reduce INT and FAST regfile sizes by sharing ports
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 28 Mar 2021 14:41:40 +0000 (14:41 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 28 Mar 2021 14:41:40 +0000 (14:41 +0000)
experiments9/non_generated/full_core_ls180.il

index 5c92f87bdad1cda2fb1403e99796e630e117141c..587ebecf08b04c95ad43d4d8116d1dbb54ace6b1 100644 (file)
@@ -1,5 +1,5 @@
 # Generated by Yosys 0.9+3981 (git sha1 a3528649, clang 9.0.1-12 -fPIC -Os)
-autoidx 15032
+autoidx 14844
 attribute \src "libresoc.v:5.1-335.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_ALU.dec.ALU_dec19"
@@ -30909,9 +30909,9 @@ module \adr_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:21209.7-21209.15"
   wire \initial
@@ -31113,9 +31113,9 @@ module \adrok_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 6 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:21271.7-21271.15"
   wire \initial
@@ -32209,9 +32209,9 @@ module \alu0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 41 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 33 \cr_a_ok
@@ -32474,9 +32474,9 @@ module \alu0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
   wire \rst_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 25 \src1_i
+  wire width 64 input 26 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 26 \src2_i
+  wire width 64 input 25 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire input 27 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
@@ -35324,9 +35324,9 @@ module \alu_alu0
   wire input 18 \alu_op__zero_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire \alu_op__zero_a$63
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 38 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 28 \cr_a
@@ -36367,9 +36367,9 @@ module \alu_branch0
   wire input 13 \br_op__lk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire \br_op__lk$21
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 23 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 4 input 20 \cr_a
@@ -36713,9 +36713,9 @@ attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.alu_cr0"
 attribute \generator "nMigen"
 module \alu_cr0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 21 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 12 \cr_a
@@ -37239,9 +37239,9 @@ attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0"
 attribute \generator "nMigen"
 module \alu_div0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 35 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 27 \cr_a
@@ -38761,9 +38761,9 @@ module \alu_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26289.7-26289.15"
   wire \initial
@@ -38965,9 +38965,9 @@ module \alu_l$107
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26351.7-26351.15"
   wire \initial
@@ -39169,9 +39169,9 @@ module \alu_l$125
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26413.7-26413.15"
   wire \initial
@@ -39373,9 +39373,9 @@ module \alu_l$128
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26475.7-26475.15"
   wire \initial
@@ -39577,9 +39577,9 @@ module \alu_l$16
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26537.7-26537.15"
   wire \initial
@@ -39781,9 +39781,9 @@ module \alu_l$29
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26599.7-26599.15"
   wire \initial
@@ -39985,9 +39985,9 @@ module \alu_l$45
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26661.7-26661.15"
   wire \initial
@@ -40189,9 +40189,9 @@ module \alu_l$61
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26723.7-26723.15"
   wire \initial
@@ -40393,9 +40393,9 @@ module \alu_l$73
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26785.7-26785.15"
   wire \initial
@@ -40597,9 +40597,9 @@ module \alu_l$90
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:26847.7-26847.15"
   wire \initial
@@ -40759,9 +40759,9 @@ attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0"
 attribute \generator "nMigen"
 module \alu_logical0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 31 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 25 \cr_a
@@ -41785,9 +41785,9 @@ attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0"
 attribute \generator "nMigen"
 module \alu_mul0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 29 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 21 \cr_a
@@ -43017,9 +43017,9 @@ attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0"
 attribute \generator "nMigen"
 module \alu_shift_rot0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 34 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 25 \cr_a
@@ -44063,9 +44063,9 @@ attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.alu_spr0"
 attribute \generator "nMigen"
 module \alu_spr0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 28 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 64 output 16 \fast1
@@ -44632,9 +44632,9 @@ attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0"
 attribute \generator "nMigen"
 module \alu_trap0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 29 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 64 output 19 \fast1
@@ -45560,9 +45560,9 @@ module \alui_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:31623.7-31623.15"
   wire \initial
@@ -45764,9 +45764,9 @@ module \alui_l$106
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:31685.7-31685.15"
   wire \initial
@@ -45968,9 +45968,9 @@ module \alui_l$124
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:31747.7-31747.15"
   wire \initial
@@ -46172,9 +46172,9 @@ module \alui_l$15
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:31809.7-31809.15"
   wire \initial
@@ -46376,9 +46376,9 @@ module \alui_l$28
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:31871.7-31871.15"
   wire \initial
@@ -46580,9 +46580,9 @@ module \alui_l$44
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:31933.7-31933.15"
   wire \initial
@@ -46784,9 +46784,9 @@ module \alui_l$60
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:31995.7-31995.15"
   wire \initial
@@ -46988,9 +46988,9 @@ module \alui_l$72
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:32057.7-32057.15"
   wire \initial
@@ -47192,9 +47192,9 @@ module \alui_l$89
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:32119.7-32119.15"
   wire \initial
@@ -50637,9 +50637,9 @@ module \branch0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 26 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:107"
   wire output 11 \cu_busy_o
@@ -52876,9 +52876,9 @@ module \busy_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "libresoc.v:34588.7-34588.15"
   wire \initial
@@ -56968,4152 +56968,4150 @@ module \clz
   connect \pair2 \sig_in [3:2]
   connect \pair0 \sig_in [1:0]
 end
-attribute \src "libresoc.v:36261.1-49193.10"
+attribute \src "libresoc.v:36261.1-49121.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core"
 attribute \generator "nMigen"
 module \core
-  attribute \src "libresoc.v:46639.3-46659.6"
-  wire $0\core_terminate_o$next[0:0]$2673
-  attribute \src "libresoc.v:43030.3-43031.49"
+  attribute \src "libresoc.v:46594.3-46614.6"
+  wire $0\core_terminate_o$next[0:0]$2679
+  attribute \src "libresoc.v:42990.3-42991.49"
   wire $0\core_terminate_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $0\corebusy_o[0:0]
-  attribute \src "libresoc.v:46479.3-46509.6"
-  wire width 2 $0\counter$next[1:0]$2654
-  attribute \src "libresoc.v:43032.3-43033.31"
+  attribute \src "libresoc.v:46424.3-46454.6"
+  wire width 2 $0\counter$next[1:0]$2657
+  attribute \src "libresoc.v:42992.3-42993.31"
   wire width 2 $0\counter[1:0]
-  attribute \src "libresoc.v:46460.3-46468.6"
+  attribute \src "libresoc.v:46396.3-46404.6"
   wire $0\dp_CR_cr_a_branch0_1$next[0:0]$2648
-  attribute \src "libresoc.v:42966.3-42967.57"
+  attribute \src "libresoc.v:42926.3-42927.57"
   wire $0\dp_CR_cr_a_branch0_1[0:0]
-  attribute \src "libresoc.v:46441.3-46449.6"
+  attribute \src "libresoc.v:46377.3-46385.6"
   wire $0\dp_CR_cr_a_cr0_0$next[0:0]$2642
-  attribute \src "libresoc.v:42968.3-42969.49"
+  attribute \src "libresoc.v:42928.3-42929.49"
   wire $0\dp_CR_cr_a_cr0_0[0:0]
-  attribute \src "libresoc.v:46510.3-46518.6"
-  wire $0\dp_CR_cr_b_cr0_0$next[0:0]$2660
-  attribute \src "libresoc.v:42964.3-42965.49"
+  attribute \src "libresoc.v:46415.3-46423.6"
+  wire $0\dp_CR_cr_b_cr0_0$next[0:0]$2654
+  attribute \src "libresoc.v:42924.3-42925.49"
   wire $0\dp_CR_cr_b_cr0_0[0:0]
-  attribute \src "libresoc.v:46620.3-46628.6"
-  wire $0\dp_CR_cr_c_cr0_0$next[0:0]$2667
-  attribute \src "libresoc.v:42962.3-42963.49"
+  attribute \src "libresoc.v:46465.3-46473.6"
+  wire $0\dp_CR_cr_c_cr0_0$next[0:0]$2666
+  attribute \src "libresoc.v:42922.3-42923.49"
   wire $0\dp_CR_cr_c_cr0_0[0:0]
-  attribute \src "libresoc.v:46422.3-46430.6"
+  attribute \src "libresoc.v:46358.3-46366.6"
   wire $0\dp_CR_full_cr_cr0_0$next[0:0]$2636
-  attribute \src "libresoc.v:42970.3-42971.55"
+  attribute \src "libresoc.v:42930.3-42931.55"
   wire $0\dp_CR_full_cr_cr0_0[0:0]
-  attribute \src "libresoc.v:46660.3-46668.6"
-  wire $0\dp_FAST_fast1_branch0_0$next[0:0]$2678
-  attribute \src "libresoc.v:42960.3-42961.63"
+  attribute \src "libresoc.v:46575.3-46583.6"
+  wire $0\dp_FAST_fast1_branch0_0$next[0:0]$2673
+  attribute \src "libresoc.v:42920.3-42921.63"
   wire $0\dp_FAST_fast1_branch0_0[0:0]
-  attribute \src "libresoc.v:46727.3-46735.6"
-  wire $0\dp_FAST_fast1_spr0_2$next[0:0]$2691
-  attribute \src "libresoc.v:42956.3-42957.57"
+  attribute \src "libresoc.v:46682.3-46690.6"
+  wire $0\dp_FAST_fast1_branch0_3$next[0:0]$2697
+  attribute \src "libresoc.v:42914.3-42915.63"
+  wire $0\dp_FAST_fast1_branch0_3[0:0]
+  attribute \src "libresoc.v:46634.3-46642.6"
+  wire $0\dp_FAST_fast1_spr0_2$next[0:0]$2690
+  attribute \src "libresoc.v:42916.3-42917.57"
   wire $0\dp_FAST_fast1_spr0_2[0:0]
-  attribute \src "libresoc.v:46679.3-46687.6"
+  attribute \src "libresoc.v:46615.3-46623.6"
   wire $0\dp_FAST_fast1_trap0_1$next[0:0]$2684
-  attribute \src "libresoc.v:42958.3-42959.59"
+  attribute \src "libresoc.v:42918.3-42919.59"
   wire $0\dp_FAST_fast1_trap0_1[0:0]
-  attribute \src "libresoc.v:46775.3-46783.6"
-  wire $0\dp_FAST_fast2_branch0_0$next[0:0]$2698
-  attribute \src "libresoc.v:42954.3-42955.63"
-  wire $0\dp_FAST_fast2_branch0_0[0:0]
-  attribute \src "libresoc.v:46794.3-46802.6"
-  wire $0\dp_FAST_fast2_trap0_1$next[0:0]$2704
-  attribute \src "libresoc.v:42952.3-42953.59"
-  wire $0\dp_FAST_fast2_trap0_1[0:0]
-  attribute \src "libresoc.v:45871.3-45879.6"
-  wire $0\dp_INT_ra_alu0_0$next[0:0]$2474
-  attribute \src "libresoc.v:43028.3-43029.49"
-  wire $0\dp_INT_ra_alu0_0[0:0]
-  attribute \src "libresoc.v:45890.3-45898.6"
-  wire $0\dp_INT_ra_cr0_1$next[0:0]$2478
-  attribute \src "libresoc.v:43026.3-43027.47"
-  wire $0\dp_INT_ra_cr0_1[0:0]
-  attribute \src "libresoc.v:45966.3-45974.6"
-  wire $0\dp_INT_ra_div0_5$next[0:0]$2502
-  attribute \src "libresoc.v:43018.3-43019.49"
-  wire $0\dp_INT_ra_div0_5[0:0]
-  attribute \src "libresoc.v:46023.3-46031.6"
-  wire $0\dp_INT_ra_ldst0_8$next[0:0]$2520
-  attribute \src "libresoc.v:43012.3-43013.51"
-  wire $0\dp_INT_ra_ldst0_8[0:0]
-  attribute \src "libresoc.v:45928.3-45936.6"
-  wire $0\dp_INT_ra_logical0_3$next[0:0]$2490
-  attribute \src "libresoc.v:43022.3-43023.57"
-  wire $0\dp_INT_ra_logical0_3[0:0]
-  attribute \src "libresoc.v:45985.3-45993.6"
-  wire $0\dp_INT_ra_mul0_6$next[0:0]$2508
-  attribute \src "libresoc.v:43016.3-43017.49"
-  wire $0\dp_INT_ra_mul0_6[0:0]
-  attribute \src "libresoc.v:46004.3-46012.6"
-  wire $0\dp_INT_ra_shiftrot0_7$next[0:0]$2514
-  attribute \src "libresoc.v:43014.3-43015.59"
-  wire $0\dp_INT_ra_shiftrot0_7[0:0]
-  attribute \src "libresoc.v:45947.3-45955.6"
-  wire $0\dp_INT_ra_spr0_4$next[0:0]$2496
-  attribute \src "libresoc.v:43020.3-43021.49"
-  wire $0\dp_INT_ra_spr0_4[0:0]
-  attribute \src "libresoc.v:45909.3-45917.6"
-  wire $0\dp_INT_ra_trap0_2$next[0:0]$2484
-  attribute \src "libresoc.v:43024.3-43025.51"
-  wire $0\dp_INT_ra_trap0_2[0:0]
-  attribute \src "libresoc.v:46042.3-46050.6"
-  wire $0\dp_INT_rb_alu0_0$next[0:0]$2526
-  attribute \src "libresoc.v:43010.3-43011.49"
-  wire $0\dp_INT_rb_alu0_0[0:0]
-  attribute \src "libresoc.v:46061.3-46069.6"
-  wire $0\dp_INT_rb_cr0_1$next[0:0]$2530
-  attribute \src "libresoc.v:43008.3-43009.47"
-  wire $0\dp_INT_rb_cr0_1[0:0]
-  attribute \src "libresoc.v:46118.3-46126.6"
-  wire $0\dp_INT_rb_div0_4$next[0:0]$2548
-  attribute \src "libresoc.v:43002.3-43003.49"
-  wire $0\dp_INT_rb_div0_4[0:0]
-  attribute \src "libresoc.v:46175.3-46183.6"
-  wire $0\dp_INT_rb_ldst0_7$next[0:0]$2566
-  attribute \src "libresoc.v:42996.3-42997.51"
-  wire $0\dp_INT_rb_ldst0_7[0:0]
-  attribute \src "libresoc.v:46099.3-46107.6"
-  wire $0\dp_INT_rb_logical0_3$next[0:0]$2542
-  attribute \src "libresoc.v:43004.3-43005.57"
-  wire $0\dp_INT_rb_logical0_3[0:0]
-  attribute \src "libresoc.v:46137.3-46145.6"
-  wire $0\dp_INT_rb_mul0_5$next[0:0]$2554
-  attribute \src "libresoc.v:43000.3-43001.49"
-  wire $0\dp_INT_rb_mul0_5[0:0]
-  attribute \src "libresoc.v:46156.3-46164.6"
-  wire $0\dp_INT_rb_shiftrot0_6$next[0:0]$2560
-  attribute \src "libresoc.v:42998.3-42999.59"
-  wire $0\dp_INT_rb_shiftrot0_6[0:0]
-  attribute \src "libresoc.v:46080.3-46088.6"
-  wire $0\dp_INT_rb_trap0_2$next[0:0]$2536
-  attribute \src "libresoc.v:43006.3-43007.51"
-  wire $0\dp_INT_rb_trap0_2[0:0]
-  attribute \src "libresoc.v:46213.3-46221.6"
-  wire $0\dp_INT_rc_ldst0_1$next[0:0]$2576
-  attribute \src "libresoc.v:42992.3-42993.51"
-  wire $0\dp_INT_rc_ldst0_1[0:0]
-  attribute \src "libresoc.v:46194.3-46202.6"
-  wire $0\dp_INT_rc_shiftrot0_0$next[0:0]$2572
-  attribute \src "libresoc.v:42994.3-42995.59"
-  wire $0\dp_INT_rc_shiftrot0_0[0:0]
-  attribute \src "libresoc.v:46843.3-46851.6"
-  wire $0\dp_SPR_spr1_spr0_0$next[0:0]$2711
-  attribute \src "libresoc.v:42950.3-42951.53"
+  attribute \src "libresoc.v:46701.3-46709.6"
+  wire $0\dp_FAST_fast1_trap0_4$next[0:0]$2703
+  attribute \src "libresoc.v:42912.3-42913.59"
+  wire $0\dp_FAST_fast1_trap0_4[0:0]
+  attribute \src "libresoc.v:45807.3-45815.6"
+  wire $0\dp_INT_rabc_alu0_0$next[0:0]$2474
+  attribute \src "libresoc.v:42988.3-42989.53"
+  wire $0\dp_INT_rabc_alu0_0[0:0]
+  attribute \src "libresoc.v:45997.3-46005.6"
+  wire $0\dp_INT_rabc_alu0_10$next[0:0]$2530
+  attribute \src "libresoc.v:42968.3-42969.55"
+  wire $0\dp_INT_rabc_alu0_10[0:0]
+  attribute \src "libresoc.v:45826.3-45834.6"
+  wire $0\dp_INT_rabc_cr0_1$next[0:0]$2478
+  attribute \src "libresoc.v:46016.3-46024.6"
+  wire $0\dp_INT_rabc_cr0_11$next[0:0]$2534
+  attribute \src "libresoc.v:42966.3-42967.53"
+  wire $0\dp_INT_rabc_cr0_11[0:0]
+  attribute \src "libresoc.v:42986.3-42987.51"
+  wire $0\dp_INT_rabc_cr0_1[0:0]
+  attribute \src "libresoc.v:46092.3-46100.6"
+  wire $0\dp_INT_rabc_div0_15$next[0:0]$2558
+  attribute \src "libresoc.v:42958.3-42959.55"
+  wire $0\dp_INT_rabc_div0_15[0:0]
+  attribute \src "libresoc.v:45883.3-45891.6"
+  wire $0\dp_INT_rabc_div0_4$next[0:0]$2496
+  attribute \src "libresoc.v:42980.3-42981.53"
+  wire $0\dp_INT_rabc_div0_4[0:0]
+  attribute \src "libresoc.v:46149.3-46157.6"
+  wire $0\dp_INT_rabc_ldst0_18$next[0:0]$2576
+  attribute \src "libresoc.v:42952.3-42953.57"
+  wire $0\dp_INT_rabc_ldst0_18[0:0]
+  attribute \src "libresoc.v:45940.3-45948.6"
+  wire $0\dp_INT_rabc_ldst0_7$next[0:0]$2514
+  attribute \src "libresoc.v:42974.3-42975.55"
+  wire $0\dp_INT_rabc_ldst0_7[0:0]
+  attribute \src "libresoc.v:45978.3-45986.6"
+  wire $0\dp_INT_rabc_ldst0_9$next[0:0]$2524
+  attribute \src "libresoc.v:42970.3-42971.55"
+  wire $0\dp_INT_rabc_ldst0_9[0:0]
+  attribute \src "libresoc.v:46054.3-46062.6"
+  wire $0\dp_INT_rabc_logical0_13$next[0:0]$2546
+  attribute \src "libresoc.v:42962.3-42963.63"
+  wire $0\dp_INT_rabc_logical0_13[0:0]
+  attribute \src "libresoc.v:45864.3-45872.6"
+  wire $0\dp_INT_rabc_logical0_3$next[0:0]$2490
+  attribute \src "libresoc.v:42982.3-42983.61"
+  wire $0\dp_INT_rabc_logical0_3[0:0]
+  attribute \src "libresoc.v:46111.3-46119.6"
+  wire $0\dp_INT_rabc_mul0_16$next[0:0]$2564
+  attribute \src "libresoc.v:42956.3-42957.55"
+  wire $0\dp_INT_rabc_mul0_16[0:0]
+  attribute \src "libresoc.v:45902.3-45910.6"
+  wire $0\dp_INT_rabc_mul0_5$next[0:0]$2502
+  attribute \src "libresoc.v:42978.3-42979.53"
+  wire $0\dp_INT_rabc_mul0_5[0:0]
+  attribute \src "libresoc.v:46130.3-46138.6"
+  wire $0\dp_INT_rabc_shiftrot0_17$next[0:0]$2570
+  attribute \src "libresoc.v:42954.3-42955.65"
+  wire $0\dp_INT_rabc_shiftrot0_17[0:0]
+  attribute \src "libresoc.v:45921.3-45929.6"
+  wire $0\dp_INT_rabc_shiftrot0_6$next[0:0]$2508
+  attribute \src "libresoc.v:42976.3-42977.63"
+  wire $0\dp_INT_rabc_shiftrot0_6[0:0]
+  attribute \src "libresoc.v:45959.3-45967.6"
+  wire $0\dp_INT_rabc_shiftrot0_8$next[0:0]$2520
+  attribute \src "libresoc.v:42972.3-42973.63"
+  wire $0\dp_INT_rabc_shiftrot0_8[0:0]
+  attribute \src "libresoc.v:46073.3-46081.6"
+  wire $0\dp_INT_rabc_spr0_14$next[0:0]$2552
+  attribute \src "libresoc.v:42960.3-42961.55"
+  wire $0\dp_INT_rabc_spr0_14[0:0]
+  attribute \src "libresoc.v:46035.3-46043.6"
+  wire $0\dp_INT_rabc_trap0_12$next[0:0]$2540
+  attribute \src "libresoc.v:42964.3-42965.57"
+  wire $0\dp_INT_rabc_trap0_12[0:0]
+  attribute \src "libresoc.v:45845.3-45853.6"
+  wire $0\dp_INT_rabc_trap0_2$next[0:0]$2484
+  attribute \src "libresoc.v:42984.3-42985.55"
+  wire $0\dp_INT_rabc_trap0_2[0:0]
+  attribute \src "libresoc.v:46749.3-46757.6"
+  wire $0\dp_SPR_spr1_spr0_0$next[0:0]$2710
+  attribute \src "libresoc.v:42910.3-42911.53"
   wire $0\dp_SPR_spr1_spr0_0[0:0]
-  attribute \src "libresoc.v:46346.3-46354.6"
+  attribute \src "libresoc.v:46282.3-46290.6"
   wire $0\dp_XER_xer_ca_alu0_0$next[0:0]$2616
-  attribute \src "libresoc.v:42978.3-42979.57"
+  attribute \src "libresoc.v:42938.3-42939.57"
   wire $0\dp_XER_xer_ca_alu0_0[0:0]
-  attribute \src "libresoc.v:46384.3-46392.6"
+  attribute \src "libresoc.v:46320.3-46328.6"
   wire $0\dp_XER_xer_ca_shiftrot0_2$next[0:0]$2626
-  attribute \src "libresoc.v:42974.3-42975.67"
+  attribute \src "libresoc.v:42934.3-42935.67"
   wire $0\dp_XER_xer_ca_shiftrot0_2[0:0]
-  attribute \src "libresoc.v:46365.3-46373.6"
+  attribute \src "libresoc.v:46301.3-46309.6"
   wire $0\dp_XER_xer_ca_spr0_1$next[0:0]$2622
-  attribute \src "libresoc.v:42976.3-42977.57"
+  attribute \src "libresoc.v:42936.3-42937.57"
   wire $0\dp_XER_xer_ca_spr0_1[0:0]
-  attribute \src "libresoc.v:46403.3-46411.6"
+  attribute \src "libresoc.v:46339.3-46347.6"
   wire $0\dp_XER_xer_ov_spr0_0$next[0:0]$2630
-  attribute \src "libresoc.v:42972.3-42973.57"
+  attribute \src "libresoc.v:42932.3-42933.57"
   wire $0\dp_XER_xer_ov_spr0_0[0:0]
-  attribute \src "libresoc.v:46232.3-46240.6"
+  attribute \src "libresoc.v:46168.3-46176.6"
   wire $0\dp_XER_xer_so_alu0_0$next[0:0]$2582
-  attribute \src "libresoc.v:42990.3-42991.57"
+  attribute \src "libresoc.v:42950.3-42951.57"
   wire $0\dp_XER_xer_so_alu0_0[0:0]
-  attribute \src "libresoc.v:46289.3-46297.6"
+  attribute \src "libresoc.v:46225.3-46233.6"
   wire $0\dp_XER_xer_so_div0_3$next[0:0]$2598
-  attribute \src "libresoc.v:42984.3-42985.57"
+  attribute \src "libresoc.v:42944.3-42945.57"
   wire $0\dp_XER_xer_so_div0_3[0:0]
-  attribute \src "libresoc.v:46251.3-46259.6"
+  attribute \src "libresoc.v:46187.3-46195.6"
   wire $0\dp_XER_xer_so_logical0_1$next[0:0]$2588
-  attribute \src "libresoc.v:42988.3-42989.65"
+  attribute \src "libresoc.v:42948.3-42949.65"
   wire $0\dp_XER_xer_so_logical0_1[0:0]
-  attribute \src "libresoc.v:46308.3-46316.6"
+  attribute \src "libresoc.v:46244.3-46252.6"
   wire $0\dp_XER_xer_so_mul0_4$next[0:0]$2604
-  attribute \src "libresoc.v:42982.3-42983.57"
+  attribute \src "libresoc.v:42942.3-42943.57"
   wire $0\dp_XER_xer_so_mul0_4[0:0]
-  attribute \src "libresoc.v:46327.3-46335.6"
+  attribute \src "libresoc.v:46263.3-46271.6"
   wire $0\dp_XER_xer_so_shiftrot0_5$next[0:0]$2610
-  attribute \src "libresoc.v:42980.3-42981.67"
+  attribute \src "libresoc.v:42940.3-42941.67"
   wire $0\dp_XER_xer_so_shiftrot0_5[0:0]
-  attribute \src "libresoc.v:46270.3-46278.6"
+  attribute \src "libresoc.v:46206.3-46214.6"
   wire $0\dp_XER_xer_so_spr0_2$next[0:0]$2594
-  attribute \src "libresoc.v:42986.3-42987.57"
+  attribute \src "libresoc.v:42946.3-42947.57"
   wire $0\dp_XER_xer_so_spr0_2[0:0]
-  attribute \src "libresoc.v:47618.3-47646.6"
-  wire $0\fus_cu_issue_i$13[0:0]$2821
-  attribute \src "libresoc.v:47952.3-47980.6"
+  attribute \src "libresoc.v:47563.3-47591.6"
+  wire $0\fus_cu_issue_i$13[0:0]$2824
+  attribute \src "libresoc.v:47888.3-47916.6"
   wire $0\fus_cu_issue_i$16[0:0]$2862
-  attribute \src "libresoc.v:48271.3-48299.6"
+  attribute \src "libresoc.v:48207.3-48235.6"
   wire $0\fus_cu_issue_i$19[0:0]$2881
-  attribute \src "libresoc.v:43916.3-43944.6"
+  attribute \src "libresoc.v:43852.3-43880.6"
   wire $0\fus_cu_issue_i$22[0:0]$2359
-  attribute \src "libresoc.v:44090.3-44118.6"
+  attribute \src "libresoc.v:44026.3-44054.6"
   wire $0\fus_cu_issue_i$25[0:0]$2373
-  attribute \src "libresoc.v:44586.3-44614.6"
+  attribute \src "libresoc.v:44522.3-44550.6"
   wire $0\fus_cu_issue_i$28[0:0]$2398
-  attribute \src "libresoc.v:44908.3-44936.6"
+  attribute \src "libresoc.v:44844.3-44872.6"
   wire $0\fus_cu_issue_i$31[0:0]$2417
-  attribute \src "libresoc.v:45375.3-45403.6"
+  attribute \src "libresoc.v:45311.3-45339.6"
   wire $0\fus_cu_issue_i$34[0:0]$2441
-  attribute \src "libresoc.v:45813.3-45841.6"
+  attribute \src "libresoc.v:45749.3-45777.6"
   wire $0\fus_cu_issue_i$37[0:0]$2464
-  attribute \src "libresoc.v:47401.3-47429.6"
+  attribute \src "libresoc.v:47355.3-47383.6"
   wire $0\fus_cu_issue_i[0:0]
-  attribute \src "libresoc.v:47656.3-47684.6"
-  wire width 6 $0\fus_cu_rdmaskn_i$15[5:0]$2829
-  attribute \src "libresoc.v:47981.3-48009.6"
+  attribute \src "libresoc.v:47610.3-47638.6"
+  wire width 6 $0\fus_cu_rdmaskn_i$15[5:0]$2835
+  attribute \src "libresoc.v:47917.3-47945.6"
   wire width 3 $0\fus_cu_rdmaskn_i$18[2:0]$2867
-  attribute \src "libresoc.v:48300.3-48328.6"
+  attribute \src "libresoc.v:48236.3-48264.6"
   wire width 4 $0\fus_cu_rdmaskn_i$21[3:0]$2886
-  attribute \src "libresoc.v:43945.3-43973.6"
+  attribute \src "libresoc.v:43881.3-43909.6"
   wire width 3 $0\fus_cu_rdmaskn_i$24[2:0]$2364
-  attribute \src "libresoc.v:44119.3-44147.6"
+  attribute \src "libresoc.v:44055.3-44083.6"
   wire width 6 $0\fus_cu_rdmaskn_i$27[5:0]$2378
-  attribute \src "libresoc.v:44615.3-44643.6"
+  attribute \src "libresoc.v:44551.3-44579.6"
   wire width 3 $0\fus_cu_rdmaskn_i$30[2:0]$2403
-  attribute \src "libresoc.v:44937.3-44965.6"
+  attribute \src "libresoc.v:44873.3-44901.6"
   wire width 3 $0\fus_cu_rdmaskn_i$33[2:0]$2422
-  attribute \src "libresoc.v:45404.3-45432.6"
+  attribute \src "libresoc.v:45340.3-45368.6"
   wire width 5 $0\fus_cu_rdmaskn_i$36[4:0]$2446
-  attribute \src "libresoc.v:45842.3-45870.6"
+  attribute \src "libresoc.v:45778.3-45806.6"
   wire width 3 $0\fus_cu_rdmaskn_i$39[2:0]$2469
-  attribute \src "libresoc.v:47448.3-47476.6"
+  attribute \src "libresoc.v:47393.3-47421.6"
   wire width 4 $0\fus_cu_rdmaskn_i[3:0]
-  attribute \src "libresoc.v:47325.3-47353.6"
+  attribute \src "libresoc.v:47270.3-47298.6"
   wire width 4 $0\fus_oper_i_alu_alu0__data_len[3:0]
-  attribute \src "libresoc.v:46746.3-46774.6"
+  attribute \src "libresoc.v:46720.3-46748.6"
   wire width 14 $0\fus_oper_i_alu_alu0__fn_unit[13:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire width 64 $0\fus_oper_i_alu_alu0__imm_data__data[63:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire $0\fus_oper_i_alu_alu0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47146.3-47174.6"
+  attribute \src "libresoc.v:47100.3-47128.6"
   wire width 2 $0\fus_oper_i_alu_alu0__input_carry[1:0]
-  attribute \src "libresoc.v:47363.3-47391.6"
+  attribute \src "libresoc.v:47308.3-47336.6"
   wire width 32 $0\fus_oper_i_alu_alu0__insn[31:0]
-  attribute \src "libresoc.v:46698.3-46726.6"
+  attribute \src "libresoc.v:46653.3-46681.6"
   wire width 7 $0\fus_oper_i_alu_alu0__insn_type[6:0]
-  attribute \src "libresoc.v:46985.3-47013.6"
+  attribute \src "libresoc.v:46939.3-46967.6"
   wire $0\fus_oper_i_alu_alu0__invert_in[0:0]
-  attribute \src "libresoc.v:47070.3-47098.6"
+  attribute \src "libresoc.v:47015.3-47043.6"
   wire $0\fus_oper_i_alu_alu0__invert_out[0:0]
-  attribute \src "libresoc.v:47240.3-47268.6"
+  attribute \src "libresoc.v:47185.3-47213.6"
   wire $0\fus_oper_i_alu_alu0__is_32bit[0:0]
-  attribute \src "libresoc.v:47278.3-47306.6"
+  attribute \src "libresoc.v:47223.3-47251.6"
   wire $0\fus_oper_i_alu_alu0__is_signed[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $0\fus_oper_i_alu_alu0__oe__oe[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $0\fus_oper_i_alu_alu0__oe__ok[0:0]
-  attribute \src "libresoc.v:47193.3-47221.6"
+  attribute \src "libresoc.v:47147.3-47175.6"
   wire $0\fus_oper_i_alu_alu0__output_carry[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $0\fus_oper_i_alu_alu0__rc__ok[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $0\fus_oper_i_alu_alu0__rc__rc[0:0]
-  attribute \src "libresoc.v:47108.3-47136.6"
+  attribute \src "libresoc.v:47053.3-47081.6"
   wire $0\fus_oper_i_alu_alu0__write_cr0[0:0]
-  attribute \src "libresoc.v:47032.3-47060.6"
+  attribute \src "libresoc.v:46977.3-47005.6"
   wire $0\fus_oper_i_alu_alu0__zero_a[0:0]
-  attribute \src "libresoc.v:47703.3-47731.6"
+  attribute \src "libresoc.v:47648.3-47676.6"
   wire width 64 $0\fus_oper_i_alu_branch0__cia[63:0]
-  attribute \src "libresoc.v:47788.3-47816.6"
+  attribute \src "libresoc.v:47733.3-47761.6"
   wire width 14 $0\fus_oper_i_alu_branch0__fn_unit[13:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire width 64 $0\fus_oper_i_alu_branch0__imm_data__data[63:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire $0\fus_oper_i_alu_branch0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47826.3-47854.6"
+  attribute \src "libresoc.v:47771.3-47799.6"
   wire width 32 $0\fus_oper_i_alu_branch0__insn[31:0]
-  attribute \src "libresoc.v:47741.3-47769.6"
+  attribute \src "libresoc.v:47686.3-47714.6"
   wire width 7 $0\fus_oper_i_alu_branch0__insn_type[6:0]
-  attribute \src "libresoc.v:47923.3-47951.6"
+  attribute \src "libresoc.v:47859.3-47887.6"
   wire $0\fus_oper_i_alu_branch0__is_32bit[0:0]
-  attribute \src "libresoc.v:47894.3-47922.6"
+  attribute \src "libresoc.v:47830.3-47858.6"
   wire $0\fus_oper_i_alu_branch0__lk[0:0]
-  attribute \src "libresoc.v:47533.3-47561.6"
+  attribute \src "libresoc.v:47478.3-47506.6"
   wire width 14 $0\fus_oper_i_alu_cr0__fn_unit[13:0]
-  attribute \src "libresoc.v:47580.3-47608.6"
+  attribute \src "libresoc.v:47525.3-47553.6"
   wire width 32 $0\fus_oper_i_alu_cr0__insn[31:0]
-  attribute \src "libresoc.v:47486.3-47514.6"
+  attribute \src "libresoc.v:47440.3-47468.6"
   wire width 7 $0\fus_oper_i_alu_cr0__insn_type[6:0]
-  attribute \src "libresoc.v:44528.3-44556.6"
+  attribute \src "libresoc.v:44464.3-44492.6"
   wire width 4 $0\fus_oper_i_alu_div0__data_len[3:0]
-  attribute \src "libresoc.v:44177.3-44205.6"
+  attribute \src "libresoc.v:44113.3-44141.6"
   wire width 14 $0\fus_oper_i_alu_div0__fn_unit[13:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire width 64 $0\fus_oper_i_alu_div0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire $0\fus_oper_i_alu_div0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44354.3-44382.6"
+  attribute \src "libresoc.v:44290.3-44318.6"
   wire width 2 $0\fus_oper_i_alu_div0__input_carry[1:0]
-  attribute \src "libresoc.v:44557.3-44585.6"
+  attribute \src "libresoc.v:44493.3-44521.6"
   wire width 32 $0\fus_oper_i_alu_div0__insn[31:0]
-  attribute \src "libresoc.v:44148.3-44176.6"
+  attribute \src "libresoc.v:44084.3-44112.6"
   wire width 7 $0\fus_oper_i_alu_div0__insn_type[6:0]
-  attribute \src "libresoc.v:44296.3-44324.6"
+  attribute \src "libresoc.v:44232.3-44260.6"
   wire $0\fus_oper_i_alu_div0__invert_in[0:0]
-  attribute \src "libresoc.v:44383.3-44411.6"
+  attribute \src "libresoc.v:44319.3-44347.6"
   wire $0\fus_oper_i_alu_div0__invert_out[0:0]
-  attribute \src "libresoc.v:44470.3-44498.6"
+  attribute \src "libresoc.v:44406.3-44434.6"
   wire $0\fus_oper_i_alu_div0__is_32bit[0:0]
-  attribute \src "libresoc.v:44499.3-44527.6"
+  attribute \src "libresoc.v:44435.3-44463.6"
   wire $0\fus_oper_i_alu_div0__is_signed[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $0\fus_oper_i_alu_div0__oe__oe[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $0\fus_oper_i_alu_div0__oe__ok[0:0]
-  attribute \src "libresoc.v:44441.3-44469.6"
+  attribute \src "libresoc.v:44377.3-44405.6"
   wire $0\fus_oper_i_alu_div0__output_carry[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $0\fus_oper_i_alu_div0__rc__ok[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $0\fus_oper_i_alu_div0__rc__rc[0:0]
-  attribute \src "libresoc.v:44412.3-44440.6"
+  attribute \src "libresoc.v:44348.3-44376.6"
   wire $0\fus_oper_i_alu_div0__write_cr0[0:0]
-  attribute \src "libresoc.v:44325.3-44353.6"
+  attribute \src "libresoc.v:44261.3-44289.6"
   wire $0\fus_oper_i_alu_div0__zero_a[0:0]
-  attribute \src "libresoc.v:43858.3-43886.6"
+  attribute \src "libresoc.v:43794.3-43822.6"
   wire width 4 $0\fus_oper_i_alu_logical0__data_len[3:0]
-  attribute \src "libresoc.v:48358.3-48386.6"
+  attribute \src "libresoc.v:48294.3-48322.6"
   wire width 14 $0\fus_oper_i_alu_logical0__fn_unit[13:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire width 64 $0\fus_oper_i_alu_logical0__imm_data__data[63:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire $0\fus_oper_i_alu_logical0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:48535.3-48563.6"
+  attribute \src "libresoc.v:48471.3-48499.6"
   wire width 2 $0\fus_oper_i_alu_logical0__input_carry[1:0]
-  attribute \src "libresoc.v:43887.3-43915.6"
+  attribute \src "libresoc.v:43823.3-43851.6"
   wire width 32 $0\fus_oper_i_alu_logical0__insn[31:0]
-  attribute \src "libresoc.v:48329.3-48357.6"
+  attribute \src "libresoc.v:48265.3-48293.6"
   wire width 7 $0\fus_oper_i_alu_logical0__insn_type[6:0]
-  attribute \src "libresoc.v:48477.3-48505.6"
+  attribute \src "libresoc.v:48413.3-48441.6"
   wire $0\fus_oper_i_alu_logical0__invert_in[0:0]
-  attribute \src "libresoc.v:48564.3-48592.6"
+  attribute \src "libresoc.v:48500.3-48528.6"
   wire $0\fus_oper_i_alu_logical0__invert_out[0:0]
-  attribute \src "libresoc.v:43800.3-43828.6"
+  attribute \src "libresoc.v:43736.3-43764.6"
   wire $0\fus_oper_i_alu_logical0__is_32bit[0:0]
-  attribute \src "libresoc.v:43829.3-43857.6"
+  attribute \src "libresoc.v:43765.3-43793.6"
   wire $0\fus_oper_i_alu_logical0__is_signed[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $0\fus_oper_i_alu_logical0__oe__oe[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $0\fus_oper_i_alu_logical0__oe__ok[0:0]
-  attribute \src "libresoc.v:43771.3-43799.6"
+  attribute \src "libresoc.v:43707.3-43735.6"
   wire $0\fus_oper_i_alu_logical0__output_carry[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $0\fus_oper_i_alu_logical0__rc__ok[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $0\fus_oper_i_alu_logical0__rc__rc[0:0]
-  attribute \src "libresoc.v:48593.3-48621.6"
+  attribute \src "libresoc.v:48529.3-48557.6"
   wire $0\fus_oper_i_alu_logical0__write_cr0[0:0]
-  attribute \src "libresoc.v:48506.3-48534.6"
+  attribute \src "libresoc.v:48442.3-48470.6"
   wire $0\fus_oper_i_alu_logical0__zero_a[0:0]
-  attribute \src "libresoc.v:44673.3-44701.6"
+  attribute \src "libresoc.v:44609.3-44637.6"
   wire width 14 $0\fus_oper_i_alu_mul0__fn_unit[13:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire width 64 $0\fus_oper_i_alu_mul0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire $0\fus_oper_i_alu_mul0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44879.3-44907.6"
+  attribute \src "libresoc.v:44815.3-44843.6"
   wire width 32 $0\fus_oper_i_alu_mul0__insn[31:0]
-  attribute \src "libresoc.v:44644.3-44672.6"
+  attribute \src "libresoc.v:44580.3-44608.6"
   wire width 7 $0\fus_oper_i_alu_mul0__insn_type[6:0]
-  attribute \src "libresoc.v:44821.3-44849.6"
+  attribute \src "libresoc.v:44757.3-44785.6"
   wire $0\fus_oper_i_alu_mul0__is_32bit[0:0]
-  attribute \src "libresoc.v:44850.3-44878.6"
+  attribute \src "libresoc.v:44786.3-44814.6"
   wire $0\fus_oper_i_alu_mul0__is_signed[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $0\fus_oper_i_alu_mul0__oe__oe[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $0\fus_oper_i_alu_mul0__oe__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $0\fus_oper_i_alu_mul0__rc__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $0\fus_oper_i_alu_mul0__rc__rc[0:0]
-  attribute \src "libresoc.v:44792.3-44820.6"
+  attribute \src "libresoc.v:44728.3-44756.6"
   wire $0\fus_oper_i_alu_mul0__write_cr0[0:0]
-  attribute \src "libresoc.v:44995.3-45023.6"
+  attribute \src "libresoc.v:44931.3-44959.6"
   wire width 14 $0\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire width 64 $0\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire $0\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45172.3-45200.6"
+  attribute \src "libresoc.v:45108.3-45136.6"
   wire width 2 $0\fus_oper_i_alu_shift_rot0__input_carry[1:0]
-  attribute \src "libresoc.v:45230.3-45258.6"
+  attribute \src "libresoc.v:45166.3-45194.6"
   wire $0\fus_oper_i_alu_shift_rot0__input_cr[0:0]
-  attribute \src "libresoc.v:45346.3-45374.6"
+  attribute \src "libresoc.v:45282.3-45310.6"
   wire width 32 $0\fus_oper_i_alu_shift_rot0__insn[31:0]
-  attribute \src "libresoc.v:44966.3-44994.6"
+  attribute \src "libresoc.v:44902.3-44930.6"
   wire width 7 $0\fus_oper_i_alu_shift_rot0__insn_type[6:0]
-  attribute \src "libresoc.v:45143.3-45171.6"
+  attribute \src "libresoc.v:45079.3-45107.6"
   wire $0\fus_oper_i_alu_shift_rot0__invert_in[0:0]
-  attribute \src "libresoc.v:45288.3-45316.6"
+  attribute \src "libresoc.v:45224.3-45252.6"
   wire $0\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
-  attribute \src "libresoc.v:45317.3-45345.6"
+  attribute \src "libresoc.v:45253.3-45281.6"
   wire $0\fus_oper_i_alu_shift_rot0__is_signed[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $0\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $0\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
-  attribute \src "libresoc.v:45201.3-45229.6"
+  attribute \src "libresoc.v:45137.3-45165.6"
   wire $0\fus_oper_i_alu_shift_rot0__output_carry[0:0]
-  attribute \src "libresoc.v:45259.3-45287.6"
+  attribute \src "libresoc.v:45195.3-45223.6"
   wire $0\fus_oper_i_alu_shift_rot0__output_cr[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $0\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $0\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
-  attribute \src "libresoc.v:45114.3-45142.6"
+  attribute \src "libresoc.v:45050.3-45078.6"
   wire $0\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
-  attribute \src "libresoc.v:44003.3-44031.6"
+  attribute \src "libresoc.v:43939.3-43967.6"
   wire width 14 $0\fus_oper_i_alu_spr0__fn_unit[13:0]
-  attribute \src "libresoc.v:44032.3-44060.6"
+  attribute \src "libresoc.v:43968.3-43996.6"
   wire width 32 $0\fus_oper_i_alu_spr0__insn[31:0]
-  attribute \src "libresoc.v:43974.3-44002.6"
+  attribute \src "libresoc.v:43910.3-43938.6"
   wire width 7 $0\fus_oper_i_alu_spr0__insn_type[6:0]
-  attribute \src "libresoc.v:44061.3-44089.6"
+  attribute \src "libresoc.v:43997.3-44025.6"
   wire $0\fus_oper_i_alu_spr0__is_32bit[0:0]
-  attribute \src "libresoc.v:48126.3-48154.6"
+  attribute \src "libresoc.v:48062.3-48090.6"
   wire width 64 $0\fus_oper_i_alu_trap0__cia[63:0]
-  attribute \src "libresoc.v:48039.3-48067.6"
+  attribute \src "libresoc.v:47975.3-48003.6"
   wire width 14 $0\fus_oper_i_alu_trap0__fn_unit[13:0]
-  attribute \src "libresoc.v:48068.3-48096.6"
+  attribute \src "libresoc.v:48004.3-48032.6"
   wire width 32 $0\fus_oper_i_alu_trap0__insn[31:0]
-  attribute \src "libresoc.v:48010.3-48038.6"
+  attribute \src "libresoc.v:47946.3-47974.6"
   wire width 7 $0\fus_oper_i_alu_trap0__insn_type[6:0]
-  attribute \src "libresoc.v:48155.3-48183.6"
+  attribute \src "libresoc.v:48091.3-48119.6"
   wire $0\fus_oper_i_alu_trap0__is_32bit[0:0]
-  attribute \src "libresoc.v:48242.3-48270.6"
+  attribute \src "libresoc.v:48178.3-48206.6"
   wire width 8 $0\fus_oper_i_alu_trap0__ldst_exc[7:0]
-  attribute \src "libresoc.v:48097.3-48125.6"
+  attribute \src "libresoc.v:48033.3-48061.6"
   wire width 64 $0\fus_oper_i_alu_trap0__msr[63:0]
-  attribute \src "libresoc.v:48213.3-48241.6"
+  attribute \src "libresoc.v:48149.3-48177.6"
   wire width 13 $0\fus_oper_i_alu_trap0__trapaddr[12:0]
-  attribute \src "libresoc.v:48184.3-48212.6"
+  attribute \src "libresoc.v:48120.3-48148.6"
   wire width 8 $0\fus_oper_i_alu_trap0__traptype[7:0]
-  attribute \src "libresoc.v:45697.3-45725.6"
+  attribute \src "libresoc.v:45633.3-45661.6"
   wire $0\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
-  attribute \src "libresoc.v:45668.3-45696.6"
+  attribute \src "libresoc.v:45604.3-45632.6"
   wire width 4 $0\fus_oper_i_ldst_ldst0__data_len[3:0]
-  attribute \src "libresoc.v:45462.3-45490.6"
+  attribute \src "libresoc.v:45398.3-45426.6"
   wire width 14 $0\fus_oper_i_ldst_ldst0__fn_unit[13:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire width 64 $0\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire $0\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45784.3-45812.6"
+  attribute \src "libresoc.v:45720.3-45748.6"
   wire width 32 $0\fus_oper_i_ldst_ldst0__insn[31:0]
-  attribute \src "libresoc.v:45433.3-45461.6"
+  attribute \src "libresoc.v:45369.3-45397.6"
   wire width 7 $0\fus_oper_i_ldst_ldst0__insn_type[6:0]
-  attribute \src "libresoc.v:45610.3-45638.6"
+  attribute \src "libresoc.v:45546.3-45574.6"
   wire $0\fus_oper_i_ldst_ldst0__is_32bit[0:0]
-  attribute \src "libresoc.v:45639.3-45667.6"
+  attribute \src "libresoc.v:45575.3-45603.6"
   wire $0\fus_oper_i_ldst_ldst0__is_signed[0:0]
-  attribute \src "libresoc.v:45755.3-45783.6"
+  attribute \src "libresoc.v:45691.3-45719.6"
   wire width 2 $0\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $0\fus_oper_i_ldst_ldst0__oe__oe[0:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $0\fus_oper_i_ldst_ldst0__oe__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $0\fus_oper_i_ldst_ldst0__rc__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $0\fus_oper_i_ldst_ldst0__rc__rc[0:0]
-  attribute \src "libresoc.v:45726.3-45754.6"
+  attribute \src "libresoc.v:45662.3-45690.6"
   wire $0\fus_oper_i_ldst_ldst0__sign_extend[0:0]
-  attribute \src "libresoc.v:45521.3-45549.6"
+  attribute \src "libresoc.v:45457.3-45485.6"
   wire $0\fus_oper_i_ldst_ldst0__zero_a[0:0]
-  attribute \src "libresoc.v:45899.3-45908.6"
-  wire width 64 $0\fus_src1_i$42[63:0]$2481
-  attribute \src "libresoc.v:45918.3-45927.6"
-  wire width 64 $0\fus_src1_i$45[63:0]$2487
-  attribute \src "libresoc.v:45937.3-45946.6"
-  wire width 64 $0\fus_src1_i$48[63:0]$2493
-  attribute \src "libresoc.v:45956.3-45965.6"
-  wire width 64 $0\fus_src1_i$51[63:0]$2499
-  attribute \src "libresoc.v:45975.3-45984.6"
-  wire width 64 $0\fus_src1_i$54[63:0]$2505
-  attribute \src "libresoc.v:45994.3-46003.6"
-  wire width 64 $0\fus_src1_i$57[63:0]$2511
-  attribute \src "libresoc.v:46013.3-46022.6"
-  wire width 64 $0\fus_src1_i$60[63:0]$2517
-  attribute \src "libresoc.v:46032.3-46041.6"
-  wire width 64 $0\fus_src1_i$63[63:0]$2523
-  attribute \src "libresoc.v:46669.3-46678.6"
-  wire width 64 $0\fus_src1_i$86[63:0]$2681
-  attribute \src "libresoc.v:45880.3-45889.6"
+  attribute \src "libresoc.v:46025.3-46034.6"
+  wire width 64 $0\fus_src1_i$62[63:0]$2537
+  attribute \src "libresoc.v:46044.3-46053.6"
+  wire width 64 $0\fus_src1_i$63[63:0]$2543
+  attribute \src "libresoc.v:46063.3-46072.6"
+  wire width 64 $0\fus_src1_i$64[63:0]$2549
+  attribute \src "libresoc.v:46082.3-46091.6"
+  wire width 64 $0\fus_src1_i$67[63:0]$2555
+  attribute \src "libresoc.v:46101.3-46110.6"
+  wire width 64 $0\fus_src1_i$68[63:0]$2561
+  attribute \src "libresoc.v:46120.3-46129.6"
+  wire width 64 $0\fus_src1_i$69[63:0]$2567
+  attribute \src "libresoc.v:46139.3-46148.6"
+  wire width 64 $0\fus_src1_i$70[63:0]$2573
+  attribute \src "libresoc.v:46158.3-46167.6"
+  wire width 64 $0\fus_src1_i$71[63:0]$2579
+  attribute \src "libresoc.v:46584.3-46593.6"
+  wire width 64 $0\fus_src1_i$86[63:0]$2676
+  attribute \src "libresoc.v:46006.3-46015.6"
   wire width 64 $0\fus_src1_i[63:0]
-  attribute \src "libresoc.v:46070.3-46079.6"
-  wire width 64 $0\fus_src2_i$64[63:0]$2533
-  attribute \src "libresoc.v:46089.3-46098.6"
-  wire width 64 $0\fus_src2_i$65[63:0]$2539
-  attribute \src "libresoc.v:46108.3-46117.6"
-  wire width 64 $0\fus_src2_i$66[63:0]$2545
-  attribute \src "libresoc.v:46127.3-46136.6"
-  wire width 64 $0\fus_src2_i$67[63:0]$2551
-  attribute \src "libresoc.v:46146.3-46155.6"
-  wire width 64 $0\fus_src2_i$68[63:0]$2557
-  attribute \src "libresoc.v:46165.3-46174.6"
-  wire width 64 $0\fus_src2_i$69[63:0]$2563
-  attribute \src "libresoc.v:46184.3-46193.6"
-  wire width 64 $0\fus_src2_i$70[63:0]$2569
-  attribute \src "libresoc.v:46784.3-46793.6"
-  wire width 64 $0\fus_src2_i$89[63:0]$2701
-  attribute \src "libresoc.v:46852.3-46861.6"
-  wire width 64 $0\fus_src2_i$91[63:0]$2714
-  attribute \src "libresoc.v:46051.3-46060.6"
+  attribute \src "libresoc.v:45835.3-45844.6"
+  wire width 64 $0\fus_src2_i$42[63:0]$2481
+  attribute \src "libresoc.v:45854.3-45863.6"
+  wire width 64 $0\fus_src2_i$45[63:0]$2487
+  attribute \src "libresoc.v:45873.3-45882.6"
+  wire width 64 $0\fus_src2_i$48[63:0]$2493
+  attribute \src "libresoc.v:45892.3-45901.6"
+  wire width 64 $0\fus_src2_i$51[63:0]$2499
+  attribute \src "libresoc.v:45911.3-45920.6"
+  wire width 64 $0\fus_src2_i$54[63:0]$2505
+  attribute \src "libresoc.v:45930.3-45939.6"
+  wire width 64 $0\fus_src2_i$57[63:0]$2511
+  attribute \src "libresoc.v:45949.3-45958.6"
+  wire width 64 $0\fus_src2_i$60[63:0]$2517
+  attribute \src "libresoc.v:46691.3-46700.6"
+  wire width 64 $0\fus_src2_i$89[63:0]$2700
+  attribute \src "libresoc.v:46758.3-46767.6"
+  wire width 64 $0\fus_src2_i$91[63:0]$2713
+  attribute \src "libresoc.v:45816.3-45825.6"
   wire width 64 $0\fus_src2_i[63:0]
-  attribute \src "libresoc.v:46222.3-46231.6"
-  wire width 64 $0\fus_src3_i$71[63:0]$2579
-  attribute \src "libresoc.v:46241.3-46250.6"
+  attribute \src "libresoc.v:45987.3-45996.6"
+  wire width 64 $0\fus_src3_i$61[63:0]$2527
+  attribute \src "libresoc.v:46177.3-46186.6"
   wire $0\fus_src3_i$72[0:0]$2585
-  attribute \src "libresoc.v:46260.3-46269.6"
+  attribute \src "libresoc.v:46196.3-46205.6"
   wire $0\fus_src3_i$73[0:0]$2591
-  attribute \src "libresoc.v:46298.3-46307.6"
+  attribute \src "libresoc.v:46234.3-46243.6"
   wire $0\fus_src3_i$74[0:0]$2601
-  attribute \src "libresoc.v:46317.3-46326.6"
+  attribute \src "libresoc.v:46253.3-46262.6"
   wire $0\fus_src3_i$75[0:0]$2607
-  attribute \src "libresoc.v:46431.3-46440.6"
+  attribute \src "libresoc.v:46367.3-46376.6"
   wire width 32 $0\fus_src3_i$79[31:0]$2639
-  attribute \src "libresoc.v:46469.3-46478.6"
+  attribute \src "libresoc.v:46405.3-46414.6"
   wire width 4 $0\fus_src3_i$83[3:0]$2651
-  attribute \src "libresoc.v:46688.3-46697.6"
+  attribute \src "libresoc.v:46624.3-46633.6"
   wire width 64 $0\fus_src3_i$87[63:0]$2687
-  attribute \src "libresoc.v:46736.3-46745.6"
-  wire width 64 $0\fus_src3_i$88[63:0]$2694
-  attribute \src "libresoc.v:46203.3-46212.6"
+  attribute \src "libresoc.v:46643.3-46652.6"
+  wire width 64 $0\fus_src3_i$88[63:0]$2693
+  attribute \src "libresoc.v:45968.3-45977.6"
   wire width 64 $0\fus_src3_i[63:0]
-  attribute \src "libresoc.v:46336.3-46345.6"
+  attribute \src "libresoc.v:46272.3-46281.6"
   wire $0\fus_src4_i$76[0:0]$2613
-  attribute \src "libresoc.v:46355.3-46364.6"
+  attribute \src "libresoc.v:46291.3-46300.6"
   wire width 2 $0\fus_src4_i$77[1:0]$2619
-  attribute \src "libresoc.v:46450.3-46459.6"
+  attribute \src "libresoc.v:46386.3-46395.6"
   wire width 4 $0\fus_src4_i$80[3:0]$2645
-  attribute \src "libresoc.v:46803.3-46812.6"
-  wire width 64 $0\fus_src4_i$90[63:0]$2707
-  attribute \src "libresoc.v:46279.3-46288.6"
+  attribute \src "libresoc.v:46710.3-46719.6"
+  wire width 64 $0\fus_src4_i$90[63:0]$2706
+  attribute \src "libresoc.v:46215.3-46224.6"
   wire $0\fus_src4_i[0:0]
-  attribute \src "libresoc.v:46412.3-46421.6"
+  attribute \src "libresoc.v:46348.3-46357.6"
   wire width 2 $0\fus_src5_i$78[1:0]$2633
-  attribute \src "libresoc.v:46519.3-46528.6"
+  attribute \src "libresoc.v:46455.3-46464.6"
   wire width 4 $0\fus_src5_i$84[3:0]$2663
-  attribute \src "libresoc.v:46393.3-46402.6"
+  attribute \src "libresoc.v:46329.3-46338.6"
   wire width 2 $0\fus_src5_i[1:0]
-  attribute \src "libresoc.v:46629.3-46638.6"
-  wire width 4 $0\fus_src6_i$85[3:0]$2670
-  attribute \src "libresoc.v:46374.3-46383.6"
+  attribute \src "libresoc.v:46474.3-46483.6"
+  wire width 4 $0\fus_src6_i$85[3:0]$2669
+  attribute \src "libresoc.v:46310.3-46319.6"
   wire width 2 $0\fus_src6_i[1:0]
   attribute \src "libresoc.v:36262.7-36262.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:46910.3-46918.6"
-  wire $0\wr_pick_dly$1010$next[0:0]$2724
-  attribute \src "libresoc.v:42944.3-42945.51"
-  wire $0\wr_pick_dly$1010[0:0]$2307
+  attribute \src "libresoc.v:46816.3-46824.6"
+  wire $0\wr_pick_dly$1008$next[0:0]$2723
+  attribute \src "libresoc.v:42904.3-42905.51"
+  wire $0\wr_pick_dly$1008[0:0]$2307
+  attribute \src "libresoc.v:41734.7-41734.32"
+  wire $0\wr_pick_dly$1008[0:0]$2945
+  attribute \src "libresoc.v:46855.3-46863.6"
+  wire $0\wr_pick_dly$1029$next[0:0]$2727
+  attribute \src "libresoc.v:42902.3-42903.51"
+  wire $0\wr_pick_dly$1029[0:0]$2305
+  attribute \src "libresoc.v:41738.7-41738.32"
+  wire $0\wr_pick_dly$1029[0:0]$2947
+  attribute \src "libresoc.v:46864.3-46872.6"
+  wire $0\wr_pick_dly$1047$next[0:0]$2730
+  attribute \src "libresoc.v:42900.3-42901.51"
+  wire $0\wr_pick_dly$1047[0:0]$2303
+  attribute \src "libresoc.v:41742.7-41742.32"
+  wire $0\wr_pick_dly$1047[0:0]$2949
+  attribute \src "libresoc.v:46873.3-46881.6"
+  wire $0\wr_pick_dly$1069$next[0:0]$2733
+  attribute \src "libresoc.v:42898.3-42899.51"
+  wire $0\wr_pick_dly$1069[0:0]$2301
+  attribute \src "libresoc.v:41746.7-41746.32"
+  wire $0\wr_pick_dly$1069[0:0]$2951
+  attribute \src "libresoc.v:46912.3-46920.6"
+  wire $0\wr_pick_dly$1089$next[0:0]$2737
+  attribute \src "libresoc.v:42896.3-42897.51"
+  wire $0\wr_pick_dly$1089[0:0]$2299
+  attribute \src "libresoc.v:41750.7-41750.32"
+  wire $0\wr_pick_dly$1089[0:0]$2953
+  attribute \src "libresoc.v:46921.3-46929.6"
+  wire $0\wr_pick_dly$1109$next[0:0]$2740
+  attribute \src "libresoc.v:42894.3-42895.51"
+  wire $0\wr_pick_dly$1109[0:0]$2297
+  attribute \src "libresoc.v:41754.7-41754.32"
+  wire $0\wr_pick_dly$1109[0:0]$2955
+  attribute \src "libresoc.v:46930.3-46938.6"
+  wire $0\wr_pick_dly$1128$next[0:0]$2743
+  attribute \src "libresoc.v:42892.3-42893.51"
+  wire $0\wr_pick_dly$1128[0:0]$2295
+  attribute \src "libresoc.v:41758.7-41758.32"
+  wire $0\wr_pick_dly$1128[0:0]$2957
+  attribute \src "libresoc.v:46968.3-46976.6"
+  wire $0\wr_pick_dly$1146$next[0:0]$2747
+  attribute \src "libresoc.v:42890.3-42891.51"
+  wire $0\wr_pick_dly$1146[0:0]$2293
+  attribute \src "libresoc.v:41762.7-41762.32"
+  wire $0\wr_pick_dly$1146[0:0]$2959
+  attribute \src "libresoc.v:47006.3-47014.6"
+  wire $0\wr_pick_dly$1220$next[0:0]$2751
+  attribute \src "libresoc.v:42888.3-42889.51"
+  wire $0\wr_pick_dly$1220[0:0]$2291
+  attribute \src "libresoc.v:41766.7-41766.32"
+  wire $0\wr_pick_dly$1220[0:0]$2961
+  attribute \src "libresoc.v:47044.3-47052.6"
+  wire $0\wr_pick_dly$1248$next[0:0]$2755
+  attribute \src "libresoc.v:42886.3-42887.51"
+  wire $0\wr_pick_dly$1248[0:0]$2289
+  attribute \src "libresoc.v:41770.7-41770.32"
+  wire $0\wr_pick_dly$1248[0:0]$2963
+  attribute \src "libresoc.v:47082.3-47090.6"
+  wire $0\wr_pick_dly$1268$next[0:0]$2759
+  attribute \src "libresoc.v:42884.3-42885.51"
+  wire $0\wr_pick_dly$1268[0:0]$2287
   attribute \src "libresoc.v:41774.7-41774.32"
-  wire $0\wr_pick_dly$1010[0:0]$2945
-  attribute \src "libresoc.v:46919.3-46927.6"
-  wire $0\wr_pick_dly$1031$next[0:0]$2727
-  attribute \src "libresoc.v:42942.3-42943.51"
-  wire $0\wr_pick_dly$1031[0:0]$2305
+  wire $0\wr_pick_dly$1268[0:0]$2965
+  attribute \src "libresoc.v:47091.3-47099.6"
+  wire $0\wr_pick_dly$1288$next[0:0]$2762
+  attribute \src "libresoc.v:42882.3-42883.51"
+  wire $0\wr_pick_dly$1288[0:0]$2285
   attribute \src "libresoc.v:41778.7-41778.32"
-  wire $0\wr_pick_dly$1031[0:0]$2947
-  attribute \src "libresoc.v:46958.3-46966.6"
-  wire $0\wr_pick_dly$1049$next[0:0]$2731
-  attribute \src "libresoc.v:42940.3-42941.51"
-  wire $0\wr_pick_dly$1049[0:0]$2303
+  wire $0\wr_pick_dly$1288[0:0]$2967
+  attribute \src "libresoc.v:47129.3-47137.6"
+  wire $0\wr_pick_dly$1308$next[0:0]$2766
+  attribute \src "libresoc.v:42880.3-42881.51"
+  wire $0\wr_pick_dly$1308[0:0]$2283
   attribute \src "libresoc.v:41782.7-41782.32"
-  wire $0\wr_pick_dly$1049[0:0]$2949
-  attribute \src "libresoc.v:46967.3-46975.6"
-  wire $0\wr_pick_dly$1071$next[0:0]$2734
-  attribute \src "libresoc.v:42938.3-42939.51"
-  wire $0\wr_pick_dly$1071[0:0]$2301
+  wire $0\wr_pick_dly$1308[0:0]$2969
+  attribute \src "libresoc.v:47138.3-47146.6"
+  wire $0\wr_pick_dly$1328$next[0:0]$2769
+  attribute \src "libresoc.v:42878.3-42879.51"
+  wire $0\wr_pick_dly$1328[0:0]$2281
   attribute \src "libresoc.v:41786.7-41786.32"
-  wire $0\wr_pick_dly$1071[0:0]$2951
-  attribute \src "libresoc.v:46976.3-46984.6"
-  wire $0\wr_pick_dly$1091$next[0:0]$2737
-  attribute \src "libresoc.v:42936.3-42937.51"
-  wire $0\wr_pick_dly$1091[0:0]$2299
+  wire $0\wr_pick_dly$1328[0:0]$2971
+  attribute \src "libresoc.v:47176.3-47184.6"
+  wire $0\wr_pick_dly$1348$next[0:0]$2773
+  attribute \src "libresoc.v:42876.3-42877.51"
+  wire $0\wr_pick_dly$1348[0:0]$2279
   attribute \src "libresoc.v:41790.7-41790.32"
-  wire $0\wr_pick_dly$1091[0:0]$2953
-  attribute \src "libresoc.v:47014.3-47022.6"
-  wire $0\wr_pick_dly$1111$next[0:0]$2741
-  attribute \src "libresoc.v:42934.3-42935.51"
-  wire $0\wr_pick_dly$1111[0:0]$2297
+  wire $0\wr_pick_dly$1348[0:0]$2973
+  attribute \src "libresoc.v:47214.3-47222.6"
+  wire $0\wr_pick_dly$1395$next[0:0]$2777
+  attribute \src "libresoc.v:42874.3-42875.51"
+  wire $0\wr_pick_dly$1395[0:0]$2277
   attribute \src "libresoc.v:41794.7-41794.32"
-  wire $0\wr_pick_dly$1111[0:0]$2955
-  attribute \src "libresoc.v:47023.3-47031.6"
-  wire $0\wr_pick_dly$1130$next[0:0]$2744
-  attribute \src "libresoc.v:42932.3-42933.51"
-  wire $0\wr_pick_dly$1130[0:0]$2295
+  wire $0\wr_pick_dly$1395[0:0]$2975
+  attribute \src "libresoc.v:47252.3-47260.6"
+  wire $0\wr_pick_dly$1411$next[0:0]$2781
+  attribute \src "libresoc.v:42872.3-42873.51"
+  wire $0\wr_pick_dly$1411[0:0]$2275
   attribute \src "libresoc.v:41798.7-41798.32"
-  wire $0\wr_pick_dly$1130[0:0]$2957
-  attribute \src "libresoc.v:47061.3-47069.6"
-  wire $0\wr_pick_dly$1148$next[0:0]$2748
-  attribute \src "libresoc.v:42930.3-42931.51"
-  wire $0\wr_pick_dly$1148[0:0]$2293
+  wire $0\wr_pick_dly$1411[0:0]$2977
+  attribute \src "libresoc.v:47261.3-47269.6"
+  wire $0\wr_pick_dly$1427$next[0:0]$2784
+  attribute \src "libresoc.v:42870.3-42871.51"
+  wire $0\wr_pick_dly$1427[0:0]$2273
   attribute \src "libresoc.v:41802.7-41802.32"
-  wire $0\wr_pick_dly$1148[0:0]$2959
-  attribute \src "libresoc.v:47099.3-47107.6"
-  wire $0\wr_pick_dly$1222$next[0:0]$2752
-  attribute \src "libresoc.v:42928.3-42929.51"
-  wire $0\wr_pick_dly$1222[0:0]$2291
+  wire $0\wr_pick_dly$1427[0:0]$2979
+  attribute \src "libresoc.v:47299.3-47307.6"
+  wire $0\wr_pick_dly$1461$next[0:0]$2788
+  attribute \src "libresoc.v:42868.3-42869.51"
+  wire $0\wr_pick_dly$1461[0:0]$2271
   attribute \src "libresoc.v:41806.7-41806.32"
-  wire $0\wr_pick_dly$1222[0:0]$2961
-  attribute \src "libresoc.v:47137.3-47145.6"
-  wire $0\wr_pick_dly$1250$next[0:0]$2756
-  attribute \src "libresoc.v:42926.3-42927.51"
-  wire $0\wr_pick_dly$1250[0:0]$2289
+  wire $0\wr_pick_dly$1461[0:0]$2981
+  attribute \src "libresoc.v:47337.3-47345.6"
+  wire $0\wr_pick_dly$1477$next[0:0]$2792
+  attribute \src "libresoc.v:42866.3-42867.51"
+  wire $0\wr_pick_dly$1477[0:0]$2269
   attribute \src "libresoc.v:41810.7-41810.32"
-  wire $0\wr_pick_dly$1250[0:0]$2963
-  attribute \src "libresoc.v:47175.3-47183.6"
-  wire $0\wr_pick_dly$1270$next[0:0]$2760
-  attribute \src "libresoc.v:42924.3-42925.51"
-  wire $0\wr_pick_dly$1270[0:0]$2287
+  wire $0\wr_pick_dly$1477[0:0]$2983
+  attribute \src "libresoc.v:47346.3-47354.6"
+  wire $0\wr_pick_dly$1493$next[0:0]$2795
+  attribute \src "libresoc.v:42864.3-42865.51"
+  wire $0\wr_pick_dly$1493[0:0]$2267
   attribute \src "libresoc.v:41814.7-41814.32"
-  wire $0\wr_pick_dly$1270[0:0]$2965
-  attribute \src "libresoc.v:47184.3-47192.6"
-  wire $0\wr_pick_dly$1290$next[0:0]$2763
-  attribute \src "libresoc.v:42922.3-42923.51"
-  wire $0\wr_pick_dly$1290[0:0]$2285
+  wire $0\wr_pick_dly$1493[0:0]$2985
+  attribute \src "libresoc.v:47384.3-47392.6"
+  wire $0\wr_pick_dly$1509$next[0:0]$2799
+  attribute \src "libresoc.v:42862.3-42863.51"
+  wire $0\wr_pick_dly$1509[0:0]$2265
   attribute \src "libresoc.v:41818.7-41818.32"
-  wire $0\wr_pick_dly$1290[0:0]$2967
-  attribute \src "libresoc.v:47222.3-47230.6"
-  wire $0\wr_pick_dly$1310$next[0:0]$2767
-  attribute \src "libresoc.v:42920.3-42921.51"
-  wire $0\wr_pick_dly$1310[0:0]$2283
+  wire $0\wr_pick_dly$1509[0:0]$2987
+  attribute \src "libresoc.v:47422.3-47430.6"
+  wire $0\wr_pick_dly$1545$next[0:0]$2803
+  attribute \src "libresoc.v:42860.3-42861.51"
+  wire $0\wr_pick_dly$1545[0:0]$2263
   attribute \src "libresoc.v:41822.7-41822.32"
-  wire $0\wr_pick_dly$1310[0:0]$2969
-  attribute \src "libresoc.v:47231.3-47239.6"
-  wire $0\wr_pick_dly$1330$next[0:0]$2770
-  attribute \src "libresoc.v:42918.3-42919.51"
-  wire $0\wr_pick_dly$1330[0:0]$2281
+  wire $0\wr_pick_dly$1545[0:0]$2989
+  attribute \src "libresoc.v:47431.3-47439.6"
+  wire $0\wr_pick_dly$1561$next[0:0]$2806
+  attribute \src "libresoc.v:42858.3-42859.51"
+  wire $0\wr_pick_dly$1561[0:0]$2261
   attribute \src "libresoc.v:41826.7-41826.32"
-  wire $0\wr_pick_dly$1330[0:0]$2971
-  attribute \src "libresoc.v:47269.3-47277.6"
-  wire $0\wr_pick_dly$1350$next[0:0]$2774
-  attribute \src "libresoc.v:42916.3-42917.51"
-  wire $0\wr_pick_dly$1350[0:0]$2279
+  wire $0\wr_pick_dly$1561[0:0]$2991
+  attribute \src "libresoc.v:47469.3-47477.6"
+  wire $0\wr_pick_dly$1577$next[0:0]$2810
+  attribute \src "libresoc.v:42856.3-42857.51"
+  wire $0\wr_pick_dly$1577[0:0]$2259
   attribute \src "libresoc.v:41830.7-41830.32"
-  wire $0\wr_pick_dly$1350[0:0]$2973
-  attribute \src "libresoc.v:47307.3-47315.6"
-  wire $0\wr_pick_dly$1397$next[0:0]$2778
-  attribute \src "libresoc.v:42914.3-42915.51"
-  wire $0\wr_pick_dly$1397[0:0]$2277
+  wire $0\wr_pick_dly$1577[0:0]$2993
+  attribute \src "libresoc.v:47507.3-47515.6"
+  wire $0\wr_pick_dly$1593$next[0:0]$2814
+  attribute \src "libresoc.v:42854.3-42855.51"
+  wire $0\wr_pick_dly$1593[0:0]$2257
   attribute \src "libresoc.v:41834.7-41834.32"
-  wire $0\wr_pick_dly$1397[0:0]$2975
-  attribute \src "libresoc.v:47316.3-47324.6"
-  wire $0\wr_pick_dly$1413$next[0:0]$2781
-  attribute \src "libresoc.v:42912.3-42913.51"
-  wire $0\wr_pick_dly$1413[0:0]$2275
+  wire $0\wr_pick_dly$1593[0:0]$2995
+  attribute \src "libresoc.v:47516.3-47524.6"
+  wire $0\wr_pick_dly$1635$next[0:0]$2817
+  attribute \src "libresoc.v:42852.3-42853.51"
+  wire $0\wr_pick_dly$1635[0:0]$2255
   attribute \src "libresoc.v:41838.7-41838.32"
-  wire $0\wr_pick_dly$1413[0:0]$2977
-  attribute \src "libresoc.v:47354.3-47362.6"
-  wire $0\wr_pick_dly$1429$next[0:0]$2785
-  attribute \src "libresoc.v:42910.3-42911.51"
-  wire $0\wr_pick_dly$1429[0:0]$2273
+  wire $0\wr_pick_dly$1635[0:0]$2997
+  attribute \src "libresoc.v:47554.3-47562.6"
+  wire $0\wr_pick_dly$1654$next[0:0]$2821
+  attribute \src "libresoc.v:42850.3-42851.51"
+  wire $0\wr_pick_dly$1654[0:0]$2253
   attribute \src "libresoc.v:41842.7-41842.32"
-  wire $0\wr_pick_dly$1429[0:0]$2979
-  attribute \src "libresoc.v:47392.3-47400.6"
-  wire $0\wr_pick_dly$1463$next[0:0]$2789
-  attribute \src "libresoc.v:42908.3-42909.51"
-  wire $0\wr_pick_dly$1463[0:0]$2271
+  wire $0\wr_pick_dly$1654[0:0]$2999
+  attribute \src "libresoc.v:47592.3-47600.6"
+  wire $0\wr_pick_dly$1670$next[0:0]$2829
+  attribute \src "libresoc.v:42848.3-42849.51"
+  wire $0\wr_pick_dly$1670[0:0]$2251
   attribute \src "libresoc.v:41846.7-41846.32"
-  wire $0\wr_pick_dly$1463[0:0]$2981
-  attribute \src "libresoc.v:47430.3-47438.6"
-  wire $0\wr_pick_dly$1479$next[0:0]$2793
-  attribute \src "libresoc.v:42906.3-42907.51"
-  wire $0\wr_pick_dly$1479[0:0]$2269
+  wire $0\wr_pick_dly$1670[0:0]$3001
+  attribute \src "libresoc.v:47601.3-47609.6"
+  wire $0\wr_pick_dly$1686$next[0:0]$2832
+  attribute \src "libresoc.v:42846.3-42847.51"
+  wire $0\wr_pick_dly$1686[0:0]$2249
   attribute \src "libresoc.v:41850.7-41850.32"
-  wire $0\wr_pick_dly$1479[0:0]$2983
-  attribute \src "libresoc.v:47439.3-47447.6"
-  wire $0\wr_pick_dly$1495$next[0:0]$2796
-  attribute \src "libresoc.v:42904.3-42905.51"
-  wire $0\wr_pick_dly$1495[0:0]$2267
+  wire $0\wr_pick_dly$1686[0:0]$3003
+  attribute \src "libresoc.v:47639.3-47647.6"
+  wire $0\wr_pick_dly$1702$next[0:0]$2840
+  attribute \src "libresoc.v:42844.3-42845.51"
+  wire $0\wr_pick_dly$1702[0:0]$2247
   attribute \src "libresoc.v:41854.7-41854.32"
-  wire $0\wr_pick_dly$1495[0:0]$2985
-  attribute \src "libresoc.v:47477.3-47485.6"
-  wire $0\wr_pick_dly$1511$next[0:0]$2800
-  attribute \src "libresoc.v:42902.3-42903.51"
-  wire $0\wr_pick_dly$1511[0:0]$2265
+  wire $0\wr_pick_dly$1702[0:0]$3005
+  attribute \src "libresoc.v:47677.3-47685.6"
+  wire $0\wr_pick_dly$1746$next[0:0]$2844
+  attribute \src "libresoc.v:42842.3-42843.51"
+  wire $0\wr_pick_dly$1746[0:0]$2245
   attribute \src "libresoc.v:41858.7-41858.32"
-  wire $0\wr_pick_dly$1511[0:0]$2987
-  attribute \src "libresoc.v:47515.3-47523.6"
-  wire $0\wr_pick_dly$1547$next[0:0]$2804
-  attribute \src "libresoc.v:42900.3-42901.51"
-  wire $0\wr_pick_dly$1547[0:0]$2263
+  wire $0\wr_pick_dly$1746[0:0]$3007
+  attribute \src "libresoc.v:47715.3-47723.6"
+  wire $0\wr_pick_dly$1762$next[0:0]$2848
+  attribute \src "libresoc.v:42840.3-42841.51"
+  wire $0\wr_pick_dly$1762[0:0]$2243
   attribute \src "libresoc.v:41862.7-41862.32"
-  wire $0\wr_pick_dly$1547[0:0]$2989
-  attribute \src "libresoc.v:47524.3-47532.6"
-  wire $0\wr_pick_dly$1563$next[0:0]$2807
-  attribute \src "libresoc.v:42898.3-42899.51"
-  wire $0\wr_pick_dly$1563[0:0]$2261
+  wire $0\wr_pick_dly$1762[0:0]$3009
+  attribute \src "libresoc.v:47724.3-47732.6"
+  wire $0\wr_pick_dly$1786$next[0:0]$2851
+  attribute \src "libresoc.v:42838.3-42839.51"
+  wire $0\wr_pick_dly$1786[0:0]$2241
   attribute \src "libresoc.v:41866.7-41866.32"
-  wire $0\wr_pick_dly$1563[0:0]$2991
-  attribute \src "libresoc.v:47562.3-47570.6"
-  wire $0\wr_pick_dly$1579$next[0:0]$2811
-  attribute \src "libresoc.v:42896.3-42897.51"
-  wire $0\wr_pick_dly$1579[0:0]$2259
+  wire $0\wr_pick_dly$1786[0:0]$3011
+  attribute \src "libresoc.v:47762.3-47770.6"
+  wire $0\wr_pick_dly$1806$next[0:0]$2855
+  attribute \src "libresoc.v:42836.3-42837.51"
+  wire $0\wr_pick_dly$1806[0:0]$2239
   attribute \src "libresoc.v:41870.7-41870.32"
-  wire $0\wr_pick_dly$1579[0:0]$2993
-  attribute \src "libresoc.v:47571.3-47579.6"
-  wire $0\wr_pick_dly$1595$next[0:0]$2814
-  attribute \src "libresoc.v:42894.3-42895.51"
-  wire $0\wr_pick_dly$1595[0:0]$2257
-  attribute \src "libresoc.v:41874.7-41874.32"
-  wire $0\wr_pick_dly$1595[0:0]$2995
-  attribute \src "libresoc.v:47609.3-47617.6"
-  wire $0\wr_pick_dly$1637$next[0:0]$2818
-  attribute \src "libresoc.v:42892.3-42893.51"
-  wire $0\wr_pick_dly$1637[0:0]$2255
-  attribute \src "libresoc.v:41878.7-41878.32"
-  wire $0\wr_pick_dly$1637[0:0]$2997
-  attribute \src "libresoc.v:47647.3-47655.6"
-  wire $0\wr_pick_dly$1656$next[0:0]$2826
-  attribute \src "libresoc.v:42890.3-42891.51"
-  wire $0\wr_pick_dly$1656[0:0]$2253
-  attribute \src "libresoc.v:41882.7-41882.32"
-  wire $0\wr_pick_dly$1656[0:0]$2999
-  attribute \src "libresoc.v:47685.3-47693.6"
-  wire $0\wr_pick_dly$1672$next[0:0]$2834
-  attribute \src "libresoc.v:42888.3-42889.51"
-  wire $0\wr_pick_dly$1672[0:0]$2251
-  attribute \src "libresoc.v:41886.7-41886.32"
-  wire $0\wr_pick_dly$1672[0:0]$3001
-  attribute \src "libresoc.v:47694.3-47702.6"
-  wire $0\wr_pick_dly$1688$next[0:0]$2837
-  attribute \src "libresoc.v:42886.3-42887.51"
-  wire $0\wr_pick_dly$1688[0:0]$2249
-  attribute \src "libresoc.v:41890.7-41890.32"
-  wire $0\wr_pick_dly$1688[0:0]$3003
-  attribute \src "libresoc.v:47732.3-47740.6"
-  wire $0\wr_pick_dly$1704$next[0:0]$2841
-  attribute \src "libresoc.v:42884.3-42885.51"
-  wire $0\wr_pick_dly$1704[0:0]$2247
-  attribute \src "libresoc.v:41894.7-41894.32"
-  wire $0\wr_pick_dly$1704[0:0]$3005
-  attribute \src "libresoc.v:47770.3-47778.6"
-  wire $0\wr_pick_dly$1748$next[0:0]$2845
-  attribute \src "libresoc.v:42882.3-42883.51"
-  wire $0\wr_pick_dly$1748[0:0]$2245
-  attribute \src "libresoc.v:41898.7-41898.32"
-  wire $0\wr_pick_dly$1748[0:0]$3007
-  attribute \src "libresoc.v:47779.3-47787.6"
-  wire $0\wr_pick_dly$1764$next[0:0]$2848
-  attribute \src "libresoc.v:42880.3-42881.51"
-  wire $0\wr_pick_dly$1764[0:0]$2243
-  attribute \src "libresoc.v:41902.7-41902.32"
-  wire $0\wr_pick_dly$1764[0:0]$3009
-  attribute \src "libresoc.v:47817.3-47825.6"
-  wire $0\wr_pick_dly$1788$next[0:0]$2852
-  attribute \src "libresoc.v:42878.3-42879.51"
-  wire $0\wr_pick_dly$1788[0:0]$2241
-  attribute \src "libresoc.v:41906.7-41906.32"
-  wire $0\wr_pick_dly$1788[0:0]$3011
-  attribute \src "libresoc.v:47855.3-47863.6"
-  wire $0\wr_pick_dly$1808$next[0:0]$2856
-  attribute \src "libresoc.v:42876.3-42877.51"
-  wire $0\wr_pick_dly$1808[0:0]$2239
-  attribute \src "libresoc.v:41910.7-41910.32"
-  wire $0\wr_pick_dly$1808[0:0]$3013
-  attribute \src "libresoc.v:46871.3-46879.6"
-  wire $0\wr_pick_dly$991$next[0:0]$2720
-  attribute \src "libresoc.v:42946.3-42947.49"
-  wire $0\wr_pick_dly$991[0:0]$2309
-  attribute \src "libresoc.v:41914.7-41914.31"
-  wire $0\wr_pick_dly$991[0:0]$3015
-  attribute \src "libresoc.v:46862.3-46870.6"
+  wire $0\wr_pick_dly$1806[0:0]$3013
+  attribute \src "libresoc.v:46807.3-46815.6"
+  wire $0\wr_pick_dly$989$next[0:0]$2720
+  attribute \src "libresoc.v:42906.3-42907.49"
+  wire $0\wr_pick_dly$989[0:0]$2309
+  attribute \src "libresoc.v:41874.7-41874.31"
+  wire $0\wr_pick_dly$989[0:0]$3015
+  attribute \src "libresoc.v:46798.3-46806.6"
   wire $0\wr_pick_dly$next[0:0]$2717
-  attribute \src "libresoc.v:42948.3-42949.39"
+  attribute \src "libresoc.v:42908.3-42909.39"
   wire $0\wr_pick_dly[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $10\corebusy_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $11\corebusy_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $12\corebusy_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $13\corebusy_o[0:0]
-  attribute \src "libresoc.v:46639.3-46659.6"
-  wire $1\core_terminate_o$next[0:0]$2674
-  attribute \src "libresoc.v:38311.7-38311.30"
+  attribute \src "libresoc.v:46594.3-46614.6"
+  wire $1\core_terminate_o$next[0:0]$2680
+  attribute \src "libresoc.v:38307.7-38307.30"
   wire $1\core_terminate_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $1\corebusy_o[0:0]
-  attribute \src "libresoc.v:46479.3-46509.6"
-  wire width 2 $1\counter$next[1:0]$2655
-  attribute \src "libresoc.v:38324.13-38324.27"
+  attribute \src "libresoc.v:46424.3-46454.6"
+  wire width 2 $1\counter$next[1:0]$2658
+  attribute \src "libresoc.v:38320.13-38320.27"
   wire width 2 $1\counter[1:0]
-  attribute \src "libresoc.v:46460.3-46468.6"
+  attribute \src "libresoc.v:46396.3-46404.6"
   wire $1\dp_CR_cr_a_branch0_1$next[0:0]$2649
-  attribute \src "libresoc.v:39491.7-39491.34"
+  attribute \src "libresoc.v:39487.7-39487.34"
   wire $1\dp_CR_cr_a_branch0_1[0:0]
-  attribute \src "libresoc.v:46441.3-46449.6"
+  attribute \src "libresoc.v:46377.3-46385.6"
   wire $1\dp_CR_cr_a_cr0_0$next[0:0]$2643
-  attribute \src "libresoc.v:39495.7-39495.30"
+  attribute \src "libresoc.v:39491.7-39491.30"
   wire $1\dp_CR_cr_a_cr0_0[0:0]
-  attribute \src "libresoc.v:46510.3-46518.6"
-  wire $1\dp_CR_cr_b_cr0_0$next[0:0]$2661
-  attribute \src "libresoc.v:39499.7-39499.30"
+  attribute \src "libresoc.v:46415.3-46423.6"
+  wire $1\dp_CR_cr_b_cr0_0$next[0:0]$2655
+  attribute \src "libresoc.v:39495.7-39495.30"
   wire $1\dp_CR_cr_b_cr0_0[0:0]
-  attribute \src "libresoc.v:46620.3-46628.6"
-  wire $1\dp_CR_cr_c_cr0_0$next[0:0]$2668
-  attribute \src "libresoc.v:39503.7-39503.30"
+  attribute \src "libresoc.v:46465.3-46473.6"
+  wire $1\dp_CR_cr_c_cr0_0$next[0:0]$2667
+  attribute \src "libresoc.v:39499.7-39499.30"
   wire $1\dp_CR_cr_c_cr0_0[0:0]
-  attribute \src "libresoc.v:46422.3-46430.6"
+  attribute \src "libresoc.v:46358.3-46366.6"
   wire $1\dp_CR_full_cr_cr0_0$next[0:0]$2637
-  attribute \src "libresoc.v:39507.7-39507.33"
+  attribute \src "libresoc.v:39503.7-39503.33"
   wire $1\dp_CR_full_cr_cr0_0[0:0]
-  attribute \src "libresoc.v:46660.3-46668.6"
-  wire $1\dp_FAST_fast1_branch0_0$next[0:0]$2679
-  attribute \src "libresoc.v:39511.7-39511.37"
+  attribute \src "libresoc.v:46575.3-46583.6"
+  wire $1\dp_FAST_fast1_branch0_0$next[0:0]$2674
+  attribute \src "libresoc.v:39507.7-39507.37"
   wire $1\dp_FAST_fast1_branch0_0[0:0]
-  attribute \src "libresoc.v:46727.3-46735.6"
-  wire $1\dp_FAST_fast1_spr0_2$next[0:0]$2692
+  attribute \src "libresoc.v:46682.3-46690.6"
+  wire $1\dp_FAST_fast1_branch0_3$next[0:0]$2698
+  attribute \src "libresoc.v:39511.7-39511.37"
+  wire $1\dp_FAST_fast1_branch0_3[0:0]
+  attribute \src "libresoc.v:46634.3-46642.6"
+  wire $1\dp_FAST_fast1_spr0_2$next[0:0]$2691
   attribute \src "libresoc.v:39515.7-39515.34"
   wire $1\dp_FAST_fast1_spr0_2[0:0]
-  attribute \src "libresoc.v:46679.3-46687.6"
+  attribute \src "libresoc.v:46615.3-46623.6"
   wire $1\dp_FAST_fast1_trap0_1$next[0:0]$2685
   attribute \src "libresoc.v:39519.7-39519.35"
   wire $1\dp_FAST_fast1_trap0_1[0:0]
-  attribute \src "libresoc.v:46775.3-46783.6"
-  wire $1\dp_FAST_fast2_branch0_0$next[0:0]$2699
-  attribute \src "libresoc.v:39523.7-39523.37"
-  wire $1\dp_FAST_fast2_branch0_0[0:0]
-  attribute \src "libresoc.v:46794.3-46802.6"
-  wire $1\dp_FAST_fast2_trap0_1$next[0:0]$2705
-  attribute \src "libresoc.v:39527.7-39527.35"
-  wire $1\dp_FAST_fast2_trap0_1[0:0]
-  attribute \src "libresoc.v:45871.3-45879.6"
-  wire $1\dp_INT_ra_alu0_0$next[0:0]$2475
-  attribute \src "libresoc.v:39531.7-39531.30"
-  wire $1\dp_INT_ra_alu0_0[0:0]
-  attribute \src "libresoc.v:45890.3-45898.6"
-  wire $1\dp_INT_ra_cr0_1$next[0:0]$2479
-  attribute \src "libresoc.v:39535.7-39535.29"
-  wire $1\dp_INT_ra_cr0_1[0:0]
-  attribute \src "libresoc.v:45966.3-45974.6"
-  wire $1\dp_INT_ra_div0_5$next[0:0]$2503
-  attribute \src "libresoc.v:39539.7-39539.30"
-  wire $1\dp_INT_ra_div0_5[0:0]
-  attribute \src "libresoc.v:46023.3-46031.6"
-  wire $1\dp_INT_ra_ldst0_8$next[0:0]$2521
-  attribute \src "libresoc.v:39543.7-39543.31"
-  wire $1\dp_INT_ra_ldst0_8[0:0]
-  attribute \src "libresoc.v:45928.3-45936.6"
-  wire $1\dp_INT_ra_logical0_3$next[0:0]$2491
-  attribute \src "libresoc.v:39547.7-39547.34"
-  wire $1\dp_INT_ra_logical0_3[0:0]
-  attribute \src "libresoc.v:45985.3-45993.6"
-  wire $1\dp_INT_ra_mul0_6$next[0:0]$2509
-  attribute \src "libresoc.v:39551.7-39551.30"
-  wire $1\dp_INT_ra_mul0_6[0:0]
-  attribute \src "libresoc.v:46004.3-46012.6"
-  wire $1\dp_INT_ra_shiftrot0_7$next[0:0]$2515
-  attribute \src "libresoc.v:39555.7-39555.35"
-  wire $1\dp_INT_ra_shiftrot0_7[0:0]
-  attribute \src "libresoc.v:45947.3-45955.6"
-  wire $1\dp_INT_ra_spr0_4$next[0:0]$2497
-  attribute \src "libresoc.v:39559.7-39559.30"
-  wire $1\dp_INT_ra_spr0_4[0:0]
-  attribute \src "libresoc.v:45909.3-45917.6"
-  wire $1\dp_INT_ra_trap0_2$next[0:0]$2485
-  attribute \src "libresoc.v:39563.7-39563.31"
-  wire $1\dp_INT_ra_trap0_2[0:0]
-  attribute \src "libresoc.v:46042.3-46050.6"
-  wire $1\dp_INT_rb_alu0_0$next[0:0]$2527
-  attribute \src "libresoc.v:39567.7-39567.30"
-  wire $1\dp_INT_rb_alu0_0[0:0]
-  attribute \src "libresoc.v:46061.3-46069.6"
-  wire $1\dp_INT_rb_cr0_1$next[0:0]$2531
-  attribute \src "libresoc.v:39571.7-39571.29"
-  wire $1\dp_INT_rb_cr0_1[0:0]
-  attribute \src "libresoc.v:46118.3-46126.6"
-  wire $1\dp_INT_rb_div0_4$next[0:0]$2549
-  attribute \src "libresoc.v:39575.7-39575.30"
-  wire $1\dp_INT_rb_div0_4[0:0]
-  attribute \src "libresoc.v:46175.3-46183.6"
-  wire $1\dp_INT_rb_ldst0_7$next[0:0]$2567
-  attribute \src "libresoc.v:39579.7-39579.31"
-  wire $1\dp_INT_rb_ldst0_7[0:0]
-  attribute \src "libresoc.v:46099.3-46107.6"
-  wire $1\dp_INT_rb_logical0_3$next[0:0]$2543
-  attribute \src "libresoc.v:39583.7-39583.34"
-  wire $1\dp_INT_rb_logical0_3[0:0]
-  attribute \src "libresoc.v:46137.3-46145.6"
-  wire $1\dp_INT_rb_mul0_5$next[0:0]$2555
-  attribute \src "libresoc.v:39587.7-39587.30"
-  wire $1\dp_INT_rb_mul0_5[0:0]
-  attribute \src "libresoc.v:46156.3-46164.6"
-  wire $1\dp_INT_rb_shiftrot0_6$next[0:0]$2561
-  attribute \src "libresoc.v:39591.7-39591.35"
-  wire $1\dp_INT_rb_shiftrot0_6[0:0]
-  attribute \src "libresoc.v:46080.3-46088.6"
-  wire $1\dp_INT_rb_trap0_2$next[0:0]$2537
-  attribute \src "libresoc.v:39595.7-39595.31"
-  wire $1\dp_INT_rb_trap0_2[0:0]
-  attribute \src "libresoc.v:46213.3-46221.6"
-  wire $1\dp_INT_rc_ldst0_1$next[0:0]$2577
-  attribute \src "libresoc.v:39599.7-39599.31"
-  wire $1\dp_INT_rc_ldst0_1[0:0]
-  attribute \src "libresoc.v:46194.3-46202.6"
-  wire $1\dp_INT_rc_shiftrot0_0$next[0:0]$2573
-  attribute \src "libresoc.v:39603.7-39603.35"
-  wire $1\dp_INT_rc_shiftrot0_0[0:0]
-  attribute \src "libresoc.v:46843.3-46851.6"
-  wire $1\dp_SPR_spr1_spr0_0$next[0:0]$2712
-  attribute \src "libresoc.v:39607.7-39607.32"
+  attribute \src "libresoc.v:46701.3-46709.6"
+  wire $1\dp_FAST_fast1_trap0_4$next[0:0]$2704
+  attribute \src "libresoc.v:39523.7-39523.35"
+  wire $1\dp_FAST_fast1_trap0_4[0:0]
+  attribute \src "libresoc.v:45807.3-45815.6"
+  wire $1\dp_INT_rabc_alu0_0$next[0:0]$2475
+  attribute \src "libresoc.v:39527.7-39527.32"
+  wire $1\dp_INT_rabc_alu0_0[0:0]
+  attribute \src "libresoc.v:45997.3-46005.6"
+  wire $1\dp_INT_rabc_alu0_10$next[0:0]$2531
+  attribute \src "libresoc.v:39531.7-39531.33"
+  wire $1\dp_INT_rabc_alu0_10[0:0]
+  attribute \src "libresoc.v:45826.3-45834.6"
+  wire $1\dp_INT_rabc_cr0_1$next[0:0]$2479
+  attribute \src "libresoc.v:46016.3-46024.6"
+  wire $1\dp_INT_rabc_cr0_11$next[0:0]$2535
+  attribute \src "libresoc.v:39539.7-39539.32"
+  wire $1\dp_INT_rabc_cr0_11[0:0]
+  attribute \src "libresoc.v:39535.7-39535.31"
+  wire $1\dp_INT_rabc_cr0_1[0:0]
+  attribute \src "libresoc.v:46092.3-46100.6"
+  wire $1\dp_INT_rabc_div0_15$next[0:0]$2559
+  attribute \src "libresoc.v:39543.7-39543.33"
+  wire $1\dp_INT_rabc_div0_15[0:0]
+  attribute \src "libresoc.v:45883.3-45891.6"
+  wire $1\dp_INT_rabc_div0_4$next[0:0]$2497
+  attribute \src "libresoc.v:39547.7-39547.32"
+  wire $1\dp_INT_rabc_div0_4[0:0]
+  attribute \src "libresoc.v:46149.3-46157.6"
+  wire $1\dp_INT_rabc_ldst0_18$next[0:0]$2577
+  attribute \src "libresoc.v:39551.7-39551.34"
+  wire $1\dp_INT_rabc_ldst0_18[0:0]
+  attribute \src "libresoc.v:45940.3-45948.6"
+  wire $1\dp_INT_rabc_ldst0_7$next[0:0]$2515
+  attribute \src "libresoc.v:39555.7-39555.33"
+  wire $1\dp_INT_rabc_ldst0_7[0:0]
+  attribute \src "libresoc.v:45978.3-45986.6"
+  wire $1\dp_INT_rabc_ldst0_9$next[0:0]$2525
+  attribute \src "libresoc.v:39559.7-39559.33"
+  wire $1\dp_INT_rabc_ldst0_9[0:0]
+  attribute \src "libresoc.v:46054.3-46062.6"
+  wire $1\dp_INT_rabc_logical0_13$next[0:0]$2547
+  attribute \src "libresoc.v:39563.7-39563.37"
+  wire $1\dp_INT_rabc_logical0_13[0:0]
+  attribute \src "libresoc.v:45864.3-45872.6"
+  wire $1\dp_INT_rabc_logical0_3$next[0:0]$2491
+  attribute \src "libresoc.v:39567.7-39567.36"
+  wire $1\dp_INT_rabc_logical0_3[0:0]
+  attribute \src "libresoc.v:46111.3-46119.6"
+  wire $1\dp_INT_rabc_mul0_16$next[0:0]$2565
+  attribute \src "libresoc.v:39571.7-39571.33"
+  wire $1\dp_INT_rabc_mul0_16[0:0]
+  attribute \src "libresoc.v:45902.3-45910.6"
+  wire $1\dp_INT_rabc_mul0_5$next[0:0]$2503
+  attribute \src "libresoc.v:39575.7-39575.32"
+  wire $1\dp_INT_rabc_mul0_5[0:0]
+  attribute \src "libresoc.v:46130.3-46138.6"
+  wire $1\dp_INT_rabc_shiftrot0_17$next[0:0]$2571
+  attribute \src "libresoc.v:39579.7-39579.38"
+  wire $1\dp_INT_rabc_shiftrot0_17[0:0]
+  attribute \src "libresoc.v:45921.3-45929.6"
+  wire $1\dp_INT_rabc_shiftrot0_6$next[0:0]$2509
+  attribute \src "libresoc.v:39583.7-39583.37"
+  wire $1\dp_INT_rabc_shiftrot0_6[0:0]
+  attribute \src "libresoc.v:45959.3-45967.6"
+  wire $1\dp_INT_rabc_shiftrot0_8$next[0:0]$2521
+  attribute \src "libresoc.v:39587.7-39587.37"
+  wire $1\dp_INT_rabc_shiftrot0_8[0:0]
+  attribute \src "libresoc.v:46073.3-46081.6"
+  wire $1\dp_INT_rabc_spr0_14$next[0:0]$2553
+  attribute \src "libresoc.v:39591.7-39591.33"
+  wire $1\dp_INT_rabc_spr0_14[0:0]
+  attribute \src "libresoc.v:46035.3-46043.6"
+  wire $1\dp_INT_rabc_trap0_12$next[0:0]$2541
+  attribute \src "libresoc.v:39595.7-39595.34"
+  wire $1\dp_INT_rabc_trap0_12[0:0]
+  attribute \src "libresoc.v:45845.3-45853.6"
+  wire $1\dp_INT_rabc_trap0_2$next[0:0]$2485
+  attribute \src "libresoc.v:39599.7-39599.33"
+  wire $1\dp_INT_rabc_trap0_2[0:0]
+  attribute \src "libresoc.v:46749.3-46757.6"
+  wire $1\dp_SPR_spr1_spr0_0$next[0:0]$2711
+  attribute \src "libresoc.v:39603.7-39603.32"
   wire $1\dp_SPR_spr1_spr0_0[0:0]
-  attribute \src "libresoc.v:46346.3-46354.6"
+  attribute \src "libresoc.v:46282.3-46290.6"
   wire $1\dp_XER_xer_ca_alu0_0$next[0:0]$2617
-  attribute \src "libresoc.v:39611.7-39611.34"
+  attribute \src "libresoc.v:39607.7-39607.34"
   wire $1\dp_XER_xer_ca_alu0_0[0:0]
-  attribute \src "libresoc.v:46384.3-46392.6"
+  attribute \src "libresoc.v:46320.3-46328.6"
   wire $1\dp_XER_xer_ca_shiftrot0_2$next[0:0]$2627
-  attribute \src "libresoc.v:39615.7-39615.39"
+  attribute \src "libresoc.v:39611.7-39611.39"
   wire $1\dp_XER_xer_ca_shiftrot0_2[0:0]
-  attribute \src "libresoc.v:46365.3-46373.6"
+  attribute \src "libresoc.v:46301.3-46309.6"
   wire $1\dp_XER_xer_ca_spr0_1$next[0:0]$2623
-  attribute \src "libresoc.v:39619.7-39619.34"
+  attribute \src "libresoc.v:39615.7-39615.34"
   wire $1\dp_XER_xer_ca_spr0_1[0:0]
-  attribute \src "libresoc.v:46403.3-46411.6"
+  attribute \src "libresoc.v:46339.3-46347.6"
   wire $1\dp_XER_xer_ov_spr0_0$next[0:0]$2631
-  attribute \src "libresoc.v:39623.7-39623.34"
+  attribute \src "libresoc.v:39619.7-39619.34"
   wire $1\dp_XER_xer_ov_spr0_0[0:0]
-  attribute \src "libresoc.v:46232.3-46240.6"
+  attribute \src "libresoc.v:46168.3-46176.6"
   wire $1\dp_XER_xer_so_alu0_0$next[0:0]$2583
-  attribute \src "libresoc.v:39627.7-39627.34"
+  attribute \src "libresoc.v:39623.7-39623.34"
   wire $1\dp_XER_xer_so_alu0_0[0:0]
-  attribute \src "libresoc.v:46289.3-46297.6"
+  attribute \src "libresoc.v:46225.3-46233.6"
   wire $1\dp_XER_xer_so_div0_3$next[0:0]$2599
-  attribute \src "libresoc.v:39631.7-39631.34"
+  attribute \src "libresoc.v:39627.7-39627.34"
   wire $1\dp_XER_xer_so_div0_3[0:0]
-  attribute \src "libresoc.v:46251.3-46259.6"
+  attribute \src "libresoc.v:46187.3-46195.6"
   wire $1\dp_XER_xer_so_logical0_1$next[0:0]$2589
-  attribute \src "libresoc.v:39635.7-39635.38"
+  attribute \src "libresoc.v:39631.7-39631.38"
   wire $1\dp_XER_xer_so_logical0_1[0:0]
-  attribute \src "libresoc.v:46308.3-46316.6"
+  attribute \src "libresoc.v:46244.3-46252.6"
   wire $1\dp_XER_xer_so_mul0_4$next[0:0]$2605
-  attribute \src "libresoc.v:39639.7-39639.34"
+  attribute \src "libresoc.v:39635.7-39635.34"
   wire $1\dp_XER_xer_so_mul0_4[0:0]
-  attribute \src "libresoc.v:46327.3-46335.6"
+  attribute \src "libresoc.v:46263.3-46271.6"
   wire $1\dp_XER_xer_so_shiftrot0_5$next[0:0]$2611
-  attribute \src "libresoc.v:39643.7-39643.39"
+  attribute \src "libresoc.v:39639.7-39639.39"
   wire $1\dp_XER_xer_so_shiftrot0_5[0:0]
-  attribute \src "libresoc.v:46270.3-46278.6"
+  attribute \src "libresoc.v:46206.3-46214.6"
   wire $1\dp_XER_xer_so_spr0_2$next[0:0]$2595
-  attribute \src "libresoc.v:39647.7-39647.34"
+  attribute \src "libresoc.v:39643.7-39643.34"
   wire $1\dp_XER_xer_so_spr0_2[0:0]
-  attribute \src "libresoc.v:47618.3-47646.6"
-  wire $1\fus_cu_issue_i$13[0:0]$2822
-  attribute \src "libresoc.v:47952.3-47980.6"
+  attribute \src "libresoc.v:47563.3-47591.6"
+  wire $1\fus_cu_issue_i$13[0:0]$2825
+  attribute \src "libresoc.v:47888.3-47916.6"
   wire $1\fus_cu_issue_i$16[0:0]$2863
-  attribute \src "libresoc.v:48271.3-48299.6"
+  attribute \src "libresoc.v:48207.3-48235.6"
   wire $1\fus_cu_issue_i$19[0:0]$2882
-  attribute \src "libresoc.v:43916.3-43944.6"
+  attribute \src "libresoc.v:43852.3-43880.6"
   wire $1\fus_cu_issue_i$22[0:0]$2360
-  attribute \src "libresoc.v:44090.3-44118.6"
+  attribute \src "libresoc.v:44026.3-44054.6"
   wire $1\fus_cu_issue_i$25[0:0]$2374
-  attribute \src "libresoc.v:44586.3-44614.6"
+  attribute \src "libresoc.v:44522.3-44550.6"
   wire $1\fus_cu_issue_i$28[0:0]$2399
-  attribute \src "libresoc.v:44908.3-44936.6"
+  attribute \src "libresoc.v:44844.3-44872.6"
   wire $1\fus_cu_issue_i$31[0:0]$2418
-  attribute \src "libresoc.v:45375.3-45403.6"
+  attribute \src "libresoc.v:45311.3-45339.6"
   wire $1\fus_cu_issue_i$34[0:0]$2442
-  attribute \src "libresoc.v:45813.3-45841.6"
+  attribute \src "libresoc.v:45749.3-45777.6"
   wire $1\fus_cu_issue_i$37[0:0]$2465
-  attribute \src "libresoc.v:47401.3-47429.6"
+  attribute \src "libresoc.v:47355.3-47383.6"
   wire $1\fus_cu_issue_i[0:0]
-  attribute \src "libresoc.v:47656.3-47684.6"
-  wire width 6 $1\fus_cu_rdmaskn_i$15[5:0]$2830
-  attribute \src "libresoc.v:47981.3-48009.6"
+  attribute \src "libresoc.v:47610.3-47638.6"
+  wire width 6 $1\fus_cu_rdmaskn_i$15[5:0]$2836
+  attribute \src "libresoc.v:47917.3-47945.6"
   wire width 3 $1\fus_cu_rdmaskn_i$18[2:0]$2868
-  attribute \src "libresoc.v:48300.3-48328.6"
+  attribute \src "libresoc.v:48236.3-48264.6"
   wire width 4 $1\fus_cu_rdmaskn_i$21[3:0]$2887
-  attribute \src "libresoc.v:43945.3-43973.6"
+  attribute \src "libresoc.v:43881.3-43909.6"
   wire width 3 $1\fus_cu_rdmaskn_i$24[2:0]$2365
-  attribute \src "libresoc.v:44119.3-44147.6"
+  attribute \src "libresoc.v:44055.3-44083.6"
   wire width 6 $1\fus_cu_rdmaskn_i$27[5:0]$2379
-  attribute \src "libresoc.v:44615.3-44643.6"
+  attribute \src "libresoc.v:44551.3-44579.6"
   wire width 3 $1\fus_cu_rdmaskn_i$30[2:0]$2404
-  attribute \src "libresoc.v:44937.3-44965.6"
+  attribute \src "libresoc.v:44873.3-44901.6"
   wire width 3 $1\fus_cu_rdmaskn_i$33[2:0]$2423
-  attribute \src "libresoc.v:45404.3-45432.6"
+  attribute \src "libresoc.v:45340.3-45368.6"
   wire width 5 $1\fus_cu_rdmaskn_i$36[4:0]$2447
-  attribute \src "libresoc.v:45842.3-45870.6"
+  attribute \src "libresoc.v:45778.3-45806.6"
   wire width 3 $1\fus_cu_rdmaskn_i$39[2:0]$2470
-  attribute \src "libresoc.v:47448.3-47476.6"
+  attribute \src "libresoc.v:47393.3-47421.6"
   wire width 4 $1\fus_cu_rdmaskn_i[3:0]
-  attribute \src "libresoc.v:47325.3-47353.6"
+  attribute \src "libresoc.v:47270.3-47298.6"
   wire width 4 $1\fus_oper_i_alu_alu0__data_len[3:0]
-  attribute \src "libresoc.v:46746.3-46774.6"
+  attribute \src "libresoc.v:46720.3-46748.6"
   wire width 14 $1\fus_oper_i_alu_alu0__fn_unit[13:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire width 64 $1\fus_oper_i_alu_alu0__imm_data__data[63:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire $1\fus_oper_i_alu_alu0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47146.3-47174.6"
+  attribute \src "libresoc.v:47100.3-47128.6"
   wire width 2 $1\fus_oper_i_alu_alu0__input_carry[1:0]
-  attribute \src "libresoc.v:47363.3-47391.6"
+  attribute \src "libresoc.v:47308.3-47336.6"
   wire width 32 $1\fus_oper_i_alu_alu0__insn[31:0]
-  attribute \src "libresoc.v:46698.3-46726.6"
+  attribute \src "libresoc.v:46653.3-46681.6"
   wire width 7 $1\fus_oper_i_alu_alu0__insn_type[6:0]
-  attribute \src "libresoc.v:46985.3-47013.6"
+  attribute \src "libresoc.v:46939.3-46967.6"
   wire $1\fus_oper_i_alu_alu0__invert_in[0:0]
-  attribute \src "libresoc.v:47070.3-47098.6"
+  attribute \src "libresoc.v:47015.3-47043.6"
   wire $1\fus_oper_i_alu_alu0__invert_out[0:0]
-  attribute \src "libresoc.v:47240.3-47268.6"
+  attribute \src "libresoc.v:47185.3-47213.6"
   wire $1\fus_oper_i_alu_alu0__is_32bit[0:0]
-  attribute \src "libresoc.v:47278.3-47306.6"
+  attribute \src "libresoc.v:47223.3-47251.6"
   wire $1\fus_oper_i_alu_alu0__is_signed[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $1\fus_oper_i_alu_alu0__oe__oe[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $1\fus_oper_i_alu_alu0__oe__ok[0:0]
-  attribute \src "libresoc.v:47193.3-47221.6"
+  attribute \src "libresoc.v:47147.3-47175.6"
   wire $1\fus_oper_i_alu_alu0__output_carry[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $1\fus_oper_i_alu_alu0__rc__ok[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $1\fus_oper_i_alu_alu0__rc__rc[0:0]
-  attribute \src "libresoc.v:47108.3-47136.6"
+  attribute \src "libresoc.v:47053.3-47081.6"
   wire $1\fus_oper_i_alu_alu0__write_cr0[0:0]
-  attribute \src "libresoc.v:47032.3-47060.6"
+  attribute \src "libresoc.v:46977.3-47005.6"
   wire $1\fus_oper_i_alu_alu0__zero_a[0:0]
-  attribute \src "libresoc.v:47703.3-47731.6"
+  attribute \src "libresoc.v:47648.3-47676.6"
   wire width 64 $1\fus_oper_i_alu_branch0__cia[63:0]
-  attribute \src "libresoc.v:47788.3-47816.6"
+  attribute \src "libresoc.v:47733.3-47761.6"
   wire width 14 $1\fus_oper_i_alu_branch0__fn_unit[13:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire width 64 $1\fus_oper_i_alu_branch0__imm_data__data[63:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire $1\fus_oper_i_alu_branch0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47826.3-47854.6"
+  attribute \src "libresoc.v:47771.3-47799.6"
   wire width 32 $1\fus_oper_i_alu_branch0__insn[31:0]
-  attribute \src "libresoc.v:47741.3-47769.6"
+  attribute \src "libresoc.v:47686.3-47714.6"
   wire width 7 $1\fus_oper_i_alu_branch0__insn_type[6:0]
-  attribute \src "libresoc.v:47923.3-47951.6"
+  attribute \src "libresoc.v:47859.3-47887.6"
   wire $1\fus_oper_i_alu_branch0__is_32bit[0:0]
-  attribute \src "libresoc.v:47894.3-47922.6"
+  attribute \src "libresoc.v:47830.3-47858.6"
   wire $1\fus_oper_i_alu_branch0__lk[0:0]
-  attribute \src "libresoc.v:47533.3-47561.6"
+  attribute \src "libresoc.v:47478.3-47506.6"
   wire width 14 $1\fus_oper_i_alu_cr0__fn_unit[13:0]
-  attribute \src "libresoc.v:47580.3-47608.6"
+  attribute \src "libresoc.v:47525.3-47553.6"
   wire width 32 $1\fus_oper_i_alu_cr0__insn[31:0]
-  attribute \src "libresoc.v:47486.3-47514.6"
+  attribute \src "libresoc.v:47440.3-47468.6"
   wire width 7 $1\fus_oper_i_alu_cr0__insn_type[6:0]
-  attribute \src "libresoc.v:44528.3-44556.6"
+  attribute \src "libresoc.v:44464.3-44492.6"
   wire width 4 $1\fus_oper_i_alu_div0__data_len[3:0]
-  attribute \src "libresoc.v:44177.3-44205.6"
+  attribute \src "libresoc.v:44113.3-44141.6"
   wire width 14 $1\fus_oper_i_alu_div0__fn_unit[13:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire width 64 $1\fus_oper_i_alu_div0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire $1\fus_oper_i_alu_div0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44354.3-44382.6"
+  attribute \src "libresoc.v:44290.3-44318.6"
   wire width 2 $1\fus_oper_i_alu_div0__input_carry[1:0]
-  attribute \src "libresoc.v:44557.3-44585.6"
+  attribute \src "libresoc.v:44493.3-44521.6"
   wire width 32 $1\fus_oper_i_alu_div0__insn[31:0]
-  attribute \src "libresoc.v:44148.3-44176.6"
+  attribute \src "libresoc.v:44084.3-44112.6"
   wire width 7 $1\fus_oper_i_alu_div0__insn_type[6:0]
-  attribute \src "libresoc.v:44296.3-44324.6"
+  attribute \src "libresoc.v:44232.3-44260.6"
   wire $1\fus_oper_i_alu_div0__invert_in[0:0]
-  attribute \src "libresoc.v:44383.3-44411.6"
+  attribute \src "libresoc.v:44319.3-44347.6"
   wire $1\fus_oper_i_alu_div0__invert_out[0:0]
-  attribute \src "libresoc.v:44470.3-44498.6"
+  attribute \src "libresoc.v:44406.3-44434.6"
   wire $1\fus_oper_i_alu_div0__is_32bit[0:0]
-  attribute \src "libresoc.v:44499.3-44527.6"
+  attribute \src "libresoc.v:44435.3-44463.6"
   wire $1\fus_oper_i_alu_div0__is_signed[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $1\fus_oper_i_alu_div0__oe__oe[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $1\fus_oper_i_alu_div0__oe__ok[0:0]
-  attribute \src "libresoc.v:44441.3-44469.6"
+  attribute \src "libresoc.v:44377.3-44405.6"
   wire $1\fus_oper_i_alu_div0__output_carry[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $1\fus_oper_i_alu_div0__rc__ok[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $1\fus_oper_i_alu_div0__rc__rc[0:0]
-  attribute \src "libresoc.v:44412.3-44440.6"
+  attribute \src "libresoc.v:44348.3-44376.6"
   wire $1\fus_oper_i_alu_div0__write_cr0[0:0]
-  attribute \src "libresoc.v:44325.3-44353.6"
+  attribute \src "libresoc.v:44261.3-44289.6"
   wire $1\fus_oper_i_alu_div0__zero_a[0:0]
-  attribute \src "libresoc.v:43858.3-43886.6"
+  attribute \src "libresoc.v:43794.3-43822.6"
   wire width 4 $1\fus_oper_i_alu_logical0__data_len[3:0]
-  attribute \src "libresoc.v:48358.3-48386.6"
+  attribute \src "libresoc.v:48294.3-48322.6"
   wire width 14 $1\fus_oper_i_alu_logical0__fn_unit[13:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire width 64 $1\fus_oper_i_alu_logical0__imm_data__data[63:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire $1\fus_oper_i_alu_logical0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:48535.3-48563.6"
+  attribute \src "libresoc.v:48471.3-48499.6"
   wire width 2 $1\fus_oper_i_alu_logical0__input_carry[1:0]
-  attribute \src "libresoc.v:43887.3-43915.6"
+  attribute \src "libresoc.v:43823.3-43851.6"
   wire width 32 $1\fus_oper_i_alu_logical0__insn[31:0]
-  attribute \src "libresoc.v:48329.3-48357.6"
+  attribute \src "libresoc.v:48265.3-48293.6"
   wire width 7 $1\fus_oper_i_alu_logical0__insn_type[6:0]
-  attribute \src "libresoc.v:48477.3-48505.6"
+  attribute \src "libresoc.v:48413.3-48441.6"
   wire $1\fus_oper_i_alu_logical0__invert_in[0:0]
-  attribute \src "libresoc.v:48564.3-48592.6"
+  attribute \src "libresoc.v:48500.3-48528.6"
   wire $1\fus_oper_i_alu_logical0__invert_out[0:0]
-  attribute \src "libresoc.v:43800.3-43828.6"
+  attribute \src "libresoc.v:43736.3-43764.6"
   wire $1\fus_oper_i_alu_logical0__is_32bit[0:0]
-  attribute \src "libresoc.v:43829.3-43857.6"
+  attribute \src "libresoc.v:43765.3-43793.6"
   wire $1\fus_oper_i_alu_logical0__is_signed[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $1\fus_oper_i_alu_logical0__oe__oe[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $1\fus_oper_i_alu_logical0__oe__ok[0:0]
-  attribute \src "libresoc.v:43771.3-43799.6"
+  attribute \src "libresoc.v:43707.3-43735.6"
   wire $1\fus_oper_i_alu_logical0__output_carry[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $1\fus_oper_i_alu_logical0__rc__ok[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $1\fus_oper_i_alu_logical0__rc__rc[0:0]
-  attribute \src "libresoc.v:48593.3-48621.6"
+  attribute \src "libresoc.v:48529.3-48557.6"
   wire $1\fus_oper_i_alu_logical0__write_cr0[0:0]
-  attribute \src "libresoc.v:48506.3-48534.6"
+  attribute \src "libresoc.v:48442.3-48470.6"
   wire $1\fus_oper_i_alu_logical0__zero_a[0:0]
-  attribute \src "libresoc.v:44673.3-44701.6"
+  attribute \src "libresoc.v:44609.3-44637.6"
   wire width 14 $1\fus_oper_i_alu_mul0__fn_unit[13:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire width 64 $1\fus_oper_i_alu_mul0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire $1\fus_oper_i_alu_mul0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44879.3-44907.6"
+  attribute \src "libresoc.v:44815.3-44843.6"
   wire width 32 $1\fus_oper_i_alu_mul0__insn[31:0]
-  attribute \src "libresoc.v:44644.3-44672.6"
+  attribute \src "libresoc.v:44580.3-44608.6"
   wire width 7 $1\fus_oper_i_alu_mul0__insn_type[6:0]
-  attribute \src "libresoc.v:44821.3-44849.6"
+  attribute \src "libresoc.v:44757.3-44785.6"
   wire $1\fus_oper_i_alu_mul0__is_32bit[0:0]
-  attribute \src "libresoc.v:44850.3-44878.6"
+  attribute \src "libresoc.v:44786.3-44814.6"
   wire $1\fus_oper_i_alu_mul0__is_signed[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $1\fus_oper_i_alu_mul0__oe__oe[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $1\fus_oper_i_alu_mul0__oe__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $1\fus_oper_i_alu_mul0__rc__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $1\fus_oper_i_alu_mul0__rc__rc[0:0]
-  attribute \src "libresoc.v:44792.3-44820.6"
+  attribute \src "libresoc.v:44728.3-44756.6"
   wire $1\fus_oper_i_alu_mul0__write_cr0[0:0]
-  attribute \src "libresoc.v:44995.3-45023.6"
+  attribute \src "libresoc.v:44931.3-44959.6"
   wire width 14 $1\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire width 64 $1\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire $1\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45172.3-45200.6"
+  attribute \src "libresoc.v:45108.3-45136.6"
   wire width 2 $1\fus_oper_i_alu_shift_rot0__input_carry[1:0]
-  attribute \src "libresoc.v:45230.3-45258.6"
+  attribute \src "libresoc.v:45166.3-45194.6"
   wire $1\fus_oper_i_alu_shift_rot0__input_cr[0:0]
-  attribute \src "libresoc.v:45346.3-45374.6"
+  attribute \src "libresoc.v:45282.3-45310.6"
   wire width 32 $1\fus_oper_i_alu_shift_rot0__insn[31:0]
-  attribute \src "libresoc.v:44966.3-44994.6"
+  attribute \src "libresoc.v:44902.3-44930.6"
   wire width 7 $1\fus_oper_i_alu_shift_rot0__insn_type[6:0]
-  attribute \src "libresoc.v:45143.3-45171.6"
+  attribute \src "libresoc.v:45079.3-45107.6"
   wire $1\fus_oper_i_alu_shift_rot0__invert_in[0:0]
-  attribute \src "libresoc.v:45288.3-45316.6"
+  attribute \src "libresoc.v:45224.3-45252.6"
   wire $1\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
-  attribute \src "libresoc.v:45317.3-45345.6"
+  attribute \src "libresoc.v:45253.3-45281.6"
   wire $1\fus_oper_i_alu_shift_rot0__is_signed[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $1\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $1\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
-  attribute \src "libresoc.v:45201.3-45229.6"
+  attribute \src "libresoc.v:45137.3-45165.6"
   wire $1\fus_oper_i_alu_shift_rot0__output_carry[0:0]
-  attribute \src "libresoc.v:45259.3-45287.6"
+  attribute \src "libresoc.v:45195.3-45223.6"
   wire $1\fus_oper_i_alu_shift_rot0__output_cr[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $1\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $1\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
-  attribute \src "libresoc.v:45114.3-45142.6"
+  attribute \src "libresoc.v:45050.3-45078.6"
   wire $1\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
-  attribute \src "libresoc.v:44003.3-44031.6"
+  attribute \src "libresoc.v:43939.3-43967.6"
   wire width 14 $1\fus_oper_i_alu_spr0__fn_unit[13:0]
-  attribute \src "libresoc.v:44032.3-44060.6"
+  attribute \src "libresoc.v:43968.3-43996.6"
   wire width 32 $1\fus_oper_i_alu_spr0__insn[31:0]
-  attribute \src "libresoc.v:43974.3-44002.6"
+  attribute \src "libresoc.v:43910.3-43938.6"
   wire width 7 $1\fus_oper_i_alu_spr0__insn_type[6:0]
-  attribute \src "libresoc.v:44061.3-44089.6"
+  attribute \src "libresoc.v:43997.3-44025.6"
   wire $1\fus_oper_i_alu_spr0__is_32bit[0:0]
-  attribute \src "libresoc.v:48126.3-48154.6"
+  attribute \src "libresoc.v:48062.3-48090.6"
   wire width 64 $1\fus_oper_i_alu_trap0__cia[63:0]
-  attribute \src "libresoc.v:48039.3-48067.6"
+  attribute \src "libresoc.v:47975.3-48003.6"
   wire width 14 $1\fus_oper_i_alu_trap0__fn_unit[13:0]
-  attribute \src "libresoc.v:48068.3-48096.6"
+  attribute \src "libresoc.v:48004.3-48032.6"
   wire width 32 $1\fus_oper_i_alu_trap0__insn[31:0]
-  attribute \src "libresoc.v:48010.3-48038.6"
+  attribute \src "libresoc.v:47946.3-47974.6"
   wire width 7 $1\fus_oper_i_alu_trap0__insn_type[6:0]
-  attribute \src "libresoc.v:48155.3-48183.6"
+  attribute \src "libresoc.v:48091.3-48119.6"
   wire $1\fus_oper_i_alu_trap0__is_32bit[0:0]
-  attribute \src "libresoc.v:48242.3-48270.6"
+  attribute \src "libresoc.v:48178.3-48206.6"
   wire width 8 $1\fus_oper_i_alu_trap0__ldst_exc[7:0]
-  attribute \src "libresoc.v:48097.3-48125.6"
+  attribute \src "libresoc.v:48033.3-48061.6"
   wire width 64 $1\fus_oper_i_alu_trap0__msr[63:0]
-  attribute \src "libresoc.v:48213.3-48241.6"
+  attribute \src "libresoc.v:48149.3-48177.6"
   wire width 13 $1\fus_oper_i_alu_trap0__trapaddr[12:0]
-  attribute \src "libresoc.v:48184.3-48212.6"
+  attribute \src "libresoc.v:48120.3-48148.6"
   wire width 8 $1\fus_oper_i_alu_trap0__traptype[7:0]
-  attribute \src "libresoc.v:45697.3-45725.6"
+  attribute \src "libresoc.v:45633.3-45661.6"
   wire $1\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
-  attribute \src "libresoc.v:45668.3-45696.6"
+  attribute \src "libresoc.v:45604.3-45632.6"
   wire width 4 $1\fus_oper_i_ldst_ldst0__data_len[3:0]
-  attribute \src "libresoc.v:45462.3-45490.6"
+  attribute \src "libresoc.v:45398.3-45426.6"
   wire width 14 $1\fus_oper_i_ldst_ldst0__fn_unit[13:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire width 64 $1\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire $1\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45784.3-45812.6"
+  attribute \src "libresoc.v:45720.3-45748.6"
   wire width 32 $1\fus_oper_i_ldst_ldst0__insn[31:0]
-  attribute \src "libresoc.v:45433.3-45461.6"
+  attribute \src "libresoc.v:45369.3-45397.6"
   wire width 7 $1\fus_oper_i_ldst_ldst0__insn_type[6:0]
-  attribute \src "libresoc.v:45610.3-45638.6"
+  attribute \src "libresoc.v:45546.3-45574.6"
   wire $1\fus_oper_i_ldst_ldst0__is_32bit[0:0]
-  attribute \src "libresoc.v:45639.3-45667.6"
+  attribute \src "libresoc.v:45575.3-45603.6"
   wire $1\fus_oper_i_ldst_ldst0__is_signed[0:0]
-  attribute \src "libresoc.v:45755.3-45783.6"
+  attribute \src "libresoc.v:45691.3-45719.6"
   wire width 2 $1\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $1\fus_oper_i_ldst_ldst0__oe__oe[0:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $1\fus_oper_i_ldst_ldst0__oe__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $1\fus_oper_i_ldst_ldst0__rc__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $1\fus_oper_i_ldst_ldst0__rc__rc[0:0]
-  attribute \src "libresoc.v:45726.3-45754.6"
+  attribute \src "libresoc.v:45662.3-45690.6"
   wire $1\fus_oper_i_ldst_ldst0__sign_extend[0:0]
-  attribute \src "libresoc.v:45521.3-45549.6"
+  attribute \src "libresoc.v:45457.3-45485.6"
   wire $1\fus_oper_i_ldst_ldst0__zero_a[0:0]
-  attribute \src "libresoc.v:45899.3-45908.6"
-  wire width 64 $1\fus_src1_i$42[63:0]$2482
-  attribute \src "libresoc.v:45918.3-45927.6"
-  wire width 64 $1\fus_src1_i$45[63:0]$2488
-  attribute \src "libresoc.v:45937.3-45946.6"
-  wire width 64 $1\fus_src1_i$48[63:0]$2494
-  attribute \src "libresoc.v:45956.3-45965.6"
-  wire width 64 $1\fus_src1_i$51[63:0]$2500
-  attribute \src "libresoc.v:45975.3-45984.6"
-  wire width 64 $1\fus_src1_i$54[63:0]$2506
-  attribute \src "libresoc.v:45994.3-46003.6"
-  wire width 64 $1\fus_src1_i$57[63:0]$2512
-  attribute \src "libresoc.v:46013.3-46022.6"
-  wire width 64 $1\fus_src1_i$60[63:0]$2518
-  attribute \src "libresoc.v:46032.3-46041.6"
-  wire width 64 $1\fus_src1_i$63[63:0]$2524
-  attribute \src "libresoc.v:46669.3-46678.6"
-  wire width 64 $1\fus_src1_i$86[63:0]$2682
-  attribute \src "libresoc.v:45880.3-45889.6"
+  attribute \src "libresoc.v:46025.3-46034.6"
+  wire width 64 $1\fus_src1_i$62[63:0]$2538
+  attribute \src "libresoc.v:46044.3-46053.6"
+  wire width 64 $1\fus_src1_i$63[63:0]$2544
+  attribute \src "libresoc.v:46063.3-46072.6"
+  wire width 64 $1\fus_src1_i$64[63:0]$2550
+  attribute \src "libresoc.v:46082.3-46091.6"
+  wire width 64 $1\fus_src1_i$67[63:0]$2556
+  attribute \src "libresoc.v:46101.3-46110.6"
+  wire width 64 $1\fus_src1_i$68[63:0]$2562
+  attribute \src "libresoc.v:46120.3-46129.6"
+  wire width 64 $1\fus_src1_i$69[63:0]$2568
+  attribute \src "libresoc.v:46139.3-46148.6"
+  wire width 64 $1\fus_src1_i$70[63:0]$2574
+  attribute \src "libresoc.v:46158.3-46167.6"
+  wire width 64 $1\fus_src1_i$71[63:0]$2580
+  attribute \src "libresoc.v:46584.3-46593.6"
+  wire width 64 $1\fus_src1_i$86[63:0]$2677
+  attribute \src "libresoc.v:46006.3-46015.6"
   wire width 64 $1\fus_src1_i[63:0]
-  attribute \src "libresoc.v:46070.3-46079.6"
-  wire width 64 $1\fus_src2_i$64[63:0]$2534
-  attribute \src "libresoc.v:46089.3-46098.6"
-  wire width 64 $1\fus_src2_i$65[63:0]$2540
-  attribute \src "libresoc.v:46108.3-46117.6"
-  wire width 64 $1\fus_src2_i$66[63:0]$2546
-  attribute \src "libresoc.v:46127.3-46136.6"
-  wire width 64 $1\fus_src2_i$67[63:0]$2552
-  attribute \src "libresoc.v:46146.3-46155.6"
-  wire width 64 $1\fus_src2_i$68[63:0]$2558
-  attribute \src "libresoc.v:46165.3-46174.6"
-  wire width 64 $1\fus_src2_i$69[63:0]$2564
-  attribute \src "libresoc.v:46184.3-46193.6"
-  wire width 64 $1\fus_src2_i$70[63:0]$2570
-  attribute \src "libresoc.v:46784.3-46793.6"
-  wire width 64 $1\fus_src2_i$89[63:0]$2702
-  attribute \src "libresoc.v:46852.3-46861.6"
-  wire width 64 $1\fus_src2_i$91[63:0]$2715
-  attribute \src "libresoc.v:46051.3-46060.6"
+  attribute \src "libresoc.v:45835.3-45844.6"
+  wire width 64 $1\fus_src2_i$42[63:0]$2482
+  attribute \src "libresoc.v:45854.3-45863.6"
+  wire width 64 $1\fus_src2_i$45[63:0]$2488
+  attribute \src "libresoc.v:45873.3-45882.6"
+  wire width 64 $1\fus_src2_i$48[63:0]$2494
+  attribute \src "libresoc.v:45892.3-45901.6"
+  wire width 64 $1\fus_src2_i$51[63:0]$2500
+  attribute \src "libresoc.v:45911.3-45920.6"
+  wire width 64 $1\fus_src2_i$54[63:0]$2506
+  attribute \src "libresoc.v:45930.3-45939.6"
+  wire width 64 $1\fus_src2_i$57[63:0]$2512
+  attribute \src "libresoc.v:45949.3-45958.6"
+  wire width 64 $1\fus_src2_i$60[63:0]$2518
+  attribute \src "libresoc.v:46691.3-46700.6"
+  wire width 64 $1\fus_src2_i$89[63:0]$2701
+  attribute \src "libresoc.v:46758.3-46767.6"
+  wire width 64 $1\fus_src2_i$91[63:0]$2714
+  attribute \src "libresoc.v:45816.3-45825.6"
   wire width 64 $1\fus_src2_i[63:0]
-  attribute \src "libresoc.v:46222.3-46231.6"
-  wire width 64 $1\fus_src3_i$71[63:0]$2580
-  attribute \src "libresoc.v:46241.3-46250.6"
+  attribute \src "libresoc.v:45987.3-45996.6"
+  wire width 64 $1\fus_src3_i$61[63:0]$2528
+  attribute \src "libresoc.v:46177.3-46186.6"
   wire $1\fus_src3_i$72[0:0]$2586
-  attribute \src "libresoc.v:46260.3-46269.6"
+  attribute \src "libresoc.v:46196.3-46205.6"
   wire $1\fus_src3_i$73[0:0]$2592
-  attribute \src "libresoc.v:46298.3-46307.6"
+  attribute \src "libresoc.v:46234.3-46243.6"
   wire $1\fus_src3_i$74[0:0]$2602
-  attribute \src "libresoc.v:46317.3-46326.6"
+  attribute \src "libresoc.v:46253.3-46262.6"
   wire $1\fus_src3_i$75[0:0]$2608
-  attribute \src "libresoc.v:46431.3-46440.6"
+  attribute \src "libresoc.v:46367.3-46376.6"
   wire width 32 $1\fus_src3_i$79[31:0]$2640
-  attribute \src "libresoc.v:46469.3-46478.6"
+  attribute \src "libresoc.v:46405.3-46414.6"
   wire width 4 $1\fus_src3_i$83[3:0]$2652
-  attribute \src "libresoc.v:46688.3-46697.6"
+  attribute \src "libresoc.v:46624.3-46633.6"
   wire width 64 $1\fus_src3_i$87[63:0]$2688
-  attribute \src "libresoc.v:46736.3-46745.6"
-  wire width 64 $1\fus_src3_i$88[63:0]$2695
-  attribute \src "libresoc.v:46203.3-46212.6"
+  attribute \src "libresoc.v:46643.3-46652.6"
+  wire width 64 $1\fus_src3_i$88[63:0]$2694
+  attribute \src "libresoc.v:45968.3-45977.6"
   wire width 64 $1\fus_src3_i[63:0]
-  attribute \src "libresoc.v:46336.3-46345.6"
+  attribute \src "libresoc.v:46272.3-46281.6"
   wire $1\fus_src4_i$76[0:0]$2614
-  attribute \src "libresoc.v:46355.3-46364.6"
+  attribute \src "libresoc.v:46291.3-46300.6"
   wire width 2 $1\fus_src4_i$77[1:0]$2620
-  attribute \src "libresoc.v:46450.3-46459.6"
+  attribute \src "libresoc.v:46386.3-46395.6"
   wire width 4 $1\fus_src4_i$80[3:0]$2646
-  attribute \src "libresoc.v:46803.3-46812.6"
-  wire width 64 $1\fus_src4_i$90[63:0]$2708
-  attribute \src "libresoc.v:46279.3-46288.6"
+  attribute \src "libresoc.v:46710.3-46719.6"
+  wire width 64 $1\fus_src4_i$90[63:0]$2707
+  attribute \src "libresoc.v:46215.3-46224.6"
   wire $1\fus_src4_i[0:0]
-  attribute \src "libresoc.v:46412.3-46421.6"
+  attribute \src "libresoc.v:46348.3-46357.6"
   wire width 2 $1\fus_src5_i$78[1:0]$2634
-  attribute \src "libresoc.v:46519.3-46528.6"
+  attribute \src "libresoc.v:46455.3-46464.6"
   wire width 4 $1\fus_src5_i$84[3:0]$2664
-  attribute \src "libresoc.v:46393.3-46402.6"
+  attribute \src "libresoc.v:46329.3-46338.6"
   wire width 2 $1\fus_src5_i[1:0]
-  attribute \src "libresoc.v:46629.3-46638.6"
-  wire width 4 $1\fus_src6_i$85[3:0]$2671
-  attribute \src "libresoc.v:46374.3-46383.6"
+  attribute \src "libresoc.v:46474.3-46483.6"
+  wire width 4 $1\fus_src6_i$85[3:0]$2670
+  attribute \src "libresoc.v:46310.3-46319.6"
   wire width 2 $1\fus_src6_i[1:0]
-  attribute \src "libresoc.v:46910.3-46918.6"
-  wire $1\wr_pick_dly$1010$next[0:0]$2725
-  attribute \src "libresoc.v:46919.3-46927.6"
-  wire $1\wr_pick_dly$1031$next[0:0]$2728
-  attribute \src "libresoc.v:46958.3-46966.6"
-  wire $1\wr_pick_dly$1049$next[0:0]$2732
-  attribute \src "libresoc.v:46967.3-46975.6"
-  wire $1\wr_pick_dly$1071$next[0:0]$2735
-  attribute \src "libresoc.v:46976.3-46984.6"
-  wire $1\wr_pick_dly$1091$next[0:0]$2738
-  attribute \src "libresoc.v:47014.3-47022.6"
-  wire $1\wr_pick_dly$1111$next[0:0]$2742
-  attribute \src "libresoc.v:47023.3-47031.6"
-  wire $1\wr_pick_dly$1130$next[0:0]$2745
-  attribute \src "libresoc.v:47061.3-47069.6"
-  wire $1\wr_pick_dly$1148$next[0:0]$2749
-  attribute \src "libresoc.v:47099.3-47107.6"
-  wire $1\wr_pick_dly$1222$next[0:0]$2753
-  attribute \src "libresoc.v:47137.3-47145.6"
-  wire $1\wr_pick_dly$1250$next[0:0]$2757
-  attribute \src "libresoc.v:47175.3-47183.6"
-  wire $1\wr_pick_dly$1270$next[0:0]$2761
-  attribute \src "libresoc.v:47184.3-47192.6"
-  wire $1\wr_pick_dly$1290$next[0:0]$2764
-  attribute \src "libresoc.v:47222.3-47230.6"
-  wire $1\wr_pick_dly$1310$next[0:0]$2768
-  attribute \src "libresoc.v:47231.3-47239.6"
-  wire $1\wr_pick_dly$1330$next[0:0]$2771
-  attribute \src "libresoc.v:47269.3-47277.6"
-  wire $1\wr_pick_dly$1350$next[0:0]$2775
-  attribute \src "libresoc.v:47307.3-47315.6"
-  wire $1\wr_pick_dly$1397$next[0:0]$2779
-  attribute \src "libresoc.v:47316.3-47324.6"
-  wire $1\wr_pick_dly$1413$next[0:0]$2782
-  attribute \src "libresoc.v:47354.3-47362.6"
-  wire $1\wr_pick_dly$1429$next[0:0]$2786
-  attribute \src "libresoc.v:47392.3-47400.6"
-  wire $1\wr_pick_dly$1463$next[0:0]$2790
-  attribute \src "libresoc.v:47430.3-47438.6"
-  wire $1\wr_pick_dly$1479$next[0:0]$2794
-  attribute \src "libresoc.v:47439.3-47447.6"
-  wire $1\wr_pick_dly$1495$next[0:0]$2797
-  attribute \src "libresoc.v:47477.3-47485.6"
-  wire $1\wr_pick_dly$1511$next[0:0]$2801
-  attribute \src "libresoc.v:47515.3-47523.6"
-  wire $1\wr_pick_dly$1547$next[0:0]$2805
-  attribute \src "libresoc.v:47524.3-47532.6"
-  wire $1\wr_pick_dly$1563$next[0:0]$2808
-  attribute \src "libresoc.v:47562.3-47570.6"
-  wire $1\wr_pick_dly$1579$next[0:0]$2812
-  attribute \src "libresoc.v:47571.3-47579.6"
-  wire $1\wr_pick_dly$1595$next[0:0]$2815
-  attribute \src "libresoc.v:47609.3-47617.6"
-  wire $1\wr_pick_dly$1637$next[0:0]$2819
-  attribute \src "libresoc.v:47647.3-47655.6"
-  wire $1\wr_pick_dly$1656$next[0:0]$2827
-  attribute \src "libresoc.v:47685.3-47693.6"
-  wire $1\wr_pick_dly$1672$next[0:0]$2835
-  attribute \src "libresoc.v:47694.3-47702.6"
-  wire $1\wr_pick_dly$1688$next[0:0]$2838
-  attribute \src "libresoc.v:47732.3-47740.6"
-  wire $1\wr_pick_dly$1704$next[0:0]$2842
-  attribute \src "libresoc.v:47770.3-47778.6"
-  wire $1\wr_pick_dly$1748$next[0:0]$2846
-  attribute \src "libresoc.v:47779.3-47787.6"
-  wire $1\wr_pick_dly$1764$next[0:0]$2849
-  attribute \src "libresoc.v:47817.3-47825.6"
-  wire $1\wr_pick_dly$1788$next[0:0]$2853
-  attribute \src "libresoc.v:47855.3-47863.6"
-  wire $1\wr_pick_dly$1808$next[0:0]$2857
-  attribute \src "libresoc.v:46871.3-46879.6"
-  wire $1\wr_pick_dly$991$next[0:0]$2721
-  attribute \src "libresoc.v:46862.3-46870.6"
+  attribute \src "libresoc.v:46816.3-46824.6"
+  wire $1\wr_pick_dly$1008$next[0:0]$2724
+  attribute \src "libresoc.v:46855.3-46863.6"
+  wire $1\wr_pick_dly$1029$next[0:0]$2728
+  attribute \src "libresoc.v:46864.3-46872.6"
+  wire $1\wr_pick_dly$1047$next[0:0]$2731
+  attribute \src "libresoc.v:46873.3-46881.6"
+  wire $1\wr_pick_dly$1069$next[0:0]$2734
+  attribute \src "libresoc.v:46912.3-46920.6"
+  wire $1\wr_pick_dly$1089$next[0:0]$2738
+  attribute \src "libresoc.v:46921.3-46929.6"
+  wire $1\wr_pick_dly$1109$next[0:0]$2741
+  attribute \src "libresoc.v:46930.3-46938.6"
+  wire $1\wr_pick_dly$1128$next[0:0]$2744
+  attribute \src "libresoc.v:46968.3-46976.6"
+  wire $1\wr_pick_dly$1146$next[0:0]$2748
+  attribute \src "libresoc.v:47006.3-47014.6"
+  wire $1\wr_pick_dly$1220$next[0:0]$2752
+  attribute \src "libresoc.v:47044.3-47052.6"
+  wire $1\wr_pick_dly$1248$next[0:0]$2756
+  attribute \src "libresoc.v:47082.3-47090.6"
+  wire $1\wr_pick_dly$1268$next[0:0]$2760
+  attribute \src "libresoc.v:47091.3-47099.6"
+  wire $1\wr_pick_dly$1288$next[0:0]$2763
+  attribute \src "libresoc.v:47129.3-47137.6"
+  wire $1\wr_pick_dly$1308$next[0:0]$2767
+  attribute \src "libresoc.v:47138.3-47146.6"
+  wire $1\wr_pick_dly$1328$next[0:0]$2770
+  attribute \src "libresoc.v:47176.3-47184.6"
+  wire $1\wr_pick_dly$1348$next[0:0]$2774
+  attribute \src "libresoc.v:47214.3-47222.6"
+  wire $1\wr_pick_dly$1395$next[0:0]$2778
+  attribute \src "libresoc.v:47252.3-47260.6"
+  wire $1\wr_pick_dly$1411$next[0:0]$2782
+  attribute \src "libresoc.v:47261.3-47269.6"
+  wire $1\wr_pick_dly$1427$next[0:0]$2785
+  attribute \src "libresoc.v:47299.3-47307.6"
+  wire $1\wr_pick_dly$1461$next[0:0]$2789
+  attribute \src "libresoc.v:47337.3-47345.6"
+  wire $1\wr_pick_dly$1477$next[0:0]$2793
+  attribute \src "libresoc.v:47346.3-47354.6"
+  wire $1\wr_pick_dly$1493$next[0:0]$2796
+  attribute \src "libresoc.v:47384.3-47392.6"
+  wire $1\wr_pick_dly$1509$next[0:0]$2800
+  attribute \src "libresoc.v:47422.3-47430.6"
+  wire $1\wr_pick_dly$1545$next[0:0]$2804
+  attribute \src "libresoc.v:47431.3-47439.6"
+  wire $1\wr_pick_dly$1561$next[0:0]$2807
+  attribute \src "libresoc.v:47469.3-47477.6"
+  wire $1\wr_pick_dly$1577$next[0:0]$2811
+  attribute \src "libresoc.v:47507.3-47515.6"
+  wire $1\wr_pick_dly$1593$next[0:0]$2815
+  attribute \src "libresoc.v:47516.3-47524.6"
+  wire $1\wr_pick_dly$1635$next[0:0]$2818
+  attribute \src "libresoc.v:47554.3-47562.6"
+  wire $1\wr_pick_dly$1654$next[0:0]$2822
+  attribute \src "libresoc.v:47592.3-47600.6"
+  wire $1\wr_pick_dly$1670$next[0:0]$2830
+  attribute \src "libresoc.v:47601.3-47609.6"
+  wire $1\wr_pick_dly$1686$next[0:0]$2833
+  attribute \src "libresoc.v:47639.3-47647.6"
+  wire $1\wr_pick_dly$1702$next[0:0]$2841
+  attribute \src "libresoc.v:47677.3-47685.6"
+  wire $1\wr_pick_dly$1746$next[0:0]$2845
+  attribute \src "libresoc.v:47715.3-47723.6"
+  wire $1\wr_pick_dly$1762$next[0:0]$2849
+  attribute \src "libresoc.v:47724.3-47732.6"
+  wire $1\wr_pick_dly$1786$next[0:0]$2852
+  attribute \src "libresoc.v:47762.3-47770.6"
+  wire $1\wr_pick_dly$1806$next[0:0]$2856
+  attribute \src "libresoc.v:46807.3-46815.6"
+  wire $1\wr_pick_dly$989$next[0:0]$2721
+  attribute \src "libresoc.v:46798.3-46806.6"
   wire $1\wr_pick_dly$next[0:0]$2718
-  attribute \src "libresoc.v:41772.7-41772.25"
+  attribute \src "libresoc.v:41732.7-41732.25"
   wire $1\wr_pick_dly[0:0]
-  attribute \src "libresoc.v:46639.3-46659.6"
-  wire $2\core_terminate_o$next[0:0]$2675
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46594.3-46614.6"
+  wire $2\core_terminate_o$next[0:0]$2681
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $2\corebusy_o[0:0]
-  attribute \src "libresoc.v:46479.3-46509.6"
-  wire width 2 $2\counter$next[1:0]$2656
-  attribute \src "libresoc.v:47618.3-47646.6"
-  wire $2\fus_cu_issue_i$13[0:0]$2823
-  attribute \src "libresoc.v:47952.3-47980.6"
+  attribute \src "libresoc.v:46424.3-46454.6"
+  wire width 2 $2\counter$next[1:0]$2659
+  attribute \src "libresoc.v:47563.3-47591.6"
+  wire $2\fus_cu_issue_i$13[0:0]$2826
+  attribute \src "libresoc.v:47888.3-47916.6"
   wire $2\fus_cu_issue_i$16[0:0]$2864
-  attribute \src "libresoc.v:48271.3-48299.6"
+  attribute \src "libresoc.v:48207.3-48235.6"
   wire $2\fus_cu_issue_i$19[0:0]$2883
-  attribute \src "libresoc.v:43916.3-43944.6"
+  attribute \src "libresoc.v:43852.3-43880.6"
   wire $2\fus_cu_issue_i$22[0:0]$2361
-  attribute \src "libresoc.v:44090.3-44118.6"
+  attribute \src "libresoc.v:44026.3-44054.6"
   wire $2\fus_cu_issue_i$25[0:0]$2375
-  attribute \src "libresoc.v:44586.3-44614.6"
+  attribute \src "libresoc.v:44522.3-44550.6"
   wire $2\fus_cu_issue_i$28[0:0]$2400
-  attribute \src "libresoc.v:44908.3-44936.6"
+  attribute \src "libresoc.v:44844.3-44872.6"
   wire $2\fus_cu_issue_i$31[0:0]$2419
-  attribute \src "libresoc.v:45375.3-45403.6"
+  attribute \src "libresoc.v:45311.3-45339.6"
   wire $2\fus_cu_issue_i$34[0:0]$2443
-  attribute \src "libresoc.v:45813.3-45841.6"
+  attribute \src "libresoc.v:45749.3-45777.6"
   wire $2\fus_cu_issue_i$37[0:0]$2466
-  attribute \src "libresoc.v:47401.3-47429.6"
+  attribute \src "libresoc.v:47355.3-47383.6"
   wire $2\fus_cu_issue_i[0:0]
-  attribute \src "libresoc.v:47656.3-47684.6"
-  wire width 6 $2\fus_cu_rdmaskn_i$15[5:0]$2831
-  attribute \src "libresoc.v:47981.3-48009.6"
+  attribute \src "libresoc.v:47610.3-47638.6"
+  wire width 6 $2\fus_cu_rdmaskn_i$15[5:0]$2837
+  attribute \src "libresoc.v:47917.3-47945.6"
   wire width 3 $2\fus_cu_rdmaskn_i$18[2:0]$2869
-  attribute \src "libresoc.v:48300.3-48328.6"
+  attribute \src "libresoc.v:48236.3-48264.6"
   wire width 4 $2\fus_cu_rdmaskn_i$21[3:0]$2888
-  attribute \src "libresoc.v:43945.3-43973.6"
+  attribute \src "libresoc.v:43881.3-43909.6"
   wire width 3 $2\fus_cu_rdmaskn_i$24[2:0]$2366
-  attribute \src "libresoc.v:44119.3-44147.6"
+  attribute \src "libresoc.v:44055.3-44083.6"
   wire width 6 $2\fus_cu_rdmaskn_i$27[5:0]$2380
-  attribute \src "libresoc.v:44615.3-44643.6"
+  attribute \src "libresoc.v:44551.3-44579.6"
   wire width 3 $2\fus_cu_rdmaskn_i$30[2:0]$2405
-  attribute \src "libresoc.v:44937.3-44965.6"
+  attribute \src "libresoc.v:44873.3-44901.6"
   wire width 3 $2\fus_cu_rdmaskn_i$33[2:0]$2424
-  attribute \src "libresoc.v:45404.3-45432.6"
+  attribute \src "libresoc.v:45340.3-45368.6"
   wire width 5 $2\fus_cu_rdmaskn_i$36[4:0]$2448
-  attribute \src "libresoc.v:45842.3-45870.6"
+  attribute \src "libresoc.v:45778.3-45806.6"
   wire width 3 $2\fus_cu_rdmaskn_i$39[2:0]$2471
-  attribute \src "libresoc.v:47448.3-47476.6"
+  attribute \src "libresoc.v:47393.3-47421.6"
   wire width 4 $2\fus_cu_rdmaskn_i[3:0]
-  attribute \src "libresoc.v:47325.3-47353.6"
+  attribute \src "libresoc.v:47270.3-47298.6"
   wire width 4 $2\fus_oper_i_alu_alu0__data_len[3:0]
-  attribute \src "libresoc.v:46746.3-46774.6"
+  attribute \src "libresoc.v:46720.3-46748.6"
   wire width 14 $2\fus_oper_i_alu_alu0__fn_unit[13:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire width 64 $2\fus_oper_i_alu_alu0__imm_data__data[63:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire $2\fus_oper_i_alu_alu0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47146.3-47174.6"
+  attribute \src "libresoc.v:47100.3-47128.6"
   wire width 2 $2\fus_oper_i_alu_alu0__input_carry[1:0]
-  attribute \src "libresoc.v:47363.3-47391.6"
+  attribute \src "libresoc.v:47308.3-47336.6"
   wire width 32 $2\fus_oper_i_alu_alu0__insn[31:0]
-  attribute \src "libresoc.v:46698.3-46726.6"
+  attribute \src "libresoc.v:46653.3-46681.6"
   wire width 7 $2\fus_oper_i_alu_alu0__insn_type[6:0]
-  attribute \src "libresoc.v:46985.3-47013.6"
+  attribute \src "libresoc.v:46939.3-46967.6"
   wire $2\fus_oper_i_alu_alu0__invert_in[0:0]
-  attribute \src "libresoc.v:47070.3-47098.6"
+  attribute \src "libresoc.v:47015.3-47043.6"
   wire $2\fus_oper_i_alu_alu0__invert_out[0:0]
-  attribute \src "libresoc.v:47240.3-47268.6"
+  attribute \src "libresoc.v:47185.3-47213.6"
   wire $2\fus_oper_i_alu_alu0__is_32bit[0:0]
-  attribute \src "libresoc.v:47278.3-47306.6"
+  attribute \src "libresoc.v:47223.3-47251.6"
   wire $2\fus_oper_i_alu_alu0__is_signed[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $2\fus_oper_i_alu_alu0__oe__oe[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $2\fus_oper_i_alu_alu0__oe__ok[0:0]
-  attribute \src "libresoc.v:47193.3-47221.6"
+  attribute \src "libresoc.v:47147.3-47175.6"
   wire $2\fus_oper_i_alu_alu0__output_carry[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $2\fus_oper_i_alu_alu0__rc__ok[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $2\fus_oper_i_alu_alu0__rc__rc[0:0]
-  attribute \src "libresoc.v:47108.3-47136.6"
+  attribute \src "libresoc.v:47053.3-47081.6"
   wire $2\fus_oper_i_alu_alu0__write_cr0[0:0]
-  attribute \src "libresoc.v:47032.3-47060.6"
+  attribute \src "libresoc.v:46977.3-47005.6"
   wire $2\fus_oper_i_alu_alu0__zero_a[0:0]
-  attribute \src "libresoc.v:47703.3-47731.6"
+  attribute \src "libresoc.v:47648.3-47676.6"
   wire width 64 $2\fus_oper_i_alu_branch0__cia[63:0]
-  attribute \src "libresoc.v:47788.3-47816.6"
+  attribute \src "libresoc.v:47733.3-47761.6"
   wire width 14 $2\fus_oper_i_alu_branch0__fn_unit[13:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire width 64 $2\fus_oper_i_alu_branch0__imm_data__data[63:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire $2\fus_oper_i_alu_branch0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47826.3-47854.6"
+  attribute \src "libresoc.v:47771.3-47799.6"
   wire width 32 $2\fus_oper_i_alu_branch0__insn[31:0]
-  attribute \src "libresoc.v:47741.3-47769.6"
+  attribute \src "libresoc.v:47686.3-47714.6"
   wire width 7 $2\fus_oper_i_alu_branch0__insn_type[6:0]
-  attribute \src "libresoc.v:47923.3-47951.6"
+  attribute \src "libresoc.v:47859.3-47887.6"
   wire $2\fus_oper_i_alu_branch0__is_32bit[0:0]
-  attribute \src "libresoc.v:47894.3-47922.6"
+  attribute \src "libresoc.v:47830.3-47858.6"
   wire $2\fus_oper_i_alu_branch0__lk[0:0]
-  attribute \src "libresoc.v:47533.3-47561.6"
+  attribute \src "libresoc.v:47478.3-47506.6"
   wire width 14 $2\fus_oper_i_alu_cr0__fn_unit[13:0]
-  attribute \src "libresoc.v:47580.3-47608.6"
+  attribute \src "libresoc.v:47525.3-47553.6"
   wire width 32 $2\fus_oper_i_alu_cr0__insn[31:0]
-  attribute \src "libresoc.v:47486.3-47514.6"
+  attribute \src "libresoc.v:47440.3-47468.6"
   wire width 7 $2\fus_oper_i_alu_cr0__insn_type[6:0]
-  attribute \src "libresoc.v:44528.3-44556.6"
+  attribute \src "libresoc.v:44464.3-44492.6"
   wire width 4 $2\fus_oper_i_alu_div0__data_len[3:0]
-  attribute \src "libresoc.v:44177.3-44205.6"
+  attribute \src "libresoc.v:44113.3-44141.6"
   wire width 14 $2\fus_oper_i_alu_div0__fn_unit[13:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire width 64 $2\fus_oper_i_alu_div0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire $2\fus_oper_i_alu_div0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44354.3-44382.6"
+  attribute \src "libresoc.v:44290.3-44318.6"
   wire width 2 $2\fus_oper_i_alu_div0__input_carry[1:0]
-  attribute \src "libresoc.v:44557.3-44585.6"
+  attribute \src "libresoc.v:44493.3-44521.6"
   wire width 32 $2\fus_oper_i_alu_div0__insn[31:0]
-  attribute \src "libresoc.v:44148.3-44176.6"
+  attribute \src "libresoc.v:44084.3-44112.6"
   wire width 7 $2\fus_oper_i_alu_div0__insn_type[6:0]
-  attribute \src "libresoc.v:44296.3-44324.6"
+  attribute \src "libresoc.v:44232.3-44260.6"
   wire $2\fus_oper_i_alu_div0__invert_in[0:0]
-  attribute \src "libresoc.v:44383.3-44411.6"
+  attribute \src "libresoc.v:44319.3-44347.6"
   wire $2\fus_oper_i_alu_div0__invert_out[0:0]
-  attribute \src "libresoc.v:44470.3-44498.6"
+  attribute \src "libresoc.v:44406.3-44434.6"
   wire $2\fus_oper_i_alu_div0__is_32bit[0:0]
-  attribute \src "libresoc.v:44499.3-44527.6"
+  attribute \src "libresoc.v:44435.3-44463.6"
   wire $2\fus_oper_i_alu_div0__is_signed[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $2\fus_oper_i_alu_div0__oe__oe[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $2\fus_oper_i_alu_div0__oe__ok[0:0]
-  attribute \src "libresoc.v:44441.3-44469.6"
+  attribute \src "libresoc.v:44377.3-44405.6"
   wire $2\fus_oper_i_alu_div0__output_carry[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $2\fus_oper_i_alu_div0__rc__ok[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $2\fus_oper_i_alu_div0__rc__rc[0:0]
-  attribute \src "libresoc.v:44412.3-44440.6"
+  attribute \src "libresoc.v:44348.3-44376.6"
   wire $2\fus_oper_i_alu_div0__write_cr0[0:0]
-  attribute \src "libresoc.v:44325.3-44353.6"
+  attribute \src "libresoc.v:44261.3-44289.6"
   wire $2\fus_oper_i_alu_div0__zero_a[0:0]
-  attribute \src "libresoc.v:43858.3-43886.6"
+  attribute \src "libresoc.v:43794.3-43822.6"
   wire width 4 $2\fus_oper_i_alu_logical0__data_len[3:0]
-  attribute \src "libresoc.v:48358.3-48386.6"
+  attribute \src "libresoc.v:48294.3-48322.6"
   wire width 14 $2\fus_oper_i_alu_logical0__fn_unit[13:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire width 64 $2\fus_oper_i_alu_logical0__imm_data__data[63:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire $2\fus_oper_i_alu_logical0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:48535.3-48563.6"
+  attribute \src "libresoc.v:48471.3-48499.6"
   wire width 2 $2\fus_oper_i_alu_logical0__input_carry[1:0]
-  attribute \src "libresoc.v:43887.3-43915.6"
+  attribute \src "libresoc.v:43823.3-43851.6"
   wire width 32 $2\fus_oper_i_alu_logical0__insn[31:0]
-  attribute \src "libresoc.v:48329.3-48357.6"
+  attribute \src "libresoc.v:48265.3-48293.6"
   wire width 7 $2\fus_oper_i_alu_logical0__insn_type[6:0]
-  attribute \src "libresoc.v:48477.3-48505.6"
+  attribute \src "libresoc.v:48413.3-48441.6"
   wire $2\fus_oper_i_alu_logical0__invert_in[0:0]
-  attribute \src "libresoc.v:48564.3-48592.6"
+  attribute \src "libresoc.v:48500.3-48528.6"
   wire $2\fus_oper_i_alu_logical0__invert_out[0:0]
-  attribute \src "libresoc.v:43800.3-43828.6"
+  attribute \src "libresoc.v:43736.3-43764.6"
   wire $2\fus_oper_i_alu_logical0__is_32bit[0:0]
-  attribute \src "libresoc.v:43829.3-43857.6"
+  attribute \src "libresoc.v:43765.3-43793.6"
   wire $2\fus_oper_i_alu_logical0__is_signed[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $2\fus_oper_i_alu_logical0__oe__oe[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $2\fus_oper_i_alu_logical0__oe__ok[0:0]
-  attribute \src "libresoc.v:43771.3-43799.6"
+  attribute \src "libresoc.v:43707.3-43735.6"
   wire $2\fus_oper_i_alu_logical0__output_carry[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $2\fus_oper_i_alu_logical0__rc__ok[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $2\fus_oper_i_alu_logical0__rc__rc[0:0]
-  attribute \src "libresoc.v:48593.3-48621.6"
+  attribute \src "libresoc.v:48529.3-48557.6"
   wire $2\fus_oper_i_alu_logical0__write_cr0[0:0]
-  attribute \src "libresoc.v:48506.3-48534.6"
+  attribute \src "libresoc.v:48442.3-48470.6"
   wire $2\fus_oper_i_alu_logical0__zero_a[0:0]
-  attribute \src "libresoc.v:44673.3-44701.6"
+  attribute \src "libresoc.v:44609.3-44637.6"
   wire width 14 $2\fus_oper_i_alu_mul0__fn_unit[13:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire width 64 $2\fus_oper_i_alu_mul0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire $2\fus_oper_i_alu_mul0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44879.3-44907.6"
+  attribute \src "libresoc.v:44815.3-44843.6"
   wire width 32 $2\fus_oper_i_alu_mul0__insn[31:0]
-  attribute \src "libresoc.v:44644.3-44672.6"
+  attribute \src "libresoc.v:44580.3-44608.6"
   wire width 7 $2\fus_oper_i_alu_mul0__insn_type[6:0]
-  attribute \src "libresoc.v:44821.3-44849.6"
+  attribute \src "libresoc.v:44757.3-44785.6"
   wire $2\fus_oper_i_alu_mul0__is_32bit[0:0]
-  attribute \src "libresoc.v:44850.3-44878.6"
+  attribute \src "libresoc.v:44786.3-44814.6"
   wire $2\fus_oper_i_alu_mul0__is_signed[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $2\fus_oper_i_alu_mul0__oe__oe[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $2\fus_oper_i_alu_mul0__oe__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $2\fus_oper_i_alu_mul0__rc__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $2\fus_oper_i_alu_mul0__rc__rc[0:0]
-  attribute \src "libresoc.v:44792.3-44820.6"
+  attribute \src "libresoc.v:44728.3-44756.6"
   wire $2\fus_oper_i_alu_mul0__write_cr0[0:0]
-  attribute \src "libresoc.v:44995.3-45023.6"
+  attribute \src "libresoc.v:44931.3-44959.6"
   wire width 14 $2\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire width 64 $2\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire $2\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45172.3-45200.6"
+  attribute \src "libresoc.v:45108.3-45136.6"
   wire width 2 $2\fus_oper_i_alu_shift_rot0__input_carry[1:0]
-  attribute \src "libresoc.v:45230.3-45258.6"
+  attribute \src "libresoc.v:45166.3-45194.6"
   wire $2\fus_oper_i_alu_shift_rot0__input_cr[0:0]
-  attribute \src "libresoc.v:45346.3-45374.6"
+  attribute \src "libresoc.v:45282.3-45310.6"
   wire width 32 $2\fus_oper_i_alu_shift_rot0__insn[31:0]
-  attribute \src "libresoc.v:44966.3-44994.6"
+  attribute \src "libresoc.v:44902.3-44930.6"
   wire width 7 $2\fus_oper_i_alu_shift_rot0__insn_type[6:0]
-  attribute \src "libresoc.v:45143.3-45171.6"
+  attribute \src "libresoc.v:45079.3-45107.6"
   wire $2\fus_oper_i_alu_shift_rot0__invert_in[0:0]
-  attribute \src "libresoc.v:45288.3-45316.6"
+  attribute \src "libresoc.v:45224.3-45252.6"
   wire $2\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
-  attribute \src "libresoc.v:45317.3-45345.6"
+  attribute \src "libresoc.v:45253.3-45281.6"
   wire $2\fus_oper_i_alu_shift_rot0__is_signed[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $2\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $2\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
-  attribute \src "libresoc.v:45201.3-45229.6"
+  attribute \src "libresoc.v:45137.3-45165.6"
   wire $2\fus_oper_i_alu_shift_rot0__output_carry[0:0]
-  attribute \src "libresoc.v:45259.3-45287.6"
+  attribute \src "libresoc.v:45195.3-45223.6"
   wire $2\fus_oper_i_alu_shift_rot0__output_cr[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $2\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $2\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
-  attribute \src "libresoc.v:45114.3-45142.6"
+  attribute \src "libresoc.v:45050.3-45078.6"
   wire $2\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
-  attribute \src "libresoc.v:44003.3-44031.6"
+  attribute \src "libresoc.v:43939.3-43967.6"
   wire width 14 $2\fus_oper_i_alu_spr0__fn_unit[13:0]
-  attribute \src "libresoc.v:44032.3-44060.6"
+  attribute \src "libresoc.v:43968.3-43996.6"
   wire width 32 $2\fus_oper_i_alu_spr0__insn[31:0]
-  attribute \src "libresoc.v:43974.3-44002.6"
+  attribute \src "libresoc.v:43910.3-43938.6"
   wire width 7 $2\fus_oper_i_alu_spr0__insn_type[6:0]
-  attribute \src "libresoc.v:44061.3-44089.6"
+  attribute \src "libresoc.v:43997.3-44025.6"
   wire $2\fus_oper_i_alu_spr0__is_32bit[0:0]
-  attribute \src "libresoc.v:48126.3-48154.6"
+  attribute \src "libresoc.v:48062.3-48090.6"
   wire width 64 $2\fus_oper_i_alu_trap0__cia[63:0]
-  attribute \src "libresoc.v:48039.3-48067.6"
+  attribute \src "libresoc.v:47975.3-48003.6"
   wire width 14 $2\fus_oper_i_alu_trap0__fn_unit[13:0]
-  attribute \src "libresoc.v:48068.3-48096.6"
+  attribute \src "libresoc.v:48004.3-48032.6"
   wire width 32 $2\fus_oper_i_alu_trap0__insn[31:0]
-  attribute \src "libresoc.v:48010.3-48038.6"
+  attribute \src "libresoc.v:47946.3-47974.6"
   wire width 7 $2\fus_oper_i_alu_trap0__insn_type[6:0]
-  attribute \src "libresoc.v:48155.3-48183.6"
+  attribute \src "libresoc.v:48091.3-48119.6"
   wire $2\fus_oper_i_alu_trap0__is_32bit[0:0]
-  attribute \src "libresoc.v:48242.3-48270.6"
+  attribute \src "libresoc.v:48178.3-48206.6"
   wire width 8 $2\fus_oper_i_alu_trap0__ldst_exc[7:0]
-  attribute \src "libresoc.v:48097.3-48125.6"
+  attribute \src "libresoc.v:48033.3-48061.6"
   wire width 64 $2\fus_oper_i_alu_trap0__msr[63:0]
-  attribute \src "libresoc.v:48213.3-48241.6"
+  attribute \src "libresoc.v:48149.3-48177.6"
   wire width 13 $2\fus_oper_i_alu_trap0__trapaddr[12:0]
-  attribute \src "libresoc.v:48184.3-48212.6"
+  attribute \src "libresoc.v:48120.3-48148.6"
   wire width 8 $2\fus_oper_i_alu_trap0__traptype[7:0]
-  attribute \src "libresoc.v:45697.3-45725.6"
+  attribute \src "libresoc.v:45633.3-45661.6"
   wire $2\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
-  attribute \src "libresoc.v:45668.3-45696.6"
+  attribute \src "libresoc.v:45604.3-45632.6"
   wire width 4 $2\fus_oper_i_ldst_ldst0__data_len[3:0]
-  attribute \src "libresoc.v:45462.3-45490.6"
+  attribute \src "libresoc.v:45398.3-45426.6"
   wire width 14 $2\fus_oper_i_ldst_ldst0__fn_unit[13:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire width 64 $2\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire $2\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45784.3-45812.6"
+  attribute \src "libresoc.v:45720.3-45748.6"
   wire width 32 $2\fus_oper_i_ldst_ldst0__insn[31:0]
-  attribute \src "libresoc.v:45433.3-45461.6"
+  attribute \src "libresoc.v:45369.3-45397.6"
   wire width 7 $2\fus_oper_i_ldst_ldst0__insn_type[6:0]
-  attribute \src "libresoc.v:45610.3-45638.6"
+  attribute \src "libresoc.v:45546.3-45574.6"
   wire $2\fus_oper_i_ldst_ldst0__is_32bit[0:0]
-  attribute \src "libresoc.v:45639.3-45667.6"
+  attribute \src "libresoc.v:45575.3-45603.6"
   wire $2\fus_oper_i_ldst_ldst0__is_signed[0:0]
-  attribute \src "libresoc.v:45755.3-45783.6"
+  attribute \src "libresoc.v:45691.3-45719.6"
   wire width 2 $2\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $2\fus_oper_i_ldst_ldst0__oe__oe[0:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $2\fus_oper_i_ldst_ldst0__oe__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $2\fus_oper_i_ldst_ldst0__rc__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $2\fus_oper_i_ldst_ldst0__rc__rc[0:0]
-  attribute \src "libresoc.v:45726.3-45754.6"
+  attribute \src "libresoc.v:45662.3-45690.6"
   wire $2\fus_oper_i_ldst_ldst0__sign_extend[0:0]
-  attribute \src "libresoc.v:45521.3-45549.6"
+  attribute \src "libresoc.v:45457.3-45485.6"
   wire $2\fus_oper_i_ldst_ldst0__zero_a[0:0]
-  attribute \src "libresoc.v:46639.3-46659.6"
-  wire $3\core_terminate_o$next[0:0]$2676
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46594.3-46614.6"
+  wire $3\core_terminate_o$next[0:0]$2682
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $3\corebusy_o[0:0]
-  attribute \src "libresoc.v:46479.3-46509.6"
-  wire width 2 $3\counter$next[1:0]$2657
-  attribute \src "libresoc.v:47618.3-47646.6"
-  wire $3\fus_cu_issue_i$13[0:0]$2824
-  attribute \src "libresoc.v:47952.3-47980.6"
+  attribute \src "libresoc.v:46424.3-46454.6"
+  wire width 2 $3\counter$next[1:0]$2660
+  attribute \src "libresoc.v:47563.3-47591.6"
+  wire $3\fus_cu_issue_i$13[0:0]$2827
+  attribute \src "libresoc.v:47888.3-47916.6"
   wire $3\fus_cu_issue_i$16[0:0]$2865
-  attribute \src "libresoc.v:48271.3-48299.6"
+  attribute \src "libresoc.v:48207.3-48235.6"
   wire $3\fus_cu_issue_i$19[0:0]$2884
-  attribute \src "libresoc.v:43916.3-43944.6"
+  attribute \src "libresoc.v:43852.3-43880.6"
   wire $3\fus_cu_issue_i$22[0:0]$2362
-  attribute \src "libresoc.v:44090.3-44118.6"
+  attribute \src "libresoc.v:44026.3-44054.6"
   wire $3\fus_cu_issue_i$25[0:0]$2376
-  attribute \src "libresoc.v:44586.3-44614.6"
+  attribute \src "libresoc.v:44522.3-44550.6"
   wire $3\fus_cu_issue_i$28[0:0]$2401
-  attribute \src "libresoc.v:44908.3-44936.6"
+  attribute \src "libresoc.v:44844.3-44872.6"
   wire $3\fus_cu_issue_i$31[0:0]$2420
-  attribute \src "libresoc.v:45375.3-45403.6"
+  attribute \src "libresoc.v:45311.3-45339.6"
   wire $3\fus_cu_issue_i$34[0:0]$2444
-  attribute \src "libresoc.v:45813.3-45841.6"
+  attribute \src "libresoc.v:45749.3-45777.6"
   wire $3\fus_cu_issue_i$37[0:0]$2467
-  attribute \src "libresoc.v:47401.3-47429.6"
+  attribute \src "libresoc.v:47355.3-47383.6"
   wire $3\fus_cu_issue_i[0:0]
-  attribute \src "libresoc.v:47656.3-47684.6"
-  wire width 6 $3\fus_cu_rdmaskn_i$15[5:0]$2832
-  attribute \src "libresoc.v:47981.3-48009.6"
+  attribute \src "libresoc.v:47610.3-47638.6"
+  wire width 6 $3\fus_cu_rdmaskn_i$15[5:0]$2838
+  attribute \src "libresoc.v:47917.3-47945.6"
   wire width 3 $3\fus_cu_rdmaskn_i$18[2:0]$2870
-  attribute \src "libresoc.v:48300.3-48328.6"
+  attribute \src "libresoc.v:48236.3-48264.6"
   wire width 4 $3\fus_cu_rdmaskn_i$21[3:0]$2889
-  attribute \src "libresoc.v:43945.3-43973.6"
+  attribute \src "libresoc.v:43881.3-43909.6"
   wire width 3 $3\fus_cu_rdmaskn_i$24[2:0]$2367
-  attribute \src "libresoc.v:44119.3-44147.6"
+  attribute \src "libresoc.v:44055.3-44083.6"
   wire width 6 $3\fus_cu_rdmaskn_i$27[5:0]$2381
-  attribute \src "libresoc.v:44615.3-44643.6"
+  attribute \src "libresoc.v:44551.3-44579.6"
   wire width 3 $3\fus_cu_rdmaskn_i$30[2:0]$2406
-  attribute \src "libresoc.v:44937.3-44965.6"
+  attribute \src "libresoc.v:44873.3-44901.6"
   wire width 3 $3\fus_cu_rdmaskn_i$33[2:0]$2425
-  attribute \src "libresoc.v:45404.3-45432.6"
+  attribute \src "libresoc.v:45340.3-45368.6"
   wire width 5 $3\fus_cu_rdmaskn_i$36[4:0]$2449
-  attribute \src "libresoc.v:45842.3-45870.6"
+  attribute \src "libresoc.v:45778.3-45806.6"
   wire width 3 $3\fus_cu_rdmaskn_i$39[2:0]$2472
-  attribute \src "libresoc.v:47448.3-47476.6"
+  attribute \src "libresoc.v:47393.3-47421.6"
   wire width 4 $3\fus_cu_rdmaskn_i[3:0]
-  attribute \src "libresoc.v:47325.3-47353.6"
+  attribute \src "libresoc.v:47270.3-47298.6"
   wire width 4 $3\fus_oper_i_alu_alu0__data_len[3:0]
-  attribute \src "libresoc.v:46746.3-46774.6"
+  attribute \src "libresoc.v:46720.3-46748.6"
   wire width 14 $3\fus_oper_i_alu_alu0__fn_unit[13:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire width 64 $3\fus_oper_i_alu_alu0__imm_data__data[63:0]
-  attribute \src "libresoc.v:46813.3-46842.6"
+  attribute \src "libresoc.v:46768.3-46797.6"
   wire $3\fus_oper_i_alu_alu0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47146.3-47174.6"
+  attribute \src "libresoc.v:47100.3-47128.6"
   wire width 2 $3\fus_oper_i_alu_alu0__input_carry[1:0]
-  attribute \src "libresoc.v:47363.3-47391.6"
+  attribute \src "libresoc.v:47308.3-47336.6"
   wire width 32 $3\fus_oper_i_alu_alu0__insn[31:0]
-  attribute \src "libresoc.v:46698.3-46726.6"
+  attribute \src "libresoc.v:46653.3-46681.6"
   wire width 7 $3\fus_oper_i_alu_alu0__insn_type[6:0]
-  attribute \src "libresoc.v:46985.3-47013.6"
+  attribute \src "libresoc.v:46939.3-46967.6"
   wire $3\fus_oper_i_alu_alu0__invert_in[0:0]
-  attribute \src "libresoc.v:47070.3-47098.6"
+  attribute \src "libresoc.v:47015.3-47043.6"
   wire $3\fus_oper_i_alu_alu0__invert_out[0:0]
-  attribute \src "libresoc.v:47240.3-47268.6"
+  attribute \src "libresoc.v:47185.3-47213.6"
   wire $3\fus_oper_i_alu_alu0__is_32bit[0:0]
-  attribute \src "libresoc.v:47278.3-47306.6"
+  attribute \src "libresoc.v:47223.3-47251.6"
   wire $3\fus_oper_i_alu_alu0__is_signed[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $3\fus_oper_i_alu_alu0__oe__oe[0:0]
-  attribute \src "libresoc.v:46928.3-46957.6"
+  attribute \src "libresoc.v:46882.3-46911.6"
   wire $3\fus_oper_i_alu_alu0__oe__ok[0:0]
-  attribute \src "libresoc.v:47193.3-47221.6"
+  attribute \src "libresoc.v:47147.3-47175.6"
   wire $3\fus_oper_i_alu_alu0__output_carry[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $3\fus_oper_i_alu_alu0__rc__ok[0:0]
-  attribute \src "libresoc.v:46880.3-46909.6"
+  attribute \src "libresoc.v:46825.3-46854.6"
   wire $3\fus_oper_i_alu_alu0__rc__rc[0:0]
-  attribute \src "libresoc.v:47108.3-47136.6"
+  attribute \src "libresoc.v:47053.3-47081.6"
   wire $3\fus_oper_i_alu_alu0__write_cr0[0:0]
-  attribute \src "libresoc.v:47032.3-47060.6"
+  attribute \src "libresoc.v:46977.3-47005.6"
   wire $3\fus_oper_i_alu_alu0__zero_a[0:0]
-  attribute \src "libresoc.v:47703.3-47731.6"
+  attribute \src "libresoc.v:47648.3-47676.6"
   wire width 64 $3\fus_oper_i_alu_branch0__cia[63:0]
-  attribute \src "libresoc.v:47788.3-47816.6"
+  attribute \src "libresoc.v:47733.3-47761.6"
   wire width 14 $3\fus_oper_i_alu_branch0__fn_unit[13:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire width 64 $3\fus_oper_i_alu_branch0__imm_data__data[63:0]
-  attribute \src "libresoc.v:47864.3-47893.6"
+  attribute \src "libresoc.v:47800.3-47829.6"
   wire $3\fus_oper_i_alu_branch0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:47826.3-47854.6"
+  attribute \src "libresoc.v:47771.3-47799.6"
   wire width 32 $3\fus_oper_i_alu_branch0__insn[31:0]
-  attribute \src "libresoc.v:47741.3-47769.6"
+  attribute \src "libresoc.v:47686.3-47714.6"
   wire width 7 $3\fus_oper_i_alu_branch0__insn_type[6:0]
-  attribute \src "libresoc.v:47923.3-47951.6"
+  attribute \src "libresoc.v:47859.3-47887.6"
   wire $3\fus_oper_i_alu_branch0__is_32bit[0:0]
-  attribute \src "libresoc.v:47894.3-47922.6"
+  attribute \src "libresoc.v:47830.3-47858.6"
   wire $3\fus_oper_i_alu_branch0__lk[0:0]
-  attribute \src "libresoc.v:47533.3-47561.6"
+  attribute \src "libresoc.v:47478.3-47506.6"
   wire width 14 $3\fus_oper_i_alu_cr0__fn_unit[13:0]
-  attribute \src "libresoc.v:47580.3-47608.6"
+  attribute \src "libresoc.v:47525.3-47553.6"
   wire width 32 $3\fus_oper_i_alu_cr0__insn[31:0]
-  attribute \src "libresoc.v:47486.3-47514.6"
+  attribute \src "libresoc.v:47440.3-47468.6"
   wire width 7 $3\fus_oper_i_alu_cr0__insn_type[6:0]
-  attribute \src "libresoc.v:44528.3-44556.6"
+  attribute \src "libresoc.v:44464.3-44492.6"
   wire width 4 $3\fus_oper_i_alu_div0__data_len[3:0]
-  attribute \src "libresoc.v:44177.3-44205.6"
+  attribute \src "libresoc.v:44113.3-44141.6"
   wire width 14 $3\fus_oper_i_alu_div0__fn_unit[13:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire width 64 $3\fus_oper_i_alu_div0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44206.3-44235.6"
+  attribute \src "libresoc.v:44142.3-44171.6"
   wire $3\fus_oper_i_alu_div0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44354.3-44382.6"
+  attribute \src "libresoc.v:44290.3-44318.6"
   wire width 2 $3\fus_oper_i_alu_div0__input_carry[1:0]
-  attribute \src "libresoc.v:44557.3-44585.6"
+  attribute \src "libresoc.v:44493.3-44521.6"
   wire width 32 $3\fus_oper_i_alu_div0__insn[31:0]
-  attribute \src "libresoc.v:44148.3-44176.6"
+  attribute \src "libresoc.v:44084.3-44112.6"
   wire width 7 $3\fus_oper_i_alu_div0__insn_type[6:0]
-  attribute \src "libresoc.v:44296.3-44324.6"
+  attribute \src "libresoc.v:44232.3-44260.6"
   wire $3\fus_oper_i_alu_div0__invert_in[0:0]
-  attribute \src "libresoc.v:44383.3-44411.6"
+  attribute \src "libresoc.v:44319.3-44347.6"
   wire $3\fus_oper_i_alu_div0__invert_out[0:0]
-  attribute \src "libresoc.v:44470.3-44498.6"
+  attribute \src "libresoc.v:44406.3-44434.6"
   wire $3\fus_oper_i_alu_div0__is_32bit[0:0]
-  attribute \src "libresoc.v:44499.3-44527.6"
+  attribute \src "libresoc.v:44435.3-44463.6"
   wire $3\fus_oper_i_alu_div0__is_signed[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $3\fus_oper_i_alu_div0__oe__oe[0:0]
-  attribute \src "libresoc.v:44266.3-44295.6"
+  attribute \src "libresoc.v:44202.3-44231.6"
   wire $3\fus_oper_i_alu_div0__oe__ok[0:0]
-  attribute \src "libresoc.v:44441.3-44469.6"
+  attribute \src "libresoc.v:44377.3-44405.6"
   wire $3\fus_oper_i_alu_div0__output_carry[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $3\fus_oper_i_alu_div0__rc__ok[0:0]
-  attribute \src "libresoc.v:44236.3-44265.6"
+  attribute \src "libresoc.v:44172.3-44201.6"
   wire $3\fus_oper_i_alu_div0__rc__rc[0:0]
-  attribute \src "libresoc.v:44412.3-44440.6"
+  attribute \src "libresoc.v:44348.3-44376.6"
   wire $3\fus_oper_i_alu_div0__write_cr0[0:0]
-  attribute \src "libresoc.v:44325.3-44353.6"
+  attribute \src "libresoc.v:44261.3-44289.6"
   wire $3\fus_oper_i_alu_div0__zero_a[0:0]
-  attribute \src "libresoc.v:43858.3-43886.6"
+  attribute \src "libresoc.v:43794.3-43822.6"
   wire width 4 $3\fus_oper_i_alu_logical0__data_len[3:0]
-  attribute \src "libresoc.v:48358.3-48386.6"
+  attribute \src "libresoc.v:48294.3-48322.6"
   wire width 14 $3\fus_oper_i_alu_logical0__fn_unit[13:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire width 64 $3\fus_oper_i_alu_logical0__imm_data__data[63:0]
-  attribute \src "libresoc.v:48387.3-48416.6"
+  attribute \src "libresoc.v:48323.3-48352.6"
   wire $3\fus_oper_i_alu_logical0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:48535.3-48563.6"
+  attribute \src "libresoc.v:48471.3-48499.6"
   wire width 2 $3\fus_oper_i_alu_logical0__input_carry[1:0]
-  attribute \src "libresoc.v:43887.3-43915.6"
+  attribute \src "libresoc.v:43823.3-43851.6"
   wire width 32 $3\fus_oper_i_alu_logical0__insn[31:0]
-  attribute \src "libresoc.v:48329.3-48357.6"
+  attribute \src "libresoc.v:48265.3-48293.6"
   wire width 7 $3\fus_oper_i_alu_logical0__insn_type[6:0]
-  attribute \src "libresoc.v:48477.3-48505.6"
+  attribute \src "libresoc.v:48413.3-48441.6"
   wire $3\fus_oper_i_alu_logical0__invert_in[0:0]
-  attribute \src "libresoc.v:48564.3-48592.6"
+  attribute \src "libresoc.v:48500.3-48528.6"
   wire $3\fus_oper_i_alu_logical0__invert_out[0:0]
-  attribute \src "libresoc.v:43800.3-43828.6"
+  attribute \src "libresoc.v:43736.3-43764.6"
   wire $3\fus_oper_i_alu_logical0__is_32bit[0:0]
-  attribute \src "libresoc.v:43829.3-43857.6"
+  attribute \src "libresoc.v:43765.3-43793.6"
   wire $3\fus_oper_i_alu_logical0__is_signed[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $3\fus_oper_i_alu_logical0__oe__oe[0:0]
-  attribute \src "libresoc.v:48447.3-48476.6"
+  attribute \src "libresoc.v:48383.3-48412.6"
   wire $3\fus_oper_i_alu_logical0__oe__ok[0:0]
-  attribute \src "libresoc.v:43771.3-43799.6"
+  attribute \src "libresoc.v:43707.3-43735.6"
   wire $3\fus_oper_i_alu_logical0__output_carry[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $3\fus_oper_i_alu_logical0__rc__ok[0:0]
-  attribute \src "libresoc.v:48417.3-48446.6"
+  attribute \src "libresoc.v:48353.3-48382.6"
   wire $3\fus_oper_i_alu_logical0__rc__rc[0:0]
-  attribute \src "libresoc.v:48593.3-48621.6"
+  attribute \src "libresoc.v:48529.3-48557.6"
   wire $3\fus_oper_i_alu_logical0__write_cr0[0:0]
-  attribute \src "libresoc.v:48506.3-48534.6"
+  attribute \src "libresoc.v:48442.3-48470.6"
   wire $3\fus_oper_i_alu_logical0__zero_a[0:0]
-  attribute \src "libresoc.v:44673.3-44701.6"
+  attribute \src "libresoc.v:44609.3-44637.6"
   wire width 14 $3\fus_oper_i_alu_mul0__fn_unit[13:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire width 64 $3\fus_oper_i_alu_mul0__imm_data__data[63:0]
-  attribute \src "libresoc.v:44702.3-44731.6"
+  attribute \src "libresoc.v:44638.3-44667.6"
   wire $3\fus_oper_i_alu_mul0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:44879.3-44907.6"
+  attribute \src "libresoc.v:44815.3-44843.6"
   wire width 32 $3\fus_oper_i_alu_mul0__insn[31:0]
-  attribute \src "libresoc.v:44644.3-44672.6"
+  attribute \src "libresoc.v:44580.3-44608.6"
   wire width 7 $3\fus_oper_i_alu_mul0__insn_type[6:0]
-  attribute \src "libresoc.v:44821.3-44849.6"
+  attribute \src "libresoc.v:44757.3-44785.6"
   wire $3\fus_oper_i_alu_mul0__is_32bit[0:0]
-  attribute \src "libresoc.v:44850.3-44878.6"
+  attribute \src "libresoc.v:44786.3-44814.6"
   wire $3\fus_oper_i_alu_mul0__is_signed[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $3\fus_oper_i_alu_mul0__oe__oe[0:0]
-  attribute \src "libresoc.v:44762.3-44791.6"
+  attribute \src "libresoc.v:44698.3-44727.6"
   wire $3\fus_oper_i_alu_mul0__oe__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $3\fus_oper_i_alu_mul0__rc__ok[0:0]
-  attribute \src "libresoc.v:44732.3-44761.6"
+  attribute \src "libresoc.v:44668.3-44697.6"
   wire $3\fus_oper_i_alu_mul0__rc__rc[0:0]
-  attribute \src "libresoc.v:44792.3-44820.6"
+  attribute \src "libresoc.v:44728.3-44756.6"
   wire $3\fus_oper_i_alu_mul0__write_cr0[0:0]
-  attribute \src "libresoc.v:44995.3-45023.6"
+  attribute \src "libresoc.v:44931.3-44959.6"
   wire width 14 $3\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire width 64 $3\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45024.3-45053.6"
+  attribute \src "libresoc.v:44960.3-44989.6"
   wire $3\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45172.3-45200.6"
+  attribute \src "libresoc.v:45108.3-45136.6"
   wire width 2 $3\fus_oper_i_alu_shift_rot0__input_carry[1:0]
-  attribute \src "libresoc.v:45230.3-45258.6"
+  attribute \src "libresoc.v:45166.3-45194.6"
   wire $3\fus_oper_i_alu_shift_rot0__input_cr[0:0]
-  attribute \src "libresoc.v:45346.3-45374.6"
+  attribute \src "libresoc.v:45282.3-45310.6"
   wire width 32 $3\fus_oper_i_alu_shift_rot0__insn[31:0]
-  attribute \src "libresoc.v:44966.3-44994.6"
+  attribute \src "libresoc.v:44902.3-44930.6"
   wire width 7 $3\fus_oper_i_alu_shift_rot0__insn_type[6:0]
-  attribute \src "libresoc.v:45143.3-45171.6"
+  attribute \src "libresoc.v:45079.3-45107.6"
   wire $3\fus_oper_i_alu_shift_rot0__invert_in[0:0]
-  attribute \src "libresoc.v:45288.3-45316.6"
+  attribute \src "libresoc.v:45224.3-45252.6"
   wire $3\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
-  attribute \src "libresoc.v:45317.3-45345.6"
+  attribute \src "libresoc.v:45253.3-45281.6"
   wire $3\fus_oper_i_alu_shift_rot0__is_signed[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $3\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
-  attribute \src "libresoc.v:45084.3-45113.6"
+  attribute \src "libresoc.v:45020.3-45049.6"
   wire $3\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
-  attribute \src "libresoc.v:45201.3-45229.6"
+  attribute \src "libresoc.v:45137.3-45165.6"
   wire $3\fus_oper_i_alu_shift_rot0__output_carry[0:0]
-  attribute \src "libresoc.v:45259.3-45287.6"
+  attribute \src "libresoc.v:45195.3-45223.6"
   wire $3\fus_oper_i_alu_shift_rot0__output_cr[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $3\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
-  attribute \src "libresoc.v:45054.3-45083.6"
+  attribute \src "libresoc.v:44990.3-45019.6"
   wire $3\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
-  attribute \src "libresoc.v:45114.3-45142.6"
+  attribute \src "libresoc.v:45050.3-45078.6"
   wire $3\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
-  attribute \src "libresoc.v:44003.3-44031.6"
+  attribute \src "libresoc.v:43939.3-43967.6"
   wire width 14 $3\fus_oper_i_alu_spr0__fn_unit[13:0]
-  attribute \src "libresoc.v:44032.3-44060.6"
+  attribute \src "libresoc.v:43968.3-43996.6"
   wire width 32 $3\fus_oper_i_alu_spr0__insn[31:0]
-  attribute \src "libresoc.v:43974.3-44002.6"
+  attribute \src "libresoc.v:43910.3-43938.6"
   wire width 7 $3\fus_oper_i_alu_spr0__insn_type[6:0]
-  attribute \src "libresoc.v:44061.3-44089.6"
+  attribute \src "libresoc.v:43997.3-44025.6"
   wire $3\fus_oper_i_alu_spr0__is_32bit[0:0]
-  attribute \src "libresoc.v:48126.3-48154.6"
+  attribute \src "libresoc.v:48062.3-48090.6"
   wire width 64 $3\fus_oper_i_alu_trap0__cia[63:0]
-  attribute \src "libresoc.v:48039.3-48067.6"
+  attribute \src "libresoc.v:47975.3-48003.6"
   wire width 14 $3\fus_oper_i_alu_trap0__fn_unit[13:0]
-  attribute \src "libresoc.v:48068.3-48096.6"
+  attribute \src "libresoc.v:48004.3-48032.6"
   wire width 32 $3\fus_oper_i_alu_trap0__insn[31:0]
-  attribute \src "libresoc.v:48010.3-48038.6"
+  attribute \src "libresoc.v:47946.3-47974.6"
   wire width 7 $3\fus_oper_i_alu_trap0__insn_type[6:0]
-  attribute \src "libresoc.v:48155.3-48183.6"
+  attribute \src "libresoc.v:48091.3-48119.6"
   wire $3\fus_oper_i_alu_trap0__is_32bit[0:0]
-  attribute \src "libresoc.v:48242.3-48270.6"
+  attribute \src "libresoc.v:48178.3-48206.6"
   wire width 8 $3\fus_oper_i_alu_trap0__ldst_exc[7:0]
-  attribute \src "libresoc.v:48097.3-48125.6"
+  attribute \src "libresoc.v:48033.3-48061.6"
   wire width 64 $3\fus_oper_i_alu_trap0__msr[63:0]
-  attribute \src "libresoc.v:48213.3-48241.6"
+  attribute \src "libresoc.v:48149.3-48177.6"
   wire width 13 $3\fus_oper_i_alu_trap0__trapaddr[12:0]
-  attribute \src "libresoc.v:48184.3-48212.6"
+  attribute \src "libresoc.v:48120.3-48148.6"
   wire width 8 $3\fus_oper_i_alu_trap0__traptype[7:0]
-  attribute \src "libresoc.v:45697.3-45725.6"
+  attribute \src "libresoc.v:45633.3-45661.6"
   wire $3\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
-  attribute \src "libresoc.v:45668.3-45696.6"
+  attribute \src "libresoc.v:45604.3-45632.6"
   wire width 4 $3\fus_oper_i_ldst_ldst0__data_len[3:0]
-  attribute \src "libresoc.v:45462.3-45490.6"
+  attribute \src "libresoc.v:45398.3-45426.6"
   wire width 14 $3\fus_oper_i_ldst_ldst0__fn_unit[13:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire width 64 $3\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
-  attribute \src "libresoc.v:45491.3-45520.6"
+  attribute \src "libresoc.v:45427.3-45456.6"
   wire $3\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
-  attribute \src "libresoc.v:45784.3-45812.6"
+  attribute \src "libresoc.v:45720.3-45748.6"
   wire width 32 $3\fus_oper_i_ldst_ldst0__insn[31:0]
-  attribute \src "libresoc.v:45433.3-45461.6"
+  attribute \src "libresoc.v:45369.3-45397.6"
   wire width 7 $3\fus_oper_i_ldst_ldst0__insn_type[6:0]
-  attribute \src "libresoc.v:45610.3-45638.6"
+  attribute \src "libresoc.v:45546.3-45574.6"
   wire $3\fus_oper_i_ldst_ldst0__is_32bit[0:0]
-  attribute \src "libresoc.v:45639.3-45667.6"
+  attribute \src "libresoc.v:45575.3-45603.6"
   wire $3\fus_oper_i_ldst_ldst0__is_signed[0:0]
-  attribute \src "libresoc.v:45755.3-45783.6"
+  attribute \src "libresoc.v:45691.3-45719.6"
   wire width 2 $3\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $3\fus_oper_i_ldst_ldst0__oe__oe[0:0]
-  attribute \src "libresoc.v:45580.3-45609.6"
+  attribute \src "libresoc.v:45516.3-45545.6"
   wire $3\fus_oper_i_ldst_ldst0__oe__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $3\fus_oper_i_ldst_ldst0__rc__ok[0:0]
-  attribute \src "libresoc.v:45550.3-45579.6"
+  attribute \src "libresoc.v:45486.3-45515.6"
   wire $3\fus_oper_i_ldst_ldst0__rc__rc[0:0]
-  attribute \src "libresoc.v:45726.3-45754.6"
+  attribute \src "libresoc.v:45662.3-45690.6"
   wire $3\fus_oper_i_ldst_ldst0__sign_extend[0:0]
-  attribute \src "libresoc.v:45521.3-45549.6"
+  attribute \src "libresoc.v:45457.3-45485.6"
   wire $3\fus_oper_i_ldst_ldst0__zero_a[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $4\corebusy_o[0:0]
-  attribute \src "libresoc.v:46479.3-46509.6"
-  wire width 2 $4\counter$next[1:0]$2658
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46424.3-46454.6"
+  wire width 2 $4\counter$next[1:0]$2661
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $5\corebusy_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $6\corebusy_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $7\corebusy_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $8\corebusy_o[0:0]
-  attribute \src "libresoc.v:46529.3-46619.6"
+  attribute \src "libresoc.v:46484.3-46574.6"
   wire $9\corebusy_o[0:0]
-  attribute \src "libresoc.v:42151.20-42151.122"
-  wire $and$libresoc.v:42151$1506_Y
-  attribute \src "libresoc.v:42153.20-42153.122"
-  wire $and$libresoc.v:42153$1508_Y
-  attribute \src "libresoc.v:42154.20-42154.126"
-  wire $and$libresoc.v:42154$1509_Y
-  attribute \src "libresoc.v:42156.20-42156.110"
-  wire $and$libresoc.v:42156$1511_Y
-  attribute \src "libresoc.v:42157.20-42157.123"
-  wire $and$libresoc.v:42157$1512_Y
-  attribute \src "libresoc.v:42159.20-42159.122"
-  wire $and$libresoc.v:42159$1514_Y
-  attribute \src "libresoc.v:42160.20-42160.126"
-  wire $and$libresoc.v:42160$1515_Y
-  attribute \src "libresoc.v:42162.20-42162.110"
-  wire $and$libresoc.v:42162$1517_Y
-  attribute \src "libresoc.v:42163.20-42163.123"
-  wire $and$libresoc.v:42163$1518_Y
-  attribute \src "libresoc.v:42165.20-42165.123"
-  wire $and$libresoc.v:42165$1520_Y
-  attribute \src "libresoc.v:42166.20-42166.126"
-  wire $and$libresoc.v:42166$1521_Y
-  attribute \src "libresoc.v:42168.20-42168.110"
-  wire $and$libresoc.v:42168$1523_Y
-  attribute \src "libresoc.v:42169.20-42169.123"
-  wire $and$libresoc.v:42169$1524_Y
-  attribute \src "libresoc.v:42171.20-42171.123"
-  wire $and$libresoc.v:42171$1526_Y
-  attribute \src "libresoc.v:42172.20-42172.126"
-  wire $and$libresoc.v:42172$1527_Y
-  attribute \src "libresoc.v:42174.20-42174.110"
-  wire $and$libresoc.v:42174$1529_Y
-  attribute \src "libresoc.v:42175.20-42175.123"
-  wire $and$libresoc.v:42175$1530_Y
-  attribute \src "libresoc.v:42177.20-42177.123"
-  wire $and$libresoc.v:42177$1532_Y
-  attribute \src "libresoc.v:42178.20-42178.126"
-  wire $and$libresoc.v:42178$1533_Y
-  attribute \src "libresoc.v:42180.20-42180.110"
-  wire $and$libresoc.v:42180$1535_Y
-  attribute \src "libresoc.v:42181.20-42181.123"
-  wire $and$libresoc.v:42181$1536_Y
-  attribute \src "libresoc.v:42183.20-42183.123"
-  wire $and$libresoc.v:42183$1538_Y
-  attribute \src "libresoc.v:42184.20-42184.126"
-  wire $and$libresoc.v:42184$1539_Y
-  attribute \src "libresoc.v:42186.20-42186.110"
-  wire $and$libresoc.v:42186$1541_Y
+  attribute \src "libresoc.v:42112.20-42112.122"
+  wire $and$libresoc.v:42112$1507_Y
+  attribute \src "libresoc.v:42113.20-42113.126"
+  wire $and$libresoc.v:42113$1508_Y
+  attribute \src "libresoc.v:42115.20-42115.110"
+  wire $and$libresoc.v:42115$1510_Y
+  attribute \src "libresoc.v:42116.20-42116.123"
+  wire $and$libresoc.v:42116$1511_Y
+  attribute \src "libresoc.v:42118.20-42118.122"
+  wire $and$libresoc.v:42118$1513_Y
+  attribute \src "libresoc.v:42119.20-42119.126"
+  wire $and$libresoc.v:42119$1514_Y
+  attribute \src "libresoc.v:42121.20-42121.110"
+  wire $and$libresoc.v:42121$1516_Y
+  attribute \src "libresoc.v:42122.20-42122.123"
+  wire $and$libresoc.v:42122$1517_Y
+  attribute \src "libresoc.v:42124.20-42124.123"
+  wire $and$libresoc.v:42124$1519_Y
+  attribute \src "libresoc.v:42125.20-42125.126"
+  wire $and$libresoc.v:42125$1520_Y
+  attribute \src "libresoc.v:42127.20-42127.110"
+  wire $and$libresoc.v:42127$1522_Y
+  attribute \src "libresoc.v:42128.20-42128.123"
+  wire $and$libresoc.v:42128$1523_Y
+  attribute \src "libresoc.v:42130.20-42130.123"
+  wire $and$libresoc.v:42130$1525_Y
+  attribute \src "libresoc.v:42131.20-42131.126"
+  wire $and$libresoc.v:42131$1526_Y
+  attribute \src "libresoc.v:42133.20-42133.110"
+  wire $and$libresoc.v:42133$1528_Y
+  attribute \src "libresoc.v:42134.20-42134.123"
+  wire $and$libresoc.v:42134$1529_Y
+  attribute \src "libresoc.v:42136.20-42136.123"
+  wire $and$libresoc.v:42136$1531_Y
+  attribute \src "libresoc.v:42137.20-42137.126"
+  wire $and$libresoc.v:42137$1532_Y
+  attribute \src "libresoc.v:42139.20-42139.110"
+  wire $and$libresoc.v:42139$1534_Y
+  attribute \src "libresoc.v:42140.20-42140.123"
+  wire $and$libresoc.v:42140$1535_Y
+  attribute \src "libresoc.v:42142.20-42142.123"
+  wire $and$libresoc.v:42142$1537_Y
+  attribute \src "libresoc.v:42143.20-42143.126"
+  wire $and$libresoc.v:42143$1538_Y
+  attribute \src "libresoc.v:42145.20-42145.110"
+  wire $and$libresoc.v:42145$1540_Y
+  attribute \src "libresoc.v:42146.20-42146.123"
+  wire $and$libresoc.v:42146$1541_Y
+  attribute \src "libresoc.v:42148.20-42148.113"
+  wire $and$libresoc.v:42148$1543_Y
+  attribute \src "libresoc.v:42149.20-42149.126"
+  wire $and$libresoc.v:42149$1544_Y
+  attribute \src "libresoc.v:42151.20-42151.110"
+  wire $and$libresoc.v:42151$1546_Y
+  attribute \src "libresoc.v:42152.20-42152.123"
+  wire $and$libresoc.v:42152$1547_Y
+  attribute \src "libresoc.v:42154.20-42154.114"
+  wire $and$libresoc.v:42154$1549_Y
+  attribute \src "libresoc.v:42155.20-42155.126"
+  wire $and$libresoc.v:42155$1550_Y
+  attribute \src "libresoc.v:42157.20-42157.110"
+  wire $and$libresoc.v:42157$1552_Y
+  attribute \src "libresoc.v:42158.20-42158.123"
+  wire $and$libresoc.v:42158$1553_Y
   attribute \src "libresoc.v:42187.20-42187.123"
-  wire $and$libresoc.v:42187$1542_Y
-  attribute \src "libresoc.v:42189.20-42189.113"
-  wire $and$libresoc.v:42189$1544_Y
-  attribute \src "libresoc.v:42190.20-42190.126"
-  wire $and$libresoc.v:42190$1545_Y
-  attribute \src "libresoc.v:42192.20-42192.110"
-  wire $and$libresoc.v:42192$1547_Y
-  attribute \src "libresoc.v:42193.20-42193.123"
-  wire $and$libresoc.v:42193$1548_Y
-  attribute \src "libresoc.v:42195.20-42195.114"
-  wire $and$libresoc.v:42195$1550_Y
-  attribute \src "libresoc.v:42196.20-42196.126"
-  wire $and$libresoc.v:42196$1551_Y
-  attribute \src "libresoc.v:42198.20-42198.110"
-  wire $and$libresoc.v:42198$1553_Y
-  attribute \src "libresoc.v:42199.20-42199.123"
-  wire $and$libresoc.v:42199$1554_Y
-  attribute \src "libresoc.v:42228.20-42228.123"
-  wire $and$libresoc.v:42228$1583_Y
-  attribute \src "libresoc.v:42229.20-42229.128"
-  wire $and$libresoc.v:42229$1584_Y
-  attribute \src "libresoc.v:42230.20-42230.133"
-  wire $and$libresoc.v:42230$1585_Y
-  attribute \src "libresoc.v:42232.20-42232.110"
-  wire $and$libresoc.v:42232$1587_Y
-  attribute \src "libresoc.v:42233.20-42233.128"
-  wire $and$libresoc.v:42233$1588_Y
-  attribute \src "libresoc.v:42235.20-42235.116"
-  wire $and$libresoc.v:42235$1590_Y
-  attribute \src "libresoc.v:42236.20-42236.123"
-  wire $and$libresoc.v:42236$1591_Y
-  attribute \src "libresoc.v:42237.20-42237.128"
-  wire $and$libresoc.v:42237$1592_Y
-  attribute \src "libresoc.v:42238.20-42238.128"
-  wire $and$libresoc.v:42238$1593_Y
-  attribute \src "libresoc.v:42239.20-42239.129"
-  wire $and$libresoc.v:42239$1594_Y
-  attribute \src "libresoc.v:42240.20-42240.129"
-  wire $and$libresoc.v:42240$1595_Y
-  attribute \src "libresoc.v:42241.20-42241.129"
-  wire $and$libresoc.v:42241$1596_Y
-  attribute \src "libresoc.v:42242.20-42242.130"
-  wire $and$libresoc.v:42242$1597_Y
-  attribute \src "libresoc.v:42244.20-42244.110"
-  wire $and$libresoc.v:42244$1599_Y
-  attribute \src "libresoc.v:42245.20-42245.125"
-  wire $and$libresoc.v:42245$1600_Y
-  attribute \src "libresoc.v:42249.20-42249.126"
-  wire $and$libresoc.v:42249$1604_Y
-  attribute \src "libresoc.v:42250.20-42250.130"
-  wire $and$libresoc.v:42250$1605_Y
-  attribute \src "libresoc.v:42252.20-42252.110"
-  wire $and$libresoc.v:42252$1607_Y
-  attribute \src "libresoc.v:42253.20-42253.125"
-  wire $and$libresoc.v:42253$1608_Y
-  attribute \src "libresoc.v:42257.20-42257.126"
-  wire $and$libresoc.v:42257$1612_Y
-  attribute \src "libresoc.v:42258.20-42258.130"
-  wire $and$libresoc.v:42258$1613_Y
-  attribute \src "libresoc.v:42260.20-42260.110"
-  wire $and$libresoc.v:42260$1615_Y
-  attribute \src "libresoc.v:42261.20-42261.125"
-  wire $and$libresoc.v:42261$1616_Y
-  attribute \src "libresoc.v:42265.20-42265.126"
-  wire $and$libresoc.v:42265$1620_Y
-  attribute \src "libresoc.v:42266.20-42266.130"
-  wire $and$libresoc.v:42266$1621_Y
-  attribute \src "libresoc.v:42268.20-42268.110"
-  wire $and$libresoc.v:42268$1623_Y
-  attribute \src "libresoc.v:42269.20-42269.125"
-  wire $and$libresoc.v:42269$1624_Y
-  attribute \src "libresoc.v:42273.20-42273.126"
-  wire $and$libresoc.v:42273$1628_Y
-  attribute \src "libresoc.v:42274.20-42274.130"
-  wire $and$libresoc.v:42274$1629_Y
+  wire $and$libresoc.v:42187$1582_Y
+  attribute \src "libresoc.v:42188.20-42188.128"
+  wire $and$libresoc.v:42188$1583_Y
+  attribute \src "libresoc.v:42189.20-42189.133"
+  wire $and$libresoc.v:42189$1584_Y
+  attribute \src "libresoc.v:42191.20-42191.110"
+  wire $and$libresoc.v:42191$1586_Y
+  attribute \src "libresoc.v:42192.20-42192.128"
+  wire $and$libresoc.v:42192$1587_Y
+  attribute \src "libresoc.v:42194.20-42194.116"
+  wire $and$libresoc.v:42194$1589_Y
+  attribute \src "libresoc.v:42195.20-42195.123"
+  wire $and$libresoc.v:42195$1590_Y
+  attribute \src "libresoc.v:42196.20-42196.128"
+  wire $and$libresoc.v:42196$1591_Y
+  attribute \src "libresoc.v:42197.20-42197.128"
+  wire $and$libresoc.v:42197$1592_Y
+  attribute \src "libresoc.v:42198.20-42198.129"
+  wire $and$libresoc.v:42198$1593_Y
+  attribute \src "libresoc.v:42199.20-42199.129"
+  wire $and$libresoc.v:42199$1594_Y
+  attribute \src "libresoc.v:42200.20-42200.129"
+  wire $and$libresoc.v:42200$1595_Y
+  attribute \src "libresoc.v:42201.20-42201.130"
+  wire $and$libresoc.v:42201$1596_Y
+  attribute \src "libresoc.v:42203.20-42203.110"
+  wire $and$libresoc.v:42203$1598_Y
+  attribute \src "libresoc.v:42204.20-42204.125"
+  wire $and$libresoc.v:42204$1599_Y
+  attribute \src "libresoc.v:42208.20-42208.126"
+  wire $and$libresoc.v:42208$1603_Y
+  attribute \src "libresoc.v:42209.20-42209.130"
+  wire $and$libresoc.v:42209$1604_Y
+  attribute \src "libresoc.v:42211.20-42211.110"
+  wire $and$libresoc.v:42211$1606_Y
+  attribute \src "libresoc.v:42212.20-42212.125"
+  wire $and$libresoc.v:42212$1607_Y
+  attribute \src "libresoc.v:42216.20-42216.126"
+  wire $and$libresoc.v:42216$1611_Y
+  attribute \src "libresoc.v:42217.20-42217.130"
+  wire $and$libresoc.v:42217$1612_Y
+  attribute \src "libresoc.v:42219.20-42219.110"
+  wire $and$libresoc.v:42219$1614_Y
+  attribute \src "libresoc.v:42220.20-42220.125"
+  wire $and$libresoc.v:42220$1615_Y
+  attribute \src "libresoc.v:42224.20-42224.126"
+  wire $and$libresoc.v:42224$1619_Y
+  attribute \src "libresoc.v:42225.20-42225.130"
+  wire $and$libresoc.v:42225$1620_Y
+  attribute \src "libresoc.v:42227.20-42227.110"
+  wire $and$libresoc.v:42227$1622_Y
+  attribute \src "libresoc.v:42228.20-42228.125"
+  wire $and$libresoc.v:42228$1623_Y
+  attribute \src "libresoc.v:42232.20-42232.126"
+  wire $and$libresoc.v:42232$1627_Y
+  attribute \src "libresoc.v:42233.20-42233.130"
+  wire $and$libresoc.v:42233$1628_Y
+  attribute \src "libresoc.v:42235.20-42235.110"
+  wire $and$libresoc.v:42235$1630_Y
+  attribute \src "libresoc.v:42236.20-42236.125"
+  wire $and$libresoc.v:42236$1631_Y
+  attribute \src "libresoc.v:42240.20-42240.126"
+  wire $and$libresoc.v:42240$1635_Y
+  attribute \src "libresoc.v:42241.20-42241.130"
+  wire $and$libresoc.v:42241$1636_Y
+  attribute \src "libresoc.v:42243.20-42243.110"
+  wire $and$libresoc.v:42243$1638_Y
+  attribute \src "libresoc.v:42244.20-42244.125"
+  wire $and$libresoc.v:42244$1639_Y
+  attribute \src "libresoc.v:42258.20-42258.118"
+  wire $and$libresoc.v:42258$1653_Y
+  attribute \src "libresoc.v:42259.20-42259.123"
+  wire $and$libresoc.v:42259$1654_Y
+  attribute \src "libresoc.v:42260.20-42260.129"
+  wire $and$libresoc.v:42260$1655_Y
+  attribute \src "libresoc.v:42261.20-42261.129"
+  wire $and$libresoc.v:42261$1656_Y
+  attribute \src "libresoc.v:42262.20-42262.136"
+  wire $and$libresoc.v:42262$1657_Y
+  attribute \src "libresoc.v:42264.20-42264.110"
+  wire $and$libresoc.v:42264$1659_Y
+  attribute \src "libresoc.v:42265.20-42265.128"
+  wire $and$libresoc.v:42265$1660_Y
+  attribute \src "libresoc.v:42267.20-42267.128"
+  wire $and$libresoc.v:42267$1662_Y
+  attribute \src "libresoc.v:42268.20-42268.136"
+  wire $and$libresoc.v:42268$1663_Y
+  attribute \src "libresoc.v:42270.20-42270.110"
+  wire $and$libresoc.v:42270$1665_Y
+  attribute \src "libresoc.v:42271.20-42271.128"
+  wire $and$libresoc.v:42271$1666_Y
+  attribute \src "libresoc.v:42273.20-42273.128"
+  wire $and$libresoc.v:42273$1668_Y
+  attribute \src "libresoc.v:42274.20-42274.136"
+  wire $and$libresoc.v:42274$1669_Y
   attribute \src "libresoc.v:42276.20-42276.110"
-  wire $and$libresoc.v:42276$1631_Y
-  attribute \src "libresoc.v:42277.20-42277.125"
-  wire $and$libresoc.v:42277$1632_Y
-  attribute \src "libresoc.v:42281.20-42281.126"
-  wire $and$libresoc.v:42281$1636_Y
-  attribute \src "libresoc.v:42282.20-42282.130"
-  wire $and$libresoc.v:42282$1637_Y
-  attribute \src "libresoc.v:42284.20-42284.110"
-  wire $and$libresoc.v:42284$1639_Y
-  attribute \src "libresoc.v:42285.20-42285.125"
-  wire $and$libresoc.v:42285$1640_Y
-  attribute \src "libresoc.v:42299.20-42299.118"
-  wire $and$libresoc.v:42299$1654_Y
-  attribute \src "libresoc.v:42300.20-42300.123"
-  wire $and$libresoc.v:42300$1655_Y
-  attribute \src "libresoc.v:42301.20-42301.129"
-  wire $and$libresoc.v:42301$1656_Y
-  attribute \src "libresoc.v:42302.20-42302.129"
-  wire $and$libresoc.v:42302$1657_Y
-  attribute \src "libresoc.v:42303.20-42303.136"
-  wire $and$libresoc.v:42303$1658_Y
-  attribute \src "libresoc.v:42305.20-42305.110"
-  wire $and$libresoc.v:42305$1660_Y
+  wire $and$libresoc.v:42276$1671_Y
+  attribute \src "libresoc.v:42277.20-42277.128"
+  wire $and$libresoc.v:42277$1672_Y
+  attribute \src "libresoc.v:42284.20-42284.118"
+  wire $and$libresoc.v:42284$1680_Y
+  attribute \src "libresoc.v:42285.20-42285.123"
+  wire $and$libresoc.v:42285$1681_Y
+  attribute \src "libresoc.v:42286.20-42286.129"
+  wire $and$libresoc.v:42286$1682_Y
+  attribute \src "libresoc.v:42287.20-42287.129"
+  wire $and$libresoc.v:42287$1683_Y
+  attribute \src "libresoc.v:42288.20-42288.129"
+  wire $and$libresoc.v:42288$1684_Y
+  attribute \src "libresoc.v:42289.20-42289.136"
+  wire $and$libresoc.v:42289$1685_Y
+  attribute \src "libresoc.v:42291.20-42291.110"
+  wire $and$libresoc.v:42291$1687_Y
+  attribute \src "libresoc.v:42292.20-42292.128"
+  wire $and$libresoc.v:42292$1688_Y
+  attribute \src "libresoc.v:42294.20-42294.128"
+  wire $and$libresoc.v:42294$1690_Y
+  attribute \src "libresoc.v:42295.20-42295.136"
+  wire $and$libresoc.v:42295$1691_Y
+  attribute \src "libresoc.v:42297.20-42297.110"
+  wire $and$libresoc.v:42297$1693_Y
+  attribute \src "libresoc.v:42298.20-42298.128"
+  wire $and$libresoc.v:42298$1694_Y
+  attribute \src "libresoc.v:42300.20-42300.128"
+  wire $and$libresoc.v:42300$1696_Y
+  attribute \src "libresoc.v:42301.20-42301.136"
+  wire $and$libresoc.v:42301$1697_Y
+  attribute \src "libresoc.v:42303.20-42303.110"
+  wire $and$libresoc.v:42303$1699_Y
+  attribute \src "libresoc.v:42304.20-42304.128"
+  wire $and$libresoc.v:42304$1700_Y
   attribute \src "libresoc.v:42306.20-42306.128"
-  wire $and$libresoc.v:42306$1661_Y
-  attribute \src "libresoc.v:42308.20-42308.128"
-  wire $and$libresoc.v:42308$1663_Y
-  attribute \src "libresoc.v:42309.20-42309.136"
-  wire $and$libresoc.v:42309$1664_Y
-  attribute \src "libresoc.v:42311.20-42311.110"
-  wire $and$libresoc.v:42311$1666_Y
-  attribute \src "libresoc.v:42312.20-42312.128"
-  wire $and$libresoc.v:42312$1667_Y
-  attribute \src "libresoc.v:42314.20-42314.128"
-  wire $and$libresoc.v:42314$1669_Y
-  attribute \src "libresoc.v:42315.20-42315.136"
-  wire $and$libresoc.v:42315$1670_Y
-  attribute \src "libresoc.v:42317.20-42317.110"
-  wire $and$libresoc.v:42317$1672_Y
-  attribute \src "libresoc.v:42318.20-42318.128"
-  wire $and$libresoc.v:42318$1673_Y
-  attribute \src "libresoc.v:42325.20-42325.118"
-  wire $and$libresoc.v:42325$1681_Y
-  attribute \src "libresoc.v:42326.20-42326.123"
-  wire $and$libresoc.v:42326$1682_Y
-  attribute \src "libresoc.v:42327.20-42327.129"
-  wire $and$libresoc.v:42327$1683_Y
-  attribute \src "libresoc.v:42328.20-42328.129"
-  wire $and$libresoc.v:42328$1684_Y
-  attribute \src "libresoc.v:42329.20-42329.129"
-  wire $and$libresoc.v:42329$1685_Y
-  attribute \src "libresoc.v:42330.20-42330.136"
-  wire $and$libresoc.v:42330$1686_Y
-  attribute \src "libresoc.v:42332.20-42332.110"
-  wire $and$libresoc.v:42332$1688_Y
-  attribute \src "libresoc.v:42333.20-42333.128"
-  wire $and$libresoc.v:42333$1689_Y
-  attribute \src "libresoc.v:42335.20-42335.128"
-  wire $and$libresoc.v:42335$1691_Y
-  attribute \src "libresoc.v:42336.20-42336.136"
-  wire $and$libresoc.v:42336$1692_Y
-  attribute \src "libresoc.v:42338.20-42338.110"
-  wire $and$libresoc.v:42338$1694_Y
-  attribute \src "libresoc.v:42339.20-42339.128"
-  wire $and$libresoc.v:42339$1695_Y
-  attribute \src "libresoc.v:42341.20-42341.128"
-  wire $and$libresoc.v:42341$1697_Y
-  attribute \src "libresoc.v:42342.20-42342.136"
-  wire $and$libresoc.v:42342$1698_Y
-  attribute \src "libresoc.v:42344.20-42344.110"
-  wire $and$libresoc.v:42344$1700_Y
-  attribute \src "libresoc.v:42345.20-42345.128"
-  wire $and$libresoc.v:42345$1701_Y
-  attribute \src "libresoc.v:42347.20-42347.128"
-  wire $and$libresoc.v:42347$1703_Y
-  attribute \src "libresoc.v:42348.20-42348.136"
-  wire $and$libresoc.v:42348$1704_Y
-  attribute \src "libresoc.v:42350.20-42350.110"
-  wire $and$libresoc.v:42350$1706_Y
-  attribute \src "libresoc.v:42351.20-42351.128"
-  wire $and$libresoc.v:42351$1707_Y
-  attribute \src "libresoc.v:42359.20-42359.118"
-  wire $and$libresoc.v:42359$1715_Y
-  attribute \src "libresoc.v:42360.20-42360.123"
-  wire $and$libresoc.v:42360$1716_Y
-  attribute \src "libresoc.v:42361.20-42361.129"
-  wire $and$libresoc.v:42361$1717_Y
-  attribute \src "libresoc.v:42362.20-42362.129"
-  wire $and$libresoc.v:42362$1718_Y
-  attribute \src "libresoc.v:42363.20-42363.129"
-  wire $and$libresoc.v:42363$1719_Y
-  attribute \src "libresoc.v:42364.20-42364.136"
-  wire $and$libresoc.v:42364$1720_Y
-  attribute \src "libresoc.v:42366.20-42366.110"
-  wire $and$libresoc.v:42366$1722_Y
-  attribute \src "libresoc.v:42367.20-42367.128"
-  wire $and$libresoc.v:42367$1723_Y
+  wire $and$libresoc.v:42306$1702_Y
+  attribute \src "libresoc.v:42307.20-42307.136"
+  wire $and$libresoc.v:42307$1703_Y
+  attribute \src "libresoc.v:42309.20-42309.110"
+  wire $and$libresoc.v:42309$1705_Y
+  attribute \src "libresoc.v:42310.20-42310.128"
+  wire $and$libresoc.v:42310$1706_Y
+  attribute \src "libresoc.v:42318.20-42318.118"
+  wire $and$libresoc.v:42318$1714_Y
+  attribute \src "libresoc.v:42319.20-42319.123"
+  wire $and$libresoc.v:42319$1715_Y
+  attribute \src "libresoc.v:42320.20-42320.129"
+  wire $and$libresoc.v:42320$1716_Y
+  attribute \src "libresoc.v:42321.20-42321.129"
+  wire $and$libresoc.v:42321$1717_Y
+  attribute \src "libresoc.v:42322.20-42322.129"
+  wire $and$libresoc.v:42322$1718_Y
+  attribute \src "libresoc.v:42323.20-42323.136"
+  wire $and$libresoc.v:42323$1719_Y
+  attribute \src "libresoc.v:42325.20-42325.110"
+  wire $and$libresoc.v:42325$1721_Y
+  attribute \src "libresoc.v:42326.20-42326.128"
+  wire $and$libresoc.v:42326$1722_Y
+  attribute \src "libresoc.v:42328.20-42328.128"
+  wire $and$libresoc.v:42328$1724_Y
+  attribute \src "libresoc.v:42329.20-42329.136"
+  wire $and$libresoc.v:42329$1725_Y
+  attribute \src "libresoc.v:42331.20-42331.110"
+  wire $and$libresoc.v:42331$1727_Y
+  attribute \src "libresoc.v:42332.20-42332.128"
+  wire $and$libresoc.v:42332$1728_Y
+  attribute \src "libresoc.v:42334.20-42334.128"
+  wire $and$libresoc.v:42334$1730_Y
+  attribute \src "libresoc.v:42335.20-42335.136"
+  wire $and$libresoc.v:42335$1731_Y
+  attribute \src "libresoc.v:42337.20-42337.110"
+  wire $and$libresoc.v:42337$1733_Y
+  attribute \src "libresoc.v:42338.20-42338.128"
+  wire $and$libresoc.v:42338$1734_Y
+  attribute \src "libresoc.v:42340.20-42340.128"
+  wire $and$libresoc.v:42340$1736_Y
+  attribute \src "libresoc.v:42341.20-42341.136"
+  wire $and$libresoc.v:42341$1737_Y
+  attribute \src "libresoc.v:42343.20-42343.110"
+  wire $and$libresoc.v:42343$1739_Y
+  attribute \src "libresoc.v:42344.20-42344.128"
+  wire $and$libresoc.v:42344$1740_Y
+  attribute \src "libresoc.v:42354.20-42354.121"
+  wire $and$libresoc.v:42354$1752_Y
+  attribute \src "libresoc.v:42355.20-42355.129"
+  wire $and$libresoc.v:42355$1753_Y
+  attribute \src "libresoc.v:42356.20-42356.128"
+  wire $and$libresoc.v:42356$1754_Y
+  attribute \src "libresoc.v:42357.20-42357.129"
+  wire $and$libresoc.v:42357$1755_Y
+  attribute \src "libresoc.v:42358.20-42358.129"
+  wire $and$libresoc.v:42358$1756_Y
+  attribute \src "libresoc.v:42359.20-42359.128"
+  wire $and$libresoc.v:42359$1757_Y
+  attribute \src "libresoc.v:42360.20-42360.136"
+  wire $and$libresoc.v:42360$1758_Y
+  attribute \src "libresoc.v:42362.20-42362.110"
+  wire $and$libresoc.v:42362$1760_Y
+  attribute \src "libresoc.v:42363.20-42363.128"
+  wire $and$libresoc.v:42363$1761_Y
+  attribute \src "libresoc.v:42365.20-42365.127"
+  wire $and$libresoc.v:42365$1763_Y
+  attribute \src "libresoc.v:42366.20-42366.136"
+  wire $and$libresoc.v:42366$1764_Y
+  attribute \src "libresoc.v:42368.20-42368.110"
+  wire $and$libresoc.v:42368$1766_Y
   attribute \src "libresoc.v:42369.20-42369.128"
-  wire $and$libresoc.v:42369$1725_Y
-  attribute \src "libresoc.v:42370.20-42370.136"
-  wire $and$libresoc.v:42370$1726_Y
-  attribute \src "libresoc.v:42372.20-42372.110"
-  wire $and$libresoc.v:42372$1728_Y
-  attribute \src "libresoc.v:42373.20-42373.128"
-  wire $and$libresoc.v:42373$1729_Y
+  wire $and$libresoc.v:42369$1767_Y
+  attribute \src "libresoc.v:42371.20-42371.127"
+  wire $and$libresoc.v:42371$1769_Y
+  attribute \src "libresoc.v:42372.20-42372.136"
+  wire $and$libresoc.v:42372$1770_Y
+  attribute \src "libresoc.v:42374.20-42374.110"
+  wire $and$libresoc.v:42374$1772_Y
   attribute \src "libresoc.v:42375.20-42375.128"
-  wire $and$libresoc.v:42375$1731_Y
-  attribute \src "libresoc.v:42376.20-42376.136"
-  wire $and$libresoc.v:42376$1732_Y
-  attribute \src "libresoc.v:42378.20-42378.110"
-  wire $and$libresoc.v:42378$1734_Y
-  attribute \src "libresoc.v:42379.20-42379.128"
-  wire $and$libresoc.v:42379$1735_Y
+  wire $and$libresoc.v:42375$1773_Y
+  attribute \src "libresoc.v:42377.20-42377.121"
+  wire $and$libresoc.v:42377$1775_Y
+  attribute \src "libresoc.v:42378.20-42378.136"
+  wire $and$libresoc.v:42378$1776_Y
+  attribute \src "libresoc.v:42380.20-42380.110"
+  wire $and$libresoc.v:42380$1778_Y
   attribute \src "libresoc.v:42381.20-42381.128"
-  wire $and$libresoc.v:42381$1737_Y
-  attribute \src "libresoc.v:42382.20-42382.136"
-  wire $and$libresoc.v:42382$1738_Y
-  attribute \src "libresoc.v:42384.20-42384.110"
-  wire $and$libresoc.v:42384$1740_Y
-  attribute \src "libresoc.v:42385.20-42385.128"
-  wire $and$libresoc.v:42385$1741_Y
-  attribute \src "libresoc.v:42395.20-42395.121"
-  wire $and$libresoc.v:42395$1753_Y
-  attribute \src "libresoc.v:42396.20-42396.129"
-  wire $and$libresoc.v:42396$1754_Y
-  attribute \src "libresoc.v:42397.20-42397.128"
-  wire $and$libresoc.v:42397$1755_Y
-  attribute \src "libresoc.v:42398.20-42398.129"
-  wire $and$libresoc.v:42398$1756_Y
-  attribute \src "libresoc.v:42399.20-42399.129"
-  wire $and$libresoc.v:42399$1757_Y
-  attribute \src "libresoc.v:42400.20-42400.128"
-  wire $and$libresoc.v:42400$1758_Y
-  attribute \src "libresoc.v:42401.20-42401.136"
-  wire $and$libresoc.v:42401$1759_Y
-  attribute \src "libresoc.v:42403.20-42403.110"
-  wire $and$libresoc.v:42403$1761_Y
-  attribute \src "libresoc.v:42404.20-42404.128"
-  wire $and$libresoc.v:42404$1762_Y
-  attribute \src "libresoc.v:42406.20-42406.127"
-  wire $and$libresoc.v:42406$1764_Y
-  attribute \src "libresoc.v:42407.20-42407.136"
-  wire $and$libresoc.v:42407$1765_Y
-  attribute \src "libresoc.v:42409.20-42409.110"
-  wire $and$libresoc.v:42409$1767_Y
-  attribute \src "libresoc.v:42410.20-42410.128"
-  wire $and$libresoc.v:42410$1768_Y
-  attribute \src "libresoc.v:42412.20-42412.127"
-  wire $and$libresoc.v:42412$1770_Y
-  attribute \src "libresoc.v:42413.20-42413.136"
-  wire $and$libresoc.v:42413$1771_Y
-  attribute \src "libresoc.v:42415.20-42415.110"
-  wire $and$libresoc.v:42415$1773_Y
-  attribute \src "libresoc.v:42416.20-42416.128"
-  wire $and$libresoc.v:42416$1774_Y
-  attribute \src "libresoc.v:42418.20-42418.121"
-  wire $and$libresoc.v:42418$1776_Y
-  attribute \src "libresoc.v:42419.20-42419.136"
-  wire $and$libresoc.v:42419$1777_Y
-  attribute \src "libresoc.v:42421.20-42421.110"
-  wire $and$libresoc.v:42421$1779_Y
-  attribute \src "libresoc.v:42422.20-42422.128"
-  wire $and$libresoc.v:42422$1780_Y
-  attribute \src "libresoc.v:42424.20-42424.127"
-  wire $and$libresoc.v:42424$1782_Y
-  attribute \src "libresoc.v:42425.20-42425.136"
-  wire $and$libresoc.v:42425$1783_Y
-  attribute \src "libresoc.v:42427.20-42427.110"
-  wire $and$libresoc.v:42427$1785_Y
-  attribute \src "libresoc.v:42428.20-42428.128"
-  wire $and$libresoc.v:42428$1786_Y
-  attribute \src "libresoc.v:42442.20-42442.119"
-  wire $and$libresoc.v:42442$1800_Y
-  attribute \src "libresoc.v:42443.20-42443.129"
-  wire $and$libresoc.v:42443$1801_Y
-  attribute \src "libresoc.v:42444.20-42444.128"
-  wire $and$libresoc.v:42444$1802_Y
-  attribute \src "libresoc.v:42445.20-42445.134"
-  wire $and$libresoc.v:42445$1803_Y
-  attribute \src "libresoc.v:42447.20-42447.110"
-  wire $and$libresoc.v:42447$1805_Y
-  attribute \src "libresoc.v:42448.20-42448.127"
-  wire $and$libresoc.v:42448$1806_Y
-  attribute \src "libresoc.v:42450.20-42450.125"
-  wire $and$libresoc.v:42450$1808_Y
-  attribute \src "libresoc.v:42451.20-42451.134"
-  wire $and$libresoc.v:42451$1809_Y
-  attribute \src "libresoc.v:42453.20-42453.110"
-  wire $and$libresoc.v:42453$1811_Y
-  attribute \src "libresoc.v:42454.20-42454.127"
-  wire $and$libresoc.v:42454$1812_Y
-  attribute \src "libresoc.v:42459.20-42459.119"
-  wire $and$libresoc.v:42459$1818_Y
-  attribute \src "libresoc.v:42460.20-42460.128"
-  wire $and$libresoc.v:42460$1819_Y
-  attribute \src "libresoc.v:42461.20-42461.131"
-  wire $and$libresoc.v:42461$1820_Y
-  attribute \src "libresoc.v:42463.20-42463.110"
-  wire $and$libresoc.v:42463$1822_Y
-  attribute \src "libresoc.v:42464.20-42464.127"
-  wire $and$libresoc.v:42464$1823_Y
-  attribute \src "libresoc.v:42467.20-42467.120"
-  wire $and$libresoc.v:42467$1827_Y
-  attribute \src "libresoc.v:42468.20-42468.129"
-  wire $and$libresoc.v:42468$1828_Y
-  attribute \src "libresoc.v:42469.20-42469.129"
-  wire $and$libresoc.v:42469$1829_Y
-  attribute \src "libresoc.v:42471.20-42471.110"
-  wire $and$libresoc.v:42471$1831_Y
-  attribute \src "libresoc.v:42472.20-42472.126"
-  wire $and$libresoc.v:42472$1832_Y
-  attribute \src "libresoc.v:42474.19-42474.112"
-  wire width 14 $and$libresoc.v:42474$1834_Y
-  attribute \src "libresoc.v:42476.19-42476.113"
-  wire width 14 $and$libresoc.v:42476$1836_Y
-  attribute \src "libresoc.v:42478.19-42478.113"
-  wire width 14 $and$libresoc.v:42478$1838_Y
-  attribute \src "libresoc.v:42480.19-42480.113"
-  wire width 14 $and$libresoc.v:42480$1840_Y
-  attribute \src "libresoc.v:42482.19-42482.113"
-  wire width 14 $and$libresoc.v:42482$1842_Y
-  attribute \src "libresoc.v:42484.19-42484.115"
-  wire width 14 $and$libresoc.v:42484$1844_Y
-  attribute \src "libresoc.v:42486.19-42486.115"
-  wire width 14 $and$libresoc.v:42486$1846_Y
-  attribute \src "libresoc.v:42488.19-42488.114"
-  wire width 14 $and$libresoc.v:42488$1848_Y
-  attribute \src "libresoc.v:42490.19-42490.112"
-  wire width 14 $and$libresoc.v:42490$1850_Y
-  attribute \src "libresoc.v:42492.19-42492.112"
-  wire width 14 $and$libresoc.v:42492$1852_Y
-  attribute \src "libresoc.v:42497.19-42497.131"
-  wire $and$libresoc.v:42497$1857_Y
-  attribute \src "libresoc.v:42498.19-42498.119"
-  wire width 3 $and$libresoc.v:42498$1858_Y
-  attribute \src "libresoc.v:42501.19-42501.131"
-  wire $and$libresoc.v:42501$1861_Y
-  attribute \src "libresoc.v:42504.19-42504.119"
-  wire width 3 $and$libresoc.v:42504$1864_Y
-  attribute \src "libresoc.v:42511.19-42511.131"
-  wire $and$libresoc.v:42511$1871_Y
-  attribute \src "libresoc.v:42512.19-42512.119"
-  wire width 3 $and$libresoc.v:42512$1872_Y
-  attribute \src "libresoc.v:42515.19-42515.131"
-  wire $and$libresoc.v:42515$1875_Y
-  attribute \src "libresoc.v:42518.19-42518.131"
-  wire $and$libresoc.v:42518$1878_Y
-  attribute \src "libresoc.v:42519.19-42519.119"
-  wire width 3 $and$libresoc.v:42519$1879_Y
+  wire $and$libresoc.v:42381$1779_Y
+  attribute \src "libresoc.v:42383.20-42383.127"
+  wire $and$libresoc.v:42383$1781_Y
+  attribute \src "libresoc.v:42384.20-42384.136"
+  wire $and$libresoc.v:42384$1782_Y
+  attribute \src "libresoc.v:42386.20-42386.110"
+  wire $and$libresoc.v:42386$1784_Y
+  attribute \src "libresoc.v:42387.20-42387.128"
+  wire $and$libresoc.v:42387$1785_Y
+  attribute \src "libresoc.v:42401.20-42401.119"
+  wire $and$libresoc.v:42401$1799_Y
+  attribute \src "libresoc.v:42402.20-42402.129"
+  wire $and$libresoc.v:42402$1800_Y
+  attribute \src "libresoc.v:42403.20-42403.128"
+  wire $and$libresoc.v:42403$1801_Y
+  attribute \src "libresoc.v:42404.20-42404.134"
+  wire $and$libresoc.v:42404$1802_Y
+  attribute \src "libresoc.v:42406.20-42406.110"
+  wire $and$libresoc.v:42406$1804_Y
+  attribute \src "libresoc.v:42407.20-42407.127"
+  wire $and$libresoc.v:42407$1805_Y
+  attribute \src "libresoc.v:42409.20-42409.125"
+  wire $and$libresoc.v:42409$1807_Y
+  attribute \src "libresoc.v:42410.20-42410.134"
+  wire $and$libresoc.v:42410$1808_Y
+  attribute \src "libresoc.v:42412.20-42412.110"
+  wire $and$libresoc.v:42412$1810_Y
+  attribute \src "libresoc.v:42413.20-42413.127"
+  wire $and$libresoc.v:42413$1811_Y
+  attribute \src "libresoc.v:42418.20-42418.119"
+  wire $and$libresoc.v:42418$1817_Y
+  attribute \src "libresoc.v:42419.20-42419.128"
+  wire $and$libresoc.v:42419$1818_Y
+  attribute \src "libresoc.v:42420.20-42420.131"
+  wire $and$libresoc.v:42420$1819_Y
+  attribute \src "libresoc.v:42422.20-42422.110"
+  wire $and$libresoc.v:42422$1821_Y
+  attribute \src "libresoc.v:42423.20-42423.127"
+  wire $and$libresoc.v:42423$1822_Y
+  attribute \src "libresoc.v:42426.20-42426.120"
+  wire $and$libresoc.v:42426$1826_Y
+  attribute \src "libresoc.v:42427.20-42427.129"
+  wire $and$libresoc.v:42427$1827_Y
+  attribute \src "libresoc.v:42428.20-42428.129"
+  wire $and$libresoc.v:42428$1828_Y
+  attribute \src "libresoc.v:42430.20-42430.110"
+  wire $and$libresoc.v:42430$1830_Y
+  attribute \src "libresoc.v:42431.20-42431.126"
+  wire $and$libresoc.v:42431$1831_Y
+  attribute \src "libresoc.v:42433.19-42433.112"
+  wire width 14 $and$libresoc.v:42433$1833_Y
+  attribute \src "libresoc.v:42435.19-42435.113"
+  wire width 14 $and$libresoc.v:42435$1835_Y
+  attribute \src "libresoc.v:42437.19-42437.113"
+  wire width 14 $and$libresoc.v:42437$1837_Y
+  attribute \src "libresoc.v:42439.19-42439.113"
+  wire width 14 $and$libresoc.v:42439$1839_Y
+  attribute \src "libresoc.v:42441.19-42441.113"
+  wire width 14 $and$libresoc.v:42441$1841_Y
+  attribute \src "libresoc.v:42443.19-42443.115"
+  wire width 14 $and$libresoc.v:42443$1843_Y
+  attribute \src "libresoc.v:42445.19-42445.115"
+  wire width 14 $and$libresoc.v:42445$1845_Y
+  attribute \src "libresoc.v:42447.19-42447.114"
+  wire width 14 $and$libresoc.v:42447$1847_Y
+  attribute \src "libresoc.v:42449.19-42449.112"
+  wire width 14 $and$libresoc.v:42449$1849_Y
+  attribute \src "libresoc.v:42451.19-42451.112"
+  wire width 14 $and$libresoc.v:42451$1851_Y
+  attribute \src "libresoc.v:42456.19-42456.131"
+  wire $and$libresoc.v:42456$1856_Y
+  attribute \src "libresoc.v:42457.19-42457.119"
+  wire width 3 $and$libresoc.v:42457$1857_Y
+  attribute \src "libresoc.v:42460.19-42460.131"
+  wire $and$libresoc.v:42460$1860_Y
+  attribute \src "libresoc.v:42463.19-42463.119"
+  wire width 3 $and$libresoc.v:42463$1863_Y
+  attribute \src "libresoc.v:42470.19-42470.131"
+  wire $and$libresoc.v:42470$1870_Y
+  attribute \src "libresoc.v:42471.19-42471.119"
+  wire width 3 $and$libresoc.v:42471$1871_Y
+  attribute \src "libresoc.v:42474.19-42474.131"
+  wire $and$libresoc.v:42474$1874_Y
+  attribute \src "libresoc.v:42477.19-42477.131"
+  wire $and$libresoc.v:42477$1877_Y
+  attribute \src "libresoc.v:42478.19-42478.119"
+  wire width 3 $and$libresoc.v:42478$1878_Y
+  attribute \src "libresoc.v:42481.19-42481.131"
+  wire $and$libresoc.v:42481$1881_Y
+  attribute \src "libresoc.v:42483.19-42483.131"
+  wire $and$libresoc.v:42483$1883_Y
+  attribute \src "libresoc.v:42484.19-42484.119"
+  wire width 3 $and$libresoc.v:42484$1884_Y
+  attribute \src "libresoc.v:42488.19-42488.119"
+  wire width 3 $and$libresoc.v:42488$1888_Y
+  attribute \src "libresoc.v:42492.19-42492.131"
+  wire $and$libresoc.v:42492$1892_Y
+  attribute \src "libresoc.v:42493.19-42493.119"
+  wire width 3 $and$libresoc.v:42493$1893_Y
+  attribute \src "libresoc.v:42496.19-42496.131"
+  wire $and$libresoc.v:42496$1896_Y
+  attribute \src "libresoc.v:42499.19-42499.131"
+  wire $and$libresoc.v:42499$1899_Y
+  attribute \src "libresoc.v:42500.19-42500.119"
+  wire width 3 $and$libresoc.v:42500$1900_Y
+  attribute \src "libresoc.v:42503.19-42503.131"
+  wire $and$libresoc.v:42503$1903_Y
+  attribute \src "libresoc.v:42506.19-42506.131"
+  wire $and$libresoc.v:42506$1906_Y
+  attribute \src "libresoc.v:42507.19-42507.119"
+  wire width 3 $and$libresoc.v:42507$1907_Y
+  attribute \src "libresoc.v:42510.19-42510.131"
+  wire $and$libresoc.v:42510$1910_Y
+  attribute \src "libresoc.v:42513.19-42513.119"
+  wire width 3 $and$libresoc.v:42513$1913_Y
+  attribute \src "libresoc.v:42518.19-42518.122"
+  wire $and$libresoc.v:42518$1918_Y
+  attribute \src "libresoc.v:42519.19-42519.114"
+  wire $and$libresoc.v:42519$1919_Y
+  attribute \src "libresoc.v:42521.19-42521.102"
+  wire $and$libresoc.v:42521$1921_Y
   attribute \src "libresoc.v:42522.19-42522.131"
-  wire $and$libresoc.v:42522$1882_Y
-  attribute \src "libresoc.v:42524.19-42524.131"
-  wire $and$libresoc.v:42524$1884_Y
-  attribute \src "libresoc.v:42525.19-42525.119"
-  wire width 3 $and$libresoc.v:42525$1885_Y
-  attribute \src "libresoc.v:42529.19-42529.119"
-  wire width 3 $and$libresoc.v:42529$1889_Y
-  attribute \src "libresoc.v:42533.19-42533.131"
-  wire $and$libresoc.v:42533$1893_Y
-  attribute \src "libresoc.v:42534.19-42534.119"
-  wire width 3 $and$libresoc.v:42534$1894_Y
-  attribute \src "libresoc.v:42537.19-42537.131"
-  wire $and$libresoc.v:42537$1897_Y
+  wire $and$libresoc.v:42522$1922_Y
+  attribute \src "libresoc.v:42524.19-42524.127"
+  wire $and$libresoc.v:42524$1924_Y
+  attribute \src "libresoc.v:42525.19-42525.114"
+  wire $and$libresoc.v:42525$1925_Y
+  attribute \src "libresoc.v:42527.19-42527.102"
+  wire $and$libresoc.v:42527$1927_Y
+  attribute \src "libresoc.v:42528.19-42528.131"
+  wire $and$libresoc.v:42528$1928_Y
+  attribute \src "libresoc.v:42530.19-42530.127"
+  wire $and$libresoc.v:42530$1930_Y
+  attribute \src "libresoc.v:42531.19-42531.114"
+  wire $and$libresoc.v:42531$1931_Y
+  attribute \src "libresoc.v:42533.19-42533.102"
+  wire $and$libresoc.v:42533$1933_Y
+  attribute \src "libresoc.v:42534.19-42534.131"
+  wire $and$libresoc.v:42534$1934_Y
+  attribute \src "libresoc.v:42536.19-42536.127"
+  wire $and$libresoc.v:42536$1936_Y
+  attribute \src "libresoc.v:42537.19-42537.114"
+  wire $and$libresoc.v:42537$1937_Y
+  attribute \src "libresoc.v:42539.19-42539.102"
+  wire $and$libresoc.v:42539$1939_Y
   attribute \src "libresoc.v:42540.19-42540.131"
-  wire $and$libresoc.v:42540$1900_Y
-  attribute \src "libresoc.v:42541.19-42541.119"
-  wire width 3 $and$libresoc.v:42541$1901_Y
-  attribute \src "libresoc.v:42544.19-42544.131"
-  wire $and$libresoc.v:42544$1904_Y
-  attribute \src "libresoc.v:42547.19-42547.131"
-  wire $and$libresoc.v:42547$1907_Y
-  attribute \src "libresoc.v:42548.19-42548.119"
-  wire width 3 $and$libresoc.v:42548$1908_Y
-  attribute \src "libresoc.v:42551.19-42551.131"
-  wire $and$libresoc.v:42551$1911_Y
-  attribute \src "libresoc.v:42554.19-42554.119"
-  wire width 3 $and$libresoc.v:42554$1914_Y
-  attribute \src "libresoc.v:42559.19-42559.122"
-  wire $and$libresoc.v:42559$1919_Y
-  attribute \src "libresoc.v:42560.19-42560.112"
-  wire $and$libresoc.v:42560$1920_Y
-  attribute \src "libresoc.v:42562.19-42562.102"
-  wire $and$libresoc.v:42562$1922_Y
-  attribute \src "libresoc.v:42563.19-42563.127"
-  wire $and$libresoc.v:42563$1923_Y
-  attribute \src "libresoc.v:42565.19-42565.127"
-  wire $and$libresoc.v:42565$1925_Y
-  attribute \src "libresoc.v:42566.19-42566.112"
-  wire $and$libresoc.v:42566$1926_Y
-  attribute \src "libresoc.v:42568.19-42568.102"
-  wire $and$libresoc.v:42568$1928_Y
-  attribute \src "libresoc.v:42569.19-42569.127"
-  wire $and$libresoc.v:42569$1929_Y
-  attribute \src "libresoc.v:42571.19-42571.127"
-  wire $and$libresoc.v:42571$1931_Y
-  attribute \src "libresoc.v:42572.19-42572.112"
-  wire $and$libresoc.v:42572$1932_Y
-  attribute \src "libresoc.v:42574.19-42574.102"
-  wire $and$libresoc.v:42574$1934_Y
-  attribute \src "libresoc.v:42575.19-42575.127"
-  wire $and$libresoc.v:42575$1935_Y
-  attribute \src "libresoc.v:42577.19-42577.127"
-  wire $and$libresoc.v:42577$1937_Y
-  attribute \src "libresoc.v:42578.19-42578.112"
-  wire $and$libresoc.v:42578$1938_Y
-  attribute \src "libresoc.v:42580.19-42580.102"
-  wire $and$libresoc.v:42580$1940_Y
-  attribute \src "libresoc.v:42581.19-42581.127"
-  wire $and$libresoc.v:42581$1941_Y
-  attribute \src "libresoc.v:42583.19-42583.127"
-  wire $and$libresoc.v:42583$1943_Y
-  attribute \src "libresoc.v:42584.19-42584.112"
-  wire $and$libresoc.v:42584$1944_Y
-  attribute \src "libresoc.v:42586.19-42586.102"
-  wire $and$libresoc.v:42586$1946_Y
-  attribute \src "libresoc.v:42587.19-42587.127"
-  wire $and$libresoc.v:42587$1947_Y
-  attribute \src "libresoc.v:42589.19-42589.127"
-  wire $and$libresoc.v:42589$1949_Y
-  attribute \src "libresoc.v:42590.19-42590.112"
-  wire $and$libresoc.v:42590$1950_Y
-  attribute \src "libresoc.v:42592.19-42592.102"
-  wire $and$libresoc.v:42592$1952_Y
-  attribute \src "libresoc.v:42593.19-42593.127"
-  wire $and$libresoc.v:42593$1953_Y
-  attribute \src "libresoc.v:42595.19-42595.127"
-  wire $and$libresoc.v:42595$1955_Y
-  attribute \src "libresoc.v:42596.19-42596.112"
-  wire $and$libresoc.v:42596$1956_Y
-  attribute \src "libresoc.v:42598.19-42598.102"
-  wire $and$libresoc.v:42598$1958_Y
-  attribute \src "libresoc.v:42599.19-42599.127"
-  wire $and$libresoc.v:42599$1959_Y
-  attribute \src "libresoc.v:42601.19-42601.127"
-  wire $and$libresoc.v:42601$1961_Y
-  attribute \src "libresoc.v:42602.19-42602.112"
-  wire $and$libresoc.v:42602$1962_Y
-  attribute \src "libresoc.v:42604.19-42604.102"
-  wire $and$libresoc.v:42604$1964_Y
-  attribute \src "libresoc.v:42605.19-42605.127"
-  wire $and$libresoc.v:42605$1965_Y
-  attribute \src "libresoc.v:42607.19-42607.127"
-  wire $and$libresoc.v:42607$1967_Y
-  attribute \src "libresoc.v:42608.19-42608.112"
-  wire $and$libresoc.v:42608$1968_Y
-  attribute \src "libresoc.v:42610.19-42610.102"
-  wire $and$libresoc.v:42610$1970_Y
-  attribute \src "libresoc.v:42611.19-42611.127"
-  wire $and$libresoc.v:42611$1971_Y
-  attribute \src "libresoc.v:42622.19-42622.122"
-  wire $and$libresoc.v:42622$1982_Y
-  attribute \src "libresoc.v:42623.19-42623.112"
-  wire $and$libresoc.v:42623$1983_Y
-  attribute \src "libresoc.v:42625.19-42625.102"
-  wire $and$libresoc.v:42625$1985_Y
+  wire $and$libresoc.v:42540$1940_Y
+  attribute \src "libresoc.v:42542.19-42542.127"
+  wire $and$libresoc.v:42542$1942_Y
+  attribute \src "libresoc.v:42543.19-42543.114"
+  wire $and$libresoc.v:42543$1943_Y
+  attribute \src "libresoc.v:42545.19-42545.102"
+  wire $and$libresoc.v:42545$1945_Y
+  attribute \src "libresoc.v:42546.19-42546.131"
+  wire $and$libresoc.v:42546$1946_Y
+  attribute \src "libresoc.v:42548.19-42548.127"
+  wire $and$libresoc.v:42548$1948_Y
+  attribute \src "libresoc.v:42549.19-42549.114"
+  wire $and$libresoc.v:42549$1949_Y
+  attribute \src "libresoc.v:42551.19-42551.102"
+  wire $and$libresoc.v:42551$1951_Y
+  attribute \src "libresoc.v:42552.19-42552.131"
+  wire $and$libresoc.v:42552$1952_Y
+  attribute \src "libresoc.v:42554.19-42554.127"
+  wire $and$libresoc.v:42554$1954_Y
+  attribute \src "libresoc.v:42555.19-42555.114"
+  wire $and$libresoc.v:42555$1955_Y
+  attribute \src "libresoc.v:42557.19-42557.102"
+  wire $and$libresoc.v:42557$1957_Y
+  attribute \src "libresoc.v:42558.19-42558.131"
+  wire $and$libresoc.v:42558$1958_Y
+  attribute \src "libresoc.v:42560.19-42560.127"
+  wire $and$libresoc.v:42560$1960_Y
+  attribute \src "libresoc.v:42561.19-42561.114"
+  wire $and$libresoc.v:42561$1961_Y
+  attribute \src "libresoc.v:42563.19-42563.102"
+  wire $and$libresoc.v:42563$1963_Y
+  attribute \src "libresoc.v:42564.19-42564.131"
+  wire $and$libresoc.v:42564$1964_Y
+  attribute \src "libresoc.v:42566.19-42566.127"
+  wire $and$libresoc.v:42566$1966_Y
+  attribute \src "libresoc.v:42567.19-42567.114"
+  wire $and$libresoc.v:42567$1967_Y
+  attribute \src "libresoc.v:42569.19-42569.102"
+  wire $and$libresoc.v:42569$1969_Y
+  attribute \src "libresoc.v:42570.19-42570.131"
+  wire $and$libresoc.v:42570$1970_Y
+  attribute \src "libresoc.v:42572.19-42572.127"
+  wire $and$libresoc.v:42572$1972_Y
+  attribute \src "libresoc.v:42573.19-42573.114"
+  wire $and$libresoc.v:42573$1973_Y
+  attribute \src "libresoc.v:42575.19-42575.102"
+  wire $and$libresoc.v:42575$1975_Y
+  attribute \src "libresoc.v:42576.19-42576.131"
+  wire $and$libresoc.v:42576$1976_Y
+  attribute \src "libresoc.v:42578.19-42578.122"
+  wire $and$libresoc.v:42578$1978_Y
+  attribute \src "libresoc.v:42579.19-42579.114"
+  wire $and$libresoc.v:42579$1979_Y
+  attribute \src "libresoc.v:42581.19-42581.102"
+  wire $and$libresoc.v:42581$1981_Y
+  attribute \src "libresoc.v:42582.19-42582.132"
+  wire $and$libresoc.v:42582$1982_Y
+  attribute \src "libresoc.v:42584.19-42584.127"
+  wire $and$libresoc.v:42584$1984_Y
+  attribute \src "libresoc.v:42585.19-42585.114"
+  wire $and$libresoc.v:42585$1985_Y
+  attribute \src "libresoc.v:42587.19-42587.102"
+  wire $and$libresoc.v:42587$1987_Y
+  attribute \src "libresoc.v:42588.19-42588.132"
+  wire $and$libresoc.v:42588$1988_Y
+  attribute \src "libresoc.v:42590.19-42590.127"
+  wire $and$libresoc.v:42590$1990_Y
+  attribute \src "libresoc.v:42591.19-42591.114"
+  wire $and$libresoc.v:42591$1991_Y
+  attribute \src "libresoc.v:42593.19-42593.102"
+  wire $and$libresoc.v:42593$1993_Y
+  attribute \src "libresoc.v:42594.19-42594.132"
+  wire $and$libresoc.v:42594$1994_Y
+  attribute \src "libresoc.v:42596.19-42596.127"
+  wire $and$libresoc.v:42596$1996_Y
+  attribute \src "libresoc.v:42597.19-42597.114"
+  wire $and$libresoc.v:42597$1997_Y
+  attribute \src "libresoc.v:42599.19-42599.102"
+  wire $and$libresoc.v:42599$1999_Y
+  attribute \src "libresoc.v:42600.19-42600.132"
+  wire $and$libresoc.v:42600$2000_Y
+  attribute \src "libresoc.v:42602.19-42602.127"
+  wire $and$libresoc.v:42602$2002_Y
+  attribute \src "libresoc.v:42603.19-42603.114"
+  wire $and$libresoc.v:42603$2003_Y
+  attribute \src "libresoc.v:42605.19-42605.102"
+  wire $and$libresoc.v:42605$2005_Y
+  attribute \src "libresoc.v:42606.19-42606.132"
+  wire $and$libresoc.v:42606$2006_Y
+  attribute \src "libresoc.v:42608.19-42608.127"
+  wire $and$libresoc.v:42608$2008_Y
+  attribute \src "libresoc.v:42609.19-42609.114"
+  wire $and$libresoc.v:42609$2009_Y
+  attribute \src "libresoc.v:42611.19-42611.102"
+  wire $and$libresoc.v:42611$2011_Y
+  attribute \src "libresoc.v:42612.19-42612.132"
+  wire $and$libresoc.v:42612$2012_Y
+  attribute \src "libresoc.v:42614.19-42614.127"
+  wire $and$libresoc.v:42614$2014_Y
+  attribute \src "libresoc.v:42615.19-42615.114"
+  wire $and$libresoc.v:42615$2015_Y
+  attribute \src "libresoc.v:42617.19-42617.102"
+  wire $and$libresoc.v:42617$2017_Y
+  attribute \src "libresoc.v:42618.19-42618.132"
+  wire $and$libresoc.v:42618$2018_Y
+  attribute \src "libresoc.v:42620.19-42620.127"
+  wire $and$libresoc.v:42620$2020_Y
+  attribute \src "libresoc.v:42621.19-42621.114"
+  wire $and$libresoc.v:42621$2021_Y
+  attribute \src "libresoc.v:42623.19-42623.102"
+  wire $and$libresoc.v:42623$2023_Y
+  attribute \src "libresoc.v:42624.19-42624.132"
+  wire $and$libresoc.v:42624$2024_Y
   attribute \src "libresoc.v:42626.19-42626.127"
-  wire $and$libresoc.v:42626$1986_Y
-  attribute \src "libresoc.v:42628.19-42628.127"
-  wire $and$libresoc.v:42628$1988_Y
-  attribute \src "libresoc.v:42629.19-42629.112"
-  wire $and$libresoc.v:42629$1989_Y
-  attribute \src "libresoc.v:42631.19-42631.102"
-  wire $and$libresoc.v:42631$1991_Y
-  attribute \src "libresoc.v:42632.19-42632.127"
-  wire $and$libresoc.v:42632$1992_Y
-  attribute \src "libresoc.v:42634.19-42634.127"
-  wire $and$libresoc.v:42634$1994_Y
-  attribute \src "libresoc.v:42635.19-42635.112"
-  wire $and$libresoc.v:42635$1995_Y
-  attribute \src "libresoc.v:42637.19-42637.102"
-  wire $and$libresoc.v:42637$1997_Y
-  attribute \src "libresoc.v:42638.19-42638.127"
-  wire $and$libresoc.v:42638$1998_Y
-  attribute \src "libresoc.v:42640.19-42640.127"
-  wire $and$libresoc.v:42640$2000_Y
-  attribute \src "libresoc.v:42641.19-42641.112"
-  wire $and$libresoc.v:42641$2001_Y
-  attribute \src "libresoc.v:42643.19-42643.102"
-  wire $and$libresoc.v:42643$2003_Y
-  attribute \src "libresoc.v:42644.19-42644.127"
-  wire $and$libresoc.v:42644$2004_Y
-  attribute \src "libresoc.v:42646.19-42646.127"
-  wire $and$libresoc.v:42646$2006_Y
-  attribute \src "libresoc.v:42647.19-42647.112"
-  wire $and$libresoc.v:42647$2007_Y
-  attribute \src "libresoc.v:42649.19-42649.102"
-  wire $and$libresoc.v:42649$2009_Y
-  attribute \src "libresoc.v:42650.19-42650.127"
-  wire $and$libresoc.v:42650$2010_Y
-  attribute \src "libresoc.v:42652.19-42652.127"
-  wire $and$libresoc.v:42652$2012_Y
-  attribute \src "libresoc.v:42653.19-42653.112"
-  wire $and$libresoc.v:42653$2013_Y
-  attribute \src "libresoc.v:42655.19-42655.102"
-  wire $and$libresoc.v:42655$2015_Y
-  attribute \src "libresoc.v:42656.19-42656.127"
-  wire $and$libresoc.v:42656$2016_Y
-  attribute \src "libresoc.v:42658.19-42658.127"
-  wire $and$libresoc.v:42658$2018_Y
-  attribute \src "libresoc.v:42659.19-42659.112"
-  wire $and$libresoc.v:42659$2019_Y
-  attribute \src "libresoc.v:42661.19-42661.102"
-  wire $and$libresoc.v:42661$2021_Y
-  attribute \src "libresoc.v:42662.19-42662.127"
-  wire $and$libresoc.v:42662$2022_Y
-  attribute \src "libresoc.v:42664.19-42664.127"
-  wire $and$libresoc.v:42664$2024_Y
-  attribute \src "libresoc.v:42665.19-42665.112"
-  wire $and$libresoc.v:42665$2025_Y
-  attribute \src "libresoc.v:42667.19-42667.102"
-  wire $and$libresoc.v:42667$2027_Y
-  attribute \src "libresoc.v:42668.19-42668.127"
-  wire $and$libresoc.v:42668$2028_Y
-  attribute \src "libresoc.v:42678.19-42678.127"
-  wire $and$libresoc.v:42678$2038_Y
-  attribute \src "libresoc.v:42679.19-42679.112"
-  wire $and$libresoc.v:42679$2039_Y
-  attribute \src "libresoc.v:42681.19-42681.102"
-  wire $and$libresoc.v:42681$2041_Y
-  attribute \src "libresoc.v:42682.19-42682.127"
-  wire $and$libresoc.v:42682$2042_Y
-  attribute \src "libresoc.v:42684.19-42684.127"
-  wire $and$libresoc.v:42684$2044_Y
-  attribute \src "libresoc.v:42685.19-42685.112"
-  wire $and$libresoc.v:42685$2045_Y
-  attribute \src "libresoc.v:42687.19-42687.102"
-  wire $and$libresoc.v:42687$2047_Y
-  attribute \src "libresoc.v:42688.19-42688.127"
-  wire $and$libresoc.v:42688$2048_Y
-  attribute \src "libresoc.v:42692.19-42692.131"
-  wire $and$libresoc.v:42692$2052_Y
-  attribute \src "libresoc.v:42693.19-42693.119"
-  wire width 3 $and$libresoc.v:42693$2053_Y
-  attribute \src "libresoc.v:42696.19-42696.131"
-  wire $and$libresoc.v:42696$2056_Y
-  attribute \src "libresoc.v:42698.19-42698.122"
-  wire $and$libresoc.v:42698$2058_Y
-  attribute \src "libresoc.v:42699.19-42699.116"
-  wire $and$libresoc.v:42699$2059_Y
-  attribute \src "libresoc.v:42701.19-42701.102"
-  wire $and$libresoc.v:42701$2061_Y
-  attribute \src "libresoc.v:42702.19-42702.135"
-  wire $and$libresoc.v:42702$2062_Y
-  attribute \src "libresoc.v:42704.19-42704.127"
-  wire $and$libresoc.v:42704$2064_Y
-  attribute \src "libresoc.v:42705.19-42705.116"
-  wire $and$libresoc.v:42705$2065_Y
-  attribute \src "libresoc.v:42707.19-42707.102"
-  wire $and$libresoc.v:42707$2067_Y
-  attribute \src "libresoc.v:42708.19-42708.135"
-  wire $and$libresoc.v:42708$2068_Y
-  attribute \src "libresoc.v:42710.19-42710.127"
-  wire $and$libresoc.v:42710$2070_Y
-  attribute \src "libresoc.v:42711.19-42711.116"
-  wire $and$libresoc.v:42711$2071_Y
-  attribute \src "libresoc.v:42713.19-42713.102"
-  wire $and$libresoc.v:42713$2073_Y
-  attribute \src "libresoc.v:42714.19-42714.135"
-  wire $and$libresoc.v:42714$2074_Y
-  attribute \src "libresoc.v:42716.19-42716.127"
-  wire $and$libresoc.v:42716$2076_Y
-  attribute \src "libresoc.v:42717.19-42717.116"
-  wire $and$libresoc.v:42717$2077_Y
-  attribute \src "libresoc.v:42719.19-42719.102"
-  wire $and$libresoc.v:42719$2079_Y
-  attribute \src "libresoc.v:42720.19-42720.135"
-  wire $and$libresoc.v:42720$2080_Y
-  attribute \src "libresoc.v:42722.19-42722.127"
-  wire $and$libresoc.v:42722$2082_Y
-  attribute \src "libresoc.v:42723.19-42723.116"
-  wire $and$libresoc.v:42723$2083_Y
-  attribute \src "libresoc.v:42725.19-42725.102"
-  wire $and$libresoc.v:42725$2085_Y
-  attribute \src "libresoc.v:42726.19-42726.135"
-  wire $and$libresoc.v:42726$2086_Y
+  wire $and$libresoc.v:42626$2026_Y
+  attribute \src "libresoc.v:42627.19-42627.114"
+  wire $and$libresoc.v:42627$2027_Y
+  attribute \src "libresoc.v:42629.19-42629.102"
+  wire $and$libresoc.v:42629$2029_Y
+  attribute \src "libresoc.v:42630.19-42630.132"
+  wire $and$libresoc.v:42630$2030_Y
+  attribute \src "libresoc.v:42651.19-42651.131"
+  wire $and$libresoc.v:42651$2051_Y
+  attribute \src "libresoc.v:42652.19-42652.119"
+  wire width 3 $and$libresoc.v:42652$2052_Y
+  attribute \src "libresoc.v:42655.19-42655.131"
+  wire $and$libresoc.v:42655$2055_Y
+  attribute \src "libresoc.v:42657.19-42657.122"
+  wire $and$libresoc.v:42657$2057_Y
+  attribute \src "libresoc.v:42658.19-42658.116"
+  wire $and$libresoc.v:42658$2058_Y
+  attribute \src "libresoc.v:42660.19-42660.102"
+  wire $and$libresoc.v:42660$2060_Y
+  attribute \src "libresoc.v:42661.19-42661.135"
+  wire $and$libresoc.v:42661$2061_Y
+  attribute \src "libresoc.v:42663.19-42663.127"
+  wire $and$libresoc.v:42663$2063_Y
+  attribute \src "libresoc.v:42664.19-42664.116"
+  wire $and$libresoc.v:42664$2064_Y
+  attribute \src "libresoc.v:42666.19-42666.102"
+  wire $and$libresoc.v:42666$2066_Y
+  attribute \src "libresoc.v:42667.19-42667.135"
+  wire $and$libresoc.v:42667$2067_Y
+  attribute \src "libresoc.v:42669.19-42669.127"
+  wire $and$libresoc.v:42669$2069_Y
+  attribute \src "libresoc.v:42670.19-42670.116"
+  wire $and$libresoc.v:42670$2070_Y
+  attribute \src "libresoc.v:42672.19-42672.102"
+  wire $and$libresoc.v:42672$2072_Y
+  attribute \src "libresoc.v:42673.19-42673.135"
+  wire $and$libresoc.v:42673$2073_Y
+  attribute \src "libresoc.v:42675.19-42675.127"
+  wire $and$libresoc.v:42675$2075_Y
+  attribute \src "libresoc.v:42676.19-42676.116"
+  wire $and$libresoc.v:42676$2076_Y
+  attribute \src "libresoc.v:42678.19-42678.102"
+  wire $and$libresoc.v:42678$2078_Y
+  attribute \src "libresoc.v:42679.19-42679.135"
+  wire $and$libresoc.v:42679$2079_Y
+  attribute \src "libresoc.v:42681.19-42681.127"
+  wire $and$libresoc.v:42681$2081_Y
+  attribute \src "libresoc.v:42682.19-42682.116"
+  wire $and$libresoc.v:42682$2082_Y
+  attribute \src "libresoc.v:42684.19-42684.102"
+  wire $and$libresoc.v:42684$2084_Y
+  attribute \src "libresoc.v:42685.19-42685.135"
+  wire $and$libresoc.v:42685$2085_Y
+  attribute \src "libresoc.v:42687.19-42687.127"
+  wire $and$libresoc.v:42687$2087_Y
+  attribute \src "libresoc.v:42688.19-42688.116"
+  wire $and$libresoc.v:42688$2088_Y
+  attribute \src "libresoc.v:42690.19-42690.102"
+  wire $and$libresoc.v:42690$2090_Y
+  attribute \src "libresoc.v:42691.19-42691.135"
+  wire $and$libresoc.v:42691$2091_Y
+  attribute \src "libresoc.v:42700.19-42700.119"
+  wire width 3 $and$libresoc.v:42700$2101_Y
+  attribute \src "libresoc.v:42703.19-42703.122"
+  wire $and$libresoc.v:42703$2104_Y
+  attribute \src "libresoc.v:42704.19-42704.116"
+  wire $and$libresoc.v:42704$2105_Y
+  attribute \src "libresoc.v:42706.19-42706.102"
+  wire $and$libresoc.v:42706$2107_Y
+  attribute \src "libresoc.v:42707.19-42707.135"
+  wire $and$libresoc.v:42707$2108_Y
+  attribute \src "libresoc.v:42709.19-42709.127"
+  wire $and$libresoc.v:42709$2110_Y
+  attribute \src "libresoc.v:42710.19-42710.116"
+  wire $and$libresoc.v:42710$2111_Y
+  attribute \src "libresoc.v:42712.19-42712.102"
+  wire $and$libresoc.v:42712$2113_Y
+  attribute \src "libresoc.v:42713.19-42713.135"
+  wire $and$libresoc.v:42713$2114_Y
+  attribute \src "libresoc.v:42715.19-42715.127"
+  wire $and$libresoc.v:42715$2116_Y
+  attribute \src "libresoc.v:42716.19-42716.116"
+  wire $and$libresoc.v:42716$2117_Y
+  attribute \src "libresoc.v:42718.19-42718.102"
+  wire $and$libresoc.v:42718$2119_Y
+  attribute \src "libresoc.v:42719.19-42719.135"
+  wire $and$libresoc.v:42719$2120_Y
+  attribute \src "libresoc.v:42724.19-42724.131"
+  wire $and$libresoc.v:42724$2126_Y
+  attribute \src "libresoc.v:42725.19-42725.119"
+  wire width 3 $and$libresoc.v:42725$2127_Y
   attribute \src "libresoc.v:42728.19-42728.127"
-  wire $and$libresoc.v:42728$2088_Y
+  wire $and$libresoc.v:42728$2130_Y
   attribute \src "libresoc.v:42729.19-42729.116"
-  wire $and$libresoc.v:42729$2089_Y
+  wire $and$libresoc.v:42729$2131_Y
   attribute \src "libresoc.v:42731.19-42731.102"
-  wire $and$libresoc.v:42731$2091_Y
-  attribute \src "libresoc.v:42732.19-42732.135"
-  wire $and$libresoc.v:42732$2092_Y
-  attribute \src "libresoc.v:42741.19-42741.119"
-  wire width 3 $and$libresoc.v:42741$2102_Y
-  attribute \src "libresoc.v:42744.19-42744.122"
-  wire $and$libresoc.v:42744$2105_Y
-  attribute \src "libresoc.v:42745.19-42745.116"
-  wire $and$libresoc.v:42745$2106_Y
-  attribute \src "libresoc.v:42747.19-42747.102"
-  wire $and$libresoc.v:42747$2108_Y
-  attribute \src "libresoc.v:42748.19-42748.135"
-  wire $and$libresoc.v:42748$2109_Y
-  attribute \src "libresoc.v:42750.19-42750.127"
-  wire $and$libresoc.v:42750$2111_Y
-  attribute \src "libresoc.v:42751.19-42751.116"
-  wire $and$libresoc.v:42751$2112_Y
-  attribute \src "libresoc.v:42753.19-42753.102"
-  wire $and$libresoc.v:42753$2114_Y
-  attribute \src "libresoc.v:42754.19-42754.135"
-  wire $and$libresoc.v:42754$2115_Y
-  attribute \src "libresoc.v:42756.19-42756.127"
-  wire $and$libresoc.v:42756$2117_Y
-  attribute \src "libresoc.v:42757.19-42757.116"
-  wire $and$libresoc.v:42757$2118_Y
-  attribute \src "libresoc.v:42759.19-42759.102"
-  wire $and$libresoc.v:42759$2120_Y
-  attribute \src "libresoc.v:42760.19-42760.135"
-  wire $and$libresoc.v:42760$2121_Y
-  attribute \src "libresoc.v:42765.19-42765.131"
-  wire $and$libresoc.v:42765$2127_Y
-  attribute \src "libresoc.v:42766.19-42766.119"
-  wire width 3 $and$libresoc.v:42766$2128_Y
-  attribute \src "libresoc.v:42769.19-42769.127"
-  wire $and$libresoc.v:42769$2131_Y
-  attribute \src "libresoc.v:42770.19-42770.116"
-  wire $and$libresoc.v:42770$2132_Y
-  attribute \src "libresoc.v:42772.19-42772.102"
-  wire $and$libresoc.v:42772$2134_Y
-  attribute \src "libresoc.v:42773.19-42773.132"
-  wire $and$libresoc.v:42773$2135_Y
-  attribute \src "libresoc.v:42775.19-42775.127"
-  wire $and$libresoc.v:42775$2137_Y
-  attribute \src "libresoc.v:42776.19-42776.116"
-  wire $and$libresoc.v:42776$2138_Y
-  attribute \src "libresoc.v:42778.19-42778.102"
-  wire $and$libresoc.v:42778$2140_Y
-  attribute \src "libresoc.v:42779.19-42779.132"
-  wire $and$libresoc.v:42779$2141_Y
-  attribute \src "libresoc.v:42781.19-42781.127"
-  wire $and$libresoc.v:42781$2143_Y
-  attribute \src "libresoc.v:42782.19-42782.113"
-  wire $and$libresoc.v:42782$2144_Y
-  attribute \src "libresoc.v:42784.19-42784.102"
-  wire $and$libresoc.v:42784$2146_Y
-  attribute \src "libresoc.v:42785.19-42785.129"
-  wire $and$libresoc.v:42785$2147_Y
-  attribute \src "libresoc.v:42789.19-42789.127"
-  wire $and$libresoc.v:42789$2151_Y
-  attribute \src "libresoc.v:42790.19-42790.113"
-  wire $and$libresoc.v:42790$2152_Y
-  attribute \src "libresoc.v:42792.19-42792.102"
-  wire $and$libresoc.v:42792$2154_Y
-  attribute \src "libresoc.v:42793.19-42793.129"
-  wire $and$libresoc.v:42793$2155_Y
-  attribute \src "libresoc.v:42798.19-42798.127"
-  wire $and$libresoc.v:42798$2160_Y
-  attribute \src "libresoc.v:42799.19-42799.113"
-  wire $and$libresoc.v:42799$2161_Y
-  attribute \src "libresoc.v:42801.19-42801.102"
-  wire $and$libresoc.v:42801$2163_Y
-  attribute \src "libresoc.v:42802.19-42802.126"
-  wire $and$libresoc.v:42802$2164_Y
-  attribute \src "libresoc.v:42806.19-42806.127"
-  wire $and$libresoc.v:42806$2168_Y
-  attribute \src "libresoc.v:42807.19-42807.113"
-  wire $and$libresoc.v:42807$2169_Y
-  attribute \src "libresoc.v:42809.19-42809.102"
-  wire $and$libresoc.v:42809$2171_Y
-  attribute \src "libresoc.v:42810.19-42810.126"
-  wire $and$libresoc.v:42810$2172_Y
-  attribute \src "libresoc.v:42814.19-42814.127"
-  wire $and$libresoc.v:42814$2176_Y
-  attribute \src "libresoc.v:42815.19-42815.116"
-  wire $and$libresoc.v:42815$2177_Y
-  attribute \src "libresoc.v:42817.19-42817.102"
-  wire $and$libresoc.v:42817$2179_Y
-  attribute \src "libresoc.v:42818.19-42818.135"
-  wire $and$libresoc.v:42818$2180_Y
-  attribute \src "libresoc.v:42820.19-42820.127"
-  wire $and$libresoc.v:42820$2182_Y
-  attribute \src "libresoc.v:42821.19-42821.116"
-  wire $and$libresoc.v:42821$2183_Y
-  attribute \src "libresoc.v:42823.19-42823.102"
-  wire $and$libresoc.v:42823$2185_Y
-  attribute \src "libresoc.v:42824.19-42824.135"
-  wire $and$libresoc.v:42824$2186_Y
-  attribute \src "libresoc.v:42826.19-42826.127"
-  wire $and$libresoc.v:42826$2188_Y
-  attribute \src "libresoc.v:42827.19-42827.116"
-  wire $and$libresoc.v:42827$2189_Y
-  attribute \src "libresoc.v:42829.19-42829.102"
-  wire $and$libresoc.v:42829$2191_Y
-  attribute \src "libresoc.v:42830.19-42830.135"
-  wire $and$libresoc.v:42830$2192_Y
-  attribute \src "libresoc.v:42835.19-42835.127"
-  wire $and$libresoc.v:42835$2197_Y
-  attribute \src "libresoc.v:42836.19-42836.116"
-  wire $and$libresoc.v:42836$2198_Y
-  attribute \src "libresoc.v:42838.19-42838.102"
-  wire $and$libresoc.v:42838$2200_Y
-  attribute \src "libresoc.v:42839.19-42839.135"
-  wire $and$libresoc.v:42839$2201_Y
-  attribute \src "libresoc.v:42841.19-42841.127"
-  wire $and$libresoc.v:42841$2203_Y
-  attribute \src "libresoc.v:42842.19-42842.116"
-  wire $and$libresoc.v:42842$2204_Y
-  attribute \src "libresoc.v:42844.19-42844.102"
-  wire $and$libresoc.v:42844$2206_Y
-  attribute \src "libresoc.v:42845.19-42845.135"
-  wire $and$libresoc.v:42845$2207_Y
-  attribute \src "libresoc.v:42849.19-42849.127"
-  wire $and$libresoc.v:42849$2211_Y
-  attribute \src "libresoc.v:42850.19-42850.114"
-  wire $and$libresoc.v:42850$2212_Y
-  attribute \src "libresoc.v:42852.19-42852.102"
-  wire $and$libresoc.v:42852$2214_Y
-  attribute \src "libresoc.v:42853.19-42853.128"
-  wire $and$libresoc.v:42853$2215_Y
-  attribute \src "libresoc.v:42856.19-42856.112"
-  wire $and$libresoc.v:42856$2218_Y
-  attribute \src "libresoc.v:42857.19-42857.122"
-  wire $and$libresoc.v:42857$2219_Y
-  attribute \src "libresoc.v:42858.19-42858.127"
-  wire $and$libresoc.v:42858$2220_Y
-  attribute \src "libresoc.v:42859.19-42859.127"
-  wire $and$libresoc.v:42859$2221_Y
-  attribute \src "libresoc.v:42860.19-42860.127"
-  wire $and$libresoc.v:42860$2222_Y
-  attribute \src "libresoc.v:42861.19-42861.128"
-  wire $and$libresoc.v:42861$2223_Y
-  attribute \src "libresoc.v:42862.19-42862.128"
-  wire $and$libresoc.v:42862$2224_Y
-  attribute \src "libresoc.v:42863.19-42863.128"
-  wire $and$libresoc.v:42863$2225_Y
-  attribute \src "libresoc.v:42864.19-42864.128"
-  wire $and$libresoc.v:42864$2226_Y
-  attribute \src "libresoc.v:42865.19-42865.128"
-  wire $and$libresoc.v:42865$2227_Y
-  attribute \src "libresoc.v:42866.19-42866.128"
-  wire $and$libresoc.v:42866$2228_Y
-  attribute \src "libresoc.v:42867.19-42867.125"
-  wire $and$libresoc.v:42867$2229_Y
-  attribute \src "libresoc.v:42869.19-42869.101"
-  wire $and$libresoc.v:42869$2231_Y
-  attribute \src "libresoc.v:42870.19-42870.115"
-  wire $and$libresoc.v:42870$2232_Y
-  attribute \src "libresoc.v:42872.19-42872.121"
-  wire $and$libresoc.v:42872$2234_Y
-  attribute \src "libresoc.v:42873.19-42873.125"
-  wire $and$libresoc.v:42873$2235_Y
-  attribute \src "libresoc.v:42875.19-42875.107"
-  wire $and$libresoc.v:42875$2237_Y
-  attribute \src "libresoc.v:42499.19-42499.115"
-  wire $eq$libresoc.v:42499$1859_Y
-  attribute \src "libresoc.v:42503.19-42503.130"
-  wire $eq$libresoc.v:42503$1863_Y
-  attribute \src "libresoc.v:42505.19-42505.115"
-  wire $eq$libresoc.v:42505$1865_Y
-  attribute \src "libresoc.v:42513.19-42513.115"
-  wire $eq$libresoc.v:42513$1873_Y
-  attribute \src "libresoc.v:42520.19-42520.115"
-  wire $eq$libresoc.v:42520$1880_Y
-  attribute \src "libresoc.v:42526.19-42526.115"
-  wire $eq$libresoc.v:42526$1886_Y
-  attribute \src "libresoc.v:42528.19-42528.130"
-  wire $eq$libresoc.v:42528$1888_Y
-  attribute \src "libresoc.v:42530.19-42530.115"
-  wire $eq$libresoc.v:42530$1890_Y
-  attribute \src "libresoc.v:42535.19-42535.115"
-  wire $eq$libresoc.v:42535$1895_Y
-  attribute \src "libresoc.v:42542.19-42542.115"
-  wire $eq$libresoc.v:42542$1902_Y
-  attribute \src "libresoc.v:42549.19-42549.115"
-  wire $eq$libresoc.v:42549$1909_Y
-  attribute \src "libresoc.v:42553.19-42553.130"
-  wire $eq$libresoc.v:42553$1913_Y
-  attribute \src "libresoc.v:42555.19-42555.115"
-  wire $eq$libresoc.v:42555$1915_Y
-  attribute \src "libresoc.v:42694.19-42694.115"
-  wire $eq$libresoc.v:42694$2054_Y
-  attribute \src "libresoc.v:42740.19-42740.130"
-  wire $eq$libresoc.v:42740$2101_Y
-  attribute \src "libresoc.v:42742.19-42742.115"
-  wire $eq$libresoc.v:42742$2103_Y
-  attribute \src "libresoc.v:42767.19-42767.115"
-  wire $eq$libresoc.v:42767$2129_Y
-  attribute \src "libresoc.v:42324.20-42324.95"
-  wire width 3 $extend$libresoc.v:42324$1679_Y
-  attribute \src "libresoc.v:42390.20-42390.95"
-  wire width 2 $extend$libresoc.v:42390$1746_Y
-  attribute \src "libresoc.v:42394.20-42394.95"
-  wire width 3 $extend$libresoc.v:42394$1751_Y
-  attribute \src "libresoc.v:42458.20-42458.95"
-  wire width 3 $extend$libresoc.v:42458$1816_Y
-  attribute \src "libresoc.v:42466.20-42466.104"
-  wire width 3 $extend$libresoc.v:42466$1825_Y
-  attribute \src "libresoc.v:42739.19-42739.93"
-  wire width 3 $extend$libresoc.v:42739$2099_Y
-  attribute \src "libresoc.v:42764.19-42764.93"
-  wire width 3 $extend$libresoc.v:42764$2125_Y
-  attribute \src "libresoc.v:42494.19-42494.103"
-  wire $ne$libresoc.v:42494$1854_Y
-  attribute \src "libresoc.v:42496.19-42496.103"
-  wire $ne$libresoc.v:42496$1856_Y
-  attribute \src "libresoc.v:42155.20-42155.106"
-  wire $not$libresoc.v:42155$1510_Y
-  attribute \src "libresoc.v:42161.20-42161.106"
-  wire $not$libresoc.v:42161$1516_Y
-  attribute \src "libresoc.v:42167.20-42167.106"
-  wire $not$libresoc.v:42167$1522_Y
-  attribute \src "libresoc.v:42173.20-42173.106"
-  wire $not$libresoc.v:42173$1528_Y
-  attribute \src "libresoc.v:42179.20-42179.106"
-  wire $not$libresoc.v:42179$1534_Y
-  attribute \src "libresoc.v:42185.20-42185.106"
-  wire $not$libresoc.v:42185$1540_Y
-  attribute \src "libresoc.v:42191.20-42191.106"
-  wire $not$libresoc.v:42191$1546_Y
-  attribute \src "libresoc.v:42197.20-42197.106"
-  wire $not$libresoc.v:42197$1552_Y
-  attribute \src "libresoc.v:42231.20-42231.106"
-  wire $not$libresoc.v:42231$1586_Y
-  attribute \src "libresoc.v:42243.20-42243.106"
-  wire $not$libresoc.v:42243$1598_Y
-  attribute \src "libresoc.v:42251.20-42251.106"
-  wire $not$libresoc.v:42251$1606_Y
-  attribute \src "libresoc.v:42259.20-42259.106"
-  wire $not$libresoc.v:42259$1614_Y
-  attribute \src "libresoc.v:42267.20-42267.106"
-  wire $not$libresoc.v:42267$1622_Y
+  wire $and$libresoc.v:42731$2133_Y
+  attribute \src "libresoc.v:42732.19-42732.132"
+  wire $and$libresoc.v:42732$2134_Y
+  attribute \src "libresoc.v:42734.19-42734.127"
+  wire $and$libresoc.v:42734$2136_Y
+  attribute \src "libresoc.v:42735.19-42735.116"
+  wire $and$libresoc.v:42735$2137_Y
+  attribute \src "libresoc.v:42737.19-42737.102"
+  wire $and$libresoc.v:42737$2139_Y
+  attribute \src "libresoc.v:42738.19-42738.132"
+  wire $and$libresoc.v:42738$2140_Y
+  attribute \src "libresoc.v:42740.19-42740.127"
+  wire $and$libresoc.v:42740$2142_Y
+  attribute \src "libresoc.v:42741.19-42741.113"
+  wire $and$libresoc.v:42741$2143_Y
+  attribute \src "libresoc.v:42743.19-42743.102"
+  wire $and$libresoc.v:42743$2145_Y
+  attribute \src "libresoc.v:42744.19-42744.129"
+  wire $and$libresoc.v:42744$2146_Y
+  attribute \src "libresoc.v:42748.19-42748.127"
+  wire $and$libresoc.v:42748$2150_Y
+  attribute \src "libresoc.v:42749.19-42749.113"
+  wire $and$libresoc.v:42749$2151_Y
+  attribute \src "libresoc.v:42751.19-42751.102"
+  wire $and$libresoc.v:42751$2153_Y
+  attribute \src "libresoc.v:42752.19-42752.129"
+  wire $and$libresoc.v:42752$2154_Y
+  attribute \src "libresoc.v:42757.19-42757.127"
+  wire $and$libresoc.v:42757$2159_Y
+  attribute \src "libresoc.v:42758.19-42758.113"
+  wire $and$libresoc.v:42758$2160_Y
+  attribute \src "libresoc.v:42760.19-42760.102"
+  wire $and$libresoc.v:42760$2162_Y
+  attribute \src "libresoc.v:42761.19-42761.126"
+  wire $and$libresoc.v:42761$2163_Y
+  attribute \src "libresoc.v:42765.19-42765.127"
+  wire $and$libresoc.v:42765$2167_Y
+  attribute \src "libresoc.v:42766.19-42766.113"
+  wire $and$libresoc.v:42766$2168_Y
+  attribute \src "libresoc.v:42768.19-42768.102"
+  wire $and$libresoc.v:42768$2170_Y
+  attribute \src "libresoc.v:42769.19-42769.126"
+  wire $and$libresoc.v:42769$2171_Y
+  attribute \src "libresoc.v:42773.19-42773.127"
+  wire $and$libresoc.v:42773$2175_Y
+  attribute \src "libresoc.v:42774.19-42774.116"
+  wire $and$libresoc.v:42774$2176_Y
+  attribute \src "libresoc.v:42776.19-42776.102"
+  wire $and$libresoc.v:42776$2178_Y
+  attribute \src "libresoc.v:42777.19-42777.135"
+  wire $and$libresoc.v:42777$2179_Y
+  attribute \src "libresoc.v:42779.19-42779.127"
+  wire $and$libresoc.v:42779$2181_Y
+  attribute \src "libresoc.v:42780.19-42780.116"
+  wire $and$libresoc.v:42780$2182_Y
+  attribute \src "libresoc.v:42782.19-42782.102"
+  wire $and$libresoc.v:42782$2184_Y
+  attribute \src "libresoc.v:42783.19-42783.135"
+  wire $and$libresoc.v:42783$2185_Y
+  attribute \src "libresoc.v:42785.19-42785.127"
+  wire $and$libresoc.v:42785$2187_Y
+  attribute \src "libresoc.v:42786.19-42786.116"
+  wire $and$libresoc.v:42786$2188_Y
+  attribute \src "libresoc.v:42788.19-42788.102"
+  wire $and$libresoc.v:42788$2190_Y
+  attribute \src "libresoc.v:42789.19-42789.135"
+  wire $and$libresoc.v:42789$2191_Y
+  attribute \src "libresoc.v:42791.19-42791.127"
+  wire $and$libresoc.v:42791$2193_Y
+  attribute \src "libresoc.v:42792.19-42792.116"
+  wire $and$libresoc.v:42792$2194_Y
+  attribute \src "libresoc.v:42794.19-42794.102"
+  wire $and$libresoc.v:42794$2196_Y
+  attribute \src "libresoc.v:42795.19-42795.135"
+  wire $and$libresoc.v:42795$2197_Y
+  attribute \src "libresoc.v:42797.19-42797.127"
+  wire $and$libresoc.v:42797$2199_Y
+  attribute \src "libresoc.v:42798.19-42798.116"
+  wire $and$libresoc.v:42798$2200_Y
+  attribute \src "libresoc.v:42800.19-42800.102"
+  wire $and$libresoc.v:42800$2202_Y
+  attribute \src "libresoc.v:42801.19-42801.135"
+  wire $and$libresoc.v:42801$2203_Y
+  attribute \src "libresoc.v:42808.19-42808.127"
+  wire $and$libresoc.v:42808$2210_Y
+  attribute \src "libresoc.v:42809.19-42809.114"
+  wire $and$libresoc.v:42809$2211_Y
+  attribute \src "libresoc.v:42811.19-42811.102"
+  wire $and$libresoc.v:42811$2213_Y
+  attribute \src "libresoc.v:42812.19-42812.128"
+  wire $and$libresoc.v:42812$2214_Y
+  attribute \src "libresoc.v:42815.19-42815.112"
+  wire $and$libresoc.v:42815$2217_Y
+  attribute \src "libresoc.v:42816.19-42816.122"
+  wire $and$libresoc.v:42816$2218_Y
+  attribute \src "libresoc.v:42817.19-42817.127"
+  wire $and$libresoc.v:42817$2219_Y
+  attribute \src "libresoc.v:42818.19-42818.127"
+  wire $and$libresoc.v:42818$2220_Y
+  attribute \src "libresoc.v:42819.19-42819.127"
+  wire $and$libresoc.v:42819$2221_Y
+  attribute \src "libresoc.v:42820.19-42820.128"
+  wire $and$libresoc.v:42820$2222_Y
+  attribute \src "libresoc.v:42821.19-42821.128"
+  wire $and$libresoc.v:42821$2223_Y
+  attribute \src "libresoc.v:42822.19-42822.128"
+  wire $and$libresoc.v:42822$2224_Y
+  attribute \src "libresoc.v:42823.19-42823.128"
+  wire $and$libresoc.v:42823$2225_Y
+  attribute \src "libresoc.v:42824.19-42824.128"
+  wire $and$libresoc.v:42824$2226_Y
+  attribute \src "libresoc.v:42825.19-42825.128"
+  wire $and$libresoc.v:42825$2227_Y
+  attribute \src "libresoc.v:42826.19-42826.125"
+  wire $and$libresoc.v:42826$2228_Y
+  attribute \src "libresoc.v:42828.19-42828.101"
+  wire $and$libresoc.v:42828$2230_Y
+  attribute \src "libresoc.v:42829.19-42829.115"
+  wire $and$libresoc.v:42829$2231_Y
+  attribute \src "libresoc.v:42831.19-42831.121"
+  wire $and$libresoc.v:42831$2233_Y
+  attribute \src "libresoc.v:42832.19-42832.125"
+  wire $and$libresoc.v:42832$2234_Y
+  attribute \src "libresoc.v:42834.19-42834.107"
+  wire $and$libresoc.v:42834$2236_Y
+  attribute \src "libresoc.v:42835.19-42835.121"
+  wire $and$libresoc.v:42835$2237_Y
+  attribute \src "libresoc.v:42458.19-42458.115"
+  wire $eq$libresoc.v:42458$1858_Y
+  attribute \src "libresoc.v:42462.19-42462.130"
+  wire $eq$libresoc.v:42462$1862_Y
+  attribute \src "libresoc.v:42464.19-42464.115"
+  wire $eq$libresoc.v:42464$1864_Y
+  attribute \src "libresoc.v:42472.19-42472.115"
+  wire $eq$libresoc.v:42472$1872_Y
+  attribute \src "libresoc.v:42479.19-42479.115"
+  wire $eq$libresoc.v:42479$1879_Y
+  attribute \src "libresoc.v:42485.19-42485.115"
+  wire $eq$libresoc.v:42485$1885_Y
+  attribute \src "libresoc.v:42487.19-42487.130"
+  wire $eq$libresoc.v:42487$1887_Y
+  attribute \src "libresoc.v:42489.19-42489.115"
+  wire $eq$libresoc.v:42489$1889_Y
+  attribute \src "libresoc.v:42494.19-42494.115"
+  wire $eq$libresoc.v:42494$1894_Y
+  attribute \src "libresoc.v:42501.19-42501.115"
+  wire $eq$libresoc.v:42501$1901_Y
+  attribute \src "libresoc.v:42508.19-42508.115"
+  wire $eq$libresoc.v:42508$1908_Y
+  attribute \src "libresoc.v:42512.19-42512.130"
+  wire $eq$libresoc.v:42512$1912_Y
+  attribute \src "libresoc.v:42514.19-42514.115"
+  wire $eq$libresoc.v:42514$1914_Y
+  attribute \src "libresoc.v:42653.19-42653.115"
+  wire $eq$libresoc.v:42653$2053_Y
+  attribute \src "libresoc.v:42699.19-42699.130"
+  wire $eq$libresoc.v:42699$2100_Y
+  attribute \src "libresoc.v:42701.19-42701.115"
+  wire $eq$libresoc.v:42701$2102_Y
+  attribute \src "libresoc.v:42726.19-42726.115"
+  wire $eq$libresoc.v:42726$2128_Y
+  attribute \src "libresoc.v:42283.20-42283.95"
+  wire width 3 $extend$libresoc.v:42283$1678_Y
+  attribute \src "libresoc.v:42349.20-42349.95"
+  wire width 2 $extend$libresoc.v:42349$1745_Y
+  attribute \src "libresoc.v:42353.20-42353.95"
+  wire width 3 $extend$libresoc.v:42353$1750_Y
+  attribute \src "libresoc.v:42417.20-42417.95"
+  wire width 3 $extend$libresoc.v:42417$1815_Y
+  attribute \src "libresoc.v:42425.20-42425.104"
+  wire width 3 $extend$libresoc.v:42425$1824_Y
+  attribute \src "libresoc.v:42698.19-42698.93"
+  wire width 3 $extend$libresoc.v:42698$2098_Y
+  attribute \src "libresoc.v:42723.19-42723.93"
+  wire width 3 $extend$libresoc.v:42723$2124_Y
+  attribute \src "libresoc.v:42453.19-42453.103"
+  wire $ne$libresoc.v:42453$1853_Y
+  attribute \src "libresoc.v:42455.19-42455.103"
+  wire $ne$libresoc.v:42455$1855_Y
+  attribute \src "libresoc.v:42114.20-42114.106"
+  wire $not$libresoc.v:42114$1509_Y
+  attribute \src "libresoc.v:42120.20-42120.106"
+  wire $not$libresoc.v:42120$1515_Y
+  attribute \src "libresoc.v:42126.20-42126.106"
+  wire $not$libresoc.v:42126$1521_Y
+  attribute \src "libresoc.v:42132.20-42132.106"
+  wire $not$libresoc.v:42132$1527_Y
+  attribute \src "libresoc.v:42138.20-42138.106"
+  wire $not$libresoc.v:42138$1533_Y
+  attribute \src "libresoc.v:42144.20-42144.106"
+  wire $not$libresoc.v:42144$1539_Y
+  attribute \src "libresoc.v:42150.20-42150.106"
+  wire $not$libresoc.v:42150$1545_Y
+  attribute \src "libresoc.v:42156.20-42156.106"
+  wire $not$libresoc.v:42156$1551_Y
+  attribute \src "libresoc.v:42190.20-42190.106"
+  wire $not$libresoc.v:42190$1585_Y
+  attribute \src "libresoc.v:42202.20-42202.106"
+  wire $not$libresoc.v:42202$1597_Y
+  attribute \src "libresoc.v:42210.20-42210.106"
+  wire $not$libresoc.v:42210$1605_Y
+  attribute \src "libresoc.v:42218.20-42218.106"
+  wire $not$libresoc.v:42218$1613_Y
+  attribute \src "libresoc.v:42226.20-42226.106"
+  wire $not$libresoc.v:42226$1621_Y
+  attribute \src "libresoc.v:42234.20-42234.106"
+  wire $not$libresoc.v:42234$1629_Y
+  attribute \src "libresoc.v:42242.20-42242.106"
+  wire $not$libresoc.v:42242$1637_Y
+  attribute \src "libresoc.v:42263.20-42263.106"
+  wire $not$libresoc.v:42263$1658_Y
+  attribute \src "libresoc.v:42269.20-42269.106"
+  wire $not$libresoc.v:42269$1664_Y
   attribute \src "libresoc.v:42275.20-42275.106"
-  wire $not$libresoc.v:42275$1630_Y
-  attribute \src "libresoc.v:42283.20-42283.106"
-  wire $not$libresoc.v:42283$1638_Y
-  attribute \src "libresoc.v:42304.20-42304.106"
-  wire $not$libresoc.v:42304$1659_Y
-  attribute \src "libresoc.v:42310.20-42310.106"
-  wire $not$libresoc.v:42310$1665_Y
-  attribute \src "libresoc.v:42316.20-42316.106"
-  wire $not$libresoc.v:42316$1671_Y
-  attribute \src "libresoc.v:42331.20-42331.106"
-  wire $not$libresoc.v:42331$1687_Y
-  attribute \src "libresoc.v:42337.20-42337.106"
-  wire $not$libresoc.v:42337$1693_Y
-  attribute \src "libresoc.v:42343.20-42343.106"
-  wire $not$libresoc.v:42343$1699_Y
-  attribute \src "libresoc.v:42349.20-42349.106"
-  wire $not$libresoc.v:42349$1705_Y
-  attribute \src "libresoc.v:42365.20-42365.106"
-  wire $not$libresoc.v:42365$1721_Y
-  attribute \src "libresoc.v:42371.20-42371.106"
-  wire $not$libresoc.v:42371$1727_Y
-  attribute \src "libresoc.v:42377.20-42377.106"
-  wire $not$libresoc.v:42377$1733_Y
-  attribute \src "libresoc.v:42383.20-42383.106"
-  wire $not$libresoc.v:42383$1739_Y
-  attribute \src "libresoc.v:42402.20-42402.106"
-  wire $not$libresoc.v:42402$1760_Y
-  attribute \src "libresoc.v:42408.20-42408.106"
-  wire $not$libresoc.v:42408$1766_Y
-  attribute \src "libresoc.v:42414.20-42414.106"
-  wire $not$libresoc.v:42414$1772_Y
-  attribute \src "libresoc.v:42420.20-42420.106"
-  wire $not$libresoc.v:42420$1778_Y
-  attribute \src "libresoc.v:42426.20-42426.106"
-  wire $not$libresoc.v:42426$1784_Y
-  attribute \src "libresoc.v:42446.20-42446.106"
-  wire $not$libresoc.v:42446$1804_Y
-  attribute \src "libresoc.v:42452.20-42452.106"
-  wire $not$libresoc.v:42452$1810_Y
-  attribute \src "libresoc.v:42462.20-42462.106"
-  wire $not$libresoc.v:42462$1821_Y
-  attribute \src "libresoc.v:42470.20-42470.106"
-  wire $not$libresoc.v:42470$1830_Y
-  attribute \src "libresoc.v:42507.19-42507.136"
-  wire width 4 $not$libresoc.v:42507$1867_Y
-  attribute \src "libresoc.v:42508.19-42508.192"
-  wire width 6 $not$libresoc.v:42508$1868_Y
-  attribute \src "libresoc.v:42509.19-42509.138"
-  wire width 3 $not$libresoc.v:42509$1869_Y
-  attribute \src "libresoc.v:42510.19-42510.150"
-  wire width 4 $not$libresoc.v:42510$1870_Y
-  attribute \src "libresoc.v:42517.19-42517.128"
-  wire width 3 $not$libresoc.v:42517$1877_Y
-  attribute \src "libresoc.v:42532.19-42532.159"
-  wire width 6 $not$libresoc.v:42532$1892_Y
-  attribute \src "libresoc.v:42539.19-42539.128"
-  wire width 3 $not$libresoc.v:42539$1899_Y
-  attribute \src "libresoc.v:42546.19-42546.128"
-  wire width 3 $not$libresoc.v:42546$1906_Y
-  attribute \src "libresoc.v:42557.19-42557.150"
-  wire width 5 $not$libresoc.v:42557$1917_Y
-  attribute \src "libresoc.v:42558.19-42558.134"
-  wire width 3 $not$libresoc.v:42558$1918_Y
-  attribute \src "libresoc.v:42561.19-42561.106"
-  wire $not$libresoc.v:42561$1921_Y
-  attribute \src "libresoc.v:42567.19-42567.105"
-  wire $not$libresoc.v:42567$1927_Y
-  attribute \src "libresoc.v:42573.19-42573.107"
-  wire $not$libresoc.v:42573$1933_Y
-  attribute \src "libresoc.v:42579.19-42579.110"
-  wire $not$libresoc.v:42579$1939_Y
-  attribute \src "libresoc.v:42585.19-42585.106"
-  wire $not$libresoc.v:42585$1945_Y
-  attribute \src "libresoc.v:42591.19-42591.106"
-  wire $not$libresoc.v:42591$1951_Y
-  attribute \src "libresoc.v:42597.19-42597.106"
-  wire $not$libresoc.v:42597$1957_Y
-  attribute \src "libresoc.v:42603.19-42603.111"
-  wire $not$libresoc.v:42603$1963_Y
-  attribute \src "libresoc.v:42609.19-42609.107"
-  wire $not$libresoc.v:42609$1969_Y
-  attribute \src "libresoc.v:42624.19-42624.106"
-  wire $not$libresoc.v:42624$1984_Y
-  attribute \src "libresoc.v:42630.19-42630.105"
-  wire $not$libresoc.v:42630$1990_Y
-  attribute \src "libresoc.v:42636.19-42636.107"
-  wire $not$libresoc.v:42636$1996_Y
-  attribute \src "libresoc.v:42642.19-42642.110"
-  wire $not$libresoc.v:42642$2002_Y
-  attribute \src "libresoc.v:42648.19-42648.106"
-  wire $not$libresoc.v:42648$2008_Y
-  attribute \src "libresoc.v:42654.19-42654.106"
-  wire $not$libresoc.v:42654$2014_Y
-  attribute \src "libresoc.v:42660.19-42660.111"
-  wire $not$libresoc.v:42660$2020_Y
-  attribute \src "libresoc.v:42666.19-42666.107"
-  wire $not$libresoc.v:42666$2026_Y
-  attribute \src "libresoc.v:42680.19-42680.111"
-  wire $not$libresoc.v:42680$2040_Y
-  attribute \src "libresoc.v:42686.19-42686.107"
-  wire $not$libresoc.v:42686$2046_Y
-  attribute \src "libresoc.v:42700.19-42700.110"
-  wire $not$libresoc.v:42700$2060_Y
-  attribute \src "libresoc.v:42706.19-42706.114"
-  wire $not$libresoc.v:42706$2066_Y
-  attribute \src "libresoc.v:42712.19-42712.110"
-  wire $not$libresoc.v:42712$2072_Y
-  attribute \src "libresoc.v:42718.19-42718.110"
-  wire $not$libresoc.v:42718$2078_Y
-  attribute \src "libresoc.v:42724.19-42724.110"
-  wire $not$libresoc.v:42724$2084_Y
-  attribute \src "libresoc.v:42730.19-42730.115"
-  wire $not$libresoc.v:42730$2090_Y
-  attribute \src "libresoc.v:42746.19-42746.110"
-  wire $not$libresoc.v:42746$2107_Y
-  attribute \src "libresoc.v:42752.19-42752.110"
-  wire $not$libresoc.v:42752$2113_Y
-  attribute \src "libresoc.v:42758.19-42758.115"
-  wire $not$libresoc.v:42758$2119_Y
-  attribute \src "libresoc.v:42771.19-42771.110"
-  wire $not$libresoc.v:42771$2133_Y
-  attribute \src "libresoc.v:42777.19-42777.109"
-  wire $not$libresoc.v:42777$2139_Y
-  attribute \src "libresoc.v:42783.19-42783.106"
-  wire $not$libresoc.v:42783$2145_Y
-  attribute \src "libresoc.v:42791.19-42791.110"
-  wire $not$libresoc.v:42791$2153_Y
-  attribute \src "libresoc.v:42800.19-42800.106"
-  wire $not$libresoc.v:42800$2162_Y
-  attribute \src "libresoc.v:42808.19-42808.106"
-  wire $not$libresoc.v:42808$2170_Y
-  attribute \src "libresoc.v:42816.19-42816.113"
-  wire $not$libresoc.v:42816$2178_Y
-  attribute \src "libresoc.v:42822.19-42822.111"
-  wire $not$libresoc.v:42822$2184_Y
-  attribute \src "libresoc.v:42828.19-42828.110"
-  wire $not$libresoc.v:42828$2190_Y
-  attribute \src "libresoc.v:42837.19-42837.113"
-  wire $not$libresoc.v:42837$2199_Y
-  attribute \src "libresoc.v:42843.19-42843.111"
-  wire $not$libresoc.v:42843$2205_Y
-  attribute \src "libresoc.v:42851.19-42851.108"
-  wire $not$libresoc.v:42851$2213_Y
-  attribute \src "libresoc.v:42868.19-42868.99"
-  wire $not$libresoc.v:42868$2230_Y
-  attribute \src "libresoc.v:42874.19-42874.104"
-  wire $not$libresoc.v:42874$2236_Y
-  attribute \src "libresoc.v:42201.20-42201.117"
-  wire width 64 $or$libresoc.v:42201$1556_Y
-  attribute \src "libresoc.v:42202.20-42202.123"
-  wire width 64 $or$libresoc.v:42202$1557_Y
-  attribute \src "libresoc.v:42203.20-42203.113"
-  wire width 64 $or$libresoc.v:42203$1558_Y
-  attribute \src "libresoc.v:42204.20-42204.103"
-  wire width 64 $or$libresoc.v:42204$1559_Y
-  attribute \src "libresoc.v:42205.20-42205.123"
-  wire width 64 $or$libresoc.v:42205$1560_Y
-  attribute \src "libresoc.v:42206.20-42206.122"
-  wire width 65 $or$libresoc.v:42206$1561_Y
-  attribute \src "libresoc.v:42207.20-42207.113"
-  wire width 65 $or$libresoc.v:42207$1562_Y
-  attribute \src "libresoc.v:42208.20-42208.103"
-  wire width 65 $or$libresoc.v:42208$1563_Y
-  attribute \src "libresoc.v:42209.20-42209.103"
-  wire width 65 $or$libresoc.v:42209$1564_Y
-  attribute \src "libresoc.v:42210.20-42210.110"
-  wire width 7 $or$libresoc.v:42210$1565_Y
-  attribute \src "libresoc.v:42211.20-42211.117"
-  wire width 7 $or$libresoc.v:42211$1566_Y
-  attribute \src "libresoc.v:42212.20-42212.110"
-  wire width 7 $or$libresoc.v:42212$1567_Y
-  attribute \src "libresoc.v:42213.20-42213.103"
-  wire width 7 $or$libresoc.v:42213$1568_Y
-  attribute \src "libresoc.v:42214.20-42214.117"
-  wire width 7 $or$libresoc.v:42214$1569_Y
-  attribute \src "libresoc.v:42215.20-42215.117"
-  wire width 7 $or$libresoc.v:42215$1570_Y
-  attribute \src "libresoc.v:42216.20-42216.110"
-  wire width 7 $or$libresoc.v:42216$1571_Y
-  attribute \src "libresoc.v:42217.20-42217.103"
-  wire width 7 $or$libresoc.v:42217$1572_Y
-  attribute \src "libresoc.v:42218.20-42218.103"
-  wire width 7 $or$libresoc.v:42218$1573_Y
-  attribute \src "libresoc.v:42219.20-42219.99"
-  wire $or$libresoc.v:42219$1574_Y
-  attribute \src "libresoc.v:42220.20-42220.107"
-  wire $or$libresoc.v:42220$1575_Y
-  attribute \src "libresoc.v:42221.20-42221.105"
-  wire $or$libresoc.v:42221$1576_Y
-  attribute \src "libresoc.v:42222.20-42222.103"
-  wire $or$libresoc.v:42222$1577_Y
-  attribute \src "libresoc.v:42223.20-42223.107"
-  wire $or$libresoc.v:42223$1578_Y
-  attribute \src "libresoc.v:42224.20-42224.107"
-  wire $or$libresoc.v:42224$1579_Y
-  attribute \src "libresoc.v:42225.20-42225.105"
-  wire $or$libresoc.v:42225$1580_Y
-  attribute \src "libresoc.v:42226.20-42226.103"
-  wire $or$libresoc.v:42226$1581_Y
-  attribute \src "libresoc.v:42227.20-42227.103"
-  wire $or$libresoc.v:42227$1582_Y
-  attribute \src "libresoc.v:42289.20-42289.117"
-  wire width 4 $or$libresoc.v:42289$1644_Y
-  attribute \src "libresoc.v:42290.20-42290.113"
-  wire width 4 $or$libresoc.v:42290$1645_Y
-  attribute \src "libresoc.v:42291.20-42291.123"
-  wire width 4 $or$libresoc.v:42291$1646_Y
-  attribute \src "libresoc.v:42292.20-42292.113"
-  wire width 4 $or$libresoc.v:42292$1647_Y
-  attribute \src "libresoc.v:42293.20-42293.103"
-  wire width 4 $or$libresoc.v:42293$1648_Y
-  attribute \src "libresoc.v:42294.20-42294.117"
-  wire width 256 $or$libresoc.v:42294$1649_Y
-  attribute \src "libresoc.v:42295.20-42295.110"
-  wire width 256 $or$libresoc.v:42295$1650_Y
-  attribute \src "libresoc.v:42296.20-42296.117"
-  wire width 256 $or$libresoc.v:42296$1651_Y
-  attribute \src "libresoc.v:42297.20-42297.110"
-  wire width 256 $or$libresoc.v:42297$1652_Y
-  attribute \src "libresoc.v:42298.20-42298.103"
-  wire width 256 $or$libresoc.v:42298$1653_Y
-  attribute \src "libresoc.v:42320.20-42320.117"
-  wire width 2 $or$libresoc.v:42320$1675_Y
-  attribute \src "libresoc.v:42321.20-42321.113"
-  wire width 2 $or$libresoc.v:42321$1676_Y
-  attribute \src "libresoc.v:42322.20-42322.117"
-  wire width 2 $or$libresoc.v:42322$1677_Y
-  attribute \src "libresoc.v:42323.20-42323.110"
-  wire width 2 $or$libresoc.v:42323$1678_Y
-  attribute \src "libresoc.v:42353.20-42353.112"
-  wire width 2 $or$libresoc.v:42353$1709_Y
-  attribute \src "libresoc.v:42354.20-42354.123"
-  wire width 2 $or$libresoc.v:42354$1710_Y
-  attribute \src "libresoc.v:42355.20-42355.103"
-  wire width 2 $or$libresoc.v:42355$1711_Y
-  attribute \src "libresoc.v:42356.20-42356.117"
-  wire width 3 $or$libresoc.v:42356$1712_Y
-  attribute \src "libresoc.v:42357.20-42357.117"
-  wire width 3 $or$libresoc.v:42357$1713_Y
-  attribute \src "libresoc.v:42358.20-42358.103"
-  wire width 3 $or$libresoc.v:42358$1714_Y
-  attribute \src "libresoc.v:42387.20-42387.123"
-  wire $or$libresoc.v:42387$1743_Y
-  attribute \src "libresoc.v:42388.20-42388.123"
-  wire $or$libresoc.v:42388$1744_Y
-  attribute \src "libresoc.v:42389.20-42389.103"
-  wire $or$libresoc.v:42389$1745_Y
-  attribute \src "libresoc.v:42391.20-42391.117"
-  wire $or$libresoc.v:42391$1748_Y
-  attribute \src "libresoc.v:42392.20-42392.117"
-  wire $or$libresoc.v:42392$1749_Y
-  attribute \src "libresoc.v:42393.20-42393.103"
-  wire $or$libresoc.v:42393$1750_Y
-  attribute \src "libresoc.v:42430.20-42430.123"
-  wire width 64 $or$libresoc.v:42430$1788_Y
-  attribute \src "libresoc.v:42431.20-42431.123"
-  wire width 64 $or$libresoc.v:42431$1789_Y
-  attribute \src "libresoc.v:42432.20-42432.113"
-  wire width 64 $or$libresoc.v:42432$1790_Y
-  attribute \src "libresoc.v:42433.20-42433.103"
-  wire width 64 $or$libresoc.v:42433$1791_Y
-  attribute \src "libresoc.v:42434.20-42434.117"
-  wire width 3 $or$libresoc.v:42434$1792_Y
-  attribute \src "libresoc.v:42435.20-42435.117"
-  wire width 3 $or$libresoc.v:42435$1793_Y
-  attribute \src "libresoc.v:42436.20-42436.110"
-  wire width 3 $or$libresoc.v:42436$1794_Y
-  attribute \src "libresoc.v:42437.20-42437.103"
-  wire width 3 $or$libresoc.v:42437$1795_Y
-  attribute \src "libresoc.v:42438.20-42438.107"
-  wire $or$libresoc.v:42438$1796_Y
-  attribute \src "libresoc.v:42439.20-42439.107"
-  wire $or$libresoc.v:42439$1797_Y
-  attribute \src "libresoc.v:42440.20-42440.105"
-  wire $or$libresoc.v:42440$1798_Y
-  attribute \src "libresoc.v:42441.20-42441.103"
-  wire $or$libresoc.v:42441$1799_Y
-  attribute \src "libresoc.v:42456.20-42456.123"
-  wire width 64 $or$libresoc.v:42456$1814_Y
-  attribute \src "libresoc.v:42457.20-42457.117"
-  wire $or$libresoc.v:42457$1815_Y
-  attribute \src "libresoc.v:42500.19-42500.115"
-  wire $or$libresoc.v:42500$1860_Y
+  wire $not$libresoc.v:42275$1670_Y
+  attribute \src "libresoc.v:42290.20-42290.106"
+  wire $not$libresoc.v:42290$1686_Y
+  attribute \src "libresoc.v:42296.20-42296.106"
+  wire $not$libresoc.v:42296$1692_Y
+  attribute \src "libresoc.v:42302.20-42302.106"
+  wire $not$libresoc.v:42302$1698_Y
+  attribute \src "libresoc.v:42308.20-42308.106"
+  wire $not$libresoc.v:42308$1704_Y
+  attribute \src "libresoc.v:42324.20-42324.106"
+  wire $not$libresoc.v:42324$1720_Y
+  attribute \src "libresoc.v:42330.20-42330.106"
+  wire $not$libresoc.v:42330$1726_Y
+  attribute \src "libresoc.v:42336.20-42336.106"
+  wire $not$libresoc.v:42336$1732_Y
+  attribute \src "libresoc.v:42342.20-42342.106"
+  wire $not$libresoc.v:42342$1738_Y
+  attribute \src "libresoc.v:42361.20-42361.106"
+  wire $not$libresoc.v:42361$1759_Y
+  attribute \src "libresoc.v:42367.20-42367.106"
+  wire $not$libresoc.v:42367$1765_Y
+  attribute \src "libresoc.v:42373.20-42373.106"
+  wire $not$libresoc.v:42373$1771_Y
+  attribute \src "libresoc.v:42379.20-42379.106"
+  wire $not$libresoc.v:42379$1777_Y
+  attribute \src "libresoc.v:42385.20-42385.106"
+  wire $not$libresoc.v:42385$1783_Y
+  attribute \src "libresoc.v:42405.20-42405.106"
+  wire $not$libresoc.v:42405$1803_Y
+  attribute \src "libresoc.v:42411.20-42411.106"
+  wire $not$libresoc.v:42411$1809_Y
+  attribute \src "libresoc.v:42421.20-42421.106"
+  wire $not$libresoc.v:42421$1820_Y
+  attribute \src "libresoc.v:42429.20-42429.106"
+  wire $not$libresoc.v:42429$1829_Y
+  attribute \src "libresoc.v:42466.19-42466.136"
+  wire width 4 $not$libresoc.v:42466$1866_Y
+  attribute \src "libresoc.v:42467.19-42467.192"
+  wire width 6 $not$libresoc.v:42467$1867_Y
+  attribute \src "libresoc.v:42468.19-42468.138"
+  wire width 3 $not$libresoc.v:42468$1868_Y
+  attribute \src "libresoc.v:42469.19-42469.150"
+  wire width 4 $not$libresoc.v:42469$1869_Y
+  attribute \src "libresoc.v:42476.19-42476.128"
+  wire width 3 $not$libresoc.v:42476$1876_Y
+  attribute \src "libresoc.v:42491.19-42491.159"
+  wire width 6 $not$libresoc.v:42491$1891_Y
+  attribute \src "libresoc.v:42498.19-42498.128"
+  wire width 3 $not$libresoc.v:42498$1898_Y
+  attribute \src "libresoc.v:42505.19-42505.128"
+  wire width 3 $not$libresoc.v:42505$1905_Y
+  attribute \src "libresoc.v:42516.19-42516.150"
+  wire width 5 $not$libresoc.v:42516$1916_Y
+  attribute \src "libresoc.v:42517.19-42517.134"
+  wire width 3 $not$libresoc.v:42517$1917_Y
+  attribute \src "libresoc.v:42520.19-42520.108"
+  wire $not$libresoc.v:42520$1920_Y
+  attribute \src "libresoc.v:42526.19-42526.107"
+  wire $not$libresoc.v:42526$1926_Y
+  attribute \src "libresoc.v:42532.19-42532.109"
+  wire $not$libresoc.v:42532$1932_Y
+  attribute \src "libresoc.v:42538.19-42538.112"
+  wire $not$libresoc.v:42538$1938_Y
+  attribute \src "libresoc.v:42544.19-42544.108"
+  wire $not$libresoc.v:42544$1944_Y
+  attribute \src "libresoc.v:42550.19-42550.108"
+  wire $not$libresoc.v:42550$1950_Y
+  attribute \src "libresoc.v:42556.19-42556.113"
+  wire $not$libresoc.v:42556$1956_Y
+  attribute \src "libresoc.v:42562.19-42562.109"
+  wire $not$libresoc.v:42562$1962_Y
+  attribute \src "libresoc.v:42568.19-42568.113"
+  wire $not$libresoc.v:42568$1968_Y
+  attribute \src "libresoc.v:42574.19-42574.109"
+  wire $not$libresoc.v:42574$1974_Y
+  attribute \src "libresoc.v:42580.19-42580.109"
+  wire $not$libresoc.v:42580$1980_Y
+  attribute \src "libresoc.v:42586.19-42586.108"
+  wire $not$libresoc.v:42586$1986_Y
+  attribute \src "libresoc.v:42592.19-42592.110"
+  wire $not$libresoc.v:42592$1992_Y
+  attribute \src "libresoc.v:42598.19-42598.113"
+  wire $not$libresoc.v:42598$1998_Y
+  attribute \src "libresoc.v:42604.19-42604.109"
+  wire $not$libresoc.v:42604$2004_Y
+  attribute \src "libresoc.v:42610.19-42610.109"
+  wire $not$libresoc.v:42610$2010_Y
+  attribute \src "libresoc.v:42616.19-42616.109"
+  wire $not$libresoc.v:42616$2016_Y
+  attribute \src "libresoc.v:42622.19-42622.114"
+  wire $not$libresoc.v:42622$2022_Y
+  attribute \src "libresoc.v:42628.19-42628.110"
+  wire $not$libresoc.v:42628$2028_Y
+  attribute \src "libresoc.v:42659.19-42659.110"
+  wire $not$libresoc.v:42659$2059_Y
+  attribute \src "libresoc.v:42665.19-42665.114"
+  wire $not$libresoc.v:42665$2065_Y
+  attribute \src "libresoc.v:42671.19-42671.110"
+  wire $not$libresoc.v:42671$2071_Y
+  attribute \src "libresoc.v:42677.19-42677.110"
+  wire $not$libresoc.v:42677$2077_Y
+  attribute \src "libresoc.v:42683.19-42683.110"
+  wire $not$libresoc.v:42683$2083_Y
+  attribute \src "libresoc.v:42689.19-42689.115"
+  wire $not$libresoc.v:42689$2089_Y
+  attribute \src "libresoc.v:42705.19-42705.110"
+  wire $not$libresoc.v:42705$2106_Y
+  attribute \src "libresoc.v:42711.19-42711.110"
+  wire $not$libresoc.v:42711$2112_Y
+  attribute \src "libresoc.v:42717.19-42717.115"
+  wire $not$libresoc.v:42717$2118_Y
+  attribute \src "libresoc.v:42730.19-42730.110"
+  wire $not$libresoc.v:42730$2132_Y
+  attribute \src "libresoc.v:42736.19-42736.109"
+  wire $not$libresoc.v:42736$2138_Y
+  attribute \src "libresoc.v:42742.19-42742.106"
+  wire $not$libresoc.v:42742$2144_Y
+  attribute \src "libresoc.v:42750.19-42750.110"
+  wire $not$libresoc.v:42750$2152_Y
+  attribute \src "libresoc.v:42759.19-42759.106"
+  wire $not$libresoc.v:42759$2161_Y
+  attribute \src "libresoc.v:42767.19-42767.106"
+  wire $not$libresoc.v:42767$2169_Y
+  attribute \src "libresoc.v:42775.19-42775.113"
+  wire $not$libresoc.v:42775$2177_Y
+  attribute \src "libresoc.v:42781.19-42781.111"
+  wire $not$libresoc.v:42781$2183_Y
+  attribute \src "libresoc.v:42787.19-42787.110"
+  wire $not$libresoc.v:42787$2189_Y
+  attribute \src "libresoc.v:42793.19-42793.113"
+  wire $not$libresoc.v:42793$2195_Y
+  attribute \src "libresoc.v:42799.19-42799.111"
+  wire $not$libresoc.v:42799$2201_Y
+  attribute \src "libresoc.v:42810.19-42810.108"
+  wire $not$libresoc.v:42810$2212_Y
+  attribute \src "libresoc.v:42827.19-42827.99"
+  wire $not$libresoc.v:42827$2229_Y
+  attribute \src "libresoc.v:42833.19-42833.104"
+  wire $not$libresoc.v:42833$2235_Y
+  attribute \src "libresoc.v:42160.20-42160.117"
+  wire width 64 $or$libresoc.v:42160$1555_Y
+  attribute \src "libresoc.v:42161.20-42161.123"
+  wire width 64 $or$libresoc.v:42161$1556_Y
+  attribute \src "libresoc.v:42162.20-42162.113"
+  wire width 64 $or$libresoc.v:42162$1557_Y
+  attribute \src "libresoc.v:42163.20-42163.103"
+  wire width 64 $or$libresoc.v:42163$1558_Y
+  attribute \src "libresoc.v:42164.20-42164.123"
+  wire width 64 $or$libresoc.v:42164$1559_Y
+  attribute \src "libresoc.v:42165.20-42165.122"
+  wire width 65 $or$libresoc.v:42165$1560_Y
+  attribute \src "libresoc.v:42166.20-42166.113"
+  wire width 65 $or$libresoc.v:42166$1561_Y
+  attribute \src "libresoc.v:42167.20-42167.103"
+  wire width 65 $or$libresoc.v:42167$1562_Y
+  attribute \src "libresoc.v:42168.20-42168.103"
+  wire width 65 $or$libresoc.v:42168$1563_Y
+  attribute \src "libresoc.v:42169.20-42169.110"
+  wire width 7 $or$libresoc.v:42169$1564_Y
+  attribute \src "libresoc.v:42170.20-42170.117"
+  wire width 7 $or$libresoc.v:42170$1565_Y
+  attribute \src "libresoc.v:42171.20-42171.110"
+  wire width 7 $or$libresoc.v:42171$1566_Y
+  attribute \src "libresoc.v:42172.20-42172.103"
+  wire width 7 $or$libresoc.v:42172$1567_Y
+  attribute \src "libresoc.v:42173.20-42173.117"
+  wire width 7 $or$libresoc.v:42173$1568_Y
+  attribute \src "libresoc.v:42174.20-42174.117"
+  wire width 7 $or$libresoc.v:42174$1569_Y
+  attribute \src "libresoc.v:42175.20-42175.110"
+  wire width 7 $or$libresoc.v:42175$1570_Y
+  attribute \src "libresoc.v:42176.20-42176.103"
+  wire width 7 $or$libresoc.v:42176$1571_Y
+  attribute \src "libresoc.v:42177.20-42177.103"
+  wire width 7 $or$libresoc.v:42177$1572_Y
+  attribute \src "libresoc.v:42178.20-42178.99"
+  wire $or$libresoc.v:42178$1573_Y
+  attribute \src "libresoc.v:42179.20-42179.107"
+  wire $or$libresoc.v:42179$1574_Y
+  attribute \src "libresoc.v:42180.20-42180.105"
+  wire $or$libresoc.v:42180$1575_Y
+  attribute \src "libresoc.v:42181.20-42181.103"
+  wire $or$libresoc.v:42181$1576_Y
+  attribute \src "libresoc.v:42182.20-42182.107"
+  wire $or$libresoc.v:42182$1577_Y
+  attribute \src "libresoc.v:42183.20-42183.107"
+  wire $or$libresoc.v:42183$1578_Y
+  attribute \src "libresoc.v:42184.20-42184.105"
+  wire $or$libresoc.v:42184$1579_Y
+  attribute \src "libresoc.v:42185.20-42185.103"
+  wire $or$libresoc.v:42185$1580_Y
+  attribute \src "libresoc.v:42186.20-42186.103"
+  wire $or$libresoc.v:42186$1581_Y
+  attribute \src "libresoc.v:42248.20-42248.117"
+  wire width 4 $or$libresoc.v:42248$1643_Y
+  attribute \src "libresoc.v:42249.20-42249.113"
+  wire width 4 $or$libresoc.v:42249$1644_Y
+  attribute \src "libresoc.v:42250.20-42250.123"
+  wire width 4 $or$libresoc.v:42250$1645_Y
+  attribute \src "libresoc.v:42251.20-42251.113"
+  wire width 4 $or$libresoc.v:42251$1646_Y
+  attribute \src "libresoc.v:42252.20-42252.103"
+  wire width 4 $or$libresoc.v:42252$1647_Y
+  attribute \src "libresoc.v:42253.20-42253.117"
+  wire width 256 $or$libresoc.v:42253$1648_Y
+  attribute \src "libresoc.v:42254.20-42254.110"
+  wire width 256 $or$libresoc.v:42254$1649_Y
+  attribute \src "libresoc.v:42255.20-42255.117"
+  wire width 256 $or$libresoc.v:42255$1650_Y
+  attribute \src "libresoc.v:42256.20-42256.110"
+  wire width 256 $or$libresoc.v:42256$1651_Y
+  attribute \src "libresoc.v:42257.20-42257.103"
+  wire width 256 $or$libresoc.v:42257$1652_Y
+  attribute \src "libresoc.v:42279.20-42279.117"
+  wire width 2 $or$libresoc.v:42279$1674_Y
+  attribute \src "libresoc.v:42280.20-42280.113"
+  wire width 2 $or$libresoc.v:42280$1675_Y
+  attribute \src "libresoc.v:42281.20-42281.117"
+  wire width 2 $or$libresoc.v:42281$1676_Y
+  attribute \src "libresoc.v:42282.20-42282.110"
+  wire width 2 $or$libresoc.v:42282$1677_Y
+  attribute \src "libresoc.v:42312.20-42312.112"
+  wire width 2 $or$libresoc.v:42312$1708_Y
+  attribute \src "libresoc.v:42313.20-42313.123"
+  wire width 2 $or$libresoc.v:42313$1709_Y
+  attribute \src "libresoc.v:42314.20-42314.103"
+  wire width 2 $or$libresoc.v:42314$1710_Y
+  attribute \src "libresoc.v:42315.20-42315.117"
+  wire width 3 $or$libresoc.v:42315$1711_Y
+  attribute \src "libresoc.v:42316.20-42316.117"
+  wire width 3 $or$libresoc.v:42316$1712_Y
+  attribute \src "libresoc.v:42317.20-42317.103"
+  wire width 3 $or$libresoc.v:42317$1713_Y
+  attribute \src "libresoc.v:42346.20-42346.123"
+  wire $or$libresoc.v:42346$1742_Y
+  attribute \src "libresoc.v:42347.20-42347.123"
+  wire $or$libresoc.v:42347$1743_Y
+  attribute \src "libresoc.v:42348.20-42348.103"
+  wire $or$libresoc.v:42348$1744_Y
+  attribute \src "libresoc.v:42350.20-42350.117"
+  wire $or$libresoc.v:42350$1747_Y
+  attribute \src "libresoc.v:42351.20-42351.117"
+  wire $or$libresoc.v:42351$1748_Y
+  attribute \src "libresoc.v:42352.20-42352.103"
+  wire $or$libresoc.v:42352$1749_Y
+  attribute \src "libresoc.v:42389.20-42389.123"
+  wire width 64 $or$libresoc.v:42389$1787_Y
+  attribute \src "libresoc.v:42390.20-42390.123"
+  wire width 64 $or$libresoc.v:42390$1788_Y
+  attribute \src "libresoc.v:42391.20-42391.113"
+  wire width 64 $or$libresoc.v:42391$1789_Y
+  attribute \src "libresoc.v:42392.20-42392.103"
+  wire width 64 $or$libresoc.v:42392$1790_Y
+  attribute \src "libresoc.v:42393.20-42393.117"
+  wire width 3 $or$libresoc.v:42393$1791_Y
+  attribute \src "libresoc.v:42394.20-42394.117"
+  wire width 3 $or$libresoc.v:42394$1792_Y
+  attribute \src "libresoc.v:42395.20-42395.110"
+  wire width 3 $or$libresoc.v:42395$1793_Y
+  attribute \src "libresoc.v:42396.20-42396.103"
+  wire width 3 $or$libresoc.v:42396$1794_Y
+  attribute \src "libresoc.v:42397.20-42397.107"
+  wire $or$libresoc.v:42397$1795_Y
+  attribute \src "libresoc.v:42398.20-42398.107"
+  wire $or$libresoc.v:42398$1796_Y
+  attribute \src "libresoc.v:42399.20-42399.105"
+  wire $or$libresoc.v:42399$1797_Y
+  attribute \src "libresoc.v:42400.20-42400.103"
+  wire $or$libresoc.v:42400$1798_Y
+  attribute \src "libresoc.v:42415.20-42415.123"
+  wire width 64 $or$libresoc.v:42415$1813_Y
+  attribute \src "libresoc.v:42416.20-42416.117"
+  wire $or$libresoc.v:42416$1814_Y
+  attribute \src "libresoc.v:42459.19-42459.115"
+  wire $or$libresoc.v:42459$1859_Y
+  attribute \src "libresoc.v:42461.19-42461.115"
+  wire $or$libresoc.v:42461$1861_Y
+  attribute \src "libresoc.v:42465.19-42465.115"
+  wire $or$libresoc.v:42465$1865_Y
+  attribute \src "libresoc.v:42473.19-42473.115"
+  wire $or$libresoc.v:42473$1873_Y
+  attribute \src "libresoc.v:42475.19-42475.115"
+  wire $or$libresoc.v:42475$1875_Y
+  attribute \src "libresoc.v:42480.19-42480.115"
+  wire $or$libresoc.v:42480$1880_Y
+  attribute \src "libresoc.v:42482.19-42482.115"
+  wire $or$libresoc.v:42482$1882_Y
+  attribute \src "libresoc.v:42486.19-42486.115"
+  wire $or$libresoc.v:42486$1886_Y
+  attribute \src "libresoc.v:42490.19-42490.115"
+  wire $or$libresoc.v:42490$1890_Y
+  attribute \src "libresoc.v:42495.19-42495.115"
+  wire $or$libresoc.v:42495$1895_Y
+  attribute \src "libresoc.v:42497.19-42497.115"
+  wire $or$libresoc.v:42497$1897_Y
   attribute \src "libresoc.v:42502.19-42502.115"
-  wire $or$libresoc.v:42502$1862_Y
-  attribute \src "libresoc.v:42506.19-42506.115"
-  wire $or$libresoc.v:42506$1866_Y
-  attribute \src "libresoc.v:42514.19-42514.115"
-  wire $or$libresoc.v:42514$1874_Y
-  attribute \src "libresoc.v:42516.19-42516.115"
-  wire $or$libresoc.v:42516$1876_Y
-  attribute \src "libresoc.v:42521.19-42521.115"
-  wire $or$libresoc.v:42521$1881_Y
-  attribute \src "libresoc.v:42523.19-42523.115"
-  wire $or$libresoc.v:42523$1883_Y
-  attribute \src "libresoc.v:42527.19-42527.115"
-  wire $or$libresoc.v:42527$1887_Y
-  attribute \src "libresoc.v:42531.19-42531.115"
-  wire $or$libresoc.v:42531$1891_Y
-  attribute \src "libresoc.v:42536.19-42536.115"
-  wire $or$libresoc.v:42536$1896_Y
-  attribute \src "libresoc.v:42538.19-42538.115"
-  wire $or$libresoc.v:42538$1898_Y
-  attribute \src "libresoc.v:42543.19-42543.115"
-  wire $or$libresoc.v:42543$1903_Y
-  attribute \src "libresoc.v:42545.19-42545.115"
-  wire $or$libresoc.v:42545$1905_Y
-  attribute \src "libresoc.v:42550.19-42550.115"
-  wire $or$libresoc.v:42550$1910_Y
-  attribute \src "libresoc.v:42552.19-42552.115"
-  wire $or$libresoc.v:42552$1912_Y
-  attribute \src "libresoc.v:42556.19-42556.115"
-  wire $or$libresoc.v:42556$1916_Y
-  attribute \src "libresoc.v:42613.19-42613.130"
-  wire width 7 $or$libresoc.v:42613$1973_Y
-  attribute \src "libresoc.v:42614.19-42614.136"
-  wire width 7 $or$libresoc.v:42614$1974_Y
-  attribute \src "libresoc.v:42615.19-42615.100"
-  wire width 7 $or$libresoc.v:42615$1975_Y
-  attribute \src "libresoc.v:42616.19-42616.131"
-  wire width 7 $or$libresoc.v:42616$1976_Y
-  attribute \src "libresoc.v:42617.19-42617.137"
-  wire width 7 $or$libresoc.v:42617$1977_Y
-  attribute \src "libresoc.v:42618.19-42618.115"
-  wire width 7 $or$libresoc.v:42618$1978_Y
-  attribute \src "libresoc.v:42619.19-42619.100"
-  wire width 7 $or$libresoc.v:42619$1979_Y
-  attribute \src "libresoc.v:42620.19-42620.100"
-  wire width 7 $or$libresoc.v:42620$1980_Y
-  attribute \src "libresoc.v:42670.19-42670.130"
-  wire width 7 $or$libresoc.v:42670$2030_Y
-  attribute \src "libresoc.v:42671.19-42671.136"
-  wire width 7 $or$libresoc.v:42671$2031_Y
-  attribute \src "libresoc.v:42672.19-42672.100"
-  wire width 7 $or$libresoc.v:42672$2032_Y
-  attribute \src "libresoc.v:42673.19-42673.131"
-  wire width 7 $or$libresoc.v:42673$2033_Y
-  attribute \src "libresoc.v:42674.19-42674.137"
-  wire width 7 $or$libresoc.v:42674$2034_Y
-  attribute \src "libresoc.v:42675.19-42675.100"
-  wire width 7 $or$libresoc.v:42675$2035_Y
-  attribute \src "libresoc.v:42676.19-42676.100"
-  wire width 7 $or$libresoc.v:42676$2036_Y
-  attribute \src "libresoc.v:42690.19-42690.137"
-  wire width 7 $or$libresoc.v:42690$2050_Y
-  attribute \src "libresoc.v:42695.19-42695.115"
-  wire $or$libresoc.v:42695$2055_Y
-  attribute \src "libresoc.v:42697.19-42697.115"
-  wire $or$libresoc.v:42697$2057_Y
-  attribute \src "libresoc.v:42734.19-42734.143"
-  wire $or$libresoc.v:42734$2094_Y
-  attribute \src "libresoc.v:42735.19-42735.119"
-  wire $or$libresoc.v:42735$2095_Y
-  attribute \src "libresoc.v:42736.19-42736.144"
-  wire $or$libresoc.v:42736$2096_Y
-  attribute \src "libresoc.v:42737.19-42737.119"
-  wire $or$libresoc.v:42737$2097_Y
-  attribute \src "libresoc.v:42738.19-42738.100"
-  wire $or$libresoc.v:42738$2098_Y
-  attribute \src "libresoc.v:42743.19-42743.115"
-  wire $or$libresoc.v:42743$2104_Y
-  attribute \src "libresoc.v:42762.19-42762.144"
-  wire width 2 $or$libresoc.v:42762$2123_Y
-  attribute \src "libresoc.v:42763.19-42763.119"
-  wire width 2 $or$libresoc.v:42763$2124_Y
-  attribute \src "libresoc.v:42768.19-42768.115"
-  wire $or$libresoc.v:42768$2130_Y
-  attribute \src "libresoc.v:42797.19-42797.135"
-  wire width 256 $or$libresoc.v:42797$2159_Y
-  attribute \src "libresoc.v:42832.19-42832.140"
-  wire width 3 $or$libresoc.v:42832$2194_Y
-  attribute \src "libresoc.v:42833.19-42833.122"
-  wire width 3 $or$libresoc.v:42833$2195_Y
-  attribute \src "libresoc.v:42847.19-42847.143"
-  wire width 3 $or$libresoc.v:42847$2209_Y
-  attribute \src "libresoc.v:42324.20-42324.95"
-  wire width 3 $pos$libresoc.v:42324$1680_Y
-  attribute \src "libresoc.v:42390.20-42390.95"
-  wire width 2 $pos$libresoc.v:42390$1747_Y
-  attribute \src "libresoc.v:42394.20-42394.95"
-  wire width 3 $pos$libresoc.v:42394$1752_Y
-  attribute \src "libresoc.v:42458.20-42458.95"
-  wire width 3 $pos$libresoc.v:42458$1817_Y
-  attribute \src "libresoc.v:42466.20-42466.104"
-  wire width 3 $pos$libresoc.v:42466$1826_Y
-  attribute \src "libresoc.v:42739.19-42739.93"
-  wire width 3 $pos$libresoc.v:42739$2100_Y
-  attribute \src "libresoc.v:42764.19-42764.93"
-  wire width 3 $pos$libresoc.v:42764$2126_Y
-  attribute \src "libresoc.v:42475.19-42475.95"
-  wire $reduce_or$libresoc.v:42475$1835_Y
-  attribute \src "libresoc.v:42477.19-42477.95"
-  wire $reduce_or$libresoc.v:42477$1837_Y
-  attribute \src "libresoc.v:42479.19-42479.95"
-  wire $reduce_or$libresoc.v:42479$1839_Y
-  attribute \src "libresoc.v:42481.19-42481.95"
-  wire $reduce_or$libresoc.v:42481$1841_Y
-  attribute \src "libresoc.v:42483.19-42483.95"
-  wire $reduce_or$libresoc.v:42483$1843_Y
-  attribute \src "libresoc.v:42485.19-42485.95"
-  wire $reduce_or$libresoc.v:42485$1845_Y
-  attribute \src "libresoc.v:42487.19-42487.95"
-  wire $reduce_or$libresoc.v:42487$1847_Y
-  attribute \src "libresoc.v:42489.19-42489.95"
-  wire $reduce_or$libresoc.v:42489$1849_Y
-  attribute \src "libresoc.v:42491.19-42491.95"
-  wire $reduce_or$libresoc.v:42491$1851_Y
-  attribute \src "libresoc.v:42493.19-42493.95"
-  wire $reduce_or$libresoc.v:42493$1853_Y
-  attribute \src "libresoc.v:42621.19-42621.264"
-  wire $reduce_or$libresoc.v:42621$1981_Y
-  attribute \src "libresoc.v:42677.19-42677.246"
-  wire $reduce_or$libresoc.v:42677$2037_Y
-  attribute \src "libresoc.v:42691.19-42691.134"
-  wire $reduce_or$libresoc.v:42691$2051_Y
-  attribute \src "libresoc.v:42834.19-42834.162"
-  wire $reduce_or$libresoc.v:42834$2196_Y
-  attribute \src "libresoc.v:42848.19-42848.140"
-  wire $reduce_or$libresoc.v:42848$2210_Y
-  attribute \src "libresoc.v:42855.19-42855.108"
-  wire $reduce_or$libresoc.v:42855$2217_Y
-  attribute \src "libresoc.v:42247.20-42247.118"
-  wire width 256 $sshl$libresoc.v:42247$1602_Y
-  attribute \src "libresoc.v:42255.20-42255.118"
-  wire width 256 $sshl$libresoc.v:42255$1610_Y
-  attribute \src "libresoc.v:42263.20-42263.118"
-  wire width 256 $sshl$libresoc.v:42263$1618_Y
-  attribute \src "libresoc.v:42271.20-42271.118"
-  wire width 256 $sshl$libresoc.v:42271$1626_Y
-  attribute \src "libresoc.v:42279.20-42279.118"
-  wire width 256 $sshl$libresoc.v:42279$1634_Y
-  attribute \src "libresoc.v:42287.20-42287.118"
-  wire width 256 $sshl$libresoc.v:42287$1642_Y
-  attribute \src "libresoc.v:42787.19-42787.115"
-  wire width 256 $sshl$libresoc.v:42787$2149_Y
-  attribute \src "libresoc.v:42795.19-42795.115"
-  wire width 256 $sshl$libresoc.v:42795$2157_Y
-  attribute \src "libresoc.v:42804.19-42804.115"
-  wire width 256 $sshl$libresoc.v:42804$2166_Y
-  attribute \src "libresoc.v:42812.19-42812.115"
-  wire width 256 $sshl$libresoc.v:42812$2174_Y
-  attribute \src "libresoc.v:42246.20-42246.121"
-  wire width 8 $sub$libresoc.v:42246$1601_Y
-  attribute \src "libresoc.v:42254.20-42254.121"
-  wire width 8 $sub$libresoc.v:42254$1609_Y
-  attribute \src "libresoc.v:42262.20-42262.121"
-  wire width 8 $sub$libresoc.v:42262$1617_Y
-  attribute \src "libresoc.v:42270.20-42270.121"
-  wire width 8 $sub$libresoc.v:42270$1625_Y
-  attribute \src "libresoc.v:42278.20-42278.121"
-  wire width 8 $sub$libresoc.v:42278$1633_Y
-  attribute \src "libresoc.v:42286.20-42286.121"
-  wire width 8 $sub$libresoc.v:42286$1641_Y
-  attribute \src "libresoc.v:42495.19-42495.102"
-  wire width 3 $sub$libresoc.v:42495$1855_Y
-  attribute \src "libresoc.v:42786.19-42786.119"
-  wire width 8 $sub$libresoc.v:42786$2148_Y
-  attribute \src "libresoc.v:42794.19-42794.119"
-  wire width 8 $sub$libresoc.v:42794$2156_Y
-  attribute \src "libresoc.v:42803.19-42803.119"
-  wire width 8 $sub$libresoc.v:42803$2165_Y
-  attribute \src "libresoc.v:42811.19-42811.122"
-  wire width 8 $sub$libresoc.v:42811$2173_Y
-  attribute \src "libresoc.v:42152.20-42152.117"
-  wire width 7 $ternary$libresoc.v:42152$1507_Y
-  attribute \src "libresoc.v:42158.20-42158.118"
-  wire width 7 $ternary$libresoc.v:42158$1513_Y
-  attribute \src "libresoc.v:42164.20-42164.118"
-  wire width 7 $ternary$libresoc.v:42164$1519_Y
-  attribute \src "libresoc.v:42170.20-42170.118"
-  wire width 7 $ternary$libresoc.v:42170$1525_Y
-  attribute \src "libresoc.v:42176.20-42176.118"
-  wire width 7 $ternary$libresoc.v:42176$1531_Y
-  attribute \src "libresoc.v:42182.20-42182.118"
-  wire width 7 $ternary$libresoc.v:42182$1537_Y
-  attribute \src "libresoc.v:42188.20-42188.118"
-  wire width 7 $ternary$libresoc.v:42188$1543_Y
-  attribute \src "libresoc.v:42194.20-42194.118"
-  wire width 7 $ternary$libresoc.v:42194$1549_Y
-  attribute \src "libresoc.v:42200.20-42200.116"
-  wire width 7 $ternary$libresoc.v:42200$1555_Y
-  attribute \src "libresoc.v:42234.20-42234.124"
-  wire width 8 $ternary$libresoc.v:42234$1589_Y
-  attribute \src "libresoc.v:42248.20-42248.180"
-  wire width 256 $ternary$libresoc.v:42248$1603_Y
-  attribute \src "libresoc.v:42256.20-42256.180"
-  wire width 256 $ternary$libresoc.v:42256$1611_Y
-  attribute \src "libresoc.v:42264.20-42264.180"
-  wire width 256 $ternary$libresoc.v:42264$1619_Y
-  attribute \src "libresoc.v:42272.20-42272.180"
-  wire width 256 $ternary$libresoc.v:42272$1627_Y
-  attribute \src "libresoc.v:42280.20-42280.180"
-  wire width 256 $ternary$libresoc.v:42280$1635_Y
-  attribute \src "libresoc.v:42288.20-42288.180"
-  wire width 256 $ternary$libresoc.v:42288$1643_Y
-  attribute \src "libresoc.v:42307.20-42307.112"
-  wire width 2 $ternary$libresoc.v:42307$1662_Y
-  attribute \src "libresoc.v:42313.20-42313.112"
-  wire width 2 $ternary$libresoc.v:42313$1668_Y
-  attribute \src "libresoc.v:42319.20-42319.112"
-  wire width 2 $ternary$libresoc.v:42319$1674_Y
-  attribute \src "libresoc.v:42334.20-42334.112"
-  wire width 3 $ternary$libresoc.v:42334$1690_Y
-  attribute \src "libresoc.v:42340.20-42340.112"
-  wire width 3 $ternary$libresoc.v:42340$1696_Y
-  attribute \src "libresoc.v:42346.20-42346.112"
-  wire width 3 $ternary$libresoc.v:42346$1702_Y
-  attribute \src "libresoc.v:42352.20-42352.112"
-  wire width 3 $ternary$libresoc.v:42352$1708_Y
-  attribute \src "libresoc.v:42368.20-42368.112"
-  wire $ternary$libresoc.v:42368$1724_Y
-  attribute \src "libresoc.v:42374.20-42374.112"
-  wire $ternary$libresoc.v:42374$1730_Y
-  attribute \src "libresoc.v:42380.20-42380.112"
-  wire $ternary$libresoc.v:42380$1736_Y
-  attribute \src "libresoc.v:42386.20-42386.112"
-  wire $ternary$libresoc.v:42386$1742_Y
-  attribute \src "libresoc.v:42405.20-42405.119"
-  wire width 3 $ternary$libresoc.v:42405$1763_Y
-  attribute \src "libresoc.v:42411.20-42411.119"
-  wire width 3 $ternary$libresoc.v:42411$1769_Y
-  attribute \src "libresoc.v:42417.20-42417.119"
-  wire width 3 $ternary$libresoc.v:42417$1775_Y
-  attribute \src "libresoc.v:42423.20-42423.119"
-  wire width 3 $ternary$libresoc.v:42423$1781_Y
-  attribute \src "libresoc.v:42429.20-42429.119"
-  wire width 3 $ternary$libresoc.v:42429$1787_Y
-  attribute \src "libresoc.v:42449.20-42449.112"
-  wire $ternary$libresoc.v:42449$1807_Y
-  attribute \src "libresoc.v:42455.20-42455.112"
-  wire $ternary$libresoc.v:42455$1813_Y
-  attribute \src "libresoc.v:42465.20-42465.112"
-  wire width 2 $ternary$libresoc.v:42465$1824_Y
-  attribute \src "libresoc.v:42473.20-42473.120"
-  wire width 10 $ternary$libresoc.v:42473$1833_Y
-  attribute \src "libresoc.v:42564.19-42564.124"
-  wire width 7 $ternary$libresoc.v:42564$1924_Y
-  attribute \src "libresoc.v:42570.19-42570.123"
-  wire width 7 $ternary$libresoc.v:42570$1930_Y
-  attribute \src "libresoc.v:42576.19-42576.125"
-  wire width 7 $ternary$libresoc.v:42576$1936_Y
-  attribute \src "libresoc.v:42582.19-42582.128"
-  wire width 7 $ternary$libresoc.v:42582$1942_Y
-  attribute \src "libresoc.v:42588.19-42588.124"
-  wire width 7 $ternary$libresoc.v:42588$1948_Y
-  attribute \src "libresoc.v:42594.19-42594.124"
-  wire width 7 $ternary$libresoc.v:42594$1954_Y
-  attribute \src "libresoc.v:42600.19-42600.124"
-  wire width 7 $ternary$libresoc.v:42600$1960_Y
-  attribute \src "libresoc.v:42606.19-42606.129"
-  wire width 7 $ternary$libresoc.v:42606$1966_Y
-  attribute \src "libresoc.v:42612.19-42612.125"
-  wire width 7 $ternary$libresoc.v:42612$1972_Y
-  attribute \src "libresoc.v:42627.19-42627.124"
-  wire width 7 $ternary$libresoc.v:42627$1987_Y
-  attribute \src "libresoc.v:42633.19-42633.123"
-  wire width 7 $ternary$libresoc.v:42633$1993_Y
-  attribute \src "libresoc.v:42639.19-42639.125"
-  wire width 7 $ternary$libresoc.v:42639$1999_Y
-  attribute \src "libresoc.v:42645.19-42645.128"
-  wire width 7 $ternary$libresoc.v:42645$2005_Y
-  attribute \src "libresoc.v:42651.19-42651.124"
-  wire width 7 $ternary$libresoc.v:42651$2011_Y
-  attribute \src "libresoc.v:42657.19-42657.124"
-  wire width 7 $ternary$libresoc.v:42657$2017_Y
-  attribute \src "libresoc.v:42663.19-42663.129"
-  wire width 7 $ternary$libresoc.v:42663$2023_Y
-  attribute \src "libresoc.v:42669.19-42669.125"
-  wire width 7 $ternary$libresoc.v:42669$2029_Y
-  attribute \src "libresoc.v:42683.19-42683.129"
-  wire width 7 $ternary$libresoc.v:42683$2043_Y
-  attribute \src "libresoc.v:42689.19-42689.125"
-  wire width 7 $ternary$libresoc.v:42689$2049_Y
-  attribute \src "libresoc.v:42703.19-42703.122"
-  wire $ternary$libresoc.v:42703$2063_Y
-  attribute \src "libresoc.v:42709.19-42709.126"
-  wire $ternary$libresoc.v:42709$2069_Y
-  attribute \src "libresoc.v:42715.19-42715.122"
-  wire $ternary$libresoc.v:42715$2075_Y
-  attribute \src "libresoc.v:42721.19-42721.122"
-  wire $ternary$libresoc.v:42721$2081_Y
-  attribute \src "libresoc.v:42727.19-42727.122"
-  wire $ternary$libresoc.v:42727$2087_Y
-  attribute \src "libresoc.v:42733.19-42733.127"
-  wire $ternary$libresoc.v:42733$2093_Y
-  attribute \src "libresoc.v:42749.19-42749.122"
-  wire width 2 $ternary$libresoc.v:42749$2110_Y
-  attribute \src "libresoc.v:42755.19-42755.122"
-  wire width 2 $ternary$libresoc.v:42755$2116_Y
-  attribute \src "libresoc.v:42761.19-42761.127"
-  wire width 2 $ternary$libresoc.v:42761$2122_Y
-  attribute \src "libresoc.v:42774.19-42774.122"
-  wire width 3 $ternary$libresoc.v:42774$2136_Y
-  attribute \src "libresoc.v:42780.19-42780.133"
-  wire width 8 $ternary$libresoc.v:42780$2142_Y
-  attribute \src "libresoc.v:42788.19-42788.185"
-  wire width 256 $ternary$libresoc.v:42788$2150_Y
-  attribute \src "libresoc.v:42796.19-42796.189"
-  wire width 256 $ternary$libresoc.v:42796$2158_Y
-  attribute \src "libresoc.v:42805.19-42805.185"
-  wire width 256 $ternary$libresoc.v:42805$2167_Y
-  attribute \src "libresoc.v:42813.19-42813.185"
-  wire width 256 $ternary$libresoc.v:42813$2175_Y
-  attribute \src "libresoc.v:42819.19-42819.131"
-  wire width 3 $ternary$libresoc.v:42819$2181_Y
-  attribute \src "libresoc.v:42825.19-42825.129"
-  wire width 3 $ternary$libresoc.v:42825$2187_Y
-  attribute \src "libresoc.v:42831.19-42831.128"
-  wire width 3 $ternary$libresoc.v:42831$2193_Y
-  attribute \src "libresoc.v:42840.19-42840.131"
-  wire width 3 $ternary$libresoc.v:42840$2202_Y
-  attribute \src "libresoc.v:42846.19-42846.129"
-  wire width 3 $ternary$libresoc.v:42846$2208_Y
-  attribute \src "libresoc.v:42854.19-42854.128"
-  wire width 10 $ternary$libresoc.v:42854$2216_Y
-  attribute \src "libresoc.v:42871.19-42871.110"
-  wire width 7 $ternary$libresoc.v:42871$2233_Y
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1000
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1003
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1005
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1008
+  wire $or$libresoc.v:42502$1902_Y
+  attribute \src "libresoc.v:42504.19-42504.115"
+  wire $or$libresoc.v:42504$1904_Y
+  attribute \src "libresoc.v:42509.19-42509.115"
+  wire $or$libresoc.v:42509$1909_Y
+  attribute \src "libresoc.v:42511.19-42511.115"
+  wire $or$libresoc.v:42511$1911_Y
+  attribute \src "libresoc.v:42515.19-42515.115"
+  wire $or$libresoc.v:42515$1915_Y
+  attribute \src "libresoc.v:42632.19-42632.134"
+  wire width 7 $or$libresoc.v:42632$2032_Y
+  attribute \src "libresoc.v:42633.19-42633.140"
+  wire width 7 $or$libresoc.v:42633$2033_Y
+  attribute \src "libresoc.v:42634.19-42634.100"
+  wire width 7 $or$libresoc.v:42634$2034_Y
+  attribute \src "libresoc.v:42635.19-42635.135"
+  wire width 7 $or$libresoc.v:42635$2035_Y
+  attribute \src "libresoc.v:42636.19-42636.141"
+  wire width 7 $or$libresoc.v:42636$2036_Y
+  attribute \src "libresoc.v:42637.19-42637.122"
+  wire width 7 $or$libresoc.v:42637$2037_Y
+  attribute \src "libresoc.v:42638.19-42638.100"
+  wire width 7 $or$libresoc.v:42638$2038_Y
+  attribute \src "libresoc.v:42639.19-42639.100"
+  wire width 7 $or$libresoc.v:42639$2039_Y
+  attribute \src "libresoc.v:42640.19-42640.137"
+  wire width 7 $or$libresoc.v:42640$2040_Y
+  attribute \src "libresoc.v:42641.19-42641.142"
+  wire width 7 $or$libresoc.v:42641$2041_Y
+  attribute \src "libresoc.v:42642.19-42642.117"
+  wire width 7 $or$libresoc.v:42642$2042_Y
+  attribute \src "libresoc.v:42643.19-42643.100"
+  wire width 7 $or$libresoc.v:42643$2043_Y
+  attribute \src "libresoc.v:42644.19-42644.137"
+  wire width 7 $or$libresoc.v:42644$2044_Y
+  attribute \src "libresoc.v:42645.19-42645.143"
+  wire width 7 $or$libresoc.v:42645$2045_Y
+  attribute \src "libresoc.v:42646.19-42646.118"
+  wire width 7 $or$libresoc.v:42646$2046_Y
+  attribute \src "libresoc.v:42647.19-42647.100"
+  wire width 7 $or$libresoc.v:42647$2047_Y
+  attribute \src "libresoc.v:42648.19-42648.100"
+  wire width 7 $or$libresoc.v:42648$2048_Y
+  attribute \src "libresoc.v:42649.19-42649.100"
+  wire width 7 $or$libresoc.v:42649$2049_Y
+  attribute \src "libresoc.v:42654.19-42654.115"
+  wire $or$libresoc.v:42654$2054_Y
+  attribute \src "libresoc.v:42656.19-42656.115"
+  wire $or$libresoc.v:42656$2056_Y
+  attribute \src "libresoc.v:42693.19-42693.143"
+  wire $or$libresoc.v:42693$2093_Y
+  attribute \src "libresoc.v:42694.19-42694.119"
+  wire $or$libresoc.v:42694$2094_Y
+  attribute \src "libresoc.v:42695.19-42695.144"
+  wire $or$libresoc.v:42695$2095_Y
+  attribute \src "libresoc.v:42696.19-42696.119"
+  wire $or$libresoc.v:42696$2096_Y
+  attribute \src "libresoc.v:42697.19-42697.100"
+  wire $or$libresoc.v:42697$2097_Y
+  attribute \src "libresoc.v:42702.19-42702.115"
+  wire $or$libresoc.v:42702$2103_Y
+  attribute \src "libresoc.v:42721.19-42721.144"
+  wire width 2 $or$libresoc.v:42721$2122_Y
+  attribute \src "libresoc.v:42722.19-42722.119"
+  wire width 2 $or$libresoc.v:42722$2123_Y
+  attribute \src "libresoc.v:42727.19-42727.115"
+  wire $or$libresoc.v:42727$2129_Y
+  attribute \src "libresoc.v:42756.19-42756.135"
+  wire width 256 $or$libresoc.v:42756$2158_Y
+  attribute \src "libresoc.v:42803.19-42803.143"
+  wire width 3 $or$libresoc.v:42803$2205_Y
+  attribute \src "libresoc.v:42804.19-42804.143"
+  wire width 3 $or$libresoc.v:42804$2206_Y
+  attribute \src "libresoc.v:42805.19-42805.119"
+  wire width 3 $or$libresoc.v:42805$2207_Y
+  attribute \src "libresoc.v:42806.19-42806.100"
+  wire width 3 $or$libresoc.v:42806$2208_Y
+  attribute \src "libresoc.v:42283.20-42283.95"
+  wire width 3 $pos$libresoc.v:42283$1679_Y
+  attribute \src "libresoc.v:42349.20-42349.95"
+  wire width 2 $pos$libresoc.v:42349$1746_Y
+  attribute \src "libresoc.v:42353.20-42353.95"
+  wire width 3 $pos$libresoc.v:42353$1751_Y
+  attribute \src "libresoc.v:42417.20-42417.95"
+  wire width 3 $pos$libresoc.v:42417$1816_Y
+  attribute \src "libresoc.v:42425.20-42425.104"
+  wire width 3 $pos$libresoc.v:42425$1825_Y
+  attribute \src "libresoc.v:42698.19-42698.93"
+  wire width 3 $pos$libresoc.v:42698$2099_Y
+  attribute \src "libresoc.v:42723.19-42723.93"
+  wire width 3 $pos$libresoc.v:42723$2125_Y
+  attribute \src "libresoc.v:42434.19-42434.95"
+  wire $reduce_or$libresoc.v:42434$1834_Y
+  attribute \src "libresoc.v:42436.19-42436.95"
+  wire $reduce_or$libresoc.v:42436$1836_Y
+  attribute \src "libresoc.v:42438.19-42438.95"
+  wire $reduce_or$libresoc.v:42438$1838_Y
+  attribute \src "libresoc.v:42440.19-42440.95"
+  wire $reduce_or$libresoc.v:42440$1840_Y
+  attribute \src "libresoc.v:42442.19-42442.95"
+  wire $reduce_or$libresoc.v:42442$1842_Y
+  attribute \src "libresoc.v:42444.19-42444.95"
+  wire $reduce_or$libresoc.v:42444$1844_Y
+  attribute \src "libresoc.v:42446.19-42446.95"
+  wire $reduce_or$libresoc.v:42446$1846_Y
+  attribute \src "libresoc.v:42448.19-42448.95"
+  wire $reduce_or$libresoc.v:42448$1848_Y
+  attribute \src "libresoc.v:42450.19-42450.95"
+  wire $reduce_or$libresoc.v:42450$1850_Y
+  attribute \src "libresoc.v:42452.19-42452.95"
+  wire $reduce_or$libresoc.v:42452$1852_Y
+  attribute \src "libresoc.v:42650.19-42650.507"
+  wire $reduce_or$libresoc.v:42650$2050_Y
+  attribute \src "libresoc.v:42807.19-42807.210"
+  wire $reduce_or$libresoc.v:42807$2209_Y
+  attribute \src "libresoc.v:42814.19-42814.108"
+  wire $reduce_or$libresoc.v:42814$2216_Y
+  attribute \src "libresoc.v:42206.20-42206.118"
+  wire width 256 $sshl$libresoc.v:42206$1601_Y
+  attribute \src "libresoc.v:42214.20-42214.118"
+  wire width 256 $sshl$libresoc.v:42214$1609_Y
+  attribute \src "libresoc.v:42222.20-42222.118"
+  wire width 256 $sshl$libresoc.v:42222$1617_Y
+  attribute \src "libresoc.v:42230.20-42230.118"
+  wire width 256 $sshl$libresoc.v:42230$1625_Y
+  attribute \src "libresoc.v:42238.20-42238.118"
+  wire width 256 $sshl$libresoc.v:42238$1633_Y
+  attribute \src "libresoc.v:42246.20-42246.118"
+  wire width 256 $sshl$libresoc.v:42246$1641_Y
+  attribute \src "libresoc.v:42746.19-42746.115"
+  wire width 256 $sshl$libresoc.v:42746$2148_Y
+  attribute \src "libresoc.v:42754.19-42754.115"
+  wire width 256 $sshl$libresoc.v:42754$2156_Y
+  attribute \src "libresoc.v:42763.19-42763.115"
+  wire width 256 $sshl$libresoc.v:42763$2165_Y
+  attribute \src "libresoc.v:42771.19-42771.115"
+  wire width 256 $sshl$libresoc.v:42771$2173_Y
+  attribute \src "libresoc.v:42205.20-42205.121"
+  wire width 8 $sub$libresoc.v:42205$1600_Y
+  attribute \src "libresoc.v:42213.20-42213.121"
+  wire width 8 $sub$libresoc.v:42213$1608_Y
+  attribute \src "libresoc.v:42221.20-42221.121"
+  wire width 8 $sub$libresoc.v:42221$1616_Y
+  attribute \src "libresoc.v:42229.20-42229.121"
+  wire width 8 $sub$libresoc.v:42229$1624_Y
+  attribute \src "libresoc.v:42237.20-42237.121"
+  wire width 8 $sub$libresoc.v:42237$1632_Y
+  attribute \src "libresoc.v:42245.20-42245.121"
+  wire width 8 $sub$libresoc.v:42245$1640_Y
+  attribute \src "libresoc.v:42454.19-42454.102"
+  wire width 3 $sub$libresoc.v:42454$1854_Y
+  attribute \src "libresoc.v:42745.19-42745.119"
+  wire width 8 $sub$libresoc.v:42745$2147_Y
+  attribute \src "libresoc.v:42753.19-42753.119"
+  wire width 8 $sub$libresoc.v:42753$2155_Y
+  attribute \src "libresoc.v:42762.19-42762.119"
+  wire width 8 $sub$libresoc.v:42762$2164_Y
+  attribute \src "libresoc.v:42770.19-42770.122"
+  wire width 8 $sub$libresoc.v:42770$2172_Y
+  attribute \src "libresoc.v:42111.20-42111.117"
+  wire width 7 $ternary$libresoc.v:42111$1506_Y
+  attribute \src "libresoc.v:42117.20-42117.118"
+  wire width 7 $ternary$libresoc.v:42117$1512_Y
+  attribute \src "libresoc.v:42123.20-42123.118"
+  wire width 7 $ternary$libresoc.v:42123$1518_Y
+  attribute \src "libresoc.v:42129.20-42129.118"
+  wire width 7 $ternary$libresoc.v:42129$1524_Y
+  attribute \src "libresoc.v:42135.20-42135.118"
+  wire width 7 $ternary$libresoc.v:42135$1530_Y
+  attribute \src "libresoc.v:42141.20-42141.118"
+  wire width 7 $ternary$libresoc.v:42141$1536_Y
+  attribute \src "libresoc.v:42147.20-42147.118"
+  wire width 7 $ternary$libresoc.v:42147$1542_Y
+  attribute \src "libresoc.v:42153.20-42153.118"
+  wire width 7 $ternary$libresoc.v:42153$1548_Y
+  attribute \src "libresoc.v:42159.20-42159.116"
+  wire width 7 $ternary$libresoc.v:42159$1554_Y
+  attribute \src "libresoc.v:42193.20-42193.124"
+  wire width 8 $ternary$libresoc.v:42193$1588_Y
+  attribute \src "libresoc.v:42207.20-42207.180"
+  wire width 256 $ternary$libresoc.v:42207$1602_Y
+  attribute \src "libresoc.v:42215.20-42215.180"
+  wire width 256 $ternary$libresoc.v:42215$1610_Y
+  attribute \src "libresoc.v:42223.20-42223.180"
+  wire width 256 $ternary$libresoc.v:42223$1618_Y
+  attribute \src "libresoc.v:42231.20-42231.180"
+  wire width 256 $ternary$libresoc.v:42231$1626_Y
+  attribute \src "libresoc.v:42239.20-42239.180"
+  wire width 256 $ternary$libresoc.v:42239$1634_Y
+  attribute \src "libresoc.v:42247.20-42247.180"
+  wire width 256 $ternary$libresoc.v:42247$1642_Y
+  attribute \src "libresoc.v:42266.20-42266.112"
+  wire width 2 $ternary$libresoc.v:42266$1661_Y
+  attribute \src "libresoc.v:42272.20-42272.112"
+  wire width 2 $ternary$libresoc.v:42272$1667_Y
+  attribute \src "libresoc.v:42278.20-42278.112"
+  wire width 2 $ternary$libresoc.v:42278$1673_Y
+  attribute \src "libresoc.v:42293.20-42293.112"
+  wire width 3 $ternary$libresoc.v:42293$1689_Y
+  attribute \src "libresoc.v:42299.20-42299.112"
+  wire width 3 $ternary$libresoc.v:42299$1695_Y
+  attribute \src "libresoc.v:42305.20-42305.112"
+  wire width 3 $ternary$libresoc.v:42305$1701_Y
+  attribute \src "libresoc.v:42311.20-42311.112"
+  wire width 3 $ternary$libresoc.v:42311$1707_Y
+  attribute \src "libresoc.v:42327.20-42327.112"
+  wire $ternary$libresoc.v:42327$1723_Y
+  attribute \src "libresoc.v:42333.20-42333.112"
+  wire $ternary$libresoc.v:42333$1729_Y
+  attribute \src "libresoc.v:42339.20-42339.112"
+  wire $ternary$libresoc.v:42339$1735_Y
+  attribute \src "libresoc.v:42345.20-42345.112"
+  wire $ternary$libresoc.v:42345$1741_Y
+  attribute \src "libresoc.v:42364.20-42364.119"
+  wire width 3 $ternary$libresoc.v:42364$1762_Y
+  attribute \src "libresoc.v:42370.20-42370.119"
+  wire width 3 $ternary$libresoc.v:42370$1768_Y
+  attribute \src "libresoc.v:42376.20-42376.119"
+  wire width 3 $ternary$libresoc.v:42376$1774_Y
+  attribute \src "libresoc.v:42382.20-42382.119"
+  wire width 3 $ternary$libresoc.v:42382$1780_Y
+  attribute \src "libresoc.v:42388.20-42388.119"
+  wire width 3 $ternary$libresoc.v:42388$1786_Y
+  attribute \src "libresoc.v:42408.20-42408.112"
+  wire $ternary$libresoc.v:42408$1806_Y
+  attribute \src "libresoc.v:42414.20-42414.112"
+  wire $ternary$libresoc.v:42414$1812_Y
+  attribute \src "libresoc.v:42424.20-42424.112"
+  wire width 2 $ternary$libresoc.v:42424$1823_Y
+  attribute \src "libresoc.v:42432.20-42432.120"
+  wire width 10 $ternary$libresoc.v:42432$1832_Y
+  attribute \src "libresoc.v:42523.19-42523.126"
+  wire width 7 $ternary$libresoc.v:42523$1923_Y
+  attribute \src "libresoc.v:42529.19-42529.125"
+  wire width 7 $ternary$libresoc.v:42529$1929_Y
+  attribute \src "libresoc.v:42535.19-42535.127"
+  wire width 7 $ternary$libresoc.v:42535$1935_Y
+  attribute \src "libresoc.v:42541.19-42541.130"
+  wire width 7 $ternary$libresoc.v:42541$1941_Y
+  attribute \src "libresoc.v:42547.19-42547.126"
+  wire width 7 $ternary$libresoc.v:42547$1947_Y
+  attribute \src "libresoc.v:42553.19-42553.126"
+  wire width 7 $ternary$libresoc.v:42553$1953_Y
+  attribute \src "libresoc.v:42559.19-42559.131"
+  wire width 7 $ternary$libresoc.v:42559$1959_Y
+  attribute \src "libresoc.v:42565.19-42565.127"
+  wire width 7 $ternary$libresoc.v:42565$1965_Y
+  attribute \src "libresoc.v:42571.19-42571.131"
+  wire width 7 $ternary$libresoc.v:42571$1971_Y
+  attribute \src "libresoc.v:42577.19-42577.127"
+  wire width 7 $ternary$libresoc.v:42577$1977_Y
+  attribute \src "libresoc.v:42583.19-42583.127"
+  wire width 7 $ternary$libresoc.v:42583$1983_Y
+  attribute \src "libresoc.v:42589.19-42589.126"
+  wire width 7 $ternary$libresoc.v:42589$1989_Y
+  attribute \src "libresoc.v:42595.19-42595.128"
+  wire width 7 $ternary$libresoc.v:42595$1995_Y
+  attribute \src "libresoc.v:42601.19-42601.131"
+  wire width 7 $ternary$libresoc.v:42601$2001_Y
+  attribute \src "libresoc.v:42607.19-42607.127"
+  wire width 7 $ternary$libresoc.v:42607$2007_Y
+  attribute \src "libresoc.v:42613.19-42613.127"
+  wire width 7 $ternary$libresoc.v:42613$2013_Y
+  attribute \src "libresoc.v:42619.19-42619.127"
+  wire width 7 $ternary$libresoc.v:42619$2019_Y
+  attribute \src "libresoc.v:42625.19-42625.132"
+  wire width 7 $ternary$libresoc.v:42625$2025_Y
+  attribute \src "libresoc.v:42631.19-42631.128"
+  wire width 7 $ternary$libresoc.v:42631$2031_Y
+  attribute \src "libresoc.v:42662.19-42662.122"
+  wire $ternary$libresoc.v:42662$2062_Y
+  attribute \src "libresoc.v:42668.19-42668.126"
+  wire $ternary$libresoc.v:42668$2068_Y
+  attribute \src "libresoc.v:42674.19-42674.122"
+  wire $ternary$libresoc.v:42674$2074_Y
+  attribute \src "libresoc.v:42680.19-42680.122"
+  wire $ternary$libresoc.v:42680$2080_Y
+  attribute \src "libresoc.v:42686.19-42686.122"
+  wire $ternary$libresoc.v:42686$2086_Y
+  attribute \src "libresoc.v:42692.19-42692.127"
+  wire $ternary$libresoc.v:42692$2092_Y
+  attribute \src "libresoc.v:42708.19-42708.122"
+  wire width 2 $ternary$libresoc.v:42708$2109_Y
+  attribute \src "libresoc.v:42714.19-42714.122"
+  wire width 2 $ternary$libresoc.v:42714$2115_Y
+  attribute \src "libresoc.v:42720.19-42720.127"
+  wire width 2 $ternary$libresoc.v:42720$2121_Y
+  attribute \src "libresoc.v:42733.19-42733.122"
+  wire width 3 $ternary$libresoc.v:42733$2135_Y
+  attribute \src "libresoc.v:42739.19-42739.133"
+  wire width 8 $ternary$libresoc.v:42739$2141_Y
+  attribute \src "libresoc.v:42747.19-42747.185"
+  wire width 256 $ternary$libresoc.v:42747$2149_Y
+  attribute \src "libresoc.v:42755.19-42755.189"
+  wire width 256 $ternary$libresoc.v:42755$2157_Y
+  attribute \src "libresoc.v:42764.19-42764.185"
+  wire width 256 $ternary$libresoc.v:42764$2166_Y
+  attribute \src "libresoc.v:42772.19-42772.185"
+  wire width 256 $ternary$libresoc.v:42772$2174_Y
+  attribute \src "libresoc.v:42778.19-42778.131"
+  wire width 3 $ternary$libresoc.v:42778$2180_Y
+  attribute \src "libresoc.v:42784.19-42784.129"
+  wire width 3 $ternary$libresoc.v:42784$2186_Y
+  attribute \src "libresoc.v:42790.19-42790.128"
+  wire width 3 $ternary$libresoc.v:42790$2192_Y
+  attribute \src "libresoc.v:42796.19-42796.131"
+  wire width 3 $ternary$libresoc.v:42796$2198_Y
+  attribute \src "libresoc.v:42802.19-42802.129"
+  wire width 3 $ternary$libresoc.v:42802$2204_Y
+  attribute \src "libresoc.v:42813.19-42813.128"
+  wire width 10 $ternary$libresoc.v:42813$2215_Y
+  attribute \src "libresoc.v:42830.19-42830.110"
+  wire width 7 $ternary$libresoc.v:42830$2232_Y
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1001
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1003
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1006
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
+  wire \$1010
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1012
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1019
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1022
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1024
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1027
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1014
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1021
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1024
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1026
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1029
+  wire \$1031
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1033
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1037
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1040
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1042
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1045
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1035
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1039
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1042
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1044
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1047
+  wire \$1049
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1051
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1059
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1062
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1064
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1067
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1053
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1061
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1064
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1066
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1069
+  wire \$1071
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1073
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1079
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1082
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1084
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1087
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1075
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1081
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1084
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1086
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1089
+  wire \$1091
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1093
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1099
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1102
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1104
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1107
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1095
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1101
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1104
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1106
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1109
+  wire \$1111
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1113
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1118
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1121
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1123
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1126
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1115
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1120
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1123
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1125
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1128
+  wire \$1130
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1132
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1136
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1139
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1141
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1144
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1134
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1138
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1141
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1143
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1146
+  wire \$1147
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1149
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1151
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1154
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$1157
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1152
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$1155
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 65 \$1159
+  wire width 65 \$1157
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 64 \$1160
+  wire width 64 \$1158
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 64 \$1160
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 64 \$1162
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 64 \$1164
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 64 \$1166
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 64 \$1168
+  wire width 64 \$1166
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 65 \$1168
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 65 \$1170
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 65 \$1172
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 65 \$1174
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 65 \$1176
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$1178
+  wire width 7 \$1176
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$1179
+  wire width 7 \$1177
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 7 \$1179
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 7 \$1181
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 7 \$1183
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
   wire width 7 \$1185
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
   wire width 7 \$1187
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 7 \$1189
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 7 \$1191
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 7 \$1193
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$1195
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$1197
+  wire \$1195
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire \$1197
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$1199
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$1201
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
   wire \$1203
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
   wire \$1205
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$1207
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$1209
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$1211
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
   wire \$1213
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1215
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1217
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1220
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1218
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1223
+  wire \$1221
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1225
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1228
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 8 \$1231
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  wire \$1223
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1226
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 8 \$1229
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1231
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1233
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1235
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1237
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1239
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1241
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1243
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1245
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1248
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1246
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1251
+  wire \$1249
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1253
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1256
+  wire \$1251
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1254
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  wire width 8 \$1259
+  wire width 8 \$1257
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
+  wire width 256 \$1259
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
   wire width 256 \$1261
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 256 \$1263
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1265
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1268
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1263
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1266
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1271
+  wire \$1269
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1273
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1276
+  wire \$1271
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1274
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  wire width 8 \$1279
+  wire width 8 \$1277
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
+  wire width 256 \$1279
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
   wire width 256 \$1281
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 256 \$1283
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1285
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1288
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1283
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1286
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1291
+  wire \$1289
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1293
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1296
+  wire \$1291
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1294
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  wire width 8 \$1299
+  wire width 8 \$1297
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
+  wire width 256 \$1299
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
   wire width 256 \$1301
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 256 \$1303
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1305
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1308
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1303
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1306
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1311
+  wire \$1309
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1313
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1316
+  wire \$1311
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1314
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  wire width 8 \$1319
+  wire width 8 \$1317
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
+  wire width 256 \$1319
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
   wire width 256 \$1321
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 256 \$1323
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1325
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1328
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1323
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1326
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1331
+  wire \$1329
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1333
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1336
+  wire \$1331
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1334
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  wire width 8 \$1339
+  wire width 8 \$1337
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
+  wire width 256 \$1339
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
   wire width 256 \$1341
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 256 \$1343
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1345
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1348
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1343
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1346
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1351
+  wire \$1349
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1353
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1356
+  wire \$1351
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1354
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  wire width 8 \$1359
+  wire width 8 \$1357
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
+  wire width 256 \$1359
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
   wire width 256 \$1361
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 256 \$1363
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 4 \$1365
+  wire width 4 \$1363
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 4 \$1367
+  wire width 4 \$1365
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 4 \$1367
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 4 \$1369
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 4 \$1371
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 4 \$1373
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 256 \$1375
+  wire width 256 \$1373
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 256 \$1376
+  wire width 256 \$1374
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 256 \$1378
+  wire width 256 \$1376
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 256 \$1378
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 256 \$1380
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 256 \$1382
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 256 \$1384
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1384
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1386
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1388
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1390
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1392
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1395
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1393
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
+  wire \$1396
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1398
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1401
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 2 \$1404
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1406
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1409
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1400
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1403
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 2 \$1406
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1408
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1411
+  wire \$1412
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1414
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1417
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 2 \$1420
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1422
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1425
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1416
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1419
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 2 \$1422
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1424
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1427
+  wire \$1428
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1430
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1432
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1435
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 2 \$1438
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1433
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 2 \$1436
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 2 \$1440
+  wire width 2 \$1438
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 2 \$1442
+  wire width 2 \$1440
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 3 \$1444
+  wire width 3 \$1442
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 2 \$1445
+  wire width 2 \$1443
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 2 \$1447
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  wire width 2 \$1445
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1448
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1450
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1452
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1454
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1456
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1458
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1461
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1459
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
+  wire \$1462
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1464
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1467
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1470
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1472
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1475
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1466
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1469
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1472
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1474
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1477
+  wire \$1478
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1480
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1483
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1486
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1488
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1491
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1482
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1485
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1488
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1490
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1493
+  wire \$1494
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1496
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1499
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1502
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1504
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1507
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1498
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1501
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1504
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1506
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1509
+  wire \$1510
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1512
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1514
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1517
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1520
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1515
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1518
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 2 \$1522
+  wire width 2 \$1520
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 2 \$1524
+  wire width 2 \$1522
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 2 \$1526
+  wire width 2 \$1524
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 3 \$1528
+  wire width 3 \$1526
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 3 \$1530
+  wire width 3 \$1528
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 3 \$1532
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  wire width 3 \$1530
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1532
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1534
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1536
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1538
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1540
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1542
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1545
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1543
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1548
+  wire \$1546
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1550
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1553
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
+  wire \$1548
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1551
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire \$1554
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
   wire \$1556
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1558
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1561
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1559
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1564
+  wire \$1562
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1566
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1569
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
+  wire \$1564
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1567
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire \$1570
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
   wire \$1572
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1574
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1577
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1575
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1580
+  wire \$1578
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1582
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1585
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
+  wire \$1580
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1583
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire \$1586
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
   wire \$1588
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1590
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1593
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1591
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1596
+  wire \$1594
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1598
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1601
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire \$1604
+  wire \$1596
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1599
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire \$1602
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 2 \$1606
+  wire width 2 \$1604
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$1607
+  wire \$1605
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$1609
+  wire \$1607
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire \$1611
+  wire \$1609
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 3 \$1614
+  wire width 3 \$1612
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$1615
+  wire \$1613
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$1617
+  wire \$1615
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire \$1619
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  wire \$1617
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1620
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1622
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1624
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1626
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1628
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1630
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1632
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1635
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1633
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
+  wire \$1637
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1639
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1644
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1647
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1649
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1652
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1641
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1646
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1649
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1651
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1654
+  wire \$1655
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1657
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1660
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1663
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1665
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1668
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1659
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1662
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1665
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1667
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1670
+  wire \$1671
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1673
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1676
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1679
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1681
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1684
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1675
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1678
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1681
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1683
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1686
+  wire \$1687
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1689
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1692
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1695
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1697
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1700
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1691
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1694
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1697
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1699
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1702
+  wire \$1703
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1705
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1707
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1710
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 3 \$1713
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1708
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 3 \$1711
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 64 \$1715
+  wire width 64 \$1713
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 64 \$1715
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 64 \$1717
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 64 \$1719
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 64 \$1721
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 3 \$1723
+  wire width 3 \$1721
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 3 \$1723
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 3 \$1725
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 3 \$1727
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 3 \$1729
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$1731
+  wire \$1729
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire \$1731
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$1733
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$1735
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
   wire \$1737
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1739
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1741
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1743
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1746
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1744
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1749
+  wire \$1747
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1751
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1754
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
+  wire \$1749
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1752
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire \$1755
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
   wire \$1757
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$1759
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1762
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1760
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1765
+  wire \$1763
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1767
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1770
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire \$1773
+  wire \$1765
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1768
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire \$1771
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 64 \$1775
+  wire width 64 \$1773
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 3 \$1777
+  wire width 3 \$1775
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$1778
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  wire \$1776
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1779
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1781
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1783
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1786
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1784
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1789
+  wire \$1787
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1791
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1794
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 2 \$1797
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \$1799
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  wire \$1789
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1792
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 2 \$1795
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \$1797
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$1799
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$1801
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  wire \$1803
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$1806
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$1804
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
+  wire \$1807
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$1809
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$181
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$1811
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$1814
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 10 \$1817
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$1812
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 10 \$1815
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$182
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$185
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$186
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$189
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$190
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$193
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$194
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$197
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$198
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$201
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$202
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$205
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$206
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$209
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$210
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$213
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$214
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire \$217
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
   wire width 14 \$218
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:189"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
   wire \$221
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:190"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
   wire width 3 \$223
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:190"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
   wire width 3 \$224
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:189"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
   wire \$226
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 4 \$228
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$229
@@ -61135,13 +61133,13 @@ module \core
   wire \$245
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
   wire \$247
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 6 \$250
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 3 \$252
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 4 \$254
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 3 \$256
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$257
@@ -61155,7 +61153,7 @@ module \core
   wire \$265
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
   wire \$267
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 6 \$270
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$271
@@ -61185,7 +61183,7 @@ module \core
   wire \$295
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
   wire \$297
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 3 \$300
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$301
@@ -61199,7 +61197,7 @@ module \core
   wire \$309
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
   wire \$311
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 3 \$314
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$315
@@ -61213,7 +61211,7 @@ module \core
   wire \$323
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
   wire \$325
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 5 \$328
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$329
@@ -61235,805 +61233,803 @@ module \core
   wire \$345
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
   wire \$347
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
   wire width 3 \$350
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$352
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$354
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$356
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$358
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$360
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$362
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$364
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$366
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$368
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$370
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$372
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$374
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$376
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$378
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$380
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$382
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$384
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$386
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$388
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$390
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$392
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$394
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$396
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$398
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$400
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$402
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$404
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$406
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$408
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$410
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$412
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$414
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$416
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$418
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$420
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$422
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$424
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$426
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$428
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$430
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$432
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$434
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$436
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$438
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$440
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$442
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$444
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$446
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$448
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$450
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$452
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$454
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$456
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 7 \$458
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$460
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$462
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$464
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$466
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$468
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$470
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$472
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$474
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$476
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$478
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$480
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$482
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$484
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$486
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$488
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$490
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$492
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$494
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$496
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$498
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$500
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$502
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$504
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$506
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$508
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$510
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$512
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$514
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$516
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$518
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$520
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$522
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$524
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$526
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$528
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$530
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$532
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$534
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$536
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$538
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$540
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$542
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$544
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$546
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$548
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$550
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$552
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$554
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$556
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$558
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$560
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$562
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$564
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$566
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$568
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$570
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$572
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$574
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  wire \$576
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 7 \$578
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$460
+  wire width 7 \$580
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$461
+  wire width 7 \$581
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$463
+  wire width 7 \$583
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$465
+  wire width 7 \$585
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$467
+  wire width 7 \$587
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$469
+  wire width 7 \$589
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$471
+  wire width 7 \$591
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$473
+  wire width 7 \$593
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$475
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  wire \$477
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$479
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$481
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$483
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$485
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$487
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$489
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$491
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$493
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$495
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$497
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$499
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$501
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$503
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$505
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$507
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$509
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$511
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$513
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$515
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$517
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$519
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$521
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$523
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$525
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$527
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$529
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$531
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$533
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$535
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$537
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$539
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$541
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$543
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$545
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$547
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$549
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$551
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$553
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$555
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$557
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$559
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$561
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$563
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$565
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$567
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$569
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$571
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$573
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$575
+  wire width 7 \$595
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$576
+  wire width 7 \$597
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$578
+  wire width 7 \$599
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$580
+  wire width 7 \$601
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  wire width 7 \$603
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$582
+  wire width 7 \$605
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$584
+  wire width 7 \$607
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$586
+  wire width 7 \$609
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 7 \$588
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  wire \$590
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$592
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$594
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$596
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$598
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$600
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$602
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$604
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$606
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$608
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$610
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$612
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 7 \$614
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$616
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 7 \$617
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
+  wire width 7 \$611
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  wire width 7 \$613
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  wire width 7 \$615
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:320"
+  wire \$617
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$619
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  wire \$621
+  wire width 3 \$621
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  wire width 3 \$623
+  wire \$623
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
   wire \$625
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
   wire \$627
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
   wire \$629
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$631
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$633
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$635
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$637
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$639
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire \$641
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$643
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$645
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$647
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$649
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$651
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire \$653
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$655
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$657
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$659
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$661
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$663
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire \$665
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$667
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$669
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$671
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$673
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$675
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire \$677
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$679
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$681
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$683
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$685
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$687
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire \$689
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$691
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$693
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$695
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$697
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$699
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire \$701
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire \$703
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 3 \$705
+  wire width 3 \$703
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire \$706
+  wire \$704
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire \$708
+  wire \$706
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire \$708
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$710
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire \$712
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire \$714
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:86"
-  wire \$717
+  wire \$715
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  wire width 3 \$719
+  wire width 3 \$717
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  wire \$721
+  wire \$719
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
+  wire \$721
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$723
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$725
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$727
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$729
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$731
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$733
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 2 \$735
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 2 \$733
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$735
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$737
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$739
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$741
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$743
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$745
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 2 \$747
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 2 \$745
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$747
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$749
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$751
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$753
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$755
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$757
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 2 \$759
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 2 \$757
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 3 \$761
+  wire width 3 \$759
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 2 \$762
+  wire width 2 \$760
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 2 \$764
+  wire width 2 \$762
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:83"
-  wire \$767
+  wire \$765
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  wire width 3 \$769
+  wire width 3 \$767
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  wire \$771
+  wire \$769
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
+  wire \$771
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$773
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$775
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$777
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$779
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$781
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$783
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 3 \$785
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 3 \$783
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$785
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$787
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$789
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$791
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$793
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$795
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 8 \$797
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 8 \$795
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$797
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$799
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$801
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$803
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$805
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$807
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
-  wire width 8 \$809
+  wire width 8 \$807
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
+  wire width 256 \$809
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 256 \$811
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 256 \$813
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$813
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$815
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$817
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$819
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$821
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$823
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
-  wire width 8 \$825
+  wire width 8 \$823
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
+  wire width 256 \$825
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 256 \$827
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 256 \$829
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 256 \$831
+  wire width 256 \$829
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 256 \$832
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire width 256 \$830
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$832
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$834
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$836
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$838
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$840
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$842
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:66"
-  wire width 8 \$844
+  wire width 8 \$842
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:66"
+  wire width 256 \$844
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 256 \$846
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 256 \$848
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$848
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$850
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$852
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$854
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$856
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$858
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:68"
-  wire width 8 \$860
+  wire width 8 \$858
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:68"
+  wire width 256 \$860
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
   wire width 256 \$862
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 256 \$864
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$864
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$866
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$868
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$870
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$872
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$874
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 3 \$876
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 3 \$874
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$876
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$878
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$880
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$882
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$884
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$886
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 3 \$888
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 3 \$886
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$888
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$890
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$892
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$894
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$896
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$898
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 3 \$900
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 3 \$902
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 3 \$904
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 3 \$898
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$900
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  wire \$902
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$904
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$906
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$908
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$910
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 3 \$910
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$912
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$914
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$916
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 3 \$918
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  wire \$918
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$920
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  wire \$922
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$924
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  wire \$926
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$928
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 3 \$930
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 3 \$922
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 3 \$932
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
+  wire width 3 \$924
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  wire width 3 \$926
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  wire width 3 \$928
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  wire width 3 \$930
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:320"
+  wire \$932
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$934
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
   wire \$936
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$938
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
   wire \$940
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
   wire \$942
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  wire \$944
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  wire width 10 \$946
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  wire width 10 \$944
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:320"
+  wire \$946
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
   wire \$948
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$950
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$952
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$954
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$956
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$958
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$960
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$962
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$964
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$966
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
   wire \$968
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
   wire \$970
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$972
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$974
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$980
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  wire width 7 \$982
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  wire \$984
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  wire \$987
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$976
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  wire \$982
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  wire width 7 \$984
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  wire \$986
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  wire \$989
+  wire \$991
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$993
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  wire \$995
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  wire \$998
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
   wire width 7 \addr_en
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1002
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1023
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1041
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1063
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1083
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1103
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1122
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1140
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 7 \addr_en$1156
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 8 \addr_en$1230
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 256 \addr_en$1258
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 256 \addr_en$1278
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 256 \addr_en$1298
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 256 \addr_en$1318
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 256 \addr_en$1338
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 256 \addr_en$1358
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 2 \addr_en$1405
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 2 \addr_en$1421
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 2 \addr_en$1437
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1471
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1487
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1503
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1519
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire \addr_en$1555
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire \addr_en$1571
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire \addr_en$1587
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire \addr_en$1603
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1648
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1664
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1680
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1696
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 3 \addr_en$1712
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire \addr_en$1756
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire \addr_en$1772
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 2 \addr_en$1796
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  wire width 10 \addr_en$1816
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1000
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1021
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1039
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1061
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1081
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1101
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1120
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1138
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 7 \addr_en$1154
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 8 \addr_en$1228
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 256 \addr_en$1256
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 256 \addr_en$1276
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 256 \addr_en$1296
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 256 \addr_en$1316
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 256 \addr_en$1336
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 256 \addr_en$1356
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 2 \addr_en$1403
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 2 \addr_en$1419
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 2 \addr_en$1435
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1469
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1485
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1501
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1517
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire \addr_en$1553
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire \addr_en$1569
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire \addr_en$1585
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire \addr_en$1601
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1646
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1662
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1678
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1694
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 3 \addr_en$1710
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire \addr_en$1754
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire \addr_en$1770
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 2 \addr_en$1794
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  wire width 10 \addr_en$1814
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 256 \addr_en_CR_cr_a_branch0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 256 \addr_en_CR_cr_a_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 256 \addr_en_CR_cr_b_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 256 \addr_en_CR_cr_c_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 8 \addr_en_CR_full_cr_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 3 \addr_en_FAST_fast1_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 3 \addr_en_FAST_fast1_branch0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 3 \addr_en_FAST_fast1_spr0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 3 \addr_en_FAST_fast1_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 3 \addr_en_FAST_fast2_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 3 \addr_en_FAST_fast2_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_div0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_ldst0_8
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_mul0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_shiftrot0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_spr0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_ra_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_div0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_ldst0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_mul0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_shiftrot0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rb_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rc_ldst0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
-  wire width 7 \addr_en_INT_rc_shiftrot0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 3 \addr_en_FAST_fast1_trap0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_alu0_0
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_alu0_10
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_cr0_1
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_cr0_11
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_div0_15
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_div0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_ldst0_18
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_ldst0_7
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_ldst0_9
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_logical0_13
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_logical0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_mul0_16
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_mul0_5
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_shiftrot0_17
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_shiftrot0_6
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_shiftrot0_8
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_spr0_14
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_trap0_12
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
+  wire width 7 \addr_en_INT_rabc_trap0_2
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 10 \addr_en_SPR_spr1_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 2 \addr_en_XER_xer_ca_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 2 \addr_en_XER_xer_ca_shiftrot0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 2 \addr_en_XER_xer_ca_spr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire width 3 \addr_en_XER_xer_ov_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire \addr_en_XER_xer_so_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire \addr_en_XER_xer_so_div0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire \addr_en_XER_xer_so_logical0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire \addr_en_XER_xer_so_mul0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire \addr_en_XER_xer_so_shiftrot0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:279"
   wire \addr_en_XER_xer_so_spr0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:94"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:98"
   wire input 67 \bigendian_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 output 8 \cia__data_o
@@ -62459,21 +62455,21 @@ module \core
   attribute \enum_value_1111111111 "PIR"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 10 input 24 \core_spro
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:103"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:107"
   wire output 14 \core_terminate_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:103"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:107"
   wire \core_terminate_o$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:104"
   wire width 3 input 27 \core_xer_in
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:99"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:103"
   wire output 2 \corebusy_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 97 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:192"
   wire width 2 \counter
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:192"
   wire width 2 \counter$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \cr_data_i
@@ -63638,187 +63634,187 @@ module \core
   wire width 64 output 76 \dmi__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 75 \dmi__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_a_branch0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_a_branch0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_a_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_a_cr0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_b_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_b_cr0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_c_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_cr_c_cr0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_full_cr_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_CR_full_cr_cr0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_FAST_fast1_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_FAST_fast1_branch0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_FAST_fast1_branch0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_FAST_fast1_branch0_3$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_FAST_fast1_spr0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_FAST_fast1_spr0_2$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_FAST_fast1_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_FAST_fast1_trap0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_FAST_fast2_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_FAST_fast2_branch0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_FAST_fast2_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_FAST_fast2_trap0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_alu0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_cr0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_div0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_div0_5$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_ldst0_8
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_ldst0_8$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_logical0_3$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_mul0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_mul0_6$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_shiftrot0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_shiftrot0_7$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_spr0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_spr0_4$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_ra_trap0_2$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_alu0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_cr0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_div0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_div0_4$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_ldst0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_ldst0_7$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_logical0_3$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_mul0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_mul0_5$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_shiftrot0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_shiftrot0_6$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rb_trap0_2$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rc_ldst0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rc_ldst0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rc_shiftrot0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
-  wire \dp_INT_rc_shiftrot0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_FAST_fast1_trap0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_FAST_fast1_trap0_4$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_alu0_0
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_alu0_0$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_alu0_10
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_alu0_10$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_cr0_1
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_cr0_1$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_cr0_11
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_cr0_11$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_div0_15
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_div0_15$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_div0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_div0_4$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_ldst0_18
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_ldst0_18$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_ldst0_7
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_ldst0_7$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_ldst0_9
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_ldst0_9$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_logical0_13
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_logical0_13$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_logical0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_logical0_3$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_mul0_16
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_mul0_16$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_mul0_5
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_mul0_5$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_shiftrot0_17
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_shiftrot0_17$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_shiftrot0_6
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_shiftrot0_6$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_shiftrot0_8
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_shiftrot0_8$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_spr0_14
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_spr0_14$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_trap0_12
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_trap0_12$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_trap0_2
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
+  wire \dp_INT_rabc_trap0_2$next
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_SPR_spr1_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_SPR_spr1_spr0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ca_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ca_alu0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ca_shiftrot0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ca_shiftrot0_2$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ca_spr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ca_spr0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ov_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_ov_spr0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_alu0_0$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_div0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_div0_3$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_logical0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_logical0_1$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_mul0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_mul0_4$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_shiftrot0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_shiftrot0_5$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_spr0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:278"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
   wire \dp_XER_xer_so_spr0_2$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \ea_ok
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_alu0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_branch0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_cr0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_div0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_ldst0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_logical0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_mul0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_shiftrot0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_spr0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:183"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:187"
   wire \en_trap0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 \fast_dest1__addr
@@ -63832,13 +63828,7 @@ module \core
   wire width 64 \fast_src1__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \fast_src1__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 3 \fast_src2__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 \fast_src2__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \fast_src2__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:173"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:177"
   wire width 10 \fu_enable
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 32 output 78 \full_rd2__data_o
@@ -63909,15 +63899,15 @@ module \core
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 \fus_cu_rd__go_i$47
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 6 \fus_cu_rd__go_i$50
+  wire width 3 \fus_cu_rd__go_i$50
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 \fus_cu_rd__go_i$53
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 \fus_cu_rd__go_i$56
+  wire width 5 \fus_cu_rd__go_i$56
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 5 \fus_cu_rd__go_i$59
+  wire width 3 \fus_cu_rd__go_i$59
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 \fus_cu_rd__go_i$62
+  wire width 6 \fus_cu_rd__go_i$66
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 \fus_cu_rd__go_i$82
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
@@ -63929,15 +63919,15 @@ module \core
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 \fus_cu_rd__rel_o$46
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 6 \fus_cu_rd__rel_o$49
+  wire width 3 \fus_cu_rd__rel_o$49
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 \fus_cu_rd__rel_o$52
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 \fus_cu_rd__rel_o$55
+  wire width 5 \fus_cu_rd__rel_o$55
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 5 \fus_cu_rd__rel_o$58
+  wire width 3 \fus_cu_rd__rel_o$58
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 \fus_cu_rd__rel_o$61
+  wire width 6 \fus_cu_rd__rel_o$65
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 \fus_cu_rd__rel_o$81
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
@@ -65318,39 +65308,39 @@ module \core
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 \fus_src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$42
+  wire width 64 \fus_src1_i$62
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$45
+  wire width 64 \fus_src1_i$63
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$48
+  wire width 64 \fus_src1_i$64
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$51
+  wire width 64 \fus_src1_i$67
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$54
+  wire width 64 \fus_src1_i$68
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$57
+  wire width 64 \fus_src1_i$69
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$60
+  wire width 64 \fus_src1_i$70
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src1_i$63
+  wire width 64 \fus_src1_i$71
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 \fus_src1_i$86
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 \fus_src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src2_i$64
+  wire width 64 \fus_src2_i$42
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src2_i$65
+  wire width 64 \fus_src2_i$45
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src2_i$66
+  wire width 64 \fus_src2_i$48
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src2_i$67
+  wire width 64 \fus_src2_i$51
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src2_i$68
+  wire width 64 \fus_src2_i$54
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src2_i$69
+  wire width 64 \fus_src2_i$57
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src2_i$70
+  wire width 64 \fus_src2_i$60
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 \fus_src2_i$89
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
@@ -65358,7 +65348,7 @@ module \core
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 \fus_src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 \fus_src3_i$71
+  wire width 64 \fus_src3_i$61
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire \fus_src3_i$72
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
@@ -65426,23 +65416,11 @@ module \core
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \int_dest1__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 \int_src1__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 \int_src1__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \int_src1__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 \int_src2__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 \int_src2__data_o
+  wire width 5 \int_src__addr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \int_src2__ren
+  wire width 64 \int_src__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 \int_src3__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 \int_src3__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \int_src3__ren
+  wire \int_src__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 input 81 \issue__addr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
@@ -65455,9 +65433,9 @@ module \core
   wire input 82 \issue__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 85 \issue__wen
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:98"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:102"
   wire input 72 \issue_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:97"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:101"
   wire input 71 \ivalid_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 output 15 \msr__data_o
@@ -65465,113 +65443,113 @@ module \core
   wire width 3 input 13 \msr__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \o_ok
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_CR_cr_a_branch0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_CR_cr_a_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_CR_cr_b_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_CR_cr_c_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_CR_full_cr_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_FAST_fast1_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_FAST_fast1_branch0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_FAST_fast1_spr0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_FAST_fast1_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_FAST_fast2_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_FAST_fast2_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_div0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_ldst0_8
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_mul0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_shiftrot0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_spr0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_ra_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_div0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_ldst0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_mul0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_shiftrot0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rb_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rc_ldst0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
-  wire \pick_INT_rc_shiftrot0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_FAST_fast1_trap0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_alu0_0
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_alu0_10
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_cr0_1
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_cr0_11
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_div0_15
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_div0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_ldst0_18
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_ldst0_7
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_ldst0_9
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_logical0_13
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_logical0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_mul0_16
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_mul0_5
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_shiftrot0_17
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_shiftrot0_6
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_shiftrot0_8
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_spr0_14
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_trap0_12
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
+  wire \pick_INT_rabc_trap0_2
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_SPR_spr1_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_ca_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_ca_shiftrot0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_ca_spr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_ov_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_so_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_so_div0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_so_logical0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_so_mul0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_so_shiftrot0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:276"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:280"
   wire \pick_XER_xer_so_spr0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:93"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:97"
   wire width 32 input 66 \raw_insn_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_CR_cr_a_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_CR_cr_b_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_CR_cr_c_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_CR_full_cr_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_FAST_fast1_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
-  wire \rdflag_FAST_fast2_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
-  wire \rdflag_INT_ra_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
-  wire \rdflag_INT_rb_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
-  wire \rdflag_INT_rc_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
+  wire \rdflag_FAST_fast1_1
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
+  wire \rdflag_INT_rabc_0
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
+  wire \rdflag_INT_rabc_1
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
+  wire \rdflag_INT_rabc_2
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_SPR_spr1_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_XER_xer_ca_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_XER_xer_ov_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:252"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:256"
   wire \rdflag_XER_xer_so_0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
   wire \rdpick_CR_cr_a_en_o
@@ -65600,33 +65578,15 @@ module \core
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
   wire \rdpick_FAST_fast1_en_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 3 \rdpick_FAST_fast1_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 3 \rdpick_FAST_fast1_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
-  wire \rdpick_FAST_fast2_en_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 2 \rdpick_FAST_fast2_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 2 \rdpick_FAST_fast2_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
-  wire \rdpick_INT_ra_en_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 9 \rdpick_INT_ra_i
+  wire width 5 \rdpick_FAST_fast1_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 9 \rdpick_INT_ra_o
+  wire width 5 \rdpick_FAST_fast1_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
-  wire \rdpick_INT_rb_en_o
+  wire \rdpick_INT_rabc_en_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 8 \rdpick_INT_rb_i
+  wire width 19 \rdpick_INT_rabc_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 8 \rdpick_INT_rb_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
-  wire \rdpick_INT_rc_en_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 2 \rdpick_INT_rc_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 2 \rdpick_INT_rc_o
+  wire width 19 \rdpick_INT_rabc_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
   wire \rdpick_SPR_spr1_en_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
@@ -65651,85 +65611,85 @@ module \core
   wire width 6 \rdpick_XER_xer_so_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
   wire width 6 \rdpick_XER_xer_so_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_CR_cr_a_branch0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_CR_cr_a_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_CR_cr_b_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_CR_cr_c_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_CR_full_cr_cr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_FAST_fast1_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_FAST_fast1_branch0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_FAST_fast1_spr0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_FAST_fast1_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_FAST_fast2_branch0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_FAST_fast2_trap0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_div0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_ldst0_8
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_mul0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_shiftrot0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_spr0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_ra_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_cr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_div0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_ldst0_7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_logical0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_mul0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_shiftrot0_6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rb_trap0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rc_ldst0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
-  wire \rp_INT_rc_shiftrot0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_FAST_fast1_trap0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_alu0_0
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_alu0_10
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_cr0_1
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_cr0_11
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_div0_15
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_div0_4
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_ldst0_18
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_ldst0_7
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_ldst0_9
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_logical0_13
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_logical0_3
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_mul0_16
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_mul0_5
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_shiftrot0_17
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_shiftrot0_6
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_shiftrot0_8
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_spr0_14
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_trap0_12
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
+  wire \rp_INT_rabc_trap0_2
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_SPR_spr1_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_ca_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_ca_shiftrot0_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_ca_spr0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_ov_spr0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_so_alu0_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_so_div0_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_so_logical0_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_so_mul0_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_so_shiftrot0_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
   wire \rp_XER_xer_so_spr0_2
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 7 \spr_spr1__addr
@@ -65755,7 +65715,7 @@ module \core
   wire width 64 output 10 \sv__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 input 9 \sv__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:89"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:93"
   wire input 68 \sv_a_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:692"
   wire \sv_a_nz$176
@@ -65773,320 +65733,324 @@ module \core
   wire width 3 input 11 \wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 input 69 \wen$10
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
   wire \wp
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1020
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1038
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1060
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1080
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1100
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1119
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1137
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1153
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1227
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1255
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1275
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1295
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1315
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1335
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1355
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1402
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1418
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1434
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1468
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1484
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1500
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1516
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1552
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1568
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1584
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1600
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1645
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1661
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1677
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1693
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1709
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1753
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1769
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1793
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$1813
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:418"
-  wire \wp$999
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1018
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1036
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1058
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1078
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1098
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1117
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1135
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1151
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1225
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1253
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1273
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1293
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1313
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1333
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1353
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1400
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1416
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1432
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1466
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1482
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1498
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1514
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1550
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1566
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1582
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1598
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1643
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1659
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1675
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1691
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1707
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1751
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1767
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1791
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$1811
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:423"
+  wire \wp$997
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
   wire \wr_pick
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1007
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1028
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1046
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1068
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1088
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1108
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1127
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1145
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1219
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1247
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1267
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1287
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1307
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1327
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1347
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1394
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1410
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1426
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1460
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1476
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1492
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1508
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1544
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1560
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1576
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1592
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1634
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1653
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1669
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1685
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1701
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1745
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1761
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1785
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$1805
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:410"
-  wire \wr_pick$988
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1005
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1026
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1044
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1066
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1086
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1106
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1125
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1143
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1217
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1245
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1265
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1285
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1305
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1325
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1345
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1392
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1408
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1424
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1458
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1474
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1490
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1506
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1542
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1558
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1574
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1590
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1632
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1651
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1667
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1683
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1699
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1743
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1759
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1783
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$1803
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:415"
+  wire \wr_pick$986
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
   wire \wr_pick_dly
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1010
+  wire \wr_pick_dly$1008
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1010$next
+  wire \wr_pick_dly$1008$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1031
+  wire \wr_pick_dly$1029
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1031$next
+  wire \wr_pick_dly$1029$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1049
+  wire \wr_pick_dly$1047
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1049$next
+  wire \wr_pick_dly$1047$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1071
+  wire \wr_pick_dly$1069
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1071$next
+  wire \wr_pick_dly$1069$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1091
+  wire \wr_pick_dly$1089
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1091$next
+  wire \wr_pick_dly$1089$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1111
+  wire \wr_pick_dly$1109
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1111$next
+  wire \wr_pick_dly$1109$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1130
+  wire \wr_pick_dly$1128
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1130$next
+  wire \wr_pick_dly$1128$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1148
+  wire \wr_pick_dly$1146
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1148$next
+  wire \wr_pick_dly$1146$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1222
+  wire \wr_pick_dly$1220
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1222$next
+  wire \wr_pick_dly$1220$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1250
+  wire \wr_pick_dly$1248
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1250$next
+  wire \wr_pick_dly$1248$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1270
+  wire \wr_pick_dly$1268
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1270$next
+  wire \wr_pick_dly$1268$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1290
+  wire \wr_pick_dly$1288
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1290$next
+  wire \wr_pick_dly$1288$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1310
+  wire \wr_pick_dly$1308
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1310$next
+  wire \wr_pick_dly$1308$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1330
+  wire \wr_pick_dly$1328
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1330$next
+  wire \wr_pick_dly$1328$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1350
+  wire \wr_pick_dly$1348
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1350$next
+  wire \wr_pick_dly$1348$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1397
+  wire \wr_pick_dly$1395
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1397$next
+  wire \wr_pick_dly$1395$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1413
+  wire \wr_pick_dly$1411
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1413$next
+  wire \wr_pick_dly$1411$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1429
+  wire \wr_pick_dly$1427
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1429$next
+  wire \wr_pick_dly$1427$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1463
+  wire \wr_pick_dly$1461
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1463$next
+  wire \wr_pick_dly$1461$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1479
+  wire \wr_pick_dly$1477
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1479$next
+  wire \wr_pick_dly$1477$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1495
+  wire \wr_pick_dly$1493
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1495$next
+  wire \wr_pick_dly$1493$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1511
+  wire \wr_pick_dly$1509
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1511$next
+  wire \wr_pick_dly$1509$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1547
+  wire \wr_pick_dly$1545
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1547$next
+  wire \wr_pick_dly$1545$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1563
+  wire \wr_pick_dly$1561
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1563$next
+  wire \wr_pick_dly$1561$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1579
+  wire \wr_pick_dly$1577
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1579$next
+  wire \wr_pick_dly$1577$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1595
+  wire \wr_pick_dly$1593
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1595$next
+  wire \wr_pick_dly$1593$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1637
+  wire \wr_pick_dly$1635
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1637$next
+  wire \wr_pick_dly$1635$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1656
+  wire \wr_pick_dly$1654
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1656$next
+  wire \wr_pick_dly$1654$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1672
+  wire \wr_pick_dly$1670
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1672$next
+  wire \wr_pick_dly$1670$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1688
+  wire \wr_pick_dly$1686
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1688$next
+  wire \wr_pick_dly$1686$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1704
+  wire \wr_pick_dly$1702
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1704$next
+  wire \wr_pick_dly$1702$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1748
+  wire \wr_pick_dly$1746
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1748$next
+  wire \wr_pick_dly$1746$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1764
+  wire \wr_pick_dly$1762
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1764$next
+  wire \wr_pick_dly$1762$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1788
+  wire \wr_pick_dly$1786
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1788$next
+  wire \wr_pick_dly$1786$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1808
+  wire \wr_pick_dly$1806
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$1808$next
+  wire \wr_pick_dly$1806$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$991
+  wire \wr_pick_dly$989
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
-  wire \wr_pick_dly$991$next
+  wire \wr_pick_dly$989$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
   wire \wr_pick_dly$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1011
+  wire \wr_pick_rise$1009
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
+  wire \wr_pick_rise$1014
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
+  wire \wr_pick_rise$1015
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$1016
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$1017
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1018
+  wire \wr_pick_rise$1030
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1019
+  wire \wr_pick_rise$1035
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1032
+  wire \wr_pick_rise$1048
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1037
+  wire \wr_pick_rise$1053
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1050
+  wire \wr_pick_rise$1054
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$1055
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
@@ -66094,128 +66058,124 @@ module \core
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$1057
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1058
+  wire \wr_pick_rise$1070
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1059
+  wire \wr_pick_rise$1075
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1072
+  wire \wr_pick_rise$1076
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$1077
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1078
+  wire \wr_pick_rise$1090
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1079
+  wire \wr_pick_rise$1095
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1092
+  wire \wr_pick_rise$1096
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$1097
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1098
+  wire \wr_pick_rise$1110
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1099
+  wire \wr_pick_rise$1115
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1112
+  wire \wr_pick_rise$1116
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1117
+  wire \wr_pick_rise$1129
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1118
+  wire \wr_pick_rise$1134
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1131
+  wire \wr_pick_rise$1636
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1136
+  wire \wr_pick_rise$1641
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1638
+  wire \wr_pick_rise$1642
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1643
+  wire \wr_pick_rise$976
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$1644
+  wire \wr_pick_rise$977
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$978
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
   wire \wr_pick_rise$979
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$980
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$981
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$992
+  wire \wr_pick_rise$990
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$997
+  wire \wr_pick_rise$995
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:61"
-  wire \wr_pick_rise$998
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  wire \wr_pick_rise$996
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_alu0_cr_a_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_alu0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_alu0_xer_ca_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_alu0_xer_ov_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_alu0_xer_so_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_branch0_fast1_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_branch0_fast1_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_branch0_nia_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_cr0_cr_a_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_cr0_full_cr_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_cr0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_div0_cr_a_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_div0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_div0_xer_ov_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_div0_xer_so_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_ldst0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_ldst0_o_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_logical0_cr_a_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_logical0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_mul0_cr_a_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_mul0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_mul0_xer_ov_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_mul0_xer_so_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_shiftrot0_cr_a_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_shiftrot0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_shiftrot0_xer_ca_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_spr0_fast1_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_spr0_o_0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_spr0_spr1_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_spr0_xer_ca_5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_spr0_xer_ov_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_spr0_xer_so_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_trap0_fast1_1
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_trap0_fast1_2
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_trap0_msr_4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_trap0_nia_3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:402"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
   wire \wrflag_trap0_o_0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
   wire \wrpick_CR_cr_a_en_o
@@ -66301,19 +66261,8 @@ module \core
   wire width 3 \xer_wen$171
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 \xer_wen$173
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42151$1506
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_pick$988
-    connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42151$1506_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42153$1508
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42112$1507
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66321,10 +66270,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok$95
     connect \B \fus_cu_busy_o$20
-    connect \Y $and$libresoc.v:42153$1508_Y
+    connect \Y $and$libresoc.v:42112$1507_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42154$1509
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42113$1508
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66332,32 +66281,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [2]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42154$1509_Y
+    connect \Y $and$libresoc.v:42113$1508_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42156$1511
+  cell $and $and$libresoc.v:42115$1510
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1007
-    connect \B \$1012
-    connect \Y $and$libresoc.v:42156$1511_Y
+    connect \A \wr_pick$1005
+    connect \B \$1010
+    connect \Y $and$libresoc.v:42115$1510_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42157$1512
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42116$1511
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1007
+    connect \A \wr_pick$1005
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42157$1512_Y
+    connect \Y $and$libresoc.v:42116$1511_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42159$1514
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42118$1513
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66365,10 +66314,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok$98
     connect \B \fus_cu_busy_o$23
-    connect \Y $and$libresoc.v:42159$1514_Y
+    connect \Y $and$libresoc.v:42118$1513_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42160$1515
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42119$1514
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66376,32 +66325,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [3]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42160$1515_Y
+    connect \Y $and$libresoc.v:42119$1514_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42162$1517
+  cell $and $and$libresoc.v:42121$1516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1028
-    connect \B \$1033
-    connect \Y $and$libresoc.v:42162$1517_Y
+    connect \A \wr_pick$1026
+    connect \B \$1031
+    connect \Y $and$libresoc.v:42121$1516_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42163$1518
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42122$1517
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1028
+    connect \A \wr_pick$1026
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42163$1518_Y
+    connect \Y $and$libresoc.v:42122$1517_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42165$1520
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42124$1519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66409,10 +66358,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok$101
     connect \B \fus_cu_busy_o$26
-    connect \Y $and$libresoc.v:42165$1520_Y
+    connect \Y $and$libresoc.v:42124$1519_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42166$1521
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42125$1520
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66420,32 +66369,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [4]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42166$1521_Y
+    connect \Y $and$libresoc.v:42125$1520_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42168$1523
+  cell $and $and$libresoc.v:42127$1522
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1046
-    connect \B \$1051
-    connect \Y $and$libresoc.v:42168$1523_Y
+    connect \A \wr_pick$1044
+    connect \B \$1049
+    connect \Y $and$libresoc.v:42127$1522_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42169$1524
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42128$1523
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1046
+    connect \A \wr_pick$1044
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42169$1524_Y
+    connect \Y $and$libresoc.v:42128$1523_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42171$1526
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42130$1525
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66453,10 +66402,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok$104
     connect \B \fus_cu_busy_o$29
-    connect \Y $and$libresoc.v:42171$1526_Y
+    connect \Y $and$libresoc.v:42130$1525_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42172$1527
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42131$1526
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66464,32 +66413,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [5]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42172$1527_Y
+    connect \Y $and$libresoc.v:42131$1526_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42174$1529
+  cell $and $and$libresoc.v:42133$1528
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1068
-    connect \B \$1073
-    connect \Y $and$libresoc.v:42174$1529_Y
+    connect \A \wr_pick$1066
+    connect \B \$1071
+    connect \Y $and$libresoc.v:42133$1528_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42175$1530
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42134$1529
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1068
+    connect \A \wr_pick$1066
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42175$1530_Y
+    connect \Y $and$libresoc.v:42134$1529_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42177$1532
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42136$1531
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66497,10 +66446,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok$107
     connect \B \fus_cu_busy_o$32
-    connect \Y $and$libresoc.v:42177$1532_Y
+    connect \Y $and$libresoc.v:42136$1531_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42178$1533
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42137$1532
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66508,32 +66457,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [6]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42178$1533_Y
+    connect \Y $and$libresoc.v:42137$1532_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42180$1535
+  cell $and $and$libresoc.v:42139$1534
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1088
-    connect \B \$1093
-    connect \Y $and$libresoc.v:42180$1535_Y
+    connect \A \wr_pick$1086
+    connect \B \$1091
+    connect \Y $and$libresoc.v:42139$1534_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42181$1536
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42140$1535
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1088
+    connect \A \wr_pick$1086
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42181$1536_Y
+    connect \Y $and$libresoc.v:42140$1535_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42183$1538
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42142$1537
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66541,10 +66490,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok$110
     connect \B \fus_cu_busy_o$35
-    connect \Y $and$libresoc.v:42183$1538_Y
+    connect \Y $and$libresoc.v:42142$1537_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42184$1539
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42143$1538
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66552,32 +66501,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [7]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42184$1539_Y
+    connect \Y $and$libresoc.v:42143$1538_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42186$1541
+  cell $and $and$libresoc.v:42145$1540
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1108
-    connect \B \$1113
-    connect \Y $and$libresoc.v:42186$1541_Y
+    connect \A \wr_pick$1106
+    connect \B \$1111
+    connect \Y $and$libresoc.v:42145$1540_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42187$1542
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42146$1541
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1108
+    connect \A \wr_pick$1106
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42187$1542_Y
+    connect \Y $and$libresoc.v:42146$1541_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42189$1544
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42148$1543
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66585,10 +66534,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \fus_cu_busy_o$38
-    connect \Y $and$libresoc.v:42189$1544_Y
+    connect \Y $and$libresoc.v:42148$1543_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42190$1545
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42149$1544
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66596,32 +66545,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [8]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42190$1545_Y
+    connect \Y $and$libresoc.v:42149$1544_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42192$1547
+  cell $and $and$libresoc.v:42151$1546
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1127
-    connect \B \$1132
-    connect \Y $and$libresoc.v:42192$1547_Y
+    connect \A \wr_pick$1125
+    connect \B \$1130
+    connect \Y $and$libresoc.v:42151$1546_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42193$1548
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42152$1547
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1127
+    connect \A \wr_pick$1125
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42193$1548_Y
+    connect \Y $and$libresoc.v:42152$1547_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42195$1550
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42154$1549
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66629,10 +66578,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \ea_ok
     connect \B \fus_cu_busy_o$38
-    connect \Y $and$libresoc.v:42195$1550_Y
+    connect \Y $and$libresoc.v:42154$1549_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42196$1551
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42155$1550
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66640,32 +66589,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [9]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42196$1551_Y
+    connect \Y $and$libresoc.v:42155$1550_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42198$1553
+  cell $and $and$libresoc.v:42157$1552
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1145
-    connect \B \$1149
-    connect \Y $and$libresoc.v:42198$1553_Y
+    connect \A \wr_pick$1143
+    connect \B \$1147
+    connect \Y $and$libresoc.v:42157$1552_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42199$1554
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42158$1553
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1145
+    connect \A \wr_pick$1143
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42199$1554_Y
+    connect \Y $and$libresoc.v:42158$1553_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42228$1583
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42187$1582
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66673,10 +66622,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_full_cr_ok
     connect \B \fus_cu_busy_o$14
-    connect \Y $and$libresoc.v:42228$1583_Y
+    connect \Y $and$libresoc.v:42187$1582_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42229$1584
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42188$1583
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66684,10 +66633,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$93 [1]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42229$1584_Y
+    connect \Y $and$libresoc.v:42188$1583_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42230$1585
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42189$1584
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66695,32 +66644,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_full_cr_o
     connect \B \wrpick_CR_full_cr_en_o
-    connect \Y $and$libresoc.v:42230$1585_Y
+    connect \Y $and$libresoc.v:42189$1584_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42232$1587
+  cell $and $and$libresoc.v:42191$1586
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1219
-    connect \B \$1223
-    connect \Y $and$libresoc.v:42232$1587_Y
+    connect \A \wr_pick$1217
+    connect \B \$1221
+    connect \Y $and$libresoc.v:42191$1586_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42233$1588
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42192$1587
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1219
+    connect \A \wr_pick$1217
     connect \B \wrpick_CR_full_cr_en_o
-    connect \Y $and$libresoc.v:42233$1588_Y
+    connect \Y $and$libresoc.v:42192$1587_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42235$1590
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42194$1589
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66728,10 +66677,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cr_a_ok
     connect \B \fus_cu_busy_o
-    connect \Y $and$libresoc.v:42235$1590_Y
+    connect \Y $and$libresoc.v:42194$1589_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42236$1591
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42195$1590
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66739,10 +66688,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o [1]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42236$1591_Y
+    connect \Y $and$libresoc.v:42195$1590_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42237$1592
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42196$1591
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66750,10 +66699,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$93 [2]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42237$1592_Y
+    connect \Y $and$libresoc.v:42196$1591_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42238$1593
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42197$1592
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66761,10 +66710,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$99 [1]
     connect \B \fu_enable [4]
-    connect \Y $and$libresoc.v:42238$1593_Y
+    connect \Y $and$libresoc.v:42197$1592_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42239$1594
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42198$1593
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66772,10 +66721,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$105 [1]
     connect \B \fu_enable [6]
-    connect \Y $and$libresoc.v:42239$1594_Y
+    connect \Y $and$libresoc.v:42198$1593_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42240$1595
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42199$1594
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66783,10 +66732,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$108 [1]
     connect \B \fu_enable [7]
-    connect \Y $and$libresoc.v:42240$1595_Y
+    connect \Y $and$libresoc.v:42199$1594_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42241$1596
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42200$1595
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66794,10 +66743,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$111 [1]
     connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42241$1596_Y
+    connect \Y $and$libresoc.v:42200$1595_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42242$1597
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42201$1596
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66805,32 +66754,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [0]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42242$1597_Y
+    connect \Y $and$libresoc.v:42201$1596_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42244$1599
+  cell $and $and$libresoc.v:42203$1598
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1247
-    connect \B \$1251
-    connect \Y $and$libresoc.v:42244$1599_Y
+    connect \A \wr_pick$1245
+    connect \B \$1249
+    connect \Y $and$libresoc.v:42203$1598_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42245$1600
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42204$1599
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1247
+    connect \A \wr_pick$1245
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42245$1600_Y
+    connect \Y $and$libresoc.v:42204$1599_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42249$1604
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42208$1603
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66838,10 +66787,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cr_a_ok$122
     connect \B \fus_cu_busy_o$14
-    connect \Y $and$libresoc.v:42249$1604_Y
+    connect \Y $and$libresoc.v:42208$1603_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42250$1605
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42209$1604
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66849,32 +66798,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [1]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42250$1605_Y
+    connect \Y $and$libresoc.v:42209$1604_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42252$1607
+  cell $and $and$libresoc.v:42211$1606
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1267
-    connect \B \$1271
-    connect \Y $and$libresoc.v:42252$1607_Y
+    connect \A \wr_pick$1265
+    connect \B \$1269
+    connect \Y $and$libresoc.v:42211$1606_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42253$1608
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42212$1607
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1267
+    connect \A \wr_pick$1265
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42253$1608_Y
+    connect \Y $and$libresoc.v:42212$1607_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42257$1612
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42216$1611
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66882,10 +66831,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cr_a_ok$123
     connect \B \fus_cu_busy_o$23
-    connect \Y $and$libresoc.v:42257$1612_Y
+    connect \Y $and$libresoc.v:42216$1611_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42258$1613
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42217$1612
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66893,32 +66842,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [2]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42258$1613_Y
+    connect \Y $and$libresoc.v:42217$1612_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42260$1615
+  cell $and $and$libresoc.v:42219$1614
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1287
-    connect \B \$1291
-    connect \Y $and$libresoc.v:42260$1615_Y
+    connect \A \wr_pick$1285
+    connect \B \$1289
+    connect \Y $and$libresoc.v:42219$1614_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42261$1616
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42220$1615
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1287
+    connect \A \wr_pick$1285
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42261$1616_Y
+    connect \Y $and$libresoc.v:42220$1615_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42265$1620
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42224$1619
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66926,10 +66875,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cr_a_ok$124
     connect \B \fus_cu_busy_o$29
-    connect \Y $and$libresoc.v:42265$1620_Y
+    connect \Y $and$libresoc.v:42224$1619_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42266$1621
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42225$1620
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66937,32 +66886,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [3]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42266$1621_Y
+    connect \Y $and$libresoc.v:42225$1620_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42268$1623
+  cell $and $and$libresoc.v:42227$1622
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1307
-    connect \B \$1311
-    connect \Y $and$libresoc.v:42268$1623_Y
+    connect \A \wr_pick$1305
+    connect \B \$1309
+    connect \Y $and$libresoc.v:42227$1622_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42269$1624
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42228$1623
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1307
+    connect \A \wr_pick$1305
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42269$1624_Y
+    connect \Y $and$libresoc.v:42228$1623_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42273$1628
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42232$1627
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66970,10 +66919,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cr_a_ok$125
     connect \B \fus_cu_busy_o$32
-    connect \Y $and$libresoc.v:42273$1628_Y
+    connect \Y $and$libresoc.v:42232$1627_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42274$1629
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42233$1628
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -66981,32 +66930,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [4]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42274$1629_Y
+    connect \Y $and$libresoc.v:42233$1628_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42276$1631
+  cell $and $and$libresoc.v:42235$1630
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1327
-    connect \B \$1331
-    connect \Y $and$libresoc.v:42276$1631_Y
+    connect \A \wr_pick$1325
+    connect \B \$1329
+    connect \Y $and$libresoc.v:42235$1630_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42277$1632
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42236$1631
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1327
+    connect \A \wr_pick$1325
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42277$1632_Y
+    connect \Y $and$libresoc.v:42236$1631_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42281$1636
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42240$1635
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67014,10 +66963,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cr_a_ok$126
     connect \B \fus_cu_busy_o$35
-    connect \Y $and$libresoc.v:42281$1636_Y
+    connect \Y $and$libresoc.v:42240$1635_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42282$1637
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42241$1636
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67025,32 +66974,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [5]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42282$1637_Y
+    connect \Y $and$libresoc.v:42241$1636_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42284$1639
+  cell $and $and$libresoc.v:42243$1638
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1347
-    connect \B \$1351
-    connect \Y $and$libresoc.v:42284$1639_Y
+    connect \A \wr_pick$1345
+    connect \B \$1349
+    connect \Y $and$libresoc.v:42243$1638_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42285$1640
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42244$1639
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1347
+    connect \A \wr_pick$1345
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42285$1640_Y
+    connect \Y $and$libresoc.v:42244$1639_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42299$1654
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42258$1653
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67058,10 +67007,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_ca_ok
     connect \B \fus_cu_busy_o
-    connect \Y $and$libresoc.v:42299$1654_Y
+    connect \Y $and$libresoc.v:42258$1653_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42300$1655
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42259$1654
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67069,10 +67018,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o [2]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42300$1655_Y
+    connect \Y $and$libresoc.v:42259$1654_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42301$1656
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42260$1655
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67080,10 +67029,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$102 [5]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42301$1656_Y
+    connect \Y $and$libresoc.v:42260$1655_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42302$1657
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42261$1656
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67091,10 +67040,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$111 [2]
     connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42302$1657_Y
+    connect \Y $and$libresoc.v:42261$1656_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42303$1658
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42262$1657
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67102,32 +67051,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ca_o [0]
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42303$1658_Y
+    connect \Y $and$libresoc.v:42262$1657_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42305$1660
+  cell $and $and$libresoc.v:42264$1659
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1394
-    connect \B \$1398
-    connect \Y $and$libresoc.v:42305$1660_Y
+    connect \A \wr_pick$1392
+    connect \B \$1396
+    connect \Y $and$libresoc.v:42264$1659_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42306$1661
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42265$1660
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1394
+    connect \A \wr_pick$1392
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42306$1661_Y
+    connect \Y $and$libresoc.v:42265$1660_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42308$1663
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42267$1662
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67135,10 +67084,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_ca_ok$132
     connect \B \fus_cu_busy_o$26
-    connect \Y $and$libresoc.v:42308$1663_Y
+    connect \Y $and$libresoc.v:42267$1662_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42309$1664
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42268$1663
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67146,32 +67095,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ca_o [1]
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42309$1664_Y
+    connect \Y $and$libresoc.v:42268$1663_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42311$1666
+  cell $and $and$libresoc.v:42270$1665
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1410
-    connect \B \$1414
-    connect \Y $and$libresoc.v:42311$1666_Y
+    connect \A \wr_pick$1408
+    connect \B \$1412
+    connect \Y $and$libresoc.v:42270$1665_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42312$1667
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42271$1666
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1410
+    connect \A \wr_pick$1408
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42312$1667_Y
+    connect \Y $and$libresoc.v:42271$1666_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42314$1669
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42273$1668
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67179,10 +67128,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_ca_ok$133
     connect \B \fus_cu_busy_o$35
-    connect \Y $and$libresoc.v:42314$1669_Y
+    connect \Y $and$libresoc.v:42273$1668_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42315$1670
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42274$1669
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67190,32 +67139,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ca_o [2]
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42315$1670_Y
+    connect \Y $and$libresoc.v:42274$1669_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42317$1672
+  cell $and $and$libresoc.v:42276$1671
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1426
-    connect \B \$1430
-    connect \Y $and$libresoc.v:42317$1672_Y
+    connect \A \wr_pick$1424
+    connect \B \$1428
+    connect \Y $and$libresoc.v:42276$1671_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42318$1673
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42277$1672
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1426
+    connect \A \wr_pick$1424
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42318$1673_Y
+    connect \Y $and$libresoc.v:42277$1672_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42325$1681
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42284$1680
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67223,10 +67172,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_ov_ok
     connect \B \fus_cu_busy_o
-    connect \Y $and$libresoc.v:42325$1681_Y
+    connect \Y $and$libresoc.v:42284$1680_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42326$1682
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42285$1681
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67234,10 +67183,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o [3]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42326$1682_Y
+    connect \Y $and$libresoc.v:42285$1681_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42327$1683
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42286$1682
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67245,10 +67194,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$102 [4]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42327$1683_Y
+    connect \Y $and$libresoc.v:42286$1682_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42328$1684
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42287$1683
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67256,10 +67205,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$105 [2]
     connect \B \fu_enable [6]
-    connect \Y $and$libresoc.v:42328$1684_Y
+    connect \Y $and$libresoc.v:42287$1683_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42329$1685
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42288$1684
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67267,10 +67216,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$108 [2]
     connect \B \fu_enable [7]
-    connect \Y $and$libresoc.v:42329$1685_Y
+    connect \Y $and$libresoc.v:42288$1684_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42330$1686
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42289$1685
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67278,32 +67227,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ov_o [0]
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42330$1686_Y
+    connect \Y $and$libresoc.v:42289$1685_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42332$1688
+  cell $and $and$libresoc.v:42291$1687
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1460
-    connect \B \$1464
-    connect \Y $and$libresoc.v:42332$1688_Y
+    connect \A \wr_pick$1458
+    connect \B \$1462
+    connect \Y $and$libresoc.v:42291$1687_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42333$1689
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42292$1688
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1460
+    connect \A \wr_pick$1458
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42333$1689_Y
+    connect \Y $and$libresoc.v:42292$1688_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42335$1691
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42294$1690
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67311,10 +67260,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_ov_ok$136
     connect \B \fus_cu_busy_o$26
-    connect \Y $and$libresoc.v:42335$1691_Y
+    connect \Y $and$libresoc.v:42294$1690_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42336$1692
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42295$1691
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67322,32 +67271,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ov_o [1]
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42336$1692_Y
+    connect \Y $and$libresoc.v:42295$1691_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42338$1694
+  cell $and $and$libresoc.v:42297$1693
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1476
-    connect \B \$1480
-    connect \Y $and$libresoc.v:42338$1694_Y
+    connect \A \wr_pick$1474
+    connect \B \$1478
+    connect \Y $and$libresoc.v:42297$1693_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42339$1695
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42298$1694
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1476
+    connect \A \wr_pick$1474
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42339$1695_Y
+    connect \Y $and$libresoc.v:42298$1694_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42341$1697
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42300$1696
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67355,10 +67304,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_ov_ok$137
     connect \B \fus_cu_busy_o$29
-    connect \Y $and$libresoc.v:42341$1697_Y
+    connect \Y $and$libresoc.v:42300$1696_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42342$1698
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42301$1697
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67366,32 +67315,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ov_o [2]
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42342$1698_Y
+    connect \Y $and$libresoc.v:42301$1697_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42344$1700
+  cell $and $and$libresoc.v:42303$1699
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1492
-    connect \B \$1496
-    connect \Y $and$libresoc.v:42344$1700_Y
+    connect \A \wr_pick$1490
+    connect \B \$1494
+    connect \Y $and$libresoc.v:42303$1699_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42345$1701
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42304$1700
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1492
+    connect \A \wr_pick$1490
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42345$1701_Y
+    connect \Y $and$libresoc.v:42304$1700_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42347$1703
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42306$1702
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67399,10 +67348,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_ov_ok$138
     connect \B \fus_cu_busy_o$32
-    connect \Y $and$libresoc.v:42347$1703_Y
+    connect \Y $and$libresoc.v:42306$1702_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42348$1704
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42307$1703
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67410,32 +67359,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ov_o [3]
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42348$1704_Y
+    connect \Y $and$libresoc.v:42307$1703_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42350$1706
+  cell $and $and$libresoc.v:42309$1705
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1508
-    connect \B \$1512
-    connect \Y $and$libresoc.v:42350$1706_Y
+    connect \A \wr_pick$1506
+    connect \B \$1510
+    connect \Y $and$libresoc.v:42309$1705_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42351$1707
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42310$1706
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1508
+    connect \A \wr_pick$1506
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42351$1707_Y
+    connect \Y $and$libresoc.v:42310$1706_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42359$1715
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42318$1714
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67443,10 +67392,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_so_ok
     connect \B \fus_cu_busy_o
-    connect \Y $and$libresoc.v:42359$1715_Y
+    connect \Y $and$libresoc.v:42318$1714_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42360$1716
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42319$1715
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67454,10 +67403,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o [4]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42360$1716_Y
+    connect \Y $and$libresoc.v:42319$1715_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42361$1717
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42320$1716
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67465,10 +67414,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$102 [3]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42361$1717_Y
+    connect \Y $and$libresoc.v:42320$1716_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42362$1718
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42321$1717
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67476,10 +67425,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$105 [3]
     connect \B \fu_enable [6]
-    connect \Y $and$libresoc.v:42362$1718_Y
+    connect \Y $and$libresoc.v:42321$1717_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42363$1719
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42322$1718
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67487,10 +67436,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$108 [3]
     connect \B \fu_enable [7]
-    connect \Y $and$libresoc.v:42363$1719_Y
+    connect \Y $and$libresoc.v:42322$1718_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42364$1720
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42323$1719
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67498,32 +67447,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_so_o [0]
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42364$1720_Y
+    connect \Y $and$libresoc.v:42323$1719_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42366$1722
+  cell $and $and$libresoc.v:42325$1721
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1544
-    connect \B \$1548
-    connect \Y $and$libresoc.v:42366$1722_Y
+    connect \A \wr_pick$1542
+    connect \B \$1546
+    connect \Y $and$libresoc.v:42325$1721_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42367$1723
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42326$1722
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1544
+    connect \A \wr_pick$1542
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42367$1723_Y
+    connect \Y $and$libresoc.v:42326$1722_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42369$1725
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42328$1724
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67531,10 +67480,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_so_ok$141
     connect \B \fus_cu_busy_o$26
-    connect \Y $and$libresoc.v:42369$1725_Y
+    connect \Y $and$libresoc.v:42328$1724_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42370$1726
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42329$1725
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67542,32 +67491,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_so_o [1]
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42370$1726_Y
+    connect \Y $and$libresoc.v:42329$1725_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42372$1728
+  cell $and $and$libresoc.v:42331$1727
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1560
-    connect \B \$1564
-    connect \Y $and$libresoc.v:42372$1728_Y
+    connect \A \wr_pick$1558
+    connect \B \$1562
+    connect \Y $and$libresoc.v:42331$1727_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42373$1729
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42332$1728
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1560
+    connect \A \wr_pick$1558
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42373$1729_Y
+    connect \Y $and$libresoc.v:42332$1728_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42375$1731
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42334$1730
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67575,10 +67524,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_so_ok$142
     connect \B \fus_cu_busy_o$29
-    connect \Y $and$libresoc.v:42375$1731_Y
+    connect \Y $and$libresoc.v:42334$1730_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42376$1732
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42335$1731
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67586,32 +67535,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_so_o [2]
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42376$1732_Y
+    connect \Y $and$libresoc.v:42335$1731_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42378$1734
+  cell $and $and$libresoc.v:42337$1733
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1576
-    connect \B \$1580
-    connect \Y $and$libresoc.v:42378$1734_Y
+    connect \A \wr_pick$1574
+    connect \B \$1578
+    connect \Y $and$libresoc.v:42337$1733_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42379$1735
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42338$1734
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1576
+    connect \A \wr_pick$1574
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42379$1735_Y
+    connect \Y $and$libresoc.v:42338$1734_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42381$1737
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42340$1736
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67619,10 +67568,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_xer_so_ok$143
     connect \B \fus_cu_busy_o$32
-    connect \Y $and$libresoc.v:42381$1737_Y
+    connect \Y $and$libresoc.v:42340$1736_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42382$1738
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42341$1737
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67630,32 +67579,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_so_o [3]
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42382$1738_Y
+    connect \Y $and$libresoc.v:42341$1737_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42384$1740
+  cell $and $and$libresoc.v:42343$1739
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1592
-    connect \B \$1596
-    connect \Y $and$libresoc.v:42384$1740_Y
+    connect \A \wr_pick$1590
+    connect \B \$1594
+    connect \Y $and$libresoc.v:42343$1739_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42385$1741
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42344$1740
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1592
+    connect \A \wr_pick$1590
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42385$1741_Y
+    connect \Y $and$libresoc.v:42344$1740_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42395$1753
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42354$1752
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67663,10 +67612,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_fast1_ok
     connect \B \fus_cu_busy_o$17
-    connect \Y $and$libresoc.v:42395$1753_Y
+    connect \Y $and$libresoc.v:42354$1752_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42396$1754
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42355$1753
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67674,10 +67623,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$148 [0]
     connect \B \fu_enable [2]
-    connect \Y $and$libresoc.v:42396$1754_Y
+    connect \Y $and$libresoc.v:42355$1753_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42397$1755
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42356$1754
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67685,10 +67634,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$96 [1]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42397$1755_Y
+    connect \Y $and$libresoc.v:42356$1754_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42398$1756
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42357$1755
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67696,10 +67645,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$102 [2]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42398$1756_Y
+    connect \Y $and$libresoc.v:42357$1755_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42399$1757
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42358$1756
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67707,10 +67656,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$148 [1]
     connect \B \fu_enable [2]
-    connect \Y $and$libresoc.v:42399$1757_Y
+    connect \Y $and$libresoc.v:42358$1756_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42400$1758
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42359$1757
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67718,10 +67667,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$96 [2]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42400$1758_Y
+    connect \Y $and$libresoc.v:42359$1757_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42401$1759
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42360$1758
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67729,32 +67678,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_fast1_o [0]
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42401$1759_Y
+    connect \Y $and$libresoc.v:42360$1758_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42403$1761
+  cell $and $and$libresoc.v:42362$1760
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1634
-    connect \B \$1639
-    connect \Y $and$libresoc.v:42403$1761_Y
+    connect \A \wr_pick$1632
+    connect \B \$1637
+    connect \Y $and$libresoc.v:42362$1760_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42404$1762
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42363$1761
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1634
+    connect \A \wr_pick$1632
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42404$1762_Y
+    connect \Y $and$libresoc.v:42363$1761_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42406$1764
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42365$1763
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67762,10 +67711,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_fast1_ok$150
     connect \B \fus_cu_busy_o$20
-    connect \Y $and$libresoc.v:42406$1764_Y
+    connect \Y $and$libresoc.v:42365$1763_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42407$1765
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42366$1764
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67773,32 +67722,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_fast1_o [1]
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42407$1765_Y
+    connect \Y $and$libresoc.v:42366$1764_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42409$1767
+  cell $and $and$libresoc.v:42368$1766
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1653
-    connect \B \$1657
-    connect \Y $and$libresoc.v:42409$1767_Y
+    connect \A \wr_pick$1651
+    connect \B \$1655
+    connect \Y $and$libresoc.v:42368$1766_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42410$1768
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42369$1767
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1653
+    connect \A \wr_pick$1651
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42410$1768_Y
+    connect \Y $and$libresoc.v:42369$1767_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42412$1770
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42371$1769
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67806,10 +67755,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_fast1_ok$151
     connect \B \fus_cu_busy_o$26
-    connect \Y $and$libresoc.v:42412$1770_Y
+    connect \Y $and$libresoc.v:42371$1769_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42413$1771
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42372$1770
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67817,32 +67766,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_fast1_o [2]
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42413$1771_Y
+    connect \Y $and$libresoc.v:42372$1770_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42415$1773
+  cell $and $and$libresoc.v:42374$1772
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1669
-    connect \B \$1673
-    connect \Y $and$libresoc.v:42415$1773_Y
+    connect \A \wr_pick$1667
+    connect \B \$1671
+    connect \Y $and$libresoc.v:42374$1772_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42416$1774
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42375$1773
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1669
+    connect \A \wr_pick$1667
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42416$1774_Y
+    connect \Y $and$libresoc.v:42375$1773_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42418$1776
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42377$1775
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67850,10 +67799,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_fast2_ok
     connect \B \fus_cu_busy_o$17
-    connect \Y $and$libresoc.v:42418$1776_Y
+    connect \Y $and$libresoc.v:42377$1775_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42419$1777
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42378$1776
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67861,32 +67810,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_fast1_o [3]
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42419$1777_Y
+    connect \Y $and$libresoc.v:42378$1776_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42421$1779
+  cell $and $and$libresoc.v:42380$1778
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1685
-    connect \B \$1689
-    connect \Y $and$libresoc.v:42421$1779_Y
+    connect \A \wr_pick$1683
+    connect \B \$1687
+    connect \Y $and$libresoc.v:42380$1778_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42422$1780
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42381$1779
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1685
+    connect \A \wr_pick$1683
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42422$1780_Y
+    connect \Y $and$libresoc.v:42381$1779_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42424$1782
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42383$1781
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67894,10 +67843,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_fast2_ok$152
     connect \B \fus_cu_busy_o$20
-    connect \Y $and$libresoc.v:42424$1782_Y
+    connect \Y $and$libresoc.v:42383$1781_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42425$1783
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42384$1782
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67905,32 +67854,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_fast1_o [4]
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42425$1783_Y
+    connect \Y $and$libresoc.v:42384$1782_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42427$1785
+  cell $and $and$libresoc.v:42386$1784
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1701
-    connect \B \$1705
-    connect \Y $and$libresoc.v:42427$1785_Y
+    connect \A \wr_pick$1699
+    connect \B \$1703
+    connect \Y $and$libresoc.v:42386$1784_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42428$1786
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42387$1785
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1701
+    connect \A \wr_pick$1699
     connect \B \wrpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42428$1786_Y
+    connect \Y $and$libresoc.v:42387$1785_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42442$1800
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42401$1799
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67938,10 +67887,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_nia_ok
     connect \B \fus_cu_busy_o$17
-    connect \Y $and$libresoc.v:42442$1800_Y
+    connect \Y $and$libresoc.v:42401$1799_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42443$1801
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42402$1800
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67949,10 +67898,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$148 [2]
     connect \B \fu_enable [2]
-    connect \Y $and$libresoc.v:42443$1801_Y
+    connect \Y $and$libresoc.v:42402$1800_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42444$1802
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42403$1801
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67960,10 +67909,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$96 [3]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42444$1802_Y
+    connect \Y $and$libresoc.v:42403$1801_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42445$1803
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42404$1802
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -67971,32 +67920,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_STATE_nia_o [0]
     connect \B \wrpick_STATE_nia_en_o
-    connect \Y $and$libresoc.v:42445$1803_Y
+    connect \Y $and$libresoc.v:42404$1802_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42447$1805
+  cell $and $and$libresoc.v:42406$1804
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1745
-    connect \B \$1749
-    connect \Y $and$libresoc.v:42447$1805_Y
+    connect \A \wr_pick$1743
+    connect \B \$1747
+    connect \Y $and$libresoc.v:42406$1804_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42448$1806
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42407$1805
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1745
+    connect \A \wr_pick$1743
     connect \B \wrpick_STATE_nia_en_o
-    connect \Y $and$libresoc.v:42448$1806_Y
+    connect \Y $and$libresoc.v:42407$1805_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42450$1808
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42409$1807
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68004,10 +67953,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_nia_ok$158
     connect \B \fus_cu_busy_o$20
-    connect \Y $and$libresoc.v:42450$1808_Y
+    connect \Y $and$libresoc.v:42409$1807_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42451$1809
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42410$1808
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68015,32 +67964,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_STATE_nia_o [1]
     connect \B \wrpick_STATE_nia_en_o
-    connect \Y $and$libresoc.v:42451$1809_Y
+    connect \Y $and$libresoc.v:42410$1808_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42453$1811
+  cell $and $and$libresoc.v:42412$1810
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1761
-    connect \B \$1765
-    connect \Y $and$libresoc.v:42453$1811_Y
+    connect \A \wr_pick$1759
+    connect \B \$1763
+    connect \Y $and$libresoc.v:42412$1810_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42454$1812
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42413$1811
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1761
+    connect \A \wr_pick$1759
     connect \B \wrpick_STATE_nia_en_o
-    connect \Y $and$libresoc.v:42454$1812_Y
+    connect \Y $and$libresoc.v:42413$1811_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42459$1818
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42418$1817
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68048,10 +67997,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_msr_ok
     connect \B \fus_cu_busy_o$20
-    connect \Y $and$libresoc.v:42459$1818_Y
+    connect \Y $and$libresoc.v:42418$1817_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42460$1819
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42419$1818
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68059,10 +68008,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$96 [4]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42460$1819_Y
+    connect \Y $and$libresoc.v:42419$1818_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42461$1820
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42420$1819
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68070,32 +68019,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_STATE_msr_o
     connect \B \wrpick_STATE_msr_en_o
-    connect \Y $and$libresoc.v:42461$1820_Y
+    connect \Y $and$libresoc.v:42420$1819_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42463$1822
+  cell $and $and$libresoc.v:42422$1821
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1785
-    connect \B \$1789
-    connect \Y $and$libresoc.v:42463$1822_Y
+    connect \A \wr_pick$1783
+    connect \B \$1787
+    connect \Y $and$libresoc.v:42422$1821_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42464$1823
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42423$1822
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1785
+    connect \A \wr_pick$1783
     connect \B \wrpick_STATE_msr_en_o
-    connect \Y $and$libresoc.v:42464$1823_Y
+    connect \Y $and$libresoc.v:42423$1822_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42467$1827
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42426$1826
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68103,10 +68052,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_spr1_ok
     connect \B \fus_cu_busy_o$26
-    connect \Y $and$libresoc.v:42467$1827_Y
+    connect \Y $and$libresoc.v:42426$1826_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42468$1828
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42427$1827
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68114,10 +68063,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$102 [1]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42468$1828_Y
+    connect \Y $and$libresoc.v:42427$1827_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42469$1829
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42428$1828
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68125,32 +68074,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_SPR_spr1_o
     connect \B \wrpick_SPR_spr1_en_o
-    connect \Y $and$libresoc.v:42469$1829_Y
+    connect \Y $and$libresoc.v:42428$1828_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42471$1831
+  cell $and $and$libresoc.v:42430$1830
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1805
-    connect \B \$1809
-    connect \Y $and$libresoc.v:42471$1831_Y
+    connect \A \wr_pick$1803
+    connect \B \$1807
+    connect \Y $and$libresoc.v:42430$1830_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42472$1832
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42431$1831
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$1805
+    connect \A \wr_pick$1803
     connect \B \wrpick_SPR_spr1_en_o
-    connect \Y $and$libresoc.v:42472$1832_Y
+    connect \Y $and$libresoc.v:42431$1831_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42474$1834
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42433$1833
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68158,10 +68107,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 2'10
-    connect \Y $and$libresoc.v:42474$1834_Y
+    connect \Y $and$libresoc.v:42433$1833_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42476$1836
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42435$1835
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68169,10 +68118,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 7'1000000
-    connect \Y $and$libresoc.v:42476$1836_Y
+    connect \Y $and$libresoc.v:42435$1835_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42478$1838
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42437$1837
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68180,10 +68129,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 6'100000
-    connect \Y $and$libresoc.v:42478$1838_Y
+    connect \Y $and$libresoc.v:42437$1837_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42480$1840
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42439$1839
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68191,10 +68140,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 8'10000000
-    connect \Y $and$libresoc.v:42480$1840_Y
+    connect \Y $and$libresoc.v:42439$1839_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42482$1842
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42441$1841
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68202,10 +68151,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 5'10000
-    connect \Y $and$libresoc.v:42482$1842_Y
+    connect \Y $and$libresoc.v:42441$1841_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42484$1844
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42443$1843
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68213,10 +68162,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 11'10000000000
-    connect \Y $and$libresoc.v:42484$1844_Y
+    connect \Y $and$libresoc.v:42443$1843_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42486$1846
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42445$1845
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68224,10 +68173,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 10'1000000000
-    connect \Y $and$libresoc.v:42486$1846_Y
+    connect \Y $and$libresoc.v:42445$1845_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42488$1848
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42447$1847
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68235,10 +68184,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 9'100000000
-    connect \Y $and$libresoc.v:42488$1848_Y
+    connect \Y $and$libresoc.v:42447$1847_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42490$1850
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42449$1849
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68246,10 +68195,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 4'1000
-    connect \Y $and$libresoc.v:42490$1850_Y
+    connect \Y $and$libresoc.v:42449$1849_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $and $and$libresoc.v:42492$1852
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $and $and$libresoc.v:42451$1851
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -68257,10 +68206,10 @@ module \core
     parameter \Y_WIDTH 14
     connect \A \core_core_fn_unit
     connect \B 3'100
-    connect \Y $and$libresoc.v:42492$1852_Y
+    connect \Y $and$libresoc.v:42451$1851_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42497$1857
+  cell $and $and$libresoc.v:42456$1856
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68268,10 +68217,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42497$1857_Y
+    connect \Y $and$libresoc.v:42456$1856_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42498$1858
+  cell $and $and$libresoc.v:42457$1857
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68279,10 +68228,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 1'1
-    connect \Y $and$libresoc.v:42498$1858_Y
+    connect \Y $and$libresoc.v:42457$1857_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $and $and$libresoc.v:42501$1861
+  cell $and $and$libresoc.v:42460$1860
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68290,10 +68239,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_rc
     connect \B \core_core_rc_ok
-    connect \Y $and$libresoc.v:42501$1861_Y
+    connect \Y $and$libresoc.v:42460$1860_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $and $and$libresoc.v:42504$1864
+  cell $and $and$libresoc.v:42463$1863
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68301,10 +68250,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 3'100
-    connect \Y $and$libresoc.v:42504$1864_Y
+    connect \Y $and$libresoc.v:42463$1863_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42511$1871
+  cell $and $and$libresoc.v:42470$1870
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68312,10 +68261,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42511$1871_Y
+    connect \Y $and$libresoc.v:42470$1870_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42512$1872
+  cell $and $and$libresoc.v:42471$1871
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68323,10 +68272,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 1'1
-    connect \Y $and$libresoc.v:42512$1872_Y
+    connect \Y $and$libresoc.v:42471$1871_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $and $and$libresoc.v:42515$1875
+  cell $and $and$libresoc.v:42474$1874
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68334,10 +68283,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_rc
     connect \B \core_core_rc_ok
-    connect \Y $and$libresoc.v:42515$1875_Y
+    connect \Y $and$libresoc.v:42474$1874_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42518$1878
+  cell $and $and$libresoc.v:42477$1877
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68345,10 +68294,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42518$1878_Y
+    connect \Y $and$libresoc.v:42477$1877_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42519$1879
+  cell $and $and$libresoc.v:42478$1878
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68356,10 +68305,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 1'1
-    connect \Y $and$libresoc.v:42519$1879_Y
+    connect \Y $and$libresoc.v:42478$1878_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $and $and$libresoc.v:42522$1882
+  cell $and $and$libresoc.v:42481$1881
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68367,10 +68316,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_rc
     connect \B \core_core_rc_ok
-    connect \Y $and$libresoc.v:42522$1882_Y
+    connect \Y $and$libresoc.v:42481$1881_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:83"
-  cell $and $and$libresoc.v:42524$1884
+  cell $and $and$libresoc.v:42483$1883
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68378,10 +68327,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42524$1884_Y
+    connect \Y $and$libresoc.v:42483$1883_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  cell $and $and$libresoc.v:42525$1885
+  cell $and $and$libresoc.v:42484$1884
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68389,10 +68338,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 2'10
-    connect \Y $and$libresoc.v:42525$1885_Y
+    connect \Y $and$libresoc.v:42484$1884_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $and $and$libresoc.v:42529$1889
+  cell $and $and$libresoc.v:42488$1888
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68400,10 +68349,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 3'100
-    connect \Y $and$libresoc.v:42529$1889_Y
+    connect \Y $and$libresoc.v:42488$1888_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42533$1893
+  cell $and $and$libresoc.v:42492$1892
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68411,10 +68360,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42533$1893_Y
+    connect \Y $and$libresoc.v:42492$1892_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42534$1894
+  cell $and $and$libresoc.v:42493$1893
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68422,10 +68371,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 1'1
-    connect \Y $and$libresoc.v:42534$1894_Y
+    connect \Y $and$libresoc.v:42493$1893_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $and $and$libresoc.v:42537$1897
+  cell $and $and$libresoc.v:42496$1896
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68433,10 +68382,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_rc
     connect \B \core_core_rc_ok
-    connect \Y $and$libresoc.v:42537$1897_Y
+    connect \Y $and$libresoc.v:42496$1896_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42540$1900
+  cell $and $and$libresoc.v:42499$1899
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68444,10 +68393,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42540$1900_Y
+    connect \Y $and$libresoc.v:42499$1899_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42541$1901
+  cell $and $and$libresoc.v:42500$1900
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68455,10 +68404,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 1'1
-    connect \Y $and$libresoc.v:42541$1901_Y
+    connect \Y $and$libresoc.v:42500$1900_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $and $and$libresoc.v:42544$1904
+  cell $and $and$libresoc.v:42503$1903
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68466,10 +68415,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_rc
     connect \B \core_core_rc_ok
-    connect \Y $and$libresoc.v:42544$1904_Y
+    connect \Y $and$libresoc.v:42503$1903_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42547$1907
+  cell $and $and$libresoc.v:42506$1906
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68477,10 +68426,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42547$1907_Y
+    connect \Y $and$libresoc.v:42506$1906_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42548$1908
+  cell $and $and$libresoc.v:42507$1907
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68488,10 +68437,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 1'1
-    connect \Y $and$libresoc.v:42548$1908_Y
+    connect \Y $and$libresoc.v:42507$1907_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $and $and$libresoc.v:42551$1911
+  cell $and $and$libresoc.v:42510$1910
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68499,10 +68448,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_rc
     connect \B \core_core_rc_ok
-    connect \Y $and$libresoc.v:42551$1911_Y
+    connect \Y $and$libresoc.v:42510$1910_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $and $and$libresoc.v:42554$1914
+  cell $and $and$libresoc.v:42513$1913
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -68510,32 +68459,32 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 3'100
-    connect \Y $and$libresoc.v:42554$1914_Y
+    connect \Y $and$libresoc.v:42513$1913_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42559$1919
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42518$1918
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o [0]
+    connect \A \fus_cu_rd__rel_o [1]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42559$1919_Y
+    connect \Y $and$libresoc.v:42518$1918_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42560$1920
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42519$1919
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$352
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42560$1920_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42519$1919_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42562$1922
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42521$1921
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68543,43 +68492,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$354
     connect \B \$356
-    connect \Y $and$libresoc.v:42562$1922_Y
+    connect \Y $and$libresoc.v:42521$1921_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42563$1923
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42522$1922
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [0]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42563$1923_Y
+    connect \A \rdpick_INT_rabc_o [0]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42522$1922_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42565$1925
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42524$1924
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$40 [0]
+    connect \A \fus_cu_rd__rel_o$40 [1]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42565$1925_Y
+    connect \Y $and$libresoc.v:42524$1924_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42566$1926
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42525$1925
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$364
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42566$1926_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42525$1925_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42568$1928
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42527$1927
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68587,43 +68536,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$366
     connect \B \$368
-    connect \Y $and$libresoc.v:42568$1928_Y
+    connect \Y $and$libresoc.v:42527$1927_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42569$1929
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42528$1928
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [1]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42569$1929_Y
+    connect \A \rdpick_INT_rabc_o [1]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42528$1928_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42571$1931
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42530$1930
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$43 [0]
+    connect \A \fus_cu_rd__rel_o$43 [1]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42571$1931_Y
+    connect \Y $and$libresoc.v:42530$1930_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42572$1932
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42531$1931
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$376
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42572$1932_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42531$1931_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42574$1934
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42533$1933
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68631,43 +68580,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$378
     connect \B \$380
-    connect \Y $and$libresoc.v:42574$1934_Y
+    connect \Y $and$libresoc.v:42533$1933_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42575$1935
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42534$1934
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [2]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42575$1935_Y
+    connect \A \rdpick_INT_rabc_o [2]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42534$1934_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42577$1937
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42536$1936
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$46 [0]
+    connect \A \fus_cu_rd__rel_o$46 [1]
     connect \B \fu_enable [4]
-    connect \Y $and$libresoc.v:42577$1937_Y
+    connect \Y $and$libresoc.v:42536$1936_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42578$1938
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42537$1937
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$388
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42578$1938_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42537$1937_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42580$1940
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42539$1939
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68675,43 +68624,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$390
     connect \B \$392
-    connect \Y $and$libresoc.v:42580$1940_Y
+    connect \Y $and$libresoc.v:42539$1939_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42581$1941
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42540$1940
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [3]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42581$1941_Y
+    connect \A \rdpick_INT_rabc_o [3]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42540$1940_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42583$1943
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42542$1942
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$49 [0]
-    connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42583$1943_Y
+    connect \A \fus_cu_rd__rel_o$49 [1]
+    connect \B \fu_enable [6]
+    connect \Y $and$libresoc.v:42542$1942_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42584$1944
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42543$1943
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$400
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42584$1944_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42543$1943_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42586$1946
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42545$1945
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68719,43 +68668,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$402
     connect \B \$404
-    connect \Y $and$libresoc.v:42586$1946_Y
+    connect \Y $and$libresoc.v:42545$1945_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42587$1947
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42546$1946
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [4]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42587$1947_Y
+    connect \A \rdpick_INT_rabc_o [4]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42546$1946_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42589$1949
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42548$1948
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$52 [0]
-    connect \B \fu_enable [6]
-    connect \Y $and$libresoc.v:42589$1949_Y
+    connect \A \fus_cu_rd__rel_o$52 [1]
+    connect \B \fu_enable [7]
+    connect \Y $and$libresoc.v:42548$1948_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42590$1950
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42549$1949
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$412
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42590$1950_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42549$1949_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42592$1952
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42551$1951
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68763,43 +68712,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$414
     connect \B \$416
-    connect \Y $and$libresoc.v:42592$1952_Y
+    connect \Y $and$libresoc.v:42551$1951_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42593$1953
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42552$1952
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [5]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42593$1953_Y
+    connect \A \rdpick_INT_rabc_o [5]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42552$1952_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42595$1955
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42554$1954
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$55 [0]
-    connect \B \fu_enable [7]
-    connect \Y $and$libresoc.v:42595$1955_Y
+    connect \A \fus_cu_rd__rel_o$55 [1]
+    connect \B \fu_enable [8]
+    connect \Y $and$libresoc.v:42554$1954_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42596$1956
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42555$1955
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$424
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42596$1956_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42555$1955_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42598$1958
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42557$1957
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68807,43 +68756,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$426
     connect \B \$428
-    connect \Y $and$libresoc.v:42598$1958_Y
+    connect \Y $and$libresoc.v:42557$1957_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42599$1959
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42558$1958
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [6]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42599$1959_Y
+    connect \A \rdpick_INT_rabc_o [6]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42558$1958_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42601$1961
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42560$1960
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$58 [0]
-    connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42601$1961_Y
+    connect \A \fus_cu_rd__rel_o$58 [1]
+    connect \B \fu_enable [9]
+    connect \Y $and$libresoc.v:42560$1960_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42602$1962
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42561$1961
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$436
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42602$1962_Y
+    connect \B \rdflag_INT_rabc_0
+    connect \Y $and$libresoc.v:42561$1961_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42604$1964
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42563$1963
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68851,43 +68800,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$438
     connect \B \$440
-    connect \Y $and$libresoc.v:42604$1964_Y
+    connect \Y $and$libresoc.v:42563$1963_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42605$1965
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42564$1964
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [7]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42605$1965_Y
+    connect \A \rdpick_INT_rabc_o [7]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42564$1964_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42607$1967
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42566$1966
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$61 [0]
-    connect \B \fu_enable [9]
-    connect \Y $and$libresoc.v:42607$1967_Y
+    connect \A \fus_cu_rd__rel_o$55 [2]
+    connect \B \fu_enable [8]
+    connect \Y $and$libresoc.v:42566$1966_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42608$1968
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42567$1967
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$448
-    connect \B \rdflag_INT_ra_0
-    connect \Y $and$libresoc.v:42608$1968_Y
+    connect \B \rdflag_INT_rabc_1
+    connect \Y $and$libresoc.v:42567$1967_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42610$1970
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42569$1969
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -68895,461 +68844,461 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$450
     connect \B \$452
-    connect \Y $and$libresoc.v:42610$1970_Y
+    connect \Y $and$libresoc.v:42569$1969_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42611$1971
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42570$1970
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_ra_o [8]
-    connect \B \rdpick_INT_ra_en_o
-    connect \Y $and$libresoc.v:42611$1971_Y
+    connect \A \rdpick_INT_rabc_o [8]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42570$1970_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42622$1982
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42572$1972
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o [1]
-    connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42622$1982_Y
+    connect \A \fus_cu_rd__rel_o$58 [2]
+    connect \B \fu_enable [9]
+    connect \Y $and$libresoc.v:42572$1972_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42623$1983
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42573$1973
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$479
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42623$1983_Y
+    connect \A \$460
+    connect \B \rdflag_INT_rabc_1
+    connect \Y $and$libresoc.v:42573$1973_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42625$1985
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42575$1975
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$481
-    connect \B \$483
-    connect \Y $and$libresoc.v:42625$1985_Y
+    connect \A \$462
+    connect \B \$464
+    connect \Y $and$libresoc.v:42575$1975_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42626$1986
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42576$1976
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [0]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42626$1986_Y
+    connect \A \rdpick_INT_rabc_o [9]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42576$1976_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42628$1988
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42578$1978
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$40 [1]
-    connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42628$1988_Y
+    connect \A \fus_cu_rd__rel_o [0]
+    connect \B \fu_enable [0]
+    connect \Y $and$libresoc.v:42578$1978_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42629$1989
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42579$1979
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$491
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42629$1989_Y
+    connect \A \$472
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42579$1979_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42631$1991
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42581$1981
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$493
-    connect \B \$495
-    connect \Y $and$libresoc.v:42631$1991_Y
+    connect \A \$474
+    connect \B \$476
+    connect \Y $and$libresoc.v:42581$1981_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42632$1992
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42582$1982
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [1]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42632$1992_Y
+    connect \A \rdpick_INT_rabc_o [10]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42582$1982_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42634$1994
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42584$1984
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$43 [1]
-    connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42634$1994_Y
+    connect \A \fus_cu_rd__rel_o$40 [0]
+    connect \B \fu_enable [1]
+    connect \Y $and$libresoc.v:42584$1984_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42635$1995
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42585$1985
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$503
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42635$1995_Y
+    connect \A \$484
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42585$1985_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42637$1997
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42587$1987
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$505
-    connect \B \$507
-    connect \Y $and$libresoc.v:42637$1997_Y
+    connect \A \$486
+    connect \B \$488
+    connect \Y $and$libresoc.v:42587$1987_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42638$1998
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42588$1988
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [2]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42638$1998_Y
+    connect \A \rdpick_INT_rabc_o [11]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42588$1988_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42640$2000
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42590$1990
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$46 [1]
-    connect \B \fu_enable [4]
-    connect \Y $and$libresoc.v:42640$2000_Y
+    connect \A \fus_cu_rd__rel_o$43 [0]
+    connect \B \fu_enable [3]
+    connect \Y $and$libresoc.v:42590$1990_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42641$2001
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42591$1991
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$515
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42641$2001_Y
+    connect \A \$496
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42591$1991_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42643$2003
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42593$1993
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$517
-    connect \B \$519
-    connect \Y $and$libresoc.v:42643$2003_Y
+    connect \A \$498
+    connect \B \$500
+    connect \Y $and$libresoc.v:42593$1993_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42644$2004
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42594$1994
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [3]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42644$2004_Y
+    connect \A \rdpick_INT_rabc_o [12]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42594$1994_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42646$2006
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42596$1996
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$52 [1]
-    connect \B \fu_enable [6]
-    connect \Y $and$libresoc.v:42646$2006_Y
+    connect \A \fus_cu_rd__rel_o$46 [0]
+    connect \B \fu_enable [4]
+    connect \Y $and$libresoc.v:42596$1996_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42647$2007
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42597$1997
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$527
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42647$2007_Y
+    connect \A \$508
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42597$1997_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42649$2009
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42599$1999
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$529
-    connect \B \$531
-    connect \Y $and$libresoc.v:42649$2009_Y
+    connect \A \$510
+    connect \B \$512
+    connect \Y $and$libresoc.v:42599$1999_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42650$2010
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42600$2000
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [4]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42650$2010_Y
+    connect \A \rdpick_INT_rabc_o [13]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42600$2000_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42652$2012
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42602$2002
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$55 [1]
-    connect \B \fu_enable [7]
-    connect \Y $and$libresoc.v:42652$2012_Y
+    connect \A \fus_cu_rd__rel_o$65 [0]
+    connect \B \fu_enable [5]
+    connect \Y $and$libresoc.v:42602$2002_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42653$2013
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42603$2003
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$539
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42653$2013_Y
+    connect \A \$520
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42603$2003_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42655$2015
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42605$2005
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$541
-    connect \B \$543
-    connect \Y $and$libresoc.v:42655$2015_Y
+    connect \A \$522
+    connect \B \$524
+    connect \Y $and$libresoc.v:42605$2005_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42656$2016
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42606$2006
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [5]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42656$2016_Y
+    connect \A \rdpick_INT_rabc_o [14]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42606$2006_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42658$2018
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42608$2008
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$58 [1]
-    connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42658$2018_Y
+    connect \A \fus_cu_rd__rel_o$49 [0]
+    connect \B \fu_enable [6]
+    connect \Y $and$libresoc.v:42608$2008_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42659$2019
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42609$2009
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$551
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42659$2019_Y
+    connect \A \$532
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42609$2009_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42661$2021
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42611$2011
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$553
-    connect \B \$555
-    connect \Y $and$libresoc.v:42661$2021_Y
+    connect \A \$534
+    connect \B \$536
+    connect \Y $and$libresoc.v:42611$2011_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42662$2022
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42612$2012
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [6]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42662$2022_Y
+    connect \A \rdpick_INT_rabc_o [15]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42612$2012_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42664$2024
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42614$2014
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$61 [1]
-    connect \B \fu_enable [9]
-    connect \Y $and$libresoc.v:42664$2024_Y
+    connect \A \fus_cu_rd__rel_o$52 [0]
+    connect \B \fu_enable [7]
+    connect \Y $and$libresoc.v:42614$2014_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42665$2025
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42615$2015
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$563
-    connect \B \rdflag_INT_rb_0
-    connect \Y $and$libresoc.v:42665$2025_Y
+    connect \A \$544
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42615$2015_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42667$2027
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42617$2017
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$565
-    connect \B \$567
-    connect \Y $and$libresoc.v:42667$2027_Y
+    connect \A \$546
+    connect \B \$548
+    connect \Y $and$libresoc.v:42617$2017_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42668$2028
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42618$2018
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rb_o [7]
-    connect \B \rdpick_INT_rb_en_o
-    connect \Y $and$libresoc.v:42668$2028_Y
+    connect \A \rdpick_INT_rabc_o [16]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42618$2018_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42678$2038
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42620$2020
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$58 [2]
+    connect \A \fus_cu_rd__rel_o$55 [0]
     connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42678$2038_Y
+    connect \Y $and$libresoc.v:42620$2020_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42679$2039
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42621$2021
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$592
-    connect \B \rdflag_INT_rc_0
-    connect \Y $and$libresoc.v:42679$2039_Y
+    connect \A \$556
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42621$2021_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42681$2041
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42623$2023
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$594
-    connect \B \$596
-    connect \Y $and$libresoc.v:42681$2041_Y
+    connect \A \$558
+    connect \B \$560
+    connect \Y $and$libresoc.v:42623$2023_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42682$2042
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42624$2024
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rc_o [0]
-    connect \B \rdpick_INT_rc_en_o
-    connect \Y $and$libresoc.v:42682$2042_Y
+    connect \A \rdpick_INT_rabc_o [17]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42624$2024_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42684$2044
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42626$2026
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$61 [2]
+    connect \A \fus_cu_rd__rel_o$58 [0]
     connect \B \fu_enable [9]
-    connect \Y $and$libresoc.v:42684$2044_Y
+    connect \Y $and$libresoc.v:42626$2026_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42685$2045
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42627$2027
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$604
-    connect \B \rdflag_INT_rc_0
-    connect \Y $and$libresoc.v:42685$2045_Y
+    connect \A \$568
+    connect \B \rdflag_INT_rabc_2
+    connect \Y $and$libresoc.v:42627$2027_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42687$2047
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42629$2029
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$606
-    connect \B \$608
-    connect \Y $and$libresoc.v:42687$2047_Y
+    connect \A \$570
+    connect \B \$572
+    connect \Y $and$libresoc.v:42629$2029_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42688$2048
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42630$2030
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_INT_rc_o [1]
-    connect \B \rdpick_INT_rc_en_o
-    connect \Y $and$libresoc.v:42688$2048_Y
+    connect \A \rdpick_INT_rabc_o [18]
+    connect \B \rdpick_INT_rabc_en_o
+    connect \Y $and$libresoc.v:42630$2030_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42692$2052
+  cell $and $and$libresoc.v:42651$2051
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69357,10 +69306,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42692$2052_Y
+    connect \Y $and$libresoc.v:42651$2051_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $and $and$libresoc.v:42693$2053
+  cell $and $and$libresoc.v:42652$2052
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -69368,10 +69317,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 1'1
-    connect \Y $and$libresoc.v:42693$2053_Y
+    connect \Y $and$libresoc.v:42652$2052_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $and $and$libresoc.v:42696$2056
+  cell $and $and$libresoc.v:42655$2055
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69379,10 +69328,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_rc
     connect \B \core_core_rc_ok
-    connect \Y $and$libresoc.v:42696$2056_Y
+    connect \Y $and$libresoc.v:42655$2055_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42698$2058
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42657$2057
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69390,32 +69339,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o [2]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42698$2058_Y
+    connect \Y $and$libresoc.v:42657$2057_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42699$2059
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42658$2058
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$633
+    connect \A \$631
     connect \B \rdflag_XER_xer_so_0
-    connect \Y $and$libresoc.v:42699$2059_Y
+    connect \Y $and$libresoc.v:42658$2058_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42701$2061
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42660$2060
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$635
-    connect \B \$637
-    connect \Y $and$libresoc.v:42701$2061_Y
+    connect \A \$633
+    connect \B \$635
+    connect \Y $and$libresoc.v:42660$2060_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42702$2062
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42661$2061
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69423,10 +69372,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_so_o [0]
     connect \B \rdpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42702$2062_Y
+    connect \Y $and$libresoc.v:42661$2061_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42704$2064
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42663$2063
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69434,32 +69383,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$46 [2]
     connect \B \fu_enable [4]
-    connect \Y $and$libresoc.v:42704$2064_Y
+    connect \Y $and$libresoc.v:42663$2063_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42705$2065
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42664$2064
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$645
+    connect \A \$643
     connect \B \rdflag_XER_xer_so_0
-    connect \Y $and$libresoc.v:42705$2065_Y
+    connect \Y $and$libresoc.v:42664$2064_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42707$2067
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42666$2066
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$647
-    connect \B \$649
-    connect \Y $and$libresoc.v:42707$2067_Y
+    connect \A \$645
+    connect \B \$647
+    connect \Y $and$libresoc.v:42666$2066_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42708$2068
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42667$2067
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69467,43 +69416,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_so_o [1]
     connect \B \rdpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42708$2068_Y
+    connect \Y $and$libresoc.v:42667$2067_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42710$2070
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42669$2069
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$49 [3]
+    connect \A \fus_cu_rd__rel_o$65 [3]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42710$2070_Y
+    connect \Y $and$libresoc.v:42669$2069_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42711$2071
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42670$2070
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$657
+    connect \A \$655
     connect \B \rdflag_XER_xer_so_0
-    connect \Y $and$libresoc.v:42711$2071_Y
+    connect \Y $and$libresoc.v:42670$2070_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42713$2073
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42672$2072
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$659
-    connect \B \$661
-    connect \Y $and$libresoc.v:42713$2073_Y
+    connect \A \$657
+    connect \B \$659
+    connect \Y $and$libresoc.v:42672$2072_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42714$2074
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42673$2073
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69511,43 +69460,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_so_o [2]
     connect \B \rdpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42714$2074_Y
+    connect \Y $and$libresoc.v:42673$2073_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42716$2076
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42675$2075
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$52 [2]
+    connect \A \fus_cu_rd__rel_o$49 [2]
     connect \B \fu_enable [6]
-    connect \Y $and$libresoc.v:42716$2076_Y
+    connect \Y $and$libresoc.v:42675$2075_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42717$2077
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42676$2076
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$669
+    connect \A \$667
     connect \B \rdflag_XER_xer_so_0
-    connect \Y $and$libresoc.v:42717$2077_Y
+    connect \Y $and$libresoc.v:42676$2076_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42719$2079
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42678$2078
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$671
-    connect \B \$673
-    connect \Y $and$libresoc.v:42719$2079_Y
+    connect \A \$669
+    connect \B \$671
+    connect \Y $and$libresoc.v:42678$2078_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42720$2080
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42679$2079
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69555,43 +69504,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_so_o [3]
     connect \B \rdpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42720$2080_Y
+    connect \Y $and$libresoc.v:42679$2079_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42722$2082
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42681$2081
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$55 [2]
+    connect \A \fus_cu_rd__rel_o$52 [2]
     connect \B \fu_enable [7]
-    connect \Y $and$libresoc.v:42722$2082_Y
+    connect \Y $and$libresoc.v:42681$2081_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42723$2083
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42682$2082
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$681
+    connect \A \$679
     connect \B \rdflag_XER_xer_so_0
-    connect \Y $and$libresoc.v:42723$2083_Y
+    connect \Y $and$libresoc.v:42682$2082_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42725$2085
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42684$2084
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$683
-    connect \B \$685
-    connect \Y $and$libresoc.v:42725$2085_Y
+    connect \A \$681
+    connect \B \$683
+    connect \Y $and$libresoc.v:42684$2084_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42726$2086
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42685$2085
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69599,43 +69548,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_so_o [4]
     connect \B \rdpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42726$2086_Y
+    connect \Y $and$libresoc.v:42685$2085_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42728$2088
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42687$2087
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$58 [3]
+    connect \A \fus_cu_rd__rel_o$55 [3]
     connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42728$2088_Y
+    connect \Y $and$libresoc.v:42687$2087_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42729$2089
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42688$2088
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$693
+    connect \A \$691
     connect \B \rdflag_XER_xer_so_0
-    connect \Y $and$libresoc.v:42729$2089_Y
+    connect \Y $and$libresoc.v:42688$2088_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42731$2091
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42690$2090
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$695
-    connect \B \$697
-    connect \Y $and$libresoc.v:42731$2091_Y
+    connect \A \$693
+    connect \B \$695
+    connect \Y $and$libresoc.v:42690$2090_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42732$2092
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42691$2091
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69643,10 +69592,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_so_o [5]
     connect \B \rdpick_XER_xer_so_en_o
-    connect \Y $and$libresoc.v:42732$2092_Y
+    connect \Y $and$libresoc.v:42691$2091_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $and $and$libresoc.v:42741$2102
+  cell $and $and$libresoc.v:42700$2101
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -69654,10 +69603,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 3'100
-    connect \Y $and$libresoc.v:42741$2102_Y
+    connect \Y $and$libresoc.v:42700$2101_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42744$2105
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42703$2104
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69665,32 +69614,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o [3]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42744$2105_Y
+    connect \Y $and$libresoc.v:42703$2104_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42745$2106
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42704$2105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$725
+    connect \A \$723
     connect \B \rdflag_XER_xer_ca_0
-    connect \Y $and$libresoc.v:42745$2106_Y
+    connect \Y $and$libresoc.v:42704$2105_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42747$2108
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42706$2107
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$727
-    connect \B \$729
-    connect \Y $and$libresoc.v:42747$2108_Y
+    connect \A \$725
+    connect \B \$727
+    connect \Y $and$libresoc.v:42706$2107_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42748$2109
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42707$2108
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69698,43 +69647,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_ca_o [0]
     connect \B \rdpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42748$2109_Y
+    connect \Y $and$libresoc.v:42707$2108_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42750$2111
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42709$2110
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$49 [5]
+    connect \A \fus_cu_rd__rel_o$65 [5]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42750$2111_Y
+    connect \Y $and$libresoc.v:42709$2110_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42751$2112
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42710$2111
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$737
+    connect \A \$735
     connect \B \rdflag_XER_xer_ca_0
-    connect \Y $and$libresoc.v:42751$2112_Y
+    connect \Y $and$libresoc.v:42710$2111_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42753$2114
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42712$2113
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$739
-    connect \B \$741
-    connect \Y $and$libresoc.v:42753$2114_Y
+    connect \A \$737
+    connect \B \$739
+    connect \Y $and$libresoc.v:42712$2113_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42754$2115
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42713$2114
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69742,43 +69691,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_ca_o [1]
     connect \B \rdpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42754$2115_Y
+    connect \Y $and$libresoc.v:42713$2114_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42756$2117
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42715$2116
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$58 [4]
+    connect \A \fus_cu_rd__rel_o$55 [4]
     connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42756$2117_Y
+    connect \Y $and$libresoc.v:42715$2116_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42757$2118
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42716$2117
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$749
+    connect \A \$747
     connect \B \rdflag_XER_xer_ca_0
-    connect \Y $and$libresoc.v:42757$2118_Y
+    connect \Y $and$libresoc.v:42716$2117_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42759$2120
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42718$2119
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$751
-    connect \B \$753
-    connect \Y $and$libresoc.v:42759$2120_Y
+    connect \A \$749
+    connect \B \$751
+    connect \Y $and$libresoc.v:42718$2119_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42760$2121
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42719$2120
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69786,10 +69735,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_ca_o [2]
     connect \B \rdpick_XER_xer_ca_en_o
-    connect \Y $and$libresoc.v:42760$2121_Y
+    connect \Y $and$libresoc.v:42719$2120_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:83"
-  cell $and $and$libresoc.v:42765$2127
+  cell $and $and$libresoc.v:42724$2126
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69797,10 +69746,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_oe
     connect \B \core_core_oe_ok
-    connect \Y $and$libresoc.v:42765$2127_Y
+    connect \Y $and$libresoc.v:42724$2126_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  cell $and $and$libresoc.v:42766$2128
+  cell $and $and$libresoc.v:42725$2127
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -69808,43 +69757,43 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \core_xer_in
     connect \B 2'10
-    connect \Y $and$libresoc.v:42766$2128_Y
+    connect \Y $and$libresoc.v:42725$2127_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42769$2131
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42728$2130
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$49 [4]
+    connect \A \fus_cu_rd__rel_o$65 [4]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42769$2131_Y
+    connect \Y $and$libresoc.v:42728$2130_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42770$2132
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42729$2131
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$775
+    connect \A \$773
     connect \B \rdflag_XER_xer_ov_0
-    connect \Y $and$libresoc.v:42770$2132_Y
+    connect \Y $and$libresoc.v:42729$2131_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42772$2134
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42731$2133
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$777
-    connect \B \$779
-    connect \Y $and$libresoc.v:42772$2134_Y
+    connect \A \$775
+    connect \B \$777
+    connect \Y $and$libresoc.v:42731$2133_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42773$2135
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42732$2134
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69852,10 +69801,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_XER_xer_ov_o
     connect \B \rdpick_XER_xer_ov_en_o
-    connect \Y $and$libresoc.v:42773$2135_Y
+    connect \Y $and$libresoc.v:42732$2134_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42775$2137
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42734$2136
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69863,32 +69812,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$40 [2]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42775$2137_Y
+    connect \Y $and$libresoc.v:42734$2136_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42776$2138
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42735$2137
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$787
+    connect \A \$785
     connect \B \rdflag_CR_full_cr_0
-    connect \Y $and$libresoc.v:42776$2138_Y
+    connect \Y $and$libresoc.v:42735$2137_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42778$2140
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42737$2139
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$789
-    connect \B \$791
-    connect \Y $and$libresoc.v:42778$2140_Y
+    connect \A \$787
+    connect \B \$789
+    connect \Y $and$libresoc.v:42737$2139_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42779$2141
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42738$2140
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69896,10 +69845,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_CR_full_cr_o
     connect \B \rdpick_CR_full_cr_en_o
-    connect \Y $and$libresoc.v:42779$2141_Y
+    connect \Y $and$libresoc.v:42738$2140_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42781$2143
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42740$2142
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69907,32 +69856,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$40 [3]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42781$2143_Y
+    connect \Y $and$libresoc.v:42740$2142_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42782$2144
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42741$2143
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$799
+    connect \A \$797
     connect \B \rdflag_CR_cr_a_0
-    connect \Y $and$libresoc.v:42782$2144_Y
+    connect \Y $and$libresoc.v:42741$2143_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42784$2146
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42743$2145
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$801
-    connect \B \$803
-    connect \Y $and$libresoc.v:42784$2146_Y
+    connect \A \$799
+    connect \B \$801
+    connect \Y $and$libresoc.v:42743$2145_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42785$2147
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42744$2146
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69940,10 +69889,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_CR_cr_a_o [0]
     connect \B \rdpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42785$2147_Y
+    connect \Y $and$libresoc.v:42744$2146_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42789$2151
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42748$2150
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69951,32 +69900,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$81 [2]
     connect \B \fu_enable [2]
-    connect \Y $and$libresoc.v:42789$2151_Y
+    connect \Y $and$libresoc.v:42748$2150_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42790$2152
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42749$2151
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$815
+    connect \A \$813
     connect \B \rdflag_CR_cr_a_0
-    connect \Y $and$libresoc.v:42790$2152_Y
+    connect \Y $and$libresoc.v:42749$2151_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42792$2154
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42751$2153
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$817
-    connect \B \$819
-    connect \Y $and$libresoc.v:42792$2154_Y
+    connect \A \$815
+    connect \B \$817
+    connect \Y $and$libresoc.v:42751$2153_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42793$2155
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42752$2154
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69984,10 +69933,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_CR_cr_a_o [1]
     connect \B \rdpick_CR_cr_a_en_o
-    connect \Y $and$libresoc.v:42793$2155_Y
+    connect \Y $and$libresoc.v:42752$2154_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42798$2160
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42757$2159
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -69995,32 +69944,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$40 [4]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42798$2160_Y
+    connect \Y $and$libresoc.v:42757$2159_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42799$2161
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42758$2160
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$834
+    connect \A \$832
     connect \B \rdflag_CR_cr_b_0
-    connect \Y $and$libresoc.v:42799$2161_Y
+    connect \Y $and$libresoc.v:42758$2160_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42801$2163
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42760$2162
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$836
-    connect \B \$838
-    connect \Y $and$libresoc.v:42801$2163_Y
+    connect \A \$834
+    connect \B \$836
+    connect \Y $and$libresoc.v:42760$2162_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42802$2164
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42761$2163
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70028,10 +69977,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_CR_cr_b_o
     connect \B \rdpick_CR_cr_b_en_o
-    connect \Y $and$libresoc.v:42802$2164_Y
+    connect \Y $and$libresoc.v:42761$2163_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42806$2168
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42765$2167
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70039,32 +69988,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$40 [5]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42806$2168_Y
+    connect \Y $and$libresoc.v:42765$2167_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42807$2169
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42766$2168
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$850
+    connect \A \$848
     connect \B \rdflag_CR_cr_c_0
-    connect \Y $and$libresoc.v:42807$2169_Y
+    connect \Y $and$libresoc.v:42766$2168_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42809$2171
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42768$2170
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$852
-    connect \B \$854
-    connect \Y $and$libresoc.v:42809$2171_Y
+    connect \A \$850
+    connect \B \$852
+    connect \Y $and$libresoc.v:42768$2170_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42810$2172
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42769$2171
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70072,10 +70021,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_CR_cr_c_o
     connect \B \rdpick_CR_cr_c_en_o
-    connect \Y $and$libresoc.v:42810$2172_Y
+    connect \Y $and$libresoc.v:42769$2171_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42814$2176
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42773$2175
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70083,32 +70032,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$81 [0]
     connect \B \fu_enable [2]
-    connect \Y $and$libresoc.v:42814$2176_Y
+    connect \Y $and$libresoc.v:42773$2175_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42815$2177
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42774$2176
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$866
+    connect \A \$864
     connect \B \rdflag_FAST_fast1_0
-    connect \Y $and$libresoc.v:42815$2177_Y
+    connect \Y $and$libresoc.v:42774$2176_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42817$2179
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42776$2178
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$868
-    connect \B \$870
-    connect \Y $and$libresoc.v:42817$2179_Y
+    connect \A \$866
+    connect \B \$868
+    connect \Y $and$libresoc.v:42776$2178_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42818$2180
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42777$2179
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70116,10 +70065,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_FAST_fast1_o [0]
     connect \B \rdpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42818$2180_Y
+    connect \Y $and$libresoc.v:42777$2179_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42820$2182
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42779$2181
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70127,32 +70076,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$43 [2]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42820$2182_Y
+    connect \Y $and$libresoc.v:42779$2181_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42821$2183
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42780$2182
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$878
+    connect \A \$876
     connect \B \rdflag_FAST_fast1_0
-    connect \Y $and$libresoc.v:42821$2183_Y
+    connect \Y $and$libresoc.v:42780$2182_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42823$2185
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42782$2184
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$880
-    connect \B \$882
-    connect \Y $and$libresoc.v:42823$2185_Y
+    connect \A \$878
+    connect \B \$880
+    connect \Y $and$libresoc.v:42782$2184_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42824$2186
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42783$2185
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70160,43 +70109,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_FAST_fast1_o [1]
     connect \B \rdpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42824$2186_Y
+    connect \Y $and$libresoc.v:42783$2185_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42826$2188
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42785$2187
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$49 [2]
+    connect \A \fus_cu_rd__rel_o$65 [2]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42826$2188_Y
+    connect \Y $and$libresoc.v:42785$2187_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42827$2189
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42786$2188
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$890
+    connect \A \$888
     connect \B \rdflag_FAST_fast1_0
-    connect \Y $and$libresoc.v:42827$2189_Y
+    connect \Y $and$libresoc.v:42786$2188_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42829$2191
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42788$2190
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$892
-    connect \B \$894
-    connect \Y $and$libresoc.v:42829$2191_Y
+    connect \A \$890
+    connect \B \$892
+    connect \Y $and$libresoc.v:42788$2190_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42830$2192
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42789$2191
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70204,10 +70153,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_FAST_fast1_o [2]
     connect \B \rdpick_FAST_fast1_en_o
-    connect \Y $and$libresoc.v:42830$2192_Y
+    connect \Y $and$libresoc.v:42789$2191_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42835$2197
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42791$2193
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70215,43 +70164,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$81 [1]
     connect \B \fu_enable [2]
-    connect \Y $and$libresoc.v:42835$2197_Y
+    connect \Y $and$libresoc.v:42791$2193_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42836$2198
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42792$2194
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$908
-    connect \B \rdflag_FAST_fast2_0
-    connect \Y $and$libresoc.v:42836$2198_Y
+    connect \A \$900
+    connect \B \rdflag_FAST_fast1_1
+    connect \Y $and$libresoc.v:42792$2194_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42838$2200
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42794$2196
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$910
-    connect \B \$912
-    connect \Y $and$libresoc.v:42838$2200_Y
+    connect \A \$902
+    connect \B \$904
+    connect \Y $and$libresoc.v:42794$2196_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42839$2201
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42795$2197
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_FAST_fast2_o [0]
-    connect \B \rdpick_FAST_fast2_en_o
-    connect \Y $and$libresoc.v:42839$2201_Y
+    connect \A \rdpick_FAST_fast1_o [3]
+    connect \B \rdpick_FAST_fast1_en_o
+    connect \Y $and$libresoc.v:42795$2197_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42841$2203
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42797$2199
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70259,76 +70208,76 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_rd__rel_o$43 [3]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42841$2203_Y
+    connect \Y $and$libresoc.v:42797$2199_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42842$2204
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42798$2200
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$920
-    connect \B \rdflag_FAST_fast2_0
-    connect \Y $and$libresoc.v:42842$2204_Y
+    connect \A \$912
+    connect \B \rdflag_FAST_fast1_1
+    connect \Y $and$libresoc.v:42798$2200_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42844$2206
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42800$2202
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$922
-    connect \B \$924
-    connect \Y $and$libresoc.v:42844$2206_Y
+    connect \A \$914
+    connect \B \$916
+    connect \Y $and$libresoc.v:42800$2202_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42845$2207
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42801$2203
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rdpick_FAST_fast2_o [1]
-    connect \B \rdpick_FAST_fast2_en_o
-    connect \Y $and$libresoc.v:42845$2207_Y
+    connect \A \rdpick_FAST_fast1_o [4]
+    connect \B \rdpick_FAST_fast1_en_o
+    connect \Y $and$libresoc.v:42801$2203_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42849$2211
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42808$2210
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \fus_cu_rd__rel_o$49 [1]
+    connect \A \fus_cu_rd__rel_o$65 [1]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42849$2211_Y
+    connect \Y $and$libresoc.v:42808$2210_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:281"
-  cell $and $and$libresoc.v:42850$2212
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:285"
+  cell $and $and$libresoc.v:42809$2211
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$936
+    connect \A \$934
     connect \B \rdflag_SPR_spr1_0
-    connect \Y $and$libresoc.v:42850$2212_Y
+    connect \Y $and$libresoc.v:42809$2211_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $and $and$libresoc.v:42852$2214
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $and $and$libresoc.v:42811$2213
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$938
-    connect \B \$940
-    connect \Y $and$libresoc.v:42852$2214_Y
+    connect \A \$936
+    connect \B \$938
+    connect \Y $and$libresoc.v:42811$2213_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:287"
-  cell $and $and$libresoc.v:42853$2215
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:291"
+  cell $and $and$libresoc.v:42812$2214
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70336,10 +70285,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rdpick_SPR_spr1_o
     connect \B \rdpick_SPR_spr1_en_o
-    connect \Y $and$libresoc.v:42853$2215_Y
+    connect \Y $and$libresoc.v:42812$2214_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42856$2218
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42815$2217
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70347,10 +70296,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok
     connect \B \fus_cu_busy_o
-    connect \Y $and$libresoc.v:42856$2218_Y
+    connect \Y $and$libresoc.v:42815$2217_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42857$2219
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42816$2218
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70358,10 +70307,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o [0]
     connect \B \fu_enable [0]
-    connect \Y $and$libresoc.v:42857$2219_Y
+    connect \Y $and$libresoc.v:42816$2218_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42858$2220
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42817$2219
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70369,10 +70318,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$93 [0]
     connect \B \fu_enable [1]
-    connect \Y $and$libresoc.v:42858$2220_Y
+    connect \Y $and$libresoc.v:42817$2219_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42859$2221
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42818$2220
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70380,10 +70329,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$96 [0]
     connect \B \fu_enable [3]
-    connect \Y $and$libresoc.v:42859$2221_Y
+    connect \Y $and$libresoc.v:42818$2220_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42860$2222
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42819$2221
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70391,10 +70340,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$99 [0]
     connect \B \fu_enable [4]
-    connect \Y $and$libresoc.v:42860$2222_Y
+    connect \Y $and$libresoc.v:42819$2221_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42861$2223
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42820$2222
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70402,10 +70351,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$102 [0]
     connect \B \fu_enable [5]
-    connect \Y $and$libresoc.v:42861$2223_Y
+    connect \Y $and$libresoc.v:42820$2222_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42862$2224
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42821$2223
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70413,10 +70362,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$105 [0]
     connect \B \fu_enable [6]
-    connect \Y $and$libresoc.v:42862$2224_Y
+    connect \Y $and$libresoc.v:42821$2223_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42863$2225
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42822$2224
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70424,10 +70373,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$108 [0]
     connect \B \fu_enable [7]
-    connect \Y $and$libresoc.v:42863$2225_Y
+    connect \Y $and$libresoc.v:42822$2224_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42864$2226
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42823$2225
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70435,10 +70384,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$111 [0]
     connect \B \fu_enable [8]
-    connect \Y $and$libresoc.v:42864$2226_Y
+    connect \Y $and$libresoc.v:42823$2225_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42865$2227
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42824$2226
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70446,10 +70395,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$113 [0]
     connect \B \fu_enable [9]
-    connect \Y $and$libresoc.v:42865$2227_Y
+    connect \Y $and$libresoc.v:42824$2226_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:407"
-  cell $and $and$libresoc.v:42866$2228
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:412"
+  cell $and $and$libresoc.v:42825$2227
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70457,10 +70406,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_cu_wr__rel_o$113 [1]
     connect \B \fu_enable [9]
-    connect \Y $and$libresoc.v:42866$2228_Y
+    connect \Y $and$libresoc.v:42825$2227_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42867$2229
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42826$2228
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70468,21 +70417,21 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [0]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42867$2229_Y
+    connect \Y $and$libresoc.v:42826$2228_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42869$2231
+  cell $and $and$libresoc.v:42828$2230
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_pick
-    connect \B \$974
-    connect \Y $and$libresoc.v:42869$2231_Y
+    connect \B \$972
+    connect \Y $and$libresoc.v:42828$2230_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:419"
-  cell $and $and$libresoc.v:42870$2232
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42829$2231
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70490,10 +70439,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wr_pick
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42870$2232_Y
+    connect \Y $and$libresoc.v:42829$2231_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:403"
-  cell $and $and$libresoc.v:42872$2234
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:408"
+  cell $and $and$libresoc.v:42831$2233
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70501,10 +70450,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_o_ok$92
     connect \B \fus_cu_busy_o$14
-    connect \Y $and$libresoc.v:42872$2234_Y
+    connect \Y $and$libresoc.v:42831$2233_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:411"
-  cell $and $and$libresoc.v:42873$2235
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:416"
+  cell $and $and$libresoc.v:42832$2234
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -70512,21 +70461,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [1]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $and$libresoc.v:42873$2235_Y
+    connect \Y $and$libresoc.v:42832$2234_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:42875$2237
+  cell $and $and$libresoc.v:42834$2236
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick$988
-    connect \B \$993
-    connect \Y $and$libresoc.v:42875$2237_Y
+    connect \A \wr_pick$986
+    connect \B \$991
+    connect \Y $and$libresoc.v:42834$2236_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:424"
+  cell $and $and$libresoc.v:42835$2237
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 1
+    parameter \B_SIGNED 0
+    parameter \B_WIDTH 1
+    parameter \Y_WIDTH 1
+    connect \A \wr_pick$986
+    connect \B \wrpick_INT_o_en_o
+    connect \Y $and$libresoc.v:42835$2237_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $eq $eq$libresoc.v:42499$1859
+  cell $eq $eq$libresoc.v:42458$1858
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70534,10 +70494,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$231
     connect \B 1'1
-    connect \Y $eq$libresoc.v:42499$1859_Y
+    connect \Y $eq$libresoc.v:42458$1858_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:86"
-  cell $eq $eq$libresoc.v:42503$1863
+  cell $eq $eq$libresoc.v:42462$1862
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -70545,10 +70505,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_input_carry
     connect \B 2'10
-    connect \Y $eq$libresoc.v:42503$1863_Y
+    connect \Y $eq$libresoc.v:42462$1862_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $eq $eq$libresoc.v:42505$1865
+  cell $eq $eq$libresoc.v:42464$1864
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70556,10 +70516,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$243
     connect \B 3'100
-    connect \Y $eq$libresoc.v:42505$1865_Y
+    connect \Y $eq$libresoc.v:42464$1864_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $eq $eq$libresoc.v:42513$1873
+  cell $eq $eq$libresoc.v:42472$1872
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70567,10 +70527,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$259
     connect \B 1'1
-    connect \Y $eq$libresoc.v:42513$1873_Y
+    connect \Y $eq$libresoc.v:42472$1872_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $eq $eq$libresoc.v:42520$1880
+  cell $eq $eq$libresoc.v:42479$1879
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70578,10 +70538,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$273
     connect \B 1'1
-    connect \Y $eq$libresoc.v:42520$1880_Y
+    connect \Y $eq$libresoc.v:42479$1879_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  cell $eq $eq$libresoc.v:42526$1886
+  cell $eq $eq$libresoc.v:42485$1885
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70589,10 +70549,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$285
     connect \B 2'10
-    connect \Y $eq$libresoc.v:42526$1886_Y
+    connect \Y $eq$libresoc.v:42485$1885_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:86"
-  cell $eq $eq$libresoc.v:42528$1888
+  cell $eq $eq$libresoc.v:42487$1887
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -70600,10 +70560,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_input_carry
     connect \B 2'10
-    connect \Y $eq$libresoc.v:42528$1888_Y
+    connect \Y $eq$libresoc.v:42487$1887_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $eq $eq$libresoc.v:42530$1890
+  cell $eq $eq$libresoc.v:42489$1889
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70611,10 +70571,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$293
     connect \B 3'100
-    connect \Y $eq$libresoc.v:42530$1890_Y
+    connect \Y $eq$libresoc.v:42489$1889_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $eq $eq$libresoc.v:42535$1895
+  cell $eq $eq$libresoc.v:42494$1894
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70622,10 +70582,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$303
     connect \B 1'1
-    connect \Y $eq$libresoc.v:42535$1895_Y
+    connect \Y $eq$libresoc.v:42494$1894_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $eq $eq$libresoc.v:42542$1902
+  cell $eq $eq$libresoc.v:42501$1901
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70633,10 +70593,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$317
     connect \B 1'1
-    connect \Y $eq$libresoc.v:42542$1902_Y
+    connect \Y $eq$libresoc.v:42501$1901_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $eq $eq$libresoc.v:42549$1909
+  cell $eq $eq$libresoc.v:42508$1908
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70644,10 +70604,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$331
     connect \B 1'1
-    connect \Y $eq$libresoc.v:42549$1909_Y
+    connect \Y $eq$libresoc.v:42508$1908_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:86"
-  cell $eq $eq$libresoc.v:42553$1913
+  cell $eq $eq$libresoc.v:42512$1912
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -70655,10 +70615,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_input_carry
     connect \B 2'10
-    connect \Y $eq$libresoc.v:42553$1913_Y
+    connect \Y $eq$libresoc.v:42512$1912_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $eq $eq$libresoc.v:42555$1915
+  cell $eq $eq$libresoc.v:42514$1914
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -70666,21 +70626,21 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$343
     connect \B 3'100
-    connect \Y $eq$libresoc.v:42555$1915_Y
+    connect \Y $eq$libresoc.v:42514$1914_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $eq $eq$libresoc.v:42694$2054
+  cell $eq $eq$libresoc.v:42653$2053
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$623
+    connect \A \$621
     connect \B 1'1
-    connect \Y $eq$libresoc.v:42694$2054_Y
+    connect \Y $eq$libresoc.v:42653$2053_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:86"
-  cell $eq $eq$libresoc.v:42740$2101
+  cell $eq $eq$libresoc.v:42699$2100
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -70688,88 +70648,88 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \core_core_input_carry
     connect \B 2'10
-    connect \Y $eq$libresoc.v:42740$2101_Y
+    connect \Y $eq$libresoc.v:42699$2100_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $eq $eq$libresoc.v:42742$2103
+  cell $eq $eq$libresoc.v:42701$2102
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 1
-    connect \A \$719
+    connect \A \$717
     connect \B 3'100
-    connect \Y $eq$libresoc.v:42742$2103_Y
+    connect \Y $eq$libresoc.v:42701$2102_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  cell $eq $eq$libresoc.v:42767$2129
+  cell $eq $eq$libresoc.v:42726$2128
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 2
     parameter \Y_WIDTH 1
-    connect \A \$769
+    connect \A \$767
     connect \B 2'10
-    connect \Y $eq$libresoc.v:42767$2129_Y
+    connect \Y $eq$libresoc.v:42726$2128_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $extend$libresoc.v:42324$1679
+  cell $pos $extend$libresoc.v:42283$1678
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 3
-    connect \A \$1447
-    connect \Y $extend$libresoc.v:42324$1679_Y
+    connect \A \$1445
+    connect \Y $extend$libresoc.v:42283$1678_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $extend$libresoc.v:42390$1746
+  cell $pos $extend$libresoc.v:42349$1745
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 2
-    connect \A \$1611
-    connect \Y $extend$libresoc.v:42390$1746_Y
+    connect \A \$1609
+    connect \Y $extend$libresoc.v:42349$1745_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $extend$libresoc.v:42394$1751
+  cell $pos $extend$libresoc.v:42353$1750
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 3
-    connect \A \$1619
-    connect \Y $extend$libresoc.v:42394$1751_Y
+    connect \A \$1617
+    connect \Y $extend$libresoc.v:42353$1750_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $pos $extend$libresoc.v:42458$1816
+  cell $pos $extend$libresoc.v:42417$1815
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 3
-    connect \A \$1778
-    connect \Y $extend$libresoc.v:42458$1816_Y
+    connect \A \$1776
+    connect \Y $extend$libresoc.v:42417$1815_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  cell $pos $extend$libresoc.v:42466$1825
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  cell $pos $extend$libresoc.v:42425$1824
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 3
-    connect \A \addr_en$1796
-    connect \Y $extend$libresoc.v:42466$1825_Y
+    connect \A \addr_en$1794
+    connect \Y $extend$libresoc.v:42425$1824_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $extend$libresoc.v:42739$2099
+  cell $pos $extend$libresoc.v:42698$2098
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 3
-    connect \A \$714
-    connect \Y $extend$libresoc.v:42739$2099_Y
+    connect \A \$712
+    connect \Y $extend$libresoc.v:42698$2098_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $extend$libresoc.v:42764$2125
+  cell $pos $extend$libresoc.v:42723$2124
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 3
-    connect \A \$764
-    connect \Y $extend$libresoc.v:42764$2125_Y
+    connect \A \$762
+    connect \Y $extend$libresoc.v:42723$2124_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:189"
-  cell $ne $ne$libresoc.v:42494$1854
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+  cell $ne $ne$libresoc.v:42453$1853
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -70777,10 +70737,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \counter
     connect \B 1'0
-    connect \Y $ne$libresoc.v:42494$1854_Y
+    connect \Y $ne$libresoc.v:42453$1853_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:189"
-  cell $ne $ne$libresoc.v:42496$1856
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+  cell $ne $ne$libresoc.v:42455$1855
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -70788,706 +70748,706 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \counter
     connect \B 1'0
-    connect \Y $ne$libresoc.v:42496$1856_Y
+    connect \Y $ne$libresoc.v:42455$1855_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42155$1510
+  cell $not $not$libresoc.v:42114$1509
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1010
-    connect \Y $not$libresoc.v:42155$1510_Y
+    connect \A \wr_pick_dly$1008
+    connect \Y $not$libresoc.v:42114$1509_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42161$1516
+  cell $not $not$libresoc.v:42120$1515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1031
-    connect \Y $not$libresoc.v:42161$1516_Y
+    connect \A \wr_pick_dly$1029
+    connect \Y $not$libresoc.v:42120$1515_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42167$1522
+  cell $not $not$libresoc.v:42126$1521
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1049
-    connect \Y $not$libresoc.v:42167$1522_Y
+    connect \A \wr_pick_dly$1047
+    connect \Y $not$libresoc.v:42126$1521_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42173$1528
+  cell $not $not$libresoc.v:42132$1527
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1071
-    connect \Y $not$libresoc.v:42173$1528_Y
+    connect \A \wr_pick_dly$1069
+    connect \Y $not$libresoc.v:42132$1527_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42179$1534
+  cell $not $not$libresoc.v:42138$1533
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1091
-    connect \Y $not$libresoc.v:42179$1534_Y
+    connect \A \wr_pick_dly$1089
+    connect \Y $not$libresoc.v:42138$1533_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42185$1540
+  cell $not $not$libresoc.v:42144$1539
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1111
-    connect \Y $not$libresoc.v:42185$1540_Y
+    connect \A \wr_pick_dly$1109
+    connect \Y $not$libresoc.v:42144$1539_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42191$1546
+  cell $not $not$libresoc.v:42150$1545
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1130
-    connect \Y $not$libresoc.v:42191$1546_Y
+    connect \A \wr_pick_dly$1128
+    connect \Y $not$libresoc.v:42150$1545_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42197$1552
+  cell $not $not$libresoc.v:42156$1551
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1148
-    connect \Y $not$libresoc.v:42197$1552_Y
+    connect \A \wr_pick_dly$1146
+    connect \Y $not$libresoc.v:42156$1551_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42231$1586
+  cell $not $not$libresoc.v:42190$1585
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1222
-    connect \Y $not$libresoc.v:42231$1586_Y
+    connect \A \wr_pick_dly$1220
+    connect \Y $not$libresoc.v:42190$1585_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42243$1598
+  cell $not $not$libresoc.v:42202$1597
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1250
-    connect \Y $not$libresoc.v:42243$1598_Y
+    connect \A \wr_pick_dly$1248
+    connect \Y $not$libresoc.v:42202$1597_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42251$1606
+  cell $not $not$libresoc.v:42210$1605
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1270
-    connect \Y $not$libresoc.v:42251$1606_Y
+    connect \A \wr_pick_dly$1268
+    connect \Y $not$libresoc.v:42210$1605_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42259$1614
+  cell $not $not$libresoc.v:42218$1613
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1290
-    connect \Y $not$libresoc.v:42259$1614_Y
+    connect \A \wr_pick_dly$1288
+    connect \Y $not$libresoc.v:42218$1613_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42267$1622
+  cell $not $not$libresoc.v:42226$1621
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1310
-    connect \Y $not$libresoc.v:42267$1622_Y
+    connect \A \wr_pick_dly$1308
+    connect \Y $not$libresoc.v:42226$1621_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42275$1630
+  cell $not $not$libresoc.v:42234$1629
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1330
-    connect \Y $not$libresoc.v:42275$1630_Y
+    connect \A \wr_pick_dly$1328
+    connect \Y $not$libresoc.v:42234$1629_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42283$1638
+  cell $not $not$libresoc.v:42242$1637
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1350
-    connect \Y $not$libresoc.v:42283$1638_Y
+    connect \A \wr_pick_dly$1348
+    connect \Y $not$libresoc.v:42242$1637_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42304$1659
+  cell $not $not$libresoc.v:42263$1658
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1397
-    connect \Y $not$libresoc.v:42304$1659_Y
+    connect \A \wr_pick_dly$1395
+    connect \Y $not$libresoc.v:42263$1658_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42310$1665
+  cell $not $not$libresoc.v:42269$1664
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1413
-    connect \Y $not$libresoc.v:42310$1665_Y
+    connect \A \wr_pick_dly$1411
+    connect \Y $not$libresoc.v:42269$1664_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42316$1671
+  cell $not $not$libresoc.v:42275$1670
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1429
-    connect \Y $not$libresoc.v:42316$1671_Y
+    connect \A \wr_pick_dly$1427
+    connect \Y $not$libresoc.v:42275$1670_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42331$1687
+  cell $not $not$libresoc.v:42290$1686
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1463
-    connect \Y $not$libresoc.v:42331$1687_Y
+    connect \A \wr_pick_dly$1461
+    connect \Y $not$libresoc.v:42290$1686_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42337$1693
+  cell $not $not$libresoc.v:42296$1692
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1479
-    connect \Y $not$libresoc.v:42337$1693_Y
+    connect \A \wr_pick_dly$1477
+    connect \Y $not$libresoc.v:42296$1692_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42343$1699
+  cell $not $not$libresoc.v:42302$1698
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1495
-    connect \Y $not$libresoc.v:42343$1699_Y
+    connect \A \wr_pick_dly$1493
+    connect \Y $not$libresoc.v:42302$1698_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42349$1705
+  cell $not $not$libresoc.v:42308$1704
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1511
-    connect \Y $not$libresoc.v:42349$1705_Y
+    connect \A \wr_pick_dly$1509
+    connect \Y $not$libresoc.v:42308$1704_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42365$1721
+  cell $not $not$libresoc.v:42324$1720
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1547
-    connect \Y $not$libresoc.v:42365$1721_Y
+    connect \A \wr_pick_dly$1545
+    connect \Y $not$libresoc.v:42324$1720_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42371$1727
+  cell $not $not$libresoc.v:42330$1726
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1563
-    connect \Y $not$libresoc.v:42371$1727_Y
+    connect \A \wr_pick_dly$1561
+    connect \Y $not$libresoc.v:42330$1726_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42377$1733
+  cell $not $not$libresoc.v:42336$1732
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1579
-    connect \Y $not$libresoc.v:42377$1733_Y
+    connect \A \wr_pick_dly$1577
+    connect \Y $not$libresoc.v:42336$1732_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42383$1739
+  cell $not $not$libresoc.v:42342$1738
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1595
-    connect \Y $not$libresoc.v:42383$1739_Y
+    connect \A \wr_pick_dly$1593
+    connect \Y $not$libresoc.v:42342$1738_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42402$1760
+  cell $not $not$libresoc.v:42361$1759
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1637
-    connect \Y $not$libresoc.v:42402$1760_Y
+    connect \A \wr_pick_dly$1635
+    connect \Y $not$libresoc.v:42361$1759_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42408$1766
+  cell $not $not$libresoc.v:42367$1765
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1656
-    connect \Y $not$libresoc.v:42408$1766_Y
+    connect \A \wr_pick_dly$1654
+    connect \Y $not$libresoc.v:42367$1765_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42414$1772
+  cell $not $not$libresoc.v:42373$1771
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1672
-    connect \Y $not$libresoc.v:42414$1772_Y
+    connect \A \wr_pick_dly$1670
+    connect \Y $not$libresoc.v:42373$1771_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42420$1778
+  cell $not $not$libresoc.v:42379$1777
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1688
-    connect \Y $not$libresoc.v:42420$1778_Y
+    connect \A \wr_pick_dly$1686
+    connect \Y $not$libresoc.v:42379$1777_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42426$1784
+  cell $not $not$libresoc.v:42385$1783
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1704
-    connect \Y $not$libresoc.v:42426$1784_Y
+    connect \A \wr_pick_dly$1702
+    connect \Y $not$libresoc.v:42385$1783_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42446$1804
+  cell $not $not$libresoc.v:42405$1803
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1748
-    connect \Y $not$libresoc.v:42446$1804_Y
+    connect \A \wr_pick_dly$1746
+    connect \Y $not$libresoc.v:42405$1803_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42452$1810
+  cell $not $not$libresoc.v:42411$1809
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1764
-    connect \Y $not$libresoc.v:42452$1810_Y
+    connect \A \wr_pick_dly$1762
+    connect \Y $not$libresoc.v:42411$1809_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42462$1821
+  cell $not $not$libresoc.v:42421$1820
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1788
-    connect \Y $not$libresoc.v:42462$1821_Y
+    connect \A \wr_pick_dly$1786
+    connect \Y $not$libresoc.v:42421$1820_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42470$1830
+  cell $not $not$libresoc.v:42429$1829
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$1808
-    connect \Y $not$libresoc.v:42470$1830_Y
+    connect \A \wr_pick_dly$1806
+    connect \Y $not$libresoc.v:42429$1829_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42507$1867
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42466$1866
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A { \$247 \$239 \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42507$1867_Y
+    connect \Y $not$libresoc.v:42466$1866_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42508$1868
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42467$1867
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A { \core_cr_in2_ok$2 \core_cr_in2_ok \core_cr_in1_ok \core_core_cr_rd_ok \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42508$1868_Y
+    connect \Y $not$libresoc.v:42467$1867_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42509$1869
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42468$1868
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A { \core_cr_in1_ok \core_fast2_ok \core_fast1_ok }
-    connect \Y $not$libresoc.v:42509$1869_Y
+    connect \Y $not$libresoc.v:42468$1868_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42510$1870
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42469$1869
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A { \core_fast2_ok \core_fast1_ok \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42510$1870_Y
+    connect \Y $not$libresoc.v:42469$1869_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42517$1877
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42476$1876
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A { \$267 \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42517$1877_Y
+    connect \Y $not$libresoc.v:42476$1876_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42532$1892
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42491$1891
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A { \$297 \$289 \$281 \core_fast1_ok \core_spr1_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42532$1892_Y
+    connect \Y $not$libresoc.v:42491$1891_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42539$1899
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42498$1898
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A { \$311 \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42539$1899_Y
+    connect \Y $not$libresoc.v:42498$1898_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42546$1906
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42505$1905
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A { \$325 \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42546$1906_Y
+    connect \Y $not$libresoc.v:42505$1905_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42557$1917
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42516$1916
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A { \$347 \$339 \core_reg3_ok \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42557$1917_Y
+    connect \Y $not$libresoc.v:42516$1916_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:220"
-  cell $not $not$libresoc.v:42558$1918
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
+  cell $not $not$libresoc.v:42517$1917
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A { \core_reg3_ok \core_reg2_ok \core_reg1_ok }
-    connect \Y $not$libresoc.v:42558$1918_Y
+    connect \Y $not$libresoc.v:42517$1917_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42561$1921
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42520$1920
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_alu0_0
-    connect \Y $not$libresoc.v:42561$1921_Y
+    connect \A \dp_INT_rabc_alu0_0
+    connect \Y $not$libresoc.v:42520$1920_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42567$1927
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42526$1926
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_cr0_1
-    connect \Y $not$libresoc.v:42567$1927_Y
+    connect \A \dp_INT_rabc_cr0_1
+    connect \Y $not$libresoc.v:42526$1926_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42573$1933
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42532$1932
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_trap0_2
-    connect \Y $not$libresoc.v:42573$1933_Y
+    connect \A \dp_INT_rabc_trap0_2
+    connect \Y $not$libresoc.v:42532$1932_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42579$1939
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42538$1938
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_logical0_3
-    connect \Y $not$libresoc.v:42579$1939_Y
+    connect \A \dp_INT_rabc_logical0_3
+    connect \Y $not$libresoc.v:42538$1938_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42585$1945
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42544$1944
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_spr0_4
-    connect \Y $not$libresoc.v:42585$1945_Y
+    connect \A \dp_INT_rabc_div0_4
+    connect \Y $not$libresoc.v:42544$1944_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42591$1951
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42550$1950
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_div0_5
-    connect \Y $not$libresoc.v:42591$1951_Y
+    connect \A \dp_INT_rabc_mul0_5
+    connect \Y $not$libresoc.v:42550$1950_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42597$1957
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42556$1956
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_mul0_6
-    connect \Y $not$libresoc.v:42597$1957_Y
+    connect \A \dp_INT_rabc_shiftrot0_6
+    connect \Y $not$libresoc.v:42556$1956_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42603$1963
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42562$1962
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_shiftrot0_7
-    connect \Y $not$libresoc.v:42603$1963_Y
+    connect \A \dp_INT_rabc_ldst0_7
+    connect \Y $not$libresoc.v:42562$1962_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42609$1969
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42568$1968
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_ra_ldst0_8
-    connect \Y $not$libresoc.v:42609$1969_Y
+    connect \A \dp_INT_rabc_shiftrot0_8
+    connect \Y $not$libresoc.v:42568$1968_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42624$1984
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42574$1974
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_alu0_0
-    connect \Y $not$libresoc.v:42624$1984_Y
+    connect \A \dp_INT_rabc_ldst0_9
+    connect \Y $not$libresoc.v:42574$1974_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42630$1990
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42580$1980
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_cr0_1
-    connect \Y $not$libresoc.v:42630$1990_Y
+    connect \A \dp_INT_rabc_alu0_10
+    connect \Y $not$libresoc.v:42580$1980_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42636$1996
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42586$1986
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_trap0_2
-    connect \Y $not$libresoc.v:42636$1996_Y
+    connect \A \dp_INT_rabc_cr0_11
+    connect \Y $not$libresoc.v:42586$1986_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42642$2002
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42592$1992
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_logical0_3
-    connect \Y $not$libresoc.v:42642$2002_Y
+    connect \A \dp_INT_rabc_trap0_12
+    connect \Y $not$libresoc.v:42592$1992_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42648$2008
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42598$1998
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_div0_4
-    connect \Y $not$libresoc.v:42648$2008_Y
+    connect \A \dp_INT_rabc_logical0_13
+    connect \Y $not$libresoc.v:42598$1998_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42654$2014
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42604$2004
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_mul0_5
-    connect \Y $not$libresoc.v:42654$2014_Y
+    connect \A \dp_INT_rabc_spr0_14
+    connect \Y $not$libresoc.v:42604$2004_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42660$2020
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42610$2010
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_shiftrot0_6
-    connect \Y $not$libresoc.v:42660$2020_Y
+    connect \A \dp_INT_rabc_div0_15
+    connect \Y $not$libresoc.v:42610$2010_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42666$2026
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42616$2016
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rb_ldst0_7
-    connect \Y $not$libresoc.v:42666$2026_Y
+    connect \A \dp_INT_rabc_mul0_16
+    connect \Y $not$libresoc.v:42616$2016_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42680$2040
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42622$2022
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rc_shiftrot0_0
-    connect \Y $not$libresoc.v:42680$2040_Y
+    connect \A \dp_INT_rabc_shiftrot0_17
+    connect \Y $not$libresoc.v:42622$2022_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42686$2046
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42628$2028
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_INT_rc_ldst0_1
-    connect \Y $not$libresoc.v:42686$2046_Y
+    connect \A \dp_INT_rabc_ldst0_18
+    connect \Y $not$libresoc.v:42628$2028_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42700$2060
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42659$2059
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_so_alu0_0
-    connect \Y $not$libresoc.v:42700$2060_Y
+    connect \Y $not$libresoc.v:42659$2059_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42706$2066
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42665$2065
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_so_logical0_1
-    connect \Y $not$libresoc.v:42706$2066_Y
+    connect \Y $not$libresoc.v:42665$2065_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42712$2072
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42671$2071
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_so_spr0_2
-    connect \Y $not$libresoc.v:42712$2072_Y
+    connect \Y $not$libresoc.v:42671$2071_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42718$2078
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42677$2077
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_so_div0_3
-    connect \Y $not$libresoc.v:42718$2078_Y
+    connect \Y $not$libresoc.v:42677$2077_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42724$2084
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42683$2083
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_so_mul0_4
-    connect \Y $not$libresoc.v:42724$2084_Y
+    connect \Y $not$libresoc.v:42683$2083_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42730$2090
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42689$2089
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_so_shiftrot0_5
-    connect \Y $not$libresoc.v:42730$2090_Y
+    connect \Y $not$libresoc.v:42689$2089_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42746$2107
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42705$2106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_ca_alu0_0
-    connect \Y $not$libresoc.v:42746$2107_Y
+    connect \Y $not$libresoc.v:42705$2106_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42752$2113
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42711$2112
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_ca_spr0_1
-    connect \Y $not$libresoc.v:42752$2113_Y
+    connect \Y $not$libresoc.v:42711$2112_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42758$2119
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42717$2118
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_ca_shiftrot0_2
-    connect \Y $not$libresoc.v:42758$2119_Y
+    connect \Y $not$libresoc.v:42717$2118_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42771$2133
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42730$2132
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_XER_xer_ov_spr0_0
-    connect \Y $not$libresoc.v:42771$2133_Y
+    connect \Y $not$libresoc.v:42730$2132_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42777$2139
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42736$2138
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_CR_full_cr_cr0_0
-    connect \Y $not$libresoc.v:42777$2139_Y
+    connect \Y $not$libresoc.v:42736$2138_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42783$2145
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42742$2144
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_CR_cr_a_cr0_0
-    connect \Y $not$libresoc.v:42783$2145_Y
+    connect \Y $not$libresoc.v:42742$2144_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42791$2153
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42750$2152
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_CR_cr_a_branch0_1
-    connect \Y $not$libresoc.v:42791$2153_Y
+    connect \Y $not$libresoc.v:42750$2152_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42800$2162
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42759$2161
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_CR_cr_b_cr0_0
-    connect \Y $not$libresoc.v:42800$2162_Y
+    connect \Y $not$libresoc.v:42759$2161_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42808$2170
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42767$2169
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_CR_cr_c_cr0_0
-    connect \Y $not$libresoc.v:42808$2170_Y
+    connect \Y $not$libresoc.v:42767$2169_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42816$2178
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42775$2177
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_FAST_fast1_branch0_0
-    connect \Y $not$libresoc.v:42816$2178_Y
+    connect \Y $not$libresoc.v:42775$2177_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42822$2184
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42781$2183
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_FAST_fast1_trap0_1
-    connect \Y $not$libresoc.v:42822$2184_Y
+    connect \Y $not$libresoc.v:42781$2183_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42828$2190
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42787$2189
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_FAST_fast1_spr0_2
-    connect \Y $not$libresoc.v:42828$2190_Y
+    connect \Y $not$libresoc.v:42787$2189_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42837$2199
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42793$2195
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_FAST_fast2_branch0_0
-    connect \Y $not$libresoc.v:42837$2199_Y
+    connect \A \dp_FAST_fast1_branch0_3
+    connect \Y $not$libresoc.v:42793$2195_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42843$2205
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42799$2201
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \dp_FAST_fast2_trap0_1
-    connect \Y $not$libresoc.v:42843$2205_Y
+    connect \A \dp_FAST_fast1_trap0_4
+    connect \Y $not$libresoc.v:42799$2201_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:282"
-  cell $not $not$libresoc.v:42851$2213
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:286"
+  cell $not $not$libresoc.v:42810$2212
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dp_SPR_spr1_spr0_0
-    connect \Y $not$libresoc.v:42851$2213_Y
+    connect \Y $not$libresoc.v:42810$2212_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42868$2230
+  cell $not $not$libresoc.v:42827$2229
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_pick_dly
-    connect \Y $not$libresoc.v:42868$2230_Y
+    connect \Y $not$libresoc.v:42827$2229_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:42874$2236
+  cell $not $not$libresoc.v:42833$2235
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr_pick_dly$991
-    connect \Y $not$libresoc.v:42874$2236_Y
+    connect \A \wr_pick_dly$989
+    connect \Y $not$libresoc.v:42833$2235_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42201$1556
+  cell $or $or$libresoc.v:42160$1555
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -71495,10 +71455,10 @@ module \core
     parameter \Y_WIDTH 64
     connect \A \fus_dest1_o
     connect \B \fus_dest1_o$115
-    connect \Y $or$libresoc.v:42201$1556_Y
+    connect \Y $or$libresoc.v:42160$1555_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42202$1557
+  cell $or $or$libresoc.v:42161$1556
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -71506,32 +71466,32 @@ module \core
     parameter \Y_WIDTH 64
     connect \A \fus_dest1_o$117
     connect \B \fus_dest1_o$118
-    connect \Y $or$libresoc.v:42202$1557_Y
+    connect \Y $or$libresoc.v:42161$1556_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42203$1558
+  cell $or $or$libresoc.v:42162$1557
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \fus_dest1_o$116
-    connect \B \$1162
-    connect \Y $or$libresoc.v:42203$1558_Y
+    connect \B \$1160
+    connect \Y $or$libresoc.v:42162$1557_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42204$1559
+  cell $or $or$libresoc.v:42163$1558
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A \$1160
-    connect \B \$1164
-    connect \Y $or$libresoc.v:42204$1559_Y
+    connect \A \$1158
+    connect \B \$1162
+    connect \Y $or$libresoc.v:42163$1558_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42205$1560
+  cell $or $or$libresoc.v:42164$1559
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -71539,10 +71499,10 @@ module \core
     parameter \Y_WIDTH 64
     connect \A \fus_dest1_o$119
     connect \B \fus_dest1_o$120
-    connect \Y $or$libresoc.v:42205$1560_Y
+    connect \Y $or$libresoc.v:42164$1559_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42206$1561
+  cell $or $or$libresoc.v:42165$1560
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \B_SIGNED 0
@@ -71550,241 +71510,241 @@ module \core
     parameter \Y_WIDTH 65
     connect \A { \o_ok \fus_o }
     connect \B { \ea_ok \fus_ea }
-    connect \Y $or$libresoc.v:42206$1561_Y
+    connect \Y $or$libresoc.v:42165$1560_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42207$1562
+  cell $or $or$libresoc.v:42166$1561
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 65
     parameter \Y_WIDTH 65
     connect \A \fus_dest1_o$121
-    connect \B \$1170
-    connect \Y $or$libresoc.v:42207$1562_Y
+    connect \B \$1168
+    connect \Y $or$libresoc.v:42166$1561_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42208$1563
+  cell $or $or$libresoc.v:42167$1562
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A \$1168
-    connect \B \$1172
-    connect \Y $or$libresoc.v:42208$1563_Y
+    connect \A \$1166
+    connect \B \$1170
+    connect \Y $or$libresoc.v:42167$1562_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42209$1564
+  cell $or $or$libresoc.v:42168$1563
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A \$1166
-    connect \B \$1174
-    connect \Y $or$libresoc.v:42209$1564_Y
+    connect \A \$1164
+    connect \B \$1172
+    connect \Y $or$libresoc.v:42168$1563_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42210$1565
+  cell $or $or$libresoc.v:42169$1564
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
     connect \A \addr_en
-    connect \B \addr_en$1002
-    connect \Y $or$libresoc.v:42210$1565_Y
+    connect \B \addr_en$1000
+    connect \Y $or$libresoc.v:42169$1564_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42211$1566
+  cell $or $or$libresoc.v:42170$1565
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en$1041
-    connect \B \addr_en$1063
-    connect \Y $or$libresoc.v:42211$1566_Y
+    connect \A \addr_en$1039
+    connect \B \addr_en$1061
+    connect \Y $or$libresoc.v:42170$1565_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42212$1567
+  cell $or $or$libresoc.v:42171$1566
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en$1023
-    connect \B \$1181
-    connect \Y $or$libresoc.v:42212$1567_Y
+    connect \A \addr_en$1021
+    connect \B \$1179
+    connect \Y $or$libresoc.v:42171$1566_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42213$1568
+  cell $or $or$libresoc.v:42172$1567
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$1179
-    connect \B \$1183
-    connect \Y $or$libresoc.v:42213$1568_Y
+    connect \A \$1177
+    connect \B \$1181
+    connect \Y $or$libresoc.v:42172$1567_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42214$1569
+  cell $or $or$libresoc.v:42173$1568
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en$1083
-    connect \B \addr_en$1103
-    connect \Y $or$libresoc.v:42214$1569_Y
+    connect \A \addr_en$1081
+    connect \B \addr_en$1101
+    connect \Y $or$libresoc.v:42173$1568_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42215$1570
+  cell $or $or$libresoc.v:42174$1569
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en$1140
-    connect \B \addr_en$1156
-    connect \Y $or$libresoc.v:42215$1570_Y
+    connect \A \addr_en$1138
+    connect \B \addr_en$1154
+    connect \Y $or$libresoc.v:42174$1569_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42216$1571
+  cell $or $or$libresoc.v:42175$1570
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en$1122
-    connect \B \$1189
-    connect \Y $or$libresoc.v:42216$1571_Y
+    connect \A \addr_en$1120
+    connect \B \$1187
+    connect \Y $or$libresoc.v:42175$1570_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42217$1572
+  cell $or $or$libresoc.v:42176$1571
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$1187
-    connect \B \$1191
-    connect \Y $or$libresoc.v:42217$1572_Y
+    connect \A \$1185
+    connect \B \$1189
+    connect \Y $or$libresoc.v:42176$1571_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42218$1573
+  cell $or $or$libresoc.v:42177$1572
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$1185
-    connect \B \$1193
-    connect \Y $or$libresoc.v:42218$1573_Y
+    connect \A \$1183
+    connect \B \$1191
+    connect \Y $or$libresoc.v:42177$1572_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42219$1574
+  cell $or $or$libresoc.v:42178$1573
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wp
-    connect \B \wp$999
-    connect \Y $or$libresoc.v:42219$1574_Y
+    connect \B \wp$997
+    connect \Y $or$libresoc.v:42178$1573_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42220$1575
+  cell $or $or$libresoc.v:42179$1574
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1038
-    connect \B \wp$1060
-    connect \Y $or$libresoc.v:42220$1575_Y
+    connect \A \wp$1036
+    connect \B \wp$1058
+    connect \Y $or$libresoc.v:42179$1574_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42221$1576
+  cell $or $or$libresoc.v:42180$1575
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1020
-    connect \B \$1199
-    connect \Y $or$libresoc.v:42221$1576_Y
+    connect \A \wp$1018
+    connect \B \$1197
+    connect \Y $or$libresoc.v:42180$1575_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42222$1577
+  cell $or $or$libresoc.v:42181$1576
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$1197
-    connect \B \$1201
-    connect \Y $or$libresoc.v:42222$1577_Y
+    connect \A \$1195
+    connect \B \$1199
+    connect \Y $or$libresoc.v:42181$1576_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42223$1578
+  cell $or $or$libresoc.v:42182$1577
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1080
-    connect \B \wp$1100
-    connect \Y $or$libresoc.v:42223$1578_Y
+    connect \A \wp$1078
+    connect \B \wp$1098
+    connect \Y $or$libresoc.v:42182$1577_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42224$1579
+  cell $or $or$libresoc.v:42183$1578
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1137
-    connect \B \wp$1153
-    connect \Y $or$libresoc.v:42224$1579_Y
+    connect \A \wp$1135
+    connect \B \wp$1151
+    connect \Y $or$libresoc.v:42183$1578_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42225$1580
+  cell $or $or$libresoc.v:42184$1579
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1119
-    connect \B \$1207
-    connect \Y $or$libresoc.v:42225$1580_Y
+    connect \A \wp$1117
+    connect \B \$1205
+    connect \Y $or$libresoc.v:42184$1579_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42226$1581
+  cell $or $or$libresoc.v:42185$1580
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$1205
-    connect \B \$1209
-    connect \Y $or$libresoc.v:42226$1581_Y
+    connect \A \$1203
+    connect \B \$1207
+    connect \Y $or$libresoc.v:42185$1580_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42227$1582
+  cell $or $or$libresoc.v:42186$1581
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$1203
-    connect \B \$1211
-    connect \Y $or$libresoc.v:42227$1582_Y
+    connect \A \$1201
+    connect \B \$1209
+    connect \Y $or$libresoc.v:42186$1581_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42289$1644
+  cell $or $or$libresoc.v:42248$1643
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -71792,21 +71752,21 @@ module \core
     parameter \Y_WIDTH 4
     connect \A \fus_dest3_o
     connect \B \fus_dest2_o$128
-    connect \Y $or$libresoc.v:42289$1644_Y
+    connect \Y $or$libresoc.v:42248$1643_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42290$1645
+  cell $or $or$libresoc.v:42249$1644
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \fus_dest2_o$127
-    connect \B \$1365
-    connect \Y $or$libresoc.v:42290$1645_Y
+    connect \B \$1363
+    connect \Y $or$libresoc.v:42249$1644_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42291$1646
+  cell $or $or$libresoc.v:42250$1645
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -71814,87 +71774,87 @@ module \core
     parameter \Y_WIDTH 4
     connect \A \fus_dest2_o$130
     connect \B \fus_dest2_o$131
-    connect \Y $or$libresoc.v:42291$1646_Y
+    connect \Y $or$libresoc.v:42250$1645_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42292$1647
+  cell $or $or$libresoc.v:42251$1646
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \fus_dest2_o$129
-    connect \B \$1369
-    connect \Y $or$libresoc.v:42292$1647_Y
+    connect \B \$1367
+    connect \Y $or$libresoc.v:42251$1646_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42293$1648
+  cell $or $or$libresoc.v:42252$1647
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \$1367
-    connect \B \$1371
-    connect \Y $or$libresoc.v:42293$1648_Y
+    connect \A \$1365
+    connect \B \$1369
+    connect \Y $or$libresoc.v:42252$1647_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42294$1649
+  cell $or $or$libresoc.v:42253$1648
     parameter \A_SIGNED 0
     parameter \A_WIDTH 256
     parameter \B_SIGNED 0
     parameter \B_WIDTH 256
     parameter \Y_WIDTH 256
-    connect \A \addr_en$1278
-    connect \B \addr_en$1298
-    connect \Y $or$libresoc.v:42294$1649_Y
+    connect \A \addr_en$1276
+    connect \B \addr_en$1296
+    connect \Y $or$libresoc.v:42253$1648_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42295$1650
+  cell $or $or$libresoc.v:42254$1649
     parameter \A_SIGNED 0
     parameter \A_WIDTH 256
     parameter \B_SIGNED 0
     parameter \B_WIDTH 256
     parameter \Y_WIDTH 256
-    connect \A \addr_en$1258
-    connect \B \$1376
-    connect \Y $or$libresoc.v:42295$1650_Y
+    connect \A \addr_en$1256
+    connect \B \$1374
+    connect \Y $or$libresoc.v:42254$1649_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42296$1651
+  cell $or $or$libresoc.v:42255$1650
     parameter \A_SIGNED 0
     parameter \A_WIDTH 256
     parameter \B_SIGNED 0
     parameter \B_WIDTH 256
     parameter \Y_WIDTH 256
-    connect \A \addr_en$1338
-    connect \B \addr_en$1358
-    connect \Y $or$libresoc.v:42296$1651_Y
+    connect \A \addr_en$1336
+    connect \B \addr_en$1356
+    connect \Y $or$libresoc.v:42255$1650_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42297$1652
+  cell $or $or$libresoc.v:42256$1651
     parameter \A_SIGNED 0
     parameter \A_WIDTH 256
     parameter \B_SIGNED 0
     parameter \B_WIDTH 256
     parameter \Y_WIDTH 256
-    connect \A \addr_en$1318
-    connect \B \$1380
-    connect \Y $or$libresoc.v:42297$1652_Y
+    connect \A \addr_en$1316
+    connect \B \$1378
+    connect \Y $or$libresoc.v:42256$1651_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42298$1653
+  cell $or $or$libresoc.v:42257$1652
     parameter \A_SIGNED 0
     parameter \A_WIDTH 256
     parameter \B_SIGNED 0
     parameter \B_WIDTH 256
     parameter \Y_WIDTH 256
-    connect \A \$1378
-    connect \B \$1382
-    connect \Y $or$libresoc.v:42298$1653_Y
+    connect \A \$1376
+    connect \B \$1380
+    connect \Y $or$libresoc.v:42257$1652_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42320$1675
+  cell $or $or$libresoc.v:42279$1674
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -71902,43 +71862,43 @@ module \core
     parameter \Y_WIDTH 2
     connect \A \fus_dest6_o
     connect \B \fus_dest3_o$135
-    connect \Y $or$libresoc.v:42320$1675_Y
+    connect \Y $or$libresoc.v:42279$1674_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42321$1676
+  cell $or $or$libresoc.v:42280$1675
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
     parameter \B_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \fus_dest3_o$134
-    connect \B \$1440
-    connect \Y $or$libresoc.v:42321$1676_Y
+    connect \B \$1438
+    connect \Y $or$libresoc.v:42280$1675_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42322$1677
+  cell $or $or$libresoc.v:42281$1676
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
     parameter \B_WIDTH 2
     parameter \Y_WIDTH 2
-    connect \A \addr_en$1421
-    connect \B \addr_en$1437
-    connect \Y $or$libresoc.v:42322$1677_Y
+    connect \A \addr_en$1419
+    connect \B \addr_en$1435
+    connect \Y $or$libresoc.v:42281$1676_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42323$1678
+  cell $or $or$libresoc.v:42282$1677
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
     parameter \B_WIDTH 2
     parameter \Y_WIDTH 2
-    connect \A \addr_en$1405
-    connect \B \$1445
-    connect \Y $or$libresoc.v:42323$1678_Y
+    connect \A \addr_en$1403
+    connect \B \$1443
+    connect \Y $or$libresoc.v:42282$1677_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42353$1709
+  cell $or $or$libresoc.v:42312$1708
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -71946,10 +71906,10 @@ module \core
     parameter \Y_WIDTH 2
     connect \A \fus_dest4_o
     connect \B \fus_dest5_o
-    connect \Y $or$libresoc.v:42353$1709_Y
+    connect \Y $or$libresoc.v:42312$1708_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42354$1710
+  cell $or $or$libresoc.v:42313$1709
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -71957,54 +71917,54 @@ module \core
     parameter \Y_WIDTH 2
     connect \A \fus_dest3_o$139
     connect \B \fus_dest3_o$140
-    connect \Y $or$libresoc.v:42354$1710_Y
+    connect \Y $or$libresoc.v:42313$1709_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42355$1711
+  cell $or $or$libresoc.v:42314$1710
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
     parameter \B_WIDTH 2
     parameter \Y_WIDTH 2
-    connect \A \$1522
-    connect \B \$1524
-    connect \Y $or$libresoc.v:42355$1711_Y
+    connect \A \$1520
+    connect \B \$1522
+    connect \Y $or$libresoc.v:42314$1710_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42356$1712
+  cell $or $or$libresoc.v:42315$1711
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en$1471
-    connect \B \addr_en$1487
-    connect \Y $or$libresoc.v:42356$1712_Y
+    connect \A \addr_en$1469
+    connect \B \addr_en$1485
+    connect \Y $or$libresoc.v:42315$1711_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42357$1713
+  cell $or $or$libresoc.v:42316$1712
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en$1503
-    connect \B \addr_en$1519
-    connect \Y $or$libresoc.v:42357$1713_Y
+    connect \A \addr_en$1501
+    connect \B \addr_en$1517
+    connect \Y $or$libresoc.v:42316$1712_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42358$1714
+  cell $or $or$libresoc.v:42317$1713
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \$1528
-    connect \B \$1530
-    connect \Y $or$libresoc.v:42358$1714_Y
+    connect \A \$1526
+    connect \B \$1528
+    connect \Y $or$libresoc.v:42317$1713_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42387$1743
+  cell $or $or$libresoc.v:42346$1742
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72012,10 +71972,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_dest5_o$144
     connect \B \fus_dest4_o$145
-    connect \Y $or$libresoc.v:42387$1743_Y
+    connect \Y $or$libresoc.v:42346$1742_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42388$1744
+  cell $or $or$libresoc.v:42347$1743
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72023,54 +71983,54 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \fus_dest4_o$146
     connect \B \fus_dest4_o$147
-    connect \Y $or$libresoc.v:42388$1744_Y
+    connect \Y $or$libresoc.v:42347$1743_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42389$1745
+  cell $or $or$libresoc.v:42348$1744
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$1607
-    connect \B \$1609
-    connect \Y $or$libresoc.v:42389$1745_Y
+    connect \A \$1605
+    connect \B \$1607
+    connect \Y $or$libresoc.v:42348$1744_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42391$1748
+  cell $or $or$libresoc.v:42350$1747
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \addr_en$1555
-    connect \B \addr_en$1571
-    connect \Y $or$libresoc.v:42391$1748_Y
+    connect \A \addr_en$1553
+    connect \B \addr_en$1569
+    connect \Y $or$libresoc.v:42350$1747_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42392$1749
+  cell $or $or$libresoc.v:42351$1748
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \addr_en$1587
-    connect \B \addr_en$1603
-    connect \Y $or$libresoc.v:42392$1749_Y
+    connect \A \addr_en$1585
+    connect \B \addr_en$1601
+    connect \Y $or$libresoc.v:42351$1748_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42393$1750
+  cell $or $or$libresoc.v:42352$1749
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$1615
-    connect \B \$1617
-    connect \Y $or$libresoc.v:42393$1750_Y
+    connect \A \$1613
+    connect \B \$1615
+    connect \Y $or$libresoc.v:42352$1749_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42430$1788
+  cell $or $or$libresoc.v:42389$1787
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -72078,10 +72038,10 @@ module \core
     parameter \Y_WIDTH 64
     connect \A \fus_dest1_o$153
     connect \B \fus_dest2_o$154
-    connect \Y $or$libresoc.v:42430$1788_Y
+    connect \Y $or$libresoc.v:42389$1787_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42431$1789
+  cell $or $or$libresoc.v:42390$1788
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -72089,120 +72049,120 @@ module \core
     parameter \Y_WIDTH 64
     connect \A \fus_dest2_o$156
     connect \B \fus_dest3_o$157
-    connect \Y $or$libresoc.v:42431$1789_Y
+    connect \Y $or$libresoc.v:42390$1788_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42432$1790
+  cell $or $or$libresoc.v:42391$1789
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \fus_dest3_o$155
-    connect \B \$1717
-    connect \Y $or$libresoc.v:42432$1790_Y
+    connect \B \$1715
+    connect \Y $or$libresoc.v:42391$1789_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42433$1791
+  cell $or $or$libresoc.v:42392$1790
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A \$1715
-    connect \B \$1719
-    connect \Y $or$libresoc.v:42433$1791_Y
+    connect \A \$1713
+    connect \B \$1717
+    connect \Y $or$libresoc.v:42392$1790_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42434$1792
+  cell $or $or$libresoc.v:42393$1791
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en$1648
-    connect \B \addr_en$1664
-    connect \Y $or$libresoc.v:42434$1792_Y
+    connect \A \addr_en$1646
+    connect \B \addr_en$1662
+    connect \Y $or$libresoc.v:42393$1791_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42435$1793
+  cell $or $or$libresoc.v:42394$1792
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en$1696
-    connect \B \addr_en$1712
-    connect \Y $or$libresoc.v:42435$1793_Y
+    connect \A \addr_en$1694
+    connect \B \addr_en$1710
+    connect \Y $or$libresoc.v:42394$1792_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42436$1794
+  cell $or $or$libresoc.v:42395$1793
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en$1680
-    connect \B \$1725
-    connect \Y $or$libresoc.v:42436$1794_Y
+    connect \A \addr_en$1678
+    connect \B \$1723
+    connect \Y $or$libresoc.v:42395$1793_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42437$1795
+  cell $or $or$libresoc.v:42396$1794
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \$1723
-    connect \B \$1727
-    connect \Y $or$libresoc.v:42437$1795_Y
+    connect \A \$1721
+    connect \B \$1725
+    connect \Y $or$libresoc.v:42396$1794_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42438$1796
+  cell $or $or$libresoc.v:42397$1795
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1645
-    connect \B \wp$1661
-    connect \Y $or$libresoc.v:42438$1796_Y
+    connect \A \wp$1643
+    connect \B \wp$1659
+    connect \Y $or$libresoc.v:42397$1795_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42439$1797
+  cell $or $or$libresoc.v:42398$1796
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1693
-    connect \B \wp$1709
-    connect \Y $or$libresoc.v:42439$1797_Y
+    connect \A \wp$1691
+    connect \B \wp$1707
+    connect \Y $or$libresoc.v:42398$1796_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42440$1798
+  cell $or $or$libresoc.v:42399$1797
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wp$1677
-    connect \B \$1733
-    connect \Y $or$libresoc.v:42440$1798_Y
+    connect \A \wp$1675
+    connect \B \$1731
+    connect \Y $or$libresoc.v:42399$1797_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42441$1799
+  cell $or $or$libresoc.v:42400$1798
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$1731
-    connect \B \$1735
-    connect \Y $or$libresoc.v:42441$1799_Y
+    connect \A \$1729
+    connect \B \$1733
+    connect \Y $or$libresoc.v:42400$1798_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42456$1814
+  cell $or $or$libresoc.v:42415$1813
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -72210,21 +72170,21 @@ module \core
     parameter \Y_WIDTH 64
     connect \A \fus_dest3_o$159
     connect \B \fus_dest4_o$160
-    connect \Y $or$libresoc.v:42456$1814_Y
+    connect \Y $or$libresoc.v:42415$1813_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42457$1815
+  cell $or $or$libresoc.v:42416$1814
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \addr_en$1756
-    connect \B \addr_en$1772
-    connect \Y $or$libresoc.v:42457$1815_Y
+    connect \A \addr_en$1754
+    connect \B \addr_en$1770
+    connect \Y $or$libresoc.v:42416$1814_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $or $or$libresoc.v:42500$1860
+  cell $or $or$libresoc.v:42459$1859
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72232,10 +72192,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$229
     connect \B \$233
-    connect \Y $or$libresoc.v:42500$1860_Y
+    connect \Y $or$libresoc.v:42459$1859_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $or $or$libresoc.v:42502$1862
+  cell $or $or$libresoc.v:42461$1861
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72243,10 +72203,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$235
     connect \B \$237
-    connect \Y $or$libresoc.v:42502$1862_Y
+    connect \Y $or$libresoc.v:42461$1861_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $or $or$libresoc.v:42506$1866
+  cell $or $or$libresoc.v:42465$1865
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72254,10 +72214,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$241
     connect \B \$245
-    connect \Y $or$libresoc.v:42506$1866_Y
+    connect \Y $or$libresoc.v:42465$1865_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $or $or$libresoc.v:42514$1874
+  cell $or $or$libresoc.v:42473$1873
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72265,10 +72225,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$257
     connect \B \$261
-    connect \Y $or$libresoc.v:42514$1874_Y
+    connect \Y $or$libresoc.v:42473$1873_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $or $or$libresoc.v:42516$1876
+  cell $or $or$libresoc.v:42475$1875
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72276,10 +72236,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$263
     connect \B \$265
-    connect \Y $or$libresoc.v:42516$1876_Y
+    connect \Y $or$libresoc.v:42475$1875_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $or $or$libresoc.v:42521$1881
+  cell $or $or$libresoc.v:42480$1880
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72287,10 +72247,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$271
     connect \B \$275
-    connect \Y $or$libresoc.v:42521$1881_Y
+    connect \Y $or$libresoc.v:42480$1880_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $or $or$libresoc.v:42523$1883
+  cell $or $or$libresoc.v:42482$1882
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72298,10 +72258,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$277
     connect \B \$279
-    connect \Y $or$libresoc.v:42523$1883_Y
+    connect \Y $or$libresoc.v:42482$1882_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  cell $or $or$libresoc.v:42527$1887
+  cell $or $or$libresoc.v:42486$1886
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72309,10 +72269,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$283
     connect \B \$287
-    connect \Y $or$libresoc.v:42527$1887_Y
+    connect \Y $or$libresoc.v:42486$1886_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $or $or$libresoc.v:42531$1891
+  cell $or $or$libresoc.v:42490$1890
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72320,10 +72280,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$291
     connect \B \$295
-    connect \Y $or$libresoc.v:42531$1891_Y
+    connect \Y $or$libresoc.v:42490$1890_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $or $or$libresoc.v:42536$1896
+  cell $or $or$libresoc.v:42495$1895
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72331,10 +72291,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$301
     connect \B \$305
-    connect \Y $or$libresoc.v:42536$1896_Y
+    connect \Y $or$libresoc.v:42495$1895_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $or $or$libresoc.v:42538$1898
+  cell $or $or$libresoc.v:42497$1897
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72342,10 +72302,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$307
     connect \B \$309
-    connect \Y $or$libresoc.v:42538$1898_Y
+    connect \Y $or$libresoc.v:42497$1897_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $or $or$libresoc.v:42543$1903
+  cell $or $or$libresoc.v:42502$1902
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72353,10 +72313,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$315
     connect \B \$319
-    connect \Y $or$libresoc.v:42543$1903_Y
+    connect \Y $or$libresoc.v:42502$1902_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $or $or$libresoc.v:42545$1905
+  cell $or $or$libresoc.v:42504$1904
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72364,10 +72324,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$321
     connect \B \$323
-    connect \Y $or$libresoc.v:42545$1905_Y
+    connect \Y $or$libresoc.v:42504$1904_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $or $or$libresoc.v:42550$1910
+  cell $or $or$libresoc.v:42509$1909
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72375,10 +72335,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$329
     connect \B \$333
-    connect \Y $or$libresoc.v:42550$1910_Y
+    connect \Y $or$libresoc.v:42509$1909_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $or $or$libresoc.v:42552$1912
+  cell $or $or$libresoc.v:42511$1911
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72386,10 +72346,10 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$335
     connect \B \$337
-    connect \Y $or$libresoc.v:42552$1912_Y
+    connect \Y $or$libresoc.v:42511$1911_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $or $or$libresoc.v:42556$1916
+  cell $or $or$libresoc.v:42515$1915
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72397,208 +72357,230 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \$341
     connect \B \$345
-    connect \Y $or$libresoc.v:42556$1916_Y
+    connect \Y $or$libresoc.v:42515$1915_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42613$1973
+  cell $or $or$libresoc.v:42632$2032
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_ra_alu0_0
-    connect \B \addr_en_INT_ra_cr0_1
-    connect \Y $or$libresoc.v:42613$1973_Y
+    connect \A \addr_en_INT_rabc_alu0_0
+    connect \B \addr_en_INT_rabc_cr0_1
+    connect \Y $or$libresoc.v:42632$2032_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42614$1974
+  cell $or $or$libresoc.v:42633$2033
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_ra_trap0_2
-    connect \B \addr_en_INT_ra_logical0_3
-    connect \Y $or$libresoc.v:42614$1974_Y
+    connect \A \addr_en_INT_rabc_trap0_2
+    connect \B \addr_en_INT_rabc_logical0_3
+    connect \Y $or$libresoc.v:42633$2033_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42615$1975
+  cell $or $or$libresoc.v:42634$2034
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$461
-    connect \B \$463
-    connect \Y $or$libresoc.v:42615$1975_Y
+    connect \A \$581
+    connect \B \$583
+    connect \Y $or$libresoc.v:42634$2034_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42616$1976
+  cell $or $or$libresoc.v:42635$2035
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_ra_spr0_4
-    connect \B \addr_en_INT_ra_div0_5
-    connect \Y $or$libresoc.v:42616$1976_Y
+    connect \A \addr_en_INT_rabc_div0_4
+    connect \B \addr_en_INT_rabc_mul0_5
+    connect \Y $or$libresoc.v:42635$2035_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42617$1977
+  cell $or $or$libresoc.v:42636$2036
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_ra_shiftrot0_7
-    connect \B \addr_en_INT_ra_ldst0_8
-    connect \Y $or$libresoc.v:42617$1977_Y
+    connect \A \addr_en_INT_rabc_ldst0_7
+    connect \B \addr_en_INT_rabc_shiftrot0_8
+    connect \Y $or$libresoc.v:42636$2036_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42618$1978
+  cell $or $or$libresoc.v:42637$2037
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_ra_mul0_6
-    connect \B \$469
-    connect \Y $or$libresoc.v:42618$1978_Y
+    connect \A \addr_en_INT_rabc_shiftrot0_6
+    connect \B \$589
+    connect \Y $or$libresoc.v:42637$2037_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42619$1979
+  cell $or $or$libresoc.v:42638$2038
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$467
-    connect \B \$471
-    connect \Y $or$libresoc.v:42619$1979_Y
+    connect \A \$587
+    connect \B \$591
+    connect \Y $or$libresoc.v:42638$2038_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42620$1980
+  cell $or $or$libresoc.v:42639$2039
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$465
-    connect \B \$473
-    connect \Y $or$libresoc.v:42620$1980_Y
+    connect \A \$585
+    connect \B \$593
+    connect \Y $or$libresoc.v:42639$2039_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42670$2030
+  cell $or $or$libresoc.v:42640$2040
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_rb_alu0_0
-    connect \B \addr_en_INT_rb_cr0_1
-    connect \Y $or$libresoc.v:42670$2030_Y
+    connect \A \addr_en_INT_rabc_ldst0_9
+    connect \B \addr_en_INT_rabc_alu0_10
+    connect \Y $or$libresoc.v:42640$2040_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42671$2031
+  cell $or $or$libresoc.v:42641$2041
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_rb_trap0_2
-    connect \B \addr_en_INT_rb_logical0_3
-    connect \Y $or$libresoc.v:42671$2031_Y
+    connect \A \addr_en_INT_rabc_trap0_12
+    connect \B \addr_en_INT_rabc_logical0_13
+    connect \Y $or$libresoc.v:42641$2041_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42672$2032
+  cell $or $or$libresoc.v:42642$2042
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$576
-    connect \B \$578
-    connect \Y $or$libresoc.v:42672$2032_Y
+    connect \A \addr_en_INT_rabc_cr0_11
+    connect \B \$599
+    connect \Y $or$libresoc.v:42642$2042_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  cell $or $or$libresoc.v:42643$2043
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 7
+    parameter \B_SIGNED 0
+    parameter \B_WIDTH 7
+    parameter \Y_WIDTH 7
+    connect \A \$597
+    connect \B \$601
+    connect \Y $or$libresoc.v:42643$2043_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42673$2033
+  cell $or $or$libresoc.v:42644$2044
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_rb_div0_4
-    connect \B \addr_en_INT_rb_mul0_5
-    connect \Y $or$libresoc.v:42673$2033_Y
+    connect \A \addr_en_INT_rabc_spr0_14
+    connect \B \addr_en_INT_rabc_div0_15
+    connect \Y $or$libresoc.v:42644$2044_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42674$2034
+  cell $or $or$libresoc.v:42645$2045
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_rb_shiftrot0_6
-    connect \B \addr_en_INT_rb_ldst0_7
-    connect \Y $or$libresoc.v:42674$2034_Y
+    connect \A \addr_en_INT_rabc_shiftrot0_17
+    connect \B \addr_en_INT_rabc_ldst0_18
+    connect \Y $or$libresoc.v:42645$2045_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42675$2035
+  cell $or $or$libresoc.v:42646$2046
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$582
-    connect \B \$584
-    connect \Y $or$libresoc.v:42675$2035_Y
+    connect \A \addr_en_INT_rabc_mul0_16
+    connect \B \$607
+    connect \Y $or$libresoc.v:42646$2046_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42676$2036
+  cell $or $or$libresoc.v:42647$2047
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \$580
-    connect \B \$586
-    connect \Y $or$libresoc.v:42676$2036_Y
+    connect \A \$605
+    connect \B \$609
+    connect \Y $or$libresoc.v:42647$2047_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42690$2050
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  cell $or $or$libresoc.v:42648$2048
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
     parameter \B_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A \addr_en_INT_rc_shiftrot0_0
-    connect \B \addr_en_INT_rc_ldst0_1
-    connect \Y $or$libresoc.v:42690$2050_Y
+    connect \A \$603
+    connect \B \$611
+    connect \Y $or$libresoc.v:42648$2048_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  cell $or $or$libresoc.v:42649$2049
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 7
+    parameter \B_SIGNED 0
+    parameter \B_WIDTH 7
+    parameter \Y_WIDTH 7
+    connect \A \$595
+    connect \B \$613
+    connect \Y $or$libresoc.v:42649$2049_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:80"
-  cell $or $or$libresoc.v:42695$2055
+  cell $or $or$libresoc.v:42654$2054
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$621
-    connect \B \$625
-    connect \Y $or$libresoc.v:42695$2055_Y
+    connect \A \$619
+    connect \B \$623
+    connect \Y $or$libresoc.v:42654$2054_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:81"
-  cell $or $or$libresoc.v:42697$2057
+  cell $or $or$libresoc.v:42656$2056
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$627
-    connect \B \$629
-    connect \Y $or$libresoc.v:42697$2057_Y
+    connect \A \$625
+    connect \B \$627
+    connect \Y $or$libresoc.v:42656$2056_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42734$2094
+  cell $or $or$libresoc.v:42693$2093
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72606,21 +72588,21 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \addr_en_XER_xer_so_logical0_1
     connect \B \addr_en_XER_xer_so_spr0_2
-    connect \Y $or$libresoc.v:42734$2094_Y
+    connect \Y $or$libresoc.v:42693$2093_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42735$2095
+  cell $or $or$libresoc.v:42694$2094
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \addr_en_XER_xer_so_alu0_0
-    connect \B \$706
-    connect \Y $or$libresoc.v:42735$2095_Y
+    connect \B \$704
+    connect \Y $or$libresoc.v:42694$2094_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42736$2096
+  cell $or $or$libresoc.v:42695$2095
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -72628,43 +72610,43 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \addr_en_XER_xer_so_mul0_4
     connect \B \addr_en_XER_xer_so_shiftrot0_5
-    connect \Y $or$libresoc.v:42736$2096_Y
+    connect \Y $or$libresoc.v:42695$2095_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42737$2097
+  cell $or $or$libresoc.v:42696$2096
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \addr_en_XER_xer_so_div0_3
-    connect \B \$710
-    connect \Y $or$libresoc.v:42737$2097_Y
+    connect \B \$708
+    connect \Y $or$libresoc.v:42696$2096_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42738$2098
+  cell $or $or$libresoc.v:42697$2097
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$708
-    connect \B \$712
-    connect \Y $or$libresoc.v:42738$2098_Y
+    connect \A \$706
+    connect \B \$710
+    connect \Y $or$libresoc.v:42697$2097_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:87"
-  cell $or $or$libresoc.v:42743$2104
+  cell $or $or$libresoc.v:42702$2103
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$717
-    connect \B \$721
-    connect \Y $or$libresoc.v:42743$2104_Y
+    connect \A \$715
+    connect \B \$719
+    connect \Y $or$libresoc.v:42702$2103_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42762$2123
+  cell $or $or$libresoc.v:42721$2122
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -72672,32 +72654,32 @@ module \core
     parameter \Y_WIDTH 2
     connect \A \addr_en_XER_xer_ca_spr0_1
     connect \B \addr_en_XER_xer_ca_shiftrot0_2
-    connect \Y $or$libresoc.v:42762$2123_Y
+    connect \Y $or$libresoc.v:42721$2122_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42763$2124
+  cell $or $or$libresoc.v:42722$2123
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
     parameter \B_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \addr_en_XER_xer_ca_alu0_0
-    connect \B \$762
-    connect \Y $or$libresoc.v:42763$2124_Y
+    connect \B \$760
+    connect \Y $or$libresoc.v:42722$2123_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:84"
-  cell $or $or$libresoc.v:42768$2130
+  cell $or $or$libresoc.v:42727$2129
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$767
-    connect \B \$771
-    connect \Y $or$libresoc.v:42768$2130_Y
+    connect \A \$765
+    connect \B \$769
+    connect \Y $or$libresoc.v:42727$2129_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42797$2159
+  cell $or $or$libresoc.v:42756$2158
     parameter \A_SIGNED 0
     parameter \A_WIDTH 256
     parameter \B_SIGNED 0
@@ -72705,337 +72687,324 @@ module \core
     parameter \Y_WIDTH 256
     connect \A \addr_en_CR_cr_a_cr0_0
     connect \B \addr_en_CR_cr_a_branch0_1
-    connect \Y $or$libresoc.v:42797$2159_Y
+    connect \Y $or$libresoc.v:42756$2158_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42832$2194
+  cell $or $or$libresoc.v:42803$2205
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en_FAST_fast1_trap0_1
-    connect \B \addr_en_FAST_fast1_spr0_2
-    connect \Y $or$libresoc.v:42832$2194_Y
+    connect \A \addr_en_FAST_fast1_branch0_0
+    connect \B \addr_en_FAST_fast1_trap0_1
+    connect \Y $or$libresoc.v:42803$2205_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
+  cell $or $or$libresoc.v:42804$2206
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 3
+    parameter \B_SIGNED 0
+    parameter \B_WIDTH 3
+    parameter \Y_WIDTH 3
+    connect \A \addr_en_FAST_fast1_branch0_3
+    connect \B \addr_en_FAST_fast1_trap0_4
+    connect \Y $or$libresoc.v:42804$2206_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:42833$2195
+  cell $or $or$libresoc.v:42805$2207
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en_FAST_fast1_branch0_0
-    connect \B \$902
-    connect \Y $or$libresoc.v:42833$2195_Y
+    connect \A \addr_en_FAST_fast1_spr0_2
+    connect \B \$926
+    connect \Y $or$libresoc.v:42805$2207_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:42847$2209
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
+  cell $or $or$libresoc.v:42806$2208
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
     parameter \B_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A \addr_en_FAST_fast2_branch0_0
-    connect \B \addr_en_FAST_fast2_trap0_1
-    connect \Y $or$libresoc.v:42847$2209_Y
+    connect \A \$924
+    connect \B \$928
+    connect \Y $or$libresoc.v:42806$2208_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $pos$libresoc.v:42324$1680
+  cell $pos $pos$libresoc.v:42283$1679
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A $extend$libresoc.v:42324$1679_Y
-    connect \Y $pos$libresoc.v:42324$1680_Y
+    connect \A $extend$libresoc.v:42283$1678_Y
+    connect \Y $pos$libresoc.v:42283$1679_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $pos$libresoc.v:42390$1747
+  cell $pos $pos$libresoc.v:42349$1746
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
-    connect \A $extend$libresoc.v:42390$1746_Y
-    connect \Y $pos$libresoc.v:42390$1747_Y
+    connect \A $extend$libresoc.v:42349$1745_Y
+    connect \Y $pos$libresoc.v:42349$1746_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $pos$libresoc.v:42394$1752
+  cell $pos $pos$libresoc.v:42353$1751
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A $extend$libresoc.v:42394$1751_Y
-    connect \Y $pos$libresoc.v:42394$1752_Y
+    connect \A $extend$libresoc.v:42353$1750_Y
+    connect \Y $pos$libresoc.v:42353$1751_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $pos $pos$libresoc.v:42458$1817
+  cell $pos $pos$libresoc.v:42417$1816
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A $extend$libresoc.v:42458$1816_Y
-    connect \Y $pos$libresoc.v:42458$1817_Y
+    connect \A $extend$libresoc.v:42417$1815_Y
+    connect \Y $pos$libresoc.v:42417$1816_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:417"
-  cell $pos $pos$libresoc.v:42466$1826
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:422"
+  cell $pos $pos$libresoc.v:42425$1825
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A $extend$libresoc.v:42466$1825_Y
-    connect \Y $pos$libresoc.v:42466$1826_Y
+    connect \A $extend$libresoc.v:42425$1824_Y
+    connect \Y $pos$libresoc.v:42425$1825_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $pos$libresoc.v:42739$2100
+  cell $pos $pos$libresoc.v:42698$2099
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A $extend$libresoc.v:42739$2099_Y
-    connect \Y $pos$libresoc.v:42739$2100_Y
+    connect \A $extend$libresoc.v:42698$2098_Y
+    connect \Y $pos$libresoc.v:42698$2099_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $pos $pos$libresoc.v:42764$2126
+  cell $pos $pos$libresoc.v:42723$2125
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
-    connect \A $extend$libresoc.v:42764$2125_Y
-    connect \Y $pos$libresoc.v:42764$2126_Y
+    connect \A $extend$libresoc.v:42723$2124_Y
+    connect \Y $pos$libresoc.v:42723$2125_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42475$1835
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42434$1834
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$182
-    connect \Y $reduce_or$libresoc.v:42475$1835_Y
+    connect \Y $reduce_or$libresoc.v:42434$1834_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42477$1837
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42436$1836
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$186
-    connect \Y $reduce_or$libresoc.v:42477$1837_Y
+    connect \Y $reduce_or$libresoc.v:42436$1836_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42479$1839
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42438$1838
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$190
-    connect \Y $reduce_or$libresoc.v:42479$1839_Y
+    connect \Y $reduce_or$libresoc.v:42438$1838_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42481$1841
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42440$1840
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$194
-    connect \Y $reduce_or$libresoc.v:42481$1841_Y
+    connect \Y $reduce_or$libresoc.v:42440$1840_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42483$1843
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42442$1842
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$198
-    connect \Y $reduce_or$libresoc.v:42483$1843_Y
+    connect \Y $reduce_or$libresoc.v:42442$1842_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42485$1845
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42444$1844
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$202
-    connect \Y $reduce_or$libresoc.v:42485$1845_Y
+    connect \Y $reduce_or$libresoc.v:42444$1844_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42487$1847
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42446$1846
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$206
-    connect \Y $reduce_or$libresoc.v:42487$1847_Y
+    connect \Y $reduce_or$libresoc.v:42446$1846_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42489$1849
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42448$1848
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$210
-    connect \Y $reduce_or$libresoc.v:42489$1849_Y
+    connect \Y $reduce_or$libresoc.v:42448$1848_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42491$1851
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42450$1850
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$214
-    connect \Y $reduce_or$libresoc.v:42491$1851_Y
+    connect \Y $reduce_or$libresoc.v:42450$1850_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:184"
-  cell $reduce_or $reduce_or$libresoc.v:42493$1853
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:188"
+  cell $reduce_or $reduce_or$libresoc.v:42452$1852
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
     connect \A \$218
-    connect \Y $reduce_or$libresoc.v:42493$1853_Y
+    connect \Y $reduce_or$libresoc.v:42452$1852_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  cell $reduce_or $reduce_or$libresoc.v:42621$1981
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:320"
+  cell $reduce_or $reduce_or$libresoc.v:42650$2050
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 9
-    parameter \Y_WIDTH 1
-    connect \A { \rp_INT_ra_ldst0_8 \rp_INT_ra_shiftrot0_7 \rp_INT_ra_mul0_6 \rp_INT_ra_div0_5 \rp_INT_ra_spr0_4 \rp_INT_ra_logical0_3 \rp_INT_ra_trap0_2 \rp_INT_ra_cr0_1 \rp_INT_ra_alu0_0 }
-    connect \Y $reduce_or$libresoc.v:42621$1981_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  cell $reduce_or $reduce_or$libresoc.v:42677$2037
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 8
-    parameter \Y_WIDTH 1
-    connect \A { \rp_INT_rb_ldst0_7 \rp_INT_rb_shiftrot0_6 \rp_INT_rb_mul0_5 \rp_INT_rb_div0_4 \rp_INT_rb_logical0_3 \rp_INT_rb_trap0_2 \rp_INT_rb_cr0_1 \rp_INT_rb_alu0_0 }
-    connect \Y $reduce_or$libresoc.v:42677$2037_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  cell $reduce_or $reduce_or$libresoc.v:42691$2051
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 19
     parameter \Y_WIDTH 1
-    connect \A { \rp_INT_rc_ldst0_1 \rp_INT_rc_shiftrot0_0 }
-    connect \Y $reduce_or$libresoc.v:42691$2051_Y
+    connect \A { \rp_INT_rabc_ldst0_18 \rp_INT_rabc_shiftrot0_17 \rp_INT_rabc_mul0_16 \rp_INT_rabc_div0_15 \rp_INT_rabc_spr0_14 \rp_INT_rabc_logical0_13 \rp_INT_rabc_trap0_12 \rp_INT_rabc_cr0_11 \rp_INT_rabc_alu0_10 \rp_INT_rabc_ldst0_9 \rp_INT_rabc_shiftrot0_8 \rp_INT_rabc_ldst0_7 \rp_INT_rabc_shiftrot0_6 \rp_INT_rabc_mul0_5 \rp_INT_rabc_div0_4 \rp_INT_rabc_logical0_3 \rp_INT_rabc_trap0_2 \rp_INT_rabc_cr0_1 \rp_INT_rabc_alu0_0 }
+    connect \Y $reduce_or$libresoc.v:42650$2050_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  cell $reduce_or $reduce_or$libresoc.v:42834$2196
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:320"
+  cell $reduce_or $reduce_or$libresoc.v:42807$2209
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 3
-    parameter \Y_WIDTH 1
-    connect \A { \rp_FAST_fast1_spr0_2 \rp_FAST_fast1_trap0_1 \rp_FAST_fast1_branch0_0 }
-    connect \Y $reduce_or$libresoc.v:42834$2196_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  cell $reduce_or $reduce_or$libresoc.v:42848$2210
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
-    connect \A { \rp_FAST_fast2_trap0_1 \rp_FAST_fast2_branch0_0 }
-    connect \Y $reduce_or$libresoc.v:42848$2210_Y
+    connect \A { \rp_FAST_fast1_trap0_4 \rp_FAST_fast1_branch0_3 \rp_FAST_fast1_spr0_2 \rp_FAST_fast1_trap0_1 \rp_FAST_fast1_branch0_0 }
+    connect \Y $reduce_or$libresoc.v:42807$2209_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:316"
-  cell $reduce_or $reduce_or$libresoc.v:42855$2217
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:320"
+  cell $reduce_or $reduce_or$libresoc.v:42814$2216
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \rp_SPR_spr1_spr0_0
-    connect \Y $reduce_or$libresoc.v:42855$2217_Y
+    connect \Y $reduce_or$libresoc.v:42814$2216_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sshl $sshl$libresoc.v:42247$1602
+  cell $sshl $sshl$libresoc.v:42206$1601
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$1259
-    connect \Y $sshl$libresoc.v:42247$1602_Y
+    connect \B \$1257
+    connect \Y $sshl$libresoc.v:42206$1601_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sshl $sshl$libresoc.v:42255$1610
+  cell $sshl $sshl$libresoc.v:42214$1609
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$1279
-    connect \Y $sshl$libresoc.v:42255$1610_Y
+    connect \B \$1277
+    connect \Y $sshl$libresoc.v:42214$1609_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sshl $sshl$libresoc.v:42263$1618
+  cell $sshl $sshl$libresoc.v:42222$1617
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$1299
-    connect \Y $sshl$libresoc.v:42263$1618_Y
+    connect \B \$1297
+    connect \Y $sshl$libresoc.v:42222$1617_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sshl $sshl$libresoc.v:42271$1626
+  cell $sshl $sshl$libresoc.v:42230$1625
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$1319
-    connect \Y $sshl$libresoc.v:42271$1626_Y
+    connect \B \$1317
+    connect \Y $sshl$libresoc.v:42230$1625_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sshl $sshl$libresoc.v:42279$1634
+  cell $sshl $sshl$libresoc.v:42238$1633
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$1339
-    connect \Y $sshl$libresoc.v:42279$1634_Y
+    connect \B \$1337
+    connect \Y $sshl$libresoc.v:42238$1633_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sshl $sshl$libresoc.v:42287$1642
+  cell $sshl $sshl$libresoc.v:42246$1641
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$1359
-    connect \Y $sshl$libresoc.v:42287$1642_Y
+    connect \B \$1357
+    connect \Y $sshl$libresoc.v:42246$1641_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
-  cell $sshl $sshl$libresoc.v:42787$2149
+  cell $sshl $sshl$libresoc.v:42746$2148
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$809
-    connect \Y $sshl$libresoc.v:42787$2149_Y
+    connect \B \$807
+    connect \Y $sshl$libresoc.v:42746$2148_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
-  cell $sshl $sshl$libresoc.v:42795$2157
+  cell $sshl $sshl$libresoc.v:42754$2156
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$825
-    connect \Y $sshl$libresoc.v:42795$2157_Y
+    connect \B \$823
+    connect \Y $sshl$libresoc.v:42754$2156_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:66"
-  cell $sshl $sshl$libresoc.v:42804$2166
+  cell $sshl $sshl$libresoc.v:42763$2165
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$844
-    connect \Y $sshl$libresoc.v:42804$2166_Y
+    connect \B \$842
+    connect \Y $sshl$libresoc.v:42763$2165_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:68"
-  cell $sshl $sshl$libresoc.v:42812$2174
+  cell $sshl $sshl$libresoc.v:42771$2173
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 8
     parameter \Y_WIDTH 256
     connect \A 1'1
-    connect \B \$860
-    connect \Y $sshl$libresoc.v:42812$2174_Y
+    connect \B \$858
+    connect \Y $sshl$libresoc.v:42771$2173_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sub $sub$libresoc.v:42246$1601
+  cell $sub $sub$libresoc.v:42205$1600
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73043,10 +73012,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_out
-    connect \Y $sub$libresoc.v:42246$1601_Y
+    connect \Y $sub$libresoc.v:42205$1600_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sub $sub$libresoc.v:42254$1609
+  cell $sub $sub$libresoc.v:42213$1608
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73054,10 +73023,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_out
-    connect \Y $sub$libresoc.v:42254$1609_Y
+    connect \Y $sub$libresoc.v:42213$1608_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sub $sub$libresoc.v:42262$1617
+  cell $sub $sub$libresoc.v:42221$1616
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73065,10 +73034,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_out
-    connect \Y $sub$libresoc.v:42262$1617_Y
+    connect \Y $sub$libresoc.v:42221$1616_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sub $sub$libresoc.v:42270$1625
+  cell $sub $sub$libresoc.v:42229$1624
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73076,10 +73045,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_out
-    connect \Y $sub$libresoc.v:42270$1625_Y
+    connect \Y $sub$libresoc.v:42229$1624_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sub $sub$libresoc.v:42278$1633
+  cell $sub $sub$libresoc.v:42237$1632
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73087,10 +73056,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_out
-    connect \Y $sub$libresoc.v:42278$1633_Y
+    connect \Y $sub$libresoc.v:42237$1632_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:140"
-  cell $sub $sub$libresoc.v:42286$1641
+  cell $sub $sub$libresoc.v:42245$1640
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73098,10 +73067,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_out
-    connect \Y $sub$libresoc.v:42286$1641_Y
+    connect \Y $sub$libresoc.v:42245$1640_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:190"
-  cell $sub $sub$libresoc.v:42495$1855
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+  cell $sub $sub$libresoc.v:42454$1854
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -73109,10 +73078,10 @@ module \core
     parameter \Y_WIDTH 3
     connect \A \counter
     connect \B 1'1
-    connect \Y $sub$libresoc.v:42495$1855_Y
+    connect \Y $sub$libresoc.v:42454$1854_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
-  cell $sub $sub$libresoc.v:42786$2148
+  cell $sub $sub$libresoc.v:42745$2147
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73120,10 +73089,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_in1
-    connect \Y $sub$libresoc.v:42786$2148_Y
+    connect \Y $sub$libresoc.v:42745$2147_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:64"
-  cell $sub $sub$libresoc.v:42794$2156
+  cell $sub $sub$libresoc.v:42753$2155
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73131,10 +73100,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_in1
-    connect \Y $sub$libresoc.v:42794$2156_Y
+    connect \Y $sub$libresoc.v:42753$2155_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:66"
-  cell $sub $sub$libresoc.v:42803$2165
+  cell $sub $sub$libresoc.v:42762$2164
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73142,10 +73111,10 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_in2
-    connect \Y $sub$libresoc.v:42803$2165_Y
+    connect \Y $sub$libresoc.v:42762$2164_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:68"
-  cell $sub $sub$libresoc.v:42811$2173
+  cell $sub $sub$libresoc.v:42770$2172
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -73153,626 +73122,626 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 3'111
     connect \B \core_cr_in2$1
-    connect \Y $sub$libresoc.v:42811$2173_Y
+    connect \Y $sub$libresoc.v:42770$2172_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42152$1507
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42111$1506
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$999
-    connect \Y $ternary$libresoc.v:42152$1507_Y
+    connect \S \wp$997
+    connect \Y $ternary$libresoc.v:42111$1506_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42158$1513
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42117$1512
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$1020
-    connect \Y $ternary$libresoc.v:42158$1513_Y
+    connect \S \wp$1018
+    connect \Y $ternary$libresoc.v:42117$1512_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42164$1519
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42123$1518
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$1038
-    connect \Y $ternary$libresoc.v:42164$1519_Y
+    connect \S \wp$1036
+    connect \Y $ternary$libresoc.v:42123$1518_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42170$1525
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42129$1524
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$1060
-    connect \Y $ternary$libresoc.v:42170$1525_Y
+    connect \S \wp$1058
+    connect \Y $ternary$libresoc.v:42129$1524_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42176$1531
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42135$1530
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$1080
-    connect \Y $ternary$libresoc.v:42176$1531_Y
+    connect \S \wp$1078
+    connect \Y $ternary$libresoc.v:42135$1530_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42182$1537
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42141$1536
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$1100
-    connect \Y $ternary$libresoc.v:42182$1537_Y
+    connect \S \wp$1098
+    connect \Y $ternary$libresoc.v:42141$1536_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42188$1543
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42147$1542
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$1119
-    connect \Y $ternary$libresoc.v:42188$1543_Y
+    connect \S \wp$1117
+    connect \Y $ternary$libresoc.v:42147$1542_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42194$1549
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42153$1548
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
-    connect \S \wp$1137
-    connect \Y $ternary$libresoc.v:42194$1549_Y
+    connect \S \wp$1135
+    connect \Y $ternary$libresoc.v:42153$1548_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42200$1555
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42159$1554
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_ea
-    connect \S \wp$1153
-    connect \Y $ternary$libresoc.v:42200$1555_Y
+    connect \S \wp$1151
+    connect \Y $ternary$libresoc.v:42159$1554_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42234$1589
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42193$1588
     parameter \WIDTH 8
     connect \A 8'00000000
     connect \B \core_core_cr_wr
-    connect \S \wp$1227
-    connect \Y $ternary$libresoc.v:42234$1589_Y
+    connect \S \wp$1225
+    connect \Y $ternary$libresoc.v:42193$1588_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42248$1603
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42207$1602
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$1261
-    connect \S \wp$1255
-    connect \Y $ternary$libresoc.v:42248$1603_Y
+    connect \B \$1259
+    connect \S \wp$1253
+    connect \Y $ternary$libresoc.v:42207$1602_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42256$1611
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42215$1610
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$1281
-    connect \S \wp$1275
-    connect \Y $ternary$libresoc.v:42256$1611_Y
+    connect \B \$1279
+    connect \S \wp$1273
+    connect \Y $ternary$libresoc.v:42215$1610_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42264$1619
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42223$1618
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$1301
-    connect \S \wp$1295
-    connect \Y $ternary$libresoc.v:42264$1619_Y
+    connect \B \$1299
+    connect \S \wp$1293
+    connect \Y $ternary$libresoc.v:42223$1618_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42272$1627
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42231$1626
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$1321
-    connect \S \wp$1315
-    connect \Y $ternary$libresoc.v:42272$1627_Y
+    connect \B \$1319
+    connect \S \wp$1313
+    connect \Y $ternary$libresoc.v:42231$1626_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42280$1635
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42239$1634
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$1341
-    connect \S \wp$1335
-    connect \Y $ternary$libresoc.v:42280$1635_Y
+    connect \B \$1339
+    connect \S \wp$1333
+    connect \Y $ternary$libresoc.v:42239$1634_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42288$1643
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42247$1642
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$1361
-    connect \S \wp$1355
-    connect \Y $ternary$libresoc.v:42288$1643_Y
+    connect \B \$1359
+    connect \S \wp$1353
+    connect \Y $ternary$libresoc.v:42247$1642_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42307$1662
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42266$1661
     parameter \WIDTH 2
     connect \A 2'00
     connect \B 2'10
-    connect \S \wp$1402
-    connect \Y $ternary$libresoc.v:42307$1662_Y
+    connect \S \wp$1400
+    connect \Y $ternary$libresoc.v:42266$1661_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42313$1668
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42272$1667
     parameter \WIDTH 2
     connect \A 2'00
     connect \B 2'10
-    connect \S \wp$1418
-    connect \Y $ternary$libresoc.v:42313$1668_Y
+    connect \S \wp$1416
+    connect \Y $ternary$libresoc.v:42272$1667_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42319$1674
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42278$1673
     parameter \WIDTH 2
     connect \A 2'00
     connect \B 2'10
-    connect \S \wp$1434
-    connect \Y $ternary$libresoc.v:42319$1674_Y
+    connect \S \wp$1432
+    connect \Y $ternary$libresoc.v:42278$1673_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42334$1690
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42293$1689
     parameter \WIDTH 3
     connect \A 3'000
     connect \B 3'100
-    connect \S \wp$1468
-    connect \Y $ternary$libresoc.v:42334$1690_Y
+    connect \S \wp$1466
+    connect \Y $ternary$libresoc.v:42293$1689_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42340$1696
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42299$1695
     parameter \WIDTH 3
     connect \A 3'000
     connect \B 3'100
-    connect \S \wp$1484
-    connect \Y $ternary$libresoc.v:42340$1696_Y
+    connect \S \wp$1482
+    connect \Y $ternary$libresoc.v:42299$1695_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42346$1702
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42305$1701
     parameter \WIDTH 3
     connect \A 3'000
     connect \B 3'100
-    connect \S \wp$1500
-    connect \Y $ternary$libresoc.v:42346$1702_Y
+    connect \S \wp$1498
+    connect \Y $ternary$libresoc.v:42305$1701_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42352$1708
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42311$1707
     parameter \WIDTH 3
     connect \A 3'000
     connect \B 3'100
-    connect \S \wp$1516
-    connect \Y $ternary$libresoc.v:42352$1708_Y
+    connect \S \wp$1514
+    connect \Y $ternary$libresoc.v:42311$1707_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42368$1724
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42327$1723
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
-    connect \S \wp$1552
-    connect \Y $ternary$libresoc.v:42368$1724_Y
+    connect \S \wp$1550
+    connect \Y $ternary$libresoc.v:42327$1723_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42374$1730
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42333$1729
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
-    connect \S \wp$1568
-    connect \Y $ternary$libresoc.v:42374$1730_Y
+    connect \S \wp$1566
+    connect \Y $ternary$libresoc.v:42333$1729_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42380$1736
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42339$1735
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
-    connect \S \wp$1584
-    connect \Y $ternary$libresoc.v:42380$1736_Y
+    connect \S \wp$1582
+    connect \Y $ternary$libresoc.v:42339$1735_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42386$1742
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42345$1741
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
-    connect \S \wp$1600
-    connect \Y $ternary$libresoc.v:42386$1742_Y
+    connect \S \wp$1598
+    connect \Y $ternary$libresoc.v:42345$1741_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42405$1763
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42364$1762
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fasto1
-    connect \S \wp$1645
-    connect \Y $ternary$libresoc.v:42405$1763_Y
+    connect \S \wp$1643
+    connect \Y $ternary$libresoc.v:42364$1762_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42411$1769
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42370$1768
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fasto1
-    connect \S \wp$1661
-    connect \Y $ternary$libresoc.v:42411$1769_Y
+    connect \S \wp$1659
+    connect \Y $ternary$libresoc.v:42370$1768_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42417$1775
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42376$1774
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fasto1
-    connect \S \wp$1677
-    connect \Y $ternary$libresoc.v:42417$1775_Y
+    connect \S \wp$1675
+    connect \Y $ternary$libresoc.v:42376$1774_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42423$1781
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42382$1780
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fasto2
-    connect \S \wp$1693
-    connect \Y $ternary$libresoc.v:42423$1781_Y
+    connect \S \wp$1691
+    connect \Y $ternary$libresoc.v:42382$1780_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42429$1787
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42388$1786
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fasto2
-    connect \S \wp$1709
-    connect \Y $ternary$libresoc.v:42429$1787_Y
+    connect \S \wp$1707
+    connect \Y $ternary$libresoc.v:42388$1786_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42449$1807
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42408$1806
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
-    connect \S \wp$1753
-    connect \Y $ternary$libresoc.v:42449$1807_Y
+    connect \S \wp$1751
+    connect \Y $ternary$libresoc.v:42408$1806_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42455$1813
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42414$1812
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
-    connect \S \wp$1769
-    connect \Y $ternary$libresoc.v:42455$1813_Y
+    connect \S \wp$1767
+    connect \Y $ternary$libresoc.v:42414$1812_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42465$1824
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42424$1823
     parameter \WIDTH 2
     connect \A 2'00
     connect \B 2'10
-    connect \S \wp$1793
-    connect \Y $ternary$libresoc.v:42465$1824_Y
+    connect \S \wp$1791
+    connect \Y $ternary$libresoc.v:42424$1823_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42473$1833
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42432$1832
     parameter \WIDTH 10
     connect \A 10'0000000000
     connect \B \core_spro
-    connect \S \wp$1813
-    connect \Y $ternary$libresoc.v:42473$1833_Y
+    connect \S \wp$1811
+    connect \Y $ternary$libresoc.v:42432$1832_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42564$1924
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42523$1923
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_alu0_0
-    connect \Y $ternary$libresoc.v:42564$1924_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_alu0_0
+    connect \Y $ternary$libresoc.v:42523$1923_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42570$1930
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42529$1929
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_cr0_1
-    connect \Y $ternary$libresoc.v:42570$1930_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_cr0_1
+    connect \Y $ternary$libresoc.v:42529$1929_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42576$1936
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42535$1935
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_trap0_2
-    connect \Y $ternary$libresoc.v:42576$1936_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_trap0_2
+    connect \Y $ternary$libresoc.v:42535$1935_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42582$1942
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42541$1941
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_logical0_3
-    connect \Y $ternary$libresoc.v:42582$1942_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_logical0_3
+    connect \Y $ternary$libresoc.v:42541$1941_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42588$1948
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42547$1947
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_spr0_4
-    connect \Y $ternary$libresoc.v:42588$1948_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_div0_4
+    connect \Y $ternary$libresoc.v:42547$1947_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42594$1954
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42553$1953
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_div0_5
-    connect \Y $ternary$libresoc.v:42594$1954_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_mul0_5
+    connect \Y $ternary$libresoc.v:42553$1953_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42600$1960
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42559$1959
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_mul0_6
-    connect \Y $ternary$libresoc.v:42600$1960_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_shiftrot0_6
+    connect \Y $ternary$libresoc.v:42559$1959_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42606$1966
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42565$1965
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_shiftrot0_7
-    connect \Y $ternary$libresoc.v:42606$1966_Y
+    connect \B \core_reg2
+    connect \S \rp_INT_rabc_ldst0_7
+    connect \Y $ternary$libresoc.v:42565$1965_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42612$1972
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42571$1971
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg1
-    connect \S \rp_INT_ra_ldst0_8
-    connect \Y $ternary$libresoc.v:42612$1972_Y
+    connect \B \core_reg3
+    connect \S \rp_INT_rabc_shiftrot0_8
+    connect \Y $ternary$libresoc.v:42571$1971_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42627$1987
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42577$1977
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_alu0_0
-    connect \Y $ternary$libresoc.v:42627$1987_Y
+    connect \B \core_reg3
+    connect \S \rp_INT_rabc_ldst0_9
+    connect \Y $ternary$libresoc.v:42577$1977_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42633$1993
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42583$1983
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_cr0_1
-    connect \Y $ternary$libresoc.v:42633$1993_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_alu0_10
+    connect \Y $ternary$libresoc.v:42583$1983_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42639$1999
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42589$1989
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_trap0_2
-    connect \Y $ternary$libresoc.v:42639$1999_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_cr0_11
+    connect \Y $ternary$libresoc.v:42589$1989_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42645$2005
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42595$1995
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_logical0_3
-    connect \Y $ternary$libresoc.v:42645$2005_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_trap0_12
+    connect \Y $ternary$libresoc.v:42595$1995_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42651$2011
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42601$2001
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_div0_4
-    connect \Y $ternary$libresoc.v:42651$2011_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_logical0_13
+    connect \Y $ternary$libresoc.v:42601$2001_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42657$2017
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42607$2007
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_mul0_5
-    connect \Y $ternary$libresoc.v:42657$2017_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_spr0_14
+    connect \Y $ternary$libresoc.v:42607$2007_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42663$2023
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42613$2013
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_shiftrot0_6
-    connect \Y $ternary$libresoc.v:42663$2023_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_div0_15
+    connect \Y $ternary$libresoc.v:42613$2013_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42669$2029
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42619$2019
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg2
-    connect \S \rp_INT_rb_ldst0_7
-    connect \Y $ternary$libresoc.v:42669$2029_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_mul0_16
+    connect \Y $ternary$libresoc.v:42619$2019_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42683$2043
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42625$2025
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg3
-    connect \S \rp_INT_rc_shiftrot0_0
-    connect \Y $ternary$libresoc.v:42683$2043_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_shiftrot0_17
+    connect \Y $ternary$libresoc.v:42625$2025_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42689$2049
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42631$2031
     parameter \WIDTH 7
     connect \A 7'0000000
-    connect \B \core_reg3
-    connect \S \rp_INT_rc_ldst0_1
-    connect \Y $ternary$libresoc.v:42689$2049_Y
+    connect \B \core_reg1
+    connect \S \rp_INT_rabc_ldst0_18
+    connect \Y $ternary$libresoc.v:42631$2031_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42703$2063
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42662$2062
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
     connect \S \rp_XER_xer_so_alu0_0
-    connect \Y $ternary$libresoc.v:42703$2063_Y
+    connect \Y $ternary$libresoc.v:42662$2062_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42709$2069
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42668$2068
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
     connect \S \rp_XER_xer_so_logical0_1
-    connect \Y $ternary$libresoc.v:42709$2069_Y
+    connect \Y $ternary$libresoc.v:42668$2068_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42715$2075
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42674$2074
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
     connect \S \rp_XER_xer_so_spr0_2
-    connect \Y $ternary$libresoc.v:42715$2075_Y
+    connect \Y $ternary$libresoc.v:42674$2074_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42721$2081
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42680$2080
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
     connect \S \rp_XER_xer_so_div0_3
-    connect \Y $ternary$libresoc.v:42721$2081_Y
+    connect \Y $ternary$libresoc.v:42680$2080_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42727$2087
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42686$2086
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
     connect \S \rp_XER_xer_so_mul0_4
-    connect \Y $ternary$libresoc.v:42727$2087_Y
+    connect \Y $ternary$libresoc.v:42686$2086_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42733$2093
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42692$2092
     parameter \WIDTH 1
     connect \A 1'0
     connect \B 1'1
     connect \S \rp_XER_xer_so_shiftrot0_5
-    connect \Y $ternary$libresoc.v:42733$2093_Y
+    connect \Y $ternary$libresoc.v:42692$2092_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42749$2110
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42708$2109
     parameter \WIDTH 2
     connect \A 2'00
     connect \B 2'10
     connect \S \rp_XER_xer_ca_alu0_0
-    connect \Y $ternary$libresoc.v:42749$2110_Y
+    connect \Y $ternary$libresoc.v:42708$2109_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42755$2116
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42714$2115
     parameter \WIDTH 2
     connect \A 2'00
     connect \B 2'10
     connect \S \rp_XER_xer_ca_spr0_1
-    connect \Y $ternary$libresoc.v:42755$2116_Y
+    connect \Y $ternary$libresoc.v:42714$2115_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42761$2122
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42720$2121
     parameter \WIDTH 2
     connect \A 2'00
     connect \B 2'10
     connect \S \rp_XER_xer_ca_shiftrot0_2
-    connect \Y $ternary$libresoc.v:42761$2122_Y
+    connect \Y $ternary$libresoc.v:42720$2121_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42774$2136
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42733$2135
     parameter \WIDTH 3
     connect \A 3'000
     connect \B 3'100
     connect \S \rp_XER_xer_ov_spr0_0
-    connect \Y $ternary$libresoc.v:42774$2136_Y
+    connect \Y $ternary$libresoc.v:42733$2135_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42780$2142
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42739$2141
     parameter \WIDTH 8
     connect \A 8'00000000
     connect \B \core_core_cr_rd
     connect \S \rp_CR_full_cr_cr0_0
-    connect \Y $ternary$libresoc.v:42780$2142_Y
+    connect \Y $ternary$libresoc.v:42739$2141_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42788$2150
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42747$2149
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$811
+    connect \B \$809
     connect \S \rp_CR_cr_a_cr0_0
-    connect \Y $ternary$libresoc.v:42788$2150_Y
+    connect \Y $ternary$libresoc.v:42747$2149_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42796$2158
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42755$2157
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$827
+    connect \B \$825
     connect \S \rp_CR_cr_a_branch0_1
-    connect \Y $ternary$libresoc.v:42796$2158_Y
+    connect \Y $ternary$libresoc.v:42755$2157_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42805$2167
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42764$2166
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$846
+    connect \B \$844
     connect \S \rp_CR_cr_b_cr0_0
-    connect \Y $ternary$libresoc.v:42805$2167_Y
+    connect \Y $ternary$libresoc.v:42764$2166_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42813$2175
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42772$2174
     parameter \WIDTH 256
     connect \A 256'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-    connect \B \$862
+    connect \B \$860
     connect \S \rp_CR_cr_c_cr0_0
-    connect \Y $ternary$libresoc.v:42813$2175_Y
+    connect \Y $ternary$libresoc.v:42772$2174_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42819$2181
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42778$2180
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fast1
     connect \S \rp_FAST_fast1_branch0_0
-    connect \Y $ternary$libresoc.v:42819$2181_Y
+    connect \Y $ternary$libresoc.v:42778$2180_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42825$2187
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42784$2186
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fast1
     connect \S \rp_FAST_fast1_trap0_1
-    connect \Y $ternary$libresoc.v:42825$2187_Y
+    connect \Y $ternary$libresoc.v:42784$2186_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42831$2193
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42790$2192
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fast1
     connect \S \rp_FAST_fast1_spr0_2
-    connect \Y $ternary$libresoc.v:42831$2193_Y
+    connect \Y $ternary$libresoc.v:42790$2192_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42840$2202
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42796$2198
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fast2
-    connect \S \rp_FAST_fast2_branch0_0
-    connect \Y $ternary$libresoc.v:42840$2202_Y
+    connect \S \rp_FAST_fast1_branch0_3
+    connect \Y $ternary$libresoc.v:42796$2198_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42846$2208
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42802$2204
     parameter \WIDTH 3
     connect \A 3'000
     connect \B \core_fast2
-    connect \S \rp_FAST_fast2_trap0_1
-    connect \Y $ternary$libresoc.v:42846$2208_Y
+    connect \S \rp_FAST_fast1_trap0_4
+    connect \Y $ternary$libresoc.v:42802$2204_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:289"
-  cell $mux $ternary$libresoc.v:42854$2216
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:293"
+  cell $mux $ternary$libresoc.v:42813$2215
     parameter \WIDTH 10
     connect \A 10'0000000000
     connect \B \core_spr1
     connect \S \rp_SPR_spr1_spr0_0
-    connect \Y $ternary$libresoc.v:42854$2216_Y
+    connect \Y $ternary$libresoc.v:42813$2215_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:420"
-  cell $mux $ternary$libresoc.v:42871$2233
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:425"
+  cell $mux $ternary$libresoc.v:42830$2232
     parameter \WIDTH 7
     connect \A 7'0000000
     connect \B \core_rego
     connect \S \wp
-    connect \Y $ternary$libresoc.v:42871$2233_Y
+    connect \Y $ternary$libresoc.v:42830$2232_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43034.6-43051.4"
+  attribute \src "libresoc.v:42994.6-43011.4"
   cell \cr \cr
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -73792,7 +73761,7 @@ module \core
     connect \wen \cr_wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43052.11-43074.4"
+  attribute \src "libresoc.v:43012.11-43034.4"
   cell \dec_ALU \dec_ALU
     connect \ALU__data_len \dec_ALU_ALU__data_len
     connect \ALU__fn_unit \dec_ALU_ALU__fn_unit
@@ -73817,7 +73786,7 @@ module \core
     connect \sv_a_nz \dec_ALU_sv_a_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43075.14-43087.4"
+  attribute \src "libresoc.v:43035.14-43047.4"
   cell \dec_BRANCH \dec_BRANCH
     connect \BRANCH__cia \dec_BRANCH_BRANCH__cia
     connect \BRANCH__fn_unit \dec_BRANCH_BRANCH__fn_unit
@@ -73832,7 +73801,7 @@ module \core
     connect \raw_opcode_in \dec_BRANCH_raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43088.10-43094.4"
+  attribute \src "libresoc.v:43048.10-43054.4"
   cell \dec_CR \dec_CR
     connect \CR__fn_unit \dec_CR_CR__fn_unit
     connect \CR__insn \dec_CR_CR__insn
@@ -73841,7 +73810,7 @@ module \core
     connect \raw_opcode_in \dec_CR_raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43095.11-43117.4"
+  attribute \src "libresoc.v:43055.11-43077.4"
   cell \dec_DIV \dec_DIV
     connect \DIV__data_len \dec_DIV_DIV__data_len
     connect \DIV__fn_unit \dec_DIV_DIV__fn_unit
@@ -73866,7 +73835,7 @@ module \core
     connect \sv_a_nz \dec_DIV_sv_a_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43118.12-43138.4"
+  attribute \src "libresoc.v:43078.12-43098.4"
   cell \dec_LDST \dec_LDST
     connect \LDST__byte_reverse \dec_LDST_LDST__byte_reverse
     connect \LDST__data_len \dec_LDST_LDST__data_len
@@ -73889,7 +73858,7 @@ module \core
     connect \sv_a_nz \dec_LDST_sv_a_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43139.15-43161.4"
+  attribute \src "libresoc.v:43099.15-43121.4"
   cell \dec_LOGICAL \dec_LOGICAL
     connect \LOGICAL__data_len \dec_LOGICAL_LOGICAL__data_len
     connect \LOGICAL__fn_unit \dec_LOGICAL_LOGICAL__fn_unit
@@ -73914,7 +73883,7 @@ module \core
     connect \sv_a_nz \dec_LOGICAL_sv_a_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43162.11-43177.4"
+  attribute \src "libresoc.v:43122.11-43137.4"
   cell \dec_MUL \dec_MUL
     connect \MUL__fn_unit \dec_MUL_MUL__fn_unit
     connect \MUL__imm_data__data \dec_MUL_MUL__imm_data__data
@@ -73932,7 +73901,7 @@ module \core
     connect \raw_opcode_in \dec_MUL_raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43178.17-43198.4"
+  attribute \src "libresoc.v:43138.17-43158.4"
   cell \dec_SHIFT_ROT \dec_SHIFT_ROT
     connect \SHIFT_ROT__fn_unit \dec_SHIFT_ROT_SHIFT_ROT__fn_unit
     connect \SHIFT_ROT__imm_data__data \dec_SHIFT_ROT_SHIFT_ROT__imm_data__data
@@ -73955,7 +73924,7 @@ module \core
     connect \raw_opcode_in \dec_SHIFT_ROT_raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43199.11-43206.4"
+  attribute \src "libresoc.v:43159.11-43166.4"
   cell \dec_SPR \dec_SPR
     connect \SPR__fn_unit \dec_SPR_SPR__fn_unit
     connect \SPR__insn \dec_SPR_SPR__insn
@@ -73965,7 +73934,7 @@ module \core
     connect \raw_opcode_in \dec_SPR_raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43207.8-43225.4"
+  attribute \src "libresoc.v:43167.8-43182.4"
   cell \fast \fast
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -73981,12 +73950,9 @@ module \core
     connect \src1__addr \fast_src1__addr
     connect \src1__data_o \fast_src1__data_o
     connect \src1__ren \fast_src1__ren
-    connect \src2__addr \fast_src2__addr
-    connect \src2__data_o \fast_src2__data_o
-    connect \src2__ren \fast_src2__ren
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43226.7-43557.4"
+  attribute \src "libresoc.v:43183.7-43514.4"
   cell \fus \fus
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -74026,7 +73992,7 @@ module \core
     connect \cu_rd__go_i$41 \fus_cu_rd__go_i$53
     connect \cu_rd__go_i$44 \fus_cu_rd__go_i$56
     connect \cu_rd__go_i$47 \fus_cu_rd__go_i$59
-    connect \cu_rd__go_i$50 \fus_cu_rd__go_i$62
+    connect \cu_rd__go_i$54 \fus_cu_rd__go_i$66
     connect \cu_rd__go_i$70 \fus_cu_rd__go_i$82
     connect \cu_rd__rel_o \fus_cu_rd__rel_o
     connect \cu_rd__rel_o$28 \fus_cu_rd__rel_o$40
@@ -74036,7 +74002,7 @@ module \core
     connect \cu_rd__rel_o$40 \fus_cu_rd__rel_o$52
     connect \cu_rd__rel_o$43 \fus_cu_rd__rel_o$55
     connect \cu_rd__rel_o$46 \fus_cu_rd__rel_o$58
-    connect \cu_rd__rel_o$49 \fus_cu_rd__rel_o$61
+    connect \cu_rd__rel_o$53 \fus_cu_rd__rel_o$65
     connect \cu_rd__rel_o$69 \fus_cu_rd__rel_o$81
     connect \cu_rdmaskn_i \fus_cu_rdmaskn_i
     connect \cu_rdmaskn_i$12 \fus_cu_rdmaskn_i$24
@@ -74268,27 +74234,27 @@ module \core
     connect \oper_i_ldst_ldst0__zero_a \fus_oper_i_ldst_ldst0__zero_a
     connect \spr1_ok \fus_spr1_ok
     connect \src1_i \fus_src1_i
-    connect \src1_i$30 \fus_src1_i$42
-    connect \src1_i$33 \fus_src1_i$45
-    connect \src1_i$36 \fus_src1_i$48
-    connect \src1_i$39 \fus_src1_i$51
-    connect \src1_i$42 \fus_src1_i$54
-    connect \src1_i$45 \fus_src1_i$57
-    connect \src1_i$48 \fus_src1_i$60
+    connect \src1_i$50 \fus_src1_i$62
     connect \src1_i$51 \fus_src1_i$63
+    connect \src1_i$52 \fus_src1_i$64
+    connect \src1_i$55 \fus_src1_i$67
+    connect \src1_i$56 \fus_src1_i$68
+    connect \src1_i$57 \fus_src1_i$69
+    connect \src1_i$58 \fus_src1_i$70
+    connect \src1_i$59 \fus_src1_i$71
     connect \src1_i$74 \fus_src1_i$86
     connect \src2_i \fus_src2_i
-    connect \src2_i$52 \fus_src2_i$64
-    connect \src2_i$53 \fus_src2_i$65
-    connect \src2_i$54 \fus_src2_i$66
-    connect \src2_i$55 \fus_src2_i$67
-    connect \src2_i$56 \fus_src2_i$68
-    connect \src2_i$57 \fus_src2_i$69
-    connect \src2_i$58 \fus_src2_i$70
+    connect \src2_i$30 \fus_src2_i$42
+    connect \src2_i$33 \fus_src2_i$45
+    connect \src2_i$36 \fus_src2_i$48
+    connect \src2_i$39 \fus_src2_i$51
+    connect \src2_i$42 \fus_src2_i$54
+    connect \src2_i$45 \fus_src2_i$57
+    connect \src2_i$48 \fus_src2_i$60
     connect \src2_i$77 \fus_src2_i$89
     connect \src2_i$79 \fus_src2_i$91
     connect \src3_i \fus_src3_i
-    connect \src3_i$59 \fus_src3_i$71
+    connect \src3_i$49 \fus_src3_i$61
     connect \src3_i$60 \fus_src3_i$72
     connect \src3_i$61 \fus_src3_i$73
     connect \src3_i$62 \fus_src3_i$74
@@ -74320,7 +74286,7 @@ module \core
     connect \xer_so_ok$131 \fus_xer_so_ok$143
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43558.9-43576.4"
+  attribute \src "libresoc.v:43515.9-43527.4"
   cell \int \int
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -74330,18 +74296,12 @@ module \core
     connect \dmi__addr \dmi__addr
     connect \dmi__data_o \dmi__data_o
     connect \dmi__ren \dmi__ren
-    connect \src1__addr \int_src1__addr
-    connect \src1__data_o \int_src1__data_o
-    connect \src1__ren \int_src1__ren
-    connect \src2__addr \int_src2__addr
-    connect \src2__data_o \int_src2__data_o
-    connect \src2__ren \int_src2__ren
-    connect \src3__addr \int_src3__addr
-    connect \src3__data_o \int_src3__data_o
-    connect \src3__ren \int_src3__ren
+    connect \src__addr \int_src__addr
+    connect \src__data_o \int_src__data_o
+    connect \src__ren \int_src__ren
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43577.6-43609.4"
+  attribute \src "libresoc.v:43528.6-43560.4"
   cell \l0 \l0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -74376,98 +74336,77 @@ module \core
     connect \wb_dcache_en \wb_dcache_en
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43610.18-43614.4"
+  attribute \src "libresoc.v:43561.18-43565.4"
   cell \rdpick_CR_cr_a \rdpick_CR_cr_a
     connect \en_o \rdpick_CR_cr_a_en_o
     connect \i \rdpick_CR_cr_a_i
     connect \o \rdpick_CR_cr_a_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43615.18-43619.4"
+  attribute \src "libresoc.v:43566.18-43570.4"
   cell \rdpick_CR_cr_b \rdpick_CR_cr_b
     connect \en_o \rdpick_CR_cr_b_en_o
     connect \i \rdpick_CR_cr_b_i
     connect \o \rdpick_CR_cr_b_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43620.18-43624.4"
+  attribute \src "libresoc.v:43571.18-43575.4"
   cell \rdpick_CR_cr_c \rdpick_CR_cr_c
     connect \en_o \rdpick_CR_cr_c_en_o
     connect \i \rdpick_CR_cr_c_i
     connect \o \rdpick_CR_cr_c_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43625.21-43629.4"
+  attribute \src "libresoc.v:43576.21-43580.4"
   cell \rdpick_CR_full_cr \rdpick_CR_full_cr
     connect \en_o \rdpick_CR_full_cr_en_o
     connect \i \rdpick_CR_full_cr_i
     connect \o \rdpick_CR_full_cr_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43630.21-43634.4"
+  attribute \src "libresoc.v:43581.21-43585.4"
   cell \rdpick_FAST_fast1 \rdpick_FAST_fast1
     connect \en_o \rdpick_FAST_fast1_en_o
     connect \i \rdpick_FAST_fast1_i
     connect \o \rdpick_FAST_fast1_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43635.21-43639.4"
-  cell \rdpick_FAST_fast2 \rdpick_FAST_fast2
-    connect \en_o \rdpick_FAST_fast2_en_o
-    connect \i \rdpick_FAST_fast2_i
-    connect \o \rdpick_FAST_fast2_o
-  end
-  attribute \module_not_derived 1
-  attribute \src "libresoc.v:43640.17-43644.4"
-  cell \rdpick_INT_ra \rdpick_INT_ra
-    connect \en_o \rdpick_INT_ra_en_o
-    connect \i \rdpick_INT_ra_i
-    connect \o \rdpick_INT_ra_o
+  attribute \src "libresoc.v:43586.19-43590.4"
+  cell \rdpick_INT_rabc \rdpick_INT_rabc
+    connect \en_o \rdpick_INT_rabc_en_o
+    connect \i \rdpick_INT_rabc_i
+    connect \o \rdpick_INT_rabc_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43645.17-43649.4"
-  cell \rdpick_INT_rb \rdpick_INT_rb
-    connect \en_o \rdpick_INT_rb_en_o
-    connect \i \rdpick_INT_rb_i
-    connect \o \rdpick_INT_rb_o
-  end
-  attribute \module_not_derived 1
-  attribute \src "libresoc.v:43650.17-43654.4"
-  cell \rdpick_INT_rc \rdpick_INT_rc
-    connect \en_o \rdpick_INT_rc_en_o
-    connect \i \rdpick_INT_rc_i
-    connect \o \rdpick_INT_rc_o
-  end
-  attribute \module_not_derived 1
-  attribute \src "libresoc.v:43655.19-43659.4"
+  attribute \src "libresoc.v:43591.19-43595.4"
   cell \rdpick_SPR_spr1 \rdpick_SPR_spr1
     connect \en_o \rdpick_SPR_spr1_en_o
     connect \i \rdpick_SPR_spr1_i
     connect \o \rdpick_SPR_spr1_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43660.21-43664.4"
+  attribute \src "libresoc.v:43596.21-43600.4"
   cell \rdpick_XER_xer_ca \rdpick_XER_xer_ca
     connect \en_o \rdpick_XER_xer_ca_en_o
     connect \i \rdpick_XER_xer_ca_i
     connect \o \rdpick_XER_xer_ca_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43665.21-43669.4"
+  attribute \src "libresoc.v:43601.21-43605.4"
   cell \rdpick_XER_xer_ov \rdpick_XER_xer_ov
     connect \en_o \rdpick_XER_xer_ov_en_o
     connect \i \rdpick_XER_xer_ov_i
     connect \o \rdpick_XER_xer_ov_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43670.21-43674.4"
+  attribute \src "libresoc.v:43606.21-43610.4"
   cell \rdpick_XER_xer_so \rdpick_XER_xer_so
     connect \en_o \rdpick_XER_xer_so_en_o
     connect \i \rdpick_XER_xer_so_i
     connect \o \rdpick_XER_xer_so_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43675.7-43684.4"
+  attribute \src "libresoc.v:43611.7-43620.4"
   cell \spr \spr
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -74479,7 +74418,7 @@ module \core
     connect \spr1__wen \spr_spr1__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43685.9-43702.4"
+  attribute \src "libresoc.v:43621.9-43638.4"
   cell \state \state
     connect \cia__data_o \cia__data_o
     connect \cia__ren \cia__ren
@@ -74499,77 +74438,77 @@ module \core
     connect \wen$5 \state_wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43703.18-43707.4"
+  attribute \src "libresoc.v:43639.18-43643.4"
   cell \wrpick_CR_cr_a \wrpick_CR_cr_a
     connect \en_o \wrpick_CR_cr_a_en_o
     connect \i \wrpick_CR_cr_a_i
     connect \o \wrpick_CR_cr_a_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43708.21-43712.4"
+  attribute \src "libresoc.v:43644.21-43648.4"
   cell \wrpick_CR_full_cr \wrpick_CR_full_cr
     connect \en_o \wrpick_CR_full_cr_en_o
     connect \i \wrpick_CR_full_cr_i
     connect \o \wrpick_CR_full_cr_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43713.21-43717.4"
+  attribute \src "libresoc.v:43649.21-43653.4"
   cell \wrpick_FAST_fast1 \wrpick_FAST_fast1
     connect \en_o \wrpick_FAST_fast1_en_o
     connect \i \wrpick_FAST_fast1_i
     connect \o \wrpick_FAST_fast1_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43718.16-43722.4"
+  attribute \src "libresoc.v:43654.16-43658.4"
   cell \wrpick_INT_o \wrpick_INT_o
     connect \en_o \wrpick_INT_o_en_o
     connect \i \wrpick_INT_o_i
     connect \o \wrpick_INT_o_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43723.19-43727.4"
+  attribute \src "libresoc.v:43659.19-43663.4"
   cell \wrpick_SPR_spr1 \wrpick_SPR_spr1
     connect \en_o \wrpick_SPR_spr1_en_o
     connect \i \wrpick_SPR_spr1_i
     connect \o \wrpick_SPR_spr1_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43728.20-43732.4"
+  attribute \src "libresoc.v:43664.20-43668.4"
   cell \wrpick_STATE_msr \wrpick_STATE_msr
     connect \en_o \wrpick_STATE_msr_en_o
     connect \i \wrpick_STATE_msr_i
     connect \o \wrpick_STATE_msr_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43733.20-43737.4"
+  attribute \src "libresoc.v:43669.20-43673.4"
   cell \wrpick_STATE_nia \wrpick_STATE_nia
     connect \en_o \wrpick_STATE_nia_en_o
     connect \i \wrpick_STATE_nia_i
     connect \o \wrpick_STATE_nia_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43738.21-43742.4"
+  attribute \src "libresoc.v:43674.21-43678.4"
   cell \wrpick_XER_xer_ca \wrpick_XER_xer_ca
     connect \en_o \wrpick_XER_xer_ca_en_o
     connect \i \wrpick_XER_xer_ca_i
     connect \o \wrpick_XER_xer_ca_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43743.21-43747.4"
+  attribute \src "libresoc.v:43679.21-43683.4"
   cell \wrpick_XER_xer_ov \wrpick_XER_xer_ov
     connect \en_o \wrpick_XER_xer_ov_en_o
     connect \i \wrpick_XER_xer_ov_i
     connect \o \wrpick_XER_xer_ov_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43748.21-43752.4"
+  attribute \src "libresoc.v:43684.21-43688.4"
   cell \wrpick_XER_xer_so \wrpick_XER_xer_so
     connect \en_o \wrpick_XER_xer_so_en_o
     connect \i \wrpick_XER_xer_so_i
     connect \o \wrpick_XER_xer_so_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:43753.7-43770.4"
+  attribute \src "libresoc.v:43689.7-43706.4"
   cell \xer \xer
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -74596,72 +74535,80 @@ module \core
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:38311.7-38311.30"
-  process $proc$libresoc.v:38311$2901
+  attribute \src "libresoc.v:38307.7-38307.30"
+  process $proc$libresoc.v:38307$2901
     assign { } { }
     assign $1\core_terminate_o[0:0] 1'0
     sync always
     sync init
       update \core_terminate_o $1\core_terminate_o[0:0]
   end
-  attribute \src "libresoc.v:38324.13-38324.27"
-  process $proc$libresoc.v:38324$2902
+  attribute \src "libresoc.v:38320.13-38320.27"
+  process $proc$libresoc.v:38320$2902
     assign { } { }
     assign $1\counter[1:0] 2'00
     sync always
     sync init
       update \counter $1\counter[1:0]
   end
-  attribute \src "libresoc.v:39491.7-39491.34"
-  process $proc$libresoc.v:39491$2903
+  attribute \src "libresoc.v:39487.7-39487.34"
+  process $proc$libresoc.v:39487$2903
     assign { } { }
     assign $1\dp_CR_cr_a_branch0_1[0:0] 1'0
     sync always
     sync init
       update \dp_CR_cr_a_branch0_1 $1\dp_CR_cr_a_branch0_1[0:0]
   end
-  attribute \src "libresoc.v:39495.7-39495.30"
-  process $proc$libresoc.v:39495$2904
+  attribute \src "libresoc.v:39491.7-39491.30"
+  process $proc$libresoc.v:39491$2904
     assign { } { }
     assign $1\dp_CR_cr_a_cr0_0[0:0] 1'0
     sync always
     sync init
       update \dp_CR_cr_a_cr0_0 $1\dp_CR_cr_a_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:39499.7-39499.30"
-  process $proc$libresoc.v:39499$2905
+  attribute \src "libresoc.v:39495.7-39495.30"
+  process $proc$libresoc.v:39495$2905
     assign { } { }
     assign $1\dp_CR_cr_b_cr0_0[0:0] 1'0
     sync always
     sync init
       update \dp_CR_cr_b_cr0_0 $1\dp_CR_cr_b_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:39503.7-39503.30"
-  process $proc$libresoc.v:39503$2906
+  attribute \src "libresoc.v:39499.7-39499.30"
+  process $proc$libresoc.v:39499$2906
     assign { } { }
     assign $1\dp_CR_cr_c_cr0_0[0:0] 1'0
     sync always
     sync init
       update \dp_CR_cr_c_cr0_0 $1\dp_CR_cr_c_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:39507.7-39507.33"
-  process $proc$libresoc.v:39507$2907
+  attribute \src "libresoc.v:39503.7-39503.33"
+  process $proc$libresoc.v:39503$2907
     assign { } { }
     assign $1\dp_CR_full_cr_cr0_0[0:0] 1'0
     sync always
     sync init
       update \dp_CR_full_cr_cr0_0 $1\dp_CR_full_cr_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:39511.7-39511.37"
-  process $proc$libresoc.v:39511$2908
+  attribute \src "libresoc.v:39507.7-39507.37"
+  process $proc$libresoc.v:39507$2908
     assign { } { }
     assign $1\dp_FAST_fast1_branch0_0[0:0] 1'0
     sync always
     sync init
       update \dp_FAST_fast1_branch0_0 $1\dp_FAST_fast1_branch0_0[0:0]
   end
+  attribute \src "libresoc.v:39511.7-39511.37"
+  process $proc$libresoc.v:39511$2909
+    assign { } { }
+    assign $1\dp_FAST_fast1_branch0_3[0:0] 1'0
+    sync always
+    sync init
+      update \dp_FAST_fast1_branch0_3 $1\dp_FAST_fast1_branch0_3[0:0]
+  end
   attribute \src "libresoc.v:39515.7-39515.34"
-  process $proc$libresoc.v:39515$2909
+  process $proc$libresoc.v:39515$2910
     assign { } { }
     assign $1\dp_FAST_fast1_spr0_2[0:0] 1'0
     sync always
@@ -74669,1136 +74616,1128 @@ module \core
       update \dp_FAST_fast1_spr0_2 $1\dp_FAST_fast1_spr0_2[0:0]
   end
   attribute \src "libresoc.v:39519.7-39519.35"
-  process $proc$libresoc.v:39519$2910
+  process $proc$libresoc.v:39519$2911
     assign { } { }
     assign $1\dp_FAST_fast1_trap0_1[0:0] 1'0
     sync always
     sync init
       update \dp_FAST_fast1_trap0_1 $1\dp_FAST_fast1_trap0_1[0:0]
   end
-  attribute \src "libresoc.v:39523.7-39523.37"
-  process $proc$libresoc.v:39523$2911
-    assign { } { }
-    assign $1\dp_FAST_fast2_branch0_0[0:0] 1'0
-    sync always
-    sync init
-      update \dp_FAST_fast2_branch0_0 $1\dp_FAST_fast2_branch0_0[0:0]
-  end
-  attribute \src "libresoc.v:39527.7-39527.35"
-  process $proc$libresoc.v:39527$2912
+  attribute \src "libresoc.v:39523.7-39523.35"
+  process $proc$libresoc.v:39523$2912
     assign { } { }
-    assign $1\dp_FAST_fast2_trap0_1[0:0] 1'0
+    assign $1\dp_FAST_fast1_trap0_4[0:0] 1'0
     sync always
     sync init
-      update \dp_FAST_fast2_trap0_1 $1\dp_FAST_fast2_trap0_1[0:0]
+      update \dp_FAST_fast1_trap0_4 $1\dp_FAST_fast1_trap0_4[0:0]
   end
-  attribute \src "libresoc.v:39531.7-39531.30"
-  process $proc$libresoc.v:39531$2913
+  attribute \src "libresoc.v:39527.7-39527.32"
+  process $proc$libresoc.v:39527$2913
     assign { } { }
-    assign $1\dp_INT_ra_alu0_0[0:0] 1'0
+    assign $1\dp_INT_rabc_alu0_0[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_alu0_0 $1\dp_INT_ra_alu0_0[0:0]
+      update \dp_INT_rabc_alu0_0 $1\dp_INT_rabc_alu0_0[0:0]
   end
-  attribute \src "libresoc.v:39535.7-39535.29"
-  process $proc$libresoc.v:39535$2914
+  attribute \src "libresoc.v:39531.7-39531.33"
+  process $proc$libresoc.v:39531$2914
     assign { } { }
-    assign $1\dp_INT_ra_cr0_1[0:0] 1'0
+    assign $1\dp_INT_rabc_alu0_10[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_cr0_1 $1\dp_INT_ra_cr0_1[0:0]
+      update \dp_INT_rabc_alu0_10 $1\dp_INT_rabc_alu0_10[0:0]
   end
-  attribute \src "libresoc.v:39539.7-39539.30"
-  process $proc$libresoc.v:39539$2915
+  attribute \src "libresoc.v:39535.7-39535.31"
+  process $proc$libresoc.v:39535$2915
     assign { } { }
-    assign $1\dp_INT_ra_div0_5[0:0] 1'0
+    assign $1\dp_INT_rabc_cr0_1[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_div0_5 $1\dp_INT_ra_div0_5[0:0]
+      update \dp_INT_rabc_cr0_1 $1\dp_INT_rabc_cr0_1[0:0]
   end
-  attribute \src "libresoc.v:39543.7-39543.31"
-  process $proc$libresoc.v:39543$2916
+  attribute \src "libresoc.v:39539.7-39539.32"
+  process $proc$libresoc.v:39539$2916
     assign { } { }
-    assign $1\dp_INT_ra_ldst0_8[0:0] 1'0
+    assign $1\dp_INT_rabc_cr0_11[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_ldst0_8 $1\dp_INT_ra_ldst0_8[0:0]
+      update \dp_INT_rabc_cr0_11 $1\dp_INT_rabc_cr0_11[0:0]
   end
-  attribute \src "libresoc.v:39547.7-39547.34"
-  process $proc$libresoc.v:39547$2917
+  attribute \src "libresoc.v:39543.7-39543.33"
+  process $proc$libresoc.v:39543$2917
     assign { } { }
-    assign $1\dp_INT_ra_logical0_3[0:0] 1'0
+    assign $1\dp_INT_rabc_div0_15[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_logical0_3 $1\dp_INT_ra_logical0_3[0:0]
+      update \dp_INT_rabc_div0_15 $1\dp_INT_rabc_div0_15[0:0]
   end
-  attribute \src "libresoc.v:39551.7-39551.30"
-  process $proc$libresoc.v:39551$2918
+  attribute \src "libresoc.v:39547.7-39547.32"
+  process $proc$libresoc.v:39547$2918
     assign { } { }
-    assign $1\dp_INT_ra_mul0_6[0:0] 1'0
+    assign $1\dp_INT_rabc_div0_4[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_mul0_6 $1\dp_INT_ra_mul0_6[0:0]
+      update \dp_INT_rabc_div0_4 $1\dp_INT_rabc_div0_4[0:0]
   end
-  attribute \src "libresoc.v:39555.7-39555.35"
-  process $proc$libresoc.v:39555$2919
+  attribute \src "libresoc.v:39551.7-39551.34"
+  process $proc$libresoc.v:39551$2919
     assign { } { }
-    assign $1\dp_INT_ra_shiftrot0_7[0:0] 1'0
+    assign $1\dp_INT_rabc_ldst0_18[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_shiftrot0_7 $1\dp_INT_ra_shiftrot0_7[0:0]
+      update \dp_INT_rabc_ldst0_18 $1\dp_INT_rabc_ldst0_18[0:0]
   end
-  attribute \src "libresoc.v:39559.7-39559.30"
-  process $proc$libresoc.v:39559$2920
+  attribute \src "libresoc.v:39555.7-39555.33"
+  process $proc$libresoc.v:39555$2920
     assign { } { }
-    assign $1\dp_INT_ra_spr0_4[0:0] 1'0
+    assign $1\dp_INT_rabc_ldst0_7[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_spr0_4 $1\dp_INT_ra_spr0_4[0:0]
+      update \dp_INT_rabc_ldst0_7 $1\dp_INT_rabc_ldst0_7[0:0]
   end
-  attribute \src "libresoc.v:39563.7-39563.31"
-  process $proc$libresoc.v:39563$2921
+  attribute \src "libresoc.v:39559.7-39559.33"
+  process $proc$libresoc.v:39559$2921
     assign { } { }
-    assign $1\dp_INT_ra_trap0_2[0:0] 1'0
+    assign $1\dp_INT_rabc_ldst0_9[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_ra_trap0_2 $1\dp_INT_ra_trap0_2[0:0]
+      update \dp_INT_rabc_ldst0_9 $1\dp_INT_rabc_ldst0_9[0:0]
   end
-  attribute \src "libresoc.v:39567.7-39567.30"
-  process $proc$libresoc.v:39567$2922
+  attribute \src "libresoc.v:39563.7-39563.37"
+  process $proc$libresoc.v:39563$2922
     assign { } { }
-    assign $1\dp_INT_rb_alu0_0[0:0] 1'0
+    assign $1\dp_INT_rabc_logical0_13[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_alu0_0 $1\dp_INT_rb_alu0_0[0:0]
+      update \dp_INT_rabc_logical0_13 $1\dp_INT_rabc_logical0_13[0:0]
   end
-  attribute \src "libresoc.v:39571.7-39571.29"
-  process $proc$libresoc.v:39571$2923
+  attribute \src "libresoc.v:39567.7-39567.36"
+  process $proc$libresoc.v:39567$2923
     assign { } { }
-    assign $1\dp_INT_rb_cr0_1[0:0] 1'0
+    assign $1\dp_INT_rabc_logical0_3[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_cr0_1 $1\dp_INT_rb_cr0_1[0:0]
+      update \dp_INT_rabc_logical0_3 $1\dp_INT_rabc_logical0_3[0:0]
   end
-  attribute \src "libresoc.v:39575.7-39575.30"
-  process $proc$libresoc.v:39575$2924
+  attribute \src "libresoc.v:39571.7-39571.33"
+  process $proc$libresoc.v:39571$2924
     assign { } { }
-    assign $1\dp_INT_rb_div0_4[0:0] 1'0
+    assign $1\dp_INT_rabc_mul0_16[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_div0_4 $1\dp_INT_rb_div0_4[0:0]
+      update \dp_INT_rabc_mul0_16 $1\dp_INT_rabc_mul0_16[0:0]
   end
-  attribute \src "libresoc.v:39579.7-39579.31"
-  process $proc$libresoc.v:39579$2925
+  attribute \src "libresoc.v:39575.7-39575.32"
+  process $proc$libresoc.v:39575$2925
     assign { } { }
-    assign $1\dp_INT_rb_ldst0_7[0:0] 1'0
+    assign $1\dp_INT_rabc_mul0_5[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_ldst0_7 $1\dp_INT_rb_ldst0_7[0:0]
+      update \dp_INT_rabc_mul0_5 $1\dp_INT_rabc_mul0_5[0:0]
   end
-  attribute \src "libresoc.v:39583.7-39583.34"
-  process $proc$libresoc.v:39583$2926
+  attribute \src "libresoc.v:39579.7-39579.38"
+  process $proc$libresoc.v:39579$2926
     assign { } { }
-    assign $1\dp_INT_rb_logical0_3[0:0] 1'0
+    assign $1\dp_INT_rabc_shiftrot0_17[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_logical0_3 $1\dp_INT_rb_logical0_3[0:0]
+      update \dp_INT_rabc_shiftrot0_17 $1\dp_INT_rabc_shiftrot0_17[0:0]
   end
-  attribute \src "libresoc.v:39587.7-39587.30"
-  process $proc$libresoc.v:39587$2927
+  attribute \src "libresoc.v:39583.7-39583.37"
+  process $proc$libresoc.v:39583$2927
     assign { } { }
-    assign $1\dp_INT_rb_mul0_5[0:0] 1'0
+    assign $1\dp_INT_rabc_shiftrot0_6[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_mul0_5 $1\dp_INT_rb_mul0_5[0:0]
+      update \dp_INT_rabc_shiftrot0_6 $1\dp_INT_rabc_shiftrot0_6[0:0]
   end
-  attribute \src "libresoc.v:39591.7-39591.35"
-  process $proc$libresoc.v:39591$2928
+  attribute \src "libresoc.v:39587.7-39587.37"
+  process $proc$libresoc.v:39587$2928
     assign { } { }
-    assign $1\dp_INT_rb_shiftrot0_6[0:0] 1'0
+    assign $1\dp_INT_rabc_shiftrot0_8[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_shiftrot0_6 $1\dp_INT_rb_shiftrot0_6[0:0]
+      update \dp_INT_rabc_shiftrot0_8 $1\dp_INT_rabc_shiftrot0_8[0:0]
   end
-  attribute \src "libresoc.v:39595.7-39595.31"
-  process $proc$libresoc.v:39595$2929
+  attribute \src "libresoc.v:39591.7-39591.33"
+  process $proc$libresoc.v:39591$2929
     assign { } { }
-    assign $1\dp_INT_rb_trap0_2[0:0] 1'0
+    assign $1\dp_INT_rabc_spr0_14[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rb_trap0_2 $1\dp_INT_rb_trap0_2[0:0]
+      update \dp_INT_rabc_spr0_14 $1\dp_INT_rabc_spr0_14[0:0]
   end
-  attribute \src "libresoc.v:39599.7-39599.31"
-  process $proc$libresoc.v:39599$2930
+  attribute \src "libresoc.v:39595.7-39595.34"
+  process $proc$libresoc.v:39595$2930
     assign { } { }
-    assign $1\dp_INT_rc_ldst0_1[0:0] 1'0
+    assign $1\dp_INT_rabc_trap0_12[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rc_ldst0_1 $1\dp_INT_rc_ldst0_1[0:0]
+      update \dp_INT_rabc_trap0_12 $1\dp_INT_rabc_trap0_12[0:0]
   end
-  attribute \src "libresoc.v:39603.7-39603.35"
-  process $proc$libresoc.v:39603$2931
+  attribute \src "libresoc.v:39599.7-39599.33"
+  process $proc$libresoc.v:39599$2931
     assign { } { }
-    assign $1\dp_INT_rc_shiftrot0_0[0:0] 1'0
+    assign $1\dp_INT_rabc_trap0_2[0:0] 1'0
     sync always
     sync init
-      update \dp_INT_rc_shiftrot0_0 $1\dp_INT_rc_shiftrot0_0[0:0]
+      update \dp_INT_rabc_trap0_2 $1\dp_INT_rabc_trap0_2[0:0]
   end
-  attribute \src "libresoc.v:39607.7-39607.32"
-  process $proc$libresoc.v:39607$2932
+  attribute \src "libresoc.v:39603.7-39603.32"
+  process $proc$libresoc.v:39603$2932
     assign { } { }
     assign $1\dp_SPR_spr1_spr0_0[0:0] 1'0
     sync always
     sync init
       update \dp_SPR_spr1_spr0_0 $1\dp_SPR_spr1_spr0_0[0:0]
   end
-  attribute \src "libresoc.v:39611.7-39611.34"
-  process $proc$libresoc.v:39611$2933
+  attribute \src "libresoc.v:39607.7-39607.34"
+  process $proc$libresoc.v:39607$2933
     assign { } { }
     assign $1\dp_XER_xer_ca_alu0_0[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_ca_alu0_0 $1\dp_XER_xer_ca_alu0_0[0:0]
   end
-  attribute \src "libresoc.v:39615.7-39615.39"
-  process $proc$libresoc.v:39615$2934
+  attribute \src "libresoc.v:39611.7-39611.39"
+  process $proc$libresoc.v:39611$2934
     assign { } { }
     assign $1\dp_XER_xer_ca_shiftrot0_2[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_ca_shiftrot0_2 $1\dp_XER_xer_ca_shiftrot0_2[0:0]
   end
-  attribute \src "libresoc.v:39619.7-39619.34"
-  process $proc$libresoc.v:39619$2935
+  attribute \src "libresoc.v:39615.7-39615.34"
+  process $proc$libresoc.v:39615$2935
     assign { } { }
     assign $1\dp_XER_xer_ca_spr0_1[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_ca_spr0_1 $1\dp_XER_xer_ca_spr0_1[0:0]
   end
-  attribute \src "libresoc.v:39623.7-39623.34"
-  process $proc$libresoc.v:39623$2936
+  attribute \src "libresoc.v:39619.7-39619.34"
+  process $proc$libresoc.v:39619$2936
     assign { } { }
     assign $1\dp_XER_xer_ov_spr0_0[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_ov_spr0_0 $1\dp_XER_xer_ov_spr0_0[0:0]
   end
-  attribute \src "libresoc.v:39627.7-39627.34"
-  process $proc$libresoc.v:39627$2937
+  attribute \src "libresoc.v:39623.7-39623.34"
+  process $proc$libresoc.v:39623$2937
     assign { } { }
     assign $1\dp_XER_xer_so_alu0_0[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_so_alu0_0 $1\dp_XER_xer_so_alu0_0[0:0]
   end
-  attribute \src "libresoc.v:39631.7-39631.34"
-  process $proc$libresoc.v:39631$2938
+  attribute \src "libresoc.v:39627.7-39627.34"
+  process $proc$libresoc.v:39627$2938
     assign { } { }
     assign $1\dp_XER_xer_so_div0_3[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_so_div0_3 $1\dp_XER_xer_so_div0_3[0:0]
   end
-  attribute \src "libresoc.v:39635.7-39635.38"
-  process $proc$libresoc.v:39635$2939
+  attribute \src "libresoc.v:39631.7-39631.38"
+  process $proc$libresoc.v:39631$2939
     assign { } { }
     assign $1\dp_XER_xer_so_logical0_1[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_so_logical0_1 $1\dp_XER_xer_so_logical0_1[0:0]
   end
-  attribute \src "libresoc.v:39639.7-39639.34"
-  process $proc$libresoc.v:39639$2940
+  attribute \src "libresoc.v:39635.7-39635.34"
+  process $proc$libresoc.v:39635$2940
     assign { } { }
     assign $1\dp_XER_xer_so_mul0_4[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_so_mul0_4 $1\dp_XER_xer_so_mul0_4[0:0]
   end
-  attribute \src "libresoc.v:39643.7-39643.39"
-  process $proc$libresoc.v:39643$2941
+  attribute \src "libresoc.v:39639.7-39639.39"
+  process $proc$libresoc.v:39639$2941
     assign { } { }
     assign $1\dp_XER_xer_so_shiftrot0_5[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_so_shiftrot0_5 $1\dp_XER_xer_so_shiftrot0_5[0:0]
   end
-  attribute \src "libresoc.v:39647.7-39647.34"
-  process $proc$libresoc.v:39647$2942
+  attribute \src "libresoc.v:39643.7-39643.34"
+  process $proc$libresoc.v:39643$2942
     assign { } { }
     assign $1\dp_XER_xer_so_spr0_2[0:0] 1'0
     sync always
     sync init
       update \dp_XER_xer_so_spr0_2 $1\dp_XER_xer_so_spr0_2[0:0]
   end
-  attribute \src "libresoc.v:41772.7-41772.25"
-  process $proc$libresoc.v:41772$2943
+  attribute \src "libresoc.v:41732.7-41732.25"
+  process $proc$libresoc.v:41732$2943
     assign { } { }
     assign $1\wr_pick_dly[0:0] 1'0
     sync always
     sync init
       update \wr_pick_dly $1\wr_pick_dly[0:0]
   end
-  attribute \src "libresoc.v:41774.7-41774.32"
-  process $proc$libresoc.v:41774$2944
+  attribute \src "libresoc.v:41734.7-41734.32"
+  process $proc$libresoc.v:41734$2944
     assign { } { }
-    assign $0\wr_pick_dly$1010[0:0]$2945 1'0
+    assign $0\wr_pick_dly$1008[0:0]$2945 1'0
     sync always
     sync init
-      update \wr_pick_dly$1010 $0\wr_pick_dly$1010[0:0]$2945
+      update \wr_pick_dly$1008 $0\wr_pick_dly$1008[0:0]$2945
   end
-  attribute \src "libresoc.v:41778.7-41778.32"
-  process $proc$libresoc.v:41778$2946
+  attribute \src "libresoc.v:41738.7-41738.32"
+  process $proc$libresoc.v:41738$2946
     assign { } { }
-    assign $0\wr_pick_dly$1031[0:0]$2947 1'0
+    assign $0\wr_pick_dly$1029[0:0]$2947 1'0
     sync always
     sync init
-      update \wr_pick_dly$1031 $0\wr_pick_dly$1031[0:0]$2947
+      update \wr_pick_dly$1029 $0\wr_pick_dly$1029[0:0]$2947
   end
-  attribute \src "libresoc.v:41782.7-41782.32"
-  process $proc$libresoc.v:41782$2948
+  attribute \src "libresoc.v:41742.7-41742.32"
+  process $proc$libresoc.v:41742$2948
     assign { } { }
-    assign $0\wr_pick_dly$1049[0:0]$2949 1'0
+    assign $0\wr_pick_dly$1047[0:0]$2949 1'0
     sync always
     sync init
-      update \wr_pick_dly$1049 $0\wr_pick_dly$1049[0:0]$2949
+      update \wr_pick_dly$1047 $0\wr_pick_dly$1047[0:0]$2949
   end
-  attribute \src "libresoc.v:41786.7-41786.32"
-  process $proc$libresoc.v:41786$2950
+  attribute \src "libresoc.v:41746.7-41746.32"
+  process $proc$libresoc.v:41746$2950
     assign { } { }
-    assign $0\wr_pick_dly$1071[0:0]$2951 1'0
+    assign $0\wr_pick_dly$1069[0:0]$2951 1'0
     sync always
     sync init
-      update \wr_pick_dly$1071 $0\wr_pick_dly$1071[0:0]$2951
+      update \wr_pick_dly$1069 $0\wr_pick_dly$1069[0:0]$2951
   end
-  attribute \src "libresoc.v:41790.7-41790.32"
-  process $proc$libresoc.v:41790$2952
+  attribute \src "libresoc.v:41750.7-41750.32"
+  process $proc$libresoc.v:41750$2952
     assign { } { }
-    assign $0\wr_pick_dly$1091[0:0]$2953 1'0
+    assign $0\wr_pick_dly$1089[0:0]$2953 1'0
     sync always
     sync init
-      update \wr_pick_dly$1091 $0\wr_pick_dly$1091[0:0]$2953
+      update \wr_pick_dly$1089 $0\wr_pick_dly$1089[0:0]$2953
   end
-  attribute \src "libresoc.v:41794.7-41794.32"
-  process $proc$libresoc.v:41794$2954
+  attribute \src "libresoc.v:41754.7-41754.32"
+  process $proc$libresoc.v:41754$2954
     assign { } { }
-    assign $0\wr_pick_dly$1111[0:0]$2955 1'0
+    assign $0\wr_pick_dly$1109[0:0]$2955 1'0
     sync always
     sync init
-      update \wr_pick_dly$1111 $0\wr_pick_dly$1111[0:0]$2955
+      update \wr_pick_dly$1109 $0\wr_pick_dly$1109[0:0]$2955
   end
-  attribute \src "libresoc.v:41798.7-41798.32"
-  process $proc$libresoc.v:41798$2956
+  attribute \src "libresoc.v:41758.7-41758.32"
+  process $proc$libresoc.v:41758$2956
     assign { } { }
-    assign $0\wr_pick_dly$1130[0:0]$2957 1'0
+    assign $0\wr_pick_dly$1128[0:0]$2957 1'0
     sync always
     sync init
-      update \wr_pick_dly$1130 $0\wr_pick_dly$1130[0:0]$2957
+      update \wr_pick_dly$1128 $0\wr_pick_dly$1128[0:0]$2957
   end
-  attribute \src "libresoc.v:41802.7-41802.32"
-  process $proc$libresoc.v:41802$2958
+  attribute \src "libresoc.v:41762.7-41762.32"
+  process $proc$libresoc.v:41762$2958
     assign { } { }
-    assign $0\wr_pick_dly$1148[0:0]$2959 1'0
+    assign $0\wr_pick_dly$1146[0:0]$2959 1'0
     sync always
     sync init
-      update \wr_pick_dly$1148 $0\wr_pick_dly$1148[0:0]$2959
+      update \wr_pick_dly$1146 $0\wr_pick_dly$1146[0:0]$2959
   end
-  attribute \src "libresoc.v:41806.7-41806.32"
-  process $proc$libresoc.v:41806$2960
+  attribute \src "libresoc.v:41766.7-41766.32"
+  process $proc$libresoc.v:41766$2960
     assign { } { }
-    assign $0\wr_pick_dly$1222[0:0]$2961 1'0
+    assign $0\wr_pick_dly$1220[0:0]$2961 1'0
     sync always
     sync init
-      update \wr_pick_dly$1222 $0\wr_pick_dly$1222[0:0]$2961
+      update \wr_pick_dly$1220 $0\wr_pick_dly$1220[0:0]$2961
   end
-  attribute \src "libresoc.v:41810.7-41810.32"
-  process $proc$libresoc.v:41810$2962
+  attribute \src "libresoc.v:41770.7-41770.32"
+  process $proc$libresoc.v:41770$2962
     assign { } { }
-    assign $0\wr_pick_dly$1250[0:0]$2963 1'0
+    assign $0\wr_pick_dly$1248[0:0]$2963 1'0
     sync always
     sync init
-      update \wr_pick_dly$1250 $0\wr_pick_dly$1250[0:0]$2963
+      update \wr_pick_dly$1248 $0\wr_pick_dly$1248[0:0]$2963
   end
-  attribute \src "libresoc.v:41814.7-41814.32"
-  process $proc$libresoc.v:41814$2964
+  attribute \src "libresoc.v:41774.7-41774.32"
+  process $proc$libresoc.v:41774$2964
     assign { } { }
-    assign $0\wr_pick_dly$1270[0:0]$2965 1'0
+    assign $0\wr_pick_dly$1268[0:0]$2965 1'0
     sync always
     sync init
-      update \wr_pick_dly$1270 $0\wr_pick_dly$1270[0:0]$2965
+      update \wr_pick_dly$1268 $0\wr_pick_dly$1268[0:0]$2965
   end
-  attribute \src "libresoc.v:41818.7-41818.32"
-  process $proc$libresoc.v:41818$2966
+  attribute \src "libresoc.v:41778.7-41778.32"
+  process $proc$libresoc.v:41778$2966
     assign { } { }
-    assign $0\wr_pick_dly$1290[0:0]$2967 1'0
+    assign $0\wr_pick_dly$1288[0:0]$2967 1'0
     sync always
     sync init
-      update \wr_pick_dly$1290 $0\wr_pick_dly$1290[0:0]$2967
+      update \wr_pick_dly$1288 $0\wr_pick_dly$1288[0:0]$2967
   end
-  attribute \src "libresoc.v:41822.7-41822.32"
-  process $proc$libresoc.v:41822$2968
+  attribute \src "libresoc.v:41782.7-41782.32"
+  process $proc$libresoc.v:41782$2968
     assign { } { }
-    assign $0\wr_pick_dly$1310[0:0]$2969 1'0
+    assign $0\wr_pick_dly$1308[0:0]$2969 1'0
     sync always
     sync init
-      update \wr_pick_dly$1310 $0\wr_pick_dly$1310[0:0]$2969
+      update \wr_pick_dly$1308 $0\wr_pick_dly$1308[0:0]$2969
   end
-  attribute \src "libresoc.v:41826.7-41826.32"
-  process $proc$libresoc.v:41826$2970
+  attribute \src "libresoc.v:41786.7-41786.32"
+  process $proc$libresoc.v:41786$2970
     assign { } { }
-    assign $0\wr_pick_dly$1330[0:0]$2971 1'0
+    assign $0\wr_pick_dly$1328[0:0]$2971 1'0
     sync always
     sync init
-      update \wr_pick_dly$1330 $0\wr_pick_dly$1330[0:0]$2971
+      update \wr_pick_dly$1328 $0\wr_pick_dly$1328[0:0]$2971
   end
-  attribute \src "libresoc.v:41830.7-41830.32"
-  process $proc$libresoc.v:41830$2972
+  attribute \src "libresoc.v:41790.7-41790.32"
+  process $proc$libresoc.v:41790$2972
     assign { } { }
-    assign $0\wr_pick_dly$1350[0:0]$2973 1'0
+    assign $0\wr_pick_dly$1348[0:0]$2973 1'0
     sync always
     sync init
-      update \wr_pick_dly$1350 $0\wr_pick_dly$1350[0:0]$2973
+      update \wr_pick_dly$1348 $0\wr_pick_dly$1348[0:0]$2973
   end
-  attribute \src "libresoc.v:41834.7-41834.32"
-  process $proc$libresoc.v:41834$2974
+  attribute \src "libresoc.v:41794.7-41794.32"
+  process $proc$libresoc.v:41794$2974
     assign { } { }
-    assign $0\wr_pick_dly$1397[0:0]$2975 1'0
+    assign $0\wr_pick_dly$1395[0:0]$2975 1'0
     sync always
     sync init
-      update \wr_pick_dly$1397 $0\wr_pick_dly$1397[0:0]$2975
+      update \wr_pick_dly$1395 $0\wr_pick_dly$1395[0:0]$2975
   end
-  attribute \src "libresoc.v:41838.7-41838.32"
-  process $proc$libresoc.v:41838$2976
+  attribute \src "libresoc.v:41798.7-41798.32"
+  process $proc$libresoc.v:41798$2976
     assign { } { }
-    assign $0\wr_pick_dly$1413[0:0]$2977 1'0
+    assign $0\wr_pick_dly$1411[0:0]$2977 1'0
     sync always
     sync init
-      update \wr_pick_dly$1413 $0\wr_pick_dly$1413[0:0]$2977
+      update \wr_pick_dly$1411 $0\wr_pick_dly$1411[0:0]$2977
   end
-  attribute \src "libresoc.v:41842.7-41842.32"
-  process $proc$libresoc.v:41842$2978
+  attribute \src "libresoc.v:41802.7-41802.32"
+  process $proc$libresoc.v:41802$2978
     assign { } { }
-    assign $0\wr_pick_dly$1429[0:0]$2979 1'0
+    assign $0\wr_pick_dly$1427[0:0]$2979 1'0
     sync always
     sync init
-      update \wr_pick_dly$1429 $0\wr_pick_dly$1429[0:0]$2979
+      update \wr_pick_dly$1427 $0\wr_pick_dly$1427[0:0]$2979
   end
-  attribute \src "libresoc.v:41846.7-41846.32"
-  process $proc$libresoc.v:41846$2980
+  attribute \src "libresoc.v:41806.7-41806.32"
+  process $proc$libresoc.v:41806$2980
     assign { } { }
-    assign $0\wr_pick_dly$1463[0:0]$2981 1'0
+    assign $0\wr_pick_dly$1461[0:0]$2981 1'0
     sync always
     sync init
-      update \wr_pick_dly$1463 $0\wr_pick_dly$1463[0:0]$2981
+      update \wr_pick_dly$1461 $0\wr_pick_dly$1461[0:0]$2981
   end
-  attribute \src "libresoc.v:41850.7-41850.32"
-  process $proc$libresoc.v:41850$2982
+  attribute \src "libresoc.v:41810.7-41810.32"
+  process $proc$libresoc.v:41810$2982
     assign { } { }
-    assign $0\wr_pick_dly$1479[0:0]$2983 1'0
+    assign $0\wr_pick_dly$1477[0:0]$2983 1'0
     sync always
     sync init
-      update \wr_pick_dly$1479 $0\wr_pick_dly$1479[0:0]$2983
+      update \wr_pick_dly$1477 $0\wr_pick_dly$1477[0:0]$2983
   end
-  attribute \src "libresoc.v:41854.7-41854.32"
-  process $proc$libresoc.v:41854$2984
+  attribute \src "libresoc.v:41814.7-41814.32"
+  process $proc$libresoc.v:41814$2984
     assign { } { }
-    assign $0\wr_pick_dly$1495[0:0]$2985 1'0
+    assign $0\wr_pick_dly$1493[0:0]$2985 1'0
     sync always
     sync init
-      update \wr_pick_dly$1495 $0\wr_pick_dly$1495[0:0]$2985
+      update \wr_pick_dly$1493 $0\wr_pick_dly$1493[0:0]$2985
   end
-  attribute \src "libresoc.v:41858.7-41858.32"
-  process $proc$libresoc.v:41858$2986
+  attribute \src "libresoc.v:41818.7-41818.32"
+  process $proc$libresoc.v:41818$2986
     assign { } { }
-    assign $0\wr_pick_dly$1511[0:0]$2987 1'0
+    assign $0\wr_pick_dly$1509[0:0]$2987 1'0
     sync always
     sync init
-      update \wr_pick_dly$1511 $0\wr_pick_dly$1511[0:0]$2987
+      update \wr_pick_dly$1509 $0\wr_pick_dly$1509[0:0]$2987
   end
-  attribute \src "libresoc.v:41862.7-41862.32"
-  process $proc$libresoc.v:41862$2988
+  attribute \src "libresoc.v:41822.7-41822.32"
+  process $proc$libresoc.v:41822$2988
     assign { } { }
-    assign $0\wr_pick_dly$1547[0:0]$2989 1'0
+    assign $0\wr_pick_dly$1545[0:0]$2989 1'0
     sync always
     sync init
-      update \wr_pick_dly$1547 $0\wr_pick_dly$1547[0:0]$2989
+      update \wr_pick_dly$1545 $0\wr_pick_dly$1545[0:0]$2989
   end
-  attribute \src "libresoc.v:41866.7-41866.32"
-  process $proc$libresoc.v:41866$2990
+  attribute \src "libresoc.v:41826.7-41826.32"
+  process $proc$libresoc.v:41826$2990
     assign { } { }
-    assign $0\wr_pick_dly$1563[0:0]$2991 1'0
+    assign $0\wr_pick_dly$1561[0:0]$2991 1'0
     sync always
     sync init
-      update \wr_pick_dly$1563 $0\wr_pick_dly$1563[0:0]$2991
+      update \wr_pick_dly$1561 $0\wr_pick_dly$1561[0:0]$2991
   end
-  attribute \src "libresoc.v:41870.7-41870.32"
-  process $proc$libresoc.v:41870$2992
+  attribute \src "libresoc.v:41830.7-41830.32"
+  process $proc$libresoc.v:41830$2992
     assign { } { }
-    assign $0\wr_pick_dly$1579[0:0]$2993 1'0
+    assign $0\wr_pick_dly$1577[0:0]$2993 1'0
     sync always
     sync init
-      update \wr_pick_dly$1579 $0\wr_pick_dly$1579[0:0]$2993
+      update \wr_pick_dly$1577 $0\wr_pick_dly$1577[0:0]$2993
   end
-  attribute \src "libresoc.v:41874.7-41874.32"
-  process $proc$libresoc.v:41874$2994
+  attribute \src "libresoc.v:41834.7-41834.32"
+  process $proc$libresoc.v:41834$2994
     assign { } { }
-    assign $0\wr_pick_dly$1595[0:0]$2995 1'0
+    assign $0\wr_pick_dly$1593[0:0]$2995 1'0
     sync always
     sync init
-      update \wr_pick_dly$1595 $0\wr_pick_dly$1595[0:0]$2995
+      update \wr_pick_dly$1593 $0\wr_pick_dly$1593[0:0]$2995
   end
-  attribute \src "libresoc.v:41878.7-41878.32"
-  process $proc$libresoc.v:41878$2996
+  attribute \src "libresoc.v:41838.7-41838.32"
+  process $proc$libresoc.v:41838$2996
     assign { } { }
-    assign $0\wr_pick_dly$1637[0:0]$2997 1'0
+    assign $0\wr_pick_dly$1635[0:0]$2997 1'0
     sync always
     sync init
-      update \wr_pick_dly$1637 $0\wr_pick_dly$1637[0:0]$2997
+      update \wr_pick_dly$1635 $0\wr_pick_dly$1635[0:0]$2997
   end
-  attribute \src "libresoc.v:41882.7-41882.32"
-  process $proc$libresoc.v:41882$2998
+  attribute \src "libresoc.v:41842.7-41842.32"
+  process $proc$libresoc.v:41842$2998
     assign { } { }
-    assign $0\wr_pick_dly$1656[0:0]$2999 1'0
+    assign $0\wr_pick_dly$1654[0:0]$2999 1'0
     sync always
     sync init
-      update \wr_pick_dly$1656 $0\wr_pick_dly$1656[0:0]$2999
+      update \wr_pick_dly$1654 $0\wr_pick_dly$1654[0:0]$2999
   end
-  attribute \src "libresoc.v:41886.7-41886.32"
-  process $proc$libresoc.v:41886$3000
+  attribute \src "libresoc.v:41846.7-41846.32"
+  process $proc$libresoc.v:41846$3000
     assign { } { }
-    assign $0\wr_pick_dly$1672[0:0]$3001 1'0
+    assign $0\wr_pick_dly$1670[0:0]$3001 1'0
     sync always
     sync init
-      update \wr_pick_dly$1672 $0\wr_pick_dly$1672[0:0]$3001
+      update \wr_pick_dly$1670 $0\wr_pick_dly$1670[0:0]$3001
   end
-  attribute \src "libresoc.v:41890.7-41890.32"
-  process $proc$libresoc.v:41890$3002
+  attribute \src "libresoc.v:41850.7-41850.32"
+  process $proc$libresoc.v:41850$3002
     assign { } { }
-    assign $0\wr_pick_dly$1688[0:0]$3003 1'0
+    assign $0\wr_pick_dly$1686[0:0]$3003 1'0
     sync always
     sync init
-      update \wr_pick_dly$1688 $0\wr_pick_dly$1688[0:0]$3003
+      update \wr_pick_dly$1686 $0\wr_pick_dly$1686[0:0]$3003
   end
-  attribute \src "libresoc.v:41894.7-41894.32"
-  process $proc$libresoc.v:41894$3004
+  attribute \src "libresoc.v:41854.7-41854.32"
+  process $proc$libresoc.v:41854$3004
     assign { } { }
-    assign $0\wr_pick_dly$1704[0:0]$3005 1'0
+    assign $0\wr_pick_dly$1702[0:0]$3005 1'0
     sync always
     sync init
-      update \wr_pick_dly$1704 $0\wr_pick_dly$1704[0:0]$3005
+      update \wr_pick_dly$1702 $0\wr_pick_dly$1702[0:0]$3005
   end
-  attribute \src "libresoc.v:41898.7-41898.32"
-  process $proc$libresoc.v:41898$3006
+  attribute \src "libresoc.v:41858.7-41858.32"
+  process $proc$libresoc.v:41858$3006
     assign { } { }
-    assign $0\wr_pick_dly$1748[0:0]$3007 1'0
+    assign $0\wr_pick_dly$1746[0:0]$3007 1'0
     sync always
     sync init
-      update \wr_pick_dly$1748 $0\wr_pick_dly$1748[0:0]$3007
+      update \wr_pick_dly$1746 $0\wr_pick_dly$1746[0:0]$3007
   end
-  attribute \src "libresoc.v:41902.7-41902.32"
-  process $proc$libresoc.v:41902$3008
+  attribute \src "libresoc.v:41862.7-41862.32"
+  process $proc$libresoc.v:41862$3008
     assign { } { }
-    assign $0\wr_pick_dly$1764[0:0]$3009 1'0
+    assign $0\wr_pick_dly$1762[0:0]$3009 1'0
     sync always
     sync init
-      update \wr_pick_dly$1764 $0\wr_pick_dly$1764[0:0]$3009
+      update \wr_pick_dly$1762 $0\wr_pick_dly$1762[0:0]$3009
   end
-  attribute \src "libresoc.v:41906.7-41906.32"
-  process $proc$libresoc.v:41906$3010
+  attribute \src "libresoc.v:41866.7-41866.32"
+  process $proc$libresoc.v:41866$3010
     assign { } { }
-    assign $0\wr_pick_dly$1788[0:0]$3011 1'0
+    assign $0\wr_pick_dly$1786[0:0]$3011 1'0
     sync always
     sync init
-      update \wr_pick_dly$1788 $0\wr_pick_dly$1788[0:0]$3011
+      update \wr_pick_dly$1786 $0\wr_pick_dly$1786[0:0]$3011
   end
-  attribute \src "libresoc.v:41910.7-41910.32"
-  process $proc$libresoc.v:41910$3012
+  attribute \src "libresoc.v:41870.7-41870.32"
+  process $proc$libresoc.v:41870$3012
     assign { } { }
-    assign $0\wr_pick_dly$1808[0:0]$3013 1'0
+    assign $0\wr_pick_dly$1806[0:0]$3013 1'0
     sync always
     sync init
-      update \wr_pick_dly$1808 $0\wr_pick_dly$1808[0:0]$3013
+      update \wr_pick_dly$1806 $0\wr_pick_dly$1806[0:0]$3013
   end
-  attribute \src "libresoc.v:41914.7-41914.31"
-  process $proc$libresoc.v:41914$3014
+  attribute \src "libresoc.v:41874.7-41874.31"
+  process $proc$libresoc.v:41874$3014
     assign { } { }
-    assign $0\wr_pick_dly$991[0:0]$3015 1'0
+    assign $0\wr_pick_dly$989[0:0]$3015 1'0
     sync always
     sync init
-      update \wr_pick_dly$991 $0\wr_pick_dly$991[0:0]$3015
+      update \wr_pick_dly$989 $0\wr_pick_dly$989[0:0]$3015
   end
-  attribute \src "libresoc.v:42876.3-42877.51"
-  process $proc$libresoc.v:42876$2238
+  attribute \src "libresoc.v:42836.3-42837.51"
+  process $proc$libresoc.v:42836$2238
     assign { } { }
-    assign $0\wr_pick_dly$1808[0:0]$2239 \wr_pick_dly$1808$next
+    assign $0\wr_pick_dly$1806[0:0]$2239 \wr_pick_dly$1806$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1808 $0\wr_pick_dly$1808[0:0]$2239
+      update \wr_pick_dly$1806 $0\wr_pick_dly$1806[0:0]$2239
   end
-  attribute \src "libresoc.v:42878.3-42879.51"
-  process $proc$libresoc.v:42878$2240
+  attribute \src "libresoc.v:42838.3-42839.51"
+  process $proc$libresoc.v:42838$2240
     assign { } { }
-    assign $0\wr_pick_dly$1788[0:0]$2241 \wr_pick_dly$1788$next
+    assign $0\wr_pick_dly$1786[0:0]$2241 \wr_pick_dly$1786$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1788 $0\wr_pick_dly$1788[0:0]$2241
+      update \wr_pick_dly$1786 $0\wr_pick_dly$1786[0:0]$2241
   end
-  attribute \src "libresoc.v:42880.3-42881.51"
-  process $proc$libresoc.v:42880$2242
+  attribute \src "libresoc.v:42840.3-42841.51"
+  process $proc$libresoc.v:42840$2242
     assign { } { }
-    assign $0\wr_pick_dly$1764[0:0]$2243 \wr_pick_dly$1764$next
+    assign $0\wr_pick_dly$1762[0:0]$2243 \wr_pick_dly$1762$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1764 $0\wr_pick_dly$1764[0:0]$2243
+      update \wr_pick_dly$1762 $0\wr_pick_dly$1762[0:0]$2243
   end
-  attribute \src "libresoc.v:42882.3-42883.51"
-  process $proc$libresoc.v:42882$2244
+  attribute \src "libresoc.v:42842.3-42843.51"
+  process $proc$libresoc.v:42842$2244
     assign { } { }
-    assign $0\wr_pick_dly$1748[0:0]$2245 \wr_pick_dly$1748$next
+    assign $0\wr_pick_dly$1746[0:0]$2245 \wr_pick_dly$1746$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1748 $0\wr_pick_dly$1748[0:0]$2245
+      update \wr_pick_dly$1746 $0\wr_pick_dly$1746[0:0]$2245
   end
-  attribute \src "libresoc.v:42884.3-42885.51"
-  process $proc$libresoc.v:42884$2246
+  attribute \src "libresoc.v:42844.3-42845.51"
+  process $proc$libresoc.v:42844$2246
     assign { } { }
-    assign $0\wr_pick_dly$1704[0:0]$2247 \wr_pick_dly$1704$next
+    assign $0\wr_pick_dly$1702[0:0]$2247 \wr_pick_dly$1702$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1704 $0\wr_pick_dly$1704[0:0]$2247
+      update \wr_pick_dly$1702 $0\wr_pick_dly$1702[0:0]$2247
   end
-  attribute \src "libresoc.v:42886.3-42887.51"
-  process $proc$libresoc.v:42886$2248
+  attribute \src "libresoc.v:42846.3-42847.51"
+  process $proc$libresoc.v:42846$2248
     assign { } { }
-    assign $0\wr_pick_dly$1688[0:0]$2249 \wr_pick_dly$1688$next
+    assign $0\wr_pick_dly$1686[0:0]$2249 \wr_pick_dly$1686$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1688 $0\wr_pick_dly$1688[0:0]$2249
+      update \wr_pick_dly$1686 $0\wr_pick_dly$1686[0:0]$2249
   end
-  attribute \src "libresoc.v:42888.3-42889.51"
-  process $proc$libresoc.v:42888$2250
+  attribute \src "libresoc.v:42848.3-42849.51"
+  process $proc$libresoc.v:42848$2250
     assign { } { }
-    assign $0\wr_pick_dly$1672[0:0]$2251 \wr_pick_dly$1672$next
+    assign $0\wr_pick_dly$1670[0:0]$2251 \wr_pick_dly$1670$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1672 $0\wr_pick_dly$1672[0:0]$2251
+      update \wr_pick_dly$1670 $0\wr_pick_dly$1670[0:0]$2251
   end
-  attribute \src "libresoc.v:42890.3-42891.51"
-  process $proc$libresoc.v:42890$2252
+  attribute \src "libresoc.v:42850.3-42851.51"
+  process $proc$libresoc.v:42850$2252
     assign { } { }
-    assign $0\wr_pick_dly$1656[0:0]$2253 \wr_pick_dly$1656$next
+    assign $0\wr_pick_dly$1654[0:0]$2253 \wr_pick_dly$1654$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1656 $0\wr_pick_dly$1656[0:0]$2253
+      update \wr_pick_dly$1654 $0\wr_pick_dly$1654[0:0]$2253
   end
-  attribute \src "libresoc.v:42892.3-42893.51"
-  process $proc$libresoc.v:42892$2254
+  attribute \src "libresoc.v:42852.3-42853.51"
+  process $proc$libresoc.v:42852$2254
     assign { } { }
-    assign $0\wr_pick_dly$1637[0:0]$2255 \wr_pick_dly$1637$next
+    assign $0\wr_pick_dly$1635[0:0]$2255 \wr_pick_dly$1635$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1637 $0\wr_pick_dly$1637[0:0]$2255
+      update \wr_pick_dly$1635 $0\wr_pick_dly$1635[0:0]$2255
   end
-  attribute \src "libresoc.v:42894.3-42895.51"
-  process $proc$libresoc.v:42894$2256
+  attribute \src "libresoc.v:42854.3-42855.51"
+  process $proc$libresoc.v:42854$2256
     assign { } { }
-    assign $0\wr_pick_dly$1595[0:0]$2257 \wr_pick_dly$1595$next
+    assign $0\wr_pick_dly$1593[0:0]$2257 \wr_pick_dly$1593$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1595 $0\wr_pick_dly$1595[0:0]$2257
+      update \wr_pick_dly$1593 $0\wr_pick_dly$1593[0:0]$2257
   end
-  attribute \src "libresoc.v:42896.3-42897.51"
-  process $proc$libresoc.v:42896$2258
+  attribute \src "libresoc.v:42856.3-42857.51"
+  process $proc$libresoc.v:42856$2258
     assign { } { }
-    assign $0\wr_pick_dly$1579[0:0]$2259 \wr_pick_dly$1579$next
+    assign $0\wr_pick_dly$1577[0:0]$2259 \wr_pick_dly$1577$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1579 $0\wr_pick_dly$1579[0:0]$2259
+      update \wr_pick_dly$1577 $0\wr_pick_dly$1577[0:0]$2259
   end
-  attribute \src "libresoc.v:42898.3-42899.51"
-  process $proc$libresoc.v:42898$2260
+  attribute \src "libresoc.v:42858.3-42859.51"
+  process $proc$libresoc.v:42858$2260
     assign { } { }
-    assign $0\wr_pick_dly$1563[0:0]$2261 \wr_pick_dly$1563$next
+    assign $0\wr_pick_dly$1561[0:0]$2261 \wr_pick_dly$1561$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1563 $0\wr_pick_dly$1563[0:0]$2261
+      update \wr_pick_dly$1561 $0\wr_pick_dly$1561[0:0]$2261
   end
-  attribute \src "libresoc.v:42900.3-42901.51"
-  process $proc$libresoc.v:42900$2262
+  attribute \src "libresoc.v:42860.3-42861.51"
+  process $proc$libresoc.v:42860$2262
     assign { } { }
-    assign $0\wr_pick_dly$1547[0:0]$2263 \wr_pick_dly$1547$next
+    assign $0\wr_pick_dly$1545[0:0]$2263 \wr_pick_dly$1545$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1547 $0\wr_pick_dly$1547[0:0]$2263
+      update \wr_pick_dly$1545 $0\wr_pick_dly$1545[0:0]$2263
   end
-  attribute \src "libresoc.v:42902.3-42903.51"
-  process $proc$libresoc.v:42902$2264
+  attribute \src "libresoc.v:42862.3-42863.51"
+  process $proc$libresoc.v:42862$2264
     assign { } { }
-    assign $0\wr_pick_dly$1511[0:0]$2265 \wr_pick_dly$1511$next
+    assign $0\wr_pick_dly$1509[0:0]$2265 \wr_pick_dly$1509$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1511 $0\wr_pick_dly$1511[0:0]$2265
+      update \wr_pick_dly$1509 $0\wr_pick_dly$1509[0:0]$2265
   end
-  attribute \src "libresoc.v:42904.3-42905.51"
-  process $proc$libresoc.v:42904$2266
+  attribute \src "libresoc.v:42864.3-42865.51"
+  process $proc$libresoc.v:42864$2266
     assign { } { }
-    assign $0\wr_pick_dly$1495[0:0]$2267 \wr_pick_dly$1495$next
+    assign $0\wr_pick_dly$1493[0:0]$2267 \wr_pick_dly$1493$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1495 $0\wr_pick_dly$1495[0:0]$2267
+      update \wr_pick_dly$1493 $0\wr_pick_dly$1493[0:0]$2267
   end
-  attribute \src "libresoc.v:42906.3-42907.51"
-  process $proc$libresoc.v:42906$2268
+  attribute \src "libresoc.v:42866.3-42867.51"
+  process $proc$libresoc.v:42866$2268
     assign { } { }
-    assign $0\wr_pick_dly$1479[0:0]$2269 \wr_pick_dly$1479$next
+    assign $0\wr_pick_dly$1477[0:0]$2269 \wr_pick_dly$1477$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1479 $0\wr_pick_dly$1479[0:0]$2269
+      update \wr_pick_dly$1477 $0\wr_pick_dly$1477[0:0]$2269
   end
-  attribute \src "libresoc.v:42908.3-42909.51"
-  process $proc$libresoc.v:42908$2270
+  attribute \src "libresoc.v:42868.3-42869.51"
+  process $proc$libresoc.v:42868$2270
     assign { } { }
-    assign $0\wr_pick_dly$1463[0:0]$2271 \wr_pick_dly$1463$next
+    assign $0\wr_pick_dly$1461[0:0]$2271 \wr_pick_dly$1461$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1463 $0\wr_pick_dly$1463[0:0]$2271
+      update \wr_pick_dly$1461 $0\wr_pick_dly$1461[0:0]$2271
   end
-  attribute \src "libresoc.v:42910.3-42911.51"
-  process $proc$libresoc.v:42910$2272
+  attribute \src "libresoc.v:42870.3-42871.51"
+  process $proc$libresoc.v:42870$2272
     assign { } { }
-    assign $0\wr_pick_dly$1429[0:0]$2273 \wr_pick_dly$1429$next
+    assign $0\wr_pick_dly$1427[0:0]$2273 \wr_pick_dly$1427$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1429 $0\wr_pick_dly$1429[0:0]$2273
+      update \wr_pick_dly$1427 $0\wr_pick_dly$1427[0:0]$2273
   end
-  attribute \src "libresoc.v:42912.3-42913.51"
-  process $proc$libresoc.v:42912$2274
+  attribute \src "libresoc.v:42872.3-42873.51"
+  process $proc$libresoc.v:42872$2274
     assign { } { }
-    assign $0\wr_pick_dly$1413[0:0]$2275 \wr_pick_dly$1413$next
+    assign $0\wr_pick_dly$1411[0:0]$2275 \wr_pick_dly$1411$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1413 $0\wr_pick_dly$1413[0:0]$2275
+      update \wr_pick_dly$1411 $0\wr_pick_dly$1411[0:0]$2275
   end
-  attribute \src "libresoc.v:42914.3-42915.51"
-  process $proc$libresoc.v:42914$2276
+  attribute \src "libresoc.v:42874.3-42875.51"
+  process $proc$libresoc.v:42874$2276
     assign { } { }
-    assign $0\wr_pick_dly$1397[0:0]$2277 \wr_pick_dly$1397$next
+    assign $0\wr_pick_dly$1395[0:0]$2277 \wr_pick_dly$1395$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1397 $0\wr_pick_dly$1397[0:0]$2277
+      update \wr_pick_dly$1395 $0\wr_pick_dly$1395[0:0]$2277
   end
-  attribute \src "libresoc.v:42916.3-42917.51"
-  process $proc$libresoc.v:42916$2278
+  attribute \src "libresoc.v:42876.3-42877.51"
+  process $proc$libresoc.v:42876$2278
     assign { } { }
-    assign $0\wr_pick_dly$1350[0:0]$2279 \wr_pick_dly$1350$next
+    assign $0\wr_pick_dly$1348[0:0]$2279 \wr_pick_dly$1348$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1350 $0\wr_pick_dly$1350[0:0]$2279
+      update \wr_pick_dly$1348 $0\wr_pick_dly$1348[0:0]$2279
   end
-  attribute \src "libresoc.v:42918.3-42919.51"
-  process $proc$libresoc.v:42918$2280
+  attribute \src "libresoc.v:42878.3-42879.51"
+  process $proc$libresoc.v:42878$2280
     assign { } { }
-    assign $0\wr_pick_dly$1330[0:0]$2281 \wr_pick_dly$1330$next
+    assign $0\wr_pick_dly$1328[0:0]$2281 \wr_pick_dly$1328$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1330 $0\wr_pick_dly$1330[0:0]$2281
+      update \wr_pick_dly$1328 $0\wr_pick_dly$1328[0:0]$2281
   end
-  attribute \src "libresoc.v:42920.3-42921.51"
-  process $proc$libresoc.v:42920$2282
+  attribute \src "libresoc.v:42880.3-42881.51"
+  process $proc$libresoc.v:42880$2282
     assign { } { }
-    assign $0\wr_pick_dly$1310[0:0]$2283 \wr_pick_dly$1310$next
+    assign $0\wr_pick_dly$1308[0:0]$2283 \wr_pick_dly$1308$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1310 $0\wr_pick_dly$1310[0:0]$2283
+      update \wr_pick_dly$1308 $0\wr_pick_dly$1308[0:0]$2283
   end
-  attribute \src "libresoc.v:42922.3-42923.51"
-  process $proc$libresoc.v:42922$2284
+  attribute \src "libresoc.v:42882.3-42883.51"
+  process $proc$libresoc.v:42882$2284
     assign { } { }
-    assign $0\wr_pick_dly$1290[0:0]$2285 \wr_pick_dly$1290$next
+    assign $0\wr_pick_dly$1288[0:0]$2285 \wr_pick_dly$1288$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1290 $0\wr_pick_dly$1290[0:0]$2285
+      update \wr_pick_dly$1288 $0\wr_pick_dly$1288[0:0]$2285
   end
-  attribute \src "libresoc.v:42924.3-42925.51"
-  process $proc$libresoc.v:42924$2286
+  attribute \src "libresoc.v:42884.3-42885.51"
+  process $proc$libresoc.v:42884$2286
     assign { } { }
-    assign $0\wr_pick_dly$1270[0:0]$2287 \wr_pick_dly$1270$next
+    assign $0\wr_pick_dly$1268[0:0]$2287 \wr_pick_dly$1268$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1270 $0\wr_pick_dly$1270[0:0]$2287
+      update \wr_pick_dly$1268 $0\wr_pick_dly$1268[0:0]$2287
   end
-  attribute \src "libresoc.v:42926.3-42927.51"
-  process $proc$libresoc.v:42926$2288
+  attribute \src "libresoc.v:42886.3-42887.51"
+  process $proc$libresoc.v:42886$2288
     assign { } { }
-    assign $0\wr_pick_dly$1250[0:0]$2289 \wr_pick_dly$1250$next
+    assign $0\wr_pick_dly$1248[0:0]$2289 \wr_pick_dly$1248$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1250 $0\wr_pick_dly$1250[0:0]$2289
+      update \wr_pick_dly$1248 $0\wr_pick_dly$1248[0:0]$2289
   end
-  attribute \src "libresoc.v:42928.3-42929.51"
-  process $proc$libresoc.v:42928$2290
+  attribute \src "libresoc.v:42888.3-42889.51"
+  process $proc$libresoc.v:42888$2290
     assign { } { }
-    assign $0\wr_pick_dly$1222[0:0]$2291 \wr_pick_dly$1222$next
+    assign $0\wr_pick_dly$1220[0:0]$2291 \wr_pick_dly$1220$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1222 $0\wr_pick_dly$1222[0:0]$2291
+      update \wr_pick_dly$1220 $0\wr_pick_dly$1220[0:0]$2291
   end
-  attribute \src "libresoc.v:42930.3-42931.51"
-  process $proc$libresoc.v:42930$2292
+  attribute \src "libresoc.v:42890.3-42891.51"
+  process $proc$libresoc.v:42890$2292
     assign { } { }
-    assign $0\wr_pick_dly$1148[0:0]$2293 \wr_pick_dly$1148$next
+    assign $0\wr_pick_dly$1146[0:0]$2293 \wr_pick_dly$1146$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1148 $0\wr_pick_dly$1148[0:0]$2293
+      update \wr_pick_dly$1146 $0\wr_pick_dly$1146[0:0]$2293
   end
-  attribute \src "libresoc.v:42932.3-42933.51"
-  process $proc$libresoc.v:42932$2294
+  attribute \src "libresoc.v:42892.3-42893.51"
+  process $proc$libresoc.v:42892$2294
     assign { } { }
-    assign $0\wr_pick_dly$1130[0:0]$2295 \wr_pick_dly$1130$next
+    assign $0\wr_pick_dly$1128[0:0]$2295 \wr_pick_dly$1128$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1130 $0\wr_pick_dly$1130[0:0]$2295
+      update \wr_pick_dly$1128 $0\wr_pick_dly$1128[0:0]$2295
   end
-  attribute \src "libresoc.v:42934.3-42935.51"
-  process $proc$libresoc.v:42934$2296
+  attribute \src "libresoc.v:42894.3-42895.51"
+  process $proc$libresoc.v:42894$2296
     assign { } { }
-    assign $0\wr_pick_dly$1111[0:0]$2297 \wr_pick_dly$1111$next
+    assign $0\wr_pick_dly$1109[0:0]$2297 \wr_pick_dly$1109$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1111 $0\wr_pick_dly$1111[0:0]$2297
+      update \wr_pick_dly$1109 $0\wr_pick_dly$1109[0:0]$2297
   end
-  attribute \src "libresoc.v:42936.3-42937.51"
-  process $proc$libresoc.v:42936$2298
+  attribute \src "libresoc.v:42896.3-42897.51"
+  process $proc$libresoc.v:42896$2298
     assign { } { }
-    assign $0\wr_pick_dly$1091[0:0]$2299 \wr_pick_dly$1091$next
+    assign $0\wr_pick_dly$1089[0:0]$2299 \wr_pick_dly$1089$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1091 $0\wr_pick_dly$1091[0:0]$2299
+      update \wr_pick_dly$1089 $0\wr_pick_dly$1089[0:0]$2299
   end
-  attribute \src "libresoc.v:42938.3-42939.51"
-  process $proc$libresoc.v:42938$2300
+  attribute \src "libresoc.v:42898.3-42899.51"
+  process $proc$libresoc.v:42898$2300
     assign { } { }
-    assign $0\wr_pick_dly$1071[0:0]$2301 \wr_pick_dly$1071$next
+    assign $0\wr_pick_dly$1069[0:0]$2301 \wr_pick_dly$1069$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1071 $0\wr_pick_dly$1071[0:0]$2301
+      update \wr_pick_dly$1069 $0\wr_pick_dly$1069[0:0]$2301
   end
-  attribute \src "libresoc.v:42940.3-42941.51"
-  process $proc$libresoc.v:42940$2302
+  attribute \src "libresoc.v:42900.3-42901.51"
+  process $proc$libresoc.v:42900$2302
     assign { } { }
-    assign $0\wr_pick_dly$1049[0:0]$2303 \wr_pick_dly$1049$next
+    assign $0\wr_pick_dly$1047[0:0]$2303 \wr_pick_dly$1047$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1049 $0\wr_pick_dly$1049[0:0]$2303
+      update \wr_pick_dly$1047 $0\wr_pick_dly$1047[0:0]$2303
   end
-  attribute \src "libresoc.v:42942.3-42943.51"
-  process $proc$libresoc.v:42942$2304
+  attribute \src "libresoc.v:42902.3-42903.51"
+  process $proc$libresoc.v:42902$2304
     assign { } { }
-    assign $0\wr_pick_dly$1031[0:0]$2305 \wr_pick_dly$1031$next
+    assign $0\wr_pick_dly$1029[0:0]$2305 \wr_pick_dly$1029$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1031 $0\wr_pick_dly$1031[0:0]$2305
+      update \wr_pick_dly$1029 $0\wr_pick_dly$1029[0:0]$2305
   end
-  attribute \src "libresoc.v:42944.3-42945.51"
-  process $proc$libresoc.v:42944$2306
+  attribute \src "libresoc.v:42904.3-42905.51"
+  process $proc$libresoc.v:42904$2306
     assign { } { }
-    assign $0\wr_pick_dly$1010[0:0]$2307 \wr_pick_dly$1010$next
+    assign $0\wr_pick_dly$1008[0:0]$2307 \wr_pick_dly$1008$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$1010 $0\wr_pick_dly$1010[0:0]$2307
+      update \wr_pick_dly$1008 $0\wr_pick_dly$1008[0:0]$2307
   end
-  attribute \src "libresoc.v:42946.3-42947.49"
-  process $proc$libresoc.v:42946$2308
+  attribute \src "libresoc.v:42906.3-42907.49"
+  process $proc$libresoc.v:42906$2308
     assign { } { }
-    assign $0\wr_pick_dly$991[0:0]$2309 \wr_pick_dly$991$next
+    assign $0\wr_pick_dly$989[0:0]$2309 \wr_pick_dly$989$next
     sync posedge \coresync_clk
-      update \wr_pick_dly$991 $0\wr_pick_dly$991[0:0]$2309
+      update \wr_pick_dly$989 $0\wr_pick_dly$989[0:0]$2309
   end
-  attribute \src "libresoc.v:42948.3-42949.39"
-  process $proc$libresoc.v:42948$2310
+  attribute \src "libresoc.v:42908.3-42909.39"
+  process $proc$libresoc.v:42908$2310
     assign { } { }
     assign $0\wr_pick_dly[0:0] \wr_pick_dly$next
     sync posedge \coresync_clk
       update \wr_pick_dly $0\wr_pick_dly[0:0]
   end
-  attribute \src "libresoc.v:42950.3-42951.53"
-  process $proc$libresoc.v:42950$2311
+  attribute \src "libresoc.v:42910.3-42911.53"
+  process $proc$libresoc.v:42910$2311
     assign { } { }
     assign $0\dp_SPR_spr1_spr0_0[0:0] \dp_SPR_spr1_spr0_0$next
     sync posedge \coresync_clk
       update \dp_SPR_spr1_spr0_0 $0\dp_SPR_spr1_spr0_0[0:0]
   end
-  attribute \src "libresoc.v:42952.3-42953.59"
-  process $proc$libresoc.v:42952$2312
+  attribute \src "libresoc.v:42912.3-42913.59"
+  process $proc$libresoc.v:42912$2312
     assign { } { }
-    assign $0\dp_FAST_fast2_trap0_1[0:0] \dp_FAST_fast2_trap0_1$next
+    assign $0\dp_FAST_fast1_trap0_4[0:0] \dp_FAST_fast1_trap0_4$next
     sync posedge \coresync_clk
-      update \dp_FAST_fast2_trap0_1 $0\dp_FAST_fast2_trap0_1[0:0]
+      update \dp_FAST_fast1_trap0_4 $0\dp_FAST_fast1_trap0_4[0:0]
   end
-  attribute \src "libresoc.v:42954.3-42955.63"
-  process $proc$libresoc.v:42954$2313
+  attribute \src "libresoc.v:42914.3-42915.63"
+  process $proc$libresoc.v:42914$2313
     assign { } { }
-    assign $0\dp_FAST_fast2_branch0_0[0:0] \dp_FAST_fast2_branch0_0$next
+    assign $0\dp_FAST_fast1_branch0_3[0:0] \dp_FAST_fast1_branch0_3$next
     sync posedge \coresync_clk
-      update \dp_FAST_fast2_branch0_0 $0\dp_FAST_fast2_branch0_0[0:0]
+      update \dp_FAST_fast1_branch0_3 $0\dp_FAST_fast1_branch0_3[0:0]
   end
-  attribute \src "libresoc.v:42956.3-42957.57"
-  process $proc$libresoc.v:42956$2314
+  attribute \src "libresoc.v:42916.3-42917.57"
+  process $proc$libresoc.v:42916$2314
     assign { } { }
     assign $0\dp_FAST_fast1_spr0_2[0:0] \dp_FAST_fast1_spr0_2$next
     sync posedge \coresync_clk
       update \dp_FAST_fast1_spr0_2 $0\dp_FAST_fast1_spr0_2[0:0]
   end
-  attribute \src "libresoc.v:42958.3-42959.59"
-  process $proc$libresoc.v:42958$2315
+  attribute \src "libresoc.v:42918.3-42919.59"
+  process $proc$libresoc.v:42918$2315
     assign { } { }
     assign $0\dp_FAST_fast1_trap0_1[0:0] \dp_FAST_fast1_trap0_1$next
     sync posedge \coresync_clk
       update \dp_FAST_fast1_trap0_1 $0\dp_FAST_fast1_trap0_1[0:0]
   end
-  attribute \src "libresoc.v:42960.3-42961.63"
-  process $proc$libresoc.v:42960$2316
+  attribute \src "libresoc.v:42920.3-42921.63"
+  process $proc$libresoc.v:42920$2316
     assign { } { }
     assign $0\dp_FAST_fast1_branch0_0[0:0] \dp_FAST_fast1_branch0_0$next
     sync posedge \coresync_clk
       update \dp_FAST_fast1_branch0_0 $0\dp_FAST_fast1_branch0_0[0:0]
   end
-  attribute \src "libresoc.v:42962.3-42963.49"
-  process $proc$libresoc.v:42962$2317
+  attribute \src "libresoc.v:42922.3-42923.49"
+  process $proc$libresoc.v:42922$2317
     assign { } { }
     assign $0\dp_CR_cr_c_cr0_0[0:0] \dp_CR_cr_c_cr0_0$next
     sync posedge \coresync_clk
       update \dp_CR_cr_c_cr0_0 $0\dp_CR_cr_c_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:42964.3-42965.49"
-  process $proc$libresoc.v:42964$2318
+  attribute \src "libresoc.v:42924.3-42925.49"
+  process $proc$libresoc.v:42924$2318
     assign { } { }
     assign $0\dp_CR_cr_b_cr0_0[0:0] \dp_CR_cr_b_cr0_0$next
     sync posedge \coresync_clk
       update \dp_CR_cr_b_cr0_0 $0\dp_CR_cr_b_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:42966.3-42967.57"
-  process $proc$libresoc.v:42966$2319
+  attribute \src "libresoc.v:42926.3-42927.57"
+  process $proc$libresoc.v:42926$2319
     assign { } { }
     assign $0\dp_CR_cr_a_branch0_1[0:0] \dp_CR_cr_a_branch0_1$next
     sync posedge \coresync_clk
       update \dp_CR_cr_a_branch0_1 $0\dp_CR_cr_a_branch0_1[0:0]
   end
-  attribute \src "libresoc.v:42968.3-42969.49"
-  process $proc$libresoc.v:42968$2320
+  attribute \src "libresoc.v:42928.3-42929.49"
+  process $proc$libresoc.v:42928$2320
     assign { } { }
     assign $0\dp_CR_cr_a_cr0_0[0:0] \dp_CR_cr_a_cr0_0$next
     sync posedge \coresync_clk
       update \dp_CR_cr_a_cr0_0 $0\dp_CR_cr_a_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:42970.3-42971.55"
-  process $proc$libresoc.v:42970$2321
+  attribute \src "libresoc.v:42930.3-42931.55"
+  process $proc$libresoc.v:42930$2321
     assign { } { }
     assign $0\dp_CR_full_cr_cr0_0[0:0] \dp_CR_full_cr_cr0_0$next
     sync posedge \coresync_clk
       update \dp_CR_full_cr_cr0_0 $0\dp_CR_full_cr_cr0_0[0:0]
   end
-  attribute \src "libresoc.v:42972.3-42973.57"
-  process $proc$libresoc.v:42972$2322
+  attribute \src "libresoc.v:42932.3-42933.57"
+  process $proc$libresoc.v:42932$2322
     assign { } { }
     assign $0\dp_XER_xer_ov_spr0_0[0:0] \dp_XER_xer_ov_spr0_0$next
     sync posedge \coresync_clk
       update \dp_XER_xer_ov_spr0_0 $0\dp_XER_xer_ov_spr0_0[0:0]
   end
-  attribute \src "libresoc.v:42974.3-42975.67"
-  process $proc$libresoc.v:42974$2323
+  attribute \src "libresoc.v:42934.3-42935.67"
+  process $proc$libresoc.v:42934$2323
     assign { } { }
     assign $0\dp_XER_xer_ca_shiftrot0_2[0:0] \dp_XER_xer_ca_shiftrot0_2$next
     sync posedge \coresync_clk
       update \dp_XER_xer_ca_shiftrot0_2 $0\dp_XER_xer_ca_shiftrot0_2[0:0]
   end
-  attribute \src "libresoc.v:42976.3-42977.57"
-  process $proc$libresoc.v:42976$2324
+  attribute \src "libresoc.v:42936.3-42937.57"
+  process $proc$libresoc.v:42936$2324
     assign { } { }
     assign $0\dp_XER_xer_ca_spr0_1[0:0] \dp_XER_xer_ca_spr0_1$next
     sync posedge \coresync_clk
       update \dp_XER_xer_ca_spr0_1 $0\dp_XER_xer_ca_spr0_1[0:0]
   end
-  attribute \src "libresoc.v:42978.3-42979.57"
-  process $proc$libresoc.v:42978$2325
+  attribute \src "libresoc.v:42938.3-42939.57"
+  process $proc$libresoc.v:42938$2325
     assign { } { }
     assign $0\dp_XER_xer_ca_alu0_0[0:0] \dp_XER_xer_ca_alu0_0$next
     sync posedge \coresync_clk
       update \dp_XER_xer_ca_alu0_0 $0\dp_XER_xer_ca_alu0_0[0:0]
   end
-  attribute \src "libresoc.v:42980.3-42981.67"
-  process $proc$libresoc.v:42980$2326
+  attribute \src "libresoc.v:42940.3-42941.67"
+  process $proc$libresoc.v:42940$2326
     assign { } { }
     assign $0\dp_XER_xer_so_shiftrot0_5[0:0] \dp_XER_xer_so_shiftrot0_5$next
     sync posedge \coresync_clk
       update \dp_XER_xer_so_shiftrot0_5 $0\dp_XER_xer_so_shiftrot0_5[0:0]
   end
-  attribute \src "libresoc.v:42982.3-42983.57"
-  process $proc$libresoc.v:42982$2327
+  attribute \src "libresoc.v:42942.3-42943.57"
+  process $proc$libresoc.v:42942$2327
     assign { } { }
     assign $0\dp_XER_xer_so_mul0_4[0:0] \dp_XER_xer_so_mul0_4$next
     sync posedge \coresync_clk
       update \dp_XER_xer_so_mul0_4 $0\dp_XER_xer_so_mul0_4[0:0]
   end
-  attribute \src "libresoc.v:42984.3-42985.57"
-  process $proc$libresoc.v:42984$2328
+  attribute \src "libresoc.v:42944.3-42945.57"
+  process $proc$libresoc.v:42944$2328
     assign { } { }
     assign $0\dp_XER_xer_so_div0_3[0:0] \dp_XER_xer_so_div0_3$next
     sync posedge \coresync_clk
       update \dp_XER_xer_so_div0_3 $0\dp_XER_xer_so_div0_3[0:0]
   end
-  attribute \src "libresoc.v:42986.3-42987.57"
-  process $proc$libresoc.v:42986$2329
+  attribute \src "libresoc.v:42946.3-42947.57"
+  process $proc$libresoc.v:42946$2329
     assign { } { }
     assign $0\dp_XER_xer_so_spr0_2[0:0] \dp_XER_xer_so_spr0_2$next
     sync posedge \coresync_clk
       update \dp_XER_xer_so_spr0_2 $0\dp_XER_xer_so_spr0_2[0:0]
   end
-  attribute \src "libresoc.v:42988.3-42989.65"
-  process $proc$libresoc.v:42988$2330
+  attribute \src "libresoc.v:42948.3-42949.65"
+  process $proc$libresoc.v:42948$2330
     assign { } { }
     assign $0\dp_XER_xer_so_logical0_1[0:0] \dp_XER_xer_so_logical0_1$next
     sync posedge \coresync_clk
       update \dp_XER_xer_so_logical0_1 $0\dp_XER_xer_so_logical0_1[0:0]
   end
-  attribute \src "libresoc.v:42990.3-42991.57"
-  process $proc$libresoc.v:42990$2331
+  attribute \src "libresoc.v:42950.3-42951.57"
+  process $proc$libresoc.v:42950$2331
     assign { } { }
     assign $0\dp_XER_xer_so_alu0_0[0:0] \dp_XER_xer_so_alu0_0$next
     sync posedge \coresync_clk
       update \dp_XER_xer_so_alu0_0 $0\dp_XER_xer_so_alu0_0[0:0]
   end
-  attribute \src "libresoc.v:42992.3-42993.51"
-  process $proc$libresoc.v:42992$2332
+  attribute \src "libresoc.v:42952.3-42953.57"
+  process $proc$libresoc.v:42952$2332
     assign { } { }
-    assign $0\dp_INT_rc_ldst0_1[0:0] \dp_INT_rc_ldst0_1$next
+    assign $0\dp_INT_rabc_ldst0_18[0:0] \dp_INT_rabc_ldst0_18$next
     sync posedge \coresync_clk
-      update \dp_INT_rc_ldst0_1 $0\dp_INT_rc_ldst0_1[0:0]
+      update \dp_INT_rabc_ldst0_18 $0\dp_INT_rabc_ldst0_18[0:0]
   end
-  attribute \src "libresoc.v:42994.3-42995.59"
-  process $proc$libresoc.v:42994$2333
+  attribute \src "libresoc.v:42954.3-42955.65"
+  process $proc$libresoc.v:42954$2333
     assign { } { }
-    assign $0\dp_INT_rc_shiftrot0_0[0:0] \dp_INT_rc_shiftrot0_0$next
+    assign $0\dp_INT_rabc_shiftrot0_17[0:0] \dp_INT_rabc_shiftrot0_17$next
     sync posedge \coresync_clk
-      update \dp_INT_rc_shiftrot0_0 $0\dp_INT_rc_shiftrot0_0[0:0]
+      update \dp_INT_rabc_shiftrot0_17 $0\dp_INT_rabc_shiftrot0_17[0:0]
   end
-  attribute \src "libresoc.v:42996.3-42997.51"
-  process $proc$libresoc.v:42996$2334
+  attribute \src "libresoc.v:42956.3-42957.55"
+  process $proc$libresoc.v:42956$2334
     assign { } { }
-    assign $0\dp_INT_rb_ldst0_7[0:0] \dp_INT_rb_ldst0_7$next
+    assign $0\dp_INT_rabc_mul0_16[0:0] \dp_INT_rabc_mul0_16$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_ldst0_7 $0\dp_INT_rb_ldst0_7[0:0]
+      update \dp_INT_rabc_mul0_16 $0\dp_INT_rabc_mul0_16[0:0]
   end
-  attribute \src "libresoc.v:42998.3-42999.59"
-  process $proc$libresoc.v:42998$2335
+  attribute \src "libresoc.v:42958.3-42959.55"
+  process $proc$libresoc.v:42958$2335
     assign { } { }
-    assign $0\dp_INT_rb_shiftrot0_6[0:0] \dp_INT_rb_shiftrot0_6$next
+    assign $0\dp_INT_rabc_div0_15[0:0] \dp_INT_rabc_div0_15$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_shiftrot0_6 $0\dp_INT_rb_shiftrot0_6[0:0]
+      update \dp_INT_rabc_div0_15 $0\dp_INT_rabc_div0_15[0:0]
   end
-  attribute \src "libresoc.v:43000.3-43001.49"
-  process $proc$libresoc.v:43000$2336
+  attribute \src "libresoc.v:42960.3-42961.55"
+  process $proc$libresoc.v:42960$2336
     assign { } { }
-    assign $0\dp_INT_rb_mul0_5[0:0] \dp_INT_rb_mul0_5$next
+    assign $0\dp_INT_rabc_spr0_14[0:0] \dp_INT_rabc_spr0_14$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_mul0_5 $0\dp_INT_rb_mul0_5[0:0]
+      update \dp_INT_rabc_spr0_14 $0\dp_INT_rabc_spr0_14[0:0]
   end
-  attribute \src "libresoc.v:43002.3-43003.49"
-  process $proc$libresoc.v:43002$2337
+  attribute \src "libresoc.v:42962.3-42963.63"
+  process $proc$libresoc.v:42962$2337
     assign { } { }
-    assign $0\dp_INT_rb_div0_4[0:0] \dp_INT_rb_div0_4$next
+    assign $0\dp_INT_rabc_logical0_13[0:0] \dp_INT_rabc_logical0_13$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_div0_4 $0\dp_INT_rb_div0_4[0:0]
+      update \dp_INT_rabc_logical0_13 $0\dp_INT_rabc_logical0_13[0:0]
   end
-  attribute \src "libresoc.v:43004.3-43005.57"
-  process $proc$libresoc.v:43004$2338
+  attribute \src "libresoc.v:42964.3-42965.57"
+  process $proc$libresoc.v:42964$2338
     assign { } { }
-    assign $0\dp_INT_rb_logical0_3[0:0] \dp_INT_rb_logical0_3$next
+    assign $0\dp_INT_rabc_trap0_12[0:0] \dp_INT_rabc_trap0_12$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_logical0_3 $0\dp_INT_rb_logical0_3[0:0]
+      update \dp_INT_rabc_trap0_12 $0\dp_INT_rabc_trap0_12[0:0]
   end
-  attribute \src "libresoc.v:43006.3-43007.51"
-  process $proc$libresoc.v:43006$2339
+  attribute \src "libresoc.v:42966.3-42967.53"
+  process $proc$libresoc.v:42966$2339
     assign { } { }
-    assign $0\dp_INT_rb_trap0_2[0:0] \dp_INT_rb_trap0_2$next
+    assign $0\dp_INT_rabc_cr0_11[0:0] \dp_INT_rabc_cr0_11$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_trap0_2 $0\dp_INT_rb_trap0_2[0:0]
+      update \dp_INT_rabc_cr0_11 $0\dp_INT_rabc_cr0_11[0:0]
   end
-  attribute \src "libresoc.v:43008.3-43009.47"
-  process $proc$libresoc.v:43008$2340
+  attribute \src "libresoc.v:42968.3-42969.55"
+  process $proc$libresoc.v:42968$2340
     assign { } { }
-    assign $0\dp_INT_rb_cr0_1[0:0] \dp_INT_rb_cr0_1$next
+    assign $0\dp_INT_rabc_alu0_10[0:0] \dp_INT_rabc_alu0_10$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_cr0_1 $0\dp_INT_rb_cr0_1[0:0]
+      update \dp_INT_rabc_alu0_10 $0\dp_INT_rabc_alu0_10[0:0]
   end
-  attribute \src "libresoc.v:43010.3-43011.49"
-  process $proc$libresoc.v:43010$2341
+  attribute \src "libresoc.v:42970.3-42971.55"
+  process $proc$libresoc.v:42970$2341
     assign { } { }
-    assign $0\dp_INT_rb_alu0_0[0:0] \dp_INT_rb_alu0_0$next
+    assign $0\dp_INT_rabc_ldst0_9[0:0] \dp_INT_rabc_ldst0_9$next
     sync posedge \coresync_clk
-      update \dp_INT_rb_alu0_0 $0\dp_INT_rb_alu0_0[0:0]
+      update \dp_INT_rabc_ldst0_9 $0\dp_INT_rabc_ldst0_9[0:0]
   end
-  attribute \src "libresoc.v:43012.3-43013.51"
-  process $proc$libresoc.v:43012$2342
+  attribute \src "libresoc.v:42972.3-42973.63"
+  process $proc$libresoc.v:42972$2342
     assign { } { }
-    assign $0\dp_INT_ra_ldst0_8[0:0] \dp_INT_ra_ldst0_8$next
+    assign $0\dp_INT_rabc_shiftrot0_8[0:0] \dp_INT_rabc_shiftrot0_8$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_ldst0_8 $0\dp_INT_ra_ldst0_8[0:0]
+      update \dp_INT_rabc_shiftrot0_8 $0\dp_INT_rabc_shiftrot0_8[0:0]
   end
-  attribute \src "libresoc.v:43014.3-43015.59"
-  process $proc$libresoc.v:43014$2343
+  attribute \src "libresoc.v:42974.3-42975.55"
+  process $proc$libresoc.v:42974$2343
     assign { } { }
-    assign $0\dp_INT_ra_shiftrot0_7[0:0] \dp_INT_ra_shiftrot0_7$next
+    assign $0\dp_INT_rabc_ldst0_7[0:0] \dp_INT_rabc_ldst0_7$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_shiftrot0_7 $0\dp_INT_ra_shiftrot0_7[0:0]
+      update \dp_INT_rabc_ldst0_7 $0\dp_INT_rabc_ldst0_7[0:0]
   end
-  attribute \src "libresoc.v:43016.3-43017.49"
-  process $proc$libresoc.v:43016$2344
+  attribute \src "libresoc.v:42976.3-42977.63"
+  process $proc$libresoc.v:42976$2344
     assign { } { }
-    assign $0\dp_INT_ra_mul0_6[0:0] \dp_INT_ra_mul0_6$next
+    assign $0\dp_INT_rabc_shiftrot0_6[0:0] \dp_INT_rabc_shiftrot0_6$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_mul0_6 $0\dp_INT_ra_mul0_6[0:0]
+      update \dp_INT_rabc_shiftrot0_6 $0\dp_INT_rabc_shiftrot0_6[0:0]
   end
-  attribute \src "libresoc.v:43018.3-43019.49"
-  process $proc$libresoc.v:43018$2345
+  attribute \src "libresoc.v:42978.3-42979.53"
+  process $proc$libresoc.v:42978$2345
     assign { } { }
-    assign $0\dp_INT_ra_div0_5[0:0] \dp_INT_ra_div0_5$next
+    assign $0\dp_INT_rabc_mul0_5[0:0] \dp_INT_rabc_mul0_5$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_div0_5 $0\dp_INT_ra_div0_5[0:0]
+      update \dp_INT_rabc_mul0_5 $0\dp_INT_rabc_mul0_5[0:0]
   end
-  attribute \src "libresoc.v:43020.3-43021.49"
-  process $proc$libresoc.v:43020$2346
+  attribute \src "libresoc.v:42980.3-42981.53"
+  process $proc$libresoc.v:42980$2346
     assign { } { }
-    assign $0\dp_INT_ra_spr0_4[0:0] \dp_INT_ra_spr0_4$next
+    assign $0\dp_INT_rabc_div0_4[0:0] \dp_INT_rabc_div0_4$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_spr0_4 $0\dp_INT_ra_spr0_4[0:0]
+      update \dp_INT_rabc_div0_4 $0\dp_INT_rabc_div0_4[0:0]
   end
-  attribute \src "libresoc.v:43022.3-43023.57"
-  process $proc$libresoc.v:43022$2347
+  attribute \src "libresoc.v:42982.3-42983.61"
+  process $proc$libresoc.v:42982$2347
     assign { } { }
-    assign $0\dp_INT_ra_logical0_3[0:0] \dp_INT_ra_logical0_3$next
+    assign $0\dp_INT_rabc_logical0_3[0:0] \dp_INT_rabc_logical0_3$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_logical0_3 $0\dp_INT_ra_logical0_3[0:0]
+      update \dp_INT_rabc_logical0_3 $0\dp_INT_rabc_logical0_3[0:0]
   end
-  attribute \src "libresoc.v:43024.3-43025.51"
-  process $proc$libresoc.v:43024$2348
+  attribute \src "libresoc.v:42984.3-42985.55"
+  process $proc$libresoc.v:42984$2348
     assign { } { }
-    assign $0\dp_INT_ra_trap0_2[0:0] \dp_INT_ra_trap0_2$next
+    assign $0\dp_INT_rabc_trap0_2[0:0] \dp_INT_rabc_trap0_2$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_trap0_2 $0\dp_INT_ra_trap0_2[0:0]
+      update \dp_INT_rabc_trap0_2 $0\dp_INT_rabc_trap0_2[0:0]
   end
-  attribute \src "libresoc.v:43026.3-43027.47"
-  process $proc$libresoc.v:43026$2349
+  attribute \src "libresoc.v:42986.3-42987.51"
+  process $proc$libresoc.v:42986$2349
     assign { } { }
-    assign $0\dp_INT_ra_cr0_1[0:0] \dp_INT_ra_cr0_1$next
+    assign $0\dp_INT_rabc_cr0_1[0:0] \dp_INT_rabc_cr0_1$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_cr0_1 $0\dp_INT_ra_cr0_1[0:0]
+      update \dp_INT_rabc_cr0_1 $0\dp_INT_rabc_cr0_1[0:0]
   end
-  attribute \src "libresoc.v:43028.3-43029.49"
-  process $proc$libresoc.v:43028$2350
+  attribute \src "libresoc.v:42988.3-42989.53"
+  process $proc$libresoc.v:42988$2350
     assign { } { }
-    assign $0\dp_INT_ra_alu0_0[0:0] \dp_INT_ra_alu0_0$next
+    assign $0\dp_INT_rabc_alu0_0[0:0] \dp_INT_rabc_alu0_0$next
     sync posedge \coresync_clk
-      update \dp_INT_ra_alu0_0 $0\dp_INT_ra_alu0_0[0:0]
+      update \dp_INT_rabc_alu0_0 $0\dp_INT_rabc_alu0_0[0:0]
   end
-  attribute \src "libresoc.v:43030.3-43031.49"
-  process $proc$libresoc.v:43030$2351
+  attribute \src "libresoc.v:42990.3-42991.49"
+  process $proc$libresoc.v:42990$2351
     assign { } { }
     assign $0\core_terminate_o[0:0] \core_terminate_o$next
     sync posedge \coresync_clk
       update \core_terminate_o $0\core_terminate_o[0:0]
   end
-  attribute \src "libresoc.v:43032.3-43033.31"
-  process $proc$libresoc.v:43032$2352
+  attribute \src "libresoc.v:42992.3-42993.31"
+  process $proc$libresoc.v:42992$2352
     assign { } { }
     assign $0\counter[1:0] \counter$next
     sync posedge \coresync_clk
       update \counter $0\counter[1:0]
   end
-  attribute \src "libresoc.v:43771.3-43799.6"
-  process $proc$libresoc.v:43771$2353
+  attribute \src "libresoc.v:43707.3-43735.6"
+  process $proc$libresoc.v:43707$2353
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__output_carry[0:0] $1\fus_oper_i_alu_logical0__output_carry[0:0]
-    attribute \src "libresoc.v:43772.5-43772.29"
+    attribute \src "libresoc.v:43708.5-43708.29"
     switch \initial
-      attribute \src "libresoc.v:43772.9-43772.17"
+      attribute \src "libresoc.v:43708.9-43708.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__output_carry[0:0] $2\fus_oper_i_alu_logical0__output_carry[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -75810,7 +75749,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__output_carry[0:0] $3\fus_oper_i_alu_logical0__output_carry[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -75826,24 +75765,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__output_carry $0\fus_oper_i_alu_logical0__output_carry[0:0]
   end
-  attribute \src "libresoc.v:43800.3-43828.6"
-  process $proc$libresoc.v:43800$2354
+  attribute \src "libresoc.v:43736.3-43764.6"
+  process $proc$libresoc.v:43736$2354
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__is_32bit[0:0] $1\fus_oper_i_alu_logical0__is_32bit[0:0]
-    attribute \src "libresoc.v:43801.5-43801.29"
+    attribute \src "libresoc.v:43737.5-43737.29"
     switch \initial
-      attribute \src "libresoc.v:43801.9-43801.17"
+      attribute \src "libresoc.v:43737.9-43737.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__is_32bit[0:0] $2\fus_oper_i_alu_logical0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -75855,7 +75794,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__is_32bit[0:0] $3\fus_oper_i_alu_logical0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -75871,24 +75810,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__is_32bit $0\fus_oper_i_alu_logical0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:43829.3-43857.6"
-  process $proc$libresoc.v:43829$2355
+  attribute \src "libresoc.v:43765.3-43793.6"
+  process $proc$libresoc.v:43765$2355
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__is_signed[0:0] $1\fus_oper_i_alu_logical0__is_signed[0:0]
-    attribute \src "libresoc.v:43830.5-43830.29"
+    attribute \src "libresoc.v:43766.5-43766.29"
     switch \initial
-      attribute \src "libresoc.v:43830.9-43830.17"
+      attribute \src "libresoc.v:43766.9-43766.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__is_signed[0:0] $2\fus_oper_i_alu_logical0__is_signed[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -75900,7 +75839,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__is_signed[0:0] $3\fus_oper_i_alu_logical0__is_signed[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -75916,24 +75855,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__is_signed $0\fus_oper_i_alu_logical0__is_signed[0:0]
   end
-  attribute \src "libresoc.v:43858.3-43886.6"
-  process $proc$libresoc.v:43858$2356
+  attribute \src "libresoc.v:43794.3-43822.6"
+  process $proc$libresoc.v:43794$2356
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__data_len[3:0] $1\fus_oper_i_alu_logical0__data_len[3:0]
-    attribute \src "libresoc.v:43859.5-43859.29"
+    attribute \src "libresoc.v:43795.5-43795.29"
     switch \initial
-      attribute \src "libresoc.v:43859.9-43859.17"
+      attribute \src "libresoc.v:43795.9-43795.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__data_len[3:0] $2\fus_oper_i_alu_logical0__data_len[3:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -75945,7 +75884,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__data_len[3:0] $3\fus_oper_i_alu_logical0__data_len[3:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -75961,24 +75900,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__data_len $0\fus_oper_i_alu_logical0__data_len[3:0]
   end
-  attribute \src "libresoc.v:43887.3-43915.6"
-  process $proc$libresoc.v:43887$2357
+  attribute \src "libresoc.v:43823.3-43851.6"
+  process $proc$libresoc.v:43823$2357
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__insn[31:0] $1\fus_oper_i_alu_logical0__insn[31:0]
-    attribute \src "libresoc.v:43888.5-43888.29"
+    attribute \src "libresoc.v:43824.5-43824.29"
     switch \initial
-      attribute \src "libresoc.v:43888.9-43888.17"
+      attribute \src "libresoc.v:43824.9-43824.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__insn[31:0] $2\fus_oper_i_alu_logical0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -75990,7 +75929,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__insn[31:0] $3\fus_oper_i_alu_logical0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76006,24 +75945,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__insn $0\fus_oper_i_alu_logical0__insn[31:0]
   end
-  attribute \src "libresoc.v:43916.3-43944.6"
-  process $proc$libresoc.v:43916$2358
+  attribute \src "libresoc.v:43852.3-43880.6"
+  process $proc$libresoc.v:43852$2358
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$22[0:0]$2359 $1\fus_cu_issue_i$22[0:0]$2360
-    attribute \src "libresoc.v:43917.5-43917.29"
+    attribute \src "libresoc.v:43853.5-43853.29"
     switch \initial
-      attribute \src "libresoc.v:43917.9-43917.17"
+      attribute \src "libresoc.v:43853.9-43853.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$22[0:0]$2360 $2\fus_cu_issue_i$22[0:0]$2361
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76035,7 +75974,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$22[0:0]$2361 $3\fus_cu_issue_i$22[0:0]$2362
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76051,24 +75990,24 @@ module \core
     sync always
       update \fus_cu_issue_i$22 $0\fus_cu_issue_i$22[0:0]$2359
   end
-  attribute \src "libresoc.v:43945.3-43973.6"
-  process $proc$libresoc.v:43945$2363
+  attribute \src "libresoc.v:43881.3-43909.6"
+  process $proc$libresoc.v:43881$2363
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$24[2:0]$2364 $1\fus_cu_rdmaskn_i$24[2:0]$2365
-    attribute \src "libresoc.v:43946.5-43946.29"
+    attribute \src "libresoc.v:43882.5-43882.29"
     switch \initial
-      attribute \src "libresoc.v:43946.9-43946.17"
+      attribute \src "libresoc.v:43882.9-43882.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$24[2:0]$2365 $2\fus_cu_rdmaskn_i$24[2:0]$2366
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76080,7 +76019,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$24[2:0]$2366 $3\fus_cu_rdmaskn_i$24[2:0]$2367
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76096,24 +76035,24 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$24 $0\fus_cu_rdmaskn_i$24[2:0]$2364
   end
-  attribute \src "libresoc.v:43974.3-44002.6"
-  process $proc$libresoc.v:43974$2368
+  attribute \src "libresoc.v:43910.3-43938.6"
+  process $proc$libresoc.v:43910$2368
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_spr0__insn_type[6:0] $1\fus_oper_i_alu_spr0__insn_type[6:0]
-    attribute \src "libresoc.v:43975.5-43975.29"
+    attribute \src "libresoc.v:43911.5-43911.29"
     switch \initial
-      attribute \src "libresoc.v:43975.9-43975.17"
+      attribute \src "libresoc.v:43911.9-43911.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_spr0__insn_type[6:0] $2\fus_oper_i_alu_spr0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76125,7 +76064,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_spr0__insn_type[6:0] $3\fus_oper_i_alu_spr0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [5]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76141,24 +76080,24 @@ module \core
     sync always
       update \fus_oper_i_alu_spr0__insn_type $0\fus_oper_i_alu_spr0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:44003.3-44031.6"
-  process $proc$libresoc.v:44003$2369
+  attribute \src "libresoc.v:43939.3-43967.6"
+  process $proc$libresoc.v:43939$2369
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_spr0__fn_unit[13:0] $1\fus_oper_i_alu_spr0__fn_unit[13:0]
-    attribute \src "libresoc.v:44004.5-44004.29"
+    attribute \src "libresoc.v:43940.5-43940.29"
     switch \initial
-      attribute \src "libresoc.v:44004.9-44004.17"
+      attribute \src "libresoc.v:43940.9-43940.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_spr0__fn_unit[13:0] $2\fus_oper_i_alu_spr0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76170,7 +76109,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_spr0__fn_unit[13:0] $3\fus_oper_i_alu_spr0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [5]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76186,24 +76125,24 @@ module \core
     sync always
       update \fus_oper_i_alu_spr0__fn_unit $0\fus_oper_i_alu_spr0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:44032.3-44060.6"
-  process $proc$libresoc.v:44032$2370
+  attribute \src "libresoc.v:43968.3-43996.6"
+  process $proc$libresoc.v:43968$2370
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_spr0__insn[31:0] $1\fus_oper_i_alu_spr0__insn[31:0]
-    attribute \src "libresoc.v:44033.5-44033.29"
+    attribute \src "libresoc.v:43969.5-43969.29"
     switch \initial
-      attribute \src "libresoc.v:44033.9-44033.17"
+      attribute \src "libresoc.v:43969.9-43969.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_spr0__insn[31:0] $2\fus_oper_i_alu_spr0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76215,7 +76154,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_spr0__insn[31:0] $3\fus_oper_i_alu_spr0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [5]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76231,24 +76170,24 @@ module \core
     sync always
       update \fus_oper_i_alu_spr0__insn $0\fus_oper_i_alu_spr0__insn[31:0]
   end
-  attribute \src "libresoc.v:44061.3-44089.6"
-  process $proc$libresoc.v:44061$2371
+  attribute \src "libresoc.v:43997.3-44025.6"
+  process $proc$libresoc.v:43997$2371
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_spr0__is_32bit[0:0] $1\fus_oper_i_alu_spr0__is_32bit[0:0]
-    attribute \src "libresoc.v:44062.5-44062.29"
+    attribute \src "libresoc.v:43998.5-43998.29"
     switch \initial
-      attribute \src "libresoc.v:44062.9-44062.17"
+      attribute \src "libresoc.v:43998.9-43998.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_spr0__is_32bit[0:0] $2\fus_oper_i_alu_spr0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76260,7 +76199,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_spr0__is_32bit[0:0] $3\fus_oper_i_alu_spr0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [5]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76276,24 +76215,24 @@ module \core
     sync always
       update \fus_oper_i_alu_spr0__is_32bit $0\fus_oper_i_alu_spr0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:44090.3-44118.6"
-  process $proc$libresoc.v:44090$2372
+  attribute \src "libresoc.v:44026.3-44054.6"
+  process $proc$libresoc.v:44026$2372
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$25[0:0]$2373 $1\fus_cu_issue_i$25[0:0]$2374
-    attribute \src "libresoc.v:44091.5-44091.29"
+    attribute \src "libresoc.v:44027.5-44027.29"
     switch \initial
-      attribute \src "libresoc.v:44091.9-44091.17"
+      attribute \src "libresoc.v:44027.9-44027.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$25[0:0]$2374 $2\fus_cu_issue_i$25[0:0]$2375
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76305,7 +76244,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$25[0:0]$2375 $3\fus_cu_issue_i$25[0:0]$2376
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [5]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76321,24 +76260,24 @@ module \core
     sync always
       update \fus_cu_issue_i$25 $0\fus_cu_issue_i$25[0:0]$2373
   end
-  attribute \src "libresoc.v:44119.3-44147.6"
-  process $proc$libresoc.v:44119$2377
+  attribute \src "libresoc.v:44055.3-44083.6"
+  process $proc$libresoc.v:44055$2377
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$27[5:0]$2378 $1\fus_cu_rdmaskn_i$27[5:0]$2379
-    attribute \src "libresoc.v:44120.5-44120.29"
+    attribute \src "libresoc.v:44056.5-44056.29"
     switch \initial
-      attribute \src "libresoc.v:44120.9-44120.17"
+      attribute \src "libresoc.v:44056.9-44056.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$27[5:0]$2379 $2\fus_cu_rdmaskn_i$27[5:0]$2380
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76350,7 +76289,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$27[5:0]$2380 $3\fus_cu_rdmaskn_i$27[5:0]$2381
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [5]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76366,24 +76305,24 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$27 $0\fus_cu_rdmaskn_i$27[5:0]$2378
   end
-  attribute \src "libresoc.v:44148.3-44176.6"
-  process $proc$libresoc.v:44148$2382
+  attribute \src "libresoc.v:44084.3-44112.6"
+  process $proc$libresoc.v:44084$2382
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__insn_type[6:0] $1\fus_oper_i_alu_div0__insn_type[6:0]
-    attribute \src "libresoc.v:44149.5-44149.29"
+    attribute \src "libresoc.v:44085.5-44085.29"
     switch \initial
-      attribute \src "libresoc.v:44149.9-44149.17"
+      attribute \src "libresoc.v:44085.9-44085.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__insn_type[6:0] $2\fus_oper_i_alu_div0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76395,7 +76334,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__insn_type[6:0] $3\fus_oper_i_alu_div0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76411,24 +76350,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__insn_type $0\fus_oper_i_alu_div0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:44177.3-44205.6"
-  process $proc$libresoc.v:44177$2383
+  attribute \src "libresoc.v:44113.3-44141.6"
+  process $proc$libresoc.v:44113$2383
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__fn_unit[13:0] $1\fus_oper_i_alu_div0__fn_unit[13:0]
-    attribute \src "libresoc.v:44178.5-44178.29"
+    attribute \src "libresoc.v:44114.5-44114.29"
     switch \initial
-      attribute \src "libresoc.v:44178.9-44178.17"
+      attribute \src "libresoc.v:44114.9-44114.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__fn_unit[13:0] $2\fus_oper_i_alu_div0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76440,7 +76379,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__fn_unit[13:0] $3\fus_oper_i_alu_div0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76456,21 +76395,21 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__fn_unit $0\fus_oper_i_alu_div0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:44206.3-44235.6"
-  process $proc$libresoc.v:44206$2384
+  attribute \src "libresoc.v:44142.3-44171.6"
+  process $proc$libresoc.v:44142$2384
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__imm_data__data[63:0] $1\fus_oper_i_alu_div0__imm_data__data[63:0]
     assign $0\fus_oper_i_alu_div0__imm_data__ok[0:0] $1\fus_oper_i_alu_div0__imm_data__ok[0:0]
-    attribute \src "libresoc.v:44207.5-44207.29"
+    attribute \src "libresoc.v:44143.5-44143.29"
     switch \initial
-      attribute \src "libresoc.v:44207.9-44207.17"
+      attribute \src "libresoc.v:44143.9-44143.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -76478,7 +76417,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_div0__imm_data__data[63:0] $2\fus_oper_i_alu_div0__imm_data__data[63:0]
         assign $1\fus_oper_i_alu_div0__imm_data__ok[0:0] $2\fus_oper_i_alu_div0__imm_data__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76494,7 +76433,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_div0__imm_data__data[63:0] $3\fus_oper_i_alu_div0__imm_data__data[63:0]
             assign $2\fus_oper_i_alu_div0__imm_data__ok[0:0] $3\fus_oper_i_alu_div0__imm_data__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76514,21 +76453,21 @@ module \core
       update \fus_oper_i_alu_div0__imm_data__data $0\fus_oper_i_alu_div0__imm_data__data[63:0]
       update \fus_oper_i_alu_div0__imm_data__ok $0\fus_oper_i_alu_div0__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:44236.3-44265.6"
-  process $proc$libresoc.v:44236$2385
+  attribute \src "libresoc.v:44172.3-44201.6"
+  process $proc$libresoc.v:44172$2385
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__rc__ok[0:0] $1\fus_oper_i_alu_div0__rc__ok[0:0]
     assign $0\fus_oper_i_alu_div0__rc__rc[0:0] $1\fus_oper_i_alu_div0__rc__rc[0:0]
-    attribute \src "libresoc.v:44237.5-44237.29"
+    attribute \src "libresoc.v:44173.5-44173.29"
     switch \initial
-      attribute \src "libresoc.v:44237.9-44237.17"
+      attribute \src "libresoc.v:44173.9-44173.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -76536,7 +76475,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_div0__rc__ok[0:0] $2\fus_oper_i_alu_div0__rc__ok[0:0]
         assign $1\fus_oper_i_alu_div0__rc__rc[0:0] $2\fus_oper_i_alu_div0__rc__rc[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76552,7 +76491,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_div0__rc__ok[0:0] $3\fus_oper_i_alu_div0__rc__ok[0:0]
             assign $2\fus_oper_i_alu_div0__rc__rc[0:0] $3\fus_oper_i_alu_div0__rc__rc[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76572,21 +76511,21 @@ module \core
       update \fus_oper_i_alu_div0__rc__ok $0\fus_oper_i_alu_div0__rc__ok[0:0]
       update \fus_oper_i_alu_div0__rc__rc $0\fus_oper_i_alu_div0__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:44266.3-44295.6"
-  process $proc$libresoc.v:44266$2386
+  attribute \src "libresoc.v:44202.3-44231.6"
+  process $proc$libresoc.v:44202$2386
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__oe__oe[0:0] $1\fus_oper_i_alu_div0__oe__oe[0:0]
     assign $0\fus_oper_i_alu_div0__oe__ok[0:0] $1\fus_oper_i_alu_div0__oe__ok[0:0]
-    attribute \src "libresoc.v:44267.5-44267.29"
+    attribute \src "libresoc.v:44203.5-44203.29"
     switch \initial
-      attribute \src "libresoc.v:44267.9-44267.17"
+      attribute \src "libresoc.v:44203.9-44203.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -76594,7 +76533,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_div0__oe__oe[0:0] $2\fus_oper_i_alu_div0__oe__oe[0:0]
         assign $1\fus_oper_i_alu_div0__oe__ok[0:0] $2\fus_oper_i_alu_div0__oe__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76610,7 +76549,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_div0__oe__oe[0:0] $3\fus_oper_i_alu_div0__oe__oe[0:0]
             assign $2\fus_oper_i_alu_div0__oe__ok[0:0] $3\fus_oper_i_alu_div0__oe__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76630,24 +76569,24 @@ module \core
       update \fus_oper_i_alu_div0__oe__oe $0\fus_oper_i_alu_div0__oe__oe[0:0]
       update \fus_oper_i_alu_div0__oe__ok $0\fus_oper_i_alu_div0__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:44296.3-44324.6"
-  process $proc$libresoc.v:44296$2387
+  attribute \src "libresoc.v:44232.3-44260.6"
+  process $proc$libresoc.v:44232$2387
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__invert_in[0:0] $1\fus_oper_i_alu_div0__invert_in[0:0]
-    attribute \src "libresoc.v:44297.5-44297.29"
+    attribute \src "libresoc.v:44233.5-44233.29"
     switch \initial
-      attribute \src "libresoc.v:44297.9-44297.17"
+      attribute \src "libresoc.v:44233.9-44233.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__invert_in[0:0] $2\fus_oper_i_alu_div0__invert_in[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76659,7 +76598,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__invert_in[0:0] $3\fus_oper_i_alu_div0__invert_in[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76675,24 +76614,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__invert_in $0\fus_oper_i_alu_div0__invert_in[0:0]
   end
-  attribute \src "libresoc.v:44325.3-44353.6"
-  process $proc$libresoc.v:44325$2388
+  attribute \src "libresoc.v:44261.3-44289.6"
+  process $proc$libresoc.v:44261$2388
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__zero_a[0:0] $1\fus_oper_i_alu_div0__zero_a[0:0]
-    attribute \src "libresoc.v:44326.5-44326.29"
+    attribute \src "libresoc.v:44262.5-44262.29"
     switch \initial
-      attribute \src "libresoc.v:44326.9-44326.17"
+      attribute \src "libresoc.v:44262.9-44262.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__zero_a[0:0] $2\fus_oper_i_alu_div0__zero_a[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76704,7 +76643,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__zero_a[0:0] $3\fus_oper_i_alu_div0__zero_a[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76720,24 +76659,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__zero_a $0\fus_oper_i_alu_div0__zero_a[0:0]
   end
-  attribute \src "libresoc.v:44354.3-44382.6"
-  process $proc$libresoc.v:44354$2389
+  attribute \src "libresoc.v:44290.3-44318.6"
+  process $proc$libresoc.v:44290$2389
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__input_carry[1:0] $1\fus_oper_i_alu_div0__input_carry[1:0]
-    attribute \src "libresoc.v:44355.5-44355.29"
+    attribute \src "libresoc.v:44291.5-44291.29"
     switch \initial
-      attribute \src "libresoc.v:44355.9-44355.17"
+      attribute \src "libresoc.v:44291.9-44291.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__input_carry[1:0] $2\fus_oper_i_alu_div0__input_carry[1:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76749,7 +76688,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__input_carry[1:0] $3\fus_oper_i_alu_div0__input_carry[1:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76765,24 +76704,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__input_carry $0\fus_oper_i_alu_div0__input_carry[1:0]
   end
-  attribute \src "libresoc.v:44383.3-44411.6"
-  process $proc$libresoc.v:44383$2390
+  attribute \src "libresoc.v:44319.3-44347.6"
+  process $proc$libresoc.v:44319$2390
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__invert_out[0:0] $1\fus_oper_i_alu_div0__invert_out[0:0]
-    attribute \src "libresoc.v:44384.5-44384.29"
+    attribute \src "libresoc.v:44320.5-44320.29"
     switch \initial
-      attribute \src "libresoc.v:44384.9-44384.17"
+      attribute \src "libresoc.v:44320.9-44320.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__invert_out[0:0] $2\fus_oper_i_alu_div0__invert_out[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76794,7 +76733,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__invert_out[0:0] $3\fus_oper_i_alu_div0__invert_out[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76810,24 +76749,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__invert_out $0\fus_oper_i_alu_div0__invert_out[0:0]
   end
-  attribute \src "libresoc.v:44412.3-44440.6"
-  process $proc$libresoc.v:44412$2391
+  attribute \src "libresoc.v:44348.3-44376.6"
+  process $proc$libresoc.v:44348$2391
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__write_cr0[0:0] $1\fus_oper_i_alu_div0__write_cr0[0:0]
-    attribute \src "libresoc.v:44413.5-44413.29"
+    attribute \src "libresoc.v:44349.5-44349.29"
     switch \initial
-      attribute \src "libresoc.v:44413.9-44413.17"
+      attribute \src "libresoc.v:44349.9-44349.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__write_cr0[0:0] $2\fus_oper_i_alu_div0__write_cr0[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76839,7 +76778,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__write_cr0[0:0] $3\fus_oper_i_alu_div0__write_cr0[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76855,24 +76794,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__write_cr0 $0\fus_oper_i_alu_div0__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:44441.3-44469.6"
-  process $proc$libresoc.v:44441$2392
+  attribute \src "libresoc.v:44377.3-44405.6"
+  process $proc$libresoc.v:44377$2392
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__output_carry[0:0] $1\fus_oper_i_alu_div0__output_carry[0:0]
-    attribute \src "libresoc.v:44442.5-44442.29"
+    attribute \src "libresoc.v:44378.5-44378.29"
     switch \initial
-      attribute \src "libresoc.v:44442.9-44442.17"
+      attribute \src "libresoc.v:44378.9-44378.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__output_carry[0:0] $2\fus_oper_i_alu_div0__output_carry[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76884,7 +76823,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__output_carry[0:0] $3\fus_oper_i_alu_div0__output_carry[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76900,24 +76839,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__output_carry $0\fus_oper_i_alu_div0__output_carry[0:0]
   end
-  attribute \src "libresoc.v:44470.3-44498.6"
-  process $proc$libresoc.v:44470$2393
+  attribute \src "libresoc.v:44406.3-44434.6"
+  process $proc$libresoc.v:44406$2393
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__is_32bit[0:0] $1\fus_oper_i_alu_div0__is_32bit[0:0]
-    attribute \src "libresoc.v:44471.5-44471.29"
+    attribute \src "libresoc.v:44407.5-44407.29"
     switch \initial
-      attribute \src "libresoc.v:44471.9-44471.17"
+      attribute \src "libresoc.v:44407.9-44407.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__is_32bit[0:0] $2\fus_oper_i_alu_div0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76929,7 +76868,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__is_32bit[0:0] $3\fus_oper_i_alu_div0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76945,24 +76884,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__is_32bit $0\fus_oper_i_alu_div0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:44499.3-44527.6"
-  process $proc$libresoc.v:44499$2394
+  attribute \src "libresoc.v:44435.3-44463.6"
+  process $proc$libresoc.v:44435$2394
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__is_signed[0:0] $1\fus_oper_i_alu_div0__is_signed[0:0]
-    attribute \src "libresoc.v:44500.5-44500.29"
+    attribute \src "libresoc.v:44436.5-44436.29"
     switch \initial
-      attribute \src "libresoc.v:44500.9-44500.17"
+      attribute \src "libresoc.v:44436.9-44436.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__is_signed[0:0] $2\fus_oper_i_alu_div0__is_signed[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -76974,7 +76913,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__is_signed[0:0] $3\fus_oper_i_alu_div0__is_signed[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -76990,24 +76929,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__is_signed $0\fus_oper_i_alu_div0__is_signed[0:0]
   end
-  attribute \src "libresoc.v:44528.3-44556.6"
-  process $proc$libresoc.v:44528$2395
+  attribute \src "libresoc.v:44464.3-44492.6"
+  process $proc$libresoc.v:44464$2395
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__data_len[3:0] $1\fus_oper_i_alu_div0__data_len[3:0]
-    attribute \src "libresoc.v:44529.5-44529.29"
+    attribute \src "libresoc.v:44465.5-44465.29"
     switch \initial
-      attribute \src "libresoc.v:44529.9-44529.17"
+      attribute \src "libresoc.v:44465.9-44465.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__data_len[3:0] $2\fus_oper_i_alu_div0__data_len[3:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77019,7 +76958,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__data_len[3:0] $3\fus_oper_i_alu_div0__data_len[3:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77035,24 +76974,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__data_len $0\fus_oper_i_alu_div0__data_len[3:0]
   end
-  attribute \src "libresoc.v:44557.3-44585.6"
-  process $proc$libresoc.v:44557$2396
+  attribute \src "libresoc.v:44493.3-44521.6"
+  process $proc$libresoc.v:44493$2396
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_div0__insn[31:0] $1\fus_oper_i_alu_div0__insn[31:0]
-    attribute \src "libresoc.v:44558.5-44558.29"
+    attribute \src "libresoc.v:44494.5-44494.29"
     switch \initial
-      attribute \src "libresoc.v:44558.9-44558.17"
+      attribute \src "libresoc.v:44494.9-44494.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_div0__insn[31:0] $2\fus_oper_i_alu_div0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77064,7 +77003,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_div0__insn[31:0] $3\fus_oper_i_alu_div0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77080,24 +77019,24 @@ module \core
     sync always
       update \fus_oper_i_alu_div0__insn $0\fus_oper_i_alu_div0__insn[31:0]
   end
-  attribute \src "libresoc.v:44586.3-44614.6"
-  process $proc$libresoc.v:44586$2397
+  attribute \src "libresoc.v:44522.3-44550.6"
+  process $proc$libresoc.v:44522$2397
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$28[0:0]$2398 $1\fus_cu_issue_i$28[0:0]$2399
-    attribute \src "libresoc.v:44587.5-44587.29"
+    attribute \src "libresoc.v:44523.5-44523.29"
     switch \initial
-      attribute \src "libresoc.v:44587.9-44587.17"
+      attribute \src "libresoc.v:44523.9-44523.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$28[0:0]$2399 $2\fus_cu_issue_i$28[0:0]$2400
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77109,7 +77048,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$28[0:0]$2400 $3\fus_cu_issue_i$28[0:0]$2401
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77125,24 +77064,24 @@ module \core
     sync always
       update \fus_cu_issue_i$28 $0\fus_cu_issue_i$28[0:0]$2398
   end
-  attribute \src "libresoc.v:44615.3-44643.6"
-  process $proc$libresoc.v:44615$2402
+  attribute \src "libresoc.v:44551.3-44579.6"
+  process $proc$libresoc.v:44551$2402
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$30[2:0]$2403 $1\fus_cu_rdmaskn_i$30[2:0]$2404
-    attribute \src "libresoc.v:44616.5-44616.29"
+    attribute \src "libresoc.v:44552.5-44552.29"
     switch \initial
-      attribute \src "libresoc.v:44616.9-44616.17"
+      attribute \src "libresoc.v:44552.9-44552.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$30[2:0]$2404 $2\fus_cu_rdmaskn_i$30[2:0]$2405
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77154,7 +77093,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$30[2:0]$2405 $3\fus_cu_rdmaskn_i$30[2:0]$2406
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77170,24 +77109,24 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$30 $0\fus_cu_rdmaskn_i$30[2:0]$2403
   end
-  attribute \src "libresoc.v:44644.3-44672.6"
-  process $proc$libresoc.v:44644$2407
+  attribute \src "libresoc.v:44580.3-44608.6"
+  process $proc$libresoc.v:44580$2407
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__insn_type[6:0] $1\fus_oper_i_alu_mul0__insn_type[6:0]
-    attribute \src "libresoc.v:44645.5-44645.29"
+    attribute \src "libresoc.v:44581.5-44581.29"
     switch \initial
-      attribute \src "libresoc.v:44645.9-44645.17"
+      attribute \src "libresoc.v:44581.9-44581.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__insn_type[6:0] $2\fus_oper_i_alu_mul0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77199,7 +77138,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__insn_type[6:0] $3\fus_oper_i_alu_mul0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77215,24 +77154,24 @@ module \core
     sync always
       update \fus_oper_i_alu_mul0__insn_type $0\fus_oper_i_alu_mul0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:44673.3-44701.6"
-  process $proc$libresoc.v:44673$2408
+  attribute \src "libresoc.v:44609.3-44637.6"
+  process $proc$libresoc.v:44609$2408
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__fn_unit[13:0] $1\fus_oper_i_alu_mul0__fn_unit[13:0]
-    attribute \src "libresoc.v:44674.5-44674.29"
+    attribute \src "libresoc.v:44610.5-44610.29"
     switch \initial
-      attribute \src "libresoc.v:44674.9-44674.17"
+      attribute \src "libresoc.v:44610.9-44610.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__fn_unit[13:0] $2\fus_oper_i_alu_mul0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77244,7 +77183,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__fn_unit[13:0] $3\fus_oper_i_alu_mul0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77260,21 +77199,21 @@ module \core
     sync always
       update \fus_oper_i_alu_mul0__fn_unit $0\fus_oper_i_alu_mul0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:44702.3-44731.6"
-  process $proc$libresoc.v:44702$2409
+  attribute \src "libresoc.v:44638.3-44667.6"
+  process $proc$libresoc.v:44638$2409
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__imm_data__data[63:0] $1\fus_oper_i_alu_mul0__imm_data__data[63:0]
     assign $0\fus_oper_i_alu_mul0__imm_data__ok[0:0] $1\fus_oper_i_alu_mul0__imm_data__ok[0:0]
-    attribute \src "libresoc.v:44703.5-44703.29"
+    attribute \src "libresoc.v:44639.5-44639.29"
     switch \initial
-      attribute \src "libresoc.v:44703.9-44703.17"
+      attribute \src "libresoc.v:44639.9-44639.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -77282,7 +77221,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__imm_data__data[63:0] $2\fus_oper_i_alu_mul0__imm_data__data[63:0]
         assign $1\fus_oper_i_alu_mul0__imm_data__ok[0:0] $2\fus_oper_i_alu_mul0__imm_data__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77298,7 +77237,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__imm_data__data[63:0] $3\fus_oper_i_alu_mul0__imm_data__data[63:0]
             assign $2\fus_oper_i_alu_mul0__imm_data__ok[0:0] $3\fus_oper_i_alu_mul0__imm_data__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77318,21 +77257,21 @@ module \core
       update \fus_oper_i_alu_mul0__imm_data__data $0\fus_oper_i_alu_mul0__imm_data__data[63:0]
       update \fus_oper_i_alu_mul0__imm_data__ok $0\fus_oper_i_alu_mul0__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:44732.3-44761.6"
-  process $proc$libresoc.v:44732$2410
+  attribute \src "libresoc.v:44668.3-44697.6"
+  process $proc$libresoc.v:44668$2410
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__rc__ok[0:0] $1\fus_oper_i_alu_mul0__rc__ok[0:0]
     assign $0\fus_oper_i_alu_mul0__rc__rc[0:0] $1\fus_oper_i_alu_mul0__rc__rc[0:0]
-    attribute \src "libresoc.v:44733.5-44733.29"
+    attribute \src "libresoc.v:44669.5-44669.29"
     switch \initial
-      attribute \src "libresoc.v:44733.9-44733.17"
+      attribute \src "libresoc.v:44669.9-44669.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -77340,7 +77279,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__rc__ok[0:0] $2\fus_oper_i_alu_mul0__rc__ok[0:0]
         assign $1\fus_oper_i_alu_mul0__rc__rc[0:0] $2\fus_oper_i_alu_mul0__rc__rc[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77356,7 +77295,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__rc__ok[0:0] $3\fus_oper_i_alu_mul0__rc__ok[0:0]
             assign $2\fus_oper_i_alu_mul0__rc__rc[0:0] $3\fus_oper_i_alu_mul0__rc__rc[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77376,21 +77315,21 @@ module \core
       update \fus_oper_i_alu_mul0__rc__ok $0\fus_oper_i_alu_mul0__rc__ok[0:0]
       update \fus_oper_i_alu_mul0__rc__rc $0\fus_oper_i_alu_mul0__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:44762.3-44791.6"
-  process $proc$libresoc.v:44762$2411
+  attribute \src "libresoc.v:44698.3-44727.6"
+  process $proc$libresoc.v:44698$2411
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__oe__oe[0:0] $1\fus_oper_i_alu_mul0__oe__oe[0:0]
     assign $0\fus_oper_i_alu_mul0__oe__ok[0:0] $1\fus_oper_i_alu_mul0__oe__ok[0:0]
-    attribute \src "libresoc.v:44763.5-44763.29"
+    attribute \src "libresoc.v:44699.5-44699.29"
     switch \initial
-      attribute \src "libresoc.v:44763.9-44763.17"
+      attribute \src "libresoc.v:44699.9-44699.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -77398,7 +77337,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__oe__oe[0:0] $2\fus_oper_i_alu_mul0__oe__oe[0:0]
         assign $1\fus_oper_i_alu_mul0__oe__ok[0:0] $2\fus_oper_i_alu_mul0__oe__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77414,7 +77353,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__oe__oe[0:0] $3\fus_oper_i_alu_mul0__oe__oe[0:0]
             assign $2\fus_oper_i_alu_mul0__oe__ok[0:0] $3\fus_oper_i_alu_mul0__oe__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77434,24 +77373,24 @@ module \core
       update \fus_oper_i_alu_mul0__oe__oe $0\fus_oper_i_alu_mul0__oe__oe[0:0]
       update \fus_oper_i_alu_mul0__oe__ok $0\fus_oper_i_alu_mul0__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:44792.3-44820.6"
-  process $proc$libresoc.v:44792$2412
+  attribute \src "libresoc.v:44728.3-44756.6"
+  process $proc$libresoc.v:44728$2412
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__write_cr0[0:0] $1\fus_oper_i_alu_mul0__write_cr0[0:0]
-    attribute \src "libresoc.v:44793.5-44793.29"
+    attribute \src "libresoc.v:44729.5-44729.29"
     switch \initial
-      attribute \src "libresoc.v:44793.9-44793.17"
+      attribute \src "libresoc.v:44729.9-44729.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__write_cr0[0:0] $2\fus_oper_i_alu_mul0__write_cr0[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77463,7 +77402,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__write_cr0[0:0] $3\fus_oper_i_alu_mul0__write_cr0[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77479,24 +77418,24 @@ module \core
     sync always
       update \fus_oper_i_alu_mul0__write_cr0 $0\fus_oper_i_alu_mul0__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:44821.3-44849.6"
-  process $proc$libresoc.v:44821$2413
+  attribute \src "libresoc.v:44757.3-44785.6"
+  process $proc$libresoc.v:44757$2413
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__is_32bit[0:0] $1\fus_oper_i_alu_mul0__is_32bit[0:0]
-    attribute \src "libresoc.v:44822.5-44822.29"
+    attribute \src "libresoc.v:44758.5-44758.29"
     switch \initial
-      attribute \src "libresoc.v:44822.9-44822.17"
+      attribute \src "libresoc.v:44758.9-44758.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__is_32bit[0:0] $2\fus_oper_i_alu_mul0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77508,7 +77447,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__is_32bit[0:0] $3\fus_oper_i_alu_mul0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77524,24 +77463,24 @@ module \core
     sync always
       update \fus_oper_i_alu_mul0__is_32bit $0\fus_oper_i_alu_mul0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:44850.3-44878.6"
-  process $proc$libresoc.v:44850$2414
+  attribute \src "libresoc.v:44786.3-44814.6"
+  process $proc$libresoc.v:44786$2414
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__is_signed[0:0] $1\fus_oper_i_alu_mul0__is_signed[0:0]
-    attribute \src "libresoc.v:44851.5-44851.29"
+    attribute \src "libresoc.v:44787.5-44787.29"
     switch \initial
-      attribute \src "libresoc.v:44851.9-44851.17"
+      attribute \src "libresoc.v:44787.9-44787.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__is_signed[0:0] $2\fus_oper_i_alu_mul0__is_signed[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77553,7 +77492,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__is_signed[0:0] $3\fus_oper_i_alu_mul0__is_signed[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77569,24 +77508,24 @@ module \core
     sync always
       update \fus_oper_i_alu_mul0__is_signed $0\fus_oper_i_alu_mul0__is_signed[0:0]
   end
-  attribute \src "libresoc.v:44879.3-44907.6"
-  process $proc$libresoc.v:44879$2415
+  attribute \src "libresoc.v:44815.3-44843.6"
+  process $proc$libresoc.v:44815$2415
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_mul0__insn[31:0] $1\fus_oper_i_alu_mul0__insn[31:0]
-    attribute \src "libresoc.v:44880.5-44880.29"
+    attribute \src "libresoc.v:44816.5-44816.29"
     switch \initial
-      attribute \src "libresoc.v:44880.9-44880.17"
+      attribute \src "libresoc.v:44816.9-44816.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_mul0__insn[31:0] $2\fus_oper_i_alu_mul0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77598,7 +77537,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_mul0__insn[31:0] $3\fus_oper_i_alu_mul0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77614,24 +77553,24 @@ module \core
     sync always
       update \fus_oper_i_alu_mul0__insn $0\fus_oper_i_alu_mul0__insn[31:0]
   end
-  attribute \src "libresoc.v:44908.3-44936.6"
-  process $proc$libresoc.v:44908$2416
+  attribute \src "libresoc.v:44844.3-44872.6"
+  process $proc$libresoc.v:44844$2416
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$31[0:0]$2417 $1\fus_cu_issue_i$31[0:0]$2418
-    attribute \src "libresoc.v:44909.5-44909.29"
+    attribute \src "libresoc.v:44845.5-44845.29"
     switch \initial
-      attribute \src "libresoc.v:44909.9-44909.17"
+      attribute \src "libresoc.v:44845.9-44845.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$31[0:0]$2418 $2\fus_cu_issue_i$31[0:0]$2419
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77643,7 +77582,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$31[0:0]$2419 $3\fus_cu_issue_i$31[0:0]$2420
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77659,24 +77598,24 @@ module \core
     sync always
       update \fus_cu_issue_i$31 $0\fus_cu_issue_i$31[0:0]$2417
   end
-  attribute \src "libresoc.v:44937.3-44965.6"
-  process $proc$libresoc.v:44937$2421
+  attribute \src "libresoc.v:44873.3-44901.6"
+  process $proc$libresoc.v:44873$2421
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$33[2:0]$2422 $1\fus_cu_rdmaskn_i$33[2:0]$2423
-    attribute \src "libresoc.v:44938.5-44938.29"
+    attribute \src "libresoc.v:44874.5-44874.29"
     switch \initial
-      attribute \src "libresoc.v:44938.9-44938.17"
+      attribute \src "libresoc.v:44874.9-44874.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$33[2:0]$2423 $2\fus_cu_rdmaskn_i$33[2:0]$2424
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77688,7 +77627,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$33[2:0]$2424 $3\fus_cu_rdmaskn_i$33[2:0]$2425
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77704,24 +77643,24 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$33 $0\fus_cu_rdmaskn_i$33[2:0]$2422
   end
-  attribute \src "libresoc.v:44966.3-44994.6"
-  process $proc$libresoc.v:44966$2426
+  attribute \src "libresoc.v:44902.3-44930.6"
+  process $proc$libresoc.v:44902$2426
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__insn_type[6:0] $1\fus_oper_i_alu_shift_rot0__insn_type[6:0]
-    attribute \src "libresoc.v:44967.5-44967.29"
+    attribute \src "libresoc.v:44903.5-44903.29"
     switch \initial
-      attribute \src "libresoc.v:44967.9-44967.17"
+      attribute \src "libresoc.v:44903.9-44903.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__insn_type[6:0] $2\fus_oper_i_alu_shift_rot0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77733,7 +77672,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__insn_type[6:0] $3\fus_oper_i_alu_shift_rot0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77749,24 +77688,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__insn_type $0\fus_oper_i_alu_shift_rot0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:44995.3-45023.6"
-  process $proc$libresoc.v:44995$2427
+  attribute \src "libresoc.v:44931.3-44959.6"
+  process $proc$libresoc.v:44931$2427
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__fn_unit[13:0] $1\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
-    attribute \src "libresoc.v:44996.5-44996.29"
+    attribute \src "libresoc.v:44932.5-44932.29"
     switch \initial
-      attribute \src "libresoc.v:44996.9-44996.17"
+      attribute \src "libresoc.v:44932.9-44932.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__fn_unit[13:0] $2\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77778,7 +77717,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__fn_unit[13:0] $3\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77794,21 +77733,21 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__fn_unit $0\fus_oper_i_alu_shift_rot0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:45024.3-45053.6"
-  process $proc$libresoc.v:45024$2428
+  attribute \src "libresoc.v:44960.3-44989.6"
+  process $proc$libresoc.v:44960$2428
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__imm_data__data[63:0] $1\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
     assign $0\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0] $1\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
-    attribute \src "libresoc.v:45025.5-45025.29"
+    attribute \src "libresoc.v:44961.5-44961.29"
     switch \initial
-      attribute \src "libresoc.v:45025.9-45025.17"
+      attribute \src "libresoc.v:44961.9-44961.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -77816,7 +77755,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__imm_data__data[63:0] $2\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
         assign $1\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0] $2\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77832,7 +77771,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__imm_data__data[63:0] $3\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
             assign $2\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0] $3\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77852,21 +77791,21 @@ module \core
       update \fus_oper_i_alu_shift_rot0__imm_data__data $0\fus_oper_i_alu_shift_rot0__imm_data__data[63:0]
       update \fus_oper_i_alu_shift_rot0__imm_data__ok $0\fus_oper_i_alu_shift_rot0__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:45054.3-45083.6"
-  process $proc$libresoc.v:45054$2429
+  attribute \src "libresoc.v:44990.3-45019.6"
+  process $proc$libresoc.v:44990$2429
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__rc__ok[0:0] $1\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
     assign $0\fus_oper_i_alu_shift_rot0__rc__rc[0:0] $1\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
-    attribute \src "libresoc.v:45055.5-45055.29"
+    attribute \src "libresoc.v:44991.5-44991.29"
     switch \initial
-      attribute \src "libresoc.v:45055.9-45055.17"
+      attribute \src "libresoc.v:44991.9-44991.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -77874,7 +77813,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__rc__ok[0:0] $2\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
         assign $1\fus_oper_i_alu_shift_rot0__rc__rc[0:0] $2\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77890,7 +77829,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__rc__ok[0:0] $3\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
             assign $2\fus_oper_i_alu_shift_rot0__rc__rc[0:0] $3\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77910,21 +77849,21 @@ module \core
       update \fus_oper_i_alu_shift_rot0__rc__ok $0\fus_oper_i_alu_shift_rot0__rc__ok[0:0]
       update \fus_oper_i_alu_shift_rot0__rc__rc $0\fus_oper_i_alu_shift_rot0__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:45084.3-45113.6"
-  process $proc$libresoc.v:45084$2430
+  attribute \src "libresoc.v:45020.3-45049.6"
+  process $proc$libresoc.v:45020$2430
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__oe__oe[0:0] $1\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
     assign $0\fus_oper_i_alu_shift_rot0__oe__ok[0:0] $1\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
-    attribute \src "libresoc.v:45085.5-45085.29"
+    attribute \src "libresoc.v:45021.5-45021.29"
     switch \initial
-      attribute \src "libresoc.v:45085.9-45085.17"
+      attribute \src "libresoc.v:45021.9-45021.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -77932,7 +77871,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__oe__oe[0:0] $2\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
         assign $1\fus_oper_i_alu_shift_rot0__oe__ok[0:0] $2\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77948,7 +77887,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__oe__oe[0:0] $3\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
             assign $2\fus_oper_i_alu_shift_rot0__oe__ok[0:0] $3\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -77968,24 +77907,24 @@ module \core
       update \fus_oper_i_alu_shift_rot0__oe__oe $0\fus_oper_i_alu_shift_rot0__oe__oe[0:0]
       update \fus_oper_i_alu_shift_rot0__oe__ok $0\fus_oper_i_alu_shift_rot0__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:45114.3-45142.6"
-  process $proc$libresoc.v:45114$2431
+  attribute \src "libresoc.v:45050.3-45078.6"
+  process $proc$libresoc.v:45050$2431
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__write_cr0[0:0] $1\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
-    attribute \src "libresoc.v:45115.5-45115.29"
+    attribute \src "libresoc.v:45051.5-45051.29"
     switch \initial
-      attribute \src "libresoc.v:45115.9-45115.17"
+      attribute \src "libresoc.v:45051.9-45051.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__write_cr0[0:0] $2\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -77997,7 +77936,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__write_cr0[0:0] $3\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78013,24 +77952,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__write_cr0 $0\fus_oper_i_alu_shift_rot0__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:45143.3-45171.6"
-  process $proc$libresoc.v:45143$2432
+  attribute \src "libresoc.v:45079.3-45107.6"
+  process $proc$libresoc.v:45079$2432
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__invert_in[0:0] $1\fus_oper_i_alu_shift_rot0__invert_in[0:0]
-    attribute \src "libresoc.v:45144.5-45144.29"
+    attribute \src "libresoc.v:45080.5-45080.29"
     switch \initial
-      attribute \src "libresoc.v:45144.9-45144.17"
+      attribute \src "libresoc.v:45080.9-45080.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__invert_in[0:0] $2\fus_oper_i_alu_shift_rot0__invert_in[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78042,7 +77981,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__invert_in[0:0] $3\fus_oper_i_alu_shift_rot0__invert_in[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78058,24 +77997,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__invert_in $0\fus_oper_i_alu_shift_rot0__invert_in[0:0]
   end
-  attribute \src "libresoc.v:45172.3-45200.6"
-  process $proc$libresoc.v:45172$2433
+  attribute \src "libresoc.v:45108.3-45136.6"
+  process $proc$libresoc.v:45108$2433
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__input_carry[1:0] $1\fus_oper_i_alu_shift_rot0__input_carry[1:0]
-    attribute \src "libresoc.v:45173.5-45173.29"
+    attribute \src "libresoc.v:45109.5-45109.29"
     switch \initial
-      attribute \src "libresoc.v:45173.9-45173.17"
+      attribute \src "libresoc.v:45109.9-45109.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__input_carry[1:0] $2\fus_oper_i_alu_shift_rot0__input_carry[1:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78087,7 +78026,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__input_carry[1:0] $3\fus_oper_i_alu_shift_rot0__input_carry[1:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78103,24 +78042,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__input_carry $0\fus_oper_i_alu_shift_rot0__input_carry[1:0]
   end
-  attribute \src "libresoc.v:45201.3-45229.6"
-  process $proc$libresoc.v:45201$2434
+  attribute \src "libresoc.v:45137.3-45165.6"
+  process $proc$libresoc.v:45137$2434
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__output_carry[0:0] $1\fus_oper_i_alu_shift_rot0__output_carry[0:0]
-    attribute \src "libresoc.v:45202.5-45202.29"
+    attribute \src "libresoc.v:45138.5-45138.29"
     switch \initial
-      attribute \src "libresoc.v:45202.9-45202.17"
+      attribute \src "libresoc.v:45138.9-45138.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__output_carry[0:0] $2\fus_oper_i_alu_shift_rot0__output_carry[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78132,7 +78071,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__output_carry[0:0] $3\fus_oper_i_alu_shift_rot0__output_carry[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78148,24 +78087,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__output_carry $0\fus_oper_i_alu_shift_rot0__output_carry[0:0]
   end
-  attribute \src "libresoc.v:45230.3-45258.6"
-  process $proc$libresoc.v:45230$2435
+  attribute \src "libresoc.v:45166.3-45194.6"
+  process $proc$libresoc.v:45166$2435
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__input_cr[0:0] $1\fus_oper_i_alu_shift_rot0__input_cr[0:0]
-    attribute \src "libresoc.v:45231.5-45231.29"
+    attribute \src "libresoc.v:45167.5-45167.29"
     switch \initial
-      attribute \src "libresoc.v:45231.9-45231.17"
+      attribute \src "libresoc.v:45167.9-45167.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__input_cr[0:0] $2\fus_oper_i_alu_shift_rot0__input_cr[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78177,7 +78116,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__input_cr[0:0] $3\fus_oper_i_alu_shift_rot0__input_cr[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78193,24 +78132,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__input_cr $0\fus_oper_i_alu_shift_rot0__input_cr[0:0]
   end
-  attribute \src "libresoc.v:45259.3-45287.6"
-  process $proc$libresoc.v:45259$2436
+  attribute \src "libresoc.v:45195.3-45223.6"
+  process $proc$libresoc.v:45195$2436
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__output_cr[0:0] $1\fus_oper_i_alu_shift_rot0__output_cr[0:0]
-    attribute \src "libresoc.v:45260.5-45260.29"
+    attribute \src "libresoc.v:45196.5-45196.29"
     switch \initial
-      attribute \src "libresoc.v:45260.9-45260.17"
+      attribute \src "libresoc.v:45196.9-45196.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__output_cr[0:0] $2\fus_oper_i_alu_shift_rot0__output_cr[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78222,7 +78161,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__output_cr[0:0] $3\fus_oper_i_alu_shift_rot0__output_cr[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78238,24 +78177,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__output_cr $0\fus_oper_i_alu_shift_rot0__output_cr[0:0]
   end
-  attribute \src "libresoc.v:45288.3-45316.6"
-  process $proc$libresoc.v:45288$2437
+  attribute \src "libresoc.v:45224.3-45252.6"
+  process $proc$libresoc.v:45224$2437
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__is_32bit[0:0] $1\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
-    attribute \src "libresoc.v:45289.5-45289.29"
+    attribute \src "libresoc.v:45225.5-45225.29"
     switch \initial
-      attribute \src "libresoc.v:45289.9-45289.17"
+      attribute \src "libresoc.v:45225.9-45225.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__is_32bit[0:0] $2\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78267,7 +78206,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__is_32bit[0:0] $3\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78283,24 +78222,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__is_32bit $0\fus_oper_i_alu_shift_rot0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:45317.3-45345.6"
-  process $proc$libresoc.v:45317$2438
+  attribute \src "libresoc.v:45253.3-45281.6"
+  process $proc$libresoc.v:45253$2438
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__is_signed[0:0] $1\fus_oper_i_alu_shift_rot0__is_signed[0:0]
-    attribute \src "libresoc.v:45318.5-45318.29"
+    attribute \src "libresoc.v:45254.5-45254.29"
     switch \initial
-      attribute \src "libresoc.v:45318.9-45318.17"
+      attribute \src "libresoc.v:45254.9-45254.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__is_signed[0:0] $2\fus_oper_i_alu_shift_rot0__is_signed[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78312,7 +78251,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__is_signed[0:0] $3\fus_oper_i_alu_shift_rot0__is_signed[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78328,24 +78267,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__is_signed $0\fus_oper_i_alu_shift_rot0__is_signed[0:0]
   end
-  attribute \src "libresoc.v:45346.3-45374.6"
-  process $proc$libresoc.v:45346$2439
+  attribute \src "libresoc.v:45282.3-45310.6"
+  process $proc$libresoc.v:45282$2439
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_shift_rot0__insn[31:0] $1\fus_oper_i_alu_shift_rot0__insn[31:0]
-    attribute \src "libresoc.v:45347.5-45347.29"
+    attribute \src "libresoc.v:45283.5-45283.29"
     switch \initial
-      attribute \src "libresoc.v:45347.9-45347.17"
+      attribute \src "libresoc.v:45283.9-45283.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_shift_rot0__insn[31:0] $2\fus_oper_i_alu_shift_rot0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78357,7 +78296,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_shift_rot0__insn[31:0] $3\fus_oper_i_alu_shift_rot0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78373,24 +78312,24 @@ module \core
     sync always
       update \fus_oper_i_alu_shift_rot0__insn $0\fus_oper_i_alu_shift_rot0__insn[31:0]
   end
-  attribute \src "libresoc.v:45375.3-45403.6"
-  process $proc$libresoc.v:45375$2440
+  attribute \src "libresoc.v:45311.3-45339.6"
+  process $proc$libresoc.v:45311$2440
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$34[0:0]$2441 $1\fus_cu_issue_i$34[0:0]$2442
-    attribute \src "libresoc.v:45376.5-45376.29"
+    attribute \src "libresoc.v:45312.5-45312.29"
     switch \initial
-      attribute \src "libresoc.v:45376.9-45376.17"
+      attribute \src "libresoc.v:45312.9-45312.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$34[0:0]$2442 $2\fus_cu_issue_i$34[0:0]$2443
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78402,7 +78341,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$34[0:0]$2443 $3\fus_cu_issue_i$34[0:0]$2444
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78418,24 +78357,24 @@ module \core
     sync always
       update \fus_cu_issue_i$34 $0\fus_cu_issue_i$34[0:0]$2441
   end
-  attribute \src "libresoc.v:45404.3-45432.6"
-  process $proc$libresoc.v:45404$2445
+  attribute \src "libresoc.v:45340.3-45368.6"
+  process $proc$libresoc.v:45340$2445
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$36[4:0]$2446 $1\fus_cu_rdmaskn_i$36[4:0]$2447
-    attribute \src "libresoc.v:45405.5-45405.29"
+    attribute \src "libresoc.v:45341.5-45341.29"
     switch \initial
-      attribute \src "libresoc.v:45405.9-45405.17"
+      attribute \src "libresoc.v:45341.9-45341.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$36[4:0]$2447 $2\fus_cu_rdmaskn_i$36[4:0]$2448
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78447,7 +78386,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$36[4:0]$2448 $3\fus_cu_rdmaskn_i$36[4:0]$2449
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78463,24 +78402,24 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$36 $0\fus_cu_rdmaskn_i$36[4:0]$2446
   end
-  attribute \src "libresoc.v:45433.3-45461.6"
-  process $proc$libresoc.v:45433$2450
+  attribute \src "libresoc.v:45369.3-45397.6"
+  process $proc$libresoc.v:45369$2450
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__insn_type[6:0] $1\fus_oper_i_ldst_ldst0__insn_type[6:0]
-    attribute \src "libresoc.v:45434.5-45434.29"
+    attribute \src "libresoc.v:45370.5-45370.29"
     switch \initial
-      attribute \src "libresoc.v:45434.9-45434.17"
+      attribute \src "libresoc.v:45370.9-45370.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__insn_type[6:0] $2\fus_oper_i_ldst_ldst0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78492,7 +78431,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__insn_type[6:0] $3\fus_oper_i_ldst_ldst0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78508,24 +78447,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__insn_type $0\fus_oper_i_ldst_ldst0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:45462.3-45490.6"
-  process $proc$libresoc.v:45462$2451
+  attribute \src "libresoc.v:45398.3-45426.6"
+  process $proc$libresoc.v:45398$2451
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__fn_unit[13:0] $1\fus_oper_i_ldst_ldst0__fn_unit[13:0]
-    attribute \src "libresoc.v:45463.5-45463.29"
+    attribute \src "libresoc.v:45399.5-45399.29"
     switch \initial
-      attribute \src "libresoc.v:45463.9-45463.17"
+      attribute \src "libresoc.v:45399.9-45399.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__fn_unit[13:0] $2\fus_oper_i_ldst_ldst0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78537,7 +78476,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__fn_unit[13:0] $3\fus_oper_i_ldst_ldst0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78553,21 +78492,21 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__fn_unit $0\fus_oper_i_ldst_ldst0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:45491.3-45520.6"
-  process $proc$libresoc.v:45491$2452
+  attribute \src "libresoc.v:45427.3-45456.6"
+  process $proc$libresoc.v:45427$2452
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__imm_data__data[63:0] $1\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
     assign $0\fus_oper_i_ldst_ldst0__imm_data__ok[0:0] $1\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
-    attribute \src "libresoc.v:45492.5-45492.29"
+    attribute \src "libresoc.v:45428.5-45428.29"
     switch \initial
-      attribute \src "libresoc.v:45492.9-45492.17"
+      attribute \src "libresoc.v:45428.9-45428.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -78575,7 +78514,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__imm_data__data[63:0] $2\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
         assign $1\fus_oper_i_ldst_ldst0__imm_data__ok[0:0] $2\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78591,7 +78530,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__imm_data__data[63:0] $3\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
             assign $2\fus_oper_i_ldst_ldst0__imm_data__ok[0:0] $3\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78611,24 +78550,24 @@ module \core
       update \fus_oper_i_ldst_ldst0__imm_data__data $0\fus_oper_i_ldst_ldst0__imm_data__data[63:0]
       update \fus_oper_i_ldst_ldst0__imm_data__ok $0\fus_oper_i_ldst_ldst0__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:45521.3-45549.6"
-  process $proc$libresoc.v:45521$2453
+  attribute \src "libresoc.v:45457.3-45485.6"
+  process $proc$libresoc.v:45457$2453
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__zero_a[0:0] $1\fus_oper_i_ldst_ldst0__zero_a[0:0]
-    attribute \src "libresoc.v:45522.5-45522.29"
+    attribute \src "libresoc.v:45458.5-45458.29"
     switch \initial
-      attribute \src "libresoc.v:45522.9-45522.17"
+      attribute \src "libresoc.v:45458.9-45458.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__zero_a[0:0] $2\fus_oper_i_ldst_ldst0__zero_a[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78640,7 +78579,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__zero_a[0:0] $3\fus_oper_i_ldst_ldst0__zero_a[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78656,21 +78595,21 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__zero_a $0\fus_oper_i_ldst_ldst0__zero_a[0:0]
   end
-  attribute \src "libresoc.v:45550.3-45579.6"
-  process $proc$libresoc.v:45550$2454
+  attribute \src "libresoc.v:45486.3-45515.6"
+  process $proc$libresoc.v:45486$2454
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__rc__ok[0:0] $1\fus_oper_i_ldst_ldst0__rc__ok[0:0]
     assign $0\fus_oper_i_ldst_ldst0__rc__rc[0:0] $1\fus_oper_i_ldst_ldst0__rc__rc[0:0]
-    attribute \src "libresoc.v:45551.5-45551.29"
+    attribute \src "libresoc.v:45487.5-45487.29"
     switch \initial
-      attribute \src "libresoc.v:45551.9-45551.17"
+      attribute \src "libresoc.v:45487.9-45487.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -78678,7 +78617,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__rc__ok[0:0] $2\fus_oper_i_ldst_ldst0__rc__ok[0:0]
         assign $1\fus_oper_i_ldst_ldst0__rc__rc[0:0] $2\fus_oper_i_ldst_ldst0__rc__rc[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78694,7 +78633,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__rc__ok[0:0] $3\fus_oper_i_ldst_ldst0__rc__ok[0:0]
             assign $2\fus_oper_i_ldst_ldst0__rc__rc[0:0] $3\fus_oper_i_ldst_ldst0__rc__rc[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78714,21 +78653,21 @@ module \core
       update \fus_oper_i_ldst_ldst0__rc__ok $0\fus_oper_i_ldst_ldst0__rc__ok[0:0]
       update \fus_oper_i_ldst_ldst0__rc__rc $0\fus_oper_i_ldst_ldst0__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:45580.3-45609.6"
-  process $proc$libresoc.v:45580$2455
+  attribute \src "libresoc.v:45516.3-45545.6"
+  process $proc$libresoc.v:45516$2455
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__oe__oe[0:0] $1\fus_oper_i_ldst_ldst0__oe__oe[0:0]
     assign $0\fus_oper_i_ldst_ldst0__oe__ok[0:0] $1\fus_oper_i_ldst_ldst0__oe__ok[0:0]
-    attribute \src "libresoc.v:45581.5-45581.29"
+    attribute \src "libresoc.v:45517.5-45517.29"
     switch \initial
-      attribute \src "libresoc.v:45581.9-45581.17"
+      attribute \src "libresoc.v:45517.9-45517.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -78736,7 +78675,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__oe__oe[0:0] $2\fus_oper_i_ldst_ldst0__oe__oe[0:0]
         assign $1\fus_oper_i_ldst_ldst0__oe__ok[0:0] $2\fus_oper_i_ldst_ldst0__oe__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78752,7 +78691,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__oe__oe[0:0] $3\fus_oper_i_ldst_ldst0__oe__oe[0:0]
             assign $2\fus_oper_i_ldst_ldst0__oe__ok[0:0] $3\fus_oper_i_ldst_ldst0__oe__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78772,24 +78711,24 @@ module \core
       update \fus_oper_i_ldst_ldst0__oe__oe $0\fus_oper_i_ldst_ldst0__oe__oe[0:0]
       update \fus_oper_i_ldst_ldst0__oe__ok $0\fus_oper_i_ldst_ldst0__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:45610.3-45638.6"
-  process $proc$libresoc.v:45610$2456
+  attribute \src "libresoc.v:45546.3-45574.6"
+  process $proc$libresoc.v:45546$2456
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__is_32bit[0:0] $1\fus_oper_i_ldst_ldst0__is_32bit[0:0]
-    attribute \src "libresoc.v:45611.5-45611.29"
+    attribute \src "libresoc.v:45547.5-45547.29"
     switch \initial
-      attribute \src "libresoc.v:45611.9-45611.17"
+      attribute \src "libresoc.v:45547.9-45547.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__is_32bit[0:0] $2\fus_oper_i_ldst_ldst0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78801,7 +78740,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__is_32bit[0:0] $3\fus_oper_i_ldst_ldst0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78817,24 +78756,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__is_32bit $0\fus_oper_i_ldst_ldst0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:45639.3-45667.6"
-  process $proc$libresoc.v:45639$2457
+  attribute \src "libresoc.v:45575.3-45603.6"
+  process $proc$libresoc.v:45575$2457
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__is_signed[0:0] $1\fus_oper_i_ldst_ldst0__is_signed[0:0]
-    attribute \src "libresoc.v:45640.5-45640.29"
+    attribute \src "libresoc.v:45576.5-45576.29"
     switch \initial
-      attribute \src "libresoc.v:45640.9-45640.17"
+      attribute \src "libresoc.v:45576.9-45576.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__is_signed[0:0] $2\fus_oper_i_ldst_ldst0__is_signed[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78846,7 +78785,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__is_signed[0:0] $3\fus_oper_i_ldst_ldst0__is_signed[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78862,24 +78801,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__is_signed $0\fus_oper_i_ldst_ldst0__is_signed[0:0]
   end
-  attribute \src "libresoc.v:45668.3-45696.6"
-  process $proc$libresoc.v:45668$2458
+  attribute \src "libresoc.v:45604.3-45632.6"
+  process $proc$libresoc.v:45604$2458
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__data_len[3:0] $1\fus_oper_i_ldst_ldst0__data_len[3:0]
-    attribute \src "libresoc.v:45669.5-45669.29"
+    attribute \src "libresoc.v:45605.5-45605.29"
     switch \initial
-      attribute \src "libresoc.v:45669.9-45669.17"
+      attribute \src "libresoc.v:45605.9-45605.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__data_len[3:0] $2\fus_oper_i_ldst_ldst0__data_len[3:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78891,7 +78830,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__data_len[3:0] $3\fus_oper_i_ldst_ldst0__data_len[3:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78907,24 +78846,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__data_len $0\fus_oper_i_ldst_ldst0__data_len[3:0]
   end
-  attribute \src "libresoc.v:45697.3-45725.6"
-  process $proc$libresoc.v:45697$2459
+  attribute \src "libresoc.v:45633.3-45661.6"
+  process $proc$libresoc.v:45633$2459
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__byte_reverse[0:0] $1\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
-    attribute \src "libresoc.v:45698.5-45698.29"
+    attribute \src "libresoc.v:45634.5-45634.29"
     switch \initial
-      attribute \src "libresoc.v:45698.9-45698.17"
+      attribute \src "libresoc.v:45634.9-45634.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__byte_reverse[0:0] $2\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78936,7 +78875,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__byte_reverse[0:0] $3\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78952,24 +78891,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__byte_reverse $0\fus_oper_i_ldst_ldst0__byte_reverse[0:0]
   end
-  attribute \src "libresoc.v:45726.3-45754.6"
-  process $proc$libresoc.v:45726$2460
+  attribute \src "libresoc.v:45662.3-45690.6"
+  process $proc$libresoc.v:45662$2460
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__sign_extend[0:0] $1\fus_oper_i_ldst_ldst0__sign_extend[0:0]
-    attribute \src "libresoc.v:45727.5-45727.29"
+    attribute \src "libresoc.v:45663.5-45663.29"
     switch \initial
-      attribute \src "libresoc.v:45727.9-45727.17"
+      attribute \src "libresoc.v:45663.9-45663.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__sign_extend[0:0] $2\fus_oper_i_ldst_ldst0__sign_extend[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -78981,7 +78920,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__sign_extend[0:0] $3\fus_oper_i_ldst_ldst0__sign_extend[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -78997,24 +78936,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__sign_extend $0\fus_oper_i_ldst_ldst0__sign_extend[0:0]
   end
-  attribute \src "libresoc.v:45755.3-45783.6"
-  process $proc$libresoc.v:45755$2461
+  attribute \src "libresoc.v:45691.3-45719.6"
+  process $proc$libresoc.v:45691$2461
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__ldst_mode[1:0] $1\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
-    attribute \src "libresoc.v:45756.5-45756.29"
+    attribute \src "libresoc.v:45692.5-45692.29"
     switch \initial
-      attribute \src "libresoc.v:45756.9-45756.17"
+      attribute \src "libresoc.v:45692.9-45692.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__ldst_mode[1:0] $2\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -79026,7 +78965,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__ldst_mode[1:0] $3\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -79042,24 +78981,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__ldst_mode $0\fus_oper_i_ldst_ldst0__ldst_mode[1:0]
   end
-  attribute \src "libresoc.v:45784.3-45812.6"
-  process $proc$libresoc.v:45784$2462
+  attribute \src "libresoc.v:45720.3-45748.6"
+  process $proc$libresoc.v:45720$2462
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_ldst_ldst0__insn[31:0] $1\fus_oper_i_ldst_ldst0__insn[31:0]
-    attribute \src "libresoc.v:45785.5-45785.29"
+    attribute \src "libresoc.v:45721.5-45721.29"
     switch \initial
-      attribute \src "libresoc.v:45785.9-45785.17"
+      attribute \src "libresoc.v:45721.9-45721.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_ldst_ldst0__insn[31:0] $2\fus_oper_i_ldst_ldst0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -79071,7 +79010,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_ldst_ldst0__insn[31:0] $3\fus_oper_i_ldst_ldst0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -79087,24 +79026,24 @@ module \core
     sync always
       update \fus_oper_i_ldst_ldst0__insn $0\fus_oper_i_ldst_ldst0__insn[31:0]
   end
-  attribute \src "libresoc.v:45813.3-45841.6"
-  process $proc$libresoc.v:45813$2463
+  attribute \src "libresoc.v:45749.3-45777.6"
+  process $proc$libresoc.v:45749$2463
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$37[0:0]$2464 $1\fus_cu_issue_i$37[0:0]$2465
-    attribute \src "libresoc.v:45814.5-45814.29"
+    attribute \src "libresoc.v:45750.5-45750.29"
     switch \initial
-      attribute \src "libresoc.v:45814.9-45814.17"
+      attribute \src "libresoc.v:45750.9-45750.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$37[0:0]$2465 $2\fus_cu_issue_i$37[0:0]$2466
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -79116,7 +79055,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$37[0:0]$2466 $3\fus_cu_issue_i$37[0:0]$2467
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -79132,24 +79071,24 @@ module \core
     sync always
       update \fus_cu_issue_i$37 $0\fus_cu_issue_i$37[0:0]$2464
   end
-  attribute \src "libresoc.v:45842.3-45870.6"
-  process $proc$libresoc.v:45842$2468
+  attribute \src "libresoc.v:45778.3-45806.6"
+  process $proc$libresoc.v:45778$2468
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$39[2:0]$2469 $1\fus_cu_rdmaskn_i$39[2:0]$2470
-    attribute \src "libresoc.v:45843.5-45843.29"
+    attribute \src "libresoc.v:45779.5-45779.29"
     switch \initial
-      attribute \src "libresoc.v:45843.9-45843.17"
+      attribute \src "libresoc.v:45779.9-45779.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$39[2:0]$2470 $2\fus_cu_rdmaskn_i$39[2:0]$2471
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -79161,7 +79100,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$39[2:0]$2471 $3\fus_cu_rdmaskn_i$39[2:0]$2472
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -79177,14 +79116,14 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$39 $0\fus_cu_rdmaskn_i$39[2:0]$2469
   end
-  attribute \src "libresoc.v:45871.3-45879.6"
-  process $proc$libresoc.v:45871$2473
+  attribute \src "libresoc.v:45807.3-45815.6"
+  process $proc$libresoc.v:45807$2473
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_alu0_0$next[0:0]$2474 $1\dp_INT_ra_alu0_0$next[0:0]$2475
-    attribute \src "libresoc.v:45872.5-45872.29"
+    assign $0\dp_INT_rabc_alu0_0$next[0:0]$2474 $1\dp_INT_rabc_alu0_0$next[0:0]$2475
+    attribute \src "libresoc.v:45808.5-45808.29"
     switch \initial
-      attribute \src "libresoc.v:45872.9-45872.17"
+      attribute \src "libresoc.v:45808.9-45808.17"
       case 1'1
       case 
     end
@@ -79193,44 +79132,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_alu0_0$next[0:0]$2475 1'0
+        assign $1\dp_INT_rabc_alu0_0$next[0:0]$2475 1'0
       case 
-        assign $1\dp_INT_ra_alu0_0$next[0:0]$2475 \rp_INT_ra_alu0_0
+        assign $1\dp_INT_rabc_alu0_0$next[0:0]$2475 \rp_INT_rabc_alu0_0
     end
     sync always
-      update \dp_INT_ra_alu0_0$next $0\dp_INT_ra_alu0_0$next[0:0]$2474
+      update \dp_INT_rabc_alu0_0$next $0\dp_INT_rabc_alu0_0$next[0:0]$2474
   end
-  attribute \src "libresoc.v:45880.3-45889.6"
-  process $proc$libresoc.v:45880$2476
+  attribute \src "libresoc.v:45816.3-45825.6"
+  process $proc$libresoc.v:45816$2476
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i[63:0] $1\fus_src1_i[63:0]
-    attribute \src "libresoc.v:45881.5-45881.29"
+    assign $0\fus_src2_i[63:0] $1\fus_src2_i[63:0]
+    attribute \src "libresoc.v:45817.5-45817.29"
     switch \initial
-      attribute \src "libresoc.v:45881.9-45881.17"
+      attribute \src "libresoc.v:45817.9-45817.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_alu0_0
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_alu0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i[63:0] \int_src1__data_o
+        assign $1\fus_src2_i[63:0] \int_src__data_o
       case 
-        assign $1\fus_src1_i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i $0\fus_src1_i[63:0]
+      update \fus_src2_i $0\fus_src2_i[63:0]
   end
-  attribute \src "libresoc.v:45890.3-45898.6"
-  process $proc$libresoc.v:45890$2477
+  attribute \src "libresoc.v:45826.3-45834.6"
+  process $proc$libresoc.v:45826$2477
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_cr0_1$next[0:0]$2478 $1\dp_INT_ra_cr0_1$next[0:0]$2479
-    attribute \src "libresoc.v:45891.5-45891.29"
+    assign $0\dp_INT_rabc_cr0_1$next[0:0]$2478 $1\dp_INT_rabc_cr0_1$next[0:0]$2479
+    attribute \src "libresoc.v:45827.5-45827.29"
     switch \initial
-      attribute \src "libresoc.v:45891.9-45891.17"
+      attribute \src "libresoc.v:45827.9-45827.17"
       case 1'1
       case 
     end
@@ -79239,44 +79178,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_cr0_1$next[0:0]$2479 1'0
+        assign $1\dp_INT_rabc_cr0_1$next[0:0]$2479 1'0
       case 
-        assign $1\dp_INT_ra_cr0_1$next[0:0]$2479 \rp_INT_ra_cr0_1
+        assign $1\dp_INT_rabc_cr0_1$next[0:0]$2479 \rp_INT_rabc_cr0_1
     end
     sync always
-      update \dp_INT_ra_cr0_1$next $0\dp_INT_ra_cr0_1$next[0:0]$2478
+      update \dp_INT_rabc_cr0_1$next $0\dp_INT_rabc_cr0_1$next[0:0]$2478
   end
-  attribute \src "libresoc.v:45899.3-45908.6"
-  process $proc$libresoc.v:45899$2480
+  attribute \src "libresoc.v:45835.3-45844.6"
+  process $proc$libresoc.v:45835$2480
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$42[63:0]$2481 $1\fus_src1_i$42[63:0]$2482
-    attribute \src "libresoc.v:45900.5-45900.29"
+    assign $0\fus_src2_i$42[63:0]$2481 $1\fus_src2_i$42[63:0]$2482
+    attribute \src "libresoc.v:45836.5-45836.29"
     switch \initial
-      attribute \src "libresoc.v:45900.9-45900.17"
+      attribute \src "libresoc.v:45836.9-45836.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_cr0_1
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_cr0_1
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$42[63:0]$2482 \int_src1__data_o
+        assign $1\fus_src2_i$42[63:0]$2482 \int_src__data_o
       case 
-        assign $1\fus_src1_i$42[63:0]$2482 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$42[63:0]$2482 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$42 $0\fus_src1_i$42[63:0]$2481
+      update \fus_src2_i$42 $0\fus_src2_i$42[63:0]$2481
   end
-  attribute \src "libresoc.v:45909.3-45917.6"
-  process $proc$libresoc.v:45909$2483
+  attribute \src "libresoc.v:45845.3-45853.6"
+  process $proc$libresoc.v:45845$2483
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_trap0_2$next[0:0]$2484 $1\dp_INT_ra_trap0_2$next[0:0]$2485
-    attribute \src "libresoc.v:45910.5-45910.29"
+    assign $0\dp_INT_rabc_trap0_2$next[0:0]$2484 $1\dp_INT_rabc_trap0_2$next[0:0]$2485
+    attribute \src "libresoc.v:45846.5-45846.29"
     switch \initial
-      attribute \src "libresoc.v:45910.9-45910.17"
+      attribute \src "libresoc.v:45846.9-45846.17"
       case 1'1
       case 
     end
@@ -79285,44 +79224,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_trap0_2$next[0:0]$2485 1'0
+        assign $1\dp_INT_rabc_trap0_2$next[0:0]$2485 1'0
       case 
-        assign $1\dp_INT_ra_trap0_2$next[0:0]$2485 \rp_INT_ra_trap0_2
+        assign $1\dp_INT_rabc_trap0_2$next[0:0]$2485 \rp_INT_rabc_trap0_2
     end
     sync always
-      update \dp_INT_ra_trap0_2$next $0\dp_INT_ra_trap0_2$next[0:0]$2484
+      update \dp_INT_rabc_trap0_2$next $0\dp_INT_rabc_trap0_2$next[0:0]$2484
   end
-  attribute \src "libresoc.v:45918.3-45927.6"
-  process $proc$libresoc.v:45918$2486
+  attribute \src "libresoc.v:45854.3-45863.6"
+  process $proc$libresoc.v:45854$2486
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$45[63:0]$2487 $1\fus_src1_i$45[63:0]$2488
-    attribute \src "libresoc.v:45919.5-45919.29"
+    assign $0\fus_src2_i$45[63:0]$2487 $1\fus_src2_i$45[63:0]$2488
+    attribute \src "libresoc.v:45855.5-45855.29"
     switch \initial
-      attribute \src "libresoc.v:45919.9-45919.17"
+      attribute \src "libresoc.v:45855.9-45855.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_trap0_2
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_trap0_2
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$45[63:0]$2488 \int_src1__data_o
+        assign $1\fus_src2_i$45[63:0]$2488 \int_src__data_o
       case 
-        assign $1\fus_src1_i$45[63:0]$2488 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$45[63:0]$2488 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$45 $0\fus_src1_i$45[63:0]$2487
+      update \fus_src2_i$45 $0\fus_src2_i$45[63:0]$2487
   end
-  attribute \src "libresoc.v:45928.3-45936.6"
-  process $proc$libresoc.v:45928$2489
+  attribute \src "libresoc.v:45864.3-45872.6"
+  process $proc$libresoc.v:45864$2489
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_logical0_3$next[0:0]$2490 $1\dp_INT_ra_logical0_3$next[0:0]$2491
-    attribute \src "libresoc.v:45929.5-45929.29"
+    assign $0\dp_INT_rabc_logical0_3$next[0:0]$2490 $1\dp_INT_rabc_logical0_3$next[0:0]$2491
+    attribute \src "libresoc.v:45865.5-45865.29"
     switch \initial
-      attribute \src "libresoc.v:45929.9-45929.17"
+      attribute \src "libresoc.v:45865.9-45865.17"
       case 1'1
       case 
     end
@@ -79331,44 +79270,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_logical0_3$next[0:0]$2491 1'0
+        assign $1\dp_INT_rabc_logical0_3$next[0:0]$2491 1'0
       case 
-        assign $1\dp_INT_ra_logical0_3$next[0:0]$2491 \rp_INT_ra_logical0_3
+        assign $1\dp_INT_rabc_logical0_3$next[0:0]$2491 \rp_INT_rabc_logical0_3
     end
     sync always
-      update \dp_INT_ra_logical0_3$next $0\dp_INT_ra_logical0_3$next[0:0]$2490
+      update \dp_INT_rabc_logical0_3$next $0\dp_INT_rabc_logical0_3$next[0:0]$2490
   end
-  attribute \src "libresoc.v:45937.3-45946.6"
-  process $proc$libresoc.v:45937$2492
+  attribute \src "libresoc.v:45873.3-45882.6"
+  process $proc$libresoc.v:45873$2492
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$48[63:0]$2493 $1\fus_src1_i$48[63:0]$2494
-    attribute \src "libresoc.v:45938.5-45938.29"
+    assign $0\fus_src2_i$48[63:0]$2493 $1\fus_src2_i$48[63:0]$2494
+    attribute \src "libresoc.v:45874.5-45874.29"
     switch \initial
-      attribute \src "libresoc.v:45938.9-45938.17"
+      attribute \src "libresoc.v:45874.9-45874.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_logical0_3
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_logical0_3
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$48[63:0]$2494 \int_src1__data_o
+        assign $1\fus_src2_i$48[63:0]$2494 \int_src__data_o
       case 
-        assign $1\fus_src1_i$48[63:0]$2494 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$48[63:0]$2494 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$48 $0\fus_src1_i$48[63:0]$2493
+      update \fus_src2_i$48 $0\fus_src2_i$48[63:0]$2493
   end
-  attribute \src "libresoc.v:45947.3-45955.6"
-  process $proc$libresoc.v:45947$2495
+  attribute \src "libresoc.v:45883.3-45891.6"
+  process $proc$libresoc.v:45883$2495
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_spr0_4$next[0:0]$2496 $1\dp_INT_ra_spr0_4$next[0:0]$2497
-    attribute \src "libresoc.v:45948.5-45948.29"
+    assign $0\dp_INT_rabc_div0_4$next[0:0]$2496 $1\dp_INT_rabc_div0_4$next[0:0]$2497
+    attribute \src "libresoc.v:45884.5-45884.29"
     switch \initial
-      attribute \src "libresoc.v:45948.9-45948.17"
+      attribute \src "libresoc.v:45884.9-45884.17"
       case 1'1
       case 
     end
@@ -79377,44 +79316,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_spr0_4$next[0:0]$2497 1'0
+        assign $1\dp_INT_rabc_div0_4$next[0:0]$2497 1'0
       case 
-        assign $1\dp_INT_ra_spr0_4$next[0:0]$2497 \rp_INT_ra_spr0_4
+        assign $1\dp_INT_rabc_div0_4$next[0:0]$2497 \rp_INT_rabc_div0_4
     end
     sync always
-      update \dp_INT_ra_spr0_4$next $0\dp_INT_ra_spr0_4$next[0:0]$2496
+      update \dp_INT_rabc_div0_4$next $0\dp_INT_rabc_div0_4$next[0:0]$2496
   end
-  attribute \src "libresoc.v:45956.3-45965.6"
-  process $proc$libresoc.v:45956$2498
+  attribute \src "libresoc.v:45892.3-45901.6"
+  process $proc$libresoc.v:45892$2498
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$51[63:0]$2499 $1\fus_src1_i$51[63:0]$2500
-    attribute \src "libresoc.v:45957.5-45957.29"
+    assign $0\fus_src2_i$51[63:0]$2499 $1\fus_src2_i$51[63:0]$2500
+    attribute \src "libresoc.v:45893.5-45893.29"
     switch \initial
-      attribute \src "libresoc.v:45957.9-45957.17"
+      attribute \src "libresoc.v:45893.9-45893.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_spr0_4
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_div0_4
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$51[63:0]$2500 \int_src1__data_o
+        assign $1\fus_src2_i$51[63:0]$2500 \int_src__data_o
       case 
-        assign $1\fus_src1_i$51[63:0]$2500 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$51[63:0]$2500 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$51 $0\fus_src1_i$51[63:0]$2499
+      update \fus_src2_i$51 $0\fus_src2_i$51[63:0]$2499
   end
-  attribute \src "libresoc.v:45966.3-45974.6"
-  process $proc$libresoc.v:45966$2501
+  attribute \src "libresoc.v:45902.3-45910.6"
+  process $proc$libresoc.v:45902$2501
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_div0_5$next[0:0]$2502 $1\dp_INT_ra_div0_5$next[0:0]$2503
-    attribute \src "libresoc.v:45967.5-45967.29"
+    assign $0\dp_INT_rabc_mul0_5$next[0:0]$2502 $1\dp_INT_rabc_mul0_5$next[0:0]$2503
+    attribute \src "libresoc.v:45903.5-45903.29"
     switch \initial
-      attribute \src "libresoc.v:45967.9-45967.17"
+      attribute \src "libresoc.v:45903.9-45903.17"
       case 1'1
       case 
     end
@@ -79423,44 +79362,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_div0_5$next[0:0]$2503 1'0
+        assign $1\dp_INT_rabc_mul0_5$next[0:0]$2503 1'0
       case 
-        assign $1\dp_INT_ra_div0_5$next[0:0]$2503 \rp_INT_ra_div0_5
+        assign $1\dp_INT_rabc_mul0_5$next[0:0]$2503 \rp_INT_rabc_mul0_5
     end
     sync always
-      update \dp_INT_ra_div0_5$next $0\dp_INT_ra_div0_5$next[0:0]$2502
+      update \dp_INT_rabc_mul0_5$next $0\dp_INT_rabc_mul0_5$next[0:0]$2502
   end
-  attribute \src "libresoc.v:45975.3-45984.6"
-  process $proc$libresoc.v:45975$2504
+  attribute \src "libresoc.v:45911.3-45920.6"
+  process $proc$libresoc.v:45911$2504
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$54[63:0]$2505 $1\fus_src1_i$54[63:0]$2506
-    attribute \src "libresoc.v:45976.5-45976.29"
+    assign $0\fus_src2_i$54[63:0]$2505 $1\fus_src2_i$54[63:0]$2506
+    attribute \src "libresoc.v:45912.5-45912.29"
     switch \initial
-      attribute \src "libresoc.v:45976.9-45976.17"
+      attribute \src "libresoc.v:45912.9-45912.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_div0_5
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_mul0_5
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$54[63:0]$2506 \int_src1__data_o
+        assign $1\fus_src2_i$54[63:0]$2506 \int_src__data_o
       case 
-        assign $1\fus_src1_i$54[63:0]$2506 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$54[63:0]$2506 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$54 $0\fus_src1_i$54[63:0]$2505
+      update \fus_src2_i$54 $0\fus_src2_i$54[63:0]$2505
   end
-  attribute \src "libresoc.v:45985.3-45993.6"
-  process $proc$libresoc.v:45985$2507
+  attribute \src "libresoc.v:45921.3-45929.6"
+  process $proc$libresoc.v:45921$2507
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_mul0_6$next[0:0]$2508 $1\dp_INT_ra_mul0_6$next[0:0]$2509
-    attribute \src "libresoc.v:45986.5-45986.29"
+    assign $0\dp_INT_rabc_shiftrot0_6$next[0:0]$2508 $1\dp_INT_rabc_shiftrot0_6$next[0:0]$2509
+    attribute \src "libresoc.v:45922.5-45922.29"
     switch \initial
-      attribute \src "libresoc.v:45986.9-45986.17"
+      attribute \src "libresoc.v:45922.9-45922.17"
       case 1'1
       case 
     end
@@ -79469,44 +79408,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_mul0_6$next[0:0]$2509 1'0
+        assign $1\dp_INT_rabc_shiftrot0_6$next[0:0]$2509 1'0
       case 
-        assign $1\dp_INT_ra_mul0_6$next[0:0]$2509 \rp_INT_ra_mul0_6
+        assign $1\dp_INT_rabc_shiftrot0_6$next[0:0]$2509 \rp_INT_rabc_shiftrot0_6
     end
     sync always
-      update \dp_INT_ra_mul0_6$next $0\dp_INT_ra_mul0_6$next[0:0]$2508
+      update \dp_INT_rabc_shiftrot0_6$next $0\dp_INT_rabc_shiftrot0_6$next[0:0]$2508
   end
-  attribute \src "libresoc.v:45994.3-46003.6"
-  process $proc$libresoc.v:45994$2510
+  attribute \src "libresoc.v:45930.3-45939.6"
+  process $proc$libresoc.v:45930$2510
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$57[63:0]$2511 $1\fus_src1_i$57[63:0]$2512
-    attribute \src "libresoc.v:45995.5-45995.29"
+    assign $0\fus_src2_i$57[63:0]$2511 $1\fus_src2_i$57[63:0]$2512
+    attribute \src "libresoc.v:45931.5-45931.29"
     switch \initial
-      attribute \src "libresoc.v:45995.9-45995.17"
+      attribute \src "libresoc.v:45931.9-45931.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_mul0_6
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_shiftrot0_6
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$57[63:0]$2512 \int_src1__data_o
+        assign $1\fus_src2_i$57[63:0]$2512 \int_src__data_o
       case 
-        assign $1\fus_src1_i$57[63:0]$2512 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$57[63:0]$2512 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$57 $0\fus_src1_i$57[63:0]$2511
+      update \fus_src2_i$57 $0\fus_src2_i$57[63:0]$2511
   end
-  attribute \src "libresoc.v:46004.3-46012.6"
-  process $proc$libresoc.v:46004$2513
+  attribute \src "libresoc.v:45940.3-45948.6"
+  process $proc$libresoc.v:45940$2513
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_shiftrot0_7$next[0:0]$2514 $1\dp_INT_ra_shiftrot0_7$next[0:0]$2515
-    attribute \src "libresoc.v:46005.5-46005.29"
+    assign $0\dp_INT_rabc_ldst0_7$next[0:0]$2514 $1\dp_INT_rabc_ldst0_7$next[0:0]$2515
+    attribute \src "libresoc.v:45941.5-45941.29"
     switch \initial
-      attribute \src "libresoc.v:46005.9-46005.17"
+      attribute \src "libresoc.v:45941.9-45941.17"
       case 1'1
       case 
     end
@@ -79515,44 +79454,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_shiftrot0_7$next[0:0]$2515 1'0
+        assign $1\dp_INT_rabc_ldst0_7$next[0:0]$2515 1'0
       case 
-        assign $1\dp_INT_ra_shiftrot0_7$next[0:0]$2515 \rp_INT_ra_shiftrot0_7
+        assign $1\dp_INT_rabc_ldst0_7$next[0:0]$2515 \rp_INT_rabc_ldst0_7
     end
     sync always
-      update \dp_INT_ra_shiftrot0_7$next $0\dp_INT_ra_shiftrot0_7$next[0:0]$2514
+      update \dp_INT_rabc_ldst0_7$next $0\dp_INT_rabc_ldst0_7$next[0:0]$2514
   end
-  attribute \src "libresoc.v:46013.3-46022.6"
-  process $proc$libresoc.v:46013$2516
+  attribute \src "libresoc.v:45949.3-45958.6"
+  process $proc$libresoc.v:45949$2516
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$60[63:0]$2517 $1\fus_src1_i$60[63:0]$2518
-    attribute \src "libresoc.v:46014.5-46014.29"
+    assign $0\fus_src2_i$60[63:0]$2517 $1\fus_src2_i$60[63:0]$2518
+    attribute \src "libresoc.v:45950.5-45950.29"
     switch \initial
-      attribute \src "libresoc.v:46014.9-46014.17"
+      attribute \src "libresoc.v:45950.9-45950.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_shiftrot0_7
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_ldst0_7
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$60[63:0]$2518 \int_src1__data_o
+        assign $1\fus_src2_i$60[63:0]$2518 \int_src__data_o
       case 
-        assign $1\fus_src1_i$60[63:0]$2518 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$60[63:0]$2518 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$60 $0\fus_src1_i$60[63:0]$2517
+      update \fus_src2_i$60 $0\fus_src2_i$60[63:0]$2517
   end
-  attribute \src "libresoc.v:46023.3-46031.6"
-  process $proc$libresoc.v:46023$2519
+  attribute \src "libresoc.v:45959.3-45967.6"
+  process $proc$libresoc.v:45959$2519
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_ra_ldst0_8$next[0:0]$2520 $1\dp_INT_ra_ldst0_8$next[0:0]$2521
-    attribute \src "libresoc.v:46024.5-46024.29"
+    assign $0\dp_INT_rabc_shiftrot0_8$next[0:0]$2520 $1\dp_INT_rabc_shiftrot0_8$next[0:0]$2521
+    attribute \src "libresoc.v:45960.5-45960.29"
     switch \initial
-      attribute \src "libresoc.v:46024.9-46024.17"
+      attribute \src "libresoc.v:45960.9-45960.17"
       case 1'1
       case 
     end
@@ -79561,44 +79500,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_ra_ldst0_8$next[0:0]$2521 1'0
+        assign $1\dp_INT_rabc_shiftrot0_8$next[0:0]$2521 1'0
       case 
-        assign $1\dp_INT_ra_ldst0_8$next[0:0]$2521 \rp_INT_ra_ldst0_8
+        assign $1\dp_INT_rabc_shiftrot0_8$next[0:0]$2521 \rp_INT_rabc_shiftrot0_8
     end
     sync always
-      update \dp_INT_ra_ldst0_8$next $0\dp_INT_ra_ldst0_8$next[0:0]$2520
+      update \dp_INT_rabc_shiftrot0_8$next $0\dp_INT_rabc_shiftrot0_8$next[0:0]$2520
   end
-  attribute \src "libresoc.v:46032.3-46041.6"
-  process $proc$libresoc.v:46032$2522
+  attribute \src "libresoc.v:45968.3-45977.6"
+  process $proc$libresoc.v:45968$2522
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$63[63:0]$2523 $1\fus_src1_i$63[63:0]$2524
-    attribute \src "libresoc.v:46033.5-46033.29"
+    assign $0\fus_src3_i[63:0] $1\fus_src3_i[63:0]
+    attribute \src "libresoc.v:45969.5-45969.29"
     switch \initial
-      attribute \src "libresoc.v:46033.9-46033.17"
+      attribute \src "libresoc.v:45969.9-45969.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_ra_ldst0_8
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_shiftrot0_8
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$63[63:0]$2524 \int_src1__data_o
+        assign $1\fus_src3_i[63:0] \int_src__data_o
       case 
-        assign $1\fus_src1_i$63[63:0]$2524 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src3_i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$63 $0\fus_src1_i$63[63:0]$2523
+      update \fus_src3_i $0\fus_src3_i[63:0]
   end
-  attribute \src "libresoc.v:46042.3-46050.6"
-  process $proc$libresoc.v:46042$2525
+  attribute \src "libresoc.v:45978.3-45986.6"
+  process $proc$libresoc.v:45978$2523
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_alu0_0$next[0:0]$2526 $1\dp_INT_rb_alu0_0$next[0:0]$2527
-    attribute \src "libresoc.v:46043.5-46043.29"
+    assign $0\dp_INT_rabc_ldst0_9$next[0:0]$2524 $1\dp_INT_rabc_ldst0_9$next[0:0]$2525
+    attribute \src "libresoc.v:45979.5-45979.29"
     switch \initial
-      attribute \src "libresoc.v:46043.9-46043.17"
+      attribute \src "libresoc.v:45979.9-45979.17"
       case 1'1
       case 
     end
@@ -79607,44 +79546,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_alu0_0$next[0:0]$2527 1'0
+        assign $1\dp_INT_rabc_ldst0_9$next[0:0]$2525 1'0
       case 
-        assign $1\dp_INT_rb_alu0_0$next[0:0]$2527 \rp_INT_rb_alu0_0
+        assign $1\dp_INT_rabc_ldst0_9$next[0:0]$2525 \rp_INT_rabc_ldst0_9
     end
     sync always
-      update \dp_INT_rb_alu0_0$next $0\dp_INT_rb_alu0_0$next[0:0]$2526
+      update \dp_INT_rabc_ldst0_9$next $0\dp_INT_rabc_ldst0_9$next[0:0]$2524
   end
-  attribute \src "libresoc.v:46051.3-46060.6"
-  process $proc$libresoc.v:46051$2528
+  attribute \src "libresoc.v:45987.3-45996.6"
+  process $proc$libresoc.v:45987$2526
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i[63:0] $1\fus_src2_i[63:0]
-    attribute \src "libresoc.v:46052.5-46052.29"
+    assign $0\fus_src3_i$61[63:0]$2527 $1\fus_src3_i$61[63:0]$2528
+    attribute \src "libresoc.v:45988.5-45988.29"
     switch \initial
-      attribute \src "libresoc.v:46052.9-46052.17"
+      attribute \src "libresoc.v:45988.9-45988.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_alu0_0
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_ldst0_9
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i[63:0] \int_src2__data_o
+        assign $1\fus_src3_i$61[63:0]$2528 \int_src__data_o
       case 
-        assign $1\fus_src2_i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src3_i$61[63:0]$2528 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i $0\fus_src2_i[63:0]
+      update \fus_src3_i$61 $0\fus_src3_i$61[63:0]$2527
   end
-  attribute \src "libresoc.v:46061.3-46069.6"
-  process $proc$libresoc.v:46061$2529
+  attribute \src "libresoc.v:45997.3-46005.6"
+  process $proc$libresoc.v:45997$2529
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_cr0_1$next[0:0]$2530 $1\dp_INT_rb_cr0_1$next[0:0]$2531
-    attribute \src "libresoc.v:46062.5-46062.29"
+    assign $0\dp_INT_rabc_alu0_10$next[0:0]$2530 $1\dp_INT_rabc_alu0_10$next[0:0]$2531
+    attribute \src "libresoc.v:45998.5-45998.29"
     switch \initial
-      attribute \src "libresoc.v:46062.9-46062.17"
+      attribute \src "libresoc.v:45998.9-45998.17"
       case 1'1
       case 
     end
@@ -79653,44 +79592,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_cr0_1$next[0:0]$2531 1'0
+        assign $1\dp_INT_rabc_alu0_10$next[0:0]$2531 1'0
       case 
-        assign $1\dp_INT_rb_cr0_1$next[0:0]$2531 \rp_INT_rb_cr0_1
+        assign $1\dp_INT_rabc_alu0_10$next[0:0]$2531 \rp_INT_rabc_alu0_10
     end
     sync always
-      update \dp_INT_rb_cr0_1$next $0\dp_INT_rb_cr0_1$next[0:0]$2530
+      update \dp_INT_rabc_alu0_10$next $0\dp_INT_rabc_alu0_10$next[0:0]$2530
   end
-  attribute \src "libresoc.v:46070.3-46079.6"
-  process $proc$libresoc.v:46070$2532
+  attribute \src "libresoc.v:46006.3-46015.6"
+  process $proc$libresoc.v:46006$2532
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$64[63:0]$2533 $1\fus_src2_i$64[63:0]$2534
-    attribute \src "libresoc.v:46071.5-46071.29"
+    assign $0\fus_src1_i[63:0] $1\fus_src1_i[63:0]
+    attribute \src "libresoc.v:46007.5-46007.29"
     switch \initial
-      attribute \src "libresoc.v:46071.9-46071.17"
+      attribute \src "libresoc.v:46007.9-46007.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_cr0_1
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_alu0_10
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$64[63:0]$2534 \int_src2__data_o
+        assign $1\fus_src1_i[63:0] \int_src__data_o
       case 
-        assign $1\fus_src2_i$64[63:0]$2534 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i$64 $0\fus_src2_i$64[63:0]$2533
+      update \fus_src1_i $0\fus_src1_i[63:0]
   end
-  attribute \src "libresoc.v:46080.3-46088.6"
-  process $proc$libresoc.v:46080$2535
+  attribute \src "libresoc.v:46016.3-46024.6"
+  process $proc$libresoc.v:46016$2533
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_trap0_2$next[0:0]$2536 $1\dp_INT_rb_trap0_2$next[0:0]$2537
-    attribute \src "libresoc.v:46081.5-46081.29"
+    assign $0\dp_INT_rabc_cr0_11$next[0:0]$2534 $1\dp_INT_rabc_cr0_11$next[0:0]$2535
+    attribute \src "libresoc.v:46017.5-46017.29"
     switch \initial
-      attribute \src "libresoc.v:46081.9-46081.17"
+      attribute \src "libresoc.v:46017.9-46017.17"
       case 1'1
       case 
     end
@@ -79699,44 +79638,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_trap0_2$next[0:0]$2537 1'0
+        assign $1\dp_INT_rabc_cr0_11$next[0:0]$2535 1'0
       case 
-        assign $1\dp_INT_rb_trap0_2$next[0:0]$2537 \rp_INT_rb_trap0_2
+        assign $1\dp_INT_rabc_cr0_11$next[0:0]$2535 \rp_INT_rabc_cr0_11
     end
     sync always
-      update \dp_INT_rb_trap0_2$next $0\dp_INT_rb_trap0_2$next[0:0]$2536
+      update \dp_INT_rabc_cr0_11$next $0\dp_INT_rabc_cr0_11$next[0:0]$2534
   end
-  attribute \src "libresoc.v:46089.3-46098.6"
-  process $proc$libresoc.v:46089$2538
+  attribute \src "libresoc.v:46025.3-46034.6"
+  process $proc$libresoc.v:46025$2536
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$65[63:0]$2539 $1\fus_src2_i$65[63:0]$2540
-    attribute \src "libresoc.v:46090.5-46090.29"
+    assign $0\fus_src1_i$62[63:0]$2537 $1\fus_src1_i$62[63:0]$2538
+    attribute \src "libresoc.v:46026.5-46026.29"
     switch \initial
-      attribute \src "libresoc.v:46090.9-46090.17"
+      attribute \src "libresoc.v:46026.9-46026.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_trap0_2
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_cr0_11
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$65[63:0]$2540 \int_src2__data_o
+        assign $1\fus_src1_i$62[63:0]$2538 \int_src__data_o
       case 
-        assign $1\fus_src2_i$65[63:0]$2540 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$62[63:0]$2538 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i$65 $0\fus_src2_i$65[63:0]$2539
+      update \fus_src1_i$62 $0\fus_src1_i$62[63:0]$2537
   end
-  attribute \src "libresoc.v:46099.3-46107.6"
-  process $proc$libresoc.v:46099$2541
+  attribute \src "libresoc.v:46035.3-46043.6"
+  process $proc$libresoc.v:46035$2539
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_logical0_3$next[0:0]$2542 $1\dp_INT_rb_logical0_3$next[0:0]$2543
-    attribute \src "libresoc.v:46100.5-46100.29"
+    assign $0\dp_INT_rabc_trap0_12$next[0:0]$2540 $1\dp_INT_rabc_trap0_12$next[0:0]$2541
+    attribute \src "libresoc.v:46036.5-46036.29"
     switch \initial
-      attribute \src "libresoc.v:46100.9-46100.17"
+      attribute \src "libresoc.v:46036.9-46036.17"
       case 1'1
       case 
     end
@@ -79745,44 +79684,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_logical0_3$next[0:0]$2543 1'0
+        assign $1\dp_INT_rabc_trap0_12$next[0:0]$2541 1'0
       case 
-        assign $1\dp_INT_rb_logical0_3$next[0:0]$2543 \rp_INT_rb_logical0_3
+        assign $1\dp_INT_rabc_trap0_12$next[0:0]$2541 \rp_INT_rabc_trap0_12
     end
     sync always
-      update \dp_INT_rb_logical0_3$next $0\dp_INT_rb_logical0_3$next[0:0]$2542
+      update \dp_INT_rabc_trap0_12$next $0\dp_INT_rabc_trap0_12$next[0:0]$2540
   end
-  attribute \src "libresoc.v:46108.3-46117.6"
-  process $proc$libresoc.v:46108$2544
+  attribute \src "libresoc.v:46044.3-46053.6"
+  process $proc$libresoc.v:46044$2542
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$66[63:0]$2545 $1\fus_src2_i$66[63:0]$2546
-    attribute \src "libresoc.v:46109.5-46109.29"
+    assign $0\fus_src1_i$63[63:0]$2543 $1\fus_src1_i$63[63:0]$2544
+    attribute \src "libresoc.v:46045.5-46045.29"
     switch \initial
-      attribute \src "libresoc.v:46109.9-46109.17"
+      attribute \src "libresoc.v:46045.9-46045.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_logical0_3
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_trap0_12
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$66[63:0]$2546 \int_src2__data_o
+        assign $1\fus_src1_i$63[63:0]$2544 \int_src__data_o
       case 
-        assign $1\fus_src2_i$66[63:0]$2546 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$63[63:0]$2544 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i$66 $0\fus_src2_i$66[63:0]$2545
+      update \fus_src1_i$63 $0\fus_src1_i$63[63:0]$2543
   end
-  attribute \src "libresoc.v:46118.3-46126.6"
-  process $proc$libresoc.v:46118$2547
+  attribute \src "libresoc.v:46054.3-46062.6"
+  process $proc$libresoc.v:46054$2545
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_div0_4$next[0:0]$2548 $1\dp_INT_rb_div0_4$next[0:0]$2549
-    attribute \src "libresoc.v:46119.5-46119.29"
+    assign $0\dp_INT_rabc_logical0_13$next[0:0]$2546 $1\dp_INT_rabc_logical0_13$next[0:0]$2547
+    attribute \src "libresoc.v:46055.5-46055.29"
     switch \initial
-      attribute \src "libresoc.v:46119.9-46119.17"
+      attribute \src "libresoc.v:46055.9-46055.17"
       case 1'1
       case 
     end
@@ -79791,44 +79730,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_div0_4$next[0:0]$2549 1'0
+        assign $1\dp_INT_rabc_logical0_13$next[0:0]$2547 1'0
       case 
-        assign $1\dp_INT_rb_div0_4$next[0:0]$2549 \rp_INT_rb_div0_4
+        assign $1\dp_INT_rabc_logical0_13$next[0:0]$2547 \rp_INT_rabc_logical0_13
     end
     sync always
-      update \dp_INT_rb_div0_4$next $0\dp_INT_rb_div0_4$next[0:0]$2548
+      update \dp_INT_rabc_logical0_13$next $0\dp_INT_rabc_logical0_13$next[0:0]$2546
   end
-  attribute \src "libresoc.v:46127.3-46136.6"
-  process $proc$libresoc.v:46127$2550
+  attribute \src "libresoc.v:46063.3-46072.6"
+  process $proc$libresoc.v:46063$2548
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$67[63:0]$2551 $1\fus_src2_i$67[63:0]$2552
-    attribute \src "libresoc.v:46128.5-46128.29"
+    assign $0\fus_src1_i$64[63:0]$2549 $1\fus_src1_i$64[63:0]$2550
+    attribute \src "libresoc.v:46064.5-46064.29"
     switch \initial
-      attribute \src "libresoc.v:46128.9-46128.17"
+      attribute \src "libresoc.v:46064.9-46064.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_div0_4
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_logical0_13
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$67[63:0]$2552 \int_src2__data_o
+        assign $1\fus_src1_i$64[63:0]$2550 \int_src__data_o
       case 
-        assign $1\fus_src2_i$67[63:0]$2552 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$64[63:0]$2550 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i$67 $0\fus_src2_i$67[63:0]$2551
+      update \fus_src1_i$64 $0\fus_src1_i$64[63:0]$2549
   end
-  attribute \src "libresoc.v:46137.3-46145.6"
-  process $proc$libresoc.v:46137$2553
+  attribute \src "libresoc.v:46073.3-46081.6"
+  process $proc$libresoc.v:46073$2551
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_mul0_5$next[0:0]$2554 $1\dp_INT_rb_mul0_5$next[0:0]$2555
-    attribute \src "libresoc.v:46138.5-46138.29"
+    assign $0\dp_INT_rabc_spr0_14$next[0:0]$2552 $1\dp_INT_rabc_spr0_14$next[0:0]$2553
+    attribute \src "libresoc.v:46074.5-46074.29"
     switch \initial
-      attribute \src "libresoc.v:46138.9-46138.17"
+      attribute \src "libresoc.v:46074.9-46074.17"
       case 1'1
       case 
     end
@@ -79837,44 +79776,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_mul0_5$next[0:0]$2555 1'0
+        assign $1\dp_INT_rabc_spr0_14$next[0:0]$2553 1'0
       case 
-        assign $1\dp_INT_rb_mul0_5$next[0:0]$2555 \rp_INT_rb_mul0_5
+        assign $1\dp_INT_rabc_spr0_14$next[0:0]$2553 \rp_INT_rabc_spr0_14
     end
     sync always
-      update \dp_INT_rb_mul0_5$next $0\dp_INT_rb_mul0_5$next[0:0]$2554
+      update \dp_INT_rabc_spr0_14$next $0\dp_INT_rabc_spr0_14$next[0:0]$2552
   end
-  attribute \src "libresoc.v:46146.3-46155.6"
-  process $proc$libresoc.v:46146$2556
+  attribute \src "libresoc.v:46082.3-46091.6"
+  process $proc$libresoc.v:46082$2554
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$68[63:0]$2557 $1\fus_src2_i$68[63:0]$2558
-    attribute \src "libresoc.v:46147.5-46147.29"
+    assign $0\fus_src1_i$67[63:0]$2555 $1\fus_src1_i$67[63:0]$2556
+    attribute \src "libresoc.v:46083.5-46083.29"
     switch \initial
-      attribute \src "libresoc.v:46147.9-46147.17"
+      attribute \src "libresoc.v:46083.9-46083.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_mul0_5
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_spr0_14
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$68[63:0]$2558 \int_src2__data_o
+        assign $1\fus_src1_i$67[63:0]$2556 \int_src__data_o
       case 
-        assign $1\fus_src2_i$68[63:0]$2558 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$67[63:0]$2556 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i$68 $0\fus_src2_i$68[63:0]$2557
+      update \fus_src1_i$67 $0\fus_src1_i$67[63:0]$2555
   end
-  attribute \src "libresoc.v:46156.3-46164.6"
-  process $proc$libresoc.v:46156$2559
+  attribute \src "libresoc.v:46092.3-46100.6"
+  process $proc$libresoc.v:46092$2557
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_shiftrot0_6$next[0:0]$2560 $1\dp_INT_rb_shiftrot0_6$next[0:0]$2561
-    attribute \src "libresoc.v:46157.5-46157.29"
+    assign $0\dp_INT_rabc_div0_15$next[0:0]$2558 $1\dp_INT_rabc_div0_15$next[0:0]$2559
+    attribute \src "libresoc.v:46093.5-46093.29"
     switch \initial
-      attribute \src "libresoc.v:46157.9-46157.17"
+      attribute \src "libresoc.v:46093.9-46093.17"
       case 1'1
       case 
     end
@@ -79883,44 +79822,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_shiftrot0_6$next[0:0]$2561 1'0
+        assign $1\dp_INT_rabc_div0_15$next[0:0]$2559 1'0
       case 
-        assign $1\dp_INT_rb_shiftrot0_6$next[0:0]$2561 \rp_INT_rb_shiftrot0_6
+        assign $1\dp_INT_rabc_div0_15$next[0:0]$2559 \rp_INT_rabc_div0_15
     end
     sync always
-      update \dp_INT_rb_shiftrot0_6$next $0\dp_INT_rb_shiftrot0_6$next[0:0]$2560
+      update \dp_INT_rabc_div0_15$next $0\dp_INT_rabc_div0_15$next[0:0]$2558
   end
-  attribute \src "libresoc.v:46165.3-46174.6"
-  process $proc$libresoc.v:46165$2562
+  attribute \src "libresoc.v:46101.3-46110.6"
+  process $proc$libresoc.v:46101$2560
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$69[63:0]$2563 $1\fus_src2_i$69[63:0]$2564
-    attribute \src "libresoc.v:46166.5-46166.29"
+    assign $0\fus_src1_i$68[63:0]$2561 $1\fus_src1_i$68[63:0]$2562
+    attribute \src "libresoc.v:46102.5-46102.29"
     switch \initial
-      attribute \src "libresoc.v:46166.9-46166.17"
+      attribute \src "libresoc.v:46102.9-46102.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_shiftrot0_6
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_div0_15
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$69[63:0]$2564 \int_src2__data_o
+        assign $1\fus_src1_i$68[63:0]$2562 \int_src__data_o
       case 
-        assign $1\fus_src2_i$69[63:0]$2564 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$68[63:0]$2562 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i$69 $0\fus_src2_i$69[63:0]$2563
+      update \fus_src1_i$68 $0\fus_src1_i$68[63:0]$2561
   end
-  attribute \src "libresoc.v:46175.3-46183.6"
-  process $proc$libresoc.v:46175$2565
+  attribute \src "libresoc.v:46111.3-46119.6"
+  process $proc$libresoc.v:46111$2563
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rb_ldst0_7$next[0:0]$2566 $1\dp_INT_rb_ldst0_7$next[0:0]$2567
-    attribute \src "libresoc.v:46176.5-46176.29"
+    assign $0\dp_INT_rabc_mul0_16$next[0:0]$2564 $1\dp_INT_rabc_mul0_16$next[0:0]$2565
+    attribute \src "libresoc.v:46112.5-46112.29"
     switch \initial
-      attribute \src "libresoc.v:46176.9-46176.17"
+      attribute \src "libresoc.v:46112.9-46112.17"
       case 1'1
       case 
     end
@@ -79929,44 +79868,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rb_ldst0_7$next[0:0]$2567 1'0
+        assign $1\dp_INT_rabc_mul0_16$next[0:0]$2565 1'0
       case 
-        assign $1\dp_INT_rb_ldst0_7$next[0:0]$2567 \rp_INT_rb_ldst0_7
+        assign $1\dp_INT_rabc_mul0_16$next[0:0]$2565 \rp_INT_rabc_mul0_16
     end
     sync always
-      update \dp_INT_rb_ldst0_7$next $0\dp_INT_rb_ldst0_7$next[0:0]$2566
+      update \dp_INT_rabc_mul0_16$next $0\dp_INT_rabc_mul0_16$next[0:0]$2564
   end
-  attribute \src "libresoc.v:46184.3-46193.6"
-  process $proc$libresoc.v:46184$2568
+  attribute \src "libresoc.v:46120.3-46129.6"
+  process $proc$libresoc.v:46120$2566
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$70[63:0]$2569 $1\fus_src2_i$70[63:0]$2570
-    attribute \src "libresoc.v:46185.5-46185.29"
+    assign $0\fus_src1_i$69[63:0]$2567 $1\fus_src1_i$69[63:0]$2568
+    attribute \src "libresoc.v:46121.5-46121.29"
     switch \initial
-      attribute \src "libresoc.v:46185.9-46185.17"
+      attribute \src "libresoc.v:46121.9-46121.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rb_ldst0_7
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_mul0_16
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$70[63:0]$2570 \int_src2__data_o
+        assign $1\fus_src1_i$69[63:0]$2568 \int_src__data_o
       case 
-        assign $1\fus_src2_i$70[63:0]$2570 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$69[63:0]$2568 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src2_i$70 $0\fus_src2_i$70[63:0]$2569
+      update \fus_src1_i$69 $0\fus_src1_i$69[63:0]$2567
   end
-  attribute \src "libresoc.v:46194.3-46202.6"
-  process $proc$libresoc.v:46194$2571
+  attribute \src "libresoc.v:46130.3-46138.6"
+  process $proc$libresoc.v:46130$2569
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rc_shiftrot0_0$next[0:0]$2572 $1\dp_INT_rc_shiftrot0_0$next[0:0]$2573
-    attribute \src "libresoc.v:46195.5-46195.29"
+    assign $0\dp_INT_rabc_shiftrot0_17$next[0:0]$2570 $1\dp_INT_rabc_shiftrot0_17$next[0:0]$2571
+    attribute \src "libresoc.v:46131.5-46131.29"
     switch \initial
-      attribute \src "libresoc.v:46195.9-46195.17"
+      attribute \src "libresoc.v:46131.9-46131.17"
       case 1'1
       case 
     end
@@ -79975,44 +79914,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rc_shiftrot0_0$next[0:0]$2573 1'0
+        assign $1\dp_INT_rabc_shiftrot0_17$next[0:0]$2571 1'0
       case 
-        assign $1\dp_INT_rc_shiftrot0_0$next[0:0]$2573 \rp_INT_rc_shiftrot0_0
+        assign $1\dp_INT_rabc_shiftrot0_17$next[0:0]$2571 \rp_INT_rabc_shiftrot0_17
     end
     sync always
-      update \dp_INT_rc_shiftrot0_0$next $0\dp_INT_rc_shiftrot0_0$next[0:0]$2572
+      update \dp_INT_rabc_shiftrot0_17$next $0\dp_INT_rabc_shiftrot0_17$next[0:0]$2570
   end
-  attribute \src "libresoc.v:46203.3-46212.6"
-  process $proc$libresoc.v:46203$2574
+  attribute \src "libresoc.v:46139.3-46148.6"
+  process $proc$libresoc.v:46139$2572
     assign { } { }
     assign { } { }
-    assign $0\fus_src3_i[63:0] $1\fus_src3_i[63:0]
-    attribute \src "libresoc.v:46204.5-46204.29"
+    assign $0\fus_src1_i$70[63:0]$2573 $1\fus_src1_i$70[63:0]$2574
+    attribute \src "libresoc.v:46140.5-46140.29"
     switch \initial
-      attribute \src "libresoc.v:46204.9-46204.17"
+      attribute \src "libresoc.v:46140.9-46140.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rc_shiftrot0_0
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_shiftrot0_17
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src3_i[63:0] \int_src3__data_o
+        assign $1\fus_src1_i$70[63:0]$2574 \int_src__data_o
       case 
-        assign $1\fus_src3_i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$70[63:0]$2574 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src3_i $0\fus_src3_i[63:0]
+      update \fus_src1_i$70 $0\fus_src1_i$70[63:0]$2573
   end
-  attribute \src "libresoc.v:46213.3-46221.6"
-  process $proc$libresoc.v:46213$2575
+  attribute \src "libresoc.v:46149.3-46157.6"
+  process $proc$libresoc.v:46149$2575
     assign { } { }
     assign { } { }
-    assign $0\dp_INT_rc_ldst0_1$next[0:0]$2576 $1\dp_INT_rc_ldst0_1$next[0:0]$2577
-    attribute \src "libresoc.v:46214.5-46214.29"
+    assign $0\dp_INT_rabc_ldst0_18$next[0:0]$2576 $1\dp_INT_rabc_ldst0_18$next[0:0]$2577
+    attribute \src "libresoc.v:46150.5-46150.29"
     switch \initial
-      attribute \src "libresoc.v:46214.9-46214.17"
+      attribute \src "libresoc.v:46150.9-46150.17"
       case 1'1
       case 
     end
@@ -80021,44 +79960,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_INT_rc_ldst0_1$next[0:0]$2577 1'0
+        assign $1\dp_INT_rabc_ldst0_18$next[0:0]$2577 1'0
       case 
-        assign $1\dp_INT_rc_ldst0_1$next[0:0]$2577 \rp_INT_rc_ldst0_1
+        assign $1\dp_INT_rabc_ldst0_18$next[0:0]$2577 \rp_INT_rabc_ldst0_18
     end
     sync always
-      update \dp_INT_rc_ldst0_1$next $0\dp_INT_rc_ldst0_1$next[0:0]$2576
+      update \dp_INT_rabc_ldst0_18$next $0\dp_INT_rabc_ldst0_18$next[0:0]$2576
   end
-  attribute \src "libresoc.v:46222.3-46231.6"
-  process $proc$libresoc.v:46222$2578
+  attribute \src "libresoc.v:46158.3-46167.6"
+  process $proc$libresoc.v:46158$2578
     assign { } { }
     assign { } { }
-    assign $0\fus_src3_i$71[63:0]$2579 $1\fus_src3_i$71[63:0]$2580
-    attribute \src "libresoc.v:46223.5-46223.29"
+    assign $0\fus_src1_i$71[63:0]$2579 $1\fus_src1_i$71[63:0]$2580
+    attribute \src "libresoc.v:46159.5-46159.29"
     switch \initial
-      attribute \src "libresoc.v:46223.9-46223.17"
+      attribute \src "libresoc.v:46159.9-46159.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_INT_rc_ldst0_1
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_INT_rabc_ldst0_18
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src3_i$71[63:0]$2580 \int_src3__data_o
+        assign $1\fus_src1_i$71[63:0]$2580 \int_src__data_o
       case 
-        assign $1\fus_src3_i$71[63:0]$2580 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src1_i$71[63:0]$2580 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src3_i$71 $0\fus_src3_i$71[63:0]$2579
+      update \fus_src1_i$71 $0\fus_src1_i$71[63:0]$2579
   end
-  attribute \src "libresoc.v:46232.3-46240.6"
-  process $proc$libresoc.v:46232$2581
+  attribute \src "libresoc.v:46168.3-46176.6"
+  process $proc$libresoc.v:46168$2581
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_so_alu0_0$next[0:0]$2582 $1\dp_XER_xer_so_alu0_0$next[0:0]$2583
-    attribute \src "libresoc.v:46233.5-46233.29"
+    attribute \src "libresoc.v:46169.5-46169.29"
     switch \initial
-      attribute \src "libresoc.v:46233.9-46233.17"
+      attribute \src "libresoc.v:46169.9-46169.17"
       case 1'1
       case 
     end
@@ -80074,18 +80013,18 @@ module \core
     sync always
       update \dp_XER_xer_so_alu0_0$next $0\dp_XER_xer_so_alu0_0$next[0:0]$2582
   end
-  attribute \src "libresoc.v:46241.3-46250.6"
-  process $proc$libresoc.v:46241$2584
+  attribute \src "libresoc.v:46177.3-46186.6"
+  process $proc$libresoc.v:46177$2584
     assign { } { }
     assign { } { }
     assign $0\fus_src3_i$72[0:0]$2585 $1\fus_src3_i$72[0:0]$2586
-    attribute \src "libresoc.v:46242.5-46242.29"
+    attribute \src "libresoc.v:46178.5-46178.29"
     switch \initial
-      attribute \src "libresoc.v:46242.9-46242.17"
+      attribute \src "libresoc.v:46178.9-46178.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_so_alu0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80097,14 +80036,14 @@ module \core
     sync always
       update \fus_src3_i$72 $0\fus_src3_i$72[0:0]$2585
   end
-  attribute \src "libresoc.v:46251.3-46259.6"
-  process $proc$libresoc.v:46251$2587
+  attribute \src "libresoc.v:46187.3-46195.6"
+  process $proc$libresoc.v:46187$2587
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_so_logical0_1$next[0:0]$2588 $1\dp_XER_xer_so_logical0_1$next[0:0]$2589
-    attribute \src "libresoc.v:46252.5-46252.29"
+    attribute \src "libresoc.v:46188.5-46188.29"
     switch \initial
-      attribute \src "libresoc.v:46252.9-46252.17"
+      attribute \src "libresoc.v:46188.9-46188.17"
       case 1'1
       case 
     end
@@ -80120,18 +80059,18 @@ module \core
     sync always
       update \dp_XER_xer_so_logical0_1$next $0\dp_XER_xer_so_logical0_1$next[0:0]$2588
   end
-  attribute \src "libresoc.v:46260.3-46269.6"
-  process $proc$libresoc.v:46260$2590
+  attribute \src "libresoc.v:46196.3-46205.6"
+  process $proc$libresoc.v:46196$2590
     assign { } { }
     assign { } { }
     assign $0\fus_src3_i$73[0:0]$2591 $1\fus_src3_i$73[0:0]$2592
-    attribute \src "libresoc.v:46261.5-46261.29"
+    attribute \src "libresoc.v:46197.5-46197.29"
     switch \initial
-      attribute \src "libresoc.v:46261.9-46261.17"
+      attribute \src "libresoc.v:46197.9-46197.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_so_logical0_1
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80143,14 +80082,14 @@ module \core
     sync always
       update \fus_src3_i$73 $0\fus_src3_i$73[0:0]$2591
   end
-  attribute \src "libresoc.v:46270.3-46278.6"
-  process $proc$libresoc.v:46270$2593
+  attribute \src "libresoc.v:46206.3-46214.6"
+  process $proc$libresoc.v:46206$2593
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_so_spr0_2$next[0:0]$2594 $1\dp_XER_xer_so_spr0_2$next[0:0]$2595
-    attribute \src "libresoc.v:46271.5-46271.29"
+    attribute \src "libresoc.v:46207.5-46207.29"
     switch \initial
-      attribute \src "libresoc.v:46271.9-46271.17"
+      attribute \src "libresoc.v:46207.9-46207.17"
       case 1'1
       case 
     end
@@ -80166,18 +80105,18 @@ module \core
     sync always
       update \dp_XER_xer_so_spr0_2$next $0\dp_XER_xer_so_spr0_2$next[0:0]$2594
   end
-  attribute \src "libresoc.v:46279.3-46288.6"
-  process $proc$libresoc.v:46279$2596
+  attribute \src "libresoc.v:46215.3-46224.6"
+  process $proc$libresoc.v:46215$2596
     assign { } { }
     assign { } { }
     assign $0\fus_src4_i[0:0] $1\fus_src4_i[0:0]
-    attribute \src "libresoc.v:46280.5-46280.29"
+    attribute \src "libresoc.v:46216.5-46216.29"
     switch \initial
-      attribute \src "libresoc.v:46280.9-46280.17"
+      attribute \src "libresoc.v:46216.9-46216.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_so_spr0_2
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80189,14 +80128,14 @@ module \core
     sync always
       update \fus_src4_i $0\fus_src4_i[0:0]
   end
-  attribute \src "libresoc.v:46289.3-46297.6"
-  process $proc$libresoc.v:46289$2597
+  attribute \src "libresoc.v:46225.3-46233.6"
+  process $proc$libresoc.v:46225$2597
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_so_div0_3$next[0:0]$2598 $1\dp_XER_xer_so_div0_3$next[0:0]$2599
-    attribute \src "libresoc.v:46290.5-46290.29"
+    attribute \src "libresoc.v:46226.5-46226.29"
     switch \initial
-      attribute \src "libresoc.v:46290.9-46290.17"
+      attribute \src "libresoc.v:46226.9-46226.17"
       case 1'1
       case 
     end
@@ -80212,18 +80151,18 @@ module \core
     sync always
       update \dp_XER_xer_so_div0_3$next $0\dp_XER_xer_so_div0_3$next[0:0]$2598
   end
-  attribute \src "libresoc.v:46298.3-46307.6"
-  process $proc$libresoc.v:46298$2600
+  attribute \src "libresoc.v:46234.3-46243.6"
+  process $proc$libresoc.v:46234$2600
     assign { } { }
     assign { } { }
     assign $0\fus_src3_i$74[0:0]$2601 $1\fus_src3_i$74[0:0]$2602
-    attribute \src "libresoc.v:46299.5-46299.29"
+    attribute \src "libresoc.v:46235.5-46235.29"
     switch \initial
-      attribute \src "libresoc.v:46299.9-46299.17"
+      attribute \src "libresoc.v:46235.9-46235.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_so_div0_3
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80235,14 +80174,14 @@ module \core
     sync always
       update \fus_src3_i$74 $0\fus_src3_i$74[0:0]$2601
   end
-  attribute \src "libresoc.v:46308.3-46316.6"
-  process $proc$libresoc.v:46308$2603
+  attribute \src "libresoc.v:46244.3-46252.6"
+  process $proc$libresoc.v:46244$2603
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_so_mul0_4$next[0:0]$2604 $1\dp_XER_xer_so_mul0_4$next[0:0]$2605
-    attribute \src "libresoc.v:46309.5-46309.29"
+    attribute \src "libresoc.v:46245.5-46245.29"
     switch \initial
-      attribute \src "libresoc.v:46309.9-46309.17"
+      attribute \src "libresoc.v:46245.9-46245.17"
       case 1'1
       case 
     end
@@ -80258,18 +80197,18 @@ module \core
     sync always
       update \dp_XER_xer_so_mul0_4$next $0\dp_XER_xer_so_mul0_4$next[0:0]$2604
   end
-  attribute \src "libresoc.v:46317.3-46326.6"
-  process $proc$libresoc.v:46317$2606
+  attribute \src "libresoc.v:46253.3-46262.6"
+  process $proc$libresoc.v:46253$2606
     assign { } { }
     assign { } { }
     assign $0\fus_src3_i$75[0:0]$2607 $1\fus_src3_i$75[0:0]$2608
-    attribute \src "libresoc.v:46318.5-46318.29"
+    attribute \src "libresoc.v:46254.5-46254.29"
     switch \initial
-      attribute \src "libresoc.v:46318.9-46318.17"
+      attribute \src "libresoc.v:46254.9-46254.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_so_mul0_4
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80281,14 +80220,14 @@ module \core
     sync always
       update \fus_src3_i$75 $0\fus_src3_i$75[0:0]$2607
   end
-  attribute \src "libresoc.v:46327.3-46335.6"
-  process $proc$libresoc.v:46327$2609
+  attribute \src "libresoc.v:46263.3-46271.6"
+  process $proc$libresoc.v:46263$2609
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_so_shiftrot0_5$next[0:0]$2610 $1\dp_XER_xer_so_shiftrot0_5$next[0:0]$2611
-    attribute \src "libresoc.v:46328.5-46328.29"
+    attribute \src "libresoc.v:46264.5-46264.29"
     switch \initial
-      attribute \src "libresoc.v:46328.9-46328.17"
+      attribute \src "libresoc.v:46264.9-46264.17"
       case 1'1
       case 
     end
@@ -80304,18 +80243,18 @@ module \core
     sync always
       update \dp_XER_xer_so_shiftrot0_5$next $0\dp_XER_xer_so_shiftrot0_5$next[0:0]$2610
   end
-  attribute \src "libresoc.v:46336.3-46345.6"
-  process $proc$libresoc.v:46336$2612
+  attribute \src "libresoc.v:46272.3-46281.6"
+  process $proc$libresoc.v:46272$2612
     assign { } { }
     assign { } { }
     assign $0\fus_src4_i$76[0:0]$2613 $1\fus_src4_i$76[0:0]$2614
-    attribute \src "libresoc.v:46337.5-46337.29"
+    attribute \src "libresoc.v:46273.5-46273.29"
     switch \initial
-      attribute \src "libresoc.v:46337.9-46337.17"
+      attribute \src "libresoc.v:46273.9-46273.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_so_shiftrot0_5
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80327,14 +80266,14 @@ module \core
     sync always
       update \fus_src4_i$76 $0\fus_src4_i$76[0:0]$2613
   end
-  attribute \src "libresoc.v:46346.3-46354.6"
-  process $proc$libresoc.v:46346$2615
+  attribute \src "libresoc.v:46282.3-46290.6"
+  process $proc$libresoc.v:46282$2615
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_ca_alu0_0$next[0:0]$2616 $1\dp_XER_xer_ca_alu0_0$next[0:0]$2617
-    attribute \src "libresoc.v:46347.5-46347.29"
+    attribute \src "libresoc.v:46283.5-46283.29"
     switch \initial
-      attribute \src "libresoc.v:46347.9-46347.17"
+      attribute \src "libresoc.v:46283.9-46283.17"
       case 1'1
       case 
     end
@@ -80350,18 +80289,18 @@ module \core
     sync always
       update \dp_XER_xer_ca_alu0_0$next $0\dp_XER_xer_ca_alu0_0$next[0:0]$2616
   end
-  attribute \src "libresoc.v:46355.3-46364.6"
-  process $proc$libresoc.v:46355$2618
+  attribute \src "libresoc.v:46291.3-46300.6"
+  process $proc$libresoc.v:46291$2618
     assign { } { }
     assign { } { }
     assign $0\fus_src4_i$77[1:0]$2619 $1\fus_src4_i$77[1:0]$2620
-    attribute \src "libresoc.v:46356.5-46356.29"
+    attribute \src "libresoc.v:46292.5-46292.29"
     switch \initial
-      attribute \src "libresoc.v:46356.9-46356.17"
+      attribute \src "libresoc.v:46292.9-46292.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_ca_alu0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80373,14 +80312,14 @@ module \core
     sync always
       update \fus_src4_i$77 $0\fus_src4_i$77[1:0]$2619
   end
-  attribute \src "libresoc.v:46365.3-46373.6"
-  process $proc$libresoc.v:46365$2621
+  attribute \src "libresoc.v:46301.3-46309.6"
+  process $proc$libresoc.v:46301$2621
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_ca_spr0_1$next[0:0]$2622 $1\dp_XER_xer_ca_spr0_1$next[0:0]$2623
-    attribute \src "libresoc.v:46366.5-46366.29"
+    attribute \src "libresoc.v:46302.5-46302.29"
     switch \initial
-      attribute \src "libresoc.v:46366.9-46366.17"
+      attribute \src "libresoc.v:46302.9-46302.17"
       case 1'1
       case 
     end
@@ -80396,18 +80335,18 @@ module \core
     sync always
       update \dp_XER_xer_ca_spr0_1$next $0\dp_XER_xer_ca_spr0_1$next[0:0]$2622
   end
-  attribute \src "libresoc.v:46374.3-46383.6"
-  process $proc$libresoc.v:46374$2624
+  attribute \src "libresoc.v:46310.3-46319.6"
+  process $proc$libresoc.v:46310$2624
     assign { } { }
     assign { } { }
     assign $0\fus_src6_i[1:0] $1\fus_src6_i[1:0]
-    attribute \src "libresoc.v:46375.5-46375.29"
+    attribute \src "libresoc.v:46311.5-46311.29"
     switch \initial
-      attribute \src "libresoc.v:46375.9-46375.17"
+      attribute \src "libresoc.v:46311.9-46311.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_ca_spr0_1
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80419,14 +80358,14 @@ module \core
     sync always
       update \fus_src6_i $0\fus_src6_i[1:0]
   end
-  attribute \src "libresoc.v:46384.3-46392.6"
-  process $proc$libresoc.v:46384$2625
+  attribute \src "libresoc.v:46320.3-46328.6"
+  process $proc$libresoc.v:46320$2625
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_ca_shiftrot0_2$next[0:0]$2626 $1\dp_XER_xer_ca_shiftrot0_2$next[0:0]$2627
-    attribute \src "libresoc.v:46385.5-46385.29"
+    attribute \src "libresoc.v:46321.5-46321.29"
     switch \initial
-      attribute \src "libresoc.v:46385.9-46385.17"
+      attribute \src "libresoc.v:46321.9-46321.17"
       case 1'1
       case 
     end
@@ -80442,18 +80381,18 @@ module \core
     sync always
       update \dp_XER_xer_ca_shiftrot0_2$next $0\dp_XER_xer_ca_shiftrot0_2$next[0:0]$2626
   end
-  attribute \src "libresoc.v:46393.3-46402.6"
-  process $proc$libresoc.v:46393$2628
+  attribute \src "libresoc.v:46329.3-46338.6"
+  process $proc$libresoc.v:46329$2628
     assign { } { }
     assign { } { }
     assign $0\fus_src5_i[1:0] $1\fus_src5_i[1:0]
-    attribute \src "libresoc.v:46394.5-46394.29"
+    attribute \src "libresoc.v:46330.5-46330.29"
     switch \initial
-      attribute \src "libresoc.v:46394.9-46394.17"
+      attribute \src "libresoc.v:46330.9-46330.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_ca_shiftrot0_2
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80465,14 +80404,14 @@ module \core
     sync always
       update \fus_src5_i $0\fus_src5_i[1:0]
   end
-  attribute \src "libresoc.v:46403.3-46411.6"
-  process $proc$libresoc.v:46403$2629
+  attribute \src "libresoc.v:46339.3-46347.6"
+  process $proc$libresoc.v:46339$2629
     assign { } { }
     assign { } { }
     assign $0\dp_XER_xer_ov_spr0_0$next[0:0]$2630 $1\dp_XER_xer_ov_spr0_0$next[0:0]$2631
-    attribute \src "libresoc.v:46404.5-46404.29"
+    attribute \src "libresoc.v:46340.5-46340.29"
     switch \initial
-      attribute \src "libresoc.v:46404.9-46404.17"
+      attribute \src "libresoc.v:46340.9-46340.17"
       case 1'1
       case 
     end
@@ -80488,18 +80427,18 @@ module \core
     sync always
       update \dp_XER_xer_ov_spr0_0$next $0\dp_XER_xer_ov_spr0_0$next[0:0]$2630
   end
-  attribute \src "libresoc.v:46412.3-46421.6"
-  process $proc$libresoc.v:46412$2632
+  attribute \src "libresoc.v:46348.3-46357.6"
+  process $proc$libresoc.v:46348$2632
     assign { } { }
     assign { } { }
     assign $0\fus_src5_i$78[1:0]$2633 $1\fus_src5_i$78[1:0]$2634
-    attribute \src "libresoc.v:46413.5-46413.29"
+    attribute \src "libresoc.v:46349.5-46349.29"
     switch \initial
-      attribute \src "libresoc.v:46413.9-46413.17"
+      attribute \src "libresoc.v:46349.9-46349.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_XER_xer_ov_spr0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80511,14 +80450,14 @@ module \core
     sync always
       update \fus_src5_i$78 $0\fus_src5_i$78[1:0]$2633
   end
-  attribute \src "libresoc.v:46422.3-46430.6"
-  process $proc$libresoc.v:46422$2635
+  attribute \src "libresoc.v:46358.3-46366.6"
+  process $proc$libresoc.v:46358$2635
     assign { } { }
     assign { } { }
     assign $0\dp_CR_full_cr_cr0_0$next[0:0]$2636 $1\dp_CR_full_cr_cr0_0$next[0:0]$2637
-    attribute \src "libresoc.v:46423.5-46423.29"
+    attribute \src "libresoc.v:46359.5-46359.29"
     switch \initial
-      attribute \src "libresoc.v:46423.9-46423.17"
+      attribute \src "libresoc.v:46359.9-46359.17"
       case 1'1
       case 
     end
@@ -80534,18 +80473,18 @@ module \core
     sync always
       update \dp_CR_full_cr_cr0_0$next $0\dp_CR_full_cr_cr0_0$next[0:0]$2636
   end
-  attribute \src "libresoc.v:46431.3-46440.6"
-  process $proc$libresoc.v:46431$2638
+  attribute \src "libresoc.v:46367.3-46376.6"
+  process $proc$libresoc.v:46367$2638
     assign { } { }
     assign { } { }
     assign $0\fus_src3_i$79[31:0]$2639 $1\fus_src3_i$79[31:0]$2640
-    attribute \src "libresoc.v:46432.5-46432.29"
+    attribute \src "libresoc.v:46368.5-46368.29"
     switch \initial
-      attribute \src "libresoc.v:46432.9-46432.17"
+      attribute \src "libresoc.v:46368.9-46368.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_CR_full_cr_cr0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80557,14 +80496,14 @@ module \core
     sync always
       update \fus_src3_i$79 $0\fus_src3_i$79[31:0]$2639
   end
-  attribute \src "libresoc.v:46441.3-46449.6"
-  process $proc$libresoc.v:46441$2641
+  attribute \src "libresoc.v:46377.3-46385.6"
+  process $proc$libresoc.v:46377$2641
     assign { } { }
     assign { } { }
     assign $0\dp_CR_cr_a_cr0_0$next[0:0]$2642 $1\dp_CR_cr_a_cr0_0$next[0:0]$2643
-    attribute \src "libresoc.v:46442.5-46442.29"
+    attribute \src "libresoc.v:46378.5-46378.29"
     switch \initial
-      attribute \src "libresoc.v:46442.9-46442.17"
+      attribute \src "libresoc.v:46378.9-46378.17"
       case 1'1
       case 
     end
@@ -80580,18 +80519,18 @@ module \core
     sync always
       update \dp_CR_cr_a_cr0_0$next $0\dp_CR_cr_a_cr0_0$next[0:0]$2642
   end
-  attribute \src "libresoc.v:46450.3-46459.6"
-  process $proc$libresoc.v:46450$2644
+  attribute \src "libresoc.v:46386.3-46395.6"
+  process $proc$libresoc.v:46386$2644
     assign { } { }
     assign { } { }
     assign $0\fus_src4_i$80[3:0]$2645 $1\fus_src4_i$80[3:0]$2646
-    attribute \src "libresoc.v:46451.5-46451.29"
+    attribute \src "libresoc.v:46387.5-46387.29"
     switch \initial
-      attribute \src "libresoc.v:46451.9-46451.17"
+      attribute \src "libresoc.v:46387.9-46387.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_CR_cr_a_cr0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80603,14 +80542,14 @@ module \core
     sync always
       update \fus_src4_i$80 $0\fus_src4_i$80[3:0]$2645
   end
-  attribute \src "libresoc.v:46460.3-46468.6"
-  process $proc$libresoc.v:46460$2647
+  attribute \src "libresoc.v:46396.3-46404.6"
+  process $proc$libresoc.v:46396$2647
     assign { } { }
     assign { } { }
     assign $0\dp_CR_cr_a_branch0_1$next[0:0]$2648 $1\dp_CR_cr_a_branch0_1$next[0:0]$2649
-    attribute \src "libresoc.v:46461.5-46461.29"
+    attribute \src "libresoc.v:46397.5-46397.29"
     switch \initial
-      attribute \src "libresoc.v:46461.9-46461.17"
+      attribute \src "libresoc.v:46397.9-46397.17"
       case 1'1
       case 
     end
@@ -80626,18 +80565,18 @@ module \core
     sync always
       update \dp_CR_cr_a_branch0_1$next $0\dp_CR_cr_a_branch0_1$next[0:0]$2648
   end
-  attribute \src "libresoc.v:46469.3-46478.6"
-  process $proc$libresoc.v:46469$2650
+  attribute \src "libresoc.v:46405.3-46414.6"
+  process $proc$libresoc.v:46405$2650
     assign { } { }
     assign { } { }
     assign $0\fus_src3_i$83[3:0]$2651 $1\fus_src3_i$83[3:0]$2652
-    attribute \src "libresoc.v:46470.5-46470.29"
+    attribute \src "libresoc.v:46406.5-46406.29"
     switch \initial
-      attribute \src "libresoc.v:46470.9-46470.17"
+      attribute \src "libresoc.v:46406.9-46406.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
     switch \dp_CR_cr_a_branch0_1
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80649,69 +80588,115 @@ module \core
     sync always
       update \fus_src3_i$83 $0\fus_src3_i$83[3:0]$2651
   end
-  attribute \src "libresoc.v:46479.3-46509.6"
-  process $proc$libresoc.v:46479$2653
+  attribute \src "libresoc.v:46415.3-46423.6"
+  process $proc$libresoc.v:46415$2653
+    assign { } { }
+    assign { } { }
+    assign $0\dp_CR_cr_b_cr0_0$next[0:0]$2654 $1\dp_CR_cr_b_cr0_0$next[0:0]$2655
+    attribute \src "libresoc.v:46416.5-46416.29"
+    switch \initial
+      attribute \src "libresoc.v:46416.9-46416.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $1\dp_CR_cr_b_cr0_0$next[0:0]$2655 1'0
+      case 
+        assign $1\dp_CR_cr_b_cr0_0$next[0:0]$2655 \rp_CR_cr_b_cr0_0
+    end
+    sync always
+      update \dp_CR_cr_b_cr0_0$next $0\dp_CR_cr_b_cr0_0$next[0:0]$2654
+  end
+  attribute \src "libresoc.v:46424.3-46454.6"
+  process $proc$libresoc.v:46424$2656
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\counter$next[1:0]$2654 $4\counter$next[1:0]$2658
-    attribute \src "libresoc.v:46480.5-46480.29"
+    assign $0\counter$next[1:0]$2657 $4\counter$next[1:0]$2661
+    attribute \src "libresoc.v:46425.5-46425.29"
     switch \initial
-      attribute \src "libresoc.v:46480.9-46480.17"
+      attribute \src "libresoc.v:46425.9-46425.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:189"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
     switch \$221
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\counter$next[1:0]$2655 \$223 [1:0]
+        assign $1\counter$next[1:0]$2658 \$223 [1:0]
       case 
-        assign $1\counter$next[1:0]$2655 \counter
+        assign $1\counter$next[1:0]$2658 \counter
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\counter$next[1:0]$2656 $3\counter$next[1:0]$2657
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        assign $2\counter$next[1:0]$2659 $3\counter$next[1:0]$2660
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
-            assign $3\counter$next[1:0]$2657 $1\counter$next[1:0]$2655
+            assign $3\counter$next[1:0]$2660 $1\counter$next[1:0]$2658
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000001
             assign { } { }
-            assign $3\counter$next[1:0]$2657 2'10
+            assign $3\counter$next[1:0]$2660 2'10
           case 
-            assign $3\counter$next[1:0]$2657 $1\counter$next[1:0]$2655
+            assign $3\counter$next[1:0]$2660 $1\counter$next[1:0]$2658
         end
       case 
-        assign $2\counter$next[1:0]$2656 $1\counter$next[1:0]$2655
+        assign $2\counter$next[1:0]$2659 $1\counter$next[1:0]$2658
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\counter$next[1:0]$2658 2'00
+        assign $4\counter$next[1:0]$2661 2'00
       case 
-        assign $4\counter$next[1:0]$2658 $2\counter$next[1:0]$2656
+        assign $4\counter$next[1:0]$2661 $2\counter$next[1:0]$2659
     end
     sync always
-      update \counter$next $0\counter$next[1:0]$2654
+      update \counter$next $0\counter$next[1:0]$2657
   end
-  attribute \src "libresoc.v:46510.3-46518.6"
-  process $proc$libresoc.v:46510$2659
+  attribute \src "libresoc.v:46455.3-46464.6"
+  process $proc$libresoc.v:46455$2662
     assign { } { }
     assign { } { }
-    assign $0\dp_CR_cr_b_cr0_0$next[0:0]$2660 $1\dp_CR_cr_b_cr0_0$next[0:0]$2661
-    attribute \src "libresoc.v:46511.5-46511.29"
+    assign $0\fus_src5_i$84[3:0]$2663 $1\fus_src5_i$84[3:0]$2664
+    attribute \src "libresoc.v:46456.5-46456.29"
+    switch \initial
+      attribute \src "libresoc.v:46456.9-46456.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_CR_cr_b_cr0_0
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $1\fus_src5_i$84[3:0]$2664 \cr_src2__data_o
+      case 
+        assign $1\fus_src5_i$84[3:0]$2664 4'0000
+    end
+    sync always
+      update \fus_src5_i$84 $0\fus_src5_i$84[3:0]$2663
+  end
+  attribute \src "libresoc.v:46465.3-46473.6"
+  process $proc$libresoc.v:46465$2665
+    assign { } { }
+    assign { } { }
+    assign $0\dp_CR_cr_c_cr0_0$next[0:0]$2666 $1\dp_CR_cr_c_cr0_0$next[0:0]$2667
+    attribute \src "libresoc.v:46466.5-46466.29"
     switch \initial
-      attribute \src "libresoc.v:46511.9-46511.17"
+      attribute \src "libresoc.v:46466.9-46466.17"
       case 1'1
       case 
     end
@@ -80720,49 +80705,49 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_CR_cr_b_cr0_0$next[0:0]$2661 1'0
+        assign $1\dp_CR_cr_c_cr0_0$next[0:0]$2667 1'0
       case 
-        assign $1\dp_CR_cr_b_cr0_0$next[0:0]$2661 \rp_CR_cr_b_cr0_0
+        assign $1\dp_CR_cr_c_cr0_0$next[0:0]$2667 \rp_CR_cr_c_cr0_0
     end
     sync always
-      update \dp_CR_cr_b_cr0_0$next $0\dp_CR_cr_b_cr0_0$next[0:0]$2660
+      update \dp_CR_cr_c_cr0_0$next $0\dp_CR_cr_c_cr0_0$next[0:0]$2666
   end
-  attribute \src "libresoc.v:46519.3-46528.6"
-  process $proc$libresoc.v:46519$2662
+  attribute \src "libresoc.v:46474.3-46483.6"
+  process $proc$libresoc.v:46474$2668
     assign { } { }
     assign { } { }
-    assign $0\fus_src5_i$84[3:0]$2663 $1\fus_src5_i$84[3:0]$2664
-    attribute \src "libresoc.v:46520.5-46520.29"
+    assign $0\fus_src6_i$85[3:0]$2669 $1\fus_src6_i$85[3:0]$2670
+    attribute \src "libresoc.v:46475.5-46475.29"
     switch \initial
-      attribute \src "libresoc.v:46520.9-46520.17"
+      attribute \src "libresoc.v:46475.9-46475.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_CR_cr_b_cr0_0
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_CR_cr_c_cr0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src5_i$84[3:0]$2664 \cr_src2__data_o
+        assign $1\fus_src6_i$85[3:0]$2670 \cr_src3__data_o
       case 
-        assign $1\fus_src5_i$84[3:0]$2664 4'0000
+        assign $1\fus_src6_i$85[3:0]$2670 4'0000
     end
     sync always
-      update \fus_src5_i$84 $0\fus_src5_i$84[3:0]$2663
+      update \fus_src6_i$85 $0\fus_src6_i$85[3:0]$2669
   end
-  attribute \src "libresoc.v:46529.3-46619.6"
-  process $proc$libresoc.v:46529$2665
+  attribute \src "libresoc.v:46484.3-46574.6"
+  process $proc$libresoc.v:46484$2671
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\corebusy_o[0:0] $2\corebusy_o[0:0]
-    attribute \src "libresoc.v:46530.5-46530.29"
+    attribute \src "libresoc.v:46485.5-46485.29"
     switch \initial
-      attribute \src "libresoc.v:46530.9-46530.17"
+      attribute \src "libresoc.v:46485.9-46485.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:189"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
     switch \$226
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -80771,13 +80756,13 @@ module \core
       case 
         assign $1\corebusy_o[0:0] 1'0
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $2\corebusy_o[0:0] $3\corebusy_o[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -80799,7 +80784,7 @@ module \core
             assign { } { }
             assign { } { }
             assign $3\corebusy_o[0:0] $13\corebusy_o[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80808,7 +80793,7 @@ module \core
               case 
                 assign $4\corebusy_o[0:0] $1\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [1]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80817,7 +80802,7 @@ module \core
               case 
                 assign $5\corebusy_o[0:0] $4\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80826,7 +80811,7 @@ module \core
               case 
                 assign $6\corebusy_o[0:0] $5\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80835,7 +80820,7 @@ module \core
               case 
                 assign $7\corebusy_o[0:0] $6\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80844,7 +80829,7 @@ module \core
               case 
                 assign $8\corebusy_o[0:0] $7\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [5]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80853,7 +80838,7 @@ module \core
               case 
                 assign $9\corebusy_o[0:0] $8\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [6]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80862,7 +80847,7 @@ module \core
               case 
                 assign $10\corebusy_o[0:0] $9\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [7]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80871,7 +80856,7 @@ module \core
               case 
                 assign $11\corebusy_o[0:0] $10\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [8]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80880,7 +80865,7 @@ module \core
               case 
                 assign $12\corebusy_o[0:0] $11\corebusy_o[0:0]
             end
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [9]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -80896,14 +80881,14 @@ module \core
     sync always
       update \corebusy_o $0\corebusy_o[0:0]
   end
-  attribute \src "libresoc.v:46620.3-46628.6"
-  process $proc$libresoc.v:46620$2666
+  attribute \src "libresoc.v:46575.3-46583.6"
+  process $proc$libresoc.v:46575$2672
     assign { } { }
     assign { } { }
-    assign $0\dp_CR_cr_c_cr0_0$next[0:0]$2667 $1\dp_CR_cr_c_cr0_0$next[0:0]$2668
-    attribute \src "libresoc.v:46621.5-46621.29"
+    assign $0\dp_FAST_fast1_branch0_0$next[0:0]$2673 $1\dp_FAST_fast1_branch0_0$next[0:0]$2674
+    attribute \src "libresoc.v:46576.5-46576.29"
     switch \initial
-      attribute \src "libresoc.v:46621.9-46621.17"
+      attribute \src "libresoc.v:46576.9-46576.17"
       case 1'1
       case 
     end
@@ -80912,86 +80897,86 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_CR_cr_c_cr0_0$next[0:0]$2668 1'0
+        assign $1\dp_FAST_fast1_branch0_0$next[0:0]$2674 1'0
       case 
-        assign $1\dp_CR_cr_c_cr0_0$next[0:0]$2668 \rp_CR_cr_c_cr0_0
+        assign $1\dp_FAST_fast1_branch0_0$next[0:0]$2674 \rp_FAST_fast1_branch0_0
     end
     sync always
-      update \dp_CR_cr_c_cr0_0$next $0\dp_CR_cr_c_cr0_0$next[0:0]$2667
+      update \dp_FAST_fast1_branch0_0$next $0\dp_FAST_fast1_branch0_0$next[0:0]$2673
   end
-  attribute \src "libresoc.v:46629.3-46638.6"
-  process $proc$libresoc.v:46629$2669
+  attribute \src "libresoc.v:46584.3-46593.6"
+  process $proc$libresoc.v:46584$2675
     assign { } { }
     assign { } { }
-    assign $0\fus_src6_i$85[3:0]$2670 $1\fus_src6_i$85[3:0]$2671
-    attribute \src "libresoc.v:46630.5-46630.29"
+    assign $0\fus_src1_i$86[63:0]$2676 $1\fus_src1_i$86[63:0]$2677
+    attribute \src "libresoc.v:46585.5-46585.29"
     switch \initial
-      attribute \src "libresoc.v:46630.9-46630.17"
+      attribute \src "libresoc.v:46585.9-46585.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_CR_cr_c_cr0_0
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_FAST_fast1_branch0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src6_i$85[3:0]$2671 \cr_src3__data_o
+        assign $1\fus_src1_i$86[63:0]$2677 \fast_src1__data_o
       case 
-        assign $1\fus_src6_i$85[3:0]$2671 4'0000
+        assign $1\fus_src1_i$86[63:0]$2677 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src6_i$85 $0\fus_src6_i$85[3:0]$2670
+      update \fus_src1_i$86 $0\fus_src1_i$86[63:0]$2676
   end
-  attribute \src "libresoc.v:46639.3-46659.6"
-  process $proc$libresoc.v:46639$2672
+  attribute \src "libresoc.v:46594.3-46614.6"
+  process $proc$libresoc.v:46594$2678
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_terminate_o$next[0:0]$2673 $3\core_terminate_o$next[0:0]$2676
-    attribute \src "libresoc.v:46640.5-46640.29"
+    assign $0\core_terminate_o$next[0:0]$2679 $3\core_terminate_o$next[0:0]$2682
+    attribute \src "libresoc.v:46595.5-46595.29"
     switch \initial
-      attribute \src "libresoc.v:46640.9-46640.17"
+      attribute \src "libresoc.v:46595.9-46595.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\core_terminate_o$next[0:0]$2674 $2\core_terminate_o$next[0:0]$2675
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        assign $1\core_terminate_o$next[0:0]$2680 $2\core_terminate_o$next[0:0]$2681
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
             assign { } { }
-            assign $2\core_terminate_o$next[0:0]$2675 1'1
+            assign $2\core_terminate_o$next[0:0]$2681 1'1
           case 
-            assign $2\core_terminate_o$next[0:0]$2675 \core_terminate_o
+            assign $2\core_terminate_o$next[0:0]$2681 \core_terminate_o
         end
       case 
-        assign $1\core_terminate_o$next[0:0]$2674 \core_terminate_o
+        assign $1\core_terminate_o$next[0:0]$2680 \core_terminate_o
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\core_terminate_o$next[0:0]$2676 1'0
+        assign $3\core_terminate_o$next[0:0]$2682 1'0
       case 
-        assign $3\core_terminate_o$next[0:0]$2676 $1\core_terminate_o$next[0:0]$2674
+        assign $3\core_terminate_o$next[0:0]$2682 $1\core_terminate_o$next[0:0]$2680
     end
     sync always
-      update \core_terminate_o$next $0\core_terminate_o$next[0:0]$2673
+      update \core_terminate_o$next $0\core_terminate_o$next[0:0]$2679
   end
-  attribute \src "libresoc.v:46660.3-46668.6"
-  process $proc$libresoc.v:46660$2677
+  attribute \src "libresoc.v:46615.3-46623.6"
+  process $proc$libresoc.v:46615$2683
     assign { } { }
     assign { } { }
-    assign $0\dp_FAST_fast1_branch0_0$next[0:0]$2678 $1\dp_FAST_fast1_branch0_0$next[0:0]$2679
-    attribute \src "libresoc.v:46661.5-46661.29"
+    assign $0\dp_FAST_fast1_trap0_1$next[0:0]$2684 $1\dp_FAST_fast1_trap0_1$next[0:0]$2685
+    attribute \src "libresoc.v:46616.5-46616.29"
     switch \initial
-      attribute \src "libresoc.v:46661.9-46661.17"
+      attribute \src "libresoc.v:46616.9-46616.17"
       case 1'1
       case 
     end
@@ -81000,44 +80985,44 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_FAST_fast1_branch0_0$next[0:0]$2679 1'0
+        assign $1\dp_FAST_fast1_trap0_1$next[0:0]$2685 1'0
       case 
-        assign $1\dp_FAST_fast1_branch0_0$next[0:0]$2679 \rp_FAST_fast1_branch0_0
+        assign $1\dp_FAST_fast1_trap0_1$next[0:0]$2685 \rp_FAST_fast1_trap0_1
     end
     sync always
-      update \dp_FAST_fast1_branch0_0$next $0\dp_FAST_fast1_branch0_0$next[0:0]$2678
+      update \dp_FAST_fast1_trap0_1$next $0\dp_FAST_fast1_trap0_1$next[0:0]$2684
   end
-  attribute \src "libresoc.v:46669.3-46678.6"
-  process $proc$libresoc.v:46669$2680
+  attribute \src "libresoc.v:46624.3-46633.6"
+  process $proc$libresoc.v:46624$2686
     assign { } { }
     assign { } { }
-    assign $0\fus_src1_i$86[63:0]$2681 $1\fus_src1_i$86[63:0]$2682
-    attribute \src "libresoc.v:46670.5-46670.29"
+    assign $0\fus_src3_i$87[63:0]$2687 $1\fus_src3_i$87[63:0]$2688
+    attribute \src "libresoc.v:46625.5-46625.29"
     switch \initial
-      attribute \src "libresoc.v:46670.9-46670.17"
+      attribute \src "libresoc.v:46625.9-46625.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_FAST_fast1_branch0_0
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_FAST_fast1_trap0_1
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src1_i$86[63:0]$2682 \fast_src1__data_o
+        assign $1\fus_src3_i$87[63:0]$2688 \fast_src1__data_o
       case 
-        assign $1\fus_src1_i$86[63:0]$2682 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src3_i$87[63:0]$2688 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src1_i$86 $0\fus_src1_i$86[63:0]$2681
+      update \fus_src3_i$87 $0\fus_src3_i$87[63:0]$2687
   end
-  attribute \src "libresoc.v:46679.3-46687.6"
-  process $proc$libresoc.v:46679$2683
+  attribute \src "libresoc.v:46634.3-46642.6"
+  process $proc$libresoc.v:46634$2689
     assign { } { }
     assign { } { }
-    assign $0\dp_FAST_fast1_trap0_1$next[0:0]$2684 $1\dp_FAST_fast1_trap0_1$next[0:0]$2685
-    attribute \src "libresoc.v:46680.5-46680.29"
+    assign $0\dp_FAST_fast1_spr0_2$next[0:0]$2690 $1\dp_FAST_fast1_spr0_2$next[0:0]$2691
+    attribute \src "libresoc.v:46635.5-46635.29"
     switch \initial
-      attribute \src "libresoc.v:46680.9-46680.17"
+      attribute \src "libresoc.v:46635.9-46635.17"
       case 1'1
       case 
     end
@@ -81046,54 +81031,54 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_FAST_fast1_trap0_1$next[0:0]$2685 1'0
+        assign $1\dp_FAST_fast1_spr0_2$next[0:0]$2691 1'0
       case 
-        assign $1\dp_FAST_fast1_trap0_1$next[0:0]$2685 \rp_FAST_fast1_trap0_1
+        assign $1\dp_FAST_fast1_spr0_2$next[0:0]$2691 \rp_FAST_fast1_spr0_2
     end
     sync always
-      update \dp_FAST_fast1_trap0_1$next $0\dp_FAST_fast1_trap0_1$next[0:0]$2684
+      update \dp_FAST_fast1_spr0_2$next $0\dp_FAST_fast1_spr0_2$next[0:0]$2690
   end
-  attribute \src "libresoc.v:46688.3-46697.6"
-  process $proc$libresoc.v:46688$2686
+  attribute \src "libresoc.v:46643.3-46652.6"
+  process $proc$libresoc.v:46643$2692
     assign { } { }
     assign { } { }
-    assign $0\fus_src3_i$87[63:0]$2687 $1\fus_src3_i$87[63:0]$2688
-    attribute \src "libresoc.v:46689.5-46689.29"
+    assign $0\fus_src3_i$88[63:0]$2693 $1\fus_src3_i$88[63:0]$2694
+    attribute \src "libresoc.v:46644.5-46644.29"
     switch \initial
-      attribute \src "libresoc.v:46689.9-46689.17"
+      attribute \src "libresoc.v:46644.9-46644.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_FAST_fast1_trap0_1
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_FAST_fast1_spr0_2
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src3_i$87[63:0]$2688 \fast_src1__data_o
+        assign $1\fus_src3_i$88[63:0]$2694 \fast_src1__data_o
       case 
-        assign $1\fus_src3_i$87[63:0]$2688 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src3_i$88[63:0]$2694 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src3_i$87 $0\fus_src3_i$87[63:0]$2687
+      update \fus_src3_i$88 $0\fus_src3_i$88[63:0]$2693
   end
-  attribute \src "libresoc.v:46698.3-46726.6"
-  process $proc$libresoc.v:46698$2689
+  attribute \src "libresoc.v:46653.3-46681.6"
+  process $proc$libresoc.v:46653$2695
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__insn_type[6:0] $1\fus_oper_i_alu_alu0__insn_type[6:0]
-    attribute \src "libresoc.v:46699.5-46699.29"
+    attribute \src "libresoc.v:46654.5-46654.29"
     switch \initial
-      attribute \src "libresoc.v:46699.9-46699.17"
+      attribute \src "libresoc.v:46654.9-46654.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__insn_type[6:0] $2\fus_oper_i_alu_alu0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81105,7 +81090,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__insn_type[6:0] $3\fus_oper_i_alu_alu0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81121,14 +81106,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__insn_type $0\fus_oper_i_alu_alu0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:46727.3-46735.6"
-  process $proc$libresoc.v:46727$2690
+  attribute \src "libresoc.v:46682.3-46690.6"
+  process $proc$libresoc.v:46682$2696
     assign { } { }
     assign { } { }
-    assign $0\dp_FAST_fast1_spr0_2$next[0:0]$2691 $1\dp_FAST_fast1_spr0_2$next[0:0]$2692
-    attribute \src "libresoc.v:46728.5-46728.29"
+    assign $0\dp_FAST_fast1_branch0_3$next[0:0]$2697 $1\dp_FAST_fast1_branch0_3$next[0:0]$2698
+    attribute \src "libresoc.v:46683.5-46683.29"
     switch \initial
-      attribute \src "libresoc.v:46728.9-46728.17"
+      attribute \src "libresoc.v:46683.9-46683.17"
       case 1'1
       case 
     end
@@ -81137,135 +81122,135 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_FAST_fast1_spr0_2$next[0:0]$2692 1'0
+        assign $1\dp_FAST_fast1_branch0_3$next[0:0]$2698 1'0
       case 
-        assign $1\dp_FAST_fast1_spr0_2$next[0:0]$2692 \rp_FAST_fast1_spr0_2
+        assign $1\dp_FAST_fast1_branch0_3$next[0:0]$2698 \rp_FAST_fast1_branch0_3
     end
     sync always
-      update \dp_FAST_fast1_spr0_2$next $0\dp_FAST_fast1_spr0_2$next[0:0]$2691
+      update \dp_FAST_fast1_branch0_3$next $0\dp_FAST_fast1_branch0_3$next[0:0]$2697
   end
-  attribute \src "libresoc.v:46736.3-46745.6"
-  process $proc$libresoc.v:46736$2693
+  attribute \src "libresoc.v:46691.3-46700.6"
+  process $proc$libresoc.v:46691$2699
     assign { } { }
     assign { } { }
-    assign $0\fus_src3_i$88[63:0]$2694 $1\fus_src3_i$88[63:0]$2695
-    attribute \src "libresoc.v:46737.5-46737.29"
+    assign $0\fus_src2_i$89[63:0]$2700 $1\fus_src2_i$89[63:0]$2701
+    attribute \src "libresoc.v:46692.5-46692.29"
     switch \initial
-      attribute \src "libresoc.v:46737.9-46737.17"
+      attribute \src "libresoc.v:46692.9-46692.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_FAST_fast1_spr0_2
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_FAST_fast1_branch0_3
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src3_i$88[63:0]$2695 \fast_src1__data_o
+        assign $1\fus_src2_i$89[63:0]$2701 \fast_src1__data_o
       case 
-        assign $1\fus_src3_i$88[63:0]$2695 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$89[63:0]$2701 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src3_i$88 $0\fus_src3_i$88[63:0]$2694
+      update \fus_src2_i$89 $0\fus_src2_i$89[63:0]$2700
   end
-  attribute \src "libresoc.v:46746.3-46774.6"
-  process $proc$libresoc.v:46746$2696
+  attribute \src "libresoc.v:46701.3-46709.6"
+  process $proc$libresoc.v:46701$2702
     assign { } { }
     assign { } { }
-    assign $0\fus_oper_i_alu_alu0__fn_unit[13:0] $1\fus_oper_i_alu_alu0__fn_unit[13:0]
-    attribute \src "libresoc.v:46747.5-46747.29"
+    assign $0\dp_FAST_fast1_trap0_4$next[0:0]$2703 $1\dp_FAST_fast1_trap0_4$next[0:0]$2704
+    attribute \src "libresoc.v:46702.5-46702.29"
     switch \initial
-      attribute \src "libresoc.v:46747.9-46747.17"
+      attribute \src "libresoc.v:46702.9-46702.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
-    switch \ivalid_i
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_oper_i_alu_alu0__fn_unit[13:0] $2\fus_oper_i_alu_alu0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
-        switch \core_core_insn_type
-          attribute \src "libresoc.v:0.0-0.0"
-          case 7'0000101
-            assign $2\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
-          attribute \src "libresoc.v:0.0-0.0"
-          case 7'0000001
-            assign $2\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
-          attribute \src "libresoc.v:0.0-0.0"
-          case 
-            assign { } { }
-            assign $2\fus_oper_i_alu_alu0__fn_unit[13:0] $3\fus_oper_i_alu_alu0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
-            switch \fu_enable [0]
-              attribute \src "libresoc.v:0.0-0.0"
-              case 1'1
-                assign { } { }
-                assign $3\fus_oper_i_alu_alu0__fn_unit[13:0] \dec_ALU_ALU__fn_unit
-              case 
-                assign $3\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
-            end
-        end
+        assign $1\dp_FAST_fast1_trap0_4$next[0:0]$2704 1'0
       case 
-        assign $1\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
+        assign $1\dp_FAST_fast1_trap0_4$next[0:0]$2704 \rp_FAST_fast1_trap0_4
     end
     sync always
-      update \fus_oper_i_alu_alu0__fn_unit $0\fus_oper_i_alu_alu0__fn_unit[13:0]
+      update \dp_FAST_fast1_trap0_4$next $0\dp_FAST_fast1_trap0_4$next[0:0]$2703
   end
-  attribute \src "libresoc.v:46775.3-46783.6"
-  process $proc$libresoc.v:46775$2697
+  attribute \src "libresoc.v:46710.3-46719.6"
+  process $proc$libresoc.v:46710$2705
     assign { } { }
     assign { } { }
-    assign $0\dp_FAST_fast2_branch0_0$next[0:0]$2698 $1\dp_FAST_fast2_branch0_0$next[0:0]$2699
-    attribute \src "libresoc.v:46776.5-46776.29"
+    assign $0\fus_src4_i$90[63:0]$2706 $1\fus_src4_i$90[63:0]$2707
+    attribute \src "libresoc.v:46711.5-46711.29"
     switch \initial
-      attribute \src "libresoc.v:46776.9-46776.17"
+      attribute \src "libresoc.v:46711.9-46711.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_FAST_fast1_trap0_4
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_FAST_fast2_branch0_0$next[0:0]$2699 1'0
+        assign $1\fus_src4_i$90[63:0]$2707 \fast_src1__data_o
       case 
-        assign $1\dp_FAST_fast2_branch0_0$next[0:0]$2699 \rp_FAST_fast2_branch0_0
+        assign $1\fus_src4_i$90[63:0]$2707 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \dp_FAST_fast2_branch0_0$next $0\dp_FAST_fast2_branch0_0$next[0:0]$2698
+      update \fus_src4_i$90 $0\fus_src4_i$90[63:0]$2706
   end
-  attribute \src "libresoc.v:46784.3-46793.6"
-  process $proc$libresoc.v:46784$2700
+  attribute \src "libresoc.v:46720.3-46748.6"
+  process $proc$libresoc.v:46720$2708
     assign { } { }
     assign { } { }
-    assign $0\fus_src2_i$89[63:0]$2701 $1\fus_src2_i$89[63:0]$2702
-    attribute \src "libresoc.v:46785.5-46785.29"
+    assign $0\fus_oper_i_alu_alu0__fn_unit[13:0] $1\fus_oper_i_alu_alu0__fn_unit[13:0]
+    attribute \src "libresoc.v:46721.5-46721.29"
     switch \initial
-      attribute \src "libresoc.v:46785.9-46785.17"
+      attribute \src "libresoc.v:46721.9-46721.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_FAST_fast2_branch0_0
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
+    switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src2_i$89[63:0]$2702 \fast_src2__data_o
+        assign $1\fus_oper_i_alu_alu0__fn_unit[13:0] $2\fus_oper_i_alu_alu0__fn_unit[13:0]
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
+        switch \core_core_insn_type
+          attribute \src "libresoc.v:0.0-0.0"
+          case 7'0000101
+            assign $2\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
+          attribute \src "libresoc.v:0.0-0.0"
+          case 7'0000001
+            assign $2\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
+          attribute \src "libresoc.v:0.0-0.0"
+          case 
+            assign { } { }
+            assign $2\fus_oper_i_alu_alu0__fn_unit[13:0] $3\fus_oper_i_alu_alu0__fn_unit[13:0]
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
+            switch \fu_enable [0]
+              attribute \src "libresoc.v:0.0-0.0"
+              case 1'1
+                assign { } { }
+                assign $3\fus_oper_i_alu_alu0__fn_unit[13:0] \dec_ALU_ALU__fn_unit
+              case 
+                assign $3\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
+            end
+        end
       case 
-        assign $1\fus_src2_i$89[63:0]$2702 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_oper_i_alu_alu0__fn_unit[13:0] 14'00000000000000
     end
     sync always
-      update \fus_src2_i$89 $0\fus_src2_i$89[63:0]$2701
+      update \fus_oper_i_alu_alu0__fn_unit $0\fus_oper_i_alu_alu0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:46794.3-46802.6"
-  process $proc$libresoc.v:46794$2703
+  attribute \src "libresoc.v:46749.3-46757.6"
+  process $proc$libresoc.v:46749$2709
     assign { } { }
     assign { } { }
-    assign $0\dp_FAST_fast2_trap0_1$next[0:0]$2704 $1\dp_FAST_fast2_trap0_1$next[0:0]$2705
-    attribute \src "libresoc.v:46795.5-46795.29"
+    assign $0\dp_SPR_spr1_spr0_0$next[0:0]$2710 $1\dp_SPR_spr1_spr0_0$next[0:0]$2711
+    attribute \src "libresoc.v:46750.5-46750.29"
     switch \initial
-      attribute \src "libresoc.v:46795.9-46795.17"
+      attribute \src "libresoc.v:46750.9-46750.17"
       case 1'1
       case 
     end
@@ -81274,51 +81259,51 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_FAST_fast2_trap0_1$next[0:0]$2705 1'0
+        assign $1\dp_SPR_spr1_spr0_0$next[0:0]$2711 1'0
       case 
-        assign $1\dp_FAST_fast2_trap0_1$next[0:0]$2705 \rp_FAST_fast2_trap0_1
+        assign $1\dp_SPR_spr1_spr0_0$next[0:0]$2711 \rp_SPR_spr1_spr0_0
     end
     sync always
-      update \dp_FAST_fast2_trap0_1$next $0\dp_FAST_fast2_trap0_1$next[0:0]$2704
+      update \dp_SPR_spr1_spr0_0$next $0\dp_SPR_spr1_spr0_0$next[0:0]$2710
   end
-  attribute \src "libresoc.v:46803.3-46812.6"
-  process $proc$libresoc.v:46803$2706
+  attribute \src "libresoc.v:46758.3-46767.6"
+  process $proc$libresoc.v:46758$2712
     assign { } { }
     assign { } { }
-    assign $0\fus_src4_i$90[63:0]$2707 $1\fus_src4_i$90[63:0]$2708
-    attribute \src "libresoc.v:46804.5-46804.29"
+    assign $0\fus_src2_i$91[63:0]$2713 $1\fus_src2_i$91[63:0]$2714
+    attribute \src "libresoc.v:46759.5-46759.29"
     switch \initial
-      attribute \src "libresoc.v:46804.9-46804.17"
+      attribute \src "libresoc.v:46759.9-46759.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_FAST_fast2_trap0_1
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:304"
+    switch \dp_SPR_spr1_spr0_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_src4_i$90[63:0]$2708 \fast_src2__data_o
+        assign $1\fus_src2_i$91[63:0]$2714 \spr_spr1__data_o
       case 
-        assign $1\fus_src4_i$90[63:0]$2708 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fus_src2_i$91[63:0]$2714 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fus_src4_i$90 $0\fus_src4_i$90[63:0]$2707
+      update \fus_src2_i$91 $0\fus_src2_i$91[63:0]$2713
   end
-  attribute \src "libresoc.v:46813.3-46842.6"
-  process $proc$libresoc.v:46813$2709
+  attribute \src "libresoc.v:46768.3-46797.6"
+  process $proc$libresoc.v:46768$2715
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__imm_data__data[63:0] $1\fus_oper_i_alu_alu0__imm_data__data[63:0]
     assign $0\fus_oper_i_alu_alu0__imm_data__ok[0:0] $1\fus_oper_i_alu_alu0__imm_data__ok[0:0]
-    attribute \src "libresoc.v:46814.5-46814.29"
+    attribute \src "libresoc.v:46769.5-46769.29"
     switch \initial
-      attribute \src "libresoc.v:46814.9-46814.17"
+      attribute \src "libresoc.v:46769.9-46769.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -81326,7 +81311,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__imm_data__data[63:0] $2\fus_oper_i_alu_alu0__imm_data__data[63:0]
         assign $1\fus_oper_i_alu_alu0__imm_data__ok[0:0] $2\fus_oper_i_alu_alu0__imm_data__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81342,7 +81327,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__imm_data__data[63:0] $3\fus_oper_i_alu_alu0__imm_data__data[63:0]
             assign $2\fus_oper_i_alu_alu0__imm_data__ok[0:0] $3\fus_oper_i_alu_alu0__imm_data__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81362,14 +81347,14 @@ module \core
       update \fus_oper_i_alu_alu0__imm_data__data $0\fus_oper_i_alu_alu0__imm_data__data[63:0]
       update \fus_oper_i_alu_alu0__imm_data__ok $0\fus_oper_i_alu_alu0__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:46843.3-46851.6"
-  process $proc$libresoc.v:46843$2710
+  attribute \src "libresoc.v:46798.3-46806.6"
+  process $proc$libresoc.v:46798$2716
     assign { } { }
     assign { } { }
-    assign $0\dp_SPR_spr1_spr0_0$next[0:0]$2711 $1\dp_SPR_spr1_spr0_0$next[0:0]$2712
-    attribute \src "libresoc.v:46844.5-46844.29"
+    assign $0\wr_pick_dly$next[0:0]$2717 $1\wr_pick_dly$next[0:0]$2718
+    attribute \src "libresoc.v:46799.5-46799.29"
     switch \initial
-      attribute \src "libresoc.v:46844.9-46844.17"
+      attribute \src "libresoc.v:46799.9-46799.17"
       case 1'1
       case 
     end
@@ -81378,44 +81363,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dp_SPR_spr1_spr0_0$next[0:0]$2712 1'0
-      case 
-        assign $1\dp_SPR_spr1_spr0_0$next[0:0]$2712 \rp_SPR_spr1_spr0_0
-    end
-    sync always
-      update \dp_SPR_spr1_spr0_0$next $0\dp_SPR_spr1_spr0_0$next[0:0]$2711
-  end
-  attribute \src "libresoc.v:46852.3-46861.6"
-  process $proc$libresoc.v:46852$2713
-    assign { } { }
-    assign { } { }
-    assign $0\fus_src2_i$91[63:0]$2714 $1\fus_src2_i$91[63:0]$2715
-    attribute \src "libresoc.v:46853.5-46853.29"
-    switch \initial
-      attribute \src "libresoc.v:46853.9-46853.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:300"
-    switch \dp_SPR_spr1_spr0_0
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\fus_src2_i$91[63:0]$2715 \spr_spr1__data_o
+        assign $1\wr_pick_dly$next[0:0]$2718 1'0
       case 
-        assign $1\fus_src2_i$91[63:0]$2715 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\wr_pick_dly$next[0:0]$2718 \wr_pick
     end
     sync always
-      update \fus_src2_i$91 $0\fus_src2_i$91[63:0]$2714
+      update \wr_pick_dly$next $0\wr_pick_dly$next[0:0]$2717
   end
-  attribute \src "libresoc.v:46862.3-46870.6"
-  process $proc$libresoc.v:46862$2716
+  attribute \src "libresoc.v:46807.3-46815.6"
+  process $proc$libresoc.v:46807$2719
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$next[0:0]$2717 $1\wr_pick_dly$next[0:0]$2718
-    attribute \src "libresoc.v:46863.5-46863.29"
+    assign $0\wr_pick_dly$989$next[0:0]$2720 $1\wr_pick_dly$989$next[0:0]$2721
+    attribute \src "libresoc.v:46808.5-46808.29"
     switch \initial
-      attribute \src "libresoc.v:46863.9-46863.17"
+      attribute \src "libresoc.v:46808.9-46808.17"
       case 1'1
       case 
     end
@@ -81424,21 +81386,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$next[0:0]$2718 1'0
+        assign $1\wr_pick_dly$989$next[0:0]$2721 1'0
       case 
-        assign $1\wr_pick_dly$next[0:0]$2718 \wr_pick
+        assign $1\wr_pick_dly$989$next[0:0]$2721 \wr_pick$986
     end
     sync always
-      update \wr_pick_dly$next $0\wr_pick_dly$next[0:0]$2717
+      update \wr_pick_dly$989$next $0\wr_pick_dly$989$next[0:0]$2720
   end
-  attribute \src "libresoc.v:46871.3-46879.6"
-  process $proc$libresoc.v:46871$2719
+  attribute \src "libresoc.v:46816.3-46824.6"
+  process $proc$libresoc.v:46816$2722
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$991$next[0:0]$2720 $1\wr_pick_dly$991$next[0:0]$2721
-    attribute \src "libresoc.v:46872.5-46872.29"
+    assign $0\wr_pick_dly$1008$next[0:0]$2723 $1\wr_pick_dly$1008$next[0:0]$2724
+    attribute \src "libresoc.v:46817.5-46817.29"
     switch \initial
-      attribute \src "libresoc.v:46872.9-46872.17"
+      attribute \src "libresoc.v:46817.9-46817.17"
       case 1'1
       case 
     end
@@ -81447,28 +81409,28 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$991$next[0:0]$2721 1'0
+        assign $1\wr_pick_dly$1008$next[0:0]$2724 1'0
       case 
-        assign $1\wr_pick_dly$991$next[0:0]$2721 \wr_pick$988
+        assign $1\wr_pick_dly$1008$next[0:0]$2724 \wr_pick$1005
     end
     sync always
-      update \wr_pick_dly$991$next $0\wr_pick_dly$991$next[0:0]$2720
+      update \wr_pick_dly$1008$next $0\wr_pick_dly$1008$next[0:0]$2723
   end
-  attribute \src "libresoc.v:46880.3-46909.6"
-  process $proc$libresoc.v:46880$2722
+  attribute \src "libresoc.v:46825.3-46854.6"
+  process $proc$libresoc.v:46825$2725
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__rc__ok[0:0] $1\fus_oper_i_alu_alu0__rc__ok[0:0]
     assign $0\fus_oper_i_alu_alu0__rc__rc[0:0] $1\fus_oper_i_alu_alu0__rc__rc[0:0]
-    attribute \src "libresoc.v:46881.5-46881.29"
+    attribute \src "libresoc.v:46826.5-46826.29"
     switch \initial
-      attribute \src "libresoc.v:46881.9-46881.17"
+      attribute \src "libresoc.v:46826.9-46826.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -81476,7 +81438,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__rc__ok[0:0] $2\fus_oper_i_alu_alu0__rc__ok[0:0]
         assign $1\fus_oper_i_alu_alu0__rc__rc[0:0] $2\fus_oper_i_alu_alu0__rc__rc[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81492,7 +81454,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__rc__ok[0:0] $3\fus_oper_i_alu_alu0__rc__ok[0:0]
             assign $2\fus_oper_i_alu_alu0__rc__rc[0:0] $3\fus_oper_i_alu_alu0__rc__rc[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81512,14 +81474,37 @@ module \core
       update \fus_oper_i_alu_alu0__rc__ok $0\fus_oper_i_alu_alu0__rc__ok[0:0]
       update \fus_oper_i_alu_alu0__rc__rc $0\fus_oper_i_alu_alu0__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:46910.3-46918.6"
-  process $proc$libresoc.v:46910$2723
+  attribute \src "libresoc.v:46855.3-46863.6"
+  process $proc$libresoc.v:46855$2726
+    assign { } { }
+    assign { } { }
+    assign $0\wr_pick_dly$1029$next[0:0]$2727 $1\wr_pick_dly$1029$next[0:0]$2728
+    attribute \src "libresoc.v:46856.5-46856.29"
+    switch \initial
+      attribute \src "libresoc.v:46856.9-46856.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $1\wr_pick_dly$1029$next[0:0]$2728 1'0
+      case 
+        assign $1\wr_pick_dly$1029$next[0:0]$2728 \wr_pick$1026
+    end
+    sync always
+      update \wr_pick_dly$1029$next $0\wr_pick_dly$1029$next[0:0]$2727
+  end
+  attribute \src "libresoc.v:46864.3-46872.6"
+  process $proc$libresoc.v:46864$2729
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1010$next[0:0]$2724 $1\wr_pick_dly$1010$next[0:0]$2725
-    attribute \src "libresoc.v:46911.5-46911.29"
+    assign $0\wr_pick_dly$1047$next[0:0]$2730 $1\wr_pick_dly$1047$next[0:0]$2731
+    attribute \src "libresoc.v:46865.5-46865.29"
     switch \initial
-      attribute \src "libresoc.v:46911.9-46911.17"
+      attribute \src "libresoc.v:46865.9-46865.17"
       case 1'1
       case 
     end
@@ -81528,21 +81513,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1010$next[0:0]$2725 1'0
+        assign $1\wr_pick_dly$1047$next[0:0]$2731 1'0
       case 
-        assign $1\wr_pick_dly$1010$next[0:0]$2725 \wr_pick$1007
+        assign $1\wr_pick_dly$1047$next[0:0]$2731 \wr_pick$1044
     end
     sync always
-      update \wr_pick_dly$1010$next $0\wr_pick_dly$1010$next[0:0]$2724
+      update \wr_pick_dly$1047$next $0\wr_pick_dly$1047$next[0:0]$2730
   end
-  attribute \src "libresoc.v:46919.3-46927.6"
-  process $proc$libresoc.v:46919$2726
+  attribute \src "libresoc.v:46873.3-46881.6"
+  process $proc$libresoc.v:46873$2732
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1031$next[0:0]$2727 $1\wr_pick_dly$1031$next[0:0]$2728
-    attribute \src "libresoc.v:46920.5-46920.29"
+    assign $0\wr_pick_dly$1069$next[0:0]$2733 $1\wr_pick_dly$1069$next[0:0]$2734
+    attribute \src "libresoc.v:46874.5-46874.29"
     switch \initial
-      attribute \src "libresoc.v:46920.9-46920.17"
+      attribute \src "libresoc.v:46874.9-46874.17"
       case 1'1
       case 
     end
@@ -81551,28 +81536,28 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1031$next[0:0]$2728 1'0
+        assign $1\wr_pick_dly$1069$next[0:0]$2734 1'0
       case 
-        assign $1\wr_pick_dly$1031$next[0:0]$2728 \wr_pick$1028
+        assign $1\wr_pick_dly$1069$next[0:0]$2734 \wr_pick$1066
     end
     sync always
-      update \wr_pick_dly$1031$next $0\wr_pick_dly$1031$next[0:0]$2727
+      update \wr_pick_dly$1069$next $0\wr_pick_dly$1069$next[0:0]$2733
   end
-  attribute \src "libresoc.v:46928.3-46957.6"
-  process $proc$libresoc.v:46928$2729
+  attribute \src "libresoc.v:46882.3-46911.6"
+  process $proc$libresoc.v:46882$2735
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__oe__oe[0:0] $1\fus_oper_i_alu_alu0__oe__oe[0:0]
     assign $0\fus_oper_i_alu_alu0__oe__ok[0:0] $1\fus_oper_i_alu_alu0__oe__ok[0:0]
-    attribute \src "libresoc.v:46929.5-46929.29"
+    attribute \src "libresoc.v:46883.5-46883.29"
     switch \initial
-      attribute \src "libresoc.v:46929.9-46929.17"
+      attribute \src "libresoc.v:46883.9-46883.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -81580,7 +81565,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__oe__oe[0:0] $2\fus_oper_i_alu_alu0__oe__oe[0:0]
         assign $1\fus_oper_i_alu_alu0__oe__ok[0:0] $2\fus_oper_i_alu_alu0__oe__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81596,7 +81581,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__oe__oe[0:0] $3\fus_oper_i_alu_alu0__oe__oe[0:0]
             assign $2\fus_oper_i_alu_alu0__oe__ok[0:0] $3\fus_oper_i_alu_alu0__oe__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81616,14 +81601,14 @@ module \core
       update \fus_oper_i_alu_alu0__oe__oe $0\fus_oper_i_alu_alu0__oe__oe[0:0]
       update \fus_oper_i_alu_alu0__oe__ok $0\fus_oper_i_alu_alu0__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:46958.3-46966.6"
-  process $proc$libresoc.v:46958$2730
+  attribute \src "libresoc.v:46912.3-46920.6"
+  process $proc$libresoc.v:46912$2736
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1049$next[0:0]$2731 $1\wr_pick_dly$1049$next[0:0]$2732
-    attribute \src "libresoc.v:46959.5-46959.29"
+    assign $0\wr_pick_dly$1089$next[0:0]$2737 $1\wr_pick_dly$1089$next[0:0]$2738
+    attribute \src "libresoc.v:46913.5-46913.29"
     switch \initial
-      attribute \src "libresoc.v:46959.9-46959.17"
+      attribute \src "libresoc.v:46913.9-46913.17"
       case 1'1
       case 
     end
@@ -81632,21 +81617,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1049$next[0:0]$2732 1'0
+        assign $1\wr_pick_dly$1089$next[0:0]$2738 1'0
       case 
-        assign $1\wr_pick_dly$1049$next[0:0]$2732 \wr_pick$1046
+        assign $1\wr_pick_dly$1089$next[0:0]$2738 \wr_pick$1086
     end
     sync always
-      update \wr_pick_dly$1049$next $0\wr_pick_dly$1049$next[0:0]$2731
+      update \wr_pick_dly$1089$next $0\wr_pick_dly$1089$next[0:0]$2737
   end
-  attribute \src "libresoc.v:46967.3-46975.6"
-  process $proc$libresoc.v:46967$2733
+  attribute \src "libresoc.v:46921.3-46929.6"
+  process $proc$libresoc.v:46921$2739
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1071$next[0:0]$2734 $1\wr_pick_dly$1071$next[0:0]$2735
-    attribute \src "libresoc.v:46968.5-46968.29"
+    assign $0\wr_pick_dly$1109$next[0:0]$2740 $1\wr_pick_dly$1109$next[0:0]$2741
+    attribute \src "libresoc.v:46922.5-46922.29"
     switch \initial
-      attribute \src "libresoc.v:46968.9-46968.17"
+      attribute \src "libresoc.v:46922.9-46922.17"
       case 1'1
       case 
     end
@@ -81655,21 +81640,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1071$next[0:0]$2735 1'0
+        assign $1\wr_pick_dly$1109$next[0:0]$2741 1'0
       case 
-        assign $1\wr_pick_dly$1071$next[0:0]$2735 \wr_pick$1068
+        assign $1\wr_pick_dly$1109$next[0:0]$2741 \wr_pick$1106
     end
     sync always
-      update \wr_pick_dly$1071$next $0\wr_pick_dly$1071$next[0:0]$2734
+      update \wr_pick_dly$1109$next $0\wr_pick_dly$1109$next[0:0]$2740
   end
-  attribute \src "libresoc.v:46976.3-46984.6"
-  process $proc$libresoc.v:46976$2736
+  attribute \src "libresoc.v:46930.3-46938.6"
+  process $proc$libresoc.v:46930$2742
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1091$next[0:0]$2737 $1\wr_pick_dly$1091$next[0:0]$2738
-    attribute \src "libresoc.v:46977.5-46977.29"
+    assign $0\wr_pick_dly$1128$next[0:0]$2743 $1\wr_pick_dly$1128$next[0:0]$2744
+    attribute \src "libresoc.v:46931.5-46931.29"
     switch \initial
-      attribute \src "libresoc.v:46977.9-46977.17"
+      attribute \src "libresoc.v:46931.9-46931.17"
       case 1'1
       case 
     end
@@ -81678,31 +81663,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1091$next[0:0]$2738 1'0
+        assign $1\wr_pick_dly$1128$next[0:0]$2744 1'0
       case 
-        assign $1\wr_pick_dly$1091$next[0:0]$2738 \wr_pick$1088
+        assign $1\wr_pick_dly$1128$next[0:0]$2744 \wr_pick$1125
     end
     sync always
-      update \wr_pick_dly$1091$next $0\wr_pick_dly$1091$next[0:0]$2737
+      update \wr_pick_dly$1128$next $0\wr_pick_dly$1128$next[0:0]$2743
   end
-  attribute \src "libresoc.v:46985.3-47013.6"
-  process $proc$libresoc.v:46985$2739
+  attribute \src "libresoc.v:46939.3-46967.6"
+  process $proc$libresoc.v:46939$2745
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__invert_in[0:0] $1\fus_oper_i_alu_alu0__invert_in[0:0]
-    attribute \src "libresoc.v:46986.5-46986.29"
+    attribute \src "libresoc.v:46940.5-46940.29"
     switch \initial
-      attribute \src "libresoc.v:46986.9-46986.17"
+      attribute \src "libresoc.v:46940.9-46940.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__invert_in[0:0] $2\fus_oper_i_alu_alu0__invert_in[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81714,7 +81699,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__invert_in[0:0] $3\fus_oper_i_alu_alu0__invert_in[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81730,37 +81715,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__invert_in $0\fus_oper_i_alu_alu0__invert_in[0:0]
   end
-  attribute \src "libresoc.v:47014.3-47022.6"
-  process $proc$libresoc.v:47014$2740
-    assign { } { }
-    assign { } { }
-    assign $0\wr_pick_dly$1111$next[0:0]$2741 $1\wr_pick_dly$1111$next[0:0]$2742
-    attribute \src "libresoc.v:47015.5-47015.29"
-    switch \initial
-      attribute \src "libresoc.v:47015.9-47015.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\wr_pick_dly$1111$next[0:0]$2742 1'0
-      case 
-        assign $1\wr_pick_dly$1111$next[0:0]$2742 \wr_pick$1108
-    end
-    sync always
-      update \wr_pick_dly$1111$next $0\wr_pick_dly$1111$next[0:0]$2741
-  end
-  attribute \src "libresoc.v:47023.3-47031.6"
-  process $proc$libresoc.v:47023$2743
+  attribute \src "libresoc.v:46968.3-46976.6"
+  process $proc$libresoc.v:46968$2746
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1130$next[0:0]$2744 $1\wr_pick_dly$1130$next[0:0]$2745
-    attribute \src "libresoc.v:47024.5-47024.29"
+    assign $0\wr_pick_dly$1146$next[0:0]$2747 $1\wr_pick_dly$1146$next[0:0]$2748
+    attribute \src "libresoc.v:46969.5-46969.29"
     switch \initial
-      attribute \src "libresoc.v:47024.9-47024.17"
+      attribute \src "libresoc.v:46969.9-46969.17"
       case 1'1
       case 
     end
@@ -81769,31 +81731,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1130$next[0:0]$2745 1'0
+        assign $1\wr_pick_dly$1146$next[0:0]$2748 1'0
       case 
-        assign $1\wr_pick_dly$1130$next[0:0]$2745 \wr_pick$1127
+        assign $1\wr_pick_dly$1146$next[0:0]$2748 \wr_pick$1143
     end
     sync always
-      update \wr_pick_dly$1130$next $0\wr_pick_dly$1130$next[0:0]$2744
+      update \wr_pick_dly$1146$next $0\wr_pick_dly$1146$next[0:0]$2747
   end
-  attribute \src "libresoc.v:47032.3-47060.6"
-  process $proc$libresoc.v:47032$2746
+  attribute \src "libresoc.v:46977.3-47005.6"
+  process $proc$libresoc.v:46977$2749
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__zero_a[0:0] $1\fus_oper_i_alu_alu0__zero_a[0:0]
-    attribute \src "libresoc.v:47033.5-47033.29"
+    attribute \src "libresoc.v:46978.5-46978.29"
     switch \initial
-      attribute \src "libresoc.v:47033.9-47033.17"
+      attribute \src "libresoc.v:46978.9-46978.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__zero_a[0:0] $2\fus_oper_i_alu_alu0__zero_a[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81805,7 +81767,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__zero_a[0:0] $3\fus_oper_i_alu_alu0__zero_a[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81821,14 +81783,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__zero_a $0\fus_oper_i_alu_alu0__zero_a[0:0]
   end
-  attribute \src "libresoc.v:47061.3-47069.6"
-  process $proc$libresoc.v:47061$2747
+  attribute \src "libresoc.v:47006.3-47014.6"
+  process $proc$libresoc.v:47006$2750
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1148$next[0:0]$2748 $1\wr_pick_dly$1148$next[0:0]$2749
-    attribute \src "libresoc.v:47062.5-47062.29"
+    assign $0\wr_pick_dly$1220$next[0:0]$2751 $1\wr_pick_dly$1220$next[0:0]$2752
+    attribute \src "libresoc.v:47007.5-47007.29"
     switch \initial
-      attribute \src "libresoc.v:47062.9-47062.17"
+      attribute \src "libresoc.v:47007.9-47007.17"
       case 1'1
       case 
     end
@@ -81837,31 +81799,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1148$next[0:0]$2749 1'0
+        assign $1\wr_pick_dly$1220$next[0:0]$2752 1'0
       case 
-        assign $1\wr_pick_dly$1148$next[0:0]$2749 \wr_pick$1145
+        assign $1\wr_pick_dly$1220$next[0:0]$2752 \wr_pick$1217
     end
     sync always
-      update \wr_pick_dly$1148$next $0\wr_pick_dly$1148$next[0:0]$2748
+      update \wr_pick_dly$1220$next $0\wr_pick_dly$1220$next[0:0]$2751
   end
-  attribute \src "libresoc.v:47070.3-47098.6"
-  process $proc$libresoc.v:47070$2750
+  attribute \src "libresoc.v:47015.3-47043.6"
+  process $proc$libresoc.v:47015$2753
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__invert_out[0:0] $1\fus_oper_i_alu_alu0__invert_out[0:0]
-    attribute \src "libresoc.v:47071.5-47071.29"
+    attribute \src "libresoc.v:47016.5-47016.29"
     switch \initial
-      attribute \src "libresoc.v:47071.9-47071.17"
+      attribute \src "libresoc.v:47016.9-47016.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__invert_out[0:0] $2\fus_oper_i_alu_alu0__invert_out[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81873,7 +81835,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__invert_out[0:0] $3\fus_oper_i_alu_alu0__invert_out[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81889,14 +81851,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__invert_out $0\fus_oper_i_alu_alu0__invert_out[0:0]
   end
-  attribute \src "libresoc.v:47099.3-47107.6"
-  process $proc$libresoc.v:47099$2751
+  attribute \src "libresoc.v:47044.3-47052.6"
+  process $proc$libresoc.v:47044$2754
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1222$next[0:0]$2752 $1\wr_pick_dly$1222$next[0:0]$2753
-    attribute \src "libresoc.v:47100.5-47100.29"
+    assign $0\wr_pick_dly$1248$next[0:0]$2755 $1\wr_pick_dly$1248$next[0:0]$2756
+    attribute \src "libresoc.v:47045.5-47045.29"
     switch \initial
-      attribute \src "libresoc.v:47100.9-47100.17"
+      attribute \src "libresoc.v:47045.9-47045.17"
       case 1'1
       case 
     end
@@ -81905,31 +81867,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1222$next[0:0]$2753 1'0
+        assign $1\wr_pick_dly$1248$next[0:0]$2756 1'0
       case 
-        assign $1\wr_pick_dly$1222$next[0:0]$2753 \wr_pick$1219
+        assign $1\wr_pick_dly$1248$next[0:0]$2756 \wr_pick$1245
     end
     sync always
-      update \wr_pick_dly$1222$next $0\wr_pick_dly$1222$next[0:0]$2752
+      update \wr_pick_dly$1248$next $0\wr_pick_dly$1248$next[0:0]$2755
   end
-  attribute \src "libresoc.v:47108.3-47136.6"
-  process $proc$libresoc.v:47108$2754
+  attribute \src "libresoc.v:47053.3-47081.6"
+  process $proc$libresoc.v:47053$2757
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__write_cr0[0:0] $1\fus_oper_i_alu_alu0__write_cr0[0:0]
-    attribute \src "libresoc.v:47109.5-47109.29"
+    attribute \src "libresoc.v:47054.5-47054.29"
     switch \initial
-      attribute \src "libresoc.v:47109.9-47109.17"
+      attribute \src "libresoc.v:47054.9-47054.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__write_cr0[0:0] $2\fus_oper_i_alu_alu0__write_cr0[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -81941,7 +81903,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__write_cr0[0:0] $3\fus_oper_i_alu_alu0__write_cr0[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -81957,14 +81919,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__write_cr0 $0\fus_oper_i_alu_alu0__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:47137.3-47145.6"
-  process $proc$libresoc.v:47137$2755
+  attribute \src "libresoc.v:47082.3-47090.6"
+  process $proc$libresoc.v:47082$2758
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1250$next[0:0]$2756 $1\wr_pick_dly$1250$next[0:0]$2757
-    attribute \src "libresoc.v:47138.5-47138.29"
+    assign $0\wr_pick_dly$1268$next[0:0]$2759 $1\wr_pick_dly$1268$next[0:0]$2760
+    attribute \src "libresoc.v:47083.5-47083.29"
     switch \initial
-      attribute \src "libresoc.v:47138.9-47138.17"
+      attribute \src "libresoc.v:47083.9-47083.17"
       case 1'1
       case 
     end
@@ -81973,31 +81935,54 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1250$next[0:0]$2757 1'0
+        assign $1\wr_pick_dly$1268$next[0:0]$2760 1'0
       case 
-        assign $1\wr_pick_dly$1250$next[0:0]$2757 \wr_pick$1247
+        assign $1\wr_pick_dly$1268$next[0:0]$2760 \wr_pick$1265
     end
     sync always
-      update \wr_pick_dly$1250$next $0\wr_pick_dly$1250$next[0:0]$2756
+      update \wr_pick_dly$1268$next $0\wr_pick_dly$1268$next[0:0]$2759
   end
-  attribute \src "libresoc.v:47146.3-47174.6"
-  process $proc$libresoc.v:47146$2758
+  attribute \src "libresoc.v:47091.3-47099.6"
+  process $proc$libresoc.v:47091$2761
+    assign { } { }
+    assign { } { }
+    assign $0\wr_pick_dly$1288$next[0:0]$2762 $1\wr_pick_dly$1288$next[0:0]$2763
+    attribute \src "libresoc.v:47092.5-47092.29"
+    switch \initial
+      attribute \src "libresoc.v:47092.9-47092.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $1\wr_pick_dly$1288$next[0:0]$2763 1'0
+      case 
+        assign $1\wr_pick_dly$1288$next[0:0]$2763 \wr_pick$1285
+    end
+    sync always
+      update \wr_pick_dly$1288$next $0\wr_pick_dly$1288$next[0:0]$2762
+  end
+  attribute \src "libresoc.v:47100.3-47128.6"
+  process $proc$libresoc.v:47100$2764
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__input_carry[1:0] $1\fus_oper_i_alu_alu0__input_carry[1:0]
-    attribute \src "libresoc.v:47147.5-47147.29"
+    attribute \src "libresoc.v:47101.5-47101.29"
     switch \initial
-      attribute \src "libresoc.v:47147.9-47147.17"
+      attribute \src "libresoc.v:47101.9-47101.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__input_carry[1:0] $2\fus_oper_i_alu_alu0__input_carry[1:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82009,7 +81994,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__input_carry[1:0] $3\fus_oper_i_alu_alu0__input_carry[1:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82025,14 +82010,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__input_carry $0\fus_oper_i_alu_alu0__input_carry[1:0]
   end
-  attribute \src "libresoc.v:47175.3-47183.6"
-  process $proc$libresoc.v:47175$2759
+  attribute \src "libresoc.v:47129.3-47137.6"
+  process $proc$libresoc.v:47129$2765
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1270$next[0:0]$2760 $1\wr_pick_dly$1270$next[0:0]$2761
-    attribute \src "libresoc.v:47176.5-47176.29"
+    assign $0\wr_pick_dly$1308$next[0:0]$2766 $1\wr_pick_dly$1308$next[0:0]$2767
+    attribute \src "libresoc.v:47130.5-47130.29"
     switch \initial
-      attribute \src "libresoc.v:47176.9-47176.17"
+      attribute \src "libresoc.v:47130.9-47130.17"
       case 1'1
       case 
     end
@@ -82041,21 +82026,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1270$next[0:0]$2761 1'0
+        assign $1\wr_pick_dly$1308$next[0:0]$2767 1'0
       case 
-        assign $1\wr_pick_dly$1270$next[0:0]$2761 \wr_pick$1267
+        assign $1\wr_pick_dly$1308$next[0:0]$2767 \wr_pick$1305
     end
     sync always
-      update \wr_pick_dly$1270$next $0\wr_pick_dly$1270$next[0:0]$2760
+      update \wr_pick_dly$1308$next $0\wr_pick_dly$1308$next[0:0]$2766
   end
-  attribute \src "libresoc.v:47184.3-47192.6"
-  process $proc$libresoc.v:47184$2762
+  attribute \src "libresoc.v:47138.3-47146.6"
+  process $proc$libresoc.v:47138$2768
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1290$next[0:0]$2763 $1\wr_pick_dly$1290$next[0:0]$2764
-    attribute \src "libresoc.v:47185.5-47185.29"
+    assign $0\wr_pick_dly$1328$next[0:0]$2769 $1\wr_pick_dly$1328$next[0:0]$2770
+    attribute \src "libresoc.v:47139.5-47139.29"
     switch \initial
-      attribute \src "libresoc.v:47185.9-47185.17"
+      attribute \src "libresoc.v:47139.9-47139.17"
       case 1'1
       case 
     end
@@ -82064,31 +82049,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1290$next[0:0]$2764 1'0
+        assign $1\wr_pick_dly$1328$next[0:0]$2770 1'0
       case 
-        assign $1\wr_pick_dly$1290$next[0:0]$2764 \wr_pick$1287
+        assign $1\wr_pick_dly$1328$next[0:0]$2770 \wr_pick$1325
     end
     sync always
-      update \wr_pick_dly$1290$next $0\wr_pick_dly$1290$next[0:0]$2763
+      update \wr_pick_dly$1328$next $0\wr_pick_dly$1328$next[0:0]$2769
   end
-  attribute \src "libresoc.v:47193.3-47221.6"
-  process $proc$libresoc.v:47193$2765
+  attribute \src "libresoc.v:47147.3-47175.6"
+  process $proc$libresoc.v:47147$2771
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__output_carry[0:0] $1\fus_oper_i_alu_alu0__output_carry[0:0]
-    attribute \src "libresoc.v:47194.5-47194.29"
+    attribute \src "libresoc.v:47148.5-47148.29"
     switch \initial
-      attribute \src "libresoc.v:47194.9-47194.17"
+      attribute \src "libresoc.v:47148.9-47148.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__output_carry[0:0] $2\fus_oper_i_alu_alu0__output_carry[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82100,7 +82085,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__output_carry[0:0] $3\fus_oper_i_alu_alu0__output_carry[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82116,14 +82101,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__output_carry $0\fus_oper_i_alu_alu0__output_carry[0:0]
   end
-  attribute \src "libresoc.v:47222.3-47230.6"
-  process $proc$libresoc.v:47222$2766
+  attribute \src "libresoc.v:47176.3-47184.6"
+  process $proc$libresoc.v:47176$2772
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1310$next[0:0]$2767 $1\wr_pick_dly$1310$next[0:0]$2768
-    attribute \src "libresoc.v:47223.5-47223.29"
+    assign $0\wr_pick_dly$1348$next[0:0]$2773 $1\wr_pick_dly$1348$next[0:0]$2774
+    attribute \src "libresoc.v:47177.5-47177.29"
     switch \initial
-      attribute \src "libresoc.v:47223.9-47223.17"
+      attribute \src "libresoc.v:47177.9-47177.17"
       case 1'1
       case 
     end
@@ -82132,54 +82117,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1310$next[0:0]$2768 1'0
+        assign $1\wr_pick_dly$1348$next[0:0]$2774 1'0
       case 
-        assign $1\wr_pick_dly$1310$next[0:0]$2768 \wr_pick$1307
+        assign $1\wr_pick_dly$1348$next[0:0]$2774 \wr_pick$1345
     end
     sync always
-      update \wr_pick_dly$1310$next $0\wr_pick_dly$1310$next[0:0]$2767
+      update \wr_pick_dly$1348$next $0\wr_pick_dly$1348$next[0:0]$2773
   end
-  attribute \src "libresoc.v:47231.3-47239.6"
-  process $proc$libresoc.v:47231$2769
-    assign { } { }
-    assign { } { }
-    assign $0\wr_pick_dly$1330$next[0:0]$2770 $1\wr_pick_dly$1330$next[0:0]$2771
-    attribute \src "libresoc.v:47232.5-47232.29"
-    switch \initial
-      attribute \src "libresoc.v:47232.9-47232.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\wr_pick_dly$1330$next[0:0]$2771 1'0
-      case 
-        assign $1\wr_pick_dly$1330$next[0:0]$2771 \wr_pick$1327
-    end
-    sync always
-      update \wr_pick_dly$1330$next $0\wr_pick_dly$1330$next[0:0]$2770
-  end
-  attribute \src "libresoc.v:47240.3-47268.6"
-  process $proc$libresoc.v:47240$2772
+  attribute \src "libresoc.v:47185.3-47213.6"
+  process $proc$libresoc.v:47185$2775
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__is_32bit[0:0] $1\fus_oper_i_alu_alu0__is_32bit[0:0]
-    attribute \src "libresoc.v:47241.5-47241.29"
+    attribute \src "libresoc.v:47186.5-47186.29"
     switch \initial
-      attribute \src "libresoc.v:47241.9-47241.17"
+      attribute \src "libresoc.v:47186.9-47186.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__is_32bit[0:0] $2\fus_oper_i_alu_alu0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82191,7 +82153,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__is_32bit[0:0] $3\fus_oper_i_alu_alu0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82207,14 +82169,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__is_32bit $0\fus_oper_i_alu_alu0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:47269.3-47277.6"
-  process $proc$libresoc.v:47269$2773
+  attribute \src "libresoc.v:47214.3-47222.6"
+  process $proc$libresoc.v:47214$2776
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1350$next[0:0]$2774 $1\wr_pick_dly$1350$next[0:0]$2775
-    attribute \src "libresoc.v:47270.5-47270.29"
+    assign $0\wr_pick_dly$1395$next[0:0]$2777 $1\wr_pick_dly$1395$next[0:0]$2778
+    attribute \src "libresoc.v:47215.5-47215.29"
     switch \initial
-      attribute \src "libresoc.v:47270.9-47270.17"
+      attribute \src "libresoc.v:47215.9-47215.17"
       case 1'1
       case 
     end
@@ -82223,31 +82185,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1350$next[0:0]$2775 1'0
+        assign $1\wr_pick_dly$1395$next[0:0]$2778 1'0
       case 
-        assign $1\wr_pick_dly$1350$next[0:0]$2775 \wr_pick$1347
+        assign $1\wr_pick_dly$1395$next[0:0]$2778 \wr_pick$1392
     end
     sync always
-      update \wr_pick_dly$1350$next $0\wr_pick_dly$1350$next[0:0]$2774
+      update \wr_pick_dly$1395$next $0\wr_pick_dly$1395$next[0:0]$2777
   end
-  attribute \src "libresoc.v:47278.3-47306.6"
-  process $proc$libresoc.v:47278$2776
+  attribute \src "libresoc.v:47223.3-47251.6"
+  process $proc$libresoc.v:47223$2779
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__is_signed[0:0] $1\fus_oper_i_alu_alu0__is_signed[0:0]
-    attribute \src "libresoc.v:47279.5-47279.29"
+    attribute \src "libresoc.v:47224.5-47224.29"
     switch \initial
-      attribute \src "libresoc.v:47279.9-47279.17"
+      attribute \src "libresoc.v:47224.9-47224.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__is_signed[0:0] $2\fus_oper_i_alu_alu0__is_signed[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82259,7 +82221,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__is_signed[0:0] $3\fus_oper_i_alu_alu0__is_signed[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82275,14 +82237,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__is_signed $0\fus_oper_i_alu_alu0__is_signed[0:0]
   end
-  attribute \src "libresoc.v:47307.3-47315.6"
-  process $proc$libresoc.v:47307$2777
+  attribute \src "libresoc.v:47252.3-47260.6"
+  process $proc$libresoc.v:47252$2780
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1397$next[0:0]$2778 $1\wr_pick_dly$1397$next[0:0]$2779
-    attribute \src "libresoc.v:47308.5-47308.29"
+    assign $0\wr_pick_dly$1411$next[0:0]$2781 $1\wr_pick_dly$1411$next[0:0]$2782
+    attribute \src "libresoc.v:47253.5-47253.29"
     switch \initial
-      attribute \src "libresoc.v:47308.9-47308.17"
+      attribute \src "libresoc.v:47253.9-47253.17"
       case 1'1
       case 
     end
@@ -82291,21 +82253,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1397$next[0:0]$2779 1'0
+        assign $1\wr_pick_dly$1411$next[0:0]$2782 1'0
       case 
-        assign $1\wr_pick_dly$1397$next[0:0]$2779 \wr_pick$1394
+        assign $1\wr_pick_dly$1411$next[0:0]$2782 \wr_pick$1408
     end
     sync always
-      update \wr_pick_dly$1397$next $0\wr_pick_dly$1397$next[0:0]$2778
+      update \wr_pick_dly$1411$next $0\wr_pick_dly$1411$next[0:0]$2781
   end
-  attribute \src "libresoc.v:47316.3-47324.6"
-  process $proc$libresoc.v:47316$2780
+  attribute \src "libresoc.v:47261.3-47269.6"
+  process $proc$libresoc.v:47261$2783
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1413$next[0:0]$2781 $1\wr_pick_dly$1413$next[0:0]$2782
-    attribute \src "libresoc.v:47317.5-47317.29"
+    assign $0\wr_pick_dly$1427$next[0:0]$2784 $1\wr_pick_dly$1427$next[0:0]$2785
+    attribute \src "libresoc.v:47262.5-47262.29"
     switch \initial
-      attribute \src "libresoc.v:47317.9-47317.17"
+      attribute \src "libresoc.v:47262.9-47262.17"
       case 1'1
       case 
     end
@@ -82314,31 +82276,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1413$next[0:0]$2782 1'0
+        assign $1\wr_pick_dly$1427$next[0:0]$2785 1'0
       case 
-        assign $1\wr_pick_dly$1413$next[0:0]$2782 \wr_pick$1410
+        assign $1\wr_pick_dly$1427$next[0:0]$2785 \wr_pick$1424
     end
     sync always
-      update \wr_pick_dly$1413$next $0\wr_pick_dly$1413$next[0:0]$2781
+      update \wr_pick_dly$1427$next $0\wr_pick_dly$1427$next[0:0]$2784
   end
-  attribute \src "libresoc.v:47325.3-47353.6"
-  process $proc$libresoc.v:47325$2783
+  attribute \src "libresoc.v:47270.3-47298.6"
+  process $proc$libresoc.v:47270$2786
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__data_len[3:0] $1\fus_oper_i_alu_alu0__data_len[3:0]
-    attribute \src "libresoc.v:47326.5-47326.29"
+    attribute \src "libresoc.v:47271.5-47271.29"
     switch \initial
-      attribute \src "libresoc.v:47326.9-47326.17"
+      attribute \src "libresoc.v:47271.9-47271.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__data_len[3:0] $2\fus_oper_i_alu_alu0__data_len[3:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82350,7 +82312,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__data_len[3:0] $3\fus_oper_i_alu_alu0__data_len[3:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82366,14 +82328,14 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__data_len $0\fus_oper_i_alu_alu0__data_len[3:0]
   end
-  attribute \src "libresoc.v:47354.3-47362.6"
-  process $proc$libresoc.v:47354$2784
+  attribute \src "libresoc.v:47299.3-47307.6"
+  process $proc$libresoc.v:47299$2787
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1429$next[0:0]$2785 $1\wr_pick_dly$1429$next[0:0]$2786
-    attribute \src "libresoc.v:47355.5-47355.29"
+    assign $0\wr_pick_dly$1461$next[0:0]$2788 $1\wr_pick_dly$1461$next[0:0]$2789
+    attribute \src "libresoc.v:47300.5-47300.29"
     switch \initial
-      attribute \src "libresoc.v:47355.9-47355.17"
+      attribute \src "libresoc.v:47300.9-47300.17"
       case 1'1
       case 
     end
@@ -82382,31 +82344,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1429$next[0:0]$2786 1'0
+        assign $1\wr_pick_dly$1461$next[0:0]$2789 1'0
       case 
-        assign $1\wr_pick_dly$1429$next[0:0]$2786 \wr_pick$1426
+        assign $1\wr_pick_dly$1461$next[0:0]$2789 \wr_pick$1458
     end
     sync always
-      update \wr_pick_dly$1429$next $0\wr_pick_dly$1429$next[0:0]$2785
+      update \wr_pick_dly$1461$next $0\wr_pick_dly$1461$next[0:0]$2788
   end
-  attribute \src "libresoc.v:47363.3-47391.6"
-  process $proc$libresoc.v:47363$2787
+  attribute \src "libresoc.v:47308.3-47336.6"
+  process $proc$libresoc.v:47308$2790
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_alu0__insn[31:0] $1\fus_oper_i_alu_alu0__insn[31:0]
-    attribute \src "libresoc.v:47364.5-47364.29"
+    attribute \src "libresoc.v:47309.5-47309.29"
     switch \initial
-      attribute \src "libresoc.v:47364.9-47364.17"
+      attribute \src "libresoc.v:47309.9-47309.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_alu0__insn[31:0] $2\fus_oper_i_alu_alu0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82418,7 +82380,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_alu0__insn[31:0] $3\fus_oper_i_alu_alu0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82434,14 +82396,37 @@ module \core
     sync always
       update \fus_oper_i_alu_alu0__insn $0\fus_oper_i_alu_alu0__insn[31:0]
   end
-  attribute \src "libresoc.v:47392.3-47400.6"
-  process $proc$libresoc.v:47392$2788
+  attribute \src "libresoc.v:47337.3-47345.6"
+  process $proc$libresoc.v:47337$2791
+    assign { } { }
+    assign { } { }
+    assign $0\wr_pick_dly$1477$next[0:0]$2792 $1\wr_pick_dly$1477$next[0:0]$2793
+    attribute \src "libresoc.v:47338.5-47338.29"
+    switch \initial
+      attribute \src "libresoc.v:47338.9-47338.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $1\wr_pick_dly$1477$next[0:0]$2793 1'0
+      case 
+        assign $1\wr_pick_dly$1477$next[0:0]$2793 \wr_pick$1474
+    end
+    sync always
+      update \wr_pick_dly$1477$next $0\wr_pick_dly$1477$next[0:0]$2792
+  end
+  attribute \src "libresoc.v:47346.3-47354.6"
+  process $proc$libresoc.v:47346$2794
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1463$next[0:0]$2789 $1\wr_pick_dly$1463$next[0:0]$2790
-    attribute \src "libresoc.v:47393.5-47393.29"
+    assign $0\wr_pick_dly$1493$next[0:0]$2795 $1\wr_pick_dly$1493$next[0:0]$2796
+    attribute \src "libresoc.v:47347.5-47347.29"
     switch \initial
-      attribute \src "libresoc.v:47393.9-47393.17"
+      attribute \src "libresoc.v:47347.9-47347.17"
       case 1'1
       case 
     end
@@ -82450,31 +82435,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1463$next[0:0]$2790 1'0
+        assign $1\wr_pick_dly$1493$next[0:0]$2796 1'0
       case 
-        assign $1\wr_pick_dly$1463$next[0:0]$2790 \wr_pick$1460
+        assign $1\wr_pick_dly$1493$next[0:0]$2796 \wr_pick$1490
     end
     sync always
-      update \wr_pick_dly$1463$next $0\wr_pick_dly$1463$next[0:0]$2789
+      update \wr_pick_dly$1493$next $0\wr_pick_dly$1493$next[0:0]$2795
   end
-  attribute \src "libresoc.v:47401.3-47429.6"
-  process $proc$libresoc.v:47401$2791
+  attribute \src "libresoc.v:47355.3-47383.6"
+  process $proc$libresoc.v:47355$2797
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i[0:0] $1\fus_cu_issue_i[0:0]
-    attribute \src "libresoc.v:47402.5-47402.29"
+    attribute \src "libresoc.v:47356.5-47356.29"
     switch \initial
-      attribute \src "libresoc.v:47402.9-47402.17"
+      attribute \src "libresoc.v:47356.9-47356.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i[0:0] $2\fus_cu_issue_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82486,7 +82471,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i[0:0] $3\fus_cu_issue_i[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82502,37 +82487,14 @@ module \core
     sync always
       update \fus_cu_issue_i $0\fus_cu_issue_i[0:0]
   end
-  attribute \src "libresoc.v:47430.3-47438.6"
-  process $proc$libresoc.v:47430$2792
-    assign { } { }
-    assign { } { }
-    assign $0\wr_pick_dly$1479$next[0:0]$2793 $1\wr_pick_dly$1479$next[0:0]$2794
-    attribute \src "libresoc.v:47431.5-47431.29"
-    switch \initial
-      attribute \src "libresoc.v:47431.9-47431.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\wr_pick_dly$1479$next[0:0]$2794 1'0
-      case 
-        assign $1\wr_pick_dly$1479$next[0:0]$2794 \wr_pick$1476
-    end
-    sync always
-      update \wr_pick_dly$1479$next $0\wr_pick_dly$1479$next[0:0]$2793
-  end
-  attribute \src "libresoc.v:47439.3-47447.6"
-  process $proc$libresoc.v:47439$2795
+  attribute \src "libresoc.v:47384.3-47392.6"
+  process $proc$libresoc.v:47384$2798
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1495$next[0:0]$2796 $1\wr_pick_dly$1495$next[0:0]$2797
-    attribute \src "libresoc.v:47440.5-47440.29"
+    assign $0\wr_pick_dly$1509$next[0:0]$2799 $1\wr_pick_dly$1509$next[0:0]$2800
+    attribute \src "libresoc.v:47385.5-47385.29"
     switch \initial
-      attribute \src "libresoc.v:47440.9-47440.17"
+      attribute \src "libresoc.v:47385.9-47385.17"
       case 1'1
       case 
     end
@@ -82541,31 +82503,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1495$next[0:0]$2797 1'0
+        assign $1\wr_pick_dly$1509$next[0:0]$2800 1'0
       case 
-        assign $1\wr_pick_dly$1495$next[0:0]$2797 \wr_pick$1492
+        assign $1\wr_pick_dly$1509$next[0:0]$2800 \wr_pick$1506
     end
     sync always
-      update \wr_pick_dly$1495$next $0\wr_pick_dly$1495$next[0:0]$2796
+      update \wr_pick_dly$1509$next $0\wr_pick_dly$1509$next[0:0]$2799
   end
-  attribute \src "libresoc.v:47448.3-47476.6"
-  process $proc$libresoc.v:47448$2798
+  attribute \src "libresoc.v:47393.3-47421.6"
+  process $proc$libresoc.v:47393$2801
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i[3:0] $1\fus_cu_rdmaskn_i[3:0]
-    attribute \src "libresoc.v:47449.5-47449.29"
+    attribute \src "libresoc.v:47394.5-47394.29"
     switch \initial
-      attribute \src "libresoc.v:47449.9-47449.17"
+      attribute \src "libresoc.v:47394.9-47394.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i[3:0] $2\fus_cu_rdmaskn_i[3:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82577,7 +82539,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i[3:0] $3\fus_cu_rdmaskn_i[3:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [0]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82593,14 +82555,14 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i $0\fus_cu_rdmaskn_i[3:0]
   end
-  attribute \src "libresoc.v:47477.3-47485.6"
-  process $proc$libresoc.v:47477$2799
+  attribute \src "libresoc.v:47422.3-47430.6"
+  process $proc$libresoc.v:47422$2802
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1511$next[0:0]$2800 $1\wr_pick_dly$1511$next[0:0]$2801
-    attribute \src "libresoc.v:47478.5-47478.29"
+    assign $0\wr_pick_dly$1545$next[0:0]$2803 $1\wr_pick_dly$1545$next[0:0]$2804
+    attribute \src "libresoc.v:47423.5-47423.29"
     switch \initial
-      attribute \src "libresoc.v:47478.9-47478.17"
+      attribute \src "libresoc.v:47423.9-47423.17"
       case 1'1
       case 
     end
@@ -82609,31 +82571,54 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1511$next[0:0]$2801 1'0
+        assign $1\wr_pick_dly$1545$next[0:0]$2804 1'0
       case 
-        assign $1\wr_pick_dly$1511$next[0:0]$2801 \wr_pick$1508
+        assign $1\wr_pick_dly$1545$next[0:0]$2804 \wr_pick$1542
     end
     sync always
-      update \wr_pick_dly$1511$next $0\wr_pick_dly$1511$next[0:0]$2800
+      update \wr_pick_dly$1545$next $0\wr_pick_dly$1545$next[0:0]$2803
   end
-  attribute \src "libresoc.v:47486.3-47514.6"
-  process $proc$libresoc.v:47486$2802
+  attribute \src "libresoc.v:47431.3-47439.6"
+  process $proc$libresoc.v:47431$2805
+    assign { } { }
+    assign { } { }
+    assign $0\wr_pick_dly$1561$next[0:0]$2806 $1\wr_pick_dly$1561$next[0:0]$2807
+    attribute \src "libresoc.v:47432.5-47432.29"
+    switch \initial
+      attribute \src "libresoc.v:47432.9-47432.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $1\wr_pick_dly$1561$next[0:0]$2807 1'0
+      case 
+        assign $1\wr_pick_dly$1561$next[0:0]$2807 \wr_pick$1558
+    end
+    sync always
+      update \wr_pick_dly$1561$next $0\wr_pick_dly$1561$next[0:0]$2806
+  end
+  attribute \src "libresoc.v:47440.3-47468.6"
+  process $proc$libresoc.v:47440$2808
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_cr0__insn_type[6:0] $1\fus_oper_i_alu_cr0__insn_type[6:0]
-    attribute \src "libresoc.v:47487.5-47487.29"
+    attribute \src "libresoc.v:47441.5-47441.29"
     switch \initial
-      attribute \src "libresoc.v:47487.9-47487.17"
+      attribute \src "libresoc.v:47441.9-47441.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_cr0__insn_type[6:0] $2\fus_oper_i_alu_cr0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82645,7 +82630,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_cr0__insn_type[6:0] $3\fus_oper_i_alu_cr0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [1]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82661,14 +82646,14 @@ module \core
     sync always
       update \fus_oper_i_alu_cr0__insn_type $0\fus_oper_i_alu_cr0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:47515.3-47523.6"
-  process $proc$libresoc.v:47515$2803
+  attribute \src "libresoc.v:47469.3-47477.6"
+  process $proc$libresoc.v:47469$2809
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1547$next[0:0]$2804 $1\wr_pick_dly$1547$next[0:0]$2805
-    attribute \src "libresoc.v:47516.5-47516.29"
+    assign $0\wr_pick_dly$1577$next[0:0]$2810 $1\wr_pick_dly$1577$next[0:0]$2811
+    attribute \src "libresoc.v:47470.5-47470.29"
     switch \initial
-      attribute \src "libresoc.v:47516.9-47516.17"
+      attribute \src "libresoc.v:47470.9-47470.17"
       case 1'1
       case 
     end
@@ -82677,54 +82662,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1547$next[0:0]$2805 1'0
+        assign $1\wr_pick_dly$1577$next[0:0]$2811 1'0
       case 
-        assign $1\wr_pick_dly$1547$next[0:0]$2805 \wr_pick$1544
+        assign $1\wr_pick_dly$1577$next[0:0]$2811 \wr_pick$1574
     end
     sync always
-      update \wr_pick_dly$1547$next $0\wr_pick_dly$1547$next[0:0]$2804
+      update \wr_pick_dly$1577$next $0\wr_pick_dly$1577$next[0:0]$2810
   end
-  attribute \src "libresoc.v:47524.3-47532.6"
-  process $proc$libresoc.v:47524$2806
-    assign { } { }
-    assign { } { }
-    assign $0\wr_pick_dly$1563$next[0:0]$2807 $1\wr_pick_dly$1563$next[0:0]$2808
-    attribute \src "libresoc.v:47525.5-47525.29"
-    switch \initial
-      attribute \src "libresoc.v:47525.9-47525.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\wr_pick_dly$1563$next[0:0]$2808 1'0
-      case 
-        assign $1\wr_pick_dly$1563$next[0:0]$2808 \wr_pick$1560
-    end
-    sync always
-      update \wr_pick_dly$1563$next $0\wr_pick_dly$1563$next[0:0]$2807
-  end
-  attribute \src "libresoc.v:47533.3-47561.6"
-  process $proc$libresoc.v:47533$2809
+  attribute \src "libresoc.v:47478.3-47506.6"
+  process $proc$libresoc.v:47478$2812
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_cr0__fn_unit[13:0] $1\fus_oper_i_alu_cr0__fn_unit[13:0]
-    attribute \src "libresoc.v:47534.5-47534.29"
+    attribute \src "libresoc.v:47479.5-47479.29"
     switch \initial
-      attribute \src "libresoc.v:47534.9-47534.17"
+      attribute \src "libresoc.v:47479.9-47479.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_cr0__fn_unit[13:0] $2\fus_oper_i_alu_cr0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82736,7 +82698,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_cr0__fn_unit[13:0] $3\fus_oper_i_alu_cr0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [1]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82752,14 +82714,14 @@ module \core
     sync always
       update \fus_oper_i_alu_cr0__fn_unit $0\fus_oper_i_alu_cr0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:47562.3-47570.6"
-  process $proc$libresoc.v:47562$2810
+  attribute \src "libresoc.v:47507.3-47515.6"
+  process $proc$libresoc.v:47507$2813
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1579$next[0:0]$2811 $1\wr_pick_dly$1579$next[0:0]$2812
-    attribute \src "libresoc.v:47563.5-47563.29"
+    assign $0\wr_pick_dly$1593$next[0:0]$2814 $1\wr_pick_dly$1593$next[0:0]$2815
+    attribute \src "libresoc.v:47508.5-47508.29"
     switch \initial
-      attribute \src "libresoc.v:47563.9-47563.17"
+      attribute \src "libresoc.v:47508.9-47508.17"
       case 1'1
       case 
     end
@@ -82768,21 +82730,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1579$next[0:0]$2812 1'0
+        assign $1\wr_pick_dly$1593$next[0:0]$2815 1'0
       case 
-        assign $1\wr_pick_dly$1579$next[0:0]$2812 \wr_pick$1576
+        assign $1\wr_pick_dly$1593$next[0:0]$2815 \wr_pick$1590
     end
     sync always
-      update \wr_pick_dly$1579$next $0\wr_pick_dly$1579$next[0:0]$2811
+      update \wr_pick_dly$1593$next $0\wr_pick_dly$1593$next[0:0]$2814
   end
-  attribute \src "libresoc.v:47571.3-47579.6"
-  process $proc$libresoc.v:47571$2813
+  attribute \src "libresoc.v:47516.3-47524.6"
+  process $proc$libresoc.v:47516$2816
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1595$next[0:0]$2814 $1\wr_pick_dly$1595$next[0:0]$2815
-    attribute \src "libresoc.v:47572.5-47572.29"
+    assign $0\wr_pick_dly$1635$next[0:0]$2817 $1\wr_pick_dly$1635$next[0:0]$2818
+    attribute \src "libresoc.v:47517.5-47517.29"
     switch \initial
-      attribute \src "libresoc.v:47572.9-47572.17"
+      attribute \src "libresoc.v:47517.9-47517.17"
       case 1'1
       case 
     end
@@ -82791,31 +82753,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1595$next[0:0]$2815 1'0
+        assign $1\wr_pick_dly$1635$next[0:0]$2818 1'0
       case 
-        assign $1\wr_pick_dly$1595$next[0:0]$2815 \wr_pick$1592
+        assign $1\wr_pick_dly$1635$next[0:0]$2818 \wr_pick$1632
     end
     sync always
-      update \wr_pick_dly$1595$next $0\wr_pick_dly$1595$next[0:0]$2814
+      update \wr_pick_dly$1635$next $0\wr_pick_dly$1635$next[0:0]$2817
   end
-  attribute \src "libresoc.v:47580.3-47608.6"
-  process $proc$libresoc.v:47580$2816
+  attribute \src "libresoc.v:47525.3-47553.6"
+  process $proc$libresoc.v:47525$2819
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_cr0__insn[31:0] $1\fus_oper_i_alu_cr0__insn[31:0]
-    attribute \src "libresoc.v:47581.5-47581.29"
+    attribute \src "libresoc.v:47526.5-47526.29"
     switch \initial
-      attribute \src "libresoc.v:47581.9-47581.17"
+      attribute \src "libresoc.v:47526.9-47526.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_cr0__insn[31:0] $2\fus_oper_i_alu_cr0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -82827,7 +82789,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_cr0__insn[31:0] $3\fus_oper_i_alu_cr0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [1]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -82843,14 +82805,14 @@ module \core
     sync always
       update \fus_oper_i_alu_cr0__insn $0\fus_oper_i_alu_cr0__insn[31:0]
   end
-  attribute \src "libresoc.v:47609.3-47617.6"
-  process $proc$libresoc.v:47609$2817
+  attribute \src "libresoc.v:47554.3-47562.6"
+  process $proc$libresoc.v:47554$2820
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1637$next[0:0]$2818 $1\wr_pick_dly$1637$next[0:0]$2819
-    attribute \src "libresoc.v:47610.5-47610.29"
+    assign $0\wr_pick_dly$1654$next[0:0]$2821 $1\wr_pick_dly$1654$next[0:0]$2822
+    attribute \src "libresoc.v:47555.5-47555.29"
     switch \initial
-      attribute \src "libresoc.v:47610.9-47610.17"
+      attribute \src "libresoc.v:47555.9-47555.17"
       case 1'1
       case 
     end
@@ -82859,66 +82821,66 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1637$next[0:0]$2819 1'0
+        assign $1\wr_pick_dly$1654$next[0:0]$2822 1'0
       case 
-        assign $1\wr_pick_dly$1637$next[0:0]$2819 \wr_pick$1634
+        assign $1\wr_pick_dly$1654$next[0:0]$2822 \wr_pick$1651
     end
     sync always
-      update \wr_pick_dly$1637$next $0\wr_pick_dly$1637$next[0:0]$2818
+      update \wr_pick_dly$1654$next $0\wr_pick_dly$1654$next[0:0]$2821
   end
-  attribute \src "libresoc.v:47618.3-47646.6"
-  process $proc$libresoc.v:47618$2820
+  attribute \src "libresoc.v:47563.3-47591.6"
+  process $proc$libresoc.v:47563$2823
     assign { } { }
     assign { } { }
-    assign $0\fus_cu_issue_i$13[0:0]$2821 $1\fus_cu_issue_i$13[0:0]$2822
-    attribute \src "libresoc.v:47619.5-47619.29"
+    assign $0\fus_cu_issue_i$13[0:0]$2824 $1\fus_cu_issue_i$13[0:0]$2825
+    attribute \src "libresoc.v:47564.5-47564.29"
     switch \initial
-      attribute \src "libresoc.v:47619.9-47619.17"
+      attribute \src "libresoc.v:47564.9-47564.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_cu_issue_i$13[0:0]$2822 $2\fus_cu_issue_i$13[0:0]$2823
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        assign $1\fus_cu_issue_i$13[0:0]$2825 $2\fus_cu_issue_i$13[0:0]$2826
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
-            assign $2\fus_cu_issue_i$13[0:0]$2823 1'0
+            assign $2\fus_cu_issue_i$13[0:0]$2826 1'0
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000001
-            assign $2\fus_cu_issue_i$13[0:0]$2823 1'0
+            assign $2\fus_cu_issue_i$13[0:0]$2826 1'0
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\fus_cu_issue_i$13[0:0]$2823 $3\fus_cu_issue_i$13[0:0]$2824
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            assign $2\fus_cu_issue_i$13[0:0]$2826 $3\fus_cu_issue_i$13[0:0]$2827
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [1]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\fus_cu_issue_i$13[0:0]$2824 \issue_i
+                assign $3\fus_cu_issue_i$13[0:0]$2827 \issue_i
               case 
-                assign $3\fus_cu_issue_i$13[0:0]$2824 1'0
+                assign $3\fus_cu_issue_i$13[0:0]$2827 1'0
             end
         end
       case 
-        assign $1\fus_cu_issue_i$13[0:0]$2822 1'0
+        assign $1\fus_cu_issue_i$13[0:0]$2825 1'0
     end
     sync always
-      update \fus_cu_issue_i$13 $0\fus_cu_issue_i$13[0:0]$2821
+      update \fus_cu_issue_i$13 $0\fus_cu_issue_i$13[0:0]$2824
   end
-  attribute \src "libresoc.v:47647.3-47655.6"
-  process $proc$libresoc.v:47647$2825
+  attribute \src "libresoc.v:47592.3-47600.6"
+  process $proc$libresoc.v:47592$2828
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1656$next[0:0]$2826 $1\wr_pick_dly$1656$next[0:0]$2827
-    attribute \src "libresoc.v:47648.5-47648.29"
+    assign $0\wr_pick_dly$1670$next[0:0]$2829 $1\wr_pick_dly$1670$next[0:0]$2830
+    attribute \src "libresoc.v:47593.5-47593.29"
     switch \initial
-      attribute \src "libresoc.v:47648.9-47648.17"
+      attribute \src "libresoc.v:47593.9-47593.17"
       case 1'1
       case 
     end
@@ -82927,89 +82889,89 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1656$next[0:0]$2827 1'0
+        assign $1\wr_pick_dly$1670$next[0:0]$2830 1'0
       case 
-        assign $1\wr_pick_dly$1656$next[0:0]$2827 \wr_pick$1653
+        assign $1\wr_pick_dly$1670$next[0:0]$2830 \wr_pick$1667
     end
     sync always
-      update \wr_pick_dly$1656$next $0\wr_pick_dly$1656$next[0:0]$2826
+      update \wr_pick_dly$1670$next $0\wr_pick_dly$1670$next[0:0]$2829
   end
-  attribute \src "libresoc.v:47656.3-47684.6"
-  process $proc$libresoc.v:47656$2828
+  attribute \src "libresoc.v:47601.3-47609.6"
+  process $proc$libresoc.v:47601$2831
     assign { } { }
     assign { } { }
-    assign $0\fus_cu_rdmaskn_i$15[5:0]$2829 $1\fus_cu_rdmaskn_i$15[5:0]$2830
-    attribute \src "libresoc.v:47657.5-47657.29"
+    assign $0\wr_pick_dly$1686$next[0:0]$2832 $1\wr_pick_dly$1686$next[0:0]$2833
+    attribute \src "libresoc.v:47602.5-47602.29"
     switch \initial
-      attribute \src "libresoc.v:47657.9-47657.17"
+      attribute \src "libresoc.v:47602.9-47602.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $1\wr_pick_dly$1686$next[0:0]$2833 1'0
+      case 
+        assign $1\wr_pick_dly$1686$next[0:0]$2833 \wr_pick$1683
+    end
+    sync always
+      update \wr_pick_dly$1686$next $0\wr_pick_dly$1686$next[0:0]$2832
+  end
+  attribute \src "libresoc.v:47610.3-47638.6"
+  process $proc$libresoc.v:47610$2834
+    assign { } { }
+    assign { } { }
+    assign $0\fus_cu_rdmaskn_i$15[5:0]$2835 $1\fus_cu_rdmaskn_i$15[5:0]$2836
+    attribute \src "libresoc.v:47611.5-47611.29"
+    switch \initial
+      attribute \src "libresoc.v:47611.9-47611.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fus_cu_rdmaskn_i$15[5:0]$2830 $2\fus_cu_rdmaskn_i$15[5:0]$2831
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        assign $1\fus_cu_rdmaskn_i$15[5:0]$2836 $2\fus_cu_rdmaskn_i$15[5:0]$2837
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
-            assign $2\fus_cu_rdmaskn_i$15[5:0]$2831 6'000000
+            assign $2\fus_cu_rdmaskn_i$15[5:0]$2837 6'000000
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000001
-            assign $2\fus_cu_rdmaskn_i$15[5:0]$2831 6'000000
+            assign $2\fus_cu_rdmaskn_i$15[5:0]$2837 6'000000
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\fus_cu_rdmaskn_i$15[5:0]$2831 $3\fus_cu_rdmaskn_i$15[5:0]$2832
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            assign $2\fus_cu_rdmaskn_i$15[5:0]$2837 $3\fus_cu_rdmaskn_i$15[5:0]$2838
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [1]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\fus_cu_rdmaskn_i$15[5:0]$2832 \$250
+                assign $3\fus_cu_rdmaskn_i$15[5:0]$2838 \$250
               case 
-                assign $3\fus_cu_rdmaskn_i$15[5:0]$2832 6'000000
+                assign $3\fus_cu_rdmaskn_i$15[5:0]$2838 6'000000
             end
         end
       case 
-        assign $1\fus_cu_rdmaskn_i$15[5:0]$2830 6'000000
-    end
-    sync always
-      update \fus_cu_rdmaskn_i$15 $0\fus_cu_rdmaskn_i$15[5:0]$2829
-  end
-  attribute \src "libresoc.v:47685.3-47693.6"
-  process $proc$libresoc.v:47685$2833
-    assign { } { }
-    assign { } { }
-    assign $0\wr_pick_dly$1672$next[0:0]$2834 $1\wr_pick_dly$1672$next[0:0]$2835
-    attribute \src "libresoc.v:47686.5-47686.29"
-    switch \initial
-      attribute \src "libresoc.v:47686.9-47686.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\wr_pick_dly$1672$next[0:0]$2835 1'0
-      case 
-        assign $1\wr_pick_dly$1672$next[0:0]$2835 \wr_pick$1669
+        assign $1\fus_cu_rdmaskn_i$15[5:0]$2836 6'000000
     end
     sync always
-      update \wr_pick_dly$1672$next $0\wr_pick_dly$1672$next[0:0]$2834
+      update \fus_cu_rdmaskn_i$15 $0\fus_cu_rdmaskn_i$15[5:0]$2835
   end
-  attribute \src "libresoc.v:47694.3-47702.6"
-  process $proc$libresoc.v:47694$2836
+  attribute \src "libresoc.v:47639.3-47647.6"
+  process $proc$libresoc.v:47639$2839
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1688$next[0:0]$2837 $1\wr_pick_dly$1688$next[0:0]$2838
-    attribute \src "libresoc.v:47695.5-47695.29"
+    assign $0\wr_pick_dly$1702$next[0:0]$2840 $1\wr_pick_dly$1702$next[0:0]$2841
+    attribute \src "libresoc.v:47640.5-47640.29"
     switch \initial
-      attribute \src "libresoc.v:47695.9-47695.17"
+      attribute \src "libresoc.v:47640.9-47640.17"
       case 1'1
       case 
     end
@@ -83018,31 +82980,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1688$next[0:0]$2838 1'0
+        assign $1\wr_pick_dly$1702$next[0:0]$2841 1'0
       case 
-        assign $1\wr_pick_dly$1688$next[0:0]$2838 \wr_pick$1685
+        assign $1\wr_pick_dly$1702$next[0:0]$2841 \wr_pick$1699
     end
     sync always
-      update \wr_pick_dly$1688$next $0\wr_pick_dly$1688$next[0:0]$2837
+      update \wr_pick_dly$1702$next $0\wr_pick_dly$1702$next[0:0]$2840
   end
-  attribute \src "libresoc.v:47703.3-47731.6"
-  process $proc$libresoc.v:47703$2839
+  attribute \src "libresoc.v:47648.3-47676.6"
+  process $proc$libresoc.v:47648$2842
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_branch0__cia[63:0] $1\fus_oper_i_alu_branch0__cia[63:0]
-    attribute \src "libresoc.v:47704.5-47704.29"
+    attribute \src "libresoc.v:47649.5-47649.29"
     switch \initial
-      attribute \src "libresoc.v:47704.9-47704.17"
+      attribute \src "libresoc.v:47649.9-47649.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_branch0__cia[63:0] $2\fus_oper_i_alu_branch0__cia[63:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83054,7 +83016,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_branch0__cia[63:0] $3\fus_oper_i_alu_branch0__cia[63:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83070,14 +83032,14 @@ module \core
     sync always
       update \fus_oper_i_alu_branch0__cia $0\fus_oper_i_alu_branch0__cia[63:0]
   end
-  attribute \src "libresoc.v:47732.3-47740.6"
-  process $proc$libresoc.v:47732$2840
+  attribute \src "libresoc.v:47677.3-47685.6"
+  process $proc$libresoc.v:47677$2843
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1704$next[0:0]$2841 $1\wr_pick_dly$1704$next[0:0]$2842
-    attribute \src "libresoc.v:47733.5-47733.29"
+    assign $0\wr_pick_dly$1746$next[0:0]$2844 $1\wr_pick_dly$1746$next[0:0]$2845
+    attribute \src "libresoc.v:47678.5-47678.29"
     switch \initial
-      attribute \src "libresoc.v:47733.9-47733.17"
+      attribute \src "libresoc.v:47678.9-47678.17"
       case 1'1
       case 
     end
@@ -83086,31 +83048,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1704$next[0:0]$2842 1'0
+        assign $1\wr_pick_dly$1746$next[0:0]$2845 1'0
       case 
-        assign $1\wr_pick_dly$1704$next[0:0]$2842 \wr_pick$1701
+        assign $1\wr_pick_dly$1746$next[0:0]$2845 \wr_pick$1743
     end
     sync always
-      update \wr_pick_dly$1704$next $0\wr_pick_dly$1704$next[0:0]$2841
+      update \wr_pick_dly$1746$next $0\wr_pick_dly$1746$next[0:0]$2844
   end
-  attribute \src "libresoc.v:47741.3-47769.6"
-  process $proc$libresoc.v:47741$2843
+  attribute \src "libresoc.v:47686.3-47714.6"
+  process $proc$libresoc.v:47686$2846
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_branch0__insn_type[6:0] $1\fus_oper_i_alu_branch0__insn_type[6:0]
-    attribute \src "libresoc.v:47742.5-47742.29"
+    attribute \src "libresoc.v:47687.5-47687.29"
     switch \initial
-      attribute \src "libresoc.v:47742.9-47742.17"
+      attribute \src "libresoc.v:47687.9-47687.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_branch0__insn_type[6:0] $2\fus_oper_i_alu_branch0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83122,7 +83084,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_branch0__insn_type[6:0] $3\fus_oper_i_alu_branch0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83138,14 +83100,14 @@ module \core
     sync always
       update \fus_oper_i_alu_branch0__insn_type $0\fus_oper_i_alu_branch0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:47770.3-47778.6"
-  process $proc$libresoc.v:47770$2844
+  attribute \src "libresoc.v:47715.3-47723.6"
+  process $proc$libresoc.v:47715$2847
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1748$next[0:0]$2845 $1\wr_pick_dly$1748$next[0:0]$2846
-    attribute \src "libresoc.v:47771.5-47771.29"
+    assign $0\wr_pick_dly$1762$next[0:0]$2848 $1\wr_pick_dly$1762$next[0:0]$2849
+    attribute \src "libresoc.v:47716.5-47716.29"
     switch \initial
-      attribute \src "libresoc.v:47771.9-47771.17"
+      attribute \src "libresoc.v:47716.9-47716.17"
       case 1'1
       case 
     end
@@ -83154,21 +83116,21 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1748$next[0:0]$2846 1'0
+        assign $1\wr_pick_dly$1762$next[0:0]$2849 1'0
       case 
-        assign $1\wr_pick_dly$1748$next[0:0]$2846 \wr_pick$1745
+        assign $1\wr_pick_dly$1762$next[0:0]$2849 \wr_pick$1759
     end
     sync always
-      update \wr_pick_dly$1748$next $0\wr_pick_dly$1748$next[0:0]$2845
+      update \wr_pick_dly$1762$next $0\wr_pick_dly$1762$next[0:0]$2848
   end
-  attribute \src "libresoc.v:47779.3-47787.6"
-  process $proc$libresoc.v:47779$2847
+  attribute \src "libresoc.v:47724.3-47732.6"
+  process $proc$libresoc.v:47724$2850
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1764$next[0:0]$2848 $1\wr_pick_dly$1764$next[0:0]$2849
-    attribute \src "libresoc.v:47780.5-47780.29"
+    assign $0\wr_pick_dly$1786$next[0:0]$2851 $1\wr_pick_dly$1786$next[0:0]$2852
+    attribute \src "libresoc.v:47725.5-47725.29"
     switch \initial
-      attribute \src "libresoc.v:47780.9-47780.17"
+      attribute \src "libresoc.v:47725.9-47725.17"
       case 1'1
       case 
     end
@@ -83177,31 +83139,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1764$next[0:0]$2849 1'0
+        assign $1\wr_pick_dly$1786$next[0:0]$2852 1'0
       case 
-        assign $1\wr_pick_dly$1764$next[0:0]$2849 \wr_pick$1761
+        assign $1\wr_pick_dly$1786$next[0:0]$2852 \wr_pick$1783
     end
     sync always
-      update \wr_pick_dly$1764$next $0\wr_pick_dly$1764$next[0:0]$2848
+      update \wr_pick_dly$1786$next $0\wr_pick_dly$1786$next[0:0]$2851
   end
-  attribute \src "libresoc.v:47788.3-47816.6"
-  process $proc$libresoc.v:47788$2850
+  attribute \src "libresoc.v:47733.3-47761.6"
+  process $proc$libresoc.v:47733$2853
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_branch0__fn_unit[13:0] $1\fus_oper_i_alu_branch0__fn_unit[13:0]
-    attribute \src "libresoc.v:47789.5-47789.29"
+    attribute \src "libresoc.v:47734.5-47734.29"
     switch \initial
-      attribute \src "libresoc.v:47789.9-47789.17"
+      attribute \src "libresoc.v:47734.9-47734.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_branch0__fn_unit[13:0] $2\fus_oper_i_alu_branch0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83213,7 +83175,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_branch0__fn_unit[13:0] $3\fus_oper_i_alu_branch0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83229,14 +83191,14 @@ module \core
     sync always
       update \fus_oper_i_alu_branch0__fn_unit $0\fus_oper_i_alu_branch0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:47817.3-47825.6"
-  process $proc$libresoc.v:47817$2851
+  attribute \src "libresoc.v:47762.3-47770.6"
+  process $proc$libresoc.v:47762$2854
     assign { } { }
     assign { } { }
-    assign $0\wr_pick_dly$1788$next[0:0]$2852 $1\wr_pick_dly$1788$next[0:0]$2853
-    attribute \src "libresoc.v:47818.5-47818.29"
+    assign $0\wr_pick_dly$1806$next[0:0]$2855 $1\wr_pick_dly$1806$next[0:0]$2856
+    attribute \src "libresoc.v:47763.5-47763.29"
     switch \initial
-      attribute \src "libresoc.v:47818.9-47818.17"
+      attribute \src "libresoc.v:47763.9-47763.17"
       case 1'1
       case 
     end
@@ -83245,31 +83207,31 @@ module \core
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wr_pick_dly$1788$next[0:0]$2853 1'0
+        assign $1\wr_pick_dly$1806$next[0:0]$2856 1'0
       case 
-        assign $1\wr_pick_dly$1788$next[0:0]$2853 \wr_pick$1785
+        assign $1\wr_pick_dly$1806$next[0:0]$2856 \wr_pick$1803
     end
     sync always
-      update \wr_pick_dly$1788$next $0\wr_pick_dly$1788$next[0:0]$2852
+      update \wr_pick_dly$1806$next $0\wr_pick_dly$1806$next[0:0]$2855
   end
-  attribute \src "libresoc.v:47826.3-47854.6"
-  process $proc$libresoc.v:47826$2854
+  attribute \src "libresoc.v:47771.3-47799.6"
+  process $proc$libresoc.v:47771$2857
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_branch0__insn[31:0] $1\fus_oper_i_alu_branch0__insn[31:0]
-    attribute \src "libresoc.v:47827.5-47827.29"
+    attribute \src "libresoc.v:47772.5-47772.29"
     switch \initial
-      attribute \src "libresoc.v:47827.9-47827.17"
+      attribute \src "libresoc.v:47772.9-47772.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_branch0__insn[31:0] $2\fus_oper_i_alu_branch0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83281,7 +83243,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_branch0__insn[31:0] $3\fus_oper_i_alu_branch0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83297,44 +83259,21 @@ module \core
     sync always
       update \fus_oper_i_alu_branch0__insn $0\fus_oper_i_alu_branch0__insn[31:0]
   end
-  attribute \src "libresoc.v:47855.3-47863.6"
-  process $proc$libresoc.v:47855$2855
-    assign { } { }
-    assign { } { }
-    assign $0\wr_pick_dly$1808$next[0:0]$2856 $1\wr_pick_dly$1808$next[0:0]$2857
-    attribute \src "libresoc.v:47856.5-47856.29"
-    switch \initial
-      attribute \src "libresoc.v:47856.9-47856.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\wr_pick_dly$1808$next[0:0]$2857 1'0
-      case 
-        assign $1\wr_pick_dly$1808$next[0:0]$2857 \wr_pick$1805
-    end
-    sync always
-      update \wr_pick_dly$1808$next $0\wr_pick_dly$1808$next[0:0]$2856
-  end
-  attribute \src "libresoc.v:47864.3-47893.6"
-  process $proc$libresoc.v:47864$2858
+  attribute \src "libresoc.v:47800.3-47829.6"
+  process $proc$libresoc.v:47800$2858
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_branch0__imm_data__data[63:0] $1\fus_oper_i_alu_branch0__imm_data__data[63:0]
     assign $0\fus_oper_i_alu_branch0__imm_data__ok[0:0] $1\fus_oper_i_alu_branch0__imm_data__ok[0:0]
-    attribute \src "libresoc.v:47865.5-47865.29"
+    attribute \src "libresoc.v:47801.5-47801.29"
     switch \initial
-      attribute \src "libresoc.v:47865.9-47865.17"
+      attribute \src "libresoc.v:47801.9-47801.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -83342,7 +83281,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_branch0__imm_data__data[63:0] $2\fus_oper_i_alu_branch0__imm_data__data[63:0]
         assign $1\fus_oper_i_alu_branch0__imm_data__ok[0:0] $2\fus_oper_i_alu_branch0__imm_data__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83358,7 +83297,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_branch0__imm_data__data[63:0] $3\fus_oper_i_alu_branch0__imm_data__data[63:0]
             assign $2\fus_oper_i_alu_branch0__imm_data__ok[0:0] $3\fus_oper_i_alu_branch0__imm_data__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83378,24 +83317,24 @@ module \core
       update \fus_oper_i_alu_branch0__imm_data__data $0\fus_oper_i_alu_branch0__imm_data__data[63:0]
       update \fus_oper_i_alu_branch0__imm_data__ok $0\fus_oper_i_alu_branch0__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:47894.3-47922.6"
-  process $proc$libresoc.v:47894$2859
+  attribute \src "libresoc.v:47830.3-47858.6"
+  process $proc$libresoc.v:47830$2859
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_branch0__lk[0:0] $1\fus_oper_i_alu_branch0__lk[0:0]
-    attribute \src "libresoc.v:47895.5-47895.29"
+    attribute \src "libresoc.v:47831.5-47831.29"
     switch \initial
-      attribute \src "libresoc.v:47895.9-47895.17"
+      attribute \src "libresoc.v:47831.9-47831.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_branch0__lk[0:0] $2\fus_oper_i_alu_branch0__lk[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83407,7 +83346,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_branch0__lk[0:0] $3\fus_oper_i_alu_branch0__lk[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83423,24 +83362,24 @@ module \core
     sync always
       update \fus_oper_i_alu_branch0__lk $0\fus_oper_i_alu_branch0__lk[0:0]
   end
-  attribute \src "libresoc.v:47923.3-47951.6"
-  process $proc$libresoc.v:47923$2860
+  attribute \src "libresoc.v:47859.3-47887.6"
+  process $proc$libresoc.v:47859$2860
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_branch0__is_32bit[0:0] $1\fus_oper_i_alu_branch0__is_32bit[0:0]
-    attribute \src "libresoc.v:47924.5-47924.29"
+    attribute \src "libresoc.v:47860.5-47860.29"
     switch \initial
-      attribute \src "libresoc.v:47924.9-47924.17"
+      attribute \src "libresoc.v:47860.9-47860.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_branch0__is_32bit[0:0] $2\fus_oper_i_alu_branch0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83452,7 +83391,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_branch0__is_32bit[0:0] $3\fus_oper_i_alu_branch0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83468,24 +83407,24 @@ module \core
     sync always
       update \fus_oper_i_alu_branch0__is_32bit $0\fus_oper_i_alu_branch0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:47952.3-47980.6"
-  process $proc$libresoc.v:47952$2861
+  attribute \src "libresoc.v:47888.3-47916.6"
+  process $proc$libresoc.v:47888$2861
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$16[0:0]$2862 $1\fus_cu_issue_i$16[0:0]$2863
-    attribute \src "libresoc.v:47953.5-47953.29"
+    attribute \src "libresoc.v:47889.5-47889.29"
     switch \initial
-      attribute \src "libresoc.v:47953.9-47953.17"
+      attribute \src "libresoc.v:47889.9-47889.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$16[0:0]$2863 $2\fus_cu_issue_i$16[0:0]$2864
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83497,7 +83436,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$16[0:0]$2864 $3\fus_cu_issue_i$16[0:0]$2865
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83513,24 +83452,24 @@ module \core
     sync always
       update \fus_cu_issue_i$16 $0\fus_cu_issue_i$16[0:0]$2862
   end
-  attribute \src "libresoc.v:47981.3-48009.6"
-  process $proc$libresoc.v:47981$2866
+  attribute \src "libresoc.v:47917.3-47945.6"
+  process $proc$libresoc.v:47917$2866
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$18[2:0]$2867 $1\fus_cu_rdmaskn_i$18[2:0]$2868
-    attribute \src "libresoc.v:47982.5-47982.29"
+    attribute \src "libresoc.v:47918.5-47918.29"
     switch \initial
-      attribute \src "libresoc.v:47982.9-47982.17"
+      attribute \src "libresoc.v:47918.9-47918.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$18[2:0]$2868 $2\fus_cu_rdmaskn_i$18[2:0]$2869
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83542,7 +83481,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$18[2:0]$2869 $3\fus_cu_rdmaskn_i$18[2:0]$2870
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [2]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83558,24 +83497,24 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$18 $0\fus_cu_rdmaskn_i$18[2:0]$2867
   end
-  attribute \src "libresoc.v:48010.3-48038.6"
-  process $proc$libresoc.v:48010$2871
+  attribute \src "libresoc.v:47946.3-47974.6"
+  process $proc$libresoc.v:47946$2871
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__insn_type[6:0] $1\fus_oper_i_alu_trap0__insn_type[6:0]
-    attribute \src "libresoc.v:48011.5-48011.29"
+    attribute \src "libresoc.v:47947.5-47947.29"
     switch \initial
-      attribute \src "libresoc.v:48011.9-48011.17"
+      attribute \src "libresoc.v:47947.9-47947.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__insn_type[6:0] $2\fus_oper_i_alu_trap0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83587,7 +83526,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__insn_type[6:0] $3\fus_oper_i_alu_trap0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83603,24 +83542,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__insn_type $0\fus_oper_i_alu_trap0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:48039.3-48067.6"
-  process $proc$libresoc.v:48039$2872
+  attribute \src "libresoc.v:47975.3-48003.6"
+  process $proc$libresoc.v:47975$2872
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__fn_unit[13:0] $1\fus_oper_i_alu_trap0__fn_unit[13:0]
-    attribute \src "libresoc.v:48040.5-48040.29"
+    attribute \src "libresoc.v:47976.5-47976.29"
     switch \initial
-      attribute \src "libresoc.v:48040.9-48040.17"
+      attribute \src "libresoc.v:47976.9-47976.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__fn_unit[13:0] $2\fus_oper_i_alu_trap0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83632,7 +83571,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__fn_unit[13:0] $3\fus_oper_i_alu_trap0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83648,24 +83587,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__fn_unit $0\fus_oper_i_alu_trap0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:48068.3-48096.6"
-  process $proc$libresoc.v:48068$2873
+  attribute \src "libresoc.v:48004.3-48032.6"
+  process $proc$libresoc.v:48004$2873
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__insn[31:0] $1\fus_oper_i_alu_trap0__insn[31:0]
-    attribute \src "libresoc.v:48069.5-48069.29"
+    attribute \src "libresoc.v:48005.5-48005.29"
     switch \initial
-      attribute \src "libresoc.v:48069.9-48069.17"
+      attribute \src "libresoc.v:48005.9-48005.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__insn[31:0] $2\fus_oper_i_alu_trap0__insn[31:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83677,7 +83616,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__insn[31:0] $3\fus_oper_i_alu_trap0__insn[31:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83693,24 +83632,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__insn $0\fus_oper_i_alu_trap0__insn[31:0]
   end
-  attribute \src "libresoc.v:48097.3-48125.6"
-  process $proc$libresoc.v:48097$2874
+  attribute \src "libresoc.v:48033.3-48061.6"
+  process $proc$libresoc.v:48033$2874
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__msr[63:0] $1\fus_oper_i_alu_trap0__msr[63:0]
-    attribute \src "libresoc.v:48098.5-48098.29"
+    attribute \src "libresoc.v:48034.5-48034.29"
     switch \initial
-      attribute \src "libresoc.v:48098.9-48098.17"
+      attribute \src "libresoc.v:48034.9-48034.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__msr[63:0] $2\fus_oper_i_alu_trap0__msr[63:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83722,7 +83661,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__msr[63:0] $3\fus_oper_i_alu_trap0__msr[63:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83738,24 +83677,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__msr $0\fus_oper_i_alu_trap0__msr[63:0]
   end
-  attribute \src "libresoc.v:48126.3-48154.6"
-  process $proc$libresoc.v:48126$2875
+  attribute \src "libresoc.v:48062.3-48090.6"
+  process $proc$libresoc.v:48062$2875
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__cia[63:0] $1\fus_oper_i_alu_trap0__cia[63:0]
-    attribute \src "libresoc.v:48127.5-48127.29"
+    attribute \src "libresoc.v:48063.5-48063.29"
     switch \initial
-      attribute \src "libresoc.v:48127.9-48127.17"
+      attribute \src "libresoc.v:48063.9-48063.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__cia[63:0] $2\fus_oper_i_alu_trap0__cia[63:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83767,7 +83706,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__cia[63:0] $3\fus_oper_i_alu_trap0__cia[63:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83783,24 +83722,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__cia $0\fus_oper_i_alu_trap0__cia[63:0]
   end
-  attribute \src "libresoc.v:48155.3-48183.6"
-  process $proc$libresoc.v:48155$2876
+  attribute \src "libresoc.v:48091.3-48119.6"
+  process $proc$libresoc.v:48091$2876
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__is_32bit[0:0] $1\fus_oper_i_alu_trap0__is_32bit[0:0]
-    attribute \src "libresoc.v:48156.5-48156.29"
+    attribute \src "libresoc.v:48092.5-48092.29"
     switch \initial
-      attribute \src "libresoc.v:48156.9-48156.17"
+      attribute \src "libresoc.v:48092.9-48092.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__is_32bit[0:0] $2\fus_oper_i_alu_trap0__is_32bit[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83812,7 +83751,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__is_32bit[0:0] $3\fus_oper_i_alu_trap0__is_32bit[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83828,24 +83767,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__is_32bit $0\fus_oper_i_alu_trap0__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:48184.3-48212.6"
-  process $proc$libresoc.v:48184$2877
+  attribute \src "libresoc.v:48120.3-48148.6"
+  process $proc$libresoc.v:48120$2877
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__traptype[7:0] $1\fus_oper_i_alu_trap0__traptype[7:0]
-    attribute \src "libresoc.v:48185.5-48185.29"
+    attribute \src "libresoc.v:48121.5-48121.29"
     switch \initial
-      attribute \src "libresoc.v:48185.9-48185.17"
+      attribute \src "libresoc.v:48121.9-48121.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__traptype[7:0] $2\fus_oper_i_alu_trap0__traptype[7:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83857,7 +83796,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__traptype[7:0] $3\fus_oper_i_alu_trap0__traptype[7:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83873,24 +83812,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__traptype $0\fus_oper_i_alu_trap0__traptype[7:0]
   end
-  attribute \src "libresoc.v:48213.3-48241.6"
-  process $proc$libresoc.v:48213$2878
+  attribute \src "libresoc.v:48149.3-48177.6"
+  process $proc$libresoc.v:48149$2878
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__trapaddr[12:0] $1\fus_oper_i_alu_trap0__trapaddr[12:0]
-    attribute \src "libresoc.v:48214.5-48214.29"
+    attribute \src "libresoc.v:48150.5-48150.29"
     switch \initial
-      attribute \src "libresoc.v:48214.9-48214.17"
+      attribute \src "libresoc.v:48150.9-48150.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__trapaddr[12:0] $2\fus_oper_i_alu_trap0__trapaddr[12:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83902,7 +83841,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__trapaddr[12:0] $3\fus_oper_i_alu_trap0__trapaddr[12:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83918,24 +83857,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__trapaddr $0\fus_oper_i_alu_trap0__trapaddr[12:0]
   end
-  attribute \src "libresoc.v:48242.3-48270.6"
-  process $proc$libresoc.v:48242$2879
+  attribute \src "libresoc.v:48178.3-48206.6"
+  process $proc$libresoc.v:48178$2879
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_trap0__ldst_exc[7:0] $1\fus_oper_i_alu_trap0__ldst_exc[7:0]
-    attribute \src "libresoc.v:48243.5-48243.29"
+    attribute \src "libresoc.v:48179.5-48179.29"
     switch \initial
-      attribute \src "libresoc.v:48243.9-48243.17"
+      attribute \src "libresoc.v:48179.9-48179.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_trap0__ldst_exc[7:0] $2\fus_oper_i_alu_trap0__ldst_exc[7:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83947,7 +83886,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_trap0__ldst_exc[7:0] $3\fus_oper_i_alu_trap0__ldst_exc[7:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -83963,24 +83902,24 @@ module \core
     sync always
       update \fus_oper_i_alu_trap0__ldst_exc $0\fus_oper_i_alu_trap0__ldst_exc[7:0]
   end
-  attribute \src "libresoc.v:48271.3-48299.6"
-  process $proc$libresoc.v:48271$2880
+  attribute \src "libresoc.v:48207.3-48235.6"
+  process $proc$libresoc.v:48207$2880
     assign { } { }
     assign { } { }
     assign $0\fus_cu_issue_i$19[0:0]$2881 $1\fus_cu_issue_i$19[0:0]$2882
-    attribute \src "libresoc.v:48272.5-48272.29"
+    attribute \src "libresoc.v:48208.5-48208.29"
     switch \initial
-      attribute \src "libresoc.v:48272.9-48272.17"
+      attribute \src "libresoc.v:48208.9-48208.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_issue_i$19[0:0]$2882 $2\fus_cu_issue_i$19[0:0]$2883
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -83992,7 +83931,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_issue_i$19[0:0]$2883 $3\fus_cu_issue_i$19[0:0]$2884
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84008,24 +83947,24 @@ module \core
     sync always
       update \fus_cu_issue_i$19 $0\fus_cu_issue_i$19[0:0]$2881
   end
-  attribute \src "libresoc.v:48300.3-48328.6"
-  process $proc$libresoc.v:48300$2885
+  attribute \src "libresoc.v:48236.3-48264.6"
+  process $proc$libresoc.v:48236$2885
     assign { } { }
     assign { } { }
     assign $0\fus_cu_rdmaskn_i$21[3:0]$2886 $1\fus_cu_rdmaskn_i$21[3:0]$2887
-    attribute \src "libresoc.v:48301.5-48301.29"
+    attribute \src "libresoc.v:48237.5-48237.29"
     switch \initial
-      attribute \src "libresoc.v:48301.9-48301.17"
+      attribute \src "libresoc.v:48237.9-48237.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_cu_rdmaskn_i$21[3:0]$2887 $2\fus_cu_rdmaskn_i$21[3:0]$2888
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84037,7 +83976,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_cu_rdmaskn_i$21[3:0]$2888 $3\fus_cu_rdmaskn_i$21[3:0]$2889
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [3]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84053,24 +83992,24 @@ module \core
     sync always
       update \fus_cu_rdmaskn_i$21 $0\fus_cu_rdmaskn_i$21[3:0]$2886
   end
-  attribute \src "libresoc.v:48329.3-48357.6"
-  process $proc$libresoc.v:48329$2890
+  attribute \src "libresoc.v:48265.3-48293.6"
+  process $proc$libresoc.v:48265$2890
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__insn_type[6:0] $1\fus_oper_i_alu_logical0__insn_type[6:0]
-    attribute \src "libresoc.v:48330.5-48330.29"
+    attribute \src "libresoc.v:48266.5-48266.29"
     switch \initial
-      attribute \src "libresoc.v:48330.9-48330.17"
+      attribute \src "libresoc.v:48266.9-48266.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__insn_type[6:0] $2\fus_oper_i_alu_logical0__insn_type[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84082,7 +84021,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__insn_type[6:0] $3\fus_oper_i_alu_logical0__insn_type[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84098,24 +84037,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__insn_type $0\fus_oper_i_alu_logical0__insn_type[6:0]
   end
-  attribute \src "libresoc.v:48358.3-48386.6"
-  process $proc$libresoc.v:48358$2891
+  attribute \src "libresoc.v:48294.3-48322.6"
+  process $proc$libresoc.v:48294$2891
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__fn_unit[13:0] $1\fus_oper_i_alu_logical0__fn_unit[13:0]
-    attribute \src "libresoc.v:48359.5-48359.29"
+    attribute \src "libresoc.v:48295.5-48295.29"
     switch \initial
-      attribute \src "libresoc.v:48359.9-48359.17"
+      attribute \src "libresoc.v:48295.9-48295.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__fn_unit[13:0] $2\fus_oper_i_alu_logical0__fn_unit[13:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84127,7 +84066,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__fn_unit[13:0] $3\fus_oper_i_alu_logical0__fn_unit[13:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84143,21 +84082,21 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__fn_unit $0\fus_oper_i_alu_logical0__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:48387.3-48416.6"
-  process $proc$libresoc.v:48387$2892
+  attribute \src "libresoc.v:48323.3-48352.6"
+  process $proc$libresoc.v:48323$2892
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__imm_data__data[63:0] $1\fus_oper_i_alu_logical0__imm_data__data[63:0]
     assign $0\fus_oper_i_alu_logical0__imm_data__ok[0:0] $1\fus_oper_i_alu_logical0__imm_data__ok[0:0]
-    attribute \src "libresoc.v:48388.5-48388.29"
+    attribute \src "libresoc.v:48324.5-48324.29"
     switch \initial
-      attribute \src "libresoc.v:48388.9-48388.17"
+      attribute \src "libresoc.v:48324.9-48324.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -84165,7 +84104,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__imm_data__data[63:0] $2\fus_oper_i_alu_logical0__imm_data__data[63:0]
         assign $1\fus_oper_i_alu_logical0__imm_data__ok[0:0] $2\fus_oper_i_alu_logical0__imm_data__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84181,7 +84120,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__imm_data__data[63:0] $3\fus_oper_i_alu_logical0__imm_data__data[63:0]
             assign $2\fus_oper_i_alu_logical0__imm_data__ok[0:0] $3\fus_oper_i_alu_logical0__imm_data__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84201,21 +84140,21 @@ module \core
       update \fus_oper_i_alu_logical0__imm_data__data $0\fus_oper_i_alu_logical0__imm_data__data[63:0]
       update \fus_oper_i_alu_logical0__imm_data__ok $0\fus_oper_i_alu_logical0__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:48417.3-48446.6"
-  process $proc$libresoc.v:48417$2893
+  attribute \src "libresoc.v:48353.3-48382.6"
+  process $proc$libresoc.v:48353$2893
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__rc__ok[0:0] $1\fus_oper_i_alu_logical0__rc__ok[0:0]
     assign $0\fus_oper_i_alu_logical0__rc__rc[0:0] $1\fus_oper_i_alu_logical0__rc__rc[0:0]
-    attribute \src "libresoc.v:48418.5-48418.29"
+    attribute \src "libresoc.v:48354.5-48354.29"
     switch \initial
-      attribute \src "libresoc.v:48418.9-48418.17"
+      attribute \src "libresoc.v:48354.9-48354.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -84223,7 +84162,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__rc__ok[0:0] $2\fus_oper_i_alu_logical0__rc__ok[0:0]
         assign $1\fus_oper_i_alu_logical0__rc__rc[0:0] $2\fus_oper_i_alu_logical0__rc__rc[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84239,7 +84178,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__rc__ok[0:0] $3\fus_oper_i_alu_logical0__rc__ok[0:0]
             assign $2\fus_oper_i_alu_logical0__rc__rc[0:0] $3\fus_oper_i_alu_logical0__rc__rc[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84259,21 +84198,21 @@ module \core
       update \fus_oper_i_alu_logical0__rc__ok $0\fus_oper_i_alu_logical0__rc__ok[0:0]
       update \fus_oper_i_alu_logical0__rc__rc $0\fus_oper_i_alu_logical0__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:48447.3-48476.6"
-  process $proc$libresoc.v:48447$2894
+  attribute \src "libresoc.v:48383.3-48412.6"
+  process $proc$libresoc.v:48383$2894
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__oe__oe[0:0] $1\fus_oper_i_alu_logical0__oe__oe[0:0]
     assign $0\fus_oper_i_alu_logical0__oe__ok[0:0] $1\fus_oper_i_alu_logical0__oe__ok[0:0]
-    attribute \src "libresoc.v:48448.5-48448.29"
+    attribute \src "libresoc.v:48384.5-48384.29"
     switch \initial
-      attribute \src "libresoc.v:48448.9-48448.17"
+      attribute \src "libresoc.v:48384.9-48384.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -84281,7 +84220,7 @@ module \core
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__oe__oe[0:0] $2\fus_oper_i_alu_logical0__oe__oe[0:0]
         assign $1\fus_oper_i_alu_logical0__oe__ok[0:0] $2\fus_oper_i_alu_logical0__oe__ok[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84297,7 +84236,7 @@ module \core
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__oe__oe[0:0] $3\fus_oper_i_alu_logical0__oe__oe[0:0]
             assign $2\fus_oper_i_alu_logical0__oe__ok[0:0] $3\fus_oper_i_alu_logical0__oe__ok[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84317,24 +84256,24 @@ module \core
       update \fus_oper_i_alu_logical0__oe__oe $0\fus_oper_i_alu_logical0__oe__oe[0:0]
       update \fus_oper_i_alu_logical0__oe__ok $0\fus_oper_i_alu_logical0__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:48477.3-48505.6"
-  process $proc$libresoc.v:48477$2895
+  attribute \src "libresoc.v:48413.3-48441.6"
+  process $proc$libresoc.v:48413$2895
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__invert_in[0:0] $1\fus_oper_i_alu_logical0__invert_in[0:0]
-    attribute \src "libresoc.v:48478.5-48478.29"
+    attribute \src "libresoc.v:48414.5-48414.29"
     switch \initial
-      attribute \src "libresoc.v:48478.9-48478.17"
+      attribute \src "libresoc.v:48414.9-48414.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__invert_in[0:0] $2\fus_oper_i_alu_logical0__invert_in[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84346,7 +84285,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__invert_in[0:0] $3\fus_oper_i_alu_logical0__invert_in[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84362,24 +84301,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__invert_in $0\fus_oper_i_alu_logical0__invert_in[0:0]
   end
-  attribute \src "libresoc.v:48506.3-48534.6"
-  process $proc$libresoc.v:48506$2896
+  attribute \src "libresoc.v:48442.3-48470.6"
+  process $proc$libresoc.v:48442$2896
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__zero_a[0:0] $1\fus_oper_i_alu_logical0__zero_a[0:0]
-    attribute \src "libresoc.v:48507.5-48507.29"
+    attribute \src "libresoc.v:48443.5-48443.29"
     switch \initial
-      attribute \src "libresoc.v:48507.9-48507.17"
+      attribute \src "libresoc.v:48443.9-48443.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__zero_a[0:0] $2\fus_oper_i_alu_logical0__zero_a[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84391,7 +84330,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__zero_a[0:0] $3\fus_oper_i_alu_logical0__zero_a[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84407,24 +84346,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__zero_a $0\fus_oper_i_alu_logical0__zero_a[0:0]
   end
-  attribute \src "libresoc.v:48535.3-48563.6"
-  process $proc$libresoc.v:48535$2897
+  attribute \src "libresoc.v:48471.3-48499.6"
+  process $proc$libresoc.v:48471$2897
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__input_carry[1:0] $1\fus_oper_i_alu_logical0__input_carry[1:0]
-    attribute \src "libresoc.v:48536.5-48536.29"
+    attribute \src "libresoc.v:48472.5-48472.29"
     switch \initial
-      attribute \src "libresoc.v:48536.9-48536.17"
+      attribute \src "libresoc.v:48472.9-48472.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__input_carry[1:0] $2\fus_oper_i_alu_logical0__input_carry[1:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84436,7 +84375,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__input_carry[1:0] $3\fus_oper_i_alu_logical0__input_carry[1:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84452,24 +84391,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__input_carry $0\fus_oper_i_alu_logical0__input_carry[1:0]
   end
-  attribute \src "libresoc.v:48564.3-48592.6"
-  process $proc$libresoc.v:48564$2898
+  attribute \src "libresoc.v:48500.3-48528.6"
+  process $proc$libresoc.v:48500$2898
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__invert_out[0:0] $1\fus_oper_i_alu_logical0__invert_out[0:0]
-    attribute \src "libresoc.v:48565.5-48565.29"
+    attribute \src "libresoc.v:48501.5-48501.29"
     switch \initial
-      attribute \src "libresoc.v:48565.9-48565.17"
+      attribute \src "libresoc.v:48501.9-48501.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__invert_out[0:0] $2\fus_oper_i_alu_logical0__invert_out[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84481,7 +84420,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__invert_out[0:0] $3\fus_oper_i_alu_logical0__invert_out[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84497,24 +84436,24 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__invert_out $0\fus_oper_i_alu_logical0__invert_out[0:0]
   end
-  attribute \src "libresoc.v:48593.3-48621.6"
-  process $proc$libresoc.v:48593$2899
+  attribute \src "libresoc.v:48529.3-48557.6"
+  process $proc$libresoc.v:48529$2899
     assign { } { }
     assign { } { }
     assign $0\fus_oper_i_alu_logical0__write_cr0[0:0] $1\fus_oper_i_alu_logical0__write_cr0[0:0]
-    attribute \src "libresoc.v:48594.5-48594.29"
+    attribute \src "libresoc.v:48530.5-48530.29"
     switch \initial
-      attribute \src "libresoc.v:48594.9-48594.17"
+      attribute \src "libresoc.v:48530.9-48530.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:193"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:197"
     switch \ivalid_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign $1\fus_oper_i_alu_logical0__write_cr0[0:0] $2\fus_oper_i_alu_logical0__write_cr0[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:194"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:198"
         switch \core_core_insn_type
           attribute \src "libresoc.v:0.0-0.0"
           case 7'0000101
@@ -84526,7 +84465,7 @@ module \core
           case 
             assign { } { }
             assign $2\fus_oper_i_alu_logical0__write_cr0[0:0] $3\fus_oper_i_alu_logical0__write_cr0[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:211"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:215"
             switch \fu_enable [4]
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -84542,1255 +84481,1247 @@ module \core
     sync always
       update \fus_oper_i_alu_logical0__write_cr0 $0\fus_oper_i_alu_logical0__write_cr0[0:0]
   end
-  connect \$1000 $and$libresoc.v:42151$1506_Y
-  connect \$1003 $ternary$libresoc.v:42152$1507_Y
-  connect \$1005 $and$libresoc.v:42153$1508_Y
-  connect \$1008 $and$libresoc.v:42154$1509_Y
-  connect \$1012 $not$libresoc.v:42155$1510_Y
-  connect \$1014 $and$libresoc.v:42156$1511_Y
-  connect \$1021 $and$libresoc.v:42157$1512_Y
-  connect \$1024 $ternary$libresoc.v:42158$1513_Y
-  connect \$1026 $and$libresoc.v:42159$1514_Y
-  connect \$1029 $and$libresoc.v:42160$1515_Y
-  connect \$1033 $not$libresoc.v:42161$1516_Y
-  connect \$1035 $and$libresoc.v:42162$1517_Y
-  connect \$1039 $and$libresoc.v:42163$1518_Y
-  connect \$1042 $ternary$libresoc.v:42164$1519_Y
-  connect \$1044 $and$libresoc.v:42165$1520_Y
-  connect \$1047 $and$libresoc.v:42166$1521_Y
-  connect \$1051 $not$libresoc.v:42167$1522_Y
-  connect \$1053 $and$libresoc.v:42168$1523_Y
-  connect \$1061 $and$libresoc.v:42169$1524_Y
-  connect \$1064 $ternary$libresoc.v:42170$1525_Y
-  connect \$1066 $and$libresoc.v:42171$1526_Y
-  connect \$1069 $and$libresoc.v:42172$1527_Y
-  connect \$1073 $not$libresoc.v:42173$1528_Y
-  connect \$1075 $and$libresoc.v:42174$1529_Y
-  connect \$1081 $and$libresoc.v:42175$1530_Y
-  connect \$1084 $ternary$libresoc.v:42176$1531_Y
-  connect \$1086 $and$libresoc.v:42177$1532_Y
-  connect \$1089 $and$libresoc.v:42178$1533_Y
-  connect \$1093 $not$libresoc.v:42179$1534_Y
-  connect \$1095 $and$libresoc.v:42180$1535_Y
-  connect \$1101 $and$libresoc.v:42181$1536_Y
-  connect \$1104 $ternary$libresoc.v:42182$1537_Y
-  connect \$1106 $and$libresoc.v:42183$1538_Y
-  connect \$1109 $and$libresoc.v:42184$1539_Y
-  connect \$1113 $not$libresoc.v:42185$1540_Y
-  connect \$1115 $and$libresoc.v:42186$1541_Y
-  connect \$1120 $and$libresoc.v:42187$1542_Y
-  connect \$1123 $ternary$libresoc.v:42188$1543_Y
-  connect \$1125 $and$libresoc.v:42189$1544_Y
-  connect \$1128 $and$libresoc.v:42190$1545_Y
-  connect \$1132 $not$libresoc.v:42191$1546_Y
-  connect \$1134 $and$libresoc.v:42192$1547_Y
-  connect \$1138 $and$libresoc.v:42193$1548_Y
-  connect \$1141 $ternary$libresoc.v:42194$1549_Y
-  connect \$1143 $and$libresoc.v:42195$1550_Y
-  connect \$1146 $and$libresoc.v:42196$1551_Y
-  connect \$1149 $not$libresoc.v:42197$1552_Y
-  connect \$1151 $and$libresoc.v:42198$1553_Y
-  connect \$1154 $and$libresoc.v:42199$1554_Y
-  connect \$1157 $ternary$libresoc.v:42200$1555_Y
-  connect \$1160 $or$libresoc.v:42201$1556_Y
-  connect \$1162 $or$libresoc.v:42202$1557_Y
-  connect \$1164 $or$libresoc.v:42203$1558_Y
-  connect \$1166 $or$libresoc.v:42204$1559_Y
-  connect \$1168 $or$libresoc.v:42205$1560_Y
-  connect \$1170 $or$libresoc.v:42206$1561_Y
-  connect \$1172 $or$libresoc.v:42207$1562_Y
-  connect \$1174 $or$libresoc.v:42208$1563_Y
-  connect \$1176 $or$libresoc.v:42209$1564_Y
-  connect \$1179 $or$libresoc.v:42210$1565_Y
-  connect \$1181 $or$libresoc.v:42211$1566_Y
-  connect \$1183 $or$libresoc.v:42212$1567_Y
-  connect \$1185 $or$libresoc.v:42213$1568_Y
-  connect \$1187 $or$libresoc.v:42214$1569_Y
-  connect \$1189 $or$libresoc.v:42215$1570_Y
-  connect \$1191 $or$libresoc.v:42216$1571_Y
-  connect \$1193 $or$libresoc.v:42217$1572_Y
-  connect \$1195 $or$libresoc.v:42218$1573_Y
-  connect \$1197 $or$libresoc.v:42219$1574_Y
-  connect \$1199 $or$libresoc.v:42220$1575_Y
-  connect \$1201 $or$libresoc.v:42221$1576_Y
-  connect \$1203 $or$libresoc.v:42222$1577_Y
-  connect \$1205 $or$libresoc.v:42223$1578_Y
-  connect \$1207 $or$libresoc.v:42224$1579_Y
-  connect \$1209 $or$libresoc.v:42225$1580_Y
-  connect \$1211 $or$libresoc.v:42226$1581_Y
-  connect \$1213 $or$libresoc.v:42227$1582_Y
-  connect \$1215 $and$libresoc.v:42228$1583_Y
-  connect \$1217 $and$libresoc.v:42229$1584_Y
-  connect \$1220 $and$libresoc.v:42230$1585_Y
-  connect \$1223 $not$libresoc.v:42231$1586_Y
-  connect \$1225 $and$libresoc.v:42232$1587_Y
-  connect \$1228 $and$libresoc.v:42233$1588_Y
-  connect \$1231 $ternary$libresoc.v:42234$1589_Y
-  connect \$1233 $and$libresoc.v:42235$1590_Y
-  connect \$1235 $and$libresoc.v:42236$1591_Y
-  connect \$1237 $and$libresoc.v:42237$1592_Y
-  connect \$1239 $and$libresoc.v:42238$1593_Y
-  connect \$1241 $and$libresoc.v:42239$1594_Y
-  connect \$1243 $and$libresoc.v:42240$1595_Y
-  connect \$1245 $and$libresoc.v:42241$1596_Y
-  connect \$1248 $and$libresoc.v:42242$1597_Y
-  connect \$1251 $not$libresoc.v:42243$1598_Y
-  connect \$1253 $and$libresoc.v:42244$1599_Y
-  connect \$1256 $and$libresoc.v:42245$1600_Y
-  connect \$1259 $sub$libresoc.v:42246$1601_Y
-  connect \$1261 $sshl$libresoc.v:42247$1602_Y
-  connect \$1263 $ternary$libresoc.v:42248$1603_Y
-  connect \$1265 $and$libresoc.v:42249$1604_Y
-  connect \$1268 $and$libresoc.v:42250$1605_Y
-  connect \$1271 $not$libresoc.v:42251$1606_Y
-  connect \$1273 $and$libresoc.v:42252$1607_Y
-  connect \$1276 $and$libresoc.v:42253$1608_Y
-  connect \$1279 $sub$libresoc.v:42254$1609_Y
-  connect \$1281 $sshl$libresoc.v:42255$1610_Y
-  connect \$1283 $ternary$libresoc.v:42256$1611_Y
-  connect \$1285 $and$libresoc.v:42257$1612_Y
-  connect \$1288 $and$libresoc.v:42258$1613_Y
-  connect \$1291 $not$libresoc.v:42259$1614_Y
-  connect \$1293 $and$libresoc.v:42260$1615_Y
-  connect \$1296 $and$libresoc.v:42261$1616_Y
-  connect \$1299 $sub$libresoc.v:42262$1617_Y
-  connect \$1301 $sshl$libresoc.v:42263$1618_Y
-  connect \$1303 $ternary$libresoc.v:42264$1619_Y
-  connect \$1305 $and$libresoc.v:42265$1620_Y
-  connect \$1308 $and$libresoc.v:42266$1621_Y
-  connect \$1311 $not$libresoc.v:42267$1622_Y
-  connect \$1313 $and$libresoc.v:42268$1623_Y
-  connect \$1316 $and$libresoc.v:42269$1624_Y
-  connect \$1319 $sub$libresoc.v:42270$1625_Y
-  connect \$1321 $sshl$libresoc.v:42271$1626_Y
-  connect \$1323 $ternary$libresoc.v:42272$1627_Y
-  connect \$1325 $and$libresoc.v:42273$1628_Y
-  connect \$1328 $and$libresoc.v:42274$1629_Y
-  connect \$1331 $not$libresoc.v:42275$1630_Y
-  connect \$1333 $and$libresoc.v:42276$1631_Y
-  connect \$1336 $and$libresoc.v:42277$1632_Y
-  connect \$1339 $sub$libresoc.v:42278$1633_Y
-  connect \$1341 $sshl$libresoc.v:42279$1634_Y
-  connect \$1343 $ternary$libresoc.v:42280$1635_Y
-  connect \$1345 $and$libresoc.v:42281$1636_Y
-  connect \$1348 $and$libresoc.v:42282$1637_Y
-  connect \$1351 $not$libresoc.v:42283$1638_Y
-  connect \$1353 $and$libresoc.v:42284$1639_Y
-  connect \$1356 $and$libresoc.v:42285$1640_Y
-  connect \$1359 $sub$libresoc.v:42286$1641_Y
-  connect \$1361 $sshl$libresoc.v:42287$1642_Y
-  connect \$1363 $ternary$libresoc.v:42288$1643_Y
-  connect \$1365 $or$libresoc.v:42289$1644_Y
-  connect \$1367 $or$libresoc.v:42290$1645_Y
-  connect \$1369 $or$libresoc.v:42291$1646_Y
-  connect \$1371 $or$libresoc.v:42292$1647_Y
-  connect \$1373 $or$libresoc.v:42293$1648_Y
-  connect \$1376 $or$libresoc.v:42294$1649_Y
-  connect \$1378 $or$libresoc.v:42295$1650_Y
-  connect \$1380 $or$libresoc.v:42296$1651_Y
-  connect \$1382 $or$libresoc.v:42297$1652_Y
-  connect \$1384 $or$libresoc.v:42298$1653_Y
-  connect \$1386 $and$libresoc.v:42299$1654_Y
-  connect \$1388 $and$libresoc.v:42300$1655_Y
-  connect \$1390 $and$libresoc.v:42301$1656_Y
-  connect \$1392 $and$libresoc.v:42302$1657_Y
-  connect \$1395 $and$libresoc.v:42303$1658_Y
-  connect \$1398 $not$libresoc.v:42304$1659_Y
-  connect \$1400 $and$libresoc.v:42305$1660_Y
-  connect \$1403 $and$libresoc.v:42306$1661_Y
-  connect \$1406 $ternary$libresoc.v:42307$1662_Y
-  connect \$1408 $and$libresoc.v:42308$1663_Y
-  connect \$1411 $and$libresoc.v:42309$1664_Y
-  connect \$1414 $not$libresoc.v:42310$1665_Y
-  connect \$1416 $and$libresoc.v:42311$1666_Y
-  connect \$1419 $and$libresoc.v:42312$1667_Y
-  connect \$1422 $ternary$libresoc.v:42313$1668_Y
-  connect \$1424 $and$libresoc.v:42314$1669_Y
-  connect \$1427 $and$libresoc.v:42315$1670_Y
-  connect \$1430 $not$libresoc.v:42316$1671_Y
-  connect \$1432 $and$libresoc.v:42317$1672_Y
-  connect \$1435 $and$libresoc.v:42318$1673_Y
-  connect \$1438 $ternary$libresoc.v:42319$1674_Y
-  connect \$1440 $or$libresoc.v:42320$1675_Y
-  connect \$1442 $or$libresoc.v:42321$1676_Y
-  connect \$1445 $or$libresoc.v:42322$1677_Y
-  connect \$1447 $or$libresoc.v:42323$1678_Y
-  connect \$1444 $pos$libresoc.v:42324$1680_Y
-  connect \$1450 $and$libresoc.v:42325$1681_Y
-  connect \$1452 $and$libresoc.v:42326$1682_Y
-  connect \$1454 $and$libresoc.v:42327$1683_Y
-  connect \$1456 $and$libresoc.v:42328$1684_Y
-  connect \$1458 $and$libresoc.v:42329$1685_Y
-  connect \$1461 $and$libresoc.v:42330$1686_Y
-  connect \$1464 $not$libresoc.v:42331$1687_Y
-  connect \$1466 $and$libresoc.v:42332$1688_Y
-  connect \$1469 $and$libresoc.v:42333$1689_Y
-  connect \$1472 $ternary$libresoc.v:42334$1690_Y
-  connect \$1474 $and$libresoc.v:42335$1691_Y
-  connect \$1477 $and$libresoc.v:42336$1692_Y
-  connect \$1480 $not$libresoc.v:42337$1693_Y
-  connect \$1482 $and$libresoc.v:42338$1694_Y
-  connect \$1485 $and$libresoc.v:42339$1695_Y
-  connect \$1488 $ternary$libresoc.v:42340$1696_Y
-  connect \$1490 $and$libresoc.v:42341$1697_Y
-  connect \$1493 $and$libresoc.v:42342$1698_Y
-  connect \$1496 $not$libresoc.v:42343$1699_Y
-  connect \$1498 $and$libresoc.v:42344$1700_Y
-  connect \$1501 $and$libresoc.v:42345$1701_Y
-  connect \$1504 $ternary$libresoc.v:42346$1702_Y
-  connect \$1506 $and$libresoc.v:42347$1703_Y
-  connect \$1509 $and$libresoc.v:42348$1704_Y
-  connect \$1512 $not$libresoc.v:42349$1705_Y
-  connect \$1514 $and$libresoc.v:42350$1706_Y
-  connect \$1517 $and$libresoc.v:42351$1707_Y
-  connect \$1520 $ternary$libresoc.v:42352$1708_Y
-  connect \$1522 $or$libresoc.v:42353$1709_Y
-  connect \$1524 $or$libresoc.v:42354$1710_Y
-  connect \$1526 $or$libresoc.v:42355$1711_Y
-  connect \$1528 $or$libresoc.v:42356$1712_Y
-  connect \$1530 $or$libresoc.v:42357$1713_Y
-  connect \$1532 $or$libresoc.v:42358$1714_Y
-  connect \$1534 $and$libresoc.v:42359$1715_Y
-  connect \$1536 $and$libresoc.v:42360$1716_Y
-  connect \$1538 $and$libresoc.v:42361$1717_Y
-  connect \$1540 $and$libresoc.v:42362$1718_Y
-  connect \$1542 $and$libresoc.v:42363$1719_Y
-  connect \$1545 $and$libresoc.v:42364$1720_Y
-  connect \$1548 $not$libresoc.v:42365$1721_Y
-  connect \$1550 $and$libresoc.v:42366$1722_Y
-  connect \$1553 $and$libresoc.v:42367$1723_Y
-  connect \$1556 $ternary$libresoc.v:42368$1724_Y
-  connect \$1558 $and$libresoc.v:42369$1725_Y
-  connect \$1561 $and$libresoc.v:42370$1726_Y
-  connect \$1564 $not$libresoc.v:42371$1727_Y
-  connect \$1566 $and$libresoc.v:42372$1728_Y
-  connect \$1569 $and$libresoc.v:42373$1729_Y
-  connect \$1572 $ternary$libresoc.v:42374$1730_Y
-  connect \$1574 $and$libresoc.v:42375$1731_Y
-  connect \$1577 $and$libresoc.v:42376$1732_Y
-  connect \$1580 $not$libresoc.v:42377$1733_Y
-  connect \$1582 $and$libresoc.v:42378$1734_Y
-  connect \$1585 $and$libresoc.v:42379$1735_Y
-  connect \$1588 $ternary$libresoc.v:42380$1736_Y
-  connect \$1590 $and$libresoc.v:42381$1737_Y
-  connect \$1593 $and$libresoc.v:42382$1738_Y
-  connect \$1596 $not$libresoc.v:42383$1739_Y
-  connect \$1598 $and$libresoc.v:42384$1740_Y
-  connect \$1601 $and$libresoc.v:42385$1741_Y
-  connect \$1604 $ternary$libresoc.v:42386$1742_Y
-  connect \$1607 $or$libresoc.v:42387$1743_Y
-  connect \$1609 $or$libresoc.v:42388$1744_Y
-  connect \$1611 $or$libresoc.v:42389$1745_Y
-  connect \$1606 $pos$libresoc.v:42390$1747_Y
-  connect \$1615 $or$libresoc.v:42391$1748_Y
-  connect \$1617 $or$libresoc.v:42392$1749_Y
-  connect \$1619 $or$libresoc.v:42393$1750_Y
-  connect \$1614 $pos$libresoc.v:42394$1752_Y
-  connect \$1622 $and$libresoc.v:42395$1753_Y
-  connect \$1624 $and$libresoc.v:42396$1754_Y
-  connect \$1626 $and$libresoc.v:42397$1755_Y
-  connect \$1628 $and$libresoc.v:42398$1756_Y
-  connect \$1630 $and$libresoc.v:42399$1757_Y
-  connect \$1632 $and$libresoc.v:42400$1758_Y
-  connect \$1635 $and$libresoc.v:42401$1759_Y
-  connect \$1639 $not$libresoc.v:42402$1760_Y
-  connect \$1641 $and$libresoc.v:42403$1761_Y
-  connect \$1646 $and$libresoc.v:42404$1762_Y
-  connect \$1649 $ternary$libresoc.v:42405$1763_Y
-  connect \$1651 $and$libresoc.v:42406$1764_Y
-  connect \$1654 $and$libresoc.v:42407$1765_Y
-  connect \$1657 $not$libresoc.v:42408$1766_Y
-  connect \$1659 $and$libresoc.v:42409$1767_Y
-  connect \$1662 $and$libresoc.v:42410$1768_Y
-  connect \$1665 $ternary$libresoc.v:42411$1769_Y
-  connect \$1667 $and$libresoc.v:42412$1770_Y
-  connect \$1670 $and$libresoc.v:42413$1771_Y
-  connect \$1673 $not$libresoc.v:42414$1772_Y
-  connect \$1675 $and$libresoc.v:42415$1773_Y
-  connect \$1678 $and$libresoc.v:42416$1774_Y
-  connect \$1681 $ternary$libresoc.v:42417$1775_Y
-  connect \$1683 $and$libresoc.v:42418$1776_Y
-  connect \$1686 $and$libresoc.v:42419$1777_Y
-  connect \$1689 $not$libresoc.v:42420$1778_Y
-  connect \$1691 $and$libresoc.v:42421$1779_Y
-  connect \$1694 $and$libresoc.v:42422$1780_Y
-  connect \$1697 $ternary$libresoc.v:42423$1781_Y
-  connect \$1699 $and$libresoc.v:42424$1782_Y
-  connect \$1702 $and$libresoc.v:42425$1783_Y
-  connect \$1705 $not$libresoc.v:42426$1784_Y
-  connect \$1707 $and$libresoc.v:42427$1785_Y
-  connect \$1710 $and$libresoc.v:42428$1786_Y
-  connect \$1713 $ternary$libresoc.v:42429$1787_Y
-  connect \$1715 $or$libresoc.v:42430$1788_Y
-  connect \$1717 $or$libresoc.v:42431$1789_Y
-  connect \$1719 $or$libresoc.v:42432$1790_Y
-  connect \$1721 $or$libresoc.v:42433$1791_Y
-  connect \$1723 $or$libresoc.v:42434$1792_Y
-  connect \$1725 $or$libresoc.v:42435$1793_Y
-  connect \$1727 $or$libresoc.v:42436$1794_Y
-  connect \$1729 $or$libresoc.v:42437$1795_Y
-  connect \$1731 $or$libresoc.v:42438$1796_Y
-  connect \$1733 $or$libresoc.v:42439$1797_Y
-  connect \$1735 $or$libresoc.v:42440$1798_Y
-  connect \$1737 $or$libresoc.v:42441$1799_Y
-  connect \$1739 $and$libresoc.v:42442$1800_Y
-  connect \$1741 $and$libresoc.v:42443$1801_Y
-  connect \$1743 $and$libresoc.v:42444$1802_Y
-  connect \$1746 $and$libresoc.v:42445$1803_Y
-  connect \$1749 $not$libresoc.v:42446$1804_Y
-  connect \$1751 $and$libresoc.v:42447$1805_Y
-  connect \$1754 $and$libresoc.v:42448$1806_Y
-  connect \$1757 $ternary$libresoc.v:42449$1807_Y
-  connect \$1759 $and$libresoc.v:42450$1808_Y
-  connect \$1762 $and$libresoc.v:42451$1809_Y
-  connect \$1765 $not$libresoc.v:42452$1810_Y
-  connect \$1767 $and$libresoc.v:42453$1811_Y
-  connect \$1770 $and$libresoc.v:42454$1812_Y
-  connect \$1773 $ternary$libresoc.v:42455$1813_Y
-  connect \$1775 $or$libresoc.v:42456$1814_Y
-  connect \$1778 $or$libresoc.v:42457$1815_Y
-  connect \$1777 $pos$libresoc.v:42458$1817_Y
-  connect \$1781 $and$libresoc.v:42459$1818_Y
-  connect \$1783 $and$libresoc.v:42460$1819_Y
-  connect \$1786 $and$libresoc.v:42461$1820_Y
-  connect \$1789 $not$libresoc.v:42462$1821_Y
-  connect \$1791 $and$libresoc.v:42463$1822_Y
-  connect \$1794 $and$libresoc.v:42464$1823_Y
-  connect \$1797 $ternary$libresoc.v:42465$1824_Y
-  connect \$1799 $pos$libresoc.v:42466$1826_Y
-  connect \$1801 $and$libresoc.v:42467$1827_Y
-  connect \$1803 $and$libresoc.v:42468$1828_Y
-  connect \$1806 $and$libresoc.v:42469$1829_Y
-  connect \$1809 $not$libresoc.v:42470$1830_Y
-  connect \$1811 $and$libresoc.v:42471$1831_Y
-  connect \$1814 $and$libresoc.v:42472$1832_Y
-  connect \$1817 $ternary$libresoc.v:42473$1833_Y
-  connect \$182 $and$libresoc.v:42474$1834_Y
-  connect \$181 $reduce_or$libresoc.v:42475$1835_Y
-  connect \$186 $and$libresoc.v:42476$1836_Y
-  connect \$185 $reduce_or$libresoc.v:42477$1837_Y
-  connect \$190 $and$libresoc.v:42478$1838_Y
-  connect \$189 $reduce_or$libresoc.v:42479$1839_Y
-  connect \$194 $and$libresoc.v:42480$1840_Y
-  connect \$193 $reduce_or$libresoc.v:42481$1841_Y
-  connect \$198 $and$libresoc.v:42482$1842_Y
-  connect \$197 $reduce_or$libresoc.v:42483$1843_Y
-  connect \$202 $and$libresoc.v:42484$1844_Y
-  connect \$201 $reduce_or$libresoc.v:42485$1845_Y
-  connect \$206 $and$libresoc.v:42486$1846_Y
-  connect \$205 $reduce_or$libresoc.v:42487$1847_Y
-  connect \$210 $and$libresoc.v:42488$1848_Y
-  connect \$209 $reduce_or$libresoc.v:42489$1849_Y
-  connect \$214 $and$libresoc.v:42490$1850_Y
-  connect \$213 $reduce_or$libresoc.v:42491$1851_Y
-  connect \$218 $and$libresoc.v:42492$1852_Y
-  connect \$217 $reduce_or$libresoc.v:42493$1853_Y
-  connect \$221 $ne$libresoc.v:42494$1854_Y
-  connect \$224 $sub$libresoc.v:42495$1855_Y
-  connect \$226 $ne$libresoc.v:42496$1856_Y
-  connect \$229 $and$libresoc.v:42497$1857_Y
-  connect \$231 $and$libresoc.v:42498$1858_Y
-  connect \$233 $eq$libresoc.v:42499$1859_Y
-  connect \$235 $or$libresoc.v:42500$1860_Y
-  connect \$237 $and$libresoc.v:42501$1861_Y
-  connect \$239 $or$libresoc.v:42502$1862_Y
-  connect \$241 $eq$libresoc.v:42503$1863_Y
-  connect \$243 $and$libresoc.v:42504$1864_Y
-  connect \$245 $eq$libresoc.v:42505$1865_Y
-  connect \$247 $or$libresoc.v:42506$1866_Y
-  connect \$228 $not$libresoc.v:42507$1867_Y
-  connect \$250 $not$libresoc.v:42508$1868_Y
-  connect \$252 $not$libresoc.v:42509$1869_Y
-  connect \$254 $not$libresoc.v:42510$1870_Y
-  connect \$257 $and$libresoc.v:42511$1871_Y
-  connect \$259 $and$libresoc.v:42512$1872_Y
-  connect \$261 $eq$libresoc.v:42513$1873_Y
-  connect \$263 $or$libresoc.v:42514$1874_Y
-  connect \$265 $and$libresoc.v:42515$1875_Y
-  connect \$267 $or$libresoc.v:42516$1876_Y
-  connect \$256 $not$libresoc.v:42517$1877_Y
-  connect \$271 $and$libresoc.v:42518$1878_Y
-  connect \$273 $and$libresoc.v:42519$1879_Y
-  connect \$275 $eq$libresoc.v:42520$1880_Y
-  connect \$277 $or$libresoc.v:42521$1881_Y
-  connect \$279 $and$libresoc.v:42522$1882_Y
-  connect \$281 $or$libresoc.v:42523$1883_Y
-  connect \$283 $and$libresoc.v:42524$1884_Y
-  connect \$285 $and$libresoc.v:42525$1885_Y
-  connect \$287 $eq$libresoc.v:42526$1886_Y
-  connect \$289 $or$libresoc.v:42527$1887_Y
-  connect \$291 $eq$libresoc.v:42528$1888_Y
-  connect \$293 $and$libresoc.v:42529$1889_Y
-  connect \$295 $eq$libresoc.v:42530$1890_Y
-  connect \$297 $or$libresoc.v:42531$1891_Y
-  connect \$270 $not$libresoc.v:42532$1892_Y
-  connect \$301 $and$libresoc.v:42533$1893_Y
-  connect \$303 $and$libresoc.v:42534$1894_Y
-  connect \$305 $eq$libresoc.v:42535$1895_Y
-  connect \$307 $or$libresoc.v:42536$1896_Y
-  connect \$309 $and$libresoc.v:42537$1897_Y
-  connect \$311 $or$libresoc.v:42538$1898_Y
-  connect \$300 $not$libresoc.v:42539$1899_Y
-  connect \$315 $and$libresoc.v:42540$1900_Y
-  connect \$317 $and$libresoc.v:42541$1901_Y
-  connect \$319 $eq$libresoc.v:42542$1902_Y
-  connect \$321 $or$libresoc.v:42543$1903_Y
-  connect \$323 $and$libresoc.v:42544$1904_Y
-  connect \$325 $or$libresoc.v:42545$1905_Y
-  connect \$314 $not$libresoc.v:42546$1906_Y
-  connect \$329 $and$libresoc.v:42547$1907_Y
-  connect \$331 $and$libresoc.v:42548$1908_Y
-  connect \$333 $eq$libresoc.v:42549$1909_Y
-  connect \$335 $or$libresoc.v:42550$1910_Y
-  connect \$337 $and$libresoc.v:42551$1911_Y
-  connect \$339 $or$libresoc.v:42552$1912_Y
-  connect \$341 $eq$libresoc.v:42553$1913_Y
-  connect \$343 $and$libresoc.v:42554$1914_Y
-  connect \$345 $eq$libresoc.v:42555$1915_Y
-  connect \$347 $or$libresoc.v:42556$1916_Y
-  connect \$328 $not$libresoc.v:42557$1917_Y
-  connect \$350 $not$libresoc.v:42558$1918_Y
-  connect \$352 $and$libresoc.v:42559$1919_Y
-  connect \$354 $and$libresoc.v:42560$1920_Y
-  connect \$356 $not$libresoc.v:42561$1921_Y
-  connect \$358 $and$libresoc.v:42562$1922_Y
-  connect \$360 $and$libresoc.v:42563$1923_Y
-  connect \$362 $ternary$libresoc.v:42564$1924_Y
-  connect \$364 $and$libresoc.v:42565$1925_Y
-  connect \$366 $and$libresoc.v:42566$1926_Y
-  connect \$368 $not$libresoc.v:42567$1927_Y
-  connect \$370 $and$libresoc.v:42568$1928_Y
-  connect \$372 $and$libresoc.v:42569$1929_Y
-  connect \$374 $ternary$libresoc.v:42570$1930_Y
-  connect \$376 $and$libresoc.v:42571$1931_Y
-  connect \$378 $and$libresoc.v:42572$1932_Y
-  connect \$380 $not$libresoc.v:42573$1933_Y
-  connect \$382 $and$libresoc.v:42574$1934_Y
-  connect \$384 $and$libresoc.v:42575$1935_Y
-  connect \$386 $ternary$libresoc.v:42576$1936_Y
-  connect \$388 $and$libresoc.v:42577$1937_Y
-  connect \$390 $and$libresoc.v:42578$1938_Y
-  connect \$392 $not$libresoc.v:42579$1939_Y
-  connect \$394 $and$libresoc.v:42580$1940_Y
-  connect \$396 $and$libresoc.v:42581$1941_Y
-  connect \$398 $ternary$libresoc.v:42582$1942_Y
-  connect \$400 $and$libresoc.v:42583$1943_Y
-  connect \$402 $and$libresoc.v:42584$1944_Y
-  connect \$404 $not$libresoc.v:42585$1945_Y
-  connect \$406 $and$libresoc.v:42586$1946_Y
-  connect \$408 $and$libresoc.v:42587$1947_Y
-  connect \$410 $ternary$libresoc.v:42588$1948_Y
-  connect \$412 $and$libresoc.v:42589$1949_Y
-  connect \$414 $and$libresoc.v:42590$1950_Y
-  connect \$416 $not$libresoc.v:42591$1951_Y
-  connect \$418 $and$libresoc.v:42592$1952_Y
-  connect \$420 $and$libresoc.v:42593$1953_Y
-  connect \$422 $ternary$libresoc.v:42594$1954_Y
-  connect \$424 $and$libresoc.v:42595$1955_Y
-  connect \$426 $and$libresoc.v:42596$1956_Y
-  connect \$428 $not$libresoc.v:42597$1957_Y
-  connect \$430 $and$libresoc.v:42598$1958_Y
-  connect \$432 $and$libresoc.v:42599$1959_Y
-  connect \$434 $ternary$libresoc.v:42600$1960_Y
-  connect \$436 $and$libresoc.v:42601$1961_Y
-  connect \$438 $and$libresoc.v:42602$1962_Y
-  connect \$440 $not$libresoc.v:42603$1963_Y
-  connect \$442 $and$libresoc.v:42604$1964_Y
-  connect \$444 $and$libresoc.v:42605$1965_Y
-  connect \$446 $ternary$libresoc.v:42606$1966_Y
-  connect \$448 $and$libresoc.v:42607$1967_Y
-  connect \$450 $and$libresoc.v:42608$1968_Y
-  connect \$452 $not$libresoc.v:42609$1969_Y
-  connect \$454 $and$libresoc.v:42610$1970_Y
-  connect \$456 $and$libresoc.v:42611$1971_Y
-  connect \$458 $ternary$libresoc.v:42612$1972_Y
-  connect \$461 $or$libresoc.v:42613$1973_Y
-  connect \$463 $or$libresoc.v:42614$1974_Y
-  connect \$465 $or$libresoc.v:42615$1975_Y
-  connect \$467 $or$libresoc.v:42616$1976_Y
-  connect \$469 $or$libresoc.v:42617$1977_Y
-  connect \$471 $or$libresoc.v:42618$1978_Y
-  connect \$473 $or$libresoc.v:42619$1979_Y
-  connect \$475 $or$libresoc.v:42620$1980_Y
-  connect \$477 $reduce_or$libresoc.v:42621$1981_Y
-  connect \$479 $and$libresoc.v:42622$1982_Y
-  connect \$481 $and$libresoc.v:42623$1983_Y
-  connect \$483 $not$libresoc.v:42624$1984_Y
-  connect \$485 $and$libresoc.v:42625$1985_Y
-  connect \$487 $and$libresoc.v:42626$1986_Y
-  connect \$489 $ternary$libresoc.v:42627$1987_Y
-  connect \$491 $and$libresoc.v:42628$1988_Y
-  connect \$493 $and$libresoc.v:42629$1989_Y
-  connect \$495 $not$libresoc.v:42630$1990_Y
-  connect \$497 $and$libresoc.v:42631$1991_Y
-  connect \$499 $and$libresoc.v:42632$1992_Y
-  connect \$501 $ternary$libresoc.v:42633$1993_Y
-  connect \$503 $and$libresoc.v:42634$1994_Y
-  connect \$505 $and$libresoc.v:42635$1995_Y
-  connect \$507 $not$libresoc.v:42636$1996_Y
-  connect \$509 $and$libresoc.v:42637$1997_Y
-  connect \$511 $and$libresoc.v:42638$1998_Y
-  connect \$513 $ternary$libresoc.v:42639$1999_Y
-  connect \$515 $and$libresoc.v:42640$2000_Y
-  connect \$517 $and$libresoc.v:42641$2001_Y
-  connect \$519 $not$libresoc.v:42642$2002_Y
-  connect \$521 $and$libresoc.v:42643$2003_Y
-  connect \$523 $and$libresoc.v:42644$2004_Y
-  connect \$525 $ternary$libresoc.v:42645$2005_Y
-  connect \$527 $and$libresoc.v:42646$2006_Y
-  connect \$529 $and$libresoc.v:42647$2007_Y
-  connect \$531 $not$libresoc.v:42648$2008_Y
-  connect \$533 $and$libresoc.v:42649$2009_Y
-  connect \$535 $and$libresoc.v:42650$2010_Y
-  connect \$537 $ternary$libresoc.v:42651$2011_Y
-  connect \$539 $and$libresoc.v:42652$2012_Y
-  connect \$541 $and$libresoc.v:42653$2013_Y
-  connect \$543 $not$libresoc.v:42654$2014_Y
-  connect \$545 $and$libresoc.v:42655$2015_Y
-  connect \$547 $and$libresoc.v:42656$2016_Y
-  connect \$549 $ternary$libresoc.v:42657$2017_Y
-  connect \$551 $and$libresoc.v:42658$2018_Y
-  connect \$553 $and$libresoc.v:42659$2019_Y
-  connect \$555 $not$libresoc.v:42660$2020_Y
-  connect \$557 $and$libresoc.v:42661$2021_Y
-  connect \$559 $and$libresoc.v:42662$2022_Y
-  connect \$561 $ternary$libresoc.v:42663$2023_Y
-  connect \$563 $and$libresoc.v:42664$2024_Y
-  connect \$565 $and$libresoc.v:42665$2025_Y
-  connect \$567 $not$libresoc.v:42666$2026_Y
-  connect \$569 $and$libresoc.v:42667$2027_Y
-  connect \$571 $and$libresoc.v:42668$2028_Y
-  connect \$573 $ternary$libresoc.v:42669$2029_Y
-  connect \$576 $or$libresoc.v:42670$2030_Y
-  connect \$578 $or$libresoc.v:42671$2031_Y
-  connect \$580 $or$libresoc.v:42672$2032_Y
-  connect \$582 $or$libresoc.v:42673$2033_Y
-  connect \$584 $or$libresoc.v:42674$2034_Y
-  connect \$586 $or$libresoc.v:42675$2035_Y
-  connect \$588 $or$libresoc.v:42676$2036_Y
-  connect \$590 $reduce_or$libresoc.v:42677$2037_Y
-  connect \$592 $and$libresoc.v:42678$2038_Y
-  connect \$594 $and$libresoc.v:42679$2039_Y
-  connect \$596 $not$libresoc.v:42680$2040_Y
-  connect \$598 $and$libresoc.v:42681$2041_Y
-  connect \$600 $and$libresoc.v:42682$2042_Y
-  connect \$602 $ternary$libresoc.v:42683$2043_Y
-  connect \$604 $and$libresoc.v:42684$2044_Y
-  connect \$606 $and$libresoc.v:42685$2045_Y
-  connect \$608 $not$libresoc.v:42686$2046_Y
-  connect \$610 $and$libresoc.v:42687$2047_Y
-  connect \$612 $and$libresoc.v:42688$2048_Y
-  connect \$614 $ternary$libresoc.v:42689$2049_Y
-  connect \$617 $or$libresoc.v:42690$2050_Y
-  connect \$619 $reduce_or$libresoc.v:42691$2051_Y
-  connect \$621 $and$libresoc.v:42692$2052_Y
-  connect \$623 $and$libresoc.v:42693$2053_Y
-  connect \$625 $eq$libresoc.v:42694$2054_Y
-  connect \$627 $or$libresoc.v:42695$2055_Y
-  connect \$629 $and$libresoc.v:42696$2056_Y
-  connect \$631 $or$libresoc.v:42697$2057_Y
-  connect \$633 $and$libresoc.v:42698$2058_Y
-  connect \$635 $and$libresoc.v:42699$2059_Y
-  connect \$637 $not$libresoc.v:42700$2060_Y
-  connect \$639 $and$libresoc.v:42701$2061_Y
-  connect \$641 $and$libresoc.v:42702$2062_Y
-  connect \$643 $ternary$libresoc.v:42703$2063_Y
-  connect \$645 $and$libresoc.v:42704$2064_Y
-  connect \$647 $and$libresoc.v:42705$2065_Y
-  connect \$649 $not$libresoc.v:42706$2066_Y
-  connect \$651 $and$libresoc.v:42707$2067_Y
-  connect \$653 $and$libresoc.v:42708$2068_Y
-  connect \$655 $ternary$libresoc.v:42709$2069_Y
-  connect \$657 $and$libresoc.v:42710$2070_Y
-  connect \$659 $and$libresoc.v:42711$2071_Y
-  connect \$661 $not$libresoc.v:42712$2072_Y
-  connect \$663 $and$libresoc.v:42713$2073_Y
-  connect \$665 $and$libresoc.v:42714$2074_Y
-  connect \$667 $ternary$libresoc.v:42715$2075_Y
-  connect \$669 $and$libresoc.v:42716$2076_Y
-  connect \$671 $and$libresoc.v:42717$2077_Y
-  connect \$673 $not$libresoc.v:42718$2078_Y
-  connect \$675 $and$libresoc.v:42719$2079_Y
-  connect \$677 $and$libresoc.v:42720$2080_Y
-  connect \$679 $ternary$libresoc.v:42721$2081_Y
-  connect \$681 $and$libresoc.v:42722$2082_Y
-  connect \$683 $and$libresoc.v:42723$2083_Y
-  connect \$685 $not$libresoc.v:42724$2084_Y
-  connect \$687 $and$libresoc.v:42725$2085_Y
-  connect \$689 $and$libresoc.v:42726$2086_Y
-  connect \$691 $ternary$libresoc.v:42727$2087_Y
-  connect \$693 $and$libresoc.v:42728$2088_Y
-  connect \$695 $and$libresoc.v:42729$2089_Y
-  connect \$697 $not$libresoc.v:42730$2090_Y
-  connect \$699 $and$libresoc.v:42731$2091_Y
-  connect \$701 $and$libresoc.v:42732$2092_Y
-  connect \$703 $ternary$libresoc.v:42733$2093_Y
-  connect \$706 $or$libresoc.v:42734$2094_Y
-  connect \$708 $or$libresoc.v:42735$2095_Y
-  connect \$710 $or$libresoc.v:42736$2096_Y
-  connect \$712 $or$libresoc.v:42737$2097_Y
-  connect \$714 $or$libresoc.v:42738$2098_Y
-  connect \$705 $pos$libresoc.v:42739$2100_Y
-  connect \$717 $eq$libresoc.v:42740$2101_Y
-  connect \$719 $and$libresoc.v:42741$2102_Y
-  connect \$721 $eq$libresoc.v:42742$2103_Y
-  connect \$723 $or$libresoc.v:42743$2104_Y
-  connect \$725 $and$libresoc.v:42744$2105_Y
-  connect \$727 $and$libresoc.v:42745$2106_Y
-  connect \$729 $not$libresoc.v:42746$2107_Y
-  connect \$731 $and$libresoc.v:42747$2108_Y
-  connect \$733 $and$libresoc.v:42748$2109_Y
-  connect \$735 $ternary$libresoc.v:42749$2110_Y
-  connect \$737 $and$libresoc.v:42750$2111_Y
-  connect \$739 $and$libresoc.v:42751$2112_Y
-  connect \$741 $not$libresoc.v:42752$2113_Y
-  connect \$743 $and$libresoc.v:42753$2114_Y
-  connect \$745 $and$libresoc.v:42754$2115_Y
-  connect \$747 $ternary$libresoc.v:42755$2116_Y
-  connect \$749 $and$libresoc.v:42756$2117_Y
-  connect \$751 $and$libresoc.v:42757$2118_Y
-  connect \$753 $not$libresoc.v:42758$2119_Y
-  connect \$755 $and$libresoc.v:42759$2120_Y
-  connect \$757 $and$libresoc.v:42760$2121_Y
-  connect \$759 $ternary$libresoc.v:42761$2122_Y
-  connect \$762 $or$libresoc.v:42762$2123_Y
-  connect \$764 $or$libresoc.v:42763$2124_Y
-  connect \$761 $pos$libresoc.v:42764$2126_Y
-  connect \$767 $and$libresoc.v:42765$2127_Y
-  connect \$769 $and$libresoc.v:42766$2128_Y
-  connect \$771 $eq$libresoc.v:42767$2129_Y
-  connect \$773 $or$libresoc.v:42768$2130_Y
-  connect \$775 $and$libresoc.v:42769$2131_Y
-  connect \$777 $and$libresoc.v:42770$2132_Y
-  connect \$779 $not$libresoc.v:42771$2133_Y
-  connect \$781 $and$libresoc.v:42772$2134_Y
-  connect \$783 $and$libresoc.v:42773$2135_Y
-  connect \$785 $ternary$libresoc.v:42774$2136_Y
-  connect \$787 $and$libresoc.v:42775$2137_Y
-  connect \$789 $and$libresoc.v:42776$2138_Y
-  connect \$791 $not$libresoc.v:42777$2139_Y
-  connect \$793 $and$libresoc.v:42778$2140_Y
-  connect \$795 $and$libresoc.v:42779$2141_Y
-  connect \$797 $ternary$libresoc.v:42780$2142_Y
-  connect \$799 $and$libresoc.v:42781$2143_Y
-  connect \$801 $and$libresoc.v:42782$2144_Y
-  connect \$803 $not$libresoc.v:42783$2145_Y
-  connect \$805 $and$libresoc.v:42784$2146_Y
-  connect \$807 $and$libresoc.v:42785$2147_Y
-  connect \$809 $sub$libresoc.v:42786$2148_Y
-  connect \$811 $sshl$libresoc.v:42787$2149_Y
-  connect \$813 $ternary$libresoc.v:42788$2150_Y
-  connect \$815 $and$libresoc.v:42789$2151_Y
-  connect \$817 $and$libresoc.v:42790$2152_Y
-  connect \$819 $not$libresoc.v:42791$2153_Y
-  connect \$821 $and$libresoc.v:42792$2154_Y
-  connect \$823 $and$libresoc.v:42793$2155_Y
-  connect \$825 $sub$libresoc.v:42794$2156_Y
-  connect \$827 $sshl$libresoc.v:42795$2157_Y
-  connect \$829 $ternary$libresoc.v:42796$2158_Y
-  connect \$832 $or$libresoc.v:42797$2159_Y
-  connect \$834 $and$libresoc.v:42798$2160_Y
-  connect \$836 $and$libresoc.v:42799$2161_Y
-  connect \$838 $not$libresoc.v:42800$2162_Y
-  connect \$840 $and$libresoc.v:42801$2163_Y
-  connect \$842 $and$libresoc.v:42802$2164_Y
-  connect \$844 $sub$libresoc.v:42803$2165_Y
-  connect \$846 $sshl$libresoc.v:42804$2166_Y
-  connect \$848 $ternary$libresoc.v:42805$2167_Y
-  connect \$850 $and$libresoc.v:42806$2168_Y
-  connect \$852 $and$libresoc.v:42807$2169_Y
-  connect \$854 $not$libresoc.v:42808$2170_Y
-  connect \$856 $and$libresoc.v:42809$2171_Y
-  connect \$858 $and$libresoc.v:42810$2172_Y
-  connect \$860 $sub$libresoc.v:42811$2173_Y
-  connect \$862 $sshl$libresoc.v:42812$2174_Y
-  connect \$864 $ternary$libresoc.v:42813$2175_Y
-  connect \$866 $and$libresoc.v:42814$2176_Y
-  connect \$868 $and$libresoc.v:42815$2177_Y
-  connect \$870 $not$libresoc.v:42816$2178_Y
-  connect \$872 $and$libresoc.v:42817$2179_Y
-  connect \$874 $and$libresoc.v:42818$2180_Y
-  connect \$876 $ternary$libresoc.v:42819$2181_Y
-  connect \$878 $and$libresoc.v:42820$2182_Y
-  connect \$880 $and$libresoc.v:42821$2183_Y
-  connect \$882 $not$libresoc.v:42822$2184_Y
-  connect \$884 $and$libresoc.v:42823$2185_Y
-  connect \$886 $and$libresoc.v:42824$2186_Y
-  connect \$888 $ternary$libresoc.v:42825$2187_Y
-  connect \$890 $and$libresoc.v:42826$2188_Y
-  connect \$892 $and$libresoc.v:42827$2189_Y
-  connect \$894 $not$libresoc.v:42828$2190_Y
-  connect \$896 $and$libresoc.v:42829$2191_Y
-  connect \$898 $and$libresoc.v:42830$2192_Y
-  connect \$900 $ternary$libresoc.v:42831$2193_Y
-  connect \$902 $or$libresoc.v:42832$2194_Y
-  connect \$904 $or$libresoc.v:42833$2195_Y
-  connect \$906 $reduce_or$libresoc.v:42834$2196_Y
-  connect \$908 $and$libresoc.v:42835$2197_Y
-  connect \$910 $and$libresoc.v:42836$2198_Y
-  connect \$912 $not$libresoc.v:42837$2199_Y
-  connect \$914 $and$libresoc.v:42838$2200_Y
-  connect \$916 $and$libresoc.v:42839$2201_Y
-  connect \$918 $ternary$libresoc.v:42840$2202_Y
-  connect \$920 $and$libresoc.v:42841$2203_Y
-  connect \$922 $and$libresoc.v:42842$2204_Y
-  connect \$924 $not$libresoc.v:42843$2205_Y
-  connect \$926 $and$libresoc.v:42844$2206_Y
-  connect \$928 $and$libresoc.v:42845$2207_Y
-  connect \$930 $ternary$libresoc.v:42846$2208_Y
-  connect \$932 $or$libresoc.v:42847$2209_Y
-  connect \$934 $reduce_or$libresoc.v:42848$2210_Y
-  connect \$936 $and$libresoc.v:42849$2211_Y
-  connect \$938 $and$libresoc.v:42850$2212_Y
-  connect \$940 $not$libresoc.v:42851$2213_Y
-  connect \$942 $and$libresoc.v:42852$2214_Y
-  connect \$944 $and$libresoc.v:42853$2215_Y
-  connect \$946 $ternary$libresoc.v:42854$2216_Y
-  connect \$948 $reduce_or$libresoc.v:42855$2217_Y
-  connect \$950 $and$libresoc.v:42856$2218_Y
-  connect \$952 $and$libresoc.v:42857$2219_Y
-  connect \$954 $and$libresoc.v:42858$2220_Y
-  connect \$956 $and$libresoc.v:42859$2221_Y
-  connect \$958 $and$libresoc.v:42860$2222_Y
-  connect \$960 $and$libresoc.v:42861$2223_Y
-  connect \$962 $and$libresoc.v:42862$2224_Y
-  connect \$964 $and$libresoc.v:42863$2225_Y
-  connect \$966 $and$libresoc.v:42864$2226_Y
-  connect \$968 $and$libresoc.v:42865$2227_Y
-  connect \$970 $and$libresoc.v:42866$2228_Y
-  connect \$972 $and$libresoc.v:42867$2229_Y
-  connect \$974 $not$libresoc.v:42868$2230_Y
-  connect \$976 $and$libresoc.v:42869$2231_Y
-  connect \$982 $and$libresoc.v:42870$2232_Y
-  connect \$984 $ternary$libresoc.v:42871$2233_Y
-  connect \$986 $and$libresoc.v:42872$2234_Y
-  connect \$989 $and$libresoc.v:42873$2235_Y
-  connect \$993 $not$libresoc.v:42874$2236_Y
-  connect \$995 $and$libresoc.v:42875$2237_Y
+  connect \$1001 $ternary$libresoc.v:42111$1506_Y
+  connect \$1003 $and$libresoc.v:42112$1507_Y
+  connect \$1006 $and$libresoc.v:42113$1508_Y
+  connect \$1010 $not$libresoc.v:42114$1509_Y
+  connect \$1012 $and$libresoc.v:42115$1510_Y
+  connect \$1019 $and$libresoc.v:42116$1511_Y
+  connect \$1022 $ternary$libresoc.v:42117$1512_Y
+  connect \$1024 $and$libresoc.v:42118$1513_Y
+  connect \$1027 $and$libresoc.v:42119$1514_Y
+  connect \$1031 $not$libresoc.v:42120$1515_Y
+  connect \$1033 $and$libresoc.v:42121$1516_Y
+  connect \$1037 $and$libresoc.v:42122$1517_Y
+  connect \$1040 $ternary$libresoc.v:42123$1518_Y
+  connect \$1042 $and$libresoc.v:42124$1519_Y
+  connect \$1045 $and$libresoc.v:42125$1520_Y
+  connect \$1049 $not$libresoc.v:42126$1521_Y
+  connect \$1051 $and$libresoc.v:42127$1522_Y
+  connect \$1059 $and$libresoc.v:42128$1523_Y
+  connect \$1062 $ternary$libresoc.v:42129$1524_Y
+  connect \$1064 $and$libresoc.v:42130$1525_Y
+  connect \$1067 $and$libresoc.v:42131$1526_Y
+  connect \$1071 $not$libresoc.v:42132$1527_Y
+  connect \$1073 $and$libresoc.v:42133$1528_Y
+  connect \$1079 $and$libresoc.v:42134$1529_Y
+  connect \$1082 $ternary$libresoc.v:42135$1530_Y
+  connect \$1084 $and$libresoc.v:42136$1531_Y
+  connect \$1087 $and$libresoc.v:42137$1532_Y
+  connect \$1091 $not$libresoc.v:42138$1533_Y
+  connect \$1093 $and$libresoc.v:42139$1534_Y
+  connect \$1099 $and$libresoc.v:42140$1535_Y
+  connect \$1102 $ternary$libresoc.v:42141$1536_Y
+  connect \$1104 $and$libresoc.v:42142$1537_Y
+  connect \$1107 $and$libresoc.v:42143$1538_Y
+  connect \$1111 $not$libresoc.v:42144$1539_Y
+  connect \$1113 $and$libresoc.v:42145$1540_Y
+  connect \$1118 $and$libresoc.v:42146$1541_Y
+  connect \$1121 $ternary$libresoc.v:42147$1542_Y
+  connect \$1123 $and$libresoc.v:42148$1543_Y
+  connect \$1126 $and$libresoc.v:42149$1544_Y
+  connect \$1130 $not$libresoc.v:42150$1545_Y
+  connect \$1132 $and$libresoc.v:42151$1546_Y
+  connect \$1136 $and$libresoc.v:42152$1547_Y
+  connect \$1139 $ternary$libresoc.v:42153$1548_Y
+  connect \$1141 $and$libresoc.v:42154$1549_Y
+  connect \$1144 $and$libresoc.v:42155$1550_Y
+  connect \$1147 $not$libresoc.v:42156$1551_Y
+  connect \$1149 $and$libresoc.v:42157$1552_Y
+  connect \$1152 $and$libresoc.v:42158$1553_Y
+  connect \$1155 $ternary$libresoc.v:42159$1554_Y
+  connect \$1158 $or$libresoc.v:42160$1555_Y
+  connect \$1160 $or$libresoc.v:42161$1556_Y
+  connect \$1162 $or$libresoc.v:42162$1557_Y
+  connect \$1164 $or$libresoc.v:42163$1558_Y
+  connect \$1166 $or$libresoc.v:42164$1559_Y
+  connect \$1168 $or$libresoc.v:42165$1560_Y
+  connect \$1170 $or$libresoc.v:42166$1561_Y
+  connect \$1172 $or$libresoc.v:42167$1562_Y
+  connect \$1174 $or$libresoc.v:42168$1563_Y
+  connect \$1177 $or$libresoc.v:42169$1564_Y
+  connect \$1179 $or$libresoc.v:42170$1565_Y
+  connect \$1181 $or$libresoc.v:42171$1566_Y
+  connect \$1183 $or$libresoc.v:42172$1567_Y
+  connect \$1185 $or$libresoc.v:42173$1568_Y
+  connect \$1187 $or$libresoc.v:42174$1569_Y
+  connect \$1189 $or$libresoc.v:42175$1570_Y
+  connect \$1191 $or$libresoc.v:42176$1571_Y
+  connect \$1193 $or$libresoc.v:42177$1572_Y
+  connect \$1195 $or$libresoc.v:42178$1573_Y
+  connect \$1197 $or$libresoc.v:42179$1574_Y
+  connect \$1199 $or$libresoc.v:42180$1575_Y
+  connect \$1201 $or$libresoc.v:42181$1576_Y
+  connect \$1203 $or$libresoc.v:42182$1577_Y
+  connect \$1205 $or$libresoc.v:42183$1578_Y
+  connect \$1207 $or$libresoc.v:42184$1579_Y
+  connect \$1209 $or$libresoc.v:42185$1580_Y
+  connect \$1211 $or$libresoc.v:42186$1581_Y
+  connect \$1213 $and$libresoc.v:42187$1582_Y
+  connect \$1215 $and$libresoc.v:42188$1583_Y
+  connect \$1218 $and$libresoc.v:42189$1584_Y
+  connect \$1221 $not$libresoc.v:42190$1585_Y
+  connect \$1223 $and$libresoc.v:42191$1586_Y
+  connect \$1226 $and$libresoc.v:42192$1587_Y
+  connect \$1229 $ternary$libresoc.v:42193$1588_Y
+  connect \$1231 $and$libresoc.v:42194$1589_Y
+  connect \$1233 $and$libresoc.v:42195$1590_Y
+  connect \$1235 $and$libresoc.v:42196$1591_Y
+  connect \$1237 $and$libresoc.v:42197$1592_Y
+  connect \$1239 $and$libresoc.v:42198$1593_Y
+  connect \$1241 $and$libresoc.v:42199$1594_Y
+  connect \$1243 $and$libresoc.v:42200$1595_Y
+  connect \$1246 $and$libresoc.v:42201$1596_Y
+  connect \$1249 $not$libresoc.v:42202$1597_Y
+  connect \$1251 $and$libresoc.v:42203$1598_Y
+  connect \$1254 $and$libresoc.v:42204$1599_Y
+  connect \$1257 $sub$libresoc.v:42205$1600_Y
+  connect \$1259 $sshl$libresoc.v:42206$1601_Y
+  connect \$1261 $ternary$libresoc.v:42207$1602_Y
+  connect \$1263 $and$libresoc.v:42208$1603_Y
+  connect \$1266 $and$libresoc.v:42209$1604_Y
+  connect \$1269 $not$libresoc.v:42210$1605_Y
+  connect \$1271 $and$libresoc.v:42211$1606_Y
+  connect \$1274 $and$libresoc.v:42212$1607_Y
+  connect \$1277 $sub$libresoc.v:42213$1608_Y
+  connect \$1279 $sshl$libresoc.v:42214$1609_Y
+  connect \$1281 $ternary$libresoc.v:42215$1610_Y
+  connect \$1283 $and$libresoc.v:42216$1611_Y
+  connect \$1286 $and$libresoc.v:42217$1612_Y
+  connect \$1289 $not$libresoc.v:42218$1613_Y
+  connect \$1291 $and$libresoc.v:42219$1614_Y
+  connect \$1294 $and$libresoc.v:42220$1615_Y
+  connect \$1297 $sub$libresoc.v:42221$1616_Y
+  connect \$1299 $sshl$libresoc.v:42222$1617_Y
+  connect \$1301 $ternary$libresoc.v:42223$1618_Y
+  connect \$1303 $and$libresoc.v:42224$1619_Y
+  connect \$1306 $and$libresoc.v:42225$1620_Y
+  connect \$1309 $not$libresoc.v:42226$1621_Y
+  connect \$1311 $and$libresoc.v:42227$1622_Y
+  connect \$1314 $and$libresoc.v:42228$1623_Y
+  connect \$1317 $sub$libresoc.v:42229$1624_Y
+  connect \$1319 $sshl$libresoc.v:42230$1625_Y
+  connect \$1321 $ternary$libresoc.v:42231$1626_Y
+  connect \$1323 $and$libresoc.v:42232$1627_Y
+  connect \$1326 $and$libresoc.v:42233$1628_Y
+  connect \$1329 $not$libresoc.v:42234$1629_Y
+  connect \$1331 $and$libresoc.v:42235$1630_Y
+  connect \$1334 $and$libresoc.v:42236$1631_Y
+  connect \$1337 $sub$libresoc.v:42237$1632_Y
+  connect \$1339 $sshl$libresoc.v:42238$1633_Y
+  connect \$1341 $ternary$libresoc.v:42239$1634_Y
+  connect \$1343 $and$libresoc.v:42240$1635_Y
+  connect \$1346 $and$libresoc.v:42241$1636_Y
+  connect \$1349 $not$libresoc.v:42242$1637_Y
+  connect \$1351 $and$libresoc.v:42243$1638_Y
+  connect \$1354 $and$libresoc.v:42244$1639_Y
+  connect \$1357 $sub$libresoc.v:42245$1640_Y
+  connect \$1359 $sshl$libresoc.v:42246$1641_Y
+  connect \$1361 $ternary$libresoc.v:42247$1642_Y
+  connect \$1363 $or$libresoc.v:42248$1643_Y
+  connect \$1365 $or$libresoc.v:42249$1644_Y
+  connect \$1367 $or$libresoc.v:42250$1645_Y
+  connect \$1369 $or$libresoc.v:42251$1646_Y
+  connect \$1371 $or$libresoc.v:42252$1647_Y
+  connect \$1374 $or$libresoc.v:42253$1648_Y
+  connect \$1376 $or$libresoc.v:42254$1649_Y
+  connect \$1378 $or$libresoc.v:42255$1650_Y
+  connect \$1380 $or$libresoc.v:42256$1651_Y
+  connect \$1382 $or$libresoc.v:42257$1652_Y
+  connect \$1384 $and$libresoc.v:42258$1653_Y
+  connect \$1386 $and$libresoc.v:42259$1654_Y
+  connect \$1388 $and$libresoc.v:42260$1655_Y
+  connect \$1390 $and$libresoc.v:42261$1656_Y
+  connect \$1393 $and$libresoc.v:42262$1657_Y
+  connect \$1396 $not$libresoc.v:42263$1658_Y
+  connect \$1398 $and$libresoc.v:42264$1659_Y
+  connect \$1401 $and$libresoc.v:42265$1660_Y
+  connect \$1404 $ternary$libresoc.v:42266$1661_Y
+  connect \$1406 $and$libresoc.v:42267$1662_Y
+  connect \$1409 $and$libresoc.v:42268$1663_Y
+  connect \$1412 $not$libresoc.v:42269$1664_Y
+  connect \$1414 $and$libresoc.v:42270$1665_Y
+  connect \$1417 $and$libresoc.v:42271$1666_Y
+  connect \$1420 $ternary$libresoc.v:42272$1667_Y
+  connect \$1422 $and$libresoc.v:42273$1668_Y
+  connect \$1425 $and$libresoc.v:42274$1669_Y
+  connect \$1428 $not$libresoc.v:42275$1670_Y
+  connect \$1430 $and$libresoc.v:42276$1671_Y
+  connect \$1433 $and$libresoc.v:42277$1672_Y
+  connect \$1436 $ternary$libresoc.v:42278$1673_Y
+  connect \$1438 $or$libresoc.v:42279$1674_Y
+  connect \$1440 $or$libresoc.v:42280$1675_Y
+  connect \$1443 $or$libresoc.v:42281$1676_Y
+  connect \$1445 $or$libresoc.v:42282$1677_Y
+  connect \$1442 $pos$libresoc.v:42283$1679_Y
+  connect \$1448 $and$libresoc.v:42284$1680_Y
+  connect \$1450 $and$libresoc.v:42285$1681_Y
+  connect \$1452 $and$libresoc.v:42286$1682_Y
+  connect \$1454 $and$libresoc.v:42287$1683_Y
+  connect \$1456 $and$libresoc.v:42288$1684_Y
+  connect \$1459 $and$libresoc.v:42289$1685_Y
+  connect \$1462 $not$libresoc.v:42290$1686_Y
+  connect \$1464 $and$libresoc.v:42291$1687_Y
+  connect \$1467 $and$libresoc.v:42292$1688_Y
+  connect \$1470 $ternary$libresoc.v:42293$1689_Y
+  connect \$1472 $and$libresoc.v:42294$1690_Y
+  connect \$1475 $and$libresoc.v:42295$1691_Y
+  connect \$1478 $not$libresoc.v:42296$1692_Y
+  connect \$1480 $and$libresoc.v:42297$1693_Y
+  connect \$1483 $and$libresoc.v:42298$1694_Y
+  connect \$1486 $ternary$libresoc.v:42299$1695_Y
+  connect \$1488 $and$libresoc.v:42300$1696_Y
+  connect \$1491 $and$libresoc.v:42301$1697_Y
+  connect \$1494 $not$libresoc.v:42302$1698_Y
+  connect \$1496 $and$libresoc.v:42303$1699_Y
+  connect \$1499 $and$libresoc.v:42304$1700_Y
+  connect \$1502 $ternary$libresoc.v:42305$1701_Y
+  connect \$1504 $and$libresoc.v:42306$1702_Y
+  connect \$1507 $and$libresoc.v:42307$1703_Y
+  connect \$1510 $not$libresoc.v:42308$1704_Y
+  connect \$1512 $and$libresoc.v:42309$1705_Y
+  connect \$1515 $and$libresoc.v:42310$1706_Y
+  connect \$1518 $ternary$libresoc.v:42311$1707_Y
+  connect \$1520 $or$libresoc.v:42312$1708_Y
+  connect \$1522 $or$libresoc.v:42313$1709_Y
+  connect \$1524 $or$libresoc.v:42314$1710_Y
+  connect \$1526 $or$libresoc.v:42315$1711_Y
+  connect \$1528 $or$libresoc.v:42316$1712_Y
+  connect \$1530 $or$libresoc.v:42317$1713_Y
+  connect \$1532 $and$libresoc.v:42318$1714_Y
+  connect \$1534 $and$libresoc.v:42319$1715_Y
+  connect \$1536 $and$libresoc.v:42320$1716_Y
+  connect \$1538 $and$libresoc.v:42321$1717_Y
+  connect \$1540 $and$libresoc.v:42322$1718_Y
+  connect \$1543 $and$libresoc.v:42323$1719_Y
+  connect \$1546 $not$libresoc.v:42324$1720_Y
+  connect \$1548 $and$libresoc.v:42325$1721_Y
+  connect \$1551 $and$libresoc.v:42326$1722_Y
+  connect \$1554 $ternary$libresoc.v:42327$1723_Y
+  connect \$1556 $and$libresoc.v:42328$1724_Y
+  connect \$1559 $and$libresoc.v:42329$1725_Y
+  connect \$1562 $not$libresoc.v:42330$1726_Y
+  connect \$1564 $and$libresoc.v:42331$1727_Y
+  connect \$1567 $and$libresoc.v:42332$1728_Y
+  connect \$1570 $ternary$libresoc.v:42333$1729_Y
+  connect \$1572 $and$libresoc.v:42334$1730_Y
+  connect \$1575 $and$libresoc.v:42335$1731_Y
+  connect \$1578 $not$libresoc.v:42336$1732_Y
+  connect \$1580 $and$libresoc.v:42337$1733_Y
+  connect \$1583 $and$libresoc.v:42338$1734_Y
+  connect \$1586 $ternary$libresoc.v:42339$1735_Y
+  connect \$1588 $and$libresoc.v:42340$1736_Y
+  connect \$1591 $and$libresoc.v:42341$1737_Y
+  connect \$1594 $not$libresoc.v:42342$1738_Y
+  connect \$1596 $and$libresoc.v:42343$1739_Y
+  connect \$1599 $and$libresoc.v:42344$1740_Y
+  connect \$1602 $ternary$libresoc.v:42345$1741_Y
+  connect \$1605 $or$libresoc.v:42346$1742_Y
+  connect \$1607 $or$libresoc.v:42347$1743_Y
+  connect \$1609 $or$libresoc.v:42348$1744_Y
+  connect \$1604 $pos$libresoc.v:42349$1746_Y
+  connect \$1613 $or$libresoc.v:42350$1747_Y
+  connect \$1615 $or$libresoc.v:42351$1748_Y
+  connect \$1617 $or$libresoc.v:42352$1749_Y
+  connect \$1612 $pos$libresoc.v:42353$1751_Y
+  connect \$1620 $and$libresoc.v:42354$1752_Y
+  connect \$1622 $and$libresoc.v:42355$1753_Y
+  connect \$1624 $and$libresoc.v:42356$1754_Y
+  connect \$1626 $and$libresoc.v:42357$1755_Y
+  connect \$1628 $and$libresoc.v:42358$1756_Y
+  connect \$1630 $and$libresoc.v:42359$1757_Y
+  connect \$1633 $and$libresoc.v:42360$1758_Y
+  connect \$1637 $not$libresoc.v:42361$1759_Y
+  connect \$1639 $and$libresoc.v:42362$1760_Y
+  connect \$1644 $and$libresoc.v:42363$1761_Y
+  connect \$1647 $ternary$libresoc.v:42364$1762_Y
+  connect \$1649 $and$libresoc.v:42365$1763_Y
+  connect \$1652 $and$libresoc.v:42366$1764_Y
+  connect \$1655 $not$libresoc.v:42367$1765_Y
+  connect \$1657 $and$libresoc.v:42368$1766_Y
+  connect \$1660 $and$libresoc.v:42369$1767_Y
+  connect \$1663 $ternary$libresoc.v:42370$1768_Y
+  connect \$1665 $and$libresoc.v:42371$1769_Y
+  connect \$1668 $and$libresoc.v:42372$1770_Y
+  connect \$1671 $not$libresoc.v:42373$1771_Y
+  connect \$1673 $and$libresoc.v:42374$1772_Y
+  connect \$1676 $and$libresoc.v:42375$1773_Y
+  connect \$1679 $ternary$libresoc.v:42376$1774_Y
+  connect \$1681 $and$libresoc.v:42377$1775_Y
+  connect \$1684 $and$libresoc.v:42378$1776_Y
+  connect \$1687 $not$libresoc.v:42379$1777_Y
+  connect \$1689 $and$libresoc.v:42380$1778_Y
+  connect \$1692 $and$libresoc.v:42381$1779_Y
+  connect \$1695 $ternary$libresoc.v:42382$1780_Y
+  connect \$1697 $and$libresoc.v:42383$1781_Y
+  connect \$1700 $and$libresoc.v:42384$1782_Y
+  connect \$1703 $not$libresoc.v:42385$1783_Y
+  connect \$1705 $and$libresoc.v:42386$1784_Y
+  connect \$1708 $and$libresoc.v:42387$1785_Y
+  connect \$1711 $ternary$libresoc.v:42388$1786_Y
+  connect \$1713 $or$libresoc.v:42389$1787_Y
+  connect \$1715 $or$libresoc.v:42390$1788_Y
+  connect \$1717 $or$libresoc.v:42391$1789_Y
+  connect \$1719 $or$libresoc.v:42392$1790_Y
+  connect \$1721 $or$libresoc.v:42393$1791_Y
+  connect \$1723 $or$libresoc.v:42394$1792_Y
+  connect \$1725 $or$libresoc.v:42395$1793_Y
+  connect \$1727 $or$libresoc.v:42396$1794_Y
+  connect \$1729 $or$libresoc.v:42397$1795_Y
+  connect \$1731 $or$libresoc.v:42398$1796_Y
+  connect \$1733 $or$libresoc.v:42399$1797_Y
+  connect \$1735 $or$libresoc.v:42400$1798_Y
+  connect \$1737 $and$libresoc.v:42401$1799_Y
+  connect \$1739 $and$libresoc.v:42402$1800_Y
+  connect \$1741 $and$libresoc.v:42403$1801_Y
+  connect \$1744 $and$libresoc.v:42404$1802_Y
+  connect \$1747 $not$libresoc.v:42405$1803_Y
+  connect \$1749 $and$libresoc.v:42406$1804_Y
+  connect \$1752 $and$libresoc.v:42407$1805_Y
+  connect \$1755 $ternary$libresoc.v:42408$1806_Y
+  connect \$1757 $and$libresoc.v:42409$1807_Y
+  connect \$1760 $and$libresoc.v:42410$1808_Y
+  connect \$1763 $not$libresoc.v:42411$1809_Y
+  connect \$1765 $and$libresoc.v:42412$1810_Y
+  connect \$1768 $and$libresoc.v:42413$1811_Y
+  connect \$1771 $ternary$libresoc.v:42414$1812_Y
+  connect \$1773 $or$libresoc.v:42415$1813_Y
+  connect \$1776 $or$libresoc.v:42416$1814_Y
+  connect \$1775 $pos$libresoc.v:42417$1816_Y
+  connect \$1779 $and$libresoc.v:42418$1817_Y
+  connect \$1781 $and$libresoc.v:42419$1818_Y
+  connect \$1784 $and$libresoc.v:42420$1819_Y
+  connect \$1787 $not$libresoc.v:42421$1820_Y
+  connect \$1789 $and$libresoc.v:42422$1821_Y
+  connect \$1792 $and$libresoc.v:42423$1822_Y
+  connect \$1795 $ternary$libresoc.v:42424$1823_Y
+  connect \$1797 $pos$libresoc.v:42425$1825_Y
+  connect \$1799 $and$libresoc.v:42426$1826_Y
+  connect \$1801 $and$libresoc.v:42427$1827_Y
+  connect \$1804 $and$libresoc.v:42428$1828_Y
+  connect \$1807 $not$libresoc.v:42429$1829_Y
+  connect \$1809 $and$libresoc.v:42430$1830_Y
+  connect \$1812 $and$libresoc.v:42431$1831_Y
+  connect \$1815 $ternary$libresoc.v:42432$1832_Y
+  connect \$182 $and$libresoc.v:42433$1833_Y
+  connect \$181 $reduce_or$libresoc.v:42434$1834_Y
+  connect \$186 $and$libresoc.v:42435$1835_Y
+  connect \$185 $reduce_or$libresoc.v:42436$1836_Y
+  connect \$190 $and$libresoc.v:42437$1837_Y
+  connect \$189 $reduce_or$libresoc.v:42438$1838_Y
+  connect \$194 $and$libresoc.v:42439$1839_Y
+  connect \$193 $reduce_or$libresoc.v:42440$1840_Y
+  connect \$198 $and$libresoc.v:42441$1841_Y
+  connect \$197 $reduce_or$libresoc.v:42442$1842_Y
+  connect \$202 $and$libresoc.v:42443$1843_Y
+  connect \$201 $reduce_or$libresoc.v:42444$1844_Y
+  connect \$206 $and$libresoc.v:42445$1845_Y
+  connect \$205 $reduce_or$libresoc.v:42446$1846_Y
+  connect \$210 $and$libresoc.v:42447$1847_Y
+  connect \$209 $reduce_or$libresoc.v:42448$1848_Y
+  connect \$214 $and$libresoc.v:42449$1849_Y
+  connect \$213 $reduce_or$libresoc.v:42450$1850_Y
+  connect \$218 $and$libresoc.v:42451$1851_Y
+  connect \$217 $reduce_or$libresoc.v:42452$1852_Y
+  connect \$221 $ne$libresoc.v:42453$1853_Y
+  connect \$224 $sub$libresoc.v:42454$1854_Y
+  connect \$226 $ne$libresoc.v:42455$1855_Y
+  connect \$229 $and$libresoc.v:42456$1856_Y
+  connect \$231 $and$libresoc.v:42457$1857_Y
+  connect \$233 $eq$libresoc.v:42458$1858_Y
+  connect \$235 $or$libresoc.v:42459$1859_Y
+  connect \$237 $and$libresoc.v:42460$1860_Y
+  connect \$239 $or$libresoc.v:42461$1861_Y
+  connect \$241 $eq$libresoc.v:42462$1862_Y
+  connect \$243 $and$libresoc.v:42463$1863_Y
+  connect \$245 $eq$libresoc.v:42464$1864_Y
+  connect \$247 $or$libresoc.v:42465$1865_Y
+  connect \$228 $not$libresoc.v:42466$1866_Y
+  connect \$250 $not$libresoc.v:42467$1867_Y
+  connect \$252 $not$libresoc.v:42468$1868_Y
+  connect \$254 $not$libresoc.v:42469$1869_Y
+  connect \$257 $and$libresoc.v:42470$1870_Y
+  connect \$259 $and$libresoc.v:42471$1871_Y
+  connect \$261 $eq$libresoc.v:42472$1872_Y
+  connect \$263 $or$libresoc.v:42473$1873_Y
+  connect \$265 $and$libresoc.v:42474$1874_Y
+  connect \$267 $or$libresoc.v:42475$1875_Y
+  connect \$256 $not$libresoc.v:42476$1876_Y
+  connect \$271 $and$libresoc.v:42477$1877_Y
+  connect \$273 $and$libresoc.v:42478$1878_Y
+  connect \$275 $eq$libresoc.v:42479$1879_Y
+  connect \$277 $or$libresoc.v:42480$1880_Y
+  connect \$279 $and$libresoc.v:42481$1881_Y
+  connect \$281 $or$libresoc.v:42482$1882_Y
+  connect \$283 $and$libresoc.v:42483$1883_Y
+  connect \$285 $and$libresoc.v:42484$1884_Y
+  connect \$287 $eq$libresoc.v:42485$1885_Y
+  connect \$289 $or$libresoc.v:42486$1886_Y
+  connect \$291 $eq$libresoc.v:42487$1887_Y
+  connect \$293 $and$libresoc.v:42488$1888_Y
+  connect \$295 $eq$libresoc.v:42489$1889_Y
+  connect \$297 $or$libresoc.v:42490$1890_Y
+  connect \$270 $not$libresoc.v:42491$1891_Y
+  connect \$301 $and$libresoc.v:42492$1892_Y
+  connect \$303 $and$libresoc.v:42493$1893_Y
+  connect \$305 $eq$libresoc.v:42494$1894_Y
+  connect \$307 $or$libresoc.v:42495$1895_Y
+  connect \$309 $and$libresoc.v:42496$1896_Y
+  connect \$311 $or$libresoc.v:42497$1897_Y
+  connect \$300 $not$libresoc.v:42498$1898_Y
+  connect \$315 $and$libresoc.v:42499$1899_Y
+  connect \$317 $and$libresoc.v:42500$1900_Y
+  connect \$319 $eq$libresoc.v:42501$1901_Y
+  connect \$321 $or$libresoc.v:42502$1902_Y
+  connect \$323 $and$libresoc.v:42503$1903_Y
+  connect \$325 $or$libresoc.v:42504$1904_Y
+  connect \$314 $not$libresoc.v:42505$1905_Y
+  connect \$329 $and$libresoc.v:42506$1906_Y
+  connect \$331 $and$libresoc.v:42507$1907_Y
+  connect \$333 $eq$libresoc.v:42508$1908_Y
+  connect \$335 $or$libresoc.v:42509$1909_Y
+  connect \$337 $and$libresoc.v:42510$1910_Y
+  connect \$339 $or$libresoc.v:42511$1911_Y
+  connect \$341 $eq$libresoc.v:42512$1912_Y
+  connect \$343 $and$libresoc.v:42513$1913_Y
+  connect \$345 $eq$libresoc.v:42514$1914_Y
+  connect \$347 $or$libresoc.v:42515$1915_Y
+  connect \$328 $not$libresoc.v:42516$1916_Y
+  connect \$350 $not$libresoc.v:42517$1917_Y
+  connect \$352 $and$libresoc.v:42518$1918_Y
+  connect \$354 $and$libresoc.v:42519$1919_Y
+  connect \$356 $not$libresoc.v:42520$1920_Y
+  connect \$358 $and$libresoc.v:42521$1921_Y
+  connect \$360 $and$libresoc.v:42522$1922_Y
+  connect \$362 $ternary$libresoc.v:42523$1923_Y
+  connect \$364 $and$libresoc.v:42524$1924_Y
+  connect \$366 $and$libresoc.v:42525$1925_Y
+  connect \$368 $not$libresoc.v:42526$1926_Y
+  connect \$370 $and$libresoc.v:42527$1927_Y
+  connect \$372 $and$libresoc.v:42528$1928_Y
+  connect \$374 $ternary$libresoc.v:42529$1929_Y
+  connect \$376 $and$libresoc.v:42530$1930_Y
+  connect \$378 $and$libresoc.v:42531$1931_Y
+  connect \$380 $not$libresoc.v:42532$1932_Y
+  connect \$382 $and$libresoc.v:42533$1933_Y
+  connect \$384 $and$libresoc.v:42534$1934_Y
+  connect \$386 $ternary$libresoc.v:42535$1935_Y
+  connect \$388 $and$libresoc.v:42536$1936_Y
+  connect \$390 $and$libresoc.v:42537$1937_Y
+  connect \$392 $not$libresoc.v:42538$1938_Y
+  connect \$394 $and$libresoc.v:42539$1939_Y
+  connect \$396 $and$libresoc.v:42540$1940_Y
+  connect \$398 $ternary$libresoc.v:42541$1941_Y
+  connect \$400 $and$libresoc.v:42542$1942_Y
+  connect \$402 $and$libresoc.v:42543$1943_Y
+  connect \$404 $not$libresoc.v:42544$1944_Y
+  connect \$406 $and$libresoc.v:42545$1945_Y
+  connect \$408 $and$libresoc.v:42546$1946_Y
+  connect \$410 $ternary$libresoc.v:42547$1947_Y
+  connect \$412 $and$libresoc.v:42548$1948_Y
+  connect \$414 $and$libresoc.v:42549$1949_Y
+  connect \$416 $not$libresoc.v:42550$1950_Y
+  connect \$418 $and$libresoc.v:42551$1951_Y
+  connect \$420 $and$libresoc.v:42552$1952_Y
+  connect \$422 $ternary$libresoc.v:42553$1953_Y
+  connect \$424 $and$libresoc.v:42554$1954_Y
+  connect \$426 $and$libresoc.v:42555$1955_Y
+  connect \$428 $not$libresoc.v:42556$1956_Y
+  connect \$430 $and$libresoc.v:42557$1957_Y
+  connect \$432 $and$libresoc.v:42558$1958_Y
+  connect \$434 $ternary$libresoc.v:42559$1959_Y
+  connect \$436 $and$libresoc.v:42560$1960_Y
+  connect \$438 $and$libresoc.v:42561$1961_Y
+  connect \$440 $not$libresoc.v:42562$1962_Y
+  connect \$442 $and$libresoc.v:42563$1963_Y
+  connect \$444 $and$libresoc.v:42564$1964_Y
+  connect \$446 $ternary$libresoc.v:42565$1965_Y
+  connect \$448 $and$libresoc.v:42566$1966_Y
+  connect \$450 $and$libresoc.v:42567$1967_Y
+  connect \$452 $not$libresoc.v:42568$1968_Y
+  connect \$454 $and$libresoc.v:42569$1969_Y
+  connect \$456 $and$libresoc.v:42570$1970_Y
+  connect \$458 $ternary$libresoc.v:42571$1971_Y
+  connect \$460 $and$libresoc.v:42572$1972_Y
+  connect \$462 $and$libresoc.v:42573$1973_Y
+  connect \$464 $not$libresoc.v:42574$1974_Y
+  connect \$466 $and$libresoc.v:42575$1975_Y
+  connect \$468 $and$libresoc.v:42576$1976_Y
+  connect \$470 $ternary$libresoc.v:42577$1977_Y
+  connect \$472 $and$libresoc.v:42578$1978_Y
+  connect \$474 $and$libresoc.v:42579$1979_Y
+  connect \$476 $not$libresoc.v:42580$1980_Y
+  connect \$478 $and$libresoc.v:42581$1981_Y
+  connect \$480 $and$libresoc.v:42582$1982_Y
+  connect \$482 $ternary$libresoc.v:42583$1983_Y
+  connect \$484 $and$libresoc.v:42584$1984_Y
+  connect \$486 $and$libresoc.v:42585$1985_Y
+  connect \$488 $not$libresoc.v:42586$1986_Y
+  connect \$490 $and$libresoc.v:42587$1987_Y
+  connect \$492 $and$libresoc.v:42588$1988_Y
+  connect \$494 $ternary$libresoc.v:42589$1989_Y
+  connect \$496 $and$libresoc.v:42590$1990_Y
+  connect \$498 $and$libresoc.v:42591$1991_Y
+  connect \$500 $not$libresoc.v:42592$1992_Y
+  connect \$502 $and$libresoc.v:42593$1993_Y
+  connect \$504 $and$libresoc.v:42594$1994_Y
+  connect \$506 $ternary$libresoc.v:42595$1995_Y
+  connect \$508 $and$libresoc.v:42596$1996_Y
+  connect \$510 $and$libresoc.v:42597$1997_Y
+  connect \$512 $not$libresoc.v:42598$1998_Y
+  connect \$514 $and$libresoc.v:42599$1999_Y
+  connect \$516 $and$libresoc.v:42600$2000_Y
+  connect \$518 $ternary$libresoc.v:42601$2001_Y
+  connect \$520 $and$libresoc.v:42602$2002_Y
+  connect \$522 $and$libresoc.v:42603$2003_Y
+  connect \$524 $not$libresoc.v:42604$2004_Y
+  connect \$526 $and$libresoc.v:42605$2005_Y
+  connect \$528 $and$libresoc.v:42606$2006_Y
+  connect \$530 $ternary$libresoc.v:42607$2007_Y
+  connect \$532 $and$libresoc.v:42608$2008_Y
+  connect \$534 $and$libresoc.v:42609$2009_Y
+  connect \$536 $not$libresoc.v:42610$2010_Y
+  connect \$538 $and$libresoc.v:42611$2011_Y
+  connect \$540 $and$libresoc.v:42612$2012_Y
+  connect \$542 $ternary$libresoc.v:42613$2013_Y
+  connect \$544 $and$libresoc.v:42614$2014_Y
+  connect \$546 $and$libresoc.v:42615$2015_Y
+  connect \$548 $not$libresoc.v:42616$2016_Y
+  connect \$550 $and$libresoc.v:42617$2017_Y
+  connect \$552 $and$libresoc.v:42618$2018_Y
+  connect \$554 $ternary$libresoc.v:42619$2019_Y
+  connect \$556 $and$libresoc.v:42620$2020_Y
+  connect \$558 $and$libresoc.v:42621$2021_Y
+  connect \$560 $not$libresoc.v:42622$2022_Y
+  connect \$562 $and$libresoc.v:42623$2023_Y
+  connect \$564 $and$libresoc.v:42624$2024_Y
+  connect \$566 $ternary$libresoc.v:42625$2025_Y
+  connect \$568 $and$libresoc.v:42626$2026_Y
+  connect \$570 $and$libresoc.v:42627$2027_Y
+  connect \$572 $not$libresoc.v:42628$2028_Y
+  connect \$574 $and$libresoc.v:42629$2029_Y
+  connect \$576 $and$libresoc.v:42630$2030_Y
+  connect \$578 $ternary$libresoc.v:42631$2031_Y
+  connect \$581 $or$libresoc.v:42632$2032_Y
+  connect \$583 $or$libresoc.v:42633$2033_Y
+  connect \$585 $or$libresoc.v:42634$2034_Y
+  connect \$587 $or$libresoc.v:42635$2035_Y
+  connect \$589 $or$libresoc.v:42636$2036_Y
+  connect \$591 $or$libresoc.v:42637$2037_Y
+  connect \$593 $or$libresoc.v:42638$2038_Y
+  connect \$595 $or$libresoc.v:42639$2039_Y
+  connect \$597 $or$libresoc.v:42640$2040_Y
+  connect \$599 $or$libresoc.v:42641$2041_Y
+  connect \$601 $or$libresoc.v:42642$2042_Y
+  connect \$603 $or$libresoc.v:42643$2043_Y
+  connect \$605 $or$libresoc.v:42644$2044_Y
+  connect \$607 $or$libresoc.v:42645$2045_Y
+  connect \$609 $or$libresoc.v:42646$2046_Y
+  connect \$611 $or$libresoc.v:42647$2047_Y
+  connect \$613 $or$libresoc.v:42648$2048_Y
+  connect \$615 $or$libresoc.v:42649$2049_Y
+  connect \$617 $reduce_or$libresoc.v:42650$2050_Y
+  connect \$619 $and$libresoc.v:42651$2051_Y
+  connect \$621 $and$libresoc.v:42652$2052_Y
+  connect \$623 $eq$libresoc.v:42653$2053_Y
+  connect \$625 $or$libresoc.v:42654$2054_Y
+  connect \$627 $and$libresoc.v:42655$2055_Y
+  connect \$629 $or$libresoc.v:42656$2056_Y
+  connect \$631 $and$libresoc.v:42657$2057_Y
+  connect \$633 $and$libresoc.v:42658$2058_Y
+  connect \$635 $not$libresoc.v:42659$2059_Y
+  connect \$637 $and$libresoc.v:42660$2060_Y
+  connect \$639 $and$libresoc.v:42661$2061_Y
+  connect \$641 $ternary$libresoc.v:42662$2062_Y
+  connect \$643 $and$libresoc.v:42663$2063_Y
+  connect \$645 $and$libresoc.v:42664$2064_Y
+  connect \$647 $not$libresoc.v:42665$2065_Y
+  connect \$649 $and$libresoc.v:42666$2066_Y
+  connect \$651 $and$libresoc.v:42667$2067_Y
+  connect \$653 $ternary$libresoc.v:42668$2068_Y
+  connect \$655 $and$libresoc.v:42669$2069_Y
+  connect \$657 $and$libresoc.v:42670$2070_Y
+  connect \$659 $not$libresoc.v:42671$2071_Y
+  connect \$661 $and$libresoc.v:42672$2072_Y
+  connect \$663 $and$libresoc.v:42673$2073_Y
+  connect \$665 $ternary$libresoc.v:42674$2074_Y
+  connect \$667 $and$libresoc.v:42675$2075_Y
+  connect \$669 $and$libresoc.v:42676$2076_Y
+  connect \$671 $not$libresoc.v:42677$2077_Y
+  connect \$673 $and$libresoc.v:42678$2078_Y
+  connect \$675 $and$libresoc.v:42679$2079_Y
+  connect \$677 $ternary$libresoc.v:42680$2080_Y
+  connect \$679 $and$libresoc.v:42681$2081_Y
+  connect \$681 $and$libresoc.v:42682$2082_Y
+  connect \$683 $not$libresoc.v:42683$2083_Y
+  connect \$685 $and$libresoc.v:42684$2084_Y
+  connect \$687 $and$libresoc.v:42685$2085_Y
+  connect \$689 $ternary$libresoc.v:42686$2086_Y
+  connect \$691 $and$libresoc.v:42687$2087_Y
+  connect \$693 $and$libresoc.v:42688$2088_Y
+  connect \$695 $not$libresoc.v:42689$2089_Y
+  connect \$697 $and$libresoc.v:42690$2090_Y
+  connect \$699 $and$libresoc.v:42691$2091_Y
+  connect \$701 $ternary$libresoc.v:42692$2092_Y
+  connect \$704 $or$libresoc.v:42693$2093_Y
+  connect \$706 $or$libresoc.v:42694$2094_Y
+  connect \$708 $or$libresoc.v:42695$2095_Y
+  connect \$710 $or$libresoc.v:42696$2096_Y
+  connect \$712 $or$libresoc.v:42697$2097_Y
+  connect \$703 $pos$libresoc.v:42698$2099_Y
+  connect \$715 $eq$libresoc.v:42699$2100_Y
+  connect \$717 $and$libresoc.v:42700$2101_Y
+  connect \$719 $eq$libresoc.v:42701$2102_Y
+  connect \$721 $or$libresoc.v:42702$2103_Y
+  connect \$723 $and$libresoc.v:42703$2104_Y
+  connect \$725 $and$libresoc.v:42704$2105_Y
+  connect \$727 $not$libresoc.v:42705$2106_Y
+  connect \$729 $and$libresoc.v:42706$2107_Y
+  connect \$731 $and$libresoc.v:42707$2108_Y
+  connect \$733 $ternary$libresoc.v:42708$2109_Y
+  connect \$735 $and$libresoc.v:42709$2110_Y
+  connect \$737 $and$libresoc.v:42710$2111_Y
+  connect \$739 $not$libresoc.v:42711$2112_Y
+  connect \$741 $and$libresoc.v:42712$2113_Y
+  connect \$743 $and$libresoc.v:42713$2114_Y
+  connect \$745 $ternary$libresoc.v:42714$2115_Y
+  connect \$747 $and$libresoc.v:42715$2116_Y
+  connect \$749 $and$libresoc.v:42716$2117_Y
+  connect \$751 $not$libresoc.v:42717$2118_Y
+  connect \$753 $and$libresoc.v:42718$2119_Y
+  connect \$755 $and$libresoc.v:42719$2120_Y
+  connect \$757 $ternary$libresoc.v:42720$2121_Y
+  connect \$760 $or$libresoc.v:42721$2122_Y
+  connect \$762 $or$libresoc.v:42722$2123_Y
+  connect \$759 $pos$libresoc.v:42723$2125_Y
+  connect \$765 $and$libresoc.v:42724$2126_Y
+  connect \$767 $and$libresoc.v:42725$2127_Y
+  connect \$769 $eq$libresoc.v:42726$2128_Y
+  connect \$771 $or$libresoc.v:42727$2129_Y
+  connect \$773 $and$libresoc.v:42728$2130_Y
+  connect \$775 $and$libresoc.v:42729$2131_Y
+  connect \$777 $not$libresoc.v:42730$2132_Y
+  connect \$779 $and$libresoc.v:42731$2133_Y
+  connect \$781 $and$libresoc.v:42732$2134_Y
+  connect \$783 $ternary$libresoc.v:42733$2135_Y
+  connect \$785 $and$libresoc.v:42734$2136_Y
+  connect \$787 $and$libresoc.v:42735$2137_Y
+  connect \$789 $not$libresoc.v:42736$2138_Y
+  connect \$791 $and$libresoc.v:42737$2139_Y
+  connect \$793 $and$libresoc.v:42738$2140_Y
+  connect \$795 $ternary$libresoc.v:42739$2141_Y
+  connect \$797 $and$libresoc.v:42740$2142_Y
+  connect \$799 $and$libresoc.v:42741$2143_Y
+  connect \$801 $not$libresoc.v:42742$2144_Y
+  connect \$803 $and$libresoc.v:42743$2145_Y
+  connect \$805 $and$libresoc.v:42744$2146_Y
+  connect \$807 $sub$libresoc.v:42745$2147_Y
+  connect \$809 $sshl$libresoc.v:42746$2148_Y
+  connect \$811 $ternary$libresoc.v:42747$2149_Y
+  connect \$813 $and$libresoc.v:42748$2150_Y
+  connect \$815 $and$libresoc.v:42749$2151_Y
+  connect \$817 $not$libresoc.v:42750$2152_Y
+  connect \$819 $and$libresoc.v:42751$2153_Y
+  connect \$821 $and$libresoc.v:42752$2154_Y
+  connect \$823 $sub$libresoc.v:42753$2155_Y
+  connect \$825 $sshl$libresoc.v:42754$2156_Y
+  connect \$827 $ternary$libresoc.v:42755$2157_Y
+  connect \$830 $or$libresoc.v:42756$2158_Y
+  connect \$832 $and$libresoc.v:42757$2159_Y
+  connect \$834 $and$libresoc.v:42758$2160_Y
+  connect \$836 $not$libresoc.v:42759$2161_Y
+  connect \$838 $and$libresoc.v:42760$2162_Y
+  connect \$840 $and$libresoc.v:42761$2163_Y
+  connect \$842 $sub$libresoc.v:42762$2164_Y
+  connect \$844 $sshl$libresoc.v:42763$2165_Y
+  connect \$846 $ternary$libresoc.v:42764$2166_Y
+  connect \$848 $and$libresoc.v:42765$2167_Y
+  connect \$850 $and$libresoc.v:42766$2168_Y
+  connect \$852 $not$libresoc.v:42767$2169_Y
+  connect \$854 $and$libresoc.v:42768$2170_Y
+  connect \$856 $and$libresoc.v:42769$2171_Y
+  connect \$858 $sub$libresoc.v:42770$2172_Y
+  connect \$860 $sshl$libresoc.v:42771$2173_Y
+  connect \$862 $ternary$libresoc.v:42772$2174_Y
+  connect \$864 $and$libresoc.v:42773$2175_Y
+  connect \$866 $and$libresoc.v:42774$2176_Y
+  connect \$868 $not$libresoc.v:42775$2177_Y
+  connect \$870 $and$libresoc.v:42776$2178_Y
+  connect \$872 $and$libresoc.v:42777$2179_Y
+  connect \$874 $ternary$libresoc.v:42778$2180_Y
+  connect \$876 $and$libresoc.v:42779$2181_Y
+  connect \$878 $and$libresoc.v:42780$2182_Y
+  connect \$880 $not$libresoc.v:42781$2183_Y
+  connect \$882 $and$libresoc.v:42782$2184_Y
+  connect \$884 $and$libresoc.v:42783$2185_Y
+  connect \$886 $ternary$libresoc.v:42784$2186_Y
+  connect \$888 $and$libresoc.v:42785$2187_Y
+  connect \$890 $and$libresoc.v:42786$2188_Y
+  connect \$892 $not$libresoc.v:42787$2189_Y
+  connect \$894 $and$libresoc.v:42788$2190_Y
+  connect \$896 $and$libresoc.v:42789$2191_Y
+  connect \$898 $ternary$libresoc.v:42790$2192_Y
+  connect \$900 $and$libresoc.v:42791$2193_Y
+  connect \$902 $and$libresoc.v:42792$2194_Y
+  connect \$904 $not$libresoc.v:42793$2195_Y
+  connect \$906 $and$libresoc.v:42794$2196_Y
+  connect \$908 $and$libresoc.v:42795$2197_Y
+  connect \$910 $ternary$libresoc.v:42796$2198_Y
+  connect \$912 $and$libresoc.v:42797$2199_Y
+  connect \$914 $and$libresoc.v:42798$2200_Y
+  connect \$916 $not$libresoc.v:42799$2201_Y
+  connect \$918 $and$libresoc.v:42800$2202_Y
+  connect \$920 $and$libresoc.v:42801$2203_Y
+  connect \$922 $ternary$libresoc.v:42802$2204_Y
+  connect \$924 $or$libresoc.v:42803$2205_Y
+  connect \$926 $or$libresoc.v:42804$2206_Y
+  connect \$928 $or$libresoc.v:42805$2207_Y
+  connect \$930 $or$libresoc.v:42806$2208_Y
+  connect \$932 $reduce_or$libresoc.v:42807$2209_Y
+  connect \$934 $and$libresoc.v:42808$2210_Y
+  connect \$936 $and$libresoc.v:42809$2211_Y
+  connect \$938 $not$libresoc.v:42810$2212_Y
+  connect \$940 $and$libresoc.v:42811$2213_Y
+  connect \$942 $and$libresoc.v:42812$2214_Y
+  connect \$944 $ternary$libresoc.v:42813$2215_Y
+  connect \$946 $reduce_or$libresoc.v:42814$2216_Y
+  connect \$948 $and$libresoc.v:42815$2217_Y
+  connect \$950 $and$libresoc.v:42816$2218_Y
+  connect \$952 $and$libresoc.v:42817$2219_Y
+  connect \$954 $and$libresoc.v:42818$2220_Y
+  connect \$956 $and$libresoc.v:42819$2221_Y
+  connect \$958 $and$libresoc.v:42820$2222_Y
+  connect \$960 $and$libresoc.v:42821$2223_Y
+  connect \$962 $and$libresoc.v:42822$2224_Y
+  connect \$964 $and$libresoc.v:42823$2225_Y
+  connect \$966 $and$libresoc.v:42824$2226_Y
+  connect \$968 $and$libresoc.v:42825$2227_Y
+  connect \$970 $and$libresoc.v:42826$2228_Y
+  connect \$972 $not$libresoc.v:42827$2229_Y
+  connect \$974 $and$libresoc.v:42828$2230_Y
+  connect \$980 $and$libresoc.v:42829$2231_Y
+  connect \$982 $ternary$libresoc.v:42830$2232_Y
+  connect \$984 $and$libresoc.v:42831$2233_Y
+  connect \$987 $and$libresoc.v:42832$2234_Y
+  connect \$991 $not$libresoc.v:42833$2235_Y
+  connect \$993 $and$libresoc.v:42834$2236_Y
+  connect \$998 $and$libresoc.v:42835$2237_Y
   connect \$223 \$224
-  connect \$460 \$475
-  connect \$575 \$588
-  connect \$616 \$617
-  connect \$831 \$832
-  connect \$1159 \$1176
-  connect \$1178 \$1195
-  connect \$1375 \$1384
+  connect \$580 \$615
+  connect \$829 \$830
+  connect \$1157 \$1174
+  connect \$1176 \$1193
+  connect \$1373 \$1382
   connect \o_ok 1'0
   connect \ea_ok 1'0
-  connect \spr_spr1__wen \wp$1813
-  connect \spr_spr1__addr$175 \addr_en$1816 [6:0]
+  connect \spr_spr1__wen \wp$1811
+  connect \spr_spr1__addr$175 \addr_en$1814 [6:0]
   connect \spr_spr1__data_i \fus_dest2_o$162
-  connect \addr_en$1816 \$1817
-  connect \wp$1813 \$1814
-  connect \wr_pick_rise$1059 \$1811
-  connect \wr_pick$1805 \$1806
-  connect \wrpick_SPR_spr1_i \$1803
-  connect \wrflag_spr0_spr1_1 \$1801
-  connect \state_wen \$1799
+  connect \addr_en$1814 \$1815
+  connect \wp$1811 \$1812
+  connect \wr_pick_rise$1057 \$1809
+  connect \wr_pick$1803 \$1804
+  connect \wrpick_SPR_spr1_i \$1801
+  connect \wrflag_spr0_spr1_1 \$1799
+  connect \state_wen \$1797
   connect \state_data_i$174 \fus_dest5_o$161
-  connect \addr_en$1796 \$1797
-  connect \wp$1793 \$1794
-  connect \wr_pick_rise$1019 \$1791
-  connect \wr_pick$1785 \$1786
-  connect \wrpick_STATE_msr_i \$1783
-  connect \wrflag_trap0_msr_4 \$1781
-  connect \state_nia_wen \$1777
-  connect \state_data_i \$1775
-  connect \addr_en$1772 \$1773
-  connect \wp$1769 \$1770
-  connect \wr_pick_rise$1018 \$1767
-  connect \wr_pick$1761 \$1762
-  connect \wrflag_trap0_nia_3 \$1759
-  connect \addr_en$1756 \$1757
-  connect \wp$1753 \$1754
-  connect \wr_pick_rise$1644 \$1751
-  connect \wr_pick$1745 \$1746
-  connect \wrpick_STATE_nia_i [1] \$1743
-  connect \wrpick_STATE_nia_i [0] \$1741
-  connect \wrflag_branch0_nia_2 \$1739
-  connect \fast_dest1__wen \$1737
-  connect \fast_dest1__addr \$1729
-  connect \fast_dest1__data_i \$1721
-  connect \addr_en$1712 \$1713
-  connect \wp$1709 \$1710
-  connect \wr_pick_rise$1017 \$1707
-  connect \wr_pick$1701 \$1702
-  connect \wrflag_trap0_fast1_2 \$1699
-  connect \addr_en$1696 \$1697
-  connect \wp$1693 \$1694
-  connect \wr_pick_rise$1643 \$1691
-  connect \wr_pick$1685 \$1686
-  connect \wrflag_branch0_fast1_1 \$1683
-  connect \addr_en$1680 \$1681
-  connect \wp$1677 \$1678
-  connect \wr_pick_rise$1058 \$1675
-  connect \wr_pick$1669 \$1670
-  connect \wrflag_spr0_fast1_2 \$1667
-  connect \addr_en$1664 \$1665
-  connect \wp$1661 \$1662
-  connect \wr_pick_rise$1016 \$1659
-  connect \wr_pick$1653 \$1654
-  connect \wrflag_trap0_fast1_1 \$1651
-  connect \addr_en$1648 \$1649
-  connect \wp$1645 \$1646
-  connect \fus_cu_wr__go_i$149 [2] \wr_pick_rise$1644
-  connect \fus_cu_wr__go_i$149 [1] \wr_pick_rise$1643
-  connect \fus_cu_wr__go_i$149 [0] \wr_pick_rise$1638
-  connect \wr_pick_rise$1638 \$1641
-  connect \wr_pick$1634 \$1635
-  connect \wrpick_FAST_fast1_i [4] \$1632
-  connect \wrpick_FAST_fast1_i [3] \$1630
-  connect \wrpick_FAST_fast1_i [2] \$1628
-  connect \wrpick_FAST_fast1_i [1] \$1626
-  connect \wrpick_FAST_fast1_i [0] \$1624
-  connect \wrflag_branch0_fast1_0 \$1622
-  connect \xer_wen$173 \$1614
-  connect \xer_data_i$172 \$1606
-  connect \addr_en$1603 \$1604
-  connect \wp$1600 \$1601
-  connect \wr_pick_rise$1099 \$1598
-  connect \wr_pick$1592 \$1593
-  connect \wrflag_mul0_xer_so_3 \$1590
-  connect \addr_en$1587 \$1588
-  connect \wp$1584 \$1585
-  connect \wr_pick_rise$1079 \$1582
-  connect \wr_pick$1576 \$1577
-  connect \wrflag_div0_xer_so_3 \$1574
-  connect \addr_en$1571 \$1572
-  connect \wp$1568 \$1569
-  connect \wr_pick_rise$1057 \$1566
-  connect \wr_pick$1560 \$1561
-  connect \wrflag_spr0_xer_so_3 \$1558
-  connect \addr_en$1555 \$1556
-  connect \wp$1552 \$1553
-  connect \wr_pick_rise$981 \$1550
-  connect \wr_pick$1544 \$1545
-  connect \wrpick_XER_xer_so_i [3] \$1542
-  connect \wrpick_XER_xer_so_i [2] \$1540
-  connect \wrpick_XER_xer_so_i [1] \$1538
-  connect \wrpick_XER_xer_so_i [0] \$1536
-  connect \wrflag_alu0_xer_so_4 \$1534
-  connect \xer_wen$171 \$1532
-  connect \xer_data_i$170 \$1526
-  connect \addr_en$1519 \$1520
-  connect \wp$1516 \$1517
-  connect \wr_pick_rise$1098 \$1514
-  connect \wr_pick$1508 \$1509
-  connect \wrflag_mul0_xer_ov_2 \$1506
-  connect \addr_en$1503 \$1504
-  connect \wp$1500 \$1501
-  connect \wr_pick_rise$1078 \$1498
-  connect \wr_pick$1492 \$1493
-  connect \wrflag_div0_xer_ov_2 \$1490
-  connect \addr_en$1487 \$1488
-  connect \wp$1484 \$1485
-  connect \wr_pick_rise$1056 \$1482
-  connect \wr_pick$1476 \$1477
-  connect \wrflag_spr0_xer_ov_4 \$1474
-  connect \addr_en$1471 \$1472
-  connect \wp$1468 \$1469
-  connect \wr_pick_rise$980 \$1466
-  connect \wr_pick$1460 \$1461
-  connect \wrpick_XER_xer_ov_i [3] \$1458
-  connect \wrpick_XER_xer_ov_i [2] \$1456
-  connect \wrpick_XER_xer_ov_i [1] \$1454
-  connect \wrpick_XER_xer_ov_i [0] \$1452
-  connect \wrflag_alu0_xer_ov_3 \$1450
-  connect \xer_wen \$1444
-  connect \xer_data_i \$1442
-  connect \addr_en$1437 \$1438
-  connect \wp$1434 \$1435
-  connect \wr_pick_rise$1118 \$1432
-  connect \wr_pick$1426 \$1427
-  connect \wrflag_shiftrot0_xer_ca_2 \$1424
-  connect \addr_en$1421 \$1422
-  connect \wp$1418 \$1419
-  connect \wr_pick_rise$1055 \$1416
-  connect \wr_pick$1410 \$1411
-  connect \wrflag_spr0_xer_ca_5 \$1408
-  connect \addr_en$1405 \$1406
-  connect \wp$1402 \$1403
-  connect \wr_pick_rise$979 \$1400
-  connect \wr_pick$1394 \$1395
-  connect \wrpick_XER_xer_ca_i [2] \$1392
-  connect \wrpick_XER_xer_ca_i [1] \$1390
-  connect \wrpick_XER_xer_ca_i [0] \$1388
-  connect \wrflag_alu0_xer_ca_2 \$1386
-  connect \cr_wen \$1384 [7:0]
-  connect \cr_data_i \$1373
-  connect \addr_en$1358 \$1363
-  connect \wp$1355 \$1356
-  connect \wr_pick_rise$1117 \$1353
-  connect \wr_pick$1347 \$1348
-  connect \wrflag_shiftrot0_cr_a_1 \$1345
-  connect \addr_en$1338 \$1343
-  connect \wp$1335 \$1336
-  connect \wr_pick_rise$1097 \$1333
-  connect \wr_pick$1327 \$1328
-  connect \wrflag_mul0_cr_a_1 \$1325
-  connect \addr_en$1318 \$1323
-  connect \wp$1315 \$1316
-  connect \wr_pick_rise$1077 \$1313
-  connect \wr_pick$1307 \$1308
-  connect \wrflag_div0_cr_a_1 \$1305
-  connect \addr_en$1298 \$1303
-  connect \wp$1295 \$1296
-  connect \wr_pick_rise$1037 \$1293
-  connect \wr_pick$1287 \$1288
-  connect \wrflag_logical0_cr_a_1 \$1285
-  connect \addr_en$1278 \$1283
-  connect \wp$1275 \$1276
-  connect \wr_pick_rise$998 \$1273
-  connect \wr_pick$1267 \$1268
-  connect \wrflag_cr0_cr_a_2 \$1265
-  connect \addr_en$1258 \$1263
-  connect \wp$1255 \$1256
-  connect \wr_pick_rise$978 \$1253
-  connect \wr_pick$1247 \$1248
-  connect \wrpick_CR_cr_a_i [5] \$1245
-  connect \wrpick_CR_cr_a_i [4] \$1243
-  connect \wrpick_CR_cr_a_i [3] \$1241
-  connect \wrpick_CR_cr_a_i [2] \$1239
-  connect \wrpick_CR_cr_a_i [1] \$1237
-  connect \wrpick_CR_cr_a_i [0] \$1235
-  connect \wrflag_alu0_cr_a_1 \$1233
-  connect \cr_full_wr__wen \addr_en$1230
+  connect \addr_en$1794 \$1795
+  connect \wp$1791 \$1792
+  connect \wr_pick_rise$1017 \$1789
+  connect \wr_pick$1783 \$1784
+  connect \wrpick_STATE_msr_i \$1781
+  connect \wrflag_trap0_msr_4 \$1779
+  connect \state_nia_wen \$1775
+  connect \state_data_i \$1773
+  connect \addr_en$1770 \$1771
+  connect \wp$1767 \$1768
+  connect \wr_pick_rise$1016 \$1765
+  connect \wr_pick$1759 \$1760
+  connect \wrflag_trap0_nia_3 \$1757
+  connect \addr_en$1754 \$1755
+  connect \wp$1751 \$1752
+  connect \wr_pick_rise$1642 \$1749
+  connect \wr_pick$1743 \$1744
+  connect \wrpick_STATE_nia_i [1] \$1741
+  connect \wrpick_STATE_nia_i [0] \$1739
+  connect \wrflag_branch0_nia_2 \$1737
+  connect \fast_dest1__wen \$1735
+  connect \fast_dest1__addr \$1727
+  connect \fast_dest1__data_i \$1719
+  connect \addr_en$1710 \$1711
+  connect \wp$1707 \$1708
+  connect \wr_pick_rise$1015 \$1705
+  connect \wr_pick$1699 \$1700
+  connect \wrflag_trap0_fast1_2 \$1697
+  connect \addr_en$1694 \$1695
+  connect \wp$1691 \$1692
+  connect \wr_pick_rise$1641 \$1689
+  connect \wr_pick$1683 \$1684
+  connect \wrflag_branch0_fast1_1 \$1681
+  connect \addr_en$1678 \$1679
+  connect \wp$1675 \$1676
+  connect \wr_pick_rise$1056 \$1673
+  connect \wr_pick$1667 \$1668
+  connect \wrflag_spr0_fast1_2 \$1665
+  connect \addr_en$1662 \$1663
+  connect \wp$1659 \$1660
+  connect \wr_pick_rise$1014 \$1657
+  connect \wr_pick$1651 \$1652
+  connect \wrflag_trap0_fast1_1 \$1649
+  connect \addr_en$1646 \$1647
+  connect \wp$1643 \$1644
+  connect \fus_cu_wr__go_i$149 [2] \wr_pick_rise$1642
+  connect \fus_cu_wr__go_i$149 [1] \wr_pick_rise$1641
+  connect \fus_cu_wr__go_i$149 [0] \wr_pick_rise$1636
+  connect \wr_pick_rise$1636 \$1639
+  connect \wr_pick$1632 \$1633
+  connect \wrpick_FAST_fast1_i [4] \$1630
+  connect \wrpick_FAST_fast1_i [3] \$1628
+  connect \wrpick_FAST_fast1_i [2] \$1626
+  connect \wrpick_FAST_fast1_i [1] \$1624
+  connect \wrpick_FAST_fast1_i [0] \$1622
+  connect \wrflag_branch0_fast1_0 \$1620
+  connect \xer_wen$173 \$1612
+  connect \xer_data_i$172 \$1604
+  connect \addr_en$1601 \$1602
+  connect \wp$1598 \$1599
+  connect \wr_pick_rise$1097 \$1596
+  connect \wr_pick$1590 \$1591
+  connect \wrflag_mul0_xer_so_3 \$1588
+  connect \addr_en$1585 \$1586
+  connect \wp$1582 \$1583
+  connect \wr_pick_rise$1077 \$1580
+  connect \wr_pick$1574 \$1575
+  connect \wrflag_div0_xer_so_3 \$1572
+  connect \addr_en$1569 \$1570
+  connect \wp$1566 \$1567
+  connect \wr_pick_rise$1055 \$1564
+  connect \wr_pick$1558 \$1559
+  connect \wrflag_spr0_xer_so_3 \$1556
+  connect \addr_en$1553 \$1554
+  connect \wp$1550 \$1551
+  connect \wr_pick_rise$979 \$1548
+  connect \wr_pick$1542 \$1543
+  connect \wrpick_XER_xer_so_i [3] \$1540
+  connect \wrpick_XER_xer_so_i [2] \$1538
+  connect \wrpick_XER_xer_so_i [1] \$1536
+  connect \wrpick_XER_xer_so_i [0] \$1534
+  connect \wrflag_alu0_xer_so_4 \$1532
+  connect \xer_wen$171 \$1530
+  connect \xer_data_i$170 \$1524
+  connect \addr_en$1517 \$1518
+  connect \wp$1514 \$1515
+  connect \wr_pick_rise$1096 \$1512
+  connect \wr_pick$1506 \$1507
+  connect \wrflag_mul0_xer_ov_2 \$1504
+  connect \addr_en$1501 \$1502
+  connect \wp$1498 \$1499
+  connect \wr_pick_rise$1076 \$1496
+  connect \wr_pick$1490 \$1491
+  connect \wrflag_div0_xer_ov_2 \$1488
+  connect \addr_en$1485 \$1486
+  connect \wp$1482 \$1483
+  connect \wr_pick_rise$1054 \$1480
+  connect \wr_pick$1474 \$1475
+  connect \wrflag_spr0_xer_ov_4 \$1472
+  connect \addr_en$1469 \$1470
+  connect \wp$1466 \$1467
+  connect \wr_pick_rise$978 \$1464
+  connect \wr_pick$1458 \$1459
+  connect \wrpick_XER_xer_ov_i [3] \$1456
+  connect \wrpick_XER_xer_ov_i [2] \$1454
+  connect \wrpick_XER_xer_ov_i [1] \$1452
+  connect \wrpick_XER_xer_ov_i [0] \$1450
+  connect \wrflag_alu0_xer_ov_3 \$1448
+  connect \xer_wen \$1442
+  connect \xer_data_i \$1440
+  connect \addr_en$1435 \$1436
+  connect \wp$1432 \$1433
+  connect \wr_pick_rise$1116 \$1430
+  connect \wr_pick$1424 \$1425
+  connect \wrflag_shiftrot0_xer_ca_2 \$1422
+  connect \addr_en$1419 \$1420
+  connect \wp$1416 \$1417
+  connect \wr_pick_rise$1053 \$1414
+  connect \wr_pick$1408 \$1409
+  connect \wrflag_spr0_xer_ca_5 \$1406
+  connect \addr_en$1403 \$1404
+  connect \wp$1400 \$1401
+  connect \wr_pick_rise$977 \$1398
+  connect \wr_pick$1392 \$1393
+  connect \wrpick_XER_xer_ca_i [2] \$1390
+  connect \wrpick_XER_xer_ca_i [1] \$1388
+  connect \wrpick_XER_xer_ca_i [0] \$1386
+  connect \wrflag_alu0_xer_ca_2 \$1384
+  connect \cr_wen \$1382 [7:0]
+  connect \cr_data_i \$1371
+  connect \addr_en$1356 \$1361
+  connect \wp$1353 \$1354
+  connect \wr_pick_rise$1115 \$1351
+  connect \wr_pick$1345 \$1346
+  connect \wrflag_shiftrot0_cr_a_1 \$1343
+  connect \addr_en$1336 \$1341
+  connect \wp$1333 \$1334
+  connect \wr_pick_rise$1095 \$1331
+  connect \wr_pick$1325 \$1326
+  connect \wrflag_mul0_cr_a_1 \$1323
+  connect \addr_en$1316 \$1321
+  connect \wp$1313 \$1314
+  connect \wr_pick_rise$1075 \$1311
+  connect \wr_pick$1305 \$1306
+  connect \wrflag_div0_cr_a_1 \$1303
+  connect \addr_en$1296 \$1301
+  connect \wp$1293 \$1294
+  connect \wr_pick_rise$1035 \$1291
+  connect \wr_pick$1285 \$1286
+  connect \wrflag_logical0_cr_a_1 \$1283
+  connect \addr_en$1276 \$1281
+  connect \wp$1273 \$1274
+  connect \wr_pick_rise$996 \$1271
+  connect \wr_pick$1265 \$1266
+  connect \wrflag_cr0_cr_a_2 \$1263
+  connect \addr_en$1256 \$1261
+  connect \wp$1253 \$1254
+  connect \wr_pick_rise$976 \$1251
+  connect \wr_pick$1245 \$1246
+  connect \wrpick_CR_cr_a_i [5] \$1243
+  connect \wrpick_CR_cr_a_i [4] \$1241
+  connect \wrpick_CR_cr_a_i [3] \$1239
+  connect \wrpick_CR_cr_a_i [2] \$1237
+  connect \wrpick_CR_cr_a_i [1] \$1235
+  connect \wrpick_CR_cr_a_i [0] \$1233
+  connect \wrflag_alu0_cr_a_1 \$1231
+  connect \cr_full_wr__wen \addr_en$1228
   connect \cr_full_wr__data_i \fus_dest2_o
-  connect \addr_en$1230 \$1231
-  connect \wp$1227 \$1228
-  connect \wr_pick_rise$997 \$1225
-  connect \wr_pick$1219 \$1220
-  connect \wrpick_CR_full_cr_i \$1217
-  connect \wrflag_cr0_full_cr_1 \$1215
-  connect \int_dest1__wen \$1213
-  connect \int_dest1__addr \$1195 [4:0]
-  connect \int_dest1__data_i \$1176 [63:0]
-  connect \addr_en$1156 \$1157
-  connect \wp$1153 \$1154
-  connect \wr_pick_rise$1136 \$1151
-  connect \wr_pick$1145 \$1146
-  connect \wrflag_ldst0_o_1 \$1143
-  connect \addr_en$1140 \$1141
-  connect \wp$1137 \$1138
-  connect \fus_cu_wr__go_i$114 [1] \wr_pick_rise$1136
-  connect \fus_cu_wr__go_i$114 [0] \wr_pick_rise$1131
-  connect \wr_pick_rise$1131 \$1134
-  connect \wr_pick$1127 \$1128
-  connect \wrflag_ldst0_o_0 \$1125
-  connect \addr_en$1122 \$1123
-  connect \wp$1119 \$1120
-  connect \fus_cu_wr__go_i$112 [2] \wr_pick_rise$1118
-  connect \fus_cu_wr__go_i$112 [1] \wr_pick_rise$1117
-  connect \fus_cu_wr__go_i$112 [0] \wr_pick_rise$1112
-  connect \wr_pick_rise$1112 \$1115
-  connect \wr_pick$1108 \$1109
-  connect \wrflag_shiftrot0_o_0 \$1106
-  connect \addr_en$1103 \$1104
-  connect \wp$1100 \$1101
-  connect \fus_cu_wr__go_i$109 [3] \wr_pick_rise$1099
-  connect \fus_cu_wr__go_i$109 [2] \wr_pick_rise$1098
-  connect \fus_cu_wr__go_i$109 [1] \wr_pick_rise$1097
-  connect \fus_cu_wr__go_i$109 [0] \wr_pick_rise$1092
-  connect \wr_pick_rise$1092 \$1095
-  connect \wr_pick$1088 \$1089
-  connect \wrflag_mul0_o_0 \$1086
-  connect \addr_en$1083 \$1084
-  connect \wp$1080 \$1081
-  connect \fus_cu_wr__go_i$106 [3] \wr_pick_rise$1079
-  connect \fus_cu_wr__go_i$106 [2] \wr_pick_rise$1078
-  connect \fus_cu_wr__go_i$106 [1] \wr_pick_rise$1077
-  connect \fus_cu_wr__go_i$106 [0] \wr_pick_rise$1072
-  connect \wr_pick_rise$1072 \$1075
-  connect \wr_pick$1068 \$1069
-  connect \wrflag_div0_o_0 \$1066
-  connect \addr_en$1063 \$1064
-  connect \wp$1060 \$1061
-  connect \fus_cu_wr__go_i$103 [1] \wr_pick_rise$1059
-  connect \fus_cu_wr__go_i$103 [2] \wr_pick_rise$1058
-  connect \fus_cu_wr__go_i$103 [3] \wr_pick_rise$1057
-  connect \fus_cu_wr__go_i$103 [4] \wr_pick_rise$1056
-  connect \fus_cu_wr__go_i$103 [5] \wr_pick_rise$1055
-  connect \fus_cu_wr__go_i$103 [0] \wr_pick_rise$1050
-  connect \wr_pick_rise$1050 \$1053
-  connect \wr_pick$1046 \$1047
-  connect \wrflag_spr0_o_0 \$1044
-  connect \addr_en$1041 \$1042
-  connect \wp$1038 \$1039
-  connect \fus_cu_wr__go_i$100 [1] \wr_pick_rise$1037
-  connect \fus_cu_wr__go_i$100 [0] \wr_pick_rise$1032
-  connect \wr_pick_rise$1032 \$1035
-  connect \wr_pick$1028 \$1029
-  connect \wrflag_logical0_o_0 \$1026
-  connect \addr_en$1023 \$1024
-  connect \wp$1020 \$1021
-  connect \fus_cu_wr__go_i$97 [4] \wr_pick_rise$1019
-  connect \fus_cu_wr__go_i$97 [3] \wr_pick_rise$1018
-  connect \fus_cu_wr__go_i$97 [2] \wr_pick_rise$1017
-  connect \fus_cu_wr__go_i$97 [1] \wr_pick_rise$1016
-  connect \fus_cu_wr__go_i$97 [0] \wr_pick_rise$1011
-  connect \wr_pick_rise$1011 \$1014
-  connect \wr_pick$1007 \$1008
-  connect \wrflag_trap0_o_0 \$1005
-  connect \addr_en$1002 \$1003
-  connect \wp$999 \$1000
-  connect \fus_cu_wr__go_i$94 [2] \wr_pick_rise$998
-  connect \fus_cu_wr__go_i$94 [1] \wr_pick_rise$997
-  connect \fus_cu_wr__go_i$94 [0] \wr_pick_rise$992
-  connect \wr_pick_rise$992 \$995
-  connect \wr_pick$988 \$989
-  connect \wrflag_cr0_o_0 \$986
-  connect \addr_en \$984
-  connect \wp \$982
-  connect \fus_cu_wr__go_i [4] \wr_pick_rise$981
-  connect \fus_cu_wr__go_i [3] \wr_pick_rise$980
-  connect \fus_cu_wr__go_i [2] \wr_pick_rise$979
-  connect \fus_cu_wr__go_i [1] \wr_pick_rise$978
+  connect \addr_en$1228 \$1229
+  connect \wp$1225 \$1226
+  connect \wr_pick_rise$995 \$1223
+  connect \wr_pick$1217 \$1218
+  connect \wrpick_CR_full_cr_i \$1215
+  connect \wrflag_cr0_full_cr_1 \$1213
+  connect \int_dest1__wen \$1211
+  connect \int_dest1__addr \$1193 [4:0]
+  connect \int_dest1__data_i \$1174 [63:0]
+  connect \addr_en$1154 \$1155
+  connect \wp$1151 \$1152
+  connect \wr_pick_rise$1134 \$1149
+  connect \wr_pick$1143 \$1144
+  connect \wrflag_ldst0_o_1 \$1141
+  connect \addr_en$1138 \$1139
+  connect \wp$1135 \$1136
+  connect \fus_cu_wr__go_i$114 [1] \wr_pick_rise$1134
+  connect \fus_cu_wr__go_i$114 [0] \wr_pick_rise$1129
+  connect \wr_pick_rise$1129 \$1132
+  connect \wr_pick$1125 \$1126
+  connect \wrflag_ldst0_o_0 \$1123
+  connect \addr_en$1120 \$1121
+  connect \wp$1117 \$1118
+  connect \fus_cu_wr__go_i$112 [2] \wr_pick_rise$1116
+  connect \fus_cu_wr__go_i$112 [1] \wr_pick_rise$1115
+  connect \fus_cu_wr__go_i$112 [0] \wr_pick_rise$1110
+  connect \wr_pick_rise$1110 \$1113
+  connect \wr_pick$1106 \$1107
+  connect \wrflag_shiftrot0_o_0 \$1104
+  connect \addr_en$1101 \$1102
+  connect \wp$1098 \$1099
+  connect \fus_cu_wr__go_i$109 [3] \wr_pick_rise$1097
+  connect \fus_cu_wr__go_i$109 [2] \wr_pick_rise$1096
+  connect \fus_cu_wr__go_i$109 [1] \wr_pick_rise$1095
+  connect \fus_cu_wr__go_i$109 [0] \wr_pick_rise$1090
+  connect \wr_pick_rise$1090 \$1093
+  connect \wr_pick$1086 \$1087
+  connect \wrflag_mul0_o_0 \$1084
+  connect \addr_en$1081 \$1082
+  connect \wp$1078 \$1079
+  connect \fus_cu_wr__go_i$106 [3] \wr_pick_rise$1077
+  connect \fus_cu_wr__go_i$106 [2] \wr_pick_rise$1076
+  connect \fus_cu_wr__go_i$106 [1] \wr_pick_rise$1075
+  connect \fus_cu_wr__go_i$106 [0] \wr_pick_rise$1070
+  connect \wr_pick_rise$1070 \$1073
+  connect \wr_pick$1066 \$1067
+  connect \wrflag_div0_o_0 \$1064
+  connect \addr_en$1061 \$1062
+  connect \wp$1058 \$1059
+  connect \fus_cu_wr__go_i$103 [1] \wr_pick_rise$1057
+  connect \fus_cu_wr__go_i$103 [2] \wr_pick_rise$1056
+  connect \fus_cu_wr__go_i$103 [3] \wr_pick_rise$1055
+  connect \fus_cu_wr__go_i$103 [4] \wr_pick_rise$1054
+  connect \fus_cu_wr__go_i$103 [5] \wr_pick_rise$1053
+  connect \fus_cu_wr__go_i$103 [0] \wr_pick_rise$1048
+  connect \wr_pick_rise$1048 \$1051
+  connect \wr_pick$1044 \$1045
+  connect \wrflag_spr0_o_0 \$1042
+  connect \addr_en$1039 \$1040
+  connect \wp$1036 \$1037
+  connect \fus_cu_wr__go_i$100 [1] \wr_pick_rise$1035
+  connect \fus_cu_wr__go_i$100 [0] \wr_pick_rise$1030
+  connect \wr_pick_rise$1030 \$1033
+  connect \wr_pick$1026 \$1027
+  connect \wrflag_logical0_o_0 \$1024
+  connect \addr_en$1021 \$1022
+  connect \wp$1018 \$1019
+  connect \fus_cu_wr__go_i$97 [4] \wr_pick_rise$1017
+  connect \fus_cu_wr__go_i$97 [3] \wr_pick_rise$1016
+  connect \fus_cu_wr__go_i$97 [2] \wr_pick_rise$1015
+  connect \fus_cu_wr__go_i$97 [1] \wr_pick_rise$1014
+  connect \fus_cu_wr__go_i$97 [0] \wr_pick_rise$1009
+  connect \wr_pick_rise$1009 \$1012
+  connect \wr_pick$1005 \$1006
+  connect \wrflag_trap0_o_0 \$1003
+  connect \addr_en$1000 \$1001
+  connect \wp$997 \$998
+  connect \fus_cu_wr__go_i$94 [2] \wr_pick_rise$996
+  connect \fus_cu_wr__go_i$94 [1] \wr_pick_rise$995
+  connect \fus_cu_wr__go_i$94 [0] \wr_pick_rise$990
+  connect \wr_pick_rise$990 \$993
+  connect \wr_pick$986 \$987
+  connect \wrflag_cr0_o_0 \$984
+  connect \addr_en \$982
+  connect \wp \$980
+  connect \fus_cu_wr__go_i [4] \wr_pick_rise$979
+  connect \fus_cu_wr__go_i [3] \wr_pick_rise$978
+  connect \fus_cu_wr__go_i [2] \wr_pick_rise$977
+  connect \fus_cu_wr__go_i [1] \wr_pick_rise$976
   connect \fus_cu_wr__go_i [0] \wr_pick_rise
-  connect \wr_pick_rise \$976
-  connect \wr_pick \$972
-  connect \wrpick_INT_o_i [9] \$970
-  connect \wrpick_INT_o_i [8] \$968
-  connect \wrpick_INT_o_i [7] \$966
-  connect \wrpick_INT_o_i [6] \$964
-  connect \wrpick_INT_o_i [5] \$962
-  connect \wrpick_INT_o_i [4] \$960
-  connect \wrpick_INT_o_i [3] \$958
-  connect \wrpick_INT_o_i [2] \$956
-  connect \wrpick_INT_o_i [1] \$954
-  connect \wrpick_INT_o_i [0] \$952
-  connect \wrflag_alu0_o_0 \$950
-  connect \spr_spr1__ren \$948
+  connect \wr_pick_rise \$974
+  connect \wr_pick \$970
+  connect \wrpick_INT_o_i [9] \$968
+  connect \wrpick_INT_o_i [8] \$966
+  connect \wrpick_INT_o_i [7] \$964
+  connect \wrpick_INT_o_i [6] \$962
+  connect \wrpick_INT_o_i [5] \$960
+  connect \wrpick_INT_o_i [4] \$958
+  connect \wrpick_INT_o_i [3] \$956
+  connect \wrpick_INT_o_i [2] \$954
+  connect \wrpick_INT_o_i [1] \$952
+  connect \wrpick_INT_o_i [0] \$950
+  connect \wrflag_alu0_o_0 \$948
+  connect \spr_spr1__ren \$946
   connect \spr_spr1__addr \addr_en_SPR_spr1_spr0_0 [6:0]
-  connect \addr_en_SPR_spr1_spr0_0 \$946
-  connect \rp_SPR_spr1_spr0_0 \$944
+  connect \addr_en_SPR_spr1_spr0_0 \$944
+  connect \rp_SPR_spr1_spr0_0 \$942
   connect \rdpick_SPR_spr1_i \pick_SPR_spr1_spr0_0
-  connect \pick_SPR_spr1_spr0_0 \$942
+  connect \pick_SPR_spr1_spr0_0 \$940
   connect \rdflag_SPR_spr1_0 \core_spr1_ok
-  connect \fast_src2__ren \$934
-  connect \fast_src2__addr \$932
-  connect \addr_en_FAST_fast2_trap0_1 \$930
-  connect \rp_FAST_fast2_trap0_1 \$928
-  connect \pick_FAST_fast2_trap0_1 \$926
-  connect \addr_en_FAST_fast2_branch0_0 \$918
-  connect \rp_FAST_fast2_branch0_0 \$916
-  connect \rdpick_FAST_fast2_i [1] \pick_FAST_fast2_trap0_1
-  connect \rdpick_FAST_fast2_i [0] \pick_FAST_fast2_branch0_0
-  connect \pick_FAST_fast2_branch0_0 \$914
-  connect \rdflag_FAST_fast2_0 \core_fast2_ok
-  connect \fast_src1__ren \$906
-  connect \fast_src1__addr \$904
-  connect \addr_en_FAST_fast1_spr0_2 \$900
-  connect \rp_FAST_fast1_spr0_2 \$898
-  connect \pick_FAST_fast1_spr0_2 \$896
-  connect \addr_en_FAST_fast1_trap0_1 \$888
-  connect \rp_FAST_fast1_trap0_1 \$886
-  connect \pick_FAST_fast1_trap0_1 \$884
-  connect \addr_en_FAST_fast1_branch0_0 \$876
-  connect \rp_FAST_fast1_branch0_0 \$874
+  connect \fast_src1__ren \$932
+  connect \fast_src1__addr \$930
+  connect \addr_en_FAST_fast1_trap0_4 \$922
+  connect \rp_FAST_fast1_trap0_4 \$920
+  connect \pick_FAST_fast1_trap0_4 \$918
+  connect \addr_en_FAST_fast1_branch0_3 \$910
+  connect \rp_FAST_fast1_branch0_3 \$908
+  connect \pick_FAST_fast1_branch0_3 \$906
+  connect \addr_en_FAST_fast1_spr0_2 \$898
+  connect \rp_FAST_fast1_spr0_2 \$896
+  connect \pick_FAST_fast1_spr0_2 \$894
+  connect \addr_en_FAST_fast1_trap0_1 \$886
+  connect \rp_FAST_fast1_trap0_1 \$884
+  connect \pick_FAST_fast1_trap0_1 \$882
+  connect \addr_en_FAST_fast1_branch0_0 \$874
+  connect \rp_FAST_fast1_branch0_0 \$872
+  connect \rdpick_FAST_fast1_i [4] \pick_FAST_fast1_trap0_4
+  connect \rdpick_FAST_fast1_i [3] \pick_FAST_fast1_branch0_3
   connect \rdpick_FAST_fast1_i [2] \pick_FAST_fast1_spr0_2
   connect \rdpick_FAST_fast1_i [1] \pick_FAST_fast1_trap0_1
   connect \rdpick_FAST_fast1_i [0] \pick_FAST_fast1_branch0_0
-  connect \pick_FAST_fast1_branch0_0 \$872
+  connect \pick_FAST_fast1_branch0_0 \$870
+  connect \rdflag_FAST_fast1_1 \core_fast2_ok
   connect \rdflag_FAST_fast1_0 \core_fast1_ok
   connect \cr_src3__ren \addr_en_CR_cr_c_cr0_0 [7:0]
-  connect \addr_en_CR_cr_c_cr0_0 \$864
-  connect \rp_CR_cr_c_cr0_0 \$858
+  connect \addr_en_CR_cr_c_cr0_0 \$862
+  connect \rp_CR_cr_c_cr0_0 \$856
   connect \rdpick_CR_cr_c_i \pick_CR_cr_c_cr0_0
-  connect \pick_CR_cr_c_cr0_0 \$856
+  connect \pick_CR_cr_c_cr0_0 \$854
   connect \rdflag_CR_cr_c_0 \core_cr_in2_ok$2
   connect \cr_src2__ren \addr_en_CR_cr_b_cr0_0 [7:0]
-  connect \addr_en_CR_cr_b_cr0_0 \$848
-  connect \rp_CR_cr_b_cr0_0 \$842
+  connect \addr_en_CR_cr_b_cr0_0 \$846
+  connect \rp_CR_cr_b_cr0_0 \$840
   connect \rdpick_CR_cr_b_i \pick_CR_cr_b_cr0_0
-  connect \pick_CR_cr_b_cr0_0 \$840
+  connect \pick_CR_cr_b_cr0_0 \$838
   connect \rdflag_CR_cr_b_0 \core_cr_in2_ok
-  connect \cr_src1__ren \$832 [7:0]
-  connect \addr_en_CR_cr_a_branch0_1 \$829
-  connect \rp_CR_cr_a_branch0_1 \$823
-  connect \fus_cu_rd__go_i$82 [1] \dp_FAST_fast2_branch0_0
+  connect \cr_src1__ren \$830 [7:0]
+  connect \addr_en_CR_cr_a_branch0_1 \$827
+  connect \rp_CR_cr_a_branch0_1 \$821
+  connect \fus_cu_rd__go_i$82 [1] \dp_FAST_fast1_branch0_3
   connect \fus_cu_rd__go_i$82 [0] \dp_FAST_fast1_branch0_0
   connect \fus_cu_rd__go_i$82 [2] \dp_CR_cr_a_branch0_1
-  connect \pick_CR_cr_a_branch0_1 \$821
-  connect \addr_en_CR_cr_a_cr0_0 \$813
-  connect \rp_CR_cr_a_cr0_0 \$807
+  connect \pick_CR_cr_a_branch0_1 \$819
+  connect \addr_en_CR_cr_a_cr0_0 \$811
+  connect \rp_CR_cr_a_cr0_0 \$805
   connect \rdpick_CR_cr_a_i [1] \pick_CR_cr_a_branch0_1
   connect \rdpick_CR_cr_a_i [0] \pick_CR_cr_a_cr0_0
-  connect \pick_CR_cr_a_cr0_0 \$805
+  connect \pick_CR_cr_a_cr0_0 \$803
   connect \rdflag_CR_cr_a_0 \core_cr_in1_ok
   connect \cr_full_rd__ren \addr_en_CR_full_cr_cr0_0
-  connect \addr_en_CR_full_cr_cr0_0 \$797
-  connect \rp_CR_full_cr_cr0_0 \$795
+  connect \addr_en_CR_full_cr_cr0_0 \$795
+  connect \rp_CR_full_cr_cr0_0 \$793
   connect \rdpick_CR_full_cr_i \pick_CR_full_cr_cr0_0
-  connect \pick_CR_full_cr_cr0_0 \$793
+  connect \pick_CR_full_cr_cr0_0 \$791
   connect \rdflag_CR_full_cr_0 \core_core_cr_rd_ok
   connect \xer_src3__ren \addr_en_XER_xer_ov_spr0_0
-  connect \addr_en_XER_xer_ov_spr0_0 \$785
-  connect \rp_XER_xer_ov_spr0_0 \$783
+  connect \addr_en_XER_xer_ov_spr0_0 \$783
+  connect \rp_XER_xer_ov_spr0_0 \$781
   connect \rdpick_XER_xer_ov_i \pick_XER_xer_ov_spr0_0
-  connect \pick_XER_xer_ov_spr0_0 \$781
-  connect \rdflag_XER_xer_ov_0 \$773
-  connect \xer_src2__ren \$761
-  connect \addr_en_XER_xer_ca_shiftrot0_2 \$759
-  connect \rp_XER_xer_ca_shiftrot0_2 \$757
-  connect \pick_XER_xer_ca_shiftrot0_2 \$755
-  connect \addr_en_XER_xer_ca_spr0_1 \$747
-  connect \rp_XER_xer_ca_spr0_1 \$745
-  connect \pick_XER_xer_ca_spr0_1 \$743
-  connect \addr_en_XER_xer_ca_alu0_0 \$735
-  connect \rp_XER_xer_ca_alu0_0 \$733
+  connect \pick_XER_xer_ov_spr0_0 \$779
+  connect \rdflag_XER_xer_ov_0 \$771
+  connect \xer_src2__ren \$759
+  connect \addr_en_XER_xer_ca_shiftrot0_2 \$757
+  connect \rp_XER_xer_ca_shiftrot0_2 \$755
+  connect \pick_XER_xer_ca_shiftrot0_2 \$753
+  connect \addr_en_XER_xer_ca_spr0_1 \$745
+  connect \rp_XER_xer_ca_spr0_1 \$743
+  connect \pick_XER_xer_ca_spr0_1 \$741
+  connect \addr_en_XER_xer_ca_alu0_0 \$733
+  connect \rp_XER_xer_ca_alu0_0 \$731
   connect \rdpick_XER_xer_ca_i [2] \pick_XER_xer_ca_shiftrot0_2
   connect \rdpick_XER_xer_ca_i [1] \pick_XER_xer_ca_spr0_1
   connect \rdpick_XER_xer_ca_i [0] \pick_XER_xer_ca_alu0_0
-  connect \pick_XER_xer_ca_alu0_0 \$731
-  connect \rdflag_XER_xer_ca_0 \$723
-  connect \xer_src1__ren \$705
-  connect \addr_en_XER_xer_so_shiftrot0_5 \$703
-  connect \rp_XER_xer_so_shiftrot0_5 \$701
-  connect \pick_XER_xer_so_shiftrot0_5 \$699
-  connect \addr_en_XER_xer_so_mul0_4 \$691
-  connect \rp_XER_xer_so_mul0_4 \$689
-  connect \pick_XER_xer_so_mul0_4 \$687
-  connect \addr_en_XER_xer_so_div0_3 \$679
-  connect \rp_XER_xer_so_div0_3 \$677
-  connect \pick_XER_xer_so_div0_3 \$675
-  connect \addr_en_XER_xer_so_spr0_2 \$667
-  connect \rp_XER_xer_so_spr0_2 \$665
-  connect \pick_XER_xer_so_spr0_2 \$663
-  connect \addr_en_XER_xer_so_logical0_1 \$655
-  connect \rp_XER_xer_so_logical0_1 \$653
-  connect \pick_XER_xer_so_logical0_1 \$651
-  connect \addr_en_XER_xer_so_alu0_0 \$643
-  connect \rp_XER_xer_so_alu0_0 \$641
+  connect \pick_XER_xer_ca_alu0_0 \$729
+  connect \rdflag_XER_xer_ca_0 \$721
+  connect \xer_src1__ren \$703
+  connect \addr_en_XER_xer_so_shiftrot0_5 \$701
+  connect \rp_XER_xer_so_shiftrot0_5 \$699
+  connect \pick_XER_xer_so_shiftrot0_5 \$697
+  connect \addr_en_XER_xer_so_mul0_4 \$689
+  connect \rp_XER_xer_so_mul0_4 \$687
+  connect \pick_XER_xer_so_mul0_4 \$685
+  connect \addr_en_XER_xer_so_div0_3 \$677
+  connect \rp_XER_xer_so_div0_3 \$675
+  connect \pick_XER_xer_so_div0_3 \$673
+  connect \addr_en_XER_xer_so_spr0_2 \$665
+  connect \rp_XER_xer_so_spr0_2 \$663
+  connect \pick_XER_xer_so_spr0_2 \$661
+  connect \addr_en_XER_xer_so_logical0_1 \$653
+  connect \rp_XER_xer_so_logical0_1 \$651
+  connect \pick_XER_xer_so_logical0_1 \$649
+  connect \addr_en_XER_xer_so_alu0_0 \$641
+  connect \rp_XER_xer_so_alu0_0 \$639
   connect \rdpick_XER_xer_so_i [5] \pick_XER_xer_so_shiftrot0_5
   connect \rdpick_XER_xer_so_i [4] \pick_XER_xer_so_mul0_4
   connect \rdpick_XER_xer_so_i [3] \pick_XER_xer_so_div0_3
   connect \rdpick_XER_xer_so_i [2] \pick_XER_xer_so_spr0_2
   connect \rdpick_XER_xer_so_i [1] \pick_XER_xer_so_logical0_1
   connect \rdpick_XER_xer_so_i [0] \pick_XER_xer_so_alu0_0
-  connect \pick_XER_xer_so_alu0_0 \$639
-  connect \rdflag_XER_xer_so_0 \$631
-  connect \int_src3__ren \$619
-  connect \int_src3__addr \$617 [4:0]
-  connect \addr_en_INT_rc_ldst0_1 \$614
-  connect \rp_INT_rc_ldst0_1 \$612
-  connect \pick_INT_rc_ldst0_1 \$610
-  connect \addr_en_INT_rc_shiftrot0_0 \$602
-  connect \rp_INT_rc_shiftrot0_0 \$600
-  connect \rdpick_INT_rc_i [1] \pick_INT_rc_ldst0_1
-  connect \rdpick_INT_rc_i [0] \pick_INT_rc_shiftrot0_0
-  connect \pick_INT_rc_shiftrot0_0 \$598
-  connect \rdflag_INT_rc_0 \core_reg3_ok
-  connect \int_src2__ren \$590
-  connect \int_src2__addr \$588 [4:0]
-  connect \addr_en_INT_rb_ldst0_7 \$573
-  connect \rp_INT_rb_ldst0_7 \$571
-  connect \pick_INT_rb_ldst0_7 \$569
-  connect \addr_en_INT_rb_shiftrot0_6 \$561
-  connect \rp_INT_rb_shiftrot0_6 \$559
-  connect \pick_INT_rb_shiftrot0_6 \$557
-  connect \addr_en_INT_rb_mul0_5 \$549
-  connect \rp_INT_rb_mul0_5 \$547
-  connect \pick_INT_rb_mul0_5 \$545
-  connect \addr_en_INT_rb_div0_4 \$537
-  connect \rp_INT_rb_div0_4 \$535
-  connect \pick_INT_rb_div0_4 \$533
-  connect \addr_en_INT_rb_logical0_3 \$525
-  connect \rp_INT_rb_logical0_3 \$523
-  connect \pick_INT_rb_logical0_3 \$521
-  connect \addr_en_INT_rb_trap0_2 \$513
-  connect \rp_INT_rb_trap0_2 \$511
-  connect \pick_INT_rb_trap0_2 \$509
-  connect \addr_en_INT_rb_cr0_1 \$501
-  connect \rp_INT_rb_cr0_1 \$499
-  connect \pick_INT_rb_cr0_1 \$497
-  connect \addr_en_INT_rb_alu0_0 \$489
-  connect \rp_INT_rb_alu0_0 \$487
-  connect \rdpick_INT_rb_i [7] \pick_INT_rb_ldst0_7
-  connect \rdpick_INT_rb_i [6] \pick_INT_rb_shiftrot0_6
-  connect \rdpick_INT_rb_i [5] \pick_INT_rb_mul0_5
-  connect \rdpick_INT_rb_i [4] \pick_INT_rb_div0_4
-  connect \rdpick_INT_rb_i [3] \pick_INT_rb_logical0_3
-  connect \rdpick_INT_rb_i [2] \pick_INT_rb_trap0_2
-  connect \rdpick_INT_rb_i [1] \pick_INT_rb_cr0_1
-  connect \rdpick_INT_rb_i [0] \pick_INT_rb_alu0_0
-  connect \pick_INT_rb_alu0_0 \$485
-  connect \rdflag_INT_rb_0 \core_reg2_ok
-  connect \int_src1__ren \$477
-  connect \int_src1__addr \$475 [4:0]
-  connect \addr_en_INT_ra_ldst0_8 \$458
-  connect \rp_INT_ra_ldst0_8 \$456
-  connect \fus_cu_rd__go_i$62 [2] \dp_INT_rc_ldst0_1
-  connect \fus_cu_rd__go_i$62 [1] \dp_INT_rb_ldst0_7
-  connect \fus_cu_rd__go_i$62 [0] \dp_INT_ra_ldst0_8
-  connect \pick_INT_ra_ldst0_8 \$454
-  connect \addr_en_INT_ra_shiftrot0_7 \$446
-  connect \rp_INT_ra_shiftrot0_7 \$444
-  connect \fus_cu_rd__go_i$59 [4] \dp_XER_xer_ca_shiftrot0_2
-  connect \fus_cu_rd__go_i$59 [3] \dp_XER_xer_so_shiftrot0_5
-  connect \fus_cu_rd__go_i$59 [2] \dp_INT_rc_shiftrot0_0
-  connect \fus_cu_rd__go_i$59 [1] \dp_INT_rb_shiftrot0_6
-  connect \fus_cu_rd__go_i$59 [0] \dp_INT_ra_shiftrot0_7
-  connect \pick_INT_ra_shiftrot0_7 \$442
-  connect \addr_en_INT_ra_mul0_6 \$434
-  connect \rp_INT_ra_mul0_6 \$432
-  connect \fus_cu_rd__go_i$56 [2] \dp_XER_xer_so_mul0_4
-  connect \fus_cu_rd__go_i$56 [1] \dp_INT_rb_mul0_5
-  connect \fus_cu_rd__go_i$56 [0] \dp_INT_ra_mul0_6
-  connect \pick_INT_ra_mul0_6 \$430
-  connect \addr_en_INT_ra_div0_5 \$422
-  connect \rp_INT_ra_div0_5 \$420
-  connect \fus_cu_rd__go_i$53 [2] \dp_XER_xer_so_div0_3
-  connect \fus_cu_rd__go_i$53 [1] \dp_INT_rb_div0_4
-  connect \fus_cu_rd__go_i$53 [0] \dp_INT_ra_div0_5
-  connect \pick_INT_ra_div0_5 \$418
-  connect \addr_en_INT_ra_spr0_4 \$410
-  connect \rp_INT_ra_spr0_4 \$408
-  connect \fus_cu_rd__go_i$50 [1] \dp_SPR_spr1_spr0_0
-  connect \fus_cu_rd__go_i$50 [2] \dp_FAST_fast1_spr0_2
-  connect \fus_cu_rd__go_i$50 [4] \dp_XER_xer_ov_spr0_0
-  connect \fus_cu_rd__go_i$50 [5] \dp_XER_xer_ca_spr0_1
-  connect \fus_cu_rd__go_i$50 [3] \dp_XER_xer_so_spr0_2
-  connect \fus_cu_rd__go_i$50 [0] \dp_INT_ra_spr0_4
-  connect \pick_INT_ra_spr0_4 \$406
-  connect \addr_en_INT_ra_logical0_3 \$398
-  connect \rp_INT_ra_logical0_3 \$396
+  connect \pick_XER_xer_so_alu0_0 \$637
+  connect \rdflag_XER_xer_so_0 \$629
+  connect \int_src__ren \$617
+  connect \int_src__addr \$615 [4:0]
+  connect \addr_en_INT_rabc_ldst0_18 \$578
+  connect \rp_INT_rabc_ldst0_18 \$576
+  connect \pick_INT_rabc_ldst0_18 \$574
+  connect \addr_en_INT_rabc_shiftrot0_17 \$566
+  connect \rp_INT_rabc_shiftrot0_17 \$564
+  connect \pick_INT_rabc_shiftrot0_17 \$562
+  connect \addr_en_INT_rabc_mul0_16 \$554
+  connect \rp_INT_rabc_mul0_16 \$552
+  connect \pick_INT_rabc_mul0_16 \$550
+  connect \addr_en_INT_rabc_div0_15 \$542
+  connect \rp_INT_rabc_div0_15 \$540
+  connect \pick_INT_rabc_div0_15 \$538
+  connect \addr_en_INT_rabc_spr0_14 \$530
+  connect \rp_INT_rabc_spr0_14 \$528
+  connect \fus_cu_rd__go_i$66 [1] \dp_SPR_spr1_spr0_0
+  connect \fus_cu_rd__go_i$66 [2] \dp_FAST_fast1_spr0_2
+  connect \fus_cu_rd__go_i$66 [4] \dp_XER_xer_ov_spr0_0
+  connect \fus_cu_rd__go_i$66 [5] \dp_XER_xer_ca_spr0_1
+  connect \fus_cu_rd__go_i$66 [3] \dp_XER_xer_so_spr0_2
+  connect \fus_cu_rd__go_i$66 [0] \dp_INT_rabc_spr0_14
+  connect \pick_INT_rabc_spr0_14 \$526
+  connect \addr_en_INT_rabc_logical0_13 \$518
+  connect \rp_INT_rabc_logical0_13 \$516
+  connect \pick_INT_rabc_logical0_13 \$514
+  connect \addr_en_INT_rabc_trap0_12 \$506
+  connect \rp_INT_rabc_trap0_12 \$504
+  connect \pick_INT_rabc_trap0_12 \$502
+  connect \addr_en_INT_rabc_cr0_11 \$494
+  connect \rp_INT_rabc_cr0_11 \$492
+  connect \pick_INT_rabc_cr0_11 \$490
+  connect \addr_en_INT_rabc_alu0_10 \$482
+  connect \rp_INT_rabc_alu0_10 \$480
+  connect \pick_INT_rabc_alu0_10 \$478
+  connect \addr_en_INT_rabc_ldst0_9 \$470
+  connect \rp_INT_rabc_ldst0_9 \$468
+  connect \pick_INT_rabc_ldst0_9 \$466
+  connect \addr_en_INT_rabc_shiftrot0_8 \$458
+  connect \rp_INT_rabc_shiftrot0_8 \$456
+  connect \pick_INT_rabc_shiftrot0_8 \$454
+  connect \addr_en_INT_rabc_ldst0_7 \$446
+  connect \rp_INT_rabc_ldst0_7 \$444
+  connect \fus_cu_rd__go_i$59 [0] \dp_INT_rabc_ldst0_18
+  connect \fus_cu_rd__go_i$59 [2] \dp_INT_rabc_ldst0_9
+  connect \fus_cu_rd__go_i$59 [1] \dp_INT_rabc_ldst0_7
+  connect \pick_INT_rabc_ldst0_7 \$442
+  connect \addr_en_INT_rabc_shiftrot0_6 \$434
+  connect \rp_INT_rabc_shiftrot0_6 \$432
+  connect \fus_cu_rd__go_i$56 [4] \dp_XER_xer_ca_shiftrot0_2
+  connect \fus_cu_rd__go_i$56 [3] \dp_XER_xer_so_shiftrot0_5
+  connect \fus_cu_rd__go_i$56 [0] \dp_INT_rabc_shiftrot0_17
+  connect \fus_cu_rd__go_i$56 [2] \dp_INT_rabc_shiftrot0_8
+  connect \fus_cu_rd__go_i$56 [1] \dp_INT_rabc_shiftrot0_6
+  connect \pick_INT_rabc_shiftrot0_6 \$430
+  connect \addr_en_INT_rabc_mul0_5 \$422
+  connect \rp_INT_rabc_mul0_5 \$420
+  connect \fus_cu_rd__go_i$53 [2] \dp_XER_xer_so_mul0_4
+  connect \fus_cu_rd__go_i$53 [0] \dp_INT_rabc_mul0_16
+  connect \fus_cu_rd__go_i$53 [1] \dp_INT_rabc_mul0_5
+  connect \pick_INT_rabc_mul0_5 \$418
+  connect \addr_en_INT_rabc_div0_4 \$410
+  connect \rp_INT_rabc_div0_4 \$408
+  connect \fus_cu_rd__go_i$50 [2] \dp_XER_xer_so_div0_3
+  connect \fus_cu_rd__go_i$50 [0] \dp_INT_rabc_div0_15
+  connect \fus_cu_rd__go_i$50 [1] \dp_INT_rabc_div0_4
+  connect \pick_INT_rabc_div0_4 \$406
+  connect \addr_en_INT_rabc_logical0_3 \$398
+  connect \rp_INT_rabc_logical0_3 \$396
   connect \fus_cu_rd__go_i$47 [2] \dp_XER_xer_so_logical0_1
-  connect \fus_cu_rd__go_i$47 [1] \dp_INT_rb_logical0_3
-  connect \fus_cu_rd__go_i$47 [0] \dp_INT_ra_logical0_3
-  connect \pick_INT_ra_logical0_3 \$394
-  connect \addr_en_INT_ra_trap0_2 \$386
-  connect \rp_INT_ra_trap0_2 \$384
-  connect \fus_cu_rd__go_i$44 [3] \dp_FAST_fast2_trap0_1
+  connect \fus_cu_rd__go_i$47 [0] \dp_INT_rabc_logical0_13
+  connect \fus_cu_rd__go_i$47 [1] \dp_INT_rabc_logical0_3
+  connect \pick_INT_rabc_logical0_3 \$394
+  connect \addr_en_INT_rabc_trap0_2 \$386
+  connect \rp_INT_rabc_trap0_2 \$384
+  connect \fus_cu_rd__go_i$44 [3] \dp_FAST_fast1_trap0_4
   connect \fus_cu_rd__go_i$44 [2] \dp_FAST_fast1_trap0_1
-  connect \fus_cu_rd__go_i$44 [1] \dp_INT_rb_trap0_2
-  connect \fus_cu_rd__go_i$44 [0] \dp_INT_ra_trap0_2
-  connect \pick_INT_ra_trap0_2 \$382
-  connect \addr_en_INT_ra_cr0_1 \$374
-  connect \rp_INT_ra_cr0_1 \$372
+  connect \fus_cu_rd__go_i$44 [0] \dp_INT_rabc_trap0_12
+  connect \fus_cu_rd__go_i$44 [1] \dp_INT_rabc_trap0_2
+  connect \pick_INT_rabc_trap0_2 \$382
+  connect \addr_en_INT_rabc_cr0_1 \$374
+  connect \rp_INT_rabc_cr0_1 \$372
   connect \fus_cu_rd__go_i$41 [5] \dp_CR_cr_c_cr0_0
   connect \fus_cu_rd__go_i$41 [4] \dp_CR_cr_b_cr0_0
   connect \fus_cu_rd__go_i$41 [3] \dp_CR_cr_a_cr0_0
   connect \fus_cu_rd__go_i$41 [2] \dp_CR_full_cr_cr0_0
-  connect \fus_cu_rd__go_i$41 [1] \dp_INT_rb_cr0_1
-  connect \fus_cu_rd__go_i$41 [0] \dp_INT_ra_cr0_1
-  connect \pick_INT_ra_cr0_1 \$370
-  connect \addr_en_INT_ra_alu0_0 \$362
-  connect \rp_INT_ra_alu0_0 \$360
+  connect \fus_cu_rd__go_i$41 [0] \dp_INT_rabc_cr0_11
+  connect \fus_cu_rd__go_i$41 [1] \dp_INT_rabc_cr0_1
+  connect \pick_INT_rabc_cr0_1 \$370
+  connect \addr_en_INT_rabc_alu0_0 \$362
+  connect \rp_INT_rabc_alu0_0 \$360
   connect \fus_cu_rd__go_i [3] \dp_XER_xer_ca_alu0_0
   connect \fus_cu_rd__go_i [2] \dp_XER_xer_so_alu0_0
-  connect \fus_cu_rd__go_i [1] \dp_INT_rb_alu0_0
-  connect \fus_cu_rd__go_i [0] \dp_INT_ra_alu0_0
-  connect \rdpick_INT_ra_i [8] \pick_INT_ra_ldst0_8
-  connect \rdpick_INT_ra_i [7] \pick_INT_ra_shiftrot0_7
-  connect \rdpick_INT_ra_i [6] \pick_INT_ra_mul0_6
-  connect \rdpick_INT_ra_i [5] \pick_INT_ra_div0_5
-  connect \rdpick_INT_ra_i [4] \pick_INT_ra_spr0_4
-  connect \rdpick_INT_ra_i [3] \pick_INT_ra_logical0_3
-  connect \rdpick_INT_ra_i [2] \pick_INT_ra_trap0_2
-  connect \rdpick_INT_ra_i [1] \pick_INT_ra_cr0_1
-  connect \rdpick_INT_ra_i [0] \pick_INT_ra_alu0_0
-  connect \pick_INT_ra_alu0_0 \$358
-  connect \rdflag_INT_ra_0 \core_reg1_ok
+  connect \fus_cu_rd__go_i [0] \dp_INT_rabc_alu0_10
+  connect \fus_cu_rd__go_i [1] \dp_INT_rabc_alu0_0
+  connect \rdpick_INT_rabc_i [18] \pick_INT_rabc_ldst0_18
+  connect \rdpick_INT_rabc_i [17] \pick_INT_rabc_shiftrot0_17
+  connect \rdpick_INT_rabc_i [16] \pick_INT_rabc_mul0_16
+  connect \rdpick_INT_rabc_i [15] \pick_INT_rabc_div0_15
+  connect \rdpick_INT_rabc_i [14] \pick_INT_rabc_spr0_14
+  connect \rdpick_INT_rabc_i [13] \pick_INT_rabc_logical0_13
+  connect \rdpick_INT_rabc_i [12] \pick_INT_rabc_trap0_12
+  connect \rdpick_INT_rabc_i [11] \pick_INT_rabc_cr0_11
+  connect \rdpick_INT_rabc_i [10] \pick_INT_rabc_alu0_10
+  connect \rdpick_INT_rabc_i [9] \pick_INT_rabc_ldst0_9
+  connect \rdpick_INT_rabc_i [8] \pick_INT_rabc_shiftrot0_8
+  connect \rdpick_INT_rabc_i [7] \pick_INT_rabc_ldst0_7
+  connect \rdpick_INT_rabc_i [6] \pick_INT_rabc_shiftrot0_6
+  connect \rdpick_INT_rabc_i [5] \pick_INT_rabc_mul0_5
+  connect \rdpick_INT_rabc_i [4] \pick_INT_rabc_div0_4
+  connect \rdpick_INT_rabc_i [3] \pick_INT_rabc_logical0_3
+  connect \rdpick_INT_rabc_i [2] \pick_INT_rabc_trap0_2
+  connect \rdpick_INT_rabc_i [1] \pick_INT_rabc_cr0_1
+  connect \rdpick_INT_rabc_i [0] \pick_INT_rabc_alu0_0
+  connect \pick_INT_rabc_alu0_0 \$358
+  connect \rdflag_INT_rabc_2 \core_reg1_ok
+  connect \rdflag_INT_rabc_1 \core_reg3_ok
+  connect \rdflag_INT_rabc_0 \core_reg2_ok
   connect \en_ldst0 \$217
   connect \en_shiftrot0 \$213
   connect \en_mul0 \$209
@@ -85839,125 +85770,97 @@ module \core
   connect \dec_ALU_bigendian \bigendian_i
   connect \dec_ALU_raw_opcode_in \raw_insn_i
 end
-attribute \src "libresoc.v:49197.1-49933.10"
+attribute \src "libresoc.v:49125.1-49758.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr"
 attribute \generator "nMigen"
 module \cr
-  attribute \src "libresoc.v:49892.3-49901.6"
-  wire width 4 $0\cr_pred__data_o[3:0]
-  attribute \src "libresoc.v:49198.7-49198.20"
+  attribute \src "libresoc.v:49126.7-49126.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:49826.3-49834.6"
-  wire width 8 $0\ren_delay$17$next[7:0]$3056
-  attribute \src "libresoc.v:49646.3-49647.43"
-  wire width 8 $0\ren_delay$17[7:0]$3053
-  attribute \src "libresoc.v:49578.13-49578.35"
-  wire width 8 $0\ren_delay$17[7:0]$3074
-  attribute \src "libresoc.v:49845.3-49853.6"
-  wire width 8 $0\ren_delay$34$next[7:0]$3060
-  attribute \src "libresoc.v:49644.3-49645.43"
-  wire width 8 $0\ren_delay$34[7:0]$3051
-  attribute \src "libresoc.v:49582.13-49582.35"
-  wire width 8 $0\ren_delay$34[7:0]$3076
-  attribute \src "libresoc.v:49864.3-49872.6"
-  wire width 8 $0\ren_delay$51$next[7:0]$3064
-  attribute \src "libresoc.v:49642.3-49643.43"
-  wire width 8 $0\ren_delay$51[7:0]$3049
-  attribute \src "libresoc.v:49586.13-49586.35"
-  wire width 8 $0\ren_delay$51[7:0]$3078
-  attribute \src "libresoc.v:49883.3-49891.6"
-  wire width 8 $0\ren_delay$next[7:0]$3068
-  attribute \src "libresoc.v:49648.3-49649.35"
+  attribute \src "libresoc.v:49672.3-49680.6"
+  wire width 8 $0\ren_delay$17$next[7:0]$3046
+  attribute \src "libresoc.v:49508.3-49509.43"
+  wire width 8 $0\ren_delay$17[7:0]$3043
+  attribute \src "libresoc.v:49454.13-49454.35"
+  wire width 8 $0\ren_delay$17[7:0]$3060
+  attribute \src "libresoc.v:49691.3-49699.6"
+  wire width 8 $0\ren_delay$34$next[7:0]$3050
+  attribute \src "libresoc.v:49506.3-49507.43"
+  wire width 8 $0\ren_delay$34[7:0]$3041
+  attribute \src "libresoc.v:49458.13-49458.35"
+  wire width 8 $0\ren_delay$34[7:0]$3062
+  attribute \src "libresoc.v:49710.3-49718.6"
+  wire width 8 $0\ren_delay$next[7:0]$3054
+  attribute \src "libresoc.v:49510.3-49511.35"
   wire width 8 $0\ren_delay[7:0]
-  attribute \src "libresoc.v:49835.3-49844.6"
+  attribute \src "libresoc.v:49719.3-49728.6"
   wire width 4 $0\src1__data_o[3:0]
-  attribute \src "libresoc.v:49854.3-49863.6"
+  attribute \src "libresoc.v:49681.3-49690.6"
   wire width 4 $0\src2__data_o[3:0]
-  attribute \src "libresoc.v:49873.3-49882.6"
+  attribute \src "libresoc.v:49700.3-49709.6"
   wire width 4 $0\src3__data_o[3:0]
-  attribute \src "libresoc.v:49892.3-49901.6"
-  wire width 4 $1\cr_pred__data_o[3:0]
-  attribute \src "libresoc.v:49826.3-49834.6"
-  wire width 8 $1\ren_delay$17$next[7:0]$3057
-  attribute \src "libresoc.v:49845.3-49853.6"
-  wire width 8 $1\ren_delay$34$next[7:0]$3061
-  attribute \src "libresoc.v:49864.3-49872.6"
-  wire width 8 $1\ren_delay$51$next[7:0]$3065
-  attribute \src "libresoc.v:49883.3-49891.6"
-  wire width 8 $1\ren_delay$next[7:0]$3069
-  attribute \src "libresoc.v:49576.13-49576.30"
+  attribute \src "libresoc.v:49672.3-49680.6"
+  wire width 8 $1\ren_delay$17$next[7:0]$3047
+  attribute \src "libresoc.v:49691.3-49699.6"
+  wire width 8 $1\ren_delay$34$next[7:0]$3051
+  attribute \src "libresoc.v:49710.3-49718.6"
+  wire width 8 $1\ren_delay$next[7:0]$3055
+  attribute \src "libresoc.v:49452.13-49452.30"
   wire width 8 $1\ren_delay[7:0]
-  attribute \src "libresoc.v:49835.3-49844.6"
+  attribute \src "libresoc.v:49719.3-49728.6"
   wire width 4 $1\src1__data_o[3:0]
-  attribute \src "libresoc.v:49854.3-49863.6"
+  attribute \src "libresoc.v:49681.3-49690.6"
   wire width 4 $1\src2__data_o[3:0]
-  attribute \src "libresoc.v:49873.3-49882.6"
+  attribute \src "libresoc.v:49700.3-49709.6"
   wire width 4 $1\src3__data_o[3:0]
-  attribute \src "libresoc.v:49610.17-49610.131"
-  wire width 4 $or$libresoc.v:49610$3016_Y
-  attribute \src "libresoc.v:49611.18-49611.132"
-  wire width 4 $or$libresoc.v:49611$3017_Y
-  attribute \src "libresoc.v:49612.18-49612.96"
-  wire width 4 $or$libresoc.v:49612$3018_Y
-  attribute \src "libresoc.v:49613.18-49613.96"
-  wire width 4 $or$libresoc.v:49613$3019_Y
-  attribute \src "libresoc.v:49616.18-49616.126"
-  wire width 4 $or$libresoc.v:49616$3022_Y
-  attribute \src "libresoc.v:49617.18-49617.126"
-  wire width 4 $or$libresoc.v:49617$3023_Y
-  attribute \src "libresoc.v:49618.18-49618.97"
-  wire width 4 $or$libresoc.v:49618$3024_Y
-  attribute \src "libresoc.v:49619.18-49619.126"
-  wire width 4 $or$libresoc.v:49619$3025_Y
-  attribute \src "libresoc.v:49620.18-49620.126"
-  wire width 4 $or$libresoc.v:49620$3026_Y
-  attribute \src "libresoc.v:49621.18-49621.97"
-  wire width 4 $or$libresoc.v:49621$3027_Y
-  attribute \src "libresoc.v:49622.18-49622.97"
-  wire width 4 $or$libresoc.v:49622$3028_Y
-  attribute \src "libresoc.v:49624.18-49624.126"
-  wire width 4 $or$libresoc.v:49624$3030_Y
-  attribute \src "libresoc.v:49625.17-49625.131"
-  wire width 4 $or$libresoc.v:49625$3031_Y
-  attribute \src "libresoc.v:49626.18-49626.126"
-  wire width 4 $or$libresoc.v:49626$3032_Y
-  attribute \src "libresoc.v:49627.18-49627.97"
-  wire width 4 $or$libresoc.v:49627$3033_Y
-  attribute \src "libresoc.v:49628.18-49628.126"
-  wire width 4 $or$libresoc.v:49628$3034_Y
-  attribute \src "libresoc.v:49629.18-49629.126"
-  wire width 4 $or$libresoc.v:49629$3035_Y
-  attribute \src "libresoc.v:49630.18-49630.97"
-  wire width 4 $or$libresoc.v:49630$3036_Y
-  attribute \src "libresoc.v:49631.18-49631.97"
-  wire width 4 $or$libresoc.v:49631$3037_Y
-  attribute \src "libresoc.v:49633.18-49633.126"
-  wire width 4 $or$libresoc.v:49633$3039_Y
-  attribute \src "libresoc.v:49634.18-49634.126"
-  wire width 4 $or$libresoc.v:49634$3040_Y
-  attribute \src "libresoc.v:49635.18-49635.97"
-  wire width 4 $or$libresoc.v:49635$3041_Y
-  attribute \src "libresoc.v:49636.17-49636.131"
-  wire width 4 $or$libresoc.v:49636$3042_Y
-  attribute \src "libresoc.v:49637.18-49637.126"
-  wire width 4 $or$libresoc.v:49637$3043_Y
-  attribute \src "libresoc.v:49638.18-49638.126"
-  wire width 4 $or$libresoc.v:49638$3044_Y
-  attribute \src "libresoc.v:49639.18-49639.97"
-  wire width 4 $or$libresoc.v:49639$3045_Y
-  attribute \src "libresoc.v:49640.18-49640.97"
-  wire width 4 $or$libresoc.v:49640$3046_Y
-  attribute \src "libresoc.v:49641.17-49641.94"
-  wire width 4 $or$libresoc.v:49641$3047_Y
-  attribute \src "libresoc.v:49614.18-49614.100"
-  wire $reduce_or$libresoc.v:49614$3020_Y
-  attribute \src "libresoc.v:49615.17-49615.95"
-  wire $reduce_or$libresoc.v:49615$3021_Y
-  attribute \src "libresoc.v:49623.18-49623.100"
-  wire $reduce_or$libresoc.v:49623$3029_Y
-  attribute \src "libresoc.v:49632.18-49632.100"
-  wire $reduce_or$libresoc.v:49632$3038_Y
+  attribute \src "libresoc.v:49482.17-49482.125"
+  wire width 4 $or$libresoc.v:49482$3016_Y
+  attribute \src "libresoc.v:49483.18-49483.126"
+  wire width 4 $or$libresoc.v:49483$3017_Y
+  attribute \src "libresoc.v:49484.18-49484.96"
+  wire width 4 $or$libresoc.v:49484$3018_Y
+  attribute \src "libresoc.v:49485.18-49485.96"
+  wire width 4 $or$libresoc.v:49485$3019_Y
+  attribute \src "libresoc.v:49488.18-49488.126"
+  wire width 4 $or$libresoc.v:49488$3022_Y
+  attribute \src "libresoc.v:49489.18-49489.126"
+  wire width 4 $or$libresoc.v:49489$3023_Y
+  attribute \src "libresoc.v:49490.18-49490.97"
+  wire width 4 $or$libresoc.v:49490$3024_Y
+  attribute \src "libresoc.v:49491.18-49491.126"
+  wire width 4 $or$libresoc.v:49491$3025_Y
+  attribute \src "libresoc.v:49492.18-49492.126"
+  wire width 4 $or$libresoc.v:49492$3026_Y
+  attribute \src "libresoc.v:49493.18-49493.97"
+  wire width 4 $or$libresoc.v:49493$3027_Y
+  attribute \src "libresoc.v:49494.18-49494.97"
+  wire width 4 $or$libresoc.v:49494$3028_Y
+  attribute \src "libresoc.v:49496.18-49496.126"
+  wire width 4 $or$libresoc.v:49496$3030_Y
+  attribute \src "libresoc.v:49497.17-49497.125"
+  wire width 4 $or$libresoc.v:49497$3031_Y
+  attribute \src "libresoc.v:49498.18-49498.126"
+  wire width 4 $or$libresoc.v:49498$3032_Y
+  attribute \src "libresoc.v:49499.18-49499.97"
+  wire width 4 $or$libresoc.v:49499$3033_Y
+  attribute \src "libresoc.v:49500.18-49500.126"
+  wire width 4 $or$libresoc.v:49500$3034_Y
+  attribute \src "libresoc.v:49501.18-49501.126"
+  wire width 4 $or$libresoc.v:49501$3035_Y
+  attribute \src "libresoc.v:49502.18-49502.97"
+  wire width 4 $or$libresoc.v:49502$3036_Y
+  attribute \src "libresoc.v:49503.18-49503.97"
+  wire width 4 $or$libresoc.v:49503$3037_Y
+  attribute \src "libresoc.v:49504.17-49504.125"
+  wire width 4 $or$libresoc.v:49504$3038_Y
+  attribute \src "libresoc.v:49505.17-49505.94"
+  wire width 4 $or$libresoc.v:49505$3039_Y
+  attribute \src "libresoc.v:49486.18-49486.100"
+  wire $reduce_or$libresoc.v:49486$3020_Y
+  attribute \src "libresoc.v:49487.17-49487.95"
+  wire $reduce_or$libresoc.v:49487$3021_Y
+  attribute \src "libresoc.v:49495.18-49495.100"
+  wire $reduce_or$libresoc.v:49495$3029_Y
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
@@ -86002,38 +85905,18 @@ module \cr
   wire width 4 \$49
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
   wire width 4 \$5
-  attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  wire \$52
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 4 \$54
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 4 \$56
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 4 \$58
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 4 \$60
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  wire width 4 \$62
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 4 \$64
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  wire width 4 \$66
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 4 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
   wire width 4 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 16 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 8 \cr_pred__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 input 14 \data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \data_i$69
+  wire width 4 \data_i$52
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 32 output 3 \full_rd2__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
@@ -86046,13 +85929,9 @@ module \cr
   wire width 32 input 12 \full_wr__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 8 input 13 \full_wr__wen
-  attribute \src "libresoc.v:49198.7-49198.15"
+  attribute \src "libresoc.v:49126.7-49126.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_0_cr_pred0__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_0_cr_pred0__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_0_dest10__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_0_dest10__wen
@@ -86085,10 +85964,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_0_w0__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_1_cr_pred1__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_1_cr_pred1__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_1_dest11__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_1_dest11__wen
@@ -86121,10 +85996,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_1_w1__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_2_cr_pred2__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_2_cr_pred2__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_2_dest12__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_2_dest12__wen
@@ -86157,10 +86028,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_2_w2__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_3_cr_pred3__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_3_cr_pred3__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_3_dest13__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_3_dest13__wen
@@ -86193,10 +86060,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_3_w3__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_4_cr_pred4__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_4_cr_pred4__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_4_dest14__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_4_dest14__wen
@@ -86229,10 +86092,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_4_w4__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_5_cr_pred5__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_5_cr_pred5__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_5_dest15__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_5_dest15__wen
@@ -86265,10 +86124,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_5_w5__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_6_cr_pred6__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_6_cr_pred6__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_6_dest16__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_6_dest16__wen
@@ -86301,10 +86156,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_6_w6__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \reg_7_cr_pred7__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \reg_7_cr_pred7__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \reg_7_dest17__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \reg_7_dest17__wen
@@ -86347,10 +86198,6 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:170"
   wire width 8 \ren_delay$34$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:170"
-  wire width 8 \ren_delay$51
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:170"
-  wire width 8 \ren_delay$51$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:170"
   wire width 8 \ren_delay$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 output 6 \src1__data_o
@@ -86367,31 +86214,31 @@ module \cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 8 input 15 \wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 8 \wen$68
+  wire width 8 \wen$51
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49610$3016
+  cell $or $or$libresoc.v:49482$3016
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_4_cr_pred4__data_o
-    connect \B \reg_5_cr_pred5__data_o
-    connect \Y $or$libresoc.v:49610$3016_Y
+    connect \A \reg_4_src14__data_o
+    connect \B \reg_5_src15__data_o
+    connect \Y $or$libresoc.v:49482$3016_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49611$3017
+  cell $or $or$libresoc.v:49483$3017
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_6_cr_pred6__data_o
-    connect \B \reg_7_cr_pred7__data_o
-    connect \Y $or$libresoc.v:49611$3017_Y
+    connect \A \reg_6_src16__data_o
+    connect \B \reg_7_src17__data_o
+    connect \Y $or$libresoc.v:49483$3017_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49612$3018
+  cell $or $or$libresoc.v:49484$3018
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86399,10 +86246,10 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$9
     connect \B \$11
-    connect \Y $or$libresoc.v:49612$3018_Y
+    connect \Y $or$libresoc.v:49484$3018_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49613$3019
+  cell $or $or$libresoc.v:49485$3019
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86410,32 +86257,32 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$7
     connect \B \$13
-    connect \Y $or$libresoc.v:49613$3019_Y
+    connect \Y $or$libresoc.v:49485$3019_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49616$3022
+  cell $or $or$libresoc.v:49488$3022
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_0_src10__data_o
-    connect \B \reg_1_src11__data_o
-    connect \Y $or$libresoc.v:49616$3022_Y
+    connect \A \reg_0_src20__data_o
+    connect \B \reg_1_src21__data_o
+    connect \Y $or$libresoc.v:49488$3022_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49617$3023
+  cell $or $or$libresoc.v:49489$3023
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_2_src12__data_o
-    connect \B \reg_3_src13__data_o
-    connect \Y $or$libresoc.v:49617$3023_Y
+    connect \A \reg_2_src22__data_o
+    connect \B \reg_3_src23__data_o
+    connect \Y $or$libresoc.v:49489$3023_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49618$3024
+  cell $or $or$libresoc.v:49490$3024
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86443,32 +86290,32 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$20
     connect \B \$22
-    connect \Y $or$libresoc.v:49618$3024_Y
+    connect \Y $or$libresoc.v:49490$3024_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49619$3025
+  cell $or $or$libresoc.v:49491$3025
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_4_src14__data_o
-    connect \B \reg_5_src15__data_o
-    connect \Y $or$libresoc.v:49619$3025_Y
+    connect \A \reg_4_src24__data_o
+    connect \B \reg_5_src25__data_o
+    connect \Y $or$libresoc.v:49491$3025_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49620$3026
+  cell $or $or$libresoc.v:49492$3026
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_6_src16__data_o
-    connect \B \reg_7_src17__data_o
-    connect \Y $or$libresoc.v:49620$3026_Y
+    connect \A \reg_6_src26__data_o
+    connect \B \reg_7_src27__data_o
+    connect \Y $or$libresoc.v:49492$3026_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49621$3027
+  cell $or $or$libresoc.v:49493$3027
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86476,10 +86323,10 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:49621$3027_Y
+    connect \Y $or$libresoc.v:49493$3027_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49622$3028
+  cell $or $or$libresoc.v:49494$3028
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86487,43 +86334,43 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$24
     connect \B \$30
-    connect \Y $or$libresoc.v:49622$3028_Y
+    connect \Y $or$libresoc.v:49494$3028_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49624$3030
+  cell $or $or$libresoc.v:49496$3030
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_0_src20__data_o
-    connect \B \reg_1_src21__data_o
-    connect \Y $or$libresoc.v:49624$3030_Y
+    connect \A \reg_0_src30__data_o
+    connect \B \reg_1_src31__data_o
+    connect \Y $or$libresoc.v:49496$3030_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49625$3031
+  cell $or $or$libresoc.v:49497$3031
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_0_cr_pred0__data_o
-    connect \B \reg_1_cr_pred1__data_o
-    connect \Y $or$libresoc.v:49625$3031_Y
+    connect \A \reg_0_src10__data_o
+    connect \B \reg_1_src11__data_o
+    connect \Y $or$libresoc.v:49497$3031_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49626$3032
+  cell $or $or$libresoc.v:49498$3032
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_2_src22__data_o
-    connect \B \reg_3_src23__data_o
-    connect \Y $or$libresoc.v:49626$3032_Y
+    connect \A \reg_2_src32__data_o
+    connect \B \reg_3_src33__data_o
+    connect \Y $or$libresoc.v:49498$3032_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49627$3033
+  cell $or $or$libresoc.v:49499$3033
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86531,32 +86378,32 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$37
     connect \B \$39
-    connect \Y $or$libresoc.v:49627$3033_Y
+    connect \Y $or$libresoc.v:49499$3033_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49628$3034
+  cell $or $or$libresoc.v:49500$3034
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_4_src24__data_o
-    connect \B \reg_5_src25__data_o
-    connect \Y $or$libresoc.v:49628$3034_Y
+    connect \A \reg_4_src34__data_o
+    connect \B \reg_5_src35__data_o
+    connect \Y $or$libresoc.v:49500$3034_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49629$3035
+  cell $or $or$libresoc.v:49501$3035
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \reg_6_src26__data_o
-    connect \B \reg_7_src27__data_o
-    connect \Y $or$libresoc.v:49629$3035_Y
+    connect \A \reg_6_src36__data_o
+    connect \B \reg_7_src37__data_o
+    connect \Y $or$libresoc.v:49501$3035_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49630$3036
+  cell $or $or$libresoc.v:49502$3036
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86564,10 +86411,10 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$43
     connect \B \$45
-    connect \Y $or$libresoc.v:49630$3036_Y
+    connect \Y $or$libresoc.v:49502$3036_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49631$3037
+  cell $or $or$libresoc.v:49503$3037
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86575,98 +86422,21 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$41
     connect \B \$47
-    connect \Y $or$libresoc.v:49631$3037_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49633$3039
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 4
-    parameter \Y_WIDTH 4
-    connect \A \reg_0_src30__data_o
-    connect \B \reg_1_src31__data_o
-    connect \Y $or$libresoc.v:49633$3039_Y
+    connect \Y $or$libresoc.v:49503$3037_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49634$3040
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 4
-    parameter \Y_WIDTH 4
-    connect \A \reg_2_src32__data_o
-    connect \B \reg_3_src33__data_o
-    connect \Y $or$libresoc.v:49634$3040_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49635$3041
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 4
-    parameter \Y_WIDTH 4
-    connect \A \$54
-    connect \B \$56
-    connect \Y $or$libresoc.v:49635$3041_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49636$3042
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 4
-    parameter \Y_WIDTH 4
-    connect \A \reg_2_cr_pred2__data_o
-    connect \B \reg_3_cr_pred3__data_o
-    connect \Y $or$libresoc.v:49636$3042_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49637$3043
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 4
-    parameter \Y_WIDTH 4
-    connect \A \reg_4_src34__data_o
-    connect \B \reg_5_src35__data_o
-    connect \Y $or$libresoc.v:49637$3043_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:49638$3044
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 4
-    parameter \Y_WIDTH 4
-    connect \A \reg_6_src36__data_o
-    connect \B \reg_7_src37__data_o
-    connect \Y $or$libresoc.v:49638$3044_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49639$3045
+  cell $or $or$libresoc.v:49504$3038
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
     parameter \B_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A \$60
-    connect \B \$62
-    connect \Y $or$libresoc.v:49639$3045_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49640$3046
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \B_SIGNED 0
-    parameter \B_WIDTH 4
-    parameter \Y_WIDTH 4
-    connect \A \$58
-    connect \B \$64
-    connect \Y $or$libresoc.v:49640$3046_Y
+    connect \A \reg_2_src12__data_o
+    connect \B \reg_3_src13__data_o
+    connect \Y $or$libresoc.v:49504$3038_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:49641$3047
+  cell $or $or$libresoc.v:49505$3039
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -86674,47 +86444,37 @@ module \cr
     parameter \Y_WIDTH 4
     connect \A \$3
     connect \B \$5
-    connect \Y $or$libresoc.v:49641$3047_Y
+    connect \Y $or$libresoc.v:49505$3039_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:49614$3020
+  cell $reduce_or $reduce_or$libresoc.v:49486$3020
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \ren_delay$17
-    connect \Y $reduce_or$libresoc.v:49614$3020_Y
+    connect \Y $reduce_or$libresoc.v:49486$3020_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:49615$3021
+  cell $reduce_or $reduce_or$libresoc.v:49487$3021
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \ren_delay
-    connect \Y $reduce_or$libresoc.v:49615$3021_Y
+    connect \Y $reduce_or$libresoc.v:49487$3021_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:49623$3029
+  cell $reduce_or $reduce_or$libresoc.v:49495$3029
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \ren_delay$34
-    connect \Y $reduce_or$libresoc.v:49623$3029_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:49632$3038
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 8
-    parameter \Y_WIDTH 1
-    connect \A \ren_delay$51
-    connect \Y $reduce_or$libresoc.v:49632$3038_Y
+    connect \Y $reduce_or$libresoc.v:49495$3029_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49650.9-49671.4"
+  attribute \src "libresoc.v:49512.9-49531.4"
   cell \reg_0 \reg_0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred0__data_o \reg_0_cr_pred0__data_o
-    connect \cr_pred0__ren \reg_0_cr_pred0__ren
     connect \dest10__data_i \reg_0_dest10__data_i
     connect \dest10__wen \reg_0_dest10__wen
     connect \dest20__data_i \reg_0_dest20__data_i
@@ -86733,12 +86493,10 @@ module \cr
     connect \w0__wen \reg_0_w0__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49672.9-49693.4"
+  attribute \src "libresoc.v:49532.9-49551.4"
   cell \reg_1 \reg_1
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred1__data_o \reg_1_cr_pred1__data_o
-    connect \cr_pred1__ren \reg_1_cr_pred1__ren
     connect \dest11__data_i \reg_1_dest11__data_i
     connect \dest11__wen \reg_1_dest11__wen
     connect \dest21__data_i \reg_1_dest21__data_i
@@ -86757,12 +86515,10 @@ module \cr
     connect \w1__wen \reg_1_w1__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49694.9-49715.4"
+  attribute \src "libresoc.v:49552.9-49571.4"
   cell \reg_2 \reg_2
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred2__data_o \reg_2_cr_pred2__data_o
-    connect \cr_pred2__ren \reg_2_cr_pred2__ren
     connect \dest12__data_i \reg_2_dest12__data_i
     connect \dest12__wen \reg_2_dest12__wen
     connect \dest22__data_i \reg_2_dest22__data_i
@@ -86781,12 +86537,10 @@ module \cr
     connect \w2__wen \reg_2_w2__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49716.9-49737.4"
+  attribute \src "libresoc.v:49572.9-49591.4"
   cell \reg_3 \reg_3
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred3__data_o \reg_3_cr_pred3__data_o
-    connect \cr_pred3__ren \reg_3_cr_pred3__ren
     connect \dest13__data_i \reg_3_dest13__data_i
     connect \dest13__wen \reg_3_dest13__wen
     connect \dest23__data_i \reg_3_dest23__data_i
@@ -86805,12 +86559,10 @@ module \cr
     connect \w3__wen \reg_3_w3__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49738.9-49759.4"
+  attribute \src "libresoc.v:49592.9-49611.4"
   cell \reg_4 \reg_4
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred4__data_o \reg_4_cr_pred4__data_o
-    connect \cr_pred4__ren \reg_4_cr_pred4__ren
     connect \dest14__data_i \reg_4_dest14__data_i
     connect \dest14__wen \reg_4_dest14__wen
     connect \dest24__data_i \reg_4_dest24__data_i
@@ -86829,12 +86581,10 @@ module \cr
     connect \w4__wen \reg_4_w4__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49760.9-49781.4"
+  attribute \src "libresoc.v:49612.9-49631.4"
   cell \reg_5 \reg_5
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred5__data_o \reg_5_cr_pred5__data_o
-    connect \cr_pred5__ren \reg_5_cr_pred5__ren
     connect \dest15__data_i \reg_5_dest15__data_i
     connect \dest15__wen \reg_5_dest15__wen
     connect \dest25__data_i \reg_5_dest25__data_i
@@ -86853,12 +86603,10 @@ module \cr
     connect \w5__wen \reg_5_w5__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49782.9-49803.4"
+  attribute \src "libresoc.v:49632.9-49651.4"
   cell \reg_6 \reg_6
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred6__data_o \reg_6_cr_pred6__data_o
-    connect \cr_pred6__ren \reg_6_cr_pred6__ren
     connect \dest16__data_i \reg_6_dest16__data_i
     connect \dest16__wen \reg_6_dest16__wen
     connect \dest26__data_i \reg_6_dest26__data_i
@@ -86877,12 +86625,10 @@ module \cr
     connect \w6__wen \reg_6_w6__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:49804.9-49825.4"
+  attribute \src "libresoc.v:49652.9-49671.4"
   cell \reg_7 \reg_7
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
-    connect \cr_pred7__data_o \reg_7_cr_pred7__data_o
-    connect \cr_pred7__ren \reg_7_cr_pred7__ren
     connect \dest17__data_i \reg_7_dest17__data_i
     connect \dest17__wen \reg_7_dest17__wen
     connect \dest27__data_i \reg_7_dest27__data_i
@@ -86900,82 +86646,67 @@ module \cr
     connect \w7__data_i \reg_7_w7__data_i
     connect \w7__wen \reg_7_w7__wen
   end
-  attribute \src "libresoc.v:49198.7-49198.20"
-  process $proc$libresoc.v:49198$3071
+  attribute \src "libresoc.v:49126.7-49126.20"
+  process $proc$libresoc.v:49126$3057
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:49576.13-49576.30"
-  process $proc$libresoc.v:49576$3072
+  attribute \src "libresoc.v:49452.13-49452.30"
+  process $proc$libresoc.v:49452$3058
     assign { } { }
     assign $1\ren_delay[7:0] 8'00000000
     sync always
     sync init
       update \ren_delay $1\ren_delay[7:0]
   end
-  attribute \src "libresoc.v:49578.13-49578.35"
-  process $proc$libresoc.v:49578$3073
-    assign { } { }
-    assign $0\ren_delay$17[7:0]$3074 8'00000000
-    sync always
-    sync init
-      update \ren_delay$17 $0\ren_delay$17[7:0]$3074
-  end
-  attribute \src "libresoc.v:49582.13-49582.35"
-  process $proc$libresoc.v:49582$3075
+  attribute \src "libresoc.v:49454.13-49454.35"
+  process $proc$libresoc.v:49454$3059
     assign { } { }
-    assign $0\ren_delay$34[7:0]$3076 8'00000000
+    assign $0\ren_delay$17[7:0]$3060 8'00000000
     sync always
     sync init
-      update \ren_delay$34 $0\ren_delay$34[7:0]$3076
+      update \ren_delay$17 $0\ren_delay$17[7:0]$3060
   end
-  attribute \src "libresoc.v:49586.13-49586.35"
-  process $proc$libresoc.v:49586$3077
+  attribute \src "libresoc.v:49458.13-49458.35"
+  process $proc$libresoc.v:49458$3061
     assign { } { }
-    assign $0\ren_delay$51[7:0]$3078 8'00000000
+    assign $0\ren_delay$34[7:0]$3062 8'00000000
     sync always
     sync init
-      update \ren_delay$51 $0\ren_delay$51[7:0]$3078
-  end
-  attribute \src "libresoc.v:49642.3-49643.43"
-  process $proc$libresoc.v:49642$3048
-    assign { } { }
-    assign $0\ren_delay$51[7:0]$3049 \ren_delay$51$next
-    sync posedge \coresync_clk
-      update \ren_delay$51 $0\ren_delay$51[7:0]$3049
+      update \ren_delay$34 $0\ren_delay$34[7:0]$3062
   end
-  attribute \src "libresoc.v:49644.3-49645.43"
-  process $proc$libresoc.v:49644$3050
+  attribute \src "libresoc.v:49506.3-49507.43"
+  process $proc$libresoc.v:49506$3040
     assign { } { }
-    assign $0\ren_delay$34[7:0]$3051 \ren_delay$34$next
+    assign $0\ren_delay$34[7:0]$3041 \ren_delay$34$next
     sync posedge \coresync_clk
-      update \ren_delay$34 $0\ren_delay$34[7:0]$3051
+      update \ren_delay$34 $0\ren_delay$34[7:0]$3041
   end
-  attribute \src "libresoc.v:49646.3-49647.43"
-  process $proc$libresoc.v:49646$3052
+  attribute \src "libresoc.v:49508.3-49509.43"
+  process $proc$libresoc.v:49508$3042
     assign { } { }
-    assign $0\ren_delay$17[7:0]$3053 \ren_delay$17$next
+    assign $0\ren_delay$17[7:0]$3043 \ren_delay$17$next
     sync posedge \coresync_clk
-      update \ren_delay$17 $0\ren_delay$17[7:0]$3053
+      update \ren_delay$17 $0\ren_delay$17[7:0]$3043
   end
-  attribute \src "libresoc.v:49648.3-49649.35"
-  process $proc$libresoc.v:49648$3054
+  attribute \src "libresoc.v:49510.3-49511.35"
+  process $proc$libresoc.v:49510$3044
     assign { } { }
     assign $0\ren_delay[7:0] \ren_delay$next
     sync posedge \coresync_clk
       update \ren_delay $0\ren_delay[7:0]
   end
-  attribute \src "libresoc.v:49826.3-49834.6"
-  process $proc$libresoc.v:49826$3055
+  attribute \src "libresoc.v:49672.3-49680.6"
+  process $proc$libresoc.v:49672$3045
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$17$next[7:0]$3056 $1\ren_delay$17$next[7:0]$3057
-    attribute \src "libresoc.v:49827.5-49827.29"
+    assign $0\ren_delay$17$next[7:0]$3046 $1\ren_delay$17$next[7:0]$3047
+    attribute \src "libresoc.v:49673.5-49673.29"
     switch \initial
-      attribute \src "libresoc.v:49827.9-49827.17"
+      attribute \src "libresoc.v:49673.9-49673.17"
       case 1'1
       case 
     end
@@ -86984,90 +86715,44 @@ module \cr
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$17$next[7:0]$3057 8'00000000
+        assign $1\ren_delay$17$next[7:0]$3047 8'00000000
       case 
-        assign $1\ren_delay$17$next[7:0]$3057 \src1__ren
+        assign $1\ren_delay$17$next[7:0]$3047 \src2__ren
     end
     sync always
-      update \ren_delay$17$next $0\ren_delay$17$next[7:0]$3056
+      update \ren_delay$17$next $0\ren_delay$17$next[7:0]$3046
   end
-  attribute \src "libresoc.v:49835.3-49844.6"
-  process $proc$libresoc.v:49835$3058
-    assign { } { }
-    assign { } { }
-    assign $0\src1__data_o[3:0] $1\src1__data_o[3:0]
-    attribute \src "libresoc.v:49836.5-49836.29"
-    switch \initial
-      attribute \src "libresoc.v:49836.9-49836.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:172"
-    switch \$18
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\src1__data_o[3:0] \$32
-      case 
-        assign $1\src1__data_o[3:0] 4'0000
-    end
-    sync always
-      update \src1__data_o $0\src1__data_o[3:0]
-  end
-  attribute \src "libresoc.v:49845.3-49853.6"
-  process $proc$libresoc.v:49845$3059
-    assign { } { }
-    assign { } { }
-    assign $0\ren_delay$34$next[7:0]$3060 $1\ren_delay$34$next[7:0]$3061
-    attribute \src "libresoc.v:49846.5-49846.29"
-    switch \initial
-      attribute \src "libresoc.v:49846.9-49846.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\ren_delay$34$next[7:0]$3061 8'00000000
-      case 
-        assign $1\ren_delay$34$next[7:0]$3061 \src2__ren
-    end
-    sync always
-      update \ren_delay$34$next $0\ren_delay$34$next[7:0]$3060
-  end
-  attribute \src "libresoc.v:49854.3-49863.6"
-  process $proc$libresoc.v:49854$3062
+  attribute \src "libresoc.v:49681.3-49690.6"
+  process $proc$libresoc.v:49681$3048
     assign { } { }
     assign { } { }
     assign $0\src2__data_o[3:0] $1\src2__data_o[3:0]
-    attribute \src "libresoc.v:49855.5-49855.29"
+    attribute \src "libresoc.v:49682.5-49682.29"
     switch \initial
-      attribute \src "libresoc.v:49855.9-49855.17"
+      attribute \src "libresoc.v:49682.9-49682.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:172"
-    switch \$35
+    switch \$18
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src2__data_o[3:0] \$49
+        assign $1\src2__data_o[3:0] \$32
       case 
         assign $1\src2__data_o[3:0] 4'0000
     end
     sync always
       update \src2__data_o $0\src2__data_o[3:0]
   end
-  attribute \src "libresoc.v:49864.3-49872.6"
-  process $proc$libresoc.v:49864$3063
+  attribute \src "libresoc.v:49691.3-49699.6"
+  process $proc$libresoc.v:49691$3049
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$51$next[7:0]$3064 $1\ren_delay$51$next[7:0]$3065
-    attribute \src "libresoc.v:49865.5-49865.29"
+    assign $0\ren_delay$34$next[7:0]$3050 $1\ren_delay$34$next[7:0]$3051
+    attribute \src "libresoc.v:49692.5-49692.29"
     switch \initial
-      attribute \src "libresoc.v:49865.9-49865.17"
+      attribute \src "libresoc.v:49692.9-49692.17"
       case 1'1
       case 
     end
@@ -87076,44 +86761,44 @@ module \cr
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$51$next[7:0]$3065 8'00000000
+        assign $1\ren_delay$34$next[7:0]$3051 8'00000000
       case 
-        assign $1\ren_delay$51$next[7:0]$3065 \src3__ren
+        assign $1\ren_delay$34$next[7:0]$3051 \src3__ren
     end
     sync always
-      update \ren_delay$51$next $0\ren_delay$51$next[7:0]$3064
+      update \ren_delay$34$next $0\ren_delay$34$next[7:0]$3050
   end
-  attribute \src "libresoc.v:49873.3-49882.6"
-  process $proc$libresoc.v:49873$3066
+  attribute \src "libresoc.v:49700.3-49709.6"
+  process $proc$libresoc.v:49700$3052
     assign { } { }
     assign { } { }
     assign $0\src3__data_o[3:0] $1\src3__data_o[3:0]
-    attribute \src "libresoc.v:49874.5-49874.29"
+    attribute \src "libresoc.v:49701.5-49701.29"
     switch \initial
-      attribute \src "libresoc.v:49874.9-49874.17"
+      attribute \src "libresoc.v:49701.9-49701.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:172"
-    switch \$52
+    switch \$35
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src3__data_o[3:0] \$66
+        assign $1\src3__data_o[3:0] \$49
       case 
         assign $1\src3__data_o[3:0] 4'0000
     end
     sync always
       update \src3__data_o $0\src3__data_o[3:0]
   end
-  attribute \src "libresoc.v:49883.3-49891.6"
-  process $proc$libresoc.v:49883$3067
+  attribute \src "libresoc.v:49710.3-49718.6"
+  process $proc$libresoc.v:49710$3053
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$next[7:0]$3068 $1\ren_delay$next[7:0]$3069
-    attribute \src "libresoc.v:49884.5-49884.29"
+    assign $0\ren_delay$next[7:0]$3054 $1\ren_delay$next[7:0]$3055
+    attribute \src "libresoc.v:49711.5-49711.29"
     switch \initial
-      attribute \src "libresoc.v:49884.9-49884.17"
+      attribute \src "libresoc.v:49711.9-49711.17"
       case 1'1
       case 
     end
@@ -87122,21 +86807,21 @@ module \cr
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$next[7:0]$3069 8'00000000
+        assign $1\ren_delay$next[7:0]$3055 8'00000000
       case 
-        assign $1\ren_delay$next[7:0]$3069 \cr_pred__ren
+        assign $1\ren_delay$next[7:0]$3055 \src1__ren
     end
     sync always
-      update \ren_delay$next $0\ren_delay$next[7:0]$3068
+      update \ren_delay$next $0\ren_delay$next[7:0]$3054
   end
-  attribute \src "libresoc.v:49892.3-49901.6"
-  process $proc$libresoc.v:49892$3070
+  attribute \src "libresoc.v:49719.3-49728.6"
+  process $proc$libresoc.v:49719$3056
     assign { } { }
     assign { } { }
-    assign $0\cr_pred__data_o[3:0] $1\cr_pred__data_o[3:0]
-    attribute \src "libresoc.v:49893.5-49893.29"
+    assign $0\src1__data_o[3:0] $1\src1__data_o[3:0]
+    attribute \src "libresoc.v:49720.5-49720.29"
     switch \initial
-      attribute \src "libresoc.v:49893.9-49893.17"
+      attribute \src "libresoc.v:49720.9-49720.17"
       case 1'1
       case 
     end
@@ -87145,48 +86830,39 @@ module \cr
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\cr_pred__data_o[3:0] \$15
-      case 
-        assign $1\cr_pred__data_o[3:0] 4'0000
-    end
-    sync always
-      update \cr_pred__data_o $0\cr_pred__data_o[3:0]
-  end
-  connect \$9 $or$libresoc.v:49610$3016_Y
-  connect \$11 $or$libresoc.v:49611$3017_Y
-  connect \$13 $or$libresoc.v:49612$3018_Y
-  connect \$15 $or$libresoc.v:49613$3019_Y
-  connect \$18 $reduce_or$libresoc.v:49614$3020_Y
-  connect \$1 $reduce_or$libresoc.v:49615$3021_Y
-  connect \$20 $or$libresoc.v:49616$3022_Y
-  connect \$22 $or$libresoc.v:49617$3023_Y
-  connect \$24 $or$libresoc.v:49618$3024_Y
-  connect \$26 $or$libresoc.v:49619$3025_Y
-  connect \$28 $or$libresoc.v:49620$3026_Y
-  connect \$30 $or$libresoc.v:49621$3027_Y
-  connect \$32 $or$libresoc.v:49622$3028_Y
-  connect \$35 $reduce_or$libresoc.v:49623$3029_Y
-  connect \$37 $or$libresoc.v:49624$3030_Y
-  connect \$3 $or$libresoc.v:49625$3031_Y
-  connect \$39 $or$libresoc.v:49626$3032_Y
-  connect \$41 $or$libresoc.v:49627$3033_Y
-  connect \$43 $or$libresoc.v:49628$3034_Y
-  connect \$45 $or$libresoc.v:49629$3035_Y
-  connect \$47 $or$libresoc.v:49630$3036_Y
-  connect \$49 $or$libresoc.v:49631$3037_Y
-  connect \$52 $reduce_or$libresoc.v:49632$3038_Y
-  connect \$54 $or$libresoc.v:49633$3039_Y
-  connect \$56 $or$libresoc.v:49634$3040_Y
-  connect \$58 $or$libresoc.v:49635$3041_Y
-  connect \$5 $or$libresoc.v:49636$3042_Y
-  connect \$60 $or$libresoc.v:49637$3043_Y
-  connect \$62 $or$libresoc.v:49638$3044_Y
-  connect \$64 $or$libresoc.v:49639$3045_Y
-  connect \$66 $or$libresoc.v:49640$3046_Y
-  connect \$7 $or$libresoc.v:49641$3047_Y
-  connect \cr_pred__ren 8'00000000
-  connect \wen$68 8'00000000
-  connect \data_i$69 4'0000
+        assign $1\src1__data_o[3:0] \$15
+      case 
+        assign $1\src1__data_o[3:0] 4'0000
+    end
+    sync always
+      update \src1__data_o $0\src1__data_o[3:0]
+  end
+  connect \$9 $or$libresoc.v:49482$3016_Y
+  connect \$11 $or$libresoc.v:49483$3017_Y
+  connect \$13 $or$libresoc.v:49484$3018_Y
+  connect \$15 $or$libresoc.v:49485$3019_Y
+  connect \$18 $reduce_or$libresoc.v:49486$3020_Y
+  connect \$1 $reduce_or$libresoc.v:49487$3021_Y
+  connect \$20 $or$libresoc.v:49488$3022_Y
+  connect \$22 $or$libresoc.v:49489$3023_Y
+  connect \$24 $or$libresoc.v:49490$3024_Y
+  connect \$26 $or$libresoc.v:49491$3025_Y
+  connect \$28 $or$libresoc.v:49492$3026_Y
+  connect \$30 $or$libresoc.v:49493$3027_Y
+  connect \$32 $or$libresoc.v:49494$3028_Y
+  connect \$35 $reduce_or$libresoc.v:49495$3029_Y
+  connect \$37 $or$libresoc.v:49496$3030_Y
+  connect \$3 $or$libresoc.v:49497$3031_Y
+  connect \$39 $or$libresoc.v:49498$3032_Y
+  connect \$41 $or$libresoc.v:49499$3033_Y
+  connect \$43 $or$libresoc.v:49500$3034_Y
+  connect \$45 $or$libresoc.v:49501$3035_Y
+  connect \$47 $or$libresoc.v:49502$3036_Y
+  connect \$49 $or$libresoc.v:49503$3037_Y
+  connect \$5 $or$libresoc.v:49504$3038_Y
+  connect \$7 $or$libresoc.v:49505$3039_Y
+  connect \wen$51 8'00000000
+  connect \data_i$52 4'0000
   connect { \reg_7_w7__wen \reg_6_w6__wen \reg_5_w5__wen \reg_4_w4__wen \reg_3_w3__wen \reg_2_w2__wen \reg_1_w1__wen \reg_0_w0__wen } \full_wr__wen
   connect { \reg_7_w7__data_i \reg_6_w6__data_i \reg_5_w5__data_i \reg_4_w4__data_i \reg_3_w3__data_i \reg_2_w2__data_i \reg_1_w1__data_i \reg_0_w0__data_i } \full_wr__data_i
   connect { \reg_7_r27__ren \reg_6_r26__ren \reg_5_r25__ren \reg_4_r24__ren \reg_3_r23__ren \reg_2_r22__ren \reg_1_r21__ren \reg_0_r20__ren } \full_rd2__ren
@@ -87214,395 +86890,394 @@ module \cr
   connect { \reg_7_src37__ren \reg_6_src36__ren \reg_5_src35__ren \reg_4_src34__ren \reg_3_src33__ren \reg_2_src32__ren \reg_1_src31__ren \reg_0_src30__ren } \src3__ren
   connect { \reg_7_src27__ren \reg_6_src26__ren \reg_5_src25__ren \reg_4_src24__ren \reg_3_src23__ren \reg_2_src22__ren \reg_1_src21__ren \reg_0_src20__ren } \src2__ren
   connect { \reg_7_src17__ren \reg_6_src16__ren \reg_5_src15__ren \reg_4_src14__ren \reg_3_src13__ren \reg_2_src12__ren \reg_1_src11__ren \reg_0_src10__ren } \src1__ren
-  connect { \reg_7_cr_pred7__ren \reg_6_cr_pred6__ren \reg_5_cr_pred5__ren \reg_4_cr_pred4__ren \reg_3_cr_pred3__ren \reg_2_cr_pred2__ren \reg_1_cr_pred1__ren \reg_0_cr_pred0__ren } 8'00000000
 end
-attribute \src "libresoc.v:49937.1-50994.10"
+attribute \src "libresoc.v:49762.1-50819.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0"
 attribute \generator "nMigen"
 module \cr0
-  attribute \src "libresoc.v:50595.3-50596.25"
+  attribute \src "libresoc.v:50420.3-50421.25"
   wire $0\all_rd_dly[0:0]
-  attribute \src "libresoc.v:50768.3-50779.6"
-  wire width 14 $0\alu_cr0_cr_op__fn_unit$next[13:0]$3198
-  attribute \src "libresoc.v:50567.3-50568.61"
+  attribute \src "libresoc.v:50593.3-50604.6"
+  wire width 14 $0\alu_cr0_cr_op__fn_unit$next[13:0]$3182
+  attribute \src "libresoc.v:50392.3-50393.61"
   wire width 14 $0\alu_cr0_cr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:50768.3-50779.6"
-  wire width 32 $0\alu_cr0_cr_op__insn$next[31:0]$3199
-  attribute \src "libresoc.v:50569.3-50570.55"
+  attribute \src "libresoc.v:50593.3-50604.6"
+  wire width 32 $0\alu_cr0_cr_op__insn$next[31:0]$3183
+  attribute \src "libresoc.v:50394.3-50395.55"
   wire width 32 $0\alu_cr0_cr_op__insn[31:0]
-  attribute \src "libresoc.v:50768.3-50779.6"
-  wire width 7 $0\alu_cr0_cr_op__insn_type$next[6:0]$3200
-  attribute \src "libresoc.v:50565.3-50566.65"
+  attribute \src "libresoc.v:50593.3-50604.6"
+  wire width 7 $0\alu_cr0_cr_op__insn_type$next[6:0]$3184
+  attribute \src "libresoc.v:50390.3-50391.65"
   wire width 7 $0\alu_cr0_cr_op__insn_type[6:0]
-  attribute \src "libresoc.v:50593.3-50594.39"
+  attribute \src "libresoc.v:50418.3-50419.39"
   wire $0\alu_done_dly[0:0]
-  attribute \src "libresoc.v:50915.3-50923.6"
-  wire $0\alu_l_r_alu$next[0:0]$3250
-  attribute \src "libresoc.v:50537.3-50538.39"
+  attribute \src "libresoc.v:50740.3-50748.6"
+  wire $0\alu_l_r_alu$next[0:0]$3234
+  attribute \src "libresoc.v:50362.3-50363.39"
   wire $0\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:50906.3-50914.6"
-  wire $0\alui_l_r_alui$next[0:0]$3247
-  attribute \src "libresoc.v:50539.3-50540.43"
+  attribute \src "libresoc.v:50731.3-50739.6"
+  wire $0\alui_l_r_alui$next[0:0]$3231
+  attribute \src "libresoc.v:50364.3-50365.43"
   wire $0\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:50780.3-50801.6"
-  wire width 64 $0\data_r0__o$next[63:0]$3205
-  attribute \src "libresoc.v:50561.3-50562.37"
+  attribute \src "libresoc.v:50605.3-50626.6"
+  wire width 64 $0\data_r0__o$next[63:0]$3189
+  attribute \src "libresoc.v:50386.3-50387.37"
   wire width 64 $0\data_r0__o[63:0]
-  attribute \src "libresoc.v:50780.3-50801.6"
-  wire $0\data_r0__o_ok$next[0:0]$3206
-  attribute \src "libresoc.v:50563.3-50564.43"
+  attribute \src "libresoc.v:50605.3-50626.6"
+  wire $0\data_r0__o_ok$next[0:0]$3190
+  attribute \src "libresoc.v:50388.3-50389.43"
   wire $0\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:50802.3-50823.6"
-  wire width 32 $0\data_r1__full_cr$next[31:0]$3213
-  attribute \src "libresoc.v:50557.3-50558.49"
+  attribute \src "libresoc.v:50627.3-50648.6"
+  wire width 32 $0\data_r1__full_cr$next[31:0]$3197
+  attribute \src "libresoc.v:50382.3-50383.49"
   wire width 32 $0\data_r1__full_cr[31:0]
-  attribute \src "libresoc.v:50802.3-50823.6"
-  wire $0\data_r1__full_cr_ok$next[0:0]$3214
-  attribute \src "libresoc.v:50559.3-50560.55"
+  attribute \src "libresoc.v:50627.3-50648.6"
+  wire $0\data_r1__full_cr_ok$next[0:0]$3198
+  attribute \src "libresoc.v:50384.3-50385.55"
   wire $0\data_r1__full_cr_ok[0:0]
-  attribute \src "libresoc.v:50824.3-50845.6"
-  wire width 4 $0\data_r2__cr_a$next[3:0]$3221
-  attribute \src "libresoc.v:50553.3-50554.43"
+  attribute \src "libresoc.v:50649.3-50670.6"
+  wire width 4 $0\data_r2__cr_a$next[3:0]$3205
+  attribute \src "libresoc.v:50378.3-50379.43"
   wire width 4 $0\data_r2__cr_a[3:0]
-  attribute \src "libresoc.v:50824.3-50845.6"
-  wire $0\data_r2__cr_a_ok$next[0:0]$3222
-  attribute \src "libresoc.v:50555.3-50556.49"
+  attribute \src "libresoc.v:50649.3-50670.6"
+  wire $0\data_r2__cr_a_ok$next[0:0]$3206
+  attribute \src "libresoc.v:50380.3-50381.49"
   wire $0\data_r2__cr_a_ok[0:0]
-  attribute \src "libresoc.v:50924.3-50933.6"
+  attribute \src "libresoc.v:50749.3-50758.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:50934.3-50943.6"
+  attribute \src "libresoc.v:50759.3-50768.6"
   wire width 32 $0\dest2_o[31:0]
-  attribute \src "libresoc.v:50944.3-50953.6"
+  attribute \src "libresoc.v:50769.3-50778.6"
   wire width 4 $0\dest3_o[3:0]
-  attribute \src "libresoc.v:49938.7-49938.20"
+  attribute \src "libresoc.v:49763.7-49763.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:50723.3-50731.6"
-  wire $0\opc_l_r_opc$next[0:0]$3183
-  attribute \src "libresoc.v:50579.3-50580.39"
+  attribute \src "libresoc.v:50548.3-50556.6"
+  wire $0\opc_l_r_opc$next[0:0]$3167
+  attribute \src "libresoc.v:50404.3-50405.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:50714.3-50722.6"
-  wire $0\opc_l_s_opc$next[0:0]$3180
-  attribute \src "libresoc.v:50581.3-50582.39"
+  attribute \src "libresoc.v:50539.3-50547.6"
+  wire $0\opc_l_s_opc$next[0:0]$3164
+  attribute \src "libresoc.v:50406.3-50407.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:50954.3-50962.6"
-  wire width 3 $0\prev_wr_go$next[2:0]$3256
-  attribute \src "libresoc.v:50591.3-50592.37"
+  attribute \src "libresoc.v:50779.3-50787.6"
+  wire width 3 $0\prev_wr_go$next[2:0]$3240
+  attribute \src "libresoc.v:50416.3-50417.37"
   wire width 3 $0\prev_wr_go[2:0]
-  attribute \src "libresoc.v:50668.3-50677.6"
+  attribute \src "libresoc.v:50493.3-50502.6"
   wire $0\req_done[0:0]
-  attribute \src "libresoc.v:50759.3-50767.6"
-  wire width 3 $0\req_l_r_req$next[2:0]$3195
-  attribute \src "libresoc.v:50571.3-50572.39"
+  attribute \src "libresoc.v:50584.3-50592.6"
+  wire width 3 $0\req_l_r_req$next[2:0]$3179
+  attribute \src "libresoc.v:50396.3-50397.39"
   wire width 3 $0\req_l_r_req[2:0]
-  attribute \src "libresoc.v:50750.3-50758.6"
-  wire width 3 $0\req_l_s_req$next[2:0]$3192
-  attribute \src "libresoc.v:50573.3-50574.39"
+  attribute \src "libresoc.v:50575.3-50583.6"
+  wire width 3 $0\req_l_s_req$next[2:0]$3176
+  attribute \src "libresoc.v:50398.3-50399.39"
   wire width 3 $0\req_l_s_req[2:0]
-  attribute \src "libresoc.v:50687.3-50695.6"
-  wire $0\rok_l_r_rdok$next[0:0]$3171
-  attribute \src "libresoc.v:50587.3-50588.41"
+  attribute \src "libresoc.v:50512.3-50520.6"
+  wire $0\rok_l_r_rdok$next[0:0]$3155
+  attribute \src "libresoc.v:50412.3-50413.41"
   wire $0\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:50678.3-50686.6"
-  wire $0\rok_l_s_rdok$next[0:0]$3168
-  attribute \src "libresoc.v:50589.3-50590.41"
+  attribute \src "libresoc.v:50503.3-50511.6"
+  wire $0\rok_l_s_rdok$next[0:0]$3152
+  attribute \src "libresoc.v:50414.3-50415.41"
   wire $0\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:50705.3-50713.6"
-  wire $0\rst_l_r_rst$next[0:0]$3177
-  attribute \src "libresoc.v:50583.3-50584.39"
+  attribute \src "libresoc.v:50530.3-50538.6"
+  wire $0\rst_l_r_rst$next[0:0]$3161
+  attribute \src "libresoc.v:50408.3-50409.39"
   wire $0\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:50696.3-50704.6"
-  wire $0\rst_l_s_rst$next[0:0]$3174
-  attribute \src "libresoc.v:50585.3-50586.39"
+  attribute \src "libresoc.v:50521.3-50529.6"
+  wire $0\rst_l_s_rst$next[0:0]$3158
+  attribute \src "libresoc.v:50410.3-50411.39"
   wire $0\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:50741.3-50749.6"
-  wire width 6 $0\src_l_r_src$next[5:0]$3189
-  attribute \src "libresoc.v:50575.3-50576.39"
+  attribute \src "libresoc.v:50566.3-50574.6"
+  wire width 6 $0\src_l_r_src$next[5:0]$3173
+  attribute \src "libresoc.v:50400.3-50401.39"
   wire width 6 $0\src_l_r_src[5:0]
-  attribute \src "libresoc.v:50732.3-50740.6"
-  wire width 6 $0\src_l_s_src$next[5:0]$3186
-  attribute \src "libresoc.v:50577.3-50578.39"
+  attribute \src "libresoc.v:50557.3-50565.6"
+  wire width 6 $0\src_l_s_src$next[5:0]$3170
+  attribute \src "libresoc.v:50402.3-50403.39"
   wire width 6 $0\src_l_s_src[5:0]
-  attribute \src "libresoc.v:50846.3-50855.6"
-  wire width 64 $0\src_r0$next[63:0]$3229
-  attribute \src "libresoc.v:50551.3-50552.29"
+  attribute \src "libresoc.v:50671.3-50680.6"
+  wire width 64 $0\src_r0$next[63:0]$3213
+  attribute \src "libresoc.v:50376.3-50377.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:50856.3-50865.6"
-  wire width 64 $0\src_r1$next[63:0]$3232
-  attribute \src "libresoc.v:50549.3-50550.29"
+  attribute \src "libresoc.v:50681.3-50690.6"
+  wire width 64 $0\src_r1$next[63:0]$3216
+  attribute \src "libresoc.v:50374.3-50375.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:50866.3-50875.6"
-  wire width 32 $0\src_r2$next[31:0]$3235
-  attribute \src "libresoc.v:50547.3-50548.29"
+  attribute \src "libresoc.v:50691.3-50700.6"
+  wire width 32 $0\src_r2$next[31:0]$3219
+  attribute \src "libresoc.v:50372.3-50373.29"
   wire width 32 $0\src_r2[31:0]
-  attribute \src "libresoc.v:50876.3-50885.6"
-  wire width 4 $0\src_r3$next[3:0]$3238
-  attribute \src "libresoc.v:50545.3-50546.29"
+  attribute \src "libresoc.v:50701.3-50710.6"
+  wire width 4 $0\src_r3$next[3:0]$3222
+  attribute \src "libresoc.v:50370.3-50371.29"
   wire width 4 $0\src_r3[3:0]
-  attribute \src "libresoc.v:50886.3-50895.6"
-  wire width 4 $0\src_r4$next[3:0]$3241
-  attribute \src "libresoc.v:50543.3-50544.29"
+  attribute \src "libresoc.v:50711.3-50720.6"
+  wire width 4 $0\src_r4$next[3:0]$3225
+  attribute \src "libresoc.v:50368.3-50369.29"
   wire width 4 $0\src_r4[3:0]
-  attribute \src "libresoc.v:50896.3-50905.6"
-  wire width 4 $0\src_r5$next[3:0]$3244
-  attribute \src "libresoc.v:50541.3-50542.29"
+  attribute \src "libresoc.v:50721.3-50730.6"
+  wire width 4 $0\src_r5$next[3:0]$3228
+  attribute \src "libresoc.v:50366.3-50367.29"
   wire width 4 $0\src_r5[3:0]
-  attribute \src "libresoc.v:50056.7-50056.24"
+  attribute \src "libresoc.v:49881.7-49881.24"
   wire $1\all_rd_dly[0:0]
-  attribute \src "libresoc.v:50768.3-50779.6"
-  wire width 14 $1\alu_cr0_cr_op__fn_unit$next[13:0]$3201
-  attribute \src "libresoc.v:50087.14-50087.47"
+  attribute \src "libresoc.v:50593.3-50604.6"
+  wire width 14 $1\alu_cr0_cr_op__fn_unit$next[13:0]$3185
+  attribute \src "libresoc.v:49912.14-49912.47"
   wire width 14 $1\alu_cr0_cr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:50768.3-50779.6"
-  wire width 32 $1\alu_cr0_cr_op__insn$next[31:0]$3202
-  attribute \src "libresoc.v:50091.14-50091.41"
+  attribute \src "libresoc.v:50593.3-50604.6"
+  wire width 32 $1\alu_cr0_cr_op__insn$next[31:0]$3186
+  attribute \src "libresoc.v:49916.14-49916.41"
   wire width 32 $1\alu_cr0_cr_op__insn[31:0]
-  attribute \src "libresoc.v:50768.3-50779.6"
-  wire width 7 $1\alu_cr0_cr_op__insn_type$next[6:0]$3203
-  attribute \src "libresoc.v:50170.13-50170.45"
+  attribute \src "libresoc.v:50593.3-50604.6"
+  wire width 7 $1\alu_cr0_cr_op__insn_type$next[6:0]$3187
+  attribute \src "libresoc.v:49995.13-49995.45"
   wire width 7 $1\alu_cr0_cr_op__insn_type[6:0]
-  attribute \src "libresoc.v:50194.7-50194.26"
+  attribute \src "libresoc.v:50019.7-50019.26"
   wire $1\alu_done_dly[0:0]
-  attribute \src "libresoc.v:50915.3-50923.6"
-  wire $1\alu_l_r_alu$next[0:0]$3251
-  attribute \src "libresoc.v:50202.7-50202.25"
+  attribute \src "libresoc.v:50740.3-50748.6"
+  wire $1\alu_l_r_alu$next[0:0]$3235
+  attribute \src "libresoc.v:50027.7-50027.25"
   wire $1\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:50906.3-50914.6"
-  wire $1\alui_l_r_alui$next[0:0]$3248
-  attribute \src "libresoc.v:50214.7-50214.27"
+  attribute \src "libresoc.v:50731.3-50739.6"
+  wire $1\alui_l_r_alui$next[0:0]$3232
+  attribute \src "libresoc.v:50039.7-50039.27"
   wire $1\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:50780.3-50801.6"
-  wire width 64 $1\data_r0__o$next[63:0]$3207
-  attribute \src "libresoc.v:50248.14-50248.47"
+  attribute \src "libresoc.v:50605.3-50626.6"
+  wire width 64 $1\data_r0__o$next[63:0]$3191
+  attribute \src "libresoc.v:50073.14-50073.47"
   wire width 64 $1\data_r0__o[63:0]
-  attribute \src "libresoc.v:50780.3-50801.6"
-  wire $1\data_r0__o_ok$next[0:0]$3208
-  attribute \src "libresoc.v:50252.7-50252.27"
+  attribute \src "libresoc.v:50605.3-50626.6"
+  wire $1\data_r0__o_ok$next[0:0]$3192
+  attribute \src "libresoc.v:50077.7-50077.27"
   wire $1\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:50802.3-50823.6"
-  wire width 32 $1\data_r1__full_cr$next[31:0]$3215
-  attribute \src "libresoc.v:50256.14-50256.38"
+  attribute \src "libresoc.v:50627.3-50648.6"
+  wire width 32 $1\data_r1__full_cr$next[31:0]$3199
+  attribute \src "libresoc.v:50081.14-50081.38"
   wire width 32 $1\data_r1__full_cr[31:0]
-  attribute \src "libresoc.v:50802.3-50823.6"
-  wire $1\data_r1__full_cr_ok$next[0:0]$3216
-  attribute \src "libresoc.v:50260.7-50260.33"
+  attribute \src "libresoc.v:50627.3-50648.6"
+  wire $1\data_r1__full_cr_ok$next[0:0]$3200
+  attribute \src "libresoc.v:50085.7-50085.33"
   wire $1\data_r1__full_cr_ok[0:0]
-  attribute \src "libresoc.v:50824.3-50845.6"
-  wire width 4 $1\data_r2__cr_a$next[3:0]$3223
-  attribute \src "libresoc.v:50264.13-50264.33"
+  attribute \src "libresoc.v:50649.3-50670.6"
+  wire width 4 $1\data_r2__cr_a$next[3:0]$3207
+  attribute \src "libresoc.v:50089.13-50089.33"
   wire width 4 $1\data_r2__cr_a[3:0]
-  attribute \src "libresoc.v:50824.3-50845.6"
-  wire $1\data_r2__cr_a_ok$next[0:0]$3224
-  attribute \src "libresoc.v:50268.7-50268.30"
+  attribute \src "libresoc.v:50649.3-50670.6"
+  wire $1\data_r2__cr_a_ok$next[0:0]$3208
+  attribute \src "libresoc.v:50093.7-50093.30"
   wire $1\data_r2__cr_a_ok[0:0]
-  attribute \src "libresoc.v:50924.3-50933.6"
+  attribute \src "libresoc.v:50749.3-50758.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:50934.3-50943.6"
+  attribute \src "libresoc.v:50759.3-50768.6"
   wire width 32 $1\dest2_o[31:0]
-  attribute \src "libresoc.v:50944.3-50953.6"
+  attribute \src "libresoc.v:50769.3-50778.6"
   wire width 4 $1\dest3_o[3:0]
-  attribute \src "libresoc.v:50723.3-50731.6"
-  wire $1\opc_l_r_opc$next[0:0]$3184
-  attribute \src "libresoc.v:50287.7-50287.25"
+  attribute \src "libresoc.v:50548.3-50556.6"
+  wire $1\opc_l_r_opc$next[0:0]$3168
+  attribute \src "libresoc.v:50112.7-50112.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:50714.3-50722.6"
-  wire $1\opc_l_s_opc$next[0:0]$3181
-  attribute \src "libresoc.v:50291.7-50291.25"
+  attribute \src "libresoc.v:50539.3-50547.6"
+  wire $1\opc_l_s_opc$next[0:0]$3165
+  attribute \src "libresoc.v:50116.7-50116.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:50954.3-50962.6"
-  wire width 3 $1\prev_wr_go$next[2:0]$3257
-  attribute \src "libresoc.v:50391.13-50391.30"
+  attribute \src "libresoc.v:50779.3-50787.6"
+  wire width 3 $1\prev_wr_go$next[2:0]$3241
+  attribute \src "libresoc.v:50216.13-50216.30"
   wire width 3 $1\prev_wr_go[2:0]
-  attribute \src "libresoc.v:50668.3-50677.6"
+  attribute \src "libresoc.v:50493.3-50502.6"
   wire $1\req_done[0:0]
-  attribute \src "libresoc.v:50759.3-50767.6"
-  wire width 3 $1\req_l_r_req$next[2:0]$3196
-  attribute \src "libresoc.v:50399.13-50399.31"
+  attribute \src "libresoc.v:50584.3-50592.6"
+  wire width 3 $1\req_l_r_req$next[2:0]$3180
+  attribute \src "libresoc.v:50224.13-50224.31"
   wire width 3 $1\req_l_r_req[2:0]
-  attribute \src "libresoc.v:50750.3-50758.6"
-  wire width 3 $1\req_l_s_req$next[2:0]$3193
-  attribute \src "libresoc.v:50403.13-50403.31"
+  attribute \src "libresoc.v:50575.3-50583.6"
+  wire width 3 $1\req_l_s_req$next[2:0]$3177
+  attribute \src "libresoc.v:50228.13-50228.31"
   wire width 3 $1\req_l_s_req[2:0]
-  attribute \src "libresoc.v:50687.3-50695.6"
-  wire $1\rok_l_r_rdok$next[0:0]$3172
-  attribute \src "libresoc.v:50415.7-50415.26"
+  attribute \src "libresoc.v:50512.3-50520.6"
+  wire $1\rok_l_r_rdok$next[0:0]$3156
+  attribute \src "libresoc.v:50240.7-50240.26"
   wire $1\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:50678.3-50686.6"
-  wire $1\rok_l_s_rdok$next[0:0]$3169
-  attribute \src "libresoc.v:50419.7-50419.26"
+  attribute \src "libresoc.v:50503.3-50511.6"
+  wire $1\rok_l_s_rdok$next[0:0]$3153
+  attribute \src "libresoc.v:50244.7-50244.26"
   wire $1\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:50705.3-50713.6"
-  wire $1\rst_l_r_rst$next[0:0]$3178
-  attribute \src "libresoc.v:50423.7-50423.25"
+  attribute \src "libresoc.v:50530.3-50538.6"
+  wire $1\rst_l_r_rst$next[0:0]$3162
+  attribute \src "libresoc.v:50248.7-50248.25"
   wire $1\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:50696.3-50704.6"
-  wire $1\rst_l_s_rst$next[0:0]$3175
-  attribute \src "libresoc.v:50427.7-50427.25"
+  attribute \src "libresoc.v:50521.3-50529.6"
+  wire $1\rst_l_s_rst$next[0:0]$3159
+  attribute \src "libresoc.v:50252.7-50252.25"
   wire $1\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:50741.3-50749.6"
-  wire width 6 $1\src_l_r_src$next[5:0]$3190
-  attribute \src "libresoc.v:50447.13-50447.32"
+  attribute \src "libresoc.v:50566.3-50574.6"
+  wire width 6 $1\src_l_r_src$next[5:0]$3174
+  attribute \src "libresoc.v:50272.13-50272.32"
   wire width 6 $1\src_l_r_src[5:0]
-  attribute \src "libresoc.v:50732.3-50740.6"
-  wire width 6 $1\src_l_s_src$next[5:0]$3187
-  attribute \src "libresoc.v:50451.13-50451.32"
+  attribute \src "libresoc.v:50557.3-50565.6"
+  wire width 6 $1\src_l_s_src$next[5:0]$3171
+  attribute \src "libresoc.v:50276.13-50276.32"
   wire width 6 $1\src_l_s_src[5:0]
-  attribute \src "libresoc.v:50846.3-50855.6"
-  wire width 64 $1\src_r0$next[63:0]$3230
-  attribute \src "libresoc.v:50455.14-50455.43"
+  attribute \src "libresoc.v:50671.3-50680.6"
+  wire width 64 $1\src_r0$next[63:0]$3214
+  attribute \src "libresoc.v:50280.14-50280.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:50856.3-50865.6"
-  wire width 64 $1\src_r1$next[63:0]$3233
-  attribute \src "libresoc.v:50459.14-50459.43"
+  attribute \src "libresoc.v:50681.3-50690.6"
+  wire width 64 $1\src_r1$next[63:0]$3217
+  attribute \src "libresoc.v:50284.14-50284.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:50866.3-50875.6"
-  wire width 32 $1\src_r2$next[31:0]$3236
-  attribute \src "libresoc.v:50463.14-50463.28"
+  attribute \src "libresoc.v:50691.3-50700.6"
+  wire width 32 $1\src_r2$next[31:0]$3220
+  attribute \src "libresoc.v:50288.14-50288.28"
   wire width 32 $1\src_r2[31:0]
-  attribute \src "libresoc.v:50876.3-50885.6"
-  wire width 4 $1\src_r3$next[3:0]$3239
-  attribute \src "libresoc.v:50467.13-50467.26"
+  attribute \src "libresoc.v:50701.3-50710.6"
+  wire width 4 $1\src_r3$next[3:0]$3223
+  attribute \src "libresoc.v:50292.13-50292.26"
   wire width 4 $1\src_r3[3:0]
-  attribute \src "libresoc.v:50886.3-50895.6"
-  wire width 4 $1\src_r4$next[3:0]$3242
-  attribute \src "libresoc.v:50471.13-50471.26"
+  attribute \src "libresoc.v:50711.3-50720.6"
+  wire width 4 $1\src_r4$next[3:0]$3226
+  attribute \src "libresoc.v:50296.13-50296.26"
   wire width 4 $1\src_r4[3:0]
-  attribute \src "libresoc.v:50896.3-50905.6"
-  wire width 4 $1\src_r5$next[3:0]$3245
-  attribute \src "libresoc.v:50475.13-50475.26"
+  attribute \src "libresoc.v:50721.3-50730.6"
+  wire width 4 $1\src_r5$next[3:0]$3229
+  attribute \src "libresoc.v:50300.13-50300.26"
   wire width 4 $1\src_r5[3:0]
-  attribute \src "libresoc.v:50780.3-50801.6"
-  wire width 64 $2\data_r0__o$next[63:0]$3209
-  attribute \src "libresoc.v:50780.3-50801.6"
-  wire $2\data_r0__o_ok$next[0:0]$3210
-  attribute \src "libresoc.v:50802.3-50823.6"
-  wire width 32 $2\data_r1__full_cr$next[31:0]$3217
-  attribute \src "libresoc.v:50802.3-50823.6"
-  wire $2\data_r1__full_cr_ok$next[0:0]$3218
-  attribute \src "libresoc.v:50824.3-50845.6"
-  wire width 4 $2\data_r2__cr_a$next[3:0]$3225
-  attribute \src "libresoc.v:50824.3-50845.6"
-  wire $2\data_r2__cr_a_ok$next[0:0]$3226
-  attribute \src "libresoc.v:50780.3-50801.6"
-  wire $3\data_r0__o_ok$next[0:0]$3211
-  attribute \src "libresoc.v:50802.3-50823.6"
-  wire $3\data_r1__full_cr_ok$next[0:0]$3219
-  attribute \src "libresoc.v:50824.3-50845.6"
-  wire $3\data_r2__cr_a_ok$next[0:0]$3227
-  attribute \src "libresoc.v:50481.18-50481.112"
-  wire width 6 $and$libresoc.v:50481$3080_Y
-  attribute \src "libresoc.v:50482.19-50482.125"
-  wire $and$libresoc.v:50482$3081_Y
-  attribute \src "libresoc.v:50483.19-50483.125"
-  wire $and$libresoc.v:50483$3082_Y
-  attribute \src "libresoc.v:50484.19-50484.125"
-  wire $and$libresoc.v:50484$3083_Y
-  attribute \src "libresoc.v:50485.19-50485.141"
-  wire width 3 $and$libresoc.v:50485$3084_Y
-  attribute \src "libresoc.v:50486.19-50486.121"
-  wire width 3 $and$libresoc.v:50486$3085_Y
-  attribute \src "libresoc.v:50487.19-50487.127"
-  wire $and$libresoc.v:50487$3086_Y
-  attribute \src "libresoc.v:50488.19-50488.127"
-  wire $and$libresoc.v:50488$3087_Y
-  attribute \src "libresoc.v:50489.19-50489.127"
-  wire $and$libresoc.v:50489$3088_Y
-  attribute \src "libresoc.v:50490.18-50490.110"
-  wire $and$libresoc.v:50490$3089_Y
-  attribute \src "libresoc.v:50492.18-50492.98"
-  wire $and$libresoc.v:50492$3091_Y
-  attribute \src "libresoc.v:50494.18-50494.100"
-  wire $and$libresoc.v:50494$3093_Y
-  attribute \src "libresoc.v:50495.18-50495.149"
-  wire width 3 $and$libresoc.v:50495$3094_Y
-  attribute \src "libresoc.v:50497.18-50497.119"
-  wire width 3 $and$libresoc.v:50497$3096_Y
-  attribute \src "libresoc.v:50500.18-50500.116"
-  wire $and$libresoc.v:50500$3099_Y
-  attribute \src "libresoc.v:50504.17-50504.123"
-  wire $and$libresoc.v:50504$3103_Y
-  attribute \src "libresoc.v:50506.18-50506.113"
-  wire $and$libresoc.v:50506$3105_Y
-  attribute \src "libresoc.v:50507.18-50507.125"
-  wire width 3 $and$libresoc.v:50507$3106_Y
-  attribute \src "libresoc.v:50509.18-50509.112"
-  wire $and$libresoc.v:50509$3108_Y
-  attribute \src "libresoc.v:50511.18-50511.125"
-  wire $and$libresoc.v:50511$3110_Y
-  attribute \src "libresoc.v:50512.18-50512.125"
-  wire $and$libresoc.v:50512$3111_Y
-  attribute \src "libresoc.v:50513.18-50513.117"
-  wire $and$libresoc.v:50513$3112_Y
-  attribute \src "libresoc.v:50518.18-50518.129"
-  wire $and$libresoc.v:50518$3117_Y
-  attribute \src "libresoc.v:50519.18-50519.124"
-  wire width 3 $and$libresoc.v:50519$3118_Y
-  attribute \src "libresoc.v:50522.18-50522.116"
-  wire $and$libresoc.v:50522$3121_Y
-  attribute \src "libresoc.v:50523.18-50523.122"
-  wire $and$libresoc.v:50523$3122_Y
-  attribute \src "libresoc.v:50524.18-50524.119"
-  wire $and$libresoc.v:50524$3123_Y
-  attribute \src "libresoc.v:50532.18-50532.133"
-  wire $and$libresoc.v:50532$3131_Y
-  attribute \src "libresoc.v:50533.18-50533.131"
-  wire $and$libresoc.v:50533$3132_Y
-  attribute \src "libresoc.v:50534.18-50534.182"
-  wire width 6 $and$libresoc.v:50534$3133_Y
-  attribute \src "libresoc.v:50535.18-50535.113"
-  wire width 6 $and$libresoc.v:50535$3134_Y
-  attribute \src "libresoc.v:50508.18-50508.113"
-  wire $eq$libresoc.v:50508$3107_Y
-  attribute \src "libresoc.v:50510.18-50510.119"
-  wire $eq$libresoc.v:50510$3109_Y
-  attribute \src "libresoc.v:50491.18-50491.97"
-  wire $not$libresoc.v:50491$3090_Y
-  attribute \src "libresoc.v:50493.18-50493.99"
-  wire $not$libresoc.v:50493$3092_Y
-  attribute \src "libresoc.v:50496.18-50496.113"
-  wire width 3 $not$libresoc.v:50496$3095_Y
-  attribute \src "libresoc.v:50499.18-50499.106"
-  wire $not$libresoc.v:50499$3098_Y
-  attribute \src "libresoc.v:50505.18-50505.119"
-  wire $not$libresoc.v:50505$3104_Y
-  attribute \src "libresoc.v:50520.17-50520.113"
-  wire width 6 $not$libresoc.v:50520$3119_Y
-  attribute \src "libresoc.v:50536.18-50536.114"
-  wire width 6 $not$libresoc.v:50536$3135_Y
-  attribute \src "libresoc.v:50503.18-50503.112"
-  wire $or$libresoc.v:50503$3102_Y
-  attribute \src "libresoc.v:50514.18-50514.122"
-  wire $or$libresoc.v:50514$3113_Y
-  attribute \src "libresoc.v:50515.18-50515.124"
-  wire $or$libresoc.v:50515$3114_Y
-  attribute \src "libresoc.v:50516.18-50516.155"
-  wire width 3 $or$libresoc.v:50516$3115_Y
-  attribute \src "libresoc.v:50517.18-50517.194"
-  wire width 6 $or$libresoc.v:50517$3116_Y
-  attribute \src "libresoc.v:50521.18-50521.120"
-  wire width 3 $or$libresoc.v:50521$3120_Y
-  attribute \src "libresoc.v:50531.17-50531.117"
-  wire width 6 $or$libresoc.v:50531$3130_Y
-  attribute \src "libresoc.v:50480.17-50480.104"
-  wire $reduce_and$libresoc.v:50480$3079_Y
-  attribute \src "libresoc.v:50498.18-50498.106"
-  wire $reduce_or$libresoc.v:50498$3097_Y
-  attribute \src "libresoc.v:50501.18-50501.113"
-  wire $reduce_or$libresoc.v:50501$3100_Y
-  attribute \src "libresoc.v:50502.18-50502.112"
-  wire $reduce_or$libresoc.v:50502$3101_Y
-  attribute \src "libresoc.v:50525.18-50525.118"
-  wire width 64 $ternary$libresoc.v:50525$3124_Y
-  attribute \src "libresoc.v:50526.18-50526.118"
-  wire width 64 $ternary$libresoc.v:50526$3125_Y
-  attribute \src "libresoc.v:50527.18-50527.118"
-  wire width 32 $ternary$libresoc.v:50527$3126_Y
-  attribute \src "libresoc.v:50528.18-50528.118"
-  wire width 4 $ternary$libresoc.v:50528$3127_Y
-  attribute \src "libresoc.v:50529.18-50529.118"
-  wire width 4 $ternary$libresoc.v:50529$3128_Y
-  attribute \src "libresoc.v:50530.18-50530.118"
-  wire width 4 $ternary$libresoc.v:50530$3129_Y
+  attribute \src "libresoc.v:50605.3-50626.6"
+  wire width 64 $2\data_r0__o$next[63:0]$3193
+  attribute \src "libresoc.v:50605.3-50626.6"
+  wire $2\data_r0__o_ok$next[0:0]$3194
+  attribute \src "libresoc.v:50627.3-50648.6"
+  wire width 32 $2\data_r1__full_cr$next[31:0]$3201
+  attribute \src "libresoc.v:50627.3-50648.6"
+  wire $2\data_r1__full_cr_ok$next[0:0]$3202
+  attribute \src "libresoc.v:50649.3-50670.6"
+  wire width 4 $2\data_r2__cr_a$next[3:0]$3209
+  attribute \src "libresoc.v:50649.3-50670.6"
+  wire $2\data_r2__cr_a_ok$next[0:0]$3210
+  attribute \src "libresoc.v:50605.3-50626.6"
+  wire $3\data_r0__o_ok$next[0:0]$3195
+  attribute \src "libresoc.v:50627.3-50648.6"
+  wire $3\data_r1__full_cr_ok$next[0:0]$3203
+  attribute \src "libresoc.v:50649.3-50670.6"
+  wire $3\data_r2__cr_a_ok$next[0:0]$3211
+  attribute \src "libresoc.v:50306.18-50306.112"
+  wire width 6 $and$libresoc.v:50306$3064_Y
+  attribute \src "libresoc.v:50307.19-50307.125"
+  wire $and$libresoc.v:50307$3065_Y
+  attribute \src "libresoc.v:50308.19-50308.125"
+  wire $and$libresoc.v:50308$3066_Y
+  attribute \src "libresoc.v:50309.19-50309.125"
+  wire $and$libresoc.v:50309$3067_Y
+  attribute \src "libresoc.v:50310.19-50310.141"
+  wire width 3 $and$libresoc.v:50310$3068_Y
+  attribute \src "libresoc.v:50311.19-50311.121"
+  wire width 3 $and$libresoc.v:50311$3069_Y
+  attribute \src "libresoc.v:50312.19-50312.127"
+  wire $and$libresoc.v:50312$3070_Y
+  attribute \src "libresoc.v:50313.19-50313.127"
+  wire $and$libresoc.v:50313$3071_Y
+  attribute \src "libresoc.v:50314.19-50314.127"
+  wire $and$libresoc.v:50314$3072_Y
+  attribute \src "libresoc.v:50315.18-50315.110"
+  wire $and$libresoc.v:50315$3073_Y
+  attribute \src "libresoc.v:50317.18-50317.98"
+  wire $and$libresoc.v:50317$3075_Y
+  attribute \src "libresoc.v:50319.18-50319.100"
+  wire $and$libresoc.v:50319$3077_Y
+  attribute \src "libresoc.v:50320.18-50320.149"
+  wire width 3 $and$libresoc.v:50320$3078_Y
+  attribute \src "libresoc.v:50322.18-50322.119"
+  wire width 3 $and$libresoc.v:50322$3080_Y
+  attribute \src "libresoc.v:50325.18-50325.116"
+  wire $and$libresoc.v:50325$3083_Y
+  attribute \src "libresoc.v:50329.17-50329.123"
+  wire $and$libresoc.v:50329$3087_Y
+  attribute \src "libresoc.v:50331.18-50331.113"
+  wire $and$libresoc.v:50331$3089_Y
+  attribute \src "libresoc.v:50332.18-50332.125"
+  wire width 3 $and$libresoc.v:50332$3090_Y
+  attribute \src "libresoc.v:50334.18-50334.112"
+  wire $and$libresoc.v:50334$3092_Y
+  attribute \src "libresoc.v:50336.18-50336.125"
+  wire $and$libresoc.v:50336$3094_Y
+  attribute \src "libresoc.v:50337.18-50337.125"
+  wire $and$libresoc.v:50337$3095_Y
+  attribute \src "libresoc.v:50338.18-50338.117"
+  wire $and$libresoc.v:50338$3096_Y
+  attribute \src "libresoc.v:50343.18-50343.129"
+  wire $and$libresoc.v:50343$3101_Y
+  attribute \src "libresoc.v:50344.18-50344.124"
+  wire width 3 $and$libresoc.v:50344$3102_Y
+  attribute \src "libresoc.v:50347.18-50347.116"
+  wire $and$libresoc.v:50347$3105_Y
+  attribute \src "libresoc.v:50348.18-50348.122"
+  wire $and$libresoc.v:50348$3106_Y
+  attribute \src "libresoc.v:50349.18-50349.119"
+  wire $and$libresoc.v:50349$3107_Y
+  attribute \src "libresoc.v:50357.18-50357.133"
+  wire $and$libresoc.v:50357$3115_Y
+  attribute \src "libresoc.v:50358.18-50358.131"
+  wire $and$libresoc.v:50358$3116_Y
+  attribute \src "libresoc.v:50359.18-50359.182"
+  wire width 6 $and$libresoc.v:50359$3117_Y
+  attribute \src "libresoc.v:50360.18-50360.113"
+  wire width 6 $and$libresoc.v:50360$3118_Y
+  attribute \src "libresoc.v:50333.18-50333.113"
+  wire $eq$libresoc.v:50333$3091_Y
+  attribute \src "libresoc.v:50335.18-50335.119"
+  wire $eq$libresoc.v:50335$3093_Y
+  attribute \src "libresoc.v:50316.18-50316.97"
+  wire $not$libresoc.v:50316$3074_Y
+  attribute \src "libresoc.v:50318.18-50318.99"
+  wire $not$libresoc.v:50318$3076_Y
+  attribute \src "libresoc.v:50321.18-50321.113"
+  wire width 3 $not$libresoc.v:50321$3079_Y
+  attribute \src "libresoc.v:50324.18-50324.106"
+  wire $not$libresoc.v:50324$3082_Y
+  attribute \src "libresoc.v:50330.18-50330.119"
+  wire $not$libresoc.v:50330$3088_Y
+  attribute \src "libresoc.v:50345.17-50345.113"
+  wire width 6 $not$libresoc.v:50345$3103_Y
+  attribute \src "libresoc.v:50361.18-50361.114"
+  wire width 6 $not$libresoc.v:50361$3119_Y
+  attribute \src "libresoc.v:50328.18-50328.112"
+  wire $or$libresoc.v:50328$3086_Y
+  attribute \src "libresoc.v:50339.18-50339.122"
+  wire $or$libresoc.v:50339$3097_Y
+  attribute \src "libresoc.v:50340.18-50340.124"
+  wire $or$libresoc.v:50340$3098_Y
+  attribute \src "libresoc.v:50341.18-50341.155"
+  wire width 3 $or$libresoc.v:50341$3099_Y
+  attribute \src "libresoc.v:50342.18-50342.194"
+  wire width 6 $or$libresoc.v:50342$3100_Y
+  attribute \src "libresoc.v:50346.18-50346.120"
+  wire width 3 $or$libresoc.v:50346$3104_Y
+  attribute \src "libresoc.v:50356.17-50356.117"
+  wire width 6 $or$libresoc.v:50356$3114_Y
+  attribute \src "libresoc.v:50305.17-50305.104"
+  wire $reduce_and$libresoc.v:50305$3063_Y
+  attribute \src "libresoc.v:50323.18-50323.106"
+  wire $reduce_or$libresoc.v:50323$3081_Y
+  attribute \src "libresoc.v:50326.18-50326.113"
+  wire $reduce_or$libresoc.v:50326$3084_Y
+  attribute \src "libresoc.v:50327.18-50327.112"
+  wire $reduce_or$libresoc.v:50327$3085_Y
+  attribute \src "libresoc.v:50350.18-50350.118"
+  wire width 64 $ternary$libresoc.v:50350$3108_Y
+  attribute \src "libresoc.v:50351.18-50351.118"
+  wire width 64 $ternary$libresoc.v:50351$3109_Y
+  attribute \src "libresoc.v:50352.18-50352.118"
+  wire width 32 $ternary$libresoc.v:50352$3110_Y
+  attribute \src "libresoc.v:50353.18-50353.118"
+  wire width 4 $ternary$libresoc.v:50353$3111_Y
+  attribute \src "libresoc.v:50354.18-50354.118"
+  wire width 4 $ternary$libresoc.v:50354$3112_Y
+  attribute \src "libresoc.v:50355.18-50355.118"
+  wire width 4 $ternary$libresoc.v:50355$3113_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
   wire \$101
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
@@ -87883,9 +87558,9 @@ module \cr0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 24 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 22 \cr_a_ok
@@ -87943,7 +87618,7 @@ module \cr0
   wire width 4 output 23 \dest3_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 20 \full_cr_ok
-  attribute \src "libresoc.v:49938.7-49938.15"
+  attribute \src "libresoc.v:49763.7-49763.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 16 \o_ok
@@ -88096,9 +87771,9 @@ module \cr0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
   wire \rst_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 10 \src1_i
+  wire width 64 input 11 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 11 \src2_i
+  wire width 64 input 10 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 32 input 12 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
@@ -88144,7 +87819,7 @@ module \cr0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
   wire \wr_any
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:50481$3080
+  cell $and $and$libresoc.v:50306$3064
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -88152,10 +87827,10 @@ module \cr0
     parameter \Y_WIDTH 6
     connect \A \$95
     connect \B \$97
-    connect \Y $and$libresoc.v:50481$3080_Y
+    connect \Y $and$libresoc.v:50306$3064_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:50482$3081
+  cell $and $and$libresoc.v:50307$3065
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88163,10 +87838,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:50482$3081_Y
+    connect \Y $and$libresoc.v:50307$3065_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:50483$3082
+  cell $and $and$libresoc.v:50308$3066
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88174,10 +87849,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:50483$3082_Y
+    connect \Y $and$libresoc.v:50308$3066_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:50484$3083
+  cell $and $and$libresoc.v:50309$3067
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88185,10 +87860,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:50484$3083_Y
+    connect \Y $and$libresoc.v:50309$3067_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:50485$3084
+  cell $and $and$libresoc.v:50310$3068
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88196,10 +87871,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \req_l_q_req
     connect \B { \$101 \$103 \$105 }
-    connect \Y $and$libresoc.v:50485$3084_Y
+    connect \Y $and$libresoc.v:50310$3068_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:50486$3085
+  cell $and $and$libresoc.v:50311$3069
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88207,10 +87882,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \$107
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:50486$3085_Y
+    connect \Y $and$libresoc.v:50311$3069_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:50487$3086
+  cell $and $and$libresoc.v:50312$3070
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88218,10 +87893,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50487$3086_Y
+    connect \Y $and$libresoc.v:50312$3070_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:50488$3087
+  cell $and $and$libresoc.v:50313$3071
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88229,10 +87904,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50488$3087_Y
+    connect \Y $and$libresoc.v:50313$3071_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:50489$3088
+  cell $and $and$libresoc.v:50314$3072
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88240,10 +87915,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [2]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50489$3088_Y
+    connect \Y $and$libresoc.v:50314$3072_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $and $and$libresoc.v:50490$3089
+  cell $and $and$libresoc.v:50315$3073
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88251,10 +87926,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \$5
-    connect \Y $and$libresoc.v:50490$3089_Y
+    connect \Y $and$libresoc.v:50315$3073_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:50492$3091
+  cell $and $and$libresoc.v:50317$3075
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88262,10 +87937,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \all_rd
     connect \B \$13
-    connect \Y $and$libresoc.v:50492$3091_Y
+    connect \Y $and$libresoc.v:50317$3075_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:50494$3093
+  cell $and $and$libresoc.v:50319$3077
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88273,10 +87948,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \alu_done
     connect \B \$17
-    connect \Y $and$libresoc.v:50494$3093_Y
+    connect \Y $and$libresoc.v:50319$3077_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
-  cell $and $and$libresoc.v:50495$3094
+  cell $and $and$libresoc.v:50320$3078
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88284,10 +87959,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \cu_wr__go_i
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:50495$3094_Y
+    connect \Y $and$libresoc.v:50320$3078_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:50497$3096
+  cell $and $and$libresoc.v:50322$3080
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88295,10 +87970,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \cu_wr__rel_o
     connect \B \$25
-    connect \Y $and$libresoc.v:50497$3096_Y
+    connect \Y $and$libresoc.v:50322$3080_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:50500$3099
+  cell $and $and$libresoc.v:50325$3083
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88306,10 +87981,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$23
-    connect \Y $and$libresoc.v:50500$3099_Y
+    connect \Y $and$libresoc.v:50325$3083_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
-  cell $and $and$libresoc.v:50504$3103
+  cell $and $and$libresoc.v:50329$3087
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88317,10 +87992,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \rok_l_q_rdok
-    connect \Y $and$libresoc.v:50504$3103_Y
+    connect \Y $and$libresoc.v:50329$3087_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $and $and$libresoc.v:50506$3105
+  cell $and $and$libresoc.v:50331$3089
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88328,10 +88003,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \wr_any
     connect \B \$39
-    connect \Y $and$libresoc.v:50506$3105_Y
+    connect \Y $and$libresoc.v:50331$3089_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:50507$3106
+  cell $and $and$libresoc.v:50332$3090
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88339,10 +88014,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \req_l_q_req
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:50507$3106_Y
+    connect \Y $and$libresoc.v:50332$3090_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:50509$3108
+  cell $and $and$libresoc.v:50334$3092
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88350,10 +88025,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \$41
     connect \B \$45
-    connect \Y $and$libresoc.v:50509$3108_Y
+    connect \Y $and$libresoc.v:50334$3092_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:50511$3110
+  cell $and $and$libresoc.v:50336$3094
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88361,10 +88036,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \$49
     connect \B \alu_cr0_n_ready_i
-    connect \Y $and$libresoc.v:50511$3110_Y
+    connect \Y $and$libresoc.v:50336$3094_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:50512$3111
+  cell $and $and$libresoc.v:50337$3095
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88372,10 +88047,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \$51
     connect \B \alu_cr0_n_valid_o
-    connect \Y $and$libresoc.v:50512$3111_Y
+    connect \Y $and$libresoc.v:50337$3095_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:50513$3112
+  cell $and $and$libresoc.v:50338$3096
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88383,10 +88058,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \$53
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50513$3112_Y
+    connect \Y $and$libresoc.v:50338$3096_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:237"
-  cell $and $and$libresoc.v:50518$3117
+  cell $and $and$libresoc.v:50343$3101
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88394,10 +88069,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \alu_cr0_n_valid_o
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50518$3117_Y
+    connect \Y $and$libresoc.v:50343$3101_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:252"
-  cell $and $and$libresoc.v:50519$3118
+  cell $and $and$libresoc.v:50344$3102
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88405,10 +88080,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \alu_pulsem
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:50519$3118_Y
+    connect \Y $and$libresoc.v:50344$3102_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:50522$3121
+  cell $and $and$libresoc.v:50347$3105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88416,10 +88091,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50522$3121_Y
+    connect \Y $and$libresoc.v:50347$3105_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:50523$3122
+  cell $and $and$libresoc.v:50348$3106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88427,10 +88102,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \full_cr_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50523$3122_Y
+    connect \Y $and$libresoc.v:50348$3106_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:50524$3123
+  cell $and $and$libresoc.v:50349$3107
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88438,10 +88113,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cr_a_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:50524$3123_Y
+    connect \Y $and$libresoc.v:50349$3107_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
-  cell $and $and$libresoc.v:50532$3131
+  cell $and $and$libresoc.v:50357$3115
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88449,10 +88124,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \alu_cr0_p_ready_o
     connect \B \alui_l_q_alui
-    connect \Y $and$libresoc.v:50532$3131_Y
+    connect \Y $and$libresoc.v:50357$3115_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
-  cell $and $and$libresoc.v:50533$3132
+  cell $and $and$libresoc.v:50358$3116
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88460,10 +88135,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \alu_cr0_n_valid_o
     connect \B \alu_l_q_alu
-    connect \Y $and$libresoc.v:50533$3132_Y
+    connect \Y $and$libresoc.v:50358$3116_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:50534$3133
+  cell $and $and$libresoc.v:50359$3117
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -88471,10 +88146,10 @@ module \cr0
     parameter \Y_WIDTH 6
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:50534$3133_Y
+    connect \Y $and$libresoc.v:50359$3117_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:50535$3134
+  cell $and $and$libresoc.v:50360$3118
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -88482,10 +88157,10 @@ module \cr0
     parameter \Y_WIDTH 6
     connect \A \$93
     connect \B 6'111111
-    connect \Y $and$libresoc.v:50535$3134_Y
+    connect \Y $and$libresoc.v:50360$3118_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $eq $eq$libresoc.v:50508$3107
+  cell $eq $eq$libresoc.v:50333$3091
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88493,10 +88168,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \$43
     connect \B 1'0
-    connect \Y $eq$libresoc.v:50508$3107_Y
+    connect \Y $eq$libresoc.v:50333$3091_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $eq $eq$libresoc.v:50510$3109
+  cell $eq $eq$libresoc.v:50335$3093
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88504,66 +88179,66 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_wrmask_o
     connect \B 1'0
-    connect \Y $eq$libresoc.v:50510$3109_Y
+    connect \Y $eq$libresoc.v:50335$3093_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:50491$3090
+  cell $not $not$libresoc.v:50316$3074
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \all_rd_dly
-    connect \Y $not$libresoc.v:50491$3090_Y
+    connect \Y $not$libresoc.v:50316$3074_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:50493$3092
+  cell $not $not$libresoc.v:50318$3076
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_done_dly
-    connect \Y $not$libresoc.v:50493$3092_Y
+    connect \Y $not$libresoc.v:50318$3076_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:50496$3095
+  cell $not $not$libresoc.v:50321$3079
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_wrmask_o
-    connect \Y $not$libresoc.v:50496$3095_Y
+    connect \Y $not$libresoc.v:50321$3079_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:50499$3098
+  cell $not $not$libresoc.v:50324$3082
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$24
-    connect \Y $not$libresoc.v:50499$3098_Y
+    connect \Y $not$libresoc.v:50324$3082_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $not $not$libresoc.v:50505$3104
+  cell $not $not$libresoc.v:50330$3088
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_cr0_n_ready_i
-    connect \Y $not$libresoc.v:50505$3104_Y
+    connect \Y $not$libresoc.v:50330$3088_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $not $not$libresoc.v:50520$3119
+  cell $not $not$libresoc.v:50345$3103
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \cu_rd__rel_o
-    connect \Y $not$libresoc.v:50520$3119_Y
+    connect \Y $not$libresoc.v:50345$3103_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $not $not$libresoc.v:50536$3135
+  cell $not $not$libresoc.v:50361$3119
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:50536$3135_Y
+    connect \Y $not$libresoc.v:50361$3119_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $or $or$libresoc.v:50503$3102
+  cell $or $or$libresoc.v:50328$3086
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88571,10 +88246,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \$33
     connect \B \$35
-    connect \Y $or$libresoc.v:50503$3102_Y
+    connect \Y $or$libresoc.v:50328$3086_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:230"
-  cell $or $or$libresoc.v:50514$3113
+  cell $or $or$libresoc.v:50339$3097
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88582,10 +88257,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \req_done
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:50514$3113_Y
+    connect \Y $or$libresoc.v:50339$3097_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
-  cell $or $or$libresoc.v:50515$3114
+  cell $or $or$libresoc.v:50340$3098
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -88593,10 +88268,10 @@ module \cr0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:50515$3114_Y
+    connect \Y $or$libresoc.v:50340$3098_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:232"
-  cell $or $or$libresoc.v:50516$3115
+  cell $or $or$libresoc.v:50341$3099
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88604,10 +88279,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \cu_wr__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:50516$3115_Y
+    connect \Y $or$libresoc.v:50341$3099_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:233"
-  cell $or $or$libresoc.v:50517$3116
+  cell $or $or$libresoc.v:50342$3100
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -88615,10 +88290,10 @@ module \cr0
     parameter \Y_WIDTH 6
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:50517$3116_Y
+    connect \Y $or$libresoc.v:50342$3100_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:253"
-  cell $or $or$libresoc.v:50521$3120
+  cell $or $or$libresoc.v:50346$3104
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -88626,10 +88301,10 @@ module \cr0
     parameter \Y_WIDTH 3
     connect \A \reset_w
     connect \B \prev_wr_go
-    connect \Y $or$libresoc.v:50521$3120_Y
+    connect \Y $or$libresoc.v:50346$3104_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $or $or$libresoc.v:50531$3130
+  cell $or $or$libresoc.v:50356$3114
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -88637,90 +88312,90 @@ module \cr0
     parameter \Y_WIDTH 6
     connect \A \$6
     connect \B \cu_rd__go_i
-    connect \Y $or$libresoc.v:50531$3130_Y
+    connect \Y $or$libresoc.v:50356$3114_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $reduce_and $reduce_and$libresoc.v:50480$3079
+  cell $reduce_and $reduce_and$libresoc.v:50305$3063
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $reduce_and$libresoc.v:50480$3079_Y
+    connect \Y $reduce_and$libresoc.v:50305$3063_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $reduce_or $reduce_or$libresoc.v:50498$3097
+  cell $reduce_or $reduce_or$libresoc.v:50323$3081
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \$27
-    connect \Y $reduce_or$libresoc.v:50498$3097_Y
+    connect \Y $reduce_or$libresoc.v:50323$3081_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:50501$3100
+  cell $reduce_or $reduce_or$libresoc.v:50326$3084
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i
-    connect \Y $reduce_or$libresoc.v:50501$3100_Y
+    connect \Y $reduce_or$libresoc.v:50326$3084_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:50502$3101
+  cell $reduce_or $reduce_or$libresoc.v:50327$3085
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \prev_wr_go
-    connect \Y $reduce_or$libresoc.v:50502$3101_Y
+    connect \Y $reduce_or$libresoc.v:50327$3085_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:50525$3124
+  cell $mux $ternary$libresoc.v:50350$3108
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B \src1_i
     connect \S \src_l_q_src [0]
-    connect \Y $ternary$libresoc.v:50525$3124_Y
+    connect \Y $ternary$libresoc.v:50350$3108_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:50526$3125
+  cell $mux $ternary$libresoc.v:50351$3109
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \src2_i
     connect \S \src_l_q_src [1]
-    connect \Y $ternary$libresoc.v:50526$3125_Y
+    connect \Y $ternary$libresoc.v:50351$3109_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:50527$3126
+  cell $mux $ternary$libresoc.v:50352$3110
     parameter \WIDTH 32
     connect \A \src_r2
     connect \B \src3_i
     connect \S \src_l_q_src [2]
-    connect \Y $ternary$libresoc.v:50527$3126_Y
+    connect \Y $ternary$libresoc.v:50352$3110_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:50528$3127
+  cell $mux $ternary$libresoc.v:50353$3111
     parameter \WIDTH 4
     connect \A \src_r3
     connect \B \src4_i
     connect \S \src_l_q_src [3]
-    connect \Y $ternary$libresoc.v:50528$3127_Y
+    connect \Y $ternary$libresoc.v:50353$3111_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:50529$3128
+  cell $mux $ternary$libresoc.v:50354$3112
     parameter \WIDTH 4
     connect \A \src_r4
     connect \B \src5_i
     connect \S \src_l_q_src [4]
-    connect \Y $ternary$libresoc.v:50529$3128_Y
+    connect \Y $ternary$libresoc.v:50354$3112_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:50530$3129
+  cell $mux $ternary$libresoc.v:50355$3113
     parameter \WIDTH 4
     connect \A \src_r5
     connect \B \src6_i
     connect \S \src_l_q_src [5]
-    connect \Y $ternary$libresoc.v:50530$3129_Y
+    connect \Y $ternary$libresoc.v:50355$3113_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50597.11-50619.4"
+  attribute \src "libresoc.v:50422.11-50444.4"
   cell \alu_cr0 \alu_cr0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88745,7 +88420,7 @@ module \cr0
     connect \rb \alu_cr0_rb
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50620.14-50626.4"
+  attribute \src "libresoc.v:50445.14-50451.4"
   cell \alu_l$16 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88754,7 +88429,7 @@ module \cr0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50627.15-50633.4"
+  attribute \src "libresoc.v:50452.15-50458.4"
   cell \alui_l$15 \alui_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88763,7 +88438,7 @@ module \cr0
     connect \s_alui \alui_l_s_alui
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50634.14-50640.4"
+  attribute \src "libresoc.v:50459.14-50465.4"
   cell \opc_l$11 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88772,7 +88447,7 @@ module \cr0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50641.14-50647.4"
+  attribute \src "libresoc.v:50466.14-50472.4"
   cell \req_l$12 \req_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88781,7 +88456,7 @@ module \cr0
     connect \s_req \req_l_s_req
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50648.14-50654.4"
+  attribute \src "libresoc.v:50473.14-50479.4"
   cell \rok_l$14 \rok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88790,7 +88465,7 @@ module \cr0
     connect \s_rdok \rok_l_s_rdok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50655.14-50660.4"
+  attribute \src "libresoc.v:50480.14-50485.4"
   cell \rst_l$13 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88798,7 +88473,7 @@ module \cr0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:50661.14-50667.4"
+  attribute \src "libresoc.v:50486.14-50492.4"
   cell \src_l$10 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -88806,472 +88481,472 @@ module \cr0
     connect \r_src \src_l_r_src
     connect \s_src \src_l_s_src
   end
-  attribute \src "libresoc.v:49938.7-49938.20"
-  process $proc$libresoc.v:49938$3258
+  attribute \src "libresoc.v:49763.7-49763.20"
+  process $proc$libresoc.v:49763$3242
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:50056.7-50056.24"
-  process $proc$libresoc.v:50056$3259
+  attribute \src "libresoc.v:49881.7-49881.24"
+  process $proc$libresoc.v:49881$3243
     assign { } { }
     assign $1\all_rd_dly[0:0] 1'0
     sync always
     sync init
       update \all_rd_dly $1\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:50087.14-50087.47"
-  process $proc$libresoc.v:50087$3260
+  attribute \src "libresoc.v:49912.14-49912.47"
+  process $proc$libresoc.v:49912$3244
     assign { } { }
     assign $1\alu_cr0_cr_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_cr0_cr_op__fn_unit $1\alu_cr0_cr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:50091.14-50091.41"
-  process $proc$libresoc.v:50091$3261
+  attribute \src "libresoc.v:49916.14-49916.41"
+  process $proc$libresoc.v:49916$3245
     assign { } { }
     assign $1\alu_cr0_cr_op__insn[31:0] 0
     sync always
     sync init
       update \alu_cr0_cr_op__insn $1\alu_cr0_cr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:50170.13-50170.45"
-  process $proc$libresoc.v:50170$3262
+  attribute \src "libresoc.v:49995.13-49995.45"
+  process $proc$libresoc.v:49995$3246
     assign { } { }
     assign $1\alu_cr0_cr_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_cr0_cr_op__insn_type $1\alu_cr0_cr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:50194.7-50194.26"
-  process $proc$libresoc.v:50194$3263
+  attribute \src "libresoc.v:50019.7-50019.26"
+  process $proc$libresoc.v:50019$3247
     assign { } { }
     assign $1\alu_done_dly[0:0] 1'0
     sync always
     sync init
       update \alu_done_dly $1\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:50202.7-50202.25"
-  process $proc$libresoc.v:50202$3264
+  attribute \src "libresoc.v:50027.7-50027.25"
+  process $proc$libresoc.v:50027$3248
     assign { } { }
     assign $1\alu_l_r_alu[0:0] 1'1
     sync always
     sync init
       update \alu_l_r_alu $1\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:50214.7-50214.27"
-  process $proc$libresoc.v:50214$3265
+  attribute \src "libresoc.v:50039.7-50039.27"
+  process $proc$libresoc.v:50039$3249
     assign { } { }
     assign $1\alui_l_r_alui[0:0] 1'1
     sync always
     sync init
       update \alui_l_r_alui $1\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:50248.14-50248.47"
-  process $proc$libresoc.v:50248$3266
+  attribute \src "libresoc.v:50073.14-50073.47"
+  process $proc$libresoc.v:50073$3250
     assign { } { }
     assign $1\data_r0__o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r0__o $1\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:50252.7-50252.27"
-  process $proc$libresoc.v:50252$3267
+  attribute \src "libresoc.v:50077.7-50077.27"
+  process $proc$libresoc.v:50077$3251
     assign { } { }
     assign $1\data_r0__o_ok[0:0] 1'0
     sync always
     sync init
       update \data_r0__o_ok $1\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:50256.14-50256.38"
-  process $proc$libresoc.v:50256$3268
+  attribute \src "libresoc.v:50081.14-50081.38"
+  process $proc$libresoc.v:50081$3252
     assign { } { }
     assign $1\data_r1__full_cr[31:0] 0
     sync always
     sync init
       update \data_r1__full_cr $1\data_r1__full_cr[31:0]
   end
-  attribute \src "libresoc.v:50260.7-50260.33"
-  process $proc$libresoc.v:50260$3269
+  attribute \src "libresoc.v:50085.7-50085.33"
+  process $proc$libresoc.v:50085$3253
     assign { } { }
     assign $1\data_r1__full_cr_ok[0:0] 1'0
     sync always
     sync init
       update \data_r1__full_cr_ok $1\data_r1__full_cr_ok[0:0]
   end
-  attribute \src "libresoc.v:50264.13-50264.33"
-  process $proc$libresoc.v:50264$3270
+  attribute \src "libresoc.v:50089.13-50089.33"
+  process $proc$libresoc.v:50089$3254
     assign { } { }
     assign $1\data_r2__cr_a[3:0] 4'0000
     sync always
     sync init
       update \data_r2__cr_a $1\data_r2__cr_a[3:0]
   end
-  attribute \src "libresoc.v:50268.7-50268.30"
-  process $proc$libresoc.v:50268$3271
+  attribute \src "libresoc.v:50093.7-50093.30"
+  process $proc$libresoc.v:50093$3255
     assign { } { }
     assign $1\data_r2__cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \data_r2__cr_a_ok $1\data_r2__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:50287.7-50287.25"
-  process $proc$libresoc.v:50287$3272
+  attribute \src "libresoc.v:50112.7-50112.25"
+  process $proc$libresoc.v:50112$3256
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:50291.7-50291.25"
-  process $proc$libresoc.v:50291$3273
+  attribute \src "libresoc.v:50116.7-50116.25"
+  process $proc$libresoc.v:50116$3257
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:50391.13-50391.30"
-  process $proc$libresoc.v:50391$3274
+  attribute \src "libresoc.v:50216.13-50216.30"
+  process $proc$libresoc.v:50216$3258
     assign { } { }
     assign $1\prev_wr_go[2:0] 3'000
     sync always
     sync init
       update \prev_wr_go $1\prev_wr_go[2:0]
   end
-  attribute \src "libresoc.v:50399.13-50399.31"
-  process $proc$libresoc.v:50399$3275
+  attribute \src "libresoc.v:50224.13-50224.31"
+  process $proc$libresoc.v:50224$3259
     assign { } { }
     assign $1\req_l_r_req[2:0] 3'111
     sync always
     sync init
       update \req_l_r_req $1\req_l_r_req[2:0]
   end
-  attribute \src "libresoc.v:50403.13-50403.31"
-  process $proc$libresoc.v:50403$3276
+  attribute \src "libresoc.v:50228.13-50228.31"
+  process $proc$libresoc.v:50228$3260
     assign { } { }
     assign $1\req_l_s_req[2:0] 3'000
     sync always
     sync init
       update \req_l_s_req $1\req_l_s_req[2:0]
   end
-  attribute \src "libresoc.v:50415.7-50415.26"
-  process $proc$libresoc.v:50415$3277
+  attribute \src "libresoc.v:50240.7-50240.26"
+  process $proc$libresoc.v:50240$3261
     assign { } { }
     assign $1\rok_l_r_rdok[0:0] 1'1
     sync always
     sync init
       update \rok_l_r_rdok $1\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:50419.7-50419.26"
-  process $proc$libresoc.v:50419$3278
+  attribute \src "libresoc.v:50244.7-50244.26"
+  process $proc$libresoc.v:50244$3262
     assign { } { }
     assign $1\rok_l_s_rdok[0:0] 1'0
     sync always
     sync init
       update \rok_l_s_rdok $1\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:50423.7-50423.25"
-  process $proc$libresoc.v:50423$3279
+  attribute \src "libresoc.v:50248.7-50248.25"
+  process $proc$libresoc.v:50248$3263
     assign { } { }
     assign $1\rst_l_r_rst[0:0] 1'1
     sync always
     sync init
       update \rst_l_r_rst $1\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:50427.7-50427.25"
-  process $proc$libresoc.v:50427$3280
+  attribute \src "libresoc.v:50252.7-50252.25"
+  process $proc$libresoc.v:50252$3264
     assign { } { }
     assign $1\rst_l_s_rst[0:0] 1'0
     sync always
     sync init
       update \rst_l_s_rst $1\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:50447.13-50447.32"
-  process $proc$libresoc.v:50447$3281
+  attribute \src "libresoc.v:50272.13-50272.32"
+  process $proc$libresoc.v:50272$3265
     assign { } { }
     assign $1\src_l_r_src[5:0] 6'111111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[5:0]
   end
-  attribute \src "libresoc.v:50451.13-50451.32"
-  process $proc$libresoc.v:50451$3282
+  attribute \src "libresoc.v:50276.13-50276.32"
+  process $proc$libresoc.v:50276$3266
     assign { } { }
     assign $1\src_l_s_src[5:0] 6'000000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[5:0]
   end
-  attribute \src "libresoc.v:50455.14-50455.43"
-  process $proc$libresoc.v:50455$3283
+  attribute \src "libresoc.v:50280.14-50280.43"
+  process $proc$libresoc.v:50280$3267
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:50459.14-50459.43"
-  process $proc$libresoc.v:50459$3284
+  attribute \src "libresoc.v:50284.14-50284.43"
+  process $proc$libresoc.v:50284$3268
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:50463.14-50463.28"
-  process $proc$libresoc.v:50463$3285
+  attribute \src "libresoc.v:50288.14-50288.28"
+  process $proc$libresoc.v:50288$3269
     assign { } { }
     assign $1\src_r2[31:0] 0
     sync always
     sync init
       update \src_r2 $1\src_r2[31:0]
   end
-  attribute \src "libresoc.v:50467.13-50467.26"
-  process $proc$libresoc.v:50467$3286
+  attribute \src "libresoc.v:50292.13-50292.26"
+  process $proc$libresoc.v:50292$3270
     assign { } { }
     assign $1\src_r3[3:0] 4'0000
     sync always
     sync init
       update \src_r3 $1\src_r3[3:0]
   end
-  attribute \src "libresoc.v:50471.13-50471.26"
-  process $proc$libresoc.v:50471$3287
+  attribute \src "libresoc.v:50296.13-50296.26"
+  process $proc$libresoc.v:50296$3271
     assign { } { }
     assign $1\src_r4[3:0] 4'0000
     sync always
     sync init
       update \src_r4 $1\src_r4[3:0]
   end
-  attribute \src "libresoc.v:50475.13-50475.26"
-  process $proc$libresoc.v:50475$3288
+  attribute \src "libresoc.v:50300.13-50300.26"
+  process $proc$libresoc.v:50300$3272
     assign { } { }
     assign $1\src_r5[3:0] 4'0000
     sync always
     sync init
       update \src_r5 $1\src_r5[3:0]
   end
-  attribute \src "libresoc.v:50537.3-50538.39"
-  process $proc$libresoc.v:50537$3136
+  attribute \src "libresoc.v:50362.3-50363.39"
+  process $proc$libresoc.v:50362$3120
     assign { } { }
     assign $0\alu_l_r_alu[0:0] \alu_l_r_alu$next
     sync posedge \coresync_clk
       update \alu_l_r_alu $0\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:50539.3-50540.43"
-  process $proc$libresoc.v:50539$3137
+  attribute \src "libresoc.v:50364.3-50365.43"
+  process $proc$libresoc.v:50364$3121
     assign { } { }
     assign $0\alui_l_r_alui[0:0] \alui_l_r_alui$next
     sync posedge \coresync_clk
       update \alui_l_r_alui $0\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:50541.3-50542.29"
-  process $proc$libresoc.v:50541$3138
+  attribute \src "libresoc.v:50366.3-50367.29"
+  process $proc$libresoc.v:50366$3122
     assign { } { }
     assign $0\src_r5[3:0] \src_r5$next
     sync posedge \coresync_clk
       update \src_r5 $0\src_r5[3:0]
   end
-  attribute \src "libresoc.v:50543.3-50544.29"
-  process $proc$libresoc.v:50543$3139
+  attribute \src "libresoc.v:50368.3-50369.29"
+  process $proc$libresoc.v:50368$3123
     assign { } { }
     assign $0\src_r4[3:0] \src_r4$next
     sync posedge \coresync_clk
       update \src_r4 $0\src_r4[3:0]
   end
-  attribute \src "libresoc.v:50545.3-50546.29"
-  process $proc$libresoc.v:50545$3140
+  attribute \src "libresoc.v:50370.3-50371.29"
+  process $proc$libresoc.v:50370$3124
     assign { } { }
     assign $0\src_r3[3:0] \src_r3$next
     sync posedge \coresync_clk
       update \src_r3 $0\src_r3[3:0]
   end
-  attribute \src "libresoc.v:50547.3-50548.29"
-  process $proc$libresoc.v:50547$3141
+  attribute \src "libresoc.v:50372.3-50373.29"
+  process $proc$libresoc.v:50372$3125
     assign { } { }
     assign $0\src_r2[31:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[31:0]
   end
-  attribute \src "libresoc.v:50549.3-50550.29"
-  process $proc$libresoc.v:50549$3142
+  attribute \src "libresoc.v:50374.3-50375.29"
+  process $proc$libresoc.v:50374$3126
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:50551.3-50552.29"
-  process $proc$libresoc.v:50551$3143
+  attribute \src "libresoc.v:50376.3-50377.29"
+  process $proc$libresoc.v:50376$3127
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:50553.3-50554.43"
-  process $proc$libresoc.v:50553$3144
+  attribute \src "libresoc.v:50378.3-50379.43"
+  process $proc$libresoc.v:50378$3128
     assign { } { }
     assign $0\data_r2__cr_a[3:0] \data_r2__cr_a$next
     sync posedge \coresync_clk
       update \data_r2__cr_a $0\data_r2__cr_a[3:0]
   end
-  attribute \src "libresoc.v:50555.3-50556.49"
-  process $proc$libresoc.v:50555$3145
+  attribute \src "libresoc.v:50380.3-50381.49"
+  process $proc$libresoc.v:50380$3129
     assign { } { }
     assign $0\data_r2__cr_a_ok[0:0] \data_r2__cr_a_ok$next
     sync posedge \coresync_clk
       update \data_r2__cr_a_ok $0\data_r2__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:50557.3-50558.49"
-  process $proc$libresoc.v:50557$3146
+  attribute \src "libresoc.v:50382.3-50383.49"
+  process $proc$libresoc.v:50382$3130
     assign { } { }
     assign $0\data_r1__full_cr[31:0] \data_r1__full_cr$next
     sync posedge \coresync_clk
       update \data_r1__full_cr $0\data_r1__full_cr[31:0]
   end
-  attribute \src "libresoc.v:50559.3-50560.55"
-  process $proc$libresoc.v:50559$3147
+  attribute \src "libresoc.v:50384.3-50385.55"
+  process $proc$libresoc.v:50384$3131
     assign { } { }
     assign $0\data_r1__full_cr_ok[0:0] \data_r1__full_cr_ok$next
     sync posedge \coresync_clk
       update \data_r1__full_cr_ok $0\data_r1__full_cr_ok[0:0]
   end
-  attribute \src "libresoc.v:50561.3-50562.37"
-  process $proc$libresoc.v:50561$3148
+  attribute \src "libresoc.v:50386.3-50387.37"
+  process $proc$libresoc.v:50386$3132
     assign { } { }
     assign $0\data_r0__o[63:0] \data_r0__o$next
     sync posedge \coresync_clk
       update \data_r0__o $0\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:50563.3-50564.43"
-  process $proc$libresoc.v:50563$3149
+  attribute \src "libresoc.v:50388.3-50389.43"
+  process $proc$libresoc.v:50388$3133
     assign { } { }
     assign $0\data_r0__o_ok[0:0] \data_r0__o_ok$next
     sync posedge \coresync_clk
       update \data_r0__o_ok $0\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:50565.3-50566.65"
-  process $proc$libresoc.v:50565$3150
+  attribute \src "libresoc.v:50390.3-50391.65"
+  process $proc$libresoc.v:50390$3134
     assign { } { }
     assign $0\alu_cr0_cr_op__insn_type[6:0] \alu_cr0_cr_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_cr0_cr_op__insn_type $0\alu_cr0_cr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:50567.3-50568.61"
-  process $proc$libresoc.v:50567$3151
+  attribute \src "libresoc.v:50392.3-50393.61"
+  process $proc$libresoc.v:50392$3135
     assign { } { }
     assign $0\alu_cr0_cr_op__fn_unit[13:0] \alu_cr0_cr_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_cr0_cr_op__fn_unit $0\alu_cr0_cr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:50569.3-50570.55"
-  process $proc$libresoc.v:50569$3152
+  attribute \src "libresoc.v:50394.3-50395.55"
+  process $proc$libresoc.v:50394$3136
     assign { } { }
     assign $0\alu_cr0_cr_op__insn[31:0] \alu_cr0_cr_op__insn$next
     sync posedge \coresync_clk
       update \alu_cr0_cr_op__insn $0\alu_cr0_cr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:50571.3-50572.39"
-  process $proc$libresoc.v:50571$3153
+  attribute \src "libresoc.v:50396.3-50397.39"
+  process $proc$libresoc.v:50396$3137
     assign { } { }
     assign $0\req_l_r_req[2:0] \req_l_r_req$next
     sync posedge \coresync_clk
       update \req_l_r_req $0\req_l_r_req[2:0]
   end
-  attribute \src "libresoc.v:50573.3-50574.39"
-  process $proc$libresoc.v:50573$3154
+  attribute \src "libresoc.v:50398.3-50399.39"
+  process $proc$libresoc.v:50398$3138
     assign { } { }
     assign $0\req_l_s_req[2:0] \req_l_s_req$next
     sync posedge \coresync_clk
       update \req_l_s_req $0\req_l_s_req[2:0]
   end
-  attribute \src "libresoc.v:50575.3-50576.39"
-  process $proc$libresoc.v:50575$3155
+  attribute \src "libresoc.v:50400.3-50401.39"
+  process $proc$libresoc.v:50400$3139
     assign { } { }
     assign $0\src_l_r_src[5:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[5:0]
   end
-  attribute \src "libresoc.v:50577.3-50578.39"
-  process $proc$libresoc.v:50577$3156
+  attribute \src "libresoc.v:50402.3-50403.39"
+  process $proc$libresoc.v:50402$3140
     assign { } { }
     assign $0\src_l_s_src[5:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[5:0]
   end
-  attribute \src "libresoc.v:50579.3-50580.39"
-  process $proc$libresoc.v:50579$3157
+  attribute \src "libresoc.v:50404.3-50405.39"
+  process $proc$libresoc.v:50404$3141
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:50581.3-50582.39"
-  process $proc$libresoc.v:50581$3158
+  attribute \src "libresoc.v:50406.3-50407.39"
+  process $proc$libresoc.v:50406$3142
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:50583.3-50584.39"
-  process $proc$libresoc.v:50583$3159
+  attribute \src "libresoc.v:50408.3-50409.39"
+  process $proc$libresoc.v:50408$3143
     assign { } { }
     assign $0\rst_l_r_rst[0:0] \rst_l_r_rst$next
     sync posedge \coresync_clk
       update \rst_l_r_rst $0\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:50585.3-50586.39"
-  process $proc$libresoc.v:50585$3160
+  attribute \src "libresoc.v:50410.3-50411.39"
+  process $proc$libresoc.v:50410$3144
     assign { } { }
     assign $0\rst_l_s_rst[0:0] \rst_l_s_rst$next
     sync posedge \coresync_clk
       update \rst_l_s_rst $0\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:50587.3-50588.41"
-  process $proc$libresoc.v:50587$3161
+  attribute \src "libresoc.v:50412.3-50413.41"
+  process $proc$libresoc.v:50412$3145
     assign { } { }
     assign $0\rok_l_r_rdok[0:0] \rok_l_r_rdok$next
     sync posedge \coresync_clk
       update \rok_l_r_rdok $0\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:50589.3-50590.41"
-  process $proc$libresoc.v:50589$3162
+  attribute \src "libresoc.v:50414.3-50415.41"
+  process $proc$libresoc.v:50414$3146
     assign { } { }
     assign $0\rok_l_s_rdok[0:0] \rok_l_s_rdok$next
     sync posedge \coresync_clk
       update \rok_l_s_rdok $0\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:50591.3-50592.37"
-  process $proc$libresoc.v:50591$3163
+  attribute \src "libresoc.v:50416.3-50417.37"
+  process $proc$libresoc.v:50416$3147
     assign { } { }
     assign $0\prev_wr_go[2:0] \prev_wr_go$next
     sync posedge \coresync_clk
       update \prev_wr_go $0\prev_wr_go[2:0]
   end
-  attribute \src "libresoc.v:50593.3-50594.39"
-  process $proc$libresoc.v:50593$3164
+  attribute \src "libresoc.v:50418.3-50419.39"
+  process $proc$libresoc.v:50418$3148
     assign { } { }
     assign $0\alu_done_dly[0:0] \alu_cr0_n_valid_o
     sync posedge \coresync_clk
       update \alu_done_dly $0\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:50595.3-50596.25"
-  process $proc$libresoc.v:50595$3165
+  attribute \src "libresoc.v:50420.3-50421.25"
+  process $proc$libresoc.v:50420$3149
     assign { } { }
     assign $0\all_rd_dly[0:0] \$11
     sync posedge \coresync_clk
       update \all_rd_dly $0\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:50668.3-50677.6"
-  process $proc$libresoc.v:50668$3166
+  attribute \src "libresoc.v:50493.3-50502.6"
+  process $proc$libresoc.v:50493$3150
     assign { } { }
     assign { } { }
     assign $0\req_done[0:0] $1\req_done[0:0]
-    attribute \src "libresoc.v:50669.5-50669.29"
+    attribute \src "libresoc.v:50494.5-50494.29"
     switch \initial
-      attribute \src "libresoc.v:50669.9-50669.17"
+      attribute \src "libresoc.v:50494.9-50494.17"
       case 1'1
       case 
     end
@@ -89287,14 +88962,14 @@ module \cr0
     sync always
       update \req_done $0\req_done[0:0]
   end
-  attribute \src "libresoc.v:50678.3-50686.6"
-  process $proc$libresoc.v:50678$3167
+  attribute \src "libresoc.v:50503.3-50511.6"
+  process $proc$libresoc.v:50503$3151
     assign { } { }
     assign { } { }
-    assign $0\rok_l_s_rdok$next[0:0]$3168 $1\rok_l_s_rdok$next[0:0]$3169
-    attribute \src "libresoc.v:50679.5-50679.29"
+    assign $0\rok_l_s_rdok$next[0:0]$3152 $1\rok_l_s_rdok$next[0:0]$3153
+    attribute \src "libresoc.v:50504.5-50504.29"
     switch \initial
-      attribute \src "libresoc.v:50679.9-50679.17"
+      attribute \src "libresoc.v:50504.9-50504.17"
       case 1'1
       case 
     end
@@ -89303,21 +88978,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_s_rdok$next[0:0]$3169 1'0
+        assign $1\rok_l_s_rdok$next[0:0]$3153 1'0
       case 
-        assign $1\rok_l_s_rdok$next[0:0]$3169 \cu_issue_i
+        assign $1\rok_l_s_rdok$next[0:0]$3153 \cu_issue_i
     end
     sync always
-      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$3168
+      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$3152
   end
-  attribute \src "libresoc.v:50687.3-50695.6"
-  process $proc$libresoc.v:50687$3170
+  attribute \src "libresoc.v:50512.3-50520.6"
+  process $proc$libresoc.v:50512$3154
     assign { } { }
     assign { } { }
-    assign $0\rok_l_r_rdok$next[0:0]$3171 $1\rok_l_r_rdok$next[0:0]$3172
-    attribute \src "libresoc.v:50688.5-50688.29"
+    assign $0\rok_l_r_rdok$next[0:0]$3155 $1\rok_l_r_rdok$next[0:0]$3156
+    attribute \src "libresoc.v:50513.5-50513.29"
     switch \initial
-      attribute \src "libresoc.v:50688.9-50688.17"
+      attribute \src "libresoc.v:50513.9-50513.17"
       case 1'1
       case 
     end
@@ -89326,21 +89001,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_r_rdok$next[0:0]$3172 1'1
+        assign $1\rok_l_r_rdok$next[0:0]$3156 1'1
       case 
-        assign $1\rok_l_r_rdok$next[0:0]$3172 \$65
+        assign $1\rok_l_r_rdok$next[0:0]$3156 \$65
     end
     sync always
-      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$3171
+      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$3155
   end
-  attribute \src "libresoc.v:50696.3-50704.6"
-  process $proc$libresoc.v:50696$3173
+  attribute \src "libresoc.v:50521.3-50529.6"
+  process $proc$libresoc.v:50521$3157
     assign { } { }
     assign { } { }
-    assign $0\rst_l_s_rst$next[0:0]$3174 $1\rst_l_s_rst$next[0:0]$3175
-    attribute \src "libresoc.v:50697.5-50697.29"
+    assign $0\rst_l_s_rst$next[0:0]$3158 $1\rst_l_s_rst$next[0:0]$3159
+    attribute \src "libresoc.v:50522.5-50522.29"
     switch \initial
-      attribute \src "libresoc.v:50697.9-50697.17"
+      attribute \src "libresoc.v:50522.9-50522.17"
       case 1'1
       case 
     end
@@ -89349,21 +89024,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_s_rst$next[0:0]$3175 1'0
+        assign $1\rst_l_s_rst$next[0:0]$3159 1'0
       case 
-        assign $1\rst_l_s_rst$next[0:0]$3175 \all_rd
+        assign $1\rst_l_s_rst$next[0:0]$3159 \all_rd
     end
     sync always
-      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$3174
+      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$3158
   end
-  attribute \src "libresoc.v:50705.3-50713.6"
-  process $proc$libresoc.v:50705$3176
+  attribute \src "libresoc.v:50530.3-50538.6"
+  process $proc$libresoc.v:50530$3160
     assign { } { }
     assign { } { }
-    assign $0\rst_l_r_rst$next[0:0]$3177 $1\rst_l_r_rst$next[0:0]$3178
-    attribute \src "libresoc.v:50706.5-50706.29"
+    assign $0\rst_l_r_rst$next[0:0]$3161 $1\rst_l_r_rst$next[0:0]$3162
+    attribute \src "libresoc.v:50531.5-50531.29"
     switch \initial
-      attribute \src "libresoc.v:50706.9-50706.17"
+      attribute \src "libresoc.v:50531.9-50531.17"
       case 1'1
       case 
     end
@@ -89372,21 +89047,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_r_rst$next[0:0]$3178 1'1
+        assign $1\rst_l_r_rst$next[0:0]$3162 1'1
       case 
-        assign $1\rst_l_r_rst$next[0:0]$3178 \rst_r
+        assign $1\rst_l_r_rst$next[0:0]$3162 \rst_r
     end
     sync always
-      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$3177
+      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$3161
   end
-  attribute \src "libresoc.v:50714.3-50722.6"
-  process $proc$libresoc.v:50714$3179
+  attribute \src "libresoc.v:50539.3-50547.6"
+  process $proc$libresoc.v:50539$3163
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$3180 $1\opc_l_s_opc$next[0:0]$3181
-    attribute \src "libresoc.v:50715.5-50715.29"
+    assign $0\opc_l_s_opc$next[0:0]$3164 $1\opc_l_s_opc$next[0:0]$3165
+    attribute \src "libresoc.v:50540.5-50540.29"
     switch \initial
-      attribute \src "libresoc.v:50715.9-50715.17"
+      attribute \src "libresoc.v:50540.9-50540.17"
       case 1'1
       case 
     end
@@ -89395,21 +89070,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$3181 1'0
+        assign $1\opc_l_s_opc$next[0:0]$3165 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$3181 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$3165 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$3180
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$3164
   end
-  attribute \src "libresoc.v:50723.3-50731.6"
-  process $proc$libresoc.v:50723$3182
+  attribute \src "libresoc.v:50548.3-50556.6"
+  process $proc$libresoc.v:50548$3166
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$3183 $1\opc_l_r_opc$next[0:0]$3184
-    attribute \src "libresoc.v:50724.5-50724.29"
+    assign $0\opc_l_r_opc$next[0:0]$3167 $1\opc_l_r_opc$next[0:0]$3168
+    attribute \src "libresoc.v:50549.5-50549.29"
     switch \initial
-      attribute \src "libresoc.v:50724.9-50724.17"
+      attribute \src "libresoc.v:50549.9-50549.17"
       case 1'1
       case 
     end
@@ -89418,21 +89093,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$3184 1'1
+        assign $1\opc_l_r_opc$next[0:0]$3168 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$3184 \req_done
+        assign $1\opc_l_r_opc$next[0:0]$3168 \req_done
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$3183
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$3167
   end
-  attribute \src "libresoc.v:50732.3-50740.6"
-  process $proc$libresoc.v:50732$3185
+  attribute \src "libresoc.v:50557.3-50565.6"
+  process $proc$libresoc.v:50557$3169
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[5:0]$3186 $1\src_l_s_src$next[5:0]$3187
-    attribute \src "libresoc.v:50733.5-50733.29"
+    assign $0\src_l_s_src$next[5:0]$3170 $1\src_l_s_src$next[5:0]$3171
+    attribute \src "libresoc.v:50558.5-50558.29"
     switch \initial
-      attribute \src "libresoc.v:50733.9-50733.17"
+      attribute \src "libresoc.v:50558.9-50558.17"
       case 1'1
       case 
     end
@@ -89441,21 +89116,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[5:0]$3187 6'000000
+        assign $1\src_l_s_src$next[5:0]$3171 6'000000
       case 
-        assign $1\src_l_s_src$next[5:0]$3187 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[5:0]$3171 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[5:0]$3186
+      update \src_l_s_src$next $0\src_l_s_src$next[5:0]$3170
   end
-  attribute \src "libresoc.v:50741.3-50749.6"
-  process $proc$libresoc.v:50741$3188
+  attribute \src "libresoc.v:50566.3-50574.6"
+  process $proc$libresoc.v:50566$3172
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[5:0]$3189 $1\src_l_r_src$next[5:0]$3190
-    attribute \src "libresoc.v:50742.5-50742.29"
+    assign $0\src_l_r_src$next[5:0]$3173 $1\src_l_r_src$next[5:0]$3174
+    attribute \src "libresoc.v:50567.5-50567.29"
     switch \initial
-      attribute \src "libresoc.v:50742.9-50742.17"
+      attribute \src "libresoc.v:50567.9-50567.17"
       case 1'1
       case 
     end
@@ -89464,21 +89139,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[5:0]$3190 6'111111
+        assign $1\src_l_r_src$next[5:0]$3174 6'111111
       case 
-        assign $1\src_l_r_src$next[5:0]$3190 \reset_r
+        assign $1\src_l_r_src$next[5:0]$3174 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[5:0]$3189
+      update \src_l_r_src$next $0\src_l_r_src$next[5:0]$3173
   end
-  attribute \src "libresoc.v:50750.3-50758.6"
-  process $proc$libresoc.v:50750$3191
+  attribute \src "libresoc.v:50575.3-50583.6"
+  process $proc$libresoc.v:50575$3175
     assign { } { }
     assign { } { }
-    assign $0\req_l_s_req$next[2:0]$3192 $1\req_l_s_req$next[2:0]$3193
-    attribute \src "libresoc.v:50751.5-50751.29"
+    assign $0\req_l_s_req$next[2:0]$3176 $1\req_l_s_req$next[2:0]$3177
+    attribute \src "libresoc.v:50576.5-50576.29"
     switch \initial
-      attribute \src "libresoc.v:50751.9-50751.17"
+      attribute \src "libresoc.v:50576.9-50576.17"
       case 1'1
       case 
     end
@@ -89487,21 +89162,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_s_req$next[2:0]$3193 3'000
+        assign $1\req_l_s_req$next[2:0]$3177 3'000
       case 
-        assign $1\req_l_s_req$next[2:0]$3193 \$67
+        assign $1\req_l_s_req$next[2:0]$3177 \$67
     end
     sync always
-      update \req_l_s_req$next $0\req_l_s_req$next[2:0]$3192
+      update \req_l_s_req$next $0\req_l_s_req$next[2:0]$3176
   end
-  attribute \src "libresoc.v:50759.3-50767.6"
-  process $proc$libresoc.v:50759$3194
+  attribute \src "libresoc.v:50584.3-50592.6"
+  process $proc$libresoc.v:50584$3178
     assign { } { }
     assign { } { }
-    assign $0\req_l_r_req$next[2:0]$3195 $1\req_l_r_req$next[2:0]$3196
-    attribute \src "libresoc.v:50760.5-50760.29"
+    assign $0\req_l_r_req$next[2:0]$3179 $1\req_l_r_req$next[2:0]$3180
+    attribute \src "libresoc.v:50585.5-50585.29"
     switch \initial
-      attribute \src "libresoc.v:50760.9-50760.17"
+      attribute \src "libresoc.v:50585.9-50585.17"
       case 1'1
       case 
     end
@@ -89510,27 +89185,27 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_r_req$next[2:0]$3196 3'111
+        assign $1\req_l_r_req$next[2:0]$3180 3'111
       case 
-        assign $1\req_l_r_req$next[2:0]$3196 \$69
+        assign $1\req_l_r_req$next[2:0]$3180 \$69
     end
     sync always
-      update \req_l_r_req$next $0\req_l_r_req$next[2:0]$3195
+      update \req_l_r_req$next $0\req_l_r_req$next[2:0]$3179
   end
-  attribute \src "libresoc.v:50768.3-50779.6"
-  process $proc$libresoc.v:50768$3197
+  attribute \src "libresoc.v:50593.3-50604.6"
+  process $proc$libresoc.v:50593$3181
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_cr0_cr_op__fn_unit$next[13:0]$3198 $1\alu_cr0_cr_op__fn_unit$next[13:0]$3201
-    assign $0\alu_cr0_cr_op__insn$next[31:0]$3199 $1\alu_cr0_cr_op__insn$next[31:0]$3202
-    assign $0\alu_cr0_cr_op__insn_type$next[6:0]$3200 $1\alu_cr0_cr_op__insn_type$next[6:0]$3203
-    attribute \src "libresoc.v:50769.5-50769.29"
+    assign $0\alu_cr0_cr_op__fn_unit$next[13:0]$3182 $1\alu_cr0_cr_op__fn_unit$next[13:0]$3185
+    assign $0\alu_cr0_cr_op__insn$next[31:0]$3183 $1\alu_cr0_cr_op__insn$next[31:0]$3186
+    assign $0\alu_cr0_cr_op__insn_type$next[6:0]$3184 $1\alu_cr0_cr_op__insn_type$next[6:0]$3187
+    attribute \src "libresoc.v:50594.5-50594.29"
     switch \initial
-      attribute \src "libresoc.v:50769.9-50769.17"
+      attribute \src "libresoc.v:50594.9-50594.17"
       case 1'1
       case 
     end
@@ -89541,31 +89216,31 @@ module \cr0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_cr0_cr_op__insn$next[31:0]$3202 $1\alu_cr0_cr_op__fn_unit$next[13:0]$3201 $1\alu_cr0_cr_op__insn_type$next[6:0]$3203 } { \oper_i_alu_cr0__insn \oper_i_alu_cr0__fn_unit \oper_i_alu_cr0__insn_type }
+        assign { $1\alu_cr0_cr_op__insn$next[31:0]$3186 $1\alu_cr0_cr_op__fn_unit$next[13:0]$3185 $1\alu_cr0_cr_op__insn_type$next[6:0]$3187 } { \oper_i_alu_cr0__insn \oper_i_alu_cr0__fn_unit \oper_i_alu_cr0__insn_type }
       case 
-        assign $1\alu_cr0_cr_op__fn_unit$next[13:0]$3201 \alu_cr0_cr_op__fn_unit
-        assign $1\alu_cr0_cr_op__insn$next[31:0]$3202 \alu_cr0_cr_op__insn
-        assign $1\alu_cr0_cr_op__insn_type$next[6:0]$3203 \alu_cr0_cr_op__insn_type
+        assign $1\alu_cr0_cr_op__fn_unit$next[13:0]$3185 \alu_cr0_cr_op__fn_unit
+        assign $1\alu_cr0_cr_op__insn$next[31:0]$3186 \alu_cr0_cr_op__insn
+        assign $1\alu_cr0_cr_op__insn_type$next[6:0]$3187 \alu_cr0_cr_op__insn_type
     end
     sync always
-      update \alu_cr0_cr_op__fn_unit$next $0\alu_cr0_cr_op__fn_unit$next[13:0]$3198
-      update \alu_cr0_cr_op__insn$next $0\alu_cr0_cr_op__insn$next[31:0]$3199
-      update \alu_cr0_cr_op__insn_type$next $0\alu_cr0_cr_op__insn_type$next[6:0]$3200
+      update \alu_cr0_cr_op__fn_unit$next $0\alu_cr0_cr_op__fn_unit$next[13:0]$3182
+      update \alu_cr0_cr_op__insn$next $0\alu_cr0_cr_op__insn$next[31:0]$3183
+      update \alu_cr0_cr_op__insn_type$next $0\alu_cr0_cr_op__insn_type$next[6:0]$3184
   end
-  attribute \src "libresoc.v:50780.3-50801.6"
-  process $proc$libresoc.v:50780$3204
+  attribute \src "libresoc.v:50605.3-50626.6"
+  process $proc$libresoc.v:50605$3188
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r0__o$next[63:0]$3205 $2\data_r0__o$next[63:0]$3209
+    assign $0\data_r0__o$next[63:0]$3189 $2\data_r0__o$next[63:0]$3193
     assign { } { }
-    assign $0\data_r0__o_ok$next[0:0]$3206 $3\data_r0__o_ok$next[0:0]$3211
-    attribute \src "libresoc.v:50781.5-50781.29"
+    assign $0\data_r0__o_ok$next[0:0]$3190 $3\data_r0__o_ok$next[0:0]$3195
+    attribute \src "libresoc.v:50606.5-50606.29"
     switch \initial
-      attribute \src "libresoc.v:50781.9-50781.17"
+      attribute \src "libresoc.v:50606.9-50606.17"
       case 1'1
       case 
     end
@@ -89575,10 +89250,10 @@ module \cr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r0__o_ok$next[0:0]$3208 $1\data_r0__o$next[63:0]$3207 } { \o_ok \alu_cr0_o }
+        assign { $1\data_r0__o_ok$next[0:0]$3192 $1\data_r0__o$next[63:0]$3191 } { \o_ok \alu_cr0_o }
       case 
-        assign $1\data_r0__o$next[63:0]$3207 \data_r0__o
-        assign $1\data_r0__o_ok$next[0:0]$3208 \data_r0__o_ok
+        assign $1\data_r0__o$next[63:0]$3191 \data_r0__o
+        assign $1\data_r0__o_ok$next[0:0]$3192 \data_r0__o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -89586,38 +89261,38 @@ module \cr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r0__o_ok$next[0:0]$3210 $2\data_r0__o$next[63:0]$3209 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r0__o_ok$next[0:0]$3194 $2\data_r0__o$next[63:0]$3193 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r0__o$next[63:0]$3209 $1\data_r0__o$next[63:0]$3207
-        assign $2\data_r0__o_ok$next[0:0]$3210 $1\data_r0__o_ok$next[0:0]$3208
+        assign $2\data_r0__o$next[63:0]$3193 $1\data_r0__o$next[63:0]$3191
+        assign $2\data_r0__o_ok$next[0:0]$3194 $1\data_r0__o_ok$next[0:0]$3192
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r0__o_ok$next[0:0]$3211 1'0
+        assign $3\data_r0__o_ok$next[0:0]$3195 1'0
       case 
-        assign $3\data_r0__o_ok$next[0:0]$3211 $2\data_r0__o_ok$next[0:0]$3210
+        assign $3\data_r0__o_ok$next[0:0]$3195 $2\data_r0__o_ok$next[0:0]$3194
     end
     sync always
-      update \data_r0__o$next $0\data_r0__o$next[63:0]$3205
-      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$3206
+      update \data_r0__o$next $0\data_r0__o$next[63:0]$3189
+      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$3190
   end
-  attribute \src "libresoc.v:50802.3-50823.6"
-  process $proc$libresoc.v:50802$3212
+  attribute \src "libresoc.v:50627.3-50648.6"
+  process $proc$libresoc.v:50627$3196
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r1__full_cr$next[31:0]$3213 $2\data_r1__full_cr$next[31:0]$3217
+    assign $0\data_r1__full_cr$next[31:0]$3197 $2\data_r1__full_cr$next[31:0]$3201
     assign { } { }
-    assign $0\data_r1__full_cr_ok$next[0:0]$3214 $3\data_r1__full_cr_ok$next[0:0]$3219
-    attribute \src "libresoc.v:50803.5-50803.29"
+    assign $0\data_r1__full_cr_ok$next[0:0]$3198 $3\data_r1__full_cr_ok$next[0:0]$3203
+    attribute \src "libresoc.v:50628.5-50628.29"
     switch \initial
-      attribute \src "libresoc.v:50803.9-50803.17"
+      attribute \src "libresoc.v:50628.9-50628.17"
       case 1'1
       case 
     end
@@ -89627,10 +89302,10 @@ module \cr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r1__full_cr_ok$next[0:0]$3216 $1\data_r1__full_cr$next[31:0]$3215 } { \full_cr_ok \alu_cr0_full_cr }
+        assign { $1\data_r1__full_cr_ok$next[0:0]$3200 $1\data_r1__full_cr$next[31:0]$3199 } { \full_cr_ok \alu_cr0_full_cr }
       case 
-        assign $1\data_r1__full_cr$next[31:0]$3215 \data_r1__full_cr
-        assign $1\data_r1__full_cr_ok$next[0:0]$3216 \data_r1__full_cr_ok
+        assign $1\data_r1__full_cr$next[31:0]$3199 \data_r1__full_cr
+        assign $1\data_r1__full_cr_ok$next[0:0]$3200 \data_r1__full_cr_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -89638,38 +89313,38 @@ module \cr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r1__full_cr_ok$next[0:0]$3218 $2\data_r1__full_cr$next[31:0]$3217 } 33'000000000000000000000000000000000
+        assign { $2\data_r1__full_cr_ok$next[0:0]$3202 $2\data_r1__full_cr$next[31:0]$3201 } 33'000000000000000000000000000000000
       case 
-        assign $2\data_r1__full_cr$next[31:0]$3217 $1\data_r1__full_cr$next[31:0]$3215
-        assign $2\data_r1__full_cr_ok$next[0:0]$3218 $1\data_r1__full_cr_ok$next[0:0]$3216
+        assign $2\data_r1__full_cr$next[31:0]$3201 $1\data_r1__full_cr$next[31:0]$3199
+        assign $2\data_r1__full_cr_ok$next[0:0]$3202 $1\data_r1__full_cr_ok$next[0:0]$3200
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r1__full_cr_ok$next[0:0]$3219 1'0
+        assign $3\data_r1__full_cr_ok$next[0:0]$3203 1'0
       case 
-        assign $3\data_r1__full_cr_ok$next[0:0]$3219 $2\data_r1__full_cr_ok$next[0:0]$3218
+        assign $3\data_r1__full_cr_ok$next[0:0]$3203 $2\data_r1__full_cr_ok$next[0:0]$3202
     end
     sync always
-      update \data_r1__full_cr$next $0\data_r1__full_cr$next[31:0]$3213
-      update \data_r1__full_cr_ok$next $0\data_r1__full_cr_ok$next[0:0]$3214
+      update \data_r1__full_cr$next $0\data_r1__full_cr$next[31:0]$3197
+      update \data_r1__full_cr_ok$next $0\data_r1__full_cr_ok$next[0:0]$3198
   end
-  attribute \src "libresoc.v:50824.3-50845.6"
-  process $proc$libresoc.v:50824$3220
+  attribute \src "libresoc.v:50649.3-50670.6"
+  process $proc$libresoc.v:50649$3204
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r2__cr_a$next[3:0]$3221 $2\data_r2__cr_a$next[3:0]$3225
+    assign $0\data_r2__cr_a$next[3:0]$3205 $2\data_r2__cr_a$next[3:0]$3209
     assign { } { }
-    assign $0\data_r2__cr_a_ok$next[0:0]$3222 $3\data_r2__cr_a_ok$next[0:0]$3227
-    attribute \src "libresoc.v:50825.5-50825.29"
+    assign $0\data_r2__cr_a_ok$next[0:0]$3206 $3\data_r2__cr_a_ok$next[0:0]$3211
+    attribute \src "libresoc.v:50650.5-50650.29"
     switch \initial
-      attribute \src "libresoc.v:50825.9-50825.17"
+      attribute \src "libresoc.v:50650.9-50650.17"
       case 1'1
       case 
     end
@@ -89679,10 +89354,10 @@ module \cr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r2__cr_a_ok$next[0:0]$3224 $1\data_r2__cr_a$next[3:0]$3223 } { \cr_a_ok \alu_cr0_cr_a }
+        assign { $1\data_r2__cr_a_ok$next[0:0]$3208 $1\data_r2__cr_a$next[3:0]$3207 } { \cr_a_ok \alu_cr0_cr_a }
       case 
-        assign $1\data_r2__cr_a$next[3:0]$3223 \data_r2__cr_a
-        assign $1\data_r2__cr_a_ok$next[0:0]$3224 \data_r2__cr_a_ok
+        assign $1\data_r2__cr_a$next[3:0]$3207 \data_r2__cr_a
+        assign $1\data_r2__cr_a_ok$next[0:0]$3208 \data_r2__cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -89690,32 +89365,32 @@ module \cr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r2__cr_a_ok$next[0:0]$3226 $2\data_r2__cr_a$next[3:0]$3225 } 5'00000
+        assign { $2\data_r2__cr_a_ok$next[0:0]$3210 $2\data_r2__cr_a$next[3:0]$3209 } 5'00000
       case 
-        assign $2\data_r2__cr_a$next[3:0]$3225 $1\data_r2__cr_a$next[3:0]$3223
-        assign $2\data_r2__cr_a_ok$next[0:0]$3226 $1\data_r2__cr_a_ok$next[0:0]$3224
+        assign $2\data_r2__cr_a$next[3:0]$3209 $1\data_r2__cr_a$next[3:0]$3207
+        assign $2\data_r2__cr_a_ok$next[0:0]$3210 $1\data_r2__cr_a_ok$next[0:0]$3208
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r2__cr_a_ok$next[0:0]$3227 1'0
+        assign $3\data_r2__cr_a_ok$next[0:0]$3211 1'0
       case 
-        assign $3\data_r2__cr_a_ok$next[0:0]$3227 $2\data_r2__cr_a_ok$next[0:0]$3226
+        assign $3\data_r2__cr_a_ok$next[0:0]$3211 $2\data_r2__cr_a_ok$next[0:0]$3210
     end
     sync always
-      update \data_r2__cr_a$next $0\data_r2__cr_a$next[3:0]$3221
-      update \data_r2__cr_a_ok$next $0\data_r2__cr_a_ok$next[0:0]$3222
+      update \data_r2__cr_a$next $0\data_r2__cr_a$next[3:0]$3205
+      update \data_r2__cr_a_ok$next $0\data_r2__cr_a_ok$next[0:0]$3206
   end
-  attribute \src "libresoc.v:50846.3-50855.6"
-  process $proc$libresoc.v:50846$3228
+  attribute \src "libresoc.v:50671.3-50680.6"
+  process $proc$libresoc.v:50671$3212
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$3229 $1\src_r0$next[63:0]$3230
-    attribute \src "libresoc.v:50847.5-50847.29"
+    assign $0\src_r0$next[63:0]$3213 $1\src_r0$next[63:0]$3214
+    attribute \src "libresoc.v:50672.5-50672.29"
     switch \initial
-      attribute \src "libresoc.v:50847.9-50847.17"
+      attribute \src "libresoc.v:50672.9-50672.17"
       case 1'1
       case 
     end
@@ -89724,21 +89399,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$3230 \src1_i
+        assign $1\src_r0$next[63:0]$3214 \src1_i
       case 
-        assign $1\src_r0$next[63:0]$3230 \src_r0
+        assign $1\src_r0$next[63:0]$3214 \src_r0
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$3229
+      update \src_r0$next $0\src_r0$next[63:0]$3213
   end
-  attribute \src "libresoc.v:50856.3-50865.6"
-  process $proc$libresoc.v:50856$3231
+  attribute \src "libresoc.v:50681.3-50690.6"
+  process $proc$libresoc.v:50681$3215
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$3232 $1\src_r1$next[63:0]$3233
-    attribute \src "libresoc.v:50857.5-50857.29"
+    assign $0\src_r1$next[63:0]$3216 $1\src_r1$next[63:0]$3217
+    attribute \src "libresoc.v:50682.5-50682.29"
     switch \initial
-      attribute \src "libresoc.v:50857.9-50857.17"
+      attribute \src "libresoc.v:50682.9-50682.17"
       case 1'1
       case 
     end
@@ -89747,21 +89422,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$3233 \src2_i
+        assign $1\src_r1$next[63:0]$3217 \src2_i
       case 
-        assign $1\src_r1$next[63:0]$3233 \src_r1
+        assign $1\src_r1$next[63:0]$3217 \src_r1
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$3232
+      update \src_r1$next $0\src_r1$next[63:0]$3216
   end
-  attribute \src "libresoc.v:50866.3-50875.6"
-  process $proc$libresoc.v:50866$3234
+  attribute \src "libresoc.v:50691.3-50700.6"
+  process $proc$libresoc.v:50691$3218
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[31:0]$3235 $1\src_r2$next[31:0]$3236
-    attribute \src "libresoc.v:50867.5-50867.29"
+    assign $0\src_r2$next[31:0]$3219 $1\src_r2$next[31:0]$3220
+    attribute \src "libresoc.v:50692.5-50692.29"
     switch \initial
-      attribute \src "libresoc.v:50867.9-50867.17"
+      attribute \src "libresoc.v:50692.9-50692.17"
       case 1'1
       case 
     end
@@ -89770,21 +89445,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[31:0]$3236 \src3_i
+        assign $1\src_r2$next[31:0]$3220 \src3_i
       case 
-        assign $1\src_r2$next[31:0]$3236 \src_r2
+        assign $1\src_r2$next[31:0]$3220 \src_r2
     end
     sync always
-      update \src_r2$next $0\src_r2$next[31:0]$3235
+      update \src_r2$next $0\src_r2$next[31:0]$3219
   end
-  attribute \src "libresoc.v:50876.3-50885.6"
-  process $proc$libresoc.v:50876$3237
+  attribute \src "libresoc.v:50701.3-50710.6"
+  process $proc$libresoc.v:50701$3221
     assign { } { }
     assign { } { }
-    assign $0\src_r3$next[3:0]$3238 $1\src_r3$next[3:0]$3239
-    attribute \src "libresoc.v:50877.5-50877.29"
+    assign $0\src_r3$next[3:0]$3222 $1\src_r3$next[3:0]$3223
+    attribute \src "libresoc.v:50702.5-50702.29"
     switch \initial
-      attribute \src "libresoc.v:50877.9-50877.17"
+      attribute \src "libresoc.v:50702.9-50702.17"
       case 1'1
       case 
     end
@@ -89793,21 +89468,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r3$next[3:0]$3239 \src4_i
+        assign $1\src_r3$next[3:0]$3223 \src4_i
       case 
-        assign $1\src_r3$next[3:0]$3239 \src_r3
+        assign $1\src_r3$next[3:0]$3223 \src_r3
     end
     sync always
-      update \src_r3$next $0\src_r3$next[3:0]$3238
+      update \src_r3$next $0\src_r3$next[3:0]$3222
   end
-  attribute \src "libresoc.v:50886.3-50895.6"
-  process $proc$libresoc.v:50886$3240
+  attribute \src "libresoc.v:50711.3-50720.6"
+  process $proc$libresoc.v:50711$3224
     assign { } { }
     assign { } { }
-    assign $0\src_r4$next[3:0]$3241 $1\src_r4$next[3:0]$3242
-    attribute \src "libresoc.v:50887.5-50887.29"
+    assign $0\src_r4$next[3:0]$3225 $1\src_r4$next[3:0]$3226
+    attribute \src "libresoc.v:50712.5-50712.29"
     switch \initial
-      attribute \src "libresoc.v:50887.9-50887.17"
+      attribute \src "libresoc.v:50712.9-50712.17"
       case 1'1
       case 
     end
@@ -89816,21 +89491,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r4$next[3:0]$3242 \src5_i
+        assign $1\src_r4$next[3:0]$3226 \src5_i
       case 
-        assign $1\src_r4$next[3:0]$3242 \src_r4
+        assign $1\src_r4$next[3:0]$3226 \src_r4
     end
     sync always
-      update \src_r4$next $0\src_r4$next[3:0]$3241
+      update \src_r4$next $0\src_r4$next[3:0]$3225
   end
-  attribute \src "libresoc.v:50896.3-50905.6"
-  process $proc$libresoc.v:50896$3243
+  attribute \src "libresoc.v:50721.3-50730.6"
+  process $proc$libresoc.v:50721$3227
     assign { } { }
     assign { } { }
-    assign $0\src_r5$next[3:0]$3244 $1\src_r5$next[3:0]$3245
-    attribute \src "libresoc.v:50897.5-50897.29"
+    assign $0\src_r5$next[3:0]$3228 $1\src_r5$next[3:0]$3229
+    attribute \src "libresoc.v:50722.5-50722.29"
     switch \initial
-      attribute \src "libresoc.v:50897.9-50897.17"
+      attribute \src "libresoc.v:50722.9-50722.17"
       case 1'1
       case 
     end
@@ -89839,21 +89514,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r5$next[3:0]$3245 \src6_i
+        assign $1\src_r5$next[3:0]$3229 \src6_i
       case 
-        assign $1\src_r5$next[3:0]$3245 \src_r5
+        assign $1\src_r5$next[3:0]$3229 \src_r5
     end
     sync always
-      update \src_r5$next $0\src_r5$next[3:0]$3244
+      update \src_r5$next $0\src_r5$next[3:0]$3228
   end
-  attribute \src "libresoc.v:50906.3-50914.6"
-  process $proc$libresoc.v:50906$3246
+  attribute \src "libresoc.v:50731.3-50739.6"
+  process $proc$libresoc.v:50731$3230
     assign { } { }
     assign { } { }
-    assign $0\alui_l_r_alui$next[0:0]$3247 $1\alui_l_r_alui$next[0:0]$3248
-    attribute \src "libresoc.v:50907.5-50907.29"
+    assign $0\alui_l_r_alui$next[0:0]$3231 $1\alui_l_r_alui$next[0:0]$3232
+    attribute \src "libresoc.v:50732.5-50732.29"
     switch \initial
-      attribute \src "libresoc.v:50907.9-50907.17"
+      attribute \src "libresoc.v:50732.9-50732.17"
       case 1'1
       case 
     end
@@ -89862,21 +89537,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alui_l_r_alui$next[0:0]$3248 1'1
+        assign $1\alui_l_r_alui$next[0:0]$3232 1'1
       case 
-        assign $1\alui_l_r_alui$next[0:0]$3248 \$89
+        assign $1\alui_l_r_alui$next[0:0]$3232 \$89
     end
     sync always
-      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$3247
+      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$3231
   end
-  attribute \src "libresoc.v:50915.3-50923.6"
-  process $proc$libresoc.v:50915$3249
+  attribute \src "libresoc.v:50740.3-50748.6"
+  process $proc$libresoc.v:50740$3233
     assign { } { }
     assign { } { }
-    assign $0\alu_l_r_alu$next[0:0]$3250 $1\alu_l_r_alu$next[0:0]$3251
-    attribute \src "libresoc.v:50916.5-50916.29"
+    assign $0\alu_l_r_alu$next[0:0]$3234 $1\alu_l_r_alu$next[0:0]$3235
+    attribute \src "libresoc.v:50741.5-50741.29"
     switch \initial
-      attribute \src "libresoc.v:50916.9-50916.17"
+      attribute \src "libresoc.v:50741.9-50741.17"
       case 1'1
       case 
     end
@@ -89885,21 +89560,21 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alu_l_r_alu$next[0:0]$3251 1'1
+        assign $1\alu_l_r_alu$next[0:0]$3235 1'1
       case 
-        assign $1\alu_l_r_alu$next[0:0]$3251 \$91
+        assign $1\alu_l_r_alu$next[0:0]$3235 \$91
     end
     sync always
-      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$3250
+      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$3234
   end
-  attribute \src "libresoc.v:50924.3-50933.6"
-  process $proc$libresoc.v:50924$3252
+  attribute \src "libresoc.v:50749.3-50758.6"
+  process $proc$libresoc.v:50749$3236
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:50925.5-50925.29"
+    attribute \src "libresoc.v:50750.5-50750.29"
     switch \initial
-      attribute \src "libresoc.v:50925.9-50925.17"
+      attribute \src "libresoc.v:50750.9-50750.17"
       case 1'1
       case 
     end
@@ -89915,14 +89590,14 @@ module \cr0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:50934.3-50943.6"
-  process $proc$libresoc.v:50934$3253
+  attribute \src "libresoc.v:50759.3-50768.6"
+  process $proc$libresoc.v:50759$3237
     assign { } { }
     assign { } { }
     assign $0\dest2_o[31:0] $1\dest2_o[31:0]
-    attribute \src "libresoc.v:50935.5-50935.29"
+    attribute \src "libresoc.v:50760.5-50760.29"
     switch \initial
-      attribute \src "libresoc.v:50935.9-50935.17"
+      attribute \src "libresoc.v:50760.9-50760.17"
       case 1'1
       case 
     end
@@ -89938,14 +89613,14 @@ module \cr0
     sync always
       update \dest2_o $0\dest2_o[31:0]
   end
-  attribute \src "libresoc.v:50944.3-50953.6"
-  process $proc$libresoc.v:50944$3254
+  attribute \src "libresoc.v:50769.3-50778.6"
+  process $proc$libresoc.v:50769$3238
     assign { } { }
     assign { } { }
     assign $0\dest3_o[3:0] $1\dest3_o[3:0]
-    attribute \src "libresoc.v:50945.5-50945.29"
+    attribute \src "libresoc.v:50770.5-50770.29"
     switch \initial
-      attribute \src "libresoc.v:50945.9-50945.17"
+      attribute \src "libresoc.v:50770.9-50770.17"
       case 1'1
       case 
     end
@@ -89961,14 +89636,14 @@ module \cr0
     sync always
       update \dest3_o $0\dest3_o[3:0]
   end
-  attribute \src "libresoc.v:50954.3-50962.6"
-  process $proc$libresoc.v:50954$3255
+  attribute \src "libresoc.v:50779.3-50787.6"
+  process $proc$libresoc.v:50779$3239
     assign { } { }
     assign { } { }
-    assign $0\prev_wr_go$next[2:0]$3256 $1\prev_wr_go$next[2:0]$3257
-    attribute \src "libresoc.v:50955.5-50955.29"
+    assign $0\prev_wr_go$next[2:0]$3240 $1\prev_wr_go$next[2:0]$3241
+    attribute \src "libresoc.v:50780.5-50780.29"
     switch \initial
-      attribute \src "libresoc.v:50955.9-50955.17"
+      attribute \src "libresoc.v:50780.9-50780.17"
       case 1'1
       case 
     end
@@ -89977,70 +89652,70 @@ module \cr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\prev_wr_go$next[2:0]$3257 3'000
-      case 
-        assign $1\prev_wr_go$next[2:0]$3257 \$21
-    end
-    sync always
-      update \prev_wr_go$next $0\prev_wr_go$next[2:0]$3256
-  end
-  connect \$5 $reduce_and$libresoc.v:50480$3079_Y
-  connect \$99 $and$libresoc.v:50481$3080_Y
-  connect \$101 $and$libresoc.v:50482$3081_Y
-  connect \$103 $and$libresoc.v:50483$3082_Y
-  connect \$105 $and$libresoc.v:50484$3083_Y
-  connect \$107 $and$libresoc.v:50485$3084_Y
-  connect \$109 $and$libresoc.v:50486$3085_Y
-  connect \$111 $and$libresoc.v:50487$3086_Y
-  connect \$113 $and$libresoc.v:50488$3087_Y
-  connect \$115 $and$libresoc.v:50489$3088_Y
-  connect \$11 $and$libresoc.v:50490$3089_Y
-  connect \$13 $not$libresoc.v:50491$3090_Y
-  connect \$15 $and$libresoc.v:50492$3091_Y
-  connect \$17 $not$libresoc.v:50493$3092_Y
-  connect \$19 $and$libresoc.v:50494$3093_Y
-  connect \$21 $and$libresoc.v:50495$3094_Y
-  connect \$25 $not$libresoc.v:50496$3095_Y
-  connect \$27 $and$libresoc.v:50497$3096_Y
-  connect \$24 $reduce_or$libresoc.v:50498$3097_Y
-  connect \$23 $not$libresoc.v:50499$3098_Y
-  connect \$31 $and$libresoc.v:50500$3099_Y
-  connect \$33 $reduce_or$libresoc.v:50501$3100_Y
-  connect \$35 $reduce_or$libresoc.v:50502$3101_Y
-  connect \$37 $or$libresoc.v:50503$3102_Y
-  connect \$3 $and$libresoc.v:50504$3103_Y
-  connect \$39 $not$libresoc.v:50505$3104_Y
-  connect \$41 $and$libresoc.v:50506$3105_Y
-  connect \$43 $and$libresoc.v:50507$3106_Y
-  connect \$45 $eq$libresoc.v:50508$3107_Y
-  connect \$47 $and$libresoc.v:50509$3108_Y
-  connect \$49 $eq$libresoc.v:50510$3109_Y
-  connect \$51 $and$libresoc.v:50511$3110_Y
-  connect \$53 $and$libresoc.v:50512$3111_Y
-  connect \$55 $and$libresoc.v:50513$3112_Y
-  connect \$57 $or$libresoc.v:50514$3113_Y
-  connect \$59 $or$libresoc.v:50515$3114_Y
-  connect \$61 $or$libresoc.v:50516$3115_Y
-  connect \$63 $or$libresoc.v:50517$3116_Y
-  connect \$65 $and$libresoc.v:50518$3117_Y
-  connect \$67 $and$libresoc.v:50519$3118_Y
-  connect \$6 $not$libresoc.v:50520$3119_Y
-  connect \$69 $or$libresoc.v:50521$3120_Y
-  connect \$71 $and$libresoc.v:50522$3121_Y
-  connect \$73 $and$libresoc.v:50523$3122_Y
-  connect \$75 $and$libresoc.v:50524$3123_Y
-  connect \$77 $ternary$libresoc.v:50525$3124_Y
-  connect \$79 $ternary$libresoc.v:50526$3125_Y
-  connect \$81 $ternary$libresoc.v:50527$3126_Y
-  connect \$83 $ternary$libresoc.v:50528$3127_Y
-  connect \$85 $ternary$libresoc.v:50529$3128_Y
-  connect \$87 $ternary$libresoc.v:50530$3129_Y
-  connect \$8 $or$libresoc.v:50531$3130_Y
-  connect \$89 $and$libresoc.v:50532$3131_Y
-  connect \$91 $and$libresoc.v:50533$3132_Y
-  connect \$93 $and$libresoc.v:50534$3133_Y
-  connect \$95 $and$libresoc.v:50535$3134_Y
-  connect \$97 $not$libresoc.v:50536$3135_Y
+        assign $1\prev_wr_go$next[2:0]$3241 3'000
+      case 
+        assign $1\prev_wr_go$next[2:0]$3241 \$21
+    end
+    sync always
+      update \prev_wr_go$next $0\prev_wr_go$next[2:0]$3240
+  end
+  connect \$5 $reduce_and$libresoc.v:50305$3063_Y
+  connect \$99 $and$libresoc.v:50306$3064_Y
+  connect \$101 $and$libresoc.v:50307$3065_Y
+  connect \$103 $and$libresoc.v:50308$3066_Y
+  connect \$105 $and$libresoc.v:50309$3067_Y
+  connect \$107 $and$libresoc.v:50310$3068_Y
+  connect \$109 $and$libresoc.v:50311$3069_Y
+  connect \$111 $and$libresoc.v:50312$3070_Y
+  connect \$113 $and$libresoc.v:50313$3071_Y
+  connect \$115 $and$libresoc.v:50314$3072_Y
+  connect \$11 $and$libresoc.v:50315$3073_Y
+  connect \$13 $not$libresoc.v:50316$3074_Y
+  connect \$15 $and$libresoc.v:50317$3075_Y
+  connect \$17 $not$libresoc.v:50318$3076_Y
+  connect \$19 $and$libresoc.v:50319$3077_Y
+  connect \$21 $and$libresoc.v:50320$3078_Y
+  connect \$25 $not$libresoc.v:50321$3079_Y
+  connect \$27 $and$libresoc.v:50322$3080_Y
+  connect \$24 $reduce_or$libresoc.v:50323$3081_Y
+  connect \$23 $not$libresoc.v:50324$3082_Y
+  connect \$31 $and$libresoc.v:50325$3083_Y
+  connect \$33 $reduce_or$libresoc.v:50326$3084_Y
+  connect \$35 $reduce_or$libresoc.v:50327$3085_Y
+  connect \$37 $or$libresoc.v:50328$3086_Y
+  connect \$3 $and$libresoc.v:50329$3087_Y
+  connect \$39 $not$libresoc.v:50330$3088_Y
+  connect \$41 $and$libresoc.v:50331$3089_Y
+  connect \$43 $and$libresoc.v:50332$3090_Y
+  connect \$45 $eq$libresoc.v:50333$3091_Y
+  connect \$47 $and$libresoc.v:50334$3092_Y
+  connect \$49 $eq$libresoc.v:50335$3093_Y
+  connect \$51 $and$libresoc.v:50336$3094_Y
+  connect \$53 $and$libresoc.v:50337$3095_Y
+  connect \$55 $and$libresoc.v:50338$3096_Y
+  connect \$57 $or$libresoc.v:50339$3097_Y
+  connect \$59 $or$libresoc.v:50340$3098_Y
+  connect \$61 $or$libresoc.v:50341$3099_Y
+  connect \$63 $or$libresoc.v:50342$3100_Y
+  connect \$65 $and$libresoc.v:50343$3101_Y
+  connect \$67 $and$libresoc.v:50344$3102_Y
+  connect \$6 $not$libresoc.v:50345$3103_Y
+  connect \$69 $or$libresoc.v:50346$3104_Y
+  connect \$71 $and$libresoc.v:50347$3105_Y
+  connect \$73 $and$libresoc.v:50348$3106_Y
+  connect \$75 $and$libresoc.v:50349$3107_Y
+  connect \$77 $ternary$libresoc.v:50350$3108_Y
+  connect \$79 $ternary$libresoc.v:50351$3109_Y
+  connect \$81 $ternary$libresoc.v:50352$3110_Y
+  connect \$83 $ternary$libresoc.v:50353$3111_Y
+  connect \$85 $ternary$libresoc.v:50354$3112_Y
+  connect \$87 $ternary$libresoc.v:50355$3113_Y
+  connect \$8 $or$libresoc.v:50356$3114_Y
+  connect \$89 $and$libresoc.v:50357$3115_Y
+  connect \$91 $and$libresoc.v:50358$3116_Y
+  connect \$93 $and$libresoc.v:50359$3117_Y
+  connect \$95 $and$libresoc.v:50360$3118_Y
+  connect \$97 $not$libresoc.v:50361$3119_Y
   connect \cu_go_die_i 1'0
   connect \cu_shadown_i 1'1
   connect \cu_wr__rel_o \$109
@@ -90073,31 +89748,31 @@ module \cr0
   connect \all_rd_dly$next \all_rd
   connect \all_rd \$11
 end
-attribute \src "libresoc.v:50998.1-51047.10"
+attribute \src "libresoc.v:50823.1-50872.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem.cyc_l"
 attribute \generator "nMigen"
 module \cyc_l
-  attribute \src "libresoc.v:50999.7-50999.20"
+  attribute \src "libresoc.v:50824.7-50824.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:51035.3-51043.6"
-  wire $0\q_int$next[0:0]$3296
-  attribute \src "libresoc.v:51033.3-51034.27"
+  attribute \src "libresoc.v:50860.3-50868.6"
+  wire $0\q_int$next[0:0]$3280
+  attribute \src "libresoc.v:50858.3-50859.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:51035.3-51043.6"
-  wire $1\q_int$next[0:0]$3297
-  attribute \src "libresoc.v:51017.7-51017.19"
+  attribute \src "libresoc.v:50860.3-50868.6"
+  wire $1\q_int$next[0:0]$3281
+  attribute \src "libresoc.v:50842.7-50842.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:51030.17-51030.96"
-  wire $and$libresoc.v:51030$3291_Y
-  attribute \src "libresoc.v:51029.17-51029.92"
-  wire $not$libresoc.v:51029$3290_Y
-  attribute \src "libresoc.v:51032.17-51032.92"
-  wire $not$libresoc.v:51032$3293_Y
-  attribute \src "libresoc.v:51028.17-51028.98"
-  wire $or$libresoc.v:51028$3289_Y
-  attribute \src "libresoc.v:51031.17-51031.97"
-  wire $or$libresoc.v:51031$3292_Y
+  attribute \src "libresoc.v:50855.17-50855.96"
+  wire $and$libresoc.v:50855$3275_Y
+  attribute \src "libresoc.v:50854.17-50854.92"
+  wire $not$libresoc.v:50854$3274_Y
+  attribute \src "libresoc.v:50857.17-50857.92"
+  wire $not$libresoc.v:50857$3277_Y
+  attribute \src "libresoc.v:50853.17-50853.98"
+  wire $or$libresoc.v:50853$3273_Y
+  attribute \src "libresoc.v:50856.17-50856.97"
+  wire $or$libresoc.v:50856$3276_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
@@ -90108,11 +89783,11 @@ module \cyc_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:50999.7-50999.15"
+  attribute \src "libresoc.v:50824.7-50824.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
   wire output 4 \q_cyc
@@ -90129,7 +89804,7 @@ module \cyc_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_cyc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:51030$3291
+  cell $and $and$libresoc.v:50855$3275
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90137,26 +89812,26 @@ module \cyc_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:51030$3291_Y
+    connect \Y $and$libresoc.v:50855$3275_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:51029$3290
+  cell $not $not$libresoc.v:50854$3274
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_cyc
-    connect \Y $not$libresoc.v:51029$3290_Y
+    connect \Y $not$libresoc.v:50854$3274_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:51032$3293
+  cell $not $not$libresoc.v:50857$3277
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_cyc
-    connect \Y $not$libresoc.v:51032$3293_Y
+    connect \Y $not$libresoc.v:50857$3277_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:51028$3289
+  cell $or $or$libresoc.v:50853$3273
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90164,10 +89839,10 @@ module \cyc_l
     parameter \Y_WIDTH 1
     connect \A \q_cyc
     connect \B \q_int
-    connect \Y $or$libresoc.v:51028$3289_Y
+    connect \Y $or$libresoc.v:50853$3273_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:51031$3292
+  cell $or $or$libresoc.v:50856$3276
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90175,39 +89850,39 @@ module \cyc_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_cyc
-    connect \Y $or$libresoc.v:51031$3292_Y
+    connect \Y $or$libresoc.v:50856$3276_Y
   end
-  attribute \src "libresoc.v:50999.7-50999.20"
-  process $proc$libresoc.v:50999$3298
+  attribute \src "libresoc.v:50824.7-50824.20"
+  process $proc$libresoc.v:50824$3282
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:51017.7-51017.19"
-  process $proc$libresoc.v:51017$3299
+  attribute \src "libresoc.v:50842.7-50842.19"
+  process $proc$libresoc.v:50842$3283
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:51033.3-51034.27"
-  process $proc$libresoc.v:51033$3294
+  attribute \src "libresoc.v:50858.3-50859.27"
+  process $proc$libresoc.v:50858$3278
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:51035.3-51043.6"
-  process $proc$libresoc.v:51035$3295
+  attribute \src "libresoc.v:50860.3-50868.6"
+  process $proc$libresoc.v:50860$3279
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$3296 $1\q_int$next[0:0]$3297
-    attribute \src "libresoc.v:51036.5-51036.29"
+    assign $0\q_int$next[0:0]$3280 $1\q_int$next[0:0]$3281
+    attribute \src "libresoc.v:50861.5-50861.29"
     switch \initial
-      attribute \src "libresoc.v:51036.9-51036.17"
+      attribute \src "libresoc.v:50861.9-50861.17"
       case 1'1
       case 
     end
@@ -90216,331 +89891,331 @@ module \cyc_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$3297 1'0
+        assign $1\q_int$next[0:0]$3281 1'0
       case 
-        assign $1\q_int$next[0:0]$3297 \$5
+        assign $1\q_int$next[0:0]$3281 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$3296
+      update \q_int$next $0\q_int$next[0:0]$3280
   end
-  connect \$9 $or$libresoc.v:51028$3289_Y
-  connect \$1 $not$libresoc.v:51029$3290_Y
-  connect \$3 $and$libresoc.v:51030$3291_Y
-  connect \$5 $or$libresoc.v:51031$3292_Y
-  connect \$7 $not$libresoc.v:51032$3293_Y
+  connect \$9 $or$libresoc.v:50853$3273_Y
+  connect \$1 $not$libresoc.v:50854$3274_Y
+  connect \$3 $and$libresoc.v:50855$3275_Y
+  connect \$5 $or$libresoc.v:50856$3276_Y
+  connect \$7 $not$libresoc.v:50857$3277_Y
   connect \qlq_cyc \$9
   connect \qn_cyc \$7
   connect \q_cyc \q_int
 end
-attribute \src "libresoc.v:51051.1-51792.10"
+attribute \src "libresoc.v:50876.1-51617.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dbg"
 attribute \generator "nMigen"
 module \dbg
-  attribute \src "libresoc.v:51596.3-51608.6"
+  attribute \src "libresoc.v:51421.3-51433.6"
   wire $0\d_cr_req[0:0]
-  attribute \src "libresoc.v:51403.3-51412.6"
+  attribute \src "libresoc.v:51228.3-51237.6"
   wire $0\d_gpr_req[0:0]
-  attribute \src "libresoc.v:51609.3-51624.6"
+  attribute \src "libresoc.v:51434.3-51449.6"
   wire $0\d_xer_req[0:0]
-  attribute \src "libresoc.v:51385.3-51402.6"
+  attribute \src "libresoc.v:51210.3-51227.6"
   wire $0\dmi_ack_o[0:0]
-  attribute \src "libresoc.v:51625.3-51658.6"
+  attribute \src "libresoc.v:51450.3-51483.6"
   wire width 64 $0\dmi_dout[63:0]
-  attribute \src "libresoc.v:51587.3-51595.6"
-  wire $0\dmi_read_log_data$next[0:0]$3414
-  attribute \src "libresoc.v:51363.3-51364.51"
+  attribute \src "libresoc.v:51412.3-51420.6"
+  wire $0\dmi_read_log_data$next[0:0]$3398
+  attribute \src "libresoc.v:51188.3-51189.51"
   wire $0\dmi_read_log_data[0:0]
-  attribute \src "libresoc.v:51578.3-51586.6"
-  wire $0\dmi_read_log_data_1$next[0:0]$3411
-  attribute \src "libresoc.v:51365.3-51366.55"
+  attribute \src "libresoc.v:51403.3-51411.6"
+  wire $0\dmi_read_log_data_1$next[0:0]$3395
+  attribute \src "libresoc.v:51190.3-51191.55"
   wire $0\dmi_read_log_data_1[0:0]
-  attribute \src "libresoc.v:51413.3-51421.6"
-  wire $0\dmi_req_i_1$next[0:0]$3377
-  attribute \src "libresoc.v:51375.3-51376.39"
+  attribute \src "libresoc.v:51238.3-51246.6"
+  wire $0\dmi_req_i_1$next[0:0]$3361
+  attribute \src "libresoc.v:51200.3-51201.39"
   wire $0\dmi_req_i_1[0:0]
-  attribute \src "libresoc.v:51749.3-51782.6"
-  wire $0\do_dmi_log_rd$next[0:0]$3441
-  attribute \src "libresoc.v:51377.3-51378.43"
+  attribute \src "libresoc.v:51574.3-51607.6"
+  wire $0\do_dmi_log_rd$next[0:0]$3425
+  attribute \src "libresoc.v:51202.3-51203.43"
   wire $0\do_dmi_log_rd[0:0]
-  attribute \src "libresoc.v:51719.3-51748.6"
-  wire $0\do_icreset$next[0:0]$3434
-  attribute \src "libresoc.v:51379.3-51380.37"
+  attribute \src "libresoc.v:51544.3-51573.6"
+  wire $0\do_icreset$next[0:0]$3418
+  attribute \src "libresoc.v:51204.3-51205.37"
   wire $0\do_icreset[0:0]
-  attribute \src "libresoc.v:51689.3-51718.6"
-  wire $0\do_reset$next[0:0]$3427
-  attribute \src "libresoc.v:51381.3-51382.33"
+  attribute \src "libresoc.v:51514.3-51543.6"
+  wire $0\do_reset$next[0:0]$3411
+  attribute \src "libresoc.v:51206.3-51207.33"
   wire $0\do_reset[0:0]
-  attribute \src "libresoc.v:51659.3-51688.6"
-  wire $0\do_step$next[0:0]$3420
-  attribute \src "libresoc.v:51383.3-51384.31"
+  attribute \src "libresoc.v:51484.3-51513.6"
+  wire $0\do_step$next[0:0]$3404
+  attribute \src "libresoc.v:51208.3-51209.31"
   wire $0\do_step[0:0]
-  attribute \src "libresoc.v:51516.3-51543.6"
-  wire width 7 $0\gspr_index$next[6:0]$3399
-  attribute \src "libresoc.v:51369.3-51370.37"
+  attribute \src "libresoc.v:51341.3-51368.6"
+  wire width 7 $0\gspr_index$next[6:0]$3383
+  attribute \src "libresoc.v:51194.3-51195.37"
   wire width 7 $0\gspr_index[6:0]
-  attribute \src "libresoc.v:51052.7-51052.20"
+  attribute \src "libresoc.v:50877.7-50877.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:51544.3-51577.6"
-  wire width 32 $0\log_dmi_addr$next[31:0]$3405
-  attribute \src "libresoc.v:51367.3-51368.41"
+  attribute \src "libresoc.v:51369.3-51402.6"
+  wire width 32 $0\log_dmi_addr$next[31:0]$3389
+  attribute \src "libresoc.v:51192.3-51193.41"
   wire width 32 $0\log_dmi_addr[31:0]
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $0\stopping$next[0:0]$3390
-  attribute \src "libresoc.v:51371.3-51372.33"
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $0\stopping$next[0:0]$3374
+  attribute \src "libresoc.v:51196.3-51197.33"
   wire $0\stopping[0:0]
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $0\terminated$next[0:0]$3380
-  attribute \src "libresoc.v:51373.3-51374.37"
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $0\terminated$next[0:0]$3364
+  attribute \src "libresoc.v:51198.3-51199.37"
   wire $0\terminated[0:0]
-  attribute \src "libresoc.v:51596.3-51608.6"
+  attribute \src "libresoc.v:51421.3-51433.6"
   wire $1\d_cr_req[0:0]
-  attribute \src "libresoc.v:51403.3-51412.6"
+  attribute \src "libresoc.v:51228.3-51237.6"
   wire $1\d_gpr_req[0:0]
-  attribute \src "libresoc.v:51609.3-51624.6"
+  attribute \src "libresoc.v:51434.3-51449.6"
   wire $1\d_xer_req[0:0]
-  attribute \src "libresoc.v:51385.3-51402.6"
+  attribute \src "libresoc.v:51210.3-51227.6"
   wire $1\dmi_ack_o[0:0]
-  attribute \src "libresoc.v:51625.3-51658.6"
+  attribute \src "libresoc.v:51450.3-51483.6"
   wire width 64 $1\dmi_dout[63:0]
-  attribute \src "libresoc.v:51587.3-51595.6"
-  wire $1\dmi_read_log_data$next[0:0]$3415
-  attribute \src "libresoc.v:51239.7-51239.31"
+  attribute \src "libresoc.v:51412.3-51420.6"
+  wire $1\dmi_read_log_data$next[0:0]$3399
+  attribute \src "libresoc.v:51064.7-51064.31"
   wire $1\dmi_read_log_data[0:0]
-  attribute \src "libresoc.v:51578.3-51586.6"
-  wire $1\dmi_read_log_data_1$next[0:0]$3412
-  attribute \src "libresoc.v:51243.7-51243.33"
+  attribute \src "libresoc.v:51403.3-51411.6"
+  wire $1\dmi_read_log_data_1$next[0:0]$3396
+  attribute \src "libresoc.v:51068.7-51068.33"
   wire $1\dmi_read_log_data_1[0:0]
-  attribute \src "libresoc.v:51413.3-51421.6"
-  wire $1\dmi_req_i_1$next[0:0]$3378
-  attribute \src "libresoc.v:51249.7-51249.25"
+  attribute \src "libresoc.v:51238.3-51246.6"
+  wire $1\dmi_req_i_1$next[0:0]$3362
+  attribute \src "libresoc.v:51074.7-51074.25"
   wire $1\dmi_req_i_1[0:0]
-  attribute \src "libresoc.v:51749.3-51782.6"
-  wire $1\do_dmi_log_rd$next[0:0]$3442
-  attribute \src "libresoc.v:51255.7-51255.27"
+  attribute \src "libresoc.v:51574.3-51607.6"
+  wire $1\do_dmi_log_rd$next[0:0]$3426
+  attribute \src "libresoc.v:51080.7-51080.27"
   wire $1\do_dmi_log_rd[0:0]
-  attribute \src "libresoc.v:51719.3-51748.6"
-  wire $1\do_icreset$next[0:0]$3435
-  attribute \src "libresoc.v:51259.7-51259.24"
+  attribute \src "libresoc.v:51544.3-51573.6"
+  wire $1\do_icreset$next[0:0]$3419
+  attribute \src "libresoc.v:51084.7-51084.24"
   wire $1\do_icreset[0:0]
-  attribute \src "libresoc.v:51689.3-51718.6"
-  wire $1\do_reset$next[0:0]$3428
-  attribute \src "libresoc.v:51263.7-51263.22"
+  attribute \src "libresoc.v:51514.3-51543.6"
+  wire $1\do_reset$next[0:0]$3412
+  attribute \src "libresoc.v:51088.7-51088.22"
   wire $1\do_reset[0:0]
-  attribute \src "libresoc.v:51659.3-51688.6"
-  wire $1\do_step$next[0:0]$3421
-  attribute \src "libresoc.v:51267.7-51267.21"
+  attribute \src "libresoc.v:51484.3-51513.6"
+  wire $1\do_step$next[0:0]$3405
+  attribute \src "libresoc.v:51092.7-51092.21"
   wire $1\do_step[0:0]
-  attribute \src "libresoc.v:51516.3-51543.6"
-  wire width 7 $1\gspr_index$next[6:0]$3400
-  attribute \src "libresoc.v:51271.13-51271.31"
+  attribute \src "libresoc.v:51341.3-51368.6"
+  wire width 7 $1\gspr_index$next[6:0]$3384
+  attribute \src "libresoc.v:51096.13-51096.31"
   wire width 7 $1\gspr_index[6:0]
-  attribute \src "libresoc.v:51544.3-51577.6"
-  wire width 32 $1\log_dmi_addr$next[31:0]$3406
-  attribute \src "libresoc.v:51277.14-51277.34"
+  attribute \src "libresoc.v:51369.3-51402.6"
+  wire width 32 $1\log_dmi_addr$next[31:0]$3390
+  attribute \src "libresoc.v:51102.14-51102.34"
   wire width 32 $1\log_dmi_addr[31:0]
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $1\stopping$next[0:0]$3391
-  attribute \src "libresoc.v:51289.7-51289.22"
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $1\stopping$next[0:0]$3375
+  attribute \src "libresoc.v:51114.7-51114.22"
   wire $1\stopping[0:0]
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $1\terminated$next[0:0]$3381
-  attribute \src "libresoc.v:51295.7-51295.24"
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $1\terminated$next[0:0]$3365
+  attribute \src "libresoc.v:51120.7-51120.24"
   wire $1\terminated[0:0]
-  attribute \src "libresoc.v:51749.3-51782.6"
-  wire $2\do_dmi_log_rd$next[0:0]$3443
-  attribute \src "libresoc.v:51719.3-51748.6"
-  wire $2\do_icreset$next[0:0]$3436
-  attribute \src "libresoc.v:51689.3-51718.6"
-  wire $2\do_reset$next[0:0]$3429
-  attribute \src "libresoc.v:51659.3-51688.6"
-  wire $2\do_step$next[0:0]$3422
-  attribute \src "libresoc.v:51516.3-51543.6"
-  wire width 7 $2\gspr_index$next[6:0]$3401
-  attribute \src "libresoc.v:51544.3-51577.6"
-  wire width 32 $2\log_dmi_addr$next[31:0]$3407
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $2\stopping$next[0:0]$3392
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $2\terminated$next[0:0]$3382
-  attribute \src "libresoc.v:51749.3-51782.6"
-  wire $3\do_dmi_log_rd$next[0:0]$3444
-  attribute \src "libresoc.v:51719.3-51748.6"
-  wire $3\do_icreset$next[0:0]$3437
-  attribute \src "libresoc.v:51689.3-51718.6"
-  wire $3\do_reset$next[0:0]$3430
-  attribute \src "libresoc.v:51659.3-51688.6"
-  wire $3\do_step$next[0:0]$3423
-  attribute \src "libresoc.v:51516.3-51543.6"
-  wire width 7 $3\gspr_index$next[6:0]$3402
-  attribute \src "libresoc.v:51544.3-51577.6"
-  wire width 32 $3\log_dmi_addr$next[31:0]$3408
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $3\stopping$next[0:0]$3393
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $3\terminated$next[0:0]$3383
-  attribute \src "libresoc.v:51749.3-51782.6"
-  wire $4\do_dmi_log_rd$next[0:0]$3445
-  attribute \src "libresoc.v:51719.3-51748.6"
-  wire $4\do_icreset$next[0:0]$3438
-  attribute \src "libresoc.v:51689.3-51718.6"
-  wire $4\do_reset$next[0:0]$3431
-  attribute \src "libresoc.v:51659.3-51688.6"
-  wire $4\do_step$next[0:0]$3424
-  attribute \src "libresoc.v:51516.3-51543.6"
-  wire width 7 $4\gspr_index$next[6:0]$3403
-  attribute \src "libresoc.v:51544.3-51577.6"
-  wire width 32 $4\log_dmi_addr$next[31:0]$3409
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $4\stopping$next[0:0]$3394
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $4\terminated$next[0:0]$3384
-  attribute \src "libresoc.v:51719.3-51748.6"
-  wire $5\do_icreset$next[0:0]$3439
-  attribute \src "libresoc.v:51689.3-51718.6"
-  wire $5\do_reset$next[0:0]$3432
-  attribute \src "libresoc.v:51659.3-51688.6"
-  wire $5\do_step$next[0:0]$3425
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $5\stopping$next[0:0]$3395
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $5\terminated$next[0:0]$3385
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $6\stopping$next[0:0]$3396
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $6\terminated$next[0:0]$3386
-  attribute \src "libresoc.v:51472.3-51515.6"
-  wire $7\stopping$next[0:0]$3397
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $7\terminated$next[0:0]$3387
-  attribute \src "libresoc.v:51422.3-51471.6"
-  wire $8\terminated$next[0:0]$3388
-  attribute \src "libresoc.v:51310.19-51310.110"
-  wire width 3 $add$libresoc.v:51310$3310_Y
-  attribute \src "libresoc.v:51304.19-51304.103"
-  wire $and$libresoc.v:51304$3304_Y
-  attribute \src "libresoc.v:51306.19-51306.113"
-  wire $and$libresoc.v:51306$3306_Y
-  attribute \src "libresoc.v:51311.18-51311.110"
-  wire $and$libresoc.v:51311$3311_Y
-  attribute \src "libresoc.v:51313.19-51313.103"
-  wire $and$libresoc.v:51313$3313_Y
-  attribute \src "libresoc.v:51315.19-51315.102"
-  wire $and$libresoc.v:51315$3315_Y
-  attribute \src "libresoc.v:51321.18-51321.101"
-  wire $and$libresoc.v:51321$3321_Y
-  attribute \src "libresoc.v:51323.18-51323.111"
-  wire $and$libresoc.v:51323$3323_Y
-  attribute \src "libresoc.v:51328.18-51328.101"
-  wire $and$libresoc.v:51328$3328_Y
-  attribute \src "libresoc.v:51331.18-51331.111"
-  wire $and$libresoc.v:51331$3331_Y
-  attribute \src "libresoc.v:51336.18-51336.101"
-  wire $and$libresoc.v:51336$3336_Y
-  attribute \src "libresoc.v:51338.18-51338.111"
-  wire $and$libresoc.v:51338$3338_Y
-  attribute \src "libresoc.v:51344.18-51344.101"
-  wire $and$libresoc.v:51344$3344_Y
-  attribute \src "libresoc.v:51346.18-51346.111"
-  wire $and$libresoc.v:51346$3346_Y
-  attribute \src "libresoc.v:51351.18-51351.101"
-  wire $and$libresoc.v:51351$3351_Y
-  attribute \src "libresoc.v:51352.17-51352.99"
-  wire $and$libresoc.v:51352$3352_Y
-  attribute \src "libresoc.v:51354.18-51354.111"
-  wire $and$libresoc.v:51354$3354_Y
-  attribute \src "libresoc.v:51359.18-51359.101"
-  wire $and$libresoc.v:51359$3359_Y
-  attribute \src "libresoc.v:51361.18-51361.111"
-  wire $and$libresoc.v:51361$3361_Y
-  attribute \src "libresoc.v:51301.18-51301.103"
-  wire $eq$libresoc.v:51301$3301_Y
-  attribute \src "libresoc.v:51302.19-51302.104"
-  wire $eq$libresoc.v:51302$3302_Y
-  attribute \src "libresoc.v:51307.19-51307.104"
-  wire $eq$libresoc.v:51307$3307_Y
-  attribute \src "libresoc.v:51308.19-51308.104"
-  wire $eq$libresoc.v:51308$3308_Y
-  attribute \src "libresoc.v:51309.19-51309.104"
-  wire $eq$libresoc.v:51309$3309_Y
-  attribute \src "libresoc.v:51312.19-51312.104"
-  wire $eq$libresoc.v:51312$3312_Y
-  attribute \src "libresoc.v:51316.18-51316.103"
-  wire $eq$libresoc.v:51316$3316_Y
-  attribute \src "libresoc.v:51317.18-51317.103"
-  wire $eq$libresoc.v:51317$3317_Y
-  attribute \src "libresoc.v:51318.18-51318.103"
-  wire $eq$libresoc.v:51318$3318_Y
-  attribute \src "libresoc.v:51324.18-51324.103"
-  wire $eq$libresoc.v:51324$3324_Y
-  attribute \src "libresoc.v:51325.18-51325.103"
-  wire $eq$libresoc.v:51325$3325_Y
-  attribute \src "libresoc.v:51326.18-51326.103"
-  wire $eq$libresoc.v:51326$3326_Y
-  attribute \src "libresoc.v:51332.18-51332.103"
-  wire $eq$libresoc.v:51332$3332_Y
-  attribute \src "libresoc.v:51333.18-51333.103"
-  wire $eq$libresoc.v:51333$3333_Y
-  attribute \src "libresoc.v:51334.18-51334.103"
-  wire $eq$libresoc.v:51334$3334_Y
-  attribute \src "libresoc.v:51339.18-51339.103"
-  wire $eq$libresoc.v:51339$3339_Y
-  attribute \src "libresoc.v:51340.18-51340.103"
-  wire $eq$libresoc.v:51340$3340_Y
-  attribute \src "libresoc.v:51342.18-51342.103"
-  wire $eq$libresoc.v:51342$3342_Y
-  attribute \src "libresoc.v:51347.18-51347.103"
-  wire $eq$libresoc.v:51347$3347_Y
-  attribute \src "libresoc.v:51348.18-51348.103"
-  wire $eq$libresoc.v:51348$3348_Y
-  attribute \src "libresoc.v:51349.18-51349.103"
-  wire $eq$libresoc.v:51349$3349_Y
-  attribute \src "libresoc.v:51355.18-51355.103"
-  wire $eq$libresoc.v:51355$3355_Y
-  attribute \src "libresoc.v:51356.18-51356.103"
-  wire $eq$libresoc.v:51356$3356_Y
-  attribute \src "libresoc.v:51357.18-51357.103"
-  wire $eq$libresoc.v:51357$3357_Y
-  attribute \src "libresoc.v:51362.18-51362.103"
-  wire $eq$libresoc.v:51362$3362_Y
-  attribute \src "libresoc.v:51300.17-51300.103"
-  wire $not$libresoc.v:51300$3300_Y
-  attribute \src "libresoc.v:51303.19-51303.99"
-  wire $not$libresoc.v:51303$3303_Y
-  attribute \src "libresoc.v:51305.19-51305.105"
-  wire $not$libresoc.v:51305$3305_Y
-  attribute \src "libresoc.v:51314.19-51314.95"
-  wire $not$libresoc.v:51314$3314_Y
-  attribute \src "libresoc.v:51320.18-51320.98"
-  wire $not$libresoc.v:51320$3320_Y
-  attribute \src "libresoc.v:51322.18-51322.104"
-  wire $not$libresoc.v:51322$3322_Y
-  attribute \src "libresoc.v:51327.18-51327.98"
-  wire $not$libresoc.v:51327$3327_Y
-  attribute \src "libresoc.v:51329.18-51329.104"
-  wire $not$libresoc.v:51329$3329_Y
-  attribute \src "libresoc.v:51335.18-51335.98"
-  wire $not$libresoc.v:51335$3335_Y
-  attribute \src "libresoc.v:51337.18-51337.104"
-  wire $not$libresoc.v:51337$3337_Y
-  attribute \src "libresoc.v:51341.17-51341.97"
-  wire $not$libresoc.v:51341$3341_Y
-  attribute \src "libresoc.v:51343.18-51343.98"
-  wire $not$libresoc.v:51343$3343_Y
-  attribute \src "libresoc.v:51345.18-51345.104"
-  wire $not$libresoc.v:51345$3345_Y
-  attribute \src "libresoc.v:51350.18-51350.98"
-  wire $not$libresoc.v:51350$3350_Y
-  attribute \src "libresoc.v:51353.18-51353.104"
-  wire $not$libresoc.v:51353$3353_Y
-  attribute \src "libresoc.v:51358.18-51358.98"
-  wire $not$libresoc.v:51358$3358_Y
-  attribute \src "libresoc.v:51360.18-51360.104"
-  wire $not$libresoc.v:51360$3360_Y
-  attribute \src "libresoc.v:51319.17-51319.126"
-  wire width 64 $pos$libresoc.v:51319$3319_Y
-  attribute \src "libresoc.v:51330.17-51330.245"
-  wire width 64 $pos$libresoc.v:51330$3330_Y
+  attribute \src "libresoc.v:51574.3-51607.6"
+  wire $2\do_dmi_log_rd$next[0:0]$3427
+  attribute \src "libresoc.v:51544.3-51573.6"
+  wire $2\do_icreset$next[0:0]$3420
+  attribute \src "libresoc.v:51514.3-51543.6"
+  wire $2\do_reset$next[0:0]$3413
+  attribute \src "libresoc.v:51484.3-51513.6"
+  wire $2\do_step$next[0:0]$3406
+  attribute \src "libresoc.v:51341.3-51368.6"
+  wire width 7 $2\gspr_index$next[6:0]$3385
+  attribute \src "libresoc.v:51369.3-51402.6"
+  wire width 32 $2\log_dmi_addr$next[31:0]$3391
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $2\stopping$next[0:0]$3376
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $2\terminated$next[0:0]$3366
+  attribute \src "libresoc.v:51574.3-51607.6"
+  wire $3\do_dmi_log_rd$next[0:0]$3428
+  attribute \src "libresoc.v:51544.3-51573.6"
+  wire $3\do_icreset$next[0:0]$3421
+  attribute \src "libresoc.v:51514.3-51543.6"
+  wire $3\do_reset$next[0:0]$3414
+  attribute \src "libresoc.v:51484.3-51513.6"
+  wire $3\do_step$next[0:0]$3407
+  attribute \src "libresoc.v:51341.3-51368.6"
+  wire width 7 $3\gspr_index$next[6:0]$3386
+  attribute \src "libresoc.v:51369.3-51402.6"
+  wire width 32 $3\log_dmi_addr$next[31:0]$3392
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $3\stopping$next[0:0]$3377
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $3\terminated$next[0:0]$3367
+  attribute \src "libresoc.v:51574.3-51607.6"
+  wire $4\do_dmi_log_rd$next[0:0]$3429
+  attribute \src "libresoc.v:51544.3-51573.6"
+  wire $4\do_icreset$next[0:0]$3422
+  attribute \src "libresoc.v:51514.3-51543.6"
+  wire $4\do_reset$next[0:0]$3415
+  attribute \src "libresoc.v:51484.3-51513.6"
+  wire $4\do_step$next[0:0]$3408
+  attribute \src "libresoc.v:51341.3-51368.6"
+  wire width 7 $4\gspr_index$next[6:0]$3387
+  attribute \src "libresoc.v:51369.3-51402.6"
+  wire width 32 $4\log_dmi_addr$next[31:0]$3393
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $4\stopping$next[0:0]$3378
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $4\terminated$next[0:0]$3368
+  attribute \src "libresoc.v:51544.3-51573.6"
+  wire $5\do_icreset$next[0:0]$3423
+  attribute \src "libresoc.v:51514.3-51543.6"
+  wire $5\do_reset$next[0:0]$3416
+  attribute \src "libresoc.v:51484.3-51513.6"
+  wire $5\do_step$next[0:0]$3409
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $5\stopping$next[0:0]$3379
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $5\terminated$next[0:0]$3369
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $6\stopping$next[0:0]$3380
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $6\terminated$next[0:0]$3370
+  attribute \src "libresoc.v:51297.3-51340.6"
+  wire $7\stopping$next[0:0]$3381
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $7\terminated$next[0:0]$3371
+  attribute \src "libresoc.v:51247.3-51296.6"
+  wire $8\terminated$next[0:0]$3372
+  attribute \src "libresoc.v:51135.19-51135.110"
+  wire width 3 $add$libresoc.v:51135$3294_Y
+  attribute \src "libresoc.v:51129.19-51129.103"
+  wire $and$libresoc.v:51129$3288_Y
+  attribute \src "libresoc.v:51131.19-51131.113"
+  wire $and$libresoc.v:51131$3290_Y
+  attribute \src "libresoc.v:51136.18-51136.110"
+  wire $and$libresoc.v:51136$3295_Y
+  attribute \src "libresoc.v:51138.19-51138.103"
+  wire $and$libresoc.v:51138$3297_Y
+  attribute \src "libresoc.v:51140.19-51140.102"
+  wire $and$libresoc.v:51140$3299_Y
+  attribute \src "libresoc.v:51146.18-51146.101"
+  wire $and$libresoc.v:51146$3305_Y
+  attribute \src "libresoc.v:51148.18-51148.111"
+  wire $and$libresoc.v:51148$3307_Y
+  attribute \src "libresoc.v:51153.18-51153.101"
+  wire $and$libresoc.v:51153$3312_Y
+  attribute \src "libresoc.v:51156.18-51156.111"
+  wire $and$libresoc.v:51156$3315_Y
+  attribute \src "libresoc.v:51161.18-51161.101"
+  wire $and$libresoc.v:51161$3320_Y
+  attribute \src "libresoc.v:51163.18-51163.111"
+  wire $and$libresoc.v:51163$3322_Y
+  attribute \src "libresoc.v:51169.18-51169.101"
+  wire $and$libresoc.v:51169$3328_Y
+  attribute \src "libresoc.v:51171.18-51171.111"
+  wire $and$libresoc.v:51171$3330_Y
+  attribute \src "libresoc.v:51176.18-51176.101"
+  wire $and$libresoc.v:51176$3335_Y
+  attribute \src "libresoc.v:51177.17-51177.99"
+  wire $and$libresoc.v:51177$3336_Y
+  attribute \src "libresoc.v:51179.18-51179.111"
+  wire $and$libresoc.v:51179$3338_Y
+  attribute \src "libresoc.v:51184.18-51184.101"
+  wire $and$libresoc.v:51184$3343_Y
+  attribute \src "libresoc.v:51186.18-51186.111"
+  wire $and$libresoc.v:51186$3345_Y
+  attribute \src "libresoc.v:51126.18-51126.103"
+  wire $eq$libresoc.v:51126$3285_Y
+  attribute \src "libresoc.v:51127.19-51127.104"
+  wire $eq$libresoc.v:51127$3286_Y
+  attribute \src "libresoc.v:51132.19-51132.104"
+  wire $eq$libresoc.v:51132$3291_Y
+  attribute \src "libresoc.v:51133.19-51133.104"
+  wire $eq$libresoc.v:51133$3292_Y
+  attribute \src "libresoc.v:51134.19-51134.104"
+  wire $eq$libresoc.v:51134$3293_Y
+  attribute \src "libresoc.v:51137.19-51137.104"
+  wire $eq$libresoc.v:51137$3296_Y
+  attribute \src "libresoc.v:51141.18-51141.103"
+  wire $eq$libresoc.v:51141$3300_Y
+  attribute \src "libresoc.v:51142.18-51142.103"
+  wire $eq$libresoc.v:51142$3301_Y
+  attribute \src "libresoc.v:51143.18-51143.103"
+  wire $eq$libresoc.v:51143$3302_Y
+  attribute \src "libresoc.v:51149.18-51149.103"
+  wire $eq$libresoc.v:51149$3308_Y
+  attribute \src "libresoc.v:51150.18-51150.103"
+  wire $eq$libresoc.v:51150$3309_Y
+  attribute \src "libresoc.v:51151.18-51151.103"
+  wire $eq$libresoc.v:51151$3310_Y
+  attribute \src "libresoc.v:51157.18-51157.103"
+  wire $eq$libresoc.v:51157$3316_Y
+  attribute \src "libresoc.v:51158.18-51158.103"
+  wire $eq$libresoc.v:51158$3317_Y
+  attribute \src "libresoc.v:51159.18-51159.103"
+  wire $eq$libresoc.v:51159$3318_Y
+  attribute \src "libresoc.v:51164.18-51164.103"
+  wire $eq$libresoc.v:51164$3323_Y
+  attribute \src "libresoc.v:51165.18-51165.103"
+  wire $eq$libresoc.v:51165$3324_Y
+  attribute \src "libresoc.v:51167.18-51167.103"
+  wire $eq$libresoc.v:51167$3326_Y
+  attribute \src "libresoc.v:51172.18-51172.103"
+  wire $eq$libresoc.v:51172$3331_Y
+  attribute \src "libresoc.v:51173.18-51173.103"
+  wire $eq$libresoc.v:51173$3332_Y
+  attribute \src "libresoc.v:51174.18-51174.103"
+  wire $eq$libresoc.v:51174$3333_Y
+  attribute \src "libresoc.v:51180.18-51180.103"
+  wire $eq$libresoc.v:51180$3339_Y
+  attribute \src "libresoc.v:51181.18-51181.103"
+  wire $eq$libresoc.v:51181$3340_Y
+  attribute \src "libresoc.v:51182.18-51182.103"
+  wire $eq$libresoc.v:51182$3341_Y
+  attribute \src "libresoc.v:51187.18-51187.103"
+  wire $eq$libresoc.v:51187$3346_Y
+  attribute \src "libresoc.v:51125.17-51125.103"
+  wire $not$libresoc.v:51125$3284_Y
+  attribute \src "libresoc.v:51128.19-51128.99"
+  wire $not$libresoc.v:51128$3287_Y
+  attribute \src "libresoc.v:51130.19-51130.105"
+  wire $not$libresoc.v:51130$3289_Y
+  attribute \src "libresoc.v:51139.19-51139.95"
+  wire $not$libresoc.v:51139$3298_Y
+  attribute \src "libresoc.v:51145.18-51145.98"
+  wire $not$libresoc.v:51145$3304_Y
+  attribute \src "libresoc.v:51147.18-51147.104"
+  wire $not$libresoc.v:51147$3306_Y
+  attribute \src "libresoc.v:51152.18-51152.98"
+  wire $not$libresoc.v:51152$3311_Y
+  attribute \src "libresoc.v:51154.18-51154.104"
+  wire $not$libresoc.v:51154$3313_Y
+  attribute \src "libresoc.v:51160.18-51160.98"
+  wire $not$libresoc.v:51160$3319_Y
+  attribute \src "libresoc.v:51162.18-51162.104"
+  wire $not$libresoc.v:51162$3321_Y
+  attribute \src "libresoc.v:51166.17-51166.97"
+  wire $not$libresoc.v:51166$3325_Y
+  attribute \src "libresoc.v:51168.18-51168.98"
+  wire $not$libresoc.v:51168$3327_Y
+  attribute \src "libresoc.v:51170.18-51170.104"
+  wire $not$libresoc.v:51170$3329_Y
+  attribute \src "libresoc.v:51175.18-51175.98"
+  wire $not$libresoc.v:51175$3334_Y
+  attribute \src "libresoc.v:51178.18-51178.104"
+  wire $not$libresoc.v:51178$3337_Y
+  attribute \src "libresoc.v:51183.18-51183.98"
+  wire $not$libresoc.v:51183$3342_Y
+  attribute \src "libresoc.v:51185.18-51185.104"
+  wire $not$libresoc.v:51185$3344_Y
+  attribute \src "libresoc.v:51144.17-51144.126"
+  wire width 64 $pos$libresoc.v:51144$3303_Y
+  attribute \src "libresoc.v:51155.17-51155.245"
+  wire width 64 $pos$libresoc.v:51155$3314_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:171"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
@@ -90669,7 +90344,7 @@ module \dbg
   wire \$97
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
   wire \$99
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 30 \clk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/sv/svstate.py:28"
   wire width 7 input 13 \core_dbg_core_dbg_dststep
@@ -90759,7 +90434,7 @@ module \dbg
   wire width 7 \gspr_index$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:100"
   wire \icache_rst_o
-  attribute \src "libresoc.v:51052.7-51052.15"
+  attribute \src "libresoc.v:50877.7-50877.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:146"
   wire width 32 \log_dmi_addr
@@ -90769,7 +90444,7 @@ module \dbg
   wire width 64 \log_dmi_data
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:120"
   wire width 32 \log_write_addr_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 1 \rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:135"
   wire width 64 \stat_reg
@@ -90786,7 +90461,7 @@ module \dbg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:123"
   wire \terminated_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:240"
-  cell $add $add$libresoc.v:51310$3310
+  cell $add $add$libresoc.v:51135$3294
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -90794,10 +90469,10 @@ module \dbg
     parameter \Y_WIDTH 3
     connect \A \log_dmi_addr [1:0]
     connect \B 1'1
-    connect \Y $add$libresoc.v:51310$3310_Y
+    connect \Y $add$libresoc.v:51135$3294_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51304$3304
+  cell $and $and$libresoc.v:51129$3288
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90805,10 +90480,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$103
-    connect \Y $and$libresoc.v:51304$3304_Y
+    connect \Y $and$libresoc.v:51129$3288_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51306$3306
+  cell $and $and$libresoc.v:51131$3290
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90816,10 +90491,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$107
-    connect \Y $and$libresoc.v:51306$3306_Y
+    connect \Y $and$libresoc.v:51131$3290_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51311$3311
+  cell $and $and$libresoc.v:51136$3295
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90827,10 +90502,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$9
-    connect \Y $and$libresoc.v:51311$3311_Y
+    connect \Y $and$libresoc.v:51136$3295_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:245"
-  cell $and $and$libresoc.v:51313$3313
+  cell $and $and$libresoc.v:51138$3297
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90838,10 +90513,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$120
-    connect \Y $and$libresoc.v:51313$3313_Y
+    connect \Y $and$libresoc.v:51138$3297_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:257"
-  cell $and $and$libresoc.v:51315$3315
+  cell $and $and$libresoc.v:51140$3299
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90849,10 +90524,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \stopping
     connect \B \$124
-    connect \Y $and$libresoc.v:51315$3315_Y
+    connect \Y $and$libresoc.v:51140$3299_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51321$3321
+  cell $and $and$libresoc.v:51146$3305
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90860,10 +90535,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$19
-    connect \Y $and$libresoc.v:51321$3321_Y
+    connect \Y $and$libresoc.v:51146$3305_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51323$3323
+  cell $and $and$libresoc.v:51148$3307
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90871,10 +90546,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$23
-    connect \Y $and$libresoc.v:51323$3323_Y
+    connect \Y $and$libresoc.v:51148$3307_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51328$3328
+  cell $and $and$libresoc.v:51153$3312
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90882,10 +90557,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$33
-    connect \Y $and$libresoc.v:51328$3328_Y
+    connect \Y $and$libresoc.v:51153$3312_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51331$3331
+  cell $and $and$libresoc.v:51156$3315
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90893,10 +90568,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$37
-    connect \Y $and$libresoc.v:51331$3331_Y
+    connect \Y $and$libresoc.v:51156$3315_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51336$3336
+  cell $and $and$libresoc.v:51161$3320
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90904,10 +90579,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$47
-    connect \Y $and$libresoc.v:51336$3336_Y
+    connect \Y $and$libresoc.v:51161$3320_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51338$3338
+  cell $and $and$libresoc.v:51163$3322
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90915,10 +90590,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$51
-    connect \Y $and$libresoc.v:51338$3338_Y
+    connect \Y $and$libresoc.v:51163$3322_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51344$3344
+  cell $and $and$libresoc.v:51169$3328
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90926,10 +90601,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$61
-    connect \Y $and$libresoc.v:51344$3344_Y
+    connect \Y $and$libresoc.v:51169$3328_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51346$3346
+  cell $and $and$libresoc.v:51171$3330
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90937,10 +90612,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$65
-    connect \Y $and$libresoc.v:51346$3346_Y
+    connect \Y $and$libresoc.v:51171$3330_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51351$3351
+  cell $and $and$libresoc.v:51176$3335
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90948,10 +90623,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$75
-    connect \Y $and$libresoc.v:51351$3351_Y
+    connect \Y $and$libresoc.v:51176$3335_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51352$3352
+  cell $and $and$libresoc.v:51177$3336
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90959,10 +90634,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$5
-    connect \Y $and$libresoc.v:51352$3352_Y
+    connect \Y $and$libresoc.v:51177$3336_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51354$3354
+  cell $and $and$libresoc.v:51179$3338
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90970,10 +90645,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$79
-    connect \Y $and$libresoc.v:51354$3354_Y
+    connect \Y $and$libresoc.v:51179$3338_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $and $and$libresoc.v:51359$3359
+  cell $and $and$libresoc.v:51184$3343
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90981,10 +90656,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i
     connect \B \$89
-    connect \Y $and$libresoc.v:51359$3359_Y
+    connect \Y $and$libresoc.v:51184$3343_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $and $and$libresoc.v:51361$3361
+  cell $and $and$libresoc.v:51186$3345
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -90992,10 +90667,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data_1
     connect \B \$93
-    connect \Y $and$libresoc.v:51361$3361_Y
+    connect \Y $and$libresoc.v:51186$3345_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51301$3301
+  cell $eq $eq$libresoc.v:51126$3285
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91003,10 +90678,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51301$3301_Y
+    connect \Y $eq$libresoc.v:51126$3285_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51302$3302
+  cell $eq $eq$libresoc.v:51127$3286
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91014,10 +90689,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51302$3302_Y
+    connect \Y $eq$libresoc.v:51127$3286_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51307$3307
+  cell $eq $eq$libresoc.v:51132$3291
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91025,10 +90700,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51307$3307_Y
+    connect \Y $eq$libresoc.v:51132$3291_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51308$3308
+  cell $eq $eq$libresoc.v:51133$3292
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91036,10 +90711,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51308$3308_Y
+    connect \Y $eq$libresoc.v:51133$3292_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51309$3309
+  cell $eq $eq$libresoc.v:51134$3293
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91047,10 +90722,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51309$3309_Y
+    connect \Y $eq$libresoc.v:51134$3293_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:245"
-  cell $eq $eq$libresoc.v:51312$3312
+  cell $eq $eq$libresoc.v:51137$3296
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91058,10 +90733,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'111
-    connect \Y $eq$libresoc.v:51312$3312_Y
+    connect \Y $eq$libresoc.v:51137$3296_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51316$3316
+  cell $eq $eq$libresoc.v:51141$3300
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91069,10 +90744,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51316$3316_Y
+    connect \Y $eq$libresoc.v:51141$3300_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51317$3317
+  cell $eq $eq$libresoc.v:51142$3301
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91080,10 +90755,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51317$3317_Y
+    connect \Y $eq$libresoc.v:51142$3301_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51318$3318
+  cell $eq $eq$libresoc.v:51143$3302
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91091,10 +90766,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51318$3318_Y
+    connect \Y $eq$libresoc.v:51143$3302_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51324$3324
+  cell $eq $eq$libresoc.v:51149$3308
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91102,10 +90777,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51324$3324_Y
+    connect \Y $eq$libresoc.v:51149$3308_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51325$3325
+  cell $eq $eq$libresoc.v:51150$3309
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91113,10 +90788,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51325$3325_Y
+    connect \Y $eq$libresoc.v:51150$3309_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51326$3326
+  cell $eq $eq$libresoc.v:51151$3310
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91124,10 +90799,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51326$3326_Y
+    connect \Y $eq$libresoc.v:51151$3310_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51332$3332
+  cell $eq $eq$libresoc.v:51157$3316
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91135,10 +90810,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51332$3332_Y
+    connect \Y $eq$libresoc.v:51157$3316_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51333$3333
+  cell $eq $eq$libresoc.v:51158$3317
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91146,10 +90821,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51333$3333_Y
+    connect \Y $eq$libresoc.v:51158$3317_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51334$3334
+  cell $eq $eq$libresoc.v:51159$3318
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91157,10 +90832,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51334$3334_Y
+    connect \Y $eq$libresoc.v:51159$3318_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51339$3339
+  cell $eq $eq$libresoc.v:51164$3323
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91168,10 +90843,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51339$3339_Y
+    connect \Y $eq$libresoc.v:51164$3323_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51340$3340
+  cell $eq $eq$libresoc.v:51165$3324
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91179,10 +90854,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51340$3340_Y
+    connect \Y $eq$libresoc.v:51165$3324_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51342$3342
+  cell $eq $eq$libresoc.v:51167$3326
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91190,10 +90865,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51342$3342_Y
+    connect \Y $eq$libresoc.v:51167$3326_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51347$3347
+  cell $eq $eq$libresoc.v:51172$3331
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91201,10 +90876,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51347$3347_Y
+    connect \Y $eq$libresoc.v:51172$3331_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51348$3348
+  cell $eq $eq$libresoc.v:51173$3332
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91212,10 +90887,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51348$3348_Y
+    connect \Y $eq$libresoc.v:51173$3332_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51349$3349
+  cell $eq $eq$libresoc.v:51174$3333
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91223,10 +90898,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51349$3349_Y
+    connect \Y $eq$libresoc.v:51174$3333_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51355$3355
+  cell $eq $eq$libresoc.v:51180$3339
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91234,10 +90909,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51355$3355_Y
+    connect \Y $eq$libresoc.v:51180$3339_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:226"
-  cell $eq $eq$libresoc.v:51356$3356
+  cell $eq $eq$libresoc.v:51181$3340
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91245,10 +90920,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'100
-    connect \Y $eq$libresoc.v:51356$3356_Y
+    connect \Y $eq$libresoc.v:51181$3340_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:230"
-  cell $eq $eq$libresoc.v:51357$3357
+  cell $eq $eq$libresoc.v:51182$3341
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91256,10 +90931,10 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 3'110
-    connect \Y $eq$libresoc.v:51357$3357_Y
+    connect \Y $eq$libresoc.v:51182$3341_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
-  cell $eq $eq$libresoc.v:51362$3362
+  cell $eq $eq$libresoc.v:51187$3346
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -91267,340 +90942,340 @@ module \dbg
     parameter \Y_WIDTH 1
     connect \A \dmi_addr_i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:51362$3362_Y
+    connect \Y $eq$libresoc.v:51187$3346_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51300$3300
+  cell $not $not$libresoc.v:51125$3284
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51300$3300_Y
+    connect \Y $not$libresoc.v:51125$3284_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51303$3303
+  cell $not $not$libresoc.v:51128$3287
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51303$3303_Y
+    connect \Y $not$libresoc.v:51128$3287_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51305$3305
+  cell $not $not$libresoc.v:51130$3289
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51305$3305_Y
+    connect \Y $not$libresoc.v:51130$3289_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:257"
-  cell $not $not$libresoc.v:51314$3314
+  cell $not $not$libresoc.v:51139$3298
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \do_step
-    connect \Y $not$libresoc.v:51314$3314_Y
+    connect \Y $not$libresoc.v:51139$3298_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51320$3320
+  cell $not $not$libresoc.v:51145$3304
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51320$3320_Y
+    connect \Y $not$libresoc.v:51145$3304_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51322$3322
+  cell $not $not$libresoc.v:51147$3306
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51322$3322_Y
+    connect \Y $not$libresoc.v:51147$3306_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51327$3327
+  cell $not $not$libresoc.v:51152$3311
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51327$3327_Y
+    connect \Y $not$libresoc.v:51152$3311_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51329$3329
+  cell $not $not$libresoc.v:51154$3313
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51329$3329_Y
+    connect \Y $not$libresoc.v:51154$3313_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51335$3335
+  cell $not $not$libresoc.v:51160$3319
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51335$3335_Y
+    connect \Y $not$libresoc.v:51160$3319_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51337$3337
+  cell $not $not$libresoc.v:51162$3321
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51337$3337_Y
+    connect \Y $not$libresoc.v:51162$3321_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51341$3341
+  cell $not $not$libresoc.v:51166$3325
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51341$3341_Y
+    connect \Y $not$libresoc.v:51166$3325_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51343$3343
+  cell $not $not$libresoc.v:51168$3327
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51343$3343_Y
+    connect \Y $not$libresoc.v:51168$3327_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51345$3345
+  cell $not $not$libresoc.v:51170$3329
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51345$3345_Y
+    connect \Y $not$libresoc.v:51170$3329_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51350$3350
+  cell $not $not$libresoc.v:51175$3334
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51350$3350_Y
+    connect \Y $not$libresoc.v:51175$3334_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51353$3353
+  cell $not $not$libresoc.v:51178$3337
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51353$3353_Y
+    connect \Y $not$libresoc.v:51178$3337_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:203"
-  cell $not $not$libresoc.v:51358$3358
+  cell $not $not$libresoc.v:51183$3342
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_req_i_1
-    connect \Y $not$libresoc.v:51358$3358_Y
+    connect \Y $not$libresoc.v:51183$3342_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:237"
-  cell $not $not$libresoc.v:51360$3360
+  cell $not $not$libresoc.v:51185$3344
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi_read_log_data
-    connect \Y $not$libresoc.v:51360$3360_Y
+    connect \Y $not$libresoc.v:51185$3344_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:171"
-  cell $pos $pos$libresoc.v:51319$3319
+  cell $pos $pos$libresoc.v:51144$3303
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { 61'0000000000000000000000000000000000000000000000000000000000000 \terminated \core_stopped_i \stopping }
-    connect \Y $pos$libresoc.v:51319$3319_Y
+    connect \Y $pos$libresoc.v:51144$3303_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  cell $pos $pos$libresoc.v:51330$3330
+  cell $pos $pos$libresoc.v:51155$3314
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { 32'00000000000000000000000000000000 \core_dbg_core_dbg_maxvl \core_dbg_core_dbg_vl \core_dbg_core_dbg_srcstep \core_dbg_core_dbg_dststep \core_dbg_core_dbg_subvl \core_dbg_core_dbg_svstep }
-    connect \Y $pos$libresoc.v:51330$3330_Y
+    connect \Y $pos$libresoc.v:51155$3314_Y
   end
-  attribute \src "libresoc.v:51052.7-51052.20"
-  process $proc$libresoc.v:51052$3446
+  attribute \src "libresoc.v:50877.7-50877.20"
+  process $proc$libresoc.v:50877$3430
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:51239.7-51239.31"
-  process $proc$libresoc.v:51239$3447
+  attribute \src "libresoc.v:51064.7-51064.31"
+  process $proc$libresoc.v:51064$3431
     assign { } { }
     assign $1\dmi_read_log_data[0:0] 1'0
     sync always
     sync init
       update \dmi_read_log_data $1\dmi_read_log_data[0:0]
   end
-  attribute \src "libresoc.v:51243.7-51243.33"
-  process $proc$libresoc.v:51243$3448
+  attribute \src "libresoc.v:51068.7-51068.33"
+  process $proc$libresoc.v:51068$3432
     assign { } { }
     assign $1\dmi_read_log_data_1[0:0] 1'0
     sync always
     sync init
       update \dmi_read_log_data_1 $1\dmi_read_log_data_1[0:0]
   end
-  attribute \src "libresoc.v:51249.7-51249.25"
-  process $proc$libresoc.v:51249$3449
+  attribute \src "libresoc.v:51074.7-51074.25"
+  process $proc$libresoc.v:51074$3433
     assign { } { }
     assign $1\dmi_req_i_1[0:0] 1'0
     sync always
     sync init
       update \dmi_req_i_1 $1\dmi_req_i_1[0:0]
   end
-  attribute \src "libresoc.v:51255.7-51255.27"
-  process $proc$libresoc.v:51255$3450
+  attribute \src "libresoc.v:51080.7-51080.27"
+  process $proc$libresoc.v:51080$3434
     assign { } { }
     assign $1\do_dmi_log_rd[0:0] 1'0
     sync always
     sync init
       update \do_dmi_log_rd $1\do_dmi_log_rd[0:0]
   end
-  attribute \src "libresoc.v:51259.7-51259.24"
-  process $proc$libresoc.v:51259$3451
+  attribute \src "libresoc.v:51084.7-51084.24"
+  process $proc$libresoc.v:51084$3435
     assign { } { }
     assign $1\do_icreset[0:0] 1'0
     sync always
     sync init
       update \do_icreset $1\do_icreset[0:0]
   end
-  attribute \src "libresoc.v:51263.7-51263.22"
-  process $proc$libresoc.v:51263$3452
+  attribute \src "libresoc.v:51088.7-51088.22"
+  process $proc$libresoc.v:51088$3436
     assign { } { }
     assign $1\do_reset[0:0] 1'0
     sync always
     sync init
       update \do_reset $1\do_reset[0:0]
   end
-  attribute \src "libresoc.v:51267.7-51267.21"
-  process $proc$libresoc.v:51267$3453
+  attribute \src "libresoc.v:51092.7-51092.21"
+  process $proc$libresoc.v:51092$3437
     assign { } { }
     assign $1\do_step[0:0] 1'0
     sync always
     sync init
       update \do_step $1\do_step[0:0]
   end
-  attribute \src "libresoc.v:51271.13-51271.31"
-  process $proc$libresoc.v:51271$3454
+  attribute \src "libresoc.v:51096.13-51096.31"
+  process $proc$libresoc.v:51096$3438
     assign { } { }
     assign $1\gspr_index[6:0] 7'0000000
     sync always
     sync init
       update \gspr_index $1\gspr_index[6:0]
   end
-  attribute \src "libresoc.v:51277.14-51277.34"
-  process $proc$libresoc.v:51277$3455
+  attribute \src "libresoc.v:51102.14-51102.34"
+  process $proc$libresoc.v:51102$3439
     assign { } { }
     assign $1\log_dmi_addr[31:0] 0
     sync always
     sync init
       update \log_dmi_addr $1\log_dmi_addr[31:0]
   end
-  attribute \src "libresoc.v:51289.7-51289.22"
-  process $proc$libresoc.v:51289$3456
+  attribute \src "libresoc.v:51114.7-51114.22"
+  process $proc$libresoc.v:51114$3440
     assign { } { }
     assign $1\stopping[0:0] 1'0
     sync always
     sync init
       update \stopping $1\stopping[0:0]
   end
-  attribute \src "libresoc.v:51295.7-51295.24"
-  process $proc$libresoc.v:51295$3457
+  attribute \src "libresoc.v:51120.7-51120.24"
+  process $proc$libresoc.v:51120$3441
     assign { } { }
     assign $1\terminated[0:0] 1'0
     sync always
     sync init
       update \terminated $1\terminated[0:0]
   end
-  attribute \src "libresoc.v:51363.3-51364.51"
-  process $proc$libresoc.v:51363$3363
+  attribute \src "libresoc.v:51188.3-51189.51"
+  process $proc$libresoc.v:51188$3347
     assign { } { }
     assign $0\dmi_read_log_data[0:0] \dmi_read_log_data$next
     sync posedge \clk
       update \dmi_read_log_data $0\dmi_read_log_data[0:0]
   end
-  attribute \src "libresoc.v:51365.3-51366.55"
-  process $proc$libresoc.v:51365$3364
+  attribute \src "libresoc.v:51190.3-51191.55"
+  process $proc$libresoc.v:51190$3348
     assign { } { }
     assign $0\dmi_read_log_data_1[0:0] \dmi_read_log_data_1$next
     sync posedge \clk
       update \dmi_read_log_data_1 $0\dmi_read_log_data_1[0:0]
   end
-  attribute \src "libresoc.v:51367.3-51368.41"
-  process $proc$libresoc.v:51367$3365
+  attribute \src "libresoc.v:51192.3-51193.41"
+  process $proc$libresoc.v:51192$3349
     assign { } { }
     assign $0\log_dmi_addr[31:0] \log_dmi_addr$next
     sync posedge \clk
       update \log_dmi_addr $0\log_dmi_addr[31:0]
   end
-  attribute \src "libresoc.v:51369.3-51370.37"
-  process $proc$libresoc.v:51369$3366
+  attribute \src "libresoc.v:51194.3-51195.37"
+  process $proc$libresoc.v:51194$3350
     assign { } { }
     assign $0\gspr_index[6:0] \gspr_index$next
     sync posedge \clk
       update \gspr_index $0\gspr_index[6:0]
   end
-  attribute \src "libresoc.v:51371.3-51372.33"
-  process $proc$libresoc.v:51371$3367
+  attribute \src "libresoc.v:51196.3-51197.33"
+  process $proc$libresoc.v:51196$3351
     assign { } { }
     assign $0\stopping[0:0] \stopping$next
     sync posedge \clk
       update \stopping $0\stopping[0:0]
   end
-  attribute \src "libresoc.v:51373.3-51374.37"
-  process $proc$libresoc.v:51373$3368
+  attribute \src "libresoc.v:51198.3-51199.37"
+  process $proc$libresoc.v:51198$3352
     assign { } { }
     assign $0\terminated[0:0] \terminated$next
     sync posedge \clk
       update \terminated $0\terminated[0:0]
   end
-  attribute \src "libresoc.v:51375.3-51376.39"
-  process $proc$libresoc.v:51375$3369
+  attribute \src "libresoc.v:51200.3-51201.39"
+  process $proc$libresoc.v:51200$3353
     assign { } { }
     assign $0\dmi_req_i_1[0:0] \dmi_req_i_1$next
     sync posedge \clk
       update \dmi_req_i_1 $0\dmi_req_i_1[0:0]
   end
-  attribute \src "libresoc.v:51377.3-51378.43"
-  process $proc$libresoc.v:51377$3370
+  attribute \src "libresoc.v:51202.3-51203.43"
+  process $proc$libresoc.v:51202$3354
     assign { } { }
     assign $0\do_dmi_log_rd[0:0] \do_dmi_log_rd$next
     sync posedge \clk
       update \do_dmi_log_rd $0\do_dmi_log_rd[0:0]
   end
-  attribute \src "libresoc.v:51379.3-51380.37"
-  process $proc$libresoc.v:51379$3371
+  attribute \src "libresoc.v:51204.3-51205.37"
+  process $proc$libresoc.v:51204$3355
     assign { } { }
     assign $0\do_icreset[0:0] \do_icreset$next
     sync posedge \clk
       update \do_icreset $0\do_icreset[0:0]
   end
-  attribute \src "libresoc.v:51381.3-51382.33"
-  process $proc$libresoc.v:51381$3372
+  attribute \src "libresoc.v:51206.3-51207.33"
+  process $proc$libresoc.v:51206$3356
     assign { } { }
     assign $0\do_reset[0:0] \do_reset$next
     sync posedge \clk
       update \do_reset $0\do_reset[0:0]
   end
-  attribute \src "libresoc.v:51383.3-51384.31"
-  process $proc$libresoc.v:51383$3373
+  attribute \src "libresoc.v:51208.3-51209.31"
+  process $proc$libresoc.v:51208$3357
     assign { } { }
     assign $0\do_step[0:0] \do_step$next
     sync posedge \clk
       update \do_step $0\do_step[0:0]
   end
-  attribute \src "libresoc.v:51385.3-51402.6"
-  process $proc$libresoc.v:51385$3374
+  attribute \src "libresoc.v:51210.3-51227.6"
+  process $proc$libresoc.v:51210$3358
     assign { } { }
     assign $0\dmi_ack_o[0:0] $1\dmi_ack_o[0:0]
-    attribute \src "libresoc.v:51386.5-51386.29"
+    attribute \src "libresoc.v:51211.5-51211.29"
     switch \initial
-      attribute \src "libresoc.v:51386.9-51386.17"
+      attribute \src "libresoc.v:51211.9-51211.17"
       case 1'1
       case 
     end
@@ -91626,14 +91301,14 @@ module \dbg
     sync always
       update \dmi_ack_o $0\dmi_ack_o[0:0]
   end
-  attribute \src "libresoc.v:51403.3-51412.6"
-  process $proc$libresoc.v:51403$3375
+  attribute \src "libresoc.v:51228.3-51237.6"
+  process $proc$libresoc.v:51228$3359
     assign { } { }
     assign { } { }
     assign $0\d_gpr_req[0:0] $1\d_gpr_req[0:0]
-    attribute \src "libresoc.v:51404.5-51404.29"
+    attribute \src "libresoc.v:51229.5-51229.29"
     switch \initial
-      attribute \src "libresoc.v:51404.9-51404.17"
+      attribute \src "libresoc.v:51229.9-51229.17"
       case 1'1
       case 
     end
@@ -91649,14 +91324,14 @@ module \dbg
     sync always
       update \d_gpr_req $0\d_gpr_req[0:0]
   end
-  attribute \src "libresoc.v:51413.3-51421.6"
-  process $proc$libresoc.v:51413$3376
+  attribute \src "libresoc.v:51238.3-51246.6"
+  process $proc$libresoc.v:51238$3360
     assign { } { }
     assign { } { }
-    assign $0\dmi_req_i_1$next[0:0]$3377 $1\dmi_req_i_1$next[0:0]$3378
-    attribute \src "libresoc.v:51414.5-51414.29"
+    assign $0\dmi_req_i_1$next[0:0]$3361 $1\dmi_req_i_1$next[0:0]$3362
+    attribute \src "libresoc.v:51239.5-51239.29"
     switch \initial
-      attribute \src "libresoc.v:51414.9-51414.17"
+      attribute \src "libresoc.v:51239.9-51239.17"
       case 1'1
       case 
     end
@@ -91665,23 +91340,23 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi_req_i_1$next[0:0]$3378 1'0
+        assign $1\dmi_req_i_1$next[0:0]$3362 1'0
       case 
-        assign $1\dmi_req_i_1$next[0:0]$3378 \dmi_req_i
+        assign $1\dmi_req_i_1$next[0:0]$3362 \dmi_req_i
     end
     sync always
-      update \dmi_req_i_1$next $0\dmi_req_i_1$next[0:0]$3377
+      update \dmi_req_i_1$next $0\dmi_req_i_1$next[0:0]$3361
   end
-  attribute \src "libresoc.v:51422.3-51471.6"
-  process $proc$libresoc.v:51422$3379
+  attribute \src "libresoc.v:51247.3-51296.6"
+  process $proc$libresoc.v:51247$3363
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\terminated$next[0:0]$3380 $8\terminated$next[0:0]$3388
-    attribute \src "libresoc.v:51423.5-51423.29"
+    assign $0\terminated$next[0:0]$3364 $8\terminated$next[0:0]$3372
+    attribute \src "libresoc.v:51248.5-51248.29"
     switch \initial
-      attribute \src "libresoc.v:51423.9-51423.17"
+      attribute \src "libresoc.v:51248.9-51248.17"
       case 1'1
       case 
     end
@@ -91690,13 +91365,13 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\terminated$next[0:0]$3381 $2\terminated$next[0:0]$3382
+        assign $1\terminated$next[0:0]$3365 $2\terminated$next[0:0]$3366
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\terminated$next[0:0]$3382 $3\terminated$next[0:0]$3383
+            assign $2\terminated$next[0:0]$3366 $3\terminated$next[0:0]$3367
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$73 \$71 \$69 }
               attribute \src "libresoc.v:0.0-0.0"
@@ -91704,74 +91379,74 @@ module \dbg
                 assign { } { }
                 assign { } { }
                 assign { } { }
-                assign $3\terminated$next[0:0]$3383 $6\terminated$next[0:0]$3386
+                assign $3\terminated$next[0:0]$3367 $6\terminated$next[0:0]$3370
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:211"
                 switch \dmi_din [1]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $4\terminated$next[0:0]$3384 1'0
+                    assign $4\terminated$next[0:0]$3368 1'0
                   case 
-                    assign $4\terminated$next[0:0]$3384 \terminated
+                    assign $4\terminated$next[0:0]$3368 \terminated
                 end
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:216"
                 switch \dmi_din [3]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $5\terminated$next[0:0]$3385 1'0
+                    assign $5\terminated$next[0:0]$3369 1'0
                   case 
-                    assign $5\terminated$next[0:0]$3385 $4\terminated$next[0:0]$3384
+                    assign $5\terminated$next[0:0]$3369 $4\terminated$next[0:0]$3368
                 end
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:221"
                 switch \dmi_din [4]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $6\terminated$next[0:0]$3386 1'0
+                    assign $6\terminated$next[0:0]$3370 1'0
                   case 
-                    assign $6\terminated$next[0:0]$3386 $5\terminated$next[0:0]$3385
+                    assign $6\terminated$next[0:0]$3370 $5\terminated$next[0:0]$3369
                 end
               case 
-                assign $3\terminated$next[0:0]$3383 \terminated
+                assign $3\terminated$next[0:0]$3367 \terminated
             end
           case 
-            assign $2\terminated$next[0:0]$3382 \terminated
+            assign $2\terminated$next[0:0]$3366 \terminated
         end
       case 
-        assign $1\terminated$next[0:0]$3381 \terminated
+        assign $1\terminated$next[0:0]$3365 \terminated
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:250"
     switch \terminate_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\terminated$next[0:0]$3387 1'1
+        assign $7\terminated$next[0:0]$3371 1'1
       case 
-        assign $7\terminated$next[0:0]$3387 $1\terminated$next[0:0]$3381
+        assign $7\terminated$next[0:0]$3371 $1\terminated$next[0:0]$3365
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $8\terminated$next[0:0]$3388 1'0
+        assign $8\terminated$next[0:0]$3372 1'0
       case 
-        assign $8\terminated$next[0:0]$3388 $7\terminated$next[0:0]$3387
+        assign $8\terminated$next[0:0]$3372 $7\terminated$next[0:0]$3371
     end
     sync always
-      update \terminated$next $0\terminated$next[0:0]$3380
+      update \terminated$next $0\terminated$next[0:0]$3364
   end
-  attribute \src "libresoc.v:51472.3-51515.6"
-  process $proc$libresoc.v:51472$3389
+  attribute \src "libresoc.v:51297.3-51340.6"
+  process $proc$libresoc.v:51297$3373
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\stopping$next[0:0]$3390 $7\stopping$next[0:0]$3397
-    attribute \src "libresoc.v:51473.5-51473.29"
+    assign $0\stopping$next[0:0]$3374 $7\stopping$next[0:0]$3381
+    attribute \src "libresoc.v:51298.5-51298.29"
     switch \initial
-      attribute \src "libresoc.v:51473.9-51473.17"
+      attribute \src "libresoc.v:51298.9-51298.17"
       case 1'1
       case 
     end
@@ -91780,77 +91455,77 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\stopping$next[0:0]$3391 $2\stopping$next[0:0]$3392
+        assign $1\stopping$next[0:0]$3375 $2\stopping$next[0:0]$3376
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\stopping$next[0:0]$3392 $3\stopping$next[0:0]$3393
+            assign $2\stopping$next[0:0]$3376 $3\stopping$next[0:0]$3377
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$87 \$85 \$83 }
               attribute \src "libresoc.v:0.0-0.0"
               case 3'--1
                 assign { } { }
                 assign { } { }
-                assign $3\stopping$next[0:0]$3393 $5\stopping$next[0:0]$3395
+                assign $3\stopping$next[0:0]$3377 $5\stopping$next[0:0]$3379
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:214"
                 switch \dmi_din [0]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $4\stopping$next[0:0]$3394 1'1
+                    assign $4\stopping$next[0:0]$3378 1'1
                   case 
-                    assign $4\stopping$next[0:0]$3394 \stopping
+                    assign $4\stopping$next[0:0]$3378 \stopping
                 end
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:221"
                 switch \dmi_din [4]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $5\stopping$next[0:0]$3395 1'0
+                    assign $5\stopping$next[0:0]$3379 1'0
                   case 
-                    assign $5\stopping$next[0:0]$3395 $4\stopping$next[0:0]$3394
+                    assign $5\stopping$next[0:0]$3379 $4\stopping$next[0:0]$3378
                 end
               case 
-                assign $3\stopping$next[0:0]$3393 \stopping
+                assign $3\stopping$next[0:0]$3377 \stopping
             end
           case 
-            assign $2\stopping$next[0:0]$3392 \stopping
+            assign $2\stopping$next[0:0]$3376 \stopping
         end
       case 
-        assign $1\stopping$next[0:0]$3391 \stopping
+        assign $1\stopping$next[0:0]$3375 \stopping
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:250"
     switch \terminate_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\stopping$next[0:0]$3396 1'1
+        assign $6\stopping$next[0:0]$3380 1'1
       case 
-        assign $6\stopping$next[0:0]$3396 $1\stopping$next[0:0]$3391
+        assign $6\stopping$next[0:0]$3380 $1\stopping$next[0:0]$3375
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\stopping$next[0:0]$3397 1'0
+        assign $7\stopping$next[0:0]$3381 1'0
       case 
-        assign $7\stopping$next[0:0]$3397 $6\stopping$next[0:0]$3396
+        assign $7\stopping$next[0:0]$3381 $6\stopping$next[0:0]$3380
     end
     sync always
-      update \stopping$next $0\stopping$next[0:0]$3390
+      update \stopping$next $0\stopping$next[0:0]$3374
   end
-  attribute \src "libresoc.v:51516.3-51543.6"
-  process $proc$libresoc.v:51516$3398
+  attribute \src "libresoc.v:51341.3-51368.6"
+  process $proc$libresoc.v:51341$3382
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\gspr_index$next[6:0]$3399 $4\gspr_index$next[6:0]$3403
-    attribute \src "libresoc.v:51517.5-51517.29"
+    assign $0\gspr_index$next[6:0]$3383 $4\gspr_index$next[6:0]$3387
+    attribute \src "libresoc.v:51342.5-51342.29"
     switch \initial
-      attribute \src "libresoc.v:51517.9-51517.17"
+      attribute \src "libresoc.v:51342.9-51342.17"
       case 1'1
       case 
     end
@@ -91859,52 +91534,52 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\gspr_index$next[6:0]$3400 $2\gspr_index$next[6:0]$3401
+        assign $1\gspr_index$next[6:0]$3384 $2\gspr_index$next[6:0]$3385
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\gspr_index$next[6:0]$3401 $3\gspr_index$next[6:0]$3402
+            assign $2\gspr_index$next[6:0]$3385 $3\gspr_index$next[6:0]$3386
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$101 \$99 \$97 }
               attribute \src "libresoc.v:0.0-0.0"
               case 3'--1
-                assign $3\gspr_index$next[6:0]$3402 \gspr_index
+                assign $3\gspr_index$next[6:0]$3386 \gspr_index
               attribute \src "libresoc.v:0.0-0.0"
               case 3'-1-
                 assign { } { }
-                assign $3\gspr_index$next[6:0]$3402 \dmi_din [6:0]
+                assign $3\gspr_index$next[6:0]$3386 \dmi_din [6:0]
               case 
-                assign $3\gspr_index$next[6:0]$3402 \gspr_index
+                assign $3\gspr_index$next[6:0]$3386 \gspr_index
             end
           case 
-            assign $2\gspr_index$next[6:0]$3401 \gspr_index
+            assign $2\gspr_index$next[6:0]$3385 \gspr_index
         end
       case 
-        assign $1\gspr_index$next[6:0]$3400 \gspr_index
+        assign $1\gspr_index$next[6:0]$3384 \gspr_index
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\gspr_index$next[6:0]$3403 7'0000000
+        assign $4\gspr_index$next[6:0]$3387 7'0000000
       case 
-        assign $4\gspr_index$next[6:0]$3403 $1\gspr_index$next[6:0]$3400
+        assign $4\gspr_index$next[6:0]$3387 $1\gspr_index$next[6:0]$3384
     end
     sync always
-      update \gspr_index$next $0\gspr_index$next[6:0]$3399
+      update \gspr_index$next $0\gspr_index$next[6:0]$3383
   end
-  attribute \src "libresoc.v:51544.3-51577.6"
-  process $proc$libresoc.v:51544$3404
+  attribute \src "libresoc.v:51369.3-51402.6"
+  process $proc$libresoc.v:51369$3388
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\log_dmi_addr$next[31:0]$3405 $4\log_dmi_addr$next[31:0]$3409
-    attribute \src "libresoc.v:51545.5-51545.29"
+    assign $0\log_dmi_addr$next[31:0]$3389 $4\log_dmi_addr$next[31:0]$3393
+    attribute \src "libresoc.v:51370.5-51370.29"
     switch \initial
-      attribute \src "libresoc.v:51545.9-51545.17"
+      attribute \src "libresoc.v:51370.9-51370.17"
       case 1'1
       case 
     end
@@ -91913,58 +91588,58 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\log_dmi_addr$next[31:0]$3406 $2\log_dmi_addr$next[31:0]$3407
+        assign $1\log_dmi_addr$next[31:0]$3390 $2\log_dmi_addr$next[31:0]$3391
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\log_dmi_addr$next[31:0]$3407 $3\log_dmi_addr$next[31:0]$3408
+            assign $2\log_dmi_addr$next[31:0]$3391 $3\log_dmi_addr$next[31:0]$3392
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$115 \$113 \$111 }
               attribute \src "libresoc.v:0.0-0.0"
               case 3'--1
-                assign $3\log_dmi_addr$next[31:0]$3408 \log_dmi_addr
+                assign $3\log_dmi_addr$next[31:0]$3392 \log_dmi_addr
               attribute \src "libresoc.v:0.0-0.0"
               case 3'-1-
-                assign $3\log_dmi_addr$next[31:0]$3408 \log_dmi_addr
+                assign $3\log_dmi_addr$next[31:0]$3392 \log_dmi_addr
               attribute \src "libresoc.v:0.0-0.0"
               case 3'1--
                 assign { } { }
-                assign $3\log_dmi_addr$next[31:0]$3408 \dmi_din [31:0]
+                assign $3\log_dmi_addr$next[31:0]$3392 \dmi_din [31:0]
               case 
-                assign $3\log_dmi_addr$next[31:0]$3408 \log_dmi_addr
+                assign $3\log_dmi_addr$next[31:0]$3392 \log_dmi_addr
             end
           case 
-            assign $2\log_dmi_addr$next[31:0]$3407 \log_dmi_addr
+            assign $2\log_dmi_addr$next[31:0]$3391 \log_dmi_addr
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
-        assign $1\log_dmi_addr$next[31:0]$3406 [31:2] \log_dmi_addr [31:2]
-        assign $1\log_dmi_addr$next[31:0]$3406 [1:0] \$117 [1:0]
+        assign $1\log_dmi_addr$next[31:0]$3390 [31:2] \log_dmi_addr [31:2]
+        assign $1\log_dmi_addr$next[31:0]$3390 [1:0] \$117 [1:0]
       case 
-        assign $1\log_dmi_addr$next[31:0]$3406 \log_dmi_addr
+        assign $1\log_dmi_addr$next[31:0]$3390 \log_dmi_addr
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\log_dmi_addr$next[31:0]$3409 0
+        assign $4\log_dmi_addr$next[31:0]$3393 0
       case 
-        assign $4\log_dmi_addr$next[31:0]$3409 $1\log_dmi_addr$next[31:0]$3406
+        assign $4\log_dmi_addr$next[31:0]$3393 $1\log_dmi_addr$next[31:0]$3390
     end
     sync always
-      update \log_dmi_addr$next $0\log_dmi_addr$next[31:0]$3405
+      update \log_dmi_addr$next $0\log_dmi_addr$next[31:0]$3389
   end
-  attribute \src "libresoc.v:51578.3-51586.6"
-  process $proc$libresoc.v:51578$3410
+  attribute \src "libresoc.v:51403.3-51411.6"
+  process $proc$libresoc.v:51403$3394
     assign { } { }
     assign { } { }
-    assign $0\dmi_read_log_data_1$next[0:0]$3411 $1\dmi_read_log_data_1$next[0:0]$3412
-    attribute \src "libresoc.v:51579.5-51579.29"
+    assign $0\dmi_read_log_data_1$next[0:0]$3395 $1\dmi_read_log_data_1$next[0:0]$3396
+    attribute \src "libresoc.v:51404.5-51404.29"
     switch \initial
-      attribute \src "libresoc.v:51579.9-51579.17"
+      attribute \src "libresoc.v:51404.9-51404.17"
       case 1'1
       case 
     end
@@ -91973,21 +91648,21 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi_read_log_data_1$next[0:0]$3412 1'0
+        assign $1\dmi_read_log_data_1$next[0:0]$3396 1'0
       case 
-        assign $1\dmi_read_log_data_1$next[0:0]$3412 \dmi_read_log_data
+        assign $1\dmi_read_log_data_1$next[0:0]$3396 \dmi_read_log_data
     end
     sync always
-      update \dmi_read_log_data_1$next $0\dmi_read_log_data_1$next[0:0]$3411
+      update \dmi_read_log_data_1$next $0\dmi_read_log_data_1$next[0:0]$3395
   end
-  attribute \src "libresoc.v:51587.3-51595.6"
-  process $proc$libresoc.v:51587$3413
+  attribute \src "libresoc.v:51412.3-51420.6"
+  process $proc$libresoc.v:51412$3397
     assign { } { }
     assign { } { }
-    assign $0\dmi_read_log_data$next[0:0]$3414 $1\dmi_read_log_data$next[0:0]$3415
-    attribute \src "libresoc.v:51588.5-51588.29"
+    assign $0\dmi_read_log_data$next[0:0]$3398 $1\dmi_read_log_data$next[0:0]$3399
+    attribute \src "libresoc.v:51413.5-51413.29"
     switch \initial
-      attribute \src "libresoc.v:51588.9-51588.17"
+      attribute \src "libresoc.v:51413.9-51413.17"
       case 1'1
       case 
     end
@@ -91996,21 +91671,21 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi_read_log_data$next[0:0]$3415 1'0
+        assign $1\dmi_read_log_data$next[0:0]$3399 1'0
       case 
-        assign $1\dmi_read_log_data$next[0:0]$3415 \$122
+        assign $1\dmi_read_log_data$next[0:0]$3399 \$122
     end
     sync always
-      update \dmi_read_log_data$next $0\dmi_read_log_data$next[0:0]$3414
+      update \dmi_read_log_data$next $0\dmi_read_log_data$next[0:0]$3398
   end
-  attribute \src "libresoc.v:51596.3-51608.6"
-  process $proc$libresoc.v:51596$3416
+  attribute \src "libresoc.v:51421.3-51433.6"
+  process $proc$libresoc.v:51421$3400
     assign { } { }
     assign { } { }
     assign $0\d_cr_req[0:0] $1\d_cr_req[0:0]
-    attribute \src "libresoc.v:51597.5-51597.29"
+    attribute \src "libresoc.v:51422.5-51422.29"
     switch \initial
-      attribute \src "libresoc.v:51597.9-51597.17"
+      attribute \src "libresoc.v:51422.9-51422.17"
       case 1'1
       case 
     end
@@ -92029,14 +91704,14 @@ module \dbg
     sync always
       update \d_cr_req $0\d_cr_req[0:0]
   end
-  attribute \src "libresoc.v:51609.3-51624.6"
-  process $proc$libresoc.v:51609$3417
+  attribute \src "libresoc.v:51434.3-51449.6"
+  process $proc$libresoc.v:51434$3401
     assign { } { }
     assign { } { }
     assign $0\d_xer_req[0:0] $1\d_xer_req[0:0]
-    attribute \src "libresoc.v:51610.5-51610.29"
+    attribute \src "libresoc.v:51435.5-51435.29"
     switch \initial
-      attribute \src "libresoc.v:51610.9-51610.17"
+      attribute \src "libresoc.v:51435.9-51435.17"
       case 1'1
       case 
     end
@@ -92058,14 +91733,14 @@ module \dbg
     sync always
       update \d_xer_req $0\d_xer_req[0:0]
   end
-  attribute \src "libresoc.v:51625.3-51658.6"
-  process $proc$libresoc.v:51625$3418
+  attribute \src "libresoc.v:51450.3-51483.6"
+  process $proc$libresoc.v:51450$3402
     assign { } { }
     assign { } { }
     assign $0\dmi_dout[63:0] $1\dmi_dout[63:0]
-    attribute \src "libresoc.v:51626.5-51626.29"
+    attribute \src "libresoc.v:51451.5-51451.29"
     switch \initial
-      attribute \src "libresoc.v:51626.9-51626.17"
+      attribute \src "libresoc.v:51451.9-51451.17"
       case 1'1
       case 
     end
@@ -92113,15 +91788,15 @@ module \dbg
     sync always
       update \dmi_dout $0\dmi_dout[63:0]
   end
-  attribute \src "libresoc.v:51659.3-51688.6"
-  process $proc$libresoc.v:51659$3419
+  attribute \src "libresoc.v:51484.3-51513.6"
+  process $proc$libresoc.v:51484$3403
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\do_step$next[0:0]$3420 $5\do_step$next[0:0]$3425
-    attribute \src "libresoc.v:51660.5-51660.29"
+    assign $0\do_step$next[0:0]$3404 $5\do_step$next[0:0]$3409
+    attribute \src "libresoc.v:51485.5-51485.29"
     switch \initial
-      attribute \src "libresoc.v:51660.9-51660.17"
+      attribute \src "libresoc.v:51485.9-51485.17"
       case 1'1
       case 
     end
@@ -92130,58 +91805,58 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\do_step$next[0:0]$3421 $2\do_step$next[0:0]$3422
+        assign $1\do_step$next[0:0]$3405 $2\do_step$next[0:0]$3406
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\do_step$next[0:0]$3422 $3\do_step$next[0:0]$3423
+            assign $2\do_step$next[0:0]$3406 $3\do_step$next[0:0]$3407
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$17 \$15 \$13 }
               attribute \src "libresoc.v:0.0-0.0"
               case 3'--1
                 assign { } { }
-                assign $3\do_step$next[0:0]$3423 $4\do_step$next[0:0]$3424
+                assign $3\do_step$next[0:0]$3407 $4\do_step$next[0:0]$3408
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:216"
                 switch \dmi_din [3]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $4\do_step$next[0:0]$3424 1'1
+                    assign $4\do_step$next[0:0]$3408 1'1
                   case 
-                    assign $4\do_step$next[0:0]$3424 1'0
+                    assign $4\do_step$next[0:0]$3408 1'0
                 end
               case 
-                assign $3\do_step$next[0:0]$3423 1'0
+                assign $3\do_step$next[0:0]$3407 1'0
             end
           case 
-            assign $2\do_step$next[0:0]$3422 1'0
+            assign $2\do_step$next[0:0]$3406 1'0
         end
       case 
-        assign $1\do_step$next[0:0]$3421 1'0
+        assign $1\do_step$next[0:0]$3405 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\do_step$next[0:0]$3425 1'0
+        assign $5\do_step$next[0:0]$3409 1'0
       case 
-        assign $5\do_step$next[0:0]$3425 $1\do_step$next[0:0]$3421
+        assign $5\do_step$next[0:0]$3409 $1\do_step$next[0:0]$3405
     end
     sync always
-      update \do_step$next $0\do_step$next[0:0]$3420
+      update \do_step$next $0\do_step$next[0:0]$3404
   end
-  attribute \src "libresoc.v:51689.3-51718.6"
-  process $proc$libresoc.v:51689$3426
+  attribute \src "libresoc.v:51514.3-51543.6"
+  process $proc$libresoc.v:51514$3410
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\do_reset$next[0:0]$3427 $5\do_reset$next[0:0]$3432
-    attribute \src "libresoc.v:51690.5-51690.29"
+    assign $0\do_reset$next[0:0]$3411 $5\do_reset$next[0:0]$3416
+    attribute \src "libresoc.v:51515.5-51515.29"
     switch \initial
-      attribute \src "libresoc.v:51690.9-51690.17"
+      attribute \src "libresoc.v:51515.9-51515.17"
       case 1'1
       case 
     end
@@ -92190,58 +91865,58 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\do_reset$next[0:0]$3428 $2\do_reset$next[0:0]$3429
+        assign $1\do_reset$next[0:0]$3412 $2\do_reset$next[0:0]$3413
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\do_reset$next[0:0]$3429 $3\do_reset$next[0:0]$3430
+            assign $2\do_reset$next[0:0]$3413 $3\do_reset$next[0:0]$3414
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$31 \$29 \$27 }
               attribute \src "libresoc.v:0.0-0.0"
               case 3'--1
                 assign { } { }
-                assign $3\do_reset$next[0:0]$3430 $4\do_reset$next[0:0]$3431
+                assign $3\do_reset$next[0:0]$3414 $4\do_reset$next[0:0]$3415
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:211"
                 switch \dmi_din [1]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $4\do_reset$next[0:0]$3431 1'1
+                    assign $4\do_reset$next[0:0]$3415 1'1
                   case 
-                    assign $4\do_reset$next[0:0]$3431 1'0
+                    assign $4\do_reset$next[0:0]$3415 1'0
                 end
               case 
-                assign $3\do_reset$next[0:0]$3430 1'0
+                assign $3\do_reset$next[0:0]$3414 1'0
             end
           case 
-            assign $2\do_reset$next[0:0]$3429 1'0
+            assign $2\do_reset$next[0:0]$3413 1'0
         end
       case 
-        assign $1\do_reset$next[0:0]$3428 1'0
+        assign $1\do_reset$next[0:0]$3412 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\do_reset$next[0:0]$3432 1'0
+        assign $5\do_reset$next[0:0]$3416 1'0
       case 
-        assign $5\do_reset$next[0:0]$3432 $1\do_reset$next[0:0]$3428
+        assign $5\do_reset$next[0:0]$3416 $1\do_reset$next[0:0]$3412
     end
     sync always
-      update \do_reset$next $0\do_reset$next[0:0]$3427
+      update \do_reset$next $0\do_reset$next[0:0]$3411
   end
-  attribute \src "libresoc.v:51719.3-51748.6"
-  process $proc$libresoc.v:51719$3433
+  attribute \src "libresoc.v:51544.3-51573.6"
+  process $proc$libresoc.v:51544$3417
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\do_icreset$next[0:0]$3434 $5\do_icreset$next[0:0]$3439
-    attribute \src "libresoc.v:51720.5-51720.29"
+    assign $0\do_icreset$next[0:0]$3418 $5\do_icreset$next[0:0]$3423
+    attribute \src "libresoc.v:51545.5-51545.29"
     switch \initial
-      attribute \src "libresoc.v:51720.9-51720.17"
+      attribute \src "libresoc.v:51545.9-51545.17"
       case 1'1
       case 
     end
@@ -92250,58 +91925,58 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\do_icreset$next[0:0]$3435 $2\do_icreset$next[0:0]$3436
+        assign $1\do_icreset$next[0:0]$3419 $2\do_icreset$next[0:0]$3420
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\do_icreset$next[0:0]$3436 $3\do_icreset$next[0:0]$3437
+            assign $2\do_icreset$next[0:0]$3420 $3\do_icreset$next[0:0]$3421
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$45 \$43 \$41 }
               attribute \src "libresoc.v:0.0-0.0"
               case 3'--1
                 assign { } { }
-                assign $3\do_icreset$next[0:0]$3437 $4\do_icreset$next[0:0]$3438
+                assign $3\do_icreset$next[0:0]$3421 $4\do_icreset$next[0:0]$3422
                 attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:219"
                 switch \dmi_din [2]
                   attribute \src "libresoc.v:0.0-0.0"
                   case 1'1
                     assign { } { }
-                    assign $4\do_icreset$next[0:0]$3438 1'1
+                    assign $4\do_icreset$next[0:0]$3422 1'1
                   case 
-                    assign $4\do_icreset$next[0:0]$3438 1'0
+                    assign $4\do_icreset$next[0:0]$3422 1'0
                 end
               case 
-                assign $3\do_icreset$next[0:0]$3437 1'0
+                assign $3\do_icreset$next[0:0]$3421 1'0
             end
           case 
-            assign $2\do_icreset$next[0:0]$3436 1'0
+            assign $2\do_icreset$next[0:0]$3420 1'0
         end
       case 
-        assign $1\do_icreset$next[0:0]$3435 1'0
+        assign $1\do_icreset$next[0:0]$3419 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\do_icreset$next[0:0]$3439 1'0
+        assign $5\do_icreset$next[0:0]$3423 1'0
       case 
-        assign $5\do_icreset$next[0:0]$3439 $1\do_icreset$next[0:0]$3435
+        assign $5\do_icreset$next[0:0]$3423 $1\do_icreset$next[0:0]$3419
     end
     sync always
-      update \do_icreset$next $0\do_icreset$next[0:0]$3434
+      update \do_icreset$next $0\do_icreset$next[0:0]$3418
   end
-  attribute \src "libresoc.v:51749.3-51782.6"
-  process $proc$libresoc.v:51749$3440
+  attribute \src "libresoc.v:51574.3-51607.6"
+  process $proc$libresoc.v:51574$3424
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\do_dmi_log_rd$next[0:0]$3441 $4\do_dmi_log_rd$next[0:0]$3445
-    attribute \src "libresoc.v:51750.5-51750.29"
+    assign $0\do_dmi_log_rd$next[0:0]$3425 $4\do_dmi_log_rd$next[0:0]$3429
+    attribute \src "libresoc.v:51575.5-51575.29"
     switch \initial
-      attribute \src "libresoc.v:51750.9-51750.17"
+      attribute \src "libresoc.v:51575.9-51575.17"
       case 1'1
       case 
     end
@@ -92310,113 +91985,113 @@ module \dbg
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\do_dmi_log_rd$next[0:0]$3442 $2\do_dmi_log_rd$next[0:0]$3443
+        assign $1\do_dmi_log_rd$next[0:0]$3426 $2\do_dmi_log_rd$next[0:0]$3427
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:204"
         switch \dmi_we_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\do_dmi_log_rd$next[0:0]$3443 $3\do_dmi_log_rd$next[0:0]$3444
+            assign $2\do_dmi_log_rd$next[0:0]$3427 $3\do_dmi_log_rd$next[0:0]$3428
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/dmi.py:210"
             switch { \$59 \$57 \$55 }
               attribute \src "libresoc.v:0.0-0.0"
               case 3'--1
-                assign $3\do_dmi_log_rd$next[0:0]$3444 1'0
+                assign $3\do_dmi_log_rd$next[0:0]$3428 1'0
               attribute \src "libresoc.v:0.0-0.0"
               case 3'-1-
-                assign $3\do_dmi_log_rd$next[0:0]$3444 1'0
+                assign $3\do_dmi_log_rd$next[0:0]$3428 1'0
               attribute \src "libresoc.v:0.0-0.0"
               case 3'1--
                 assign { } { }
-                assign $3\do_dmi_log_rd$next[0:0]$3444 1'1
+                assign $3\do_dmi_log_rd$next[0:0]$3428 1'1
               case 
-                assign $3\do_dmi_log_rd$next[0:0]$3444 1'0
+                assign $3\do_dmi_log_rd$next[0:0]$3428 1'0
             end
           case 
-            assign $2\do_dmi_log_rd$next[0:0]$3443 1'0
+            assign $2\do_dmi_log_rd$next[0:0]$3427 1'0
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\do_dmi_log_rd$next[0:0]$3442 1'1
+        assign $1\do_dmi_log_rd$next[0:0]$3426 1'1
       case 
-        assign $1\do_dmi_log_rd$next[0:0]$3442 1'0
+        assign $1\do_dmi_log_rd$next[0:0]$3426 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\do_dmi_log_rd$next[0:0]$3445 1'0
-      case 
-        assign $4\do_dmi_log_rd$next[0:0]$3445 $1\do_dmi_log_rd$next[0:0]$3442
-    end
-    sync always
-      update \do_dmi_log_rd$next $0\do_dmi_log_rd$next[0:0]$3441
-  end
-  connect \$9 $not$libresoc.v:51300$3300_Y
-  connect \$99 $eq$libresoc.v:51301$3301_Y
-  connect \$101 $eq$libresoc.v:51302$3302_Y
-  connect \$103 $not$libresoc.v:51303$3303_Y
-  connect \$105 $and$libresoc.v:51304$3304_Y
-  connect \$107 $not$libresoc.v:51305$3305_Y
-  connect \$109 $and$libresoc.v:51306$3306_Y
-  connect \$111 $eq$libresoc.v:51307$3307_Y
-  connect \$113 $eq$libresoc.v:51308$3308_Y
-  connect \$115 $eq$libresoc.v:51309$3309_Y
-  connect \$118 $add$libresoc.v:51310$3310_Y
-  connect \$11 $and$libresoc.v:51311$3311_Y
-  connect \$120 $eq$libresoc.v:51312$3312_Y
-  connect \$122 $and$libresoc.v:51313$3313_Y
-  connect \$124 $not$libresoc.v:51314$3314_Y
-  connect \$126 $and$libresoc.v:51315$3315_Y
-  connect \$13 $eq$libresoc.v:51316$3316_Y
-  connect \$15 $eq$libresoc.v:51317$3317_Y
-  connect \$17 $eq$libresoc.v:51318$3318_Y
-  connect \$1 $pos$libresoc.v:51319$3319_Y
-  connect \$19 $not$libresoc.v:51320$3320_Y
-  connect \$21 $and$libresoc.v:51321$3321_Y
-  connect \$23 $not$libresoc.v:51322$3322_Y
-  connect \$25 $and$libresoc.v:51323$3323_Y
-  connect \$27 $eq$libresoc.v:51324$3324_Y
-  connect \$29 $eq$libresoc.v:51325$3325_Y
-  connect \$31 $eq$libresoc.v:51326$3326_Y
-  connect \$33 $not$libresoc.v:51327$3327_Y
-  connect \$35 $and$libresoc.v:51328$3328_Y
-  connect \$37 $not$libresoc.v:51329$3329_Y
-  connect \$3 $pos$libresoc.v:51330$3330_Y
-  connect \$39 $and$libresoc.v:51331$3331_Y
-  connect \$41 $eq$libresoc.v:51332$3332_Y
-  connect \$43 $eq$libresoc.v:51333$3333_Y
-  connect \$45 $eq$libresoc.v:51334$3334_Y
-  connect \$47 $not$libresoc.v:51335$3335_Y
-  connect \$49 $and$libresoc.v:51336$3336_Y
-  connect \$51 $not$libresoc.v:51337$3337_Y
-  connect \$53 $and$libresoc.v:51338$3338_Y
-  connect \$55 $eq$libresoc.v:51339$3339_Y
-  connect \$57 $eq$libresoc.v:51340$3340_Y
-  connect \$5 $not$libresoc.v:51341$3341_Y
-  connect \$59 $eq$libresoc.v:51342$3342_Y
-  connect \$61 $not$libresoc.v:51343$3343_Y
-  connect \$63 $and$libresoc.v:51344$3344_Y
-  connect \$65 $not$libresoc.v:51345$3345_Y
-  connect \$67 $and$libresoc.v:51346$3346_Y
-  connect \$69 $eq$libresoc.v:51347$3347_Y
-  connect \$71 $eq$libresoc.v:51348$3348_Y
-  connect \$73 $eq$libresoc.v:51349$3349_Y
-  connect \$75 $not$libresoc.v:51350$3350_Y
-  connect \$77 $and$libresoc.v:51351$3351_Y
-  connect \$7 $and$libresoc.v:51352$3352_Y
-  connect \$79 $not$libresoc.v:51353$3353_Y
-  connect \$81 $and$libresoc.v:51354$3354_Y
-  connect \$83 $eq$libresoc.v:51355$3355_Y
-  connect \$85 $eq$libresoc.v:51356$3356_Y
-  connect \$87 $eq$libresoc.v:51357$3357_Y
-  connect \$89 $not$libresoc.v:51358$3358_Y
-  connect \$91 $and$libresoc.v:51359$3359_Y
-  connect \$93 $not$libresoc.v:51360$3360_Y
-  connect \$95 $and$libresoc.v:51361$3361_Y
-  connect \$97 $eq$libresoc.v:51362$3362_Y
+        assign $4\do_dmi_log_rd$next[0:0]$3429 1'0
+      case 
+        assign $4\do_dmi_log_rd$next[0:0]$3429 $1\do_dmi_log_rd$next[0:0]$3426
+    end
+    sync always
+      update \do_dmi_log_rd$next $0\do_dmi_log_rd$next[0:0]$3425
+  end
+  connect \$9 $not$libresoc.v:51125$3284_Y
+  connect \$99 $eq$libresoc.v:51126$3285_Y
+  connect \$101 $eq$libresoc.v:51127$3286_Y
+  connect \$103 $not$libresoc.v:51128$3287_Y
+  connect \$105 $and$libresoc.v:51129$3288_Y
+  connect \$107 $not$libresoc.v:51130$3289_Y
+  connect \$109 $and$libresoc.v:51131$3290_Y
+  connect \$111 $eq$libresoc.v:51132$3291_Y
+  connect \$113 $eq$libresoc.v:51133$3292_Y
+  connect \$115 $eq$libresoc.v:51134$3293_Y
+  connect \$118 $add$libresoc.v:51135$3294_Y
+  connect \$11 $and$libresoc.v:51136$3295_Y
+  connect \$120 $eq$libresoc.v:51137$3296_Y
+  connect \$122 $and$libresoc.v:51138$3297_Y
+  connect \$124 $not$libresoc.v:51139$3298_Y
+  connect \$126 $and$libresoc.v:51140$3299_Y
+  connect \$13 $eq$libresoc.v:51141$3300_Y
+  connect \$15 $eq$libresoc.v:51142$3301_Y
+  connect \$17 $eq$libresoc.v:51143$3302_Y
+  connect \$1 $pos$libresoc.v:51144$3303_Y
+  connect \$19 $not$libresoc.v:51145$3304_Y
+  connect \$21 $and$libresoc.v:51146$3305_Y
+  connect \$23 $not$libresoc.v:51147$3306_Y
+  connect \$25 $and$libresoc.v:51148$3307_Y
+  connect \$27 $eq$libresoc.v:51149$3308_Y
+  connect \$29 $eq$libresoc.v:51150$3309_Y
+  connect \$31 $eq$libresoc.v:51151$3310_Y
+  connect \$33 $not$libresoc.v:51152$3311_Y
+  connect \$35 $and$libresoc.v:51153$3312_Y
+  connect \$37 $not$libresoc.v:51154$3313_Y
+  connect \$3 $pos$libresoc.v:51155$3314_Y
+  connect \$39 $and$libresoc.v:51156$3315_Y
+  connect \$41 $eq$libresoc.v:51157$3316_Y
+  connect \$43 $eq$libresoc.v:51158$3317_Y
+  connect \$45 $eq$libresoc.v:51159$3318_Y
+  connect \$47 $not$libresoc.v:51160$3319_Y
+  connect \$49 $and$libresoc.v:51161$3320_Y
+  connect \$51 $not$libresoc.v:51162$3321_Y
+  connect \$53 $and$libresoc.v:51163$3322_Y
+  connect \$55 $eq$libresoc.v:51164$3323_Y
+  connect \$57 $eq$libresoc.v:51165$3324_Y
+  connect \$5 $not$libresoc.v:51166$3325_Y
+  connect \$59 $eq$libresoc.v:51167$3326_Y
+  connect \$61 $not$libresoc.v:51168$3327_Y
+  connect \$63 $and$libresoc.v:51169$3328_Y
+  connect \$65 $not$libresoc.v:51170$3329_Y
+  connect \$67 $and$libresoc.v:51171$3330_Y
+  connect \$69 $eq$libresoc.v:51172$3331_Y
+  connect \$71 $eq$libresoc.v:51173$3332_Y
+  connect \$73 $eq$libresoc.v:51174$3333_Y
+  connect \$75 $not$libresoc.v:51175$3334_Y
+  connect \$77 $and$libresoc.v:51176$3335_Y
+  connect \$7 $and$libresoc.v:51177$3336_Y
+  connect \$79 $not$libresoc.v:51178$3337_Y
+  connect \$81 $and$libresoc.v:51179$3338_Y
+  connect \$83 $eq$libresoc.v:51180$3339_Y
+  connect \$85 $eq$libresoc.v:51181$3340_Y
+  connect \$87 $eq$libresoc.v:51182$3341_Y
+  connect \$89 $not$libresoc.v:51183$3342_Y
+  connect \$91 $and$libresoc.v:51184$3343_Y
+  connect \$93 $not$libresoc.v:51185$3344_Y
+  connect \$95 $and$libresoc.v:51186$3345_Y
+  connect \$97 $eq$libresoc.v:51187$3346_Y
   connect \$117 \$118
   connect \log_write_addr_o 0
   connect \log_dmi_data 64'0000000000000000000000000000000000000000000000000000000000000000
@@ -92427,71 +92102,71 @@ module \dbg
   connect \d_gpr_addr \gspr_index
   connect \stat_reg \$1
 end
-attribute \src "libresoc.v:51796.1-53846.10"
+attribute \src "libresoc.v:51621.1-53671.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_ALU.dec"
 attribute \generator "nMigen"
 module \dec
-  attribute \src "libresoc.v:53407.3-53440.6"
+  attribute \src "libresoc.v:53232.3-53265.6"
   wire width 3 $0\ALU_cr_in[2:0]
-  attribute \src "libresoc.v:53441.3-53474.6"
+  attribute \src "libresoc.v:53266.3-53299.6"
   wire width 3 $0\ALU_cr_out[2:0]
-  attribute \src "libresoc.v:53067.3-53100.6"
+  attribute \src "libresoc.v:52892.3-52925.6"
   wire width 2 $0\ALU_cry_in[1:0]
-  attribute \src "libresoc.v:53169.3-53202.6"
+  attribute \src "libresoc.v:52994.3-53027.6"
   wire $0\ALU_cry_out[0:0]
-  attribute \src "libresoc.v:53271.3-53304.6"
+  attribute \src "libresoc.v:53096.3-53129.6"
   wire width 14 $0\ALU_function_unit[13:0]
-  attribute \src "libresoc.v:53339.3-53372.6"
+  attribute \src "libresoc.v:53164.3-53197.6"
   wire width 3 $0\ALU_in1_sel[2:0]
-  attribute \src "libresoc.v:53373.3-53406.6"
+  attribute \src "libresoc.v:53198.3-53231.6"
   wire width 4 $0\ALU_in2_sel[3:0]
-  attribute \src "libresoc.v:53305.3-53338.6"
+  attribute \src "libresoc.v:53130.3-53163.6"
   wire width 7 $0\ALU_internal_op[6:0]
-  attribute \src "libresoc.v:53101.3-53134.6"
+  attribute \src "libresoc.v:52926.3-52959.6"
   wire $0\ALU_inv_a[0:0]
-  attribute \src "libresoc.v:53135.3-53168.6"
+  attribute \src "libresoc.v:52960.3-52993.6"
   wire $0\ALU_inv_out[0:0]
-  attribute \src "libresoc.v:53203.3-53236.6"
+  attribute \src "libresoc.v:53028.3-53061.6"
   wire $0\ALU_is_32b[0:0]
-  attribute \src "libresoc.v:53475.3-53508.6"
+  attribute \src "libresoc.v:53300.3-53333.6"
   wire width 4 $0\ALU_ldst_len[3:0]
-  attribute \src "libresoc.v:53033.3-53066.6"
+  attribute \src "libresoc.v:52858.3-52891.6"
   wire width 2 $0\ALU_rc_sel[1:0]
-  attribute \src "libresoc.v:53237.3-53270.6"
+  attribute \src "libresoc.v:53062.3-53095.6"
   wire $0\ALU_sgn[0:0]
-  attribute \src "libresoc.v:51797.7-51797.20"
+  attribute \src "libresoc.v:51622.7-51622.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:53407.3-53440.6"
+  attribute \src "libresoc.v:53232.3-53265.6"
   wire width 3 $1\ALU_cr_in[2:0]
-  attribute \src "libresoc.v:53441.3-53474.6"
+  attribute \src "libresoc.v:53266.3-53299.6"
   wire width 3 $1\ALU_cr_out[2:0]
-  attribute \src "libresoc.v:53067.3-53100.6"
+  attribute \src "libresoc.v:52892.3-52925.6"
   wire width 2 $1\ALU_cry_in[1:0]
-  attribute \src "libresoc.v:53169.3-53202.6"
+  attribute \src "libresoc.v:52994.3-53027.6"
   wire $1\ALU_cry_out[0:0]
-  attribute \src "libresoc.v:53271.3-53304.6"
+  attribute \src "libresoc.v:53096.3-53129.6"
   wire width 14 $1\ALU_function_unit[13:0]
-  attribute \src "libresoc.v:53339.3-53372.6"
+  attribute \src "libresoc.v:53164.3-53197.6"
   wire width 3 $1\ALU_in1_sel[2:0]
-  attribute \src "libresoc.v:53373.3-53406.6"
+  attribute \src "libresoc.v:53198.3-53231.6"
   wire width 4 $1\ALU_in2_sel[3:0]
-  attribute \src "libresoc.v:53305.3-53338.6"
+  attribute \src "libresoc.v:53130.3-53163.6"
   wire width 7 $1\ALU_internal_op[6:0]
-  attribute \src "libresoc.v:53101.3-53134.6"
+  attribute \src "libresoc.v:52926.3-52959.6"
   wire $1\ALU_inv_a[0:0]
-  attribute \src "libresoc.v:53135.3-53168.6"
+  attribute \src "libresoc.v:52960.3-52993.6"
   wire $1\ALU_inv_out[0:0]
-  attribute \src "libresoc.v:53203.3-53236.6"
+  attribute \src "libresoc.v:53028.3-53061.6"
   wire $1\ALU_is_32b[0:0]
-  attribute \src "libresoc.v:53475.3-53508.6"
+  attribute \src "libresoc.v:53300.3-53333.6"
   wire width 4 $1\ALU_ldst_len[3:0]
-  attribute \src "libresoc.v:53033.3-53066.6"
+  attribute \src "libresoc.v:52858.3-52891.6"
   wire width 2 $1\ALU_rc_sel[1:0]
-  attribute \src "libresoc.v:53237.3-53270.6"
+  attribute \src "libresoc.v:53062.3-53095.6"
   wire $1\ALU_sgn[0:0]
-  attribute \src "libresoc.v:52998.17-52998.211"
-  wire width 32 $ternary$libresoc.v:52998$3458_Y
+  attribute \src "libresoc.v:52823.17-52823.211"
+  wire width 32 $ternary$libresoc.v:52823$3442_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -93673,7 +93348,7 @@ module \dec
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:51797.7-51797.15"
+  attribute \src "libresoc.v:51622.7-51622.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -93682,15 +93357,15 @@ module \dec
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 27 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:52998$3458
+  cell $mux $ternary$libresoc.v:52823$3442
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:52998$3458_Y
+    connect \Y $ternary$libresoc.v:52823$3442_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:52999.13-53015.4"
+  attribute \src "libresoc.v:52824.13-52840.4"
   cell \ALU_dec19 \ALU_dec19
     connect \ALU_dec19_cr_in \ALU_dec19_ALU_dec19_cr_in
     connect \ALU_dec19_cr_out \ALU_dec19_ALU_dec19_cr_out
@@ -93709,7 +93384,7 @@ module \dec
     connect \opcode_in \ALU_dec19_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:53016.13-53032.4"
+  attribute \src "libresoc.v:52841.13-52857.4"
   cell \ALU_dec31 \ALU_dec31
     connect \ALU_dec31_cr_in \ALU_dec31_ALU_dec31_cr_in
     connect \ALU_dec31_cr_out \ALU_dec31_ALU_dec31_cr_out
@@ -93727,22 +93402,22 @@ module \dec
     connect \ALU_dec31_sgn \ALU_dec31_ALU_dec31_sgn
     connect \opcode_in \ALU_dec31_opcode_in
   end
-  attribute \src "libresoc.v:51797.7-51797.20"
-  process $proc$libresoc.v:51797$3473
+  attribute \src "libresoc.v:51622.7-51622.20"
+  process $proc$libresoc.v:51622$3457
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:53033.3-53066.6"
-  process $proc$libresoc.v:53033$3459
+  attribute \src "libresoc.v:52858.3-52891.6"
+  process $proc$libresoc.v:52858$3443
     assign { } { }
     assign { } { }
     assign $0\ALU_rc_sel[1:0] $1\ALU_rc_sel[1:0]
-    attribute \src "libresoc.v:53034.5-53034.29"
+    attribute \src "libresoc.v:52859.5-52859.29"
     switch \initial
-      attribute \src "libresoc.v:53034.9-53034.17"
+      attribute \src "libresoc.v:52859.9-52859.17"
       case 1'1
       case 
     end
@@ -93790,14 +93465,14 @@ module \dec
     sync always
       update \ALU_rc_sel $0\ALU_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:53067.3-53100.6"
-  process $proc$libresoc.v:53067$3460
+  attribute \src "libresoc.v:52892.3-52925.6"
+  process $proc$libresoc.v:52892$3444
     assign { } { }
     assign { } { }
     assign $0\ALU_cry_in[1:0] $1\ALU_cry_in[1:0]
-    attribute \src "libresoc.v:53068.5-53068.29"
+    attribute \src "libresoc.v:52893.5-52893.29"
     switch \initial
-      attribute \src "libresoc.v:53068.9-53068.17"
+      attribute \src "libresoc.v:52893.9-52893.17"
       case 1'1
       case 
     end
@@ -93845,14 +93520,14 @@ module \dec
     sync always
       update \ALU_cry_in $0\ALU_cry_in[1:0]
   end
-  attribute \src "libresoc.v:53101.3-53134.6"
-  process $proc$libresoc.v:53101$3461
+  attribute \src "libresoc.v:52926.3-52959.6"
+  process $proc$libresoc.v:52926$3445
     assign { } { }
     assign { } { }
     assign $0\ALU_inv_a[0:0] $1\ALU_inv_a[0:0]
-    attribute \src "libresoc.v:53102.5-53102.29"
+    attribute \src "libresoc.v:52927.5-52927.29"
     switch \initial
-      attribute \src "libresoc.v:53102.9-53102.17"
+      attribute \src "libresoc.v:52927.9-52927.17"
       case 1'1
       case 
     end
@@ -93900,14 +93575,14 @@ module \dec
     sync always
       update \ALU_inv_a $0\ALU_inv_a[0:0]
   end
-  attribute \src "libresoc.v:53135.3-53168.6"
-  process $proc$libresoc.v:53135$3462
+  attribute \src "libresoc.v:52960.3-52993.6"
+  process $proc$libresoc.v:52960$3446
     assign { } { }
     assign { } { }
     assign $0\ALU_inv_out[0:0] $1\ALU_inv_out[0:0]
-    attribute \src "libresoc.v:53136.5-53136.29"
+    attribute \src "libresoc.v:52961.5-52961.29"
     switch \initial
-      attribute \src "libresoc.v:53136.9-53136.17"
+      attribute \src "libresoc.v:52961.9-52961.17"
       case 1'1
       case 
     end
@@ -93955,14 +93630,14 @@ module \dec
     sync always
       update \ALU_inv_out $0\ALU_inv_out[0:0]
   end
-  attribute \src "libresoc.v:53169.3-53202.6"
-  process $proc$libresoc.v:53169$3463
+  attribute \src "libresoc.v:52994.3-53027.6"
+  process $proc$libresoc.v:52994$3447
     assign { } { }
     assign { } { }
     assign $0\ALU_cry_out[0:0] $1\ALU_cry_out[0:0]
-    attribute \src "libresoc.v:53170.5-53170.29"
+    attribute \src "libresoc.v:52995.5-52995.29"
     switch \initial
-      attribute \src "libresoc.v:53170.9-53170.17"
+      attribute \src "libresoc.v:52995.9-52995.17"
       case 1'1
       case 
     end
@@ -94010,14 +93685,14 @@ module \dec
     sync always
       update \ALU_cry_out $0\ALU_cry_out[0:0]
   end
-  attribute \src "libresoc.v:53203.3-53236.6"
-  process $proc$libresoc.v:53203$3464
+  attribute \src "libresoc.v:53028.3-53061.6"
+  process $proc$libresoc.v:53028$3448
     assign { } { }
     assign { } { }
     assign $0\ALU_is_32b[0:0] $1\ALU_is_32b[0:0]
-    attribute \src "libresoc.v:53204.5-53204.29"
+    attribute \src "libresoc.v:53029.5-53029.29"
     switch \initial
-      attribute \src "libresoc.v:53204.9-53204.17"
+      attribute \src "libresoc.v:53029.9-53029.17"
       case 1'1
       case 
     end
@@ -94065,14 +93740,14 @@ module \dec
     sync always
       update \ALU_is_32b $0\ALU_is_32b[0:0]
   end
-  attribute \src "libresoc.v:53237.3-53270.6"
-  process $proc$libresoc.v:53237$3465
+  attribute \src "libresoc.v:53062.3-53095.6"
+  process $proc$libresoc.v:53062$3449
     assign { } { }
     assign { } { }
     assign $0\ALU_sgn[0:0] $1\ALU_sgn[0:0]
-    attribute \src "libresoc.v:53238.5-53238.29"
+    attribute \src "libresoc.v:53063.5-53063.29"
     switch \initial
-      attribute \src "libresoc.v:53238.9-53238.17"
+      attribute \src "libresoc.v:53063.9-53063.17"
       case 1'1
       case 
     end
@@ -94120,14 +93795,14 @@ module \dec
     sync always
       update \ALU_sgn $0\ALU_sgn[0:0]
   end
-  attribute \src "libresoc.v:53271.3-53304.6"
-  process $proc$libresoc.v:53271$3466
+  attribute \src "libresoc.v:53096.3-53129.6"
+  process $proc$libresoc.v:53096$3450
     assign { } { }
     assign { } { }
     assign $0\ALU_function_unit[13:0] $1\ALU_function_unit[13:0]
-    attribute \src "libresoc.v:53272.5-53272.29"
+    attribute \src "libresoc.v:53097.5-53097.29"
     switch \initial
-      attribute \src "libresoc.v:53272.9-53272.17"
+      attribute \src "libresoc.v:53097.9-53097.17"
       case 1'1
       case 
     end
@@ -94175,14 +93850,14 @@ module \dec
     sync always
       update \ALU_function_unit $0\ALU_function_unit[13:0]
   end
-  attribute \src "libresoc.v:53305.3-53338.6"
-  process $proc$libresoc.v:53305$3467
+  attribute \src "libresoc.v:53130.3-53163.6"
+  process $proc$libresoc.v:53130$3451
     assign { } { }
     assign { } { }
     assign $0\ALU_internal_op[6:0] $1\ALU_internal_op[6:0]
-    attribute \src "libresoc.v:53306.5-53306.29"
+    attribute \src "libresoc.v:53131.5-53131.29"
     switch \initial
-      attribute \src "libresoc.v:53306.9-53306.17"
+      attribute \src "libresoc.v:53131.9-53131.17"
       case 1'1
       case 
     end
@@ -94230,14 +93905,14 @@ module \dec
     sync always
       update \ALU_internal_op $0\ALU_internal_op[6:0]
   end
-  attribute \src "libresoc.v:53339.3-53372.6"
-  process $proc$libresoc.v:53339$3468
+  attribute \src "libresoc.v:53164.3-53197.6"
+  process $proc$libresoc.v:53164$3452
     assign { } { }
     assign { } { }
     assign $0\ALU_in1_sel[2:0] $1\ALU_in1_sel[2:0]
-    attribute \src "libresoc.v:53340.5-53340.29"
+    attribute \src "libresoc.v:53165.5-53165.29"
     switch \initial
-      attribute \src "libresoc.v:53340.9-53340.17"
+      attribute \src "libresoc.v:53165.9-53165.17"
       case 1'1
       case 
     end
@@ -94285,14 +93960,14 @@ module \dec
     sync always
       update \ALU_in1_sel $0\ALU_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:53373.3-53406.6"
-  process $proc$libresoc.v:53373$3469
+  attribute \src "libresoc.v:53198.3-53231.6"
+  process $proc$libresoc.v:53198$3453
     assign { } { }
     assign { } { }
     assign $0\ALU_in2_sel[3:0] $1\ALU_in2_sel[3:0]
-    attribute \src "libresoc.v:53374.5-53374.29"
+    attribute \src "libresoc.v:53199.5-53199.29"
     switch \initial
-      attribute \src "libresoc.v:53374.9-53374.17"
+      attribute \src "libresoc.v:53199.9-53199.17"
       case 1'1
       case 
     end
@@ -94340,14 +94015,14 @@ module \dec
     sync always
       update \ALU_in2_sel $0\ALU_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:53407.3-53440.6"
-  process $proc$libresoc.v:53407$3470
+  attribute \src "libresoc.v:53232.3-53265.6"
+  process $proc$libresoc.v:53232$3454
     assign { } { }
     assign { } { }
     assign $0\ALU_cr_in[2:0] $1\ALU_cr_in[2:0]
-    attribute \src "libresoc.v:53408.5-53408.29"
+    attribute \src "libresoc.v:53233.5-53233.29"
     switch \initial
-      attribute \src "libresoc.v:53408.9-53408.17"
+      attribute \src "libresoc.v:53233.9-53233.17"
       case 1'1
       case 
     end
@@ -94395,14 +94070,14 @@ module \dec
     sync always
       update \ALU_cr_in $0\ALU_cr_in[2:0]
   end
-  attribute \src "libresoc.v:53441.3-53474.6"
-  process $proc$libresoc.v:53441$3471
+  attribute \src "libresoc.v:53266.3-53299.6"
+  process $proc$libresoc.v:53266$3455
     assign { } { }
     assign { } { }
     assign $0\ALU_cr_out[2:0] $1\ALU_cr_out[2:0]
-    attribute \src "libresoc.v:53442.5-53442.29"
+    attribute \src "libresoc.v:53267.5-53267.29"
     switch \initial
-      attribute \src "libresoc.v:53442.9-53442.17"
+      attribute \src "libresoc.v:53267.9-53267.17"
       case 1'1
       case 
     end
@@ -94450,14 +94125,14 @@ module \dec
     sync always
       update \ALU_cr_out $0\ALU_cr_out[2:0]
   end
-  attribute \src "libresoc.v:53475.3-53508.6"
-  process $proc$libresoc.v:53475$3472
+  attribute \src "libresoc.v:53300.3-53333.6"
+  process $proc$libresoc.v:53300$3456
     assign { } { }
     assign { } { }
     assign $0\ALU_ldst_len[3:0] $1\ALU_ldst_len[3:0]
-    attribute \src "libresoc.v:53476.5-53476.29"
+    attribute \src "libresoc.v:53301.5-53301.29"
     switch \initial
-      attribute \src "libresoc.v:53476.9-53476.17"
+      attribute \src "libresoc.v:53301.9-53301.17"
       case 1'1
       case 
     end
@@ -94505,7 +94180,7 @@ module \dec
     sync always
       update \ALU_ldst_len $0\ALU_ldst_len[3:0]
   end
-  connect \$1 $ternary$libresoc.v:52998$3458_Y
+  connect \$1 $ternary$libresoc.v:52823$3442_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -94844,35 +94519,35 @@ module \dec
   connect \ALU_dec19_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:53850.1-55315.10"
+attribute \src "libresoc.v:53675.1-55140.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_CR.dec"
 attribute \generator "nMigen"
 module \dec$138
-  attribute \src "libresoc.v:54939.3-54951.6"
+  attribute \src "libresoc.v:54764.3-54776.6"
   wire width 3 $0\CR_cr_in[2:0]
-  attribute \src "libresoc.v:54952.3-54964.6"
+  attribute \src "libresoc.v:54777.3-54789.6"
   wire width 3 $0\CR_cr_out[2:0]
-  attribute \src "libresoc.v:54913.3-54925.6"
+  attribute \src "libresoc.v:54738.3-54750.6"
   wire width 14 $0\CR_function_unit[13:0]
-  attribute \src "libresoc.v:54926.3-54938.6"
+  attribute \src "libresoc.v:54751.3-54763.6"
   wire width 7 $0\CR_internal_op[6:0]
-  attribute \src "libresoc.v:54965.3-54977.6"
+  attribute \src "libresoc.v:54790.3-54802.6"
   wire width 2 $0\CR_rc_sel[1:0]
-  attribute \src "libresoc.v:53851.7-53851.20"
+  attribute \src "libresoc.v:53676.7-53676.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:54939.3-54951.6"
+  attribute \src "libresoc.v:54764.3-54776.6"
   wire width 3 $1\CR_cr_in[2:0]
-  attribute \src "libresoc.v:54952.3-54964.6"
+  attribute \src "libresoc.v:54777.3-54789.6"
   wire width 3 $1\CR_cr_out[2:0]
-  attribute \src "libresoc.v:54913.3-54925.6"
+  attribute \src "libresoc.v:54738.3-54750.6"
   wire width 14 $1\CR_function_unit[13:0]
-  attribute \src "libresoc.v:54926.3-54938.6"
+  attribute \src "libresoc.v:54751.3-54763.6"
   wire width 7 $1\CR_internal_op[6:0]
-  attribute \src "libresoc.v:54965.3-54977.6"
+  attribute \src "libresoc.v:54790.3-54802.6"
   wire width 2 $1\CR_rc_sel[1:0]
-  attribute \src "libresoc.v:54896.17-54896.211"
-  wire width 32 $ternary$libresoc.v:54896$3474_Y
+  attribute \src "libresoc.v:54721.17-54721.211"
+  wire width 32 $ternary$libresoc.v:54721$3458_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -95907,7 +95582,7 @@ module \dec$138
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:53851.7-53851.15"
+  attribute \src "libresoc.v:53676.7-53676.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -95916,15 +95591,15 @@ module \dec$138
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 10 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:54896$3474
+  cell $mux $ternary$libresoc.v:54721$3458
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:54896$3474_Y
+    connect \Y $ternary$libresoc.v:54721$3458_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:54897.12-54904.4"
+  attribute \src "libresoc.v:54722.12-54729.4"
   cell \CR_dec19 \CR_dec19
     connect \CR_dec19_cr_in \CR_dec19_CR_dec19_cr_in
     connect \CR_dec19_cr_out \CR_dec19_CR_dec19_cr_out
@@ -95934,7 +95609,7 @@ module \dec$138
     connect \opcode_in \CR_dec19_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:54905.12-54912.4"
+  attribute \src "libresoc.v:54730.12-54737.4"
   cell \CR_dec31 \CR_dec31
     connect \CR_dec31_cr_in \CR_dec31_CR_dec31_cr_in
     connect \CR_dec31_cr_out \CR_dec31_CR_dec31_cr_out
@@ -95943,22 +95618,22 @@ module \dec$138
     connect \CR_dec31_rc_sel \CR_dec31_CR_dec31_rc_sel
     connect \opcode_in \CR_dec31_opcode_in
   end
-  attribute \src "libresoc.v:53851.7-53851.20"
-  process $proc$libresoc.v:53851$3480
+  attribute \src "libresoc.v:53676.7-53676.20"
+  process $proc$libresoc.v:53676$3464
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:54913.3-54925.6"
-  process $proc$libresoc.v:54913$3475
+  attribute \src "libresoc.v:54738.3-54750.6"
+  process $proc$libresoc.v:54738$3459
     assign { } { }
     assign { } { }
     assign $0\CR_function_unit[13:0] $1\CR_function_unit[13:0]
-    attribute \src "libresoc.v:54914.5-54914.29"
+    attribute \src "libresoc.v:54739.5-54739.29"
     switch \initial
-      attribute \src "libresoc.v:54914.9-54914.17"
+      attribute \src "libresoc.v:54739.9-54739.17"
       case 1'1
       case 
     end
@@ -95978,14 +95653,14 @@ module \dec$138
     sync always
       update \CR_function_unit $0\CR_function_unit[13:0]
   end
-  attribute \src "libresoc.v:54926.3-54938.6"
-  process $proc$libresoc.v:54926$3476
+  attribute \src "libresoc.v:54751.3-54763.6"
+  process $proc$libresoc.v:54751$3460
     assign { } { }
     assign { } { }
     assign $0\CR_internal_op[6:0] $1\CR_internal_op[6:0]
-    attribute \src "libresoc.v:54927.5-54927.29"
+    attribute \src "libresoc.v:54752.5-54752.29"
     switch \initial
-      attribute \src "libresoc.v:54927.9-54927.17"
+      attribute \src "libresoc.v:54752.9-54752.17"
       case 1'1
       case 
     end
@@ -96005,14 +95680,14 @@ module \dec$138
     sync always
       update \CR_internal_op $0\CR_internal_op[6:0]
   end
-  attribute \src "libresoc.v:54939.3-54951.6"
-  process $proc$libresoc.v:54939$3477
+  attribute \src "libresoc.v:54764.3-54776.6"
+  process $proc$libresoc.v:54764$3461
     assign { } { }
     assign { } { }
     assign $0\CR_cr_in[2:0] $1\CR_cr_in[2:0]
-    attribute \src "libresoc.v:54940.5-54940.29"
+    attribute \src "libresoc.v:54765.5-54765.29"
     switch \initial
-      attribute \src "libresoc.v:54940.9-54940.17"
+      attribute \src "libresoc.v:54765.9-54765.17"
       case 1'1
       case 
     end
@@ -96032,14 +95707,14 @@ module \dec$138
     sync always
       update \CR_cr_in $0\CR_cr_in[2:0]
   end
-  attribute \src "libresoc.v:54952.3-54964.6"
-  process $proc$libresoc.v:54952$3478
+  attribute \src "libresoc.v:54777.3-54789.6"
+  process $proc$libresoc.v:54777$3462
     assign { } { }
     assign { } { }
     assign $0\CR_cr_out[2:0] $1\CR_cr_out[2:0]
-    attribute \src "libresoc.v:54953.5-54953.29"
+    attribute \src "libresoc.v:54778.5-54778.29"
     switch \initial
-      attribute \src "libresoc.v:54953.9-54953.17"
+      attribute \src "libresoc.v:54778.9-54778.17"
       case 1'1
       case 
     end
@@ -96059,14 +95734,14 @@ module \dec$138
     sync always
       update \CR_cr_out $0\CR_cr_out[2:0]
   end
-  attribute \src "libresoc.v:54965.3-54977.6"
-  process $proc$libresoc.v:54965$3479
+  attribute \src "libresoc.v:54790.3-54802.6"
+  process $proc$libresoc.v:54790$3463
     assign { } { }
     assign { } { }
     assign $0\CR_rc_sel[1:0] $1\CR_rc_sel[1:0]
-    attribute \src "libresoc.v:54966.5-54966.29"
+    attribute \src "libresoc.v:54791.5-54791.29"
     switch \initial
-      attribute \src "libresoc.v:54966.9-54966.17"
+      attribute \src "libresoc.v:54791.9-54791.17"
       case 1'1
       case 
     end
@@ -96086,7 +95761,7 @@ module \dec$138
     sync always
       update \CR_rc_sel $0\CR_rc_sel[1:0]
   end
-  connect \$1 $ternary$libresoc.v:54896$3474_Y
+  connect \$1 $ternary$libresoc.v:54721$3458_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -96425,47 +96100,47 @@ module \dec$138
   connect \CR_dec19_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:55319.1-56764.10"
+attribute \src "libresoc.v:55144.1-56589.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_BRANCH.dec"
 attribute \generator "nMigen"
 module \dec$141
-  attribute \src "libresoc.v:56348.3-56363.6"
+  attribute \src "libresoc.v:56173.3-56188.6"
   wire width 3 $0\BRANCH_cr_in[2:0]
-  attribute \src "libresoc.v:56364.3-56379.6"
+  attribute \src "libresoc.v:56189.3-56204.6"
   wire width 3 $0\BRANCH_cr_out[2:0]
-  attribute \src "libresoc.v:56300.3-56315.6"
+  attribute \src "libresoc.v:56125.3-56140.6"
   wire width 14 $0\BRANCH_function_unit[13:0]
-  attribute \src "libresoc.v:56332.3-56347.6"
+  attribute \src "libresoc.v:56157.3-56172.6"
   wire width 4 $0\BRANCH_in2_sel[3:0]
-  attribute \src "libresoc.v:56316.3-56331.6"
+  attribute \src "libresoc.v:56141.3-56156.6"
   wire width 7 $0\BRANCH_internal_op[6:0]
-  attribute \src "libresoc.v:56396.3-56411.6"
+  attribute \src "libresoc.v:56221.3-56236.6"
   wire $0\BRANCH_is_32b[0:0]
-  attribute \src "libresoc.v:56412.3-56427.6"
+  attribute \src "libresoc.v:56237.3-56252.6"
   wire $0\BRANCH_lk[0:0]
-  attribute \src "libresoc.v:56380.3-56395.6"
+  attribute \src "libresoc.v:56205.3-56220.6"
   wire width 2 $0\BRANCH_rc_sel[1:0]
-  attribute \src "libresoc.v:55320.7-55320.20"
+  attribute \src "libresoc.v:55145.7-55145.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:56348.3-56363.6"
+  attribute \src "libresoc.v:56173.3-56188.6"
   wire width 3 $1\BRANCH_cr_in[2:0]
-  attribute \src "libresoc.v:56364.3-56379.6"
+  attribute \src "libresoc.v:56189.3-56204.6"
   wire width 3 $1\BRANCH_cr_out[2:0]
-  attribute \src "libresoc.v:56300.3-56315.6"
+  attribute \src "libresoc.v:56125.3-56140.6"
   wire width 14 $1\BRANCH_function_unit[13:0]
-  attribute \src "libresoc.v:56332.3-56347.6"
+  attribute \src "libresoc.v:56157.3-56172.6"
   wire width 4 $1\BRANCH_in2_sel[3:0]
-  attribute \src "libresoc.v:56316.3-56331.6"
+  attribute \src "libresoc.v:56141.3-56156.6"
   wire width 7 $1\BRANCH_internal_op[6:0]
-  attribute \src "libresoc.v:56396.3-56411.6"
+  attribute \src "libresoc.v:56221.3-56236.6"
   wire $1\BRANCH_is_32b[0:0]
-  attribute \src "libresoc.v:56412.3-56427.6"
+  attribute \src "libresoc.v:56237.3-56252.6"
   wire $1\BRANCH_lk[0:0]
-  attribute \src "libresoc.v:56380.3-56395.6"
+  attribute \src "libresoc.v:56205.3-56220.6"
   wire width 2 $1\BRANCH_rc_sel[1:0]
-  attribute \src "libresoc.v:56288.17-56288.211"
-  wire width 32 $ternary$libresoc.v:56288$3481_Y
+  attribute \src "libresoc.v:56113.17-56113.211"
+  wire width 32 $ternary$libresoc.v:56113$3465_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -97420,7 +97095,7 @@ module \dec$141
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:55320.7-55320.15"
+  attribute \src "libresoc.v:55145.7-55145.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -97429,15 +97104,15 @@ module \dec$141
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 21 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:56288$3481
+  cell $mux $ternary$libresoc.v:56113$3465
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:56288$3481_Y
+    connect \Y $ternary$libresoc.v:56113$3465_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:56289.16-56299.4"
+  attribute \src "libresoc.v:56114.16-56124.4"
   cell \BRANCH_dec19 \BRANCH_dec19
     connect \BRANCH_dec19_cr_in \BRANCH_dec19_BRANCH_dec19_cr_in
     connect \BRANCH_dec19_cr_out \BRANCH_dec19_BRANCH_dec19_cr_out
@@ -97449,22 +97124,22 @@ module \dec$141
     connect \BRANCH_dec19_rc_sel \BRANCH_dec19_BRANCH_dec19_rc_sel
     connect \opcode_in \BRANCH_dec19_opcode_in
   end
-  attribute \src "libresoc.v:55320.7-55320.20"
-  process $proc$libresoc.v:55320$3490
+  attribute \src "libresoc.v:55145.7-55145.20"
+  process $proc$libresoc.v:55145$3474
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:56300.3-56315.6"
-  process $proc$libresoc.v:56300$3482
+  attribute \src "libresoc.v:56125.3-56140.6"
+  process $proc$libresoc.v:56125$3466
     assign { } { }
     assign { } { }
     assign $0\BRANCH_function_unit[13:0] $1\BRANCH_function_unit[13:0]
-    attribute \src "libresoc.v:56301.5-56301.29"
+    attribute \src "libresoc.v:56126.5-56126.29"
     switch \initial
-      attribute \src "libresoc.v:56301.9-56301.17"
+      attribute \src "libresoc.v:56126.9-56126.17"
       case 1'1
       case 
     end
@@ -97488,14 +97163,14 @@ module \dec$141
     sync always
       update \BRANCH_function_unit $0\BRANCH_function_unit[13:0]
   end
-  attribute \src "libresoc.v:56316.3-56331.6"
-  process $proc$libresoc.v:56316$3483
+  attribute \src "libresoc.v:56141.3-56156.6"
+  process $proc$libresoc.v:56141$3467
     assign { } { }
     assign { } { }
     assign $0\BRANCH_internal_op[6:0] $1\BRANCH_internal_op[6:0]
-    attribute \src "libresoc.v:56317.5-56317.29"
+    attribute \src "libresoc.v:56142.5-56142.29"
     switch \initial
-      attribute \src "libresoc.v:56317.9-56317.17"
+      attribute \src "libresoc.v:56142.9-56142.17"
       case 1'1
       case 
     end
@@ -97519,14 +97194,14 @@ module \dec$141
     sync always
       update \BRANCH_internal_op $0\BRANCH_internal_op[6:0]
   end
-  attribute \src "libresoc.v:56332.3-56347.6"
-  process $proc$libresoc.v:56332$3484
+  attribute \src "libresoc.v:56157.3-56172.6"
+  process $proc$libresoc.v:56157$3468
     assign { } { }
     assign { } { }
     assign $0\BRANCH_in2_sel[3:0] $1\BRANCH_in2_sel[3:0]
-    attribute \src "libresoc.v:56333.5-56333.29"
+    attribute \src "libresoc.v:56158.5-56158.29"
     switch \initial
-      attribute \src "libresoc.v:56333.9-56333.17"
+      attribute \src "libresoc.v:56158.9-56158.17"
       case 1'1
       case 
     end
@@ -97550,14 +97225,14 @@ module \dec$141
     sync always
       update \BRANCH_in2_sel $0\BRANCH_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:56348.3-56363.6"
-  process $proc$libresoc.v:56348$3485
+  attribute \src "libresoc.v:56173.3-56188.6"
+  process $proc$libresoc.v:56173$3469
     assign { } { }
     assign { } { }
     assign $0\BRANCH_cr_in[2:0] $1\BRANCH_cr_in[2:0]
-    attribute \src "libresoc.v:56349.5-56349.29"
+    attribute \src "libresoc.v:56174.5-56174.29"
     switch \initial
-      attribute \src "libresoc.v:56349.9-56349.17"
+      attribute \src "libresoc.v:56174.9-56174.17"
       case 1'1
       case 
     end
@@ -97581,14 +97256,14 @@ module \dec$141
     sync always
       update \BRANCH_cr_in $0\BRANCH_cr_in[2:0]
   end
-  attribute \src "libresoc.v:56364.3-56379.6"
-  process $proc$libresoc.v:56364$3486
+  attribute \src "libresoc.v:56189.3-56204.6"
+  process $proc$libresoc.v:56189$3470
     assign { } { }
     assign { } { }
     assign $0\BRANCH_cr_out[2:0] $1\BRANCH_cr_out[2:0]
-    attribute \src "libresoc.v:56365.5-56365.29"
+    attribute \src "libresoc.v:56190.5-56190.29"
     switch \initial
-      attribute \src "libresoc.v:56365.9-56365.17"
+      attribute \src "libresoc.v:56190.9-56190.17"
       case 1'1
       case 
     end
@@ -97612,14 +97287,14 @@ module \dec$141
     sync always
       update \BRANCH_cr_out $0\BRANCH_cr_out[2:0]
   end
-  attribute \src "libresoc.v:56380.3-56395.6"
-  process $proc$libresoc.v:56380$3487
+  attribute \src "libresoc.v:56205.3-56220.6"
+  process $proc$libresoc.v:56205$3471
     assign { } { }
     assign { } { }
     assign $0\BRANCH_rc_sel[1:0] $1\BRANCH_rc_sel[1:0]
-    attribute \src "libresoc.v:56381.5-56381.29"
+    attribute \src "libresoc.v:56206.5-56206.29"
     switch \initial
-      attribute \src "libresoc.v:56381.9-56381.17"
+      attribute \src "libresoc.v:56206.9-56206.17"
       case 1'1
       case 
     end
@@ -97643,14 +97318,14 @@ module \dec$141
     sync always
       update \BRANCH_rc_sel $0\BRANCH_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:56396.3-56411.6"
-  process $proc$libresoc.v:56396$3488
+  attribute \src "libresoc.v:56221.3-56236.6"
+  process $proc$libresoc.v:56221$3472
     assign { } { }
     assign { } { }
     assign $0\BRANCH_is_32b[0:0] $1\BRANCH_is_32b[0:0]
-    attribute \src "libresoc.v:56397.5-56397.29"
+    attribute \src "libresoc.v:56222.5-56222.29"
     switch \initial
-      attribute \src "libresoc.v:56397.9-56397.17"
+      attribute \src "libresoc.v:56222.9-56222.17"
       case 1'1
       case 
     end
@@ -97674,14 +97349,14 @@ module \dec$141
     sync always
       update \BRANCH_is_32b $0\BRANCH_is_32b[0:0]
   end
-  attribute \src "libresoc.v:56412.3-56427.6"
-  process $proc$libresoc.v:56412$3489
+  attribute \src "libresoc.v:56237.3-56252.6"
+  process $proc$libresoc.v:56237$3473
     assign { } { }
     assign { } { }
     assign $0\BRANCH_lk[0:0] $1\BRANCH_lk[0:0]
-    attribute \src "libresoc.v:56413.5-56413.29"
+    attribute \src "libresoc.v:56238.5-56238.29"
     switch \initial
-      attribute \src "libresoc.v:56413.9-56413.17"
+      attribute \src "libresoc.v:56238.9-56238.17"
       case 1'1
       case 
     end
@@ -97705,7 +97380,7 @@ module \dec$141
     sync always
       update \BRANCH_lk $0\BRANCH_lk[0:0]
   end
-  connect \$1 $ternary$libresoc.v:56288$3481_Y
+  connect \$1 $ternary$libresoc.v:56113$3465_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -98043,71 +97718,71 @@ module \dec$141
   connect \BRANCH_dec19_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:56768.1-58545.10"
+attribute \src "libresoc.v:56593.1-58370.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LOGICAL.dec"
 attribute \generator "nMigen"
 module \dec$145
-  attribute \src "libresoc.v:58097.3-58124.6"
+  attribute \src "libresoc.v:57922.3-57949.6"
   wire width 3 $0\LOGICAL_cr_in[2:0]
-  attribute \src "libresoc.v:58125.3-58152.6"
+  attribute \src "libresoc.v:57950.3-57977.6"
   wire width 3 $0\LOGICAL_cr_out[2:0]
-  attribute \src "libresoc.v:57817.3-57844.6"
+  attribute \src "libresoc.v:57642.3-57669.6"
   wire width 2 $0\LOGICAL_cry_in[1:0]
-  attribute \src "libresoc.v:57901.3-57928.6"
+  attribute \src "libresoc.v:57726.3-57753.6"
   wire $0\LOGICAL_cry_out[0:0]
-  attribute \src "libresoc.v:57985.3-58012.6"
+  attribute \src "libresoc.v:57810.3-57837.6"
   wire width 14 $0\LOGICAL_function_unit[13:0]
-  attribute \src "libresoc.v:58041.3-58068.6"
+  attribute \src "libresoc.v:57866.3-57893.6"
   wire width 3 $0\LOGICAL_in1_sel[2:0]
-  attribute \src "libresoc.v:58069.3-58096.6"
+  attribute \src "libresoc.v:57894.3-57921.6"
   wire width 4 $0\LOGICAL_in2_sel[3:0]
-  attribute \src "libresoc.v:58013.3-58040.6"
+  attribute \src "libresoc.v:57838.3-57865.6"
   wire width 7 $0\LOGICAL_internal_op[6:0]
-  attribute \src "libresoc.v:57845.3-57872.6"
+  attribute \src "libresoc.v:57670.3-57697.6"
   wire $0\LOGICAL_inv_a[0:0]
-  attribute \src "libresoc.v:57873.3-57900.6"
+  attribute \src "libresoc.v:57698.3-57725.6"
   wire $0\LOGICAL_inv_out[0:0]
-  attribute \src "libresoc.v:57929.3-57956.6"
+  attribute \src "libresoc.v:57754.3-57781.6"
   wire $0\LOGICAL_is_32b[0:0]
-  attribute \src "libresoc.v:58153.3-58180.6"
+  attribute \src "libresoc.v:57978.3-58005.6"
   wire width 4 $0\LOGICAL_ldst_len[3:0]
-  attribute \src "libresoc.v:58181.3-58208.6"
+  attribute \src "libresoc.v:58006.3-58033.6"
   wire width 2 $0\LOGICAL_rc_sel[1:0]
-  attribute \src "libresoc.v:57957.3-57984.6"
+  attribute \src "libresoc.v:57782.3-57809.6"
   wire $0\LOGICAL_sgn[0:0]
-  attribute \src "libresoc.v:56769.7-56769.20"
+  attribute \src "libresoc.v:56594.7-56594.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:58097.3-58124.6"
+  attribute \src "libresoc.v:57922.3-57949.6"
   wire width 3 $1\LOGICAL_cr_in[2:0]
-  attribute \src "libresoc.v:58125.3-58152.6"
+  attribute \src "libresoc.v:57950.3-57977.6"
   wire width 3 $1\LOGICAL_cr_out[2:0]
-  attribute \src "libresoc.v:57817.3-57844.6"
+  attribute \src "libresoc.v:57642.3-57669.6"
   wire width 2 $1\LOGICAL_cry_in[1:0]
-  attribute \src "libresoc.v:57901.3-57928.6"
+  attribute \src "libresoc.v:57726.3-57753.6"
   wire $1\LOGICAL_cry_out[0:0]
-  attribute \src "libresoc.v:57985.3-58012.6"
+  attribute \src "libresoc.v:57810.3-57837.6"
   wire width 14 $1\LOGICAL_function_unit[13:0]
-  attribute \src "libresoc.v:58041.3-58068.6"
+  attribute \src "libresoc.v:57866.3-57893.6"
   wire width 3 $1\LOGICAL_in1_sel[2:0]
-  attribute \src "libresoc.v:58069.3-58096.6"
+  attribute \src "libresoc.v:57894.3-57921.6"
   wire width 4 $1\LOGICAL_in2_sel[3:0]
-  attribute \src "libresoc.v:58013.3-58040.6"
+  attribute \src "libresoc.v:57838.3-57865.6"
   wire width 7 $1\LOGICAL_internal_op[6:0]
-  attribute \src "libresoc.v:57845.3-57872.6"
+  attribute \src "libresoc.v:57670.3-57697.6"
   wire $1\LOGICAL_inv_a[0:0]
-  attribute \src "libresoc.v:57873.3-57900.6"
+  attribute \src "libresoc.v:57698.3-57725.6"
   wire $1\LOGICAL_inv_out[0:0]
-  attribute \src "libresoc.v:57929.3-57956.6"
+  attribute \src "libresoc.v:57754.3-57781.6"
   wire $1\LOGICAL_is_32b[0:0]
-  attribute \src "libresoc.v:58153.3-58180.6"
+  attribute \src "libresoc.v:57978.3-58005.6"
   wire width 4 $1\LOGICAL_ldst_len[3:0]
-  attribute \src "libresoc.v:58181.3-58208.6"
+  attribute \src "libresoc.v:58006.3-58033.6"
   wire width 2 $1\LOGICAL_rc_sel[1:0]
-  attribute \src "libresoc.v:57957.3-57984.6"
+  attribute \src "libresoc.v:57782.3-57809.6"
   wire $1\LOGICAL_sgn[0:0]
-  attribute \src "libresoc.v:57799.17-57799.211"
-  wire width 32 $ternary$libresoc.v:57799$3491_Y
+  attribute \src "libresoc.v:57624.17-57624.211"
+  wire width 32 $ternary$libresoc.v:57624$3475_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -99118,7 +98793,7 @@ module \dec$145
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:56769.7-56769.15"
+  attribute \src "libresoc.v:56594.7-56594.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -99127,15 +98802,15 @@ module \dec$145
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 27 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:57799$3491
+  cell $mux $ternary$libresoc.v:57624$3475
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:57799$3491_Y
+    connect \Y $ternary$libresoc.v:57624$3475_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:57800.17-57816.4"
+  attribute \src "libresoc.v:57625.17-57641.4"
   cell \LOGICAL_dec31 \LOGICAL_dec31
     connect \LOGICAL_dec31_cr_in \LOGICAL_dec31_LOGICAL_dec31_cr_in
     connect \LOGICAL_dec31_cr_out \LOGICAL_dec31_LOGICAL_dec31_cr_out
@@ -99153,22 +98828,22 @@ module \dec$145
     connect \LOGICAL_dec31_sgn \LOGICAL_dec31_LOGICAL_dec31_sgn
     connect \opcode_in \LOGICAL_dec31_opcode_in
   end
-  attribute \src "libresoc.v:56769.7-56769.20"
-  process $proc$libresoc.v:56769$3506
+  attribute \src "libresoc.v:56594.7-56594.20"
+  process $proc$libresoc.v:56594$3490
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:57817.3-57844.6"
-  process $proc$libresoc.v:57817$3492
+  attribute \src "libresoc.v:57642.3-57669.6"
+  process $proc$libresoc.v:57642$3476
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_cry_in[1:0] $1\LOGICAL_cry_in[1:0]
-    attribute \src "libresoc.v:57818.5-57818.29"
+    attribute \src "libresoc.v:57643.5-57643.29"
     switch \initial
-      attribute \src "libresoc.v:57818.9-57818.17"
+      attribute \src "libresoc.v:57643.9-57643.17"
       case 1'1
       case 
     end
@@ -99208,14 +98883,14 @@ module \dec$145
     sync always
       update \LOGICAL_cry_in $0\LOGICAL_cry_in[1:0]
   end
-  attribute \src "libresoc.v:57845.3-57872.6"
-  process $proc$libresoc.v:57845$3493
+  attribute \src "libresoc.v:57670.3-57697.6"
+  process $proc$libresoc.v:57670$3477
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_inv_a[0:0] $1\LOGICAL_inv_a[0:0]
-    attribute \src "libresoc.v:57846.5-57846.29"
+    attribute \src "libresoc.v:57671.5-57671.29"
     switch \initial
-      attribute \src "libresoc.v:57846.9-57846.17"
+      attribute \src "libresoc.v:57671.9-57671.17"
       case 1'1
       case 
     end
@@ -99255,14 +98930,14 @@ module \dec$145
     sync always
       update \LOGICAL_inv_a $0\LOGICAL_inv_a[0:0]
   end
-  attribute \src "libresoc.v:57873.3-57900.6"
-  process $proc$libresoc.v:57873$3494
+  attribute \src "libresoc.v:57698.3-57725.6"
+  process $proc$libresoc.v:57698$3478
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_inv_out[0:0] $1\LOGICAL_inv_out[0:0]
-    attribute \src "libresoc.v:57874.5-57874.29"
+    attribute \src "libresoc.v:57699.5-57699.29"
     switch \initial
-      attribute \src "libresoc.v:57874.9-57874.17"
+      attribute \src "libresoc.v:57699.9-57699.17"
       case 1'1
       case 
     end
@@ -99302,14 +98977,14 @@ module \dec$145
     sync always
       update \LOGICAL_inv_out $0\LOGICAL_inv_out[0:0]
   end
-  attribute \src "libresoc.v:57901.3-57928.6"
-  process $proc$libresoc.v:57901$3495
+  attribute \src "libresoc.v:57726.3-57753.6"
+  process $proc$libresoc.v:57726$3479
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_cry_out[0:0] $1\LOGICAL_cry_out[0:0]
-    attribute \src "libresoc.v:57902.5-57902.29"
+    attribute \src "libresoc.v:57727.5-57727.29"
     switch \initial
-      attribute \src "libresoc.v:57902.9-57902.17"
+      attribute \src "libresoc.v:57727.9-57727.17"
       case 1'1
       case 
     end
@@ -99349,14 +99024,14 @@ module \dec$145
     sync always
       update \LOGICAL_cry_out $0\LOGICAL_cry_out[0:0]
   end
-  attribute \src "libresoc.v:57929.3-57956.6"
-  process $proc$libresoc.v:57929$3496
+  attribute \src "libresoc.v:57754.3-57781.6"
+  process $proc$libresoc.v:57754$3480
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_is_32b[0:0] $1\LOGICAL_is_32b[0:0]
-    attribute \src "libresoc.v:57930.5-57930.29"
+    attribute \src "libresoc.v:57755.5-57755.29"
     switch \initial
-      attribute \src "libresoc.v:57930.9-57930.17"
+      attribute \src "libresoc.v:57755.9-57755.17"
       case 1'1
       case 
     end
@@ -99396,14 +99071,14 @@ module \dec$145
     sync always
       update \LOGICAL_is_32b $0\LOGICAL_is_32b[0:0]
   end
-  attribute \src "libresoc.v:57957.3-57984.6"
-  process $proc$libresoc.v:57957$3497
+  attribute \src "libresoc.v:57782.3-57809.6"
+  process $proc$libresoc.v:57782$3481
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_sgn[0:0] $1\LOGICAL_sgn[0:0]
-    attribute \src "libresoc.v:57958.5-57958.29"
+    attribute \src "libresoc.v:57783.5-57783.29"
     switch \initial
-      attribute \src "libresoc.v:57958.9-57958.17"
+      attribute \src "libresoc.v:57783.9-57783.17"
       case 1'1
       case 
     end
@@ -99443,14 +99118,14 @@ module \dec$145
     sync always
       update \LOGICAL_sgn $0\LOGICAL_sgn[0:0]
   end
-  attribute \src "libresoc.v:57985.3-58012.6"
-  process $proc$libresoc.v:57985$3498
+  attribute \src "libresoc.v:57810.3-57837.6"
+  process $proc$libresoc.v:57810$3482
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_function_unit[13:0] $1\LOGICAL_function_unit[13:0]
-    attribute \src "libresoc.v:57986.5-57986.29"
+    attribute \src "libresoc.v:57811.5-57811.29"
     switch \initial
-      attribute \src "libresoc.v:57986.9-57986.17"
+      attribute \src "libresoc.v:57811.9-57811.17"
       case 1'1
       case 
     end
@@ -99490,14 +99165,14 @@ module \dec$145
     sync always
       update \LOGICAL_function_unit $0\LOGICAL_function_unit[13:0]
   end
-  attribute \src "libresoc.v:58013.3-58040.6"
-  process $proc$libresoc.v:58013$3499
+  attribute \src "libresoc.v:57838.3-57865.6"
+  process $proc$libresoc.v:57838$3483
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_internal_op[6:0] $1\LOGICAL_internal_op[6:0]
-    attribute \src "libresoc.v:58014.5-58014.29"
+    attribute \src "libresoc.v:57839.5-57839.29"
     switch \initial
-      attribute \src "libresoc.v:58014.9-58014.17"
+      attribute \src "libresoc.v:57839.9-57839.17"
       case 1'1
       case 
     end
@@ -99537,14 +99212,14 @@ module \dec$145
     sync always
       update \LOGICAL_internal_op $0\LOGICAL_internal_op[6:0]
   end
-  attribute \src "libresoc.v:58041.3-58068.6"
-  process $proc$libresoc.v:58041$3500
+  attribute \src "libresoc.v:57866.3-57893.6"
+  process $proc$libresoc.v:57866$3484
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_in1_sel[2:0] $1\LOGICAL_in1_sel[2:0]
-    attribute \src "libresoc.v:58042.5-58042.29"
+    attribute \src "libresoc.v:57867.5-57867.29"
     switch \initial
-      attribute \src "libresoc.v:58042.9-58042.17"
+      attribute \src "libresoc.v:57867.9-57867.17"
       case 1'1
       case 
     end
@@ -99584,14 +99259,14 @@ module \dec$145
     sync always
       update \LOGICAL_in1_sel $0\LOGICAL_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:58069.3-58096.6"
-  process $proc$libresoc.v:58069$3501
+  attribute \src "libresoc.v:57894.3-57921.6"
+  process $proc$libresoc.v:57894$3485
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_in2_sel[3:0] $1\LOGICAL_in2_sel[3:0]
-    attribute \src "libresoc.v:58070.5-58070.29"
+    attribute \src "libresoc.v:57895.5-57895.29"
     switch \initial
-      attribute \src "libresoc.v:58070.9-58070.17"
+      attribute \src "libresoc.v:57895.9-57895.17"
       case 1'1
       case 
     end
@@ -99631,14 +99306,14 @@ module \dec$145
     sync always
       update \LOGICAL_in2_sel $0\LOGICAL_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:58097.3-58124.6"
-  process $proc$libresoc.v:58097$3502
+  attribute \src "libresoc.v:57922.3-57949.6"
+  process $proc$libresoc.v:57922$3486
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_cr_in[2:0] $1\LOGICAL_cr_in[2:0]
-    attribute \src "libresoc.v:58098.5-58098.29"
+    attribute \src "libresoc.v:57923.5-57923.29"
     switch \initial
-      attribute \src "libresoc.v:58098.9-58098.17"
+      attribute \src "libresoc.v:57923.9-57923.17"
       case 1'1
       case 
     end
@@ -99678,14 +99353,14 @@ module \dec$145
     sync always
       update \LOGICAL_cr_in $0\LOGICAL_cr_in[2:0]
   end
-  attribute \src "libresoc.v:58125.3-58152.6"
-  process $proc$libresoc.v:58125$3503
+  attribute \src "libresoc.v:57950.3-57977.6"
+  process $proc$libresoc.v:57950$3487
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_cr_out[2:0] $1\LOGICAL_cr_out[2:0]
-    attribute \src "libresoc.v:58126.5-58126.29"
+    attribute \src "libresoc.v:57951.5-57951.29"
     switch \initial
-      attribute \src "libresoc.v:58126.9-58126.17"
+      attribute \src "libresoc.v:57951.9-57951.17"
       case 1'1
       case 
     end
@@ -99725,14 +99400,14 @@ module \dec$145
     sync always
       update \LOGICAL_cr_out $0\LOGICAL_cr_out[2:0]
   end
-  attribute \src "libresoc.v:58153.3-58180.6"
-  process $proc$libresoc.v:58153$3504
+  attribute \src "libresoc.v:57978.3-58005.6"
+  process $proc$libresoc.v:57978$3488
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_ldst_len[3:0] $1\LOGICAL_ldst_len[3:0]
-    attribute \src "libresoc.v:58154.5-58154.29"
+    attribute \src "libresoc.v:57979.5-57979.29"
     switch \initial
-      attribute \src "libresoc.v:58154.9-58154.17"
+      attribute \src "libresoc.v:57979.9-57979.17"
       case 1'1
       case 
     end
@@ -99772,14 +99447,14 @@ module \dec$145
     sync always
       update \LOGICAL_ldst_len $0\LOGICAL_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:58181.3-58208.6"
-  process $proc$libresoc.v:58181$3505
+  attribute \src "libresoc.v:58006.3-58033.6"
+  process $proc$libresoc.v:58006$3489
     assign { } { }
     assign { } { }
     assign $0\LOGICAL_rc_sel[1:0] $1\LOGICAL_rc_sel[1:0]
-    attribute \src "libresoc.v:58182.5-58182.29"
+    attribute \src "libresoc.v:58007.5-58007.29"
     switch \initial
-      attribute \src "libresoc.v:58182.9-58182.17"
+      attribute \src "libresoc.v:58007.9-58007.17"
       case 1'1
       case 
     end
@@ -99819,7 +99494,7 @@ module \dec$145
     sync always
       update \LOGICAL_rc_sel $0\LOGICAL_rc_sel[1:0]
   end
-  connect \$1 $ternary$libresoc.v:57799$3491_Y
+  connect \$1 $ternary$libresoc.v:57624$3475_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -100157,39 +99832,39 @@ module \dec$145
   connect \LOGICAL_dec31_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:58549.1-59884.10"
+attribute \src "libresoc.v:58374.1-59709.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SPR.dec"
 attribute \generator "nMigen"
 module \dec$150
-  attribute \src "libresoc.v:59508.3-59517.6"
+  attribute \src "libresoc.v:59333.3-59342.6"
   wire width 3 $0\SPR_cr_in[2:0]
-  attribute \src "libresoc.v:59518.3-59527.6"
+  attribute \src "libresoc.v:59343.3-59352.6"
   wire width 3 $0\SPR_cr_out[2:0]
-  attribute \src "libresoc.v:59488.3-59497.6"
+  attribute \src "libresoc.v:59313.3-59322.6"
   wire width 14 $0\SPR_function_unit[13:0]
-  attribute \src "libresoc.v:59498.3-59507.6"
+  attribute \src "libresoc.v:59323.3-59332.6"
   wire width 7 $0\SPR_internal_op[6:0]
-  attribute \src "libresoc.v:59538.3-59547.6"
+  attribute \src "libresoc.v:59363.3-59372.6"
   wire $0\SPR_is_32b[0:0]
-  attribute \src "libresoc.v:59528.3-59537.6"
+  attribute \src "libresoc.v:59353.3-59362.6"
   wire width 2 $0\SPR_rc_sel[1:0]
-  attribute \src "libresoc.v:58550.7-58550.20"
+  attribute \src "libresoc.v:58375.7-58375.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:59508.3-59517.6"
+  attribute \src "libresoc.v:59333.3-59342.6"
   wire width 3 $1\SPR_cr_in[2:0]
-  attribute \src "libresoc.v:59518.3-59527.6"
+  attribute \src "libresoc.v:59343.3-59352.6"
   wire width 3 $1\SPR_cr_out[2:0]
-  attribute \src "libresoc.v:59488.3-59497.6"
+  attribute \src "libresoc.v:59313.3-59322.6"
   wire width 14 $1\SPR_function_unit[13:0]
-  attribute \src "libresoc.v:59498.3-59507.6"
+  attribute \src "libresoc.v:59323.3-59332.6"
   wire width 7 $1\SPR_internal_op[6:0]
-  attribute \src "libresoc.v:59538.3-59547.6"
+  attribute \src "libresoc.v:59363.3-59372.6"
   wire $1\SPR_is_32b[0:0]
-  attribute \src "libresoc.v:59528.3-59537.6"
+  attribute \src "libresoc.v:59353.3-59362.6"
   wire width 2 $1\SPR_rc_sel[1:0]
-  attribute \src "libresoc.v:59478.17-59478.211"
-  wire width 32 $ternary$libresoc.v:59478$3507_Y
+  attribute \src "libresoc.v:59303.17-59303.211"
+  wire width 32 $ternary$libresoc.v:59303$3491_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -101106,7 +100781,7 @@ module \dec$150
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:58550.7-58550.15"
+  attribute \src "libresoc.v:58375.7-58375.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -101115,15 +100790,15 @@ module \dec$150
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 11 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:59478$3507
+  cell $mux $ternary$libresoc.v:59303$3491
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:59478$3507_Y
+    connect \Y $ternary$libresoc.v:59303$3491_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:59479.13-59487.4"
+  attribute \src "libresoc.v:59304.13-59312.4"
   cell \SPR_dec31 \SPR_dec31
     connect \SPR_dec31_cr_in \SPR_dec31_SPR_dec31_cr_in
     connect \SPR_dec31_cr_out \SPR_dec31_SPR_dec31_cr_out
@@ -101133,22 +100808,22 @@ module \dec$150
     connect \SPR_dec31_rc_sel \SPR_dec31_SPR_dec31_rc_sel
     connect \opcode_in \SPR_dec31_opcode_in
   end
-  attribute \src "libresoc.v:58550.7-58550.20"
-  process $proc$libresoc.v:58550$3514
+  attribute \src "libresoc.v:58375.7-58375.20"
+  process $proc$libresoc.v:58375$3498
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:59488.3-59497.6"
-  process $proc$libresoc.v:59488$3508
+  attribute \src "libresoc.v:59313.3-59322.6"
+  process $proc$libresoc.v:59313$3492
     assign { } { }
     assign { } { }
     assign $0\SPR_function_unit[13:0] $1\SPR_function_unit[13:0]
-    attribute \src "libresoc.v:59489.5-59489.29"
+    attribute \src "libresoc.v:59314.5-59314.29"
     switch \initial
-      attribute \src "libresoc.v:59489.9-59489.17"
+      attribute \src "libresoc.v:59314.9-59314.17"
       case 1'1
       case 
     end
@@ -101164,14 +100839,14 @@ module \dec$150
     sync always
       update \SPR_function_unit $0\SPR_function_unit[13:0]
   end
-  attribute \src "libresoc.v:59498.3-59507.6"
-  process $proc$libresoc.v:59498$3509
+  attribute \src "libresoc.v:59323.3-59332.6"
+  process $proc$libresoc.v:59323$3493
     assign { } { }
     assign { } { }
     assign $0\SPR_internal_op[6:0] $1\SPR_internal_op[6:0]
-    attribute \src "libresoc.v:59499.5-59499.29"
+    attribute \src "libresoc.v:59324.5-59324.29"
     switch \initial
-      attribute \src "libresoc.v:59499.9-59499.17"
+      attribute \src "libresoc.v:59324.9-59324.17"
       case 1'1
       case 
     end
@@ -101187,14 +100862,14 @@ module \dec$150
     sync always
       update \SPR_internal_op $0\SPR_internal_op[6:0]
   end
-  attribute \src "libresoc.v:59508.3-59517.6"
-  process $proc$libresoc.v:59508$3510
+  attribute \src "libresoc.v:59333.3-59342.6"
+  process $proc$libresoc.v:59333$3494
     assign { } { }
     assign { } { }
     assign $0\SPR_cr_in[2:0] $1\SPR_cr_in[2:0]
-    attribute \src "libresoc.v:59509.5-59509.29"
+    attribute \src "libresoc.v:59334.5-59334.29"
     switch \initial
-      attribute \src "libresoc.v:59509.9-59509.17"
+      attribute \src "libresoc.v:59334.9-59334.17"
       case 1'1
       case 
     end
@@ -101210,14 +100885,14 @@ module \dec$150
     sync always
       update \SPR_cr_in $0\SPR_cr_in[2:0]
   end
-  attribute \src "libresoc.v:59518.3-59527.6"
-  process $proc$libresoc.v:59518$3511
+  attribute \src "libresoc.v:59343.3-59352.6"
+  process $proc$libresoc.v:59343$3495
     assign { } { }
     assign { } { }
     assign $0\SPR_cr_out[2:0] $1\SPR_cr_out[2:0]
-    attribute \src "libresoc.v:59519.5-59519.29"
+    attribute \src "libresoc.v:59344.5-59344.29"
     switch \initial
-      attribute \src "libresoc.v:59519.9-59519.17"
+      attribute \src "libresoc.v:59344.9-59344.17"
       case 1'1
       case 
     end
@@ -101233,14 +100908,14 @@ module \dec$150
     sync always
       update \SPR_cr_out $0\SPR_cr_out[2:0]
   end
-  attribute \src "libresoc.v:59528.3-59537.6"
-  process $proc$libresoc.v:59528$3512
+  attribute \src "libresoc.v:59353.3-59362.6"
+  process $proc$libresoc.v:59353$3496
     assign { } { }
     assign { } { }
     assign $0\SPR_rc_sel[1:0] $1\SPR_rc_sel[1:0]
-    attribute \src "libresoc.v:59529.5-59529.29"
+    attribute \src "libresoc.v:59354.5-59354.29"
     switch \initial
-      attribute \src "libresoc.v:59529.9-59529.17"
+      attribute \src "libresoc.v:59354.9-59354.17"
       case 1'1
       case 
     end
@@ -101256,14 +100931,14 @@ module \dec$150
     sync always
       update \SPR_rc_sel $0\SPR_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:59538.3-59547.6"
-  process $proc$libresoc.v:59538$3513
+  attribute \src "libresoc.v:59363.3-59372.6"
+  process $proc$libresoc.v:59363$3497
     assign { } { }
     assign { } { }
     assign $0\SPR_is_32b[0:0] $1\SPR_is_32b[0:0]
-    attribute \src "libresoc.v:59539.5-59539.29"
+    attribute \src "libresoc.v:59364.5-59364.29"
     switch \initial
-      attribute \src "libresoc.v:59539.9-59539.17"
+      attribute \src "libresoc.v:59364.9-59364.17"
       case 1'1
       case 
     end
@@ -101279,7 +100954,7 @@ module \dec$150
     sync always
       update \SPR_is_32b $0\SPR_is_32b[0:0]
   end
-  connect \$1 $ternary$libresoc.v:59478$3507_Y
+  connect \$1 $ternary$libresoc.v:59303$3491_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -101617,71 +101292,71 @@ module \dec$150
   connect \SPR_dec31_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:59888.1-61413.10"
+attribute \src "libresoc.v:59713.1-61238.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_DIV.dec"
 attribute \generator "nMigen"
 module \dec$153
-  attribute \src "libresoc.v:61037.3-61046.6"
+  attribute \src "libresoc.v:60862.3-60871.6"
   wire width 3 $0\DIV_cr_in[2:0]
-  attribute \src "libresoc.v:61047.3-61056.6"
+  attribute \src "libresoc.v:60872.3-60881.6"
   wire width 3 $0\DIV_cr_out[2:0]
-  attribute \src "libresoc.v:60937.3-60946.6"
+  attribute \src "libresoc.v:60762.3-60771.6"
   wire width 2 $0\DIV_cry_in[1:0]
-  attribute \src "libresoc.v:60967.3-60976.6"
+  attribute \src "libresoc.v:60792.3-60801.6"
   wire $0\DIV_cry_out[0:0]
-  attribute \src "libresoc.v:60997.3-61006.6"
+  attribute \src "libresoc.v:60822.3-60831.6"
   wire width 14 $0\DIV_function_unit[13:0]
-  attribute \src "libresoc.v:61017.3-61026.6"
+  attribute \src "libresoc.v:60842.3-60851.6"
   wire width 3 $0\DIV_in1_sel[2:0]
-  attribute \src "libresoc.v:61027.3-61036.6"
+  attribute \src "libresoc.v:60852.3-60861.6"
   wire width 4 $0\DIV_in2_sel[3:0]
-  attribute \src "libresoc.v:61007.3-61016.6"
+  attribute \src "libresoc.v:60832.3-60841.6"
   wire width 7 $0\DIV_internal_op[6:0]
-  attribute \src "libresoc.v:60947.3-60956.6"
+  attribute \src "libresoc.v:60772.3-60781.6"
   wire $0\DIV_inv_a[0:0]
-  attribute \src "libresoc.v:60957.3-60966.6"
+  attribute \src "libresoc.v:60782.3-60791.6"
   wire $0\DIV_inv_out[0:0]
-  attribute \src "libresoc.v:60977.3-60986.6"
+  attribute \src "libresoc.v:60802.3-60811.6"
   wire $0\DIV_is_32b[0:0]
-  attribute \src "libresoc.v:61057.3-61066.6"
+  attribute \src "libresoc.v:60882.3-60891.6"
   wire width 4 $0\DIV_ldst_len[3:0]
-  attribute \src "libresoc.v:61067.3-61076.6"
+  attribute \src "libresoc.v:60892.3-60901.6"
   wire width 2 $0\DIV_rc_sel[1:0]
-  attribute \src "libresoc.v:60987.3-60996.6"
+  attribute \src "libresoc.v:60812.3-60821.6"
   wire $0\DIV_sgn[0:0]
-  attribute \src "libresoc.v:59889.7-59889.20"
+  attribute \src "libresoc.v:59714.7-59714.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:61037.3-61046.6"
+  attribute \src "libresoc.v:60862.3-60871.6"
   wire width 3 $1\DIV_cr_in[2:0]
-  attribute \src "libresoc.v:61047.3-61056.6"
+  attribute \src "libresoc.v:60872.3-60881.6"
   wire width 3 $1\DIV_cr_out[2:0]
-  attribute \src "libresoc.v:60937.3-60946.6"
+  attribute \src "libresoc.v:60762.3-60771.6"
   wire width 2 $1\DIV_cry_in[1:0]
-  attribute \src "libresoc.v:60967.3-60976.6"
+  attribute \src "libresoc.v:60792.3-60801.6"
   wire $1\DIV_cry_out[0:0]
-  attribute \src "libresoc.v:60997.3-61006.6"
+  attribute \src "libresoc.v:60822.3-60831.6"
   wire width 14 $1\DIV_function_unit[13:0]
-  attribute \src "libresoc.v:61017.3-61026.6"
+  attribute \src "libresoc.v:60842.3-60851.6"
   wire width 3 $1\DIV_in1_sel[2:0]
-  attribute \src "libresoc.v:61027.3-61036.6"
+  attribute \src "libresoc.v:60852.3-60861.6"
   wire width 4 $1\DIV_in2_sel[3:0]
-  attribute \src "libresoc.v:61007.3-61016.6"
+  attribute \src "libresoc.v:60832.3-60841.6"
   wire width 7 $1\DIV_internal_op[6:0]
-  attribute \src "libresoc.v:60947.3-60956.6"
+  attribute \src "libresoc.v:60772.3-60781.6"
   wire $1\DIV_inv_a[0:0]
-  attribute \src "libresoc.v:60957.3-60966.6"
+  attribute \src "libresoc.v:60782.3-60791.6"
   wire $1\DIV_inv_out[0:0]
-  attribute \src "libresoc.v:60977.3-60986.6"
+  attribute \src "libresoc.v:60802.3-60811.6"
   wire $1\DIV_is_32b[0:0]
-  attribute \src "libresoc.v:61057.3-61066.6"
+  attribute \src "libresoc.v:60882.3-60891.6"
   wire width 4 $1\DIV_ldst_len[3:0]
-  attribute \src "libresoc.v:61067.3-61076.6"
+  attribute \src "libresoc.v:60892.3-60901.6"
   wire width 2 $1\DIV_rc_sel[1:0]
-  attribute \src "libresoc.v:60987.3-60996.6"
+  attribute \src "libresoc.v:60812.3-60821.6"
   wire $1\DIV_sgn[0:0]
-  attribute \src "libresoc.v:60919.17-60919.211"
-  wire width 32 $ternary$libresoc.v:60919$3515_Y
+  attribute \src "libresoc.v:60744.17-60744.211"
+  wire width 32 $ternary$libresoc.v:60744$3499_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -102692,7 +102367,7 @@ module \dec$153
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:59889.7-59889.15"
+  attribute \src "libresoc.v:59714.7-59714.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -102701,15 +102376,15 @@ module \dec$153
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 27 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:60919$3515
+  cell $mux $ternary$libresoc.v:60744$3499
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:60919$3515_Y
+    connect \Y $ternary$libresoc.v:60744$3499_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:60920.13-60936.4"
+  attribute \src "libresoc.v:60745.13-60761.4"
   cell \DIV_dec31 \DIV_dec31
     connect \DIV_dec31_cr_in \DIV_dec31_DIV_dec31_cr_in
     connect \DIV_dec31_cr_out \DIV_dec31_DIV_dec31_cr_out
@@ -102727,22 +102402,22 @@ module \dec$153
     connect \DIV_dec31_sgn \DIV_dec31_DIV_dec31_sgn
     connect \opcode_in \DIV_dec31_opcode_in
   end
-  attribute \src "libresoc.v:59889.7-59889.20"
-  process $proc$libresoc.v:59889$3530
+  attribute \src "libresoc.v:59714.7-59714.20"
+  process $proc$libresoc.v:59714$3514
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:60937.3-60946.6"
-  process $proc$libresoc.v:60937$3516
+  attribute \src "libresoc.v:60762.3-60771.6"
+  process $proc$libresoc.v:60762$3500
     assign { } { }
     assign { } { }
     assign $0\DIV_cry_in[1:0] $1\DIV_cry_in[1:0]
-    attribute \src "libresoc.v:60938.5-60938.29"
+    attribute \src "libresoc.v:60763.5-60763.29"
     switch \initial
-      attribute \src "libresoc.v:60938.9-60938.17"
+      attribute \src "libresoc.v:60763.9-60763.17"
       case 1'1
       case 
     end
@@ -102758,14 +102433,14 @@ module \dec$153
     sync always
       update \DIV_cry_in $0\DIV_cry_in[1:0]
   end
-  attribute \src "libresoc.v:60947.3-60956.6"
-  process $proc$libresoc.v:60947$3517
+  attribute \src "libresoc.v:60772.3-60781.6"
+  process $proc$libresoc.v:60772$3501
     assign { } { }
     assign { } { }
     assign $0\DIV_inv_a[0:0] $1\DIV_inv_a[0:0]
-    attribute \src "libresoc.v:60948.5-60948.29"
+    attribute \src "libresoc.v:60773.5-60773.29"
     switch \initial
-      attribute \src "libresoc.v:60948.9-60948.17"
+      attribute \src "libresoc.v:60773.9-60773.17"
       case 1'1
       case 
     end
@@ -102781,14 +102456,14 @@ module \dec$153
     sync always
       update \DIV_inv_a $0\DIV_inv_a[0:0]
   end
-  attribute \src "libresoc.v:60957.3-60966.6"
-  process $proc$libresoc.v:60957$3518
+  attribute \src "libresoc.v:60782.3-60791.6"
+  process $proc$libresoc.v:60782$3502
     assign { } { }
     assign { } { }
     assign $0\DIV_inv_out[0:0] $1\DIV_inv_out[0:0]
-    attribute \src "libresoc.v:60958.5-60958.29"
+    attribute \src "libresoc.v:60783.5-60783.29"
     switch \initial
-      attribute \src "libresoc.v:60958.9-60958.17"
+      attribute \src "libresoc.v:60783.9-60783.17"
       case 1'1
       case 
     end
@@ -102804,14 +102479,14 @@ module \dec$153
     sync always
       update \DIV_inv_out $0\DIV_inv_out[0:0]
   end
-  attribute \src "libresoc.v:60967.3-60976.6"
-  process $proc$libresoc.v:60967$3519
+  attribute \src "libresoc.v:60792.3-60801.6"
+  process $proc$libresoc.v:60792$3503
     assign { } { }
     assign { } { }
     assign $0\DIV_cry_out[0:0] $1\DIV_cry_out[0:0]
-    attribute \src "libresoc.v:60968.5-60968.29"
+    attribute \src "libresoc.v:60793.5-60793.29"
     switch \initial
-      attribute \src "libresoc.v:60968.9-60968.17"
+      attribute \src "libresoc.v:60793.9-60793.17"
       case 1'1
       case 
     end
@@ -102827,14 +102502,14 @@ module \dec$153
     sync always
       update \DIV_cry_out $0\DIV_cry_out[0:0]
   end
-  attribute \src "libresoc.v:60977.3-60986.6"
-  process $proc$libresoc.v:60977$3520
+  attribute \src "libresoc.v:60802.3-60811.6"
+  process $proc$libresoc.v:60802$3504
     assign { } { }
     assign { } { }
     assign $0\DIV_is_32b[0:0] $1\DIV_is_32b[0:0]
-    attribute \src "libresoc.v:60978.5-60978.29"
+    attribute \src "libresoc.v:60803.5-60803.29"
     switch \initial
-      attribute \src "libresoc.v:60978.9-60978.17"
+      attribute \src "libresoc.v:60803.9-60803.17"
       case 1'1
       case 
     end
@@ -102850,14 +102525,14 @@ module \dec$153
     sync always
       update \DIV_is_32b $0\DIV_is_32b[0:0]
   end
-  attribute \src "libresoc.v:60987.3-60996.6"
-  process $proc$libresoc.v:60987$3521
+  attribute \src "libresoc.v:60812.3-60821.6"
+  process $proc$libresoc.v:60812$3505
     assign { } { }
     assign { } { }
     assign $0\DIV_sgn[0:0] $1\DIV_sgn[0:0]
-    attribute \src "libresoc.v:60988.5-60988.29"
+    attribute \src "libresoc.v:60813.5-60813.29"
     switch \initial
-      attribute \src "libresoc.v:60988.9-60988.17"
+      attribute \src "libresoc.v:60813.9-60813.17"
       case 1'1
       case 
     end
@@ -102873,14 +102548,14 @@ module \dec$153
     sync always
       update \DIV_sgn $0\DIV_sgn[0:0]
   end
-  attribute \src "libresoc.v:60997.3-61006.6"
-  process $proc$libresoc.v:60997$3522
+  attribute \src "libresoc.v:60822.3-60831.6"
+  process $proc$libresoc.v:60822$3506
     assign { } { }
     assign { } { }
     assign $0\DIV_function_unit[13:0] $1\DIV_function_unit[13:0]
-    attribute \src "libresoc.v:60998.5-60998.29"
+    attribute \src "libresoc.v:60823.5-60823.29"
     switch \initial
-      attribute \src "libresoc.v:60998.9-60998.17"
+      attribute \src "libresoc.v:60823.9-60823.17"
       case 1'1
       case 
     end
@@ -102896,14 +102571,14 @@ module \dec$153
     sync always
       update \DIV_function_unit $0\DIV_function_unit[13:0]
   end
-  attribute \src "libresoc.v:61007.3-61016.6"
-  process $proc$libresoc.v:61007$3523
+  attribute \src "libresoc.v:60832.3-60841.6"
+  process $proc$libresoc.v:60832$3507
     assign { } { }
     assign { } { }
     assign $0\DIV_internal_op[6:0] $1\DIV_internal_op[6:0]
-    attribute \src "libresoc.v:61008.5-61008.29"
+    attribute \src "libresoc.v:60833.5-60833.29"
     switch \initial
-      attribute \src "libresoc.v:61008.9-61008.17"
+      attribute \src "libresoc.v:60833.9-60833.17"
       case 1'1
       case 
     end
@@ -102919,14 +102594,14 @@ module \dec$153
     sync always
       update \DIV_internal_op $0\DIV_internal_op[6:0]
   end
-  attribute \src "libresoc.v:61017.3-61026.6"
-  process $proc$libresoc.v:61017$3524
+  attribute \src "libresoc.v:60842.3-60851.6"
+  process $proc$libresoc.v:60842$3508
     assign { } { }
     assign { } { }
     assign $0\DIV_in1_sel[2:0] $1\DIV_in1_sel[2:0]
-    attribute \src "libresoc.v:61018.5-61018.29"
+    attribute \src "libresoc.v:60843.5-60843.29"
     switch \initial
-      attribute \src "libresoc.v:61018.9-61018.17"
+      attribute \src "libresoc.v:60843.9-60843.17"
       case 1'1
       case 
     end
@@ -102942,14 +102617,14 @@ module \dec$153
     sync always
       update \DIV_in1_sel $0\DIV_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:61027.3-61036.6"
-  process $proc$libresoc.v:61027$3525
+  attribute \src "libresoc.v:60852.3-60861.6"
+  process $proc$libresoc.v:60852$3509
     assign { } { }
     assign { } { }
     assign $0\DIV_in2_sel[3:0] $1\DIV_in2_sel[3:0]
-    attribute \src "libresoc.v:61028.5-61028.29"
+    attribute \src "libresoc.v:60853.5-60853.29"
     switch \initial
-      attribute \src "libresoc.v:61028.9-61028.17"
+      attribute \src "libresoc.v:60853.9-60853.17"
       case 1'1
       case 
     end
@@ -102965,14 +102640,14 @@ module \dec$153
     sync always
       update \DIV_in2_sel $0\DIV_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:61037.3-61046.6"
-  process $proc$libresoc.v:61037$3526
+  attribute \src "libresoc.v:60862.3-60871.6"
+  process $proc$libresoc.v:60862$3510
     assign { } { }
     assign { } { }
     assign $0\DIV_cr_in[2:0] $1\DIV_cr_in[2:0]
-    attribute \src "libresoc.v:61038.5-61038.29"
+    attribute \src "libresoc.v:60863.5-60863.29"
     switch \initial
-      attribute \src "libresoc.v:61038.9-61038.17"
+      attribute \src "libresoc.v:60863.9-60863.17"
       case 1'1
       case 
     end
@@ -102988,14 +102663,14 @@ module \dec$153
     sync always
       update \DIV_cr_in $0\DIV_cr_in[2:0]
   end
-  attribute \src "libresoc.v:61047.3-61056.6"
-  process $proc$libresoc.v:61047$3527
+  attribute \src "libresoc.v:60872.3-60881.6"
+  process $proc$libresoc.v:60872$3511
     assign { } { }
     assign { } { }
     assign $0\DIV_cr_out[2:0] $1\DIV_cr_out[2:0]
-    attribute \src "libresoc.v:61048.5-61048.29"
+    attribute \src "libresoc.v:60873.5-60873.29"
     switch \initial
-      attribute \src "libresoc.v:61048.9-61048.17"
+      attribute \src "libresoc.v:60873.9-60873.17"
       case 1'1
       case 
     end
@@ -103011,14 +102686,14 @@ module \dec$153
     sync always
       update \DIV_cr_out $0\DIV_cr_out[2:0]
   end
-  attribute \src "libresoc.v:61057.3-61066.6"
-  process $proc$libresoc.v:61057$3528
+  attribute \src "libresoc.v:60882.3-60891.6"
+  process $proc$libresoc.v:60882$3512
     assign { } { }
     assign { } { }
     assign $0\DIV_ldst_len[3:0] $1\DIV_ldst_len[3:0]
-    attribute \src "libresoc.v:61058.5-61058.29"
+    attribute \src "libresoc.v:60883.5-60883.29"
     switch \initial
-      attribute \src "libresoc.v:61058.9-61058.17"
+      attribute \src "libresoc.v:60883.9-60883.17"
       case 1'1
       case 
     end
@@ -103034,14 +102709,14 @@ module \dec$153
     sync always
       update \DIV_ldst_len $0\DIV_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:61067.3-61076.6"
-  process $proc$libresoc.v:61067$3529
+  attribute \src "libresoc.v:60892.3-60901.6"
+  process $proc$libresoc.v:60892$3513
     assign { } { }
     assign { } { }
     assign $0\DIV_rc_sel[1:0] $1\DIV_rc_sel[1:0]
-    attribute \src "libresoc.v:61068.5-61068.29"
+    attribute \src "libresoc.v:60893.5-60893.29"
     switch \initial
-      attribute \src "libresoc.v:61068.9-61068.17"
+      attribute \src "libresoc.v:60893.9-60893.17"
       case 1'1
       case 
     end
@@ -103057,7 +102732,7 @@ module \dec$153
     sync always
       update \DIV_rc_sel $0\DIV_rc_sel[1:0]
   end
-  connect \$1 $ternary$libresoc.v:60919$3515_Y
+  connect \$1 $ternary$libresoc.v:60744$3499_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -103395,47 +103070,47 @@ module \dec$153
   connect \DIV_dec31_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:61417.1-62838.10"
+attribute \src "libresoc.v:61242.1-62663.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_MUL.dec"
 attribute \generator "nMigen"
 module \dec$158
-  attribute \src "libresoc.v:62437.3-62449.6"
+  attribute \src "libresoc.v:62262.3-62274.6"
   wire width 3 $0\MUL_cr_in[2:0]
-  attribute \src "libresoc.v:62450.3-62462.6"
+  attribute \src "libresoc.v:62275.3-62287.6"
   wire width 3 $0\MUL_cr_out[2:0]
-  attribute \src "libresoc.v:62398.3-62410.6"
+  attribute \src "libresoc.v:62223.3-62235.6"
   wire width 14 $0\MUL_function_unit[13:0]
-  attribute \src "libresoc.v:62424.3-62436.6"
+  attribute \src "libresoc.v:62249.3-62261.6"
   wire width 4 $0\MUL_in2_sel[3:0]
-  attribute \src "libresoc.v:62411.3-62423.6"
+  attribute \src "libresoc.v:62236.3-62248.6"
   wire width 7 $0\MUL_internal_op[6:0]
-  attribute \src "libresoc.v:62476.3-62488.6"
+  attribute \src "libresoc.v:62301.3-62313.6"
   wire $0\MUL_is_32b[0:0]
-  attribute \src "libresoc.v:62463.3-62475.6"
+  attribute \src "libresoc.v:62288.3-62300.6"
   wire width 2 $0\MUL_rc_sel[1:0]
-  attribute \src "libresoc.v:62489.3-62501.6"
+  attribute \src "libresoc.v:62314.3-62326.6"
   wire $0\MUL_sgn[0:0]
-  attribute \src "libresoc.v:61418.7-61418.20"
+  attribute \src "libresoc.v:61243.7-61243.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:62437.3-62449.6"
+  attribute \src "libresoc.v:62262.3-62274.6"
   wire width 3 $1\MUL_cr_in[2:0]
-  attribute \src "libresoc.v:62450.3-62462.6"
+  attribute \src "libresoc.v:62275.3-62287.6"
   wire width 3 $1\MUL_cr_out[2:0]
-  attribute \src "libresoc.v:62398.3-62410.6"
+  attribute \src "libresoc.v:62223.3-62235.6"
   wire width 14 $1\MUL_function_unit[13:0]
-  attribute \src "libresoc.v:62424.3-62436.6"
+  attribute \src "libresoc.v:62249.3-62261.6"
   wire width 4 $1\MUL_in2_sel[3:0]
-  attribute \src "libresoc.v:62411.3-62423.6"
+  attribute \src "libresoc.v:62236.3-62248.6"
   wire width 7 $1\MUL_internal_op[6:0]
-  attribute \src "libresoc.v:62476.3-62488.6"
+  attribute \src "libresoc.v:62301.3-62313.6"
   wire $1\MUL_is_32b[0:0]
-  attribute \src "libresoc.v:62463.3-62475.6"
+  attribute \src "libresoc.v:62288.3-62300.6"
   wire width 2 $1\MUL_rc_sel[1:0]
-  attribute \src "libresoc.v:62489.3-62501.6"
+  attribute \src "libresoc.v:62314.3-62326.6"
   wire $1\MUL_sgn[0:0]
-  attribute \src "libresoc.v:62386.17-62386.211"
-  wire width 32 $ternary$libresoc.v:62386$3531_Y
+  attribute \src "libresoc.v:62211.17-62211.211"
+  wire width 32 $ternary$libresoc.v:62211$3515_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -104390,7 +104065,7 @@ module \dec$158
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:61418.7-61418.15"
+  attribute \src "libresoc.v:61243.7-61243.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -104399,15 +104074,15 @@ module \dec$158
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 20 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:62386$3531
+  cell $mux $ternary$libresoc.v:62211$3515
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:62386$3531_Y
+    connect \Y $ternary$libresoc.v:62211$3515_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:62387.13-62397.4"
+  attribute \src "libresoc.v:62212.13-62222.4"
   cell \MUL_dec31 \MUL_dec31
     connect \MUL_dec31_cr_in \MUL_dec31_MUL_dec31_cr_in
     connect \MUL_dec31_cr_out \MUL_dec31_MUL_dec31_cr_out
@@ -104419,22 +104094,22 @@ module \dec$158
     connect \MUL_dec31_sgn \MUL_dec31_MUL_dec31_sgn
     connect \opcode_in \MUL_dec31_opcode_in
   end
-  attribute \src "libresoc.v:61418.7-61418.20"
-  process $proc$libresoc.v:61418$3540
+  attribute \src "libresoc.v:61243.7-61243.20"
+  process $proc$libresoc.v:61243$3524
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:62398.3-62410.6"
-  process $proc$libresoc.v:62398$3532
+  attribute \src "libresoc.v:62223.3-62235.6"
+  process $proc$libresoc.v:62223$3516
     assign { } { }
     assign { } { }
     assign $0\MUL_function_unit[13:0] $1\MUL_function_unit[13:0]
-    attribute \src "libresoc.v:62399.5-62399.29"
+    attribute \src "libresoc.v:62224.5-62224.29"
     switch \initial
-      attribute \src "libresoc.v:62399.9-62399.17"
+      attribute \src "libresoc.v:62224.9-62224.17"
       case 1'1
       case 
     end
@@ -104454,14 +104129,14 @@ module \dec$158
     sync always
       update \MUL_function_unit $0\MUL_function_unit[13:0]
   end
-  attribute \src "libresoc.v:62411.3-62423.6"
-  process $proc$libresoc.v:62411$3533
+  attribute \src "libresoc.v:62236.3-62248.6"
+  process $proc$libresoc.v:62236$3517
     assign { } { }
     assign { } { }
     assign $0\MUL_internal_op[6:0] $1\MUL_internal_op[6:0]
-    attribute \src "libresoc.v:62412.5-62412.29"
+    attribute \src "libresoc.v:62237.5-62237.29"
     switch \initial
-      attribute \src "libresoc.v:62412.9-62412.17"
+      attribute \src "libresoc.v:62237.9-62237.17"
       case 1'1
       case 
     end
@@ -104481,14 +104156,14 @@ module \dec$158
     sync always
       update \MUL_internal_op $0\MUL_internal_op[6:0]
   end
-  attribute \src "libresoc.v:62424.3-62436.6"
-  process $proc$libresoc.v:62424$3534
+  attribute \src "libresoc.v:62249.3-62261.6"
+  process $proc$libresoc.v:62249$3518
     assign { } { }
     assign { } { }
     assign $0\MUL_in2_sel[3:0] $1\MUL_in2_sel[3:0]
-    attribute \src "libresoc.v:62425.5-62425.29"
+    attribute \src "libresoc.v:62250.5-62250.29"
     switch \initial
-      attribute \src "libresoc.v:62425.9-62425.17"
+      attribute \src "libresoc.v:62250.9-62250.17"
       case 1'1
       case 
     end
@@ -104508,14 +104183,14 @@ module \dec$158
     sync always
       update \MUL_in2_sel $0\MUL_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:62437.3-62449.6"
-  process $proc$libresoc.v:62437$3535
+  attribute \src "libresoc.v:62262.3-62274.6"
+  process $proc$libresoc.v:62262$3519
     assign { } { }
     assign { } { }
     assign $0\MUL_cr_in[2:0] $1\MUL_cr_in[2:0]
-    attribute \src "libresoc.v:62438.5-62438.29"
+    attribute \src "libresoc.v:62263.5-62263.29"
     switch \initial
-      attribute \src "libresoc.v:62438.9-62438.17"
+      attribute \src "libresoc.v:62263.9-62263.17"
       case 1'1
       case 
     end
@@ -104535,14 +104210,14 @@ module \dec$158
     sync always
       update \MUL_cr_in $0\MUL_cr_in[2:0]
   end
-  attribute \src "libresoc.v:62450.3-62462.6"
-  process $proc$libresoc.v:62450$3536
+  attribute \src "libresoc.v:62275.3-62287.6"
+  process $proc$libresoc.v:62275$3520
     assign { } { }
     assign { } { }
     assign $0\MUL_cr_out[2:0] $1\MUL_cr_out[2:0]
-    attribute \src "libresoc.v:62451.5-62451.29"
+    attribute \src "libresoc.v:62276.5-62276.29"
     switch \initial
-      attribute \src "libresoc.v:62451.9-62451.17"
+      attribute \src "libresoc.v:62276.9-62276.17"
       case 1'1
       case 
     end
@@ -104562,14 +104237,14 @@ module \dec$158
     sync always
       update \MUL_cr_out $0\MUL_cr_out[2:0]
   end
-  attribute \src "libresoc.v:62463.3-62475.6"
-  process $proc$libresoc.v:62463$3537
+  attribute \src "libresoc.v:62288.3-62300.6"
+  process $proc$libresoc.v:62288$3521
     assign { } { }
     assign { } { }
     assign $0\MUL_rc_sel[1:0] $1\MUL_rc_sel[1:0]
-    attribute \src "libresoc.v:62464.5-62464.29"
+    attribute \src "libresoc.v:62289.5-62289.29"
     switch \initial
-      attribute \src "libresoc.v:62464.9-62464.17"
+      attribute \src "libresoc.v:62289.9-62289.17"
       case 1'1
       case 
     end
@@ -104589,14 +104264,14 @@ module \dec$158
     sync always
       update \MUL_rc_sel $0\MUL_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:62476.3-62488.6"
-  process $proc$libresoc.v:62476$3538
+  attribute \src "libresoc.v:62301.3-62313.6"
+  process $proc$libresoc.v:62301$3522
     assign { } { }
     assign { } { }
     assign $0\MUL_is_32b[0:0] $1\MUL_is_32b[0:0]
-    attribute \src "libresoc.v:62477.5-62477.29"
+    attribute \src "libresoc.v:62302.5-62302.29"
     switch \initial
-      attribute \src "libresoc.v:62477.9-62477.17"
+      attribute \src "libresoc.v:62302.9-62302.17"
       case 1'1
       case 
     end
@@ -104616,14 +104291,14 @@ module \dec$158
     sync always
       update \MUL_is_32b $0\MUL_is_32b[0:0]
   end
-  attribute \src "libresoc.v:62489.3-62501.6"
-  process $proc$libresoc.v:62489$3539
+  attribute \src "libresoc.v:62314.3-62326.6"
+  process $proc$libresoc.v:62314$3523
     assign { } { }
     assign { } { }
     assign $0\MUL_sgn[0:0] $1\MUL_sgn[0:0]
-    attribute \src "libresoc.v:62490.5-62490.29"
+    attribute \src "libresoc.v:62315.5-62315.29"
     switch \initial
-      attribute \src "libresoc.v:62490.9-62490.17"
+      attribute \src "libresoc.v:62315.9-62315.17"
       case 1'1
       case 
     end
@@ -104643,7 +104318,7 @@ module \dec$158
     sync always
       update \MUL_sgn $0\MUL_sgn[0:0]
   end
-  connect \$1 $ternary$libresoc.v:62386$3531_Y
+  connect \$1 $ternary$libresoc.v:62211$3515_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -104981,59 +104656,59 @@ module \dec$158
   connect \MUL_dec31_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:62842.1-64596.10"
+attribute \src "libresoc.v:62667.1-64421.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SHIFT_ROT.dec"
 attribute \generator "nMigen"
 module \dec$162
-  attribute \src "libresoc.v:64171.3-64192.6"
+  attribute \src "libresoc.v:63996.3-64017.6"
   wire width 3 $0\SHIFT_ROT_cr_in[2:0]
-  attribute \src "libresoc.v:64193.3-64214.6"
+  attribute \src "libresoc.v:64018.3-64039.6"
   wire width 3 $0\SHIFT_ROT_cr_out[2:0]
-  attribute \src "libresoc.v:64237.3-64258.6"
+  attribute \src "libresoc.v:64062.3-64083.6"
   wire width 2 $0\SHIFT_ROT_cry_in[1:0]
-  attribute \src "libresoc.v:64039.3-64060.6"
+  attribute \src "libresoc.v:63864.3-63885.6"
   wire $0\SHIFT_ROT_cry_out[0:0]
-  attribute \src "libresoc.v:64105.3-64126.6"
+  attribute \src "libresoc.v:63930.3-63951.6"
   wire width 14 $0\SHIFT_ROT_function_unit[13:0]
-  attribute \src "libresoc.v:64149.3-64170.6"
+  attribute \src "libresoc.v:63974.3-63995.6"
   wire width 4 $0\SHIFT_ROT_in2_sel[3:0]
-  attribute \src "libresoc.v:64127.3-64148.6"
+  attribute \src "libresoc.v:63952.3-63973.6"
   wire width 7 $0\SHIFT_ROT_internal_op[6:0]
-  attribute \src "libresoc.v:64017.3-64038.6"
+  attribute \src "libresoc.v:63842.3-63863.6"
   wire $0\SHIFT_ROT_inv_a[0:0]
-  attribute \src "libresoc.v:64061.3-64082.6"
+  attribute \src "libresoc.v:63886.3-63907.6"
   wire $0\SHIFT_ROT_is_32b[0:0]
-  attribute \src "libresoc.v:64215.3-64236.6"
+  attribute \src "libresoc.v:64040.3-64061.6"
   wire width 2 $0\SHIFT_ROT_rc_sel[1:0]
-  attribute \src "libresoc.v:64083.3-64104.6"
+  attribute \src "libresoc.v:63908.3-63929.6"
   wire $0\SHIFT_ROT_sgn[0:0]
-  attribute \src "libresoc.v:62843.7-62843.20"
+  attribute \src "libresoc.v:62668.7-62668.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:64171.3-64192.6"
+  attribute \src "libresoc.v:63996.3-64017.6"
   wire width 3 $1\SHIFT_ROT_cr_in[2:0]
-  attribute \src "libresoc.v:64193.3-64214.6"
+  attribute \src "libresoc.v:64018.3-64039.6"
   wire width 3 $1\SHIFT_ROT_cr_out[2:0]
-  attribute \src "libresoc.v:64237.3-64258.6"
+  attribute \src "libresoc.v:64062.3-64083.6"
   wire width 2 $1\SHIFT_ROT_cry_in[1:0]
-  attribute \src "libresoc.v:64039.3-64060.6"
+  attribute \src "libresoc.v:63864.3-63885.6"
   wire $1\SHIFT_ROT_cry_out[0:0]
-  attribute \src "libresoc.v:64105.3-64126.6"
+  attribute \src "libresoc.v:63930.3-63951.6"
   wire width 14 $1\SHIFT_ROT_function_unit[13:0]
-  attribute \src "libresoc.v:64149.3-64170.6"
+  attribute \src "libresoc.v:63974.3-63995.6"
   wire width 4 $1\SHIFT_ROT_in2_sel[3:0]
-  attribute \src "libresoc.v:64127.3-64148.6"
+  attribute \src "libresoc.v:63952.3-63973.6"
   wire width 7 $1\SHIFT_ROT_internal_op[6:0]
-  attribute \src "libresoc.v:64017.3-64038.6"
+  attribute \src "libresoc.v:63842.3-63863.6"
   wire $1\SHIFT_ROT_inv_a[0:0]
-  attribute \src "libresoc.v:64061.3-64082.6"
+  attribute \src "libresoc.v:63886.3-63907.6"
   wire $1\SHIFT_ROT_is_32b[0:0]
-  attribute \src "libresoc.v:64215.3-64236.6"
+  attribute \src "libresoc.v:64040.3-64061.6"
   wire width 2 $1\SHIFT_ROT_rc_sel[1:0]
-  attribute \src "libresoc.v:64083.3-64104.6"
+  attribute \src "libresoc.v:63908.3-63929.6"
   wire $1\SHIFT_ROT_sgn[0:0]
-  attribute \src "libresoc.v:63988.17-63988.211"
-  wire width 32 $ternary$libresoc.v:63988$3541_Y
+  attribute \src "libresoc.v:63813.17-63813.211"
+  wire width 32 $ternary$libresoc.v:63813$3525_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -106161,7 +105836,7 @@ module \dec$162
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:62843.7-62843.15"
+  attribute \src "libresoc.v:62668.7-62668.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -106170,15 +105845,15 @@ module \dec$162
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 24 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:63988$3541
+  cell $mux $ternary$libresoc.v:63813$3525
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:63988$3541_Y
+    connect \Y $ternary$libresoc.v:63813$3525_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:63989.19-64002.4"
+  attribute \src "libresoc.v:63814.19-63827.4"
   cell \SHIFT_ROT_dec30 \SHIFT_ROT_dec30
     connect \SHIFT_ROT_dec30_cr_in \SHIFT_ROT_dec30_SHIFT_ROT_dec30_cr_in
     connect \SHIFT_ROT_dec30_cr_out \SHIFT_ROT_dec30_SHIFT_ROT_dec30_cr_out
@@ -106194,7 +105869,7 @@ module \dec$162
     connect \opcode_in \SHIFT_ROT_dec30_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:64003.19-64016.4"
+  attribute \src "libresoc.v:63828.19-63841.4"
   cell \SHIFT_ROT_dec31 \SHIFT_ROT_dec31
     connect \SHIFT_ROT_dec31_cr_in \SHIFT_ROT_dec31_SHIFT_ROT_dec31_cr_in
     connect \SHIFT_ROT_dec31_cr_out \SHIFT_ROT_dec31_SHIFT_ROT_dec31_cr_out
@@ -106209,22 +105884,22 @@ module \dec$162
     connect \SHIFT_ROT_dec31_sgn \SHIFT_ROT_dec31_SHIFT_ROT_dec31_sgn
     connect \opcode_in \SHIFT_ROT_dec31_opcode_in
   end
-  attribute \src "libresoc.v:62843.7-62843.20"
-  process $proc$libresoc.v:62843$3553
+  attribute \src "libresoc.v:62668.7-62668.20"
+  process $proc$libresoc.v:62668$3537
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:64017.3-64038.6"
-  process $proc$libresoc.v:64017$3542
+  attribute \src "libresoc.v:63842.3-63863.6"
+  process $proc$libresoc.v:63842$3526
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_inv_a[0:0] $1\SHIFT_ROT_inv_a[0:0]
-    attribute \src "libresoc.v:64018.5-64018.29"
+    attribute \src "libresoc.v:63843.5-63843.29"
     switch \initial
-      attribute \src "libresoc.v:64018.9-64018.17"
+      attribute \src "libresoc.v:63843.9-63843.17"
       case 1'1
       case 
     end
@@ -106256,14 +105931,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_inv_a $0\SHIFT_ROT_inv_a[0:0]
   end
-  attribute \src "libresoc.v:64039.3-64060.6"
-  process $proc$libresoc.v:64039$3543
+  attribute \src "libresoc.v:63864.3-63885.6"
+  process $proc$libresoc.v:63864$3527
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_cry_out[0:0] $1\SHIFT_ROT_cry_out[0:0]
-    attribute \src "libresoc.v:64040.5-64040.29"
+    attribute \src "libresoc.v:63865.5-63865.29"
     switch \initial
-      attribute \src "libresoc.v:64040.9-64040.17"
+      attribute \src "libresoc.v:63865.9-63865.17"
       case 1'1
       case 
     end
@@ -106295,14 +105970,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_cry_out $0\SHIFT_ROT_cry_out[0:0]
   end
-  attribute \src "libresoc.v:64061.3-64082.6"
-  process $proc$libresoc.v:64061$3544
+  attribute \src "libresoc.v:63886.3-63907.6"
+  process $proc$libresoc.v:63886$3528
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_is_32b[0:0] $1\SHIFT_ROT_is_32b[0:0]
-    attribute \src "libresoc.v:64062.5-64062.29"
+    attribute \src "libresoc.v:63887.5-63887.29"
     switch \initial
-      attribute \src "libresoc.v:64062.9-64062.17"
+      attribute \src "libresoc.v:63887.9-63887.17"
       case 1'1
       case 
     end
@@ -106334,14 +106009,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_is_32b $0\SHIFT_ROT_is_32b[0:0]
   end
-  attribute \src "libresoc.v:64083.3-64104.6"
-  process $proc$libresoc.v:64083$3545
+  attribute \src "libresoc.v:63908.3-63929.6"
+  process $proc$libresoc.v:63908$3529
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_sgn[0:0] $1\SHIFT_ROT_sgn[0:0]
-    attribute \src "libresoc.v:64084.5-64084.29"
+    attribute \src "libresoc.v:63909.5-63909.29"
     switch \initial
-      attribute \src "libresoc.v:64084.9-64084.17"
+      attribute \src "libresoc.v:63909.9-63909.17"
       case 1'1
       case 
     end
@@ -106373,14 +106048,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_sgn $0\SHIFT_ROT_sgn[0:0]
   end
-  attribute \src "libresoc.v:64105.3-64126.6"
-  process $proc$libresoc.v:64105$3546
+  attribute \src "libresoc.v:63930.3-63951.6"
+  process $proc$libresoc.v:63930$3530
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_function_unit[13:0] $1\SHIFT_ROT_function_unit[13:0]
-    attribute \src "libresoc.v:64106.5-64106.29"
+    attribute \src "libresoc.v:63931.5-63931.29"
     switch \initial
-      attribute \src "libresoc.v:64106.9-64106.17"
+      attribute \src "libresoc.v:63931.9-63931.17"
       case 1'1
       case 
     end
@@ -106412,14 +106087,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_function_unit $0\SHIFT_ROT_function_unit[13:0]
   end
-  attribute \src "libresoc.v:64127.3-64148.6"
-  process $proc$libresoc.v:64127$3547
+  attribute \src "libresoc.v:63952.3-63973.6"
+  process $proc$libresoc.v:63952$3531
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_internal_op[6:0] $1\SHIFT_ROT_internal_op[6:0]
-    attribute \src "libresoc.v:64128.5-64128.29"
+    attribute \src "libresoc.v:63953.5-63953.29"
     switch \initial
-      attribute \src "libresoc.v:64128.9-64128.17"
+      attribute \src "libresoc.v:63953.9-63953.17"
       case 1'1
       case 
     end
@@ -106451,14 +106126,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_internal_op $0\SHIFT_ROT_internal_op[6:0]
   end
-  attribute \src "libresoc.v:64149.3-64170.6"
-  process $proc$libresoc.v:64149$3548
+  attribute \src "libresoc.v:63974.3-63995.6"
+  process $proc$libresoc.v:63974$3532
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_in2_sel[3:0] $1\SHIFT_ROT_in2_sel[3:0]
-    attribute \src "libresoc.v:64150.5-64150.29"
+    attribute \src "libresoc.v:63975.5-63975.29"
     switch \initial
-      attribute \src "libresoc.v:64150.9-64150.17"
+      attribute \src "libresoc.v:63975.9-63975.17"
       case 1'1
       case 
     end
@@ -106490,14 +106165,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_in2_sel $0\SHIFT_ROT_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:64171.3-64192.6"
-  process $proc$libresoc.v:64171$3549
+  attribute \src "libresoc.v:63996.3-64017.6"
+  process $proc$libresoc.v:63996$3533
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_cr_in[2:0] $1\SHIFT_ROT_cr_in[2:0]
-    attribute \src "libresoc.v:64172.5-64172.29"
+    attribute \src "libresoc.v:63997.5-63997.29"
     switch \initial
-      attribute \src "libresoc.v:64172.9-64172.17"
+      attribute \src "libresoc.v:63997.9-63997.17"
       case 1'1
       case 
     end
@@ -106529,14 +106204,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_cr_in $0\SHIFT_ROT_cr_in[2:0]
   end
-  attribute \src "libresoc.v:64193.3-64214.6"
-  process $proc$libresoc.v:64193$3550
+  attribute \src "libresoc.v:64018.3-64039.6"
+  process $proc$libresoc.v:64018$3534
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_cr_out[2:0] $1\SHIFT_ROT_cr_out[2:0]
-    attribute \src "libresoc.v:64194.5-64194.29"
+    attribute \src "libresoc.v:64019.5-64019.29"
     switch \initial
-      attribute \src "libresoc.v:64194.9-64194.17"
+      attribute \src "libresoc.v:64019.9-64019.17"
       case 1'1
       case 
     end
@@ -106568,14 +106243,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_cr_out $0\SHIFT_ROT_cr_out[2:0]
   end
-  attribute \src "libresoc.v:64215.3-64236.6"
-  process $proc$libresoc.v:64215$3551
+  attribute \src "libresoc.v:64040.3-64061.6"
+  process $proc$libresoc.v:64040$3535
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_rc_sel[1:0] $1\SHIFT_ROT_rc_sel[1:0]
-    attribute \src "libresoc.v:64216.5-64216.29"
+    attribute \src "libresoc.v:64041.5-64041.29"
     switch \initial
-      attribute \src "libresoc.v:64216.9-64216.17"
+      attribute \src "libresoc.v:64041.9-64041.17"
       case 1'1
       case 
     end
@@ -106607,14 +106282,14 @@ module \dec$162
     sync always
       update \SHIFT_ROT_rc_sel $0\SHIFT_ROT_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:64237.3-64258.6"
-  process $proc$libresoc.v:64237$3552
+  attribute \src "libresoc.v:64062.3-64083.6"
+  process $proc$libresoc.v:64062$3536
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT_cry_in[1:0] $1\SHIFT_ROT_cry_in[1:0]
-    attribute \src "libresoc.v:64238.5-64238.29"
+    attribute \src "libresoc.v:64063.5-64063.29"
     switch \initial
-      attribute \src "libresoc.v:64238.9-64238.17"
+      attribute \src "libresoc.v:64063.9-64063.17"
       case 1'1
       case 
     end
@@ -106646,7 +106321,7 @@ module \dec$162
     sync always
       update \SHIFT_ROT_cry_in $0\SHIFT_ROT_cry_in[1:0]
   end
-  connect \$1 $ternary$libresoc.v:63988$3541_Y
+  connect \$1 $ternary$libresoc.v:63813$3525_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -106985,67 +106660,67 @@ module \dec$162
   connect \SHIFT_ROT_dec30_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:64600.1-67109.10"
+attribute \src "libresoc.v:64425.1-66934.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LDST.dec"
 attribute \generator "nMigen"
 module \dec$166
-  attribute \src "libresoc.v:66191.3-66248.6"
+  attribute \src "libresoc.v:66016.3-66073.6"
   wire $0\LDST_br[0:0]
-  attribute \src "libresoc.v:66655.3-66712.6"
+  attribute \src "libresoc.v:66480.3-66537.6"
   wire width 3 $0\LDST_cr_in[2:0]
-  attribute \src "libresoc.v:66713.3-66770.6"
+  attribute \src "libresoc.v:66538.3-66595.6"
   wire width 3 $0\LDST_cr_out[2:0]
-  attribute \src "libresoc.v:66423.3-66480.6"
+  attribute \src "libresoc.v:66248.3-66305.6"
   wire width 14 $0\LDST_function_unit[13:0]
-  attribute \src "libresoc.v:66539.3-66596.6"
+  attribute \src "libresoc.v:66364.3-66421.6"
   wire width 3 $0\LDST_in1_sel[2:0]
-  attribute \src "libresoc.v:66597.3-66654.6"
+  attribute \src "libresoc.v:66422.3-66479.6"
   wire width 4 $0\LDST_in2_sel[3:0]
-  attribute \src "libresoc.v:66481.3-66538.6"
+  attribute \src "libresoc.v:66306.3-66363.6"
   wire width 7 $0\LDST_internal_op[6:0]
-  attribute \src "libresoc.v:66307.3-66364.6"
+  attribute \src "libresoc.v:66132.3-66189.6"
   wire $0\LDST_is_32b[0:0]
-  attribute \src "libresoc.v:66017.3-66074.6"
+  attribute \src "libresoc.v:65842.3-65899.6"
   wire width 4 $0\LDST_ldst_len[3:0]
-  attribute \src "libresoc.v:66133.3-66190.6"
+  attribute \src "libresoc.v:65958.3-66015.6"
   wire width 2 $0\LDST_rc_sel[1:0]
-  attribute \src "libresoc.v:66365.3-66422.6"
+  attribute \src "libresoc.v:66190.3-66247.6"
   wire $0\LDST_sgn[0:0]
-  attribute \src "libresoc.v:66249.3-66306.6"
+  attribute \src "libresoc.v:66074.3-66131.6"
   wire $0\LDST_sgn_ext[0:0]
-  attribute \src "libresoc.v:66075.3-66132.6"
+  attribute \src "libresoc.v:65900.3-65957.6"
   wire width 2 $0\LDST_upd[1:0]
-  attribute \src "libresoc.v:64601.7-64601.20"
+  attribute \src "libresoc.v:64426.7-64426.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:66191.3-66248.6"
+  attribute \src "libresoc.v:66016.3-66073.6"
   wire $1\LDST_br[0:0]
-  attribute \src "libresoc.v:66655.3-66712.6"
+  attribute \src "libresoc.v:66480.3-66537.6"
   wire width 3 $1\LDST_cr_in[2:0]
-  attribute \src "libresoc.v:66713.3-66770.6"
+  attribute \src "libresoc.v:66538.3-66595.6"
   wire width 3 $1\LDST_cr_out[2:0]
-  attribute \src "libresoc.v:66423.3-66480.6"
+  attribute \src "libresoc.v:66248.3-66305.6"
   wire width 14 $1\LDST_function_unit[13:0]
-  attribute \src "libresoc.v:66539.3-66596.6"
+  attribute \src "libresoc.v:66364.3-66421.6"
   wire width 3 $1\LDST_in1_sel[2:0]
-  attribute \src "libresoc.v:66597.3-66654.6"
+  attribute \src "libresoc.v:66422.3-66479.6"
   wire width 4 $1\LDST_in2_sel[3:0]
-  attribute \src "libresoc.v:66481.3-66538.6"
+  attribute \src "libresoc.v:66306.3-66363.6"
   wire width 7 $1\LDST_internal_op[6:0]
-  attribute \src "libresoc.v:66307.3-66364.6"
+  attribute \src "libresoc.v:66132.3-66189.6"
   wire $1\LDST_is_32b[0:0]
-  attribute \src "libresoc.v:66017.3-66074.6"
+  attribute \src "libresoc.v:65842.3-65899.6"
   wire width 4 $1\LDST_ldst_len[3:0]
-  attribute \src "libresoc.v:66133.3-66190.6"
+  attribute \src "libresoc.v:65958.3-66015.6"
   wire width 2 $1\LDST_rc_sel[1:0]
-  attribute \src "libresoc.v:66365.3-66422.6"
+  attribute \src "libresoc.v:66190.3-66247.6"
   wire $1\LDST_sgn[0:0]
-  attribute \src "libresoc.v:66249.3-66306.6"
+  attribute \src "libresoc.v:66074.3-66131.6"
   wire $1\LDST_sgn_ext[0:0]
-  attribute \src "libresoc.v:66075.3-66132.6"
+  attribute \src "libresoc.v:65900.3-65957.6"
   wire width 2 $1\LDST_upd[1:0]
-  attribute \src "libresoc.v:65968.17-65968.211"
-  wire width 32 $ternary$libresoc.v:65968$3554_Y
+  attribute \src "libresoc.v:65793.17-65793.211"
+  wire width 32 $ternary$libresoc.v:65793$3538_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:483"
@@ -108394,7 +108069,7 @@ module \dec$166
   wire width 6 \all_PO
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:466"
   wire input 1 \bigendian
-  attribute \src "libresoc.v:64601.7-64601.15"
+  attribute \src "libresoc.v:64426.7-64426.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 output 2 \opcode_in
@@ -108403,15 +108078,15 @@ module \dec$166
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:465"
   wire width 32 input 26 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:65968$3554
+  cell $mux $ternary$libresoc.v:65793$3538
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:65968$3554_Y
+    connect \Y $ternary$libresoc.v:65793$3538_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:65969.14-65984.4"
+  attribute \src "libresoc.v:65794.14-65809.4"
   cell \LDST_dec31 \LDST_dec31
     connect \LDST_dec31_br \LDST_dec31_LDST_dec31_br
     connect \LDST_dec31_cr_in \LDST_dec31_LDST_dec31_cr_in
@@ -108429,7 +108104,7 @@ module \dec$166
     connect \opcode_in \LDST_dec31_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:65985.14-66000.4"
+  attribute \src "libresoc.v:65810.14-65825.4"
   cell \LDST_dec58 \LDST_dec58
     connect \LDST_dec58_br \LDST_dec58_LDST_dec58_br
     connect \LDST_dec58_cr_in \LDST_dec58_LDST_dec58_cr_in
@@ -108447,7 +108122,7 @@ module \dec$166
     connect \opcode_in \LDST_dec58_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:66001.14-66016.4"
+  attribute \src "libresoc.v:65826.14-65841.4"
   cell \LDST_dec62 \LDST_dec62
     connect \LDST_dec62_br \LDST_dec62_LDST_dec62_br
     connect \LDST_dec62_cr_in \LDST_dec62_LDST_dec62_cr_in
@@ -108464,22 +108139,22 @@ module \dec$166
     connect \LDST_dec62_upd \LDST_dec62_LDST_dec62_upd
     connect \opcode_in \LDST_dec62_opcode_in
   end
-  attribute \src "libresoc.v:64601.7-64601.20"
-  process $proc$libresoc.v:64601$3568
+  attribute \src "libresoc.v:64426.7-64426.20"
+  process $proc$libresoc.v:64426$3552
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:66017.3-66074.6"
-  process $proc$libresoc.v:66017$3555
+  attribute \src "libresoc.v:65842.3-65899.6"
+  process $proc$libresoc.v:65842$3539
     assign { } { }
     assign { } { }
     assign $0\LDST_ldst_len[3:0] $1\LDST_ldst_len[3:0]
-    attribute \src "libresoc.v:66018.5-66018.29"
+    attribute \src "libresoc.v:65843.5-65843.29"
     switch \initial
-      attribute \src "libresoc.v:66018.9-66018.17"
+      attribute \src "libresoc.v:65843.9-65843.17"
       case 1'1
       case 
     end
@@ -108559,14 +108234,14 @@ module \dec$166
     sync always
       update \LDST_ldst_len $0\LDST_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:66075.3-66132.6"
-  process $proc$libresoc.v:66075$3556
+  attribute \src "libresoc.v:65900.3-65957.6"
+  process $proc$libresoc.v:65900$3540
     assign { } { }
     assign { } { }
     assign $0\LDST_upd[1:0] $1\LDST_upd[1:0]
-    attribute \src "libresoc.v:66076.5-66076.29"
+    attribute \src "libresoc.v:65901.5-65901.29"
     switch \initial
-      attribute \src "libresoc.v:66076.9-66076.17"
+      attribute \src "libresoc.v:65901.9-65901.17"
       case 1'1
       case 
     end
@@ -108646,14 +108321,14 @@ module \dec$166
     sync always
       update \LDST_upd $0\LDST_upd[1:0]
   end
-  attribute \src "libresoc.v:66133.3-66190.6"
-  process $proc$libresoc.v:66133$3557
+  attribute \src "libresoc.v:65958.3-66015.6"
+  process $proc$libresoc.v:65958$3541
     assign { } { }
     assign { } { }
     assign $0\LDST_rc_sel[1:0] $1\LDST_rc_sel[1:0]
-    attribute \src "libresoc.v:66134.5-66134.29"
+    attribute \src "libresoc.v:65959.5-65959.29"
     switch \initial
-      attribute \src "libresoc.v:66134.9-66134.17"
+      attribute \src "libresoc.v:65959.9-65959.17"
       case 1'1
       case 
     end
@@ -108733,14 +108408,14 @@ module \dec$166
     sync always
       update \LDST_rc_sel $0\LDST_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:66191.3-66248.6"
-  process $proc$libresoc.v:66191$3558
+  attribute \src "libresoc.v:66016.3-66073.6"
+  process $proc$libresoc.v:66016$3542
     assign { } { }
     assign { } { }
     assign $0\LDST_br[0:0] $1\LDST_br[0:0]
-    attribute \src "libresoc.v:66192.5-66192.29"
+    attribute \src "libresoc.v:66017.5-66017.29"
     switch \initial
-      attribute \src "libresoc.v:66192.9-66192.17"
+      attribute \src "libresoc.v:66017.9-66017.17"
       case 1'1
       case 
     end
@@ -108820,14 +108495,14 @@ module \dec$166
     sync always
       update \LDST_br $0\LDST_br[0:0]
   end
-  attribute \src "libresoc.v:66249.3-66306.6"
-  process $proc$libresoc.v:66249$3559
+  attribute \src "libresoc.v:66074.3-66131.6"
+  process $proc$libresoc.v:66074$3543
     assign { } { }
     assign { } { }
     assign $0\LDST_sgn_ext[0:0] $1\LDST_sgn_ext[0:0]
-    attribute \src "libresoc.v:66250.5-66250.29"
+    attribute \src "libresoc.v:66075.5-66075.29"
     switch \initial
-      attribute \src "libresoc.v:66250.9-66250.17"
+      attribute \src "libresoc.v:66075.9-66075.17"
       case 1'1
       case 
     end
@@ -108907,14 +108582,14 @@ module \dec$166
     sync always
       update \LDST_sgn_ext $0\LDST_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:66307.3-66364.6"
-  process $proc$libresoc.v:66307$3560
+  attribute \src "libresoc.v:66132.3-66189.6"
+  process $proc$libresoc.v:66132$3544
     assign { } { }
     assign { } { }
     assign $0\LDST_is_32b[0:0] $1\LDST_is_32b[0:0]
-    attribute \src "libresoc.v:66308.5-66308.29"
+    attribute \src "libresoc.v:66133.5-66133.29"
     switch \initial
-      attribute \src "libresoc.v:66308.9-66308.17"
+      attribute \src "libresoc.v:66133.9-66133.17"
       case 1'1
       case 
     end
@@ -108994,14 +108669,14 @@ module \dec$166
     sync always
       update \LDST_is_32b $0\LDST_is_32b[0:0]
   end
-  attribute \src "libresoc.v:66365.3-66422.6"
-  process $proc$libresoc.v:66365$3561
+  attribute \src "libresoc.v:66190.3-66247.6"
+  process $proc$libresoc.v:66190$3545
     assign { } { }
     assign { } { }
     assign $0\LDST_sgn[0:0] $1\LDST_sgn[0:0]
-    attribute \src "libresoc.v:66366.5-66366.29"
+    attribute \src "libresoc.v:66191.5-66191.29"
     switch \initial
-      attribute \src "libresoc.v:66366.9-66366.17"
+      attribute \src "libresoc.v:66191.9-66191.17"
       case 1'1
       case 
     end
@@ -109081,14 +108756,14 @@ module \dec$166
     sync always
       update \LDST_sgn $0\LDST_sgn[0:0]
   end
-  attribute \src "libresoc.v:66423.3-66480.6"
-  process $proc$libresoc.v:66423$3562
+  attribute \src "libresoc.v:66248.3-66305.6"
+  process $proc$libresoc.v:66248$3546
     assign { } { }
     assign { } { }
     assign $0\LDST_function_unit[13:0] $1\LDST_function_unit[13:0]
-    attribute \src "libresoc.v:66424.5-66424.29"
+    attribute \src "libresoc.v:66249.5-66249.29"
     switch \initial
-      attribute \src "libresoc.v:66424.9-66424.17"
+      attribute \src "libresoc.v:66249.9-66249.17"
       case 1'1
       case 
     end
@@ -109168,14 +108843,14 @@ module \dec$166
     sync always
       update \LDST_function_unit $0\LDST_function_unit[13:0]
   end
-  attribute \src "libresoc.v:66481.3-66538.6"
-  process $proc$libresoc.v:66481$3563
+  attribute \src "libresoc.v:66306.3-66363.6"
+  process $proc$libresoc.v:66306$3547
     assign { } { }
     assign { } { }
     assign $0\LDST_internal_op[6:0] $1\LDST_internal_op[6:0]
-    attribute \src "libresoc.v:66482.5-66482.29"
+    attribute \src "libresoc.v:66307.5-66307.29"
     switch \initial
-      attribute \src "libresoc.v:66482.9-66482.17"
+      attribute \src "libresoc.v:66307.9-66307.17"
       case 1'1
       case 
     end
@@ -109255,14 +108930,14 @@ module \dec$166
     sync always
       update \LDST_internal_op $0\LDST_internal_op[6:0]
   end
-  attribute \src "libresoc.v:66539.3-66596.6"
-  process $proc$libresoc.v:66539$3564
+  attribute \src "libresoc.v:66364.3-66421.6"
+  process $proc$libresoc.v:66364$3548
     assign { } { }
     assign { } { }
     assign $0\LDST_in1_sel[2:0] $1\LDST_in1_sel[2:0]
-    attribute \src "libresoc.v:66540.5-66540.29"
+    attribute \src "libresoc.v:66365.5-66365.29"
     switch \initial
-      attribute \src "libresoc.v:66540.9-66540.17"
+      attribute \src "libresoc.v:66365.9-66365.17"
       case 1'1
       case 
     end
@@ -109342,14 +109017,14 @@ module \dec$166
     sync always
       update \LDST_in1_sel $0\LDST_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:66597.3-66654.6"
-  process $proc$libresoc.v:66597$3565
+  attribute \src "libresoc.v:66422.3-66479.6"
+  process $proc$libresoc.v:66422$3549
     assign { } { }
     assign { } { }
     assign $0\LDST_in2_sel[3:0] $1\LDST_in2_sel[3:0]
-    attribute \src "libresoc.v:66598.5-66598.29"
+    attribute \src "libresoc.v:66423.5-66423.29"
     switch \initial
-      attribute \src "libresoc.v:66598.9-66598.17"
+      attribute \src "libresoc.v:66423.9-66423.17"
       case 1'1
       case 
     end
@@ -109429,14 +109104,14 @@ module \dec$166
     sync always
       update \LDST_in2_sel $0\LDST_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:66655.3-66712.6"
-  process $proc$libresoc.v:66655$3566
+  attribute \src "libresoc.v:66480.3-66537.6"
+  process $proc$libresoc.v:66480$3550
     assign { } { }
     assign { } { }
     assign $0\LDST_cr_in[2:0] $1\LDST_cr_in[2:0]
-    attribute \src "libresoc.v:66656.5-66656.29"
+    attribute \src "libresoc.v:66481.5-66481.29"
     switch \initial
-      attribute \src "libresoc.v:66656.9-66656.17"
+      attribute \src "libresoc.v:66481.9-66481.17"
       case 1'1
       case 
     end
@@ -109516,14 +109191,14 @@ module \dec$166
     sync always
       update \LDST_cr_in $0\LDST_cr_in[2:0]
   end
-  attribute \src "libresoc.v:66713.3-66770.6"
-  process $proc$libresoc.v:66713$3567
+  attribute \src "libresoc.v:66538.3-66595.6"
+  process $proc$libresoc.v:66538$3551
     assign { } { }
     assign { } { }
     assign $0\LDST_cr_out[2:0] $1\LDST_cr_out[2:0]
-    attribute \src "libresoc.v:66714.5-66714.29"
+    attribute \src "libresoc.v:66539.5-66539.29"
     switch \initial
-      attribute \src "libresoc.v:66714.9-66714.17"
+      attribute \src "libresoc.v:66539.9-66539.17"
       case 1'1
       case 
     end
@@ -109603,7 +109278,7 @@ module \dec$166
     sync always
       update \LDST_cr_out $0\LDST_cr_out[2:0]
   end
-  connect \$1 $ternary$libresoc.v:65968$3554_Y
+  connect \$1 $ternary$libresoc.v:65793$3538_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -109943,213 +109618,213 @@ module \dec$166
   connect \LDST_dec31_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:67113.1-75333.10"
+attribute \src "libresoc.v:66938.1-75158.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec"
 attribute \generator "nMigen"
 module \dec$171
-  attribute \src "libresoc.v:70496.3-70640.6"
+  attribute \src "libresoc.v:70321.3-70465.6"
   wire width 2 $0\SV_Etype[1:0]
-  attribute \src "libresoc.v:70641.3-70785.6"
+  attribute \src "libresoc.v:70466.3-70610.6"
   wire width 2 $0\SV_Ptype[1:0]
-  attribute \src "libresoc.v:70351.3-70495.6"
+  attribute \src "libresoc.v:70176.3-70320.6"
   wire width 8 $0\asmcode[7:0]
-  attribute \src "libresoc.v:73686.3-73830.6"
+  attribute \src "libresoc.v:73511.3-73655.6"
   wire $0\br[0:0]
-  attribute \src "libresoc.v:71366.3-71510.6"
+  attribute \src "libresoc.v:71191.3-71335.6"
   wire width 3 $0\cr_in[2:0]
-  attribute \src "libresoc.v:71511.3-71655.6"
+  attribute \src "libresoc.v:71336.3-71480.6"
   wire width 3 $0\cr_out[2:0]
-  attribute \src "libresoc.v:73106.3-73250.6"
+  attribute \src "libresoc.v:72931.3-73075.6"
   wire width 2 $0\cry_in[1:0]
-  attribute \src "libresoc.v:73541.3-73685.6"
+  attribute \src "libresoc.v:73366.3-73510.6"
   wire $0\cry_out[0:0]
-  attribute \src "libresoc.v:70206.3-70350.6"
+  attribute \src "libresoc.v:70031.3-70175.6"
   wire width 5 $0\form[4:0]
-  attribute \src "libresoc.v:74701.3-74845.6"
+  attribute \src "libresoc.v:74526.3-74670.6"
   wire width 14 $0\function_unit[13:0]
-  attribute \src "libresoc.v:70786.3-70930.6"
+  attribute \src "libresoc.v:70611.3-70755.6"
   wire width 3 $0\in1_sel[2:0]
-  attribute \src "libresoc.v:70931.3-71075.6"
+  attribute \src "libresoc.v:70756.3-70900.6"
   wire width 4 $0\in2_sel[3:0]
-  attribute \src "libresoc.v:71076.3-71220.6"
+  attribute \src "libresoc.v:70901.3-71045.6"
   wire width 2 $0\in3_sel[1:0]
-  attribute \src "libresoc.v:67114.7-67114.20"
+  attribute \src "libresoc.v:66939.7-66939.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:74846.3-74990.6"
+  attribute \src "libresoc.v:74671.3-74815.6"
   wire width 7 $0\internal_op[6:0]
-  attribute \src "libresoc.v:73251.3-73395.6"
+  attribute \src "libresoc.v:73076.3-73220.6"
   wire $0\inv_a[0:0]
-  attribute \src "libresoc.v:73396.3-73540.6"
+  attribute \src "libresoc.v:73221.3-73365.6"
   wire $0\inv_out[0:0]
-  attribute \src "libresoc.v:74121.3-74265.6"
+  attribute \src "libresoc.v:73946.3-74090.6"
   wire $0\is_32b[0:0]
-  attribute \src "libresoc.v:72671.3-72815.6"
+  attribute \src "libresoc.v:72496.3-72640.6"
   wire width 4 $0\ldst_len[3:0]
-  attribute \src "libresoc.v:74411.3-74555.6"
+  attribute \src "libresoc.v:74236.3-74380.6"
   wire $0\lk[0:0]
-  attribute \src "libresoc.v:71221.3-71365.6"
+  attribute \src "libresoc.v:71046.3-71190.6"
   wire width 3 $0\out_sel[2:0]
-  attribute \src "libresoc.v:72961.3-73105.6"
+  attribute \src "libresoc.v:72786.3-72930.6"
   wire width 2 $0\rc_sel[1:0]
-  attribute \src "libresoc.v:73976.3-74120.6"
+  attribute \src "libresoc.v:73801.3-73945.6"
   wire $0\rsrv[0:0]
-  attribute \src "libresoc.v:74556.3-74700.6"
+  attribute \src "libresoc.v:74381.3-74525.6"
   wire $0\sgl_pipe[0:0]
-  attribute \src "libresoc.v:74266.3-74410.6"
+  attribute \src "libresoc.v:74091.3-74235.6"
   wire $0\sgn[0:0]
-  attribute \src "libresoc.v:73831.3-73975.6"
+  attribute \src "libresoc.v:73656.3-73800.6"
   wire $0\sgn_ext[0:0]
-  attribute \src "libresoc.v:72381.3-72525.6"
+  attribute \src "libresoc.v:72206.3-72350.6"
   wire width 3 $0\sv_cr_in[2:0]
-  attribute \src "libresoc.v:72526.3-72670.6"
+  attribute \src "libresoc.v:72351.3-72495.6"
   wire width 3 $0\sv_cr_out[2:0]
-  attribute \src "libresoc.v:71656.3-71800.6"
+  attribute \src "libresoc.v:71481.3-71625.6"
   wire width 3 $0\sv_in1[2:0]
-  attribute \src "libresoc.v:71801.3-71945.6"
+  attribute \src "libresoc.v:71626.3-71770.6"
   wire width 3 $0\sv_in2[2:0]
-  attribute \src "libresoc.v:71946.3-72090.6"
+  attribute \src "libresoc.v:71771.3-71915.6"
   wire width 3 $0\sv_in3[2:0]
-  attribute \src "libresoc.v:72236.3-72380.6"
+  attribute \src "libresoc.v:72061.3-72205.6"
   wire width 3 $0\sv_out2[2:0]
-  attribute \src "libresoc.v:72091.3-72235.6"
+  attribute \src "libresoc.v:71916.3-72060.6"
   wire width 3 $0\sv_out[2:0]
-  attribute \src "libresoc.v:72816.3-72960.6"
+  attribute \src "libresoc.v:72641.3-72785.6"
   wire width 2 $0\upd[1:0]
-  attribute \src "libresoc.v:70496.3-70640.6"
+  attribute \src "libresoc.v:70321.3-70465.6"
   wire width 2 $1\SV_Etype[1:0]
-  attribute \src "libresoc.v:70641.3-70785.6"
+  attribute \src "libresoc.v:70466.3-70610.6"
   wire width 2 $1\SV_Ptype[1:0]
-  attribute \src "libresoc.v:70351.3-70495.6"
+  attribute \src "libresoc.v:70176.3-70320.6"
   wire width 8 $1\asmcode[7:0]
-  attribute \src "libresoc.v:73686.3-73830.6"
+  attribute \src "libresoc.v:73511.3-73655.6"
   wire $1\br[0:0]
-  attribute \src "libresoc.v:71366.3-71510.6"
+  attribute \src "libresoc.v:71191.3-71335.6"
   wire width 3 $1\cr_in[2:0]
-  attribute \src "libresoc.v:71511.3-71655.6"
+  attribute \src "libresoc.v:71336.3-71480.6"
   wire width 3 $1\cr_out[2:0]
-  attribute \src "libresoc.v:73106.3-73250.6"
+  attribute \src "libresoc.v:72931.3-73075.6"
   wire width 2 $1\cry_in[1:0]
-  attribute \src "libresoc.v:73541.3-73685.6"
+  attribute \src "libresoc.v:73366.3-73510.6"
   wire $1\cry_out[0:0]
-  attribute \src "libresoc.v:70206.3-70350.6"
+  attribute \src "libresoc.v:70031.3-70175.6"
   wire width 5 $1\form[4:0]
-  attribute \src "libresoc.v:74701.3-74845.6"
+  attribute \src "libresoc.v:74526.3-74670.6"
   wire width 14 $1\function_unit[13:0]
-  attribute \src "libresoc.v:70786.3-70930.6"
+  attribute \src "libresoc.v:70611.3-70755.6"
   wire width 3 $1\in1_sel[2:0]
-  attribute \src "libresoc.v:70931.3-71075.6"
+  attribute \src "libresoc.v:70756.3-70900.6"
   wire width 4 $1\in2_sel[3:0]
-  attribute \src "libresoc.v:71076.3-71220.6"
+  attribute \src "libresoc.v:70901.3-71045.6"
   wire width 2 $1\in3_sel[1:0]
-  attribute \src "libresoc.v:74846.3-74990.6"
+  attribute \src "libresoc.v:74671.3-74815.6"
   wire width 7 $1\internal_op[6:0]
-  attribute \src "libresoc.v:73251.3-73395.6"
+  attribute \src "libresoc.v:73076.3-73220.6"
   wire $1\inv_a[0:0]
-  attribute \src "libresoc.v:73396.3-73540.6"
+  attribute \src "libresoc.v:73221.3-73365.6"
   wire $1\inv_out[0:0]
-  attribute \src "libresoc.v:74121.3-74265.6"
+  attribute \src "libresoc.v:73946.3-74090.6"
   wire $1\is_32b[0:0]
-  attribute \src "libresoc.v:72671.3-72815.6"
+  attribute \src "libresoc.v:72496.3-72640.6"
   wire width 4 $1\ldst_len[3:0]
-  attribute \src "libresoc.v:74411.3-74555.6"
+  attribute \src "libresoc.v:74236.3-74380.6"
   wire $1\lk[0:0]
-  attribute \src "libresoc.v:71221.3-71365.6"
+  attribute \src "libresoc.v:71046.3-71190.6"
   wire width 3 $1\out_sel[2:0]
-  attribute \src "libresoc.v:72961.3-73105.6"
+  attribute \src "libresoc.v:72786.3-72930.6"
   wire width 2 $1\rc_sel[1:0]
-  attribute \src "libresoc.v:73976.3-74120.6"
+  attribute \src "libresoc.v:73801.3-73945.6"
   wire $1\rsrv[0:0]
-  attribute \src "libresoc.v:74556.3-74700.6"
+  attribute \src "libresoc.v:74381.3-74525.6"
   wire $1\sgl_pipe[0:0]
-  attribute \src "libresoc.v:74266.3-74410.6"
+  attribute \src "libresoc.v:74091.3-74235.6"
   wire $1\sgn[0:0]
-  attribute \src "libresoc.v:73831.3-73975.6"
+  attribute \src "libresoc.v:73656.3-73800.6"
   wire $1\sgn_ext[0:0]
-  attribute \src "libresoc.v:72381.3-72525.6"
+  attribute \src "libresoc.v:72206.3-72350.6"
   wire width 3 $1\sv_cr_in[2:0]
-  attribute \src "libresoc.v:72526.3-72670.6"
+  attribute \src "libresoc.v:72351.3-72495.6"
   wire width 3 $1\sv_cr_out[2:0]
-  attribute \src "libresoc.v:71656.3-71800.6"
+  attribute \src "libresoc.v:71481.3-71625.6"
   wire width 3 $1\sv_in1[2:0]
-  attribute \src "libresoc.v:71801.3-71945.6"
+  attribute \src "libresoc.v:71626.3-71770.6"
   wire width 3 $1\sv_in2[2:0]
-  attribute \src "libresoc.v:71946.3-72090.6"
+  attribute \src "libresoc.v:71771.3-71915.6"
   wire width 3 $1\sv_in3[2:0]
-  attribute \src "libresoc.v:72236.3-72380.6"
+  attribute \src "libresoc.v:72061.3-72205.6"
   wire width 3 $1\sv_out2[2:0]
-  attribute \src "libresoc.v:72091.3-72235.6"
+  attribute \src "libresoc.v:71916.3-72060.6"
   wire width 3 $1\sv_out[2:0]
-  attribute \src "libresoc.v:72816.3-72960.6"
+  attribute \src "libresoc.v:72641.3-72785.6"
   wire width 2 $1\upd[1:0]
-  attribute \src "libresoc.v:70496.3-70640.6"
+  attribute \src "libresoc.v:70321.3-70465.6"
   wire width 2 $2\SV_Etype[1:0]
-  attribute \src "libresoc.v:70641.3-70785.6"
+  attribute \src "libresoc.v:70466.3-70610.6"
   wire width 2 $2\SV_Ptype[1:0]
-  attribute \src "libresoc.v:70351.3-70495.6"
+  attribute \src "libresoc.v:70176.3-70320.6"
   wire width 8 $2\asmcode[7:0]
-  attribute \src "libresoc.v:73686.3-73830.6"
+  attribute \src "libresoc.v:73511.3-73655.6"
   wire $2\br[0:0]
-  attribute \src "libresoc.v:71366.3-71510.6"
+  attribute \src "libresoc.v:71191.3-71335.6"
   wire width 3 $2\cr_in[2:0]
-  attribute \src "libresoc.v:71511.3-71655.6"
+  attribute \src "libresoc.v:71336.3-71480.6"
   wire width 3 $2\cr_out[2:0]
-  attribute \src "libresoc.v:73106.3-73250.6"
+  attribute \src "libresoc.v:72931.3-73075.6"
   wire width 2 $2\cry_in[1:0]
-  attribute \src "libresoc.v:73541.3-73685.6"
+  attribute \src "libresoc.v:73366.3-73510.6"
   wire $2\cry_out[0:0]
-  attribute \src "libresoc.v:70206.3-70350.6"
+  attribute \src "libresoc.v:70031.3-70175.6"
   wire width 5 $2\form[4:0]
-  attribute \src "libresoc.v:74701.3-74845.6"
+  attribute \src "libresoc.v:74526.3-74670.6"
   wire width 14 $2\function_unit[13:0]
-  attribute \src "libresoc.v:70786.3-70930.6"
+  attribute \src "libresoc.v:70611.3-70755.6"
   wire width 3 $2\in1_sel[2:0]
-  attribute \src "libresoc.v:70931.3-71075.6"
+  attribute \src "libresoc.v:70756.3-70900.6"
   wire width 4 $2\in2_sel[3:0]
-  attribute \src "libresoc.v:71076.3-71220.6"
+  attribute \src "libresoc.v:70901.3-71045.6"
   wire width 2 $2\in3_sel[1:0]
-  attribute \src "libresoc.v:74846.3-74990.6"
+  attribute \src "libresoc.v:74671.3-74815.6"
   wire width 7 $2\internal_op[6:0]
-  attribute \src "libresoc.v:73251.3-73395.6"
+  attribute \src "libresoc.v:73076.3-73220.6"
   wire $2\inv_a[0:0]
-  attribute \src "libresoc.v:73396.3-73540.6"
+  attribute \src "libresoc.v:73221.3-73365.6"
   wire $2\inv_out[0:0]
-  attribute \src "libresoc.v:74121.3-74265.6"
+  attribute \src "libresoc.v:73946.3-74090.6"
   wire $2\is_32b[0:0]
-  attribute \src "libresoc.v:72671.3-72815.6"
+  attribute \src "libresoc.v:72496.3-72640.6"
   wire width 4 $2\ldst_len[3:0]
-  attribute \src "libresoc.v:74411.3-74555.6"
+  attribute \src "libresoc.v:74236.3-74380.6"
   wire $2\lk[0:0]
-  attribute \src "libresoc.v:71221.3-71365.6"
+  attribute \src "libresoc.v:71046.3-71190.6"
   wire width 3 $2\out_sel[2:0]
-  attribute \src "libresoc.v:72961.3-73105.6"
+  attribute \src "libresoc.v:72786.3-72930.6"
   wire width 2 $2\rc_sel[1:0]
-  attribute \src "libresoc.v:73976.3-74120.6"
+  attribute \src "libresoc.v:73801.3-73945.6"
   wire $2\rsrv[0:0]
-  attribute \src "libresoc.v:74556.3-74700.6"
+  attribute \src "libresoc.v:74381.3-74525.6"
   wire $2\sgl_pipe[0:0]
-  attribute \src "libresoc.v:74266.3-74410.6"
+  attribute \src "libresoc.v:74091.3-74235.6"
   wire $2\sgn[0:0]
-  attribute \src "libresoc.v:73831.3-73975.6"
+  attribute \src "libresoc.v:73656.3-73800.6"
   wire $2\sgn_ext[0:0]
-  attribute \src "libresoc.v:72381.3-72525.6"
+  attribute \src "libresoc.v:72206.3-72350.6"
   wire width 3 $2\sv_cr_in[2:0]
-  attribute \src "libresoc.v:72526.3-72670.6"
+  attribute \src "libresoc.v:72351.3-72495.6"
   wire width 3 $2\sv_cr_out[2:0]
-  attribute \src "libresoc.v:71656.3-71800.6"
+  attribute \src "libresoc.v:71481.3-71625.6"
   wire width 3 $2\sv_in1[2:0]
-  attribute \src "libresoc.v:71801.3-71945.6"
+  attribute \src "libresoc.v:71626.3-71770.6"
   wire width 3 $2\sv_in2[2:0]
-  attribute \src "libresoc.v:71946.3-72090.6"
+  attribute \src "libresoc.v:71771.3-71915.6"
   wire width 3 $2\sv_in3[2:0]
-  attribute \src "libresoc.v:72236.3-72380.6"
+  attribute \src "libresoc.v:72061.3-72205.6"
   wire width 3 $2\sv_out2[2:0]
-  attribute \src "libresoc.v:72091.3-72235.6"
+  attribute \src "libresoc.v:71916.3-72060.6"
   wire width 3 $2\sv_out[2:0]
-  attribute \src "libresoc.v:72816.3-72960.6"
+  attribute \src "libresoc.v:72641.3-72785.6"
   wire width 2 $2\upd[1:0]
-  attribute \src "libresoc.v:69989.17-69989.211"
-  wire width 32 $ternary$libresoc.v:69989$3569_Y
+  attribute \src "libresoc.v:69814.17-69814.211"
+  wire width 32 $ternary$libresoc.v:69814$3553_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
   wire width 32 \$2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -112815,7 +112490,7 @@ module \dec$171
   attribute \enum_value_10 "RB"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 15 \in3_sel
-  attribute \src "libresoc.v:67114.7-67114.15"
+  attribute \src "libresoc.v:66939.7-66939.15"
   wire \initial
   attribute \enum_base_type "MicrOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
@@ -113013,15 +112688,15 @@ module \dec$171
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 18 \upd
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:506"
-  cell $mux $ternary$libresoc.v:69989$3569
+  cell $mux $ternary$libresoc.v:69814$3553
     parameter \WIDTH 32
     connect \A \raw_opcode_in
     connect \B { \raw_opcode_in [7:0] \raw_opcode_in [15:8] \raw_opcode_in [23:16] \raw_opcode_in [31:24] }
     connect \S \bigendian
-    connect \Y $ternary$libresoc.v:69989$3569_Y
+    connect \Y $ternary$libresoc.v:69814$3553_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:69990.9-70025.4"
+  attribute \src "libresoc.v:69815.9-69850.4"
   cell \dec19 \dec19
     connect \dec19_SV_Etype \dec19_dec19_SV_Etype
     connect \dec19_SV_Ptype \dec19_dec19_SV_Ptype
@@ -113059,7 +112734,7 @@ module \dec$171
     connect \opcode_in \dec19_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:70026.9-70061.4"
+  attribute \src "libresoc.v:69851.9-69886.4"
   cell \dec22 \dec22
     connect \dec22_SV_Etype \dec22_dec22_SV_Etype
     connect \dec22_SV_Ptype \dec22_dec22_SV_Ptype
@@ -113097,7 +112772,7 @@ module \dec$171
     connect \opcode_in \dec22_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:70062.9-70097.4"
+  attribute \src "libresoc.v:69887.9-69922.4"
   cell \dec30 \dec30
     connect \dec30_SV_Etype \dec30_dec30_SV_Etype
     connect \dec30_SV_Ptype \dec30_dec30_SV_Ptype
@@ -113135,7 +112810,7 @@ module \dec$171
     connect \opcode_in \dec30_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:70098.9-70133.4"
+  attribute \src "libresoc.v:69923.9-69958.4"
   cell \dec31 \dec31
     connect \dec31_SV_Etype \dec31_dec31_SV_Etype
     connect \dec31_SV_Ptype \dec31_dec31_SV_Ptype
@@ -113173,7 +112848,7 @@ module \dec$171
     connect \opcode_in \dec31_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:70134.9-70169.4"
+  attribute \src "libresoc.v:69959.9-69994.4"
   cell \dec58 \dec58
     connect \dec58_SV_Etype \dec58_dec58_SV_Etype
     connect \dec58_SV_Ptype \dec58_dec58_SV_Ptype
@@ -113211,7 +112886,7 @@ module \dec$171
     connect \opcode_in \dec58_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:70170.9-70205.4"
+  attribute \src "libresoc.v:69995.9-70030.4"
   cell \dec62 \dec62
     connect \dec62_SV_Etype \dec62_dec62_SV_Etype
     connect \dec62_SV_Ptype \dec62_dec62_SV_Ptype
@@ -113248,23 +112923,23 @@ module \dec$171
     connect \dec62_upd \dec62_dec62_upd
     connect \opcode_in \dec62_opcode_in
   end
-  attribute \src "libresoc.v:67114.7-67114.20"
-  process $proc$libresoc.v:67114$3603
+  attribute \src "libresoc.v:66939.7-66939.20"
+  process $proc$libresoc.v:66939$3587
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:70206.3-70350.6"
-  process $proc$libresoc.v:70206$3570
+  attribute \src "libresoc.v:70031.3-70175.6"
+  process $proc$libresoc.v:70031$3554
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\form[4:0] $2\form[4:0]
-    attribute \src "libresoc.v:70207.5-70207.29"
+    attribute \src "libresoc.v:70032.5-70032.29"
     switch \initial
-      attribute \src "libresoc.v:70207.9-70207.17"
+      attribute \src "libresoc.v:70032.9-70032.17"
       case 1'1
       case 
     end
@@ -113461,15 +113136,15 @@ module \dec$171
     sync always
       update \form $0\form[4:0]
   end
-  attribute \src "libresoc.v:70351.3-70495.6"
-  process $proc$libresoc.v:70351$3571
+  attribute \src "libresoc.v:70176.3-70320.6"
+  process $proc$libresoc.v:70176$3555
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\asmcode[7:0] $2\asmcode[7:0]
-    attribute \src "libresoc.v:70352.5-70352.29"
+    attribute \src "libresoc.v:70177.5-70177.29"
     switch \initial
-      attribute \src "libresoc.v:70352.9-70352.17"
+      attribute \src "libresoc.v:70177.9-70177.17"
       case 1'1
       case 
     end
@@ -113665,15 +113340,15 @@ module \dec$171
     sync always
       update \asmcode $0\asmcode[7:0]
   end
-  attribute \src "libresoc.v:70496.3-70640.6"
-  process $proc$libresoc.v:70496$3572
+  attribute \src "libresoc.v:70321.3-70465.6"
+  process $proc$libresoc.v:70321$3556
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\SV_Etype[1:0] $2\SV_Etype[1:0]
-    attribute \src "libresoc.v:70497.5-70497.29"
+    attribute \src "libresoc.v:70322.5-70322.29"
     switch \initial
-      attribute \src "libresoc.v:70497.9-70497.17"
+      attribute \src "libresoc.v:70322.9-70322.17"
       case 1'1
       case 
     end
@@ -113870,15 +113545,15 @@ module \dec$171
     sync always
       update \SV_Etype $0\SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:70641.3-70785.6"
-  process $proc$libresoc.v:70641$3573
+  attribute \src "libresoc.v:70466.3-70610.6"
+  process $proc$libresoc.v:70466$3557
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\SV_Ptype[1:0] $2\SV_Ptype[1:0]
-    attribute \src "libresoc.v:70642.5-70642.29"
+    attribute \src "libresoc.v:70467.5-70467.29"
     switch \initial
-      attribute \src "libresoc.v:70642.9-70642.17"
+      attribute \src "libresoc.v:70467.9-70467.17"
       case 1'1
       case 
     end
@@ -114075,15 +113750,15 @@ module \dec$171
     sync always
       update \SV_Ptype $0\SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:70786.3-70930.6"
-  process $proc$libresoc.v:70786$3574
+  attribute \src "libresoc.v:70611.3-70755.6"
+  process $proc$libresoc.v:70611$3558
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\in1_sel[2:0] $2\in1_sel[2:0]
-    attribute \src "libresoc.v:70787.5-70787.29"
+    attribute \src "libresoc.v:70612.5-70612.29"
     switch \initial
-      attribute \src "libresoc.v:70787.9-70787.17"
+      attribute \src "libresoc.v:70612.9-70612.17"
       case 1'1
       case 
     end
@@ -114280,15 +113955,15 @@ module \dec$171
     sync always
       update \in1_sel $0\in1_sel[2:0]
   end
-  attribute \src "libresoc.v:70931.3-71075.6"
-  process $proc$libresoc.v:70931$3575
+  attribute \src "libresoc.v:70756.3-70900.6"
+  process $proc$libresoc.v:70756$3559
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\in2_sel[3:0] $2\in2_sel[3:0]
-    attribute \src "libresoc.v:70932.5-70932.29"
+    attribute \src "libresoc.v:70757.5-70757.29"
     switch \initial
-      attribute \src "libresoc.v:70932.9-70932.17"
+      attribute \src "libresoc.v:70757.9-70757.17"
       case 1'1
       case 
     end
@@ -114485,15 +114160,15 @@ module \dec$171
     sync always
       update \in2_sel $0\in2_sel[3:0]
   end
-  attribute \src "libresoc.v:71076.3-71220.6"
-  process $proc$libresoc.v:71076$3576
+  attribute \src "libresoc.v:70901.3-71045.6"
+  process $proc$libresoc.v:70901$3560
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\in3_sel[1:0] $2\in3_sel[1:0]
-    attribute \src "libresoc.v:71077.5-71077.29"
+    attribute \src "libresoc.v:70902.5-70902.29"
     switch \initial
-      attribute \src "libresoc.v:71077.9-71077.17"
+      attribute \src "libresoc.v:70902.9-70902.17"
       case 1'1
       case 
     end
@@ -114690,15 +114365,15 @@ module \dec$171
     sync always
       update \in3_sel $0\in3_sel[1:0]
   end
-  attribute \src "libresoc.v:71221.3-71365.6"
-  process $proc$libresoc.v:71221$3577
+  attribute \src "libresoc.v:71046.3-71190.6"
+  process $proc$libresoc.v:71046$3561
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\out_sel[2:0] $2\out_sel[2:0]
-    attribute \src "libresoc.v:71222.5-71222.29"
+    attribute \src "libresoc.v:71047.5-71047.29"
     switch \initial
-      attribute \src "libresoc.v:71222.9-71222.17"
+      attribute \src "libresoc.v:71047.9-71047.17"
       case 1'1
       case 
     end
@@ -114895,15 +114570,15 @@ module \dec$171
     sync always
       update \out_sel $0\out_sel[2:0]
   end
-  attribute \src "libresoc.v:71366.3-71510.6"
-  process $proc$libresoc.v:71366$3578
+  attribute \src "libresoc.v:71191.3-71335.6"
+  process $proc$libresoc.v:71191$3562
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\cr_in[2:0] $2\cr_in[2:0]
-    attribute \src "libresoc.v:71367.5-71367.29"
+    attribute \src "libresoc.v:71192.5-71192.29"
     switch \initial
-      attribute \src "libresoc.v:71367.9-71367.17"
+      attribute \src "libresoc.v:71192.9-71192.17"
       case 1'1
       case 
     end
@@ -115100,15 +114775,15 @@ module \dec$171
     sync always
       update \cr_in $0\cr_in[2:0]
   end
-  attribute \src "libresoc.v:71511.3-71655.6"
-  process $proc$libresoc.v:71511$3579
+  attribute \src "libresoc.v:71336.3-71480.6"
+  process $proc$libresoc.v:71336$3563
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\cr_out[2:0] $2\cr_out[2:0]
-    attribute \src "libresoc.v:71512.5-71512.29"
+    attribute \src "libresoc.v:71337.5-71337.29"
     switch \initial
-      attribute \src "libresoc.v:71512.9-71512.17"
+      attribute \src "libresoc.v:71337.9-71337.17"
       case 1'1
       case 
     end
@@ -115305,15 +114980,15 @@ module \dec$171
     sync always
       update \cr_out $0\cr_out[2:0]
   end
-  attribute \src "libresoc.v:71656.3-71800.6"
-  process $proc$libresoc.v:71656$3580
+  attribute \src "libresoc.v:71481.3-71625.6"
+  process $proc$libresoc.v:71481$3564
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sv_in1[2:0] $2\sv_in1[2:0]
-    attribute \src "libresoc.v:71657.5-71657.29"
+    attribute \src "libresoc.v:71482.5-71482.29"
     switch \initial
-      attribute \src "libresoc.v:71657.9-71657.17"
+      attribute \src "libresoc.v:71482.9-71482.17"
       case 1'1
       case 
     end
@@ -115510,15 +115185,15 @@ module \dec$171
     sync always
       update \sv_in1 $0\sv_in1[2:0]
   end
-  attribute \src "libresoc.v:71801.3-71945.6"
-  process $proc$libresoc.v:71801$3581
+  attribute \src "libresoc.v:71626.3-71770.6"
+  process $proc$libresoc.v:71626$3565
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sv_in2[2:0] $2\sv_in2[2:0]
-    attribute \src "libresoc.v:71802.5-71802.29"
+    attribute \src "libresoc.v:71627.5-71627.29"
     switch \initial
-      attribute \src "libresoc.v:71802.9-71802.17"
+      attribute \src "libresoc.v:71627.9-71627.17"
       case 1'1
       case 
     end
@@ -115715,15 +115390,15 @@ module \dec$171
     sync always
       update \sv_in2 $0\sv_in2[2:0]
   end
-  attribute \src "libresoc.v:71946.3-72090.6"
-  process $proc$libresoc.v:71946$3582
+  attribute \src "libresoc.v:71771.3-71915.6"
+  process $proc$libresoc.v:71771$3566
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sv_in3[2:0] $2\sv_in3[2:0]
-    attribute \src "libresoc.v:71947.5-71947.29"
+    attribute \src "libresoc.v:71772.5-71772.29"
     switch \initial
-      attribute \src "libresoc.v:71947.9-71947.17"
+      attribute \src "libresoc.v:71772.9-71772.17"
       case 1'1
       case 
     end
@@ -115920,15 +115595,15 @@ module \dec$171
     sync always
       update \sv_in3 $0\sv_in3[2:0]
   end
-  attribute \src "libresoc.v:72091.3-72235.6"
-  process $proc$libresoc.v:72091$3583
+  attribute \src "libresoc.v:71916.3-72060.6"
+  process $proc$libresoc.v:71916$3567
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sv_out[2:0] $2\sv_out[2:0]
-    attribute \src "libresoc.v:72092.5-72092.29"
+    attribute \src "libresoc.v:71917.5-71917.29"
     switch \initial
-      attribute \src "libresoc.v:72092.9-72092.17"
+      attribute \src "libresoc.v:71917.9-71917.17"
       case 1'1
       case 
     end
@@ -116125,15 +115800,15 @@ module \dec$171
     sync always
       update \sv_out $0\sv_out[2:0]
   end
-  attribute \src "libresoc.v:72236.3-72380.6"
-  process $proc$libresoc.v:72236$3584
+  attribute \src "libresoc.v:72061.3-72205.6"
+  process $proc$libresoc.v:72061$3568
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sv_out2[2:0] $2\sv_out2[2:0]
-    attribute \src "libresoc.v:72237.5-72237.29"
+    attribute \src "libresoc.v:72062.5-72062.29"
     switch \initial
-      attribute \src "libresoc.v:72237.9-72237.17"
+      attribute \src "libresoc.v:72062.9-72062.17"
       case 1'1
       case 
     end
@@ -116330,15 +116005,15 @@ module \dec$171
     sync always
       update \sv_out2 $0\sv_out2[2:0]
   end
-  attribute \src "libresoc.v:72381.3-72525.6"
-  process $proc$libresoc.v:72381$3585
+  attribute \src "libresoc.v:72206.3-72350.6"
+  process $proc$libresoc.v:72206$3569
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sv_cr_in[2:0] $2\sv_cr_in[2:0]
-    attribute \src "libresoc.v:72382.5-72382.29"
+    attribute \src "libresoc.v:72207.5-72207.29"
     switch \initial
-      attribute \src "libresoc.v:72382.9-72382.17"
+      attribute \src "libresoc.v:72207.9-72207.17"
       case 1'1
       case 
     end
@@ -116535,15 +116210,15 @@ module \dec$171
     sync always
       update \sv_cr_in $0\sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:72526.3-72670.6"
-  process $proc$libresoc.v:72526$3586
+  attribute \src "libresoc.v:72351.3-72495.6"
+  process $proc$libresoc.v:72351$3570
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sv_cr_out[2:0] $2\sv_cr_out[2:0]
-    attribute \src "libresoc.v:72527.5-72527.29"
+    attribute \src "libresoc.v:72352.5-72352.29"
     switch \initial
-      attribute \src "libresoc.v:72527.9-72527.17"
+      attribute \src "libresoc.v:72352.9-72352.17"
       case 1'1
       case 
     end
@@ -116740,15 +116415,15 @@ module \dec$171
     sync always
       update \sv_cr_out $0\sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:72671.3-72815.6"
-  process $proc$libresoc.v:72671$3587
+  attribute \src "libresoc.v:72496.3-72640.6"
+  process $proc$libresoc.v:72496$3571
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\ldst_len[3:0] $2\ldst_len[3:0]
-    attribute \src "libresoc.v:72672.5-72672.29"
+    attribute \src "libresoc.v:72497.5-72497.29"
     switch \initial
-      attribute \src "libresoc.v:72672.9-72672.17"
+      attribute \src "libresoc.v:72497.9-72497.17"
       case 1'1
       case 
     end
@@ -116945,15 +116620,15 @@ module \dec$171
     sync always
       update \ldst_len $0\ldst_len[3:0]
   end
-  attribute \src "libresoc.v:72816.3-72960.6"
-  process $proc$libresoc.v:72816$3588
+  attribute \src "libresoc.v:72641.3-72785.6"
+  process $proc$libresoc.v:72641$3572
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\upd[1:0] $2\upd[1:0]
-    attribute \src "libresoc.v:72817.5-72817.29"
+    attribute \src "libresoc.v:72642.5-72642.29"
     switch \initial
-      attribute \src "libresoc.v:72817.9-72817.17"
+      attribute \src "libresoc.v:72642.9-72642.17"
       case 1'1
       case 
     end
@@ -117150,15 +116825,15 @@ module \dec$171
     sync always
       update \upd $0\upd[1:0]
   end
-  attribute \src "libresoc.v:72961.3-73105.6"
-  process $proc$libresoc.v:72961$3589
+  attribute \src "libresoc.v:72786.3-72930.6"
+  process $proc$libresoc.v:72786$3573
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\rc_sel[1:0] $2\rc_sel[1:0]
-    attribute \src "libresoc.v:72962.5-72962.29"
+    attribute \src "libresoc.v:72787.5-72787.29"
     switch \initial
-      attribute \src "libresoc.v:72962.9-72962.17"
+      attribute \src "libresoc.v:72787.9-72787.17"
       case 1'1
       case 
     end
@@ -117355,15 +117030,15 @@ module \dec$171
     sync always
       update \rc_sel $0\rc_sel[1:0]
   end
-  attribute \src "libresoc.v:73106.3-73250.6"
-  process $proc$libresoc.v:73106$3590
+  attribute \src "libresoc.v:72931.3-73075.6"
+  process $proc$libresoc.v:72931$3574
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\cry_in[1:0] $2\cry_in[1:0]
-    attribute \src "libresoc.v:73107.5-73107.29"
+    attribute \src "libresoc.v:72932.5-72932.29"
     switch \initial
-      attribute \src "libresoc.v:73107.9-73107.17"
+      attribute \src "libresoc.v:72932.9-72932.17"
       case 1'1
       case 
     end
@@ -117560,15 +117235,15 @@ module \dec$171
     sync always
       update \cry_in $0\cry_in[1:0]
   end
-  attribute \src "libresoc.v:73251.3-73395.6"
-  process $proc$libresoc.v:73251$3591
+  attribute \src "libresoc.v:73076.3-73220.6"
+  process $proc$libresoc.v:73076$3575
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\inv_a[0:0] $2\inv_a[0:0]
-    attribute \src "libresoc.v:73252.5-73252.29"
+    attribute \src "libresoc.v:73077.5-73077.29"
     switch \initial
-      attribute \src "libresoc.v:73252.9-73252.17"
+      attribute \src "libresoc.v:73077.9-73077.17"
       case 1'1
       case 
     end
@@ -117765,15 +117440,15 @@ module \dec$171
     sync always
       update \inv_a $0\inv_a[0:0]
   end
-  attribute \src "libresoc.v:73396.3-73540.6"
-  process $proc$libresoc.v:73396$3592
+  attribute \src "libresoc.v:73221.3-73365.6"
+  process $proc$libresoc.v:73221$3576
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\inv_out[0:0] $2\inv_out[0:0]
-    attribute \src "libresoc.v:73397.5-73397.29"
+    attribute \src "libresoc.v:73222.5-73222.29"
     switch \initial
-      attribute \src "libresoc.v:73397.9-73397.17"
+      attribute \src "libresoc.v:73222.9-73222.17"
       case 1'1
       case 
     end
@@ -117970,15 +117645,15 @@ module \dec$171
     sync always
       update \inv_out $0\inv_out[0:0]
   end
-  attribute \src "libresoc.v:73541.3-73685.6"
-  process $proc$libresoc.v:73541$3593
+  attribute \src "libresoc.v:73366.3-73510.6"
+  process $proc$libresoc.v:73366$3577
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\cry_out[0:0] $2\cry_out[0:0]
-    attribute \src "libresoc.v:73542.5-73542.29"
+    attribute \src "libresoc.v:73367.5-73367.29"
     switch \initial
-      attribute \src "libresoc.v:73542.9-73542.17"
+      attribute \src "libresoc.v:73367.9-73367.17"
       case 1'1
       case 
     end
@@ -118175,15 +117850,15 @@ module \dec$171
     sync always
       update \cry_out $0\cry_out[0:0]
   end
-  attribute \src "libresoc.v:73686.3-73830.6"
-  process $proc$libresoc.v:73686$3594
+  attribute \src "libresoc.v:73511.3-73655.6"
+  process $proc$libresoc.v:73511$3578
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\br[0:0] $2\br[0:0]
-    attribute \src "libresoc.v:73687.5-73687.29"
+    attribute \src "libresoc.v:73512.5-73512.29"
     switch \initial
-      attribute \src "libresoc.v:73687.9-73687.17"
+      attribute \src "libresoc.v:73512.9-73512.17"
       case 1'1
       case 
     end
@@ -118380,15 +118055,15 @@ module \dec$171
     sync always
       update \br $0\br[0:0]
   end
-  attribute \src "libresoc.v:73831.3-73975.6"
-  process $proc$libresoc.v:73831$3595
+  attribute \src "libresoc.v:73656.3-73800.6"
+  process $proc$libresoc.v:73656$3579
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sgn_ext[0:0] $2\sgn_ext[0:0]
-    attribute \src "libresoc.v:73832.5-73832.29"
+    attribute \src "libresoc.v:73657.5-73657.29"
     switch \initial
-      attribute \src "libresoc.v:73832.9-73832.17"
+      attribute \src "libresoc.v:73657.9-73657.17"
       case 1'1
       case 
     end
@@ -118585,15 +118260,15 @@ module \dec$171
     sync always
       update \sgn_ext $0\sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:73976.3-74120.6"
-  process $proc$libresoc.v:73976$3596
+  attribute \src "libresoc.v:73801.3-73945.6"
+  process $proc$libresoc.v:73801$3580
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\rsrv[0:0] $2\rsrv[0:0]
-    attribute \src "libresoc.v:73977.5-73977.29"
+    attribute \src "libresoc.v:73802.5-73802.29"
     switch \initial
-      attribute \src "libresoc.v:73977.9-73977.17"
+      attribute \src "libresoc.v:73802.9-73802.17"
       case 1'1
       case 
     end
@@ -118790,15 +118465,15 @@ module \dec$171
     sync always
       update \rsrv $0\rsrv[0:0]
   end
-  attribute \src "libresoc.v:74121.3-74265.6"
-  process $proc$libresoc.v:74121$3597
+  attribute \src "libresoc.v:73946.3-74090.6"
+  process $proc$libresoc.v:73946$3581
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\is_32b[0:0] $2\is_32b[0:0]
-    attribute \src "libresoc.v:74122.5-74122.29"
+    attribute \src "libresoc.v:73947.5-73947.29"
     switch \initial
-      attribute \src "libresoc.v:74122.9-74122.17"
+      attribute \src "libresoc.v:73947.9-73947.17"
       case 1'1
       case 
     end
@@ -118995,15 +118670,15 @@ module \dec$171
     sync always
       update \is_32b $0\is_32b[0:0]
   end
-  attribute \src "libresoc.v:74266.3-74410.6"
-  process $proc$libresoc.v:74266$3598
+  attribute \src "libresoc.v:74091.3-74235.6"
+  process $proc$libresoc.v:74091$3582
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sgn[0:0] $2\sgn[0:0]
-    attribute \src "libresoc.v:74267.5-74267.29"
+    attribute \src "libresoc.v:74092.5-74092.29"
     switch \initial
-      attribute \src "libresoc.v:74267.9-74267.17"
+      attribute \src "libresoc.v:74092.9-74092.17"
       case 1'1
       case 
     end
@@ -119200,15 +118875,15 @@ module \dec$171
     sync always
       update \sgn $0\sgn[0:0]
   end
-  attribute \src "libresoc.v:74411.3-74555.6"
-  process $proc$libresoc.v:74411$3599
+  attribute \src "libresoc.v:74236.3-74380.6"
+  process $proc$libresoc.v:74236$3583
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\lk[0:0] $2\lk[0:0]
-    attribute \src "libresoc.v:74412.5-74412.29"
+    attribute \src "libresoc.v:74237.5-74237.29"
     switch \initial
-      attribute \src "libresoc.v:74412.9-74412.17"
+      attribute \src "libresoc.v:74237.9-74237.17"
       case 1'1
       case 
     end
@@ -119405,15 +119080,15 @@ module \dec$171
     sync always
       update \lk $0\lk[0:0]
   end
-  attribute \src "libresoc.v:74556.3-74700.6"
-  process $proc$libresoc.v:74556$3600
+  attribute \src "libresoc.v:74381.3-74525.6"
+  process $proc$libresoc.v:74381$3584
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\sgl_pipe[0:0] $2\sgl_pipe[0:0]
-    attribute \src "libresoc.v:74557.5-74557.29"
+    attribute \src "libresoc.v:74382.5-74382.29"
     switch \initial
-      attribute \src "libresoc.v:74557.9-74557.17"
+      attribute \src "libresoc.v:74382.9-74382.17"
       case 1'1
       case 
     end
@@ -119610,15 +119285,15 @@ module \dec$171
     sync always
       update \sgl_pipe $0\sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:74701.3-74845.6"
-  process $proc$libresoc.v:74701$3601
+  attribute \src "libresoc.v:74526.3-74670.6"
+  process $proc$libresoc.v:74526$3585
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\function_unit[13:0] $2\function_unit[13:0]
-    attribute \src "libresoc.v:74702.5-74702.29"
+    attribute \src "libresoc.v:74527.5-74527.29"
     switch \initial
-      attribute \src "libresoc.v:74702.9-74702.17"
+      attribute \src "libresoc.v:74527.9-74527.17"
       case 1'1
       case 
     end
@@ -119815,15 +119490,15 @@ module \dec$171
     sync always
       update \function_unit $0\function_unit[13:0]
   end
-  attribute \src "libresoc.v:74846.3-74990.6"
-  process $proc$libresoc.v:74846$3602
+  attribute \src "libresoc.v:74671.3-74815.6"
+  process $proc$libresoc.v:74671$3586
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\internal_op[6:0] $2\internal_op[6:0]
-    attribute \src "libresoc.v:74847.5-74847.29"
+    attribute \src "libresoc.v:74672.5-74672.29"
     switch \initial
-      attribute \src "libresoc.v:74847.9-74847.17"
+      attribute \src "libresoc.v:74672.9-74672.17"
       case 1'1
       case 
     end
@@ -120020,7 +119695,7 @@ module \dec$171
     sync always
       update \internal_op $0\internal_op[6:0]
   end
-  connect \$2 $ternary$libresoc.v:69989$3569_Y
+  connect \$2 $ternary$libresoc.v:69814$3553_Y
   connect \VC_XO \opcode_in [9:0]
   connect \VC_VRT \opcode_in [25:21]
   connect \VC_VRB \opcode_in [15:11]
@@ -120364,144 +120039,144 @@ module \dec$171
   connect \dec19_opcode_in \opcode_in
   connect \opcode_switch \opcode_in [31:26]
 end
-attribute \src "libresoc.v:75337.1-77403.10"
+attribute \src "libresoc.v:75162.1-77228.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec19"
 attribute \generator "nMigen"
 module \dec19
-  attribute \src "libresoc.v:77090.3-77141.6"
+  attribute \src "libresoc.v:76915.3-76966.6"
   wire width 2 $0\dec19_SV_Etype[1:0]
-  attribute \src "libresoc.v:77142.3-77193.6"
+  attribute \src "libresoc.v:76967.3-77018.6"
   wire width 2 $0\dec19_SV_Ptype[1:0]
-  attribute \src "libresoc.v:76466.3-76517.6"
+  attribute \src "libresoc.v:76291.3-76342.6"
   wire width 8 $0\dec19_asmcode[7:0]
-  attribute \src "libresoc.v:76674.3-76725.6"
+  attribute \src "libresoc.v:76499.3-76550.6"
   wire $0\dec19_br[0:0]
-  attribute \src "libresoc.v:75738.3-75789.6"
+  attribute \src "libresoc.v:75563.3-75614.6"
   wire width 3 $0\dec19_cr_in[2:0]
-  attribute \src "libresoc.v:75790.3-75841.6"
+  attribute \src "libresoc.v:75615.3-75666.6"
   wire width 3 $0\dec19_cr_out[2:0]
-  attribute \src "libresoc.v:76414.3-76465.6"
+  attribute \src "libresoc.v:76239.3-76290.6"
   wire width 2 $0\dec19_cry_in[1:0]
-  attribute \src "libresoc.v:76622.3-76673.6"
+  attribute \src "libresoc.v:76447.3-76498.6"
   wire $0\dec19_cry_out[0:0]
-  attribute \src "libresoc.v:76830.3-76881.6"
+  attribute \src "libresoc.v:76655.3-76706.6"
   wire width 5 $0\dec19_form[4:0]
-  attribute \src "libresoc.v:75686.3-75737.6"
+  attribute \src "libresoc.v:75511.3-75562.6"
   wire width 14 $0\dec19_function_unit[13:0]
-  attribute \src "libresoc.v:77194.3-77245.6"
+  attribute \src "libresoc.v:77019.3-77070.6"
   wire width 3 $0\dec19_in1_sel[2:0]
-  attribute \src "libresoc.v:77246.3-77297.6"
+  attribute \src "libresoc.v:77071.3-77122.6"
   wire width 4 $0\dec19_in2_sel[3:0]
-  attribute \src "libresoc.v:77298.3-77349.6"
+  attribute \src "libresoc.v:77123.3-77174.6"
   wire width 2 $0\dec19_in3_sel[1:0]
-  attribute \src "libresoc.v:76258.3-76309.6"
+  attribute \src "libresoc.v:76083.3-76134.6"
   wire width 7 $0\dec19_internal_op[6:0]
-  attribute \src "libresoc.v:76518.3-76569.6"
+  attribute \src "libresoc.v:76343.3-76394.6"
   wire $0\dec19_inv_a[0:0]
-  attribute \src "libresoc.v:76570.3-76621.6"
+  attribute \src "libresoc.v:76395.3-76446.6"
   wire $0\dec19_inv_out[0:0]
-  attribute \src "libresoc.v:76882.3-76933.6"
+  attribute \src "libresoc.v:76707.3-76758.6"
   wire $0\dec19_is_32b[0:0]
-  attribute \src "libresoc.v:76206.3-76257.6"
+  attribute \src "libresoc.v:76031.3-76082.6"
   wire width 4 $0\dec19_ldst_len[3:0]
-  attribute \src "libresoc.v:76986.3-77037.6"
+  attribute \src "libresoc.v:76811.3-76862.6"
   wire $0\dec19_lk[0:0]
-  attribute \src "libresoc.v:77350.3-77401.6"
+  attribute \src "libresoc.v:77175.3-77226.6"
   wire width 3 $0\dec19_out_sel[2:0]
-  attribute \src "libresoc.v:76362.3-76413.6"
+  attribute \src "libresoc.v:76187.3-76238.6"
   wire width 2 $0\dec19_rc_sel[1:0]
-  attribute \src "libresoc.v:76778.3-76829.6"
+  attribute \src "libresoc.v:76603.3-76654.6"
   wire $0\dec19_rsrv[0:0]
-  attribute \src "libresoc.v:77038.3-77089.6"
+  attribute \src "libresoc.v:76863.3-76914.6"
   wire $0\dec19_sgl_pipe[0:0]
-  attribute \src "libresoc.v:76934.3-76985.6"
+  attribute \src "libresoc.v:76759.3-76810.6"
   wire $0\dec19_sgn[0:0]
-  attribute \src "libresoc.v:76726.3-76777.6"
+  attribute \src "libresoc.v:76551.3-76602.6"
   wire $0\dec19_sgn_ext[0:0]
-  attribute \src "libresoc.v:76102.3-76153.6"
+  attribute \src "libresoc.v:75927.3-75978.6"
   wire width 3 $0\dec19_sv_cr_in[2:0]
-  attribute \src "libresoc.v:76154.3-76205.6"
+  attribute \src "libresoc.v:75979.3-76030.6"
   wire width 3 $0\dec19_sv_cr_out[2:0]
-  attribute \src "libresoc.v:75842.3-75893.6"
+  attribute \src "libresoc.v:75667.3-75718.6"
   wire width 3 $0\dec19_sv_in1[2:0]
-  attribute \src "libresoc.v:75894.3-75945.6"
+  attribute \src "libresoc.v:75719.3-75770.6"
   wire width 3 $0\dec19_sv_in2[2:0]
-  attribute \src "libresoc.v:75946.3-75997.6"
+  attribute \src "libresoc.v:75771.3-75822.6"
   wire width 3 $0\dec19_sv_in3[2:0]
-  attribute \src "libresoc.v:76050.3-76101.6"
+  attribute \src "libresoc.v:75875.3-75926.6"
   wire width 3 $0\dec19_sv_out2[2:0]
-  attribute \src "libresoc.v:75998.3-76049.6"
+  attribute \src "libresoc.v:75823.3-75874.6"
   wire width 3 $0\dec19_sv_out[2:0]
-  attribute \src "libresoc.v:76310.3-76361.6"
+  attribute \src "libresoc.v:76135.3-76186.6"
   wire width 2 $0\dec19_upd[1:0]
-  attribute \src "libresoc.v:75338.7-75338.20"
+  attribute \src "libresoc.v:75163.7-75163.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:77090.3-77141.6"
+  attribute \src "libresoc.v:76915.3-76966.6"
   wire width 2 $1\dec19_SV_Etype[1:0]
-  attribute \src "libresoc.v:77142.3-77193.6"
+  attribute \src "libresoc.v:76967.3-77018.6"
   wire width 2 $1\dec19_SV_Ptype[1:0]
-  attribute \src "libresoc.v:76466.3-76517.6"
+  attribute \src "libresoc.v:76291.3-76342.6"
   wire width 8 $1\dec19_asmcode[7:0]
-  attribute \src "libresoc.v:76674.3-76725.6"
+  attribute \src "libresoc.v:76499.3-76550.6"
   wire $1\dec19_br[0:0]
-  attribute \src "libresoc.v:75738.3-75789.6"
+  attribute \src "libresoc.v:75563.3-75614.6"
   wire width 3 $1\dec19_cr_in[2:0]
-  attribute \src "libresoc.v:75790.3-75841.6"
+  attribute \src "libresoc.v:75615.3-75666.6"
   wire width 3 $1\dec19_cr_out[2:0]
-  attribute \src "libresoc.v:76414.3-76465.6"
+  attribute \src "libresoc.v:76239.3-76290.6"
   wire width 2 $1\dec19_cry_in[1:0]
-  attribute \src "libresoc.v:76622.3-76673.6"
+  attribute \src "libresoc.v:76447.3-76498.6"
   wire $1\dec19_cry_out[0:0]
-  attribute \src "libresoc.v:76830.3-76881.6"
+  attribute \src "libresoc.v:76655.3-76706.6"
   wire width 5 $1\dec19_form[4:0]
-  attribute \src "libresoc.v:75686.3-75737.6"
+  attribute \src "libresoc.v:75511.3-75562.6"
   wire width 14 $1\dec19_function_unit[13:0]
-  attribute \src "libresoc.v:77194.3-77245.6"
+  attribute \src "libresoc.v:77019.3-77070.6"
   wire width 3 $1\dec19_in1_sel[2:0]
-  attribute \src "libresoc.v:77246.3-77297.6"
+  attribute \src "libresoc.v:77071.3-77122.6"
   wire width 4 $1\dec19_in2_sel[3:0]
-  attribute \src "libresoc.v:77298.3-77349.6"
+  attribute \src "libresoc.v:77123.3-77174.6"
   wire width 2 $1\dec19_in3_sel[1:0]
-  attribute \src "libresoc.v:76258.3-76309.6"
+  attribute \src "libresoc.v:76083.3-76134.6"
   wire width 7 $1\dec19_internal_op[6:0]
-  attribute \src "libresoc.v:76518.3-76569.6"
+  attribute \src "libresoc.v:76343.3-76394.6"
   wire $1\dec19_inv_a[0:0]
-  attribute \src "libresoc.v:76570.3-76621.6"
+  attribute \src "libresoc.v:76395.3-76446.6"
   wire $1\dec19_inv_out[0:0]
-  attribute \src "libresoc.v:76882.3-76933.6"
+  attribute \src "libresoc.v:76707.3-76758.6"
   wire $1\dec19_is_32b[0:0]
-  attribute \src "libresoc.v:76206.3-76257.6"
+  attribute \src "libresoc.v:76031.3-76082.6"
   wire width 4 $1\dec19_ldst_len[3:0]
-  attribute \src "libresoc.v:76986.3-77037.6"
+  attribute \src "libresoc.v:76811.3-76862.6"
   wire $1\dec19_lk[0:0]
-  attribute \src "libresoc.v:77350.3-77401.6"
+  attribute \src "libresoc.v:77175.3-77226.6"
   wire width 3 $1\dec19_out_sel[2:0]
-  attribute \src "libresoc.v:76362.3-76413.6"
+  attribute \src "libresoc.v:76187.3-76238.6"
   wire width 2 $1\dec19_rc_sel[1:0]
-  attribute \src "libresoc.v:76778.3-76829.6"
+  attribute \src "libresoc.v:76603.3-76654.6"
   wire $1\dec19_rsrv[0:0]
-  attribute \src "libresoc.v:77038.3-77089.6"
+  attribute \src "libresoc.v:76863.3-76914.6"
   wire $1\dec19_sgl_pipe[0:0]
-  attribute \src "libresoc.v:76934.3-76985.6"
+  attribute \src "libresoc.v:76759.3-76810.6"
   wire $1\dec19_sgn[0:0]
-  attribute \src "libresoc.v:76726.3-76777.6"
+  attribute \src "libresoc.v:76551.3-76602.6"
   wire $1\dec19_sgn_ext[0:0]
-  attribute \src "libresoc.v:76102.3-76153.6"
+  attribute \src "libresoc.v:75927.3-75978.6"
   wire width 3 $1\dec19_sv_cr_in[2:0]
-  attribute \src "libresoc.v:76154.3-76205.6"
+  attribute \src "libresoc.v:75979.3-76030.6"
   wire width 3 $1\dec19_sv_cr_out[2:0]
-  attribute \src "libresoc.v:75842.3-75893.6"
+  attribute \src "libresoc.v:75667.3-75718.6"
   wire width 3 $1\dec19_sv_in1[2:0]
-  attribute \src "libresoc.v:75894.3-75945.6"
+  attribute \src "libresoc.v:75719.3-75770.6"
   wire width 3 $1\dec19_sv_in2[2:0]
-  attribute \src "libresoc.v:75946.3-75997.6"
+  attribute \src "libresoc.v:75771.3-75822.6"
   wire width 3 $1\dec19_sv_in3[2:0]
-  attribute \src "libresoc.v:76050.3-76101.6"
+  attribute \src "libresoc.v:75875.3-75926.6"
   wire width 3 $1\dec19_sv_out2[2:0]
-  attribute \src "libresoc.v:75998.3-76049.6"
+  attribute \src "libresoc.v:75823.3-75874.6"
   wire width 3 $1\dec19_sv_out[2:0]
-  attribute \src "libresoc.v:76310.3-76361.6"
+  attribute \src "libresoc.v:76135.3-76186.6"
   wire width 2 $1\dec19_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -120813,28 +120488,28 @@ module \dec19
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec19_upd
-  attribute \src "libresoc.v:75338.7-75338.15"
+  attribute \src "libresoc.v:75163.7-75163.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 10 \opcode_switch
-  attribute \src "libresoc.v:75338.7-75338.20"
-  process $proc$libresoc.v:75338$3637
+  attribute \src "libresoc.v:75163.7-75163.20"
+  process $proc$libresoc.v:75163$3621
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:75686.3-75737.6"
-  process $proc$libresoc.v:75686$3604
+  attribute \src "libresoc.v:75511.3-75562.6"
+  process $proc$libresoc.v:75511$3588
     assign { } { }
     assign { } { }
     assign $0\dec19_function_unit[13:0] $1\dec19_function_unit[13:0]
-    attribute \src "libresoc.v:75687.5-75687.29"
+    attribute \src "libresoc.v:75512.5-75512.29"
     switch \initial
-      attribute \src "libresoc.v:75687.9-75687.17"
+      attribute \src "libresoc.v:75512.9-75512.17"
       case 1'1
       case 
     end
@@ -120906,14 +120581,14 @@ module \dec19
     sync always
       update \dec19_function_unit $0\dec19_function_unit[13:0]
   end
-  attribute \src "libresoc.v:75738.3-75789.6"
-  process $proc$libresoc.v:75738$3605
+  attribute \src "libresoc.v:75563.3-75614.6"
+  process $proc$libresoc.v:75563$3589
     assign { } { }
     assign { } { }
     assign $0\dec19_cr_in[2:0] $1\dec19_cr_in[2:0]
-    attribute \src "libresoc.v:75739.5-75739.29"
+    attribute \src "libresoc.v:75564.5-75564.29"
     switch \initial
-      attribute \src "libresoc.v:75739.9-75739.17"
+      attribute \src "libresoc.v:75564.9-75564.17"
       case 1'1
       case 
     end
@@ -120985,14 +120660,14 @@ module \dec19
     sync always
       update \dec19_cr_in $0\dec19_cr_in[2:0]
   end
-  attribute \src "libresoc.v:75790.3-75841.6"
-  process $proc$libresoc.v:75790$3606
+  attribute \src "libresoc.v:75615.3-75666.6"
+  process $proc$libresoc.v:75615$3590
     assign { } { }
     assign { } { }
     assign $0\dec19_cr_out[2:0] $1\dec19_cr_out[2:0]
-    attribute \src "libresoc.v:75791.5-75791.29"
+    attribute \src "libresoc.v:75616.5-75616.29"
     switch \initial
-      attribute \src "libresoc.v:75791.9-75791.17"
+      attribute \src "libresoc.v:75616.9-75616.17"
       case 1'1
       case 
     end
@@ -121064,14 +120739,14 @@ module \dec19
     sync always
       update \dec19_cr_out $0\dec19_cr_out[2:0]
   end
-  attribute \src "libresoc.v:75842.3-75893.6"
-  process $proc$libresoc.v:75842$3607
+  attribute \src "libresoc.v:75667.3-75718.6"
+  process $proc$libresoc.v:75667$3591
     assign { } { }
     assign { } { }
     assign $0\dec19_sv_in1[2:0] $1\dec19_sv_in1[2:0]
-    attribute \src "libresoc.v:75843.5-75843.29"
+    attribute \src "libresoc.v:75668.5-75668.29"
     switch \initial
-      attribute \src "libresoc.v:75843.9-75843.17"
+      attribute \src "libresoc.v:75668.9-75668.17"
       case 1'1
       case 
     end
@@ -121143,14 +120818,14 @@ module \dec19
     sync always
       update \dec19_sv_in1 $0\dec19_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:75894.3-75945.6"
-  process $proc$libresoc.v:75894$3608
+  attribute \src "libresoc.v:75719.3-75770.6"
+  process $proc$libresoc.v:75719$3592
     assign { } { }
     assign { } { }
     assign $0\dec19_sv_in2[2:0] $1\dec19_sv_in2[2:0]
-    attribute \src "libresoc.v:75895.5-75895.29"
+    attribute \src "libresoc.v:75720.5-75720.29"
     switch \initial
-      attribute \src "libresoc.v:75895.9-75895.17"
+      attribute \src "libresoc.v:75720.9-75720.17"
       case 1'1
       case 
     end
@@ -121222,14 +120897,14 @@ module \dec19
     sync always
       update \dec19_sv_in2 $0\dec19_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:75946.3-75997.6"
-  process $proc$libresoc.v:75946$3609
+  attribute \src "libresoc.v:75771.3-75822.6"
+  process $proc$libresoc.v:75771$3593
     assign { } { }
     assign { } { }
     assign $0\dec19_sv_in3[2:0] $1\dec19_sv_in3[2:0]
-    attribute \src "libresoc.v:75947.5-75947.29"
+    attribute \src "libresoc.v:75772.5-75772.29"
     switch \initial
-      attribute \src "libresoc.v:75947.9-75947.17"
+      attribute \src "libresoc.v:75772.9-75772.17"
       case 1'1
       case 
     end
@@ -121301,14 +120976,14 @@ module \dec19
     sync always
       update \dec19_sv_in3 $0\dec19_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:75998.3-76049.6"
-  process $proc$libresoc.v:75998$3610
+  attribute \src "libresoc.v:75823.3-75874.6"
+  process $proc$libresoc.v:75823$3594
     assign { } { }
     assign { } { }
     assign $0\dec19_sv_out[2:0] $1\dec19_sv_out[2:0]
-    attribute \src "libresoc.v:75999.5-75999.29"
+    attribute \src "libresoc.v:75824.5-75824.29"
     switch \initial
-      attribute \src "libresoc.v:75999.9-75999.17"
+      attribute \src "libresoc.v:75824.9-75824.17"
       case 1'1
       case 
     end
@@ -121380,14 +121055,14 @@ module \dec19
     sync always
       update \dec19_sv_out $0\dec19_sv_out[2:0]
   end
-  attribute \src "libresoc.v:76050.3-76101.6"
-  process $proc$libresoc.v:76050$3611
+  attribute \src "libresoc.v:75875.3-75926.6"
+  process $proc$libresoc.v:75875$3595
     assign { } { }
     assign { } { }
     assign $0\dec19_sv_out2[2:0] $1\dec19_sv_out2[2:0]
-    attribute \src "libresoc.v:76051.5-76051.29"
+    attribute \src "libresoc.v:75876.5-75876.29"
     switch \initial
-      attribute \src "libresoc.v:76051.9-76051.17"
+      attribute \src "libresoc.v:75876.9-75876.17"
       case 1'1
       case 
     end
@@ -121459,14 +121134,14 @@ module \dec19
     sync always
       update \dec19_sv_out2 $0\dec19_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:76102.3-76153.6"
-  process $proc$libresoc.v:76102$3612
+  attribute \src "libresoc.v:75927.3-75978.6"
+  process $proc$libresoc.v:75927$3596
     assign { } { }
     assign { } { }
     assign $0\dec19_sv_cr_in[2:0] $1\dec19_sv_cr_in[2:0]
-    attribute \src "libresoc.v:76103.5-76103.29"
+    attribute \src "libresoc.v:75928.5-75928.29"
     switch \initial
-      attribute \src "libresoc.v:76103.9-76103.17"
+      attribute \src "libresoc.v:75928.9-75928.17"
       case 1'1
       case 
     end
@@ -121538,14 +121213,14 @@ module \dec19
     sync always
       update \dec19_sv_cr_in $0\dec19_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:76154.3-76205.6"
-  process $proc$libresoc.v:76154$3613
+  attribute \src "libresoc.v:75979.3-76030.6"
+  process $proc$libresoc.v:75979$3597
     assign { } { }
     assign { } { }
     assign $0\dec19_sv_cr_out[2:0] $1\dec19_sv_cr_out[2:0]
-    attribute \src "libresoc.v:76155.5-76155.29"
+    attribute \src "libresoc.v:75980.5-75980.29"
     switch \initial
-      attribute \src "libresoc.v:76155.9-76155.17"
+      attribute \src "libresoc.v:75980.9-75980.17"
       case 1'1
       case 
     end
@@ -121617,14 +121292,14 @@ module \dec19
     sync always
       update \dec19_sv_cr_out $0\dec19_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:76206.3-76257.6"
-  process $proc$libresoc.v:76206$3614
+  attribute \src "libresoc.v:76031.3-76082.6"
+  process $proc$libresoc.v:76031$3598
     assign { } { }
     assign { } { }
     assign $0\dec19_ldst_len[3:0] $1\dec19_ldst_len[3:0]
-    attribute \src "libresoc.v:76207.5-76207.29"
+    attribute \src "libresoc.v:76032.5-76032.29"
     switch \initial
-      attribute \src "libresoc.v:76207.9-76207.17"
+      attribute \src "libresoc.v:76032.9-76032.17"
       case 1'1
       case 
     end
@@ -121696,14 +121371,14 @@ module \dec19
     sync always
       update \dec19_ldst_len $0\dec19_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:76258.3-76309.6"
-  process $proc$libresoc.v:76258$3615
+  attribute \src "libresoc.v:76083.3-76134.6"
+  process $proc$libresoc.v:76083$3599
     assign { } { }
     assign { } { }
     assign $0\dec19_internal_op[6:0] $1\dec19_internal_op[6:0]
-    attribute \src "libresoc.v:76259.5-76259.29"
+    attribute \src "libresoc.v:76084.5-76084.29"
     switch \initial
-      attribute \src "libresoc.v:76259.9-76259.17"
+      attribute \src "libresoc.v:76084.9-76084.17"
       case 1'1
       case 
     end
@@ -121775,14 +121450,14 @@ module \dec19
     sync always
       update \dec19_internal_op $0\dec19_internal_op[6:0]
   end
-  attribute \src "libresoc.v:76310.3-76361.6"
-  process $proc$libresoc.v:76310$3616
+  attribute \src "libresoc.v:76135.3-76186.6"
+  process $proc$libresoc.v:76135$3600
     assign { } { }
     assign { } { }
     assign $0\dec19_upd[1:0] $1\dec19_upd[1:0]
-    attribute \src "libresoc.v:76311.5-76311.29"
+    attribute \src "libresoc.v:76136.5-76136.29"
     switch \initial
-      attribute \src "libresoc.v:76311.9-76311.17"
+      attribute \src "libresoc.v:76136.9-76136.17"
       case 1'1
       case 
     end
@@ -121854,14 +121529,14 @@ module \dec19
     sync always
       update \dec19_upd $0\dec19_upd[1:0]
   end
-  attribute \src "libresoc.v:76362.3-76413.6"
-  process $proc$libresoc.v:76362$3617
+  attribute \src "libresoc.v:76187.3-76238.6"
+  process $proc$libresoc.v:76187$3601
     assign { } { }
     assign { } { }
     assign $0\dec19_rc_sel[1:0] $1\dec19_rc_sel[1:0]
-    attribute \src "libresoc.v:76363.5-76363.29"
+    attribute \src "libresoc.v:76188.5-76188.29"
     switch \initial
-      attribute \src "libresoc.v:76363.9-76363.17"
+      attribute \src "libresoc.v:76188.9-76188.17"
       case 1'1
       case 
     end
@@ -121933,14 +121608,14 @@ module \dec19
     sync always
       update \dec19_rc_sel $0\dec19_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:76414.3-76465.6"
-  process $proc$libresoc.v:76414$3618
+  attribute \src "libresoc.v:76239.3-76290.6"
+  process $proc$libresoc.v:76239$3602
     assign { } { }
     assign { } { }
     assign $0\dec19_cry_in[1:0] $1\dec19_cry_in[1:0]
-    attribute \src "libresoc.v:76415.5-76415.29"
+    attribute \src "libresoc.v:76240.5-76240.29"
     switch \initial
-      attribute \src "libresoc.v:76415.9-76415.17"
+      attribute \src "libresoc.v:76240.9-76240.17"
       case 1'1
       case 
     end
@@ -122012,14 +121687,14 @@ module \dec19
     sync always
       update \dec19_cry_in $0\dec19_cry_in[1:0]
   end
-  attribute \src "libresoc.v:76466.3-76517.6"
-  process $proc$libresoc.v:76466$3619
+  attribute \src "libresoc.v:76291.3-76342.6"
+  process $proc$libresoc.v:76291$3603
     assign { } { }
     assign { } { }
     assign $0\dec19_asmcode[7:0] $1\dec19_asmcode[7:0]
-    attribute \src "libresoc.v:76467.5-76467.29"
+    attribute \src "libresoc.v:76292.5-76292.29"
     switch \initial
-      attribute \src "libresoc.v:76467.9-76467.17"
+      attribute \src "libresoc.v:76292.9-76292.17"
       case 1'1
       case 
     end
@@ -122091,14 +121766,14 @@ module \dec19
     sync always
       update \dec19_asmcode $0\dec19_asmcode[7:0]
   end
-  attribute \src "libresoc.v:76518.3-76569.6"
-  process $proc$libresoc.v:76518$3620
+  attribute \src "libresoc.v:76343.3-76394.6"
+  process $proc$libresoc.v:76343$3604
     assign { } { }
     assign { } { }
     assign $0\dec19_inv_a[0:0] $1\dec19_inv_a[0:0]
-    attribute \src "libresoc.v:76519.5-76519.29"
+    attribute \src "libresoc.v:76344.5-76344.29"
     switch \initial
-      attribute \src "libresoc.v:76519.9-76519.17"
+      attribute \src "libresoc.v:76344.9-76344.17"
       case 1'1
       case 
     end
@@ -122170,14 +121845,14 @@ module \dec19
     sync always
       update \dec19_inv_a $0\dec19_inv_a[0:0]
   end
-  attribute \src "libresoc.v:76570.3-76621.6"
-  process $proc$libresoc.v:76570$3621
+  attribute \src "libresoc.v:76395.3-76446.6"
+  process $proc$libresoc.v:76395$3605
     assign { } { }
     assign { } { }
     assign $0\dec19_inv_out[0:0] $1\dec19_inv_out[0:0]
-    attribute \src "libresoc.v:76571.5-76571.29"
+    attribute \src "libresoc.v:76396.5-76396.29"
     switch \initial
-      attribute \src "libresoc.v:76571.9-76571.17"
+      attribute \src "libresoc.v:76396.9-76396.17"
       case 1'1
       case 
     end
@@ -122249,14 +121924,14 @@ module \dec19
     sync always
       update \dec19_inv_out $0\dec19_inv_out[0:0]
   end
-  attribute \src "libresoc.v:76622.3-76673.6"
-  process $proc$libresoc.v:76622$3622
+  attribute \src "libresoc.v:76447.3-76498.6"
+  process $proc$libresoc.v:76447$3606
     assign { } { }
     assign { } { }
     assign $0\dec19_cry_out[0:0] $1\dec19_cry_out[0:0]
-    attribute \src "libresoc.v:76623.5-76623.29"
+    attribute \src "libresoc.v:76448.5-76448.29"
     switch \initial
-      attribute \src "libresoc.v:76623.9-76623.17"
+      attribute \src "libresoc.v:76448.9-76448.17"
       case 1'1
       case 
     end
@@ -122328,14 +122003,14 @@ module \dec19
     sync always
       update \dec19_cry_out $0\dec19_cry_out[0:0]
   end
-  attribute \src "libresoc.v:76674.3-76725.6"
-  process $proc$libresoc.v:76674$3623
+  attribute \src "libresoc.v:76499.3-76550.6"
+  process $proc$libresoc.v:76499$3607
     assign { } { }
     assign { } { }
     assign $0\dec19_br[0:0] $1\dec19_br[0:0]
-    attribute \src "libresoc.v:76675.5-76675.29"
+    attribute \src "libresoc.v:76500.5-76500.29"
     switch \initial
-      attribute \src "libresoc.v:76675.9-76675.17"
+      attribute \src "libresoc.v:76500.9-76500.17"
       case 1'1
       case 
     end
@@ -122407,14 +122082,14 @@ module \dec19
     sync always
       update \dec19_br $0\dec19_br[0:0]
   end
-  attribute \src "libresoc.v:76726.3-76777.6"
-  process $proc$libresoc.v:76726$3624
+  attribute \src "libresoc.v:76551.3-76602.6"
+  process $proc$libresoc.v:76551$3608
     assign { } { }
     assign { } { }
     assign $0\dec19_sgn_ext[0:0] $1\dec19_sgn_ext[0:0]
-    attribute \src "libresoc.v:76727.5-76727.29"
+    attribute \src "libresoc.v:76552.5-76552.29"
     switch \initial
-      attribute \src "libresoc.v:76727.9-76727.17"
+      attribute \src "libresoc.v:76552.9-76552.17"
       case 1'1
       case 
     end
@@ -122486,14 +122161,14 @@ module \dec19
     sync always
       update \dec19_sgn_ext $0\dec19_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:76778.3-76829.6"
-  process $proc$libresoc.v:76778$3625
+  attribute \src "libresoc.v:76603.3-76654.6"
+  process $proc$libresoc.v:76603$3609
     assign { } { }
     assign { } { }
     assign $0\dec19_rsrv[0:0] $1\dec19_rsrv[0:0]
-    attribute \src "libresoc.v:76779.5-76779.29"
+    attribute \src "libresoc.v:76604.5-76604.29"
     switch \initial
-      attribute \src "libresoc.v:76779.9-76779.17"
+      attribute \src "libresoc.v:76604.9-76604.17"
       case 1'1
       case 
     end
@@ -122565,14 +122240,14 @@ module \dec19
     sync always
       update \dec19_rsrv $0\dec19_rsrv[0:0]
   end
-  attribute \src "libresoc.v:76830.3-76881.6"
-  process $proc$libresoc.v:76830$3626
+  attribute \src "libresoc.v:76655.3-76706.6"
+  process $proc$libresoc.v:76655$3610
     assign { } { }
     assign { } { }
     assign $0\dec19_form[4:0] $1\dec19_form[4:0]
-    attribute \src "libresoc.v:76831.5-76831.29"
+    attribute \src "libresoc.v:76656.5-76656.29"
     switch \initial
-      attribute \src "libresoc.v:76831.9-76831.17"
+      attribute \src "libresoc.v:76656.9-76656.17"
       case 1'1
       case 
     end
@@ -122644,14 +122319,14 @@ module \dec19
     sync always
       update \dec19_form $0\dec19_form[4:0]
   end
-  attribute \src "libresoc.v:76882.3-76933.6"
-  process $proc$libresoc.v:76882$3627
+  attribute \src "libresoc.v:76707.3-76758.6"
+  process $proc$libresoc.v:76707$3611
     assign { } { }
     assign { } { }
     assign $0\dec19_is_32b[0:0] $1\dec19_is_32b[0:0]
-    attribute \src "libresoc.v:76883.5-76883.29"
+    attribute \src "libresoc.v:76708.5-76708.29"
     switch \initial
-      attribute \src "libresoc.v:76883.9-76883.17"
+      attribute \src "libresoc.v:76708.9-76708.17"
       case 1'1
       case 
     end
@@ -122723,14 +122398,14 @@ module \dec19
     sync always
       update \dec19_is_32b $0\dec19_is_32b[0:0]
   end
-  attribute \src "libresoc.v:76934.3-76985.6"
-  process $proc$libresoc.v:76934$3628
+  attribute \src "libresoc.v:76759.3-76810.6"
+  process $proc$libresoc.v:76759$3612
     assign { } { }
     assign { } { }
     assign $0\dec19_sgn[0:0] $1\dec19_sgn[0:0]
-    attribute \src "libresoc.v:76935.5-76935.29"
+    attribute \src "libresoc.v:76760.5-76760.29"
     switch \initial
-      attribute \src "libresoc.v:76935.9-76935.17"
+      attribute \src "libresoc.v:76760.9-76760.17"
       case 1'1
       case 
     end
@@ -122802,14 +122477,14 @@ module \dec19
     sync always
       update \dec19_sgn $0\dec19_sgn[0:0]
   end
-  attribute \src "libresoc.v:76986.3-77037.6"
-  process $proc$libresoc.v:76986$3629
+  attribute \src "libresoc.v:76811.3-76862.6"
+  process $proc$libresoc.v:76811$3613
     assign { } { }
     assign { } { }
     assign $0\dec19_lk[0:0] $1\dec19_lk[0:0]
-    attribute \src "libresoc.v:76987.5-76987.29"
+    attribute \src "libresoc.v:76812.5-76812.29"
     switch \initial
-      attribute \src "libresoc.v:76987.9-76987.17"
+      attribute \src "libresoc.v:76812.9-76812.17"
       case 1'1
       case 
     end
@@ -122881,14 +122556,14 @@ module \dec19
     sync always
       update \dec19_lk $0\dec19_lk[0:0]
   end
-  attribute \src "libresoc.v:77038.3-77089.6"
-  process $proc$libresoc.v:77038$3630
+  attribute \src "libresoc.v:76863.3-76914.6"
+  process $proc$libresoc.v:76863$3614
     assign { } { }
     assign { } { }
     assign $0\dec19_sgl_pipe[0:0] $1\dec19_sgl_pipe[0:0]
-    attribute \src "libresoc.v:77039.5-77039.29"
+    attribute \src "libresoc.v:76864.5-76864.29"
     switch \initial
-      attribute \src "libresoc.v:77039.9-77039.17"
+      attribute \src "libresoc.v:76864.9-76864.17"
       case 1'1
       case 
     end
@@ -122960,14 +122635,14 @@ module \dec19
     sync always
       update \dec19_sgl_pipe $0\dec19_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:77090.3-77141.6"
-  process $proc$libresoc.v:77090$3631
+  attribute \src "libresoc.v:76915.3-76966.6"
+  process $proc$libresoc.v:76915$3615
     assign { } { }
     assign { } { }
     assign $0\dec19_SV_Etype[1:0] $1\dec19_SV_Etype[1:0]
-    attribute \src "libresoc.v:77091.5-77091.29"
+    attribute \src "libresoc.v:76916.5-76916.29"
     switch \initial
-      attribute \src "libresoc.v:77091.9-77091.17"
+      attribute \src "libresoc.v:76916.9-76916.17"
       case 1'1
       case 
     end
@@ -123039,14 +122714,14 @@ module \dec19
     sync always
       update \dec19_SV_Etype $0\dec19_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:77142.3-77193.6"
-  process $proc$libresoc.v:77142$3632
+  attribute \src "libresoc.v:76967.3-77018.6"
+  process $proc$libresoc.v:76967$3616
     assign { } { }
     assign { } { }
     assign $0\dec19_SV_Ptype[1:0] $1\dec19_SV_Ptype[1:0]
-    attribute \src "libresoc.v:77143.5-77143.29"
+    attribute \src "libresoc.v:76968.5-76968.29"
     switch \initial
-      attribute \src "libresoc.v:77143.9-77143.17"
+      attribute \src "libresoc.v:76968.9-76968.17"
       case 1'1
       case 
     end
@@ -123118,14 +122793,14 @@ module \dec19
     sync always
       update \dec19_SV_Ptype $0\dec19_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:77194.3-77245.6"
-  process $proc$libresoc.v:77194$3633
+  attribute \src "libresoc.v:77019.3-77070.6"
+  process $proc$libresoc.v:77019$3617
     assign { } { }
     assign { } { }
     assign $0\dec19_in1_sel[2:0] $1\dec19_in1_sel[2:0]
-    attribute \src "libresoc.v:77195.5-77195.29"
+    attribute \src "libresoc.v:77020.5-77020.29"
     switch \initial
-      attribute \src "libresoc.v:77195.9-77195.17"
+      attribute \src "libresoc.v:77020.9-77020.17"
       case 1'1
       case 
     end
@@ -123197,14 +122872,14 @@ module \dec19
     sync always
       update \dec19_in1_sel $0\dec19_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:77246.3-77297.6"
-  process $proc$libresoc.v:77246$3634
+  attribute \src "libresoc.v:77071.3-77122.6"
+  process $proc$libresoc.v:77071$3618
     assign { } { }
     assign { } { }
     assign $0\dec19_in2_sel[3:0] $1\dec19_in2_sel[3:0]
-    attribute \src "libresoc.v:77247.5-77247.29"
+    attribute \src "libresoc.v:77072.5-77072.29"
     switch \initial
-      attribute \src "libresoc.v:77247.9-77247.17"
+      attribute \src "libresoc.v:77072.9-77072.17"
       case 1'1
       case 
     end
@@ -123276,14 +122951,14 @@ module \dec19
     sync always
       update \dec19_in2_sel $0\dec19_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:77298.3-77349.6"
-  process $proc$libresoc.v:77298$3635
+  attribute \src "libresoc.v:77123.3-77174.6"
+  process $proc$libresoc.v:77123$3619
     assign { } { }
     assign { } { }
     assign $0\dec19_in3_sel[1:0] $1\dec19_in3_sel[1:0]
-    attribute \src "libresoc.v:77299.5-77299.29"
+    attribute \src "libresoc.v:77124.5-77124.29"
     switch \initial
-      attribute \src "libresoc.v:77299.9-77299.17"
+      attribute \src "libresoc.v:77124.9-77124.17"
       case 1'1
       case 
     end
@@ -123355,14 +123030,14 @@ module \dec19
     sync always
       update \dec19_in3_sel $0\dec19_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:77350.3-77401.6"
-  process $proc$libresoc.v:77350$3636
+  attribute \src "libresoc.v:77175.3-77226.6"
+  process $proc$libresoc.v:77175$3620
     assign { } { }
     assign { } { }
     assign $0\dec19_out_sel[2:0] $1\dec19_out_sel[2:0]
-    attribute \src "libresoc.v:77351.5-77351.29"
+    attribute \src "libresoc.v:77176.5-77176.29"
     switch \initial
-      attribute \src "libresoc.v:77351.9-77351.17"
+      attribute \src "libresoc.v:77176.9-77176.17"
       case 1'1
       case 
     end
@@ -123436,755 +123111,755 @@ module \dec19
   end
   connect \opcode_switch \opcode_in [10:1]
 end
-attribute \src "libresoc.v:77407.1-79628.10"
+attribute \src "libresoc.v:77232.1-79453.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2"
 attribute \generator "nMigen"
 module \dec2
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $0\asmcode[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $0\cia[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\cr_in1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\cr_in1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire width 7 $0\cr_in2$1[6:0]$3698
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire width 7 $0\cr_in2$1[6:0]$3682
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\cr_in2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\cr_in2_ok$2[0:0]$3699
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\cr_in2_ok$2[0:0]$3683
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\cr_in2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\cr_out[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\cr_out_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $0\cr_rd[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\cr_rd_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $0\cr_wr[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\cr_wr_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\ea[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\ea_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal$3[0:0]$3701
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal$4[0:0]$3702
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal$5[0:0]$3703
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal$6[0:0]$3704
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal$7[0:0]$3705
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal$8[0:0]$3706
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal$9[0:0]$3707
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $0\exc_$signal[0:0]$3700
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal$3[0:0]$3685
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal$4[0:0]$3686
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal$5[0:0]$3687
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal$6[0:0]$3688
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal$7[0:0]$3689
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal$8[0:0]$3690
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal$9[0:0]$3691
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $0\exc_$signal[0:0]$3684
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $0\fast1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\fast1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $0\fast2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\fast2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $0\fasto1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\fasto1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $0\fasto2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\fasto2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 14 $0\fn_unit[13:0]
-  attribute \src "libresoc.v:77408.7-77408.20"
+  attribute \src "libresoc.v:77233.7-77233.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 2 $0\input_carry[1:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 32 $0\insn[31:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\insn_type[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\is_32bit[0:0]
-  attribute \src "libresoc.v:79367.3-79390.6"
+  attribute \src "libresoc.v:79192.3-79215.6"
   wire $0\is_priv_insn[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\lk[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $0\msr[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\reg1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\reg1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\reg2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\reg2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\reg3[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\reg3_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $0\rego[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\rego_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $0\spr1[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\spr1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $0\spro[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\spro_ok[0:0]
-  attribute \src "libresoc.v:79293.3-79307.6"
+  attribute \src "libresoc.v:79118.3-79132.6"
   wire width 14 $0\tmp_tmp_fn_unit[13:0]
-  attribute \src "libresoc.v:79318.3-79330.6"
+  attribute \src "libresoc.v:79143.3-79155.6"
   wire width 7 $0\tmp_tmp_insn_type[6:0]
-  attribute \src "libresoc.v:79308.3-79317.6"
+  attribute \src "libresoc.v:79133.3-79142.6"
   wire $0\tmp_tmp_lk[0:0]
-  attribute \src "libresoc.v:79357.3-79366.6"
+  attribute \src "libresoc.v:79182.3-79191.6"
   wire width 13 $0\tmp_tmp_trapaddr[12:0]
-  attribute \src "libresoc.v:79331.3-79346.6"
+  attribute \src "libresoc.v:79156.3-79171.6"
   wire width 3 $0\tmp_xer_in[2:0]
-  attribute \src "libresoc.v:79347.3-79356.6"
+  attribute \src "libresoc.v:79172.3-79181.6"
   wire $0\tmp_xer_out[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 13 $0\trapaddr[12:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $0\traptype[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $0\xer_in[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $0\xer_out[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $1\asmcode[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $1\cia[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\cr_in1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\cr_in1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire width 7 $1\cr_in2$1[6:0]$3708
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire width 7 $1\cr_in2$1[6:0]$3692
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\cr_in2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\cr_in2_ok$2[0:0]$3709
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\cr_in2_ok$2[0:0]$3693
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\cr_in2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\cr_out[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\cr_out_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $1\cr_rd[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\cr_rd_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $1\cr_wr[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\cr_wr_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\ea[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\ea_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal$3[0:0]$3711
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal$4[0:0]$3712
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal$5[0:0]$3713
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal$6[0:0]$3714
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal$7[0:0]$3715
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal$8[0:0]$3716
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal$9[0:0]$3717
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $1\exc_$signal[0:0]$3710
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal$3[0:0]$3695
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal$4[0:0]$3696
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal$5[0:0]$3697
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal$6[0:0]$3698
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal$7[0:0]$3699
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal$8[0:0]$3700
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal$9[0:0]$3701
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $1\exc_$signal[0:0]$3694
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $1\fast1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\fast1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $1\fast2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\fast2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $1\fasto1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\fasto1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $1\fasto2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\fasto2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 14 $1\fn_unit[13:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 2 $1\input_carry[1:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 32 $1\insn[31:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\insn_type[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\is_32bit[0:0]
-  attribute \src "libresoc.v:79367.3-79390.6"
+  attribute \src "libresoc.v:79192.3-79215.6"
   wire $1\is_priv_insn[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\lk[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $1\msr[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\rc_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\reg1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\reg1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\reg2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\reg2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\reg3[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\reg3_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $1\rego[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\rego_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $1\spr1[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\spr1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $1\spro[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\spro_ok[0:0]
-  attribute \src "libresoc.v:79293.3-79307.6"
+  attribute \src "libresoc.v:79118.3-79132.6"
   wire width 14 $1\tmp_tmp_fn_unit[13:0]
-  attribute \src "libresoc.v:79318.3-79330.6"
+  attribute \src "libresoc.v:79143.3-79155.6"
   wire width 7 $1\tmp_tmp_insn_type[6:0]
-  attribute \src "libresoc.v:79308.3-79317.6"
+  attribute \src "libresoc.v:79133.3-79142.6"
   wire $1\tmp_tmp_lk[0:0]
-  attribute \src "libresoc.v:79357.3-79366.6"
+  attribute \src "libresoc.v:79182.3-79191.6"
   wire width 13 $1\tmp_tmp_trapaddr[12:0]
-  attribute \src "libresoc.v:79331.3-79346.6"
+  attribute \src "libresoc.v:79156.3-79171.6"
   wire width 3 $1\tmp_xer_in[2:0]
-  attribute \src "libresoc.v:79347.3-79356.6"
+  attribute \src "libresoc.v:79172.3-79181.6"
   wire $1\tmp_xer_out[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 13 $1\trapaddr[12:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $1\traptype[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $1\xer_in[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $1\xer_out[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $2\asmcode[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $2\cia[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\cr_in1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\cr_in1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire width 7 $2\cr_in2$1[6:0]$3718
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire width 7 $2\cr_in2$1[6:0]$3702
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\cr_in2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\cr_in2_ok$2[0:0]$3719
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\cr_in2_ok$2[0:0]$3703
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\cr_in2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\cr_out[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\cr_out_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $2\cr_rd[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\cr_rd_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $2\cr_wr[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\cr_wr_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\ea[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\ea_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal$3[0:0]$3721
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal$4[0:0]$3722
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal$5[0:0]$3723
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal$6[0:0]$3724
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal$7[0:0]$3725
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal$8[0:0]$3726
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal$9[0:0]$3727
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $2\exc_$signal[0:0]$3720
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal$3[0:0]$3705
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal$4[0:0]$3706
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal$5[0:0]$3707
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal$6[0:0]$3708
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal$7[0:0]$3709
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal$8[0:0]$3710
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal$9[0:0]$3711
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $2\exc_$signal[0:0]$3704
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $2\fast1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\fast1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $2\fast2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\fast2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $2\fasto1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\fasto1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $2\fasto2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\fasto2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 14 $2\fn_unit[13:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 2 $2\input_carry[1:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 32 $2\insn[31:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\insn_type[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\is_32bit[0:0]
-  attribute \src "libresoc.v:79367.3-79390.6"
+  attribute \src "libresoc.v:79192.3-79215.6"
   wire $2\is_priv_insn[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\lk[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $2\msr[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\oe_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\rc[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\rc_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\reg1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\reg1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\reg2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\reg2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\reg3[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\reg3_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $2\rego[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\rego_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $2\spr1[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\spr1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $2\spro[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\spro_ok[0:0]
-  attribute \src "libresoc.v:79331.3-79346.6"
+  attribute \src "libresoc.v:79156.3-79171.6"
   wire width 3 $2\tmp_xer_in[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 13 $2\trapaddr[12:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $2\traptype[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $2\xer_in[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $2\xer_out[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $3\asmcode[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $3\cia[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\cr_in1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\cr_in1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire width 7 $3\cr_in2$1[6:0]$3728
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire width 7 $3\cr_in2$1[6:0]$3712
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\cr_in2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\cr_in2_ok$2[0:0]$3729
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\cr_in2_ok$2[0:0]$3713
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\cr_in2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\cr_out[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\cr_out_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $3\cr_rd[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\cr_rd_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $3\cr_wr[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\cr_wr_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\ea[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\ea_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal$3[0:0]$3731
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal$4[0:0]$3732
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal$5[0:0]$3733
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal$6[0:0]$3734
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal$7[0:0]$3735
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal$8[0:0]$3736
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal$9[0:0]$3737
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $3\exc_$signal[0:0]$3730
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal$3[0:0]$3715
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal$4[0:0]$3716
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal$5[0:0]$3717
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal$6[0:0]$3718
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal$7[0:0]$3719
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal$8[0:0]$3720
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal$9[0:0]$3721
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $3\exc_$signal[0:0]$3714
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $3\fast1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\fast1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $3\fast2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\fast2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $3\fasto1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\fasto1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $3\fasto2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\fasto2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 14 $3\fn_unit[13:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 2 $3\input_carry[1:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 32 $3\insn[31:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\insn_type[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\is_32bit[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\lk[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $3\msr[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\oe[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\oe_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\rc[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\rc_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\reg1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\reg1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\reg2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\reg2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\reg3[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\reg3_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $3\rego[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\rego_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $3\spr1[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\spr1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $3\spro[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\spro_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 13 $3\trapaddr[12:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $3\traptype[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $3\xer_in[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $3\xer_out[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $4\asmcode[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $4\cia[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\cr_in1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\cr_in1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire width 7 $4\cr_in2$1[6:0]$3738
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire width 7 $4\cr_in2$1[6:0]$3722
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\cr_in2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\cr_in2_ok$2[0:0]$3739
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\cr_in2_ok$2[0:0]$3723
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\cr_in2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\cr_out[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\cr_out_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $4\cr_rd[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\cr_rd_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $4\cr_wr[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\cr_wr_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\ea[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\ea_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal$3[0:0]$3741
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal$4[0:0]$3742
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal$5[0:0]$3743
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal$6[0:0]$3744
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal$7[0:0]$3745
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal$8[0:0]$3746
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal$9[0:0]$3747
-  attribute \src "libresoc.v:79391.3-79548.6"
-  wire $4\exc_$signal[0:0]$3740
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal$3[0:0]$3725
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal$4[0:0]$3726
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal$5[0:0]$3727
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal$6[0:0]$3728
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal$7[0:0]$3729
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal$8[0:0]$3730
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal$9[0:0]$3731
+  attribute \src "libresoc.v:79216.3-79373.6"
+  wire $4\exc_$signal[0:0]$3724
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $4\fast1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\fast1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $4\fast2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\fast2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $4\fasto1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\fasto1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $4\fasto2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\fasto2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 14 $4\fn_unit[13:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 2 $4\input_carry[1:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 32 $4\insn[31:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\insn_type[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\is_32bit[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\lk[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 64 $4\msr[63:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\oe[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\oe_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\rc[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\rc_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\reg1[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\reg1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\reg2[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\reg2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\reg3[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\reg3_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 7 $4\rego[6:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\rego_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $4\spr1[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\spr1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 10 $4\spro[9:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\spro_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 13 $4\trapaddr[12:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 8 $4\traptype[7:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $4\xer_in[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $4\xer_out[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $5\fast1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $5\fast1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $5\fast2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $5\fast2_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $5\fasto1[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $5\fasto1_ok[0:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire width 3 $5\fasto2[2:0]
-  attribute \src "libresoc.v:79391.3-79548.6"
+  attribute \src "libresoc.v:79216.3-79373.6"
   wire $5\fasto2_ok[0:0]
-  attribute \src "libresoc.v:79114.19-79114.122"
-  wire $and$libresoc.v:79114$3648_Y
-  attribute \src "libresoc.v:79115.19-79115.125"
-  wire $and$libresoc.v:79115$3649_Y
-  attribute \src "libresoc.v:79116.19-79116.126"
-  wire $and$libresoc.v:79116$3650_Y
-  attribute \src "libresoc.v:79123.18-79123.114"
-  wire $and$libresoc.v:79123$3657_Y
-  attribute \src "libresoc.v:79124.18-79124.116"
-  wire $and$libresoc.v:79124$3658_Y
-  attribute \src "libresoc.v:79126.18-79126.114"
-  wire $and$libresoc.v:79126$3660_Y
-  attribute \src "libresoc.v:79128.18-79128.110"
-  wire $and$libresoc.v:79128$3662_Y
-  attribute \src "libresoc.v:79140.18-79140.114"
-  wire $and$libresoc.v:79140$3674_Y
-  attribute \src "libresoc.v:79141.18-79141.116"
-  wire $and$libresoc.v:79141$3675_Y
-  attribute \src "libresoc.v:79143.18-79143.114"
-  wire $and$libresoc.v:79143$3677_Y
-  attribute \src "libresoc.v:79145.18-79145.110"
-  wire $and$libresoc.v:79145$3679_Y
-  attribute \src "libresoc.v:79110.19-79110.124"
-  wire $eq$libresoc.v:79110$3644_Y
-  attribute \src "libresoc.v:79111.19-79111.124"
-  wire $eq$libresoc.v:79111$3645_Y
-  attribute \src "libresoc.v:79112.19-79112.124"
-  wire $eq$libresoc.v:79112$3646_Y
-  attribute \src "libresoc.v:79113.19-79113.124"
-  wire $eq$libresoc.v:79113$3647_Y
-  attribute \src "libresoc.v:79117.19-79117.124"
-  wire $eq$libresoc.v:79117$3651_Y
-  attribute \src "libresoc.v:79118.18-79118.117"
-  wire $eq$libresoc.v:79118$3652_Y
-  attribute \src "libresoc.v:79119.18-79119.117"
-  wire $eq$libresoc.v:79119$3653_Y
-  attribute \src "libresoc.v:79121.18-79121.117"
-  wire $eq$libresoc.v:79121$3655_Y
-  attribute \src "libresoc.v:79122.18-79122.127"
-  wire $eq$libresoc.v:79122$3656_Y
-  attribute \src "libresoc.v:79125.18-79125.127"
-  wire $eq$libresoc.v:79125$3659_Y
-  attribute \src "libresoc.v:79129.18-79129.122"
-  wire $eq$libresoc.v:79129$3663_Y
-  attribute \src "libresoc.v:79130.18-79130.122"
-  wire $eq$libresoc.v:79130$3664_Y
-  attribute \src "libresoc.v:79132.18-79132.110"
-  wire $eq$libresoc.v:79132$3666_Y
-  attribute \src "libresoc.v:79133.18-79133.110"
-  wire $eq$libresoc.v:79133$3667_Y
-  attribute \src "libresoc.v:79135.18-79135.112"
-  wire $eq$libresoc.v:79135$3669_Y
-  attribute \src "libresoc.v:79137.18-79137.110"
-  wire $eq$libresoc.v:79137$3671_Y
-  attribute \src "libresoc.v:79139.18-79139.127"
-  wire $eq$libresoc.v:79139$3673_Y
-  attribute \src "libresoc.v:79142.18-79142.127"
-  wire $eq$libresoc.v:79142$3676_Y
-  attribute \src "libresoc.v:79107.19-79107.124"
-  wire width 7 $extend$libresoc.v:79107$3638_Y
-  attribute \src "libresoc.v:79108.19-79108.124"
-  wire width 7 $extend$libresoc.v:79108$3640_Y
-  attribute \src "libresoc.v:79109.19-79109.123"
-  wire width 7 $extend$libresoc.v:79109$3642_Y
-  attribute \src "libresoc.v:79146.18-79146.111"
-  wire width 7 $extend$libresoc.v:79146$3680_Y
-  attribute \src "libresoc.v:79147.18-79147.111"
-  wire width 7 $extend$libresoc.v:79147$3682_Y
-  attribute \src "libresoc.v:79148.18-79148.111"
-  wire width 7 $extend$libresoc.v:79148$3684_Y
-  attribute \src "libresoc.v:79149.18-79149.113"
-  wire width 7 $extend$libresoc.v:79149$3686_Y
-  attribute \src "libresoc.v:79150.18-79150.121"
-  wire width 7 $extend$libresoc.v:79150$3688_Y
-  attribute \src "libresoc.v:79127.18-79127.110"
-  wire $not$libresoc.v:79127$3661_Y
-  attribute \src "libresoc.v:79144.18-79144.110"
-  wire $not$libresoc.v:79144$3678_Y
-  attribute \src "libresoc.v:79120.18-79120.111"
-  wire $or$libresoc.v:79120$3654_Y
-  attribute \src "libresoc.v:79131.18-79131.110"
-  wire $or$libresoc.v:79131$3665_Y
-  attribute \src "libresoc.v:79134.18-79134.110"
-  wire $or$libresoc.v:79134$3668_Y
-  attribute \src "libresoc.v:79136.18-79136.110"
-  wire $or$libresoc.v:79136$3670_Y
-  attribute \src "libresoc.v:79138.18-79138.110"
-  wire $or$libresoc.v:79138$3672_Y
-  attribute \src "libresoc.v:79107.19-79107.124"
-  wire width 7 $pos$libresoc.v:79107$3639_Y
-  attribute \src "libresoc.v:79108.19-79108.124"
-  wire width 7 $pos$libresoc.v:79108$3641_Y
-  attribute \src "libresoc.v:79109.19-79109.123"
-  wire width 7 $pos$libresoc.v:79109$3643_Y
-  attribute \src "libresoc.v:79146.18-79146.111"
-  wire width 7 $pos$libresoc.v:79146$3681_Y
-  attribute \src "libresoc.v:79147.18-79147.111"
-  wire width 7 $pos$libresoc.v:79147$3683_Y
-  attribute \src "libresoc.v:79148.18-79148.111"
-  wire width 7 $pos$libresoc.v:79148$3685_Y
-  attribute \src "libresoc.v:79149.18-79149.113"
-  wire width 7 $pos$libresoc.v:79149$3687_Y
-  attribute \src "libresoc.v:79150.18-79150.121"
-  wire width 7 $pos$libresoc.v:79150$3689_Y
+  attribute \src "libresoc.v:78939.19-78939.122"
+  wire $and$libresoc.v:78939$3632_Y
+  attribute \src "libresoc.v:78940.19-78940.125"
+  wire $and$libresoc.v:78940$3633_Y
+  attribute \src "libresoc.v:78941.19-78941.126"
+  wire $and$libresoc.v:78941$3634_Y
+  attribute \src "libresoc.v:78948.18-78948.114"
+  wire $and$libresoc.v:78948$3641_Y
+  attribute \src "libresoc.v:78949.18-78949.116"
+  wire $and$libresoc.v:78949$3642_Y
+  attribute \src "libresoc.v:78951.18-78951.114"
+  wire $and$libresoc.v:78951$3644_Y
+  attribute \src "libresoc.v:78953.18-78953.110"
+  wire $and$libresoc.v:78953$3646_Y
+  attribute \src "libresoc.v:78965.18-78965.114"
+  wire $and$libresoc.v:78965$3658_Y
+  attribute \src "libresoc.v:78966.18-78966.116"
+  wire $and$libresoc.v:78966$3659_Y
+  attribute \src "libresoc.v:78968.18-78968.114"
+  wire $and$libresoc.v:78968$3661_Y
+  attribute \src "libresoc.v:78970.18-78970.110"
+  wire $and$libresoc.v:78970$3663_Y
+  attribute \src "libresoc.v:78935.19-78935.124"
+  wire $eq$libresoc.v:78935$3628_Y
+  attribute \src "libresoc.v:78936.19-78936.124"
+  wire $eq$libresoc.v:78936$3629_Y
+  attribute \src "libresoc.v:78937.19-78937.124"
+  wire $eq$libresoc.v:78937$3630_Y
+  attribute \src "libresoc.v:78938.19-78938.124"
+  wire $eq$libresoc.v:78938$3631_Y
+  attribute \src "libresoc.v:78942.19-78942.124"
+  wire $eq$libresoc.v:78942$3635_Y
+  attribute \src "libresoc.v:78943.18-78943.117"
+  wire $eq$libresoc.v:78943$3636_Y
+  attribute \src "libresoc.v:78944.18-78944.117"
+  wire $eq$libresoc.v:78944$3637_Y
+  attribute \src "libresoc.v:78946.18-78946.117"
+  wire $eq$libresoc.v:78946$3639_Y
+  attribute \src "libresoc.v:78947.18-78947.127"
+  wire $eq$libresoc.v:78947$3640_Y
+  attribute \src "libresoc.v:78950.18-78950.127"
+  wire $eq$libresoc.v:78950$3643_Y
+  attribute \src "libresoc.v:78954.18-78954.122"
+  wire $eq$libresoc.v:78954$3647_Y
+  attribute \src "libresoc.v:78955.18-78955.122"
+  wire $eq$libresoc.v:78955$3648_Y
+  attribute \src "libresoc.v:78957.18-78957.110"
+  wire $eq$libresoc.v:78957$3650_Y
+  attribute \src "libresoc.v:78958.18-78958.110"
+  wire $eq$libresoc.v:78958$3651_Y
+  attribute \src "libresoc.v:78960.18-78960.112"
+  wire $eq$libresoc.v:78960$3653_Y
+  attribute \src "libresoc.v:78962.18-78962.110"
+  wire $eq$libresoc.v:78962$3655_Y
+  attribute \src "libresoc.v:78964.18-78964.127"
+  wire $eq$libresoc.v:78964$3657_Y
+  attribute \src "libresoc.v:78967.18-78967.127"
+  wire $eq$libresoc.v:78967$3660_Y
+  attribute \src "libresoc.v:78932.19-78932.124"
+  wire width 7 $extend$libresoc.v:78932$3622_Y
+  attribute \src "libresoc.v:78933.19-78933.124"
+  wire width 7 $extend$libresoc.v:78933$3624_Y
+  attribute \src "libresoc.v:78934.19-78934.123"
+  wire width 7 $extend$libresoc.v:78934$3626_Y
+  attribute \src "libresoc.v:78971.18-78971.111"
+  wire width 7 $extend$libresoc.v:78971$3664_Y
+  attribute \src "libresoc.v:78972.18-78972.111"
+  wire width 7 $extend$libresoc.v:78972$3666_Y
+  attribute \src "libresoc.v:78973.18-78973.111"
+  wire width 7 $extend$libresoc.v:78973$3668_Y
+  attribute \src "libresoc.v:78974.18-78974.113"
+  wire width 7 $extend$libresoc.v:78974$3670_Y
+  attribute \src "libresoc.v:78975.18-78975.121"
+  wire width 7 $extend$libresoc.v:78975$3672_Y
+  attribute \src "libresoc.v:78952.18-78952.110"
+  wire $not$libresoc.v:78952$3645_Y
+  attribute \src "libresoc.v:78969.18-78969.110"
+  wire $not$libresoc.v:78969$3662_Y
+  attribute \src "libresoc.v:78945.18-78945.111"
+  wire $or$libresoc.v:78945$3638_Y
+  attribute \src "libresoc.v:78956.18-78956.110"
+  wire $or$libresoc.v:78956$3649_Y
+  attribute \src "libresoc.v:78959.18-78959.110"
+  wire $or$libresoc.v:78959$3652_Y
+  attribute \src "libresoc.v:78961.18-78961.110"
+  wire $or$libresoc.v:78961$3654_Y
+  attribute \src "libresoc.v:78963.18-78963.110"
+  wire $or$libresoc.v:78963$3656_Y
+  attribute \src "libresoc.v:78932.19-78932.124"
+  wire width 7 $pos$libresoc.v:78932$3623_Y
+  attribute \src "libresoc.v:78933.19-78933.124"
+  wire width 7 $pos$libresoc.v:78933$3625_Y
+  attribute \src "libresoc.v:78934.19-78934.123"
+  wire width 7 $pos$libresoc.v:78934$3627_Y
+  attribute \src "libresoc.v:78971.18-78971.111"
+  wire width 7 $pos$libresoc.v:78971$3665_Y
+  attribute \src "libresoc.v:78972.18-78972.111"
+  wire width 7 $pos$libresoc.v:78972$3667_Y
+  attribute \src "libresoc.v:78973.18-78973.111"
+  wire width 7 $pos$libresoc.v:78973$3669_Y
+  attribute \src "libresoc.v:78974.18-78974.113"
+  wire width 7 $pos$libresoc.v:78974$3671_Y
+  attribute \src "libresoc.v:78975.18-78975.121"
+  wire width 7 $pos$libresoc.v:78975$3673_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 7 \$100
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
@@ -124989,7 +124664,7 @@ module \dec2
   wire width 14 output 42 \fn_unit
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1217"
   wire \illeg_ok
-  attribute \src "libresoc.v:77408.7-77408.15"
+  attribute \src "libresoc.v:77233.7-77233.15"
   wire \initial
   attribute \enum_base_type "CryIn"
   attribute \enum_value_00 "ZERO"
@@ -125827,7 +125502,7 @@ module \dec2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:105"
   wire output 21 \xer_out
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1220"
-  cell $and $and$libresoc.v:79114$3648
+  cell $and $and$libresoc.v:78939$3632
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125835,10 +125510,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \cur_eint
     connect \B \cur_msr [15]
-    connect \Y $and$libresoc.v:79114$3648_Y
+    connect \Y $and$libresoc.v:78939$3632_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1221"
-  cell $and $and$libresoc.v:79115$3649
+  cell $and $and$libresoc.v:78940$3633
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125846,10 +125521,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \cur_dec [63]
     connect \B \cur_msr [15]
-    connect \Y $and$libresoc.v:79115$3649_Y
+    connect \Y $and$libresoc.v:78940$3633_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1222"
-  cell $and $and$libresoc.v:79116$3650
+  cell $and $and$libresoc.v:78941$3634
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125857,10 +125532,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \is_priv_insn
     connect \B \cur_msr [14]
-    connect \Y $and$libresoc.v:79116$3650_Y
+    connect \Y $and$libresoc.v:78941$3634_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:79123$3657
+  cell $and $and$libresoc.v:78948$3641
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125868,10 +125543,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$37
-    connect \Y $and$libresoc.v:79123$3657_Y
+    connect \Y $and$libresoc.v:78948$3641_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:79124$3658
+  cell $and $and$libresoc.v:78949$3642
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125879,10 +125554,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$39
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:79124$3658_Y
+    connect \Y $and$libresoc.v:78949$3642_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:79126$3660
+  cell $and $and$libresoc.v:78951$3644
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125890,10 +125565,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$43
-    connect \Y $and$libresoc.v:79126$3660_Y
+    connect \Y $and$libresoc.v:78951$3644_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:79128$3662
+  cell $and $and$libresoc.v:78953$3646
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125901,10 +125576,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$45
     connect \B \$47
-    connect \Y $and$libresoc.v:79128$3662_Y
+    connect \Y $and$libresoc.v:78953$3646_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:79140$3674
+  cell $and $and$libresoc.v:78965$3658
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125912,10 +125587,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$71
-    connect \Y $and$libresoc.v:79140$3674_Y
+    connect \Y $and$libresoc.v:78965$3658_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:79141$3675
+  cell $and $and$libresoc.v:78966$3659
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125923,10 +125598,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$73
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:79141$3675_Y
+    connect \Y $and$libresoc.v:78966$3659_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:79143$3677
+  cell $and $and$libresoc.v:78968$3661
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125934,10 +125609,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$77
-    connect \Y $and$libresoc.v:79143$3677_Y
+    connect \Y $and$libresoc.v:78968$3661_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:79145$3679
+  cell $and $and$libresoc.v:78970$3663
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -125945,10 +125620,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$79
     connect \B \$81
-    connect \Y $and$libresoc.v:79145$3679_Y
+    connect \Y $and$libresoc.v:78970$3663_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1189"
-  cell $eq $eq$libresoc.v:79110$3644
+  cell $eq $eq$libresoc.v:78935$3628
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -125956,10 +125631,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:79110$3644_Y
+    connect \Y $eq$libresoc.v:78935$3628_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1191"
-  cell $eq $eq$libresoc.v:79111$3645
+  cell $eq $eq$libresoc.v:78936$3629
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -125967,10 +125642,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_internal_op
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:79111$3645_Y
+    connect \Y $eq$libresoc.v:78936$3629_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1193"
-  cell $eq $eq$libresoc.v:79112$3646
+  cell $eq $eq$libresoc.v:78937$3630
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -125978,10 +125653,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:79112$3646_Y
+    connect \Y $eq$libresoc.v:78937$3630_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1197"
-  cell $eq $eq$libresoc.v:79113$3647
+  cell $eq $eq$libresoc.v:78938$3631
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -125989,10 +125664,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_internal_op
     connect \B 7'0111111
-    connect \Y $eq$libresoc.v:79113$3647_Y
+    connect \Y $eq$libresoc.v:78938$3631_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1223"
-  cell $eq $eq$libresoc.v:79117$3651
+  cell $eq $eq$libresoc.v:78942$3635
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -126000,10 +125675,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_internal_op
     connect \B 7'0000000
-    connect \Y $eq$libresoc.v:79117$3651_Y
+    connect \Y $eq$libresoc.v:78942$3635_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1271"
-  cell $eq $eq$libresoc.v:79118$3652
+  cell $eq $eq$libresoc.v:78943$3636
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -126011,10 +125686,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \insn_type
     connect \B 7'0111111
-    connect \Y $eq$libresoc.v:79118$3652_Y
+    connect \Y $eq$libresoc.v:78943$3636_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1272"
-  cell $eq $eq$libresoc.v:79119$3653
+  cell $eq $eq$libresoc.v:78944$3637
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -126022,10 +125697,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \insn_type
     connect \B 7'1001001
-    connect \Y $eq$libresoc.v:79119$3653_Y
+    connect \Y $eq$libresoc.v:78944$3637_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1281"
-  cell $eq $eq$libresoc.v:79121$3655
+  cell $eq $eq$libresoc.v:78946$3639
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -126033,10 +125708,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \insn_type
     connect \B 7'1000110
-    connect \Y $eq$libresoc.v:79121$3655_Y
+    connect \Y $eq$libresoc.v:78946$3639_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:79122$3656
+  cell $eq $eq$libresoc.v:78947$3640
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -126044,10 +125719,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:79122$3656_Y
+    connect \Y $eq$libresoc.v:78947$3640_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:79125$3659
+  cell $eq $eq$libresoc.v:78950$3643
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -126055,10 +125730,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:79125$3659_Y
+    connect \Y $eq$libresoc.v:78950$3643_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:79129$3663
+  cell $eq $eq$libresoc.v:78954$3647
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -126066,10 +125741,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:79129$3663_Y
+    connect \Y $eq$libresoc.v:78954$3647_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:79130$3664
+  cell $eq $eq$libresoc.v:78955$3648
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -126077,10 +125752,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:79130$3664_Y
+    connect \Y $eq$libresoc.v:78955$3648_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:79132$3666
+  cell $eq $eq$libresoc.v:78957$3650
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -126088,10 +125763,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:79132$3666_Y
+    connect \Y $eq$libresoc.v:78957$3650_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:79133$3667
+  cell $eq $eq$libresoc.v:78958$3651
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -126099,10 +125774,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:79133$3667_Y
+    connect \Y $eq$libresoc.v:78958$3651_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:79135$3669
+  cell $eq $eq$libresoc.v:78960$3653
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -126110,10 +125785,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:79135$3669_Y
+    connect \Y $eq$libresoc.v:78960$3653_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:79137$3671
+  cell $eq $eq$libresoc.v:78962$3655
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -126121,10 +125796,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:79137$3671_Y
+    connect \Y $eq$libresoc.v:78962$3655_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:79139$3673
+  cell $eq $eq$libresoc.v:78964$3657
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -126132,10 +125807,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:79139$3673_Y
+    connect \Y $eq$libresoc.v:78964$3657_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:79142$3676
+  cell $eq $eq$libresoc.v:78967$3660
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -126143,90 +125818,90 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \dec_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:79142$3676_Y
+    connect \Y $eq$libresoc.v:78967$3660_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79107$3638
+  cell $pos $extend$libresoc.v:78932$3622
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 7
     connect \A \dec_cr_in_cr_bitfield_b
-    connect \Y $extend$libresoc.v:79107$3638_Y
+    connect \Y $extend$libresoc.v:78932$3622_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79108$3640
+  cell $pos $extend$libresoc.v:78933$3624
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 7
     connect \A \dec_cr_in_cr_bitfield_o
-    connect \Y $extend$libresoc.v:79108$3640_Y
+    connect \Y $extend$libresoc.v:78933$3624_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79109$3642
+  cell $pos $extend$libresoc.v:78934$3626
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 7
     connect \A \dec_cr_out_cr_bitfield
-    connect \Y $extend$libresoc.v:79109$3642_Y
+    connect \Y $extend$libresoc.v:78934$3626_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79146$3680
+  cell $pos $extend$libresoc.v:78971$3664
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 7
     connect \A \dec_a_reg_a
-    connect \Y $extend$libresoc.v:79146$3680_Y
+    connect \Y $extend$libresoc.v:78971$3664_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79147$3682
+  cell $pos $extend$libresoc.v:78972$3666
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 7
     connect \A \dec_c_reg_c
-    connect \Y $extend$libresoc.v:79147$3682_Y
+    connect \Y $extend$libresoc.v:78972$3666_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79148$3684
+  cell $pos $extend$libresoc.v:78973$3668
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 7
     connect \A \dec_o_reg_o
-    connect \Y $extend$libresoc.v:79148$3684_Y
+    connect \Y $extend$libresoc.v:78973$3668_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79149$3686
+  cell $pos $extend$libresoc.v:78974$3670
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 7
     connect \A \dec_o2_reg_o2
-    connect \Y $extend$libresoc.v:79149$3686_Y
+    connect \Y $extend$libresoc.v:78974$3670_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:79150$3688
+  cell $pos $extend$libresoc.v:78975$3672
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 7
     connect \A \dec_cr_in_cr_bitfield
-    connect \Y $extend$libresoc.v:79150$3688_Y
+    connect \Y $extend$libresoc.v:78975$3672_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:79127$3661
+  cell $not $not$libresoc.v:78952$3645
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:79127$3661_Y
+    connect \Y $not$libresoc.v:78952$3645_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:79144$3678
+  cell $not $not$libresoc.v:78969$3662
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:79144$3678_Y
+    connect \Y $not$libresoc.v:78969$3662_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1272"
-  cell $or $or$libresoc.v:79120$3654
+  cell $or $or$libresoc.v:78945$3638
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -126234,10 +125909,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$28
     connect \B \$30
-    connect \Y $or$libresoc.v:79120$3654_Y
+    connect \Y $or$libresoc.v:78945$3638_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:79131$3665
+  cell $or $or$libresoc.v:78956$3649
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -126245,10 +125920,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$51
     connect \B \$53
-    connect \Y $or$libresoc.v:79131$3665_Y
+    connect \Y $or$libresoc.v:78956$3649_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:79134$3668
+  cell $or $or$libresoc.v:78959$3652
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -126256,10 +125931,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$57
     connect \B \$59
-    connect \Y $or$libresoc.v:79134$3668_Y
+    connect \Y $or$libresoc.v:78959$3652_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:79136$3670
+  cell $or $or$libresoc.v:78961$3654
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -126267,10 +125942,10 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$61
     connect \B \$63
-    connect \Y $or$libresoc.v:79136$3670_Y
+    connect \Y $or$libresoc.v:78961$3654_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:79138$3672
+  cell $or $or$libresoc.v:78963$3656
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -126278,74 +125953,74 @@ module \dec2
     parameter \Y_WIDTH 1
     connect \A \$65
     connect \B \$67
-    connect \Y $or$libresoc.v:79138$3672_Y
+    connect \Y $or$libresoc.v:78963$3656_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79107$3639
+  cell $pos $pos$libresoc.v:78932$3623
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79107$3638_Y
-    connect \Y $pos$libresoc.v:79107$3639_Y
+    connect \A $extend$libresoc.v:78932$3622_Y
+    connect \Y $pos$libresoc.v:78932$3623_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79108$3641
+  cell $pos $pos$libresoc.v:78933$3625
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79108$3640_Y
-    connect \Y $pos$libresoc.v:79108$3641_Y
+    connect \A $extend$libresoc.v:78933$3624_Y
+    connect \Y $pos$libresoc.v:78933$3625_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79109$3643
+  cell $pos $pos$libresoc.v:78934$3627
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79109$3642_Y
-    connect \Y $pos$libresoc.v:79109$3643_Y
+    connect \A $extend$libresoc.v:78934$3626_Y
+    connect \Y $pos$libresoc.v:78934$3627_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79146$3681
+  cell $pos $pos$libresoc.v:78971$3665
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79146$3680_Y
-    connect \Y $pos$libresoc.v:79146$3681_Y
+    connect \A $extend$libresoc.v:78971$3664_Y
+    connect \Y $pos$libresoc.v:78971$3665_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79147$3683
+  cell $pos $pos$libresoc.v:78972$3667
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79147$3682_Y
-    connect \Y $pos$libresoc.v:79147$3683_Y
+    connect \A $extend$libresoc.v:78972$3666_Y
+    connect \Y $pos$libresoc.v:78972$3667_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79148$3685
+  cell $pos $pos$libresoc.v:78973$3669
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79148$3684_Y
-    connect \Y $pos$libresoc.v:79148$3685_Y
+    connect \A $extend$libresoc.v:78973$3668_Y
+    connect \Y $pos$libresoc.v:78973$3669_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79149$3687
+  cell $pos $pos$libresoc.v:78974$3671
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79149$3686_Y
-    connect \Y $pos$libresoc.v:79149$3687_Y
+    connect \A $extend$libresoc.v:78974$3670_Y
+    connect \Y $pos$libresoc.v:78974$3671_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:79150$3689
+  cell $pos $pos$libresoc.v:78975$3673
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:79150$3688_Y
-    connect \Y $pos$libresoc.v:79150$3689_Y
+    connect \A $extend$libresoc.v:78975$3672_Y
+    connect \Y $pos$libresoc.v:78975$3673_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79151.13-79188.4"
+  attribute \src "libresoc.v:78976.13-79013.4"
   cell \dec$171 \dec
     connect \BA \dec_BA
     connect \BB \dec_BB
@@ -126385,7 +126060,7 @@ module \dec2
     connect \upd \dec_upd
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79189.9-79204.4"
+  attribute \src "libresoc.v:79014.9-79029.4"
   cell \dec_a \dec_a
     connect \BO \dec_BO
     connect \RA \dec_RA
@@ -126403,7 +126078,7 @@ module \dec2
     connect \sv_nz \dec_a_sv_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79205.9-79215.4"
+  attribute \src "libresoc.v:79030.9-79040.4"
   cell \dec_b \dec_b
     connect \RB \dec_RB
     connect \RS \dec_RS
@@ -126416,7 +126091,7 @@ module \dec2
     connect \sel_in \dec_b_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79216.9-79222.4"
+  attribute \src "libresoc.v:79041.9-79047.4"
   cell \dec_c \dec_c
     connect \RB \dec_RB
     connect \RS \dec_RS
@@ -126425,7 +126100,7 @@ module \dec2
     connect \sel_in \dec_c_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79223.13-79242.4"
+  attribute \src "libresoc.v:79048.13-79067.4"
   cell \dec_cr_in \dec_cr_in$10
     connect \BA \dec_BA
     connect \BB \dec_BB
@@ -126447,7 +126122,7 @@ module \dec2
     connect \sel_in \dec_cr_in_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79243.14-79255.4"
+  attribute \src "libresoc.v:79068.14-79080.4"
   cell \dec_cr_out \dec_cr_out$11
     connect \FXM \dec_FXM
     connect \XL_BT \dec_XL_BT
@@ -126462,7 +126137,7 @@ module \dec2
     connect \sel_in \dec_cr_out_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79256.9-79269.4"
+  attribute \src "libresoc.v:79081.9-79094.4"
   cell \dec_o \dec_o
     connect \BO \dec_BO
     connect \RA \dec_RA
@@ -126478,7 +126153,7 @@ module \dec2
     connect \spr_o_ok \dec_o_spr_o_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79270.10-79279.4"
+  attribute \src "libresoc.v:79095.10-79104.4"
   cell \dec_o2 \dec_o2
     connect \RA \dec_RA
     connect \fast_o2 \dec_o2_fast_o2
@@ -126490,7 +126165,7 @@ module \dec2
     connect \upd \dec_upd
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79280.16-79286.4"
+  attribute \src "libresoc.v:79105.16-79111.4"
   cell \dec_oe$173 \dec_oe
     connect \OE \dec_OE
     connect \internal_op \dec_internal_op
@@ -126499,28 +126174,28 @@ module \dec2
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:79287.16-79292.4"
+  attribute \src "libresoc.v:79112.16-79117.4"
   cell \dec_rc$172 \dec_rc
     connect \Rc \dec_Rc
     connect \rc \dec_rc_rc
     connect \rc_ok \dec_rc_rc_ok
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:77408.7-77408.20"
-  process $proc$libresoc.v:77408$3748
+  attribute \src "libresoc.v:77233.7-77233.20"
+  process $proc$libresoc.v:77233$3732
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:79293.3-79307.6"
-  process $proc$libresoc.v:79293$3690
+  attribute \src "libresoc.v:79118.3-79132.6"
+  process $proc$libresoc.v:79118$3674
     assign { } { }
     assign $0\tmp_tmp_fn_unit[13:0] $1\tmp_tmp_fn_unit[13:0]
-    attribute \src "libresoc.v:79294.5-79294.29"
+    attribute \src "libresoc.v:79119.5-79119.29"
     switch \initial
-      attribute \src "libresoc.v:79294.9-79294.17"
+      attribute \src "libresoc.v:79119.9-79119.17"
       case 1'1
       case 
     end
@@ -126542,14 +126217,14 @@ module \dec2
     sync always
       update \tmp_tmp_fn_unit $0\tmp_tmp_fn_unit[13:0]
   end
-  attribute \src "libresoc.v:79308.3-79317.6"
-  process $proc$libresoc.v:79308$3691
+  attribute \src "libresoc.v:79133.3-79142.6"
+  process $proc$libresoc.v:79133$3675
     assign { } { }
     assign { } { }
     assign $0\tmp_tmp_lk[0:0] $1\tmp_tmp_lk[0:0]
-    attribute \src "libresoc.v:79309.5-79309.29"
+    attribute \src "libresoc.v:79134.5-79134.29"
     switch \initial
-      attribute \src "libresoc.v:79309.9-79309.17"
+      attribute \src "libresoc.v:79134.9-79134.17"
       case 1'1
       case 
     end
@@ -126565,14 +126240,14 @@ module \dec2
     sync always
       update \tmp_tmp_lk $0\tmp_tmp_lk[0:0]
   end
-  attribute \src "libresoc.v:79318.3-79330.6"
-  process $proc$libresoc.v:79318$3692
+  attribute \src "libresoc.v:79143.3-79155.6"
+  process $proc$libresoc.v:79143$3676
     assign { } { }
     assign { } { }
     assign $0\tmp_tmp_insn_type[6:0] $1\tmp_tmp_insn_type[6:0]
-    attribute \src "libresoc.v:79319.5-79319.29"
+    attribute \src "libresoc.v:79144.5-79144.29"
     switch \initial
-      attribute \src "libresoc.v:79319.9-79319.17"
+      attribute \src "libresoc.v:79144.9-79144.17"
       case 1'1
       case 
     end
@@ -126592,15 +126267,15 @@ module \dec2
     sync always
       update \tmp_tmp_insn_type $0\tmp_tmp_insn_type[6:0]
   end
-  attribute \src "libresoc.v:79331.3-79346.6"
-  process $proc$libresoc.v:79331$3693
+  attribute \src "libresoc.v:79156.3-79171.6"
+  process $proc$libresoc.v:79156$3677
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\tmp_xer_in[2:0] $2\tmp_xer_in[2:0]
-    attribute \src "libresoc.v:79332.5-79332.29"
+    attribute \src "libresoc.v:79157.5-79157.29"
     switch \initial
-      attribute \src "libresoc.v:79332.9-79332.17"
+      attribute \src "libresoc.v:79157.9-79157.17"
       case 1'1
       case 
     end
@@ -126625,14 +126300,14 @@ module \dec2
     sync always
       update \tmp_xer_in $0\tmp_xer_in[2:0]
   end
-  attribute \src "libresoc.v:79347.3-79356.6"
-  process $proc$libresoc.v:79347$3694
+  attribute \src "libresoc.v:79172.3-79181.6"
+  process $proc$libresoc.v:79172$3678
     assign { } { }
     assign { } { }
     assign $0\tmp_xer_out[0:0] $1\tmp_xer_out[0:0]
-    attribute \src "libresoc.v:79348.5-79348.29"
+    attribute \src "libresoc.v:79173.5-79173.29"
     switch \initial
-      attribute \src "libresoc.v:79348.9-79348.17"
+      attribute \src "libresoc.v:79173.9-79173.17"
       case 1'1
       case 
     end
@@ -126648,14 +126323,14 @@ module \dec2
     sync always
       update \tmp_xer_out $0\tmp_xer_out[0:0]
   end
-  attribute \src "libresoc.v:79357.3-79366.6"
-  process $proc$libresoc.v:79357$3695
+  attribute \src "libresoc.v:79182.3-79191.6"
+  process $proc$libresoc.v:79182$3679
     assign { } { }
     assign { } { }
     assign $0\tmp_tmp_trapaddr[12:0] $1\tmp_tmp_trapaddr[12:0]
-    attribute \src "libresoc.v:79358.5-79358.29"
+    attribute \src "libresoc.v:79183.5-79183.29"
     switch \initial
-      attribute \src "libresoc.v:79358.9-79358.17"
+      attribute \src "libresoc.v:79183.9-79183.17"
       case 1'1
       case 
     end
@@ -126671,14 +126346,14 @@ module \dec2
     sync always
       update \tmp_tmp_trapaddr $0\tmp_tmp_trapaddr[12:0]
   end
-  attribute \src "libresoc.v:79367.3-79390.6"
-  process $proc$libresoc.v:79367$3696
+  attribute \src "libresoc.v:79192.3-79215.6"
+  process $proc$libresoc.v:79192$3680
     assign { } { }
     assign { } { }
     assign $0\is_priv_insn[0:0] $1\is_priv_insn[0:0]
-    attribute \src "libresoc.v:79368.5-79368.29"
+    attribute \src "libresoc.v:79193.5-79193.29"
     switch \initial
-      attribute \src "libresoc.v:79368.9-79368.17"
+      attribute \src "libresoc.v:79193.9-79193.17"
       case 1'1
       case 
     end
@@ -126711,8 +126386,8 @@ module \dec2
     sync always
       update \is_priv_insn $0\is_priv_insn[0:0]
   end
-  attribute \src "libresoc.v:79391.3-79548.6"
-  process $proc$libresoc.v:79391$3697
+  attribute \src "libresoc.v:79216.3-79373.6"
+  process $proc$libresoc.v:79216$3681
     assign { } { }
     assign { } { }
     assign { } { }
@@ -126789,22 +126464,22 @@ module \dec2
     assign $0\cr_in1[6:0] $1\cr_in1[6:0]
     assign $0\cr_in1_ok[0:0] $1\cr_in1_ok[0:0]
     assign $0\cr_in2[6:0] $1\cr_in2[6:0]
-    assign $0\cr_in2$1[6:0]$3698 $1\cr_in2$1[6:0]$3708
+    assign $0\cr_in2$1[6:0]$3682 $1\cr_in2$1[6:0]$3692
     assign $0\cr_in2_ok[0:0] $1\cr_in2_ok[0:0]
-    assign $0\cr_in2_ok$2[0:0]$3699 $1\cr_in2_ok$2[0:0]$3709
+    assign $0\cr_in2_ok$2[0:0]$3683 $1\cr_in2_ok$2[0:0]$3693
     assign $0\cr_out_ok[0:0] $1\cr_out_ok[0:0]
     assign $0\cr_rd[7:0] $1\cr_rd[7:0]
     assign $0\cr_rd_ok[0:0] $1\cr_rd_ok[0:0]
     assign $0\cr_wr[7:0] $1\cr_wr[7:0]
     assign $0\cr_wr_ok[0:0] $1\cr_wr_ok[0:0]
-    assign $0\exc_$signal[0:0]$3700 $1\exc_$signal[0:0]$3710
-    assign $0\exc_$signal$3[0:0]$3701 $1\exc_$signal$3[0:0]$3711
-    assign $0\exc_$signal$4[0:0]$3702 $1\exc_$signal$4[0:0]$3712
-    assign $0\exc_$signal$5[0:0]$3703 $1\exc_$signal$5[0:0]$3713
-    assign $0\exc_$signal$6[0:0]$3704 $1\exc_$signal$6[0:0]$3714
-    assign $0\exc_$signal$7[0:0]$3705 $1\exc_$signal$7[0:0]$3715
-    assign $0\exc_$signal$8[0:0]$3706 $1\exc_$signal$8[0:0]$3716
-    assign $0\exc_$signal$9[0:0]$3707 $1\exc_$signal$9[0:0]$3717
+    assign $0\exc_$signal[0:0]$3684 $1\exc_$signal[0:0]$3694
+    assign $0\exc_$signal$3[0:0]$3685 $1\exc_$signal$3[0:0]$3695
+    assign $0\exc_$signal$4[0:0]$3686 $1\exc_$signal$4[0:0]$3696
+    assign $0\exc_$signal$5[0:0]$3687 $1\exc_$signal$5[0:0]$3697
+    assign $0\exc_$signal$6[0:0]$3688 $1\exc_$signal$6[0:0]$3698
+    assign $0\exc_$signal$7[0:0]$3689 $1\exc_$signal$7[0:0]$3699
+    assign $0\exc_$signal$8[0:0]$3690 $1\exc_$signal$8[0:0]$3700
+    assign $0\exc_$signal$9[0:0]$3691 $1\exc_$signal$9[0:0]$3701
     assign { } { }
     assign { } { }
     assign { } { }
@@ -126840,9 +126515,9 @@ module \dec2
     assign $0\fast2[2:0] $5\fast2[2:0]
     assign $0\fast2_ok[0:0] $5\fast2_ok[0:0]
     assign $0\asmcode[7:0] \dec_asmcode
-    attribute \src "libresoc.v:79392.5-79392.29"
+    attribute \src "libresoc.v:79217.5-79217.29"
     switch \initial
-      attribute \src "libresoc.v:79392.9-79392.17"
+      attribute \src "libresoc.v:79217.9-79217.17"
       case 1'1
       case 
     end
@@ -126926,22 +126601,22 @@ module \dec2
         assign $1\cr_in1[6:0] $2\cr_in1[6:0]
         assign $1\cr_in1_ok[0:0] $2\cr_in1_ok[0:0]
         assign $1\cr_in2[6:0] $2\cr_in2[6:0]
-        assign $1\cr_in2$1[6:0]$3708 $2\cr_in2$1[6:0]$3718
+        assign $1\cr_in2$1[6:0]$3692 $2\cr_in2$1[6:0]$3702
         assign $1\cr_in2_ok[0:0] $2\cr_in2_ok[0:0]
-        assign $1\cr_in2_ok$2[0:0]$3709 $2\cr_in2_ok$2[0:0]$3719
+        assign $1\cr_in2_ok$2[0:0]$3693 $2\cr_in2_ok$2[0:0]$3703
         assign $1\cr_out_ok[0:0] $2\cr_out_ok[0:0]
         assign $1\cr_rd[7:0] $2\cr_rd[7:0]
         assign $1\cr_rd_ok[0:0] $2\cr_rd_ok[0:0]
         assign $1\cr_wr[7:0] $2\cr_wr[7:0]
         assign $1\cr_wr_ok[0:0] $2\cr_wr_ok[0:0]
-        assign $1\exc_$signal[0:0]$3710 $2\exc_$signal[0:0]$3720
-        assign $1\exc_$signal$3[0:0]$3711 $2\exc_$signal$3[0:0]$3721
-        assign $1\exc_$signal$4[0:0]$3712 $2\exc_$signal$4[0:0]$3722
-        assign $1\exc_$signal$5[0:0]$3713 $2\exc_$signal$5[0:0]$3723
-        assign $1\exc_$signal$6[0:0]$3714 $2\exc_$signal$6[0:0]$3724
-        assign $1\exc_$signal$7[0:0]$3715 $2\exc_$signal$7[0:0]$3725
-        assign $1\exc_$signal$8[0:0]$3716 $2\exc_$signal$8[0:0]$3726
-        assign $1\exc_$signal$9[0:0]$3717 $2\exc_$signal$9[0:0]$3727
+        assign $1\exc_$signal[0:0]$3694 $2\exc_$signal[0:0]$3704
+        assign $1\exc_$signal$3[0:0]$3695 $2\exc_$signal$3[0:0]$3705
+        assign $1\exc_$signal$4[0:0]$3696 $2\exc_$signal$4[0:0]$3706
+        assign $1\exc_$signal$5[0:0]$3697 $2\exc_$signal$5[0:0]$3707
+        assign $1\exc_$signal$6[0:0]$3698 $2\exc_$signal$6[0:0]$3708
+        assign $1\exc_$signal$7[0:0]$3699 $2\exc_$signal$7[0:0]$3709
+        assign $1\exc_$signal$8[0:0]$3700 $2\exc_$signal$8[0:0]$3710
+        assign $1\exc_$signal$9[0:0]$3701 $2\exc_$signal$9[0:0]$3711
         assign $1\fasto1[2:0] $2\fasto1[2:0]
         assign $1\fasto1_ok[0:0] $2\fasto1_ok[0:0]
         assign $1\fasto2[2:0] $2\fasto2[2:0]
@@ -127031,7 +126706,7 @@ module \dec2
             assign { } { }
             assign { } { }
             assign { } { }
-            assign { $2\is_32bit[0:0] $2\cr_wr_ok[0:0] $2\cr_wr[7:0] $2\cr_rd_ok[0:0] $2\cr_rd[7:0] $2\exc_$signal$9[0:0]$3727 $2\exc_$signal$8[0:0]$3726 $2\exc_$signal$7[0:0]$3725 $2\exc_$signal$6[0:0]$3724 $2\exc_$signal$5[0:0]$3723 $2\exc_$signal$4[0:0]$3722 $2\exc_$signal$3[0:0]$3721 $2\exc_$signal[0:0]$3720 $2\input_carry[1:0] $2\oe_ok[0:0] $2\oe[0:0] $2\rc_ok[0:0] $2\rc[0:0] $2\lk[0:0] $2\cr_out_ok[0:0] $2\cr_out[6:0] $2\cr_in2_ok$2[0:0]$3719 $2\cr_in2$1[6:0]$3718 $2\cr_in2_ok[0:0] $2\cr_in2[6:0] $2\cr_in1_ok[0:0] $2\cr_in1[6:0] $2\fasto2_ok[0:0] $2\fasto2[2:0] $2\fasto1_ok[0:0] $2\fasto1[2:0] $2\fast2_ok[0:0] $2\fast2[2:0] $2\fast1_ok[0:0] $2\fast1[2:0] $2\xer_out[0:0] $2\xer_in[2:0] $2\spr1_ok[0:0] $2\spr1[9:0] $2\spro_ok[0:0] $2\spro[9:0] $2\reg3_ok[0:0] $2\reg3[6:0] $2\reg2_ok[0:0] $2\reg2[6:0] $2\reg1_ok[0:0] $2\reg1[6:0] $2\ea_ok[0:0] $2\ea[6:0] $2\rego_ok[0:0] $2\rego[6:0] $2\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+            assign { $2\is_32bit[0:0] $2\cr_wr_ok[0:0] $2\cr_wr[7:0] $2\cr_rd_ok[0:0] $2\cr_rd[7:0] $2\exc_$signal$9[0:0]$3711 $2\exc_$signal$8[0:0]$3710 $2\exc_$signal$7[0:0]$3709 $2\exc_$signal$6[0:0]$3708 $2\exc_$signal$5[0:0]$3707 $2\exc_$signal$4[0:0]$3706 $2\exc_$signal$3[0:0]$3705 $2\exc_$signal[0:0]$3704 $2\input_carry[1:0] $2\oe_ok[0:0] $2\oe[0:0] $2\rc_ok[0:0] $2\rc[0:0] $2\lk[0:0] $2\cr_out_ok[0:0] $2\cr_out[6:0] $2\cr_in2_ok$2[0:0]$3703 $2\cr_in2$1[6:0]$3702 $2\cr_in2_ok[0:0] $2\cr_in2[6:0] $2\cr_in1_ok[0:0] $2\cr_in1[6:0] $2\fasto2_ok[0:0] $2\fasto2[2:0] $2\fasto1_ok[0:0] $2\fasto1[2:0] $2\fast2_ok[0:0] $2\fast2[2:0] $2\fast1_ok[0:0] $2\fast1[2:0] $2\xer_out[0:0] $2\xer_in[2:0] $2\spr1_ok[0:0] $2\spr1[9:0] $2\spro_ok[0:0] $2\spro[9:0] $2\reg3_ok[0:0] $2\reg3[6:0] $2\reg2_ok[0:0] $2\reg2[6:0] $2\reg1_ok[0:0] $2\reg1[6:0] $2\ea_ok[0:0] $2\ea[6:0] $2\rego_ok[0:0] $2\rego[6:0] $2\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
             assign $2\insn[31:0] \dec_opcode_in
             assign $2\insn_type[6:0] 7'0111111
             assign $2\fn_unit[13:0] 14'00000010000000
@@ -127117,22 +126792,22 @@ module \dec2
             assign $2\cr_in1[6:0] $3\cr_in1[6:0]
             assign $2\cr_in1_ok[0:0] $3\cr_in1_ok[0:0]
             assign $2\cr_in2[6:0] $3\cr_in2[6:0]
-            assign $2\cr_in2$1[6:0]$3718 $3\cr_in2$1[6:0]$3728
+            assign $2\cr_in2$1[6:0]$3702 $3\cr_in2$1[6:0]$3712
             assign $2\cr_in2_ok[0:0] $3\cr_in2_ok[0:0]
-            assign $2\cr_in2_ok$2[0:0]$3719 $3\cr_in2_ok$2[0:0]$3729
+            assign $2\cr_in2_ok$2[0:0]$3703 $3\cr_in2_ok$2[0:0]$3713
             assign $2\cr_out_ok[0:0] $3\cr_out_ok[0:0]
             assign $2\cr_rd[7:0] $3\cr_rd[7:0]
             assign $2\cr_rd_ok[0:0] $3\cr_rd_ok[0:0]
             assign $2\cr_wr[7:0] $3\cr_wr[7:0]
             assign $2\cr_wr_ok[0:0] $3\cr_wr_ok[0:0]
-            assign $2\exc_$signal[0:0]$3720 $3\exc_$signal[0:0]$3730
-            assign $2\exc_$signal$3[0:0]$3721 $3\exc_$signal$3[0:0]$3731
-            assign $2\exc_$signal$4[0:0]$3722 $3\exc_$signal$4[0:0]$3732
-            assign $2\exc_$signal$5[0:0]$3723 $3\exc_$signal$5[0:0]$3733
-            assign $2\exc_$signal$6[0:0]$3724 $3\exc_$signal$6[0:0]$3734
-            assign $2\exc_$signal$7[0:0]$3725 $3\exc_$signal$7[0:0]$3735
-            assign $2\exc_$signal$8[0:0]$3726 $3\exc_$signal$8[0:0]$3736
-            assign $2\exc_$signal$9[0:0]$3727 $3\exc_$signal$9[0:0]$3737
+            assign $2\exc_$signal[0:0]$3704 $3\exc_$signal[0:0]$3714
+            assign $2\exc_$signal$3[0:0]$3705 $3\exc_$signal$3[0:0]$3715
+            assign $2\exc_$signal$4[0:0]$3706 $3\exc_$signal$4[0:0]$3716
+            assign $2\exc_$signal$5[0:0]$3707 $3\exc_$signal$5[0:0]$3717
+            assign $2\exc_$signal$6[0:0]$3708 $3\exc_$signal$6[0:0]$3718
+            assign $2\exc_$signal$7[0:0]$3709 $3\exc_$signal$7[0:0]$3719
+            assign $2\exc_$signal$8[0:0]$3710 $3\exc_$signal$8[0:0]$3720
+            assign $2\exc_$signal$9[0:0]$3711 $3\exc_$signal$9[0:0]$3721
             assign $2\fasto1[2:0] $3\fasto1[2:0]
             assign $2\fasto1_ok[0:0] $3\fasto1_ok[0:0]
             assign $2\fasto2[2:0] $3\fasto2[2:0]
@@ -127222,7 +126897,7 @@ module \dec2
                 assign { } { }
                 assign { } { }
                 assign { } { }
-                assign { $3\is_32bit[0:0] $3\cr_wr_ok[0:0] $3\cr_wr[7:0] $3\cr_rd_ok[0:0] $3\cr_rd[7:0] $3\exc_$signal$9[0:0]$3737 $3\exc_$signal$8[0:0]$3736 $3\exc_$signal$7[0:0]$3735 $3\exc_$signal$6[0:0]$3734 $3\exc_$signal$5[0:0]$3733 $3\exc_$signal$4[0:0]$3732 $3\exc_$signal$3[0:0]$3731 $3\exc_$signal[0:0]$3730 $3\input_carry[1:0] $3\oe_ok[0:0] $3\oe[0:0] $3\rc_ok[0:0] $3\rc[0:0] $3\lk[0:0] $3\cr_out_ok[0:0] $3\cr_out[6:0] $3\cr_in2_ok$2[0:0]$3729 $3\cr_in2$1[6:0]$3728 $3\cr_in2_ok[0:0] $3\cr_in2[6:0] $3\cr_in1_ok[0:0] $3\cr_in1[6:0] $3\fasto2_ok[0:0] $3\fasto2[2:0] $3\fasto1_ok[0:0] $3\fasto1[2:0] $3\fast2_ok[0:0] $3\fast2[2:0] $3\fast1_ok[0:0] $3\fast1[2:0] $3\xer_out[0:0] $3\xer_in[2:0] $3\spr1_ok[0:0] $3\spr1[9:0] $3\spro_ok[0:0] $3\spro[9:0] $3\reg3_ok[0:0] $3\reg3[6:0] $3\reg2_ok[0:0] $3\reg2[6:0] $3\reg1_ok[0:0] $3\reg1[6:0] $3\ea_ok[0:0] $3\ea[6:0] $3\rego_ok[0:0] $3\rego[6:0] $3\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+                assign { $3\is_32bit[0:0] $3\cr_wr_ok[0:0] $3\cr_wr[7:0] $3\cr_rd_ok[0:0] $3\cr_rd[7:0] $3\exc_$signal$9[0:0]$3721 $3\exc_$signal$8[0:0]$3720 $3\exc_$signal$7[0:0]$3719 $3\exc_$signal$6[0:0]$3718 $3\exc_$signal$5[0:0]$3717 $3\exc_$signal$4[0:0]$3716 $3\exc_$signal$3[0:0]$3715 $3\exc_$signal[0:0]$3714 $3\input_carry[1:0] $3\oe_ok[0:0] $3\oe[0:0] $3\rc_ok[0:0] $3\rc[0:0] $3\lk[0:0] $3\cr_out_ok[0:0] $3\cr_out[6:0] $3\cr_in2_ok$2[0:0]$3713 $3\cr_in2$1[6:0]$3712 $3\cr_in2_ok[0:0] $3\cr_in2[6:0] $3\cr_in1_ok[0:0] $3\cr_in1[6:0] $3\fasto2_ok[0:0] $3\fasto2[2:0] $3\fasto1_ok[0:0] $3\fasto1[2:0] $3\fast2_ok[0:0] $3\fast2[2:0] $3\fast1_ok[0:0] $3\fast1[2:0] $3\xer_out[0:0] $3\xer_in[2:0] $3\spr1_ok[0:0] $3\spr1[9:0] $3\spro_ok[0:0] $3\spro[9:0] $3\reg3_ok[0:0] $3\reg3[6:0] $3\reg2_ok[0:0] $3\reg2[6:0] $3\reg1_ok[0:0] $3\reg1[6:0] $3\ea_ok[0:0] $3\ea[6:0] $3\rego_ok[0:0] $3\rego[6:0] $3\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                 assign $3\insn[31:0] \dec_opcode_in
                 assign $3\insn_type[6:0] 7'0111111
                 assign $3\fn_unit[13:0] 14'00000010000000
@@ -127291,13 +126966,13 @@ module \dec2
                 assign { } { }
                 assign { } { }
                 assign { } { }
-                assign { $3\is_32bit[0:0] $3\cr_wr_ok[0:0] $3\cr_wr[7:0] $3\cr_rd_ok[0:0] $3\cr_rd[7:0] $3\input_carry[1:0] $3\oe_ok[0:0] $3\oe[0:0] $3\rc_ok[0:0] $3\rc[0:0] $3\lk[0:0] $3\cr_out_ok[0:0] $3\cr_out[6:0] $3\cr_in2_ok$2[0:0]$3729 $3\cr_in2$1[6:0]$3728 $3\cr_in2_ok[0:0] $3\cr_in2[6:0] $3\cr_in1_ok[0:0] $3\cr_in1[6:0] $3\fasto2_ok[0:0] $3\fasto2[2:0] $3\fasto1_ok[0:0] $3\fasto1[2:0] $3\fast2_ok[0:0] $3\fast2[2:0] $3\fast1_ok[0:0] $3\fast1[2:0] $3\xer_out[0:0] $3\xer_in[2:0] $3\spr1_ok[0:0] $3\spr1[9:0] $3\spro_ok[0:0] $3\spro[9:0] $3\reg3_ok[0:0] $3\reg3[6:0] $3\reg2_ok[0:0] $3\reg2[6:0] $3\reg1_ok[0:0] $3\reg1[6:0] $3\ea_ok[0:0] $3\ea[6:0] $3\rego_ok[0:0] $3\rego[6:0] $3\asmcode[7:0] } 148'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+                assign { $3\is_32bit[0:0] $3\cr_wr_ok[0:0] $3\cr_wr[7:0] $3\cr_rd_ok[0:0] $3\cr_rd[7:0] $3\input_carry[1:0] $3\oe_ok[0:0] $3\oe[0:0] $3\rc_ok[0:0] $3\rc[0:0] $3\lk[0:0] $3\cr_out_ok[0:0] $3\cr_out[6:0] $3\cr_in2_ok$2[0:0]$3713 $3\cr_in2$1[6:0]$3712 $3\cr_in2_ok[0:0] $3\cr_in2[6:0] $3\cr_in1_ok[0:0] $3\cr_in1[6:0] $3\fasto2_ok[0:0] $3\fasto2[2:0] $3\fasto1_ok[0:0] $3\fasto1[2:0] $3\fast2_ok[0:0] $3\fast2[2:0] $3\fast1_ok[0:0] $3\fast1[2:0] $3\xer_out[0:0] $3\xer_in[2:0] $3\spr1_ok[0:0] $3\spr1[9:0] $3\spro_ok[0:0] $3\spro[9:0] $3\reg3_ok[0:0] $3\reg3[6:0] $3\reg2_ok[0:0] $3\reg2[6:0] $3\reg1_ok[0:0] $3\reg1[6:0] $3\ea_ok[0:0] $3\ea[6:0] $3\rego_ok[0:0] $3\rego[6:0] $3\asmcode[7:0] } 148'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                 assign $3\insn[31:0] \dec_opcode_in
                 assign $3\insn_type[6:0] 7'0111111
                 assign $3\fn_unit[13:0] 14'00000010000000
                 assign $3\trapaddr[12:0] 13'0000001000000
                 assign $3\traptype[7:0] 8'01000000
-                assign { $3\exc_$signal$9[0:0]$3737 $3\exc_$signal$8[0:0]$3736 $3\exc_$signal$7[0:0]$3735 $3\exc_$signal$6[0:0]$3734 $3\exc_$signal$5[0:0]$3733 $3\exc_$signal$4[0:0]$3732 $3\exc_$signal$3[0:0]$3731 $3\exc_$signal[0:0]$3730 } { \dec2_exc_$signal$14 \dec2_exc_$signal$18 \dec2_exc_$signal$17 \dec2_exc_$signal$16 \dec2_exc_$signal$15 \dec2_exc_$signal$13 \dec2_exc_$signal$12 \dec2_exc_$signal }
+                assign { $3\exc_$signal$9[0:0]$3721 $3\exc_$signal$8[0:0]$3720 $3\exc_$signal$7[0:0]$3719 $3\exc_$signal$6[0:0]$3718 $3\exc_$signal$5[0:0]$3717 $3\exc_$signal$4[0:0]$3716 $3\exc_$signal$3[0:0]$3715 $3\exc_$signal[0:0]$3714 } { \dec2_exc_$signal$14 \dec2_exc_$signal$18 \dec2_exc_$signal$17 \dec2_exc_$signal$16 \dec2_exc_$signal$15 \dec2_exc_$signal$13 \dec2_exc_$signal$12 \dec2_exc_$signal }
                 assign $3\msr[63:0] \cur_msr
                 assign $3\cia[63:0] \cur_pc
             end
@@ -127379,22 +127054,22 @@ module \dec2
             assign $2\cr_in1[6:0] $4\cr_in1[6:0]
             assign $2\cr_in1_ok[0:0] $4\cr_in1_ok[0:0]
             assign $2\cr_in2[6:0] $4\cr_in2[6:0]
-            assign $2\cr_in2$1[6:0]$3718 $4\cr_in2$1[6:0]$3738
+            assign $2\cr_in2$1[6:0]$3702 $4\cr_in2$1[6:0]$3722
             assign $2\cr_in2_ok[0:0] $4\cr_in2_ok[0:0]
-            assign $2\cr_in2_ok$2[0:0]$3719 $4\cr_in2_ok$2[0:0]$3739
+            assign $2\cr_in2_ok$2[0:0]$3703 $4\cr_in2_ok$2[0:0]$3723
             assign $2\cr_out_ok[0:0] $4\cr_out_ok[0:0]
             assign $2\cr_rd[7:0] $4\cr_rd[7:0]
             assign $2\cr_rd_ok[0:0] $4\cr_rd_ok[0:0]
             assign $2\cr_wr[7:0] $4\cr_wr[7:0]
             assign $2\cr_wr_ok[0:0] $4\cr_wr_ok[0:0]
-            assign $2\exc_$signal[0:0]$3720 $4\exc_$signal[0:0]$3740
-            assign $2\exc_$signal$3[0:0]$3721 $4\exc_$signal$3[0:0]$3741
-            assign $2\exc_$signal$4[0:0]$3722 $4\exc_$signal$4[0:0]$3742
-            assign $2\exc_$signal$5[0:0]$3723 $4\exc_$signal$5[0:0]$3743
-            assign $2\exc_$signal$6[0:0]$3724 $4\exc_$signal$6[0:0]$3744
-            assign $2\exc_$signal$7[0:0]$3725 $4\exc_$signal$7[0:0]$3745
-            assign $2\exc_$signal$8[0:0]$3726 $4\exc_$signal$8[0:0]$3746
-            assign $2\exc_$signal$9[0:0]$3727 $4\exc_$signal$9[0:0]$3747
+            assign $2\exc_$signal[0:0]$3704 $4\exc_$signal[0:0]$3724
+            assign $2\exc_$signal$3[0:0]$3705 $4\exc_$signal$3[0:0]$3725
+            assign $2\exc_$signal$4[0:0]$3706 $4\exc_$signal$4[0:0]$3726
+            assign $2\exc_$signal$5[0:0]$3707 $4\exc_$signal$5[0:0]$3727
+            assign $2\exc_$signal$6[0:0]$3708 $4\exc_$signal$6[0:0]$3728
+            assign $2\exc_$signal$7[0:0]$3709 $4\exc_$signal$7[0:0]$3729
+            assign $2\exc_$signal$8[0:0]$3710 $4\exc_$signal$8[0:0]$3730
+            assign $2\exc_$signal$9[0:0]$3711 $4\exc_$signal$9[0:0]$3731
             assign $2\fasto1[2:0] $4\fasto1[2:0]
             assign $2\fasto1_ok[0:0] $4\fasto1_ok[0:0]
             assign $2\fasto2[2:0] $4\fasto2[2:0]
@@ -127484,7 +127159,7 @@ module \dec2
                 assign { } { }
                 assign { } { }
                 assign { } { }
-                assign { $4\is_32bit[0:0] $4\cr_wr_ok[0:0] $4\cr_wr[7:0] $4\cr_rd_ok[0:0] $4\cr_rd[7:0] $4\exc_$signal$9[0:0]$3747 $4\exc_$signal$8[0:0]$3746 $4\exc_$signal$7[0:0]$3745 $4\exc_$signal$6[0:0]$3744 $4\exc_$signal$5[0:0]$3743 $4\exc_$signal$4[0:0]$3742 $4\exc_$signal$3[0:0]$3741 $4\exc_$signal[0:0]$3740 $4\input_carry[1:0] $4\oe_ok[0:0] $4\oe[0:0] $4\rc_ok[0:0] $4\rc[0:0] $4\lk[0:0] $4\cr_out_ok[0:0] $4\cr_out[6:0] $4\cr_in2_ok$2[0:0]$3739 $4\cr_in2$1[6:0]$3738 $4\cr_in2_ok[0:0] $4\cr_in2[6:0] $4\cr_in1_ok[0:0] $4\cr_in1[6:0] $4\fasto2_ok[0:0] $4\fasto2[2:0] $4\fasto1_ok[0:0] $4\fasto1[2:0] $4\fast2_ok[0:0] $4\fast2[2:0] $4\fast1_ok[0:0] $4\fast1[2:0] $4\xer_out[0:0] $4\xer_in[2:0] $4\spr1_ok[0:0] $4\spr1[9:0] $4\spro_ok[0:0] $4\spro[9:0] $4\reg3_ok[0:0] $4\reg3[6:0] $4\reg2_ok[0:0] $4\reg2[6:0] $4\reg1_ok[0:0] $4\reg1[6:0] $4\ea_ok[0:0] $4\ea[6:0] $4\rego_ok[0:0] $4\rego[6:0] $4\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+                assign { $4\is_32bit[0:0] $4\cr_wr_ok[0:0] $4\cr_wr[7:0] $4\cr_rd_ok[0:0] $4\cr_rd[7:0] $4\exc_$signal$9[0:0]$3731 $4\exc_$signal$8[0:0]$3730 $4\exc_$signal$7[0:0]$3729 $4\exc_$signal$6[0:0]$3728 $4\exc_$signal$5[0:0]$3727 $4\exc_$signal$4[0:0]$3726 $4\exc_$signal$3[0:0]$3725 $4\exc_$signal[0:0]$3724 $4\input_carry[1:0] $4\oe_ok[0:0] $4\oe[0:0] $4\rc_ok[0:0] $4\rc[0:0] $4\lk[0:0] $4\cr_out_ok[0:0] $4\cr_out[6:0] $4\cr_in2_ok$2[0:0]$3723 $4\cr_in2$1[6:0]$3722 $4\cr_in2_ok[0:0] $4\cr_in2[6:0] $4\cr_in1_ok[0:0] $4\cr_in1[6:0] $4\fasto2_ok[0:0] $4\fasto2[2:0] $4\fasto1_ok[0:0] $4\fasto1[2:0] $4\fast2_ok[0:0] $4\fast2[2:0] $4\fast1_ok[0:0] $4\fast1[2:0] $4\xer_out[0:0] $4\xer_in[2:0] $4\spr1_ok[0:0] $4\spr1[9:0] $4\spro_ok[0:0] $4\spro[9:0] $4\reg3_ok[0:0] $4\reg3[6:0] $4\reg2_ok[0:0] $4\reg2[6:0] $4\reg1_ok[0:0] $4\reg1[6:0] $4\ea_ok[0:0] $4\ea[6:0] $4\rego_ok[0:0] $4\rego[6:0] $4\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                 assign $4\insn[31:0] \dec_opcode_in
                 assign $4\insn_type[6:0] 7'0111111
                 assign $4\fn_unit[13:0] 14'00000010000000
@@ -127553,7 +127228,7 @@ module \dec2
                 assign { } { }
                 assign { } { }
                 assign { } { }
-                assign { $4\is_32bit[0:0] $4\cr_wr_ok[0:0] $4\cr_wr[7:0] $4\cr_rd_ok[0:0] $4\cr_rd[7:0] $4\exc_$signal$9[0:0]$3747 $4\exc_$signal$8[0:0]$3746 $4\exc_$signal$7[0:0]$3745 $4\exc_$signal$6[0:0]$3744 $4\exc_$signal$5[0:0]$3743 $4\exc_$signal$4[0:0]$3742 $4\exc_$signal$3[0:0]$3741 $4\exc_$signal[0:0]$3740 $4\input_carry[1:0] $4\oe_ok[0:0] $4\oe[0:0] $4\rc_ok[0:0] $4\rc[0:0] $4\lk[0:0] $4\cr_out_ok[0:0] $4\cr_out[6:0] $4\cr_in2_ok$2[0:0]$3739 $4\cr_in2$1[6:0]$3738 $4\cr_in2_ok[0:0] $4\cr_in2[6:0] $4\cr_in1_ok[0:0] $4\cr_in1[6:0] $4\fasto2_ok[0:0] $4\fasto2[2:0] $4\fasto1_ok[0:0] $4\fasto1[2:0] $4\fast2_ok[0:0] $4\fast2[2:0] $4\fast1_ok[0:0] $4\fast1[2:0] $4\xer_out[0:0] $4\xer_in[2:0] $4\spr1_ok[0:0] $4\spr1[9:0] $4\spro_ok[0:0] $4\spro[9:0] $4\reg3_ok[0:0] $4\reg3[6:0] $4\reg2_ok[0:0] $4\reg2[6:0] $4\reg1_ok[0:0] $4\reg1[6:0] $4\ea_ok[0:0] $4\ea[6:0] $4\rego_ok[0:0] $4\rego[6:0] $4\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+                assign { $4\is_32bit[0:0] $4\cr_wr_ok[0:0] $4\cr_wr[7:0] $4\cr_rd_ok[0:0] $4\cr_rd[7:0] $4\exc_$signal$9[0:0]$3731 $4\exc_$signal$8[0:0]$3730 $4\exc_$signal$7[0:0]$3729 $4\exc_$signal$6[0:0]$3728 $4\exc_$signal$5[0:0]$3727 $4\exc_$signal$4[0:0]$3726 $4\exc_$signal$3[0:0]$3725 $4\exc_$signal[0:0]$3724 $4\input_carry[1:0] $4\oe_ok[0:0] $4\oe[0:0] $4\rc_ok[0:0] $4\rc[0:0] $4\lk[0:0] $4\cr_out_ok[0:0] $4\cr_out[6:0] $4\cr_in2_ok$2[0:0]$3723 $4\cr_in2$1[6:0]$3722 $4\cr_in2_ok[0:0] $4\cr_in2[6:0] $4\cr_in1_ok[0:0] $4\cr_in1[6:0] $4\fasto2_ok[0:0] $4\fasto2[2:0] $4\fasto1_ok[0:0] $4\fasto1[2:0] $4\fast2_ok[0:0] $4\fast2[2:0] $4\fast1_ok[0:0] $4\fast1[2:0] $4\xer_out[0:0] $4\xer_in[2:0] $4\spr1_ok[0:0] $4\spr1[9:0] $4\spro_ok[0:0] $4\spro[9:0] $4\reg3_ok[0:0] $4\reg3[6:0] $4\reg2_ok[0:0] $4\reg2[6:0] $4\reg1_ok[0:0] $4\reg1[6:0] $4\ea_ok[0:0] $4\ea[6:0] $4\rego_ok[0:0] $4\rego[6:0] $4\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                 assign $4\insn[31:0] \dec_opcode_in
                 assign $4\insn_type[6:0] 7'0111111
                 assign $4\fn_unit[13:0] 14'00000010000000
@@ -127624,7 +127299,7 @@ module \dec2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3717 $1\exc_$signal$8[0:0]$3716 $1\exc_$signal$7[0:0]$3715 $1\exc_$signal$6[0:0]$3714 $1\exc_$signal$5[0:0]$3713 $1\exc_$signal$4[0:0]$3712 $1\exc_$signal$3[0:0]$3711 $1\exc_$signal[0:0]$3710 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3709 $1\cr_in2$1[6:0]$3708 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3701 $1\exc_$signal$8[0:0]$3700 $1\exc_$signal$7[0:0]$3699 $1\exc_$signal$6[0:0]$3698 $1\exc_$signal$5[0:0]$3697 $1\exc_$signal$4[0:0]$3696 $1\exc_$signal$3[0:0]$3695 $1\exc_$signal[0:0]$3694 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3693 $1\cr_in2$1[6:0]$3692 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
         assign $1\insn[31:0] \dec_opcode_in
         assign $1\insn_type[6:0] 7'0111111
         assign $1\fn_unit[13:0] 14'00000010000000
@@ -127693,7 +127368,7 @@ module \dec2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3717 $1\exc_$signal$8[0:0]$3716 $1\exc_$signal$7[0:0]$3715 $1\exc_$signal$6[0:0]$3714 $1\exc_$signal$5[0:0]$3713 $1\exc_$signal$4[0:0]$3712 $1\exc_$signal$3[0:0]$3711 $1\exc_$signal[0:0]$3710 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3709 $1\cr_in2$1[6:0]$3708 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3701 $1\exc_$signal$8[0:0]$3700 $1\exc_$signal$7[0:0]$3699 $1\exc_$signal$6[0:0]$3698 $1\exc_$signal$5[0:0]$3697 $1\exc_$signal$4[0:0]$3696 $1\exc_$signal$3[0:0]$3695 $1\exc_$signal[0:0]$3694 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3693 $1\cr_in2$1[6:0]$3692 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
         assign $1\insn[31:0] \dec_opcode_in
         assign $1\insn_type[6:0] 7'0111111
         assign $1\fn_unit[13:0] 14'00000010000000
@@ -127762,7 +127437,7 @@ module \dec2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3717 $1\exc_$signal$8[0:0]$3716 $1\exc_$signal$7[0:0]$3715 $1\exc_$signal$6[0:0]$3714 $1\exc_$signal$5[0:0]$3713 $1\exc_$signal$4[0:0]$3712 $1\exc_$signal$3[0:0]$3711 $1\exc_$signal[0:0]$3710 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3709 $1\cr_in2$1[6:0]$3708 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3701 $1\exc_$signal$8[0:0]$3700 $1\exc_$signal$7[0:0]$3699 $1\exc_$signal$6[0:0]$3698 $1\exc_$signal$5[0:0]$3697 $1\exc_$signal$4[0:0]$3696 $1\exc_$signal$3[0:0]$3695 $1\exc_$signal[0:0]$3694 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3693 $1\cr_in2$1[6:0]$3692 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
         assign $1\insn[31:0] \dec_opcode_in
         assign $1\insn_type[6:0] 7'0111111
         assign $1\fn_unit[13:0] 14'00000010000000
@@ -127831,7 +127506,7 @@ module \dec2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3717 $1\exc_$signal$8[0:0]$3716 $1\exc_$signal$7[0:0]$3715 $1\exc_$signal$6[0:0]$3714 $1\exc_$signal$5[0:0]$3713 $1\exc_$signal$4[0:0]$3712 $1\exc_$signal$3[0:0]$3711 $1\exc_$signal[0:0]$3710 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3709 $1\cr_in2$1[6:0]$3708 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\exc_$signal$9[0:0]$3701 $1\exc_$signal$8[0:0]$3700 $1\exc_$signal$7[0:0]$3699 $1\exc_$signal$6[0:0]$3698 $1\exc_$signal$5[0:0]$3697 $1\exc_$signal$4[0:0]$3696 $1\exc_$signal$3[0:0]$3695 $1\exc_$signal[0:0]$3694 $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3693 $1\cr_in2$1[6:0]$3692 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } 156'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
         assign $1\insn[31:0] \dec_opcode_in
         assign $1\insn_type[6:0] 7'0111111
         assign $1\fn_unit[13:0] 14'00000010000000
@@ -127900,7 +127575,7 @@ module \dec2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\trapaddr[12:0] $1\exc_$signal$9[0:0]$3717 $1\exc_$signal$8[0:0]$3716 $1\exc_$signal$7[0:0]$3715 $1\exc_$signal$6[0:0]$3714 $1\exc_$signal$5[0:0]$3713 $1\exc_$signal$4[0:0]$3712 $1\exc_$signal$3[0:0]$3711 $1\exc_$signal[0:0]$3710 $1\traptype[7:0] $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\fn_unit[13:0] $1\insn_type[6:0] $1\insn[31:0] $1\cia[63:0] $1\msr[63:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3709 $1\cr_in2$1[6:0]$3708 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } { \tmp_tmp_is_32bit \tmp_tmp_cr_wr_ok \tmp_tmp_cr_wr \tmp_tmp_cr_rd_ok \tmp_tmp_cr_rd \tmp_tmp_trapaddr \tmp_tmp_exc_$signal$27 \tmp_tmp_exc_$signal$26 \tmp_tmp_exc_$signal$25 \tmp_tmp_exc_$signal$24 \tmp_tmp_exc_$signal$23 \tmp_tmp_exc_$signal$22 \tmp_tmp_exc_$signal$21 \tmp_tmp_exc_$signal \tmp_tmp_traptype \tmp_tmp_input_carry \tmp_tmp_oe_ok \tmp_tmp_oe \tmp_tmp_rc_ok \tmp_tmp_rc \tmp_tmp_lk \tmp_tmp_fn_unit \tmp_tmp_insn_type \tmp_tmp_insn \tmp_tmp_cia \tmp_tmp_msr \tmp_cr_out_ok \tmp_cr_out \tmp_cr_in2_ok$20 \tmp_cr_in2$19 \tmp_cr_in2_ok \tmp_cr_in2 \tmp_cr_in1_ok \tmp_cr_in1 \tmp_fasto2_ok \tmp_fasto2 \tmp_fasto1_ok \tmp_fasto1 \tmp_fast2_ok \tmp_fast2 \tmp_fast1_ok \tmp_fast1 \tmp_xer_out \tmp_xer_in \tmp_spr1_ok \tmp_spr1 \tmp_spro_ok \tmp_spro \tmp_reg3_ok \tmp_reg3 \tmp_reg2_ok \tmp_reg2 \tmp_reg1_ok \tmp_reg1 \tmp_ea_ok \tmp_ea \tmp_rego_ok \tmp_rego \tmp_asmcode }
+        assign { $1\is_32bit[0:0] $1\cr_wr_ok[0:0] $1\cr_wr[7:0] $1\cr_rd_ok[0:0] $1\cr_rd[7:0] $1\trapaddr[12:0] $1\exc_$signal$9[0:0]$3701 $1\exc_$signal$8[0:0]$3700 $1\exc_$signal$7[0:0]$3699 $1\exc_$signal$6[0:0]$3698 $1\exc_$signal$5[0:0]$3697 $1\exc_$signal$4[0:0]$3696 $1\exc_$signal$3[0:0]$3695 $1\exc_$signal[0:0]$3694 $1\traptype[7:0] $1\input_carry[1:0] $1\oe_ok[0:0] $1\oe[0:0] $1\rc_ok[0:0] $1\rc[0:0] $1\lk[0:0] $1\fn_unit[13:0] $1\insn_type[6:0] $1\insn[31:0] $1\cia[63:0] $1\msr[63:0] $1\cr_out_ok[0:0] $1\cr_out[6:0] $1\cr_in2_ok$2[0:0]$3693 $1\cr_in2$1[6:0]$3692 $1\cr_in2_ok[0:0] $1\cr_in2[6:0] $1\cr_in1_ok[0:0] $1\cr_in1[6:0] $1\fasto2_ok[0:0] $1\fasto2[2:0] $1\fasto1_ok[0:0] $1\fasto1[2:0] $1\fast2_ok[0:0] $1\fast2[2:0] $1\fast1_ok[0:0] $1\fast1[2:0] $1\xer_out[0:0] $1\xer_in[2:0] $1\spr1_ok[0:0] $1\spr1[9:0] $1\spro_ok[0:0] $1\spro[9:0] $1\reg3_ok[0:0] $1\reg3[6:0] $1\reg2_ok[0:0] $1\reg2[6:0] $1\reg1_ok[0:0] $1\reg1[6:0] $1\ea_ok[0:0] $1\ea[6:0] $1\rego_ok[0:0] $1\rego[6:0] $1\asmcode[7:0] } { \tmp_tmp_is_32bit \tmp_tmp_cr_wr_ok \tmp_tmp_cr_wr \tmp_tmp_cr_rd_ok \tmp_tmp_cr_rd \tmp_tmp_trapaddr \tmp_tmp_exc_$signal$27 \tmp_tmp_exc_$signal$26 \tmp_tmp_exc_$signal$25 \tmp_tmp_exc_$signal$24 \tmp_tmp_exc_$signal$23 \tmp_tmp_exc_$signal$22 \tmp_tmp_exc_$signal$21 \tmp_tmp_exc_$signal \tmp_tmp_traptype \tmp_tmp_input_carry \tmp_tmp_oe_ok \tmp_tmp_oe \tmp_tmp_rc_ok \tmp_tmp_rc \tmp_tmp_lk \tmp_tmp_fn_unit \tmp_tmp_insn_type \tmp_tmp_insn \tmp_tmp_cia \tmp_tmp_msr \tmp_cr_out_ok \tmp_cr_out \tmp_cr_in2_ok$20 \tmp_cr_in2$19 \tmp_cr_in2_ok \tmp_cr_in2 \tmp_cr_in1_ok \tmp_cr_in1 \tmp_fasto2_ok \tmp_fasto2 \tmp_fasto1_ok \tmp_fasto1 \tmp_fast2_ok \tmp_fast2 \tmp_fast1_ok \tmp_fast1 \tmp_xer_out \tmp_xer_in \tmp_spr1_ok \tmp_spr1 \tmp_spro_ok \tmp_spro \tmp_reg3_ok \tmp_reg3 \tmp_reg2_ok \tmp_reg2 \tmp_reg1_ok \tmp_reg1 \tmp_ea_ok \tmp_ea \tmp_rego_ok \tmp_rego \tmp_asmcode }
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:1272"
     switch \$32
@@ -127956,22 +127631,22 @@ module \dec2
       update \cr_in1 $0\cr_in1[6:0]
       update \cr_in1_ok $0\cr_in1_ok[0:0]
       update \cr_in2 $0\cr_in2[6:0]
-      update \cr_in2$1 $0\cr_in2$1[6:0]$3698
+      update \cr_in2$1 $0\cr_in2$1[6:0]$3682
       update \cr_in2_ok $0\cr_in2_ok[0:0]
-      update \cr_in2_ok$2 $0\cr_in2_ok$2[0:0]$3699
+      update \cr_in2_ok$2 $0\cr_in2_ok$2[0:0]$3683
       update \cr_out_ok $0\cr_out_ok[0:0]
       update \cr_rd $0\cr_rd[7:0]
       update \cr_rd_ok $0\cr_rd_ok[0:0]
       update \cr_wr $0\cr_wr[7:0]
       update \cr_wr_ok $0\cr_wr_ok[0:0]
-      update \exc_$signal $0\exc_$signal[0:0]$3700
-      update \exc_$signal$3 $0\exc_$signal$3[0:0]$3701
-      update \exc_$signal$4 $0\exc_$signal$4[0:0]$3702
-      update \exc_$signal$5 $0\exc_$signal$5[0:0]$3703
-      update \exc_$signal$6 $0\exc_$signal$6[0:0]$3704
-      update \exc_$signal$7 $0\exc_$signal$7[0:0]$3705
-      update \exc_$signal$8 $0\exc_$signal$8[0:0]$3706
-      update \exc_$signal$9 $0\exc_$signal$9[0:0]$3707
+      update \exc_$signal $0\exc_$signal[0:0]$3684
+      update \exc_$signal$3 $0\exc_$signal$3[0:0]$3685
+      update \exc_$signal$4 $0\exc_$signal$4[0:0]$3686
+      update \exc_$signal$5 $0\exc_$signal$5[0:0]$3687
+      update \exc_$signal$6 $0\exc_$signal$6[0:0]$3688
+      update \exc_$signal$7 $0\exc_$signal$7[0:0]$3689
+      update \exc_$signal$8 $0\exc_$signal$8[0:0]$3690
+      update \exc_$signal$9 $0\exc_$signal$9[0:0]$3691
       update \fasto1 $0\fasto1[2:0]
       update \fasto1_ok $0\fasto1_ok[0:0]
       update \fasto2 $0\fasto2[2:0]
@@ -127999,50 +127674,50 @@ module \dec2
       update \xer_in $0\xer_in[2:0]
       update \xer_out $0\xer_out[0:0]
   end
-  connect \$100 $pos$libresoc.v:79107$3639_Y
-  connect \$102 $pos$libresoc.v:79108$3641_Y
-  connect \$104 $pos$libresoc.v:79109$3643_Y
-  connect \$106 $eq$libresoc.v:79110$3644_Y
-  connect \$108 $eq$libresoc.v:79111$3645_Y
-  connect \$110 $eq$libresoc.v:79112$3646_Y
-  connect \$112 $eq$libresoc.v:79113$3647_Y
-  connect \$114 $and$libresoc.v:79114$3648_Y
-  connect \$116 $and$libresoc.v:79115$3649_Y
-  connect \$118 $and$libresoc.v:79116$3650_Y
-  connect \$120 $eq$libresoc.v:79117$3651_Y
-  connect \$28 $eq$libresoc.v:79118$3652_Y
-  connect \$30 $eq$libresoc.v:79119$3653_Y
-  connect \$32 $or$libresoc.v:79120$3654_Y
-  connect \$34 $eq$libresoc.v:79121$3655_Y
-  connect \$37 $eq$libresoc.v:79122$3656_Y
-  connect \$39 $and$libresoc.v:79123$3657_Y
-  connect \$41 $and$libresoc.v:79124$3658_Y
-  connect \$43 $eq$libresoc.v:79125$3659_Y
-  connect \$45 $and$libresoc.v:79126$3660_Y
-  connect \$47 $not$libresoc.v:79127$3661_Y
-  connect \$49 $and$libresoc.v:79128$3662_Y
-  connect \$51 $eq$libresoc.v:79129$3663_Y
-  connect \$53 $eq$libresoc.v:79130$3664_Y
-  connect \$55 $or$libresoc.v:79131$3665_Y
-  connect \$57 $eq$libresoc.v:79132$3666_Y
-  connect \$59 $eq$libresoc.v:79133$3667_Y
-  connect \$61 $or$libresoc.v:79134$3668_Y
-  connect \$63 $eq$libresoc.v:79135$3669_Y
-  connect \$65 $or$libresoc.v:79136$3670_Y
-  connect \$67 $eq$libresoc.v:79137$3671_Y
-  connect \$69 $or$libresoc.v:79138$3672_Y
-  connect \$71 $eq$libresoc.v:79139$3673_Y
-  connect \$73 $and$libresoc.v:79140$3674_Y
-  connect \$75 $and$libresoc.v:79141$3675_Y
-  connect \$77 $eq$libresoc.v:79142$3676_Y
-  connect \$79 $and$libresoc.v:79143$3677_Y
-  connect \$81 $not$libresoc.v:79144$3678_Y
-  connect \$83 $and$libresoc.v:79145$3679_Y
-  connect \$90 $pos$libresoc.v:79146$3681_Y
-  connect \$92 $pos$libresoc.v:79147$3683_Y
-  connect \$94 $pos$libresoc.v:79148$3685_Y
-  connect \$96 $pos$libresoc.v:79149$3687_Y
-  connect \$98 $pos$libresoc.v:79150$3689_Y
+  connect \$100 $pos$libresoc.v:78932$3623_Y
+  connect \$102 $pos$libresoc.v:78933$3625_Y
+  connect \$104 $pos$libresoc.v:78934$3627_Y
+  connect \$106 $eq$libresoc.v:78935$3628_Y
+  connect \$108 $eq$libresoc.v:78936$3629_Y
+  connect \$110 $eq$libresoc.v:78937$3630_Y
+  connect \$112 $eq$libresoc.v:78938$3631_Y
+  connect \$114 $and$libresoc.v:78939$3632_Y
+  connect \$116 $and$libresoc.v:78940$3633_Y
+  connect \$118 $and$libresoc.v:78941$3634_Y
+  connect \$120 $eq$libresoc.v:78942$3635_Y
+  connect \$28 $eq$libresoc.v:78943$3636_Y
+  connect \$30 $eq$libresoc.v:78944$3637_Y
+  connect \$32 $or$libresoc.v:78945$3638_Y
+  connect \$34 $eq$libresoc.v:78946$3639_Y
+  connect \$37 $eq$libresoc.v:78947$3640_Y
+  connect \$39 $and$libresoc.v:78948$3641_Y
+  connect \$41 $and$libresoc.v:78949$3642_Y
+  connect \$43 $eq$libresoc.v:78950$3643_Y
+  connect \$45 $and$libresoc.v:78951$3644_Y
+  connect \$47 $not$libresoc.v:78952$3645_Y
+  connect \$49 $and$libresoc.v:78953$3646_Y
+  connect \$51 $eq$libresoc.v:78954$3647_Y
+  connect \$53 $eq$libresoc.v:78955$3648_Y
+  connect \$55 $or$libresoc.v:78956$3649_Y
+  connect \$57 $eq$libresoc.v:78957$3650_Y
+  connect \$59 $eq$libresoc.v:78958$3651_Y
+  connect \$61 $or$libresoc.v:78959$3652_Y
+  connect \$63 $eq$libresoc.v:78960$3653_Y
+  connect \$65 $or$libresoc.v:78961$3654_Y
+  connect \$67 $eq$libresoc.v:78962$3655_Y
+  connect \$69 $or$libresoc.v:78963$3656_Y
+  connect \$71 $eq$libresoc.v:78964$3657_Y
+  connect \$73 $and$libresoc.v:78965$3658_Y
+  connect \$75 $and$libresoc.v:78966$3659_Y
+  connect \$77 $eq$libresoc.v:78967$3660_Y
+  connect \$79 $and$libresoc.v:78968$3661_Y
+  connect \$81 $not$libresoc.v:78969$3662_Y
+  connect \$83 $and$libresoc.v:78970$3663_Y
+  connect \$90 $pos$libresoc.v:78971$3665_Y
+  connect \$92 $pos$libresoc.v:78972$3667_Y
+  connect \$94 $pos$libresoc.v:78973$3669_Y
+  connect \$96 $pos$libresoc.v:78974$3671_Y
+  connect \$98 $pos$libresoc.v:78975$3673_Y
   connect \dec2_exc_$signal 1'0
   connect \dec2_exc_$signal$12 1'0
   connect \dec2_exc_$signal$13 1'0
@@ -128123,144 +127798,144 @@ module \dec2
   connect \insn_in$36 \dec_opcode_in
   connect \insn_in \dec_opcode_in
 end
-attribute \src "libresoc.v:79632.1-80312.10"
+attribute \src "libresoc.v:79457.1-80137.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec22"
 attribute \generator "nMigen"
 module \dec22
-  attribute \src "libresoc.v:80251.3-80260.6"
+  attribute \src "libresoc.v:80076.3-80085.6"
   wire width 2 $0\dec22_SV_Etype[1:0]
-  attribute \src "libresoc.v:80261.3-80270.6"
+  attribute \src "libresoc.v:80086.3-80095.6"
   wire width 2 $0\dec22_SV_Ptype[1:0]
-  attribute \src "libresoc.v:80131.3-80140.6"
+  attribute \src "libresoc.v:79956.3-79965.6"
   wire width 8 $0\dec22_asmcode[7:0]
-  attribute \src "libresoc.v:80171.3-80180.6"
+  attribute \src "libresoc.v:79996.3-80005.6"
   wire $0\dec22_br[0:0]
-  attribute \src "libresoc.v:79991.3-80000.6"
+  attribute \src "libresoc.v:79816.3-79825.6"
   wire width 3 $0\dec22_cr_in[2:0]
-  attribute \src "libresoc.v:80001.3-80010.6"
+  attribute \src "libresoc.v:79826.3-79835.6"
   wire width 3 $0\dec22_cr_out[2:0]
-  attribute \src "libresoc.v:80121.3-80130.6"
+  attribute \src "libresoc.v:79946.3-79955.6"
   wire width 2 $0\dec22_cry_in[1:0]
-  attribute \src "libresoc.v:80161.3-80170.6"
+  attribute \src "libresoc.v:79986.3-79995.6"
   wire $0\dec22_cry_out[0:0]
-  attribute \src "libresoc.v:80201.3-80210.6"
+  attribute \src "libresoc.v:80026.3-80035.6"
   wire width 5 $0\dec22_form[4:0]
-  attribute \src "libresoc.v:79981.3-79990.6"
+  attribute \src "libresoc.v:79806.3-79815.6"
   wire width 14 $0\dec22_function_unit[13:0]
-  attribute \src "libresoc.v:80271.3-80280.6"
+  attribute \src "libresoc.v:80096.3-80105.6"
   wire width 3 $0\dec22_in1_sel[2:0]
-  attribute \src "libresoc.v:80281.3-80290.6"
+  attribute \src "libresoc.v:80106.3-80115.6"
   wire width 4 $0\dec22_in2_sel[3:0]
-  attribute \src "libresoc.v:80291.3-80300.6"
+  attribute \src "libresoc.v:80116.3-80125.6"
   wire width 2 $0\dec22_in3_sel[1:0]
-  attribute \src "libresoc.v:80091.3-80100.6"
+  attribute \src "libresoc.v:79916.3-79925.6"
   wire width 7 $0\dec22_internal_op[6:0]
-  attribute \src "libresoc.v:80141.3-80150.6"
+  attribute \src "libresoc.v:79966.3-79975.6"
   wire $0\dec22_inv_a[0:0]
-  attribute \src "libresoc.v:80151.3-80160.6"
+  attribute \src "libresoc.v:79976.3-79985.6"
   wire $0\dec22_inv_out[0:0]
-  attribute \src "libresoc.v:80211.3-80220.6"
+  attribute \src "libresoc.v:80036.3-80045.6"
   wire $0\dec22_is_32b[0:0]
-  attribute \src "libresoc.v:80081.3-80090.6"
+  attribute \src "libresoc.v:79906.3-79915.6"
   wire width 4 $0\dec22_ldst_len[3:0]
-  attribute \src "libresoc.v:80231.3-80240.6"
+  attribute \src "libresoc.v:80056.3-80065.6"
   wire $0\dec22_lk[0:0]
-  attribute \src "libresoc.v:80301.3-80310.6"
+  attribute \src "libresoc.v:80126.3-80135.6"
   wire width 3 $0\dec22_out_sel[2:0]
-  attribute \src "libresoc.v:80111.3-80120.6"
+  attribute \src "libresoc.v:79936.3-79945.6"
   wire width 2 $0\dec22_rc_sel[1:0]
-  attribute \src "libresoc.v:80191.3-80200.6"
+  attribute \src "libresoc.v:80016.3-80025.6"
   wire $0\dec22_rsrv[0:0]
-  attribute \src "libresoc.v:80241.3-80250.6"
+  attribute \src "libresoc.v:80066.3-80075.6"
   wire $0\dec22_sgl_pipe[0:0]
-  attribute \src "libresoc.v:80221.3-80230.6"
+  attribute \src "libresoc.v:80046.3-80055.6"
   wire $0\dec22_sgn[0:0]
-  attribute \src "libresoc.v:80181.3-80190.6"
+  attribute \src "libresoc.v:80006.3-80015.6"
   wire $0\dec22_sgn_ext[0:0]
-  attribute \src "libresoc.v:80061.3-80070.6"
+  attribute \src "libresoc.v:79886.3-79895.6"
   wire width 3 $0\dec22_sv_cr_in[2:0]
-  attribute \src "libresoc.v:80071.3-80080.6"
+  attribute \src "libresoc.v:79896.3-79905.6"
   wire width 3 $0\dec22_sv_cr_out[2:0]
-  attribute \src "libresoc.v:80011.3-80020.6"
+  attribute \src "libresoc.v:79836.3-79845.6"
   wire width 3 $0\dec22_sv_in1[2:0]
-  attribute \src "libresoc.v:80021.3-80030.6"
+  attribute \src "libresoc.v:79846.3-79855.6"
   wire width 3 $0\dec22_sv_in2[2:0]
-  attribute \src "libresoc.v:80031.3-80040.6"
+  attribute \src "libresoc.v:79856.3-79865.6"
   wire width 3 $0\dec22_sv_in3[2:0]
-  attribute \src "libresoc.v:80051.3-80060.6"
+  attribute \src "libresoc.v:79876.3-79885.6"
   wire width 3 $0\dec22_sv_out2[2:0]
-  attribute \src "libresoc.v:80041.3-80050.6"
+  attribute \src "libresoc.v:79866.3-79875.6"
   wire width 3 $0\dec22_sv_out[2:0]
-  attribute \src "libresoc.v:80101.3-80110.6"
+  attribute \src "libresoc.v:79926.3-79935.6"
   wire width 2 $0\dec22_upd[1:0]
-  attribute \src "libresoc.v:79633.7-79633.20"
+  attribute \src "libresoc.v:79458.7-79458.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:80251.3-80260.6"
+  attribute \src "libresoc.v:80076.3-80085.6"
   wire width 2 $1\dec22_SV_Etype[1:0]
-  attribute \src "libresoc.v:80261.3-80270.6"
+  attribute \src "libresoc.v:80086.3-80095.6"
   wire width 2 $1\dec22_SV_Ptype[1:0]
-  attribute \src "libresoc.v:80131.3-80140.6"
+  attribute \src "libresoc.v:79956.3-79965.6"
   wire width 8 $1\dec22_asmcode[7:0]
-  attribute \src "libresoc.v:80171.3-80180.6"
+  attribute \src "libresoc.v:79996.3-80005.6"
   wire $1\dec22_br[0:0]
-  attribute \src "libresoc.v:79991.3-80000.6"
+  attribute \src "libresoc.v:79816.3-79825.6"
   wire width 3 $1\dec22_cr_in[2:0]
-  attribute \src "libresoc.v:80001.3-80010.6"
+  attribute \src "libresoc.v:79826.3-79835.6"
   wire width 3 $1\dec22_cr_out[2:0]
-  attribute \src "libresoc.v:80121.3-80130.6"
+  attribute \src "libresoc.v:79946.3-79955.6"
   wire width 2 $1\dec22_cry_in[1:0]
-  attribute \src "libresoc.v:80161.3-80170.6"
+  attribute \src "libresoc.v:79986.3-79995.6"
   wire $1\dec22_cry_out[0:0]
-  attribute \src "libresoc.v:80201.3-80210.6"
+  attribute \src "libresoc.v:80026.3-80035.6"
   wire width 5 $1\dec22_form[4:0]
-  attribute \src "libresoc.v:79981.3-79990.6"
+  attribute \src "libresoc.v:79806.3-79815.6"
   wire width 14 $1\dec22_function_unit[13:0]
-  attribute \src "libresoc.v:80271.3-80280.6"
+  attribute \src "libresoc.v:80096.3-80105.6"
   wire width 3 $1\dec22_in1_sel[2:0]
-  attribute \src "libresoc.v:80281.3-80290.6"
+  attribute \src "libresoc.v:80106.3-80115.6"
   wire width 4 $1\dec22_in2_sel[3:0]
-  attribute \src "libresoc.v:80291.3-80300.6"
+  attribute \src "libresoc.v:80116.3-80125.6"
   wire width 2 $1\dec22_in3_sel[1:0]
-  attribute \src "libresoc.v:80091.3-80100.6"
+  attribute \src "libresoc.v:79916.3-79925.6"
   wire width 7 $1\dec22_internal_op[6:0]
-  attribute \src "libresoc.v:80141.3-80150.6"
+  attribute \src "libresoc.v:79966.3-79975.6"
   wire $1\dec22_inv_a[0:0]
-  attribute \src "libresoc.v:80151.3-80160.6"
+  attribute \src "libresoc.v:79976.3-79985.6"
   wire $1\dec22_inv_out[0:0]
-  attribute \src "libresoc.v:80211.3-80220.6"
+  attribute \src "libresoc.v:80036.3-80045.6"
   wire $1\dec22_is_32b[0:0]
-  attribute \src "libresoc.v:80081.3-80090.6"
+  attribute \src "libresoc.v:79906.3-79915.6"
   wire width 4 $1\dec22_ldst_len[3:0]
-  attribute \src "libresoc.v:80231.3-80240.6"
+  attribute \src "libresoc.v:80056.3-80065.6"
   wire $1\dec22_lk[0:0]
-  attribute \src "libresoc.v:80301.3-80310.6"
+  attribute \src "libresoc.v:80126.3-80135.6"
   wire width 3 $1\dec22_out_sel[2:0]
-  attribute \src "libresoc.v:80111.3-80120.6"
+  attribute \src "libresoc.v:79936.3-79945.6"
   wire width 2 $1\dec22_rc_sel[1:0]
-  attribute \src "libresoc.v:80191.3-80200.6"
+  attribute \src "libresoc.v:80016.3-80025.6"
   wire $1\dec22_rsrv[0:0]
-  attribute \src "libresoc.v:80241.3-80250.6"
+  attribute \src "libresoc.v:80066.3-80075.6"
   wire $1\dec22_sgl_pipe[0:0]
-  attribute \src "libresoc.v:80221.3-80230.6"
+  attribute \src "libresoc.v:80046.3-80055.6"
   wire $1\dec22_sgn[0:0]
-  attribute \src "libresoc.v:80181.3-80190.6"
+  attribute \src "libresoc.v:80006.3-80015.6"
   wire $1\dec22_sgn_ext[0:0]
-  attribute \src "libresoc.v:80061.3-80070.6"
+  attribute \src "libresoc.v:79886.3-79895.6"
   wire width 3 $1\dec22_sv_cr_in[2:0]
-  attribute \src "libresoc.v:80071.3-80080.6"
+  attribute \src "libresoc.v:79896.3-79905.6"
   wire width 3 $1\dec22_sv_cr_out[2:0]
-  attribute \src "libresoc.v:80011.3-80020.6"
+  attribute \src "libresoc.v:79836.3-79845.6"
   wire width 3 $1\dec22_sv_in1[2:0]
-  attribute \src "libresoc.v:80021.3-80030.6"
+  attribute \src "libresoc.v:79846.3-79855.6"
   wire width 3 $1\dec22_sv_in2[2:0]
-  attribute \src "libresoc.v:80031.3-80040.6"
+  attribute \src "libresoc.v:79856.3-79865.6"
   wire width 3 $1\dec22_sv_in3[2:0]
-  attribute \src "libresoc.v:80051.3-80060.6"
+  attribute \src "libresoc.v:79876.3-79885.6"
   wire width 3 $1\dec22_sv_out2[2:0]
-  attribute \src "libresoc.v:80041.3-80050.6"
+  attribute \src "libresoc.v:79866.3-79875.6"
   wire width 3 $1\dec22_sv_out[2:0]
-  attribute \src "libresoc.v:80101.3-80110.6"
+  attribute \src "libresoc.v:79926.3-79935.6"
   wire width 2 $1\dec22_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -128572,28 +128247,28 @@ module \dec22
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec22_upd
-  attribute \src "libresoc.v:79633.7-79633.15"
+  attribute \src "libresoc.v:79458.7-79458.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 4 \opcode_switch
-  attribute \src "libresoc.v:79633.7-79633.20"
-  process $proc$libresoc.v:79633$3782
+  attribute \src "libresoc.v:79458.7-79458.20"
+  process $proc$libresoc.v:79458$3766
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:79981.3-79990.6"
-  process $proc$libresoc.v:79981$3749
+  attribute \src "libresoc.v:79806.3-79815.6"
+  process $proc$libresoc.v:79806$3733
     assign { } { }
     assign { } { }
     assign $0\dec22_function_unit[13:0] $1\dec22_function_unit[13:0]
-    attribute \src "libresoc.v:79982.5-79982.29"
+    attribute \src "libresoc.v:79807.5-79807.29"
     switch \initial
-      attribute \src "libresoc.v:79982.9-79982.17"
+      attribute \src "libresoc.v:79807.9-79807.17"
       case 1'1
       case 
     end
@@ -128609,14 +128284,14 @@ module \dec22
     sync always
       update \dec22_function_unit $0\dec22_function_unit[13:0]
   end
-  attribute \src "libresoc.v:79991.3-80000.6"
-  process $proc$libresoc.v:79991$3750
+  attribute \src "libresoc.v:79816.3-79825.6"
+  process $proc$libresoc.v:79816$3734
     assign { } { }
     assign { } { }
     assign $0\dec22_cr_in[2:0] $1\dec22_cr_in[2:0]
-    attribute \src "libresoc.v:79992.5-79992.29"
+    attribute \src "libresoc.v:79817.5-79817.29"
     switch \initial
-      attribute \src "libresoc.v:79992.9-79992.17"
+      attribute \src "libresoc.v:79817.9-79817.17"
       case 1'1
       case 
     end
@@ -128632,14 +128307,14 @@ module \dec22
     sync always
       update \dec22_cr_in $0\dec22_cr_in[2:0]
   end
-  attribute \src "libresoc.v:80001.3-80010.6"
-  process $proc$libresoc.v:80001$3751
+  attribute \src "libresoc.v:79826.3-79835.6"
+  process $proc$libresoc.v:79826$3735
     assign { } { }
     assign { } { }
     assign $0\dec22_cr_out[2:0] $1\dec22_cr_out[2:0]
-    attribute \src "libresoc.v:80002.5-80002.29"
+    attribute \src "libresoc.v:79827.5-79827.29"
     switch \initial
-      attribute \src "libresoc.v:80002.9-80002.17"
+      attribute \src "libresoc.v:79827.9-79827.17"
       case 1'1
       case 
     end
@@ -128655,14 +128330,14 @@ module \dec22
     sync always
       update \dec22_cr_out $0\dec22_cr_out[2:0]
   end
-  attribute \src "libresoc.v:80011.3-80020.6"
-  process $proc$libresoc.v:80011$3752
+  attribute \src "libresoc.v:79836.3-79845.6"
+  process $proc$libresoc.v:79836$3736
     assign { } { }
     assign { } { }
     assign $0\dec22_sv_in1[2:0] $1\dec22_sv_in1[2:0]
-    attribute \src "libresoc.v:80012.5-80012.29"
+    attribute \src "libresoc.v:79837.5-79837.29"
     switch \initial
-      attribute \src "libresoc.v:80012.9-80012.17"
+      attribute \src "libresoc.v:79837.9-79837.17"
       case 1'1
       case 
     end
@@ -128678,14 +128353,14 @@ module \dec22
     sync always
       update \dec22_sv_in1 $0\dec22_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:80021.3-80030.6"
-  process $proc$libresoc.v:80021$3753
+  attribute \src "libresoc.v:79846.3-79855.6"
+  process $proc$libresoc.v:79846$3737
     assign { } { }
     assign { } { }
     assign $0\dec22_sv_in2[2:0] $1\dec22_sv_in2[2:0]
-    attribute \src "libresoc.v:80022.5-80022.29"
+    attribute \src "libresoc.v:79847.5-79847.29"
     switch \initial
-      attribute \src "libresoc.v:80022.9-80022.17"
+      attribute \src "libresoc.v:79847.9-79847.17"
       case 1'1
       case 
     end
@@ -128701,14 +128376,14 @@ module \dec22
     sync always
       update \dec22_sv_in2 $0\dec22_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:80031.3-80040.6"
-  process $proc$libresoc.v:80031$3754
+  attribute \src "libresoc.v:79856.3-79865.6"
+  process $proc$libresoc.v:79856$3738
     assign { } { }
     assign { } { }
     assign $0\dec22_sv_in3[2:0] $1\dec22_sv_in3[2:0]
-    attribute \src "libresoc.v:80032.5-80032.29"
+    attribute \src "libresoc.v:79857.5-79857.29"
     switch \initial
-      attribute \src "libresoc.v:80032.9-80032.17"
+      attribute \src "libresoc.v:79857.9-79857.17"
       case 1'1
       case 
     end
@@ -128724,14 +128399,14 @@ module \dec22
     sync always
       update \dec22_sv_in3 $0\dec22_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:80041.3-80050.6"
-  process $proc$libresoc.v:80041$3755
+  attribute \src "libresoc.v:79866.3-79875.6"
+  process $proc$libresoc.v:79866$3739
     assign { } { }
     assign { } { }
     assign $0\dec22_sv_out[2:0] $1\dec22_sv_out[2:0]
-    attribute \src "libresoc.v:80042.5-80042.29"
+    attribute \src "libresoc.v:79867.5-79867.29"
     switch \initial
-      attribute \src "libresoc.v:80042.9-80042.17"
+      attribute \src "libresoc.v:79867.9-79867.17"
       case 1'1
       case 
     end
@@ -128747,14 +128422,14 @@ module \dec22
     sync always
       update \dec22_sv_out $0\dec22_sv_out[2:0]
   end
-  attribute \src "libresoc.v:80051.3-80060.6"
-  process $proc$libresoc.v:80051$3756
+  attribute \src "libresoc.v:79876.3-79885.6"
+  process $proc$libresoc.v:79876$3740
     assign { } { }
     assign { } { }
     assign $0\dec22_sv_out2[2:0] $1\dec22_sv_out2[2:0]
-    attribute \src "libresoc.v:80052.5-80052.29"
+    attribute \src "libresoc.v:79877.5-79877.29"
     switch \initial
-      attribute \src "libresoc.v:80052.9-80052.17"
+      attribute \src "libresoc.v:79877.9-79877.17"
       case 1'1
       case 
     end
@@ -128770,14 +128445,14 @@ module \dec22
     sync always
       update \dec22_sv_out2 $0\dec22_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:80061.3-80070.6"
-  process $proc$libresoc.v:80061$3757
+  attribute \src "libresoc.v:79886.3-79895.6"
+  process $proc$libresoc.v:79886$3741
     assign { } { }
     assign { } { }
     assign $0\dec22_sv_cr_in[2:0] $1\dec22_sv_cr_in[2:0]
-    attribute \src "libresoc.v:80062.5-80062.29"
+    attribute \src "libresoc.v:79887.5-79887.29"
     switch \initial
-      attribute \src "libresoc.v:80062.9-80062.17"
+      attribute \src "libresoc.v:79887.9-79887.17"
       case 1'1
       case 
     end
@@ -128793,14 +128468,14 @@ module \dec22
     sync always
       update \dec22_sv_cr_in $0\dec22_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:80071.3-80080.6"
-  process $proc$libresoc.v:80071$3758
+  attribute \src "libresoc.v:79896.3-79905.6"
+  process $proc$libresoc.v:79896$3742
     assign { } { }
     assign { } { }
     assign $0\dec22_sv_cr_out[2:0] $1\dec22_sv_cr_out[2:0]
-    attribute \src "libresoc.v:80072.5-80072.29"
+    attribute \src "libresoc.v:79897.5-79897.29"
     switch \initial
-      attribute \src "libresoc.v:80072.9-80072.17"
+      attribute \src "libresoc.v:79897.9-79897.17"
       case 1'1
       case 
     end
@@ -128816,14 +128491,14 @@ module \dec22
     sync always
       update \dec22_sv_cr_out $0\dec22_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:80081.3-80090.6"
-  process $proc$libresoc.v:80081$3759
+  attribute \src "libresoc.v:79906.3-79915.6"
+  process $proc$libresoc.v:79906$3743
     assign { } { }
     assign { } { }
     assign $0\dec22_ldst_len[3:0] $1\dec22_ldst_len[3:0]
-    attribute \src "libresoc.v:80082.5-80082.29"
+    attribute \src "libresoc.v:79907.5-79907.29"
     switch \initial
-      attribute \src "libresoc.v:80082.9-80082.17"
+      attribute \src "libresoc.v:79907.9-79907.17"
       case 1'1
       case 
     end
@@ -128839,14 +128514,14 @@ module \dec22
     sync always
       update \dec22_ldst_len $0\dec22_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:80091.3-80100.6"
-  process $proc$libresoc.v:80091$3760
+  attribute \src "libresoc.v:79916.3-79925.6"
+  process $proc$libresoc.v:79916$3744
     assign { } { }
     assign { } { }
     assign $0\dec22_internal_op[6:0] $1\dec22_internal_op[6:0]
-    attribute \src "libresoc.v:80092.5-80092.29"
+    attribute \src "libresoc.v:79917.5-79917.29"
     switch \initial
-      attribute \src "libresoc.v:80092.9-80092.17"
+      attribute \src "libresoc.v:79917.9-79917.17"
       case 1'1
       case 
     end
@@ -128862,14 +128537,14 @@ module \dec22
     sync always
       update \dec22_internal_op $0\dec22_internal_op[6:0]
   end
-  attribute \src "libresoc.v:80101.3-80110.6"
-  process $proc$libresoc.v:80101$3761
+  attribute \src "libresoc.v:79926.3-79935.6"
+  process $proc$libresoc.v:79926$3745
     assign { } { }
     assign { } { }
     assign $0\dec22_upd[1:0] $1\dec22_upd[1:0]
-    attribute \src "libresoc.v:80102.5-80102.29"
+    attribute \src "libresoc.v:79927.5-79927.29"
     switch \initial
-      attribute \src "libresoc.v:80102.9-80102.17"
+      attribute \src "libresoc.v:79927.9-79927.17"
       case 1'1
       case 
     end
@@ -128885,14 +128560,14 @@ module \dec22
     sync always
       update \dec22_upd $0\dec22_upd[1:0]
   end
-  attribute \src "libresoc.v:80111.3-80120.6"
-  process $proc$libresoc.v:80111$3762
+  attribute \src "libresoc.v:79936.3-79945.6"
+  process $proc$libresoc.v:79936$3746
     assign { } { }
     assign { } { }
     assign $0\dec22_rc_sel[1:0] $1\dec22_rc_sel[1:0]
-    attribute \src "libresoc.v:80112.5-80112.29"
+    attribute \src "libresoc.v:79937.5-79937.29"
     switch \initial
-      attribute \src "libresoc.v:80112.9-80112.17"
+      attribute \src "libresoc.v:79937.9-79937.17"
       case 1'1
       case 
     end
@@ -128908,14 +128583,14 @@ module \dec22
     sync always
       update \dec22_rc_sel $0\dec22_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:80121.3-80130.6"
-  process $proc$libresoc.v:80121$3763
+  attribute \src "libresoc.v:79946.3-79955.6"
+  process $proc$libresoc.v:79946$3747
     assign { } { }
     assign { } { }
     assign $0\dec22_cry_in[1:0] $1\dec22_cry_in[1:0]
-    attribute \src "libresoc.v:80122.5-80122.29"
+    attribute \src "libresoc.v:79947.5-79947.29"
     switch \initial
-      attribute \src "libresoc.v:80122.9-80122.17"
+      attribute \src "libresoc.v:79947.9-79947.17"
       case 1'1
       case 
     end
@@ -128931,14 +128606,14 @@ module \dec22
     sync always
       update \dec22_cry_in $0\dec22_cry_in[1:0]
   end
-  attribute \src "libresoc.v:80131.3-80140.6"
-  process $proc$libresoc.v:80131$3764
+  attribute \src "libresoc.v:79956.3-79965.6"
+  process $proc$libresoc.v:79956$3748
     assign { } { }
     assign { } { }
     assign $0\dec22_asmcode[7:0] $1\dec22_asmcode[7:0]
-    attribute \src "libresoc.v:80132.5-80132.29"
+    attribute \src "libresoc.v:79957.5-79957.29"
     switch \initial
-      attribute \src "libresoc.v:80132.9-80132.17"
+      attribute \src "libresoc.v:79957.9-79957.17"
       case 1'1
       case 
     end
@@ -128954,14 +128629,14 @@ module \dec22
     sync always
       update \dec22_asmcode $0\dec22_asmcode[7:0]
   end
-  attribute \src "libresoc.v:80141.3-80150.6"
-  process $proc$libresoc.v:80141$3765
+  attribute \src "libresoc.v:79966.3-79975.6"
+  process $proc$libresoc.v:79966$3749
     assign { } { }
     assign { } { }
     assign $0\dec22_inv_a[0:0] $1\dec22_inv_a[0:0]
-    attribute \src "libresoc.v:80142.5-80142.29"
+    attribute \src "libresoc.v:79967.5-79967.29"
     switch \initial
-      attribute \src "libresoc.v:80142.9-80142.17"
+      attribute \src "libresoc.v:79967.9-79967.17"
       case 1'1
       case 
     end
@@ -128977,14 +128652,14 @@ module \dec22
     sync always
       update \dec22_inv_a $0\dec22_inv_a[0:0]
   end
-  attribute \src "libresoc.v:80151.3-80160.6"
-  process $proc$libresoc.v:80151$3766
+  attribute \src "libresoc.v:79976.3-79985.6"
+  process $proc$libresoc.v:79976$3750
     assign { } { }
     assign { } { }
     assign $0\dec22_inv_out[0:0] $1\dec22_inv_out[0:0]
-    attribute \src "libresoc.v:80152.5-80152.29"
+    attribute \src "libresoc.v:79977.5-79977.29"
     switch \initial
-      attribute \src "libresoc.v:80152.9-80152.17"
+      attribute \src "libresoc.v:79977.9-79977.17"
       case 1'1
       case 
     end
@@ -129000,14 +128675,14 @@ module \dec22
     sync always
       update \dec22_inv_out $0\dec22_inv_out[0:0]
   end
-  attribute \src "libresoc.v:80161.3-80170.6"
-  process $proc$libresoc.v:80161$3767
+  attribute \src "libresoc.v:79986.3-79995.6"
+  process $proc$libresoc.v:79986$3751
     assign { } { }
     assign { } { }
     assign $0\dec22_cry_out[0:0] $1\dec22_cry_out[0:0]
-    attribute \src "libresoc.v:80162.5-80162.29"
+    attribute \src "libresoc.v:79987.5-79987.29"
     switch \initial
-      attribute \src "libresoc.v:80162.9-80162.17"
+      attribute \src "libresoc.v:79987.9-79987.17"
       case 1'1
       case 
     end
@@ -129023,14 +128698,14 @@ module \dec22
     sync always
       update \dec22_cry_out $0\dec22_cry_out[0:0]
   end
-  attribute \src "libresoc.v:80171.3-80180.6"
-  process $proc$libresoc.v:80171$3768
+  attribute \src "libresoc.v:79996.3-80005.6"
+  process $proc$libresoc.v:79996$3752
     assign { } { }
     assign { } { }
     assign $0\dec22_br[0:0] $1\dec22_br[0:0]
-    attribute \src "libresoc.v:80172.5-80172.29"
+    attribute \src "libresoc.v:79997.5-79997.29"
     switch \initial
-      attribute \src "libresoc.v:80172.9-80172.17"
+      attribute \src "libresoc.v:79997.9-79997.17"
       case 1'1
       case 
     end
@@ -129046,14 +128721,14 @@ module \dec22
     sync always
       update \dec22_br $0\dec22_br[0:0]
   end
-  attribute \src "libresoc.v:80181.3-80190.6"
-  process $proc$libresoc.v:80181$3769
+  attribute \src "libresoc.v:80006.3-80015.6"
+  process $proc$libresoc.v:80006$3753
     assign { } { }
     assign { } { }
     assign $0\dec22_sgn_ext[0:0] $1\dec22_sgn_ext[0:0]
-    attribute \src "libresoc.v:80182.5-80182.29"
+    attribute \src "libresoc.v:80007.5-80007.29"
     switch \initial
-      attribute \src "libresoc.v:80182.9-80182.17"
+      attribute \src "libresoc.v:80007.9-80007.17"
       case 1'1
       case 
     end
@@ -129069,14 +128744,14 @@ module \dec22
     sync always
       update \dec22_sgn_ext $0\dec22_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:80191.3-80200.6"
-  process $proc$libresoc.v:80191$3770
+  attribute \src "libresoc.v:80016.3-80025.6"
+  process $proc$libresoc.v:80016$3754
     assign { } { }
     assign { } { }
     assign $0\dec22_rsrv[0:0] $1\dec22_rsrv[0:0]
-    attribute \src "libresoc.v:80192.5-80192.29"
+    attribute \src "libresoc.v:80017.5-80017.29"
     switch \initial
-      attribute \src "libresoc.v:80192.9-80192.17"
+      attribute \src "libresoc.v:80017.9-80017.17"
       case 1'1
       case 
     end
@@ -129092,14 +128767,14 @@ module \dec22
     sync always
       update \dec22_rsrv $0\dec22_rsrv[0:0]
   end
-  attribute \src "libresoc.v:80201.3-80210.6"
-  process $proc$libresoc.v:80201$3771
+  attribute \src "libresoc.v:80026.3-80035.6"
+  process $proc$libresoc.v:80026$3755
     assign { } { }
     assign { } { }
     assign $0\dec22_form[4:0] $1\dec22_form[4:0]
-    attribute \src "libresoc.v:80202.5-80202.29"
+    attribute \src "libresoc.v:80027.5-80027.29"
     switch \initial
-      attribute \src "libresoc.v:80202.9-80202.17"
+      attribute \src "libresoc.v:80027.9-80027.17"
       case 1'1
       case 
     end
@@ -129115,14 +128790,14 @@ module \dec22
     sync always
       update \dec22_form $0\dec22_form[4:0]
   end
-  attribute \src "libresoc.v:80211.3-80220.6"
-  process $proc$libresoc.v:80211$3772
+  attribute \src "libresoc.v:80036.3-80045.6"
+  process $proc$libresoc.v:80036$3756
     assign { } { }
     assign { } { }
     assign $0\dec22_is_32b[0:0] $1\dec22_is_32b[0:0]
-    attribute \src "libresoc.v:80212.5-80212.29"
+    attribute \src "libresoc.v:80037.5-80037.29"
     switch \initial
-      attribute \src "libresoc.v:80212.9-80212.17"
+      attribute \src "libresoc.v:80037.9-80037.17"
       case 1'1
       case 
     end
@@ -129138,14 +128813,14 @@ module \dec22
     sync always
       update \dec22_is_32b $0\dec22_is_32b[0:0]
   end
-  attribute \src "libresoc.v:80221.3-80230.6"
-  process $proc$libresoc.v:80221$3773
+  attribute \src "libresoc.v:80046.3-80055.6"
+  process $proc$libresoc.v:80046$3757
     assign { } { }
     assign { } { }
     assign $0\dec22_sgn[0:0] $1\dec22_sgn[0:0]
-    attribute \src "libresoc.v:80222.5-80222.29"
+    attribute \src "libresoc.v:80047.5-80047.29"
     switch \initial
-      attribute \src "libresoc.v:80222.9-80222.17"
+      attribute \src "libresoc.v:80047.9-80047.17"
       case 1'1
       case 
     end
@@ -129161,14 +128836,14 @@ module \dec22
     sync always
       update \dec22_sgn $0\dec22_sgn[0:0]
   end
-  attribute \src "libresoc.v:80231.3-80240.6"
-  process $proc$libresoc.v:80231$3774
+  attribute \src "libresoc.v:80056.3-80065.6"
+  process $proc$libresoc.v:80056$3758
     assign { } { }
     assign { } { }
     assign $0\dec22_lk[0:0] $1\dec22_lk[0:0]
-    attribute \src "libresoc.v:80232.5-80232.29"
+    attribute \src "libresoc.v:80057.5-80057.29"
     switch \initial
-      attribute \src "libresoc.v:80232.9-80232.17"
+      attribute \src "libresoc.v:80057.9-80057.17"
       case 1'1
       case 
     end
@@ -129184,14 +128859,14 @@ module \dec22
     sync always
       update \dec22_lk $0\dec22_lk[0:0]
   end
-  attribute \src "libresoc.v:80241.3-80250.6"
-  process $proc$libresoc.v:80241$3775
+  attribute \src "libresoc.v:80066.3-80075.6"
+  process $proc$libresoc.v:80066$3759
     assign { } { }
     assign { } { }
     assign $0\dec22_sgl_pipe[0:0] $1\dec22_sgl_pipe[0:0]
-    attribute \src "libresoc.v:80242.5-80242.29"
+    attribute \src "libresoc.v:80067.5-80067.29"
     switch \initial
-      attribute \src "libresoc.v:80242.9-80242.17"
+      attribute \src "libresoc.v:80067.9-80067.17"
       case 1'1
       case 
     end
@@ -129207,14 +128882,14 @@ module \dec22
     sync always
       update \dec22_sgl_pipe $0\dec22_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:80251.3-80260.6"
-  process $proc$libresoc.v:80251$3776
+  attribute \src "libresoc.v:80076.3-80085.6"
+  process $proc$libresoc.v:80076$3760
     assign { } { }
     assign { } { }
     assign $0\dec22_SV_Etype[1:0] $1\dec22_SV_Etype[1:0]
-    attribute \src "libresoc.v:80252.5-80252.29"
+    attribute \src "libresoc.v:80077.5-80077.29"
     switch \initial
-      attribute \src "libresoc.v:80252.9-80252.17"
+      attribute \src "libresoc.v:80077.9-80077.17"
       case 1'1
       case 
     end
@@ -129230,14 +128905,14 @@ module \dec22
     sync always
       update \dec22_SV_Etype $0\dec22_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:80261.3-80270.6"
-  process $proc$libresoc.v:80261$3777
+  attribute \src "libresoc.v:80086.3-80095.6"
+  process $proc$libresoc.v:80086$3761
     assign { } { }
     assign { } { }
     assign $0\dec22_SV_Ptype[1:0] $1\dec22_SV_Ptype[1:0]
-    attribute \src "libresoc.v:80262.5-80262.29"
+    attribute \src "libresoc.v:80087.5-80087.29"
     switch \initial
-      attribute \src "libresoc.v:80262.9-80262.17"
+      attribute \src "libresoc.v:80087.9-80087.17"
       case 1'1
       case 
     end
@@ -129253,14 +128928,14 @@ module \dec22
     sync always
       update \dec22_SV_Ptype $0\dec22_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:80271.3-80280.6"
-  process $proc$libresoc.v:80271$3778
+  attribute \src "libresoc.v:80096.3-80105.6"
+  process $proc$libresoc.v:80096$3762
     assign { } { }
     assign { } { }
     assign $0\dec22_in1_sel[2:0] $1\dec22_in1_sel[2:0]
-    attribute \src "libresoc.v:80272.5-80272.29"
+    attribute \src "libresoc.v:80097.5-80097.29"
     switch \initial
-      attribute \src "libresoc.v:80272.9-80272.17"
+      attribute \src "libresoc.v:80097.9-80097.17"
       case 1'1
       case 
     end
@@ -129276,14 +128951,14 @@ module \dec22
     sync always
       update \dec22_in1_sel $0\dec22_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:80281.3-80290.6"
-  process $proc$libresoc.v:80281$3779
+  attribute \src "libresoc.v:80106.3-80115.6"
+  process $proc$libresoc.v:80106$3763
     assign { } { }
     assign { } { }
     assign $0\dec22_in2_sel[3:0] $1\dec22_in2_sel[3:0]
-    attribute \src "libresoc.v:80282.5-80282.29"
+    attribute \src "libresoc.v:80107.5-80107.29"
     switch \initial
-      attribute \src "libresoc.v:80282.9-80282.17"
+      attribute \src "libresoc.v:80107.9-80107.17"
       case 1'1
       case 
     end
@@ -129299,14 +128974,14 @@ module \dec22
     sync always
       update \dec22_in2_sel $0\dec22_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:80291.3-80300.6"
-  process $proc$libresoc.v:80291$3780
+  attribute \src "libresoc.v:80116.3-80125.6"
+  process $proc$libresoc.v:80116$3764
     assign { } { }
     assign { } { }
     assign $0\dec22_in3_sel[1:0] $1\dec22_in3_sel[1:0]
-    attribute \src "libresoc.v:80292.5-80292.29"
+    attribute \src "libresoc.v:80117.5-80117.29"
     switch \initial
-      attribute \src "libresoc.v:80292.9-80292.17"
+      attribute \src "libresoc.v:80117.9-80117.17"
       case 1'1
       case 
     end
@@ -129322,14 +128997,14 @@ module \dec22
     sync always
       update \dec22_in3_sel $0\dec22_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:80301.3-80310.6"
-  process $proc$libresoc.v:80301$3781
+  attribute \src "libresoc.v:80126.3-80135.6"
+  process $proc$libresoc.v:80126$3765
     assign { } { }
     assign { } { }
     assign $0\dec22_out_sel[2:0] $1\dec22_out_sel[2:0]
-    attribute \src "libresoc.v:80302.5-80302.29"
+    attribute \src "libresoc.v:80127.5-80127.29"
     switch \initial
-      attribute \src "libresoc.v:80302.9-80302.17"
+      attribute \src "libresoc.v:80127.9-80127.17"
       case 1'1
       case 
     end
@@ -129347,144 +129022,144 @@ module \dec22
   end
   connect \opcode_switch \opcode_in [4:1]
 end
-attribute \src "libresoc.v:80316.1-81887.10"
+attribute \src "libresoc.v:80141.1-81712.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec30"
 attribute \generator "nMigen"
 module \dec30
-  attribute \src "libresoc.v:81664.3-81700.6"
+  attribute \src "libresoc.v:81489.3-81525.6"
   wire width 2 $0\dec30_SV_Etype[1:0]
-  attribute \src "libresoc.v:81701.3-81737.6"
+  attribute \src "libresoc.v:81526.3-81562.6"
   wire width 2 $0\dec30_SV_Ptype[1:0]
-  attribute \src "libresoc.v:81220.3-81256.6"
+  attribute \src "libresoc.v:81045.3-81081.6"
   wire width 8 $0\dec30_asmcode[7:0]
-  attribute \src "libresoc.v:81368.3-81404.6"
+  attribute \src "libresoc.v:81193.3-81229.6"
   wire $0\dec30_br[0:0]
-  attribute \src "libresoc.v:80702.3-80738.6"
+  attribute \src "libresoc.v:80527.3-80563.6"
   wire width 3 $0\dec30_cr_in[2:0]
-  attribute \src "libresoc.v:80739.3-80775.6"
+  attribute \src "libresoc.v:80564.3-80600.6"
   wire width 3 $0\dec30_cr_out[2:0]
-  attribute \src "libresoc.v:81183.3-81219.6"
+  attribute \src "libresoc.v:81008.3-81044.6"
   wire width 2 $0\dec30_cry_in[1:0]
-  attribute \src "libresoc.v:81331.3-81367.6"
+  attribute \src "libresoc.v:81156.3-81192.6"
   wire $0\dec30_cry_out[0:0]
-  attribute \src "libresoc.v:81479.3-81515.6"
+  attribute \src "libresoc.v:81304.3-81340.6"
   wire width 5 $0\dec30_form[4:0]
-  attribute \src "libresoc.v:80665.3-80701.6"
+  attribute \src "libresoc.v:80490.3-80526.6"
   wire width 14 $0\dec30_function_unit[13:0]
-  attribute \src "libresoc.v:81738.3-81774.6"
+  attribute \src "libresoc.v:81563.3-81599.6"
   wire width 3 $0\dec30_in1_sel[2:0]
-  attribute \src "libresoc.v:81775.3-81811.6"
+  attribute \src "libresoc.v:81600.3-81636.6"
   wire width 4 $0\dec30_in2_sel[3:0]
-  attribute \src "libresoc.v:81812.3-81848.6"
+  attribute \src "libresoc.v:81637.3-81673.6"
   wire width 2 $0\dec30_in3_sel[1:0]
-  attribute \src "libresoc.v:81072.3-81108.6"
+  attribute \src "libresoc.v:80897.3-80933.6"
   wire width 7 $0\dec30_internal_op[6:0]
-  attribute \src "libresoc.v:81257.3-81293.6"
+  attribute \src "libresoc.v:81082.3-81118.6"
   wire $0\dec30_inv_a[0:0]
-  attribute \src "libresoc.v:81294.3-81330.6"
+  attribute \src "libresoc.v:81119.3-81155.6"
   wire $0\dec30_inv_out[0:0]
-  attribute \src "libresoc.v:81516.3-81552.6"
+  attribute \src "libresoc.v:81341.3-81377.6"
   wire $0\dec30_is_32b[0:0]
-  attribute \src "libresoc.v:81035.3-81071.6"
+  attribute \src "libresoc.v:80860.3-80896.6"
   wire width 4 $0\dec30_ldst_len[3:0]
-  attribute \src "libresoc.v:81590.3-81626.6"
+  attribute \src "libresoc.v:81415.3-81451.6"
   wire $0\dec30_lk[0:0]
-  attribute \src "libresoc.v:81849.3-81885.6"
+  attribute \src "libresoc.v:81674.3-81710.6"
   wire width 3 $0\dec30_out_sel[2:0]
-  attribute \src "libresoc.v:81146.3-81182.6"
+  attribute \src "libresoc.v:80971.3-81007.6"
   wire width 2 $0\dec30_rc_sel[1:0]
-  attribute \src "libresoc.v:81442.3-81478.6"
+  attribute \src "libresoc.v:81267.3-81303.6"
   wire $0\dec30_rsrv[0:0]
-  attribute \src "libresoc.v:81627.3-81663.6"
+  attribute \src "libresoc.v:81452.3-81488.6"
   wire $0\dec30_sgl_pipe[0:0]
-  attribute \src "libresoc.v:81553.3-81589.6"
+  attribute \src "libresoc.v:81378.3-81414.6"
   wire $0\dec30_sgn[0:0]
-  attribute \src "libresoc.v:81405.3-81441.6"
+  attribute \src "libresoc.v:81230.3-81266.6"
   wire $0\dec30_sgn_ext[0:0]
-  attribute \src "libresoc.v:80961.3-80997.6"
+  attribute \src "libresoc.v:80786.3-80822.6"
   wire width 3 $0\dec30_sv_cr_in[2:0]
-  attribute \src "libresoc.v:80998.3-81034.6"
+  attribute \src "libresoc.v:80823.3-80859.6"
   wire width 3 $0\dec30_sv_cr_out[2:0]
-  attribute \src "libresoc.v:80776.3-80812.6"
+  attribute \src "libresoc.v:80601.3-80637.6"
   wire width 3 $0\dec30_sv_in1[2:0]
-  attribute \src "libresoc.v:80813.3-80849.6"
+  attribute \src "libresoc.v:80638.3-80674.6"
   wire width 3 $0\dec30_sv_in2[2:0]
-  attribute \src "libresoc.v:80850.3-80886.6"
+  attribute \src "libresoc.v:80675.3-80711.6"
   wire width 3 $0\dec30_sv_in3[2:0]
-  attribute \src "libresoc.v:80924.3-80960.6"
+  attribute \src "libresoc.v:80749.3-80785.6"
   wire width 3 $0\dec30_sv_out2[2:0]
-  attribute \src "libresoc.v:80887.3-80923.6"
+  attribute \src "libresoc.v:80712.3-80748.6"
   wire width 3 $0\dec30_sv_out[2:0]
-  attribute \src "libresoc.v:81109.3-81145.6"
+  attribute \src "libresoc.v:80934.3-80970.6"
   wire width 2 $0\dec30_upd[1:0]
-  attribute \src "libresoc.v:80317.7-80317.20"
+  attribute \src "libresoc.v:80142.7-80142.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:81664.3-81700.6"
+  attribute \src "libresoc.v:81489.3-81525.6"
   wire width 2 $1\dec30_SV_Etype[1:0]
-  attribute \src "libresoc.v:81701.3-81737.6"
+  attribute \src "libresoc.v:81526.3-81562.6"
   wire width 2 $1\dec30_SV_Ptype[1:0]
-  attribute \src "libresoc.v:81220.3-81256.6"
+  attribute \src "libresoc.v:81045.3-81081.6"
   wire width 8 $1\dec30_asmcode[7:0]
-  attribute \src "libresoc.v:81368.3-81404.6"
+  attribute \src "libresoc.v:81193.3-81229.6"
   wire $1\dec30_br[0:0]
-  attribute \src "libresoc.v:80702.3-80738.6"
+  attribute \src "libresoc.v:80527.3-80563.6"
   wire width 3 $1\dec30_cr_in[2:0]
-  attribute \src "libresoc.v:80739.3-80775.6"
+  attribute \src "libresoc.v:80564.3-80600.6"
   wire width 3 $1\dec30_cr_out[2:0]
-  attribute \src "libresoc.v:81183.3-81219.6"
+  attribute \src "libresoc.v:81008.3-81044.6"
   wire width 2 $1\dec30_cry_in[1:0]
-  attribute \src "libresoc.v:81331.3-81367.6"
+  attribute \src "libresoc.v:81156.3-81192.6"
   wire $1\dec30_cry_out[0:0]
-  attribute \src "libresoc.v:81479.3-81515.6"
+  attribute \src "libresoc.v:81304.3-81340.6"
   wire width 5 $1\dec30_form[4:0]
-  attribute \src "libresoc.v:80665.3-80701.6"
+  attribute \src "libresoc.v:80490.3-80526.6"
   wire width 14 $1\dec30_function_unit[13:0]
-  attribute \src "libresoc.v:81738.3-81774.6"
+  attribute \src "libresoc.v:81563.3-81599.6"
   wire width 3 $1\dec30_in1_sel[2:0]
-  attribute \src "libresoc.v:81775.3-81811.6"
+  attribute \src "libresoc.v:81600.3-81636.6"
   wire width 4 $1\dec30_in2_sel[3:0]
-  attribute \src "libresoc.v:81812.3-81848.6"
+  attribute \src "libresoc.v:81637.3-81673.6"
   wire width 2 $1\dec30_in3_sel[1:0]
-  attribute \src "libresoc.v:81072.3-81108.6"
+  attribute \src "libresoc.v:80897.3-80933.6"
   wire width 7 $1\dec30_internal_op[6:0]
-  attribute \src "libresoc.v:81257.3-81293.6"
+  attribute \src "libresoc.v:81082.3-81118.6"
   wire $1\dec30_inv_a[0:0]
-  attribute \src "libresoc.v:81294.3-81330.6"
+  attribute \src "libresoc.v:81119.3-81155.6"
   wire $1\dec30_inv_out[0:0]
-  attribute \src "libresoc.v:81516.3-81552.6"
+  attribute \src "libresoc.v:81341.3-81377.6"
   wire $1\dec30_is_32b[0:0]
-  attribute \src "libresoc.v:81035.3-81071.6"
+  attribute \src "libresoc.v:80860.3-80896.6"
   wire width 4 $1\dec30_ldst_len[3:0]
-  attribute \src "libresoc.v:81590.3-81626.6"
+  attribute \src "libresoc.v:81415.3-81451.6"
   wire $1\dec30_lk[0:0]
-  attribute \src "libresoc.v:81849.3-81885.6"
+  attribute \src "libresoc.v:81674.3-81710.6"
   wire width 3 $1\dec30_out_sel[2:0]
-  attribute \src "libresoc.v:81146.3-81182.6"
+  attribute \src "libresoc.v:80971.3-81007.6"
   wire width 2 $1\dec30_rc_sel[1:0]
-  attribute \src "libresoc.v:81442.3-81478.6"
+  attribute \src "libresoc.v:81267.3-81303.6"
   wire $1\dec30_rsrv[0:0]
-  attribute \src "libresoc.v:81627.3-81663.6"
+  attribute \src "libresoc.v:81452.3-81488.6"
   wire $1\dec30_sgl_pipe[0:0]
-  attribute \src "libresoc.v:81553.3-81589.6"
+  attribute \src "libresoc.v:81378.3-81414.6"
   wire $1\dec30_sgn[0:0]
-  attribute \src "libresoc.v:81405.3-81441.6"
+  attribute \src "libresoc.v:81230.3-81266.6"
   wire $1\dec30_sgn_ext[0:0]
-  attribute \src "libresoc.v:80961.3-80997.6"
+  attribute \src "libresoc.v:80786.3-80822.6"
   wire width 3 $1\dec30_sv_cr_in[2:0]
-  attribute \src "libresoc.v:80998.3-81034.6"
+  attribute \src "libresoc.v:80823.3-80859.6"
   wire width 3 $1\dec30_sv_cr_out[2:0]
-  attribute \src "libresoc.v:80776.3-80812.6"
+  attribute \src "libresoc.v:80601.3-80637.6"
   wire width 3 $1\dec30_sv_in1[2:0]
-  attribute \src "libresoc.v:80813.3-80849.6"
+  attribute \src "libresoc.v:80638.3-80674.6"
   wire width 3 $1\dec30_sv_in2[2:0]
-  attribute \src "libresoc.v:80850.3-80886.6"
+  attribute \src "libresoc.v:80675.3-80711.6"
   wire width 3 $1\dec30_sv_in3[2:0]
-  attribute \src "libresoc.v:80924.3-80960.6"
+  attribute \src "libresoc.v:80749.3-80785.6"
   wire width 3 $1\dec30_sv_out2[2:0]
-  attribute \src "libresoc.v:80887.3-80923.6"
+  attribute \src "libresoc.v:80712.3-80748.6"
   wire width 3 $1\dec30_sv_out[2:0]
-  attribute \src "libresoc.v:81109.3-81145.6"
+  attribute \src "libresoc.v:80934.3-80970.6"
   wire width 2 $1\dec30_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -129796,28 +129471,28 @@ module \dec30
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec30_upd
-  attribute \src "libresoc.v:80317.7-80317.15"
+  attribute \src "libresoc.v:80142.7-80142.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 4 \opcode_switch
-  attribute \src "libresoc.v:80317.7-80317.20"
-  process $proc$libresoc.v:80317$3816
+  attribute \src "libresoc.v:80142.7-80142.20"
+  process $proc$libresoc.v:80142$3800
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:80665.3-80701.6"
-  process $proc$libresoc.v:80665$3783
+  attribute \src "libresoc.v:80490.3-80526.6"
+  process $proc$libresoc.v:80490$3767
     assign { } { }
     assign { } { }
     assign $0\dec30_function_unit[13:0] $1\dec30_function_unit[13:0]
-    attribute \src "libresoc.v:80666.5-80666.29"
+    attribute \src "libresoc.v:80491.5-80491.29"
     switch \initial
-      attribute \src "libresoc.v:80666.9-80666.17"
+      attribute \src "libresoc.v:80491.9-80491.17"
       case 1'1
       case 
     end
@@ -129869,14 +129544,14 @@ module \dec30
     sync always
       update \dec30_function_unit $0\dec30_function_unit[13:0]
   end
-  attribute \src "libresoc.v:80702.3-80738.6"
-  process $proc$libresoc.v:80702$3784
+  attribute \src "libresoc.v:80527.3-80563.6"
+  process $proc$libresoc.v:80527$3768
     assign { } { }
     assign { } { }
     assign $0\dec30_cr_in[2:0] $1\dec30_cr_in[2:0]
-    attribute \src "libresoc.v:80703.5-80703.29"
+    attribute \src "libresoc.v:80528.5-80528.29"
     switch \initial
-      attribute \src "libresoc.v:80703.9-80703.17"
+      attribute \src "libresoc.v:80528.9-80528.17"
       case 1'1
       case 
     end
@@ -129928,14 +129603,14 @@ module \dec30
     sync always
       update \dec30_cr_in $0\dec30_cr_in[2:0]
   end
-  attribute \src "libresoc.v:80739.3-80775.6"
-  process $proc$libresoc.v:80739$3785
+  attribute \src "libresoc.v:80564.3-80600.6"
+  process $proc$libresoc.v:80564$3769
     assign { } { }
     assign { } { }
     assign $0\dec30_cr_out[2:0] $1\dec30_cr_out[2:0]
-    attribute \src "libresoc.v:80740.5-80740.29"
+    attribute \src "libresoc.v:80565.5-80565.29"
     switch \initial
-      attribute \src "libresoc.v:80740.9-80740.17"
+      attribute \src "libresoc.v:80565.9-80565.17"
       case 1'1
       case 
     end
@@ -129987,14 +129662,14 @@ module \dec30
     sync always
       update \dec30_cr_out $0\dec30_cr_out[2:0]
   end
-  attribute \src "libresoc.v:80776.3-80812.6"
-  process $proc$libresoc.v:80776$3786
+  attribute \src "libresoc.v:80601.3-80637.6"
+  process $proc$libresoc.v:80601$3770
     assign { } { }
     assign { } { }
     assign $0\dec30_sv_in1[2:0] $1\dec30_sv_in1[2:0]
-    attribute \src "libresoc.v:80777.5-80777.29"
+    attribute \src "libresoc.v:80602.5-80602.29"
     switch \initial
-      attribute \src "libresoc.v:80777.9-80777.17"
+      attribute \src "libresoc.v:80602.9-80602.17"
       case 1'1
       case 
     end
@@ -130046,14 +129721,14 @@ module \dec30
     sync always
       update \dec30_sv_in1 $0\dec30_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:80813.3-80849.6"
-  process $proc$libresoc.v:80813$3787
+  attribute \src "libresoc.v:80638.3-80674.6"
+  process $proc$libresoc.v:80638$3771
     assign { } { }
     assign { } { }
     assign $0\dec30_sv_in2[2:0] $1\dec30_sv_in2[2:0]
-    attribute \src "libresoc.v:80814.5-80814.29"
+    attribute \src "libresoc.v:80639.5-80639.29"
     switch \initial
-      attribute \src "libresoc.v:80814.9-80814.17"
+      attribute \src "libresoc.v:80639.9-80639.17"
       case 1'1
       case 
     end
@@ -130105,14 +129780,14 @@ module \dec30
     sync always
       update \dec30_sv_in2 $0\dec30_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:80850.3-80886.6"
-  process $proc$libresoc.v:80850$3788
+  attribute \src "libresoc.v:80675.3-80711.6"
+  process $proc$libresoc.v:80675$3772
     assign { } { }
     assign { } { }
     assign $0\dec30_sv_in3[2:0] $1\dec30_sv_in3[2:0]
-    attribute \src "libresoc.v:80851.5-80851.29"
+    attribute \src "libresoc.v:80676.5-80676.29"
     switch \initial
-      attribute \src "libresoc.v:80851.9-80851.17"
+      attribute \src "libresoc.v:80676.9-80676.17"
       case 1'1
       case 
     end
@@ -130164,14 +129839,14 @@ module \dec30
     sync always
       update \dec30_sv_in3 $0\dec30_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:80887.3-80923.6"
-  process $proc$libresoc.v:80887$3789
+  attribute \src "libresoc.v:80712.3-80748.6"
+  process $proc$libresoc.v:80712$3773
     assign { } { }
     assign { } { }
     assign $0\dec30_sv_out[2:0] $1\dec30_sv_out[2:0]
-    attribute \src "libresoc.v:80888.5-80888.29"
+    attribute \src "libresoc.v:80713.5-80713.29"
     switch \initial
-      attribute \src "libresoc.v:80888.9-80888.17"
+      attribute \src "libresoc.v:80713.9-80713.17"
       case 1'1
       case 
     end
@@ -130223,14 +129898,14 @@ module \dec30
     sync always
       update \dec30_sv_out $0\dec30_sv_out[2:0]
   end
-  attribute \src "libresoc.v:80924.3-80960.6"
-  process $proc$libresoc.v:80924$3790
+  attribute \src "libresoc.v:80749.3-80785.6"
+  process $proc$libresoc.v:80749$3774
     assign { } { }
     assign { } { }
     assign $0\dec30_sv_out2[2:0] $1\dec30_sv_out2[2:0]
-    attribute \src "libresoc.v:80925.5-80925.29"
+    attribute \src "libresoc.v:80750.5-80750.29"
     switch \initial
-      attribute \src "libresoc.v:80925.9-80925.17"
+      attribute \src "libresoc.v:80750.9-80750.17"
       case 1'1
       case 
     end
@@ -130282,14 +129957,14 @@ module \dec30
     sync always
       update \dec30_sv_out2 $0\dec30_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:80961.3-80997.6"
-  process $proc$libresoc.v:80961$3791
+  attribute \src "libresoc.v:80786.3-80822.6"
+  process $proc$libresoc.v:80786$3775
     assign { } { }
     assign { } { }
     assign $0\dec30_sv_cr_in[2:0] $1\dec30_sv_cr_in[2:0]
-    attribute \src "libresoc.v:80962.5-80962.29"
+    attribute \src "libresoc.v:80787.5-80787.29"
     switch \initial
-      attribute \src "libresoc.v:80962.9-80962.17"
+      attribute \src "libresoc.v:80787.9-80787.17"
       case 1'1
       case 
     end
@@ -130341,14 +130016,14 @@ module \dec30
     sync always
       update \dec30_sv_cr_in $0\dec30_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:80998.3-81034.6"
-  process $proc$libresoc.v:80998$3792
+  attribute \src "libresoc.v:80823.3-80859.6"
+  process $proc$libresoc.v:80823$3776
     assign { } { }
     assign { } { }
     assign $0\dec30_sv_cr_out[2:0] $1\dec30_sv_cr_out[2:0]
-    attribute \src "libresoc.v:80999.5-80999.29"
+    attribute \src "libresoc.v:80824.5-80824.29"
     switch \initial
-      attribute \src "libresoc.v:80999.9-80999.17"
+      attribute \src "libresoc.v:80824.9-80824.17"
       case 1'1
       case 
     end
@@ -130400,14 +130075,14 @@ module \dec30
     sync always
       update \dec30_sv_cr_out $0\dec30_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:81035.3-81071.6"
-  process $proc$libresoc.v:81035$3793
+  attribute \src "libresoc.v:80860.3-80896.6"
+  process $proc$libresoc.v:80860$3777
     assign { } { }
     assign { } { }
     assign $0\dec30_ldst_len[3:0] $1\dec30_ldst_len[3:0]
-    attribute \src "libresoc.v:81036.5-81036.29"
+    attribute \src "libresoc.v:80861.5-80861.29"
     switch \initial
-      attribute \src "libresoc.v:81036.9-81036.17"
+      attribute \src "libresoc.v:80861.9-80861.17"
       case 1'1
       case 
     end
@@ -130459,14 +130134,14 @@ module \dec30
     sync always
       update \dec30_ldst_len $0\dec30_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:81072.3-81108.6"
-  process $proc$libresoc.v:81072$3794
+  attribute \src "libresoc.v:80897.3-80933.6"
+  process $proc$libresoc.v:80897$3778
     assign { } { }
     assign { } { }
     assign $0\dec30_internal_op[6:0] $1\dec30_internal_op[6:0]
-    attribute \src "libresoc.v:81073.5-81073.29"
+    attribute \src "libresoc.v:80898.5-80898.29"
     switch \initial
-      attribute \src "libresoc.v:81073.9-81073.17"
+      attribute \src "libresoc.v:80898.9-80898.17"
       case 1'1
       case 
     end
@@ -130518,14 +130193,14 @@ module \dec30
     sync always
       update \dec30_internal_op $0\dec30_internal_op[6:0]
   end
-  attribute \src "libresoc.v:81109.3-81145.6"
-  process $proc$libresoc.v:81109$3795
+  attribute \src "libresoc.v:80934.3-80970.6"
+  process $proc$libresoc.v:80934$3779
     assign { } { }
     assign { } { }
     assign $0\dec30_upd[1:0] $1\dec30_upd[1:0]
-    attribute \src "libresoc.v:81110.5-81110.29"
+    attribute \src "libresoc.v:80935.5-80935.29"
     switch \initial
-      attribute \src "libresoc.v:81110.9-81110.17"
+      attribute \src "libresoc.v:80935.9-80935.17"
       case 1'1
       case 
     end
@@ -130577,14 +130252,14 @@ module \dec30
     sync always
       update \dec30_upd $0\dec30_upd[1:0]
   end
-  attribute \src "libresoc.v:81146.3-81182.6"
-  process $proc$libresoc.v:81146$3796
+  attribute \src "libresoc.v:80971.3-81007.6"
+  process $proc$libresoc.v:80971$3780
     assign { } { }
     assign { } { }
     assign $0\dec30_rc_sel[1:0] $1\dec30_rc_sel[1:0]
-    attribute \src "libresoc.v:81147.5-81147.29"
+    attribute \src "libresoc.v:80972.5-80972.29"
     switch \initial
-      attribute \src "libresoc.v:81147.9-81147.17"
+      attribute \src "libresoc.v:80972.9-80972.17"
       case 1'1
       case 
     end
@@ -130636,14 +130311,14 @@ module \dec30
     sync always
       update \dec30_rc_sel $0\dec30_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:81183.3-81219.6"
-  process $proc$libresoc.v:81183$3797
+  attribute \src "libresoc.v:81008.3-81044.6"
+  process $proc$libresoc.v:81008$3781
     assign { } { }
     assign { } { }
     assign $0\dec30_cry_in[1:0] $1\dec30_cry_in[1:0]
-    attribute \src "libresoc.v:81184.5-81184.29"
+    attribute \src "libresoc.v:81009.5-81009.29"
     switch \initial
-      attribute \src "libresoc.v:81184.9-81184.17"
+      attribute \src "libresoc.v:81009.9-81009.17"
       case 1'1
       case 
     end
@@ -130695,14 +130370,14 @@ module \dec30
     sync always
       update \dec30_cry_in $0\dec30_cry_in[1:0]
   end
-  attribute \src "libresoc.v:81220.3-81256.6"
-  process $proc$libresoc.v:81220$3798
+  attribute \src "libresoc.v:81045.3-81081.6"
+  process $proc$libresoc.v:81045$3782
     assign { } { }
     assign { } { }
     assign $0\dec30_asmcode[7:0] $1\dec30_asmcode[7:0]
-    attribute \src "libresoc.v:81221.5-81221.29"
+    attribute \src "libresoc.v:81046.5-81046.29"
     switch \initial
-      attribute \src "libresoc.v:81221.9-81221.17"
+      attribute \src "libresoc.v:81046.9-81046.17"
       case 1'1
       case 
     end
@@ -130754,14 +130429,14 @@ module \dec30
     sync always
       update \dec30_asmcode $0\dec30_asmcode[7:0]
   end
-  attribute \src "libresoc.v:81257.3-81293.6"
-  process $proc$libresoc.v:81257$3799
+  attribute \src "libresoc.v:81082.3-81118.6"
+  process $proc$libresoc.v:81082$3783
     assign { } { }
     assign { } { }
     assign $0\dec30_inv_a[0:0] $1\dec30_inv_a[0:0]
-    attribute \src "libresoc.v:81258.5-81258.29"
+    attribute \src "libresoc.v:81083.5-81083.29"
     switch \initial
-      attribute \src "libresoc.v:81258.9-81258.17"
+      attribute \src "libresoc.v:81083.9-81083.17"
       case 1'1
       case 
     end
@@ -130813,14 +130488,14 @@ module \dec30
     sync always
       update \dec30_inv_a $0\dec30_inv_a[0:0]
   end
-  attribute \src "libresoc.v:81294.3-81330.6"
-  process $proc$libresoc.v:81294$3800
+  attribute \src "libresoc.v:81119.3-81155.6"
+  process $proc$libresoc.v:81119$3784
     assign { } { }
     assign { } { }
     assign $0\dec30_inv_out[0:0] $1\dec30_inv_out[0:0]
-    attribute \src "libresoc.v:81295.5-81295.29"
+    attribute \src "libresoc.v:81120.5-81120.29"
     switch \initial
-      attribute \src "libresoc.v:81295.9-81295.17"
+      attribute \src "libresoc.v:81120.9-81120.17"
       case 1'1
       case 
     end
@@ -130872,14 +130547,14 @@ module \dec30
     sync always
       update \dec30_inv_out $0\dec30_inv_out[0:0]
   end
-  attribute \src "libresoc.v:81331.3-81367.6"
-  process $proc$libresoc.v:81331$3801
+  attribute \src "libresoc.v:81156.3-81192.6"
+  process $proc$libresoc.v:81156$3785
     assign { } { }
     assign { } { }
     assign $0\dec30_cry_out[0:0] $1\dec30_cry_out[0:0]
-    attribute \src "libresoc.v:81332.5-81332.29"
+    attribute \src "libresoc.v:81157.5-81157.29"
     switch \initial
-      attribute \src "libresoc.v:81332.9-81332.17"
+      attribute \src "libresoc.v:81157.9-81157.17"
       case 1'1
       case 
     end
@@ -130931,14 +130606,14 @@ module \dec30
     sync always
       update \dec30_cry_out $0\dec30_cry_out[0:0]
   end
-  attribute \src "libresoc.v:81368.3-81404.6"
-  process $proc$libresoc.v:81368$3802
+  attribute \src "libresoc.v:81193.3-81229.6"
+  process $proc$libresoc.v:81193$3786
     assign { } { }
     assign { } { }
     assign $0\dec30_br[0:0] $1\dec30_br[0:0]
-    attribute \src "libresoc.v:81369.5-81369.29"
+    attribute \src "libresoc.v:81194.5-81194.29"
     switch \initial
-      attribute \src "libresoc.v:81369.9-81369.17"
+      attribute \src "libresoc.v:81194.9-81194.17"
       case 1'1
       case 
     end
@@ -130990,14 +130665,14 @@ module \dec30
     sync always
       update \dec30_br $0\dec30_br[0:0]
   end
-  attribute \src "libresoc.v:81405.3-81441.6"
-  process $proc$libresoc.v:81405$3803
+  attribute \src "libresoc.v:81230.3-81266.6"
+  process $proc$libresoc.v:81230$3787
     assign { } { }
     assign { } { }
     assign $0\dec30_sgn_ext[0:0] $1\dec30_sgn_ext[0:0]
-    attribute \src "libresoc.v:81406.5-81406.29"
+    attribute \src "libresoc.v:81231.5-81231.29"
     switch \initial
-      attribute \src "libresoc.v:81406.9-81406.17"
+      attribute \src "libresoc.v:81231.9-81231.17"
       case 1'1
       case 
     end
@@ -131049,14 +130724,14 @@ module \dec30
     sync always
       update \dec30_sgn_ext $0\dec30_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:81442.3-81478.6"
-  process $proc$libresoc.v:81442$3804
+  attribute \src "libresoc.v:81267.3-81303.6"
+  process $proc$libresoc.v:81267$3788
     assign { } { }
     assign { } { }
     assign $0\dec30_rsrv[0:0] $1\dec30_rsrv[0:0]
-    attribute \src "libresoc.v:81443.5-81443.29"
+    attribute \src "libresoc.v:81268.5-81268.29"
     switch \initial
-      attribute \src "libresoc.v:81443.9-81443.17"
+      attribute \src "libresoc.v:81268.9-81268.17"
       case 1'1
       case 
     end
@@ -131108,14 +130783,14 @@ module \dec30
     sync always
       update \dec30_rsrv $0\dec30_rsrv[0:0]
   end
-  attribute \src "libresoc.v:81479.3-81515.6"
-  process $proc$libresoc.v:81479$3805
+  attribute \src "libresoc.v:81304.3-81340.6"
+  process $proc$libresoc.v:81304$3789
     assign { } { }
     assign { } { }
     assign $0\dec30_form[4:0] $1\dec30_form[4:0]
-    attribute \src "libresoc.v:81480.5-81480.29"
+    attribute \src "libresoc.v:81305.5-81305.29"
     switch \initial
-      attribute \src "libresoc.v:81480.9-81480.17"
+      attribute \src "libresoc.v:81305.9-81305.17"
       case 1'1
       case 
     end
@@ -131167,14 +130842,14 @@ module \dec30
     sync always
       update \dec30_form $0\dec30_form[4:0]
   end
-  attribute \src "libresoc.v:81516.3-81552.6"
-  process $proc$libresoc.v:81516$3806
+  attribute \src "libresoc.v:81341.3-81377.6"
+  process $proc$libresoc.v:81341$3790
     assign { } { }
     assign { } { }
     assign $0\dec30_is_32b[0:0] $1\dec30_is_32b[0:0]
-    attribute \src "libresoc.v:81517.5-81517.29"
+    attribute \src "libresoc.v:81342.5-81342.29"
     switch \initial
-      attribute \src "libresoc.v:81517.9-81517.17"
+      attribute \src "libresoc.v:81342.9-81342.17"
       case 1'1
       case 
     end
@@ -131226,14 +130901,14 @@ module \dec30
     sync always
       update \dec30_is_32b $0\dec30_is_32b[0:0]
   end
-  attribute \src "libresoc.v:81553.3-81589.6"
-  process $proc$libresoc.v:81553$3807
+  attribute \src "libresoc.v:81378.3-81414.6"
+  process $proc$libresoc.v:81378$3791
     assign { } { }
     assign { } { }
     assign $0\dec30_sgn[0:0] $1\dec30_sgn[0:0]
-    attribute \src "libresoc.v:81554.5-81554.29"
+    attribute \src "libresoc.v:81379.5-81379.29"
     switch \initial
-      attribute \src "libresoc.v:81554.9-81554.17"
+      attribute \src "libresoc.v:81379.9-81379.17"
       case 1'1
       case 
     end
@@ -131285,14 +130960,14 @@ module \dec30
     sync always
       update \dec30_sgn $0\dec30_sgn[0:0]
   end
-  attribute \src "libresoc.v:81590.3-81626.6"
-  process $proc$libresoc.v:81590$3808
+  attribute \src "libresoc.v:81415.3-81451.6"
+  process $proc$libresoc.v:81415$3792
     assign { } { }
     assign { } { }
     assign $0\dec30_lk[0:0] $1\dec30_lk[0:0]
-    attribute \src "libresoc.v:81591.5-81591.29"
+    attribute \src "libresoc.v:81416.5-81416.29"
     switch \initial
-      attribute \src "libresoc.v:81591.9-81591.17"
+      attribute \src "libresoc.v:81416.9-81416.17"
       case 1'1
       case 
     end
@@ -131344,14 +131019,14 @@ module \dec30
     sync always
       update \dec30_lk $0\dec30_lk[0:0]
   end
-  attribute \src "libresoc.v:81627.3-81663.6"
-  process $proc$libresoc.v:81627$3809
+  attribute \src "libresoc.v:81452.3-81488.6"
+  process $proc$libresoc.v:81452$3793
     assign { } { }
     assign { } { }
     assign $0\dec30_sgl_pipe[0:0] $1\dec30_sgl_pipe[0:0]
-    attribute \src "libresoc.v:81628.5-81628.29"
+    attribute \src "libresoc.v:81453.5-81453.29"
     switch \initial
-      attribute \src "libresoc.v:81628.9-81628.17"
+      attribute \src "libresoc.v:81453.9-81453.17"
       case 1'1
       case 
     end
@@ -131403,14 +131078,14 @@ module \dec30
     sync always
       update \dec30_sgl_pipe $0\dec30_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:81664.3-81700.6"
-  process $proc$libresoc.v:81664$3810
+  attribute \src "libresoc.v:81489.3-81525.6"
+  process $proc$libresoc.v:81489$3794
     assign { } { }
     assign { } { }
     assign $0\dec30_SV_Etype[1:0] $1\dec30_SV_Etype[1:0]
-    attribute \src "libresoc.v:81665.5-81665.29"
+    attribute \src "libresoc.v:81490.5-81490.29"
     switch \initial
-      attribute \src "libresoc.v:81665.9-81665.17"
+      attribute \src "libresoc.v:81490.9-81490.17"
       case 1'1
       case 
     end
@@ -131462,14 +131137,14 @@ module \dec30
     sync always
       update \dec30_SV_Etype $0\dec30_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:81701.3-81737.6"
-  process $proc$libresoc.v:81701$3811
+  attribute \src "libresoc.v:81526.3-81562.6"
+  process $proc$libresoc.v:81526$3795
     assign { } { }
     assign { } { }
     assign $0\dec30_SV_Ptype[1:0] $1\dec30_SV_Ptype[1:0]
-    attribute \src "libresoc.v:81702.5-81702.29"
+    attribute \src "libresoc.v:81527.5-81527.29"
     switch \initial
-      attribute \src "libresoc.v:81702.9-81702.17"
+      attribute \src "libresoc.v:81527.9-81527.17"
       case 1'1
       case 
     end
@@ -131521,14 +131196,14 @@ module \dec30
     sync always
       update \dec30_SV_Ptype $0\dec30_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:81738.3-81774.6"
-  process $proc$libresoc.v:81738$3812
+  attribute \src "libresoc.v:81563.3-81599.6"
+  process $proc$libresoc.v:81563$3796
     assign { } { }
     assign { } { }
     assign $0\dec30_in1_sel[2:0] $1\dec30_in1_sel[2:0]
-    attribute \src "libresoc.v:81739.5-81739.29"
+    attribute \src "libresoc.v:81564.5-81564.29"
     switch \initial
-      attribute \src "libresoc.v:81739.9-81739.17"
+      attribute \src "libresoc.v:81564.9-81564.17"
       case 1'1
       case 
     end
@@ -131580,14 +131255,14 @@ module \dec30
     sync always
       update \dec30_in1_sel $0\dec30_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:81775.3-81811.6"
-  process $proc$libresoc.v:81775$3813
+  attribute \src "libresoc.v:81600.3-81636.6"
+  process $proc$libresoc.v:81600$3797
     assign { } { }
     assign { } { }
     assign $0\dec30_in2_sel[3:0] $1\dec30_in2_sel[3:0]
-    attribute \src "libresoc.v:81776.5-81776.29"
+    attribute \src "libresoc.v:81601.5-81601.29"
     switch \initial
-      attribute \src "libresoc.v:81776.9-81776.17"
+      attribute \src "libresoc.v:81601.9-81601.17"
       case 1'1
       case 
     end
@@ -131639,14 +131314,14 @@ module \dec30
     sync always
       update \dec30_in2_sel $0\dec30_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:81812.3-81848.6"
-  process $proc$libresoc.v:81812$3814
+  attribute \src "libresoc.v:81637.3-81673.6"
+  process $proc$libresoc.v:81637$3798
     assign { } { }
     assign { } { }
     assign $0\dec30_in3_sel[1:0] $1\dec30_in3_sel[1:0]
-    attribute \src "libresoc.v:81813.5-81813.29"
+    attribute \src "libresoc.v:81638.5-81638.29"
     switch \initial
-      attribute \src "libresoc.v:81813.9-81813.17"
+      attribute \src "libresoc.v:81638.9-81638.17"
       case 1'1
       case 
     end
@@ -131698,14 +131373,14 @@ module \dec30
     sync always
       update \dec30_in3_sel $0\dec30_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:81849.3-81885.6"
-  process $proc$libresoc.v:81849$3815
+  attribute \src "libresoc.v:81674.3-81710.6"
+  process $proc$libresoc.v:81674$3799
     assign { } { }
     assign { } { }
     assign $0\dec30_out_sel[2:0] $1\dec30_out_sel[2:0]
-    attribute \src "libresoc.v:81850.5-81850.29"
+    attribute \src "libresoc.v:81675.5-81675.29"
     switch \initial
-      attribute \src "libresoc.v:81850.9-81850.17"
+      attribute \src "libresoc.v:81675.9-81675.17"
       case 1'1
       case 
     end
@@ -131759,144 +131434,144 @@ module \dec30
   end
   connect \opcode_switch \opcode_in [4:1]
 end
-attribute \src "libresoc.v:81891.1-90539.10"
+attribute \src "libresoc.v:81716.1-90364.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31"
 attribute \generator "nMigen"
 module \dec31
-  attribute \src "libresoc.v:88750.3-88810.6"
+  attribute \src "libresoc.v:88575.3-88635.6"
   wire width 2 $0\dec31_SV_Etype[1:0]
-  attribute \src "libresoc.v:88811.3-88871.6"
+  attribute \src "libresoc.v:88636.3-88696.6"
   wire width 2 $0\dec31_SV_Ptype[1:0]
-  attribute \src "libresoc.v:88689.3-88749.6"
+  attribute \src "libresoc.v:88514.3-88574.6"
   wire width 8 $0\dec31_asmcode[7:0]
-  attribute \src "libresoc.v:90092.3-90152.6"
+  attribute \src "libresoc.v:89917.3-89977.6"
   wire $0\dec31_br[0:0]
-  attribute \src "libresoc.v:89116.3-89176.6"
+  attribute \src "libresoc.v:88941.3-89001.6"
   wire width 3 $0\dec31_cr_in[2:0]
-  attribute \src "libresoc.v:89177.3-89237.6"
+  attribute \src "libresoc.v:89002.3-89062.6"
   wire width 3 $0\dec31_cr_out[2:0]
-  attribute \src "libresoc.v:89848.3-89908.6"
+  attribute \src "libresoc.v:89673.3-89733.6"
   wire width 2 $0\dec31_cry_in[1:0]
-  attribute \src "libresoc.v:90031.3-90091.6"
+  attribute \src "libresoc.v:89856.3-89916.6"
   wire $0\dec31_cry_out[0:0]
-  attribute \src "libresoc.v:88628.3-88688.6"
+  attribute \src "libresoc.v:88453.3-88513.6"
   wire width 5 $0\dec31_form[4:0]
-  attribute \src "libresoc.v:88506.3-88566.6"
+  attribute \src "libresoc.v:88331.3-88391.6"
   wire width 14 $0\dec31_function_unit[13:0]
-  attribute \src "libresoc.v:88872.3-88932.6"
+  attribute \src "libresoc.v:88697.3-88757.6"
   wire width 3 $0\dec31_in1_sel[2:0]
-  attribute \src "libresoc.v:88933.3-88993.6"
+  attribute \src "libresoc.v:88758.3-88818.6"
   wire width 4 $0\dec31_in2_sel[3:0]
-  attribute \src "libresoc.v:88994.3-89054.6"
+  attribute \src "libresoc.v:88819.3-88879.6"
   wire width 2 $0\dec31_in3_sel[1:0]
-  attribute \src "libresoc.v:88567.3-88627.6"
+  attribute \src "libresoc.v:88392.3-88452.6"
   wire width 7 $0\dec31_internal_op[6:0]
-  attribute \src "libresoc.v:89909.3-89969.6"
+  attribute \src "libresoc.v:89734.3-89794.6"
   wire $0\dec31_inv_a[0:0]
-  attribute \src "libresoc.v:89970.3-90030.6"
+  attribute \src "libresoc.v:89795.3-89855.6"
   wire $0\dec31_inv_out[0:0]
-  attribute \src "libresoc.v:90275.3-90335.6"
+  attribute \src "libresoc.v:90100.3-90160.6"
   wire $0\dec31_is_32b[0:0]
-  attribute \src "libresoc.v:89665.3-89725.6"
+  attribute \src "libresoc.v:89490.3-89550.6"
   wire width 4 $0\dec31_ldst_len[3:0]
-  attribute \src "libresoc.v:90397.3-90457.6"
+  attribute \src "libresoc.v:90222.3-90282.6"
   wire $0\dec31_lk[0:0]
-  attribute \src "libresoc.v:89055.3-89115.6"
+  attribute \src "libresoc.v:88880.3-88940.6"
   wire width 3 $0\dec31_out_sel[2:0]
-  attribute \src "libresoc.v:89787.3-89847.6"
+  attribute \src "libresoc.v:89612.3-89672.6"
   wire width 2 $0\dec31_rc_sel[1:0]
-  attribute \src "libresoc.v:90214.3-90274.6"
+  attribute \src "libresoc.v:90039.3-90099.6"
   wire $0\dec31_rsrv[0:0]
-  attribute \src "libresoc.v:90458.3-90518.6"
+  attribute \src "libresoc.v:90283.3-90343.6"
   wire $0\dec31_sgl_pipe[0:0]
-  attribute \src "libresoc.v:90336.3-90396.6"
+  attribute \src "libresoc.v:90161.3-90221.6"
   wire $0\dec31_sgn[0:0]
-  attribute \src "libresoc.v:90153.3-90213.6"
+  attribute \src "libresoc.v:89978.3-90038.6"
   wire $0\dec31_sgn_ext[0:0]
-  attribute \src "libresoc.v:89543.3-89603.6"
+  attribute \src "libresoc.v:89368.3-89428.6"
   wire width 3 $0\dec31_sv_cr_in[2:0]
-  attribute \src "libresoc.v:89604.3-89664.6"
+  attribute \src "libresoc.v:89429.3-89489.6"
   wire width 3 $0\dec31_sv_cr_out[2:0]
-  attribute \src "libresoc.v:89238.3-89298.6"
+  attribute \src "libresoc.v:89063.3-89123.6"
   wire width 3 $0\dec31_sv_in1[2:0]
-  attribute \src "libresoc.v:89299.3-89359.6"
+  attribute \src "libresoc.v:89124.3-89184.6"
   wire width 3 $0\dec31_sv_in2[2:0]
-  attribute \src "libresoc.v:89360.3-89420.6"
+  attribute \src "libresoc.v:89185.3-89245.6"
   wire width 3 $0\dec31_sv_in3[2:0]
-  attribute \src "libresoc.v:89482.3-89542.6"
+  attribute \src "libresoc.v:89307.3-89367.6"
   wire width 3 $0\dec31_sv_out2[2:0]
-  attribute \src "libresoc.v:89421.3-89481.6"
+  attribute \src "libresoc.v:89246.3-89306.6"
   wire width 3 $0\dec31_sv_out[2:0]
-  attribute \src "libresoc.v:89726.3-89786.6"
+  attribute \src "libresoc.v:89551.3-89611.6"
   wire width 2 $0\dec31_upd[1:0]
-  attribute \src "libresoc.v:81892.7-81892.20"
+  attribute \src "libresoc.v:81717.7-81717.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:88750.3-88810.6"
+  attribute \src "libresoc.v:88575.3-88635.6"
   wire width 2 $1\dec31_SV_Etype[1:0]
-  attribute \src "libresoc.v:88811.3-88871.6"
+  attribute \src "libresoc.v:88636.3-88696.6"
   wire width 2 $1\dec31_SV_Ptype[1:0]
-  attribute \src "libresoc.v:88689.3-88749.6"
+  attribute \src "libresoc.v:88514.3-88574.6"
   wire width 8 $1\dec31_asmcode[7:0]
-  attribute \src "libresoc.v:90092.3-90152.6"
+  attribute \src "libresoc.v:89917.3-89977.6"
   wire $1\dec31_br[0:0]
-  attribute \src "libresoc.v:89116.3-89176.6"
+  attribute \src "libresoc.v:88941.3-89001.6"
   wire width 3 $1\dec31_cr_in[2:0]
-  attribute \src "libresoc.v:89177.3-89237.6"
+  attribute \src "libresoc.v:89002.3-89062.6"
   wire width 3 $1\dec31_cr_out[2:0]
-  attribute \src "libresoc.v:89848.3-89908.6"
+  attribute \src "libresoc.v:89673.3-89733.6"
   wire width 2 $1\dec31_cry_in[1:0]
-  attribute \src "libresoc.v:90031.3-90091.6"
+  attribute \src "libresoc.v:89856.3-89916.6"
   wire $1\dec31_cry_out[0:0]
-  attribute \src "libresoc.v:88628.3-88688.6"
+  attribute \src "libresoc.v:88453.3-88513.6"
   wire width 5 $1\dec31_form[4:0]
-  attribute \src "libresoc.v:88506.3-88566.6"
+  attribute \src "libresoc.v:88331.3-88391.6"
   wire width 14 $1\dec31_function_unit[13:0]
-  attribute \src "libresoc.v:88872.3-88932.6"
+  attribute \src "libresoc.v:88697.3-88757.6"
   wire width 3 $1\dec31_in1_sel[2:0]
-  attribute \src "libresoc.v:88933.3-88993.6"
+  attribute \src "libresoc.v:88758.3-88818.6"
   wire width 4 $1\dec31_in2_sel[3:0]
-  attribute \src "libresoc.v:88994.3-89054.6"
+  attribute \src "libresoc.v:88819.3-88879.6"
   wire width 2 $1\dec31_in3_sel[1:0]
-  attribute \src "libresoc.v:88567.3-88627.6"
+  attribute \src "libresoc.v:88392.3-88452.6"
   wire width 7 $1\dec31_internal_op[6:0]
-  attribute \src "libresoc.v:89909.3-89969.6"
+  attribute \src "libresoc.v:89734.3-89794.6"
   wire $1\dec31_inv_a[0:0]
-  attribute \src "libresoc.v:89970.3-90030.6"
+  attribute \src "libresoc.v:89795.3-89855.6"
   wire $1\dec31_inv_out[0:0]
-  attribute \src "libresoc.v:90275.3-90335.6"
+  attribute \src "libresoc.v:90100.3-90160.6"
   wire $1\dec31_is_32b[0:0]
-  attribute \src "libresoc.v:89665.3-89725.6"
+  attribute \src "libresoc.v:89490.3-89550.6"
   wire width 4 $1\dec31_ldst_len[3:0]
-  attribute \src "libresoc.v:90397.3-90457.6"
+  attribute \src "libresoc.v:90222.3-90282.6"
   wire $1\dec31_lk[0:0]
-  attribute \src "libresoc.v:89055.3-89115.6"
+  attribute \src "libresoc.v:88880.3-88940.6"
   wire width 3 $1\dec31_out_sel[2:0]
-  attribute \src "libresoc.v:89787.3-89847.6"
+  attribute \src "libresoc.v:89612.3-89672.6"
   wire width 2 $1\dec31_rc_sel[1:0]
-  attribute \src "libresoc.v:90214.3-90274.6"
+  attribute \src "libresoc.v:90039.3-90099.6"
   wire $1\dec31_rsrv[0:0]
-  attribute \src "libresoc.v:90458.3-90518.6"
+  attribute \src "libresoc.v:90283.3-90343.6"
   wire $1\dec31_sgl_pipe[0:0]
-  attribute \src "libresoc.v:90336.3-90396.6"
+  attribute \src "libresoc.v:90161.3-90221.6"
   wire $1\dec31_sgn[0:0]
-  attribute \src "libresoc.v:90153.3-90213.6"
+  attribute \src "libresoc.v:89978.3-90038.6"
   wire $1\dec31_sgn_ext[0:0]
-  attribute \src "libresoc.v:89543.3-89603.6"
+  attribute \src "libresoc.v:89368.3-89428.6"
   wire width 3 $1\dec31_sv_cr_in[2:0]
-  attribute \src "libresoc.v:89604.3-89664.6"
+  attribute \src "libresoc.v:89429.3-89489.6"
   wire width 3 $1\dec31_sv_cr_out[2:0]
-  attribute \src "libresoc.v:89238.3-89298.6"
+  attribute \src "libresoc.v:89063.3-89123.6"
   wire width 3 $1\dec31_sv_in1[2:0]
-  attribute \src "libresoc.v:89299.3-89359.6"
+  attribute \src "libresoc.v:89124.3-89184.6"
   wire width 3 $1\dec31_sv_in2[2:0]
-  attribute \src "libresoc.v:89360.3-89420.6"
+  attribute \src "libresoc.v:89185.3-89245.6"
   wire width 3 $1\dec31_sv_in3[2:0]
-  attribute \src "libresoc.v:89482.3-89542.6"
+  attribute \src "libresoc.v:89307.3-89367.6"
   wire width 3 $1\dec31_sv_out2[2:0]
-  attribute \src "libresoc.v:89421.3-89481.6"
+  attribute \src "libresoc.v:89246.3-89306.6"
   wire width 3 $1\dec31_sv_out[2:0]
-  attribute \src "libresoc.v:89726.3-89786.6"
+  attribute \src "libresoc.v:89551.3-89611.6"
   wire width 2 $1\dec31_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -137824,7 +137499,7 @@ module \dec31
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_upd
-  attribute \src "libresoc.v:81892.7-81892.15"
+  attribute \src "libresoc.v:81717.7-81717.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:349"
   wire width 5 \opc_in
@@ -137833,7 +137508,7 @@ module \dec31
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 10 \opcode_switch
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:87858.18-87893.4"
+  attribute \src "libresoc.v:87683.18-87718.4"
   cell \dec31_dec_sub0 \dec31_dec_sub0
     connect \dec31_dec_sub0_SV_Etype \dec31_dec_sub0_dec31_dec_sub0_SV_Etype
     connect \dec31_dec_sub0_SV_Ptype \dec31_dec_sub0_dec31_dec_sub0_SV_Ptype
@@ -137871,7 +137546,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub0_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:87894.19-87929.4"
+  attribute \src "libresoc.v:87719.19-87754.4"
   cell \dec31_dec_sub10 \dec31_dec_sub10
     connect \dec31_dec_sub10_SV_Etype \dec31_dec_sub10_dec31_dec_sub10_SV_Etype
     connect \dec31_dec_sub10_SV_Ptype \dec31_dec_sub10_dec31_dec_sub10_SV_Ptype
@@ -137909,7 +137584,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub10_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:87930.19-87965.4"
+  attribute \src "libresoc.v:87755.19-87790.4"
   cell \dec31_dec_sub11 \dec31_dec_sub11
     connect \dec31_dec_sub11_SV_Etype \dec31_dec_sub11_dec31_dec_sub11_SV_Etype
     connect \dec31_dec_sub11_SV_Ptype \dec31_dec_sub11_dec31_dec_sub11_SV_Ptype
@@ -137947,7 +137622,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub11_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:87966.19-88001.4"
+  attribute \src "libresoc.v:87791.19-87826.4"
   cell \dec31_dec_sub15 \dec31_dec_sub15
     connect \dec31_dec_sub15_SV_Etype \dec31_dec_sub15_dec31_dec_sub15_SV_Etype
     connect \dec31_dec_sub15_SV_Ptype \dec31_dec_sub15_dec31_dec_sub15_SV_Ptype
@@ -137985,7 +137660,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub15_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88002.19-88037.4"
+  attribute \src "libresoc.v:87827.19-87862.4"
   cell \dec31_dec_sub16 \dec31_dec_sub16
     connect \dec31_dec_sub16_SV_Etype \dec31_dec_sub16_dec31_dec_sub16_SV_Etype
     connect \dec31_dec_sub16_SV_Ptype \dec31_dec_sub16_dec31_dec_sub16_SV_Ptype
@@ -138023,7 +137698,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub16_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88038.19-88073.4"
+  attribute \src "libresoc.v:87863.19-87898.4"
   cell \dec31_dec_sub18 \dec31_dec_sub18
     connect \dec31_dec_sub18_SV_Etype \dec31_dec_sub18_dec31_dec_sub18_SV_Etype
     connect \dec31_dec_sub18_SV_Ptype \dec31_dec_sub18_dec31_dec_sub18_SV_Ptype
@@ -138061,7 +137736,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub18_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88074.19-88109.4"
+  attribute \src "libresoc.v:87899.19-87934.4"
   cell \dec31_dec_sub19 \dec31_dec_sub19
     connect \dec31_dec_sub19_SV_Etype \dec31_dec_sub19_dec31_dec_sub19_SV_Etype
     connect \dec31_dec_sub19_SV_Ptype \dec31_dec_sub19_dec31_dec_sub19_SV_Ptype
@@ -138099,7 +137774,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub19_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88110.19-88145.4"
+  attribute \src "libresoc.v:87935.19-87970.4"
   cell \dec31_dec_sub20 \dec31_dec_sub20
     connect \dec31_dec_sub20_SV_Etype \dec31_dec_sub20_dec31_dec_sub20_SV_Etype
     connect \dec31_dec_sub20_SV_Ptype \dec31_dec_sub20_dec31_dec_sub20_SV_Ptype
@@ -138137,7 +137812,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub20_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88146.19-88181.4"
+  attribute \src "libresoc.v:87971.19-88006.4"
   cell \dec31_dec_sub21 \dec31_dec_sub21
     connect \dec31_dec_sub21_SV_Etype \dec31_dec_sub21_dec31_dec_sub21_SV_Etype
     connect \dec31_dec_sub21_SV_Ptype \dec31_dec_sub21_dec31_dec_sub21_SV_Ptype
@@ -138175,7 +137850,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub21_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88182.19-88217.4"
+  attribute \src "libresoc.v:88007.19-88042.4"
   cell \dec31_dec_sub22 \dec31_dec_sub22
     connect \dec31_dec_sub22_SV_Etype \dec31_dec_sub22_dec31_dec_sub22_SV_Etype
     connect \dec31_dec_sub22_SV_Ptype \dec31_dec_sub22_dec31_dec_sub22_SV_Ptype
@@ -138213,7 +137888,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub22_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88218.19-88253.4"
+  attribute \src "libresoc.v:88043.19-88078.4"
   cell \dec31_dec_sub23 \dec31_dec_sub23
     connect \dec31_dec_sub23_SV_Etype \dec31_dec_sub23_dec31_dec_sub23_SV_Etype
     connect \dec31_dec_sub23_SV_Ptype \dec31_dec_sub23_dec31_dec_sub23_SV_Ptype
@@ -138251,7 +137926,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub23_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88254.19-88289.4"
+  attribute \src "libresoc.v:88079.19-88114.4"
   cell \dec31_dec_sub24 \dec31_dec_sub24
     connect \dec31_dec_sub24_SV_Etype \dec31_dec_sub24_dec31_dec_sub24_SV_Etype
     connect \dec31_dec_sub24_SV_Ptype \dec31_dec_sub24_dec31_dec_sub24_SV_Ptype
@@ -138289,7 +137964,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub24_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88290.19-88325.4"
+  attribute \src "libresoc.v:88115.19-88150.4"
   cell \dec31_dec_sub26 \dec31_dec_sub26
     connect \dec31_dec_sub26_SV_Etype \dec31_dec_sub26_dec31_dec_sub26_SV_Etype
     connect \dec31_dec_sub26_SV_Ptype \dec31_dec_sub26_dec31_dec_sub26_SV_Ptype
@@ -138327,7 +138002,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub26_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88326.19-88361.4"
+  attribute \src "libresoc.v:88151.19-88186.4"
   cell \dec31_dec_sub27 \dec31_dec_sub27
     connect \dec31_dec_sub27_SV_Etype \dec31_dec_sub27_dec31_dec_sub27_SV_Etype
     connect \dec31_dec_sub27_SV_Ptype \dec31_dec_sub27_dec31_dec_sub27_SV_Ptype
@@ -138365,7 +138040,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub27_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88362.19-88397.4"
+  attribute \src "libresoc.v:88187.19-88222.4"
   cell \dec31_dec_sub28 \dec31_dec_sub28
     connect \dec31_dec_sub28_SV_Etype \dec31_dec_sub28_dec31_dec_sub28_SV_Etype
     connect \dec31_dec_sub28_SV_Ptype \dec31_dec_sub28_dec31_dec_sub28_SV_Ptype
@@ -138403,7 +138078,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub28_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88398.18-88433.4"
+  attribute \src "libresoc.v:88223.18-88258.4"
   cell \dec31_dec_sub4 \dec31_dec_sub4
     connect \dec31_dec_sub4_SV_Etype \dec31_dec_sub4_dec31_dec_sub4_SV_Etype
     connect \dec31_dec_sub4_SV_Ptype \dec31_dec_sub4_dec31_dec_sub4_SV_Ptype
@@ -138441,7 +138116,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub4_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88434.18-88469.4"
+  attribute \src "libresoc.v:88259.18-88294.4"
   cell \dec31_dec_sub8 \dec31_dec_sub8
     connect \dec31_dec_sub8_SV_Etype \dec31_dec_sub8_dec31_dec_sub8_SV_Etype
     connect \dec31_dec_sub8_SV_Ptype \dec31_dec_sub8_dec31_dec_sub8_SV_Ptype
@@ -138479,7 +138154,7 @@ module \dec31
     connect \opcode_in \dec31_dec_sub8_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:88470.18-88505.4"
+  attribute \src "libresoc.v:88295.18-88330.4"
   cell \dec31_dec_sub9 \dec31_dec_sub9
     connect \dec31_dec_sub9_SV_Etype \dec31_dec_sub9_dec31_dec_sub9_SV_Etype
     connect \dec31_dec_sub9_SV_Ptype \dec31_dec_sub9_dec31_dec_sub9_SV_Ptype
@@ -138516,22 +138191,22 @@ module \dec31
     connect \dec31_dec_sub9_upd \dec31_dec_sub9_dec31_dec_sub9_upd
     connect \opcode_in \dec31_dec_sub9_opcode_in
   end
-  attribute \src "libresoc.v:81892.7-81892.20"
-  process $proc$libresoc.v:81892$3850
+  attribute \src "libresoc.v:81717.7-81717.20"
+  process $proc$libresoc.v:81717$3834
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:88506.3-88566.6"
-  process $proc$libresoc.v:88506$3817
+  attribute \src "libresoc.v:88331.3-88391.6"
+  process $proc$libresoc.v:88331$3801
     assign { } { }
     assign { } { }
     assign $0\dec31_function_unit[13:0] $1\dec31_function_unit[13:0]
-    attribute \src "libresoc.v:88507.5-88507.29"
+    attribute \src "libresoc.v:88332.5-88332.29"
     switch \initial
-      attribute \src "libresoc.v:88507.9-88507.17"
+      attribute \src "libresoc.v:88332.9-88332.17"
       case 1'1
       case 
     end
@@ -138615,14 +138290,14 @@ module \dec31
     sync always
       update \dec31_function_unit $0\dec31_function_unit[13:0]
   end
-  attribute \src "libresoc.v:88567.3-88627.6"
-  process $proc$libresoc.v:88567$3818
+  attribute \src "libresoc.v:88392.3-88452.6"
+  process $proc$libresoc.v:88392$3802
     assign { } { }
     assign { } { }
     assign $0\dec31_internal_op[6:0] $1\dec31_internal_op[6:0]
-    attribute \src "libresoc.v:88568.5-88568.29"
+    attribute \src "libresoc.v:88393.5-88393.29"
     switch \initial
-      attribute \src "libresoc.v:88568.9-88568.17"
+      attribute \src "libresoc.v:88393.9-88393.17"
       case 1'1
       case 
     end
@@ -138706,14 +138381,14 @@ module \dec31
     sync always
       update \dec31_internal_op $0\dec31_internal_op[6:0]
   end
-  attribute \src "libresoc.v:88628.3-88688.6"
-  process $proc$libresoc.v:88628$3819
+  attribute \src "libresoc.v:88453.3-88513.6"
+  process $proc$libresoc.v:88453$3803
     assign { } { }
     assign { } { }
     assign $0\dec31_form[4:0] $1\dec31_form[4:0]
-    attribute \src "libresoc.v:88629.5-88629.29"
+    attribute \src "libresoc.v:88454.5-88454.29"
     switch \initial
-      attribute \src "libresoc.v:88629.9-88629.17"
+      attribute \src "libresoc.v:88454.9-88454.17"
       case 1'1
       case 
     end
@@ -138797,14 +138472,14 @@ module \dec31
     sync always
       update \dec31_form $0\dec31_form[4:0]
   end
-  attribute \src "libresoc.v:88689.3-88749.6"
-  process $proc$libresoc.v:88689$3820
+  attribute \src "libresoc.v:88514.3-88574.6"
+  process $proc$libresoc.v:88514$3804
     assign { } { }
     assign { } { }
     assign $0\dec31_asmcode[7:0] $1\dec31_asmcode[7:0]
-    attribute \src "libresoc.v:88690.5-88690.29"
+    attribute \src "libresoc.v:88515.5-88515.29"
     switch \initial
-      attribute \src "libresoc.v:88690.9-88690.17"
+      attribute \src "libresoc.v:88515.9-88515.17"
       case 1'1
       case 
     end
@@ -138888,14 +138563,14 @@ module \dec31
     sync always
       update \dec31_asmcode $0\dec31_asmcode[7:0]
   end
-  attribute \src "libresoc.v:88750.3-88810.6"
-  process $proc$libresoc.v:88750$3821
+  attribute \src "libresoc.v:88575.3-88635.6"
+  process $proc$libresoc.v:88575$3805
     assign { } { }
     assign { } { }
     assign $0\dec31_SV_Etype[1:0] $1\dec31_SV_Etype[1:0]
-    attribute \src "libresoc.v:88751.5-88751.29"
+    attribute \src "libresoc.v:88576.5-88576.29"
     switch \initial
-      attribute \src "libresoc.v:88751.9-88751.17"
+      attribute \src "libresoc.v:88576.9-88576.17"
       case 1'1
       case 
     end
@@ -138979,14 +138654,14 @@ module \dec31
     sync always
       update \dec31_SV_Etype $0\dec31_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:88811.3-88871.6"
-  process $proc$libresoc.v:88811$3822
+  attribute \src "libresoc.v:88636.3-88696.6"
+  process $proc$libresoc.v:88636$3806
     assign { } { }
     assign { } { }
     assign $0\dec31_SV_Ptype[1:0] $1\dec31_SV_Ptype[1:0]
-    attribute \src "libresoc.v:88812.5-88812.29"
+    attribute \src "libresoc.v:88637.5-88637.29"
     switch \initial
-      attribute \src "libresoc.v:88812.9-88812.17"
+      attribute \src "libresoc.v:88637.9-88637.17"
       case 1'1
       case 
     end
@@ -139070,14 +138745,14 @@ module \dec31
     sync always
       update \dec31_SV_Ptype $0\dec31_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:88872.3-88932.6"
-  process $proc$libresoc.v:88872$3823
+  attribute \src "libresoc.v:88697.3-88757.6"
+  process $proc$libresoc.v:88697$3807
     assign { } { }
     assign { } { }
     assign $0\dec31_in1_sel[2:0] $1\dec31_in1_sel[2:0]
-    attribute \src "libresoc.v:88873.5-88873.29"
+    attribute \src "libresoc.v:88698.5-88698.29"
     switch \initial
-      attribute \src "libresoc.v:88873.9-88873.17"
+      attribute \src "libresoc.v:88698.9-88698.17"
       case 1'1
       case 
     end
@@ -139161,14 +138836,14 @@ module \dec31
     sync always
       update \dec31_in1_sel $0\dec31_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:88933.3-88993.6"
-  process $proc$libresoc.v:88933$3824
+  attribute \src "libresoc.v:88758.3-88818.6"
+  process $proc$libresoc.v:88758$3808
     assign { } { }
     assign { } { }
     assign $0\dec31_in2_sel[3:0] $1\dec31_in2_sel[3:0]
-    attribute \src "libresoc.v:88934.5-88934.29"
+    attribute \src "libresoc.v:88759.5-88759.29"
     switch \initial
-      attribute \src "libresoc.v:88934.9-88934.17"
+      attribute \src "libresoc.v:88759.9-88759.17"
       case 1'1
       case 
     end
@@ -139252,14 +138927,14 @@ module \dec31
     sync always
       update \dec31_in2_sel $0\dec31_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:88994.3-89054.6"
-  process $proc$libresoc.v:88994$3825
+  attribute \src "libresoc.v:88819.3-88879.6"
+  process $proc$libresoc.v:88819$3809
     assign { } { }
     assign { } { }
     assign $0\dec31_in3_sel[1:0] $1\dec31_in3_sel[1:0]
-    attribute \src "libresoc.v:88995.5-88995.29"
+    attribute \src "libresoc.v:88820.5-88820.29"
     switch \initial
-      attribute \src "libresoc.v:88995.9-88995.17"
+      attribute \src "libresoc.v:88820.9-88820.17"
       case 1'1
       case 
     end
@@ -139343,14 +139018,14 @@ module \dec31
     sync always
       update \dec31_in3_sel $0\dec31_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:89055.3-89115.6"
-  process $proc$libresoc.v:89055$3826
+  attribute \src "libresoc.v:88880.3-88940.6"
+  process $proc$libresoc.v:88880$3810
     assign { } { }
     assign { } { }
     assign $0\dec31_out_sel[2:0] $1\dec31_out_sel[2:0]
-    attribute \src "libresoc.v:89056.5-89056.29"
+    attribute \src "libresoc.v:88881.5-88881.29"
     switch \initial
-      attribute \src "libresoc.v:89056.9-89056.17"
+      attribute \src "libresoc.v:88881.9-88881.17"
       case 1'1
       case 
     end
@@ -139434,14 +139109,14 @@ module \dec31
     sync always
       update \dec31_out_sel $0\dec31_out_sel[2:0]
   end
-  attribute \src "libresoc.v:89116.3-89176.6"
-  process $proc$libresoc.v:89116$3827
+  attribute \src "libresoc.v:88941.3-89001.6"
+  process $proc$libresoc.v:88941$3811
     assign { } { }
     assign { } { }
     assign $0\dec31_cr_in[2:0] $1\dec31_cr_in[2:0]
-    attribute \src "libresoc.v:89117.5-89117.29"
+    attribute \src "libresoc.v:88942.5-88942.29"
     switch \initial
-      attribute \src "libresoc.v:89117.9-89117.17"
+      attribute \src "libresoc.v:88942.9-88942.17"
       case 1'1
       case 
     end
@@ -139525,14 +139200,14 @@ module \dec31
     sync always
       update \dec31_cr_in $0\dec31_cr_in[2:0]
   end
-  attribute \src "libresoc.v:89177.3-89237.6"
-  process $proc$libresoc.v:89177$3828
+  attribute \src "libresoc.v:89002.3-89062.6"
+  process $proc$libresoc.v:89002$3812
     assign { } { }
     assign { } { }
     assign $0\dec31_cr_out[2:0] $1\dec31_cr_out[2:0]
-    attribute \src "libresoc.v:89178.5-89178.29"
+    attribute \src "libresoc.v:89003.5-89003.29"
     switch \initial
-      attribute \src "libresoc.v:89178.9-89178.17"
+      attribute \src "libresoc.v:89003.9-89003.17"
       case 1'1
       case 
     end
@@ -139616,14 +139291,14 @@ module \dec31
     sync always
       update \dec31_cr_out $0\dec31_cr_out[2:0]
   end
-  attribute \src "libresoc.v:89238.3-89298.6"
-  process $proc$libresoc.v:89238$3829
+  attribute \src "libresoc.v:89063.3-89123.6"
+  process $proc$libresoc.v:89063$3813
     assign { } { }
     assign { } { }
     assign $0\dec31_sv_in1[2:0] $1\dec31_sv_in1[2:0]
-    attribute \src "libresoc.v:89239.5-89239.29"
+    attribute \src "libresoc.v:89064.5-89064.29"
     switch \initial
-      attribute \src "libresoc.v:89239.9-89239.17"
+      attribute \src "libresoc.v:89064.9-89064.17"
       case 1'1
       case 
     end
@@ -139707,14 +139382,14 @@ module \dec31
     sync always
       update \dec31_sv_in1 $0\dec31_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:89299.3-89359.6"
-  process $proc$libresoc.v:89299$3830
+  attribute \src "libresoc.v:89124.3-89184.6"
+  process $proc$libresoc.v:89124$3814
     assign { } { }
     assign { } { }
     assign $0\dec31_sv_in2[2:0] $1\dec31_sv_in2[2:0]
-    attribute \src "libresoc.v:89300.5-89300.29"
+    attribute \src "libresoc.v:89125.5-89125.29"
     switch \initial
-      attribute \src "libresoc.v:89300.9-89300.17"
+      attribute \src "libresoc.v:89125.9-89125.17"
       case 1'1
       case 
     end
@@ -139798,14 +139473,14 @@ module \dec31
     sync always
       update \dec31_sv_in2 $0\dec31_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:89360.3-89420.6"
-  process $proc$libresoc.v:89360$3831
+  attribute \src "libresoc.v:89185.3-89245.6"
+  process $proc$libresoc.v:89185$3815
     assign { } { }
     assign { } { }
     assign $0\dec31_sv_in3[2:0] $1\dec31_sv_in3[2:0]
-    attribute \src "libresoc.v:89361.5-89361.29"
+    attribute \src "libresoc.v:89186.5-89186.29"
     switch \initial
-      attribute \src "libresoc.v:89361.9-89361.17"
+      attribute \src "libresoc.v:89186.9-89186.17"
       case 1'1
       case 
     end
@@ -139889,14 +139564,14 @@ module \dec31
     sync always
       update \dec31_sv_in3 $0\dec31_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:89421.3-89481.6"
-  process $proc$libresoc.v:89421$3832
+  attribute \src "libresoc.v:89246.3-89306.6"
+  process $proc$libresoc.v:89246$3816
     assign { } { }
     assign { } { }
     assign $0\dec31_sv_out[2:0] $1\dec31_sv_out[2:0]
-    attribute \src "libresoc.v:89422.5-89422.29"
+    attribute \src "libresoc.v:89247.5-89247.29"
     switch \initial
-      attribute \src "libresoc.v:89422.9-89422.17"
+      attribute \src "libresoc.v:89247.9-89247.17"
       case 1'1
       case 
     end
@@ -139980,14 +139655,14 @@ module \dec31
     sync always
       update \dec31_sv_out $0\dec31_sv_out[2:0]
   end
-  attribute \src "libresoc.v:89482.3-89542.6"
-  process $proc$libresoc.v:89482$3833
+  attribute \src "libresoc.v:89307.3-89367.6"
+  process $proc$libresoc.v:89307$3817
     assign { } { }
     assign { } { }
     assign $0\dec31_sv_out2[2:0] $1\dec31_sv_out2[2:0]
-    attribute \src "libresoc.v:89483.5-89483.29"
+    attribute \src "libresoc.v:89308.5-89308.29"
     switch \initial
-      attribute \src "libresoc.v:89483.9-89483.17"
+      attribute \src "libresoc.v:89308.9-89308.17"
       case 1'1
       case 
     end
@@ -140071,14 +139746,14 @@ module \dec31
     sync always
       update \dec31_sv_out2 $0\dec31_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:89543.3-89603.6"
-  process $proc$libresoc.v:89543$3834
+  attribute \src "libresoc.v:89368.3-89428.6"
+  process $proc$libresoc.v:89368$3818
     assign { } { }
     assign { } { }
     assign $0\dec31_sv_cr_in[2:0] $1\dec31_sv_cr_in[2:0]
-    attribute \src "libresoc.v:89544.5-89544.29"
+    attribute \src "libresoc.v:89369.5-89369.29"
     switch \initial
-      attribute \src "libresoc.v:89544.9-89544.17"
+      attribute \src "libresoc.v:89369.9-89369.17"
       case 1'1
       case 
     end
@@ -140162,14 +139837,14 @@ module \dec31
     sync always
       update \dec31_sv_cr_in $0\dec31_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:89604.3-89664.6"
-  process $proc$libresoc.v:89604$3835
+  attribute \src "libresoc.v:89429.3-89489.6"
+  process $proc$libresoc.v:89429$3819
     assign { } { }
     assign { } { }
     assign $0\dec31_sv_cr_out[2:0] $1\dec31_sv_cr_out[2:0]
-    attribute \src "libresoc.v:89605.5-89605.29"
+    attribute \src "libresoc.v:89430.5-89430.29"
     switch \initial
-      attribute \src "libresoc.v:89605.9-89605.17"
+      attribute \src "libresoc.v:89430.9-89430.17"
       case 1'1
       case 
     end
@@ -140253,14 +139928,14 @@ module \dec31
     sync always
       update \dec31_sv_cr_out $0\dec31_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:89665.3-89725.6"
-  process $proc$libresoc.v:89665$3836
+  attribute \src "libresoc.v:89490.3-89550.6"
+  process $proc$libresoc.v:89490$3820
     assign { } { }
     assign { } { }
     assign $0\dec31_ldst_len[3:0] $1\dec31_ldst_len[3:0]
-    attribute \src "libresoc.v:89666.5-89666.29"
+    attribute \src "libresoc.v:89491.5-89491.29"
     switch \initial
-      attribute \src "libresoc.v:89666.9-89666.17"
+      attribute \src "libresoc.v:89491.9-89491.17"
       case 1'1
       case 
     end
@@ -140344,14 +140019,14 @@ module \dec31
     sync always
       update \dec31_ldst_len $0\dec31_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:89726.3-89786.6"
-  process $proc$libresoc.v:89726$3837
+  attribute \src "libresoc.v:89551.3-89611.6"
+  process $proc$libresoc.v:89551$3821
     assign { } { }
     assign { } { }
     assign $0\dec31_upd[1:0] $1\dec31_upd[1:0]
-    attribute \src "libresoc.v:89727.5-89727.29"
+    attribute \src "libresoc.v:89552.5-89552.29"
     switch \initial
-      attribute \src "libresoc.v:89727.9-89727.17"
+      attribute \src "libresoc.v:89552.9-89552.17"
       case 1'1
       case 
     end
@@ -140435,14 +140110,14 @@ module \dec31
     sync always
       update \dec31_upd $0\dec31_upd[1:0]
   end
-  attribute \src "libresoc.v:89787.3-89847.6"
-  process $proc$libresoc.v:89787$3838
+  attribute \src "libresoc.v:89612.3-89672.6"
+  process $proc$libresoc.v:89612$3822
     assign { } { }
     assign { } { }
     assign $0\dec31_rc_sel[1:0] $1\dec31_rc_sel[1:0]
-    attribute \src "libresoc.v:89788.5-89788.29"
+    attribute \src "libresoc.v:89613.5-89613.29"
     switch \initial
-      attribute \src "libresoc.v:89788.9-89788.17"
+      attribute \src "libresoc.v:89613.9-89613.17"
       case 1'1
       case 
     end
@@ -140526,14 +140201,14 @@ module \dec31
     sync always
       update \dec31_rc_sel $0\dec31_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:89848.3-89908.6"
-  process $proc$libresoc.v:89848$3839
+  attribute \src "libresoc.v:89673.3-89733.6"
+  process $proc$libresoc.v:89673$3823
     assign { } { }
     assign { } { }
     assign $0\dec31_cry_in[1:0] $1\dec31_cry_in[1:0]
-    attribute \src "libresoc.v:89849.5-89849.29"
+    attribute \src "libresoc.v:89674.5-89674.29"
     switch \initial
-      attribute \src "libresoc.v:89849.9-89849.17"
+      attribute \src "libresoc.v:89674.9-89674.17"
       case 1'1
       case 
     end
@@ -140617,14 +140292,14 @@ module \dec31
     sync always
       update \dec31_cry_in $0\dec31_cry_in[1:0]
   end
-  attribute \src "libresoc.v:89909.3-89969.6"
-  process $proc$libresoc.v:89909$3840
+  attribute \src "libresoc.v:89734.3-89794.6"
+  process $proc$libresoc.v:89734$3824
     assign { } { }
     assign { } { }
     assign $0\dec31_inv_a[0:0] $1\dec31_inv_a[0:0]
-    attribute \src "libresoc.v:89910.5-89910.29"
+    attribute \src "libresoc.v:89735.5-89735.29"
     switch \initial
-      attribute \src "libresoc.v:89910.9-89910.17"
+      attribute \src "libresoc.v:89735.9-89735.17"
       case 1'1
       case 
     end
@@ -140708,14 +140383,14 @@ module \dec31
     sync always
       update \dec31_inv_a $0\dec31_inv_a[0:0]
   end
-  attribute \src "libresoc.v:89970.3-90030.6"
-  process $proc$libresoc.v:89970$3841
+  attribute \src "libresoc.v:89795.3-89855.6"
+  process $proc$libresoc.v:89795$3825
     assign { } { }
     assign { } { }
     assign $0\dec31_inv_out[0:0] $1\dec31_inv_out[0:0]
-    attribute \src "libresoc.v:89971.5-89971.29"
+    attribute \src "libresoc.v:89796.5-89796.29"
     switch \initial
-      attribute \src "libresoc.v:89971.9-89971.17"
+      attribute \src "libresoc.v:89796.9-89796.17"
       case 1'1
       case 
     end
@@ -140799,14 +140474,14 @@ module \dec31
     sync always
       update \dec31_inv_out $0\dec31_inv_out[0:0]
   end
-  attribute \src "libresoc.v:90031.3-90091.6"
-  process $proc$libresoc.v:90031$3842
+  attribute \src "libresoc.v:89856.3-89916.6"
+  process $proc$libresoc.v:89856$3826
     assign { } { }
     assign { } { }
     assign $0\dec31_cry_out[0:0] $1\dec31_cry_out[0:0]
-    attribute \src "libresoc.v:90032.5-90032.29"
+    attribute \src "libresoc.v:89857.5-89857.29"
     switch \initial
-      attribute \src "libresoc.v:90032.9-90032.17"
+      attribute \src "libresoc.v:89857.9-89857.17"
       case 1'1
       case 
     end
@@ -140890,14 +140565,14 @@ module \dec31
     sync always
       update \dec31_cry_out $0\dec31_cry_out[0:0]
   end
-  attribute \src "libresoc.v:90092.3-90152.6"
-  process $proc$libresoc.v:90092$3843
+  attribute \src "libresoc.v:89917.3-89977.6"
+  process $proc$libresoc.v:89917$3827
     assign { } { }
     assign { } { }
     assign $0\dec31_br[0:0] $1\dec31_br[0:0]
-    attribute \src "libresoc.v:90093.5-90093.29"
+    attribute \src "libresoc.v:89918.5-89918.29"
     switch \initial
-      attribute \src "libresoc.v:90093.9-90093.17"
+      attribute \src "libresoc.v:89918.9-89918.17"
       case 1'1
       case 
     end
@@ -140981,14 +140656,14 @@ module \dec31
     sync always
       update \dec31_br $0\dec31_br[0:0]
   end
-  attribute \src "libresoc.v:90153.3-90213.6"
-  process $proc$libresoc.v:90153$3844
+  attribute \src "libresoc.v:89978.3-90038.6"
+  process $proc$libresoc.v:89978$3828
     assign { } { }
     assign { } { }
     assign $0\dec31_sgn_ext[0:0] $1\dec31_sgn_ext[0:0]
-    attribute \src "libresoc.v:90154.5-90154.29"
+    attribute \src "libresoc.v:89979.5-89979.29"
     switch \initial
-      attribute \src "libresoc.v:90154.9-90154.17"
+      attribute \src "libresoc.v:89979.9-89979.17"
       case 1'1
       case 
     end
@@ -141072,14 +140747,14 @@ module \dec31
     sync always
       update \dec31_sgn_ext $0\dec31_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:90214.3-90274.6"
-  process $proc$libresoc.v:90214$3845
+  attribute \src "libresoc.v:90039.3-90099.6"
+  process $proc$libresoc.v:90039$3829
     assign { } { }
     assign { } { }
     assign $0\dec31_rsrv[0:0] $1\dec31_rsrv[0:0]
-    attribute \src "libresoc.v:90215.5-90215.29"
+    attribute \src "libresoc.v:90040.5-90040.29"
     switch \initial
-      attribute \src "libresoc.v:90215.9-90215.17"
+      attribute \src "libresoc.v:90040.9-90040.17"
       case 1'1
       case 
     end
@@ -141163,14 +140838,14 @@ module \dec31
     sync always
       update \dec31_rsrv $0\dec31_rsrv[0:0]
   end
-  attribute \src "libresoc.v:90275.3-90335.6"
-  process $proc$libresoc.v:90275$3846
+  attribute \src "libresoc.v:90100.3-90160.6"
+  process $proc$libresoc.v:90100$3830
     assign { } { }
     assign { } { }
     assign $0\dec31_is_32b[0:0] $1\dec31_is_32b[0:0]
-    attribute \src "libresoc.v:90276.5-90276.29"
+    attribute \src "libresoc.v:90101.5-90101.29"
     switch \initial
-      attribute \src "libresoc.v:90276.9-90276.17"
+      attribute \src "libresoc.v:90101.9-90101.17"
       case 1'1
       case 
     end
@@ -141254,14 +140929,14 @@ module \dec31
     sync always
       update \dec31_is_32b $0\dec31_is_32b[0:0]
   end
-  attribute \src "libresoc.v:90336.3-90396.6"
-  process $proc$libresoc.v:90336$3847
+  attribute \src "libresoc.v:90161.3-90221.6"
+  process $proc$libresoc.v:90161$3831
     assign { } { }
     assign { } { }
     assign $0\dec31_sgn[0:0] $1\dec31_sgn[0:0]
-    attribute \src "libresoc.v:90337.5-90337.29"
+    attribute \src "libresoc.v:90162.5-90162.29"
     switch \initial
-      attribute \src "libresoc.v:90337.9-90337.17"
+      attribute \src "libresoc.v:90162.9-90162.17"
       case 1'1
       case 
     end
@@ -141345,14 +141020,14 @@ module \dec31
     sync always
       update \dec31_sgn $0\dec31_sgn[0:0]
   end
-  attribute \src "libresoc.v:90397.3-90457.6"
-  process $proc$libresoc.v:90397$3848
+  attribute \src "libresoc.v:90222.3-90282.6"
+  process $proc$libresoc.v:90222$3832
     assign { } { }
     assign { } { }
     assign $0\dec31_lk[0:0] $1\dec31_lk[0:0]
-    attribute \src "libresoc.v:90398.5-90398.29"
+    attribute \src "libresoc.v:90223.5-90223.29"
     switch \initial
-      attribute \src "libresoc.v:90398.9-90398.17"
+      attribute \src "libresoc.v:90223.9-90223.17"
       case 1'1
       case 
     end
@@ -141436,14 +141111,14 @@ module \dec31
     sync always
       update \dec31_lk $0\dec31_lk[0:0]
   end
-  attribute \src "libresoc.v:90458.3-90518.6"
-  process $proc$libresoc.v:90458$3849
+  attribute \src "libresoc.v:90283.3-90343.6"
+  process $proc$libresoc.v:90283$3833
     assign { } { }
     assign { } { }
     assign $0\dec31_sgl_pipe[0:0] $1\dec31_sgl_pipe[0:0]
-    attribute \src "libresoc.v:90459.5-90459.29"
+    attribute \src "libresoc.v:90284.5-90284.29"
     switch \initial
-      attribute \src "libresoc.v:90459.9-90459.17"
+      attribute \src "libresoc.v:90284.9-90284.17"
       case 1'1
       case 
     end
@@ -141548,144 +141223,144 @@ module \dec31
   connect \opc_in \opcode_switch [4:0]
   connect \opcode_switch \opcode_in [10:1]
 end
-attribute \src "libresoc.v:90543.1-91520.10"
+attribute \src "libresoc.v:90368.1-91345.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub0"
 attribute \generator "nMigen"
 module \dec31_dec_sub0
-  attribute \src "libresoc.v:91405.3-91423.6"
+  attribute \src "libresoc.v:91230.3-91248.6"
   wire width 2 $0\dec31_dec_sub0_SV_Etype[1:0]
-  attribute \src "libresoc.v:91424.3-91442.6"
+  attribute \src "libresoc.v:91249.3-91267.6"
   wire width 2 $0\dec31_dec_sub0_SV_Ptype[1:0]
-  attribute \src "libresoc.v:91177.3-91195.6"
+  attribute \src "libresoc.v:91002.3-91020.6"
   wire width 8 $0\dec31_dec_sub0_asmcode[7:0]
-  attribute \src "libresoc.v:91253.3-91271.6"
+  attribute \src "libresoc.v:91078.3-91096.6"
   wire $0\dec31_dec_sub0_br[0:0]
-  attribute \src "libresoc.v:90911.3-90929.6"
+  attribute \src "libresoc.v:90736.3-90754.6"
   wire width 3 $0\dec31_dec_sub0_cr_in[2:0]
-  attribute \src "libresoc.v:90930.3-90948.6"
+  attribute \src "libresoc.v:90755.3-90773.6"
   wire width 3 $0\dec31_dec_sub0_cr_out[2:0]
-  attribute \src "libresoc.v:91158.3-91176.6"
+  attribute \src "libresoc.v:90983.3-91001.6"
   wire width 2 $0\dec31_dec_sub0_cry_in[1:0]
-  attribute \src "libresoc.v:91234.3-91252.6"
+  attribute \src "libresoc.v:91059.3-91077.6"
   wire $0\dec31_dec_sub0_cry_out[0:0]
-  attribute \src "libresoc.v:91310.3-91328.6"
+  attribute \src "libresoc.v:91135.3-91153.6"
   wire width 5 $0\dec31_dec_sub0_form[4:0]
-  attribute \src "libresoc.v:90892.3-90910.6"
+  attribute \src "libresoc.v:90717.3-90735.6"
   wire width 14 $0\dec31_dec_sub0_function_unit[13:0]
-  attribute \src "libresoc.v:91443.3-91461.6"
+  attribute \src "libresoc.v:91268.3-91286.6"
   wire width 3 $0\dec31_dec_sub0_in1_sel[2:0]
-  attribute \src "libresoc.v:91462.3-91480.6"
+  attribute \src "libresoc.v:91287.3-91305.6"
   wire width 4 $0\dec31_dec_sub0_in2_sel[3:0]
-  attribute \src "libresoc.v:91481.3-91499.6"
+  attribute \src "libresoc.v:91306.3-91324.6"
   wire width 2 $0\dec31_dec_sub0_in3_sel[1:0]
-  attribute \src "libresoc.v:91101.3-91119.6"
+  attribute \src "libresoc.v:90926.3-90944.6"
   wire width 7 $0\dec31_dec_sub0_internal_op[6:0]
-  attribute \src "libresoc.v:91196.3-91214.6"
+  attribute \src "libresoc.v:91021.3-91039.6"
   wire $0\dec31_dec_sub0_inv_a[0:0]
-  attribute \src "libresoc.v:91215.3-91233.6"
+  attribute \src "libresoc.v:91040.3-91058.6"
   wire $0\dec31_dec_sub0_inv_out[0:0]
-  attribute \src "libresoc.v:91329.3-91347.6"
+  attribute \src "libresoc.v:91154.3-91172.6"
   wire $0\dec31_dec_sub0_is_32b[0:0]
-  attribute \src "libresoc.v:91082.3-91100.6"
+  attribute \src "libresoc.v:90907.3-90925.6"
   wire width 4 $0\dec31_dec_sub0_ldst_len[3:0]
-  attribute \src "libresoc.v:91367.3-91385.6"
+  attribute \src "libresoc.v:91192.3-91210.6"
   wire $0\dec31_dec_sub0_lk[0:0]
-  attribute \src "libresoc.v:91500.3-91518.6"
+  attribute \src "libresoc.v:91325.3-91343.6"
   wire width 3 $0\dec31_dec_sub0_out_sel[2:0]
-  attribute \src "libresoc.v:91139.3-91157.6"
+  attribute \src "libresoc.v:90964.3-90982.6"
   wire width 2 $0\dec31_dec_sub0_rc_sel[1:0]
-  attribute \src "libresoc.v:91291.3-91309.6"
+  attribute \src "libresoc.v:91116.3-91134.6"
   wire $0\dec31_dec_sub0_rsrv[0:0]
-  attribute \src "libresoc.v:91386.3-91404.6"
+  attribute \src "libresoc.v:91211.3-91229.6"
   wire $0\dec31_dec_sub0_sgl_pipe[0:0]
-  attribute \src "libresoc.v:91348.3-91366.6"
+  attribute \src "libresoc.v:91173.3-91191.6"
   wire $0\dec31_dec_sub0_sgn[0:0]
-  attribute \src "libresoc.v:91272.3-91290.6"
+  attribute \src "libresoc.v:91097.3-91115.6"
   wire $0\dec31_dec_sub0_sgn_ext[0:0]
-  attribute \src "libresoc.v:91044.3-91062.6"
+  attribute \src "libresoc.v:90869.3-90887.6"
   wire width 3 $0\dec31_dec_sub0_sv_cr_in[2:0]
-  attribute \src "libresoc.v:91063.3-91081.6"
+  attribute \src "libresoc.v:90888.3-90906.6"
   wire width 3 $0\dec31_dec_sub0_sv_cr_out[2:0]
-  attribute \src "libresoc.v:90949.3-90967.6"
+  attribute \src "libresoc.v:90774.3-90792.6"
   wire width 3 $0\dec31_dec_sub0_sv_in1[2:0]
-  attribute \src "libresoc.v:90968.3-90986.6"
+  attribute \src "libresoc.v:90793.3-90811.6"
   wire width 3 $0\dec31_dec_sub0_sv_in2[2:0]
-  attribute \src "libresoc.v:90987.3-91005.6"
+  attribute \src "libresoc.v:90812.3-90830.6"
   wire width 3 $0\dec31_dec_sub0_sv_in3[2:0]
-  attribute \src "libresoc.v:91025.3-91043.6"
+  attribute \src "libresoc.v:90850.3-90868.6"
   wire width 3 $0\dec31_dec_sub0_sv_out2[2:0]
-  attribute \src "libresoc.v:91006.3-91024.6"
+  attribute \src "libresoc.v:90831.3-90849.6"
   wire width 3 $0\dec31_dec_sub0_sv_out[2:0]
-  attribute \src "libresoc.v:91120.3-91138.6"
+  attribute \src "libresoc.v:90945.3-90963.6"
   wire width 2 $0\dec31_dec_sub0_upd[1:0]
-  attribute \src "libresoc.v:90544.7-90544.20"
+  attribute \src "libresoc.v:90369.7-90369.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:91405.3-91423.6"
+  attribute \src "libresoc.v:91230.3-91248.6"
   wire width 2 $1\dec31_dec_sub0_SV_Etype[1:0]
-  attribute \src "libresoc.v:91424.3-91442.6"
+  attribute \src "libresoc.v:91249.3-91267.6"
   wire width 2 $1\dec31_dec_sub0_SV_Ptype[1:0]
-  attribute \src "libresoc.v:91177.3-91195.6"
+  attribute \src "libresoc.v:91002.3-91020.6"
   wire width 8 $1\dec31_dec_sub0_asmcode[7:0]
-  attribute \src "libresoc.v:91253.3-91271.6"
+  attribute \src "libresoc.v:91078.3-91096.6"
   wire $1\dec31_dec_sub0_br[0:0]
-  attribute \src "libresoc.v:90911.3-90929.6"
+  attribute \src "libresoc.v:90736.3-90754.6"
   wire width 3 $1\dec31_dec_sub0_cr_in[2:0]
-  attribute \src "libresoc.v:90930.3-90948.6"
+  attribute \src "libresoc.v:90755.3-90773.6"
   wire width 3 $1\dec31_dec_sub0_cr_out[2:0]
-  attribute \src "libresoc.v:91158.3-91176.6"
+  attribute \src "libresoc.v:90983.3-91001.6"
   wire width 2 $1\dec31_dec_sub0_cry_in[1:0]
-  attribute \src "libresoc.v:91234.3-91252.6"
+  attribute \src "libresoc.v:91059.3-91077.6"
   wire $1\dec31_dec_sub0_cry_out[0:0]
-  attribute \src "libresoc.v:91310.3-91328.6"
+  attribute \src "libresoc.v:91135.3-91153.6"
   wire width 5 $1\dec31_dec_sub0_form[4:0]
-  attribute \src "libresoc.v:90892.3-90910.6"
+  attribute \src "libresoc.v:90717.3-90735.6"
   wire width 14 $1\dec31_dec_sub0_function_unit[13:0]
-  attribute \src "libresoc.v:91443.3-91461.6"
+  attribute \src "libresoc.v:91268.3-91286.6"
   wire width 3 $1\dec31_dec_sub0_in1_sel[2:0]
-  attribute \src "libresoc.v:91462.3-91480.6"
+  attribute \src "libresoc.v:91287.3-91305.6"
   wire width 4 $1\dec31_dec_sub0_in2_sel[3:0]
-  attribute \src "libresoc.v:91481.3-91499.6"
+  attribute \src "libresoc.v:91306.3-91324.6"
   wire width 2 $1\dec31_dec_sub0_in3_sel[1:0]
-  attribute \src "libresoc.v:91101.3-91119.6"
+  attribute \src "libresoc.v:90926.3-90944.6"
   wire width 7 $1\dec31_dec_sub0_internal_op[6:0]
-  attribute \src "libresoc.v:91196.3-91214.6"
+  attribute \src "libresoc.v:91021.3-91039.6"
   wire $1\dec31_dec_sub0_inv_a[0:0]
-  attribute \src "libresoc.v:91215.3-91233.6"
+  attribute \src "libresoc.v:91040.3-91058.6"
   wire $1\dec31_dec_sub0_inv_out[0:0]
-  attribute \src "libresoc.v:91329.3-91347.6"
+  attribute \src "libresoc.v:91154.3-91172.6"
   wire $1\dec31_dec_sub0_is_32b[0:0]
-  attribute \src "libresoc.v:91082.3-91100.6"
+  attribute \src "libresoc.v:90907.3-90925.6"
   wire width 4 $1\dec31_dec_sub0_ldst_len[3:0]
-  attribute \src "libresoc.v:91367.3-91385.6"
+  attribute \src "libresoc.v:91192.3-91210.6"
   wire $1\dec31_dec_sub0_lk[0:0]
-  attribute \src "libresoc.v:91500.3-91518.6"
+  attribute \src "libresoc.v:91325.3-91343.6"
   wire width 3 $1\dec31_dec_sub0_out_sel[2:0]
-  attribute \src "libresoc.v:91139.3-91157.6"
+  attribute \src "libresoc.v:90964.3-90982.6"
   wire width 2 $1\dec31_dec_sub0_rc_sel[1:0]
-  attribute \src "libresoc.v:91291.3-91309.6"
+  attribute \src "libresoc.v:91116.3-91134.6"
   wire $1\dec31_dec_sub0_rsrv[0:0]
-  attribute \src "libresoc.v:91386.3-91404.6"
+  attribute \src "libresoc.v:91211.3-91229.6"
   wire $1\dec31_dec_sub0_sgl_pipe[0:0]
-  attribute \src "libresoc.v:91348.3-91366.6"
+  attribute \src "libresoc.v:91173.3-91191.6"
   wire $1\dec31_dec_sub0_sgn[0:0]
-  attribute \src "libresoc.v:91272.3-91290.6"
+  attribute \src "libresoc.v:91097.3-91115.6"
   wire $1\dec31_dec_sub0_sgn_ext[0:0]
-  attribute \src "libresoc.v:91044.3-91062.6"
+  attribute \src "libresoc.v:90869.3-90887.6"
   wire width 3 $1\dec31_dec_sub0_sv_cr_in[2:0]
-  attribute \src "libresoc.v:91063.3-91081.6"
+  attribute \src "libresoc.v:90888.3-90906.6"
   wire width 3 $1\dec31_dec_sub0_sv_cr_out[2:0]
-  attribute \src "libresoc.v:90949.3-90967.6"
+  attribute \src "libresoc.v:90774.3-90792.6"
   wire width 3 $1\dec31_dec_sub0_sv_in1[2:0]
-  attribute \src "libresoc.v:90968.3-90986.6"
+  attribute \src "libresoc.v:90793.3-90811.6"
   wire width 3 $1\dec31_dec_sub0_sv_in2[2:0]
-  attribute \src "libresoc.v:90987.3-91005.6"
+  attribute \src "libresoc.v:90812.3-90830.6"
   wire width 3 $1\dec31_dec_sub0_sv_in3[2:0]
-  attribute \src "libresoc.v:91025.3-91043.6"
+  attribute \src "libresoc.v:90850.3-90868.6"
   wire width 3 $1\dec31_dec_sub0_sv_out2[2:0]
-  attribute \src "libresoc.v:91006.3-91024.6"
+  attribute \src "libresoc.v:90831.3-90849.6"
   wire width 3 $1\dec31_dec_sub0_sv_out[2:0]
-  attribute \src "libresoc.v:91120.3-91138.6"
+  attribute \src "libresoc.v:90945.3-90963.6"
   wire width 2 $1\dec31_dec_sub0_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -141997,28 +141672,28 @@ module \dec31_dec_sub0
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub0_upd
-  attribute \src "libresoc.v:90544.7-90544.15"
+  attribute \src "libresoc.v:90369.7-90369.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:90544.7-90544.20"
-  process $proc$libresoc.v:90544$3884
+  attribute \src "libresoc.v:90369.7-90369.20"
+  process $proc$libresoc.v:90369$3868
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:90892.3-90910.6"
-  process $proc$libresoc.v:90892$3851
+  attribute \src "libresoc.v:90717.3-90735.6"
+  process $proc$libresoc.v:90717$3835
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_function_unit[13:0] $1\dec31_dec_sub0_function_unit[13:0]
-    attribute \src "libresoc.v:90893.5-90893.29"
+    attribute \src "libresoc.v:90718.5-90718.29"
     switch \initial
-      attribute \src "libresoc.v:90893.9-90893.17"
+      attribute \src "libresoc.v:90718.9-90718.17"
       case 1'1
       case 
     end
@@ -142046,14 +141721,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_function_unit $0\dec31_dec_sub0_function_unit[13:0]
   end
-  attribute \src "libresoc.v:90911.3-90929.6"
-  process $proc$libresoc.v:90911$3852
+  attribute \src "libresoc.v:90736.3-90754.6"
+  process $proc$libresoc.v:90736$3836
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_cr_in[2:0] $1\dec31_dec_sub0_cr_in[2:0]
-    attribute \src "libresoc.v:90912.5-90912.29"
+    attribute \src "libresoc.v:90737.5-90737.29"
     switch \initial
-      attribute \src "libresoc.v:90912.9-90912.17"
+      attribute \src "libresoc.v:90737.9-90737.17"
       case 1'1
       case 
     end
@@ -142081,14 +141756,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_cr_in $0\dec31_dec_sub0_cr_in[2:0]
   end
-  attribute \src "libresoc.v:90930.3-90948.6"
-  process $proc$libresoc.v:90930$3853
+  attribute \src "libresoc.v:90755.3-90773.6"
+  process $proc$libresoc.v:90755$3837
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_cr_out[2:0] $1\dec31_dec_sub0_cr_out[2:0]
-    attribute \src "libresoc.v:90931.5-90931.29"
+    attribute \src "libresoc.v:90756.5-90756.29"
     switch \initial
-      attribute \src "libresoc.v:90931.9-90931.17"
+      attribute \src "libresoc.v:90756.9-90756.17"
       case 1'1
       case 
     end
@@ -142116,14 +141791,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_cr_out $0\dec31_dec_sub0_cr_out[2:0]
   end
-  attribute \src "libresoc.v:90949.3-90967.6"
-  process $proc$libresoc.v:90949$3854
+  attribute \src "libresoc.v:90774.3-90792.6"
+  process $proc$libresoc.v:90774$3838
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sv_in1[2:0] $1\dec31_dec_sub0_sv_in1[2:0]
-    attribute \src "libresoc.v:90950.5-90950.29"
+    attribute \src "libresoc.v:90775.5-90775.29"
     switch \initial
-      attribute \src "libresoc.v:90950.9-90950.17"
+      attribute \src "libresoc.v:90775.9-90775.17"
       case 1'1
       case 
     end
@@ -142151,14 +141826,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sv_in1 $0\dec31_dec_sub0_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:90968.3-90986.6"
-  process $proc$libresoc.v:90968$3855
+  attribute \src "libresoc.v:90793.3-90811.6"
+  process $proc$libresoc.v:90793$3839
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sv_in2[2:0] $1\dec31_dec_sub0_sv_in2[2:0]
-    attribute \src "libresoc.v:90969.5-90969.29"
+    attribute \src "libresoc.v:90794.5-90794.29"
     switch \initial
-      attribute \src "libresoc.v:90969.9-90969.17"
+      attribute \src "libresoc.v:90794.9-90794.17"
       case 1'1
       case 
     end
@@ -142186,14 +141861,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sv_in2 $0\dec31_dec_sub0_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:90987.3-91005.6"
-  process $proc$libresoc.v:90987$3856
+  attribute \src "libresoc.v:90812.3-90830.6"
+  process $proc$libresoc.v:90812$3840
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sv_in3[2:0] $1\dec31_dec_sub0_sv_in3[2:0]
-    attribute \src "libresoc.v:90988.5-90988.29"
+    attribute \src "libresoc.v:90813.5-90813.29"
     switch \initial
-      attribute \src "libresoc.v:90988.9-90988.17"
+      attribute \src "libresoc.v:90813.9-90813.17"
       case 1'1
       case 
     end
@@ -142221,14 +141896,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sv_in3 $0\dec31_dec_sub0_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:91006.3-91024.6"
-  process $proc$libresoc.v:91006$3857
+  attribute \src "libresoc.v:90831.3-90849.6"
+  process $proc$libresoc.v:90831$3841
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sv_out[2:0] $1\dec31_dec_sub0_sv_out[2:0]
-    attribute \src "libresoc.v:91007.5-91007.29"
+    attribute \src "libresoc.v:90832.5-90832.29"
     switch \initial
-      attribute \src "libresoc.v:91007.9-91007.17"
+      attribute \src "libresoc.v:90832.9-90832.17"
       case 1'1
       case 
     end
@@ -142256,14 +141931,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sv_out $0\dec31_dec_sub0_sv_out[2:0]
   end
-  attribute \src "libresoc.v:91025.3-91043.6"
-  process $proc$libresoc.v:91025$3858
+  attribute \src "libresoc.v:90850.3-90868.6"
+  process $proc$libresoc.v:90850$3842
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sv_out2[2:0] $1\dec31_dec_sub0_sv_out2[2:0]
-    attribute \src "libresoc.v:91026.5-91026.29"
+    attribute \src "libresoc.v:90851.5-90851.29"
     switch \initial
-      attribute \src "libresoc.v:91026.9-91026.17"
+      attribute \src "libresoc.v:90851.9-90851.17"
       case 1'1
       case 
     end
@@ -142291,14 +141966,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sv_out2 $0\dec31_dec_sub0_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:91044.3-91062.6"
-  process $proc$libresoc.v:91044$3859
+  attribute \src "libresoc.v:90869.3-90887.6"
+  process $proc$libresoc.v:90869$3843
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sv_cr_in[2:0] $1\dec31_dec_sub0_sv_cr_in[2:0]
-    attribute \src "libresoc.v:91045.5-91045.29"
+    attribute \src "libresoc.v:90870.5-90870.29"
     switch \initial
-      attribute \src "libresoc.v:91045.9-91045.17"
+      attribute \src "libresoc.v:90870.9-90870.17"
       case 1'1
       case 
     end
@@ -142326,14 +142001,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sv_cr_in $0\dec31_dec_sub0_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:91063.3-91081.6"
-  process $proc$libresoc.v:91063$3860
+  attribute \src "libresoc.v:90888.3-90906.6"
+  process $proc$libresoc.v:90888$3844
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sv_cr_out[2:0] $1\dec31_dec_sub0_sv_cr_out[2:0]
-    attribute \src "libresoc.v:91064.5-91064.29"
+    attribute \src "libresoc.v:90889.5-90889.29"
     switch \initial
-      attribute \src "libresoc.v:91064.9-91064.17"
+      attribute \src "libresoc.v:90889.9-90889.17"
       case 1'1
       case 
     end
@@ -142361,14 +142036,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sv_cr_out $0\dec31_dec_sub0_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:91082.3-91100.6"
-  process $proc$libresoc.v:91082$3861
+  attribute \src "libresoc.v:90907.3-90925.6"
+  process $proc$libresoc.v:90907$3845
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_ldst_len[3:0] $1\dec31_dec_sub0_ldst_len[3:0]
-    attribute \src "libresoc.v:91083.5-91083.29"
+    attribute \src "libresoc.v:90908.5-90908.29"
     switch \initial
-      attribute \src "libresoc.v:91083.9-91083.17"
+      attribute \src "libresoc.v:90908.9-90908.17"
       case 1'1
       case 
     end
@@ -142396,14 +142071,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_ldst_len $0\dec31_dec_sub0_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:91101.3-91119.6"
-  process $proc$libresoc.v:91101$3862
+  attribute \src "libresoc.v:90926.3-90944.6"
+  process $proc$libresoc.v:90926$3846
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_internal_op[6:0] $1\dec31_dec_sub0_internal_op[6:0]
-    attribute \src "libresoc.v:91102.5-91102.29"
+    attribute \src "libresoc.v:90927.5-90927.29"
     switch \initial
-      attribute \src "libresoc.v:91102.9-91102.17"
+      attribute \src "libresoc.v:90927.9-90927.17"
       case 1'1
       case 
     end
@@ -142431,14 +142106,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_internal_op $0\dec31_dec_sub0_internal_op[6:0]
   end
-  attribute \src "libresoc.v:91120.3-91138.6"
-  process $proc$libresoc.v:91120$3863
+  attribute \src "libresoc.v:90945.3-90963.6"
+  process $proc$libresoc.v:90945$3847
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_upd[1:0] $1\dec31_dec_sub0_upd[1:0]
-    attribute \src "libresoc.v:91121.5-91121.29"
+    attribute \src "libresoc.v:90946.5-90946.29"
     switch \initial
-      attribute \src "libresoc.v:91121.9-91121.17"
+      attribute \src "libresoc.v:90946.9-90946.17"
       case 1'1
       case 
     end
@@ -142466,14 +142141,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_upd $0\dec31_dec_sub0_upd[1:0]
   end
-  attribute \src "libresoc.v:91139.3-91157.6"
-  process $proc$libresoc.v:91139$3864
+  attribute \src "libresoc.v:90964.3-90982.6"
+  process $proc$libresoc.v:90964$3848
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_rc_sel[1:0] $1\dec31_dec_sub0_rc_sel[1:0]
-    attribute \src "libresoc.v:91140.5-91140.29"
+    attribute \src "libresoc.v:90965.5-90965.29"
     switch \initial
-      attribute \src "libresoc.v:91140.9-91140.17"
+      attribute \src "libresoc.v:90965.9-90965.17"
       case 1'1
       case 
     end
@@ -142501,14 +142176,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_rc_sel $0\dec31_dec_sub0_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:91158.3-91176.6"
-  process $proc$libresoc.v:91158$3865
+  attribute \src "libresoc.v:90983.3-91001.6"
+  process $proc$libresoc.v:90983$3849
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_cry_in[1:0] $1\dec31_dec_sub0_cry_in[1:0]
-    attribute \src "libresoc.v:91159.5-91159.29"
+    attribute \src "libresoc.v:90984.5-90984.29"
     switch \initial
-      attribute \src "libresoc.v:91159.9-91159.17"
+      attribute \src "libresoc.v:90984.9-90984.17"
       case 1'1
       case 
     end
@@ -142536,14 +142211,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_cry_in $0\dec31_dec_sub0_cry_in[1:0]
   end
-  attribute \src "libresoc.v:91177.3-91195.6"
-  process $proc$libresoc.v:91177$3866
+  attribute \src "libresoc.v:91002.3-91020.6"
+  process $proc$libresoc.v:91002$3850
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_asmcode[7:0] $1\dec31_dec_sub0_asmcode[7:0]
-    attribute \src "libresoc.v:91178.5-91178.29"
+    attribute \src "libresoc.v:91003.5-91003.29"
     switch \initial
-      attribute \src "libresoc.v:91178.9-91178.17"
+      attribute \src "libresoc.v:91003.9-91003.17"
       case 1'1
       case 
     end
@@ -142571,14 +142246,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_asmcode $0\dec31_dec_sub0_asmcode[7:0]
   end
-  attribute \src "libresoc.v:91196.3-91214.6"
-  process $proc$libresoc.v:91196$3867
+  attribute \src "libresoc.v:91021.3-91039.6"
+  process $proc$libresoc.v:91021$3851
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_inv_a[0:0] $1\dec31_dec_sub0_inv_a[0:0]
-    attribute \src "libresoc.v:91197.5-91197.29"
+    attribute \src "libresoc.v:91022.5-91022.29"
     switch \initial
-      attribute \src "libresoc.v:91197.9-91197.17"
+      attribute \src "libresoc.v:91022.9-91022.17"
       case 1'1
       case 
     end
@@ -142606,14 +142281,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_inv_a $0\dec31_dec_sub0_inv_a[0:0]
   end
-  attribute \src "libresoc.v:91215.3-91233.6"
-  process $proc$libresoc.v:91215$3868
+  attribute \src "libresoc.v:91040.3-91058.6"
+  process $proc$libresoc.v:91040$3852
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_inv_out[0:0] $1\dec31_dec_sub0_inv_out[0:0]
-    attribute \src "libresoc.v:91216.5-91216.29"
+    attribute \src "libresoc.v:91041.5-91041.29"
     switch \initial
-      attribute \src "libresoc.v:91216.9-91216.17"
+      attribute \src "libresoc.v:91041.9-91041.17"
       case 1'1
       case 
     end
@@ -142641,14 +142316,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_inv_out $0\dec31_dec_sub0_inv_out[0:0]
   end
-  attribute \src "libresoc.v:91234.3-91252.6"
-  process $proc$libresoc.v:91234$3869
+  attribute \src "libresoc.v:91059.3-91077.6"
+  process $proc$libresoc.v:91059$3853
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_cry_out[0:0] $1\dec31_dec_sub0_cry_out[0:0]
-    attribute \src "libresoc.v:91235.5-91235.29"
+    attribute \src "libresoc.v:91060.5-91060.29"
     switch \initial
-      attribute \src "libresoc.v:91235.9-91235.17"
+      attribute \src "libresoc.v:91060.9-91060.17"
       case 1'1
       case 
     end
@@ -142676,14 +142351,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_cry_out $0\dec31_dec_sub0_cry_out[0:0]
   end
-  attribute \src "libresoc.v:91253.3-91271.6"
-  process $proc$libresoc.v:91253$3870
+  attribute \src "libresoc.v:91078.3-91096.6"
+  process $proc$libresoc.v:91078$3854
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_br[0:0] $1\dec31_dec_sub0_br[0:0]
-    attribute \src "libresoc.v:91254.5-91254.29"
+    attribute \src "libresoc.v:91079.5-91079.29"
     switch \initial
-      attribute \src "libresoc.v:91254.9-91254.17"
+      attribute \src "libresoc.v:91079.9-91079.17"
       case 1'1
       case 
     end
@@ -142711,14 +142386,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_br $0\dec31_dec_sub0_br[0:0]
   end
-  attribute \src "libresoc.v:91272.3-91290.6"
-  process $proc$libresoc.v:91272$3871
+  attribute \src "libresoc.v:91097.3-91115.6"
+  process $proc$libresoc.v:91097$3855
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sgn_ext[0:0] $1\dec31_dec_sub0_sgn_ext[0:0]
-    attribute \src "libresoc.v:91273.5-91273.29"
+    attribute \src "libresoc.v:91098.5-91098.29"
     switch \initial
-      attribute \src "libresoc.v:91273.9-91273.17"
+      attribute \src "libresoc.v:91098.9-91098.17"
       case 1'1
       case 
     end
@@ -142746,14 +142421,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sgn_ext $0\dec31_dec_sub0_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:91291.3-91309.6"
-  process $proc$libresoc.v:91291$3872
+  attribute \src "libresoc.v:91116.3-91134.6"
+  process $proc$libresoc.v:91116$3856
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_rsrv[0:0] $1\dec31_dec_sub0_rsrv[0:0]
-    attribute \src "libresoc.v:91292.5-91292.29"
+    attribute \src "libresoc.v:91117.5-91117.29"
     switch \initial
-      attribute \src "libresoc.v:91292.9-91292.17"
+      attribute \src "libresoc.v:91117.9-91117.17"
       case 1'1
       case 
     end
@@ -142781,14 +142456,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_rsrv $0\dec31_dec_sub0_rsrv[0:0]
   end
-  attribute \src "libresoc.v:91310.3-91328.6"
-  process $proc$libresoc.v:91310$3873
+  attribute \src "libresoc.v:91135.3-91153.6"
+  process $proc$libresoc.v:91135$3857
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_form[4:0] $1\dec31_dec_sub0_form[4:0]
-    attribute \src "libresoc.v:91311.5-91311.29"
+    attribute \src "libresoc.v:91136.5-91136.29"
     switch \initial
-      attribute \src "libresoc.v:91311.9-91311.17"
+      attribute \src "libresoc.v:91136.9-91136.17"
       case 1'1
       case 
     end
@@ -142816,14 +142491,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_form $0\dec31_dec_sub0_form[4:0]
   end
-  attribute \src "libresoc.v:91329.3-91347.6"
-  process $proc$libresoc.v:91329$3874
+  attribute \src "libresoc.v:91154.3-91172.6"
+  process $proc$libresoc.v:91154$3858
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_is_32b[0:0] $1\dec31_dec_sub0_is_32b[0:0]
-    attribute \src "libresoc.v:91330.5-91330.29"
+    attribute \src "libresoc.v:91155.5-91155.29"
     switch \initial
-      attribute \src "libresoc.v:91330.9-91330.17"
+      attribute \src "libresoc.v:91155.9-91155.17"
       case 1'1
       case 
     end
@@ -142851,14 +142526,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_is_32b $0\dec31_dec_sub0_is_32b[0:0]
   end
-  attribute \src "libresoc.v:91348.3-91366.6"
-  process $proc$libresoc.v:91348$3875
+  attribute \src "libresoc.v:91173.3-91191.6"
+  process $proc$libresoc.v:91173$3859
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sgn[0:0] $1\dec31_dec_sub0_sgn[0:0]
-    attribute \src "libresoc.v:91349.5-91349.29"
+    attribute \src "libresoc.v:91174.5-91174.29"
     switch \initial
-      attribute \src "libresoc.v:91349.9-91349.17"
+      attribute \src "libresoc.v:91174.9-91174.17"
       case 1'1
       case 
     end
@@ -142886,14 +142561,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sgn $0\dec31_dec_sub0_sgn[0:0]
   end
-  attribute \src "libresoc.v:91367.3-91385.6"
-  process $proc$libresoc.v:91367$3876
+  attribute \src "libresoc.v:91192.3-91210.6"
+  process $proc$libresoc.v:91192$3860
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_lk[0:0] $1\dec31_dec_sub0_lk[0:0]
-    attribute \src "libresoc.v:91368.5-91368.29"
+    attribute \src "libresoc.v:91193.5-91193.29"
     switch \initial
-      attribute \src "libresoc.v:91368.9-91368.17"
+      attribute \src "libresoc.v:91193.9-91193.17"
       case 1'1
       case 
     end
@@ -142921,14 +142596,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_lk $0\dec31_dec_sub0_lk[0:0]
   end
-  attribute \src "libresoc.v:91386.3-91404.6"
-  process $proc$libresoc.v:91386$3877
+  attribute \src "libresoc.v:91211.3-91229.6"
+  process $proc$libresoc.v:91211$3861
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_sgl_pipe[0:0] $1\dec31_dec_sub0_sgl_pipe[0:0]
-    attribute \src "libresoc.v:91387.5-91387.29"
+    attribute \src "libresoc.v:91212.5-91212.29"
     switch \initial
-      attribute \src "libresoc.v:91387.9-91387.17"
+      attribute \src "libresoc.v:91212.9-91212.17"
       case 1'1
       case 
     end
@@ -142956,14 +142631,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_sgl_pipe $0\dec31_dec_sub0_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:91405.3-91423.6"
-  process $proc$libresoc.v:91405$3878
+  attribute \src "libresoc.v:91230.3-91248.6"
+  process $proc$libresoc.v:91230$3862
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_SV_Etype[1:0] $1\dec31_dec_sub0_SV_Etype[1:0]
-    attribute \src "libresoc.v:91406.5-91406.29"
+    attribute \src "libresoc.v:91231.5-91231.29"
     switch \initial
-      attribute \src "libresoc.v:91406.9-91406.17"
+      attribute \src "libresoc.v:91231.9-91231.17"
       case 1'1
       case 
     end
@@ -142991,14 +142666,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_SV_Etype $0\dec31_dec_sub0_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:91424.3-91442.6"
-  process $proc$libresoc.v:91424$3879
+  attribute \src "libresoc.v:91249.3-91267.6"
+  process $proc$libresoc.v:91249$3863
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_SV_Ptype[1:0] $1\dec31_dec_sub0_SV_Ptype[1:0]
-    attribute \src "libresoc.v:91425.5-91425.29"
+    attribute \src "libresoc.v:91250.5-91250.29"
     switch \initial
-      attribute \src "libresoc.v:91425.9-91425.17"
+      attribute \src "libresoc.v:91250.9-91250.17"
       case 1'1
       case 
     end
@@ -143026,14 +142701,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_SV_Ptype $0\dec31_dec_sub0_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:91443.3-91461.6"
-  process $proc$libresoc.v:91443$3880
+  attribute \src "libresoc.v:91268.3-91286.6"
+  process $proc$libresoc.v:91268$3864
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_in1_sel[2:0] $1\dec31_dec_sub0_in1_sel[2:0]
-    attribute \src "libresoc.v:91444.5-91444.29"
+    attribute \src "libresoc.v:91269.5-91269.29"
     switch \initial
-      attribute \src "libresoc.v:91444.9-91444.17"
+      attribute \src "libresoc.v:91269.9-91269.17"
       case 1'1
       case 
     end
@@ -143061,14 +142736,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_in1_sel $0\dec31_dec_sub0_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:91462.3-91480.6"
-  process $proc$libresoc.v:91462$3881
+  attribute \src "libresoc.v:91287.3-91305.6"
+  process $proc$libresoc.v:91287$3865
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_in2_sel[3:0] $1\dec31_dec_sub0_in2_sel[3:0]
-    attribute \src "libresoc.v:91463.5-91463.29"
+    attribute \src "libresoc.v:91288.5-91288.29"
     switch \initial
-      attribute \src "libresoc.v:91463.9-91463.17"
+      attribute \src "libresoc.v:91288.9-91288.17"
       case 1'1
       case 
     end
@@ -143096,14 +142771,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_in2_sel $0\dec31_dec_sub0_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:91481.3-91499.6"
-  process $proc$libresoc.v:91481$3882
+  attribute \src "libresoc.v:91306.3-91324.6"
+  process $proc$libresoc.v:91306$3866
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_in3_sel[1:0] $1\dec31_dec_sub0_in3_sel[1:0]
-    attribute \src "libresoc.v:91482.5-91482.29"
+    attribute \src "libresoc.v:91307.5-91307.29"
     switch \initial
-      attribute \src "libresoc.v:91482.9-91482.17"
+      attribute \src "libresoc.v:91307.9-91307.17"
       case 1'1
       case 
     end
@@ -143131,14 +142806,14 @@ module \dec31_dec_sub0
     sync always
       update \dec31_dec_sub0_in3_sel $0\dec31_dec_sub0_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:91500.3-91518.6"
-  process $proc$libresoc.v:91500$3883
+  attribute \src "libresoc.v:91325.3-91343.6"
+  process $proc$libresoc.v:91325$3867
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub0_out_sel[2:0] $1\dec31_dec_sub0_out_sel[2:0]
-    attribute \src "libresoc.v:91501.5-91501.29"
+    attribute \src "libresoc.v:91326.5-91326.29"
     switch \initial
-      attribute \src "libresoc.v:91501.9-91501.17"
+      attribute \src "libresoc.v:91326.9-91326.17"
       case 1'1
       case 
     end
@@ -143168,144 +142843,144 @@ module \dec31_dec_sub0
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:91524.1-93095.10"
+attribute \src "libresoc.v:91349.1-92920.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub10"
 attribute \generator "nMigen"
 module \dec31_dec_sub10
-  attribute \src "libresoc.v:92872.3-92908.6"
+  attribute \src "libresoc.v:92697.3-92733.6"
   wire width 2 $0\dec31_dec_sub10_SV_Etype[1:0]
-  attribute \src "libresoc.v:92909.3-92945.6"
+  attribute \src "libresoc.v:92734.3-92770.6"
   wire width 2 $0\dec31_dec_sub10_SV_Ptype[1:0]
-  attribute \src "libresoc.v:92428.3-92464.6"
+  attribute \src "libresoc.v:92253.3-92289.6"
   wire width 8 $0\dec31_dec_sub10_asmcode[7:0]
-  attribute \src "libresoc.v:92576.3-92612.6"
+  attribute \src "libresoc.v:92401.3-92437.6"
   wire $0\dec31_dec_sub10_br[0:0]
-  attribute \src "libresoc.v:91910.3-91946.6"
+  attribute \src "libresoc.v:91735.3-91771.6"
   wire width 3 $0\dec31_dec_sub10_cr_in[2:0]
-  attribute \src "libresoc.v:91947.3-91983.6"
+  attribute \src "libresoc.v:91772.3-91808.6"
   wire width 3 $0\dec31_dec_sub10_cr_out[2:0]
-  attribute \src "libresoc.v:92391.3-92427.6"
+  attribute \src "libresoc.v:92216.3-92252.6"
   wire width 2 $0\dec31_dec_sub10_cry_in[1:0]
-  attribute \src "libresoc.v:92539.3-92575.6"
+  attribute \src "libresoc.v:92364.3-92400.6"
   wire $0\dec31_dec_sub10_cry_out[0:0]
-  attribute \src "libresoc.v:92687.3-92723.6"
+  attribute \src "libresoc.v:92512.3-92548.6"
   wire width 5 $0\dec31_dec_sub10_form[4:0]
-  attribute \src "libresoc.v:91873.3-91909.6"
+  attribute \src "libresoc.v:91698.3-91734.6"
   wire width 14 $0\dec31_dec_sub10_function_unit[13:0]
-  attribute \src "libresoc.v:92946.3-92982.6"
+  attribute \src "libresoc.v:92771.3-92807.6"
   wire width 3 $0\dec31_dec_sub10_in1_sel[2:0]
-  attribute \src "libresoc.v:92983.3-93019.6"
+  attribute \src "libresoc.v:92808.3-92844.6"
   wire width 4 $0\dec31_dec_sub10_in2_sel[3:0]
-  attribute \src "libresoc.v:93020.3-93056.6"
+  attribute \src "libresoc.v:92845.3-92881.6"
   wire width 2 $0\dec31_dec_sub10_in3_sel[1:0]
-  attribute \src "libresoc.v:92280.3-92316.6"
+  attribute \src "libresoc.v:92105.3-92141.6"
   wire width 7 $0\dec31_dec_sub10_internal_op[6:0]
-  attribute \src "libresoc.v:92465.3-92501.6"
+  attribute \src "libresoc.v:92290.3-92326.6"
   wire $0\dec31_dec_sub10_inv_a[0:0]
-  attribute \src "libresoc.v:92502.3-92538.6"
+  attribute \src "libresoc.v:92327.3-92363.6"
   wire $0\dec31_dec_sub10_inv_out[0:0]
-  attribute \src "libresoc.v:92724.3-92760.6"
+  attribute \src "libresoc.v:92549.3-92585.6"
   wire $0\dec31_dec_sub10_is_32b[0:0]
-  attribute \src "libresoc.v:92243.3-92279.6"
+  attribute \src "libresoc.v:92068.3-92104.6"
   wire width 4 $0\dec31_dec_sub10_ldst_len[3:0]
-  attribute \src "libresoc.v:92798.3-92834.6"
+  attribute \src "libresoc.v:92623.3-92659.6"
   wire $0\dec31_dec_sub10_lk[0:0]
-  attribute \src "libresoc.v:93057.3-93093.6"
+  attribute \src "libresoc.v:92882.3-92918.6"
   wire width 3 $0\dec31_dec_sub10_out_sel[2:0]
-  attribute \src "libresoc.v:92354.3-92390.6"
+  attribute \src "libresoc.v:92179.3-92215.6"
   wire width 2 $0\dec31_dec_sub10_rc_sel[1:0]
-  attribute \src "libresoc.v:92650.3-92686.6"
+  attribute \src "libresoc.v:92475.3-92511.6"
   wire $0\dec31_dec_sub10_rsrv[0:0]
-  attribute \src "libresoc.v:92835.3-92871.6"
+  attribute \src "libresoc.v:92660.3-92696.6"
   wire $0\dec31_dec_sub10_sgl_pipe[0:0]
-  attribute \src "libresoc.v:92761.3-92797.6"
+  attribute \src "libresoc.v:92586.3-92622.6"
   wire $0\dec31_dec_sub10_sgn[0:0]
-  attribute \src "libresoc.v:92613.3-92649.6"
+  attribute \src "libresoc.v:92438.3-92474.6"
   wire $0\dec31_dec_sub10_sgn_ext[0:0]
-  attribute \src "libresoc.v:92169.3-92205.6"
+  attribute \src "libresoc.v:91994.3-92030.6"
   wire width 3 $0\dec31_dec_sub10_sv_cr_in[2:0]
-  attribute \src "libresoc.v:92206.3-92242.6"
+  attribute \src "libresoc.v:92031.3-92067.6"
   wire width 3 $0\dec31_dec_sub10_sv_cr_out[2:0]
-  attribute \src "libresoc.v:91984.3-92020.6"
+  attribute \src "libresoc.v:91809.3-91845.6"
   wire width 3 $0\dec31_dec_sub10_sv_in1[2:0]
-  attribute \src "libresoc.v:92021.3-92057.6"
+  attribute \src "libresoc.v:91846.3-91882.6"
   wire width 3 $0\dec31_dec_sub10_sv_in2[2:0]
-  attribute \src "libresoc.v:92058.3-92094.6"
+  attribute \src "libresoc.v:91883.3-91919.6"
   wire width 3 $0\dec31_dec_sub10_sv_in3[2:0]
-  attribute \src "libresoc.v:92132.3-92168.6"
+  attribute \src "libresoc.v:91957.3-91993.6"
   wire width 3 $0\dec31_dec_sub10_sv_out2[2:0]
-  attribute \src "libresoc.v:92095.3-92131.6"
+  attribute \src "libresoc.v:91920.3-91956.6"
   wire width 3 $0\dec31_dec_sub10_sv_out[2:0]
-  attribute \src "libresoc.v:92317.3-92353.6"
+  attribute \src "libresoc.v:92142.3-92178.6"
   wire width 2 $0\dec31_dec_sub10_upd[1:0]
-  attribute \src "libresoc.v:91525.7-91525.20"
+  attribute \src "libresoc.v:91350.7-91350.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:92872.3-92908.6"
+  attribute \src "libresoc.v:92697.3-92733.6"
   wire width 2 $1\dec31_dec_sub10_SV_Etype[1:0]
-  attribute \src "libresoc.v:92909.3-92945.6"
+  attribute \src "libresoc.v:92734.3-92770.6"
   wire width 2 $1\dec31_dec_sub10_SV_Ptype[1:0]
-  attribute \src "libresoc.v:92428.3-92464.6"
+  attribute \src "libresoc.v:92253.3-92289.6"
   wire width 8 $1\dec31_dec_sub10_asmcode[7:0]
-  attribute \src "libresoc.v:92576.3-92612.6"
+  attribute \src "libresoc.v:92401.3-92437.6"
   wire $1\dec31_dec_sub10_br[0:0]
-  attribute \src "libresoc.v:91910.3-91946.6"
+  attribute \src "libresoc.v:91735.3-91771.6"
   wire width 3 $1\dec31_dec_sub10_cr_in[2:0]
-  attribute \src "libresoc.v:91947.3-91983.6"
+  attribute \src "libresoc.v:91772.3-91808.6"
   wire width 3 $1\dec31_dec_sub10_cr_out[2:0]
-  attribute \src "libresoc.v:92391.3-92427.6"
+  attribute \src "libresoc.v:92216.3-92252.6"
   wire width 2 $1\dec31_dec_sub10_cry_in[1:0]
-  attribute \src "libresoc.v:92539.3-92575.6"
+  attribute \src "libresoc.v:92364.3-92400.6"
   wire $1\dec31_dec_sub10_cry_out[0:0]
-  attribute \src "libresoc.v:92687.3-92723.6"
+  attribute \src "libresoc.v:92512.3-92548.6"
   wire width 5 $1\dec31_dec_sub10_form[4:0]
-  attribute \src "libresoc.v:91873.3-91909.6"
+  attribute \src "libresoc.v:91698.3-91734.6"
   wire width 14 $1\dec31_dec_sub10_function_unit[13:0]
-  attribute \src "libresoc.v:92946.3-92982.6"
+  attribute \src "libresoc.v:92771.3-92807.6"
   wire width 3 $1\dec31_dec_sub10_in1_sel[2:0]
-  attribute \src "libresoc.v:92983.3-93019.6"
+  attribute \src "libresoc.v:92808.3-92844.6"
   wire width 4 $1\dec31_dec_sub10_in2_sel[3:0]
-  attribute \src "libresoc.v:93020.3-93056.6"
+  attribute \src "libresoc.v:92845.3-92881.6"
   wire width 2 $1\dec31_dec_sub10_in3_sel[1:0]
-  attribute \src "libresoc.v:92280.3-92316.6"
+  attribute \src "libresoc.v:92105.3-92141.6"
   wire width 7 $1\dec31_dec_sub10_internal_op[6:0]
-  attribute \src "libresoc.v:92465.3-92501.6"
+  attribute \src "libresoc.v:92290.3-92326.6"
   wire $1\dec31_dec_sub10_inv_a[0:0]
-  attribute \src "libresoc.v:92502.3-92538.6"
+  attribute \src "libresoc.v:92327.3-92363.6"
   wire $1\dec31_dec_sub10_inv_out[0:0]
-  attribute \src "libresoc.v:92724.3-92760.6"
+  attribute \src "libresoc.v:92549.3-92585.6"
   wire $1\dec31_dec_sub10_is_32b[0:0]
-  attribute \src "libresoc.v:92243.3-92279.6"
+  attribute \src "libresoc.v:92068.3-92104.6"
   wire width 4 $1\dec31_dec_sub10_ldst_len[3:0]
-  attribute \src "libresoc.v:92798.3-92834.6"
+  attribute \src "libresoc.v:92623.3-92659.6"
   wire $1\dec31_dec_sub10_lk[0:0]
-  attribute \src "libresoc.v:93057.3-93093.6"
+  attribute \src "libresoc.v:92882.3-92918.6"
   wire width 3 $1\dec31_dec_sub10_out_sel[2:0]
-  attribute \src "libresoc.v:92354.3-92390.6"
+  attribute \src "libresoc.v:92179.3-92215.6"
   wire width 2 $1\dec31_dec_sub10_rc_sel[1:0]
-  attribute \src "libresoc.v:92650.3-92686.6"
+  attribute \src "libresoc.v:92475.3-92511.6"
   wire $1\dec31_dec_sub10_rsrv[0:0]
-  attribute \src "libresoc.v:92835.3-92871.6"
+  attribute \src "libresoc.v:92660.3-92696.6"
   wire $1\dec31_dec_sub10_sgl_pipe[0:0]
-  attribute \src "libresoc.v:92761.3-92797.6"
+  attribute \src "libresoc.v:92586.3-92622.6"
   wire $1\dec31_dec_sub10_sgn[0:0]
-  attribute \src "libresoc.v:92613.3-92649.6"
+  attribute \src "libresoc.v:92438.3-92474.6"
   wire $1\dec31_dec_sub10_sgn_ext[0:0]
-  attribute \src "libresoc.v:92169.3-92205.6"
+  attribute \src "libresoc.v:91994.3-92030.6"
   wire width 3 $1\dec31_dec_sub10_sv_cr_in[2:0]
-  attribute \src "libresoc.v:92206.3-92242.6"
+  attribute \src "libresoc.v:92031.3-92067.6"
   wire width 3 $1\dec31_dec_sub10_sv_cr_out[2:0]
-  attribute \src "libresoc.v:91984.3-92020.6"
+  attribute \src "libresoc.v:91809.3-91845.6"
   wire width 3 $1\dec31_dec_sub10_sv_in1[2:0]
-  attribute \src "libresoc.v:92021.3-92057.6"
+  attribute \src "libresoc.v:91846.3-91882.6"
   wire width 3 $1\dec31_dec_sub10_sv_in2[2:0]
-  attribute \src "libresoc.v:92058.3-92094.6"
+  attribute \src "libresoc.v:91883.3-91919.6"
   wire width 3 $1\dec31_dec_sub10_sv_in3[2:0]
-  attribute \src "libresoc.v:92132.3-92168.6"
+  attribute \src "libresoc.v:91957.3-91993.6"
   wire width 3 $1\dec31_dec_sub10_sv_out2[2:0]
-  attribute \src "libresoc.v:92095.3-92131.6"
+  attribute \src "libresoc.v:91920.3-91956.6"
   wire width 3 $1\dec31_dec_sub10_sv_out[2:0]
-  attribute \src "libresoc.v:92317.3-92353.6"
+  attribute \src "libresoc.v:92142.3-92178.6"
   wire width 2 $1\dec31_dec_sub10_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -143617,28 +143292,28 @@ module \dec31_dec_sub10
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub10_upd
-  attribute \src "libresoc.v:91525.7-91525.15"
+  attribute \src "libresoc.v:91350.7-91350.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:91525.7-91525.20"
-  process $proc$libresoc.v:91525$3918
+  attribute \src "libresoc.v:91350.7-91350.20"
+  process $proc$libresoc.v:91350$3902
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:91873.3-91909.6"
-  process $proc$libresoc.v:91873$3885
+  attribute \src "libresoc.v:91698.3-91734.6"
+  process $proc$libresoc.v:91698$3869
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_function_unit[13:0] $1\dec31_dec_sub10_function_unit[13:0]
-    attribute \src "libresoc.v:91874.5-91874.29"
+    attribute \src "libresoc.v:91699.5-91699.29"
     switch \initial
-      attribute \src "libresoc.v:91874.9-91874.17"
+      attribute \src "libresoc.v:91699.9-91699.17"
       case 1'1
       case 
     end
@@ -143690,14 +143365,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_function_unit $0\dec31_dec_sub10_function_unit[13:0]
   end
-  attribute \src "libresoc.v:91910.3-91946.6"
-  process $proc$libresoc.v:91910$3886
+  attribute \src "libresoc.v:91735.3-91771.6"
+  process $proc$libresoc.v:91735$3870
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_cr_in[2:0] $1\dec31_dec_sub10_cr_in[2:0]
-    attribute \src "libresoc.v:91911.5-91911.29"
+    attribute \src "libresoc.v:91736.5-91736.29"
     switch \initial
-      attribute \src "libresoc.v:91911.9-91911.17"
+      attribute \src "libresoc.v:91736.9-91736.17"
       case 1'1
       case 
     end
@@ -143749,14 +143424,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_cr_in $0\dec31_dec_sub10_cr_in[2:0]
   end
-  attribute \src "libresoc.v:91947.3-91983.6"
-  process $proc$libresoc.v:91947$3887
+  attribute \src "libresoc.v:91772.3-91808.6"
+  process $proc$libresoc.v:91772$3871
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_cr_out[2:0] $1\dec31_dec_sub10_cr_out[2:0]
-    attribute \src "libresoc.v:91948.5-91948.29"
+    attribute \src "libresoc.v:91773.5-91773.29"
     switch \initial
-      attribute \src "libresoc.v:91948.9-91948.17"
+      attribute \src "libresoc.v:91773.9-91773.17"
       case 1'1
       case 
     end
@@ -143808,14 +143483,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_cr_out $0\dec31_dec_sub10_cr_out[2:0]
   end
-  attribute \src "libresoc.v:91984.3-92020.6"
-  process $proc$libresoc.v:91984$3888
+  attribute \src "libresoc.v:91809.3-91845.6"
+  process $proc$libresoc.v:91809$3872
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sv_in1[2:0] $1\dec31_dec_sub10_sv_in1[2:0]
-    attribute \src "libresoc.v:91985.5-91985.29"
+    attribute \src "libresoc.v:91810.5-91810.29"
     switch \initial
-      attribute \src "libresoc.v:91985.9-91985.17"
+      attribute \src "libresoc.v:91810.9-91810.17"
       case 1'1
       case 
     end
@@ -143867,14 +143542,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sv_in1 $0\dec31_dec_sub10_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:92021.3-92057.6"
-  process $proc$libresoc.v:92021$3889
+  attribute \src "libresoc.v:91846.3-91882.6"
+  process $proc$libresoc.v:91846$3873
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sv_in2[2:0] $1\dec31_dec_sub10_sv_in2[2:0]
-    attribute \src "libresoc.v:92022.5-92022.29"
+    attribute \src "libresoc.v:91847.5-91847.29"
     switch \initial
-      attribute \src "libresoc.v:92022.9-92022.17"
+      attribute \src "libresoc.v:91847.9-91847.17"
       case 1'1
       case 
     end
@@ -143926,14 +143601,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sv_in2 $0\dec31_dec_sub10_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:92058.3-92094.6"
-  process $proc$libresoc.v:92058$3890
+  attribute \src "libresoc.v:91883.3-91919.6"
+  process $proc$libresoc.v:91883$3874
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sv_in3[2:0] $1\dec31_dec_sub10_sv_in3[2:0]
-    attribute \src "libresoc.v:92059.5-92059.29"
+    attribute \src "libresoc.v:91884.5-91884.29"
     switch \initial
-      attribute \src "libresoc.v:92059.9-92059.17"
+      attribute \src "libresoc.v:91884.9-91884.17"
       case 1'1
       case 
     end
@@ -143985,14 +143660,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sv_in3 $0\dec31_dec_sub10_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:92095.3-92131.6"
-  process $proc$libresoc.v:92095$3891
+  attribute \src "libresoc.v:91920.3-91956.6"
+  process $proc$libresoc.v:91920$3875
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sv_out[2:0] $1\dec31_dec_sub10_sv_out[2:0]
-    attribute \src "libresoc.v:92096.5-92096.29"
+    attribute \src "libresoc.v:91921.5-91921.29"
     switch \initial
-      attribute \src "libresoc.v:92096.9-92096.17"
+      attribute \src "libresoc.v:91921.9-91921.17"
       case 1'1
       case 
     end
@@ -144044,14 +143719,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sv_out $0\dec31_dec_sub10_sv_out[2:0]
   end
-  attribute \src "libresoc.v:92132.3-92168.6"
-  process $proc$libresoc.v:92132$3892
+  attribute \src "libresoc.v:91957.3-91993.6"
+  process $proc$libresoc.v:91957$3876
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sv_out2[2:0] $1\dec31_dec_sub10_sv_out2[2:0]
-    attribute \src "libresoc.v:92133.5-92133.29"
+    attribute \src "libresoc.v:91958.5-91958.29"
     switch \initial
-      attribute \src "libresoc.v:92133.9-92133.17"
+      attribute \src "libresoc.v:91958.9-91958.17"
       case 1'1
       case 
     end
@@ -144103,14 +143778,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sv_out2 $0\dec31_dec_sub10_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:92169.3-92205.6"
-  process $proc$libresoc.v:92169$3893
+  attribute \src "libresoc.v:91994.3-92030.6"
+  process $proc$libresoc.v:91994$3877
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sv_cr_in[2:0] $1\dec31_dec_sub10_sv_cr_in[2:0]
-    attribute \src "libresoc.v:92170.5-92170.29"
+    attribute \src "libresoc.v:91995.5-91995.29"
     switch \initial
-      attribute \src "libresoc.v:92170.9-92170.17"
+      attribute \src "libresoc.v:91995.9-91995.17"
       case 1'1
       case 
     end
@@ -144162,14 +143837,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sv_cr_in $0\dec31_dec_sub10_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:92206.3-92242.6"
-  process $proc$libresoc.v:92206$3894
+  attribute \src "libresoc.v:92031.3-92067.6"
+  process $proc$libresoc.v:92031$3878
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sv_cr_out[2:0] $1\dec31_dec_sub10_sv_cr_out[2:0]
-    attribute \src "libresoc.v:92207.5-92207.29"
+    attribute \src "libresoc.v:92032.5-92032.29"
     switch \initial
-      attribute \src "libresoc.v:92207.9-92207.17"
+      attribute \src "libresoc.v:92032.9-92032.17"
       case 1'1
       case 
     end
@@ -144221,14 +143896,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sv_cr_out $0\dec31_dec_sub10_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:92243.3-92279.6"
-  process $proc$libresoc.v:92243$3895
+  attribute \src "libresoc.v:92068.3-92104.6"
+  process $proc$libresoc.v:92068$3879
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_ldst_len[3:0] $1\dec31_dec_sub10_ldst_len[3:0]
-    attribute \src "libresoc.v:92244.5-92244.29"
+    attribute \src "libresoc.v:92069.5-92069.29"
     switch \initial
-      attribute \src "libresoc.v:92244.9-92244.17"
+      attribute \src "libresoc.v:92069.9-92069.17"
       case 1'1
       case 
     end
@@ -144280,14 +143955,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_ldst_len $0\dec31_dec_sub10_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:92280.3-92316.6"
-  process $proc$libresoc.v:92280$3896
+  attribute \src "libresoc.v:92105.3-92141.6"
+  process $proc$libresoc.v:92105$3880
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_internal_op[6:0] $1\dec31_dec_sub10_internal_op[6:0]
-    attribute \src "libresoc.v:92281.5-92281.29"
+    attribute \src "libresoc.v:92106.5-92106.29"
     switch \initial
-      attribute \src "libresoc.v:92281.9-92281.17"
+      attribute \src "libresoc.v:92106.9-92106.17"
       case 1'1
       case 
     end
@@ -144339,14 +144014,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_internal_op $0\dec31_dec_sub10_internal_op[6:0]
   end
-  attribute \src "libresoc.v:92317.3-92353.6"
-  process $proc$libresoc.v:92317$3897
+  attribute \src "libresoc.v:92142.3-92178.6"
+  process $proc$libresoc.v:92142$3881
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_upd[1:0] $1\dec31_dec_sub10_upd[1:0]
-    attribute \src "libresoc.v:92318.5-92318.29"
+    attribute \src "libresoc.v:92143.5-92143.29"
     switch \initial
-      attribute \src "libresoc.v:92318.9-92318.17"
+      attribute \src "libresoc.v:92143.9-92143.17"
       case 1'1
       case 
     end
@@ -144398,14 +144073,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_upd $0\dec31_dec_sub10_upd[1:0]
   end
-  attribute \src "libresoc.v:92354.3-92390.6"
-  process $proc$libresoc.v:92354$3898
+  attribute \src "libresoc.v:92179.3-92215.6"
+  process $proc$libresoc.v:92179$3882
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_rc_sel[1:0] $1\dec31_dec_sub10_rc_sel[1:0]
-    attribute \src "libresoc.v:92355.5-92355.29"
+    attribute \src "libresoc.v:92180.5-92180.29"
     switch \initial
-      attribute \src "libresoc.v:92355.9-92355.17"
+      attribute \src "libresoc.v:92180.9-92180.17"
       case 1'1
       case 
     end
@@ -144457,14 +144132,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_rc_sel $0\dec31_dec_sub10_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:92391.3-92427.6"
-  process $proc$libresoc.v:92391$3899
+  attribute \src "libresoc.v:92216.3-92252.6"
+  process $proc$libresoc.v:92216$3883
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_cry_in[1:0] $1\dec31_dec_sub10_cry_in[1:0]
-    attribute \src "libresoc.v:92392.5-92392.29"
+    attribute \src "libresoc.v:92217.5-92217.29"
     switch \initial
-      attribute \src "libresoc.v:92392.9-92392.17"
+      attribute \src "libresoc.v:92217.9-92217.17"
       case 1'1
       case 
     end
@@ -144516,14 +144191,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_cry_in $0\dec31_dec_sub10_cry_in[1:0]
   end
-  attribute \src "libresoc.v:92428.3-92464.6"
-  process $proc$libresoc.v:92428$3900
+  attribute \src "libresoc.v:92253.3-92289.6"
+  process $proc$libresoc.v:92253$3884
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_asmcode[7:0] $1\dec31_dec_sub10_asmcode[7:0]
-    attribute \src "libresoc.v:92429.5-92429.29"
+    attribute \src "libresoc.v:92254.5-92254.29"
     switch \initial
-      attribute \src "libresoc.v:92429.9-92429.17"
+      attribute \src "libresoc.v:92254.9-92254.17"
       case 1'1
       case 
     end
@@ -144575,14 +144250,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_asmcode $0\dec31_dec_sub10_asmcode[7:0]
   end
-  attribute \src "libresoc.v:92465.3-92501.6"
-  process $proc$libresoc.v:92465$3901
+  attribute \src "libresoc.v:92290.3-92326.6"
+  process $proc$libresoc.v:92290$3885
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_inv_a[0:0] $1\dec31_dec_sub10_inv_a[0:0]
-    attribute \src "libresoc.v:92466.5-92466.29"
+    attribute \src "libresoc.v:92291.5-92291.29"
     switch \initial
-      attribute \src "libresoc.v:92466.9-92466.17"
+      attribute \src "libresoc.v:92291.9-92291.17"
       case 1'1
       case 
     end
@@ -144634,14 +144309,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_inv_a $0\dec31_dec_sub10_inv_a[0:0]
   end
-  attribute \src "libresoc.v:92502.3-92538.6"
-  process $proc$libresoc.v:92502$3902
+  attribute \src "libresoc.v:92327.3-92363.6"
+  process $proc$libresoc.v:92327$3886
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_inv_out[0:0] $1\dec31_dec_sub10_inv_out[0:0]
-    attribute \src "libresoc.v:92503.5-92503.29"
+    attribute \src "libresoc.v:92328.5-92328.29"
     switch \initial
-      attribute \src "libresoc.v:92503.9-92503.17"
+      attribute \src "libresoc.v:92328.9-92328.17"
       case 1'1
       case 
     end
@@ -144693,14 +144368,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_inv_out $0\dec31_dec_sub10_inv_out[0:0]
   end
-  attribute \src "libresoc.v:92539.3-92575.6"
-  process $proc$libresoc.v:92539$3903
+  attribute \src "libresoc.v:92364.3-92400.6"
+  process $proc$libresoc.v:92364$3887
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_cry_out[0:0] $1\dec31_dec_sub10_cry_out[0:0]
-    attribute \src "libresoc.v:92540.5-92540.29"
+    attribute \src "libresoc.v:92365.5-92365.29"
     switch \initial
-      attribute \src "libresoc.v:92540.9-92540.17"
+      attribute \src "libresoc.v:92365.9-92365.17"
       case 1'1
       case 
     end
@@ -144752,14 +144427,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_cry_out $0\dec31_dec_sub10_cry_out[0:0]
   end
-  attribute \src "libresoc.v:92576.3-92612.6"
-  process $proc$libresoc.v:92576$3904
+  attribute \src "libresoc.v:92401.3-92437.6"
+  process $proc$libresoc.v:92401$3888
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_br[0:0] $1\dec31_dec_sub10_br[0:0]
-    attribute \src "libresoc.v:92577.5-92577.29"
+    attribute \src "libresoc.v:92402.5-92402.29"
     switch \initial
-      attribute \src "libresoc.v:92577.9-92577.17"
+      attribute \src "libresoc.v:92402.9-92402.17"
       case 1'1
       case 
     end
@@ -144811,14 +144486,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_br $0\dec31_dec_sub10_br[0:0]
   end
-  attribute \src "libresoc.v:92613.3-92649.6"
-  process $proc$libresoc.v:92613$3905
+  attribute \src "libresoc.v:92438.3-92474.6"
+  process $proc$libresoc.v:92438$3889
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sgn_ext[0:0] $1\dec31_dec_sub10_sgn_ext[0:0]
-    attribute \src "libresoc.v:92614.5-92614.29"
+    attribute \src "libresoc.v:92439.5-92439.29"
     switch \initial
-      attribute \src "libresoc.v:92614.9-92614.17"
+      attribute \src "libresoc.v:92439.9-92439.17"
       case 1'1
       case 
     end
@@ -144870,14 +144545,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sgn_ext $0\dec31_dec_sub10_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:92650.3-92686.6"
-  process $proc$libresoc.v:92650$3906
+  attribute \src "libresoc.v:92475.3-92511.6"
+  process $proc$libresoc.v:92475$3890
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_rsrv[0:0] $1\dec31_dec_sub10_rsrv[0:0]
-    attribute \src "libresoc.v:92651.5-92651.29"
+    attribute \src "libresoc.v:92476.5-92476.29"
     switch \initial
-      attribute \src "libresoc.v:92651.9-92651.17"
+      attribute \src "libresoc.v:92476.9-92476.17"
       case 1'1
       case 
     end
@@ -144929,14 +144604,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_rsrv $0\dec31_dec_sub10_rsrv[0:0]
   end
-  attribute \src "libresoc.v:92687.3-92723.6"
-  process $proc$libresoc.v:92687$3907
+  attribute \src "libresoc.v:92512.3-92548.6"
+  process $proc$libresoc.v:92512$3891
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_form[4:0] $1\dec31_dec_sub10_form[4:0]
-    attribute \src "libresoc.v:92688.5-92688.29"
+    attribute \src "libresoc.v:92513.5-92513.29"
     switch \initial
-      attribute \src "libresoc.v:92688.9-92688.17"
+      attribute \src "libresoc.v:92513.9-92513.17"
       case 1'1
       case 
     end
@@ -144988,14 +144663,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_form $0\dec31_dec_sub10_form[4:0]
   end
-  attribute \src "libresoc.v:92724.3-92760.6"
-  process $proc$libresoc.v:92724$3908
+  attribute \src "libresoc.v:92549.3-92585.6"
+  process $proc$libresoc.v:92549$3892
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_is_32b[0:0] $1\dec31_dec_sub10_is_32b[0:0]
-    attribute \src "libresoc.v:92725.5-92725.29"
+    attribute \src "libresoc.v:92550.5-92550.29"
     switch \initial
-      attribute \src "libresoc.v:92725.9-92725.17"
+      attribute \src "libresoc.v:92550.9-92550.17"
       case 1'1
       case 
     end
@@ -145047,14 +144722,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_is_32b $0\dec31_dec_sub10_is_32b[0:0]
   end
-  attribute \src "libresoc.v:92761.3-92797.6"
-  process $proc$libresoc.v:92761$3909
+  attribute \src "libresoc.v:92586.3-92622.6"
+  process $proc$libresoc.v:92586$3893
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sgn[0:0] $1\dec31_dec_sub10_sgn[0:0]
-    attribute \src "libresoc.v:92762.5-92762.29"
+    attribute \src "libresoc.v:92587.5-92587.29"
     switch \initial
-      attribute \src "libresoc.v:92762.9-92762.17"
+      attribute \src "libresoc.v:92587.9-92587.17"
       case 1'1
       case 
     end
@@ -145106,14 +144781,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sgn $0\dec31_dec_sub10_sgn[0:0]
   end
-  attribute \src "libresoc.v:92798.3-92834.6"
-  process $proc$libresoc.v:92798$3910
+  attribute \src "libresoc.v:92623.3-92659.6"
+  process $proc$libresoc.v:92623$3894
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_lk[0:0] $1\dec31_dec_sub10_lk[0:0]
-    attribute \src "libresoc.v:92799.5-92799.29"
+    attribute \src "libresoc.v:92624.5-92624.29"
     switch \initial
-      attribute \src "libresoc.v:92799.9-92799.17"
+      attribute \src "libresoc.v:92624.9-92624.17"
       case 1'1
       case 
     end
@@ -145165,14 +144840,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_lk $0\dec31_dec_sub10_lk[0:0]
   end
-  attribute \src "libresoc.v:92835.3-92871.6"
-  process $proc$libresoc.v:92835$3911
+  attribute \src "libresoc.v:92660.3-92696.6"
+  process $proc$libresoc.v:92660$3895
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_sgl_pipe[0:0] $1\dec31_dec_sub10_sgl_pipe[0:0]
-    attribute \src "libresoc.v:92836.5-92836.29"
+    attribute \src "libresoc.v:92661.5-92661.29"
     switch \initial
-      attribute \src "libresoc.v:92836.9-92836.17"
+      attribute \src "libresoc.v:92661.9-92661.17"
       case 1'1
       case 
     end
@@ -145224,14 +144899,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_sgl_pipe $0\dec31_dec_sub10_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:92872.3-92908.6"
-  process $proc$libresoc.v:92872$3912
+  attribute \src "libresoc.v:92697.3-92733.6"
+  process $proc$libresoc.v:92697$3896
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_SV_Etype[1:0] $1\dec31_dec_sub10_SV_Etype[1:0]
-    attribute \src "libresoc.v:92873.5-92873.29"
+    attribute \src "libresoc.v:92698.5-92698.29"
     switch \initial
-      attribute \src "libresoc.v:92873.9-92873.17"
+      attribute \src "libresoc.v:92698.9-92698.17"
       case 1'1
       case 
     end
@@ -145283,14 +144958,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_SV_Etype $0\dec31_dec_sub10_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:92909.3-92945.6"
-  process $proc$libresoc.v:92909$3913
+  attribute \src "libresoc.v:92734.3-92770.6"
+  process $proc$libresoc.v:92734$3897
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_SV_Ptype[1:0] $1\dec31_dec_sub10_SV_Ptype[1:0]
-    attribute \src "libresoc.v:92910.5-92910.29"
+    attribute \src "libresoc.v:92735.5-92735.29"
     switch \initial
-      attribute \src "libresoc.v:92910.9-92910.17"
+      attribute \src "libresoc.v:92735.9-92735.17"
       case 1'1
       case 
     end
@@ -145342,14 +145017,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_SV_Ptype $0\dec31_dec_sub10_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:92946.3-92982.6"
-  process $proc$libresoc.v:92946$3914
+  attribute \src "libresoc.v:92771.3-92807.6"
+  process $proc$libresoc.v:92771$3898
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_in1_sel[2:0] $1\dec31_dec_sub10_in1_sel[2:0]
-    attribute \src "libresoc.v:92947.5-92947.29"
+    attribute \src "libresoc.v:92772.5-92772.29"
     switch \initial
-      attribute \src "libresoc.v:92947.9-92947.17"
+      attribute \src "libresoc.v:92772.9-92772.17"
       case 1'1
       case 
     end
@@ -145401,14 +145076,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_in1_sel $0\dec31_dec_sub10_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:92983.3-93019.6"
-  process $proc$libresoc.v:92983$3915
+  attribute \src "libresoc.v:92808.3-92844.6"
+  process $proc$libresoc.v:92808$3899
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_in2_sel[3:0] $1\dec31_dec_sub10_in2_sel[3:0]
-    attribute \src "libresoc.v:92984.5-92984.29"
+    attribute \src "libresoc.v:92809.5-92809.29"
     switch \initial
-      attribute \src "libresoc.v:92984.9-92984.17"
+      attribute \src "libresoc.v:92809.9-92809.17"
       case 1'1
       case 
     end
@@ -145460,14 +145135,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_in2_sel $0\dec31_dec_sub10_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:93020.3-93056.6"
-  process $proc$libresoc.v:93020$3916
+  attribute \src "libresoc.v:92845.3-92881.6"
+  process $proc$libresoc.v:92845$3900
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_in3_sel[1:0] $1\dec31_dec_sub10_in3_sel[1:0]
-    attribute \src "libresoc.v:93021.5-93021.29"
+    attribute \src "libresoc.v:92846.5-92846.29"
     switch \initial
-      attribute \src "libresoc.v:93021.9-93021.17"
+      attribute \src "libresoc.v:92846.9-92846.17"
       case 1'1
       case 
     end
@@ -145519,14 +145194,14 @@ module \dec31_dec_sub10
     sync always
       update \dec31_dec_sub10_in3_sel $0\dec31_dec_sub10_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:93057.3-93093.6"
-  process $proc$libresoc.v:93057$3917
+  attribute \src "libresoc.v:92882.3-92918.6"
+  process $proc$libresoc.v:92882$3901
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub10_out_sel[2:0] $1\dec31_dec_sub10_out_sel[2:0]
-    attribute \src "libresoc.v:93058.5-93058.29"
+    attribute \src "libresoc.v:92883.5-92883.29"
     switch \initial
-      attribute \src "libresoc.v:93058.9-93058.17"
+      attribute \src "libresoc.v:92883.9-92883.17"
       case 1'1
       case 
     end
@@ -145580,144 +145255,144 @@ module \dec31_dec_sub10
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:93099.1-95264.10"
+attribute \src "libresoc.v:92924.1-95089.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub11"
 attribute \generator "nMigen"
 module \dec31_dec_sub11
-  attribute \src "libresoc.v:94933.3-94987.6"
+  attribute \src "libresoc.v:94758.3-94812.6"
   wire width 2 $0\dec31_dec_sub11_SV_Etype[1:0]
-  attribute \src "libresoc.v:94988.3-95042.6"
+  attribute \src "libresoc.v:94813.3-94867.6"
   wire width 2 $0\dec31_dec_sub11_SV_Ptype[1:0]
-  attribute \src "libresoc.v:94273.3-94327.6"
+  attribute \src "libresoc.v:94098.3-94152.6"
   wire width 8 $0\dec31_dec_sub11_asmcode[7:0]
-  attribute \src "libresoc.v:94493.3-94547.6"
+  attribute \src "libresoc.v:94318.3-94372.6"
   wire $0\dec31_dec_sub11_br[0:0]
-  attribute \src "libresoc.v:93503.3-93557.6"
+  attribute \src "libresoc.v:93328.3-93382.6"
   wire width 3 $0\dec31_dec_sub11_cr_in[2:0]
-  attribute \src "libresoc.v:93558.3-93612.6"
+  attribute \src "libresoc.v:93383.3-93437.6"
   wire width 3 $0\dec31_dec_sub11_cr_out[2:0]
-  attribute \src "libresoc.v:94218.3-94272.6"
+  attribute \src "libresoc.v:94043.3-94097.6"
   wire width 2 $0\dec31_dec_sub11_cry_in[1:0]
-  attribute \src "libresoc.v:94438.3-94492.6"
+  attribute \src "libresoc.v:94263.3-94317.6"
   wire $0\dec31_dec_sub11_cry_out[0:0]
-  attribute \src "libresoc.v:94658.3-94712.6"
+  attribute \src "libresoc.v:94483.3-94537.6"
   wire width 5 $0\dec31_dec_sub11_form[4:0]
-  attribute \src "libresoc.v:93448.3-93502.6"
+  attribute \src "libresoc.v:93273.3-93327.6"
   wire width 14 $0\dec31_dec_sub11_function_unit[13:0]
-  attribute \src "libresoc.v:95043.3-95097.6"
+  attribute \src "libresoc.v:94868.3-94922.6"
   wire width 3 $0\dec31_dec_sub11_in1_sel[2:0]
-  attribute \src "libresoc.v:95098.3-95152.6"
+  attribute \src "libresoc.v:94923.3-94977.6"
   wire width 4 $0\dec31_dec_sub11_in2_sel[3:0]
-  attribute \src "libresoc.v:95153.3-95207.6"
+  attribute \src "libresoc.v:94978.3-95032.6"
   wire width 2 $0\dec31_dec_sub11_in3_sel[1:0]
-  attribute \src "libresoc.v:94053.3-94107.6"
+  attribute \src "libresoc.v:93878.3-93932.6"
   wire width 7 $0\dec31_dec_sub11_internal_op[6:0]
-  attribute \src "libresoc.v:94328.3-94382.6"
+  attribute \src "libresoc.v:94153.3-94207.6"
   wire $0\dec31_dec_sub11_inv_a[0:0]
-  attribute \src "libresoc.v:94383.3-94437.6"
+  attribute \src "libresoc.v:94208.3-94262.6"
   wire $0\dec31_dec_sub11_inv_out[0:0]
-  attribute \src "libresoc.v:94713.3-94767.6"
+  attribute \src "libresoc.v:94538.3-94592.6"
   wire $0\dec31_dec_sub11_is_32b[0:0]
-  attribute \src "libresoc.v:93998.3-94052.6"
+  attribute \src "libresoc.v:93823.3-93877.6"
   wire width 4 $0\dec31_dec_sub11_ldst_len[3:0]
-  attribute \src "libresoc.v:94823.3-94877.6"
+  attribute \src "libresoc.v:94648.3-94702.6"
   wire $0\dec31_dec_sub11_lk[0:0]
-  attribute \src "libresoc.v:95208.3-95262.6"
+  attribute \src "libresoc.v:95033.3-95087.6"
   wire width 3 $0\dec31_dec_sub11_out_sel[2:0]
-  attribute \src "libresoc.v:94163.3-94217.6"
+  attribute \src "libresoc.v:93988.3-94042.6"
   wire width 2 $0\dec31_dec_sub11_rc_sel[1:0]
-  attribute \src "libresoc.v:94603.3-94657.6"
+  attribute \src "libresoc.v:94428.3-94482.6"
   wire $0\dec31_dec_sub11_rsrv[0:0]
-  attribute \src "libresoc.v:94878.3-94932.6"
+  attribute \src "libresoc.v:94703.3-94757.6"
   wire $0\dec31_dec_sub11_sgl_pipe[0:0]
-  attribute \src "libresoc.v:94768.3-94822.6"
+  attribute \src "libresoc.v:94593.3-94647.6"
   wire $0\dec31_dec_sub11_sgn[0:0]
-  attribute \src "libresoc.v:94548.3-94602.6"
+  attribute \src "libresoc.v:94373.3-94427.6"
   wire $0\dec31_dec_sub11_sgn_ext[0:0]
-  attribute \src "libresoc.v:93888.3-93942.6"
+  attribute \src "libresoc.v:93713.3-93767.6"
   wire width 3 $0\dec31_dec_sub11_sv_cr_in[2:0]
-  attribute \src "libresoc.v:93943.3-93997.6"
+  attribute \src "libresoc.v:93768.3-93822.6"
   wire width 3 $0\dec31_dec_sub11_sv_cr_out[2:0]
-  attribute \src "libresoc.v:93613.3-93667.6"
+  attribute \src "libresoc.v:93438.3-93492.6"
   wire width 3 $0\dec31_dec_sub11_sv_in1[2:0]
-  attribute \src "libresoc.v:93668.3-93722.6"
+  attribute \src "libresoc.v:93493.3-93547.6"
   wire width 3 $0\dec31_dec_sub11_sv_in2[2:0]
-  attribute \src "libresoc.v:93723.3-93777.6"
+  attribute \src "libresoc.v:93548.3-93602.6"
   wire width 3 $0\dec31_dec_sub11_sv_in3[2:0]
-  attribute \src "libresoc.v:93833.3-93887.6"
+  attribute \src "libresoc.v:93658.3-93712.6"
   wire width 3 $0\dec31_dec_sub11_sv_out2[2:0]
-  attribute \src "libresoc.v:93778.3-93832.6"
+  attribute \src "libresoc.v:93603.3-93657.6"
   wire width 3 $0\dec31_dec_sub11_sv_out[2:0]
-  attribute \src "libresoc.v:94108.3-94162.6"
+  attribute \src "libresoc.v:93933.3-93987.6"
   wire width 2 $0\dec31_dec_sub11_upd[1:0]
-  attribute \src "libresoc.v:93100.7-93100.20"
+  attribute \src "libresoc.v:92925.7-92925.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:94933.3-94987.6"
+  attribute \src "libresoc.v:94758.3-94812.6"
   wire width 2 $1\dec31_dec_sub11_SV_Etype[1:0]
-  attribute \src "libresoc.v:94988.3-95042.6"
+  attribute \src "libresoc.v:94813.3-94867.6"
   wire width 2 $1\dec31_dec_sub11_SV_Ptype[1:0]
-  attribute \src "libresoc.v:94273.3-94327.6"
+  attribute \src "libresoc.v:94098.3-94152.6"
   wire width 8 $1\dec31_dec_sub11_asmcode[7:0]
-  attribute \src "libresoc.v:94493.3-94547.6"
+  attribute \src "libresoc.v:94318.3-94372.6"
   wire $1\dec31_dec_sub11_br[0:0]
-  attribute \src "libresoc.v:93503.3-93557.6"
+  attribute \src "libresoc.v:93328.3-93382.6"
   wire width 3 $1\dec31_dec_sub11_cr_in[2:0]
-  attribute \src "libresoc.v:93558.3-93612.6"
+  attribute \src "libresoc.v:93383.3-93437.6"
   wire width 3 $1\dec31_dec_sub11_cr_out[2:0]
-  attribute \src "libresoc.v:94218.3-94272.6"
+  attribute \src "libresoc.v:94043.3-94097.6"
   wire width 2 $1\dec31_dec_sub11_cry_in[1:0]
-  attribute \src "libresoc.v:94438.3-94492.6"
+  attribute \src "libresoc.v:94263.3-94317.6"
   wire $1\dec31_dec_sub11_cry_out[0:0]
-  attribute \src "libresoc.v:94658.3-94712.6"
+  attribute \src "libresoc.v:94483.3-94537.6"
   wire width 5 $1\dec31_dec_sub11_form[4:0]
-  attribute \src "libresoc.v:93448.3-93502.6"
+  attribute \src "libresoc.v:93273.3-93327.6"
   wire width 14 $1\dec31_dec_sub11_function_unit[13:0]
-  attribute \src "libresoc.v:95043.3-95097.6"
+  attribute \src "libresoc.v:94868.3-94922.6"
   wire width 3 $1\dec31_dec_sub11_in1_sel[2:0]
-  attribute \src "libresoc.v:95098.3-95152.6"
+  attribute \src "libresoc.v:94923.3-94977.6"
   wire width 4 $1\dec31_dec_sub11_in2_sel[3:0]
-  attribute \src "libresoc.v:95153.3-95207.6"
+  attribute \src "libresoc.v:94978.3-95032.6"
   wire width 2 $1\dec31_dec_sub11_in3_sel[1:0]
-  attribute \src "libresoc.v:94053.3-94107.6"
+  attribute \src "libresoc.v:93878.3-93932.6"
   wire width 7 $1\dec31_dec_sub11_internal_op[6:0]
-  attribute \src "libresoc.v:94328.3-94382.6"
+  attribute \src "libresoc.v:94153.3-94207.6"
   wire $1\dec31_dec_sub11_inv_a[0:0]
-  attribute \src "libresoc.v:94383.3-94437.6"
+  attribute \src "libresoc.v:94208.3-94262.6"
   wire $1\dec31_dec_sub11_inv_out[0:0]
-  attribute \src "libresoc.v:94713.3-94767.6"
+  attribute \src "libresoc.v:94538.3-94592.6"
   wire $1\dec31_dec_sub11_is_32b[0:0]
-  attribute \src "libresoc.v:93998.3-94052.6"
+  attribute \src "libresoc.v:93823.3-93877.6"
   wire width 4 $1\dec31_dec_sub11_ldst_len[3:0]
-  attribute \src "libresoc.v:94823.3-94877.6"
+  attribute \src "libresoc.v:94648.3-94702.6"
   wire $1\dec31_dec_sub11_lk[0:0]
-  attribute \src "libresoc.v:95208.3-95262.6"
+  attribute \src "libresoc.v:95033.3-95087.6"
   wire width 3 $1\dec31_dec_sub11_out_sel[2:0]
-  attribute \src "libresoc.v:94163.3-94217.6"
+  attribute \src "libresoc.v:93988.3-94042.6"
   wire width 2 $1\dec31_dec_sub11_rc_sel[1:0]
-  attribute \src "libresoc.v:94603.3-94657.6"
+  attribute \src "libresoc.v:94428.3-94482.6"
   wire $1\dec31_dec_sub11_rsrv[0:0]
-  attribute \src "libresoc.v:94878.3-94932.6"
+  attribute \src "libresoc.v:94703.3-94757.6"
   wire $1\dec31_dec_sub11_sgl_pipe[0:0]
-  attribute \src "libresoc.v:94768.3-94822.6"
+  attribute \src "libresoc.v:94593.3-94647.6"
   wire $1\dec31_dec_sub11_sgn[0:0]
-  attribute \src "libresoc.v:94548.3-94602.6"
+  attribute \src "libresoc.v:94373.3-94427.6"
   wire $1\dec31_dec_sub11_sgn_ext[0:0]
-  attribute \src "libresoc.v:93888.3-93942.6"
+  attribute \src "libresoc.v:93713.3-93767.6"
   wire width 3 $1\dec31_dec_sub11_sv_cr_in[2:0]
-  attribute \src "libresoc.v:93943.3-93997.6"
+  attribute \src "libresoc.v:93768.3-93822.6"
   wire width 3 $1\dec31_dec_sub11_sv_cr_out[2:0]
-  attribute \src "libresoc.v:93613.3-93667.6"
+  attribute \src "libresoc.v:93438.3-93492.6"
   wire width 3 $1\dec31_dec_sub11_sv_in1[2:0]
-  attribute \src "libresoc.v:93668.3-93722.6"
+  attribute \src "libresoc.v:93493.3-93547.6"
   wire width 3 $1\dec31_dec_sub11_sv_in2[2:0]
-  attribute \src "libresoc.v:93723.3-93777.6"
+  attribute \src "libresoc.v:93548.3-93602.6"
   wire width 3 $1\dec31_dec_sub11_sv_in3[2:0]
-  attribute \src "libresoc.v:93833.3-93887.6"
+  attribute \src "libresoc.v:93658.3-93712.6"
   wire width 3 $1\dec31_dec_sub11_sv_out2[2:0]
-  attribute \src "libresoc.v:93778.3-93832.6"
+  attribute \src "libresoc.v:93603.3-93657.6"
   wire width 3 $1\dec31_dec_sub11_sv_out[2:0]
-  attribute \src "libresoc.v:94108.3-94162.6"
+  attribute \src "libresoc.v:93933.3-93987.6"
   wire width 2 $1\dec31_dec_sub11_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -146029,28 +145704,28 @@ module \dec31_dec_sub11
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub11_upd
-  attribute \src "libresoc.v:93100.7-93100.15"
+  attribute \src "libresoc.v:92925.7-92925.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:93100.7-93100.20"
-  process $proc$libresoc.v:93100$3952
+  attribute \src "libresoc.v:92925.7-92925.20"
+  process $proc$libresoc.v:92925$3936
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:93448.3-93502.6"
-  process $proc$libresoc.v:93448$3919
+  attribute \src "libresoc.v:93273.3-93327.6"
+  process $proc$libresoc.v:93273$3903
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_function_unit[13:0] $1\dec31_dec_sub11_function_unit[13:0]
-    attribute \src "libresoc.v:93449.5-93449.29"
+    attribute \src "libresoc.v:93274.5-93274.29"
     switch \initial
-      attribute \src "libresoc.v:93449.9-93449.17"
+      attribute \src "libresoc.v:93274.9-93274.17"
       case 1'1
       case 
     end
@@ -146126,14 +145801,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_function_unit $0\dec31_dec_sub11_function_unit[13:0]
   end
-  attribute \src "libresoc.v:93503.3-93557.6"
-  process $proc$libresoc.v:93503$3920
+  attribute \src "libresoc.v:93328.3-93382.6"
+  process $proc$libresoc.v:93328$3904
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_cr_in[2:0] $1\dec31_dec_sub11_cr_in[2:0]
-    attribute \src "libresoc.v:93504.5-93504.29"
+    attribute \src "libresoc.v:93329.5-93329.29"
     switch \initial
-      attribute \src "libresoc.v:93504.9-93504.17"
+      attribute \src "libresoc.v:93329.9-93329.17"
       case 1'1
       case 
     end
@@ -146209,14 +145884,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_cr_in $0\dec31_dec_sub11_cr_in[2:0]
   end
-  attribute \src "libresoc.v:93558.3-93612.6"
-  process $proc$libresoc.v:93558$3921
+  attribute \src "libresoc.v:93383.3-93437.6"
+  process $proc$libresoc.v:93383$3905
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_cr_out[2:0] $1\dec31_dec_sub11_cr_out[2:0]
-    attribute \src "libresoc.v:93559.5-93559.29"
+    attribute \src "libresoc.v:93384.5-93384.29"
     switch \initial
-      attribute \src "libresoc.v:93559.9-93559.17"
+      attribute \src "libresoc.v:93384.9-93384.17"
       case 1'1
       case 
     end
@@ -146292,14 +145967,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_cr_out $0\dec31_dec_sub11_cr_out[2:0]
   end
-  attribute \src "libresoc.v:93613.3-93667.6"
-  process $proc$libresoc.v:93613$3922
+  attribute \src "libresoc.v:93438.3-93492.6"
+  process $proc$libresoc.v:93438$3906
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sv_in1[2:0] $1\dec31_dec_sub11_sv_in1[2:0]
-    attribute \src "libresoc.v:93614.5-93614.29"
+    attribute \src "libresoc.v:93439.5-93439.29"
     switch \initial
-      attribute \src "libresoc.v:93614.9-93614.17"
+      attribute \src "libresoc.v:93439.9-93439.17"
       case 1'1
       case 
     end
@@ -146375,14 +146050,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sv_in1 $0\dec31_dec_sub11_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:93668.3-93722.6"
-  process $proc$libresoc.v:93668$3923
+  attribute \src "libresoc.v:93493.3-93547.6"
+  process $proc$libresoc.v:93493$3907
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sv_in2[2:0] $1\dec31_dec_sub11_sv_in2[2:0]
-    attribute \src "libresoc.v:93669.5-93669.29"
+    attribute \src "libresoc.v:93494.5-93494.29"
     switch \initial
-      attribute \src "libresoc.v:93669.9-93669.17"
+      attribute \src "libresoc.v:93494.9-93494.17"
       case 1'1
       case 
     end
@@ -146458,14 +146133,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sv_in2 $0\dec31_dec_sub11_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:93723.3-93777.6"
-  process $proc$libresoc.v:93723$3924
+  attribute \src "libresoc.v:93548.3-93602.6"
+  process $proc$libresoc.v:93548$3908
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sv_in3[2:0] $1\dec31_dec_sub11_sv_in3[2:0]
-    attribute \src "libresoc.v:93724.5-93724.29"
+    attribute \src "libresoc.v:93549.5-93549.29"
     switch \initial
-      attribute \src "libresoc.v:93724.9-93724.17"
+      attribute \src "libresoc.v:93549.9-93549.17"
       case 1'1
       case 
     end
@@ -146541,14 +146216,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sv_in3 $0\dec31_dec_sub11_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:93778.3-93832.6"
-  process $proc$libresoc.v:93778$3925
+  attribute \src "libresoc.v:93603.3-93657.6"
+  process $proc$libresoc.v:93603$3909
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sv_out[2:0] $1\dec31_dec_sub11_sv_out[2:0]
-    attribute \src "libresoc.v:93779.5-93779.29"
+    attribute \src "libresoc.v:93604.5-93604.29"
     switch \initial
-      attribute \src "libresoc.v:93779.9-93779.17"
+      attribute \src "libresoc.v:93604.9-93604.17"
       case 1'1
       case 
     end
@@ -146624,14 +146299,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sv_out $0\dec31_dec_sub11_sv_out[2:0]
   end
-  attribute \src "libresoc.v:93833.3-93887.6"
-  process $proc$libresoc.v:93833$3926
+  attribute \src "libresoc.v:93658.3-93712.6"
+  process $proc$libresoc.v:93658$3910
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sv_out2[2:0] $1\dec31_dec_sub11_sv_out2[2:0]
-    attribute \src "libresoc.v:93834.5-93834.29"
+    attribute \src "libresoc.v:93659.5-93659.29"
     switch \initial
-      attribute \src "libresoc.v:93834.9-93834.17"
+      attribute \src "libresoc.v:93659.9-93659.17"
       case 1'1
       case 
     end
@@ -146707,14 +146382,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sv_out2 $0\dec31_dec_sub11_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:93888.3-93942.6"
-  process $proc$libresoc.v:93888$3927
+  attribute \src "libresoc.v:93713.3-93767.6"
+  process $proc$libresoc.v:93713$3911
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sv_cr_in[2:0] $1\dec31_dec_sub11_sv_cr_in[2:0]
-    attribute \src "libresoc.v:93889.5-93889.29"
+    attribute \src "libresoc.v:93714.5-93714.29"
     switch \initial
-      attribute \src "libresoc.v:93889.9-93889.17"
+      attribute \src "libresoc.v:93714.9-93714.17"
       case 1'1
       case 
     end
@@ -146790,14 +146465,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sv_cr_in $0\dec31_dec_sub11_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:93943.3-93997.6"
-  process $proc$libresoc.v:93943$3928
+  attribute \src "libresoc.v:93768.3-93822.6"
+  process $proc$libresoc.v:93768$3912
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sv_cr_out[2:0] $1\dec31_dec_sub11_sv_cr_out[2:0]
-    attribute \src "libresoc.v:93944.5-93944.29"
+    attribute \src "libresoc.v:93769.5-93769.29"
     switch \initial
-      attribute \src "libresoc.v:93944.9-93944.17"
+      attribute \src "libresoc.v:93769.9-93769.17"
       case 1'1
       case 
     end
@@ -146873,14 +146548,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sv_cr_out $0\dec31_dec_sub11_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:93998.3-94052.6"
-  process $proc$libresoc.v:93998$3929
+  attribute \src "libresoc.v:93823.3-93877.6"
+  process $proc$libresoc.v:93823$3913
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_ldst_len[3:0] $1\dec31_dec_sub11_ldst_len[3:0]
-    attribute \src "libresoc.v:93999.5-93999.29"
+    attribute \src "libresoc.v:93824.5-93824.29"
     switch \initial
-      attribute \src "libresoc.v:93999.9-93999.17"
+      attribute \src "libresoc.v:93824.9-93824.17"
       case 1'1
       case 
     end
@@ -146956,14 +146631,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_ldst_len $0\dec31_dec_sub11_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:94053.3-94107.6"
-  process $proc$libresoc.v:94053$3930
+  attribute \src "libresoc.v:93878.3-93932.6"
+  process $proc$libresoc.v:93878$3914
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_internal_op[6:0] $1\dec31_dec_sub11_internal_op[6:0]
-    attribute \src "libresoc.v:94054.5-94054.29"
+    attribute \src "libresoc.v:93879.5-93879.29"
     switch \initial
-      attribute \src "libresoc.v:94054.9-94054.17"
+      attribute \src "libresoc.v:93879.9-93879.17"
       case 1'1
       case 
     end
@@ -147039,14 +146714,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_internal_op $0\dec31_dec_sub11_internal_op[6:0]
   end
-  attribute \src "libresoc.v:94108.3-94162.6"
-  process $proc$libresoc.v:94108$3931
+  attribute \src "libresoc.v:93933.3-93987.6"
+  process $proc$libresoc.v:93933$3915
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_upd[1:0] $1\dec31_dec_sub11_upd[1:0]
-    attribute \src "libresoc.v:94109.5-94109.29"
+    attribute \src "libresoc.v:93934.5-93934.29"
     switch \initial
-      attribute \src "libresoc.v:94109.9-94109.17"
+      attribute \src "libresoc.v:93934.9-93934.17"
       case 1'1
       case 
     end
@@ -147122,14 +146797,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_upd $0\dec31_dec_sub11_upd[1:0]
   end
-  attribute \src "libresoc.v:94163.3-94217.6"
-  process $proc$libresoc.v:94163$3932
+  attribute \src "libresoc.v:93988.3-94042.6"
+  process $proc$libresoc.v:93988$3916
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_rc_sel[1:0] $1\dec31_dec_sub11_rc_sel[1:0]
-    attribute \src "libresoc.v:94164.5-94164.29"
+    attribute \src "libresoc.v:93989.5-93989.29"
     switch \initial
-      attribute \src "libresoc.v:94164.9-94164.17"
+      attribute \src "libresoc.v:93989.9-93989.17"
       case 1'1
       case 
     end
@@ -147205,14 +146880,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_rc_sel $0\dec31_dec_sub11_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:94218.3-94272.6"
-  process $proc$libresoc.v:94218$3933
+  attribute \src "libresoc.v:94043.3-94097.6"
+  process $proc$libresoc.v:94043$3917
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_cry_in[1:0] $1\dec31_dec_sub11_cry_in[1:0]
-    attribute \src "libresoc.v:94219.5-94219.29"
+    attribute \src "libresoc.v:94044.5-94044.29"
     switch \initial
-      attribute \src "libresoc.v:94219.9-94219.17"
+      attribute \src "libresoc.v:94044.9-94044.17"
       case 1'1
       case 
     end
@@ -147288,14 +146963,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_cry_in $0\dec31_dec_sub11_cry_in[1:0]
   end
-  attribute \src "libresoc.v:94273.3-94327.6"
-  process $proc$libresoc.v:94273$3934
+  attribute \src "libresoc.v:94098.3-94152.6"
+  process $proc$libresoc.v:94098$3918
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_asmcode[7:0] $1\dec31_dec_sub11_asmcode[7:0]
-    attribute \src "libresoc.v:94274.5-94274.29"
+    attribute \src "libresoc.v:94099.5-94099.29"
     switch \initial
-      attribute \src "libresoc.v:94274.9-94274.17"
+      attribute \src "libresoc.v:94099.9-94099.17"
       case 1'1
       case 
     end
@@ -147371,14 +147046,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_asmcode $0\dec31_dec_sub11_asmcode[7:0]
   end
-  attribute \src "libresoc.v:94328.3-94382.6"
-  process $proc$libresoc.v:94328$3935
+  attribute \src "libresoc.v:94153.3-94207.6"
+  process $proc$libresoc.v:94153$3919
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_inv_a[0:0] $1\dec31_dec_sub11_inv_a[0:0]
-    attribute \src "libresoc.v:94329.5-94329.29"
+    attribute \src "libresoc.v:94154.5-94154.29"
     switch \initial
-      attribute \src "libresoc.v:94329.9-94329.17"
+      attribute \src "libresoc.v:94154.9-94154.17"
       case 1'1
       case 
     end
@@ -147454,14 +147129,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_inv_a $0\dec31_dec_sub11_inv_a[0:0]
   end
-  attribute \src "libresoc.v:94383.3-94437.6"
-  process $proc$libresoc.v:94383$3936
+  attribute \src "libresoc.v:94208.3-94262.6"
+  process $proc$libresoc.v:94208$3920
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_inv_out[0:0] $1\dec31_dec_sub11_inv_out[0:0]
-    attribute \src "libresoc.v:94384.5-94384.29"
+    attribute \src "libresoc.v:94209.5-94209.29"
     switch \initial
-      attribute \src "libresoc.v:94384.9-94384.17"
+      attribute \src "libresoc.v:94209.9-94209.17"
       case 1'1
       case 
     end
@@ -147537,14 +147212,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_inv_out $0\dec31_dec_sub11_inv_out[0:0]
   end
-  attribute \src "libresoc.v:94438.3-94492.6"
-  process $proc$libresoc.v:94438$3937
+  attribute \src "libresoc.v:94263.3-94317.6"
+  process $proc$libresoc.v:94263$3921
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_cry_out[0:0] $1\dec31_dec_sub11_cry_out[0:0]
-    attribute \src "libresoc.v:94439.5-94439.29"
+    attribute \src "libresoc.v:94264.5-94264.29"
     switch \initial
-      attribute \src "libresoc.v:94439.9-94439.17"
+      attribute \src "libresoc.v:94264.9-94264.17"
       case 1'1
       case 
     end
@@ -147620,14 +147295,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_cry_out $0\dec31_dec_sub11_cry_out[0:0]
   end
-  attribute \src "libresoc.v:94493.3-94547.6"
-  process $proc$libresoc.v:94493$3938
+  attribute \src "libresoc.v:94318.3-94372.6"
+  process $proc$libresoc.v:94318$3922
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_br[0:0] $1\dec31_dec_sub11_br[0:0]
-    attribute \src "libresoc.v:94494.5-94494.29"
+    attribute \src "libresoc.v:94319.5-94319.29"
     switch \initial
-      attribute \src "libresoc.v:94494.9-94494.17"
+      attribute \src "libresoc.v:94319.9-94319.17"
       case 1'1
       case 
     end
@@ -147703,14 +147378,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_br $0\dec31_dec_sub11_br[0:0]
   end
-  attribute \src "libresoc.v:94548.3-94602.6"
-  process $proc$libresoc.v:94548$3939
+  attribute \src "libresoc.v:94373.3-94427.6"
+  process $proc$libresoc.v:94373$3923
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sgn_ext[0:0] $1\dec31_dec_sub11_sgn_ext[0:0]
-    attribute \src "libresoc.v:94549.5-94549.29"
+    attribute \src "libresoc.v:94374.5-94374.29"
     switch \initial
-      attribute \src "libresoc.v:94549.9-94549.17"
+      attribute \src "libresoc.v:94374.9-94374.17"
       case 1'1
       case 
     end
@@ -147786,14 +147461,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sgn_ext $0\dec31_dec_sub11_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:94603.3-94657.6"
-  process $proc$libresoc.v:94603$3940
+  attribute \src "libresoc.v:94428.3-94482.6"
+  process $proc$libresoc.v:94428$3924
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_rsrv[0:0] $1\dec31_dec_sub11_rsrv[0:0]
-    attribute \src "libresoc.v:94604.5-94604.29"
+    attribute \src "libresoc.v:94429.5-94429.29"
     switch \initial
-      attribute \src "libresoc.v:94604.9-94604.17"
+      attribute \src "libresoc.v:94429.9-94429.17"
       case 1'1
       case 
     end
@@ -147869,14 +147544,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_rsrv $0\dec31_dec_sub11_rsrv[0:0]
   end
-  attribute \src "libresoc.v:94658.3-94712.6"
-  process $proc$libresoc.v:94658$3941
+  attribute \src "libresoc.v:94483.3-94537.6"
+  process $proc$libresoc.v:94483$3925
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_form[4:0] $1\dec31_dec_sub11_form[4:0]
-    attribute \src "libresoc.v:94659.5-94659.29"
+    attribute \src "libresoc.v:94484.5-94484.29"
     switch \initial
-      attribute \src "libresoc.v:94659.9-94659.17"
+      attribute \src "libresoc.v:94484.9-94484.17"
       case 1'1
       case 
     end
@@ -147952,14 +147627,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_form $0\dec31_dec_sub11_form[4:0]
   end
-  attribute \src "libresoc.v:94713.3-94767.6"
-  process $proc$libresoc.v:94713$3942
+  attribute \src "libresoc.v:94538.3-94592.6"
+  process $proc$libresoc.v:94538$3926
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_is_32b[0:0] $1\dec31_dec_sub11_is_32b[0:0]
-    attribute \src "libresoc.v:94714.5-94714.29"
+    attribute \src "libresoc.v:94539.5-94539.29"
     switch \initial
-      attribute \src "libresoc.v:94714.9-94714.17"
+      attribute \src "libresoc.v:94539.9-94539.17"
       case 1'1
       case 
     end
@@ -148035,14 +147710,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_is_32b $0\dec31_dec_sub11_is_32b[0:0]
   end
-  attribute \src "libresoc.v:94768.3-94822.6"
-  process $proc$libresoc.v:94768$3943
+  attribute \src "libresoc.v:94593.3-94647.6"
+  process $proc$libresoc.v:94593$3927
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sgn[0:0] $1\dec31_dec_sub11_sgn[0:0]
-    attribute \src "libresoc.v:94769.5-94769.29"
+    attribute \src "libresoc.v:94594.5-94594.29"
     switch \initial
-      attribute \src "libresoc.v:94769.9-94769.17"
+      attribute \src "libresoc.v:94594.9-94594.17"
       case 1'1
       case 
     end
@@ -148118,14 +147793,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sgn $0\dec31_dec_sub11_sgn[0:0]
   end
-  attribute \src "libresoc.v:94823.3-94877.6"
-  process $proc$libresoc.v:94823$3944
+  attribute \src "libresoc.v:94648.3-94702.6"
+  process $proc$libresoc.v:94648$3928
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_lk[0:0] $1\dec31_dec_sub11_lk[0:0]
-    attribute \src "libresoc.v:94824.5-94824.29"
+    attribute \src "libresoc.v:94649.5-94649.29"
     switch \initial
-      attribute \src "libresoc.v:94824.9-94824.17"
+      attribute \src "libresoc.v:94649.9-94649.17"
       case 1'1
       case 
     end
@@ -148201,14 +147876,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_lk $0\dec31_dec_sub11_lk[0:0]
   end
-  attribute \src "libresoc.v:94878.3-94932.6"
-  process $proc$libresoc.v:94878$3945
+  attribute \src "libresoc.v:94703.3-94757.6"
+  process $proc$libresoc.v:94703$3929
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_sgl_pipe[0:0] $1\dec31_dec_sub11_sgl_pipe[0:0]
-    attribute \src "libresoc.v:94879.5-94879.29"
+    attribute \src "libresoc.v:94704.5-94704.29"
     switch \initial
-      attribute \src "libresoc.v:94879.9-94879.17"
+      attribute \src "libresoc.v:94704.9-94704.17"
       case 1'1
       case 
     end
@@ -148284,14 +147959,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_sgl_pipe $0\dec31_dec_sub11_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:94933.3-94987.6"
-  process $proc$libresoc.v:94933$3946
+  attribute \src "libresoc.v:94758.3-94812.6"
+  process $proc$libresoc.v:94758$3930
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_SV_Etype[1:0] $1\dec31_dec_sub11_SV_Etype[1:0]
-    attribute \src "libresoc.v:94934.5-94934.29"
+    attribute \src "libresoc.v:94759.5-94759.29"
     switch \initial
-      attribute \src "libresoc.v:94934.9-94934.17"
+      attribute \src "libresoc.v:94759.9-94759.17"
       case 1'1
       case 
     end
@@ -148367,14 +148042,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_SV_Etype $0\dec31_dec_sub11_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:94988.3-95042.6"
-  process $proc$libresoc.v:94988$3947
+  attribute \src "libresoc.v:94813.3-94867.6"
+  process $proc$libresoc.v:94813$3931
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_SV_Ptype[1:0] $1\dec31_dec_sub11_SV_Ptype[1:0]
-    attribute \src "libresoc.v:94989.5-94989.29"
+    attribute \src "libresoc.v:94814.5-94814.29"
     switch \initial
-      attribute \src "libresoc.v:94989.9-94989.17"
+      attribute \src "libresoc.v:94814.9-94814.17"
       case 1'1
       case 
     end
@@ -148450,14 +148125,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_SV_Ptype $0\dec31_dec_sub11_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:95043.3-95097.6"
-  process $proc$libresoc.v:95043$3948
+  attribute \src "libresoc.v:94868.3-94922.6"
+  process $proc$libresoc.v:94868$3932
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_in1_sel[2:0] $1\dec31_dec_sub11_in1_sel[2:0]
-    attribute \src "libresoc.v:95044.5-95044.29"
+    attribute \src "libresoc.v:94869.5-94869.29"
     switch \initial
-      attribute \src "libresoc.v:95044.9-95044.17"
+      attribute \src "libresoc.v:94869.9-94869.17"
       case 1'1
       case 
     end
@@ -148533,14 +148208,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_in1_sel $0\dec31_dec_sub11_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:95098.3-95152.6"
-  process $proc$libresoc.v:95098$3949
+  attribute \src "libresoc.v:94923.3-94977.6"
+  process $proc$libresoc.v:94923$3933
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_in2_sel[3:0] $1\dec31_dec_sub11_in2_sel[3:0]
-    attribute \src "libresoc.v:95099.5-95099.29"
+    attribute \src "libresoc.v:94924.5-94924.29"
     switch \initial
-      attribute \src "libresoc.v:95099.9-95099.17"
+      attribute \src "libresoc.v:94924.9-94924.17"
       case 1'1
       case 
     end
@@ -148616,14 +148291,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_in2_sel $0\dec31_dec_sub11_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:95153.3-95207.6"
-  process $proc$libresoc.v:95153$3950
+  attribute \src "libresoc.v:94978.3-95032.6"
+  process $proc$libresoc.v:94978$3934
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_in3_sel[1:0] $1\dec31_dec_sub11_in3_sel[1:0]
-    attribute \src "libresoc.v:95154.5-95154.29"
+    attribute \src "libresoc.v:94979.5-94979.29"
     switch \initial
-      attribute \src "libresoc.v:95154.9-95154.17"
+      attribute \src "libresoc.v:94979.9-94979.17"
       case 1'1
       case 
     end
@@ -148699,14 +148374,14 @@ module \dec31_dec_sub11
     sync always
       update \dec31_dec_sub11_in3_sel $0\dec31_dec_sub11_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:95208.3-95262.6"
-  process $proc$libresoc.v:95208$3951
+  attribute \src "libresoc.v:95033.3-95087.6"
+  process $proc$libresoc.v:95033$3935
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub11_out_sel[2:0] $1\dec31_dec_sub11_out_sel[2:0]
-    attribute \src "libresoc.v:95209.5-95209.29"
+    attribute \src "libresoc.v:95034.5-95034.29"
     switch \initial
-      attribute \src "libresoc.v:95209.9-95209.17"
+      attribute \src "libresoc.v:95034.9-95034.17"
       case 1'1
       case 
     end
@@ -148784,144 +148459,144 @@ module \dec31_dec_sub11
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:95268.1-99017.10"
+attribute \src "libresoc.v:95093.1-98842.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub15"
 attribute \generator "nMigen"
 module \dec31_dec_sub15
-  attribute \src "libresoc.v:98398.3-98500.6"
+  attribute \src "libresoc.v:98223.3-98325.6"
   wire width 2 $0\dec31_dec_sub15_SV_Etype[1:0]
-  attribute \src "libresoc.v:98501.3-98603.6"
+  attribute \src "libresoc.v:98326.3-98428.6"
   wire width 2 $0\dec31_dec_sub15_SV_Ptype[1:0]
-  attribute \src "libresoc.v:97162.3-97264.6"
+  attribute \src "libresoc.v:96987.3-97089.6"
   wire width 8 $0\dec31_dec_sub15_asmcode[7:0]
-  attribute \src "libresoc.v:97574.3-97676.6"
+  attribute \src "libresoc.v:97399.3-97501.6"
   wire $0\dec31_dec_sub15_br[0:0]
-  attribute \src "libresoc.v:95720.3-95822.6"
+  attribute \src "libresoc.v:95545.3-95647.6"
   wire width 3 $0\dec31_dec_sub15_cr_in[2:0]
-  attribute \src "libresoc.v:95823.3-95925.6"
+  attribute \src "libresoc.v:95648.3-95750.6"
   wire width 3 $0\dec31_dec_sub15_cr_out[2:0]
-  attribute \src "libresoc.v:97059.3-97161.6"
+  attribute \src "libresoc.v:96884.3-96986.6"
   wire width 2 $0\dec31_dec_sub15_cry_in[1:0]
-  attribute \src "libresoc.v:97471.3-97573.6"
+  attribute \src "libresoc.v:97296.3-97398.6"
   wire $0\dec31_dec_sub15_cry_out[0:0]
-  attribute \src "libresoc.v:97883.3-97985.6"
+  attribute \src "libresoc.v:97708.3-97810.6"
   wire width 5 $0\dec31_dec_sub15_form[4:0]
-  attribute \src "libresoc.v:95617.3-95719.6"
+  attribute \src "libresoc.v:95442.3-95544.6"
   wire width 14 $0\dec31_dec_sub15_function_unit[13:0]
-  attribute \src "libresoc.v:98604.3-98706.6"
+  attribute \src "libresoc.v:98429.3-98531.6"
   wire width 3 $0\dec31_dec_sub15_in1_sel[2:0]
-  attribute \src "libresoc.v:98707.3-98809.6"
+  attribute \src "libresoc.v:98532.3-98634.6"
   wire width 4 $0\dec31_dec_sub15_in2_sel[3:0]
-  attribute \src "libresoc.v:98810.3-98912.6"
+  attribute \src "libresoc.v:98635.3-98737.6"
   wire width 2 $0\dec31_dec_sub15_in3_sel[1:0]
-  attribute \src "libresoc.v:96750.3-96852.6"
+  attribute \src "libresoc.v:96575.3-96677.6"
   wire width 7 $0\dec31_dec_sub15_internal_op[6:0]
-  attribute \src "libresoc.v:97265.3-97367.6"
+  attribute \src "libresoc.v:97090.3-97192.6"
   wire $0\dec31_dec_sub15_inv_a[0:0]
-  attribute \src "libresoc.v:97368.3-97470.6"
+  attribute \src "libresoc.v:97193.3-97295.6"
   wire $0\dec31_dec_sub15_inv_out[0:0]
-  attribute \src "libresoc.v:97986.3-98088.6"
+  attribute \src "libresoc.v:97811.3-97913.6"
   wire $0\dec31_dec_sub15_is_32b[0:0]
-  attribute \src "libresoc.v:96647.3-96749.6"
+  attribute \src "libresoc.v:96472.3-96574.6"
   wire width 4 $0\dec31_dec_sub15_ldst_len[3:0]
-  attribute \src "libresoc.v:98192.3-98294.6"
+  attribute \src "libresoc.v:98017.3-98119.6"
   wire $0\dec31_dec_sub15_lk[0:0]
-  attribute \src "libresoc.v:98913.3-99015.6"
+  attribute \src "libresoc.v:98738.3-98840.6"
   wire width 3 $0\dec31_dec_sub15_out_sel[2:0]
-  attribute \src "libresoc.v:96956.3-97058.6"
+  attribute \src "libresoc.v:96781.3-96883.6"
   wire width 2 $0\dec31_dec_sub15_rc_sel[1:0]
-  attribute \src "libresoc.v:97780.3-97882.6"
+  attribute \src "libresoc.v:97605.3-97707.6"
   wire $0\dec31_dec_sub15_rsrv[0:0]
-  attribute \src "libresoc.v:98295.3-98397.6"
+  attribute \src "libresoc.v:98120.3-98222.6"
   wire $0\dec31_dec_sub15_sgl_pipe[0:0]
-  attribute \src "libresoc.v:98089.3-98191.6"
+  attribute \src "libresoc.v:97914.3-98016.6"
   wire $0\dec31_dec_sub15_sgn[0:0]
-  attribute \src "libresoc.v:97677.3-97779.6"
+  attribute \src "libresoc.v:97502.3-97604.6"
   wire $0\dec31_dec_sub15_sgn_ext[0:0]
-  attribute \src "libresoc.v:96441.3-96543.6"
+  attribute \src "libresoc.v:96266.3-96368.6"
   wire width 3 $0\dec31_dec_sub15_sv_cr_in[2:0]
-  attribute \src "libresoc.v:96544.3-96646.6"
+  attribute \src "libresoc.v:96369.3-96471.6"
   wire width 3 $0\dec31_dec_sub15_sv_cr_out[2:0]
-  attribute \src "libresoc.v:95926.3-96028.6"
+  attribute \src "libresoc.v:95751.3-95853.6"
   wire width 3 $0\dec31_dec_sub15_sv_in1[2:0]
-  attribute \src "libresoc.v:96029.3-96131.6"
+  attribute \src "libresoc.v:95854.3-95956.6"
   wire width 3 $0\dec31_dec_sub15_sv_in2[2:0]
-  attribute \src "libresoc.v:96132.3-96234.6"
+  attribute \src "libresoc.v:95957.3-96059.6"
   wire width 3 $0\dec31_dec_sub15_sv_in3[2:0]
-  attribute \src "libresoc.v:96338.3-96440.6"
+  attribute \src "libresoc.v:96163.3-96265.6"
   wire width 3 $0\dec31_dec_sub15_sv_out2[2:0]
-  attribute \src "libresoc.v:96235.3-96337.6"
+  attribute \src "libresoc.v:96060.3-96162.6"
   wire width 3 $0\dec31_dec_sub15_sv_out[2:0]
-  attribute \src "libresoc.v:96853.3-96955.6"
+  attribute \src "libresoc.v:96678.3-96780.6"
   wire width 2 $0\dec31_dec_sub15_upd[1:0]
-  attribute \src "libresoc.v:95269.7-95269.20"
+  attribute \src "libresoc.v:95094.7-95094.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:98398.3-98500.6"
+  attribute \src "libresoc.v:98223.3-98325.6"
   wire width 2 $1\dec31_dec_sub15_SV_Etype[1:0]
-  attribute \src "libresoc.v:98501.3-98603.6"
+  attribute \src "libresoc.v:98326.3-98428.6"
   wire width 2 $1\dec31_dec_sub15_SV_Ptype[1:0]
-  attribute \src "libresoc.v:97162.3-97264.6"
+  attribute \src "libresoc.v:96987.3-97089.6"
   wire width 8 $1\dec31_dec_sub15_asmcode[7:0]
-  attribute \src "libresoc.v:97574.3-97676.6"
+  attribute \src "libresoc.v:97399.3-97501.6"
   wire $1\dec31_dec_sub15_br[0:0]
-  attribute \src "libresoc.v:95720.3-95822.6"
+  attribute \src "libresoc.v:95545.3-95647.6"
   wire width 3 $1\dec31_dec_sub15_cr_in[2:0]
-  attribute \src "libresoc.v:95823.3-95925.6"
+  attribute \src "libresoc.v:95648.3-95750.6"
   wire width 3 $1\dec31_dec_sub15_cr_out[2:0]
-  attribute \src "libresoc.v:97059.3-97161.6"
+  attribute \src "libresoc.v:96884.3-96986.6"
   wire width 2 $1\dec31_dec_sub15_cry_in[1:0]
-  attribute \src "libresoc.v:97471.3-97573.6"
+  attribute \src "libresoc.v:97296.3-97398.6"
   wire $1\dec31_dec_sub15_cry_out[0:0]
-  attribute \src "libresoc.v:97883.3-97985.6"
+  attribute \src "libresoc.v:97708.3-97810.6"
   wire width 5 $1\dec31_dec_sub15_form[4:0]
-  attribute \src "libresoc.v:95617.3-95719.6"
+  attribute \src "libresoc.v:95442.3-95544.6"
   wire width 14 $1\dec31_dec_sub15_function_unit[13:0]
-  attribute \src "libresoc.v:98604.3-98706.6"
+  attribute \src "libresoc.v:98429.3-98531.6"
   wire width 3 $1\dec31_dec_sub15_in1_sel[2:0]
-  attribute \src "libresoc.v:98707.3-98809.6"
+  attribute \src "libresoc.v:98532.3-98634.6"
   wire width 4 $1\dec31_dec_sub15_in2_sel[3:0]
-  attribute \src "libresoc.v:98810.3-98912.6"
+  attribute \src "libresoc.v:98635.3-98737.6"
   wire width 2 $1\dec31_dec_sub15_in3_sel[1:0]
-  attribute \src "libresoc.v:96750.3-96852.6"
+  attribute \src "libresoc.v:96575.3-96677.6"
   wire width 7 $1\dec31_dec_sub15_internal_op[6:0]
-  attribute \src "libresoc.v:97265.3-97367.6"
+  attribute \src "libresoc.v:97090.3-97192.6"
   wire $1\dec31_dec_sub15_inv_a[0:0]
-  attribute \src "libresoc.v:97368.3-97470.6"
+  attribute \src "libresoc.v:97193.3-97295.6"
   wire $1\dec31_dec_sub15_inv_out[0:0]
-  attribute \src "libresoc.v:97986.3-98088.6"
+  attribute \src "libresoc.v:97811.3-97913.6"
   wire $1\dec31_dec_sub15_is_32b[0:0]
-  attribute \src "libresoc.v:96647.3-96749.6"
+  attribute \src "libresoc.v:96472.3-96574.6"
   wire width 4 $1\dec31_dec_sub15_ldst_len[3:0]
-  attribute \src "libresoc.v:98192.3-98294.6"
+  attribute \src "libresoc.v:98017.3-98119.6"
   wire $1\dec31_dec_sub15_lk[0:0]
-  attribute \src "libresoc.v:98913.3-99015.6"
+  attribute \src "libresoc.v:98738.3-98840.6"
   wire width 3 $1\dec31_dec_sub15_out_sel[2:0]
-  attribute \src "libresoc.v:96956.3-97058.6"
+  attribute \src "libresoc.v:96781.3-96883.6"
   wire width 2 $1\dec31_dec_sub15_rc_sel[1:0]
-  attribute \src "libresoc.v:97780.3-97882.6"
+  attribute \src "libresoc.v:97605.3-97707.6"
   wire $1\dec31_dec_sub15_rsrv[0:0]
-  attribute \src "libresoc.v:98295.3-98397.6"
+  attribute \src "libresoc.v:98120.3-98222.6"
   wire $1\dec31_dec_sub15_sgl_pipe[0:0]
-  attribute \src "libresoc.v:98089.3-98191.6"
+  attribute \src "libresoc.v:97914.3-98016.6"
   wire $1\dec31_dec_sub15_sgn[0:0]
-  attribute \src "libresoc.v:97677.3-97779.6"
+  attribute \src "libresoc.v:97502.3-97604.6"
   wire $1\dec31_dec_sub15_sgn_ext[0:0]
-  attribute \src "libresoc.v:96441.3-96543.6"
+  attribute \src "libresoc.v:96266.3-96368.6"
   wire width 3 $1\dec31_dec_sub15_sv_cr_in[2:0]
-  attribute \src "libresoc.v:96544.3-96646.6"
+  attribute \src "libresoc.v:96369.3-96471.6"
   wire width 3 $1\dec31_dec_sub15_sv_cr_out[2:0]
-  attribute \src "libresoc.v:95926.3-96028.6"
+  attribute \src "libresoc.v:95751.3-95853.6"
   wire width 3 $1\dec31_dec_sub15_sv_in1[2:0]
-  attribute \src "libresoc.v:96029.3-96131.6"
+  attribute \src "libresoc.v:95854.3-95956.6"
   wire width 3 $1\dec31_dec_sub15_sv_in2[2:0]
-  attribute \src "libresoc.v:96132.3-96234.6"
+  attribute \src "libresoc.v:95957.3-96059.6"
   wire width 3 $1\dec31_dec_sub15_sv_in3[2:0]
-  attribute \src "libresoc.v:96338.3-96440.6"
+  attribute \src "libresoc.v:96163.3-96265.6"
   wire width 3 $1\dec31_dec_sub15_sv_out2[2:0]
-  attribute \src "libresoc.v:96235.3-96337.6"
+  attribute \src "libresoc.v:96060.3-96162.6"
   wire width 3 $1\dec31_dec_sub15_sv_out[2:0]
-  attribute \src "libresoc.v:96853.3-96955.6"
+  attribute \src "libresoc.v:96678.3-96780.6"
   wire width 2 $1\dec31_dec_sub15_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -149233,28 +148908,28 @@ module \dec31_dec_sub15
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub15_upd
-  attribute \src "libresoc.v:95269.7-95269.15"
+  attribute \src "libresoc.v:95094.7-95094.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:95269.7-95269.20"
-  process $proc$libresoc.v:95269$3986
+  attribute \src "libresoc.v:95094.7-95094.20"
+  process $proc$libresoc.v:95094$3970
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:95617.3-95719.6"
-  process $proc$libresoc.v:95617$3953
+  attribute \src "libresoc.v:95442.3-95544.6"
+  process $proc$libresoc.v:95442$3937
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_function_unit[13:0] $1\dec31_dec_sub15_function_unit[13:0]
-    attribute \src "libresoc.v:95618.5-95618.29"
+    attribute \src "libresoc.v:95443.5-95443.29"
     switch \initial
-      attribute \src "libresoc.v:95618.9-95618.17"
+      attribute \src "libresoc.v:95443.9-95443.17"
       case 1'1
       case 
     end
@@ -149394,14 +149069,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_function_unit $0\dec31_dec_sub15_function_unit[13:0]
   end
-  attribute \src "libresoc.v:95720.3-95822.6"
-  process $proc$libresoc.v:95720$3954
+  attribute \src "libresoc.v:95545.3-95647.6"
+  process $proc$libresoc.v:95545$3938
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_cr_in[2:0] $1\dec31_dec_sub15_cr_in[2:0]
-    attribute \src "libresoc.v:95721.5-95721.29"
+    attribute \src "libresoc.v:95546.5-95546.29"
     switch \initial
-      attribute \src "libresoc.v:95721.9-95721.17"
+      attribute \src "libresoc.v:95546.9-95546.17"
       case 1'1
       case 
     end
@@ -149541,14 +149216,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_cr_in $0\dec31_dec_sub15_cr_in[2:0]
   end
-  attribute \src "libresoc.v:95823.3-95925.6"
-  process $proc$libresoc.v:95823$3955
+  attribute \src "libresoc.v:95648.3-95750.6"
+  process $proc$libresoc.v:95648$3939
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_cr_out[2:0] $1\dec31_dec_sub15_cr_out[2:0]
-    attribute \src "libresoc.v:95824.5-95824.29"
+    attribute \src "libresoc.v:95649.5-95649.29"
     switch \initial
-      attribute \src "libresoc.v:95824.9-95824.17"
+      attribute \src "libresoc.v:95649.9-95649.17"
       case 1'1
       case 
     end
@@ -149688,14 +149363,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_cr_out $0\dec31_dec_sub15_cr_out[2:0]
   end
-  attribute \src "libresoc.v:95926.3-96028.6"
-  process $proc$libresoc.v:95926$3956
+  attribute \src "libresoc.v:95751.3-95853.6"
+  process $proc$libresoc.v:95751$3940
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sv_in1[2:0] $1\dec31_dec_sub15_sv_in1[2:0]
-    attribute \src "libresoc.v:95927.5-95927.29"
+    attribute \src "libresoc.v:95752.5-95752.29"
     switch \initial
-      attribute \src "libresoc.v:95927.9-95927.17"
+      attribute \src "libresoc.v:95752.9-95752.17"
       case 1'1
       case 
     end
@@ -149835,14 +149510,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sv_in1 $0\dec31_dec_sub15_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:96029.3-96131.6"
-  process $proc$libresoc.v:96029$3957
+  attribute \src "libresoc.v:95854.3-95956.6"
+  process $proc$libresoc.v:95854$3941
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sv_in2[2:0] $1\dec31_dec_sub15_sv_in2[2:0]
-    attribute \src "libresoc.v:96030.5-96030.29"
+    attribute \src "libresoc.v:95855.5-95855.29"
     switch \initial
-      attribute \src "libresoc.v:96030.9-96030.17"
+      attribute \src "libresoc.v:95855.9-95855.17"
       case 1'1
       case 
     end
@@ -149982,14 +149657,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sv_in2 $0\dec31_dec_sub15_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:96132.3-96234.6"
-  process $proc$libresoc.v:96132$3958
+  attribute \src "libresoc.v:95957.3-96059.6"
+  process $proc$libresoc.v:95957$3942
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sv_in3[2:0] $1\dec31_dec_sub15_sv_in3[2:0]
-    attribute \src "libresoc.v:96133.5-96133.29"
+    attribute \src "libresoc.v:95958.5-95958.29"
     switch \initial
-      attribute \src "libresoc.v:96133.9-96133.17"
+      attribute \src "libresoc.v:95958.9-95958.17"
       case 1'1
       case 
     end
@@ -150129,14 +149804,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sv_in3 $0\dec31_dec_sub15_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:96235.3-96337.6"
-  process $proc$libresoc.v:96235$3959
+  attribute \src "libresoc.v:96060.3-96162.6"
+  process $proc$libresoc.v:96060$3943
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sv_out[2:0] $1\dec31_dec_sub15_sv_out[2:0]
-    attribute \src "libresoc.v:96236.5-96236.29"
+    attribute \src "libresoc.v:96061.5-96061.29"
     switch \initial
-      attribute \src "libresoc.v:96236.9-96236.17"
+      attribute \src "libresoc.v:96061.9-96061.17"
       case 1'1
       case 
     end
@@ -150276,14 +149951,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sv_out $0\dec31_dec_sub15_sv_out[2:0]
   end
-  attribute \src "libresoc.v:96338.3-96440.6"
-  process $proc$libresoc.v:96338$3960
+  attribute \src "libresoc.v:96163.3-96265.6"
+  process $proc$libresoc.v:96163$3944
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sv_out2[2:0] $1\dec31_dec_sub15_sv_out2[2:0]
-    attribute \src "libresoc.v:96339.5-96339.29"
+    attribute \src "libresoc.v:96164.5-96164.29"
     switch \initial
-      attribute \src "libresoc.v:96339.9-96339.17"
+      attribute \src "libresoc.v:96164.9-96164.17"
       case 1'1
       case 
     end
@@ -150423,14 +150098,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sv_out2 $0\dec31_dec_sub15_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:96441.3-96543.6"
-  process $proc$libresoc.v:96441$3961
+  attribute \src "libresoc.v:96266.3-96368.6"
+  process $proc$libresoc.v:96266$3945
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sv_cr_in[2:0] $1\dec31_dec_sub15_sv_cr_in[2:0]
-    attribute \src "libresoc.v:96442.5-96442.29"
+    attribute \src "libresoc.v:96267.5-96267.29"
     switch \initial
-      attribute \src "libresoc.v:96442.9-96442.17"
+      attribute \src "libresoc.v:96267.9-96267.17"
       case 1'1
       case 
     end
@@ -150570,14 +150245,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sv_cr_in $0\dec31_dec_sub15_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:96544.3-96646.6"
-  process $proc$libresoc.v:96544$3962
+  attribute \src "libresoc.v:96369.3-96471.6"
+  process $proc$libresoc.v:96369$3946
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sv_cr_out[2:0] $1\dec31_dec_sub15_sv_cr_out[2:0]
-    attribute \src "libresoc.v:96545.5-96545.29"
+    attribute \src "libresoc.v:96370.5-96370.29"
     switch \initial
-      attribute \src "libresoc.v:96545.9-96545.17"
+      attribute \src "libresoc.v:96370.9-96370.17"
       case 1'1
       case 
     end
@@ -150717,14 +150392,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sv_cr_out $0\dec31_dec_sub15_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:96647.3-96749.6"
-  process $proc$libresoc.v:96647$3963
+  attribute \src "libresoc.v:96472.3-96574.6"
+  process $proc$libresoc.v:96472$3947
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_ldst_len[3:0] $1\dec31_dec_sub15_ldst_len[3:0]
-    attribute \src "libresoc.v:96648.5-96648.29"
+    attribute \src "libresoc.v:96473.5-96473.29"
     switch \initial
-      attribute \src "libresoc.v:96648.9-96648.17"
+      attribute \src "libresoc.v:96473.9-96473.17"
       case 1'1
       case 
     end
@@ -150864,14 +150539,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_ldst_len $0\dec31_dec_sub15_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:96750.3-96852.6"
-  process $proc$libresoc.v:96750$3964
+  attribute \src "libresoc.v:96575.3-96677.6"
+  process $proc$libresoc.v:96575$3948
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_internal_op[6:0] $1\dec31_dec_sub15_internal_op[6:0]
-    attribute \src "libresoc.v:96751.5-96751.29"
+    attribute \src "libresoc.v:96576.5-96576.29"
     switch \initial
-      attribute \src "libresoc.v:96751.9-96751.17"
+      attribute \src "libresoc.v:96576.9-96576.17"
       case 1'1
       case 
     end
@@ -151011,14 +150686,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_internal_op $0\dec31_dec_sub15_internal_op[6:0]
   end
-  attribute \src "libresoc.v:96853.3-96955.6"
-  process $proc$libresoc.v:96853$3965
+  attribute \src "libresoc.v:96678.3-96780.6"
+  process $proc$libresoc.v:96678$3949
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_upd[1:0] $1\dec31_dec_sub15_upd[1:0]
-    attribute \src "libresoc.v:96854.5-96854.29"
+    attribute \src "libresoc.v:96679.5-96679.29"
     switch \initial
-      attribute \src "libresoc.v:96854.9-96854.17"
+      attribute \src "libresoc.v:96679.9-96679.17"
       case 1'1
       case 
     end
@@ -151158,14 +150833,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_upd $0\dec31_dec_sub15_upd[1:0]
   end
-  attribute \src "libresoc.v:96956.3-97058.6"
-  process $proc$libresoc.v:96956$3966
+  attribute \src "libresoc.v:96781.3-96883.6"
+  process $proc$libresoc.v:96781$3950
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_rc_sel[1:0] $1\dec31_dec_sub15_rc_sel[1:0]
-    attribute \src "libresoc.v:96957.5-96957.29"
+    attribute \src "libresoc.v:96782.5-96782.29"
     switch \initial
-      attribute \src "libresoc.v:96957.9-96957.17"
+      attribute \src "libresoc.v:96782.9-96782.17"
       case 1'1
       case 
     end
@@ -151305,14 +150980,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_rc_sel $0\dec31_dec_sub15_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:97059.3-97161.6"
-  process $proc$libresoc.v:97059$3967
+  attribute \src "libresoc.v:96884.3-96986.6"
+  process $proc$libresoc.v:96884$3951
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_cry_in[1:0] $1\dec31_dec_sub15_cry_in[1:0]
-    attribute \src "libresoc.v:97060.5-97060.29"
+    attribute \src "libresoc.v:96885.5-96885.29"
     switch \initial
-      attribute \src "libresoc.v:97060.9-97060.17"
+      attribute \src "libresoc.v:96885.9-96885.17"
       case 1'1
       case 
     end
@@ -151452,14 +151127,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_cry_in $0\dec31_dec_sub15_cry_in[1:0]
   end
-  attribute \src "libresoc.v:97162.3-97264.6"
-  process $proc$libresoc.v:97162$3968
+  attribute \src "libresoc.v:96987.3-97089.6"
+  process $proc$libresoc.v:96987$3952
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_asmcode[7:0] $1\dec31_dec_sub15_asmcode[7:0]
-    attribute \src "libresoc.v:97163.5-97163.29"
+    attribute \src "libresoc.v:96988.5-96988.29"
     switch \initial
-      attribute \src "libresoc.v:97163.9-97163.17"
+      attribute \src "libresoc.v:96988.9-96988.17"
       case 1'1
       case 
     end
@@ -151599,14 +151274,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_asmcode $0\dec31_dec_sub15_asmcode[7:0]
   end
-  attribute \src "libresoc.v:97265.3-97367.6"
-  process $proc$libresoc.v:97265$3969
+  attribute \src "libresoc.v:97090.3-97192.6"
+  process $proc$libresoc.v:97090$3953
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_inv_a[0:0] $1\dec31_dec_sub15_inv_a[0:0]
-    attribute \src "libresoc.v:97266.5-97266.29"
+    attribute \src "libresoc.v:97091.5-97091.29"
     switch \initial
-      attribute \src "libresoc.v:97266.9-97266.17"
+      attribute \src "libresoc.v:97091.9-97091.17"
       case 1'1
       case 
     end
@@ -151746,14 +151421,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_inv_a $0\dec31_dec_sub15_inv_a[0:0]
   end
-  attribute \src "libresoc.v:97368.3-97470.6"
-  process $proc$libresoc.v:97368$3970
+  attribute \src "libresoc.v:97193.3-97295.6"
+  process $proc$libresoc.v:97193$3954
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_inv_out[0:0] $1\dec31_dec_sub15_inv_out[0:0]
-    attribute \src "libresoc.v:97369.5-97369.29"
+    attribute \src "libresoc.v:97194.5-97194.29"
     switch \initial
-      attribute \src "libresoc.v:97369.9-97369.17"
+      attribute \src "libresoc.v:97194.9-97194.17"
       case 1'1
       case 
     end
@@ -151893,14 +151568,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_inv_out $0\dec31_dec_sub15_inv_out[0:0]
   end
-  attribute \src "libresoc.v:97471.3-97573.6"
-  process $proc$libresoc.v:97471$3971
+  attribute \src "libresoc.v:97296.3-97398.6"
+  process $proc$libresoc.v:97296$3955
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_cry_out[0:0] $1\dec31_dec_sub15_cry_out[0:0]
-    attribute \src "libresoc.v:97472.5-97472.29"
+    attribute \src "libresoc.v:97297.5-97297.29"
     switch \initial
-      attribute \src "libresoc.v:97472.9-97472.17"
+      attribute \src "libresoc.v:97297.9-97297.17"
       case 1'1
       case 
     end
@@ -152040,14 +151715,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_cry_out $0\dec31_dec_sub15_cry_out[0:0]
   end
-  attribute \src "libresoc.v:97574.3-97676.6"
-  process $proc$libresoc.v:97574$3972
+  attribute \src "libresoc.v:97399.3-97501.6"
+  process $proc$libresoc.v:97399$3956
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_br[0:0] $1\dec31_dec_sub15_br[0:0]
-    attribute \src "libresoc.v:97575.5-97575.29"
+    attribute \src "libresoc.v:97400.5-97400.29"
     switch \initial
-      attribute \src "libresoc.v:97575.9-97575.17"
+      attribute \src "libresoc.v:97400.9-97400.17"
       case 1'1
       case 
     end
@@ -152187,14 +151862,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_br $0\dec31_dec_sub15_br[0:0]
   end
-  attribute \src "libresoc.v:97677.3-97779.6"
-  process $proc$libresoc.v:97677$3973
+  attribute \src "libresoc.v:97502.3-97604.6"
+  process $proc$libresoc.v:97502$3957
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sgn_ext[0:0] $1\dec31_dec_sub15_sgn_ext[0:0]
-    attribute \src "libresoc.v:97678.5-97678.29"
+    attribute \src "libresoc.v:97503.5-97503.29"
     switch \initial
-      attribute \src "libresoc.v:97678.9-97678.17"
+      attribute \src "libresoc.v:97503.9-97503.17"
       case 1'1
       case 
     end
@@ -152334,14 +152009,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sgn_ext $0\dec31_dec_sub15_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:97780.3-97882.6"
-  process $proc$libresoc.v:97780$3974
+  attribute \src "libresoc.v:97605.3-97707.6"
+  process $proc$libresoc.v:97605$3958
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_rsrv[0:0] $1\dec31_dec_sub15_rsrv[0:0]
-    attribute \src "libresoc.v:97781.5-97781.29"
+    attribute \src "libresoc.v:97606.5-97606.29"
     switch \initial
-      attribute \src "libresoc.v:97781.9-97781.17"
+      attribute \src "libresoc.v:97606.9-97606.17"
       case 1'1
       case 
     end
@@ -152481,14 +152156,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_rsrv $0\dec31_dec_sub15_rsrv[0:0]
   end
-  attribute \src "libresoc.v:97883.3-97985.6"
-  process $proc$libresoc.v:97883$3975
+  attribute \src "libresoc.v:97708.3-97810.6"
+  process $proc$libresoc.v:97708$3959
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_form[4:0] $1\dec31_dec_sub15_form[4:0]
-    attribute \src "libresoc.v:97884.5-97884.29"
+    attribute \src "libresoc.v:97709.5-97709.29"
     switch \initial
-      attribute \src "libresoc.v:97884.9-97884.17"
+      attribute \src "libresoc.v:97709.9-97709.17"
       case 1'1
       case 
     end
@@ -152628,14 +152303,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_form $0\dec31_dec_sub15_form[4:0]
   end
-  attribute \src "libresoc.v:97986.3-98088.6"
-  process $proc$libresoc.v:97986$3976
+  attribute \src "libresoc.v:97811.3-97913.6"
+  process $proc$libresoc.v:97811$3960
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_is_32b[0:0] $1\dec31_dec_sub15_is_32b[0:0]
-    attribute \src "libresoc.v:97987.5-97987.29"
+    attribute \src "libresoc.v:97812.5-97812.29"
     switch \initial
-      attribute \src "libresoc.v:97987.9-97987.17"
+      attribute \src "libresoc.v:97812.9-97812.17"
       case 1'1
       case 
     end
@@ -152775,14 +152450,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_is_32b $0\dec31_dec_sub15_is_32b[0:0]
   end
-  attribute \src "libresoc.v:98089.3-98191.6"
-  process $proc$libresoc.v:98089$3977
+  attribute \src "libresoc.v:97914.3-98016.6"
+  process $proc$libresoc.v:97914$3961
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sgn[0:0] $1\dec31_dec_sub15_sgn[0:0]
-    attribute \src "libresoc.v:98090.5-98090.29"
+    attribute \src "libresoc.v:97915.5-97915.29"
     switch \initial
-      attribute \src "libresoc.v:98090.9-98090.17"
+      attribute \src "libresoc.v:97915.9-97915.17"
       case 1'1
       case 
     end
@@ -152922,14 +152597,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sgn $0\dec31_dec_sub15_sgn[0:0]
   end
-  attribute \src "libresoc.v:98192.3-98294.6"
-  process $proc$libresoc.v:98192$3978
+  attribute \src "libresoc.v:98017.3-98119.6"
+  process $proc$libresoc.v:98017$3962
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_lk[0:0] $1\dec31_dec_sub15_lk[0:0]
-    attribute \src "libresoc.v:98193.5-98193.29"
+    attribute \src "libresoc.v:98018.5-98018.29"
     switch \initial
-      attribute \src "libresoc.v:98193.9-98193.17"
+      attribute \src "libresoc.v:98018.9-98018.17"
       case 1'1
       case 
     end
@@ -153069,14 +152744,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_lk $0\dec31_dec_sub15_lk[0:0]
   end
-  attribute \src "libresoc.v:98295.3-98397.6"
-  process $proc$libresoc.v:98295$3979
+  attribute \src "libresoc.v:98120.3-98222.6"
+  process $proc$libresoc.v:98120$3963
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_sgl_pipe[0:0] $1\dec31_dec_sub15_sgl_pipe[0:0]
-    attribute \src "libresoc.v:98296.5-98296.29"
+    attribute \src "libresoc.v:98121.5-98121.29"
     switch \initial
-      attribute \src "libresoc.v:98296.9-98296.17"
+      attribute \src "libresoc.v:98121.9-98121.17"
       case 1'1
       case 
     end
@@ -153216,14 +152891,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_sgl_pipe $0\dec31_dec_sub15_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:98398.3-98500.6"
-  process $proc$libresoc.v:98398$3980
+  attribute \src "libresoc.v:98223.3-98325.6"
+  process $proc$libresoc.v:98223$3964
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_SV_Etype[1:0] $1\dec31_dec_sub15_SV_Etype[1:0]
-    attribute \src "libresoc.v:98399.5-98399.29"
+    attribute \src "libresoc.v:98224.5-98224.29"
     switch \initial
-      attribute \src "libresoc.v:98399.9-98399.17"
+      attribute \src "libresoc.v:98224.9-98224.17"
       case 1'1
       case 
     end
@@ -153363,14 +153038,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_SV_Etype $0\dec31_dec_sub15_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:98501.3-98603.6"
-  process $proc$libresoc.v:98501$3981
+  attribute \src "libresoc.v:98326.3-98428.6"
+  process $proc$libresoc.v:98326$3965
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_SV_Ptype[1:0] $1\dec31_dec_sub15_SV_Ptype[1:0]
-    attribute \src "libresoc.v:98502.5-98502.29"
+    attribute \src "libresoc.v:98327.5-98327.29"
     switch \initial
-      attribute \src "libresoc.v:98502.9-98502.17"
+      attribute \src "libresoc.v:98327.9-98327.17"
       case 1'1
       case 
     end
@@ -153510,14 +153185,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_SV_Ptype $0\dec31_dec_sub15_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:98604.3-98706.6"
-  process $proc$libresoc.v:98604$3982
+  attribute \src "libresoc.v:98429.3-98531.6"
+  process $proc$libresoc.v:98429$3966
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_in1_sel[2:0] $1\dec31_dec_sub15_in1_sel[2:0]
-    attribute \src "libresoc.v:98605.5-98605.29"
+    attribute \src "libresoc.v:98430.5-98430.29"
     switch \initial
-      attribute \src "libresoc.v:98605.9-98605.17"
+      attribute \src "libresoc.v:98430.9-98430.17"
       case 1'1
       case 
     end
@@ -153657,14 +153332,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_in1_sel $0\dec31_dec_sub15_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:98707.3-98809.6"
-  process $proc$libresoc.v:98707$3983
+  attribute \src "libresoc.v:98532.3-98634.6"
+  process $proc$libresoc.v:98532$3967
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_in2_sel[3:0] $1\dec31_dec_sub15_in2_sel[3:0]
-    attribute \src "libresoc.v:98708.5-98708.29"
+    attribute \src "libresoc.v:98533.5-98533.29"
     switch \initial
-      attribute \src "libresoc.v:98708.9-98708.17"
+      attribute \src "libresoc.v:98533.9-98533.17"
       case 1'1
       case 
     end
@@ -153804,14 +153479,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_in2_sel $0\dec31_dec_sub15_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:98810.3-98912.6"
-  process $proc$libresoc.v:98810$3984
+  attribute \src "libresoc.v:98635.3-98737.6"
+  process $proc$libresoc.v:98635$3968
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_in3_sel[1:0] $1\dec31_dec_sub15_in3_sel[1:0]
-    attribute \src "libresoc.v:98811.5-98811.29"
+    attribute \src "libresoc.v:98636.5-98636.29"
     switch \initial
-      attribute \src "libresoc.v:98811.9-98811.17"
+      attribute \src "libresoc.v:98636.9-98636.17"
       case 1'1
       case 
     end
@@ -153951,14 +153626,14 @@ module \dec31_dec_sub15
     sync always
       update \dec31_dec_sub15_in3_sel $0\dec31_dec_sub15_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:98913.3-99015.6"
-  process $proc$libresoc.v:98913$3985
+  attribute \src "libresoc.v:98738.3-98840.6"
+  process $proc$libresoc.v:98738$3969
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub15_out_sel[2:0] $1\dec31_dec_sub15_out_sel[2:0]
-    attribute \src "libresoc.v:98914.5-98914.29"
+    attribute \src "libresoc.v:98739.5-98739.29"
     switch \initial
-      attribute \src "libresoc.v:98914.9-98914.17"
+      attribute \src "libresoc.v:98739.9-98739.17"
       case 1'1
       case 
     end
@@ -154100,144 +153775,144 @@ module \dec31_dec_sub15
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:99021.1-99701.10"
+attribute \src "libresoc.v:98846.1-99526.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub16"
 attribute \generator "nMigen"
 module \dec31_dec_sub16
-  attribute \src "libresoc.v:99640.3-99649.6"
+  attribute \src "libresoc.v:99465.3-99474.6"
   wire width 2 $0\dec31_dec_sub16_SV_Etype[1:0]
-  attribute \src "libresoc.v:99650.3-99659.6"
+  attribute \src "libresoc.v:99475.3-99484.6"
   wire width 2 $0\dec31_dec_sub16_SV_Ptype[1:0]
-  attribute \src "libresoc.v:99520.3-99529.6"
+  attribute \src "libresoc.v:99345.3-99354.6"
   wire width 8 $0\dec31_dec_sub16_asmcode[7:0]
-  attribute \src "libresoc.v:99560.3-99569.6"
+  attribute \src "libresoc.v:99385.3-99394.6"
   wire $0\dec31_dec_sub16_br[0:0]
-  attribute \src "libresoc.v:99380.3-99389.6"
+  attribute \src "libresoc.v:99205.3-99214.6"
   wire width 3 $0\dec31_dec_sub16_cr_in[2:0]
-  attribute \src "libresoc.v:99390.3-99399.6"
+  attribute \src "libresoc.v:99215.3-99224.6"
   wire width 3 $0\dec31_dec_sub16_cr_out[2:0]
-  attribute \src "libresoc.v:99510.3-99519.6"
+  attribute \src "libresoc.v:99335.3-99344.6"
   wire width 2 $0\dec31_dec_sub16_cry_in[1:0]
-  attribute \src "libresoc.v:99550.3-99559.6"
+  attribute \src "libresoc.v:99375.3-99384.6"
   wire $0\dec31_dec_sub16_cry_out[0:0]
-  attribute \src "libresoc.v:99590.3-99599.6"
+  attribute \src "libresoc.v:99415.3-99424.6"
   wire width 5 $0\dec31_dec_sub16_form[4:0]
-  attribute \src "libresoc.v:99370.3-99379.6"
+  attribute \src "libresoc.v:99195.3-99204.6"
   wire width 14 $0\dec31_dec_sub16_function_unit[13:0]
-  attribute \src "libresoc.v:99660.3-99669.6"
+  attribute \src "libresoc.v:99485.3-99494.6"
   wire width 3 $0\dec31_dec_sub16_in1_sel[2:0]
-  attribute \src "libresoc.v:99670.3-99679.6"
+  attribute \src "libresoc.v:99495.3-99504.6"
   wire width 4 $0\dec31_dec_sub16_in2_sel[3:0]
-  attribute \src "libresoc.v:99680.3-99689.6"
+  attribute \src "libresoc.v:99505.3-99514.6"
   wire width 2 $0\dec31_dec_sub16_in3_sel[1:0]
-  attribute \src "libresoc.v:99480.3-99489.6"
+  attribute \src "libresoc.v:99305.3-99314.6"
   wire width 7 $0\dec31_dec_sub16_internal_op[6:0]
-  attribute \src "libresoc.v:99530.3-99539.6"
+  attribute \src "libresoc.v:99355.3-99364.6"
   wire $0\dec31_dec_sub16_inv_a[0:0]
-  attribute \src "libresoc.v:99540.3-99549.6"
+  attribute \src "libresoc.v:99365.3-99374.6"
   wire $0\dec31_dec_sub16_inv_out[0:0]
-  attribute \src "libresoc.v:99600.3-99609.6"
+  attribute \src "libresoc.v:99425.3-99434.6"
   wire $0\dec31_dec_sub16_is_32b[0:0]
-  attribute \src "libresoc.v:99470.3-99479.6"
+  attribute \src "libresoc.v:99295.3-99304.6"
   wire width 4 $0\dec31_dec_sub16_ldst_len[3:0]
-  attribute \src "libresoc.v:99620.3-99629.6"
+  attribute \src "libresoc.v:99445.3-99454.6"
   wire $0\dec31_dec_sub16_lk[0:0]
-  attribute \src "libresoc.v:99690.3-99699.6"
+  attribute \src "libresoc.v:99515.3-99524.6"
   wire width 3 $0\dec31_dec_sub16_out_sel[2:0]
-  attribute \src "libresoc.v:99500.3-99509.6"
+  attribute \src "libresoc.v:99325.3-99334.6"
   wire width 2 $0\dec31_dec_sub16_rc_sel[1:0]
-  attribute \src "libresoc.v:99580.3-99589.6"
+  attribute \src "libresoc.v:99405.3-99414.6"
   wire $0\dec31_dec_sub16_rsrv[0:0]
-  attribute \src "libresoc.v:99630.3-99639.6"
+  attribute \src "libresoc.v:99455.3-99464.6"
   wire $0\dec31_dec_sub16_sgl_pipe[0:0]
-  attribute \src "libresoc.v:99610.3-99619.6"
+  attribute \src "libresoc.v:99435.3-99444.6"
   wire $0\dec31_dec_sub16_sgn[0:0]
-  attribute \src "libresoc.v:99570.3-99579.6"
+  attribute \src "libresoc.v:99395.3-99404.6"
   wire $0\dec31_dec_sub16_sgn_ext[0:0]
-  attribute \src "libresoc.v:99450.3-99459.6"
+  attribute \src "libresoc.v:99275.3-99284.6"
   wire width 3 $0\dec31_dec_sub16_sv_cr_in[2:0]
-  attribute \src "libresoc.v:99460.3-99469.6"
+  attribute \src "libresoc.v:99285.3-99294.6"
   wire width 3 $0\dec31_dec_sub16_sv_cr_out[2:0]
-  attribute \src "libresoc.v:99400.3-99409.6"
+  attribute \src "libresoc.v:99225.3-99234.6"
   wire width 3 $0\dec31_dec_sub16_sv_in1[2:0]
-  attribute \src "libresoc.v:99410.3-99419.6"
+  attribute \src "libresoc.v:99235.3-99244.6"
   wire width 3 $0\dec31_dec_sub16_sv_in2[2:0]
-  attribute \src "libresoc.v:99420.3-99429.6"
+  attribute \src "libresoc.v:99245.3-99254.6"
   wire width 3 $0\dec31_dec_sub16_sv_in3[2:0]
-  attribute \src "libresoc.v:99440.3-99449.6"
+  attribute \src "libresoc.v:99265.3-99274.6"
   wire width 3 $0\dec31_dec_sub16_sv_out2[2:0]
-  attribute \src "libresoc.v:99430.3-99439.6"
+  attribute \src "libresoc.v:99255.3-99264.6"
   wire width 3 $0\dec31_dec_sub16_sv_out[2:0]
-  attribute \src "libresoc.v:99490.3-99499.6"
+  attribute \src "libresoc.v:99315.3-99324.6"
   wire width 2 $0\dec31_dec_sub16_upd[1:0]
-  attribute \src "libresoc.v:99022.7-99022.20"
+  attribute \src "libresoc.v:98847.7-98847.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:99640.3-99649.6"
+  attribute \src "libresoc.v:99465.3-99474.6"
   wire width 2 $1\dec31_dec_sub16_SV_Etype[1:0]
-  attribute \src "libresoc.v:99650.3-99659.6"
+  attribute \src "libresoc.v:99475.3-99484.6"
   wire width 2 $1\dec31_dec_sub16_SV_Ptype[1:0]
-  attribute \src "libresoc.v:99520.3-99529.6"
+  attribute \src "libresoc.v:99345.3-99354.6"
   wire width 8 $1\dec31_dec_sub16_asmcode[7:0]
-  attribute \src "libresoc.v:99560.3-99569.6"
+  attribute \src "libresoc.v:99385.3-99394.6"
   wire $1\dec31_dec_sub16_br[0:0]
-  attribute \src "libresoc.v:99380.3-99389.6"
+  attribute \src "libresoc.v:99205.3-99214.6"
   wire width 3 $1\dec31_dec_sub16_cr_in[2:0]
-  attribute \src "libresoc.v:99390.3-99399.6"
+  attribute \src "libresoc.v:99215.3-99224.6"
   wire width 3 $1\dec31_dec_sub16_cr_out[2:0]
-  attribute \src "libresoc.v:99510.3-99519.6"
+  attribute \src "libresoc.v:99335.3-99344.6"
   wire width 2 $1\dec31_dec_sub16_cry_in[1:0]
-  attribute \src "libresoc.v:99550.3-99559.6"
+  attribute \src "libresoc.v:99375.3-99384.6"
   wire $1\dec31_dec_sub16_cry_out[0:0]
-  attribute \src "libresoc.v:99590.3-99599.6"
+  attribute \src "libresoc.v:99415.3-99424.6"
   wire width 5 $1\dec31_dec_sub16_form[4:0]
-  attribute \src "libresoc.v:99370.3-99379.6"
+  attribute \src "libresoc.v:99195.3-99204.6"
   wire width 14 $1\dec31_dec_sub16_function_unit[13:0]
-  attribute \src "libresoc.v:99660.3-99669.6"
+  attribute \src "libresoc.v:99485.3-99494.6"
   wire width 3 $1\dec31_dec_sub16_in1_sel[2:0]
-  attribute \src "libresoc.v:99670.3-99679.6"
+  attribute \src "libresoc.v:99495.3-99504.6"
   wire width 4 $1\dec31_dec_sub16_in2_sel[3:0]
-  attribute \src "libresoc.v:99680.3-99689.6"
+  attribute \src "libresoc.v:99505.3-99514.6"
   wire width 2 $1\dec31_dec_sub16_in3_sel[1:0]
-  attribute \src "libresoc.v:99480.3-99489.6"
+  attribute \src "libresoc.v:99305.3-99314.6"
   wire width 7 $1\dec31_dec_sub16_internal_op[6:0]
-  attribute \src "libresoc.v:99530.3-99539.6"
+  attribute \src "libresoc.v:99355.3-99364.6"
   wire $1\dec31_dec_sub16_inv_a[0:0]
-  attribute \src "libresoc.v:99540.3-99549.6"
+  attribute \src "libresoc.v:99365.3-99374.6"
   wire $1\dec31_dec_sub16_inv_out[0:0]
-  attribute \src "libresoc.v:99600.3-99609.6"
+  attribute \src "libresoc.v:99425.3-99434.6"
   wire $1\dec31_dec_sub16_is_32b[0:0]
-  attribute \src "libresoc.v:99470.3-99479.6"
+  attribute \src "libresoc.v:99295.3-99304.6"
   wire width 4 $1\dec31_dec_sub16_ldst_len[3:0]
-  attribute \src "libresoc.v:99620.3-99629.6"
+  attribute \src "libresoc.v:99445.3-99454.6"
   wire $1\dec31_dec_sub16_lk[0:0]
-  attribute \src "libresoc.v:99690.3-99699.6"
+  attribute \src "libresoc.v:99515.3-99524.6"
   wire width 3 $1\dec31_dec_sub16_out_sel[2:0]
-  attribute \src "libresoc.v:99500.3-99509.6"
+  attribute \src "libresoc.v:99325.3-99334.6"
   wire width 2 $1\dec31_dec_sub16_rc_sel[1:0]
-  attribute \src "libresoc.v:99580.3-99589.6"
+  attribute \src "libresoc.v:99405.3-99414.6"
   wire $1\dec31_dec_sub16_rsrv[0:0]
-  attribute \src "libresoc.v:99630.3-99639.6"
+  attribute \src "libresoc.v:99455.3-99464.6"
   wire $1\dec31_dec_sub16_sgl_pipe[0:0]
-  attribute \src "libresoc.v:99610.3-99619.6"
+  attribute \src "libresoc.v:99435.3-99444.6"
   wire $1\dec31_dec_sub16_sgn[0:0]
-  attribute \src "libresoc.v:99570.3-99579.6"
+  attribute \src "libresoc.v:99395.3-99404.6"
   wire $1\dec31_dec_sub16_sgn_ext[0:0]
-  attribute \src "libresoc.v:99450.3-99459.6"
+  attribute \src "libresoc.v:99275.3-99284.6"
   wire width 3 $1\dec31_dec_sub16_sv_cr_in[2:0]
-  attribute \src "libresoc.v:99460.3-99469.6"
+  attribute \src "libresoc.v:99285.3-99294.6"
   wire width 3 $1\dec31_dec_sub16_sv_cr_out[2:0]
-  attribute \src "libresoc.v:99400.3-99409.6"
+  attribute \src "libresoc.v:99225.3-99234.6"
   wire width 3 $1\dec31_dec_sub16_sv_in1[2:0]
-  attribute \src "libresoc.v:99410.3-99419.6"
+  attribute \src "libresoc.v:99235.3-99244.6"
   wire width 3 $1\dec31_dec_sub16_sv_in2[2:0]
-  attribute \src "libresoc.v:99420.3-99429.6"
+  attribute \src "libresoc.v:99245.3-99254.6"
   wire width 3 $1\dec31_dec_sub16_sv_in3[2:0]
-  attribute \src "libresoc.v:99440.3-99449.6"
+  attribute \src "libresoc.v:99265.3-99274.6"
   wire width 3 $1\dec31_dec_sub16_sv_out2[2:0]
-  attribute \src "libresoc.v:99430.3-99439.6"
+  attribute \src "libresoc.v:99255.3-99264.6"
   wire width 3 $1\dec31_dec_sub16_sv_out[2:0]
-  attribute \src "libresoc.v:99490.3-99499.6"
+  attribute \src "libresoc.v:99315.3-99324.6"
   wire width 2 $1\dec31_dec_sub16_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -154549,28 +154224,28 @@ module \dec31_dec_sub16
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub16_upd
-  attribute \src "libresoc.v:99022.7-99022.15"
+  attribute \src "libresoc.v:98847.7-98847.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:99022.7-99022.20"
-  process $proc$libresoc.v:99022$4020
+  attribute \src "libresoc.v:98847.7-98847.20"
+  process $proc$libresoc.v:98847$4004
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:99370.3-99379.6"
-  process $proc$libresoc.v:99370$3987
+  attribute \src "libresoc.v:99195.3-99204.6"
+  process $proc$libresoc.v:99195$3971
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_function_unit[13:0] $1\dec31_dec_sub16_function_unit[13:0]
-    attribute \src "libresoc.v:99371.5-99371.29"
+    attribute \src "libresoc.v:99196.5-99196.29"
     switch \initial
-      attribute \src "libresoc.v:99371.9-99371.17"
+      attribute \src "libresoc.v:99196.9-99196.17"
       case 1'1
       case 
     end
@@ -154586,14 +154261,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_function_unit $0\dec31_dec_sub16_function_unit[13:0]
   end
-  attribute \src "libresoc.v:99380.3-99389.6"
-  process $proc$libresoc.v:99380$3988
+  attribute \src "libresoc.v:99205.3-99214.6"
+  process $proc$libresoc.v:99205$3972
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_cr_in[2:0] $1\dec31_dec_sub16_cr_in[2:0]
-    attribute \src "libresoc.v:99381.5-99381.29"
+    attribute \src "libresoc.v:99206.5-99206.29"
     switch \initial
-      attribute \src "libresoc.v:99381.9-99381.17"
+      attribute \src "libresoc.v:99206.9-99206.17"
       case 1'1
       case 
     end
@@ -154609,14 +154284,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_cr_in $0\dec31_dec_sub16_cr_in[2:0]
   end
-  attribute \src "libresoc.v:99390.3-99399.6"
-  process $proc$libresoc.v:99390$3989
+  attribute \src "libresoc.v:99215.3-99224.6"
+  process $proc$libresoc.v:99215$3973
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_cr_out[2:0] $1\dec31_dec_sub16_cr_out[2:0]
-    attribute \src "libresoc.v:99391.5-99391.29"
+    attribute \src "libresoc.v:99216.5-99216.29"
     switch \initial
-      attribute \src "libresoc.v:99391.9-99391.17"
+      attribute \src "libresoc.v:99216.9-99216.17"
       case 1'1
       case 
     end
@@ -154632,14 +154307,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_cr_out $0\dec31_dec_sub16_cr_out[2:0]
   end
-  attribute \src "libresoc.v:99400.3-99409.6"
-  process $proc$libresoc.v:99400$3990
+  attribute \src "libresoc.v:99225.3-99234.6"
+  process $proc$libresoc.v:99225$3974
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sv_in1[2:0] $1\dec31_dec_sub16_sv_in1[2:0]
-    attribute \src "libresoc.v:99401.5-99401.29"
+    attribute \src "libresoc.v:99226.5-99226.29"
     switch \initial
-      attribute \src "libresoc.v:99401.9-99401.17"
+      attribute \src "libresoc.v:99226.9-99226.17"
       case 1'1
       case 
     end
@@ -154655,14 +154330,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sv_in1 $0\dec31_dec_sub16_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:99410.3-99419.6"
-  process $proc$libresoc.v:99410$3991
+  attribute \src "libresoc.v:99235.3-99244.6"
+  process $proc$libresoc.v:99235$3975
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sv_in2[2:0] $1\dec31_dec_sub16_sv_in2[2:0]
-    attribute \src "libresoc.v:99411.5-99411.29"
+    attribute \src "libresoc.v:99236.5-99236.29"
     switch \initial
-      attribute \src "libresoc.v:99411.9-99411.17"
+      attribute \src "libresoc.v:99236.9-99236.17"
       case 1'1
       case 
     end
@@ -154678,14 +154353,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sv_in2 $0\dec31_dec_sub16_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:99420.3-99429.6"
-  process $proc$libresoc.v:99420$3992
+  attribute \src "libresoc.v:99245.3-99254.6"
+  process $proc$libresoc.v:99245$3976
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sv_in3[2:0] $1\dec31_dec_sub16_sv_in3[2:0]
-    attribute \src "libresoc.v:99421.5-99421.29"
+    attribute \src "libresoc.v:99246.5-99246.29"
     switch \initial
-      attribute \src "libresoc.v:99421.9-99421.17"
+      attribute \src "libresoc.v:99246.9-99246.17"
       case 1'1
       case 
     end
@@ -154701,14 +154376,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sv_in3 $0\dec31_dec_sub16_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:99430.3-99439.6"
-  process $proc$libresoc.v:99430$3993
+  attribute \src "libresoc.v:99255.3-99264.6"
+  process $proc$libresoc.v:99255$3977
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sv_out[2:0] $1\dec31_dec_sub16_sv_out[2:0]
-    attribute \src "libresoc.v:99431.5-99431.29"
+    attribute \src "libresoc.v:99256.5-99256.29"
     switch \initial
-      attribute \src "libresoc.v:99431.9-99431.17"
+      attribute \src "libresoc.v:99256.9-99256.17"
       case 1'1
       case 
     end
@@ -154724,14 +154399,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sv_out $0\dec31_dec_sub16_sv_out[2:0]
   end
-  attribute \src "libresoc.v:99440.3-99449.6"
-  process $proc$libresoc.v:99440$3994
+  attribute \src "libresoc.v:99265.3-99274.6"
+  process $proc$libresoc.v:99265$3978
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sv_out2[2:0] $1\dec31_dec_sub16_sv_out2[2:0]
-    attribute \src "libresoc.v:99441.5-99441.29"
+    attribute \src "libresoc.v:99266.5-99266.29"
     switch \initial
-      attribute \src "libresoc.v:99441.9-99441.17"
+      attribute \src "libresoc.v:99266.9-99266.17"
       case 1'1
       case 
     end
@@ -154747,14 +154422,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sv_out2 $0\dec31_dec_sub16_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:99450.3-99459.6"
-  process $proc$libresoc.v:99450$3995
+  attribute \src "libresoc.v:99275.3-99284.6"
+  process $proc$libresoc.v:99275$3979
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sv_cr_in[2:0] $1\dec31_dec_sub16_sv_cr_in[2:0]
-    attribute \src "libresoc.v:99451.5-99451.29"
+    attribute \src "libresoc.v:99276.5-99276.29"
     switch \initial
-      attribute \src "libresoc.v:99451.9-99451.17"
+      attribute \src "libresoc.v:99276.9-99276.17"
       case 1'1
       case 
     end
@@ -154770,14 +154445,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sv_cr_in $0\dec31_dec_sub16_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:99460.3-99469.6"
-  process $proc$libresoc.v:99460$3996
+  attribute \src "libresoc.v:99285.3-99294.6"
+  process $proc$libresoc.v:99285$3980
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sv_cr_out[2:0] $1\dec31_dec_sub16_sv_cr_out[2:0]
-    attribute \src "libresoc.v:99461.5-99461.29"
+    attribute \src "libresoc.v:99286.5-99286.29"
     switch \initial
-      attribute \src "libresoc.v:99461.9-99461.17"
+      attribute \src "libresoc.v:99286.9-99286.17"
       case 1'1
       case 
     end
@@ -154793,14 +154468,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sv_cr_out $0\dec31_dec_sub16_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:99470.3-99479.6"
-  process $proc$libresoc.v:99470$3997
+  attribute \src "libresoc.v:99295.3-99304.6"
+  process $proc$libresoc.v:99295$3981
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_ldst_len[3:0] $1\dec31_dec_sub16_ldst_len[3:0]
-    attribute \src "libresoc.v:99471.5-99471.29"
+    attribute \src "libresoc.v:99296.5-99296.29"
     switch \initial
-      attribute \src "libresoc.v:99471.9-99471.17"
+      attribute \src "libresoc.v:99296.9-99296.17"
       case 1'1
       case 
     end
@@ -154816,14 +154491,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_ldst_len $0\dec31_dec_sub16_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:99480.3-99489.6"
-  process $proc$libresoc.v:99480$3998
+  attribute \src "libresoc.v:99305.3-99314.6"
+  process $proc$libresoc.v:99305$3982
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_internal_op[6:0] $1\dec31_dec_sub16_internal_op[6:0]
-    attribute \src "libresoc.v:99481.5-99481.29"
+    attribute \src "libresoc.v:99306.5-99306.29"
     switch \initial
-      attribute \src "libresoc.v:99481.9-99481.17"
+      attribute \src "libresoc.v:99306.9-99306.17"
       case 1'1
       case 
     end
@@ -154839,14 +154514,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_internal_op $0\dec31_dec_sub16_internal_op[6:0]
   end
-  attribute \src "libresoc.v:99490.3-99499.6"
-  process $proc$libresoc.v:99490$3999
+  attribute \src "libresoc.v:99315.3-99324.6"
+  process $proc$libresoc.v:99315$3983
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_upd[1:0] $1\dec31_dec_sub16_upd[1:0]
-    attribute \src "libresoc.v:99491.5-99491.29"
+    attribute \src "libresoc.v:99316.5-99316.29"
     switch \initial
-      attribute \src "libresoc.v:99491.9-99491.17"
+      attribute \src "libresoc.v:99316.9-99316.17"
       case 1'1
       case 
     end
@@ -154862,14 +154537,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_upd $0\dec31_dec_sub16_upd[1:0]
   end
-  attribute \src "libresoc.v:99500.3-99509.6"
-  process $proc$libresoc.v:99500$4000
+  attribute \src "libresoc.v:99325.3-99334.6"
+  process $proc$libresoc.v:99325$3984
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_rc_sel[1:0] $1\dec31_dec_sub16_rc_sel[1:0]
-    attribute \src "libresoc.v:99501.5-99501.29"
+    attribute \src "libresoc.v:99326.5-99326.29"
     switch \initial
-      attribute \src "libresoc.v:99501.9-99501.17"
+      attribute \src "libresoc.v:99326.9-99326.17"
       case 1'1
       case 
     end
@@ -154885,14 +154560,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_rc_sel $0\dec31_dec_sub16_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:99510.3-99519.6"
-  process $proc$libresoc.v:99510$4001
+  attribute \src "libresoc.v:99335.3-99344.6"
+  process $proc$libresoc.v:99335$3985
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_cry_in[1:0] $1\dec31_dec_sub16_cry_in[1:0]
-    attribute \src "libresoc.v:99511.5-99511.29"
+    attribute \src "libresoc.v:99336.5-99336.29"
     switch \initial
-      attribute \src "libresoc.v:99511.9-99511.17"
+      attribute \src "libresoc.v:99336.9-99336.17"
       case 1'1
       case 
     end
@@ -154908,14 +154583,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_cry_in $0\dec31_dec_sub16_cry_in[1:0]
   end
-  attribute \src "libresoc.v:99520.3-99529.6"
-  process $proc$libresoc.v:99520$4002
+  attribute \src "libresoc.v:99345.3-99354.6"
+  process $proc$libresoc.v:99345$3986
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_asmcode[7:0] $1\dec31_dec_sub16_asmcode[7:0]
-    attribute \src "libresoc.v:99521.5-99521.29"
+    attribute \src "libresoc.v:99346.5-99346.29"
     switch \initial
-      attribute \src "libresoc.v:99521.9-99521.17"
+      attribute \src "libresoc.v:99346.9-99346.17"
       case 1'1
       case 
     end
@@ -154931,14 +154606,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_asmcode $0\dec31_dec_sub16_asmcode[7:0]
   end
-  attribute \src "libresoc.v:99530.3-99539.6"
-  process $proc$libresoc.v:99530$4003
+  attribute \src "libresoc.v:99355.3-99364.6"
+  process $proc$libresoc.v:99355$3987
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_inv_a[0:0] $1\dec31_dec_sub16_inv_a[0:0]
-    attribute \src "libresoc.v:99531.5-99531.29"
+    attribute \src "libresoc.v:99356.5-99356.29"
     switch \initial
-      attribute \src "libresoc.v:99531.9-99531.17"
+      attribute \src "libresoc.v:99356.9-99356.17"
       case 1'1
       case 
     end
@@ -154954,14 +154629,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_inv_a $0\dec31_dec_sub16_inv_a[0:0]
   end
-  attribute \src "libresoc.v:99540.3-99549.6"
-  process $proc$libresoc.v:99540$4004
+  attribute \src "libresoc.v:99365.3-99374.6"
+  process $proc$libresoc.v:99365$3988
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_inv_out[0:0] $1\dec31_dec_sub16_inv_out[0:0]
-    attribute \src "libresoc.v:99541.5-99541.29"
+    attribute \src "libresoc.v:99366.5-99366.29"
     switch \initial
-      attribute \src "libresoc.v:99541.9-99541.17"
+      attribute \src "libresoc.v:99366.9-99366.17"
       case 1'1
       case 
     end
@@ -154977,14 +154652,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_inv_out $0\dec31_dec_sub16_inv_out[0:0]
   end
-  attribute \src "libresoc.v:99550.3-99559.6"
-  process $proc$libresoc.v:99550$4005
+  attribute \src "libresoc.v:99375.3-99384.6"
+  process $proc$libresoc.v:99375$3989
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_cry_out[0:0] $1\dec31_dec_sub16_cry_out[0:0]
-    attribute \src "libresoc.v:99551.5-99551.29"
+    attribute \src "libresoc.v:99376.5-99376.29"
     switch \initial
-      attribute \src "libresoc.v:99551.9-99551.17"
+      attribute \src "libresoc.v:99376.9-99376.17"
       case 1'1
       case 
     end
@@ -155000,14 +154675,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_cry_out $0\dec31_dec_sub16_cry_out[0:0]
   end
-  attribute \src "libresoc.v:99560.3-99569.6"
-  process $proc$libresoc.v:99560$4006
+  attribute \src "libresoc.v:99385.3-99394.6"
+  process $proc$libresoc.v:99385$3990
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_br[0:0] $1\dec31_dec_sub16_br[0:0]
-    attribute \src "libresoc.v:99561.5-99561.29"
+    attribute \src "libresoc.v:99386.5-99386.29"
     switch \initial
-      attribute \src "libresoc.v:99561.9-99561.17"
+      attribute \src "libresoc.v:99386.9-99386.17"
       case 1'1
       case 
     end
@@ -155023,14 +154698,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_br $0\dec31_dec_sub16_br[0:0]
   end
-  attribute \src "libresoc.v:99570.3-99579.6"
-  process $proc$libresoc.v:99570$4007
+  attribute \src "libresoc.v:99395.3-99404.6"
+  process $proc$libresoc.v:99395$3991
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sgn_ext[0:0] $1\dec31_dec_sub16_sgn_ext[0:0]
-    attribute \src "libresoc.v:99571.5-99571.29"
+    attribute \src "libresoc.v:99396.5-99396.29"
     switch \initial
-      attribute \src "libresoc.v:99571.9-99571.17"
+      attribute \src "libresoc.v:99396.9-99396.17"
       case 1'1
       case 
     end
@@ -155046,14 +154721,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sgn_ext $0\dec31_dec_sub16_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:99580.3-99589.6"
-  process $proc$libresoc.v:99580$4008
+  attribute \src "libresoc.v:99405.3-99414.6"
+  process $proc$libresoc.v:99405$3992
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_rsrv[0:0] $1\dec31_dec_sub16_rsrv[0:0]
-    attribute \src "libresoc.v:99581.5-99581.29"
+    attribute \src "libresoc.v:99406.5-99406.29"
     switch \initial
-      attribute \src "libresoc.v:99581.9-99581.17"
+      attribute \src "libresoc.v:99406.9-99406.17"
       case 1'1
       case 
     end
@@ -155069,14 +154744,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_rsrv $0\dec31_dec_sub16_rsrv[0:0]
   end
-  attribute \src "libresoc.v:99590.3-99599.6"
-  process $proc$libresoc.v:99590$4009
+  attribute \src "libresoc.v:99415.3-99424.6"
+  process $proc$libresoc.v:99415$3993
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_form[4:0] $1\dec31_dec_sub16_form[4:0]
-    attribute \src "libresoc.v:99591.5-99591.29"
+    attribute \src "libresoc.v:99416.5-99416.29"
     switch \initial
-      attribute \src "libresoc.v:99591.9-99591.17"
+      attribute \src "libresoc.v:99416.9-99416.17"
       case 1'1
       case 
     end
@@ -155092,14 +154767,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_form $0\dec31_dec_sub16_form[4:0]
   end
-  attribute \src "libresoc.v:99600.3-99609.6"
-  process $proc$libresoc.v:99600$4010
+  attribute \src "libresoc.v:99425.3-99434.6"
+  process $proc$libresoc.v:99425$3994
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_is_32b[0:0] $1\dec31_dec_sub16_is_32b[0:0]
-    attribute \src "libresoc.v:99601.5-99601.29"
+    attribute \src "libresoc.v:99426.5-99426.29"
     switch \initial
-      attribute \src "libresoc.v:99601.9-99601.17"
+      attribute \src "libresoc.v:99426.9-99426.17"
       case 1'1
       case 
     end
@@ -155115,14 +154790,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_is_32b $0\dec31_dec_sub16_is_32b[0:0]
   end
-  attribute \src "libresoc.v:99610.3-99619.6"
-  process $proc$libresoc.v:99610$4011
+  attribute \src "libresoc.v:99435.3-99444.6"
+  process $proc$libresoc.v:99435$3995
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sgn[0:0] $1\dec31_dec_sub16_sgn[0:0]
-    attribute \src "libresoc.v:99611.5-99611.29"
+    attribute \src "libresoc.v:99436.5-99436.29"
     switch \initial
-      attribute \src "libresoc.v:99611.9-99611.17"
+      attribute \src "libresoc.v:99436.9-99436.17"
       case 1'1
       case 
     end
@@ -155138,14 +154813,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sgn $0\dec31_dec_sub16_sgn[0:0]
   end
-  attribute \src "libresoc.v:99620.3-99629.6"
-  process $proc$libresoc.v:99620$4012
+  attribute \src "libresoc.v:99445.3-99454.6"
+  process $proc$libresoc.v:99445$3996
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_lk[0:0] $1\dec31_dec_sub16_lk[0:0]
-    attribute \src "libresoc.v:99621.5-99621.29"
+    attribute \src "libresoc.v:99446.5-99446.29"
     switch \initial
-      attribute \src "libresoc.v:99621.9-99621.17"
+      attribute \src "libresoc.v:99446.9-99446.17"
       case 1'1
       case 
     end
@@ -155161,14 +154836,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_lk $0\dec31_dec_sub16_lk[0:0]
   end
-  attribute \src "libresoc.v:99630.3-99639.6"
-  process $proc$libresoc.v:99630$4013
+  attribute \src "libresoc.v:99455.3-99464.6"
+  process $proc$libresoc.v:99455$3997
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_sgl_pipe[0:0] $1\dec31_dec_sub16_sgl_pipe[0:0]
-    attribute \src "libresoc.v:99631.5-99631.29"
+    attribute \src "libresoc.v:99456.5-99456.29"
     switch \initial
-      attribute \src "libresoc.v:99631.9-99631.17"
+      attribute \src "libresoc.v:99456.9-99456.17"
       case 1'1
       case 
     end
@@ -155184,14 +154859,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_sgl_pipe $0\dec31_dec_sub16_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:99640.3-99649.6"
-  process $proc$libresoc.v:99640$4014
+  attribute \src "libresoc.v:99465.3-99474.6"
+  process $proc$libresoc.v:99465$3998
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_SV_Etype[1:0] $1\dec31_dec_sub16_SV_Etype[1:0]
-    attribute \src "libresoc.v:99641.5-99641.29"
+    attribute \src "libresoc.v:99466.5-99466.29"
     switch \initial
-      attribute \src "libresoc.v:99641.9-99641.17"
+      attribute \src "libresoc.v:99466.9-99466.17"
       case 1'1
       case 
     end
@@ -155207,14 +154882,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_SV_Etype $0\dec31_dec_sub16_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:99650.3-99659.6"
-  process $proc$libresoc.v:99650$4015
+  attribute \src "libresoc.v:99475.3-99484.6"
+  process $proc$libresoc.v:99475$3999
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_SV_Ptype[1:0] $1\dec31_dec_sub16_SV_Ptype[1:0]
-    attribute \src "libresoc.v:99651.5-99651.29"
+    attribute \src "libresoc.v:99476.5-99476.29"
     switch \initial
-      attribute \src "libresoc.v:99651.9-99651.17"
+      attribute \src "libresoc.v:99476.9-99476.17"
       case 1'1
       case 
     end
@@ -155230,14 +154905,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_SV_Ptype $0\dec31_dec_sub16_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:99660.3-99669.6"
-  process $proc$libresoc.v:99660$4016
+  attribute \src "libresoc.v:99485.3-99494.6"
+  process $proc$libresoc.v:99485$4000
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_in1_sel[2:0] $1\dec31_dec_sub16_in1_sel[2:0]
-    attribute \src "libresoc.v:99661.5-99661.29"
+    attribute \src "libresoc.v:99486.5-99486.29"
     switch \initial
-      attribute \src "libresoc.v:99661.9-99661.17"
+      attribute \src "libresoc.v:99486.9-99486.17"
       case 1'1
       case 
     end
@@ -155253,14 +154928,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_in1_sel $0\dec31_dec_sub16_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:99670.3-99679.6"
-  process $proc$libresoc.v:99670$4017
+  attribute \src "libresoc.v:99495.3-99504.6"
+  process $proc$libresoc.v:99495$4001
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_in2_sel[3:0] $1\dec31_dec_sub16_in2_sel[3:0]
-    attribute \src "libresoc.v:99671.5-99671.29"
+    attribute \src "libresoc.v:99496.5-99496.29"
     switch \initial
-      attribute \src "libresoc.v:99671.9-99671.17"
+      attribute \src "libresoc.v:99496.9-99496.17"
       case 1'1
       case 
     end
@@ -155276,14 +154951,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_in2_sel $0\dec31_dec_sub16_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:99680.3-99689.6"
-  process $proc$libresoc.v:99680$4018
+  attribute \src "libresoc.v:99505.3-99514.6"
+  process $proc$libresoc.v:99505$4002
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_in3_sel[1:0] $1\dec31_dec_sub16_in3_sel[1:0]
-    attribute \src "libresoc.v:99681.5-99681.29"
+    attribute \src "libresoc.v:99506.5-99506.29"
     switch \initial
-      attribute \src "libresoc.v:99681.9-99681.17"
+      attribute \src "libresoc.v:99506.9-99506.17"
       case 1'1
       case 
     end
@@ -155299,14 +154974,14 @@ module \dec31_dec_sub16
     sync always
       update \dec31_dec_sub16_in3_sel $0\dec31_dec_sub16_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:99690.3-99699.6"
-  process $proc$libresoc.v:99690$4019
+  attribute \src "libresoc.v:99515.3-99524.6"
+  process $proc$libresoc.v:99515$4003
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub16_out_sel[2:0] $1\dec31_dec_sub16_out_sel[2:0]
-    attribute \src "libresoc.v:99691.5-99691.29"
+    attribute \src "libresoc.v:99516.5-99516.29"
     switch \initial
-      attribute \src "libresoc.v:99691.9-99691.17"
+      attribute \src "libresoc.v:99516.9-99516.17"
       case 1'1
       case 
     end
@@ -155324,144 +154999,144 @@ module \dec31_dec_sub16
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:99705.1-100781.10"
+attribute \src "libresoc.v:99530.1-100606.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub18"
 attribute \generator "nMigen"
 module \dec31_dec_sub18
-  attribute \src "libresoc.v:100648.3-100669.6"
+  attribute \src "libresoc.v:100473.3-100494.6"
   wire width 2 $0\dec31_dec_sub18_SV_Etype[1:0]
-  attribute \src "libresoc.v:100670.3-100691.6"
+  attribute \src "libresoc.v:100495.3-100516.6"
   wire width 2 $0\dec31_dec_sub18_SV_Ptype[1:0]
-  attribute \src "libresoc.v:100384.3-100405.6"
+  attribute \src "libresoc.v:100209.3-100230.6"
   wire width 8 $0\dec31_dec_sub18_asmcode[7:0]
-  attribute \src "libresoc.v:100472.3-100493.6"
+  attribute \src "libresoc.v:100297.3-100318.6"
   wire $0\dec31_dec_sub18_br[0:0]
-  attribute \src "libresoc.v:100076.3-100097.6"
+  attribute \src "libresoc.v:99901.3-99922.6"
   wire width 3 $0\dec31_dec_sub18_cr_in[2:0]
-  attribute \src "libresoc.v:100098.3-100119.6"
+  attribute \src "libresoc.v:99923.3-99944.6"
   wire width 3 $0\dec31_dec_sub18_cr_out[2:0]
-  attribute \src "libresoc.v:100362.3-100383.6"
+  attribute \src "libresoc.v:100187.3-100208.6"
   wire width 2 $0\dec31_dec_sub18_cry_in[1:0]
-  attribute \src "libresoc.v:100450.3-100471.6"
+  attribute \src "libresoc.v:100275.3-100296.6"
   wire $0\dec31_dec_sub18_cry_out[0:0]
-  attribute \src "libresoc.v:100538.3-100559.6"
+  attribute \src "libresoc.v:100363.3-100384.6"
   wire width 5 $0\dec31_dec_sub18_form[4:0]
-  attribute \src "libresoc.v:100054.3-100075.6"
+  attribute \src "libresoc.v:99879.3-99900.6"
   wire width 14 $0\dec31_dec_sub18_function_unit[13:0]
-  attribute \src "libresoc.v:100692.3-100713.6"
+  attribute \src "libresoc.v:100517.3-100538.6"
   wire width 3 $0\dec31_dec_sub18_in1_sel[2:0]
-  attribute \src "libresoc.v:100714.3-100735.6"
+  attribute \src "libresoc.v:100539.3-100560.6"
   wire width 4 $0\dec31_dec_sub18_in2_sel[3:0]
-  attribute \src "libresoc.v:100736.3-100757.6"
+  attribute \src "libresoc.v:100561.3-100582.6"
   wire width 2 $0\dec31_dec_sub18_in3_sel[1:0]
-  attribute \src "libresoc.v:100296.3-100317.6"
+  attribute \src "libresoc.v:100121.3-100142.6"
   wire width 7 $0\dec31_dec_sub18_internal_op[6:0]
-  attribute \src "libresoc.v:100406.3-100427.6"
+  attribute \src "libresoc.v:100231.3-100252.6"
   wire $0\dec31_dec_sub18_inv_a[0:0]
-  attribute \src "libresoc.v:100428.3-100449.6"
+  attribute \src "libresoc.v:100253.3-100274.6"
   wire $0\dec31_dec_sub18_inv_out[0:0]
-  attribute \src "libresoc.v:100560.3-100581.6"
+  attribute \src "libresoc.v:100385.3-100406.6"
   wire $0\dec31_dec_sub18_is_32b[0:0]
-  attribute \src "libresoc.v:100274.3-100295.6"
+  attribute \src "libresoc.v:100099.3-100120.6"
   wire width 4 $0\dec31_dec_sub18_ldst_len[3:0]
-  attribute \src "libresoc.v:100604.3-100625.6"
+  attribute \src "libresoc.v:100429.3-100450.6"
   wire $0\dec31_dec_sub18_lk[0:0]
-  attribute \src "libresoc.v:100758.3-100779.6"
+  attribute \src "libresoc.v:100583.3-100604.6"
   wire width 3 $0\dec31_dec_sub18_out_sel[2:0]
-  attribute \src "libresoc.v:100340.3-100361.6"
+  attribute \src "libresoc.v:100165.3-100186.6"
   wire width 2 $0\dec31_dec_sub18_rc_sel[1:0]
-  attribute \src "libresoc.v:100516.3-100537.6"
+  attribute \src "libresoc.v:100341.3-100362.6"
   wire $0\dec31_dec_sub18_rsrv[0:0]
-  attribute \src "libresoc.v:100626.3-100647.6"
+  attribute \src "libresoc.v:100451.3-100472.6"
   wire $0\dec31_dec_sub18_sgl_pipe[0:0]
-  attribute \src "libresoc.v:100582.3-100603.6"
+  attribute \src "libresoc.v:100407.3-100428.6"
   wire $0\dec31_dec_sub18_sgn[0:0]
-  attribute \src "libresoc.v:100494.3-100515.6"
+  attribute \src "libresoc.v:100319.3-100340.6"
   wire $0\dec31_dec_sub18_sgn_ext[0:0]
-  attribute \src "libresoc.v:100230.3-100251.6"
+  attribute \src "libresoc.v:100055.3-100076.6"
   wire width 3 $0\dec31_dec_sub18_sv_cr_in[2:0]
-  attribute \src "libresoc.v:100252.3-100273.6"
+  attribute \src "libresoc.v:100077.3-100098.6"
   wire width 3 $0\dec31_dec_sub18_sv_cr_out[2:0]
-  attribute \src "libresoc.v:100120.3-100141.6"
+  attribute \src "libresoc.v:99945.3-99966.6"
   wire width 3 $0\dec31_dec_sub18_sv_in1[2:0]
-  attribute \src "libresoc.v:100142.3-100163.6"
+  attribute \src "libresoc.v:99967.3-99988.6"
   wire width 3 $0\dec31_dec_sub18_sv_in2[2:0]
-  attribute \src "libresoc.v:100164.3-100185.6"
+  attribute \src "libresoc.v:99989.3-100010.6"
   wire width 3 $0\dec31_dec_sub18_sv_in3[2:0]
-  attribute \src "libresoc.v:100208.3-100229.6"
+  attribute \src "libresoc.v:100033.3-100054.6"
   wire width 3 $0\dec31_dec_sub18_sv_out2[2:0]
-  attribute \src "libresoc.v:100186.3-100207.6"
+  attribute \src "libresoc.v:100011.3-100032.6"
   wire width 3 $0\dec31_dec_sub18_sv_out[2:0]
-  attribute \src "libresoc.v:100318.3-100339.6"
+  attribute \src "libresoc.v:100143.3-100164.6"
   wire width 2 $0\dec31_dec_sub18_upd[1:0]
-  attribute \src "libresoc.v:99706.7-99706.20"
+  attribute \src "libresoc.v:99531.7-99531.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:100648.3-100669.6"
+  attribute \src "libresoc.v:100473.3-100494.6"
   wire width 2 $1\dec31_dec_sub18_SV_Etype[1:0]
-  attribute \src "libresoc.v:100670.3-100691.6"
+  attribute \src "libresoc.v:100495.3-100516.6"
   wire width 2 $1\dec31_dec_sub18_SV_Ptype[1:0]
-  attribute \src "libresoc.v:100384.3-100405.6"
+  attribute \src "libresoc.v:100209.3-100230.6"
   wire width 8 $1\dec31_dec_sub18_asmcode[7:0]
-  attribute \src "libresoc.v:100472.3-100493.6"
+  attribute \src "libresoc.v:100297.3-100318.6"
   wire $1\dec31_dec_sub18_br[0:0]
-  attribute \src "libresoc.v:100076.3-100097.6"
+  attribute \src "libresoc.v:99901.3-99922.6"
   wire width 3 $1\dec31_dec_sub18_cr_in[2:0]
-  attribute \src "libresoc.v:100098.3-100119.6"
+  attribute \src "libresoc.v:99923.3-99944.6"
   wire width 3 $1\dec31_dec_sub18_cr_out[2:0]
-  attribute \src "libresoc.v:100362.3-100383.6"
+  attribute \src "libresoc.v:100187.3-100208.6"
   wire width 2 $1\dec31_dec_sub18_cry_in[1:0]
-  attribute \src "libresoc.v:100450.3-100471.6"
+  attribute \src "libresoc.v:100275.3-100296.6"
   wire $1\dec31_dec_sub18_cry_out[0:0]
-  attribute \src "libresoc.v:100538.3-100559.6"
+  attribute \src "libresoc.v:100363.3-100384.6"
   wire width 5 $1\dec31_dec_sub18_form[4:0]
-  attribute \src "libresoc.v:100054.3-100075.6"
+  attribute \src "libresoc.v:99879.3-99900.6"
   wire width 14 $1\dec31_dec_sub18_function_unit[13:0]
-  attribute \src "libresoc.v:100692.3-100713.6"
+  attribute \src "libresoc.v:100517.3-100538.6"
   wire width 3 $1\dec31_dec_sub18_in1_sel[2:0]
-  attribute \src "libresoc.v:100714.3-100735.6"
+  attribute \src "libresoc.v:100539.3-100560.6"
   wire width 4 $1\dec31_dec_sub18_in2_sel[3:0]
-  attribute \src "libresoc.v:100736.3-100757.6"
+  attribute \src "libresoc.v:100561.3-100582.6"
   wire width 2 $1\dec31_dec_sub18_in3_sel[1:0]
-  attribute \src "libresoc.v:100296.3-100317.6"
+  attribute \src "libresoc.v:100121.3-100142.6"
   wire width 7 $1\dec31_dec_sub18_internal_op[6:0]
-  attribute \src "libresoc.v:100406.3-100427.6"
+  attribute \src "libresoc.v:100231.3-100252.6"
   wire $1\dec31_dec_sub18_inv_a[0:0]
-  attribute \src "libresoc.v:100428.3-100449.6"
+  attribute \src "libresoc.v:100253.3-100274.6"
   wire $1\dec31_dec_sub18_inv_out[0:0]
-  attribute \src "libresoc.v:100560.3-100581.6"
+  attribute \src "libresoc.v:100385.3-100406.6"
   wire $1\dec31_dec_sub18_is_32b[0:0]
-  attribute \src "libresoc.v:100274.3-100295.6"
+  attribute \src "libresoc.v:100099.3-100120.6"
   wire width 4 $1\dec31_dec_sub18_ldst_len[3:0]
-  attribute \src "libresoc.v:100604.3-100625.6"
+  attribute \src "libresoc.v:100429.3-100450.6"
   wire $1\dec31_dec_sub18_lk[0:0]
-  attribute \src "libresoc.v:100758.3-100779.6"
+  attribute \src "libresoc.v:100583.3-100604.6"
   wire width 3 $1\dec31_dec_sub18_out_sel[2:0]
-  attribute \src "libresoc.v:100340.3-100361.6"
+  attribute \src "libresoc.v:100165.3-100186.6"
   wire width 2 $1\dec31_dec_sub18_rc_sel[1:0]
-  attribute \src "libresoc.v:100516.3-100537.6"
+  attribute \src "libresoc.v:100341.3-100362.6"
   wire $1\dec31_dec_sub18_rsrv[0:0]
-  attribute \src "libresoc.v:100626.3-100647.6"
+  attribute \src "libresoc.v:100451.3-100472.6"
   wire $1\dec31_dec_sub18_sgl_pipe[0:0]
-  attribute \src "libresoc.v:100582.3-100603.6"
+  attribute \src "libresoc.v:100407.3-100428.6"
   wire $1\dec31_dec_sub18_sgn[0:0]
-  attribute \src "libresoc.v:100494.3-100515.6"
+  attribute \src "libresoc.v:100319.3-100340.6"
   wire $1\dec31_dec_sub18_sgn_ext[0:0]
-  attribute \src "libresoc.v:100230.3-100251.6"
+  attribute \src "libresoc.v:100055.3-100076.6"
   wire width 3 $1\dec31_dec_sub18_sv_cr_in[2:0]
-  attribute \src "libresoc.v:100252.3-100273.6"
+  attribute \src "libresoc.v:100077.3-100098.6"
   wire width 3 $1\dec31_dec_sub18_sv_cr_out[2:0]
-  attribute \src "libresoc.v:100120.3-100141.6"
+  attribute \src "libresoc.v:99945.3-99966.6"
   wire width 3 $1\dec31_dec_sub18_sv_in1[2:0]
-  attribute \src "libresoc.v:100142.3-100163.6"
+  attribute \src "libresoc.v:99967.3-99988.6"
   wire width 3 $1\dec31_dec_sub18_sv_in2[2:0]
-  attribute \src "libresoc.v:100164.3-100185.6"
+  attribute \src "libresoc.v:99989.3-100010.6"
   wire width 3 $1\dec31_dec_sub18_sv_in3[2:0]
-  attribute \src "libresoc.v:100208.3-100229.6"
+  attribute \src "libresoc.v:100033.3-100054.6"
   wire width 3 $1\dec31_dec_sub18_sv_out2[2:0]
-  attribute \src "libresoc.v:100186.3-100207.6"
+  attribute \src "libresoc.v:100011.3-100032.6"
   wire width 3 $1\dec31_dec_sub18_sv_out[2:0]
-  attribute \src "libresoc.v:100318.3-100339.6"
+  attribute \src "libresoc.v:100143.3-100164.6"
   wire width 2 $1\dec31_dec_sub18_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -155773,254 +155448,20 @@ module \dec31_dec_sub18
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub18_upd
-  attribute \src "libresoc.v:99706.7-99706.15"
+  attribute \src "libresoc.v:99531.7-99531.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:100054.3-100075.6"
-  process $proc$libresoc.v:100054$4021
-    assign { } { }
-    assign { } { }
-    assign $0\dec31_dec_sub18_function_unit[13:0] $1\dec31_dec_sub18_function_unit[13:0]
-    attribute \src "libresoc.v:100055.5-100055.29"
-    switch \initial
-      attribute \src "libresoc.v:100055.9-100055.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
-    switch \opcode_switch
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00101
-        assign { } { }
-        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00000010000000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00100
-        assign { } { }
-        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00000010000000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01111
-        assign { } { }
-        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00100000000000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01001
-        assign { } { }
-        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00100000000000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01000
-        assign { } { }
-        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00100000000000
-      case 
-        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00000000000000
-    end
-    sync always
-      update \dec31_dec_sub18_function_unit $0\dec31_dec_sub18_function_unit[13:0]
-  end
-  attribute \src "libresoc.v:100076.3-100097.6"
-  process $proc$libresoc.v:100076$4022
-    assign { } { }
-    assign { } { }
-    assign $0\dec31_dec_sub18_cr_in[2:0] $1\dec31_dec_sub18_cr_in[2:0]
-    attribute \src "libresoc.v:100077.5-100077.29"
-    switch \initial
-      attribute \src "libresoc.v:100077.9-100077.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
-    switch \opcode_switch
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00101
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00100
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01111
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01001
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01000
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
-      case 
-        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
-    end
-    sync always
-      update \dec31_dec_sub18_cr_in $0\dec31_dec_sub18_cr_in[2:0]
-  end
-  attribute \src "libresoc.v:100098.3-100119.6"
-  process $proc$libresoc.v:100098$4023
-    assign { } { }
-    assign { } { }
-    assign $0\dec31_dec_sub18_cr_out[2:0] $1\dec31_dec_sub18_cr_out[2:0]
-    attribute \src "libresoc.v:100099.5-100099.29"
-    switch \initial
-      attribute \src "libresoc.v:100099.9-100099.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
-    switch \opcode_switch
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00101
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00100
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01111
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01001
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01000
-        assign { } { }
-        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
-      case 
-        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
-    end
-    sync always
-      update \dec31_dec_sub18_cr_out $0\dec31_dec_sub18_cr_out[2:0]
-  end
-  attribute \src "libresoc.v:100120.3-100141.6"
-  process $proc$libresoc.v:100120$4024
-    assign { } { }
-    assign { } { }
-    assign $0\dec31_dec_sub18_sv_in1[2:0] $1\dec31_dec_sub18_sv_in1[2:0]
-    attribute \src "libresoc.v:100121.5-100121.29"
-    switch \initial
-      attribute \src "libresoc.v:100121.9-100121.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
-    switch \opcode_switch
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00101
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00100
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01111
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01001
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01000
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
-      case 
-        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
-    end
-    sync always
-      update \dec31_dec_sub18_sv_in1 $0\dec31_dec_sub18_sv_in1[2:0]
-  end
-  attribute \src "libresoc.v:100142.3-100163.6"
-  process $proc$libresoc.v:100142$4025
-    assign { } { }
-    assign { } { }
-    assign $0\dec31_dec_sub18_sv_in2[2:0] $1\dec31_dec_sub18_sv_in2[2:0]
-    attribute \src "libresoc.v:100143.5-100143.29"
-    switch \initial
-      attribute \src "libresoc.v:100143.9-100143.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
-    switch \opcode_switch
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00101
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00100
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01111
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01001
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01000
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
-      case 
-        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
-    end
-    sync always
-      update \dec31_dec_sub18_sv_in2 $0\dec31_dec_sub18_sv_in2[2:0]
-  end
-  attribute \src "libresoc.v:100164.3-100185.6"
-  process $proc$libresoc.v:100164$4026
-    assign { } { }
-    assign { } { }
-    assign $0\dec31_dec_sub18_sv_in3[2:0] $1\dec31_dec_sub18_sv_in3[2:0]
-    attribute \src "libresoc.v:100165.5-100165.29"
-    switch \initial
-      attribute \src "libresoc.v:100165.9-100165.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
-    switch \opcode_switch
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00101
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'00100
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01111
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01001
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
-      attribute \src "libresoc.v:0.0-0.0"
-      case 5'01000
-        assign { } { }
-        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
-      case 
-        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
-    end
-    sync always
-      update \dec31_dec_sub18_sv_in3 $0\dec31_dec_sub18_sv_in3[2:0]
-  end
-  attribute \src "libresoc.v:100186.3-100207.6"
-  process $proc$libresoc.v:100186$4027
+  attribute \src "libresoc.v:100011.3-100032.6"
+  process $proc$libresoc.v:100011$4011
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_sv_out[2:0] $1\dec31_dec_sub18_sv_out[2:0]
-    attribute \src "libresoc.v:100187.5-100187.29"
+    attribute \src "libresoc.v:100012.5-100012.29"
     switch \initial
-      attribute \src "libresoc.v:100187.9-100187.17"
+      attribute \src "libresoc.v:100012.9-100012.17"
       case 1'1
       case 
     end
@@ -156052,14 +155493,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_sv_out $0\dec31_dec_sub18_sv_out[2:0]
   end
-  attribute \src "libresoc.v:100208.3-100229.6"
-  process $proc$libresoc.v:100208$4028
+  attribute \src "libresoc.v:100033.3-100054.6"
+  process $proc$libresoc.v:100033$4012
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_sv_out2[2:0] $1\dec31_dec_sub18_sv_out2[2:0]
-    attribute \src "libresoc.v:100209.5-100209.29"
+    attribute \src "libresoc.v:100034.5-100034.29"
     switch \initial
-      attribute \src "libresoc.v:100209.9-100209.17"
+      attribute \src "libresoc.v:100034.9-100034.17"
       case 1'1
       case 
     end
@@ -156091,14 +155532,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_sv_out2 $0\dec31_dec_sub18_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:100230.3-100251.6"
-  process $proc$libresoc.v:100230$4029
+  attribute \src "libresoc.v:100055.3-100076.6"
+  process $proc$libresoc.v:100055$4013
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_sv_cr_in[2:0] $1\dec31_dec_sub18_sv_cr_in[2:0]
-    attribute \src "libresoc.v:100231.5-100231.29"
+    attribute \src "libresoc.v:100056.5-100056.29"
     switch \initial
-      attribute \src "libresoc.v:100231.9-100231.17"
+      attribute \src "libresoc.v:100056.9-100056.17"
       case 1'1
       case 
     end
@@ -156130,14 +155571,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_sv_cr_in $0\dec31_dec_sub18_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:100252.3-100273.6"
-  process $proc$libresoc.v:100252$4030
+  attribute \src "libresoc.v:100077.3-100098.6"
+  process $proc$libresoc.v:100077$4014
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_sv_cr_out[2:0] $1\dec31_dec_sub18_sv_cr_out[2:0]
-    attribute \src "libresoc.v:100253.5-100253.29"
+    attribute \src "libresoc.v:100078.5-100078.29"
     switch \initial
-      attribute \src "libresoc.v:100253.9-100253.17"
+      attribute \src "libresoc.v:100078.9-100078.17"
       case 1'1
       case 
     end
@@ -156169,14 +155610,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_sv_cr_out $0\dec31_dec_sub18_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:100274.3-100295.6"
-  process $proc$libresoc.v:100274$4031
+  attribute \src "libresoc.v:100099.3-100120.6"
+  process $proc$libresoc.v:100099$4015
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_ldst_len[3:0] $1\dec31_dec_sub18_ldst_len[3:0]
-    attribute \src "libresoc.v:100275.5-100275.29"
+    attribute \src "libresoc.v:100100.5-100100.29"
     switch \initial
-      attribute \src "libresoc.v:100275.9-100275.17"
+      attribute \src "libresoc.v:100100.9-100100.17"
       case 1'1
       case 
     end
@@ -156208,14 +155649,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_ldst_len $0\dec31_dec_sub18_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:100296.3-100317.6"
-  process $proc$libresoc.v:100296$4032
+  attribute \src "libresoc.v:100121.3-100142.6"
+  process $proc$libresoc.v:100121$4016
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_internal_op[6:0] $1\dec31_dec_sub18_internal_op[6:0]
-    attribute \src "libresoc.v:100297.5-100297.29"
+    attribute \src "libresoc.v:100122.5-100122.29"
     switch \initial
-      attribute \src "libresoc.v:100297.9-100297.17"
+      attribute \src "libresoc.v:100122.9-100122.17"
       case 1'1
       case 
     end
@@ -156247,14 +155688,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_internal_op $0\dec31_dec_sub18_internal_op[6:0]
   end
-  attribute \src "libresoc.v:100318.3-100339.6"
-  process $proc$libresoc.v:100318$4033
+  attribute \src "libresoc.v:100143.3-100164.6"
+  process $proc$libresoc.v:100143$4017
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_upd[1:0] $1\dec31_dec_sub18_upd[1:0]
-    attribute \src "libresoc.v:100319.5-100319.29"
+    attribute \src "libresoc.v:100144.5-100144.29"
     switch \initial
-      attribute \src "libresoc.v:100319.9-100319.17"
+      attribute \src "libresoc.v:100144.9-100144.17"
       case 1'1
       case 
     end
@@ -156286,14 +155727,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_upd $0\dec31_dec_sub18_upd[1:0]
   end
-  attribute \src "libresoc.v:100340.3-100361.6"
-  process $proc$libresoc.v:100340$4034
+  attribute \src "libresoc.v:100165.3-100186.6"
+  process $proc$libresoc.v:100165$4018
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_rc_sel[1:0] $1\dec31_dec_sub18_rc_sel[1:0]
-    attribute \src "libresoc.v:100341.5-100341.29"
+    attribute \src "libresoc.v:100166.5-100166.29"
     switch \initial
-      attribute \src "libresoc.v:100341.9-100341.17"
+      attribute \src "libresoc.v:100166.9-100166.17"
       case 1'1
       case 
     end
@@ -156325,14 +155766,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_rc_sel $0\dec31_dec_sub18_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:100362.3-100383.6"
-  process $proc$libresoc.v:100362$4035
+  attribute \src "libresoc.v:100187.3-100208.6"
+  process $proc$libresoc.v:100187$4019
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_cry_in[1:0] $1\dec31_dec_sub18_cry_in[1:0]
-    attribute \src "libresoc.v:100363.5-100363.29"
+    attribute \src "libresoc.v:100188.5-100188.29"
     switch \initial
-      attribute \src "libresoc.v:100363.9-100363.17"
+      attribute \src "libresoc.v:100188.9-100188.17"
       case 1'1
       case 
     end
@@ -156364,14 +155805,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_cry_in $0\dec31_dec_sub18_cry_in[1:0]
   end
-  attribute \src "libresoc.v:100384.3-100405.6"
-  process $proc$libresoc.v:100384$4036
+  attribute \src "libresoc.v:100209.3-100230.6"
+  process $proc$libresoc.v:100209$4020
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_asmcode[7:0] $1\dec31_dec_sub18_asmcode[7:0]
-    attribute \src "libresoc.v:100385.5-100385.29"
+    attribute \src "libresoc.v:100210.5-100210.29"
     switch \initial
-      attribute \src "libresoc.v:100385.9-100385.17"
+      attribute \src "libresoc.v:100210.9-100210.17"
       case 1'1
       case 
     end
@@ -156403,14 +155844,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_asmcode $0\dec31_dec_sub18_asmcode[7:0]
   end
-  attribute \src "libresoc.v:100406.3-100427.6"
-  process $proc$libresoc.v:100406$4037
+  attribute \src "libresoc.v:100231.3-100252.6"
+  process $proc$libresoc.v:100231$4021
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_inv_a[0:0] $1\dec31_dec_sub18_inv_a[0:0]
-    attribute \src "libresoc.v:100407.5-100407.29"
+    attribute \src "libresoc.v:100232.5-100232.29"
     switch \initial
-      attribute \src "libresoc.v:100407.9-100407.17"
+      attribute \src "libresoc.v:100232.9-100232.17"
       case 1'1
       case 
     end
@@ -156442,14 +155883,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_inv_a $0\dec31_dec_sub18_inv_a[0:0]
   end
-  attribute \src "libresoc.v:100428.3-100449.6"
-  process $proc$libresoc.v:100428$4038
+  attribute \src "libresoc.v:100253.3-100274.6"
+  process $proc$libresoc.v:100253$4022
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_inv_out[0:0] $1\dec31_dec_sub18_inv_out[0:0]
-    attribute \src "libresoc.v:100429.5-100429.29"
+    attribute \src "libresoc.v:100254.5-100254.29"
     switch \initial
-      attribute \src "libresoc.v:100429.9-100429.17"
+      attribute \src "libresoc.v:100254.9-100254.17"
       case 1'1
       case 
     end
@@ -156481,14 +155922,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_inv_out $0\dec31_dec_sub18_inv_out[0:0]
   end
-  attribute \src "libresoc.v:100450.3-100471.6"
-  process $proc$libresoc.v:100450$4039
+  attribute \src "libresoc.v:100275.3-100296.6"
+  process $proc$libresoc.v:100275$4023
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_cry_out[0:0] $1\dec31_dec_sub18_cry_out[0:0]
-    attribute \src "libresoc.v:100451.5-100451.29"
+    attribute \src "libresoc.v:100276.5-100276.29"
     switch \initial
-      attribute \src "libresoc.v:100451.9-100451.17"
+      attribute \src "libresoc.v:100276.9-100276.17"
       case 1'1
       case 
     end
@@ -156520,14 +155961,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_cry_out $0\dec31_dec_sub18_cry_out[0:0]
   end
-  attribute \src "libresoc.v:100472.3-100493.6"
-  process $proc$libresoc.v:100472$4040
+  attribute \src "libresoc.v:100297.3-100318.6"
+  process $proc$libresoc.v:100297$4024
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_br[0:0] $1\dec31_dec_sub18_br[0:0]
-    attribute \src "libresoc.v:100473.5-100473.29"
+    attribute \src "libresoc.v:100298.5-100298.29"
     switch \initial
-      attribute \src "libresoc.v:100473.9-100473.17"
+      attribute \src "libresoc.v:100298.9-100298.17"
       case 1'1
       case 
     end
@@ -156559,14 +156000,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_br $0\dec31_dec_sub18_br[0:0]
   end
-  attribute \src "libresoc.v:100494.3-100515.6"
-  process $proc$libresoc.v:100494$4041
+  attribute \src "libresoc.v:100319.3-100340.6"
+  process $proc$libresoc.v:100319$4025
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_sgn_ext[0:0] $1\dec31_dec_sub18_sgn_ext[0:0]
-    attribute \src "libresoc.v:100495.5-100495.29"
+    attribute \src "libresoc.v:100320.5-100320.29"
     switch \initial
-      attribute \src "libresoc.v:100495.9-100495.17"
+      attribute \src "libresoc.v:100320.9-100320.17"
       case 1'1
       case 
     end
@@ -156598,14 +156039,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_sgn_ext $0\dec31_dec_sub18_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:100516.3-100537.6"
-  process $proc$libresoc.v:100516$4042
+  attribute \src "libresoc.v:100341.3-100362.6"
+  process $proc$libresoc.v:100341$4026
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_rsrv[0:0] $1\dec31_dec_sub18_rsrv[0:0]
-    attribute \src "libresoc.v:100517.5-100517.29"
+    attribute \src "libresoc.v:100342.5-100342.29"
     switch \initial
-      attribute \src "libresoc.v:100517.9-100517.17"
+      attribute \src "libresoc.v:100342.9-100342.17"
       case 1'1
       case 
     end
@@ -156637,14 +156078,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_rsrv $0\dec31_dec_sub18_rsrv[0:0]
   end
-  attribute \src "libresoc.v:100538.3-100559.6"
-  process $proc$libresoc.v:100538$4043
+  attribute \src "libresoc.v:100363.3-100384.6"
+  process $proc$libresoc.v:100363$4027
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_form[4:0] $1\dec31_dec_sub18_form[4:0]
-    attribute \src "libresoc.v:100539.5-100539.29"
+    attribute \src "libresoc.v:100364.5-100364.29"
     switch \initial
-      attribute \src "libresoc.v:100539.9-100539.17"
+      attribute \src "libresoc.v:100364.9-100364.17"
       case 1'1
       case 
     end
@@ -156676,14 +156117,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_form $0\dec31_dec_sub18_form[4:0]
   end
-  attribute \src "libresoc.v:100560.3-100581.6"
-  process $proc$libresoc.v:100560$4044
+  attribute \src "libresoc.v:100385.3-100406.6"
+  process $proc$libresoc.v:100385$4028
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_is_32b[0:0] $1\dec31_dec_sub18_is_32b[0:0]
-    attribute \src "libresoc.v:100561.5-100561.29"
+    attribute \src "libresoc.v:100386.5-100386.29"
     switch \initial
-      attribute \src "libresoc.v:100561.9-100561.17"
+      attribute \src "libresoc.v:100386.9-100386.17"
       case 1'1
       case 
     end
@@ -156715,14 +156156,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_is_32b $0\dec31_dec_sub18_is_32b[0:0]
   end
-  attribute \src "libresoc.v:100582.3-100603.6"
-  process $proc$libresoc.v:100582$4045
+  attribute \src "libresoc.v:100407.3-100428.6"
+  process $proc$libresoc.v:100407$4029
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_sgn[0:0] $1\dec31_dec_sub18_sgn[0:0]
-    attribute \src "libresoc.v:100583.5-100583.29"
+    attribute \src "libresoc.v:100408.5-100408.29"
     switch \initial
-      attribute \src "libresoc.v:100583.9-100583.17"
+      attribute \src "libresoc.v:100408.9-100408.17"
       case 1'1
       case 
     end
@@ -156754,14 +156195,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_sgn $0\dec31_dec_sub18_sgn[0:0]
   end
-  attribute \src "libresoc.v:100604.3-100625.6"
-  process $proc$libresoc.v:100604$4046
+  attribute \src "libresoc.v:100429.3-100450.6"
+  process $proc$libresoc.v:100429$4030
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_lk[0:0] $1\dec31_dec_sub18_lk[0:0]
-    attribute \src "libresoc.v:100605.5-100605.29"
+    attribute \src "libresoc.v:100430.5-100430.29"
     switch \initial
-      attribute \src "libresoc.v:100605.9-100605.17"
+      attribute \src "libresoc.v:100430.9-100430.17"
       case 1'1
       case 
     end
@@ -156793,14 +156234,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_lk $0\dec31_dec_sub18_lk[0:0]
   end
-  attribute \src "libresoc.v:100626.3-100647.6"
-  process $proc$libresoc.v:100626$4047
+  attribute \src "libresoc.v:100451.3-100472.6"
+  process $proc$libresoc.v:100451$4031
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_sgl_pipe[0:0] $1\dec31_dec_sub18_sgl_pipe[0:0]
-    attribute \src "libresoc.v:100627.5-100627.29"
+    attribute \src "libresoc.v:100452.5-100452.29"
     switch \initial
-      attribute \src "libresoc.v:100627.9-100627.17"
+      attribute \src "libresoc.v:100452.9-100452.17"
       case 1'1
       case 
     end
@@ -156832,14 +156273,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_sgl_pipe $0\dec31_dec_sub18_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:100648.3-100669.6"
-  process $proc$libresoc.v:100648$4048
+  attribute \src "libresoc.v:100473.3-100494.6"
+  process $proc$libresoc.v:100473$4032
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_SV_Etype[1:0] $1\dec31_dec_sub18_SV_Etype[1:0]
-    attribute \src "libresoc.v:100649.5-100649.29"
+    attribute \src "libresoc.v:100474.5-100474.29"
     switch \initial
-      attribute \src "libresoc.v:100649.9-100649.17"
+      attribute \src "libresoc.v:100474.9-100474.17"
       case 1'1
       case 
     end
@@ -156871,14 +156312,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_SV_Etype $0\dec31_dec_sub18_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:100670.3-100691.6"
-  process $proc$libresoc.v:100670$4049
+  attribute \src "libresoc.v:100495.3-100516.6"
+  process $proc$libresoc.v:100495$4033
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_SV_Ptype[1:0] $1\dec31_dec_sub18_SV_Ptype[1:0]
-    attribute \src "libresoc.v:100671.5-100671.29"
+    attribute \src "libresoc.v:100496.5-100496.29"
     switch \initial
-      attribute \src "libresoc.v:100671.9-100671.17"
+      attribute \src "libresoc.v:100496.9-100496.17"
       case 1'1
       case 
     end
@@ -156910,14 +156351,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_SV_Ptype $0\dec31_dec_sub18_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:100692.3-100713.6"
-  process $proc$libresoc.v:100692$4050
+  attribute \src "libresoc.v:100517.3-100538.6"
+  process $proc$libresoc.v:100517$4034
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_in1_sel[2:0] $1\dec31_dec_sub18_in1_sel[2:0]
-    attribute \src "libresoc.v:100693.5-100693.29"
+    attribute \src "libresoc.v:100518.5-100518.29"
     switch \initial
-      attribute \src "libresoc.v:100693.9-100693.17"
+      attribute \src "libresoc.v:100518.9-100518.17"
       case 1'1
       case 
     end
@@ -156949,14 +156390,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_in1_sel $0\dec31_dec_sub18_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:100714.3-100735.6"
-  process $proc$libresoc.v:100714$4051
+  attribute \src "libresoc.v:100539.3-100560.6"
+  process $proc$libresoc.v:100539$4035
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_in2_sel[3:0] $1\dec31_dec_sub18_in2_sel[3:0]
-    attribute \src "libresoc.v:100715.5-100715.29"
+    attribute \src "libresoc.v:100540.5-100540.29"
     switch \initial
-      attribute \src "libresoc.v:100715.9-100715.17"
+      attribute \src "libresoc.v:100540.9-100540.17"
       case 1'1
       case 
     end
@@ -156988,14 +156429,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_in2_sel $0\dec31_dec_sub18_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:100736.3-100757.6"
-  process $proc$libresoc.v:100736$4052
+  attribute \src "libresoc.v:100561.3-100582.6"
+  process $proc$libresoc.v:100561$4036
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_in3_sel[1:0] $1\dec31_dec_sub18_in3_sel[1:0]
-    attribute \src "libresoc.v:100737.5-100737.29"
+    attribute \src "libresoc.v:100562.5-100562.29"
     switch \initial
-      attribute \src "libresoc.v:100737.9-100737.17"
+      attribute \src "libresoc.v:100562.9-100562.17"
       case 1'1
       case 
     end
@@ -157027,14 +156468,14 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_in3_sel $0\dec31_dec_sub18_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:100758.3-100779.6"
-  process $proc$libresoc.v:100758$4053
+  attribute \src "libresoc.v:100583.3-100604.6"
+  process $proc$libresoc.v:100583$4037
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub18_out_sel[2:0] $1\dec31_dec_sub18_out_sel[2:0]
-    attribute \src "libresoc.v:100759.5-100759.29"
+    attribute \src "libresoc.v:100584.5-100584.29"
     switch \initial
-      attribute \src "libresoc.v:100759.9-100759.17"
+      attribute \src "libresoc.v:100584.9-100584.17"
       case 1'1
       case 
     end
@@ -157066,154 +156507,388 @@ module \dec31_dec_sub18
     sync always
       update \dec31_dec_sub18_out_sel $0\dec31_dec_sub18_out_sel[2:0]
   end
-  attribute \src "libresoc.v:99706.7-99706.20"
-  process $proc$libresoc.v:99706$4054
+  attribute \src "libresoc.v:99531.7-99531.20"
+  process $proc$libresoc.v:99531$4038
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
+  attribute \src "libresoc.v:99879.3-99900.6"
+  process $proc$libresoc.v:99879$4005
+    assign { } { }
+    assign { } { }
+    assign $0\dec31_dec_sub18_function_unit[13:0] $1\dec31_dec_sub18_function_unit[13:0]
+    attribute \src "libresoc.v:99880.5-99880.29"
+    switch \initial
+      attribute \src "libresoc.v:99880.9-99880.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
+    switch \opcode_switch
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00101
+        assign { } { }
+        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00000010000000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00100
+        assign { } { }
+        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00000010000000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01111
+        assign { } { }
+        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00100000000000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01001
+        assign { } { }
+        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00100000000000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01000
+        assign { } { }
+        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00100000000000
+      case 
+        assign $1\dec31_dec_sub18_function_unit[13:0] 14'00000000000000
+    end
+    sync always
+      update \dec31_dec_sub18_function_unit $0\dec31_dec_sub18_function_unit[13:0]
+  end
+  attribute \src "libresoc.v:99901.3-99922.6"
+  process $proc$libresoc.v:99901$4006
+    assign { } { }
+    assign { } { }
+    assign $0\dec31_dec_sub18_cr_in[2:0] $1\dec31_dec_sub18_cr_in[2:0]
+    attribute \src "libresoc.v:99902.5-99902.29"
+    switch \initial
+      attribute \src "libresoc.v:99902.9-99902.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
+    switch \opcode_switch
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00101
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00100
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01111
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01001
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01000
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
+      case 
+        assign $1\dec31_dec_sub18_cr_in[2:0] 3'000
+    end
+    sync always
+      update \dec31_dec_sub18_cr_in $0\dec31_dec_sub18_cr_in[2:0]
+  end
+  attribute \src "libresoc.v:99923.3-99944.6"
+  process $proc$libresoc.v:99923$4007
+    assign { } { }
+    assign { } { }
+    assign $0\dec31_dec_sub18_cr_out[2:0] $1\dec31_dec_sub18_cr_out[2:0]
+    attribute \src "libresoc.v:99924.5-99924.29"
+    switch \initial
+      attribute \src "libresoc.v:99924.9-99924.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
+    switch \opcode_switch
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00101
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00100
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01111
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01001
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01000
+        assign { } { }
+        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
+      case 
+        assign $1\dec31_dec_sub18_cr_out[2:0] 3'000
+    end
+    sync always
+      update \dec31_dec_sub18_cr_out $0\dec31_dec_sub18_cr_out[2:0]
+  end
+  attribute \src "libresoc.v:99945.3-99966.6"
+  process $proc$libresoc.v:99945$4008
+    assign { } { }
+    assign { } { }
+    assign $0\dec31_dec_sub18_sv_in1[2:0] $1\dec31_dec_sub18_sv_in1[2:0]
+    attribute \src "libresoc.v:99946.5-99946.29"
+    switch \initial
+      attribute \src "libresoc.v:99946.9-99946.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
+    switch \opcode_switch
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00101
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00100
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01111
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01001
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01000
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
+      case 
+        assign $1\dec31_dec_sub18_sv_in1[2:0] 3'000
+    end
+    sync always
+      update \dec31_dec_sub18_sv_in1 $0\dec31_dec_sub18_sv_in1[2:0]
+  end
+  attribute \src "libresoc.v:99967.3-99988.6"
+  process $proc$libresoc.v:99967$4009
+    assign { } { }
+    assign { } { }
+    assign $0\dec31_dec_sub18_sv_in2[2:0] $1\dec31_dec_sub18_sv_in2[2:0]
+    attribute \src "libresoc.v:99968.5-99968.29"
+    switch \initial
+      attribute \src "libresoc.v:99968.9-99968.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
+    switch \opcode_switch
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00101
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00100
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01111
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01001
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01000
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
+      case 
+        assign $1\dec31_dec_sub18_sv_in2[2:0] 3'000
+    end
+    sync always
+      update \dec31_dec_sub18_sv_in2 $0\dec31_dec_sub18_sv_in2[2:0]
+  end
+  attribute \src "libresoc.v:99989.3-100010.6"
+  process $proc$libresoc.v:99989$4010
+    assign { } { }
+    assign { } { }
+    assign $0\dec31_dec_sub18_sv_in3[2:0] $1\dec31_dec_sub18_sv_in3[2:0]
+    attribute \src "libresoc.v:99990.5-99990.29"
+    switch \initial
+      attribute \src "libresoc.v:99990.9-99990.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:443"
+    switch \opcode_switch
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00101
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'00100
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01111
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01001
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
+      attribute \src "libresoc.v:0.0-0.0"
+      case 5'01000
+        assign { } { }
+        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
+      case 
+        assign $1\dec31_dec_sub18_sv_in3[2:0] 3'000
+    end
+    sync always
+      update \dec31_dec_sub18_sv_in3 $0\dec31_dec_sub18_sv_in3[2:0]
+  end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:100785.1-101762.10"
+attribute \src "libresoc.v:100610.1-101587.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub19"
 attribute \generator "nMigen"
 module \dec31_dec_sub19
-  attribute \src "libresoc.v:101647.3-101665.6"
+  attribute \src "libresoc.v:101472.3-101490.6"
   wire width 2 $0\dec31_dec_sub19_SV_Etype[1:0]
-  attribute \src "libresoc.v:101666.3-101684.6"
+  attribute \src "libresoc.v:101491.3-101509.6"
   wire width 2 $0\dec31_dec_sub19_SV_Ptype[1:0]
-  attribute \src "libresoc.v:101419.3-101437.6"
+  attribute \src "libresoc.v:101244.3-101262.6"
   wire width 8 $0\dec31_dec_sub19_asmcode[7:0]
-  attribute \src "libresoc.v:101495.3-101513.6"
+  attribute \src "libresoc.v:101320.3-101338.6"
   wire $0\dec31_dec_sub19_br[0:0]
-  attribute \src "libresoc.v:101153.3-101171.6"
+  attribute \src "libresoc.v:100978.3-100996.6"
   wire width 3 $0\dec31_dec_sub19_cr_in[2:0]
-  attribute \src "libresoc.v:101172.3-101190.6"
+  attribute \src "libresoc.v:100997.3-101015.6"
   wire width 3 $0\dec31_dec_sub19_cr_out[2:0]
-  attribute \src "libresoc.v:101400.3-101418.6"
+  attribute \src "libresoc.v:101225.3-101243.6"
   wire width 2 $0\dec31_dec_sub19_cry_in[1:0]
-  attribute \src "libresoc.v:101476.3-101494.6"
+  attribute \src "libresoc.v:101301.3-101319.6"
   wire $0\dec31_dec_sub19_cry_out[0:0]
-  attribute \src "libresoc.v:101552.3-101570.6"
+  attribute \src "libresoc.v:101377.3-101395.6"
   wire width 5 $0\dec31_dec_sub19_form[4:0]
-  attribute \src "libresoc.v:101134.3-101152.6"
+  attribute \src "libresoc.v:100959.3-100977.6"
   wire width 14 $0\dec31_dec_sub19_function_unit[13:0]
-  attribute \src "libresoc.v:101685.3-101703.6"
+  attribute \src "libresoc.v:101510.3-101528.6"
   wire width 3 $0\dec31_dec_sub19_in1_sel[2:0]
-  attribute \src "libresoc.v:101704.3-101722.6"
+  attribute \src "libresoc.v:101529.3-101547.6"
   wire width 4 $0\dec31_dec_sub19_in2_sel[3:0]
-  attribute \src "libresoc.v:101723.3-101741.6"
+  attribute \src "libresoc.v:101548.3-101566.6"
   wire width 2 $0\dec31_dec_sub19_in3_sel[1:0]
-  attribute \src "libresoc.v:101343.3-101361.6"
+  attribute \src "libresoc.v:101168.3-101186.6"
   wire width 7 $0\dec31_dec_sub19_internal_op[6:0]
-  attribute \src "libresoc.v:101438.3-101456.6"
+  attribute \src "libresoc.v:101263.3-101281.6"
   wire $0\dec31_dec_sub19_inv_a[0:0]
-  attribute \src "libresoc.v:101457.3-101475.6"
+  attribute \src "libresoc.v:101282.3-101300.6"
   wire $0\dec31_dec_sub19_inv_out[0:0]
-  attribute \src "libresoc.v:101571.3-101589.6"
+  attribute \src "libresoc.v:101396.3-101414.6"
   wire $0\dec31_dec_sub19_is_32b[0:0]
-  attribute \src "libresoc.v:101324.3-101342.6"
+  attribute \src "libresoc.v:101149.3-101167.6"
   wire width 4 $0\dec31_dec_sub19_ldst_len[3:0]
-  attribute \src "libresoc.v:101609.3-101627.6"
+  attribute \src "libresoc.v:101434.3-101452.6"
   wire $0\dec31_dec_sub19_lk[0:0]
-  attribute \src "libresoc.v:101742.3-101760.6"
+  attribute \src "libresoc.v:101567.3-101585.6"
   wire width 3 $0\dec31_dec_sub19_out_sel[2:0]
-  attribute \src "libresoc.v:101381.3-101399.6"
+  attribute \src "libresoc.v:101206.3-101224.6"
   wire width 2 $0\dec31_dec_sub19_rc_sel[1:0]
-  attribute \src "libresoc.v:101533.3-101551.6"
+  attribute \src "libresoc.v:101358.3-101376.6"
   wire $0\dec31_dec_sub19_rsrv[0:0]
-  attribute \src "libresoc.v:101628.3-101646.6"
+  attribute \src "libresoc.v:101453.3-101471.6"
   wire $0\dec31_dec_sub19_sgl_pipe[0:0]
-  attribute \src "libresoc.v:101590.3-101608.6"
+  attribute \src "libresoc.v:101415.3-101433.6"
   wire $0\dec31_dec_sub19_sgn[0:0]
-  attribute \src "libresoc.v:101514.3-101532.6"
+  attribute \src "libresoc.v:101339.3-101357.6"
   wire $0\dec31_dec_sub19_sgn_ext[0:0]
-  attribute \src "libresoc.v:101286.3-101304.6"
+  attribute \src "libresoc.v:101111.3-101129.6"
   wire width 3 $0\dec31_dec_sub19_sv_cr_in[2:0]
-  attribute \src "libresoc.v:101305.3-101323.6"
+  attribute \src "libresoc.v:101130.3-101148.6"
   wire width 3 $0\dec31_dec_sub19_sv_cr_out[2:0]
-  attribute \src "libresoc.v:101191.3-101209.6"
+  attribute \src "libresoc.v:101016.3-101034.6"
   wire width 3 $0\dec31_dec_sub19_sv_in1[2:0]
-  attribute \src "libresoc.v:101210.3-101228.6"
+  attribute \src "libresoc.v:101035.3-101053.6"
   wire width 3 $0\dec31_dec_sub19_sv_in2[2:0]
-  attribute \src "libresoc.v:101229.3-101247.6"
+  attribute \src "libresoc.v:101054.3-101072.6"
   wire width 3 $0\dec31_dec_sub19_sv_in3[2:0]
-  attribute \src "libresoc.v:101267.3-101285.6"
+  attribute \src "libresoc.v:101092.3-101110.6"
   wire width 3 $0\dec31_dec_sub19_sv_out2[2:0]
-  attribute \src "libresoc.v:101248.3-101266.6"
+  attribute \src "libresoc.v:101073.3-101091.6"
   wire width 3 $0\dec31_dec_sub19_sv_out[2:0]
-  attribute \src "libresoc.v:101362.3-101380.6"
+  attribute \src "libresoc.v:101187.3-101205.6"
   wire width 2 $0\dec31_dec_sub19_upd[1:0]
-  attribute \src "libresoc.v:100786.7-100786.20"
+  attribute \src "libresoc.v:100611.7-100611.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:101647.3-101665.6"
+  attribute \src "libresoc.v:101472.3-101490.6"
   wire width 2 $1\dec31_dec_sub19_SV_Etype[1:0]
-  attribute \src "libresoc.v:101666.3-101684.6"
+  attribute \src "libresoc.v:101491.3-101509.6"
   wire width 2 $1\dec31_dec_sub19_SV_Ptype[1:0]
-  attribute \src "libresoc.v:101419.3-101437.6"
+  attribute \src "libresoc.v:101244.3-101262.6"
   wire width 8 $1\dec31_dec_sub19_asmcode[7:0]
-  attribute \src "libresoc.v:101495.3-101513.6"
+  attribute \src "libresoc.v:101320.3-101338.6"
   wire $1\dec31_dec_sub19_br[0:0]
-  attribute \src "libresoc.v:101153.3-101171.6"
+  attribute \src "libresoc.v:100978.3-100996.6"
   wire width 3 $1\dec31_dec_sub19_cr_in[2:0]
-  attribute \src "libresoc.v:101172.3-101190.6"
+  attribute \src "libresoc.v:100997.3-101015.6"
   wire width 3 $1\dec31_dec_sub19_cr_out[2:0]
-  attribute \src "libresoc.v:101400.3-101418.6"
+  attribute \src "libresoc.v:101225.3-101243.6"
   wire width 2 $1\dec31_dec_sub19_cry_in[1:0]
-  attribute \src "libresoc.v:101476.3-101494.6"
+  attribute \src "libresoc.v:101301.3-101319.6"
   wire $1\dec31_dec_sub19_cry_out[0:0]
-  attribute \src "libresoc.v:101552.3-101570.6"
+  attribute \src "libresoc.v:101377.3-101395.6"
   wire width 5 $1\dec31_dec_sub19_form[4:0]
-  attribute \src "libresoc.v:101134.3-101152.6"
+  attribute \src "libresoc.v:100959.3-100977.6"
   wire width 14 $1\dec31_dec_sub19_function_unit[13:0]
-  attribute \src "libresoc.v:101685.3-101703.6"
+  attribute \src "libresoc.v:101510.3-101528.6"
   wire width 3 $1\dec31_dec_sub19_in1_sel[2:0]
-  attribute \src "libresoc.v:101704.3-101722.6"
+  attribute \src "libresoc.v:101529.3-101547.6"
   wire width 4 $1\dec31_dec_sub19_in2_sel[3:0]
-  attribute \src "libresoc.v:101723.3-101741.6"
+  attribute \src "libresoc.v:101548.3-101566.6"
   wire width 2 $1\dec31_dec_sub19_in3_sel[1:0]
-  attribute \src "libresoc.v:101343.3-101361.6"
+  attribute \src "libresoc.v:101168.3-101186.6"
   wire width 7 $1\dec31_dec_sub19_internal_op[6:0]
-  attribute \src "libresoc.v:101438.3-101456.6"
+  attribute \src "libresoc.v:101263.3-101281.6"
   wire $1\dec31_dec_sub19_inv_a[0:0]
-  attribute \src "libresoc.v:101457.3-101475.6"
+  attribute \src "libresoc.v:101282.3-101300.6"
   wire $1\dec31_dec_sub19_inv_out[0:0]
-  attribute \src "libresoc.v:101571.3-101589.6"
+  attribute \src "libresoc.v:101396.3-101414.6"
   wire $1\dec31_dec_sub19_is_32b[0:0]
-  attribute \src "libresoc.v:101324.3-101342.6"
+  attribute \src "libresoc.v:101149.3-101167.6"
   wire width 4 $1\dec31_dec_sub19_ldst_len[3:0]
-  attribute \src "libresoc.v:101609.3-101627.6"
+  attribute \src "libresoc.v:101434.3-101452.6"
   wire $1\dec31_dec_sub19_lk[0:0]
-  attribute \src "libresoc.v:101742.3-101760.6"
+  attribute \src "libresoc.v:101567.3-101585.6"
   wire width 3 $1\dec31_dec_sub19_out_sel[2:0]
-  attribute \src "libresoc.v:101381.3-101399.6"
+  attribute \src "libresoc.v:101206.3-101224.6"
   wire width 2 $1\dec31_dec_sub19_rc_sel[1:0]
-  attribute \src "libresoc.v:101533.3-101551.6"
+  attribute \src "libresoc.v:101358.3-101376.6"
   wire $1\dec31_dec_sub19_rsrv[0:0]
-  attribute \src "libresoc.v:101628.3-101646.6"
+  attribute \src "libresoc.v:101453.3-101471.6"
   wire $1\dec31_dec_sub19_sgl_pipe[0:0]
-  attribute \src "libresoc.v:101590.3-101608.6"
+  attribute \src "libresoc.v:101415.3-101433.6"
   wire $1\dec31_dec_sub19_sgn[0:0]
-  attribute \src "libresoc.v:101514.3-101532.6"
+  attribute \src "libresoc.v:101339.3-101357.6"
   wire $1\dec31_dec_sub19_sgn_ext[0:0]
-  attribute \src "libresoc.v:101286.3-101304.6"
+  attribute \src "libresoc.v:101111.3-101129.6"
   wire width 3 $1\dec31_dec_sub19_sv_cr_in[2:0]
-  attribute \src "libresoc.v:101305.3-101323.6"
+  attribute \src "libresoc.v:101130.3-101148.6"
   wire width 3 $1\dec31_dec_sub19_sv_cr_out[2:0]
-  attribute \src "libresoc.v:101191.3-101209.6"
+  attribute \src "libresoc.v:101016.3-101034.6"
   wire width 3 $1\dec31_dec_sub19_sv_in1[2:0]
-  attribute \src "libresoc.v:101210.3-101228.6"
+  attribute \src "libresoc.v:101035.3-101053.6"
   wire width 3 $1\dec31_dec_sub19_sv_in2[2:0]
-  attribute \src "libresoc.v:101229.3-101247.6"
+  attribute \src "libresoc.v:101054.3-101072.6"
   wire width 3 $1\dec31_dec_sub19_sv_in3[2:0]
-  attribute \src "libresoc.v:101267.3-101285.6"
+  attribute \src "libresoc.v:101092.3-101110.6"
   wire width 3 $1\dec31_dec_sub19_sv_out2[2:0]
-  attribute \src "libresoc.v:101248.3-101266.6"
+  attribute \src "libresoc.v:101073.3-101091.6"
   wire width 3 $1\dec31_dec_sub19_sv_out[2:0]
-  attribute \src "libresoc.v:101362.3-101380.6"
+  attribute \src "libresoc.v:101187.3-101205.6"
   wire width 2 $1\dec31_dec_sub19_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -157525,28 +157200,28 @@ module \dec31_dec_sub19
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub19_upd
-  attribute \src "libresoc.v:100786.7-100786.15"
+  attribute \src "libresoc.v:100611.7-100611.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:100786.7-100786.20"
-  process $proc$libresoc.v:100786$4088
+  attribute \src "libresoc.v:100611.7-100611.20"
+  process $proc$libresoc.v:100611$4072
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:101134.3-101152.6"
-  process $proc$libresoc.v:101134$4055
+  attribute \src "libresoc.v:100959.3-100977.6"
+  process $proc$libresoc.v:100959$4039
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_function_unit[13:0] $1\dec31_dec_sub19_function_unit[13:0]
-    attribute \src "libresoc.v:101135.5-101135.29"
+    attribute \src "libresoc.v:100960.5-100960.29"
     switch \initial
-      attribute \src "libresoc.v:101135.9-101135.17"
+      attribute \src "libresoc.v:100960.9-100960.17"
       case 1'1
       case 
     end
@@ -157574,14 +157249,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_function_unit $0\dec31_dec_sub19_function_unit[13:0]
   end
-  attribute \src "libresoc.v:101153.3-101171.6"
-  process $proc$libresoc.v:101153$4056
+  attribute \src "libresoc.v:100978.3-100996.6"
+  process $proc$libresoc.v:100978$4040
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_cr_in[2:0] $1\dec31_dec_sub19_cr_in[2:0]
-    attribute \src "libresoc.v:101154.5-101154.29"
+    attribute \src "libresoc.v:100979.5-100979.29"
     switch \initial
-      attribute \src "libresoc.v:101154.9-101154.17"
+      attribute \src "libresoc.v:100979.9-100979.17"
       case 1'1
       case 
     end
@@ -157609,14 +157284,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_cr_in $0\dec31_dec_sub19_cr_in[2:0]
   end
-  attribute \src "libresoc.v:101172.3-101190.6"
-  process $proc$libresoc.v:101172$4057
+  attribute \src "libresoc.v:100997.3-101015.6"
+  process $proc$libresoc.v:100997$4041
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_cr_out[2:0] $1\dec31_dec_sub19_cr_out[2:0]
-    attribute \src "libresoc.v:101173.5-101173.29"
+    attribute \src "libresoc.v:100998.5-100998.29"
     switch \initial
-      attribute \src "libresoc.v:101173.9-101173.17"
+      attribute \src "libresoc.v:100998.9-100998.17"
       case 1'1
       case 
     end
@@ -157644,14 +157319,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_cr_out $0\dec31_dec_sub19_cr_out[2:0]
   end
-  attribute \src "libresoc.v:101191.3-101209.6"
-  process $proc$libresoc.v:101191$4058
+  attribute \src "libresoc.v:101016.3-101034.6"
+  process $proc$libresoc.v:101016$4042
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sv_in1[2:0] $1\dec31_dec_sub19_sv_in1[2:0]
-    attribute \src "libresoc.v:101192.5-101192.29"
+    attribute \src "libresoc.v:101017.5-101017.29"
     switch \initial
-      attribute \src "libresoc.v:101192.9-101192.17"
+      attribute \src "libresoc.v:101017.9-101017.17"
       case 1'1
       case 
     end
@@ -157679,14 +157354,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sv_in1 $0\dec31_dec_sub19_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:101210.3-101228.6"
-  process $proc$libresoc.v:101210$4059
+  attribute \src "libresoc.v:101035.3-101053.6"
+  process $proc$libresoc.v:101035$4043
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sv_in2[2:0] $1\dec31_dec_sub19_sv_in2[2:0]
-    attribute \src "libresoc.v:101211.5-101211.29"
+    attribute \src "libresoc.v:101036.5-101036.29"
     switch \initial
-      attribute \src "libresoc.v:101211.9-101211.17"
+      attribute \src "libresoc.v:101036.9-101036.17"
       case 1'1
       case 
     end
@@ -157714,14 +157389,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sv_in2 $0\dec31_dec_sub19_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:101229.3-101247.6"
-  process $proc$libresoc.v:101229$4060
+  attribute \src "libresoc.v:101054.3-101072.6"
+  process $proc$libresoc.v:101054$4044
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sv_in3[2:0] $1\dec31_dec_sub19_sv_in3[2:0]
-    attribute \src "libresoc.v:101230.5-101230.29"
+    attribute \src "libresoc.v:101055.5-101055.29"
     switch \initial
-      attribute \src "libresoc.v:101230.9-101230.17"
+      attribute \src "libresoc.v:101055.9-101055.17"
       case 1'1
       case 
     end
@@ -157749,14 +157424,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sv_in3 $0\dec31_dec_sub19_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:101248.3-101266.6"
-  process $proc$libresoc.v:101248$4061
+  attribute \src "libresoc.v:101073.3-101091.6"
+  process $proc$libresoc.v:101073$4045
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sv_out[2:0] $1\dec31_dec_sub19_sv_out[2:0]
-    attribute \src "libresoc.v:101249.5-101249.29"
+    attribute \src "libresoc.v:101074.5-101074.29"
     switch \initial
-      attribute \src "libresoc.v:101249.9-101249.17"
+      attribute \src "libresoc.v:101074.9-101074.17"
       case 1'1
       case 
     end
@@ -157784,14 +157459,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sv_out $0\dec31_dec_sub19_sv_out[2:0]
   end
-  attribute \src "libresoc.v:101267.3-101285.6"
-  process $proc$libresoc.v:101267$4062
+  attribute \src "libresoc.v:101092.3-101110.6"
+  process $proc$libresoc.v:101092$4046
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sv_out2[2:0] $1\dec31_dec_sub19_sv_out2[2:0]
-    attribute \src "libresoc.v:101268.5-101268.29"
+    attribute \src "libresoc.v:101093.5-101093.29"
     switch \initial
-      attribute \src "libresoc.v:101268.9-101268.17"
+      attribute \src "libresoc.v:101093.9-101093.17"
       case 1'1
       case 
     end
@@ -157819,14 +157494,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sv_out2 $0\dec31_dec_sub19_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:101286.3-101304.6"
-  process $proc$libresoc.v:101286$4063
+  attribute \src "libresoc.v:101111.3-101129.6"
+  process $proc$libresoc.v:101111$4047
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sv_cr_in[2:0] $1\dec31_dec_sub19_sv_cr_in[2:0]
-    attribute \src "libresoc.v:101287.5-101287.29"
+    attribute \src "libresoc.v:101112.5-101112.29"
     switch \initial
-      attribute \src "libresoc.v:101287.9-101287.17"
+      attribute \src "libresoc.v:101112.9-101112.17"
       case 1'1
       case 
     end
@@ -157854,14 +157529,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sv_cr_in $0\dec31_dec_sub19_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:101305.3-101323.6"
-  process $proc$libresoc.v:101305$4064
+  attribute \src "libresoc.v:101130.3-101148.6"
+  process $proc$libresoc.v:101130$4048
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sv_cr_out[2:0] $1\dec31_dec_sub19_sv_cr_out[2:0]
-    attribute \src "libresoc.v:101306.5-101306.29"
+    attribute \src "libresoc.v:101131.5-101131.29"
     switch \initial
-      attribute \src "libresoc.v:101306.9-101306.17"
+      attribute \src "libresoc.v:101131.9-101131.17"
       case 1'1
       case 
     end
@@ -157889,14 +157564,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sv_cr_out $0\dec31_dec_sub19_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:101324.3-101342.6"
-  process $proc$libresoc.v:101324$4065
+  attribute \src "libresoc.v:101149.3-101167.6"
+  process $proc$libresoc.v:101149$4049
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_ldst_len[3:0] $1\dec31_dec_sub19_ldst_len[3:0]
-    attribute \src "libresoc.v:101325.5-101325.29"
+    attribute \src "libresoc.v:101150.5-101150.29"
     switch \initial
-      attribute \src "libresoc.v:101325.9-101325.17"
+      attribute \src "libresoc.v:101150.9-101150.17"
       case 1'1
       case 
     end
@@ -157924,14 +157599,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_ldst_len $0\dec31_dec_sub19_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:101343.3-101361.6"
-  process $proc$libresoc.v:101343$4066
+  attribute \src "libresoc.v:101168.3-101186.6"
+  process $proc$libresoc.v:101168$4050
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_internal_op[6:0] $1\dec31_dec_sub19_internal_op[6:0]
-    attribute \src "libresoc.v:101344.5-101344.29"
+    attribute \src "libresoc.v:101169.5-101169.29"
     switch \initial
-      attribute \src "libresoc.v:101344.9-101344.17"
+      attribute \src "libresoc.v:101169.9-101169.17"
       case 1'1
       case 
     end
@@ -157959,14 +157634,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_internal_op $0\dec31_dec_sub19_internal_op[6:0]
   end
-  attribute \src "libresoc.v:101362.3-101380.6"
-  process $proc$libresoc.v:101362$4067
+  attribute \src "libresoc.v:101187.3-101205.6"
+  process $proc$libresoc.v:101187$4051
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_upd[1:0] $1\dec31_dec_sub19_upd[1:0]
-    attribute \src "libresoc.v:101363.5-101363.29"
+    attribute \src "libresoc.v:101188.5-101188.29"
     switch \initial
-      attribute \src "libresoc.v:101363.9-101363.17"
+      attribute \src "libresoc.v:101188.9-101188.17"
       case 1'1
       case 
     end
@@ -157994,14 +157669,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_upd $0\dec31_dec_sub19_upd[1:0]
   end
-  attribute \src "libresoc.v:101381.3-101399.6"
-  process $proc$libresoc.v:101381$4068
+  attribute \src "libresoc.v:101206.3-101224.6"
+  process $proc$libresoc.v:101206$4052
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_rc_sel[1:0] $1\dec31_dec_sub19_rc_sel[1:0]
-    attribute \src "libresoc.v:101382.5-101382.29"
+    attribute \src "libresoc.v:101207.5-101207.29"
     switch \initial
-      attribute \src "libresoc.v:101382.9-101382.17"
+      attribute \src "libresoc.v:101207.9-101207.17"
       case 1'1
       case 
     end
@@ -158029,14 +157704,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_rc_sel $0\dec31_dec_sub19_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:101400.3-101418.6"
-  process $proc$libresoc.v:101400$4069
+  attribute \src "libresoc.v:101225.3-101243.6"
+  process $proc$libresoc.v:101225$4053
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_cry_in[1:0] $1\dec31_dec_sub19_cry_in[1:0]
-    attribute \src "libresoc.v:101401.5-101401.29"
+    attribute \src "libresoc.v:101226.5-101226.29"
     switch \initial
-      attribute \src "libresoc.v:101401.9-101401.17"
+      attribute \src "libresoc.v:101226.9-101226.17"
       case 1'1
       case 
     end
@@ -158064,14 +157739,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_cry_in $0\dec31_dec_sub19_cry_in[1:0]
   end
-  attribute \src "libresoc.v:101419.3-101437.6"
-  process $proc$libresoc.v:101419$4070
+  attribute \src "libresoc.v:101244.3-101262.6"
+  process $proc$libresoc.v:101244$4054
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_asmcode[7:0] $1\dec31_dec_sub19_asmcode[7:0]
-    attribute \src "libresoc.v:101420.5-101420.29"
+    attribute \src "libresoc.v:101245.5-101245.29"
     switch \initial
-      attribute \src "libresoc.v:101420.9-101420.17"
+      attribute \src "libresoc.v:101245.9-101245.17"
       case 1'1
       case 
     end
@@ -158099,14 +157774,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_asmcode $0\dec31_dec_sub19_asmcode[7:0]
   end
-  attribute \src "libresoc.v:101438.3-101456.6"
-  process $proc$libresoc.v:101438$4071
+  attribute \src "libresoc.v:101263.3-101281.6"
+  process $proc$libresoc.v:101263$4055
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_inv_a[0:0] $1\dec31_dec_sub19_inv_a[0:0]
-    attribute \src "libresoc.v:101439.5-101439.29"
+    attribute \src "libresoc.v:101264.5-101264.29"
     switch \initial
-      attribute \src "libresoc.v:101439.9-101439.17"
+      attribute \src "libresoc.v:101264.9-101264.17"
       case 1'1
       case 
     end
@@ -158134,14 +157809,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_inv_a $0\dec31_dec_sub19_inv_a[0:0]
   end
-  attribute \src "libresoc.v:101457.3-101475.6"
-  process $proc$libresoc.v:101457$4072
+  attribute \src "libresoc.v:101282.3-101300.6"
+  process $proc$libresoc.v:101282$4056
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_inv_out[0:0] $1\dec31_dec_sub19_inv_out[0:0]
-    attribute \src "libresoc.v:101458.5-101458.29"
+    attribute \src "libresoc.v:101283.5-101283.29"
     switch \initial
-      attribute \src "libresoc.v:101458.9-101458.17"
+      attribute \src "libresoc.v:101283.9-101283.17"
       case 1'1
       case 
     end
@@ -158169,14 +157844,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_inv_out $0\dec31_dec_sub19_inv_out[0:0]
   end
-  attribute \src "libresoc.v:101476.3-101494.6"
-  process $proc$libresoc.v:101476$4073
+  attribute \src "libresoc.v:101301.3-101319.6"
+  process $proc$libresoc.v:101301$4057
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_cry_out[0:0] $1\dec31_dec_sub19_cry_out[0:0]
-    attribute \src "libresoc.v:101477.5-101477.29"
+    attribute \src "libresoc.v:101302.5-101302.29"
     switch \initial
-      attribute \src "libresoc.v:101477.9-101477.17"
+      attribute \src "libresoc.v:101302.9-101302.17"
       case 1'1
       case 
     end
@@ -158204,14 +157879,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_cry_out $0\dec31_dec_sub19_cry_out[0:0]
   end
-  attribute \src "libresoc.v:101495.3-101513.6"
-  process $proc$libresoc.v:101495$4074
+  attribute \src "libresoc.v:101320.3-101338.6"
+  process $proc$libresoc.v:101320$4058
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_br[0:0] $1\dec31_dec_sub19_br[0:0]
-    attribute \src "libresoc.v:101496.5-101496.29"
+    attribute \src "libresoc.v:101321.5-101321.29"
     switch \initial
-      attribute \src "libresoc.v:101496.9-101496.17"
+      attribute \src "libresoc.v:101321.9-101321.17"
       case 1'1
       case 
     end
@@ -158239,14 +157914,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_br $0\dec31_dec_sub19_br[0:0]
   end
-  attribute \src "libresoc.v:101514.3-101532.6"
-  process $proc$libresoc.v:101514$4075
+  attribute \src "libresoc.v:101339.3-101357.6"
+  process $proc$libresoc.v:101339$4059
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sgn_ext[0:0] $1\dec31_dec_sub19_sgn_ext[0:0]
-    attribute \src "libresoc.v:101515.5-101515.29"
+    attribute \src "libresoc.v:101340.5-101340.29"
     switch \initial
-      attribute \src "libresoc.v:101515.9-101515.17"
+      attribute \src "libresoc.v:101340.9-101340.17"
       case 1'1
       case 
     end
@@ -158274,14 +157949,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sgn_ext $0\dec31_dec_sub19_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:101533.3-101551.6"
-  process $proc$libresoc.v:101533$4076
+  attribute \src "libresoc.v:101358.3-101376.6"
+  process $proc$libresoc.v:101358$4060
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_rsrv[0:0] $1\dec31_dec_sub19_rsrv[0:0]
-    attribute \src "libresoc.v:101534.5-101534.29"
+    attribute \src "libresoc.v:101359.5-101359.29"
     switch \initial
-      attribute \src "libresoc.v:101534.9-101534.17"
+      attribute \src "libresoc.v:101359.9-101359.17"
       case 1'1
       case 
     end
@@ -158309,14 +157984,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_rsrv $0\dec31_dec_sub19_rsrv[0:0]
   end
-  attribute \src "libresoc.v:101552.3-101570.6"
-  process $proc$libresoc.v:101552$4077
+  attribute \src "libresoc.v:101377.3-101395.6"
+  process $proc$libresoc.v:101377$4061
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_form[4:0] $1\dec31_dec_sub19_form[4:0]
-    attribute \src "libresoc.v:101553.5-101553.29"
+    attribute \src "libresoc.v:101378.5-101378.29"
     switch \initial
-      attribute \src "libresoc.v:101553.9-101553.17"
+      attribute \src "libresoc.v:101378.9-101378.17"
       case 1'1
       case 
     end
@@ -158344,14 +158019,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_form $0\dec31_dec_sub19_form[4:0]
   end
-  attribute \src "libresoc.v:101571.3-101589.6"
-  process $proc$libresoc.v:101571$4078
+  attribute \src "libresoc.v:101396.3-101414.6"
+  process $proc$libresoc.v:101396$4062
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_is_32b[0:0] $1\dec31_dec_sub19_is_32b[0:0]
-    attribute \src "libresoc.v:101572.5-101572.29"
+    attribute \src "libresoc.v:101397.5-101397.29"
     switch \initial
-      attribute \src "libresoc.v:101572.9-101572.17"
+      attribute \src "libresoc.v:101397.9-101397.17"
       case 1'1
       case 
     end
@@ -158379,14 +158054,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_is_32b $0\dec31_dec_sub19_is_32b[0:0]
   end
-  attribute \src "libresoc.v:101590.3-101608.6"
-  process $proc$libresoc.v:101590$4079
+  attribute \src "libresoc.v:101415.3-101433.6"
+  process $proc$libresoc.v:101415$4063
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sgn[0:0] $1\dec31_dec_sub19_sgn[0:0]
-    attribute \src "libresoc.v:101591.5-101591.29"
+    attribute \src "libresoc.v:101416.5-101416.29"
     switch \initial
-      attribute \src "libresoc.v:101591.9-101591.17"
+      attribute \src "libresoc.v:101416.9-101416.17"
       case 1'1
       case 
     end
@@ -158414,14 +158089,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sgn $0\dec31_dec_sub19_sgn[0:0]
   end
-  attribute \src "libresoc.v:101609.3-101627.6"
-  process $proc$libresoc.v:101609$4080
+  attribute \src "libresoc.v:101434.3-101452.6"
+  process $proc$libresoc.v:101434$4064
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_lk[0:0] $1\dec31_dec_sub19_lk[0:0]
-    attribute \src "libresoc.v:101610.5-101610.29"
+    attribute \src "libresoc.v:101435.5-101435.29"
     switch \initial
-      attribute \src "libresoc.v:101610.9-101610.17"
+      attribute \src "libresoc.v:101435.9-101435.17"
       case 1'1
       case 
     end
@@ -158449,14 +158124,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_lk $0\dec31_dec_sub19_lk[0:0]
   end
-  attribute \src "libresoc.v:101628.3-101646.6"
-  process $proc$libresoc.v:101628$4081
+  attribute \src "libresoc.v:101453.3-101471.6"
+  process $proc$libresoc.v:101453$4065
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_sgl_pipe[0:0] $1\dec31_dec_sub19_sgl_pipe[0:0]
-    attribute \src "libresoc.v:101629.5-101629.29"
+    attribute \src "libresoc.v:101454.5-101454.29"
     switch \initial
-      attribute \src "libresoc.v:101629.9-101629.17"
+      attribute \src "libresoc.v:101454.9-101454.17"
       case 1'1
       case 
     end
@@ -158484,14 +158159,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_sgl_pipe $0\dec31_dec_sub19_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:101647.3-101665.6"
-  process $proc$libresoc.v:101647$4082
+  attribute \src "libresoc.v:101472.3-101490.6"
+  process $proc$libresoc.v:101472$4066
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_SV_Etype[1:0] $1\dec31_dec_sub19_SV_Etype[1:0]
-    attribute \src "libresoc.v:101648.5-101648.29"
+    attribute \src "libresoc.v:101473.5-101473.29"
     switch \initial
-      attribute \src "libresoc.v:101648.9-101648.17"
+      attribute \src "libresoc.v:101473.9-101473.17"
       case 1'1
       case 
     end
@@ -158519,14 +158194,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_SV_Etype $0\dec31_dec_sub19_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:101666.3-101684.6"
-  process $proc$libresoc.v:101666$4083
+  attribute \src "libresoc.v:101491.3-101509.6"
+  process $proc$libresoc.v:101491$4067
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_SV_Ptype[1:0] $1\dec31_dec_sub19_SV_Ptype[1:0]
-    attribute \src "libresoc.v:101667.5-101667.29"
+    attribute \src "libresoc.v:101492.5-101492.29"
     switch \initial
-      attribute \src "libresoc.v:101667.9-101667.17"
+      attribute \src "libresoc.v:101492.9-101492.17"
       case 1'1
       case 
     end
@@ -158554,14 +158229,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_SV_Ptype $0\dec31_dec_sub19_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:101685.3-101703.6"
-  process $proc$libresoc.v:101685$4084
+  attribute \src "libresoc.v:101510.3-101528.6"
+  process $proc$libresoc.v:101510$4068
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_in1_sel[2:0] $1\dec31_dec_sub19_in1_sel[2:0]
-    attribute \src "libresoc.v:101686.5-101686.29"
+    attribute \src "libresoc.v:101511.5-101511.29"
     switch \initial
-      attribute \src "libresoc.v:101686.9-101686.17"
+      attribute \src "libresoc.v:101511.9-101511.17"
       case 1'1
       case 
     end
@@ -158589,14 +158264,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_in1_sel $0\dec31_dec_sub19_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:101704.3-101722.6"
-  process $proc$libresoc.v:101704$4085
+  attribute \src "libresoc.v:101529.3-101547.6"
+  process $proc$libresoc.v:101529$4069
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_in2_sel[3:0] $1\dec31_dec_sub19_in2_sel[3:0]
-    attribute \src "libresoc.v:101705.5-101705.29"
+    attribute \src "libresoc.v:101530.5-101530.29"
     switch \initial
-      attribute \src "libresoc.v:101705.9-101705.17"
+      attribute \src "libresoc.v:101530.9-101530.17"
       case 1'1
       case 
     end
@@ -158624,14 +158299,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_in2_sel $0\dec31_dec_sub19_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:101723.3-101741.6"
-  process $proc$libresoc.v:101723$4086
+  attribute \src "libresoc.v:101548.3-101566.6"
+  process $proc$libresoc.v:101548$4070
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_in3_sel[1:0] $1\dec31_dec_sub19_in3_sel[1:0]
-    attribute \src "libresoc.v:101724.5-101724.29"
+    attribute \src "libresoc.v:101549.5-101549.29"
     switch \initial
-      attribute \src "libresoc.v:101724.9-101724.17"
+      attribute \src "libresoc.v:101549.9-101549.17"
       case 1'1
       case 
     end
@@ -158659,14 +158334,14 @@ module \dec31_dec_sub19
     sync always
       update \dec31_dec_sub19_in3_sel $0\dec31_dec_sub19_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:101742.3-101760.6"
-  process $proc$libresoc.v:101742$4087
+  attribute \src "libresoc.v:101567.3-101585.6"
+  process $proc$libresoc.v:101567$4071
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub19_out_sel[2:0] $1\dec31_dec_sub19_out_sel[2:0]
-    attribute \src "libresoc.v:101743.5-101743.29"
+    attribute \src "libresoc.v:101568.5-101568.29"
     switch \initial
-      attribute \src "libresoc.v:101743.9-101743.17"
+      attribute \src "libresoc.v:101568.9-101568.17"
       case 1'1
       case 
     end
@@ -158696,144 +158371,144 @@ module \dec31_dec_sub19
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:101766.1-102941.10"
+attribute \src "libresoc.v:101591.1-102766.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub20"
 attribute \generator "nMigen"
 module \dec31_dec_sub20
-  attribute \src "libresoc.v:102790.3-102814.6"
+  attribute \src "libresoc.v:102615.3-102639.6"
   wire width 2 $0\dec31_dec_sub20_SV_Etype[1:0]
-  attribute \src "libresoc.v:102815.3-102839.6"
+  attribute \src "libresoc.v:102640.3-102664.6"
   wire width 2 $0\dec31_dec_sub20_SV_Ptype[1:0]
-  attribute \src "libresoc.v:102490.3-102514.6"
+  attribute \src "libresoc.v:102315.3-102339.6"
   wire width 8 $0\dec31_dec_sub20_asmcode[7:0]
-  attribute \src "libresoc.v:102590.3-102614.6"
+  attribute \src "libresoc.v:102415.3-102439.6"
   wire $0\dec31_dec_sub20_br[0:0]
-  attribute \src "libresoc.v:102140.3-102164.6"
+  attribute \src "libresoc.v:101965.3-101989.6"
   wire width 3 $0\dec31_dec_sub20_cr_in[2:0]
-  attribute \src "libresoc.v:102165.3-102189.6"
+  attribute \src "libresoc.v:101990.3-102014.6"
   wire width 3 $0\dec31_dec_sub20_cr_out[2:0]
-  attribute \src "libresoc.v:102465.3-102489.6"
+  attribute \src "libresoc.v:102290.3-102314.6"
   wire width 2 $0\dec31_dec_sub20_cry_in[1:0]
-  attribute \src "libresoc.v:102565.3-102589.6"
+  attribute \src "libresoc.v:102390.3-102414.6"
   wire $0\dec31_dec_sub20_cry_out[0:0]
-  attribute \src "libresoc.v:102665.3-102689.6"
+  attribute \src "libresoc.v:102490.3-102514.6"
   wire width 5 $0\dec31_dec_sub20_form[4:0]
-  attribute \src "libresoc.v:102115.3-102139.6"
+  attribute \src "libresoc.v:101940.3-101964.6"
   wire width 14 $0\dec31_dec_sub20_function_unit[13:0]
-  attribute \src "libresoc.v:102840.3-102864.6"
+  attribute \src "libresoc.v:102665.3-102689.6"
   wire width 3 $0\dec31_dec_sub20_in1_sel[2:0]
-  attribute \src "libresoc.v:102865.3-102889.6"
+  attribute \src "libresoc.v:102690.3-102714.6"
   wire width 4 $0\dec31_dec_sub20_in2_sel[3:0]
-  attribute \src "libresoc.v:102890.3-102914.6"
+  attribute \src "libresoc.v:102715.3-102739.6"
   wire width 2 $0\dec31_dec_sub20_in3_sel[1:0]
-  attribute \src "libresoc.v:102390.3-102414.6"
+  attribute \src "libresoc.v:102215.3-102239.6"
   wire width 7 $0\dec31_dec_sub20_internal_op[6:0]
-  attribute \src "libresoc.v:102515.3-102539.6"
+  attribute \src "libresoc.v:102340.3-102364.6"
   wire $0\dec31_dec_sub20_inv_a[0:0]
-  attribute \src "libresoc.v:102540.3-102564.6"
+  attribute \src "libresoc.v:102365.3-102389.6"
   wire $0\dec31_dec_sub20_inv_out[0:0]
-  attribute \src "libresoc.v:102690.3-102714.6"
+  attribute \src "libresoc.v:102515.3-102539.6"
   wire $0\dec31_dec_sub20_is_32b[0:0]
-  attribute \src "libresoc.v:102365.3-102389.6"
+  attribute \src "libresoc.v:102190.3-102214.6"
   wire width 4 $0\dec31_dec_sub20_ldst_len[3:0]
-  attribute \src "libresoc.v:102740.3-102764.6"
+  attribute \src "libresoc.v:102565.3-102589.6"
   wire $0\dec31_dec_sub20_lk[0:0]
-  attribute \src "libresoc.v:102915.3-102939.6"
+  attribute \src "libresoc.v:102740.3-102764.6"
   wire width 3 $0\dec31_dec_sub20_out_sel[2:0]
-  attribute \src "libresoc.v:102440.3-102464.6"
+  attribute \src "libresoc.v:102265.3-102289.6"
   wire width 2 $0\dec31_dec_sub20_rc_sel[1:0]
-  attribute \src "libresoc.v:102640.3-102664.6"
+  attribute \src "libresoc.v:102465.3-102489.6"
   wire $0\dec31_dec_sub20_rsrv[0:0]
-  attribute \src "libresoc.v:102765.3-102789.6"
+  attribute \src "libresoc.v:102590.3-102614.6"
   wire $0\dec31_dec_sub20_sgl_pipe[0:0]
-  attribute \src "libresoc.v:102715.3-102739.6"
+  attribute \src "libresoc.v:102540.3-102564.6"
   wire $0\dec31_dec_sub20_sgn[0:0]
-  attribute \src "libresoc.v:102615.3-102639.6"
+  attribute \src "libresoc.v:102440.3-102464.6"
   wire $0\dec31_dec_sub20_sgn_ext[0:0]
-  attribute \src "libresoc.v:102315.3-102339.6"
+  attribute \src "libresoc.v:102140.3-102164.6"
   wire width 3 $0\dec31_dec_sub20_sv_cr_in[2:0]
-  attribute \src "libresoc.v:102340.3-102364.6"
+  attribute \src "libresoc.v:102165.3-102189.6"
   wire width 3 $0\dec31_dec_sub20_sv_cr_out[2:0]
-  attribute \src "libresoc.v:102190.3-102214.6"
+  attribute \src "libresoc.v:102015.3-102039.6"
   wire width 3 $0\dec31_dec_sub20_sv_in1[2:0]
-  attribute \src "libresoc.v:102215.3-102239.6"
+  attribute \src "libresoc.v:102040.3-102064.6"
   wire width 3 $0\dec31_dec_sub20_sv_in2[2:0]
-  attribute \src "libresoc.v:102240.3-102264.6"
+  attribute \src "libresoc.v:102065.3-102089.6"
   wire width 3 $0\dec31_dec_sub20_sv_in3[2:0]
-  attribute \src "libresoc.v:102290.3-102314.6"
+  attribute \src "libresoc.v:102115.3-102139.6"
   wire width 3 $0\dec31_dec_sub20_sv_out2[2:0]
-  attribute \src "libresoc.v:102265.3-102289.6"
+  attribute \src "libresoc.v:102090.3-102114.6"
   wire width 3 $0\dec31_dec_sub20_sv_out[2:0]
-  attribute \src "libresoc.v:102415.3-102439.6"
+  attribute \src "libresoc.v:102240.3-102264.6"
   wire width 2 $0\dec31_dec_sub20_upd[1:0]
-  attribute \src "libresoc.v:101767.7-101767.20"
+  attribute \src "libresoc.v:101592.7-101592.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:102790.3-102814.6"
+  attribute \src "libresoc.v:102615.3-102639.6"
   wire width 2 $1\dec31_dec_sub20_SV_Etype[1:0]
-  attribute \src "libresoc.v:102815.3-102839.6"
+  attribute \src "libresoc.v:102640.3-102664.6"
   wire width 2 $1\dec31_dec_sub20_SV_Ptype[1:0]
-  attribute \src "libresoc.v:102490.3-102514.6"
+  attribute \src "libresoc.v:102315.3-102339.6"
   wire width 8 $1\dec31_dec_sub20_asmcode[7:0]
-  attribute \src "libresoc.v:102590.3-102614.6"
+  attribute \src "libresoc.v:102415.3-102439.6"
   wire $1\dec31_dec_sub20_br[0:0]
-  attribute \src "libresoc.v:102140.3-102164.6"
+  attribute \src "libresoc.v:101965.3-101989.6"
   wire width 3 $1\dec31_dec_sub20_cr_in[2:0]
-  attribute \src "libresoc.v:102165.3-102189.6"
+  attribute \src "libresoc.v:101990.3-102014.6"
   wire width 3 $1\dec31_dec_sub20_cr_out[2:0]
-  attribute \src "libresoc.v:102465.3-102489.6"
+  attribute \src "libresoc.v:102290.3-102314.6"
   wire width 2 $1\dec31_dec_sub20_cry_in[1:0]
-  attribute \src "libresoc.v:102565.3-102589.6"
+  attribute \src "libresoc.v:102390.3-102414.6"
   wire $1\dec31_dec_sub20_cry_out[0:0]
-  attribute \src "libresoc.v:102665.3-102689.6"
+  attribute \src "libresoc.v:102490.3-102514.6"
   wire width 5 $1\dec31_dec_sub20_form[4:0]
-  attribute \src "libresoc.v:102115.3-102139.6"
+  attribute \src "libresoc.v:101940.3-101964.6"
   wire width 14 $1\dec31_dec_sub20_function_unit[13:0]
-  attribute \src "libresoc.v:102840.3-102864.6"
+  attribute \src "libresoc.v:102665.3-102689.6"
   wire width 3 $1\dec31_dec_sub20_in1_sel[2:0]
-  attribute \src "libresoc.v:102865.3-102889.6"
+  attribute \src "libresoc.v:102690.3-102714.6"
   wire width 4 $1\dec31_dec_sub20_in2_sel[3:0]
-  attribute \src "libresoc.v:102890.3-102914.6"
+  attribute \src "libresoc.v:102715.3-102739.6"
   wire width 2 $1\dec31_dec_sub20_in3_sel[1:0]
-  attribute \src "libresoc.v:102390.3-102414.6"
+  attribute \src "libresoc.v:102215.3-102239.6"
   wire width 7 $1\dec31_dec_sub20_internal_op[6:0]
-  attribute \src "libresoc.v:102515.3-102539.6"
+  attribute \src "libresoc.v:102340.3-102364.6"
   wire $1\dec31_dec_sub20_inv_a[0:0]
-  attribute \src "libresoc.v:102540.3-102564.6"
+  attribute \src "libresoc.v:102365.3-102389.6"
   wire $1\dec31_dec_sub20_inv_out[0:0]
-  attribute \src "libresoc.v:102690.3-102714.6"
+  attribute \src "libresoc.v:102515.3-102539.6"
   wire $1\dec31_dec_sub20_is_32b[0:0]
-  attribute \src "libresoc.v:102365.3-102389.6"
+  attribute \src "libresoc.v:102190.3-102214.6"
   wire width 4 $1\dec31_dec_sub20_ldst_len[3:0]
-  attribute \src "libresoc.v:102740.3-102764.6"
+  attribute \src "libresoc.v:102565.3-102589.6"
   wire $1\dec31_dec_sub20_lk[0:0]
-  attribute \src "libresoc.v:102915.3-102939.6"
+  attribute \src "libresoc.v:102740.3-102764.6"
   wire width 3 $1\dec31_dec_sub20_out_sel[2:0]
-  attribute \src "libresoc.v:102440.3-102464.6"
+  attribute \src "libresoc.v:102265.3-102289.6"
   wire width 2 $1\dec31_dec_sub20_rc_sel[1:0]
-  attribute \src "libresoc.v:102640.3-102664.6"
+  attribute \src "libresoc.v:102465.3-102489.6"
   wire $1\dec31_dec_sub20_rsrv[0:0]
-  attribute \src "libresoc.v:102765.3-102789.6"
+  attribute \src "libresoc.v:102590.3-102614.6"
   wire $1\dec31_dec_sub20_sgl_pipe[0:0]
-  attribute \src "libresoc.v:102715.3-102739.6"
+  attribute \src "libresoc.v:102540.3-102564.6"
   wire $1\dec31_dec_sub20_sgn[0:0]
-  attribute \src "libresoc.v:102615.3-102639.6"
+  attribute \src "libresoc.v:102440.3-102464.6"
   wire $1\dec31_dec_sub20_sgn_ext[0:0]
-  attribute \src "libresoc.v:102315.3-102339.6"
+  attribute \src "libresoc.v:102140.3-102164.6"
   wire width 3 $1\dec31_dec_sub20_sv_cr_in[2:0]
-  attribute \src "libresoc.v:102340.3-102364.6"
+  attribute \src "libresoc.v:102165.3-102189.6"
   wire width 3 $1\dec31_dec_sub20_sv_cr_out[2:0]
-  attribute \src "libresoc.v:102190.3-102214.6"
+  attribute \src "libresoc.v:102015.3-102039.6"
   wire width 3 $1\dec31_dec_sub20_sv_in1[2:0]
-  attribute \src "libresoc.v:102215.3-102239.6"
+  attribute \src "libresoc.v:102040.3-102064.6"
   wire width 3 $1\dec31_dec_sub20_sv_in2[2:0]
-  attribute \src "libresoc.v:102240.3-102264.6"
+  attribute \src "libresoc.v:102065.3-102089.6"
   wire width 3 $1\dec31_dec_sub20_sv_in3[2:0]
-  attribute \src "libresoc.v:102290.3-102314.6"
+  attribute \src "libresoc.v:102115.3-102139.6"
   wire width 3 $1\dec31_dec_sub20_sv_out2[2:0]
-  attribute \src "libresoc.v:102265.3-102289.6"
+  attribute \src "libresoc.v:102090.3-102114.6"
   wire width 3 $1\dec31_dec_sub20_sv_out[2:0]
-  attribute \src "libresoc.v:102415.3-102439.6"
+  attribute \src "libresoc.v:102240.3-102264.6"
   wire width 2 $1\dec31_dec_sub20_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -159145,28 +158820,28 @@ module \dec31_dec_sub20
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub20_upd
-  attribute \src "libresoc.v:101767.7-101767.15"
+  attribute \src "libresoc.v:101592.7-101592.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:101767.7-101767.20"
-  process $proc$libresoc.v:101767$4122
+  attribute \src "libresoc.v:101592.7-101592.20"
+  process $proc$libresoc.v:101592$4106
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:102115.3-102139.6"
-  process $proc$libresoc.v:102115$4089
+  attribute \src "libresoc.v:101940.3-101964.6"
+  process $proc$libresoc.v:101940$4073
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_function_unit[13:0] $1\dec31_dec_sub20_function_unit[13:0]
-    attribute \src "libresoc.v:102116.5-102116.29"
+    attribute \src "libresoc.v:101941.5-101941.29"
     switch \initial
-      attribute \src "libresoc.v:102116.9-102116.17"
+      attribute \src "libresoc.v:101941.9-101941.17"
       case 1'1
       case 
     end
@@ -159202,14 +158877,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_function_unit $0\dec31_dec_sub20_function_unit[13:0]
   end
-  attribute \src "libresoc.v:102140.3-102164.6"
-  process $proc$libresoc.v:102140$4090
+  attribute \src "libresoc.v:101965.3-101989.6"
+  process $proc$libresoc.v:101965$4074
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_cr_in[2:0] $1\dec31_dec_sub20_cr_in[2:0]
-    attribute \src "libresoc.v:102141.5-102141.29"
+    attribute \src "libresoc.v:101966.5-101966.29"
     switch \initial
-      attribute \src "libresoc.v:102141.9-102141.17"
+      attribute \src "libresoc.v:101966.9-101966.17"
       case 1'1
       case 
     end
@@ -159245,14 +158920,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_cr_in $0\dec31_dec_sub20_cr_in[2:0]
   end
-  attribute \src "libresoc.v:102165.3-102189.6"
-  process $proc$libresoc.v:102165$4091
+  attribute \src "libresoc.v:101990.3-102014.6"
+  process $proc$libresoc.v:101990$4075
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_cr_out[2:0] $1\dec31_dec_sub20_cr_out[2:0]
-    attribute \src "libresoc.v:102166.5-102166.29"
+    attribute \src "libresoc.v:101991.5-101991.29"
     switch \initial
-      attribute \src "libresoc.v:102166.9-102166.17"
+      attribute \src "libresoc.v:101991.9-101991.17"
       case 1'1
       case 
     end
@@ -159288,14 +158963,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_cr_out $0\dec31_dec_sub20_cr_out[2:0]
   end
-  attribute \src "libresoc.v:102190.3-102214.6"
-  process $proc$libresoc.v:102190$4092
+  attribute \src "libresoc.v:102015.3-102039.6"
+  process $proc$libresoc.v:102015$4076
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sv_in1[2:0] $1\dec31_dec_sub20_sv_in1[2:0]
-    attribute \src "libresoc.v:102191.5-102191.29"
+    attribute \src "libresoc.v:102016.5-102016.29"
     switch \initial
-      attribute \src "libresoc.v:102191.9-102191.17"
+      attribute \src "libresoc.v:102016.9-102016.17"
       case 1'1
       case 
     end
@@ -159331,14 +159006,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sv_in1 $0\dec31_dec_sub20_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:102215.3-102239.6"
-  process $proc$libresoc.v:102215$4093
+  attribute \src "libresoc.v:102040.3-102064.6"
+  process $proc$libresoc.v:102040$4077
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sv_in2[2:0] $1\dec31_dec_sub20_sv_in2[2:0]
-    attribute \src "libresoc.v:102216.5-102216.29"
+    attribute \src "libresoc.v:102041.5-102041.29"
     switch \initial
-      attribute \src "libresoc.v:102216.9-102216.17"
+      attribute \src "libresoc.v:102041.9-102041.17"
       case 1'1
       case 
     end
@@ -159374,14 +159049,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sv_in2 $0\dec31_dec_sub20_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:102240.3-102264.6"
-  process $proc$libresoc.v:102240$4094
+  attribute \src "libresoc.v:102065.3-102089.6"
+  process $proc$libresoc.v:102065$4078
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sv_in3[2:0] $1\dec31_dec_sub20_sv_in3[2:0]
-    attribute \src "libresoc.v:102241.5-102241.29"
+    attribute \src "libresoc.v:102066.5-102066.29"
     switch \initial
-      attribute \src "libresoc.v:102241.9-102241.17"
+      attribute \src "libresoc.v:102066.9-102066.17"
       case 1'1
       case 
     end
@@ -159417,14 +159092,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sv_in3 $0\dec31_dec_sub20_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:102265.3-102289.6"
-  process $proc$libresoc.v:102265$4095
+  attribute \src "libresoc.v:102090.3-102114.6"
+  process $proc$libresoc.v:102090$4079
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sv_out[2:0] $1\dec31_dec_sub20_sv_out[2:0]
-    attribute \src "libresoc.v:102266.5-102266.29"
+    attribute \src "libresoc.v:102091.5-102091.29"
     switch \initial
-      attribute \src "libresoc.v:102266.9-102266.17"
+      attribute \src "libresoc.v:102091.9-102091.17"
       case 1'1
       case 
     end
@@ -159460,14 +159135,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sv_out $0\dec31_dec_sub20_sv_out[2:0]
   end
-  attribute \src "libresoc.v:102290.3-102314.6"
-  process $proc$libresoc.v:102290$4096
+  attribute \src "libresoc.v:102115.3-102139.6"
+  process $proc$libresoc.v:102115$4080
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sv_out2[2:0] $1\dec31_dec_sub20_sv_out2[2:0]
-    attribute \src "libresoc.v:102291.5-102291.29"
+    attribute \src "libresoc.v:102116.5-102116.29"
     switch \initial
-      attribute \src "libresoc.v:102291.9-102291.17"
+      attribute \src "libresoc.v:102116.9-102116.17"
       case 1'1
       case 
     end
@@ -159503,14 +159178,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sv_out2 $0\dec31_dec_sub20_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:102315.3-102339.6"
-  process $proc$libresoc.v:102315$4097
+  attribute \src "libresoc.v:102140.3-102164.6"
+  process $proc$libresoc.v:102140$4081
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sv_cr_in[2:0] $1\dec31_dec_sub20_sv_cr_in[2:0]
-    attribute \src "libresoc.v:102316.5-102316.29"
+    attribute \src "libresoc.v:102141.5-102141.29"
     switch \initial
-      attribute \src "libresoc.v:102316.9-102316.17"
+      attribute \src "libresoc.v:102141.9-102141.17"
       case 1'1
       case 
     end
@@ -159546,14 +159221,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sv_cr_in $0\dec31_dec_sub20_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:102340.3-102364.6"
-  process $proc$libresoc.v:102340$4098
+  attribute \src "libresoc.v:102165.3-102189.6"
+  process $proc$libresoc.v:102165$4082
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sv_cr_out[2:0] $1\dec31_dec_sub20_sv_cr_out[2:0]
-    attribute \src "libresoc.v:102341.5-102341.29"
+    attribute \src "libresoc.v:102166.5-102166.29"
     switch \initial
-      attribute \src "libresoc.v:102341.9-102341.17"
+      attribute \src "libresoc.v:102166.9-102166.17"
       case 1'1
       case 
     end
@@ -159589,14 +159264,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sv_cr_out $0\dec31_dec_sub20_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:102365.3-102389.6"
-  process $proc$libresoc.v:102365$4099
+  attribute \src "libresoc.v:102190.3-102214.6"
+  process $proc$libresoc.v:102190$4083
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_ldst_len[3:0] $1\dec31_dec_sub20_ldst_len[3:0]
-    attribute \src "libresoc.v:102366.5-102366.29"
+    attribute \src "libresoc.v:102191.5-102191.29"
     switch \initial
-      attribute \src "libresoc.v:102366.9-102366.17"
+      attribute \src "libresoc.v:102191.9-102191.17"
       case 1'1
       case 
     end
@@ -159632,14 +159307,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_ldst_len $0\dec31_dec_sub20_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:102390.3-102414.6"
-  process $proc$libresoc.v:102390$4100
+  attribute \src "libresoc.v:102215.3-102239.6"
+  process $proc$libresoc.v:102215$4084
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_internal_op[6:0] $1\dec31_dec_sub20_internal_op[6:0]
-    attribute \src "libresoc.v:102391.5-102391.29"
+    attribute \src "libresoc.v:102216.5-102216.29"
     switch \initial
-      attribute \src "libresoc.v:102391.9-102391.17"
+      attribute \src "libresoc.v:102216.9-102216.17"
       case 1'1
       case 
     end
@@ -159675,14 +159350,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_internal_op $0\dec31_dec_sub20_internal_op[6:0]
   end
-  attribute \src "libresoc.v:102415.3-102439.6"
-  process $proc$libresoc.v:102415$4101
+  attribute \src "libresoc.v:102240.3-102264.6"
+  process $proc$libresoc.v:102240$4085
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_upd[1:0] $1\dec31_dec_sub20_upd[1:0]
-    attribute \src "libresoc.v:102416.5-102416.29"
+    attribute \src "libresoc.v:102241.5-102241.29"
     switch \initial
-      attribute \src "libresoc.v:102416.9-102416.17"
+      attribute \src "libresoc.v:102241.9-102241.17"
       case 1'1
       case 
     end
@@ -159718,14 +159393,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_upd $0\dec31_dec_sub20_upd[1:0]
   end
-  attribute \src "libresoc.v:102440.3-102464.6"
-  process $proc$libresoc.v:102440$4102
+  attribute \src "libresoc.v:102265.3-102289.6"
+  process $proc$libresoc.v:102265$4086
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_rc_sel[1:0] $1\dec31_dec_sub20_rc_sel[1:0]
-    attribute \src "libresoc.v:102441.5-102441.29"
+    attribute \src "libresoc.v:102266.5-102266.29"
     switch \initial
-      attribute \src "libresoc.v:102441.9-102441.17"
+      attribute \src "libresoc.v:102266.9-102266.17"
       case 1'1
       case 
     end
@@ -159761,14 +159436,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_rc_sel $0\dec31_dec_sub20_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:102465.3-102489.6"
-  process $proc$libresoc.v:102465$4103
+  attribute \src "libresoc.v:102290.3-102314.6"
+  process $proc$libresoc.v:102290$4087
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_cry_in[1:0] $1\dec31_dec_sub20_cry_in[1:0]
-    attribute \src "libresoc.v:102466.5-102466.29"
+    attribute \src "libresoc.v:102291.5-102291.29"
     switch \initial
-      attribute \src "libresoc.v:102466.9-102466.17"
+      attribute \src "libresoc.v:102291.9-102291.17"
       case 1'1
       case 
     end
@@ -159804,14 +159479,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_cry_in $0\dec31_dec_sub20_cry_in[1:0]
   end
-  attribute \src "libresoc.v:102490.3-102514.6"
-  process $proc$libresoc.v:102490$4104
+  attribute \src "libresoc.v:102315.3-102339.6"
+  process $proc$libresoc.v:102315$4088
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_asmcode[7:0] $1\dec31_dec_sub20_asmcode[7:0]
-    attribute \src "libresoc.v:102491.5-102491.29"
+    attribute \src "libresoc.v:102316.5-102316.29"
     switch \initial
-      attribute \src "libresoc.v:102491.9-102491.17"
+      attribute \src "libresoc.v:102316.9-102316.17"
       case 1'1
       case 
     end
@@ -159847,14 +159522,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_asmcode $0\dec31_dec_sub20_asmcode[7:0]
   end
-  attribute \src "libresoc.v:102515.3-102539.6"
-  process $proc$libresoc.v:102515$4105
+  attribute \src "libresoc.v:102340.3-102364.6"
+  process $proc$libresoc.v:102340$4089
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_inv_a[0:0] $1\dec31_dec_sub20_inv_a[0:0]
-    attribute \src "libresoc.v:102516.5-102516.29"
+    attribute \src "libresoc.v:102341.5-102341.29"
     switch \initial
-      attribute \src "libresoc.v:102516.9-102516.17"
+      attribute \src "libresoc.v:102341.9-102341.17"
       case 1'1
       case 
     end
@@ -159890,14 +159565,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_inv_a $0\dec31_dec_sub20_inv_a[0:0]
   end
-  attribute \src "libresoc.v:102540.3-102564.6"
-  process $proc$libresoc.v:102540$4106
+  attribute \src "libresoc.v:102365.3-102389.6"
+  process $proc$libresoc.v:102365$4090
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_inv_out[0:0] $1\dec31_dec_sub20_inv_out[0:0]
-    attribute \src "libresoc.v:102541.5-102541.29"
+    attribute \src "libresoc.v:102366.5-102366.29"
     switch \initial
-      attribute \src "libresoc.v:102541.9-102541.17"
+      attribute \src "libresoc.v:102366.9-102366.17"
       case 1'1
       case 
     end
@@ -159933,14 +159608,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_inv_out $0\dec31_dec_sub20_inv_out[0:0]
   end
-  attribute \src "libresoc.v:102565.3-102589.6"
-  process $proc$libresoc.v:102565$4107
+  attribute \src "libresoc.v:102390.3-102414.6"
+  process $proc$libresoc.v:102390$4091
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_cry_out[0:0] $1\dec31_dec_sub20_cry_out[0:0]
-    attribute \src "libresoc.v:102566.5-102566.29"
+    attribute \src "libresoc.v:102391.5-102391.29"
     switch \initial
-      attribute \src "libresoc.v:102566.9-102566.17"
+      attribute \src "libresoc.v:102391.9-102391.17"
       case 1'1
       case 
     end
@@ -159976,14 +159651,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_cry_out $0\dec31_dec_sub20_cry_out[0:0]
   end
-  attribute \src "libresoc.v:102590.3-102614.6"
-  process $proc$libresoc.v:102590$4108
+  attribute \src "libresoc.v:102415.3-102439.6"
+  process $proc$libresoc.v:102415$4092
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_br[0:0] $1\dec31_dec_sub20_br[0:0]
-    attribute \src "libresoc.v:102591.5-102591.29"
+    attribute \src "libresoc.v:102416.5-102416.29"
     switch \initial
-      attribute \src "libresoc.v:102591.9-102591.17"
+      attribute \src "libresoc.v:102416.9-102416.17"
       case 1'1
       case 
     end
@@ -160019,14 +159694,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_br $0\dec31_dec_sub20_br[0:0]
   end
-  attribute \src "libresoc.v:102615.3-102639.6"
-  process $proc$libresoc.v:102615$4109
+  attribute \src "libresoc.v:102440.3-102464.6"
+  process $proc$libresoc.v:102440$4093
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sgn_ext[0:0] $1\dec31_dec_sub20_sgn_ext[0:0]
-    attribute \src "libresoc.v:102616.5-102616.29"
+    attribute \src "libresoc.v:102441.5-102441.29"
     switch \initial
-      attribute \src "libresoc.v:102616.9-102616.17"
+      attribute \src "libresoc.v:102441.9-102441.17"
       case 1'1
       case 
     end
@@ -160062,14 +159737,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sgn_ext $0\dec31_dec_sub20_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:102640.3-102664.6"
-  process $proc$libresoc.v:102640$4110
+  attribute \src "libresoc.v:102465.3-102489.6"
+  process $proc$libresoc.v:102465$4094
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_rsrv[0:0] $1\dec31_dec_sub20_rsrv[0:0]
-    attribute \src "libresoc.v:102641.5-102641.29"
+    attribute \src "libresoc.v:102466.5-102466.29"
     switch \initial
-      attribute \src "libresoc.v:102641.9-102641.17"
+      attribute \src "libresoc.v:102466.9-102466.17"
       case 1'1
       case 
     end
@@ -160105,14 +159780,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_rsrv $0\dec31_dec_sub20_rsrv[0:0]
   end
-  attribute \src "libresoc.v:102665.3-102689.6"
-  process $proc$libresoc.v:102665$4111
+  attribute \src "libresoc.v:102490.3-102514.6"
+  process $proc$libresoc.v:102490$4095
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_form[4:0] $1\dec31_dec_sub20_form[4:0]
-    attribute \src "libresoc.v:102666.5-102666.29"
+    attribute \src "libresoc.v:102491.5-102491.29"
     switch \initial
-      attribute \src "libresoc.v:102666.9-102666.17"
+      attribute \src "libresoc.v:102491.9-102491.17"
       case 1'1
       case 
     end
@@ -160148,14 +159823,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_form $0\dec31_dec_sub20_form[4:0]
   end
-  attribute \src "libresoc.v:102690.3-102714.6"
-  process $proc$libresoc.v:102690$4112
+  attribute \src "libresoc.v:102515.3-102539.6"
+  process $proc$libresoc.v:102515$4096
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_is_32b[0:0] $1\dec31_dec_sub20_is_32b[0:0]
-    attribute \src "libresoc.v:102691.5-102691.29"
+    attribute \src "libresoc.v:102516.5-102516.29"
     switch \initial
-      attribute \src "libresoc.v:102691.9-102691.17"
+      attribute \src "libresoc.v:102516.9-102516.17"
       case 1'1
       case 
     end
@@ -160191,14 +159866,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_is_32b $0\dec31_dec_sub20_is_32b[0:0]
   end
-  attribute \src "libresoc.v:102715.3-102739.6"
-  process $proc$libresoc.v:102715$4113
+  attribute \src "libresoc.v:102540.3-102564.6"
+  process $proc$libresoc.v:102540$4097
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sgn[0:0] $1\dec31_dec_sub20_sgn[0:0]
-    attribute \src "libresoc.v:102716.5-102716.29"
+    attribute \src "libresoc.v:102541.5-102541.29"
     switch \initial
-      attribute \src "libresoc.v:102716.9-102716.17"
+      attribute \src "libresoc.v:102541.9-102541.17"
       case 1'1
       case 
     end
@@ -160234,14 +159909,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sgn $0\dec31_dec_sub20_sgn[0:0]
   end
-  attribute \src "libresoc.v:102740.3-102764.6"
-  process $proc$libresoc.v:102740$4114
+  attribute \src "libresoc.v:102565.3-102589.6"
+  process $proc$libresoc.v:102565$4098
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_lk[0:0] $1\dec31_dec_sub20_lk[0:0]
-    attribute \src "libresoc.v:102741.5-102741.29"
+    attribute \src "libresoc.v:102566.5-102566.29"
     switch \initial
-      attribute \src "libresoc.v:102741.9-102741.17"
+      attribute \src "libresoc.v:102566.9-102566.17"
       case 1'1
       case 
     end
@@ -160277,14 +159952,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_lk $0\dec31_dec_sub20_lk[0:0]
   end
-  attribute \src "libresoc.v:102765.3-102789.6"
-  process $proc$libresoc.v:102765$4115
+  attribute \src "libresoc.v:102590.3-102614.6"
+  process $proc$libresoc.v:102590$4099
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_sgl_pipe[0:0] $1\dec31_dec_sub20_sgl_pipe[0:0]
-    attribute \src "libresoc.v:102766.5-102766.29"
+    attribute \src "libresoc.v:102591.5-102591.29"
     switch \initial
-      attribute \src "libresoc.v:102766.9-102766.17"
+      attribute \src "libresoc.v:102591.9-102591.17"
       case 1'1
       case 
     end
@@ -160320,14 +159995,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_sgl_pipe $0\dec31_dec_sub20_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:102790.3-102814.6"
-  process $proc$libresoc.v:102790$4116
+  attribute \src "libresoc.v:102615.3-102639.6"
+  process $proc$libresoc.v:102615$4100
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_SV_Etype[1:0] $1\dec31_dec_sub20_SV_Etype[1:0]
-    attribute \src "libresoc.v:102791.5-102791.29"
+    attribute \src "libresoc.v:102616.5-102616.29"
     switch \initial
-      attribute \src "libresoc.v:102791.9-102791.17"
+      attribute \src "libresoc.v:102616.9-102616.17"
       case 1'1
       case 
     end
@@ -160363,14 +160038,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_SV_Etype $0\dec31_dec_sub20_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:102815.3-102839.6"
-  process $proc$libresoc.v:102815$4117
+  attribute \src "libresoc.v:102640.3-102664.6"
+  process $proc$libresoc.v:102640$4101
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_SV_Ptype[1:0] $1\dec31_dec_sub20_SV_Ptype[1:0]
-    attribute \src "libresoc.v:102816.5-102816.29"
+    attribute \src "libresoc.v:102641.5-102641.29"
     switch \initial
-      attribute \src "libresoc.v:102816.9-102816.17"
+      attribute \src "libresoc.v:102641.9-102641.17"
       case 1'1
       case 
     end
@@ -160406,14 +160081,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_SV_Ptype $0\dec31_dec_sub20_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:102840.3-102864.6"
-  process $proc$libresoc.v:102840$4118
+  attribute \src "libresoc.v:102665.3-102689.6"
+  process $proc$libresoc.v:102665$4102
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_in1_sel[2:0] $1\dec31_dec_sub20_in1_sel[2:0]
-    attribute \src "libresoc.v:102841.5-102841.29"
+    attribute \src "libresoc.v:102666.5-102666.29"
     switch \initial
-      attribute \src "libresoc.v:102841.9-102841.17"
+      attribute \src "libresoc.v:102666.9-102666.17"
       case 1'1
       case 
     end
@@ -160449,14 +160124,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_in1_sel $0\dec31_dec_sub20_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:102865.3-102889.6"
-  process $proc$libresoc.v:102865$4119
+  attribute \src "libresoc.v:102690.3-102714.6"
+  process $proc$libresoc.v:102690$4103
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_in2_sel[3:0] $1\dec31_dec_sub20_in2_sel[3:0]
-    attribute \src "libresoc.v:102866.5-102866.29"
+    attribute \src "libresoc.v:102691.5-102691.29"
     switch \initial
-      attribute \src "libresoc.v:102866.9-102866.17"
+      attribute \src "libresoc.v:102691.9-102691.17"
       case 1'1
       case 
     end
@@ -160492,14 +160167,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_in2_sel $0\dec31_dec_sub20_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:102890.3-102914.6"
-  process $proc$libresoc.v:102890$4120
+  attribute \src "libresoc.v:102715.3-102739.6"
+  process $proc$libresoc.v:102715$4104
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_in3_sel[1:0] $1\dec31_dec_sub20_in3_sel[1:0]
-    attribute \src "libresoc.v:102891.5-102891.29"
+    attribute \src "libresoc.v:102716.5-102716.29"
     switch \initial
-      attribute \src "libresoc.v:102891.9-102891.17"
+      attribute \src "libresoc.v:102716.9-102716.17"
       case 1'1
       case 
     end
@@ -160535,14 +160210,14 @@ module \dec31_dec_sub20
     sync always
       update \dec31_dec_sub20_in3_sel $0\dec31_dec_sub20_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:102915.3-102939.6"
-  process $proc$libresoc.v:102915$4121
+  attribute \src "libresoc.v:102740.3-102764.6"
+  process $proc$libresoc.v:102740$4105
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub20_out_sel[2:0] $1\dec31_dec_sub20_out_sel[2:0]
-    attribute \src "libresoc.v:102916.5-102916.29"
+    attribute \src "libresoc.v:102741.5-102741.29"
     switch \initial
-      attribute \src "libresoc.v:102916.9-102916.17"
+      attribute \src "libresoc.v:102741.9-102741.17"
       case 1'1
       case 
     end
@@ -160580,144 +160255,144 @@ module \dec31_dec_sub20
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:102945.1-104906.10"
+attribute \src "libresoc.v:102770.1-104731.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub21"
 attribute \generator "nMigen"
 module \dec31_dec_sub21
-  attribute \src "libresoc.v:104611.3-104659.6"
+  attribute \src "libresoc.v:104436.3-104484.6"
   wire width 2 $0\dec31_dec_sub21_SV_Etype[1:0]
-  attribute \src "libresoc.v:104660.3-104708.6"
+  attribute \src "libresoc.v:104485.3-104533.6"
   wire width 2 $0\dec31_dec_sub21_SV_Ptype[1:0]
-  attribute \src "libresoc.v:104568.3-104610.6"
+  attribute \src "libresoc.v:104393.3-104435.6"
   wire width 8 $0\dec31_dec_sub21_asmcode[7:0]
-  attribute \src "libresoc.v:104176.3-104224.6"
+  attribute \src "libresoc.v:104001.3-104049.6"
   wire $0\dec31_dec_sub21_br[0:0]
-  attribute \src "libresoc.v:103343.3-103391.6"
+  attribute \src "libresoc.v:103168.3-103216.6"
   wire width 3 $0\dec31_dec_sub21_cr_in[2:0]
-  attribute \src "libresoc.v:103392.3-103440.6"
+  attribute \src "libresoc.v:103217.3-103265.6"
   wire width 3 $0\dec31_dec_sub21_cr_out[2:0]
-  attribute \src "libresoc.v:103980.3-104028.6"
+  attribute \src "libresoc.v:103805.3-103853.6"
   wire width 2 $0\dec31_dec_sub21_cry_in[1:0]
-  attribute \src "libresoc.v:104127.3-104175.6"
+  attribute \src "libresoc.v:103952.3-104000.6"
   wire $0\dec31_dec_sub21_cry_out[0:0]
-  attribute \src "libresoc.v:104372.3-104420.6"
+  attribute \src "libresoc.v:104197.3-104245.6"
   wire width 5 $0\dec31_dec_sub21_form[4:0]
-  attribute \src "libresoc.v:103294.3-103342.6"
+  attribute \src "libresoc.v:103119.3-103167.6"
   wire width 14 $0\dec31_dec_sub21_function_unit[13:0]
-  attribute \src "libresoc.v:104709.3-104757.6"
+  attribute \src "libresoc.v:104534.3-104582.6"
   wire width 3 $0\dec31_dec_sub21_in1_sel[2:0]
-  attribute \src "libresoc.v:104758.3-104806.6"
+  attribute \src "libresoc.v:104583.3-104631.6"
   wire width 4 $0\dec31_dec_sub21_in2_sel[3:0]
-  attribute \src "libresoc.v:104807.3-104855.6"
+  attribute \src "libresoc.v:104632.3-104680.6"
   wire width 2 $0\dec31_dec_sub21_in3_sel[1:0]
-  attribute \src "libresoc.v:103833.3-103881.6"
+  attribute \src "libresoc.v:103658.3-103706.6"
   wire width 7 $0\dec31_dec_sub21_internal_op[6:0]
-  attribute \src "libresoc.v:104029.3-104077.6"
+  attribute \src "libresoc.v:103854.3-103902.6"
   wire $0\dec31_dec_sub21_inv_a[0:0]
-  attribute \src "libresoc.v:104078.3-104126.6"
+  attribute \src "libresoc.v:103903.3-103951.6"
   wire $0\dec31_dec_sub21_inv_out[0:0]
-  attribute \src "libresoc.v:104323.3-104371.6"
+  attribute \src "libresoc.v:104148.3-104196.6"
   wire $0\dec31_dec_sub21_is_32b[0:0]
-  attribute \src "libresoc.v:103784.3-103832.6"
+  attribute \src "libresoc.v:103609.3-103657.6"
   wire width 4 $0\dec31_dec_sub21_ldst_len[3:0]
-  attribute \src "libresoc.v:104470.3-104518.6"
+  attribute \src "libresoc.v:104295.3-104343.6"
   wire $0\dec31_dec_sub21_lk[0:0]
-  attribute \src "libresoc.v:104856.3-104904.6"
+  attribute \src "libresoc.v:104681.3-104729.6"
   wire width 3 $0\dec31_dec_sub21_out_sel[2:0]
-  attribute \src "libresoc.v:103931.3-103979.6"
+  attribute \src "libresoc.v:103756.3-103804.6"
   wire width 2 $0\dec31_dec_sub21_rc_sel[1:0]
-  attribute \src "libresoc.v:104274.3-104322.6"
+  attribute \src "libresoc.v:104099.3-104147.6"
   wire $0\dec31_dec_sub21_rsrv[0:0]
-  attribute \src "libresoc.v:104519.3-104567.6"
+  attribute \src "libresoc.v:104344.3-104392.6"
   wire $0\dec31_dec_sub21_sgl_pipe[0:0]
-  attribute \src "libresoc.v:104421.3-104469.6"
+  attribute \src "libresoc.v:104246.3-104294.6"
   wire $0\dec31_dec_sub21_sgn[0:0]
-  attribute \src "libresoc.v:104225.3-104273.6"
+  attribute \src "libresoc.v:104050.3-104098.6"
   wire $0\dec31_dec_sub21_sgn_ext[0:0]
-  attribute \src "libresoc.v:103686.3-103734.6"
+  attribute \src "libresoc.v:103511.3-103559.6"
   wire width 3 $0\dec31_dec_sub21_sv_cr_in[2:0]
-  attribute \src "libresoc.v:103735.3-103783.6"
+  attribute \src "libresoc.v:103560.3-103608.6"
   wire width 3 $0\dec31_dec_sub21_sv_cr_out[2:0]
-  attribute \src "libresoc.v:103441.3-103489.6"
+  attribute \src "libresoc.v:103266.3-103314.6"
   wire width 3 $0\dec31_dec_sub21_sv_in1[2:0]
-  attribute \src "libresoc.v:103490.3-103538.6"
+  attribute \src "libresoc.v:103315.3-103363.6"
   wire width 3 $0\dec31_dec_sub21_sv_in2[2:0]
-  attribute \src "libresoc.v:103539.3-103587.6"
+  attribute \src "libresoc.v:103364.3-103412.6"
   wire width 3 $0\dec31_dec_sub21_sv_in3[2:0]
-  attribute \src "libresoc.v:103637.3-103685.6"
+  attribute \src "libresoc.v:103462.3-103510.6"
   wire width 3 $0\dec31_dec_sub21_sv_out2[2:0]
-  attribute \src "libresoc.v:103588.3-103636.6"
+  attribute \src "libresoc.v:103413.3-103461.6"
   wire width 3 $0\dec31_dec_sub21_sv_out[2:0]
-  attribute \src "libresoc.v:103882.3-103930.6"
+  attribute \src "libresoc.v:103707.3-103755.6"
   wire width 2 $0\dec31_dec_sub21_upd[1:0]
-  attribute \src "libresoc.v:102946.7-102946.20"
+  attribute \src "libresoc.v:102771.7-102771.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:104611.3-104659.6"
+  attribute \src "libresoc.v:104436.3-104484.6"
   wire width 2 $1\dec31_dec_sub21_SV_Etype[1:0]
-  attribute \src "libresoc.v:104660.3-104708.6"
+  attribute \src "libresoc.v:104485.3-104533.6"
   wire width 2 $1\dec31_dec_sub21_SV_Ptype[1:0]
-  attribute \src "libresoc.v:104568.3-104610.6"
+  attribute \src "libresoc.v:104393.3-104435.6"
   wire width 8 $1\dec31_dec_sub21_asmcode[7:0]
-  attribute \src "libresoc.v:104176.3-104224.6"
+  attribute \src "libresoc.v:104001.3-104049.6"
   wire $1\dec31_dec_sub21_br[0:0]
-  attribute \src "libresoc.v:103343.3-103391.6"
+  attribute \src "libresoc.v:103168.3-103216.6"
   wire width 3 $1\dec31_dec_sub21_cr_in[2:0]
-  attribute \src "libresoc.v:103392.3-103440.6"
+  attribute \src "libresoc.v:103217.3-103265.6"
   wire width 3 $1\dec31_dec_sub21_cr_out[2:0]
-  attribute \src "libresoc.v:103980.3-104028.6"
+  attribute \src "libresoc.v:103805.3-103853.6"
   wire width 2 $1\dec31_dec_sub21_cry_in[1:0]
-  attribute \src "libresoc.v:104127.3-104175.6"
+  attribute \src "libresoc.v:103952.3-104000.6"
   wire $1\dec31_dec_sub21_cry_out[0:0]
-  attribute \src "libresoc.v:104372.3-104420.6"
+  attribute \src "libresoc.v:104197.3-104245.6"
   wire width 5 $1\dec31_dec_sub21_form[4:0]
-  attribute \src "libresoc.v:103294.3-103342.6"
+  attribute \src "libresoc.v:103119.3-103167.6"
   wire width 14 $1\dec31_dec_sub21_function_unit[13:0]
-  attribute \src "libresoc.v:104709.3-104757.6"
+  attribute \src "libresoc.v:104534.3-104582.6"
   wire width 3 $1\dec31_dec_sub21_in1_sel[2:0]
-  attribute \src "libresoc.v:104758.3-104806.6"
+  attribute \src "libresoc.v:104583.3-104631.6"
   wire width 4 $1\dec31_dec_sub21_in2_sel[3:0]
-  attribute \src "libresoc.v:104807.3-104855.6"
+  attribute \src "libresoc.v:104632.3-104680.6"
   wire width 2 $1\dec31_dec_sub21_in3_sel[1:0]
-  attribute \src "libresoc.v:103833.3-103881.6"
+  attribute \src "libresoc.v:103658.3-103706.6"
   wire width 7 $1\dec31_dec_sub21_internal_op[6:0]
-  attribute \src "libresoc.v:104029.3-104077.6"
+  attribute \src "libresoc.v:103854.3-103902.6"
   wire $1\dec31_dec_sub21_inv_a[0:0]
-  attribute \src "libresoc.v:104078.3-104126.6"
+  attribute \src "libresoc.v:103903.3-103951.6"
   wire $1\dec31_dec_sub21_inv_out[0:0]
-  attribute \src "libresoc.v:104323.3-104371.6"
+  attribute \src "libresoc.v:104148.3-104196.6"
   wire $1\dec31_dec_sub21_is_32b[0:0]
-  attribute \src "libresoc.v:103784.3-103832.6"
+  attribute \src "libresoc.v:103609.3-103657.6"
   wire width 4 $1\dec31_dec_sub21_ldst_len[3:0]
-  attribute \src "libresoc.v:104470.3-104518.6"
+  attribute \src "libresoc.v:104295.3-104343.6"
   wire $1\dec31_dec_sub21_lk[0:0]
-  attribute \src "libresoc.v:104856.3-104904.6"
+  attribute \src "libresoc.v:104681.3-104729.6"
   wire width 3 $1\dec31_dec_sub21_out_sel[2:0]
-  attribute \src "libresoc.v:103931.3-103979.6"
+  attribute \src "libresoc.v:103756.3-103804.6"
   wire width 2 $1\dec31_dec_sub21_rc_sel[1:0]
-  attribute \src "libresoc.v:104274.3-104322.6"
+  attribute \src "libresoc.v:104099.3-104147.6"
   wire $1\dec31_dec_sub21_rsrv[0:0]
-  attribute \src "libresoc.v:104519.3-104567.6"
+  attribute \src "libresoc.v:104344.3-104392.6"
   wire $1\dec31_dec_sub21_sgl_pipe[0:0]
-  attribute \src "libresoc.v:104421.3-104469.6"
+  attribute \src "libresoc.v:104246.3-104294.6"
   wire $1\dec31_dec_sub21_sgn[0:0]
-  attribute \src "libresoc.v:104225.3-104273.6"
+  attribute \src "libresoc.v:104050.3-104098.6"
   wire $1\dec31_dec_sub21_sgn_ext[0:0]
-  attribute \src "libresoc.v:103686.3-103734.6"
+  attribute \src "libresoc.v:103511.3-103559.6"
   wire width 3 $1\dec31_dec_sub21_sv_cr_in[2:0]
-  attribute \src "libresoc.v:103735.3-103783.6"
+  attribute \src "libresoc.v:103560.3-103608.6"
   wire width 3 $1\dec31_dec_sub21_sv_cr_out[2:0]
-  attribute \src "libresoc.v:103441.3-103489.6"
+  attribute \src "libresoc.v:103266.3-103314.6"
   wire width 3 $1\dec31_dec_sub21_sv_in1[2:0]
-  attribute \src "libresoc.v:103490.3-103538.6"
+  attribute \src "libresoc.v:103315.3-103363.6"
   wire width 3 $1\dec31_dec_sub21_sv_in2[2:0]
-  attribute \src "libresoc.v:103539.3-103587.6"
+  attribute \src "libresoc.v:103364.3-103412.6"
   wire width 3 $1\dec31_dec_sub21_sv_in3[2:0]
-  attribute \src "libresoc.v:103637.3-103685.6"
+  attribute \src "libresoc.v:103462.3-103510.6"
   wire width 3 $1\dec31_dec_sub21_sv_out2[2:0]
-  attribute \src "libresoc.v:103588.3-103636.6"
+  attribute \src "libresoc.v:103413.3-103461.6"
   wire width 3 $1\dec31_dec_sub21_sv_out[2:0]
-  attribute \src "libresoc.v:103882.3-103930.6"
+  attribute \src "libresoc.v:103707.3-103755.6"
   wire width 2 $1\dec31_dec_sub21_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -161029,28 +160704,28 @@ module \dec31_dec_sub21
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub21_upd
-  attribute \src "libresoc.v:102946.7-102946.15"
+  attribute \src "libresoc.v:102771.7-102771.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:102946.7-102946.20"
-  process $proc$libresoc.v:102946$4156
+  attribute \src "libresoc.v:102771.7-102771.20"
+  process $proc$libresoc.v:102771$4140
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:103294.3-103342.6"
-  process $proc$libresoc.v:103294$4123
+  attribute \src "libresoc.v:103119.3-103167.6"
+  process $proc$libresoc.v:103119$4107
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_function_unit[13:0] $1\dec31_dec_sub21_function_unit[13:0]
-    attribute \src "libresoc.v:103295.5-103295.29"
+    attribute \src "libresoc.v:103120.5-103120.29"
     switch \initial
-      attribute \src "libresoc.v:103295.9-103295.17"
+      attribute \src "libresoc.v:103120.9-103120.17"
       case 1'1
       case 
     end
@@ -161118,14 +160793,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_function_unit $0\dec31_dec_sub21_function_unit[13:0]
   end
-  attribute \src "libresoc.v:103343.3-103391.6"
-  process $proc$libresoc.v:103343$4124
+  attribute \src "libresoc.v:103168.3-103216.6"
+  process $proc$libresoc.v:103168$4108
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_cr_in[2:0] $1\dec31_dec_sub21_cr_in[2:0]
-    attribute \src "libresoc.v:103344.5-103344.29"
+    attribute \src "libresoc.v:103169.5-103169.29"
     switch \initial
-      attribute \src "libresoc.v:103344.9-103344.17"
+      attribute \src "libresoc.v:103169.9-103169.17"
       case 1'1
       case 
     end
@@ -161193,14 +160868,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_cr_in $0\dec31_dec_sub21_cr_in[2:0]
   end
-  attribute \src "libresoc.v:103392.3-103440.6"
-  process $proc$libresoc.v:103392$4125
+  attribute \src "libresoc.v:103217.3-103265.6"
+  process $proc$libresoc.v:103217$4109
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_cr_out[2:0] $1\dec31_dec_sub21_cr_out[2:0]
-    attribute \src "libresoc.v:103393.5-103393.29"
+    attribute \src "libresoc.v:103218.5-103218.29"
     switch \initial
-      attribute \src "libresoc.v:103393.9-103393.17"
+      attribute \src "libresoc.v:103218.9-103218.17"
       case 1'1
       case 
     end
@@ -161268,14 +160943,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_cr_out $0\dec31_dec_sub21_cr_out[2:0]
   end
-  attribute \src "libresoc.v:103441.3-103489.6"
-  process $proc$libresoc.v:103441$4126
+  attribute \src "libresoc.v:103266.3-103314.6"
+  process $proc$libresoc.v:103266$4110
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sv_in1[2:0] $1\dec31_dec_sub21_sv_in1[2:0]
-    attribute \src "libresoc.v:103442.5-103442.29"
+    attribute \src "libresoc.v:103267.5-103267.29"
     switch \initial
-      attribute \src "libresoc.v:103442.9-103442.17"
+      attribute \src "libresoc.v:103267.9-103267.17"
       case 1'1
       case 
     end
@@ -161343,14 +161018,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sv_in1 $0\dec31_dec_sub21_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:103490.3-103538.6"
-  process $proc$libresoc.v:103490$4127
+  attribute \src "libresoc.v:103315.3-103363.6"
+  process $proc$libresoc.v:103315$4111
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sv_in2[2:0] $1\dec31_dec_sub21_sv_in2[2:0]
-    attribute \src "libresoc.v:103491.5-103491.29"
+    attribute \src "libresoc.v:103316.5-103316.29"
     switch \initial
-      attribute \src "libresoc.v:103491.9-103491.17"
+      attribute \src "libresoc.v:103316.9-103316.17"
       case 1'1
       case 
     end
@@ -161418,14 +161093,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sv_in2 $0\dec31_dec_sub21_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:103539.3-103587.6"
-  process $proc$libresoc.v:103539$4128
+  attribute \src "libresoc.v:103364.3-103412.6"
+  process $proc$libresoc.v:103364$4112
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sv_in3[2:0] $1\dec31_dec_sub21_sv_in3[2:0]
-    attribute \src "libresoc.v:103540.5-103540.29"
+    attribute \src "libresoc.v:103365.5-103365.29"
     switch \initial
-      attribute \src "libresoc.v:103540.9-103540.17"
+      attribute \src "libresoc.v:103365.9-103365.17"
       case 1'1
       case 
     end
@@ -161493,14 +161168,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sv_in3 $0\dec31_dec_sub21_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:103588.3-103636.6"
-  process $proc$libresoc.v:103588$4129
+  attribute \src "libresoc.v:103413.3-103461.6"
+  process $proc$libresoc.v:103413$4113
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sv_out[2:0] $1\dec31_dec_sub21_sv_out[2:0]
-    attribute \src "libresoc.v:103589.5-103589.29"
+    attribute \src "libresoc.v:103414.5-103414.29"
     switch \initial
-      attribute \src "libresoc.v:103589.9-103589.17"
+      attribute \src "libresoc.v:103414.9-103414.17"
       case 1'1
       case 
     end
@@ -161568,14 +161243,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sv_out $0\dec31_dec_sub21_sv_out[2:0]
   end
-  attribute \src "libresoc.v:103637.3-103685.6"
-  process $proc$libresoc.v:103637$4130
+  attribute \src "libresoc.v:103462.3-103510.6"
+  process $proc$libresoc.v:103462$4114
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sv_out2[2:0] $1\dec31_dec_sub21_sv_out2[2:0]
-    attribute \src "libresoc.v:103638.5-103638.29"
+    attribute \src "libresoc.v:103463.5-103463.29"
     switch \initial
-      attribute \src "libresoc.v:103638.9-103638.17"
+      attribute \src "libresoc.v:103463.9-103463.17"
       case 1'1
       case 
     end
@@ -161643,14 +161318,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sv_out2 $0\dec31_dec_sub21_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:103686.3-103734.6"
-  process $proc$libresoc.v:103686$4131
+  attribute \src "libresoc.v:103511.3-103559.6"
+  process $proc$libresoc.v:103511$4115
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sv_cr_in[2:0] $1\dec31_dec_sub21_sv_cr_in[2:0]
-    attribute \src "libresoc.v:103687.5-103687.29"
+    attribute \src "libresoc.v:103512.5-103512.29"
     switch \initial
-      attribute \src "libresoc.v:103687.9-103687.17"
+      attribute \src "libresoc.v:103512.9-103512.17"
       case 1'1
       case 
     end
@@ -161718,14 +161393,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sv_cr_in $0\dec31_dec_sub21_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:103735.3-103783.6"
-  process $proc$libresoc.v:103735$4132
+  attribute \src "libresoc.v:103560.3-103608.6"
+  process $proc$libresoc.v:103560$4116
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sv_cr_out[2:0] $1\dec31_dec_sub21_sv_cr_out[2:0]
-    attribute \src "libresoc.v:103736.5-103736.29"
+    attribute \src "libresoc.v:103561.5-103561.29"
     switch \initial
-      attribute \src "libresoc.v:103736.9-103736.17"
+      attribute \src "libresoc.v:103561.9-103561.17"
       case 1'1
       case 
     end
@@ -161793,14 +161468,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sv_cr_out $0\dec31_dec_sub21_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:103784.3-103832.6"
-  process $proc$libresoc.v:103784$4133
+  attribute \src "libresoc.v:103609.3-103657.6"
+  process $proc$libresoc.v:103609$4117
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_ldst_len[3:0] $1\dec31_dec_sub21_ldst_len[3:0]
-    attribute \src "libresoc.v:103785.5-103785.29"
+    attribute \src "libresoc.v:103610.5-103610.29"
     switch \initial
-      attribute \src "libresoc.v:103785.9-103785.17"
+      attribute \src "libresoc.v:103610.9-103610.17"
       case 1'1
       case 
     end
@@ -161868,14 +161543,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_ldst_len $0\dec31_dec_sub21_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:103833.3-103881.6"
-  process $proc$libresoc.v:103833$4134
+  attribute \src "libresoc.v:103658.3-103706.6"
+  process $proc$libresoc.v:103658$4118
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_internal_op[6:0] $1\dec31_dec_sub21_internal_op[6:0]
-    attribute \src "libresoc.v:103834.5-103834.29"
+    attribute \src "libresoc.v:103659.5-103659.29"
     switch \initial
-      attribute \src "libresoc.v:103834.9-103834.17"
+      attribute \src "libresoc.v:103659.9-103659.17"
       case 1'1
       case 
     end
@@ -161943,14 +161618,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_internal_op $0\dec31_dec_sub21_internal_op[6:0]
   end
-  attribute \src "libresoc.v:103882.3-103930.6"
-  process $proc$libresoc.v:103882$4135
+  attribute \src "libresoc.v:103707.3-103755.6"
+  process $proc$libresoc.v:103707$4119
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_upd[1:0] $1\dec31_dec_sub21_upd[1:0]
-    attribute \src "libresoc.v:103883.5-103883.29"
+    attribute \src "libresoc.v:103708.5-103708.29"
     switch \initial
-      attribute \src "libresoc.v:103883.9-103883.17"
+      attribute \src "libresoc.v:103708.9-103708.17"
       case 1'1
       case 
     end
@@ -162018,14 +161693,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_upd $0\dec31_dec_sub21_upd[1:0]
   end
-  attribute \src "libresoc.v:103931.3-103979.6"
-  process $proc$libresoc.v:103931$4136
+  attribute \src "libresoc.v:103756.3-103804.6"
+  process $proc$libresoc.v:103756$4120
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_rc_sel[1:0] $1\dec31_dec_sub21_rc_sel[1:0]
-    attribute \src "libresoc.v:103932.5-103932.29"
+    attribute \src "libresoc.v:103757.5-103757.29"
     switch \initial
-      attribute \src "libresoc.v:103932.9-103932.17"
+      attribute \src "libresoc.v:103757.9-103757.17"
       case 1'1
       case 
     end
@@ -162093,14 +161768,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_rc_sel $0\dec31_dec_sub21_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:103980.3-104028.6"
-  process $proc$libresoc.v:103980$4137
+  attribute \src "libresoc.v:103805.3-103853.6"
+  process $proc$libresoc.v:103805$4121
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_cry_in[1:0] $1\dec31_dec_sub21_cry_in[1:0]
-    attribute \src "libresoc.v:103981.5-103981.29"
+    attribute \src "libresoc.v:103806.5-103806.29"
     switch \initial
-      attribute \src "libresoc.v:103981.9-103981.17"
+      attribute \src "libresoc.v:103806.9-103806.17"
       case 1'1
       case 
     end
@@ -162168,14 +161843,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_cry_in $0\dec31_dec_sub21_cry_in[1:0]
   end
-  attribute \src "libresoc.v:104029.3-104077.6"
-  process $proc$libresoc.v:104029$4138
+  attribute \src "libresoc.v:103854.3-103902.6"
+  process $proc$libresoc.v:103854$4122
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_inv_a[0:0] $1\dec31_dec_sub21_inv_a[0:0]
-    attribute \src "libresoc.v:104030.5-104030.29"
+    attribute \src "libresoc.v:103855.5-103855.29"
     switch \initial
-      attribute \src "libresoc.v:104030.9-104030.17"
+      attribute \src "libresoc.v:103855.9-103855.17"
       case 1'1
       case 
     end
@@ -162243,14 +161918,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_inv_a $0\dec31_dec_sub21_inv_a[0:0]
   end
-  attribute \src "libresoc.v:104078.3-104126.6"
-  process $proc$libresoc.v:104078$4139
+  attribute \src "libresoc.v:103903.3-103951.6"
+  process $proc$libresoc.v:103903$4123
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_inv_out[0:0] $1\dec31_dec_sub21_inv_out[0:0]
-    attribute \src "libresoc.v:104079.5-104079.29"
+    attribute \src "libresoc.v:103904.5-103904.29"
     switch \initial
-      attribute \src "libresoc.v:104079.9-104079.17"
+      attribute \src "libresoc.v:103904.9-103904.17"
       case 1'1
       case 
     end
@@ -162318,14 +161993,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_inv_out $0\dec31_dec_sub21_inv_out[0:0]
   end
-  attribute \src "libresoc.v:104127.3-104175.6"
-  process $proc$libresoc.v:104127$4140
+  attribute \src "libresoc.v:103952.3-104000.6"
+  process $proc$libresoc.v:103952$4124
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_cry_out[0:0] $1\dec31_dec_sub21_cry_out[0:0]
-    attribute \src "libresoc.v:104128.5-104128.29"
+    attribute \src "libresoc.v:103953.5-103953.29"
     switch \initial
-      attribute \src "libresoc.v:104128.9-104128.17"
+      attribute \src "libresoc.v:103953.9-103953.17"
       case 1'1
       case 
     end
@@ -162393,14 +162068,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_cry_out $0\dec31_dec_sub21_cry_out[0:0]
   end
-  attribute \src "libresoc.v:104176.3-104224.6"
-  process $proc$libresoc.v:104176$4141
+  attribute \src "libresoc.v:104001.3-104049.6"
+  process $proc$libresoc.v:104001$4125
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_br[0:0] $1\dec31_dec_sub21_br[0:0]
-    attribute \src "libresoc.v:104177.5-104177.29"
+    attribute \src "libresoc.v:104002.5-104002.29"
     switch \initial
-      attribute \src "libresoc.v:104177.9-104177.17"
+      attribute \src "libresoc.v:104002.9-104002.17"
       case 1'1
       case 
     end
@@ -162468,14 +162143,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_br $0\dec31_dec_sub21_br[0:0]
   end
-  attribute \src "libresoc.v:104225.3-104273.6"
-  process $proc$libresoc.v:104225$4142
+  attribute \src "libresoc.v:104050.3-104098.6"
+  process $proc$libresoc.v:104050$4126
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sgn_ext[0:0] $1\dec31_dec_sub21_sgn_ext[0:0]
-    attribute \src "libresoc.v:104226.5-104226.29"
+    attribute \src "libresoc.v:104051.5-104051.29"
     switch \initial
-      attribute \src "libresoc.v:104226.9-104226.17"
+      attribute \src "libresoc.v:104051.9-104051.17"
       case 1'1
       case 
     end
@@ -162543,14 +162218,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sgn_ext $0\dec31_dec_sub21_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:104274.3-104322.6"
-  process $proc$libresoc.v:104274$4143
+  attribute \src "libresoc.v:104099.3-104147.6"
+  process $proc$libresoc.v:104099$4127
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_rsrv[0:0] $1\dec31_dec_sub21_rsrv[0:0]
-    attribute \src "libresoc.v:104275.5-104275.29"
+    attribute \src "libresoc.v:104100.5-104100.29"
     switch \initial
-      attribute \src "libresoc.v:104275.9-104275.17"
+      attribute \src "libresoc.v:104100.9-104100.17"
       case 1'1
       case 
     end
@@ -162618,14 +162293,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_rsrv $0\dec31_dec_sub21_rsrv[0:0]
   end
-  attribute \src "libresoc.v:104323.3-104371.6"
-  process $proc$libresoc.v:104323$4144
+  attribute \src "libresoc.v:104148.3-104196.6"
+  process $proc$libresoc.v:104148$4128
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_is_32b[0:0] $1\dec31_dec_sub21_is_32b[0:0]
-    attribute \src "libresoc.v:104324.5-104324.29"
+    attribute \src "libresoc.v:104149.5-104149.29"
     switch \initial
-      attribute \src "libresoc.v:104324.9-104324.17"
+      attribute \src "libresoc.v:104149.9-104149.17"
       case 1'1
       case 
     end
@@ -162693,14 +162368,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_is_32b $0\dec31_dec_sub21_is_32b[0:0]
   end
-  attribute \src "libresoc.v:104372.3-104420.6"
-  process $proc$libresoc.v:104372$4145
+  attribute \src "libresoc.v:104197.3-104245.6"
+  process $proc$libresoc.v:104197$4129
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_form[4:0] $1\dec31_dec_sub21_form[4:0]
-    attribute \src "libresoc.v:104373.5-104373.29"
+    attribute \src "libresoc.v:104198.5-104198.29"
     switch \initial
-      attribute \src "libresoc.v:104373.9-104373.17"
+      attribute \src "libresoc.v:104198.9-104198.17"
       case 1'1
       case 
     end
@@ -162768,14 +162443,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_form $0\dec31_dec_sub21_form[4:0]
   end
-  attribute \src "libresoc.v:104421.3-104469.6"
-  process $proc$libresoc.v:104421$4146
+  attribute \src "libresoc.v:104246.3-104294.6"
+  process $proc$libresoc.v:104246$4130
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sgn[0:0] $1\dec31_dec_sub21_sgn[0:0]
-    attribute \src "libresoc.v:104422.5-104422.29"
+    attribute \src "libresoc.v:104247.5-104247.29"
     switch \initial
-      attribute \src "libresoc.v:104422.9-104422.17"
+      attribute \src "libresoc.v:104247.9-104247.17"
       case 1'1
       case 
     end
@@ -162843,14 +162518,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sgn $0\dec31_dec_sub21_sgn[0:0]
   end
-  attribute \src "libresoc.v:104470.3-104518.6"
-  process $proc$libresoc.v:104470$4147
+  attribute \src "libresoc.v:104295.3-104343.6"
+  process $proc$libresoc.v:104295$4131
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_lk[0:0] $1\dec31_dec_sub21_lk[0:0]
-    attribute \src "libresoc.v:104471.5-104471.29"
+    attribute \src "libresoc.v:104296.5-104296.29"
     switch \initial
-      attribute \src "libresoc.v:104471.9-104471.17"
+      attribute \src "libresoc.v:104296.9-104296.17"
       case 1'1
       case 
     end
@@ -162918,14 +162593,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_lk $0\dec31_dec_sub21_lk[0:0]
   end
-  attribute \src "libresoc.v:104519.3-104567.6"
-  process $proc$libresoc.v:104519$4148
+  attribute \src "libresoc.v:104344.3-104392.6"
+  process $proc$libresoc.v:104344$4132
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_sgl_pipe[0:0] $1\dec31_dec_sub21_sgl_pipe[0:0]
-    attribute \src "libresoc.v:104520.5-104520.29"
+    attribute \src "libresoc.v:104345.5-104345.29"
     switch \initial
-      attribute \src "libresoc.v:104520.9-104520.17"
+      attribute \src "libresoc.v:104345.9-104345.17"
       case 1'1
       case 
     end
@@ -162993,14 +162668,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_sgl_pipe $0\dec31_dec_sub21_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:104568.3-104610.6"
-  process $proc$libresoc.v:104568$4149
+  attribute \src "libresoc.v:104393.3-104435.6"
+  process $proc$libresoc.v:104393$4133
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_asmcode[7:0] $1\dec31_dec_sub21_asmcode[7:0]
-    attribute \src "libresoc.v:104569.5-104569.29"
+    attribute \src "libresoc.v:104394.5-104394.29"
     switch \initial
-      attribute \src "libresoc.v:104569.9-104569.17"
+      attribute \src "libresoc.v:104394.9-104394.17"
       case 1'1
       case 
     end
@@ -163056,14 +162731,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_asmcode $0\dec31_dec_sub21_asmcode[7:0]
   end
-  attribute \src "libresoc.v:104611.3-104659.6"
-  process $proc$libresoc.v:104611$4150
+  attribute \src "libresoc.v:104436.3-104484.6"
+  process $proc$libresoc.v:104436$4134
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_SV_Etype[1:0] $1\dec31_dec_sub21_SV_Etype[1:0]
-    attribute \src "libresoc.v:104612.5-104612.29"
+    attribute \src "libresoc.v:104437.5-104437.29"
     switch \initial
-      attribute \src "libresoc.v:104612.9-104612.17"
+      attribute \src "libresoc.v:104437.9-104437.17"
       case 1'1
       case 
     end
@@ -163131,14 +162806,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_SV_Etype $0\dec31_dec_sub21_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:104660.3-104708.6"
-  process $proc$libresoc.v:104660$4151
+  attribute \src "libresoc.v:104485.3-104533.6"
+  process $proc$libresoc.v:104485$4135
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_SV_Ptype[1:0] $1\dec31_dec_sub21_SV_Ptype[1:0]
-    attribute \src "libresoc.v:104661.5-104661.29"
+    attribute \src "libresoc.v:104486.5-104486.29"
     switch \initial
-      attribute \src "libresoc.v:104661.9-104661.17"
+      attribute \src "libresoc.v:104486.9-104486.17"
       case 1'1
       case 
     end
@@ -163206,14 +162881,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_SV_Ptype $0\dec31_dec_sub21_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:104709.3-104757.6"
-  process $proc$libresoc.v:104709$4152
+  attribute \src "libresoc.v:104534.3-104582.6"
+  process $proc$libresoc.v:104534$4136
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_in1_sel[2:0] $1\dec31_dec_sub21_in1_sel[2:0]
-    attribute \src "libresoc.v:104710.5-104710.29"
+    attribute \src "libresoc.v:104535.5-104535.29"
     switch \initial
-      attribute \src "libresoc.v:104710.9-104710.17"
+      attribute \src "libresoc.v:104535.9-104535.17"
       case 1'1
       case 
     end
@@ -163281,14 +162956,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_in1_sel $0\dec31_dec_sub21_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:104758.3-104806.6"
-  process $proc$libresoc.v:104758$4153
+  attribute \src "libresoc.v:104583.3-104631.6"
+  process $proc$libresoc.v:104583$4137
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_in2_sel[3:0] $1\dec31_dec_sub21_in2_sel[3:0]
-    attribute \src "libresoc.v:104759.5-104759.29"
+    attribute \src "libresoc.v:104584.5-104584.29"
     switch \initial
-      attribute \src "libresoc.v:104759.9-104759.17"
+      attribute \src "libresoc.v:104584.9-104584.17"
       case 1'1
       case 
     end
@@ -163356,14 +163031,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_in2_sel $0\dec31_dec_sub21_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:104807.3-104855.6"
-  process $proc$libresoc.v:104807$4154
+  attribute \src "libresoc.v:104632.3-104680.6"
+  process $proc$libresoc.v:104632$4138
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_in3_sel[1:0] $1\dec31_dec_sub21_in3_sel[1:0]
-    attribute \src "libresoc.v:104808.5-104808.29"
+    attribute \src "libresoc.v:104633.5-104633.29"
     switch \initial
-      attribute \src "libresoc.v:104808.9-104808.17"
+      attribute \src "libresoc.v:104633.9-104633.17"
       case 1'1
       case 
     end
@@ -163431,14 +163106,14 @@ module \dec31_dec_sub21
     sync always
       update \dec31_dec_sub21_in3_sel $0\dec31_dec_sub21_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:104856.3-104904.6"
-  process $proc$libresoc.v:104856$4155
+  attribute \src "libresoc.v:104681.3-104729.6"
+  process $proc$libresoc.v:104681$4139
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub21_out_sel[2:0] $1\dec31_dec_sub21_out_sel[2:0]
-    attribute \src "libresoc.v:104857.5-104857.29"
+    attribute \src "libresoc.v:104682.5-104682.29"
     switch \initial
-      attribute \src "libresoc.v:104857.9-104857.17"
+      attribute \src "libresoc.v:104682.9-104682.17"
       case 1'1
       case 
     end
@@ -163508,144 +163183,144 @@ module \dec31_dec_sub21
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:104910.1-107075.10"
+attribute \src "libresoc.v:104735.1-106900.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub22"
 attribute \generator "nMigen"
 module \dec31_dec_sub22
-  attribute \src "libresoc.v:106744.3-106798.6"
+  attribute \src "libresoc.v:106569.3-106623.6"
   wire width 2 $0\dec31_dec_sub22_SV_Etype[1:0]
-  attribute \src "libresoc.v:106799.3-106853.6"
+  attribute \src "libresoc.v:106624.3-106678.6"
   wire width 2 $0\dec31_dec_sub22_SV_Ptype[1:0]
-  attribute \src "libresoc.v:106084.3-106138.6"
+  attribute \src "libresoc.v:105909.3-105963.6"
   wire width 8 $0\dec31_dec_sub22_asmcode[7:0]
-  attribute \src "libresoc.v:106304.3-106358.6"
+  attribute \src "libresoc.v:106129.3-106183.6"
   wire $0\dec31_dec_sub22_br[0:0]
-  attribute \src "libresoc.v:105314.3-105368.6"
+  attribute \src "libresoc.v:105139.3-105193.6"
   wire width 3 $0\dec31_dec_sub22_cr_in[2:0]
-  attribute \src "libresoc.v:105369.3-105423.6"
+  attribute \src "libresoc.v:105194.3-105248.6"
   wire width 3 $0\dec31_dec_sub22_cr_out[2:0]
-  attribute \src "libresoc.v:106029.3-106083.6"
+  attribute \src "libresoc.v:105854.3-105908.6"
   wire width 2 $0\dec31_dec_sub22_cry_in[1:0]
-  attribute \src "libresoc.v:106249.3-106303.6"
+  attribute \src "libresoc.v:106074.3-106128.6"
   wire $0\dec31_dec_sub22_cry_out[0:0]
-  attribute \src "libresoc.v:106469.3-106523.6"
+  attribute \src "libresoc.v:106294.3-106348.6"
   wire width 5 $0\dec31_dec_sub22_form[4:0]
-  attribute \src "libresoc.v:105259.3-105313.6"
+  attribute \src "libresoc.v:105084.3-105138.6"
   wire width 14 $0\dec31_dec_sub22_function_unit[13:0]
-  attribute \src "libresoc.v:106854.3-106908.6"
+  attribute \src "libresoc.v:106679.3-106733.6"
   wire width 3 $0\dec31_dec_sub22_in1_sel[2:0]
-  attribute \src "libresoc.v:106909.3-106963.6"
+  attribute \src "libresoc.v:106734.3-106788.6"
   wire width 4 $0\dec31_dec_sub22_in2_sel[3:0]
-  attribute \src "libresoc.v:106964.3-107018.6"
+  attribute \src "libresoc.v:106789.3-106843.6"
   wire width 2 $0\dec31_dec_sub22_in3_sel[1:0]
-  attribute \src "libresoc.v:105864.3-105918.6"
+  attribute \src "libresoc.v:105689.3-105743.6"
   wire width 7 $0\dec31_dec_sub22_internal_op[6:0]
-  attribute \src "libresoc.v:106139.3-106193.6"
+  attribute \src "libresoc.v:105964.3-106018.6"
   wire $0\dec31_dec_sub22_inv_a[0:0]
-  attribute \src "libresoc.v:106194.3-106248.6"
+  attribute \src "libresoc.v:106019.3-106073.6"
   wire $0\dec31_dec_sub22_inv_out[0:0]
-  attribute \src "libresoc.v:106524.3-106578.6"
+  attribute \src "libresoc.v:106349.3-106403.6"
   wire $0\dec31_dec_sub22_is_32b[0:0]
-  attribute \src "libresoc.v:105809.3-105863.6"
+  attribute \src "libresoc.v:105634.3-105688.6"
   wire width 4 $0\dec31_dec_sub22_ldst_len[3:0]
-  attribute \src "libresoc.v:106634.3-106688.6"
+  attribute \src "libresoc.v:106459.3-106513.6"
   wire $0\dec31_dec_sub22_lk[0:0]
-  attribute \src "libresoc.v:107019.3-107073.6"
+  attribute \src "libresoc.v:106844.3-106898.6"
   wire width 3 $0\dec31_dec_sub22_out_sel[2:0]
-  attribute \src "libresoc.v:105974.3-106028.6"
+  attribute \src "libresoc.v:105799.3-105853.6"
   wire width 2 $0\dec31_dec_sub22_rc_sel[1:0]
-  attribute \src "libresoc.v:106414.3-106468.6"
+  attribute \src "libresoc.v:106239.3-106293.6"
   wire $0\dec31_dec_sub22_rsrv[0:0]
-  attribute \src "libresoc.v:106689.3-106743.6"
+  attribute \src "libresoc.v:106514.3-106568.6"
   wire $0\dec31_dec_sub22_sgl_pipe[0:0]
-  attribute \src "libresoc.v:106579.3-106633.6"
+  attribute \src "libresoc.v:106404.3-106458.6"
   wire $0\dec31_dec_sub22_sgn[0:0]
-  attribute \src "libresoc.v:106359.3-106413.6"
+  attribute \src "libresoc.v:106184.3-106238.6"
   wire $0\dec31_dec_sub22_sgn_ext[0:0]
-  attribute \src "libresoc.v:105699.3-105753.6"
+  attribute \src "libresoc.v:105524.3-105578.6"
   wire width 3 $0\dec31_dec_sub22_sv_cr_in[2:0]
-  attribute \src "libresoc.v:105754.3-105808.6"
+  attribute \src "libresoc.v:105579.3-105633.6"
   wire width 3 $0\dec31_dec_sub22_sv_cr_out[2:0]
-  attribute \src "libresoc.v:105424.3-105478.6"
+  attribute \src "libresoc.v:105249.3-105303.6"
   wire width 3 $0\dec31_dec_sub22_sv_in1[2:0]
-  attribute \src "libresoc.v:105479.3-105533.6"
+  attribute \src "libresoc.v:105304.3-105358.6"
   wire width 3 $0\dec31_dec_sub22_sv_in2[2:0]
-  attribute \src "libresoc.v:105534.3-105588.6"
+  attribute \src "libresoc.v:105359.3-105413.6"
   wire width 3 $0\dec31_dec_sub22_sv_in3[2:0]
-  attribute \src "libresoc.v:105644.3-105698.6"
+  attribute \src "libresoc.v:105469.3-105523.6"
   wire width 3 $0\dec31_dec_sub22_sv_out2[2:0]
-  attribute \src "libresoc.v:105589.3-105643.6"
+  attribute \src "libresoc.v:105414.3-105468.6"
   wire width 3 $0\dec31_dec_sub22_sv_out[2:0]
-  attribute \src "libresoc.v:105919.3-105973.6"
+  attribute \src "libresoc.v:105744.3-105798.6"
   wire width 2 $0\dec31_dec_sub22_upd[1:0]
-  attribute \src "libresoc.v:104911.7-104911.20"
+  attribute \src "libresoc.v:104736.7-104736.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:106744.3-106798.6"
+  attribute \src "libresoc.v:106569.3-106623.6"
   wire width 2 $1\dec31_dec_sub22_SV_Etype[1:0]
-  attribute \src "libresoc.v:106799.3-106853.6"
+  attribute \src "libresoc.v:106624.3-106678.6"
   wire width 2 $1\dec31_dec_sub22_SV_Ptype[1:0]
-  attribute \src "libresoc.v:106084.3-106138.6"
+  attribute \src "libresoc.v:105909.3-105963.6"
   wire width 8 $1\dec31_dec_sub22_asmcode[7:0]
-  attribute \src "libresoc.v:106304.3-106358.6"
+  attribute \src "libresoc.v:106129.3-106183.6"
   wire $1\dec31_dec_sub22_br[0:0]
-  attribute \src "libresoc.v:105314.3-105368.6"
+  attribute \src "libresoc.v:105139.3-105193.6"
   wire width 3 $1\dec31_dec_sub22_cr_in[2:0]
-  attribute \src "libresoc.v:105369.3-105423.6"
+  attribute \src "libresoc.v:105194.3-105248.6"
   wire width 3 $1\dec31_dec_sub22_cr_out[2:0]
-  attribute \src "libresoc.v:106029.3-106083.6"
+  attribute \src "libresoc.v:105854.3-105908.6"
   wire width 2 $1\dec31_dec_sub22_cry_in[1:0]
-  attribute \src "libresoc.v:106249.3-106303.6"
+  attribute \src "libresoc.v:106074.3-106128.6"
   wire $1\dec31_dec_sub22_cry_out[0:0]
-  attribute \src "libresoc.v:106469.3-106523.6"
+  attribute \src "libresoc.v:106294.3-106348.6"
   wire width 5 $1\dec31_dec_sub22_form[4:0]
-  attribute \src "libresoc.v:105259.3-105313.6"
+  attribute \src "libresoc.v:105084.3-105138.6"
   wire width 14 $1\dec31_dec_sub22_function_unit[13:0]
-  attribute \src "libresoc.v:106854.3-106908.6"
+  attribute \src "libresoc.v:106679.3-106733.6"
   wire width 3 $1\dec31_dec_sub22_in1_sel[2:0]
-  attribute \src "libresoc.v:106909.3-106963.6"
+  attribute \src "libresoc.v:106734.3-106788.6"
   wire width 4 $1\dec31_dec_sub22_in2_sel[3:0]
-  attribute \src "libresoc.v:106964.3-107018.6"
+  attribute \src "libresoc.v:106789.3-106843.6"
   wire width 2 $1\dec31_dec_sub22_in3_sel[1:0]
-  attribute \src "libresoc.v:105864.3-105918.6"
+  attribute \src "libresoc.v:105689.3-105743.6"
   wire width 7 $1\dec31_dec_sub22_internal_op[6:0]
-  attribute \src "libresoc.v:106139.3-106193.6"
+  attribute \src "libresoc.v:105964.3-106018.6"
   wire $1\dec31_dec_sub22_inv_a[0:0]
-  attribute \src "libresoc.v:106194.3-106248.6"
+  attribute \src "libresoc.v:106019.3-106073.6"
   wire $1\dec31_dec_sub22_inv_out[0:0]
-  attribute \src "libresoc.v:106524.3-106578.6"
+  attribute \src "libresoc.v:106349.3-106403.6"
   wire $1\dec31_dec_sub22_is_32b[0:0]
-  attribute \src "libresoc.v:105809.3-105863.6"
+  attribute \src "libresoc.v:105634.3-105688.6"
   wire width 4 $1\dec31_dec_sub22_ldst_len[3:0]
-  attribute \src "libresoc.v:106634.3-106688.6"
+  attribute \src "libresoc.v:106459.3-106513.6"
   wire $1\dec31_dec_sub22_lk[0:0]
-  attribute \src "libresoc.v:107019.3-107073.6"
+  attribute \src "libresoc.v:106844.3-106898.6"
   wire width 3 $1\dec31_dec_sub22_out_sel[2:0]
-  attribute \src "libresoc.v:105974.3-106028.6"
+  attribute \src "libresoc.v:105799.3-105853.6"
   wire width 2 $1\dec31_dec_sub22_rc_sel[1:0]
-  attribute \src "libresoc.v:106414.3-106468.6"
+  attribute \src "libresoc.v:106239.3-106293.6"
   wire $1\dec31_dec_sub22_rsrv[0:0]
-  attribute \src "libresoc.v:106689.3-106743.6"
+  attribute \src "libresoc.v:106514.3-106568.6"
   wire $1\dec31_dec_sub22_sgl_pipe[0:0]
-  attribute \src "libresoc.v:106579.3-106633.6"
+  attribute \src "libresoc.v:106404.3-106458.6"
   wire $1\dec31_dec_sub22_sgn[0:0]
-  attribute \src "libresoc.v:106359.3-106413.6"
+  attribute \src "libresoc.v:106184.3-106238.6"
   wire $1\dec31_dec_sub22_sgn_ext[0:0]
-  attribute \src "libresoc.v:105699.3-105753.6"
+  attribute \src "libresoc.v:105524.3-105578.6"
   wire width 3 $1\dec31_dec_sub22_sv_cr_in[2:0]
-  attribute \src "libresoc.v:105754.3-105808.6"
+  attribute \src "libresoc.v:105579.3-105633.6"
   wire width 3 $1\dec31_dec_sub22_sv_cr_out[2:0]
-  attribute \src "libresoc.v:105424.3-105478.6"
+  attribute \src "libresoc.v:105249.3-105303.6"
   wire width 3 $1\dec31_dec_sub22_sv_in1[2:0]
-  attribute \src "libresoc.v:105479.3-105533.6"
+  attribute \src "libresoc.v:105304.3-105358.6"
   wire width 3 $1\dec31_dec_sub22_sv_in2[2:0]
-  attribute \src "libresoc.v:105534.3-105588.6"
+  attribute \src "libresoc.v:105359.3-105413.6"
   wire width 3 $1\dec31_dec_sub22_sv_in3[2:0]
-  attribute \src "libresoc.v:105644.3-105698.6"
+  attribute \src "libresoc.v:105469.3-105523.6"
   wire width 3 $1\dec31_dec_sub22_sv_out2[2:0]
-  attribute \src "libresoc.v:105589.3-105643.6"
+  attribute \src "libresoc.v:105414.3-105468.6"
   wire width 3 $1\dec31_dec_sub22_sv_out[2:0]
-  attribute \src "libresoc.v:105919.3-105973.6"
+  attribute \src "libresoc.v:105744.3-105798.6"
   wire width 2 $1\dec31_dec_sub22_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -163957,28 +163632,28 @@ module \dec31_dec_sub22
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub22_upd
-  attribute \src "libresoc.v:104911.7-104911.15"
+  attribute \src "libresoc.v:104736.7-104736.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:104911.7-104911.20"
-  process $proc$libresoc.v:104911$4190
+  attribute \src "libresoc.v:104736.7-104736.20"
+  process $proc$libresoc.v:104736$4174
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:105259.3-105313.6"
-  process $proc$libresoc.v:105259$4157
+  attribute \src "libresoc.v:105084.3-105138.6"
+  process $proc$libresoc.v:105084$4141
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_function_unit[13:0] $1\dec31_dec_sub22_function_unit[13:0]
-    attribute \src "libresoc.v:105260.5-105260.29"
+    attribute \src "libresoc.v:105085.5-105085.29"
     switch \initial
-      attribute \src "libresoc.v:105260.9-105260.17"
+      attribute \src "libresoc.v:105085.9-105085.17"
       case 1'1
       case 
     end
@@ -164054,14 +163729,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_function_unit $0\dec31_dec_sub22_function_unit[13:0]
   end
-  attribute \src "libresoc.v:105314.3-105368.6"
-  process $proc$libresoc.v:105314$4158
+  attribute \src "libresoc.v:105139.3-105193.6"
+  process $proc$libresoc.v:105139$4142
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_cr_in[2:0] $1\dec31_dec_sub22_cr_in[2:0]
-    attribute \src "libresoc.v:105315.5-105315.29"
+    attribute \src "libresoc.v:105140.5-105140.29"
     switch \initial
-      attribute \src "libresoc.v:105315.9-105315.17"
+      attribute \src "libresoc.v:105140.9-105140.17"
       case 1'1
       case 
     end
@@ -164137,14 +163812,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_cr_in $0\dec31_dec_sub22_cr_in[2:0]
   end
-  attribute \src "libresoc.v:105369.3-105423.6"
-  process $proc$libresoc.v:105369$4159
+  attribute \src "libresoc.v:105194.3-105248.6"
+  process $proc$libresoc.v:105194$4143
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_cr_out[2:0] $1\dec31_dec_sub22_cr_out[2:0]
-    attribute \src "libresoc.v:105370.5-105370.29"
+    attribute \src "libresoc.v:105195.5-105195.29"
     switch \initial
-      attribute \src "libresoc.v:105370.9-105370.17"
+      attribute \src "libresoc.v:105195.9-105195.17"
       case 1'1
       case 
     end
@@ -164220,14 +163895,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_cr_out $0\dec31_dec_sub22_cr_out[2:0]
   end
-  attribute \src "libresoc.v:105424.3-105478.6"
-  process $proc$libresoc.v:105424$4160
+  attribute \src "libresoc.v:105249.3-105303.6"
+  process $proc$libresoc.v:105249$4144
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sv_in1[2:0] $1\dec31_dec_sub22_sv_in1[2:0]
-    attribute \src "libresoc.v:105425.5-105425.29"
+    attribute \src "libresoc.v:105250.5-105250.29"
     switch \initial
-      attribute \src "libresoc.v:105425.9-105425.17"
+      attribute \src "libresoc.v:105250.9-105250.17"
       case 1'1
       case 
     end
@@ -164303,14 +163978,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sv_in1 $0\dec31_dec_sub22_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:105479.3-105533.6"
-  process $proc$libresoc.v:105479$4161
+  attribute \src "libresoc.v:105304.3-105358.6"
+  process $proc$libresoc.v:105304$4145
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sv_in2[2:0] $1\dec31_dec_sub22_sv_in2[2:0]
-    attribute \src "libresoc.v:105480.5-105480.29"
+    attribute \src "libresoc.v:105305.5-105305.29"
     switch \initial
-      attribute \src "libresoc.v:105480.9-105480.17"
+      attribute \src "libresoc.v:105305.9-105305.17"
       case 1'1
       case 
     end
@@ -164386,14 +164061,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sv_in2 $0\dec31_dec_sub22_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:105534.3-105588.6"
-  process $proc$libresoc.v:105534$4162
+  attribute \src "libresoc.v:105359.3-105413.6"
+  process $proc$libresoc.v:105359$4146
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sv_in3[2:0] $1\dec31_dec_sub22_sv_in3[2:0]
-    attribute \src "libresoc.v:105535.5-105535.29"
+    attribute \src "libresoc.v:105360.5-105360.29"
     switch \initial
-      attribute \src "libresoc.v:105535.9-105535.17"
+      attribute \src "libresoc.v:105360.9-105360.17"
       case 1'1
       case 
     end
@@ -164469,14 +164144,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sv_in3 $0\dec31_dec_sub22_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:105589.3-105643.6"
-  process $proc$libresoc.v:105589$4163
+  attribute \src "libresoc.v:105414.3-105468.6"
+  process $proc$libresoc.v:105414$4147
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sv_out[2:0] $1\dec31_dec_sub22_sv_out[2:0]
-    attribute \src "libresoc.v:105590.5-105590.29"
+    attribute \src "libresoc.v:105415.5-105415.29"
     switch \initial
-      attribute \src "libresoc.v:105590.9-105590.17"
+      attribute \src "libresoc.v:105415.9-105415.17"
       case 1'1
       case 
     end
@@ -164552,14 +164227,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sv_out $0\dec31_dec_sub22_sv_out[2:0]
   end
-  attribute \src "libresoc.v:105644.3-105698.6"
-  process $proc$libresoc.v:105644$4164
+  attribute \src "libresoc.v:105469.3-105523.6"
+  process $proc$libresoc.v:105469$4148
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sv_out2[2:0] $1\dec31_dec_sub22_sv_out2[2:0]
-    attribute \src "libresoc.v:105645.5-105645.29"
+    attribute \src "libresoc.v:105470.5-105470.29"
     switch \initial
-      attribute \src "libresoc.v:105645.9-105645.17"
+      attribute \src "libresoc.v:105470.9-105470.17"
       case 1'1
       case 
     end
@@ -164635,14 +164310,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sv_out2 $0\dec31_dec_sub22_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:105699.3-105753.6"
-  process $proc$libresoc.v:105699$4165
+  attribute \src "libresoc.v:105524.3-105578.6"
+  process $proc$libresoc.v:105524$4149
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sv_cr_in[2:0] $1\dec31_dec_sub22_sv_cr_in[2:0]
-    attribute \src "libresoc.v:105700.5-105700.29"
+    attribute \src "libresoc.v:105525.5-105525.29"
     switch \initial
-      attribute \src "libresoc.v:105700.9-105700.17"
+      attribute \src "libresoc.v:105525.9-105525.17"
       case 1'1
       case 
     end
@@ -164718,14 +164393,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sv_cr_in $0\dec31_dec_sub22_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:105754.3-105808.6"
-  process $proc$libresoc.v:105754$4166
+  attribute \src "libresoc.v:105579.3-105633.6"
+  process $proc$libresoc.v:105579$4150
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sv_cr_out[2:0] $1\dec31_dec_sub22_sv_cr_out[2:0]
-    attribute \src "libresoc.v:105755.5-105755.29"
+    attribute \src "libresoc.v:105580.5-105580.29"
     switch \initial
-      attribute \src "libresoc.v:105755.9-105755.17"
+      attribute \src "libresoc.v:105580.9-105580.17"
       case 1'1
       case 
     end
@@ -164801,14 +164476,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sv_cr_out $0\dec31_dec_sub22_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:105809.3-105863.6"
-  process $proc$libresoc.v:105809$4167
+  attribute \src "libresoc.v:105634.3-105688.6"
+  process $proc$libresoc.v:105634$4151
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_ldst_len[3:0] $1\dec31_dec_sub22_ldst_len[3:0]
-    attribute \src "libresoc.v:105810.5-105810.29"
+    attribute \src "libresoc.v:105635.5-105635.29"
     switch \initial
-      attribute \src "libresoc.v:105810.9-105810.17"
+      attribute \src "libresoc.v:105635.9-105635.17"
       case 1'1
       case 
     end
@@ -164884,14 +164559,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_ldst_len $0\dec31_dec_sub22_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:105864.3-105918.6"
-  process $proc$libresoc.v:105864$4168
+  attribute \src "libresoc.v:105689.3-105743.6"
+  process $proc$libresoc.v:105689$4152
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_internal_op[6:0] $1\dec31_dec_sub22_internal_op[6:0]
-    attribute \src "libresoc.v:105865.5-105865.29"
+    attribute \src "libresoc.v:105690.5-105690.29"
     switch \initial
-      attribute \src "libresoc.v:105865.9-105865.17"
+      attribute \src "libresoc.v:105690.9-105690.17"
       case 1'1
       case 
     end
@@ -164967,14 +164642,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_internal_op $0\dec31_dec_sub22_internal_op[6:0]
   end
-  attribute \src "libresoc.v:105919.3-105973.6"
-  process $proc$libresoc.v:105919$4169
+  attribute \src "libresoc.v:105744.3-105798.6"
+  process $proc$libresoc.v:105744$4153
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_upd[1:0] $1\dec31_dec_sub22_upd[1:0]
-    attribute \src "libresoc.v:105920.5-105920.29"
+    attribute \src "libresoc.v:105745.5-105745.29"
     switch \initial
-      attribute \src "libresoc.v:105920.9-105920.17"
+      attribute \src "libresoc.v:105745.9-105745.17"
       case 1'1
       case 
     end
@@ -165050,14 +164725,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_upd $0\dec31_dec_sub22_upd[1:0]
   end
-  attribute \src "libresoc.v:105974.3-106028.6"
-  process $proc$libresoc.v:105974$4170
+  attribute \src "libresoc.v:105799.3-105853.6"
+  process $proc$libresoc.v:105799$4154
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_rc_sel[1:0] $1\dec31_dec_sub22_rc_sel[1:0]
-    attribute \src "libresoc.v:105975.5-105975.29"
+    attribute \src "libresoc.v:105800.5-105800.29"
     switch \initial
-      attribute \src "libresoc.v:105975.9-105975.17"
+      attribute \src "libresoc.v:105800.9-105800.17"
       case 1'1
       case 
     end
@@ -165133,14 +164808,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_rc_sel $0\dec31_dec_sub22_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:106029.3-106083.6"
-  process $proc$libresoc.v:106029$4171
+  attribute \src "libresoc.v:105854.3-105908.6"
+  process $proc$libresoc.v:105854$4155
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_cry_in[1:0] $1\dec31_dec_sub22_cry_in[1:0]
-    attribute \src "libresoc.v:106030.5-106030.29"
+    attribute \src "libresoc.v:105855.5-105855.29"
     switch \initial
-      attribute \src "libresoc.v:106030.9-106030.17"
+      attribute \src "libresoc.v:105855.9-105855.17"
       case 1'1
       case 
     end
@@ -165216,14 +164891,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_cry_in $0\dec31_dec_sub22_cry_in[1:0]
   end
-  attribute \src "libresoc.v:106084.3-106138.6"
-  process $proc$libresoc.v:106084$4172
+  attribute \src "libresoc.v:105909.3-105963.6"
+  process $proc$libresoc.v:105909$4156
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_asmcode[7:0] $1\dec31_dec_sub22_asmcode[7:0]
-    attribute \src "libresoc.v:106085.5-106085.29"
+    attribute \src "libresoc.v:105910.5-105910.29"
     switch \initial
-      attribute \src "libresoc.v:106085.9-106085.17"
+      attribute \src "libresoc.v:105910.9-105910.17"
       case 1'1
       case 
     end
@@ -165299,14 +164974,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_asmcode $0\dec31_dec_sub22_asmcode[7:0]
   end
-  attribute \src "libresoc.v:106139.3-106193.6"
-  process $proc$libresoc.v:106139$4173
+  attribute \src "libresoc.v:105964.3-106018.6"
+  process $proc$libresoc.v:105964$4157
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_inv_a[0:0] $1\dec31_dec_sub22_inv_a[0:0]
-    attribute \src "libresoc.v:106140.5-106140.29"
+    attribute \src "libresoc.v:105965.5-105965.29"
     switch \initial
-      attribute \src "libresoc.v:106140.9-106140.17"
+      attribute \src "libresoc.v:105965.9-105965.17"
       case 1'1
       case 
     end
@@ -165382,14 +165057,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_inv_a $0\dec31_dec_sub22_inv_a[0:0]
   end
-  attribute \src "libresoc.v:106194.3-106248.6"
-  process $proc$libresoc.v:106194$4174
+  attribute \src "libresoc.v:106019.3-106073.6"
+  process $proc$libresoc.v:106019$4158
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_inv_out[0:0] $1\dec31_dec_sub22_inv_out[0:0]
-    attribute \src "libresoc.v:106195.5-106195.29"
+    attribute \src "libresoc.v:106020.5-106020.29"
     switch \initial
-      attribute \src "libresoc.v:106195.9-106195.17"
+      attribute \src "libresoc.v:106020.9-106020.17"
       case 1'1
       case 
     end
@@ -165465,14 +165140,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_inv_out $0\dec31_dec_sub22_inv_out[0:0]
   end
-  attribute \src "libresoc.v:106249.3-106303.6"
-  process $proc$libresoc.v:106249$4175
+  attribute \src "libresoc.v:106074.3-106128.6"
+  process $proc$libresoc.v:106074$4159
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_cry_out[0:0] $1\dec31_dec_sub22_cry_out[0:0]
-    attribute \src "libresoc.v:106250.5-106250.29"
+    attribute \src "libresoc.v:106075.5-106075.29"
     switch \initial
-      attribute \src "libresoc.v:106250.9-106250.17"
+      attribute \src "libresoc.v:106075.9-106075.17"
       case 1'1
       case 
     end
@@ -165548,14 +165223,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_cry_out $0\dec31_dec_sub22_cry_out[0:0]
   end
-  attribute \src "libresoc.v:106304.3-106358.6"
-  process $proc$libresoc.v:106304$4176
+  attribute \src "libresoc.v:106129.3-106183.6"
+  process $proc$libresoc.v:106129$4160
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_br[0:0] $1\dec31_dec_sub22_br[0:0]
-    attribute \src "libresoc.v:106305.5-106305.29"
+    attribute \src "libresoc.v:106130.5-106130.29"
     switch \initial
-      attribute \src "libresoc.v:106305.9-106305.17"
+      attribute \src "libresoc.v:106130.9-106130.17"
       case 1'1
       case 
     end
@@ -165631,14 +165306,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_br $0\dec31_dec_sub22_br[0:0]
   end
-  attribute \src "libresoc.v:106359.3-106413.6"
-  process $proc$libresoc.v:106359$4177
+  attribute \src "libresoc.v:106184.3-106238.6"
+  process $proc$libresoc.v:106184$4161
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sgn_ext[0:0] $1\dec31_dec_sub22_sgn_ext[0:0]
-    attribute \src "libresoc.v:106360.5-106360.29"
+    attribute \src "libresoc.v:106185.5-106185.29"
     switch \initial
-      attribute \src "libresoc.v:106360.9-106360.17"
+      attribute \src "libresoc.v:106185.9-106185.17"
       case 1'1
       case 
     end
@@ -165714,14 +165389,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sgn_ext $0\dec31_dec_sub22_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:106414.3-106468.6"
-  process $proc$libresoc.v:106414$4178
+  attribute \src "libresoc.v:106239.3-106293.6"
+  process $proc$libresoc.v:106239$4162
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_rsrv[0:0] $1\dec31_dec_sub22_rsrv[0:0]
-    attribute \src "libresoc.v:106415.5-106415.29"
+    attribute \src "libresoc.v:106240.5-106240.29"
     switch \initial
-      attribute \src "libresoc.v:106415.9-106415.17"
+      attribute \src "libresoc.v:106240.9-106240.17"
       case 1'1
       case 
     end
@@ -165797,14 +165472,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_rsrv $0\dec31_dec_sub22_rsrv[0:0]
   end
-  attribute \src "libresoc.v:106469.3-106523.6"
-  process $proc$libresoc.v:106469$4179
+  attribute \src "libresoc.v:106294.3-106348.6"
+  process $proc$libresoc.v:106294$4163
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_form[4:0] $1\dec31_dec_sub22_form[4:0]
-    attribute \src "libresoc.v:106470.5-106470.29"
+    attribute \src "libresoc.v:106295.5-106295.29"
     switch \initial
-      attribute \src "libresoc.v:106470.9-106470.17"
+      attribute \src "libresoc.v:106295.9-106295.17"
       case 1'1
       case 
     end
@@ -165880,14 +165555,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_form $0\dec31_dec_sub22_form[4:0]
   end
-  attribute \src "libresoc.v:106524.3-106578.6"
-  process $proc$libresoc.v:106524$4180
+  attribute \src "libresoc.v:106349.3-106403.6"
+  process $proc$libresoc.v:106349$4164
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_is_32b[0:0] $1\dec31_dec_sub22_is_32b[0:0]
-    attribute \src "libresoc.v:106525.5-106525.29"
+    attribute \src "libresoc.v:106350.5-106350.29"
     switch \initial
-      attribute \src "libresoc.v:106525.9-106525.17"
+      attribute \src "libresoc.v:106350.9-106350.17"
       case 1'1
       case 
     end
@@ -165963,14 +165638,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_is_32b $0\dec31_dec_sub22_is_32b[0:0]
   end
-  attribute \src "libresoc.v:106579.3-106633.6"
-  process $proc$libresoc.v:106579$4181
+  attribute \src "libresoc.v:106404.3-106458.6"
+  process $proc$libresoc.v:106404$4165
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sgn[0:0] $1\dec31_dec_sub22_sgn[0:0]
-    attribute \src "libresoc.v:106580.5-106580.29"
+    attribute \src "libresoc.v:106405.5-106405.29"
     switch \initial
-      attribute \src "libresoc.v:106580.9-106580.17"
+      attribute \src "libresoc.v:106405.9-106405.17"
       case 1'1
       case 
     end
@@ -166046,14 +165721,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sgn $0\dec31_dec_sub22_sgn[0:0]
   end
-  attribute \src "libresoc.v:106634.3-106688.6"
-  process $proc$libresoc.v:106634$4182
+  attribute \src "libresoc.v:106459.3-106513.6"
+  process $proc$libresoc.v:106459$4166
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_lk[0:0] $1\dec31_dec_sub22_lk[0:0]
-    attribute \src "libresoc.v:106635.5-106635.29"
+    attribute \src "libresoc.v:106460.5-106460.29"
     switch \initial
-      attribute \src "libresoc.v:106635.9-106635.17"
+      attribute \src "libresoc.v:106460.9-106460.17"
       case 1'1
       case 
     end
@@ -166129,14 +165804,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_lk $0\dec31_dec_sub22_lk[0:0]
   end
-  attribute \src "libresoc.v:106689.3-106743.6"
-  process $proc$libresoc.v:106689$4183
+  attribute \src "libresoc.v:106514.3-106568.6"
+  process $proc$libresoc.v:106514$4167
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_sgl_pipe[0:0] $1\dec31_dec_sub22_sgl_pipe[0:0]
-    attribute \src "libresoc.v:106690.5-106690.29"
+    attribute \src "libresoc.v:106515.5-106515.29"
     switch \initial
-      attribute \src "libresoc.v:106690.9-106690.17"
+      attribute \src "libresoc.v:106515.9-106515.17"
       case 1'1
       case 
     end
@@ -166212,14 +165887,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_sgl_pipe $0\dec31_dec_sub22_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:106744.3-106798.6"
-  process $proc$libresoc.v:106744$4184
+  attribute \src "libresoc.v:106569.3-106623.6"
+  process $proc$libresoc.v:106569$4168
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_SV_Etype[1:0] $1\dec31_dec_sub22_SV_Etype[1:0]
-    attribute \src "libresoc.v:106745.5-106745.29"
+    attribute \src "libresoc.v:106570.5-106570.29"
     switch \initial
-      attribute \src "libresoc.v:106745.9-106745.17"
+      attribute \src "libresoc.v:106570.9-106570.17"
       case 1'1
       case 
     end
@@ -166295,14 +165970,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_SV_Etype $0\dec31_dec_sub22_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:106799.3-106853.6"
-  process $proc$libresoc.v:106799$4185
+  attribute \src "libresoc.v:106624.3-106678.6"
+  process $proc$libresoc.v:106624$4169
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_SV_Ptype[1:0] $1\dec31_dec_sub22_SV_Ptype[1:0]
-    attribute \src "libresoc.v:106800.5-106800.29"
+    attribute \src "libresoc.v:106625.5-106625.29"
     switch \initial
-      attribute \src "libresoc.v:106800.9-106800.17"
+      attribute \src "libresoc.v:106625.9-106625.17"
       case 1'1
       case 
     end
@@ -166378,14 +166053,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_SV_Ptype $0\dec31_dec_sub22_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:106854.3-106908.6"
-  process $proc$libresoc.v:106854$4186
+  attribute \src "libresoc.v:106679.3-106733.6"
+  process $proc$libresoc.v:106679$4170
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_in1_sel[2:0] $1\dec31_dec_sub22_in1_sel[2:0]
-    attribute \src "libresoc.v:106855.5-106855.29"
+    attribute \src "libresoc.v:106680.5-106680.29"
     switch \initial
-      attribute \src "libresoc.v:106855.9-106855.17"
+      attribute \src "libresoc.v:106680.9-106680.17"
       case 1'1
       case 
     end
@@ -166461,14 +166136,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_in1_sel $0\dec31_dec_sub22_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:106909.3-106963.6"
-  process $proc$libresoc.v:106909$4187
+  attribute \src "libresoc.v:106734.3-106788.6"
+  process $proc$libresoc.v:106734$4171
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_in2_sel[3:0] $1\dec31_dec_sub22_in2_sel[3:0]
-    attribute \src "libresoc.v:106910.5-106910.29"
+    attribute \src "libresoc.v:106735.5-106735.29"
     switch \initial
-      attribute \src "libresoc.v:106910.9-106910.17"
+      attribute \src "libresoc.v:106735.9-106735.17"
       case 1'1
       case 
     end
@@ -166544,14 +166219,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_in2_sel $0\dec31_dec_sub22_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:106964.3-107018.6"
-  process $proc$libresoc.v:106964$4188
+  attribute \src "libresoc.v:106789.3-106843.6"
+  process $proc$libresoc.v:106789$4172
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_in3_sel[1:0] $1\dec31_dec_sub22_in3_sel[1:0]
-    attribute \src "libresoc.v:106965.5-106965.29"
+    attribute \src "libresoc.v:106790.5-106790.29"
     switch \initial
-      attribute \src "libresoc.v:106965.9-106965.17"
+      attribute \src "libresoc.v:106790.9-106790.17"
       case 1'1
       case 
     end
@@ -166627,14 +166302,14 @@ module \dec31_dec_sub22
     sync always
       update \dec31_dec_sub22_in3_sel $0\dec31_dec_sub22_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:107019.3-107073.6"
-  process $proc$libresoc.v:107019$4189
+  attribute \src "libresoc.v:106844.3-106898.6"
+  process $proc$libresoc.v:106844$4173
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub22_out_sel[2:0] $1\dec31_dec_sub22_out_sel[2:0]
-    attribute \src "libresoc.v:107020.5-107020.29"
+    attribute \src "libresoc.v:106845.5-106845.29"
     switch \initial
-      attribute \src "libresoc.v:107020.9-107020.17"
+      attribute \src "libresoc.v:106845.9-106845.17"
       case 1'1
       case 
     end
@@ -166712,144 +166387,144 @@ module \dec31_dec_sub22
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:107079.1-109046.10"
+attribute \src "libresoc.v:106904.1-108871.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub23"
 attribute \generator "nMigen"
 module \dec31_dec_sub23
-  attribute \src "libresoc.v:108751.3-108799.6"
+  attribute \src "libresoc.v:108576.3-108624.6"
   wire width 2 $0\dec31_dec_sub23_SV_Etype[1:0]
-  attribute \src "libresoc.v:108800.3-108848.6"
+  attribute \src "libresoc.v:108625.3-108673.6"
   wire width 2 $0\dec31_dec_sub23_SV_Ptype[1:0]
-  attribute \src "libresoc.v:108163.3-108211.6"
+  attribute \src "libresoc.v:107988.3-108036.6"
   wire width 8 $0\dec31_dec_sub23_asmcode[7:0]
-  attribute \src "libresoc.v:108359.3-108407.6"
+  attribute \src "libresoc.v:108184.3-108232.6"
   wire $0\dec31_dec_sub23_br[0:0]
-  attribute \src "libresoc.v:107477.3-107525.6"
+  attribute \src "libresoc.v:107302.3-107350.6"
   wire width 3 $0\dec31_dec_sub23_cr_in[2:0]
-  attribute \src "libresoc.v:107526.3-107574.6"
+  attribute \src "libresoc.v:107351.3-107399.6"
   wire width 3 $0\dec31_dec_sub23_cr_out[2:0]
-  attribute \src "libresoc.v:108114.3-108162.6"
+  attribute \src "libresoc.v:107939.3-107987.6"
   wire width 2 $0\dec31_dec_sub23_cry_in[1:0]
-  attribute \src "libresoc.v:108310.3-108358.6"
+  attribute \src "libresoc.v:108135.3-108183.6"
   wire $0\dec31_dec_sub23_cry_out[0:0]
-  attribute \src "libresoc.v:108506.3-108554.6"
+  attribute \src "libresoc.v:108331.3-108379.6"
   wire width 5 $0\dec31_dec_sub23_form[4:0]
-  attribute \src "libresoc.v:107428.3-107476.6"
+  attribute \src "libresoc.v:107253.3-107301.6"
   wire width 14 $0\dec31_dec_sub23_function_unit[13:0]
-  attribute \src "libresoc.v:108849.3-108897.6"
+  attribute \src "libresoc.v:108674.3-108722.6"
   wire width 3 $0\dec31_dec_sub23_in1_sel[2:0]
-  attribute \src "libresoc.v:108898.3-108946.6"
+  attribute \src "libresoc.v:108723.3-108771.6"
   wire width 4 $0\dec31_dec_sub23_in2_sel[3:0]
-  attribute \src "libresoc.v:108947.3-108995.6"
+  attribute \src "libresoc.v:108772.3-108820.6"
   wire width 2 $0\dec31_dec_sub23_in3_sel[1:0]
-  attribute \src "libresoc.v:107967.3-108015.6"
+  attribute \src "libresoc.v:107792.3-107840.6"
   wire width 7 $0\dec31_dec_sub23_internal_op[6:0]
-  attribute \src "libresoc.v:108212.3-108260.6"
+  attribute \src "libresoc.v:108037.3-108085.6"
   wire $0\dec31_dec_sub23_inv_a[0:0]
-  attribute \src "libresoc.v:108261.3-108309.6"
+  attribute \src "libresoc.v:108086.3-108134.6"
   wire $0\dec31_dec_sub23_inv_out[0:0]
-  attribute \src "libresoc.v:108555.3-108603.6"
+  attribute \src "libresoc.v:108380.3-108428.6"
   wire $0\dec31_dec_sub23_is_32b[0:0]
-  attribute \src "libresoc.v:107918.3-107966.6"
+  attribute \src "libresoc.v:107743.3-107791.6"
   wire width 4 $0\dec31_dec_sub23_ldst_len[3:0]
-  attribute \src "libresoc.v:108653.3-108701.6"
+  attribute \src "libresoc.v:108478.3-108526.6"
   wire $0\dec31_dec_sub23_lk[0:0]
-  attribute \src "libresoc.v:108996.3-109044.6"
+  attribute \src "libresoc.v:108821.3-108869.6"
   wire width 3 $0\dec31_dec_sub23_out_sel[2:0]
-  attribute \src "libresoc.v:108065.3-108113.6"
+  attribute \src "libresoc.v:107890.3-107938.6"
   wire width 2 $0\dec31_dec_sub23_rc_sel[1:0]
-  attribute \src "libresoc.v:108457.3-108505.6"
+  attribute \src "libresoc.v:108282.3-108330.6"
   wire $0\dec31_dec_sub23_rsrv[0:0]
-  attribute \src "libresoc.v:108702.3-108750.6"
+  attribute \src "libresoc.v:108527.3-108575.6"
   wire $0\dec31_dec_sub23_sgl_pipe[0:0]
-  attribute \src "libresoc.v:108604.3-108652.6"
+  attribute \src "libresoc.v:108429.3-108477.6"
   wire $0\dec31_dec_sub23_sgn[0:0]
-  attribute \src "libresoc.v:108408.3-108456.6"
+  attribute \src "libresoc.v:108233.3-108281.6"
   wire $0\dec31_dec_sub23_sgn_ext[0:0]
-  attribute \src "libresoc.v:107820.3-107868.6"
+  attribute \src "libresoc.v:107645.3-107693.6"
   wire width 3 $0\dec31_dec_sub23_sv_cr_in[2:0]
-  attribute \src "libresoc.v:107869.3-107917.6"
+  attribute \src "libresoc.v:107694.3-107742.6"
   wire width 3 $0\dec31_dec_sub23_sv_cr_out[2:0]
-  attribute \src "libresoc.v:107575.3-107623.6"
+  attribute \src "libresoc.v:107400.3-107448.6"
   wire width 3 $0\dec31_dec_sub23_sv_in1[2:0]
-  attribute \src "libresoc.v:107624.3-107672.6"
+  attribute \src "libresoc.v:107449.3-107497.6"
   wire width 3 $0\dec31_dec_sub23_sv_in2[2:0]
-  attribute \src "libresoc.v:107673.3-107721.6"
+  attribute \src "libresoc.v:107498.3-107546.6"
   wire width 3 $0\dec31_dec_sub23_sv_in3[2:0]
-  attribute \src "libresoc.v:107771.3-107819.6"
+  attribute \src "libresoc.v:107596.3-107644.6"
   wire width 3 $0\dec31_dec_sub23_sv_out2[2:0]
-  attribute \src "libresoc.v:107722.3-107770.6"
+  attribute \src "libresoc.v:107547.3-107595.6"
   wire width 3 $0\dec31_dec_sub23_sv_out[2:0]
-  attribute \src "libresoc.v:108016.3-108064.6"
+  attribute \src "libresoc.v:107841.3-107889.6"
   wire width 2 $0\dec31_dec_sub23_upd[1:0]
-  attribute \src "libresoc.v:107080.7-107080.20"
+  attribute \src "libresoc.v:106905.7-106905.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:108751.3-108799.6"
+  attribute \src "libresoc.v:108576.3-108624.6"
   wire width 2 $1\dec31_dec_sub23_SV_Etype[1:0]
-  attribute \src "libresoc.v:108800.3-108848.6"
+  attribute \src "libresoc.v:108625.3-108673.6"
   wire width 2 $1\dec31_dec_sub23_SV_Ptype[1:0]
-  attribute \src "libresoc.v:108163.3-108211.6"
+  attribute \src "libresoc.v:107988.3-108036.6"
   wire width 8 $1\dec31_dec_sub23_asmcode[7:0]
-  attribute \src "libresoc.v:108359.3-108407.6"
+  attribute \src "libresoc.v:108184.3-108232.6"
   wire $1\dec31_dec_sub23_br[0:0]
-  attribute \src "libresoc.v:107477.3-107525.6"
+  attribute \src "libresoc.v:107302.3-107350.6"
   wire width 3 $1\dec31_dec_sub23_cr_in[2:0]
-  attribute \src "libresoc.v:107526.3-107574.6"
+  attribute \src "libresoc.v:107351.3-107399.6"
   wire width 3 $1\dec31_dec_sub23_cr_out[2:0]
-  attribute \src "libresoc.v:108114.3-108162.6"
+  attribute \src "libresoc.v:107939.3-107987.6"
   wire width 2 $1\dec31_dec_sub23_cry_in[1:0]
-  attribute \src "libresoc.v:108310.3-108358.6"
+  attribute \src "libresoc.v:108135.3-108183.6"
   wire $1\dec31_dec_sub23_cry_out[0:0]
-  attribute \src "libresoc.v:108506.3-108554.6"
+  attribute \src "libresoc.v:108331.3-108379.6"
   wire width 5 $1\dec31_dec_sub23_form[4:0]
-  attribute \src "libresoc.v:107428.3-107476.6"
+  attribute \src "libresoc.v:107253.3-107301.6"
   wire width 14 $1\dec31_dec_sub23_function_unit[13:0]
-  attribute \src "libresoc.v:108849.3-108897.6"
+  attribute \src "libresoc.v:108674.3-108722.6"
   wire width 3 $1\dec31_dec_sub23_in1_sel[2:0]
-  attribute \src "libresoc.v:108898.3-108946.6"
+  attribute \src "libresoc.v:108723.3-108771.6"
   wire width 4 $1\dec31_dec_sub23_in2_sel[3:0]
-  attribute \src "libresoc.v:108947.3-108995.6"
+  attribute \src "libresoc.v:108772.3-108820.6"
   wire width 2 $1\dec31_dec_sub23_in3_sel[1:0]
-  attribute \src "libresoc.v:107967.3-108015.6"
+  attribute \src "libresoc.v:107792.3-107840.6"
   wire width 7 $1\dec31_dec_sub23_internal_op[6:0]
-  attribute \src "libresoc.v:108212.3-108260.6"
+  attribute \src "libresoc.v:108037.3-108085.6"
   wire $1\dec31_dec_sub23_inv_a[0:0]
-  attribute \src "libresoc.v:108261.3-108309.6"
+  attribute \src "libresoc.v:108086.3-108134.6"
   wire $1\dec31_dec_sub23_inv_out[0:0]
-  attribute \src "libresoc.v:108555.3-108603.6"
+  attribute \src "libresoc.v:108380.3-108428.6"
   wire $1\dec31_dec_sub23_is_32b[0:0]
-  attribute \src "libresoc.v:107918.3-107966.6"
+  attribute \src "libresoc.v:107743.3-107791.6"
   wire width 4 $1\dec31_dec_sub23_ldst_len[3:0]
-  attribute \src "libresoc.v:108653.3-108701.6"
+  attribute \src "libresoc.v:108478.3-108526.6"
   wire $1\dec31_dec_sub23_lk[0:0]
-  attribute \src "libresoc.v:108996.3-109044.6"
+  attribute \src "libresoc.v:108821.3-108869.6"
   wire width 3 $1\dec31_dec_sub23_out_sel[2:0]
-  attribute \src "libresoc.v:108065.3-108113.6"
+  attribute \src "libresoc.v:107890.3-107938.6"
   wire width 2 $1\dec31_dec_sub23_rc_sel[1:0]
-  attribute \src "libresoc.v:108457.3-108505.6"
+  attribute \src "libresoc.v:108282.3-108330.6"
   wire $1\dec31_dec_sub23_rsrv[0:0]
-  attribute \src "libresoc.v:108702.3-108750.6"
+  attribute \src "libresoc.v:108527.3-108575.6"
   wire $1\dec31_dec_sub23_sgl_pipe[0:0]
-  attribute \src "libresoc.v:108604.3-108652.6"
+  attribute \src "libresoc.v:108429.3-108477.6"
   wire $1\dec31_dec_sub23_sgn[0:0]
-  attribute \src "libresoc.v:108408.3-108456.6"
+  attribute \src "libresoc.v:108233.3-108281.6"
   wire $1\dec31_dec_sub23_sgn_ext[0:0]
-  attribute \src "libresoc.v:107820.3-107868.6"
+  attribute \src "libresoc.v:107645.3-107693.6"
   wire width 3 $1\dec31_dec_sub23_sv_cr_in[2:0]
-  attribute \src "libresoc.v:107869.3-107917.6"
+  attribute \src "libresoc.v:107694.3-107742.6"
   wire width 3 $1\dec31_dec_sub23_sv_cr_out[2:0]
-  attribute \src "libresoc.v:107575.3-107623.6"
+  attribute \src "libresoc.v:107400.3-107448.6"
   wire width 3 $1\dec31_dec_sub23_sv_in1[2:0]
-  attribute \src "libresoc.v:107624.3-107672.6"
+  attribute \src "libresoc.v:107449.3-107497.6"
   wire width 3 $1\dec31_dec_sub23_sv_in2[2:0]
-  attribute \src "libresoc.v:107673.3-107721.6"
+  attribute \src "libresoc.v:107498.3-107546.6"
   wire width 3 $1\dec31_dec_sub23_sv_in3[2:0]
-  attribute \src "libresoc.v:107771.3-107819.6"
+  attribute \src "libresoc.v:107596.3-107644.6"
   wire width 3 $1\dec31_dec_sub23_sv_out2[2:0]
-  attribute \src "libresoc.v:107722.3-107770.6"
+  attribute \src "libresoc.v:107547.3-107595.6"
   wire width 3 $1\dec31_dec_sub23_sv_out[2:0]
-  attribute \src "libresoc.v:108016.3-108064.6"
+  attribute \src "libresoc.v:107841.3-107889.6"
   wire width 2 $1\dec31_dec_sub23_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -167161,28 +166836,28 @@ module \dec31_dec_sub23
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub23_upd
-  attribute \src "libresoc.v:107080.7-107080.15"
+  attribute \src "libresoc.v:106905.7-106905.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:107080.7-107080.20"
-  process $proc$libresoc.v:107080$4224
+  attribute \src "libresoc.v:106905.7-106905.20"
+  process $proc$libresoc.v:106905$4208
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:107428.3-107476.6"
-  process $proc$libresoc.v:107428$4191
+  attribute \src "libresoc.v:107253.3-107301.6"
+  process $proc$libresoc.v:107253$4175
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_function_unit[13:0] $1\dec31_dec_sub23_function_unit[13:0]
-    attribute \src "libresoc.v:107429.5-107429.29"
+    attribute \src "libresoc.v:107254.5-107254.29"
     switch \initial
-      attribute \src "libresoc.v:107429.9-107429.17"
+      attribute \src "libresoc.v:107254.9-107254.17"
       case 1'1
       case 
     end
@@ -167250,14 +166925,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_function_unit $0\dec31_dec_sub23_function_unit[13:0]
   end
-  attribute \src "libresoc.v:107477.3-107525.6"
-  process $proc$libresoc.v:107477$4192
+  attribute \src "libresoc.v:107302.3-107350.6"
+  process $proc$libresoc.v:107302$4176
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_cr_in[2:0] $1\dec31_dec_sub23_cr_in[2:0]
-    attribute \src "libresoc.v:107478.5-107478.29"
+    attribute \src "libresoc.v:107303.5-107303.29"
     switch \initial
-      attribute \src "libresoc.v:107478.9-107478.17"
+      attribute \src "libresoc.v:107303.9-107303.17"
       case 1'1
       case 
     end
@@ -167325,14 +167000,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_cr_in $0\dec31_dec_sub23_cr_in[2:0]
   end
-  attribute \src "libresoc.v:107526.3-107574.6"
-  process $proc$libresoc.v:107526$4193
+  attribute \src "libresoc.v:107351.3-107399.6"
+  process $proc$libresoc.v:107351$4177
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_cr_out[2:0] $1\dec31_dec_sub23_cr_out[2:0]
-    attribute \src "libresoc.v:107527.5-107527.29"
+    attribute \src "libresoc.v:107352.5-107352.29"
     switch \initial
-      attribute \src "libresoc.v:107527.9-107527.17"
+      attribute \src "libresoc.v:107352.9-107352.17"
       case 1'1
       case 
     end
@@ -167400,14 +167075,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_cr_out $0\dec31_dec_sub23_cr_out[2:0]
   end
-  attribute \src "libresoc.v:107575.3-107623.6"
-  process $proc$libresoc.v:107575$4194
+  attribute \src "libresoc.v:107400.3-107448.6"
+  process $proc$libresoc.v:107400$4178
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sv_in1[2:0] $1\dec31_dec_sub23_sv_in1[2:0]
-    attribute \src "libresoc.v:107576.5-107576.29"
+    attribute \src "libresoc.v:107401.5-107401.29"
     switch \initial
-      attribute \src "libresoc.v:107576.9-107576.17"
+      attribute \src "libresoc.v:107401.9-107401.17"
       case 1'1
       case 
     end
@@ -167475,14 +167150,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sv_in1 $0\dec31_dec_sub23_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:107624.3-107672.6"
-  process $proc$libresoc.v:107624$4195
+  attribute \src "libresoc.v:107449.3-107497.6"
+  process $proc$libresoc.v:107449$4179
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sv_in2[2:0] $1\dec31_dec_sub23_sv_in2[2:0]
-    attribute \src "libresoc.v:107625.5-107625.29"
+    attribute \src "libresoc.v:107450.5-107450.29"
     switch \initial
-      attribute \src "libresoc.v:107625.9-107625.17"
+      attribute \src "libresoc.v:107450.9-107450.17"
       case 1'1
       case 
     end
@@ -167550,14 +167225,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sv_in2 $0\dec31_dec_sub23_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:107673.3-107721.6"
-  process $proc$libresoc.v:107673$4196
+  attribute \src "libresoc.v:107498.3-107546.6"
+  process $proc$libresoc.v:107498$4180
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sv_in3[2:0] $1\dec31_dec_sub23_sv_in3[2:0]
-    attribute \src "libresoc.v:107674.5-107674.29"
+    attribute \src "libresoc.v:107499.5-107499.29"
     switch \initial
-      attribute \src "libresoc.v:107674.9-107674.17"
+      attribute \src "libresoc.v:107499.9-107499.17"
       case 1'1
       case 
     end
@@ -167625,14 +167300,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sv_in3 $0\dec31_dec_sub23_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:107722.3-107770.6"
-  process $proc$libresoc.v:107722$4197
+  attribute \src "libresoc.v:107547.3-107595.6"
+  process $proc$libresoc.v:107547$4181
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sv_out[2:0] $1\dec31_dec_sub23_sv_out[2:0]
-    attribute \src "libresoc.v:107723.5-107723.29"
+    attribute \src "libresoc.v:107548.5-107548.29"
     switch \initial
-      attribute \src "libresoc.v:107723.9-107723.17"
+      attribute \src "libresoc.v:107548.9-107548.17"
       case 1'1
       case 
     end
@@ -167700,14 +167375,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sv_out $0\dec31_dec_sub23_sv_out[2:0]
   end
-  attribute \src "libresoc.v:107771.3-107819.6"
-  process $proc$libresoc.v:107771$4198
+  attribute \src "libresoc.v:107596.3-107644.6"
+  process $proc$libresoc.v:107596$4182
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sv_out2[2:0] $1\dec31_dec_sub23_sv_out2[2:0]
-    attribute \src "libresoc.v:107772.5-107772.29"
+    attribute \src "libresoc.v:107597.5-107597.29"
     switch \initial
-      attribute \src "libresoc.v:107772.9-107772.17"
+      attribute \src "libresoc.v:107597.9-107597.17"
       case 1'1
       case 
     end
@@ -167775,14 +167450,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sv_out2 $0\dec31_dec_sub23_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:107820.3-107868.6"
-  process $proc$libresoc.v:107820$4199
+  attribute \src "libresoc.v:107645.3-107693.6"
+  process $proc$libresoc.v:107645$4183
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sv_cr_in[2:0] $1\dec31_dec_sub23_sv_cr_in[2:0]
-    attribute \src "libresoc.v:107821.5-107821.29"
+    attribute \src "libresoc.v:107646.5-107646.29"
     switch \initial
-      attribute \src "libresoc.v:107821.9-107821.17"
+      attribute \src "libresoc.v:107646.9-107646.17"
       case 1'1
       case 
     end
@@ -167850,14 +167525,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sv_cr_in $0\dec31_dec_sub23_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:107869.3-107917.6"
-  process $proc$libresoc.v:107869$4200
+  attribute \src "libresoc.v:107694.3-107742.6"
+  process $proc$libresoc.v:107694$4184
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sv_cr_out[2:0] $1\dec31_dec_sub23_sv_cr_out[2:0]
-    attribute \src "libresoc.v:107870.5-107870.29"
+    attribute \src "libresoc.v:107695.5-107695.29"
     switch \initial
-      attribute \src "libresoc.v:107870.9-107870.17"
+      attribute \src "libresoc.v:107695.9-107695.17"
       case 1'1
       case 
     end
@@ -167925,14 +167600,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sv_cr_out $0\dec31_dec_sub23_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:107918.3-107966.6"
-  process $proc$libresoc.v:107918$4201
+  attribute \src "libresoc.v:107743.3-107791.6"
+  process $proc$libresoc.v:107743$4185
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_ldst_len[3:0] $1\dec31_dec_sub23_ldst_len[3:0]
-    attribute \src "libresoc.v:107919.5-107919.29"
+    attribute \src "libresoc.v:107744.5-107744.29"
     switch \initial
-      attribute \src "libresoc.v:107919.9-107919.17"
+      attribute \src "libresoc.v:107744.9-107744.17"
       case 1'1
       case 
     end
@@ -168000,14 +167675,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_ldst_len $0\dec31_dec_sub23_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:107967.3-108015.6"
-  process $proc$libresoc.v:107967$4202
+  attribute \src "libresoc.v:107792.3-107840.6"
+  process $proc$libresoc.v:107792$4186
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_internal_op[6:0] $1\dec31_dec_sub23_internal_op[6:0]
-    attribute \src "libresoc.v:107968.5-107968.29"
+    attribute \src "libresoc.v:107793.5-107793.29"
     switch \initial
-      attribute \src "libresoc.v:107968.9-107968.17"
+      attribute \src "libresoc.v:107793.9-107793.17"
       case 1'1
       case 
     end
@@ -168075,14 +167750,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_internal_op $0\dec31_dec_sub23_internal_op[6:0]
   end
-  attribute \src "libresoc.v:108016.3-108064.6"
-  process $proc$libresoc.v:108016$4203
+  attribute \src "libresoc.v:107841.3-107889.6"
+  process $proc$libresoc.v:107841$4187
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_upd[1:0] $1\dec31_dec_sub23_upd[1:0]
-    attribute \src "libresoc.v:108017.5-108017.29"
+    attribute \src "libresoc.v:107842.5-107842.29"
     switch \initial
-      attribute \src "libresoc.v:108017.9-108017.17"
+      attribute \src "libresoc.v:107842.9-107842.17"
       case 1'1
       case 
     end
@@ -168150,14 +167825,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_upd $0\dec31_dec_sub23_upd[1:0]
   end
-  attribute \src "libresoc.v:108065.3-108113.6"
-  process $proc$libresoc.v:108065$4204
+  attribute \src "libresoc.v:107890.3-107938.6"
+  process $proc$libresoc.v:107890$4188
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_rc_sel[1:0] $1\dec31_dec_sub23_rc_sel[1:0]
-    attribute \src "libresoc.v:108066.5-108066.29"
+    attribute \src "libresoc.v:107891.5-107891.29"
     switch \initial
-      attribute \src "libresoc.v:108066.9-108066.17"
+      attribute \src "libresoc.v:107891.9-107891.17"
       case 1'1
       case 
     end
@@ -168225,14 +167900,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_rc_sel $0\dec31_dec_sub23_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:108114.3-108162.6"
-  process $proc$libresoc.v:108114$4205
+  attribute \src "libresoc.v:107939.3-107987.6"
+  process $proc$libresoc.v:107939$4189
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_cry_in[1:0] $1\dec31_dec_sub23_cry_in[1:0]
-    attribute \src "libresoc.v:108115.5-108115.29"
+    attribute \src "libresoc.v:107940.5-107940.29"
     switch \initial
-      attribute \src "libresoc.v:108115.9-108115.17"
+      attribute \src "libresoc.v:107940.9-107940.17"
       case 1'1
       case 
     end
@@ -168300,14 +167975,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_cry_in $0\dec31_dec_sub23_cry_in[1:0]
   end
-  attribute \src "libresoc.v:108163.3-108211.6"
-  process $proc$libresoc.v:108163$4206
+  attribute \src "libresoc.v:107988.3-108036.6"
+  process $proc$libresoc.v:107988$4190
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_asmcode[7:0] $1\dec31_dec_sub23_asmcode[7:0]
-    attribute \src "libresoc.v:108164.5-108164.29"
+    attribute \src "libresoc.v:107989.5-107989.29"
     switch \initial
-      attribute \src "libresoc.v:108164.9-108164.17"
+      attribute \src "libresoc.v:107989.9-107989.17"
       case 1'1
       case 
     end
@@ -168375,14 +168050,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_asmcode $0\dec31_dec_sub23_asmcode[7:0]
   end
-  attribute \src "libresoc.v:108212.3-108260.6"
-  process $proc$libresoc.v:108212$4207
+  attribute \src "libresoc.v:108037.3-108085.6"
+  process $proc$libresoc.v:108037$4191
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_inv_a[0:0] $1\dec31_dec_sub23_inv_a[0:0]
-    attribute \src "libresoc.v:108213.5-108213.29"
+    attribute \src "libresoc.v:108038.5-108038.29"
     switch \initial
-      attribute \src "libresoc.v:108213.9-108213.17"
+      attribute \src "libresoc.v:108038.9-108038.17"
       case 1'1
       case 
     end
@@ -168450,14 +168125,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_inv_a $0\dec31_dec_sub23_inv_a[0:0]
   end
-  attribute \src "libresoc.v:108261.3-108309.6"
-  process $proc$libresoc.v:108261$4208
+  attribute \src "libresoc.v:108086.3-108134.6"
+  process $proc$libresoc.v:108086$4192
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_inv_out[0:0] $1\dec31_dec_sub23_inv_out[0:0]
-    attribute \src "libresoc.v:108262.5-108262.29"
+    attribute \src "libresoc.v:108087.5-108087.29"
     switch \initial
-      attribute \src "libresoc.v:108262.9-108262.17"
+      attribute \src "libresoc.v:108087.9-108087.17"
       case 1'1
       case 
     end
@@ -168525,14 +168200,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_inv_out $0\dec31_dec_sub23_inv_out[0:0]
   end
-  attribute \src "libresoc.v:108310.3-108358.6"
-  process $proc$libresoc.v:108310$4209
+  attribute \src "libresoc.v:108135.3-108183.6"
+  process $proc$libresoc.v:108135$4193
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_cry_out[0:0] $1\dec31_dec_sub23_cry_out[0:0]
-    attribute \src "libresoc.v:108311.5-108311.29"
+    attribute \src "libresoc.v:108136.5-108136.29"
     switch \initial
-      attribute \src "libresoc.v:108311.9-108311.17"
+      attribute \src "libresoc.v:108136.9-108136.17"
       case 1'1
       case 
     end
@@ -168600,14 +168275,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_cry_out $0\dec31_dec_sub23_cry_out[0:0]
   end
-  attribute \src "libresoc.v:108359.3-108407.6"
-  process $proc$libresoc.v:108359$4210
+  attribute \src "libresoc.v:108184.3-108232.6"
+  process $proc$libresoc.v:108184$4194
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_br[0:0] $1\dec31_dec_sub23_br[0:0]
-    attribute \src "libresoc.v:108360.5-108360.29"
+    attribute \src "libresoc.v:108185.5-108185.29"
     switch \initial
-      attribute \src "libresoc.v:108360.9-108360.17"
+      attribute \src "libresoc.v:108185.9-108185.17"
       case 1'1
       case 
     end
@@ -168675,14 +168350,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_br $0\dec31_dec_sub23_br[0:0]
   end
-  attribute \src "libresoc.v:108408.3-108456.6"
-  process $proc$libresoc.v:108408$4211
+  attribute \src "libresoc.v:108233.3-108281.6"
+  process $proc$libresoc.v:108233$4195
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sgn_ext[0:0] $1\dec31_dec_sub23_sgn_ext[0:0]
-    attribute \src "libresoc.v:108409.5-108409.29"
+    attribute \src "libresoc.v:108234.5-108234.29"
     switch \initial
-      attribute \src "libresoc.v:108409.9-108409.17"
+      attribute \src "libresoc.v:108234.9-108234.17"
       case 1'1
       case 
     end
@@ -168750,14 +168425,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sgn_ext $0\dec31_dec_sub23_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:108457.3-108505.6"
-  process $proc$libresoc.v:108457$4212
+  attribute \src "libresoc.v:108282.3-108330.6"
+  process $proc$libresoc.v:108282$4196
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_rsrv[0:0] $1\dec31_dec_sub23_rsrv[0:0]
-    attribute \src "libresoc.v:108458.5-108458.29"
+    attribute \src "libresoc.v:108283.5-108283.29"
     switch \initial
-      attribute \src "libresoc.v:108458.9-108458.17"
+      attribute \src "libresoc.v:108283.9-108283.17"
       case 1'1
       case 
     end
@@ -168825,14 +168500,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_rsrv $0\dec31_dec_sub23_rsrv[0:0]
   end
-  attribute \src "libresoc.v:108506.3-108554.6"
-  process $proc$libresoc.v:108506$4213
+  attribute \src "libresoc.v:108331.3-108379.6"
+  process $proc$libresoc.v:108331$4197
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_form[4:0] $1\dec31_dec_sub23_form[4:0]
-    attribute \src "libresoc.v:108507.5-108507.29"
+    attribute \src "libresoc.v:108332.5-108332.29"
     switch \initial
-      attribute \src "libresoc.v:108507.9-108507.17"
+      attribute \src "libresoc.v:108332.9-108332.17"
       case 1'1
       case 
     end
@@ -168900,14 +168575,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_form $0\dec31_dec_sub23_form[4:0]
   end
-  attribute \src "libresoc.v:108555.3-108603.6"
-  process $proc$libresoc.v:108555$4214
+  attribute \src "libresoc.v:108380.3-108428.6"
+  process $proc$libresoc.v:108380$4198
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_is_32b[0:0] $1\dec31_dec_sub23_is_32b[0:0]
-    attribute \src "libresoc.v:108556.5-108556.29"
+    attribute \src "libresoc.v:108381.5-108381.29"
     switch \initial
-      attribute \src "libresoc.v:108556.9-108556.17"
+      attribute \src "libresoc.v:108381.9-108381.17"
       case 1'1
       case 
     end
@@ -168975,14 +168650,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_is_32b $0\dec31_dec_sub23_is_32b[0:0]
   end
-  attribute \src "libresoc.v:108604.3-108652.6"
-  process $proc$libresoc.v:108604$4215
+  attribute \src "libresoc.v:108429.3-108477.6"
+  process $proc$libresoc.v:108429$4199
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sgn[0:0] $1\dec31_dec_sub23_sgn[0:0]
-    attribute \src "libresoc.v:108605.5-108605.29"
+    attribute \src "libresoc.v:108430.5-108430.29"
     switch \initial
-      attribute \src "libresoc.v:108605.9-108605.17"
+      attribute \src "libresoc.v:108430.9-108430.17"
       case 1'1
       case 
     end
@@ -169050,14 +168725,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sgn $0\dec31_dec_sub23_sgn[0:0]
   end
-  attribute \src "libresoc.v:108653.3-108701.6"
-  process $proc$libresoc.v:108653$4216
+  attribute \src "libresoc.v:108478.3-108526.6"
+  process $proc$libresoc.v:108478$4200
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_lk[0:0] $1\dec31_dec_sub23_lk[0:0]
-    attribute \src "libresoc.v:108654.5-108654.29"
+    attribute \src "libresoc.v:108479.5-108479.29"
     switch \initial
-      attribute \src "libresoc.v:108654.9-108654.17"
+      attribute \src "libresoc.v:108479.9-108479.17"
       case 1'1
       case 
     end
@@ -169125,14 +168800,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_lk $0\dec31_dec_sub23_lk[0:0]
   end
-  attribute \src "libresoc.v:108702.3-108750.6"
-  process $proc$libresoc.v:108702$4217
+  attribute \src "libresoc.v:108527.3-108575.6"
+  process $proc$libresoc.v:108527$4201
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_sgl_pipe[0:0] $1\dec31_dec_sub23_sgl_pipe[0:0]
-    attribute \src "libresoc.v:108703.5-108703.29"
+    attribute \src "libresoc.v:108528.5-108528.29"
     switch \initial
-      attribute \src "libresoc.v:108703.9-108703.17"
+      attribute \src "libresoc.v:108528.9-108528.17"
       case 1'1
       case 
     end
@@ -169200,14 +168875,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_sgl_pipe $0\dec31_dec_sub23_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:108751.3-108799.6"
-  process $proc$libresoc.v:108751$4218
+  attribute \src "libresoc.v:108576.3-108624.6"
+  process $proc$libresoc.v:108576$4202
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_SV_Etype[1:0] $1\dec31_dec_sub23_SV_Etype[1:0]
-    attribute \src "libresoc.v:108752.5-108752.29"
+    attribute \src "libresoc.v:108577.5-108577.29"
     switch \initial
-      attribute \src "libresoc.v:108752.9-108752.17"
+      attribute \src "libresoc.v:108577.9-108577.17"
       case 1'1
       case 
     end
@@ -169275,14 +168950,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_SV_Etype $0\dec31_dec_sub23_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:108800.3-108848.6"
-  process $proc$libresoc.v:108800$4219
+  attribute \src "libresoc.v:108625.3-108673.6"
+  process $proc$libresoc.v:108625$4203
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_SV_Ptype[1:0] $1\dec31_dec_sub23_SV_Ptype[1:0]
-    attribute \src "libresoc.v:108801.5-108801.29"
+    attribute \src "libresoc.v:108626.5-108626.29"
     switch \initial
-      attribute \src "libresoc.v:108801.9-108801.17"
+      attribute \src "libresoc.v:108626.9-108626.17"
       case 1'1
       case 
     end
@@ -169350,14 +169025,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_SV_Ptype $0\dec31_dec_sub23_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:108849.3-108897.6"
-  process $proc$libresoc.v:108849$4220
+  attribute \src "libresoc.v:108674.3-108722.6"
+  process $proc$libresoc.v:108674$4204
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_in1_sel[2:0] $1\dec31_dec_sub23_in1_sel[2:0]
-    attribute \src "libresoc.v:108850.5-108850.29"
+    attribute \src "libresoc.v:108675.5-108675.29"
     switch \initial
-      attribute \src "libresoc.v:108850.9-108850.17"
+      attribute \src "libresoc.v:108675.9-108675.17"
       case 1'1
       case 
     end
@@ -169425,14 +169100,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_in1_sel $0\dec31_dec_sub23_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:108898.3-108946.6"
-  process $proc$libresoc.v:108898$4221
+  attribute \src "libresoc.v:108723.3-108771.6"
+  process $proc$libresoc.v:108723$4205
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_in2_sel[3:0] $1\dec31_dec_sub23_in2_sel[3:0]
-    attribute \src "libresoc.v:108899.5-108899.29"
+    attribute \src "libresoc.v:108724.5-108724.29"
     switch \initial
-      attribute \src "libresoc.v:108899.9-108899.17"
+      attribute \src "libresoc.v:108724.9-108724.17"
       case 1'1
       case 
     end
@@ -169500,14 +169175,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_in2_sel $0\dec31_dec_sub23_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:108947.3-108995.6"
-  process $proc$libresoc.v:108947$4222
+  attribute \src "libresoc.v:108772.3-108820.6"
+  process $proc$libresoc.v:108772$4206
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_in3_sel[1:0] $1\dec31_dec_sub23_in3_sel[1:0]
-    attribute \src "libresoc.v:108948.5-108948.29"
+    attribute \src "libresoc.v:108773.5-108773.29"
     switch \initial
-      attribute \src "libresoc.v:108948.9-108948.17"
+      attribute \src "libresoc.v:108773.9-108773.17"
       case 1'1
       case 
     end
@@ -169575,14 +169250,14 @@ module \dec31_dec_sub23
     sync always
       update \dec31_dec_sub23_in3_sel $0\dec31_dec_sub23_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:108996.3-109044.6"
-  process $proc$libresoc.v:108996$4223
+  attribute \src "libresoc.v:108821.3-108869.6"
+  process $proc$libresoc.v:108821$4207
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub23_out_sel[2:0] $1\dec31_dec_sub23_out_sel[2:0]
-    attribute \src "libresoc.v:108997.5-108997.29"
+    attribute \src "libresoc.v:108822.5-108822.29"
     switch \initial
-      attribute \src "libresoc.v:108997.9-108997.17"
+      attribute \src "libresoc.v:108822.9-108822.17"
       case 1'1
       case 
     end
@@ -169652,144 +169327,144 @@ module \dec31_dec_sub23
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:109050.1-110027.10"
+attribute \src "libresoc.v:108875.1-109852.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub24"
 attribute \generator "nMigen"
 module \dec31_dec_sub24
-  attribute \src "libresoc.v:109912.3-109930.6"
+  attribute \src "libresoc.v:109737.3-109755.6"
   wire width 2 $0\dec31_dec_sub24_SV_Etype[1:0]
-  attribute \src "libresoc.v:109931.3-109949.6"
+  attribute \src "libresoc.v:109756.3-109774.6"
   wire width 2 $0\dec31_dec_sub24_SV_Ptype[1:0]
-  attribute \src "libresoc.v:109684.3-109702.6"
+  attribute \src "libresoc.v:109509.3-109527.6"
   wire width 8 $0\dec31_dec_sub24_asmcode[7:0]
-  attribute \src "libresoc.v:109760.3-109778.6"
+  attribute \src "libresoc.v:109585.3-109603.6"
   wire $0\dec31_dec_sub24_br[0:0]
-  attribute \src "libresoc.v:109418.3-109436.6"
+  attribute \src "libresoc.v:109243.3-109261.6"
   wire width 3 $0\dec31_dec_sub24_cr_in[2:0]
-  attribute \src "libresoc.v:109437.3-109455.6"
+  attribute \src "libresoc.v:109262.3-109280.6"
   wire width 3 $0\dec31_dec_sub24_cr_out[2:0]
-  attribute \src "libresoc.v:109665.3-109683.6"
+  attribute \src "libresoc.v:109490.3-109508.6"
   wire width 2 $0\dec31_dec_sub24_cry_in[1:0]
-  attribute \src "libresoc.v:109741.3-109759.6"
+  attribute \src "libresoc.v:109566.3-109584.6"
   wire $0\dec31_dec_sub24_cry_out[0:0]
-  attribute \src "libresoc.v:109817.3-109835.6"
+  attribute \src "libresoc.v:109642.3-109660.6"
   wire width 5 $0\dec31_dec_sub24_form[4:0]
-  attribute \src "libresoc.v:109399.3-109417.6"
+  attribute \src "libresoc.v:109224.3-109242.6"
   wire width 14 $0\dec31_dec_sub24_function_unit[13:0]
-  attribute \src "libresoc.v:109950.3-109968.6"
+  attribute \src "libresoc.v:109775.3-109793.6"
   wire width 3 $0\dec31_dec_sub24_in1_sel[2:0]
-  attribute \src "libresoc.v:109969.3-109987.6"
+  attribute \src "libresoc.v:109794.3-109812.6"
   wire width 4 $0\dec31_dec_sub24_in2_sel[3:0]
-  attribute \src "libresoc.v:109988.3-110006.6"
+  attribute \src "libresoc.v:109813.3-109831.6"
   wire width 2 $0\dec31_dec_sub24_in3_sel[1:0]
-  attribute \src "libresoc.v:109608.3-109626.6"
+  attribute \src "libresoc.v:109433.3-109451.6"
   wire width 7 $0\dec31_dec_sub24_internal_op[6:0]
-  attribute \src "libresoc.v:109703.3-109721.6"
+  attribute \src "libresoc.v:109528.3-109546.6"
   wire $0\dec31_dec_sub24_inv_a[0:0]
-  attribute \src "libresoc.v:109722.3-109740.6"
+  attribute \src "libresoc.v:109547.3-109565.6"
   wire $0\dec31_dec_sub24_inv_out[0:0]
-  attribute \src "libresoc.v:109836.3-109854.6"
+  attribute \src "libresoc.v:109661.3-109679.6"
   wire $0\dec31_dec_sub24_is_32b[0:0]
-  attribute \src "libresoc.v:109589.3-109607.6"
+  attribute \src "libresoc.v:109414.3-109432.6"
   wire width 4 $0\dec31_dec_sub24_ldst_len[3:0]
-  attribute \src "libresoc.v:109874.3-109892.6"
+  attribute \src "libresoc.v:109699.3-109717.6"
   wire $0\dec31_dec_sub24_lk[0:0]
-  attribute \src "libresoc.v:110007.3-110025.6"
+  attribute \src "libresoc.v:109832.3-109850.6"
   wire width 3 $0\dec31_dec_sub24_out_sel[2:0]
-  attribute \src "libresoc.v:109646.3-109664.6"
+  attribute \src "libresoc.v:109471.3-109489.6"
   wire width 2 $0\dec31_dec_sub24_rc_sel[1:0]
-  attribute \src "libresoc.v:109798.3-109816.6"
+  attribute \src "libresoc.v:109623.3-109641.6"
   wire $0\dec31_dec_sub24_rsrv[0:0]
-  attribute \src "libresoc.v:109893.3-109911.6"
+  attribute \src "libresoc.v:109718.3-109736.6"
   wire $0\dec31_dec_sub24_sgl_pipe[0:0]
-  attribute \src "libresoc.v:109855.3-109873.6"
+  attribute \src "libresoc.v:109680.3-109698.6"
   wire $0\dec31_dec_sub24_sgn[0:0]
-  attribute \src "libresoc.v:109779.3-109797.6"
+  attribute \src "libresoc.v:109604.3-109622.6"
   wire $0\dec31_dec_sub24_sgn_ext[0:0]
-  attribute \src "libresoc.v:109551.3-109569.6"
+  attribute \src "libresoc.v:109376.3-109394.6"
   wire width 3 $0\dec31_dec_sub24_sv_cr_in[2:0]
-  attribute \src "libresoc.v:109570.3-109588.6"
+  attribute \src "libresoc.v:109395.3-109413.6"
   wire width 3 $0\dec31_dec_sub24_sv_cr_out[2:0]
-  attribute \src "libresoc.v:109456.3-109474.6"
+  attribute \src "libresoc.v:109281.3-109299.6"
   wire width 3 $0\dec31_dec_sub24_sv_in1[2:0]
-  attribute \src "libresoc.v:109475.3-109493.6"
+  attribute \src "libresoc.v:109300.3-109318.6"
   wire width 3 $0\dec31_dec_sub24_sv_in2[2:0]
-  attribute \src "libresoc.v:109494.3-109512.6"
+  attribute \src "libresoc.v:109319.3-109337.6"
   wire width 3 $0\dec31_dec_sub24_sv_in3[2:0]
-  attribute \src "libresoc.v:109532.3-109550.6"
+  attribute \src "libresoc.v:109357.3-109375.6"
   wire width 3 $0\dec31_dec_sub24_sv_out2[2:0]
-  attribute \src "libresoc.v:109513.3-109531.6"
+  attribute \src "libresoc.v:109338.3-109356.6"
   wire width 3 $0\dec31_dec_sub24_sv_out[2:0]
-  attribute \src "libresoc.v:109627.3-109645.6"
+  attribute \src "libresoc.v:109452.3-109470.6"
   wire width 2 $0\dec31_dec_sub24_upd[1:0]
-  attribute \src "libresoc.v:109051.7-109051.20"
+  attribute \src "libresoc.v:108876.7-108876.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:109912.3-109930.6"
+  attribute \src "libresoc.v:109737.3-109755.6"
   wire width 2 $1\dec31_dec_sub24_SV_Etype[1:0]
-  attribute \src "libresoc.v:109931.3-109949.6"
+  attribute \src "libresoc.v:109756.3-109774.6"
   wire width 2 $1\dec31_dec_sub24_SV_Ptype[1:0]
-  attribute \src "libresoc.v:109684.3-109702.6"
+  attribute \src "libresoc.v:109509.3-109527.6"
   wire width 8 $1\dec31_dec_sub24_asmcode[7:0]
-  attribute \src "libresoc.v:109760.3-109778.6"
+  attribute \src "libresoc.v:109585.3-109603.6"
   wire $1\dec31_dec_sub24_br[0:0]
-  attribute \src "libresoc.v:109418.3-109436.6"
+  attribute \src "libresoc.v:109243.3-109261.6"
   wire width 3 $1\dec31_dec_sub24_cr_in[2:0]
-  attribute \src "libresoc.v:109437.3-109455.6"
+  attribute \src "libresoc.v:109262.3-109280.6"
   wire width 3 $1\dec31_dec_sub24_cr_out[2:0]
-  attribute \src "libresoc.v:109665.3-109683.6"
+  attribute \src "libresoc.v:109490.3-109508.6"
   wire width 2 $1\dec31_dec_sub24_cry_in[1:0]
-  attribute \src "libresoc.v:109741.3-109759.6"
+  attribute \src "libresoc.v:109566.3-109584.6"
   wire $1\dec31_dec_sub24_cry_out[0:0]
-  attribute \src "libresoc.v:109817.3-109835.6"
+  attribute \src "libresoc.v:109642.3-109660.6"
   wire width 5 $1\dec31_dec_sub24_form[4:0]
-  attribute \src "libresoc.v:109399.3-109417.6"
+  attribute \src "libresoc.v:109224.3-109242.6"
   wire width 14 $1\dec31_dec_sub24_function_unit[13:0]
-  attribute \src "libresoc.v:109950.3-109968.6"
+  attribute \src "libresoc.v:109775.3-109793.6"
   wire width 3 $1\dec31_dec_sub24_in1_sel[2:0]
-  attribute \src "libresoc.v:109969.3-109987.6"
+  attribute \src "libresoc.v:109794.3-109812.6"
   wire width 4 $1\dec31_dec_sub24_in2_sel[3:0]
-  attribute \src "libresoc.v:109988.3-110006.6"
+  attribute \src "libresoc.v:109813.3-109831.6"
   wire width 2 $1\dec31_dec_sub24_in3_sel[1:0]
-  attribute \src "libresoc.v:109608.3-109626.6"
+  attribute \src "libresoc.v:109433.3-109451.6"
   wire width 7 $1\dec31_dec_sub24_internal_op[6:0]
-  attribute \src "libresoc.v:109703.3-109721.6"
+  attribute \src "libresoc.v:109528.3-109546.6"
   wire $1\dec31_dec_sub24_inv_a[0:0]
-  attribute \src "libresoc.v:109722.3-109740.6"
+  attribute \src "libresoc.v:109547.3-109565.6"
   wire $1\dec31_dec_sub24_inv_out[0:0]
-  attribute \src "libresoc.v:109836.3-109854.6"
+  attribute \src "libresoc.v:109661.3-109679.6"
   wire $1\dec31_dec_sub24_is_32b[0:0]
-  attribute \src "libresoc.v:109589.3-109607.6"
+  attribute \src "libresoc.v:109414.3-109432.6"
   wire width 4 $1\dec31_dec_sub24_ldst_len[3:0]
-  attribute \src "libresoc.v:109874.3-109892.6"
+  attribute \src "libresoc.v:109699.3-109717.6"
   wire $1\dec31_dec_sub24_lk[0:0]
-  attribute \src "libresoc.v:110007.3-110025.6"
+  attribute \src "libresoc.v:109832.3-109850.6"
   wire width 3 $1\dec31_dec_sub24_out_sel[2:0]
-  attribute \src "libresoc.v:109646.3-109664.6"
+  attribute \src "libresoc.v:109471.3-109489.6"
   wire width 2 $1\dec31_dec_sub24_rc_sel[1:0]
-  attribute \src "libresoc.v:109798.3-109816.6"
+  attribute \src "libresoc.v:109623.3-109641.6"
   wire $1\dec31_dec_sub24_rsrv[0:0]
-  attribute \src "libresoc.v:109893.3-109911.6"
+  attribute \src "libresoc.v:109718.3-109736.6"
   wire $1\dec31_dec_sub24_sgl_pipe[0:0]
-  attribute \src "libresoc.v:109855.3-109873.6"
+  attribute \src "libresoc.v:109680.3-109698.6"
   wire $1\dec31_dec_sub24_sgn[0:0]
-  attribute \src "libresoc.v:109779.3-109797.6"
+  attribute \src "libresoc.v:109604.3-109622.6"
   wire $1\dec31_dec_sub24_sgn_ext[0:0]
-  attribute \src "libresoc.v:109551.3-109569.6"
+  attribute \src "libresoc.v:109376.3-109394.6"
   wire width 3 $1\dec31_dec_sub24_sv_cr_in[2:0]
-  attribute \src "libresoc.v:109570.3-109588.6"
+  attribute \src "libresoc.v:109395.3-109413.6"
   wire width 3 $1\dec31_dec_sub24_sv_cr_out[2:0]
-  attribute \src "libresoc.v:109456.3-109474.6"
+  attribute \src "libresoc.v:109281.3-109299.6"
   wire width 3 $1\dec31_dec_sub24_sv_in1[2:0]
-  attribute \src "libresoc.v:109475.3-109493.6"
+  attribute \src "libresoc.v:109300.3-109318.6"
   wire width 3 $1\dec31_dec_sub24_sv_in2[2:0]
-  attribute \src "libresoc.v:109494.3-109512.6"
+  attribute \src "libresoc.v:109319.3-109337.6"
   wire width 3 $1\dec31_dec_sub24_sv_in3[2:0]
-  attribute \src "libresoc.v:109532.3-109550.6"
+  attribute \src "libresoc.v:109357.3-109375.6"
   wire width 3 $1\dec31_dec_sub24_sv_out2[2:0]
-  attribute \src "libresoc.v:109513.3-109531.6"
+  attribute \src "libresoc.v:109338.3-109356.6"
   wire width 3 $1\dec31_dec_sub24_sv_out[2:0]
-  attribute \src "libresoc.v:109627.3-109645.6"
+  attribute \src "libresoc.v:109452.3-109470.6"
   wire width 2 $1\dec31_dec_sub24_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -170101,28 +169776,28 @@ module \dec31_dec_sub24
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub24_upd
-  attribute \src "libresoc.v:109051.7-109051.15"
+  attribute \src "libresoc.v:108876.7-108876.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:109051.7-109051.20"
-  process $proc$libresoc.v:109051$4258
+  attribute \src "libresoc.v:108876.7-108876.20"
+  process $proc$libresoc.v:108876$4242
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:109399.3-109417.6"
-  process $proc$libresoc.v:109399$4225
+  attribute \src "libresoc.v:109224.3-109242.6"
+  process $proc$libresoc.v:109224$4209
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_function_unit[13:0] $1\dec31_dec_sub24_function_unit[13:0]
-    attribute \src "libresoc.v:109400.5-109400.29"
+    attribute \src "libresoc.v:109225.5-109225.29"
     switch \initial
-      attribute \src "libresoc.v:109400.9-109400.17"
+      attribute \src "libresoc.v:109225.9-109225.17"
       case 1'1
       case 
     end
@@ -170150,14 +169825,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_function_unit $0\dec31_dec_sub24_function_unit[13:0]
   end
-  attribute \src "libresoc.v:109418.3-109436.6"
-  process $proc$libresoc.v:109418$4226
+  attribute \src "libresoc.v:109243.3-109261.6"
+  process $proc$libresoc.v:109243$4210
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_cr_in[2:0] $1\dec31_dec_sub24_cr_in[2:0]
-    attribute \src "libresoc.v:109419.5-109419.29"
+    attribute \src "libresoc.v:109244.5-109244.29"
     switch \initial
-      attribute \src "libresoc.v:109419.9-109419.17"
+      attribute \src "libresoc.v:109244.9-109244.17"
       case 1'1
       case 
     end
@@ -170185,14 +169860,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_cr_in $0\dec31_dec_sub24_cr_in[2:0]
   end
-  attribute \src "libresoc.v:109437.3-109455.6"
-  process $proc$libresoc.v:109437$4227
+  attribute \src "libresoc.v:109262.3-109280.6"
+  process $proc$libresoc.v:109262$4211
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_cr_out[2:0] $1\dec31_dec_sub24_cr_out[2:0]
-    attribute \src "libresoc.v:109438.5-109438.29"
+    attribute \src "libresoc.v:109263.5-109263.29"
     switch \initial
-      attribute \src "libresoc.v:109438.9-109438.17"
+      attribute \src "libresoc.v:109263.9-109263.17"
       case 1'1
       case 
     end
@@ -170220,14 +169895,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_cr_out $0\dec31_dec_sub24_cr_out[2:0]
   end
-  attribute \src "libresoc.v:109456.3-109474.6"
-  process $proc$libresoc.v:109456$4228
+  attribute \src "libresoc.v:109281.3-109299.6"
+  process $proc$libresoc.v:109281$4212
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sv_in1[2:0] $1\dec31_dec_sub24_sv_in1[2:0]
-    attribute \src "libresoc.v:109457.5-109457.29"
+    attribute \src "libresoc.v:109282.5-109282.29"
     switch \initial
-      attribute \src "libresoc.v:109457.9-109457.17"
+      attribute \src "libresoc.v:109282.9-109282.17"
       case 1'1
       case 
     end
@@ -170255,14 +169930,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sv_in1 $0\dec31_dec_sub24_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:109475.3-109493.6"
-  process $proc$libresoc.v:109475$4229
+  attribute \src "libresoc.v:109300.3-109318.6"
+  process $proc$libresoc.v:109300$4213
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sv_in2[2:0] $1\dec31_dec_sub24_sv_in2[2:0]
-    attribute \src "libresoc.v:109476.5-109476.29"
+    attribute \src "libresoc.v:109301.5-109301.29"
     switch \initial
-      attribute \src "libresoc.v:109476.9-109476.17"
+      attribute \src "libresoc.v:109301.9-109301.17"
       case 1'1
       case 
     end
@@ -170290,14 +169965,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sv_in2 $0\dec31_dec_sub24_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:109494.3-109512.6"
-  process $proc$libresoc.v:109494$4230
+  attribute \src "libresoc.v:109319.3-109337.6"
+  process $proc$libresoc.v:109319$4214
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sv_in3[2:0] $1\dec31_dec_sub24_sv_in3[2:0]
-    attribute \src "libresoc.v:109495.5-109495.29"
+    attribute \src "libresoc.v:109320.5-109320.29"
     switch \initial
-      attribute \src "libresoc.v:109495.9-109495.17"
+      attribute \src "libresoc.v:109320.9-109320.17"
       case 1'1
       case 
     end
@@ -170325,14 +170000,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sv_in3 $0\dec31_dec_sub24_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:109513.3-109531.6"
-  process $proc$libresoc.v:109513$4231
+  attribute \src "libresoc.v:109338.3-109356.6"
+  process $proc$libresoc.v:109338$4215
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sv_out[2:0] $1\dec31_dec_sub24_sv_out[2:0]
-    attribute \src "libresoc.v:109514.5-109514.29"
+    attribute \src "libresoc.v:109339.5-109339.29"
     switch \initial
-      attribute \src "libresoc.v:109514.9-109514.17"
+      attribute \src "libresoc.v:109339.9-109339.17"
       case 1'1
       case 
     end
@@ -170360,14 +170035,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sv_out $0\dec31_dec_sub24_sv_out[2:0]
   end
-  attribute \src "libresoc.v:109532.3-109550.6"
-  process $proc$libresoc.v:109532$4232
+  attribute \src "libresoc.v:109357.3-109375.6"
+  process $proc$libresoc.v:109357$4216
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sv_out2[2:0] $1\dec31_dec_sub24_sv_out2[2:0]
-    attribute \src "libresoc.v:109533.5-109533.29"
+    attribute \src "libresoc.v:109358.5-109358.29"
     switch \initial
-      attribute \src "libresoc.v:109533.9-109533.17"
+      attribute \src "libresoc.v:109358.9-109358.17"
       case 1'1
       case 
     end
@@ -170395,14 +170070,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sv_out2 $0\dec31_dec_sub24_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:109551.3-109569.6"
-  process $proc$libresoc.v:109551$4233
+  attribute \src "libresoc.v:109376.3-109394.6"
+  process $proc$libresoc.v:109376$4217
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sv_cr_in[2:0] $1\dec31_dec_sub24_sv_cr_in[2:0]
-    attribute \src "libresoc.v:109552.5-109552.29"
+    attribute \src "libresoc.v:109377.5-109377.29"
     switch \initial
-      attribute \src "libresoc.v:109552.9-109552.17"
+      attribute \src "libresoc.v:109377.9-109377.17"
       case 1'1
       case 
     end
@@ -170430,14 +170105,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sv_cr_in $0\dec31_dec_sub24_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:109570.3-109588.6"
-  process $proc$libresoc.v:109570$4234
+  attribute \src "libresoc.v:109395.3-109413.6"
+  process $proc$libresoc.v:109395$4218
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sv_cr_out[2:0] $1\dec31_dec_sub24_sv_cr_out[2:0]
-    attribute \src "libresoc.v:109571.5-109571.29"
+    attribute \src "libresoc.v:109396.5-109396.29"
     switch \initial
-      attribute \src "libresoc.v:109571.9-109571.17"
+      attribute \src "libresoc.v:109396.9-109396.17"
       case 1'1
       case 
     end
@@ -170465,14 +170140,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sv_cr_out $0\dec31_dec_sub24_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:109589.3-109607.6"
-  process $proc$libresoc.v:109589$4235
+  attribute \src "libresoc.v:109414.3-109432.6"
+  process $proc$libresoc.v:109414$4219
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_ldst_len[3:0] $1\dec31_dec_sub24_ldst_len[3:0]
-    attribute \src "libresoc.v:109590.5-109590.29"
+    attribute \src "libresoc.v:109415.5-109415.29"
     switch \initial
-      attribute \src "libresoc.v:109590.9-109590.17"
+      attribute \src "libresoc.v:109415.9-109415.17"
       case 1'1
       case 
     end
@@ -170500,14 +170175,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_ldst_len $0\dec31_dec_sub24_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:109608.3-109626.6"
-  process $proc$libresoc.v:109608$4236
+  attribute \src "libresoc.v:109433.3-109451.6"
+  process $proc$libresoc.v:109433$4220
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_internal_op[6:0] $1\dec31_dec_sub24_internal_op[6:0]
-    attribute \src "libresoc.v:109609.5-109609.29"
+    attribute \src "libresoc.v:109434.5-109434.29"
     switch \initial
-      attribute \src "libresoc.v:109609.9-109609.17"
+      attribute \src "libresoc.v:109434.9-109434.17"
       case 1'1
       case 
     end
@@ -170535,14 +170210,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_internal_op $0\dec31_dec_sub24_internal_op[6:0]
   end
-  attribute \src "libresoc.v:109627.3-109645.6"
-  process $proc$libresoc.v:109627$4237
+  attribute \src "libresoc.v:109452.3-109470.6"
+  process $proc$libresoc.v:109452$4221
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_upd[1:0] $1\dec31_dec_sub24_upd[1:0]
-    attribute \src "libresoc.v:109628.5-109628.29"
+    attribute \src "libresoc.v:109453.5-109453.29"
     switch \initial
-      attribute \src "libresoc.v:109628.9-109628.17"
+      attribute \src "libresoc.v:109453.9-109453.17"
       case 1'1
       case 
     end
@@ -170570,14 +170245,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_upd $0\dec31_dec_sub24_upd[1:0]
   end
-  attribute \src "libresoc.v:109646.3-109664.6"
-  process $proc$libresoc.v:109646$4238
+  attribute \src "libresoc.v:109471.3-109489.6"
+  process $proc$libresoc.v:109471$4222
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_rc_sel[1:0] $1\dec31_dec_sub24_rc_sel[1:0]
-    attribute \src "libresoc.v:109647.5-109647.29"
+    attribute \src "libresoc.v:109472.5-109472.29"
     switch \initial
-      attribute \src "libresoc.v:109647.9-109647.17"
+      attribute \src "libresoc.v:109472.9-109472.17"
       case 1'1
       case 
     end
@@ -170605,14 +170280,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_rc_sel $0\dec31_dec_sub24_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:109665.3-109683.6"
-  process $proc$libresoc.v:109665$4239
+  attribute \src "libresoc.v:109490.3-109508.6"
+  process $proc$libresoc.v:109490$4223
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_cry_in[1:0] $1\dec31_dec_sub24_cry_in[1:0]
-    attribute \src "libresoc.v:109666.5-109666.29"
+    attribute \src "libresoc.v:109491.5-109491.29"
     switch \initial
-      attribute \src "libresoc.v:109666.9-109666.17"
+      attribute \src "libresoc.v:109491.9-109491.17"
       case 1'1
       case 
     end
@@ -170640,14 +170315,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_cry_in $0\dec31_dec_sub24_cry_in[1:0]
   end
-  attribute \src "libresoc.v:109684.3-109702.6"
-  process $proc$libresoc.v:109684$4240
+  attribute \src "libresoc.v:109509.3-109527.6"
+  process $proc$libresoc.v:109509$4224
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_asmcode[7:0] $1\dec31_dec_sub24_asmcode[7:0]
-    attribute \src "libresoc.v:109685.5-109685.29"
+    attribute \src "libresoc.v:109510.5-109510.29"
     switch \initial
-      attribute \src "libresoc.v:109685.9-109685.17"
+      attribute \src "libresoc.v:109510.9-109510.17"
       case 1'1
       case 
     end
@@ -170675,14 +170350,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_asmcode $0\dec31_dec_sub24_asmcode[7:0]
   end
-  attribute \src "libresoc.v:109703.3-109721.6"
-  process $proc$libresoc.v:109703$4241
+  attribute \src "libresoc.v:109528.3-109546.6"
+  process $proc$libresoc.v:109528$4225
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_inv_a[0:0] $1\dec31_dec_sub24_inv_a[0:0]
-    attribute \src "libresoc.v:109704.5-109704.29"
+    attribute \src "libresoc.v:109529.5-109529.29"
     switch \initial
-      attribute \src "libresoc.v:109704.9-109704.17"
+      attribute \src "libresoc.v:109529.9-109529.17"
       case 1'1
       case 
     end
@@ -170710,14 +170385,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_inv_a $0\dec31_dec_sub24_inv_a[0:0]
   end
-  attribute \src "libresoc.v:109722.3-109740.6"
-  process $proc$libresoc.v:109722$4242
+  attribute \src "libresoc.v:109547.3-109565.6"
+  process $proc$libresoc.v:109547$4226
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_inv_out[0:0] $1\dec31_dec_sub24_inv_out[0:0]
-    attribute \src "libresoc.v:109723.5-109723.29"
+    attribute \src "libresoc.v:109548.5-109548.29"
     switch \initial
-      attribute \src "libresoc.v:109723.9-109723.17"
+      attribute \src "libresoc.v:109548.9-109548.17"
       case 1'1
       case 
     end
@@ -170745,14 +170420,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_inv_out $0\dec31_dec_sub24_inv_out[0:0]
   end
-  attribute \src "libresoc.v:109741.3-109759.6"
-  process $proc$libresoc.v:109741$4243
+  attribute \src "libresoc.v:109566.3-109584.6"
+  process $proc$libresoc.v:109566$4227
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_cry_out[0:0] $1\dec31_dec_sub24_cry_out[0:0]
-    attribute \src "libresoc.v:109742.5-109742.29"
+    attribute \src "libresoc.v:109567.5-109567.29"
     switch \initial
-      attribute \src "libresoc.v:109742.9-109742.17"
+      attribute \src "libresoc.v:109567.9-109567.17"
       case 1'1
       case 
     end
@@ -170780,14 +170455,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_cry_out $0\dec31_dec_sub24_cry_out[0:0]
   end
-  attribute \src "libresoc.v:109760.3-109778.6"
-  process $proc$libresoc.v:109760$4244
+  attribute \src "libresoc.v:109585.3-109603.6"
+  process $proc$libresoc.v:109585$4228
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_br[0:0] $1\dec31_dec_sub24_br[0:0]
-    attribute \src "libresoc.v:109761.5-109761.29"
+    attribute \src "libresoc.v:109586.5-109586.29"
     switch \initial
-      attribute \src "libresoc.v:109761.9-109761.17"
+      attribute \src "libresoc.v:109586.9-109586.17"
       case 1'1
       case 
     end
@@ -170815,14 +170490,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_br $0\dec31_dec_sub24_br[0:0]
   end
-  attribute \src "libresoc.v:109779.3-109797.6"
-  process $proc$libresoc.v:109779$4245
+  attribute \src "libresoc.v:109604.3-109622.6"
+  process $proc$libresoc.v:109604$4229
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sgn_ext[0:0] $1\dec31_dec_sub24_sgn_ext[0:0]
-    attribute \src "libresoc.v:109780.5-109780.29"
+    attribute \src "libresoc.v:109605.5-109605.29"
     switch \initial
-      attribute \src "libresoc.v:109780.9-109780.17"
+      attribute \src "libresoc.v:109605.9-109605.17"
       case 1'1
       case 
     end
@@ -170850,14 +170525,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sgn_ext $0\dec31_dec_sub24_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:109798.3-109816.6"
-  process $proc$libresoc.v:109798$4246
+  attribute \src "libresoc.v:109623.3-109641.6"
+  process $proc$libresoc.v:109623$4230
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_rsrv[0:0] $1\dec31_dec_sub24_rsrv[0:0]
-    attribute \src "libresoc.v:109799.5-109799.29"
+    attribute \src "libresoc.v:109624.5-109624.29"
     switch \initial
-      attribute \src "libresoc.v:109799.9-109799.17"
+      attribute \src "libresoc.v:109624.9-109624.17"
       case 1'1
       case 
     end
@@ -170885,14 +170560,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_rsrv $0\dec31_dec_sub24_rsrv[0:0]
   end
-  attribute \src "libresoc.v:109817.3-109835.6"
-  process $proc$libresoc.v:109817$4247
+  attribute \src "libresoc.v:109642.3-109660.6"
+  process $proc$libresoc.v:109642$4231
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_form[4:0] $1\dec31_dec_sub24_form[4:0]
-    attribute \src "libresoc.v:109818.5-109818.29"
+    attribute \src "libresoc.v:109643.5-109643.29"
     switch \initial
-      attribute \src "libresoc.v:109818.9-109818.17"
+      attribute \src "libresoc.v:109643.9-109643.17"
       case 1'1
       case 
     end
@@ -170920,14 +170595,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_form $0\dec31_dec_sub24_form[4:0]
   end
-  attribute \src "libresoc.v:109836.3-109854.6"
-  process $proc$libresoc.v:109836$4248
+  attribute \src "libresoc.v:109661.3-109679.6"
+  process $proc$libresoc.v:109661$4232
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_is_32b[0:0] $1\dec31_dec_sub24_is_32b[0:0]
-    attribute \src "libresoc.v:109837.5-109837.29"
+    attribute \src "libresoc.v:109662.5-109662.29"
     switch \initial
-      attribute \src "libresoc.v:109837.9-109837.17"
+      attribute \src "libresoc.v:109662.9-109662.17"
       case 1'1
       case 
     end
@@ -170955,14 +170630,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_is_32b $0\dec31_dec_sub24_is_32b[0:0]
   end
-  attribute \src "libresoc.v:109855.3-109873.6"
-  process $proc$libresoc.v:109855$4249
+  attribute \src "libresoc.v:109680.3-109698.6"
+  process $proc$libresoc.v:109680$4233
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sgn[0:0] $1\dec31_dec_sub24_sgn[0:0]
-    attribute \src "libresoc.v:109856.5-109856.29"
+    attribute \src "libresoc.v:109681.5-109681.29"
     switch \initial
-      attribute \src "libresoc.v:109856.9-109856.17"
+      attribute \src "libresoc.v:109681.9-109681.17"
       case 1'1
       case 
     end
@@ -170990,14 +170665,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sgn $0\dec31_dec_sub24_sgn[0:0]
   end
-  attribute \src "libresoc.v:109874.3-109892.6"
-  process $proc$libresoc.v:109874$4250
+  attribute \src "libresoc.v:109699.3-109717.6"
+  process $proc$libresoc.v:109699$4234
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_lk[0:0] $1\dec31_dec_sub24_lk[0:0]
-    attribute \src "libresoc.v:109875.5-109875.29"
+    attribute \src "libresoc.v:109700.5-109700.29"
     switch \initial
-      attribute \src "libresoc.v:109875.9-109875.17"
+      attribute \src "libresoc.v:109700.9-109700.17"
       case 1'1
       case 
     end
@@ -171025,14 +170700,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_lk $0\dec31_dec_sub24_lk[0:0]
   end
-  attribute \src "libresoc.v:109893.3-109911.6"
-  process $proc$libresoc.v:109893$4251
+  attribute \src "libresoc.v:109718.3-109736.6"
+  process $proc$libresoc.v:109718$4235
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_sgl_pipe[0:0] $1\dec31_dec_sub24_sgl_pipe[0:0]
-    attribute \src "libresoc.v:109894.5-109894.29"
+    attribute \src "libresoc.v:109719.5-109719.29"
     switch \initial
-      attribute \src "libresoc.v:109894.9-109894.17"
+      attribute \src "libresoc.v:109719.9-109719.17"
       case 1'1
       case 
     end
@@ -171060,14 +170735,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_sgl_pipe $0\dec31_dec_sub24_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:109912.3-109930.6"
-  process $proc$libresoc.v:109912$4252
+  attribute \src "libresoc.v:109737.3-109755.6"
+  process $proc$libresoc.v:109737$4236
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_SV_Etype[1:0] $1\dec31_dec_sub24_SV_Etype[1:0]
-    attribute \src "libresoc.v:109913.5-109913.29"
+    attribute \src "libresoc.v:109738.5-109738.29"
     switch \initial
-      attribute \src "libresoc.v:109913.9-109913.17"
+      attribute \src "libresoc.v:109738.9-109738.17"
       case 1'1
       case 
     end
@@ -171095,14 +170770,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_SV_Etype $0\dec31_dec_sub24_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:109931.3-109949.6"
-  process $proc$libresoc.v:109931$4253
+  attribute \src "libresoc.v:109756.3-109774.6"
+  process $proc$libresoc.v:109756$4237
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_SV_Ptype[1:0] $1\dec31_dec_sub24_SV_Ptype[1:0]
-    attribute \src "libresoc.v:109932.5-109932.29"
+    attribute \src "libresoc.v:109757.5-109757.29"
     switch \initial
-      attribute \src "libresoc.v:109932.9-109932.17"
+      attribute \src "libresoc.v:109757.9-109757.17"
       case 1'1
       case 
     end
@@ -171130,14 +170805,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_SV_Ptype $0\dec31_dec_sub24_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:109950.3-109968.6"
-  process $proc$libresoc.v:109950$4254
+  attribute \src "libresoc.v:109775.3-109793.6"
+  process $proc$libresoc.v:109775$4238
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_in1_sel[2:0] $1\dec31_dec_sub24_in1_sel[2:0]
-    attribute \src "libresoc.v:109951.5-109951.29"
+    attribute \src "libresoc.v:109776.5-109776.29"
     switch \initial
-      attribute \src "libresoc.v:109951.9-109951.17"
+      attribute \src "libresoc.v:109776.9-109776.17"
       case 1'1
       case 
     end
@@ -171165,14 +170840,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_in1_sel $0\dec31_dec_sub24_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:109969.3-109987.6"
-  process $proc$libresoc.v:109969$4255
+  attribute \src "libresoc.v:109794.3-109812.6"
+  process $proc$libresoc.v:109794$4239
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_in2_sel[3:0] $1\dec31_dec_sub24_in2_sel[3:0]
-    attribute \src "libresoc.v:109970.5-109970.29"
+    attribute \src "libresoc.v:109795.5-109795.29"
     switch \initial
-      attribute \src "libresoc.v:109970.9-109970.17"
+      attribute \src "libresoc.v:109795.9-109795.17"
       case 1'1
       case 
     end
@@ -171200,14 +170875,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_in2_sel $0\dec31_dec_sub24_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:109988.3-110006.6"
-  process $proc$libresoc.v:109988$4256
+  attribute \src "libresoc.v:109813.3-109831.6"
+  process $proc$libresoc.v:109813$4240
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_in3_sel[1:0] $1\dec31_dec_sub24_in3_sel[1:0]
-    attribute \src "libresoc.v:109989.5-109989.29"
+    attribute \src "libresoc.v:109814.5-109814.29"
     switch \initial
-      attribute \src "libresoc.v:109989.9-109989.17"
+      attribute \src "libresoc.v:109814.9-109814.17"
       case 1'1
       case 
     end
@@ -171235,14 +170910,14 @@ module \dec31_dec_sub24
     sync always
       update \dec31_dec_sub24_in3_sel $0\dec31_dec_sub24_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:110007.3-110025.6"
-  process $proc$libresoc.v:110007$4257
+  attribute \src "libresoc.v:109832.3-109850.6"
+  process $proc$libresoc.v:109832$4241
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub24_out_sel[2:0] $1\dec31_dec_sub24_out_sel[2:0]
-    attribute \src "libresoc.v:110008.5-110008.29"
+    attribute \src "libresoc.v:109833.5-109833.29"
     switch \initial
-      attribute \src "libresoc.v:110008.9-110008.17"
+      attribute \src "libresoc.v:109833.9-109833.17"
       case 1'1
       case 
     end
@@ -171272,144 +170947,144 @@ module \dec31_dec_sub24
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:110031.1-112097.10"
+attribute \src "libresoc.v:109856.1-111922.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub26"
 attribute \generator "nMigen"
 module \dec31_dec_sub26
-  attribute \src "libresoc.v:111784.3-111835.6"
+  attribute \src "libresoc.v:111609.3-111660.6"
   wire width 2 $0\dec31_dec_sub26_SV_Etype[1:0]
-  attribute \src "libresoc.v:111836.3-111887.6"
+  attribute \src "libresoc.v:111661.3-111712.6"
   wire width 2 $0\dec31_dec_sub26_SV_Ptype[1:0]
-  attribute \src "libresoc.v:111160.3-111211.6"
+  attribute \src "libresoc.v:110985.3-111036.6"
   wire width 8 $0\dec31_dec_sub26_asmcode[7:0]
-  attribute \src "libresoc.v:111368.3-111419.6"
+  attribute \src "libresoc.v:111193.3-111244.6"
   wire $0\dec31_dec_sub26_br[0:0]
-  attribute \src "libresoc.v:110432.3-110483.6"
+  attribute \src "libresoc.v:110257.3-110308.6"
   wire width 3 $0\dec31_dec_sub26_cr_in[2:0]
-  attribute \src "libresoc.v:110484.3-110535.6"
+  attribute \src "libresoc.v:110309.3-110360.6"
   wire width 3 $0\dec31_dec_sub26_cr_out[2:0]
-  attribute \src "libresoc.v:111108.3-111159.6"
+  attribute \src "libresoc.v:110933.3-110984.6"
   wire width 2 $0\dec31_dec_sub26_cry_in[1:0]
-  attribute \src "libresoc.v:111316.3-111367.6"
+  attribute \src "libresoc.v:111141.3-111192.6"
   wire $0\dec31_dec_sub26_cry_out[0:0]
-  attribute \src "libresoc.v:111524.3-111575.6"
+  attribute \src "libresoc.v:111349.3-111400.6"
   wire width 5 $0\dec31_dec_sub26_form[4:0]
-  attribute \src "libresoc.v:110380.3-110431.6"
+  attribute \src "libresoc.v:110205.3-110256.6"
   wire width 14 $0\dec31_dec_sub26_function_unit[13:0]
-  attribute \src "libresoc.v:111888.3-111939.6"
+  attribute \src "libresoc.v:111713.3-111764.6"
   wire width 3 $0\dec31_dec_sub26_in1_sel[2:0]
-  attribute \src "libresoc.v:111940.3-111991.6"
+  attribute \src "libresoc.v:111765.3-111816.6"
   wire width 4 $0\dec31_dec_sub26_in2_sel[3:0]
-  attribute \src "libresoc.v:111992.3-112043.6"
+  attribute \src "libresoc.v:111817.3-111868.6"
   wire width 2 $0\dec31_dec_sub26_in3_sel[1:0]
-  attribute \src "libresoc.v:110952.3-111003.6"
+  attribute \src "libresoc.v:110777.3-110828.6"
   wire width 7 $0\dec31_dec_sub26_internal_op[6:0]
-  attribute \src "libresoc.v:111212.3-111263.6"
+  attribute \src "libresoc.v:111037.3-111088.6"
   wire $0\dec31_dec_sub26_inv_a[0:0]
-  attribute \src "libresoc.v:111264.3-111315.6"
+  attribute \src "libresoc.v:111089.3-111140.6"
   wire $0\dec31_dec_sub26_inv_out[0:0]
-  attribute \src "libresoc.v:111576.3-111627.6"
+  attribute \src "libresoc.v:111401.3-111452.6"
   wire $0\dec31_dec_sub26_is_32b[0:0]
-  attribute \src "libresoc.v:110900.3-110951.6"
+  attribute \src "libresoc.v:110725.3-110776.6"
   wire width 4 $0\dec31_dec_sub26_ldst_len[3:0]
-  attribute \src "libresoc.v:111680.3-111731.6"
+  attribute \src "libresoc.v:111505.3-111556.6"
   wire $0\dec31_dec_sub26_lk[0:0]
-  attribute \src "libresoc.v:112044.3-112095.6"
+  attribute \src "libresoc.v:111869.3-111920.6"
   wire width 3 $0\dec31_dec_sub26_out_sel[2:0]
-  attribute \src "libresoc.v:111056.3-111107.6"
+  attribute \src "libresoc.v:110881.3-110932.6"
   wire width 2 $0\dec31_dec_sub26_rc_sel[1:0]
-  attribute \src "libresoc.v:111472.3-111523.6"
+  attribute \src "libresoc.v:111297.3-111348.6"
   wire $0\dec31_dec_sub26_rsrv[0:0]
-  attribute \src "libresoc.v:111732.3-111783.6"
+  attribute \src "libresoc.v:111557.3-111608.6"
   wire $0\dec31_dec_sub26_sgl_pipe[0:0]
-  attribute \src "libresoc.v:111628.3-111679.6"
+  attribute \src "libresoc.v:111453.3-111504.6"
   wire $0\dec31_dec_sub26_sgn[0:0]
-  attribute \src "libresoc.v:111420.3-111471.6"
+  attribute \src "libresoc.v:111245.3-111296.6"
   wire $0\dec31_dec_sub26_sgn_ext[0:0]
-  attribute \src "libresoc.v:110796.3-110847.6"
+  attribute \src "libresoc.v:110621.3-110672.6"
   wire width 3 $0\dec31_dec_sub26_sv_cr_in[2:0]
-  attribute \src "libresoc.v:110848.3-110899.6"
+  attribute \src "libresoc.v:110673.3-110724.6"
   wire width 3 $0\dec31_dec_sub26_sv_cr_out[2:0]
-  attribute \src "libresoc.v:110536.3-110587.6"
+  attribute \src "libresoc.v:110361.3-110412.6"
   wire width 3 $0\dec31_dec_sub26_sv_in1[2:0]
-  attribute \src "libresoc.v:110588.3-110639.6"
+  attribute \src "libresoc.v:110413.3-110464.6"
   wire width 3 $0\dec31_dec_sub26_sv_in2[2:0]
-  attribute \src "libresoc.v:110640.3-110691.6"
+  attribute \src "libresoc.v:110465.3-110516.6"
   wire width 3 $0\dec31_dec_sub26_sv_in3[2:0]
-  attribute \src "libresoc.v:110744.3-110795.6"
+  attribute \src "libresoc.v:110569.3-110620.6"
   wire width 3 $0\dec31_dec_sub26_sv_out2[2:0]
-  attribute \src "libresoc.v:110692.3-110743.6"
+  attribute \src "libresoc.v:110517.3-110568.6"
   wire width 3 $0\dec31_dec_sub26_sv_out[2:0]
-  attribute \src "libresoc.v:111004.3-111055.6"
+  attribute \src "libresoc.v:110829.3-110880.6"
   wire width 2 $0\dec31_dec_sub26_upd[1:0]
-  attribute \src "libresoc.v:110032.7-110032.20"
+  attribute \src "libresoc.v:109857.7-109857.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:111784.3-111835.6"
+  attribute \src "libresoc.v:111609.3-111660.6"
   wire width 2 $1\dec31_dec_sub26_SV_Etype[1:0]
-  attribute \src "libresoc.v:111836.3-111887.6"
+  attribute \src "libresoc.v:111661.3-111712.6"
   wire width 2 $1\dec31_dec_sub26_SV_Ptype[1:0]
-  attribute \src "libresoc.v:111160.3-111211.6"
+  attribute \src "libresoc.v:110985.3-111036.6"
   wire width 8 $1\dec31_dec_sub26_asmcode[7:0]
-  attribute \src "libresoc.v:111368.3-111419.6"
+  attribute \src "libresoc.v:111193.3-111244.6"
   wire $1\dec31_dec_sub26_br[0:0]
-  attribute \src "libresoc.v:110432.3-110483.6"
+  attribute \src "libresoc.v:110257.3-110308.6"
   wire width 3 $1\dec31_dec_sub26_cr_in[2:0]
-  attribute \src "libresoc.v:110484.3-110535.6"
+  attribute \src "libresoc.v:110309.3-110360.6"
   wire width 3 $1\dec31_dec_sub26_cr_out[2:0]
-  attribute \src "libresoc.v:111108.3-111159.6"
+  attribute \src "libresoc.v:110933.3-110984.6"
   wire width 2 $1\dec31_dec_sub26_cry_in[1:0]
-  attribute \src "libresoc.v:111316.3-111367.6"
+  attribute \src "libresoc.v:111141.3-111192.6"
   wire $1\dec31_dec_sub26_cry_out[0:0]
-  attribute \src "libresoc.v:111524.3-111575.6"
+  attribute \src "libresoc.v:111349.3-111400.6"
   wire width 5 $1\dec31_dec_sub26_form[4:0]
-  attribute \src "libresoc.v:110380.3-110431.6"
+  attribute \src "libresoc.v:110205.3-110256.6"
   wire width 14 $1\dec31_dec_sub26_function_unit[13:0]
-  attribute \src "libresoc.v:111888.3-111939.6"
+  attribute \src "libresoc.v:111713.3-111764.6"
   wire width 3 $1\dec31_dec_sub26_in1_sel[2:0]
-  attribute \src "libresoc.v:111940.3-111991.6"
+  attribute \src "libresoc.v:111765.3-111816.6"
   wire width 4 $1\dec31_dec_sub26_in2_sel[3:0]
-  attribute \src "libresoc.v:111992.3-112043.6"
+  attribute \src "libresoc.v:111817.3-111868.6"
   wire width 2 $1\dec31_dec_sub26_in3_sel[1:0]
-  attribute \src "libresoc.v:110952.3-111003.6"
+  attribute \src "libresoc.v:110777.3-110828.6"
   wire width 7 $1\dec31_dec_sub26_internal_op[6:0]
-  attribute \src "libresoc.v:111212.3-111263.6"
+  attribute \src "libresoc.v:111037.3-111088.6"
   wire $1\dec31_dec_sub26_inv_a[0:0]
-  attribute \src "libresoc.v:111264.3-111315.6"
+  attribute \src "libresoc.v:111089.3-111140.6"
   wire $1\dec31_dec_sub26_inv_out[0:0]
-  attribute \src "libresoc.v:111576.3-111627.6"
+  attribute \src "libresoc.v:111401.3-111452.6"
   wire $1\dec31_dec_sub26_is_32b[0:0]
-  attribute \src "libresoc.v:110900.3-110951.6"
+  attribute \src "libresoc.v:110725.3-110776.6"
   wire width 4 $1\dec31_dec_sub26_ldst_len[3:0]
-  attribute \src "libresoc.v:111680.3-111731.6"
+  attribute \src "libresoc.v:111505.3-111556.6"
   wire $1\dec31_dec_sub26_lk[0:0]
-  attribute \src "libresoc.v:112044.3-112095.6"
+  attribute \src "libresoc.v:111869.3-111920.6"
   wire width 3 $1\dec31_dec_sub26_out_sel[2:0]
-  attribute \src "libresoc.v:111056.3-111107.6"
+  attribute \src "libresoc.v:110881.3-110932.6"
   wire width 2 $1\dec31_dec_sub26_rc_sel[1:0]
-  attribute \src "libresoc.v:111472.3-111523.6"
+  attribute \src "libresoc.v:111297.3-111348.6"
   wire $1\dec31_dec_sub26_rsrv[0:0]
-  attribute \src "libresoc.v:111732.3-111783.6"
+  attribute \src "libresoc.v:111557.3-111608.6"
   wire $1\dec31_dec_sub26_sgl_pipe[0:0]
-  attribute \src "libresoc.v:111628.3-111679.6"
+  attribute \src "libresoc.v:111453.3-111504.6"
   wire $1\dec31_dec_sub26_sgn[0:0]
-  attribute \src "libresoc.v:111420.3-111471.6"
+  attribute \src "libresoc.v:111245.3-111296.6"
   wire $1\dec31_dec_sub26_sgn_ext[0:0]
-  attribute \src "libresoc.v:110796.3-110847.6"
+  attribute \src "libresoc.v:110621.3-110672.6"
   wire width 3 $1\dec31_dec_sub26_sv_cr_in[2:0]
-  attribute \src "libresoc.v:110848.3-110899.6"
+  attribute \src "libresoc.v:110673.3-110724.6"
   wire width 3 $1\dec31_dec_sub26_sv_cr_out[2:0]
-  attribute \src "libresoc.v:110536.3-110587.6"
+  attribute \src "libresoc.v:110361.3-110412.6"
   wire width 3 $1\dec31_dec_sub26_sv_in1[2:0]
-  attribute \src "libresoc.v:110588.3-110639.6"
+  attribute \src "libresoc.v:110413.3-110464.6"
   wire width 3 $1\dec31_dec_sub26_sv_in2[2:0]
-  attribute \src "libresoc.v:110640.3-110691.6"
+  attribute \src "libresoc.v:110465.3-110516.6"
   wire width 3 $1\dec31_dec_sub26_sv_in3[2:0]
-  attribute \src "libresoc.v:110744.3-110795.6"
+  attribute \src "libresoc.v:110569.3-110620.6"
   wire width 3 $1\dec31_dec_sub26_sv_out2[2:0]
-  attribute \src "libresoc.v:110692.3-110743.6"
+  attribute \src "libresoc.v:110517.3-110568.6"
   wire width 3 $1\dec31_dec_sub26_sv_out[2:0]
-  attribute \src "libresoc.v:111004.3-111055.6"
+  attribute \src "libresoc.v:110829.3-110880.6"
   wire width 2 $1\dec31_dec_sub26_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -171721,28 +171396,28 @@ module \dec31_dec_sub26
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub26_upd
-  attribute \src "libresoc.v:110032.7-110032.15"
+  attribute \src "libresoc.v:109857.7-109857.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:110032.7-110032.20"
-  process $proc$libresoc.v:110032$4292
+  attribute \src "libresoc.v:109857.7-109857.20"
+  process $proc$libresoc.v:109857$4276
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:110380.3-110431.6"
-  process $proc$libresoc.v:110380$4259
+  attribute \src "libresoc.v:110205.3-110256.6"
+  process $proc$libresoc.v:110205$4243
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_function_unit[13:0] $1\dec31_dec_sub26_function_unit[13:0]
-    attribute \src "libresoc.v:110381.5-110381.29"
+    attribute \src "libresoc.v:110206.5-110206.29"
     switch \initial
-      attribute \src "libresoc.v:110381.9-110381.17"
+      attribute \src "libresoc.v:110206.9-110206.17"
       case 1'1
       case 
     end
@@ -171814,14 +171489,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_function_unit $0\dec31_dec_sub26_function_unit[13:0]
   end
-  attribute \src "libresoc.v:110432.3-110483.6"
-  process $proc$libresoc.v:110432$4260
+  attribute \src "libresoc.v:110257.3-110308.6"
+  process $proc$libresoc.v:110257$4244
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_cr_in[2:0] $1\dec31_dec_sub26_cr_in[2:0]
-    attribute \src "libresoc.v:110433.5-110433.29"
+    attribute \src "libresoc.v:110258.5-110258.29"
     switch \initial
-      attribute \src "libresoc.v:110433.9-110433.17"
+      attribute \src "libresoc.v:110258.9-110258.17"
       case 1'1
       case 
     end
@@ -171893,14 +171568,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_cr_in $0\dec31_dec_sub26_cr_in[2:0]
   end
-  attribute \src "libresoc.v:110484.3-110535.6"
-  process $proc$libresoc.v:110484$4261
+  attribute \src "libresoc.v:110309.3-110360.6"
+  process $proc$libresoc.v:110309$4245
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_cr_out[2:0] $1\dec31_dec_sub26_cr_out[2:0]
-    attribute \src "libresoc.v:110485.5-110485.29"
+    attribute \src "libresoc.v:110310.5-110310.29"
     switch \initial
-      attribute \src "libresoc.v:110485.9-110485.17"
+      attribute \src "libresoc.v:110310.9-110310.17"
       case 1'1
       case 
     end
@@ -171972,14 +171647,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_cr_out $0\dec31_dec_sub26_cr_out[2:0]
   end
-  attribute \src "libresoc.v:110536.3-110587.6"
-  process $proc$libresoc.v:110536$4262
+  attribute \src "libresoc.v:110361.3-110412.6"
+  process $proc$libresoc.v:110361$4246
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sv_in1[2:0] $1\dec31_dec_sub26_sv_in1[2:0]
-    attribute \src "libresoc.v:110537.5-110537.29"
+    attribute \src "libresoc.v:110362.5-110362.29"
     switch \initial
-      attribute \src "libresoc.v:110537.9-110537.17"
+      attribute \src "libresoc.v:110362.9-110362.17"
       case 1'1
       case 
     end
@@ -172051,14 +171726,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sv_in1 $0\dec31_dec_sub26_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:110588.3-110639.6"
-  process $proc$libresoc.v:110588$4263
+  attribute \src "libresoc.v:110413.3-110464.6"
+  process $proc$libresoc.v:110413$4247
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sv_in2[2:0] $1\dec31_dec_sub26_sv_in2[2:0]
-    attribute \src "libresoc.v:110589.5-110589.29"
+    attribute \src "libresoc.v:110414.5-110414.29"
     switch \initial
-      attribute \src "libresoc.v:110589.9-110589.17"
+      attribute \src "libresoc.v:110414.9-110414.17"
       case 1'1
       case 
     end
@@ -172130,14 +171805,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sv_in2 $0\dec31_dec_sub26_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:110640.3-110691.6"
-  process $proc$libresoc.v:110640$4264
+  attribute \src "libresoc.v:110465.3-110516.6"
+  process $proc$libresoc.v:110465$4248
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sv_in3[2:0] $1\dec31_dec_sub26_sv_in3[2:0]
-    attribute \src "libresoc.v:110641.5-110641.29"
+    attribute \src "libresoc.v:110466.5-110466.29"
     switch \initial
-      attribute \src "libresoc.v:110641.9-110641.17"
+      attribute \src "libresoc.v:110466.9-110466.17"
       case 1'1
       case 
     end
@@ -172209,14 +171884,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sv_in3 $0\dec31_dec_sub26_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:110692.3-110743.6"
-  process $proc$libresoc.v:110692$4265
+  attribute \src "libresoc.v:110517.3-110568.6"
+  process $proc$libresoc.v:110517$4249
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sv_out[2:0] $1\dec31_dec_sub26_sv_out[2:0]
-    attribute \src "libresoc.v:110693.5-110693.29"
+    attribute \src "libresoc.v:110518.5-110518.29"
     switch \initial
-      attribute \src "libresoc.v:110693.9-110693.17"
+      attribute \src "libresoc.v:110518.9-110518.17"
       case 1'1
       case 
     end
@@ -172288,14 +171963,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sv_out $0\dec31_dec_sub26_sv_out[2:0]
   end
-  attribute \src "libresoc.v:110744.3-110795.6"
-  process $proc$libresoc.v:110744$4266
+  attribute \src "libresoc.v:110569.3-110620.6"
+  process $proc$libresoc.v:110569$4250
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sv_out2[2:0] $1\dec31_dec_sub26_sv_out2[2:0]
-    attribute \src "libresoc.v:110745.5-110745.29"
+    attribute \src "libresoc.v:110570.5-110570.29"
     switch \initial
-      attribute \src "libresoc.v:110745.9-110745.17"
+      attribute \src "libresoc.v:110570.9-110570.17"
       case 1'1
       case 
     end
@@ -172367,14 +172042,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sv_out2 $0\dec31_dec_sub26_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:110796.3-110847.6"
-  process $proc$libresoc.v:110796$4267
+  attribute \src "libresoc.v:110621.3-110672.6"
+  process $proc$libresoc.v:110621$4251
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sv_cr_in[2:0] $1\dec31_dec_sub26_sv_cr_in[2:0]
-    attribute \src "libresoc.v:110797.5-110797.29"
+    attribute \src "libresoc.v:110622.5-110622.29"
     switch \initial
-      attribute \src "libresoc.v:110797.9-110797.17"
+      attribute \src "libresoc.v:110622.9-110622.17"
       case 1'1
       case 
     end
@@ -172446,14 +172121,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sv_cr_in $0\dec31_dec_sub26_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:110848.3-110899.6"
-  process $proc$libresoc.v:110848$4268
+  attribute \src "libresoc.v:110673.3-110724.6"
+  process $proc$libresoc.v:110673$4252
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sv_cr_out[2:0] $1\dec31_dec_sub26_sv_cr_out[2:0]
-    attribute \src "libresoc.v:110849.5-110849.29"
+    attribute \src "libresoc.v:110674.5-110674.29"
     switch \initial
-      attribute \src "libresoc.v:110849.9-110849.17"
+      attribute \src "libresoc.v:110674.9-110674.17"
       case 1'1
       case 
     end
@@ -172525,14 +172200,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sv_cr_out $0\dec31_dec_sub26_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:110900.3-110951.6"
-  process $proc$libresoc.v:110900$4269
+  attribute \src "libresoc.v:110725.3-110776.6"
+  process $proc$libresoc.v:110725$4253
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_ldst_len[3:0] $1\dec31_dec_sub26_ldst_len[3:0]
-    attribute \src "libresoc.v:110901.5-110901.29"
+    attribute \src "libresoc.v:110726.5-110726.29"
     switch \initial
-      attribute \src "libresoc.v:110901.9-110901.17"
+      attribute \src "libresoc.v:110726.9-110726.17"
       case 1'1
       case 
     end
@@ -172604,14 +172279,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_ldst_len $0\dec31_dec_sub26_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:110952.3-111003.6"
-  process $proc$libresoc.v:110952$4270
+  attribute \src "libresoc.v:110777.3-110828.6"
+  process $proc$libresoc.v:110777$4254
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_internal_op[6:0] $1\dec31_dec_sub26_internal_op[6:0]
-    attribute \src "libresoc.v:110953.5-110953.29"
+    attribute \src "libresoc.v:110778.5-110778.29"
     switch \initial
-      attribute \src "libresoc.v:110953.9-110953.17"
+      attribute \src "libresoc.v:110778.9-110778.17"
       case 1'1
       case 
     end
@@ -172683,14 +172358,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_internal_op $0\dec31_dec_sub26_internal_op[6:0]
   end
-  attribute \src "libresoc.v:111004.3-111055.6"
-  process $proc$libresoc.v:111004$4271
+  attribute \src "libresoc.v:110829.3-110880.6"
+  process $proc$libresoc.v:110829$4255
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_upd[1:0] $1\dec31_dec_sub26_upd[1:0]
-    attribute \src "libresoc.v:111005.5-111005.29"
+    attribute \src "libresoc.v:110830.5-110830.29"
     switch \initial
-      attribute \src "libresoc.v:111005.9-111005.17"
+      attribute \src "libresoc.v:110830.9-110830.17"
       case 1'1
       case 
     end
@@ -172762,14 +172437,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_upd $0\dec31_dec_sub26_upd[1:0]
   end
-  attribute \src "libresoc.v:111056.3-111107.6"
-  process $proc$libresoc.v:111056$4272
+  attribute \src "libresoc.v:110881.3-110932.6"
+  process $proc$libresoc.v:110881$4256
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_rc_sel[1:0] $1\dec31_dec_sub26_rc_sel[1:0]
-    attribute \src "libresoc.v:111057.5-111057.29"
+    attribute \src "libresoc.v:110882.5-110882.29"
     switch \initial
-      attribute \src "libresoc.v:111057.9-111057.17"
+      attribute \src "libresoc.v:110882.9-110882.17"
       case 1'1
       case 
     end
@@ -172841,14 +172516,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_rc_sel $0\dec31_dec_sub26_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:111108.3-111159.6"
-  process $proc$libresoc.v:111108$4273
+  attribute \src "libresoc.v:110933.3-110984.6"
+  process $proc$libresoc.v:110933$4257
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_cry_in[1:0] $1\dec31_dec_sub26_cry_in[1:0]
-    attribute \src "libresoc.v:111109.5-111109.29"
+    attribute \src "libresoc.v:110934.5-110934.29"
     switch \initial
-      attribute \src "libresoc.v:111109.9-111109.17"
+      attribute \src "libresoc.v:110934.9-110934.17"
       case 1'1
       case 
     end
@@ -172920,14 +172595,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_cry_in $0\dec31_dec_sub26_cry_in[1:0]
   end
-  attribute \src "libresoc.v:111160.3-111211.6"
-  process $proc$libresoc.v:111160$4274
+  attribute \src "libresoc.v:110985.3-111036.6"
+  process $proc$libresoc.v:110985$4258
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_asmcode[7:0] $1\dec31_dec_sub26_asmcode[7:0]
-    attribute \src "libresoc.v:111161.5-111161.29"
+    attribute \src "libresoc.v:110986.5-110986.29"
     switch \initial
-      attribute \src "libresoc.v:111161.9-111161.17"
+      attribute \src "libresoc.v:110986.9-110986.17"
       case 1'1
       case 
     end
@@ -172999,14 +172674,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_asmcode $0\dec31_dec_sub26_asmcode[7:0]
   end
-  attribute \src "libresoc.v:111212.3-111263.6"
-  process $proc$libresoc.v:111212$4275
+  attribute \src "libresoc.v:111037.3-111088.6"
+  process $proc$libresoc.v:111037$4259
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_inv_a[0:0] $1\dec31_dec_sub26_inv_a[0:0]
-    attribute \src "libresoc.v:111213.5-111213.29"
+    attribute \src "libresoc.v:111038.5-111038.29"
     switch \initial
-      attribute \src "libresoc.v:111213.9-111213.17"
+      attribute \src "libresoc.v:111038.9-111038.17"
       case 1'1
       case 
     end
@@ -173078,14 +172753,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_inv_a $0\dec31_dec_sub26_inv_a[0:0]
   end
-  attribute \src "libresoc.v:111264.3-111315.6"
-  process $proc$libresoc.v:111264$4276
+  attribute \src "libresoc.v:111089.3-111140.6"
+  process $proc$libresoc.v:111089$4260
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_inv_out[0:0] $1\dec31_dec_sub26_inv_out[0:0]
-    attribute \src "libresoc.v:111265.5-111265.29"
+    attribute \src "libresoc.v:111090.5-111090.29"
     switch \initial
-      attribute \src "libresoc.v:111265.9-111265.17"
+      attribute \src "libresoc.v:111090.9-111090.17"
       case 1'1
       case 
     end
@@ -173157,14 +172832,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_inv_out $0\dec31_dec_sub26_inv_out[0:0]
   end
-  attribute \src "libresoc.v:111316.3-111367.6"
-  process $proc$libresoc.v:111316$4277
+  attribute \src "libresoc.v:111141.3-111192.6"
+  process $proc$libresoc.v:111141$4261
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_cry_out[0:0] $1\dec31_dec_sub26_cry_out[0:0]
-    attribute \src "libresoc.v:111317.5-111317.29"
+    attribute \src "libresoc.v:111142.5-111142.29"
     switch \initial
-      attribute \src "libresoc.v:111317.9-111317.17"
+      attribute \src "libresoc.v:111142.9-111142.17"
       case 1'1
       case 
     end
@@ -173236,14 +172911,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_cry_out $0\dec31_dec_sub26_cry_out[0:0]
   end
-  attribute \src "libresoc.v:111368.3-111419.6"
-  process $proc$libresoc.v:111368$4278
+  attribute \src "libresoc.v:111193.3-111244.6"
+  process $proc$libresoc.v:111193$4262
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_br[0:0] $1\dec31_dec_sub26_br[0:0]
-    attribute \src "libresoc.v:111369.5-111369.29"
+    attribute \src "libresoc.v:111194.5-111194.29"
     switch \initial
-      attribute \src "libresoc.v:111369.9-111369.17"
+      attribute \src "libresoc.v:111194.9-111194.17"
       case 1'1
       case 
     end
@@ -173315,14 +172990,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_br $0\dec31_dec_sub26_br[0:0]
   end
-  attribute \src "libresoc.v:111420.3-111471.6"
-  process $proc$libresoc.v:111420$4279
+  attribute \src "libresoc.v:111245.3-111296.6"
+  process $proc$libresoc.v:111245$4263
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sgn_ext[0:0] $1\dec31_dec_sub26_sgn_ext[0:0]
-    attribute \src "libresoc.v:111421.5-111421.29"
+    attribute \src "libresoc.v:111246.5-111246.29"
     switch \initial
-      attribute \src "libresoc.v:111421.9-111421.17"
+      attribute \src "libresoc.v:111246.9-111246.17"
       case 1'1
       case 
     end
@@ -173394,14 +173069,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sgn_ext $0\dec31_dec_sub26_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:111472.3-111523.6"
-  process $proc$libresoc.v:111472$4280
+  attribute \src "libresoc.v:111297.3-111348.6"
+  process $proc$libresoc.v:111297$4264
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_rsrv[0:0] $1\dec31_dec_sub26_rsrv[0:0]
-    attribute \src "libresoc.v:111473.5-111473.29"
+    attribute \src "libresoc.v:111298.5-111298.29"
     switch \initial
-      attribute \src "libresoc.v:111473.9-111473.17"
+      attribute \src "libresoc.v:111298.9-111298.17"
       case 1'1
       case 
     end
@@ -173473,14 +173148,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_rsrv $0\dec31_dec_sub26_rsrv[0:0]
   end
-  attribute \src "libresoc.v:111524.3-111575.6"
-  process $proc$libresoc.v:111524$4281
+  attribute \src "libresoc.v:111349.3-111400.6"
+  process $proc$libresoc.v:111349$4265
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_form[4:0] $1\dec31_dec_sub26_form[4:0]
-    attribute \src "libresoc.v:111525.5-111525.29"
+    attribute \src "libresoc.v:111350.5-111350.29"
     switch \initial
-      attribute \src "libresoc.v:111525.9-111525.17"
+      attribute \src "libresoc.v:111350.9-111350.17"
       case 1'1
       case 
     end
@@ -173552,14 +173227,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_form $0\dec31_dec_sub26_form[4:0]
   end
-  attribute \src "libresoc.v:111576.3-111627.6"
-  process $proc$libresoc.v:111576$4282
+  attribute \src "libresoc.v:111401.3-111452.6"
+  process $proc$libresoc.v:111401$4266
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_is_32b[0:0] $1\dec31_dec_sub26_is_32b[0:0]
-    attribute \src "libresoc.v:111577.5-111577.29"
+    attribute \src "libresoc.v:111402.5-111402.29"
     switch \initial
-      attribute \src "libresoc.v:111577.9-111577.17"
+      attribute \src "libresoc.v:111402.9-111402.17"
       case 1'1
       case 
     end
@@ -173631,14 +173306,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_is_32b $0\dec31_dec_sub26_is_32b[0:0]
   end
-  attribute \src "libresoc.v:111628.3-111679.6"
-  process $proc$libresoc.v:111628$4283
+  attribute \src "libresoc.v:111453.3-111504.6"
+  process $proc$libresoc.v:111453$4267
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sgn[0:0] $1\dec31_dec_sub26_sgn[0:0]
-    attribute \src "libresoc.v:111629.5-111629.29"
+    attribute \src "libresoc.v:111454.5-111454.29"
     switch \initial
-      attribute \src "libresoc.v:111629.9-111629.17"
+      attribute \src "libresoc.v:111454.9-111454.17"
       case 1'1
       case 
     end
@@ -173710,14 +173385,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sgn $0\dec31_dec_sub26_sgn[0:0]
   end
-  attribute \src "libresoc.v:111680.3-111731.6"
-  process $proc$libresoc.v:111680$4284
+  attribute \src "libresoc.v:111505.3-111556.6"
+  process $proc$libresoc.v:111505$4268
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_lk[0:0] $1\dec31_dec_sub26_lk[0:0]
-    attribute \src "libresoc.v:111681.5-111681.29"
+    attribute \src "libresoc.v:111506.5-111506.29"
     switch \initial
-      attribute \src "libresoc.v:111681.9-111681.17"
+      attribute \src "libresoc.v:111506.9-111506.17"
       case 1'1
       case 
     end
@@ -173789,14 +173464,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_lk $0\dec31_dec_sub26_lk[0:0]
   end
-  attribute \src "libresoc.v:111732.3-111783.6"
-  process $proc$libresoc.v:111732$4285
+  attribute \src "libresoc.v:111557.3-111608.6"
+  process $proc$libresoc.v:111557$4269
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_sgl_pipe[0:0] $1\dec31_dec_sub26_sgl_pipe[0:0]
-    attribute \src "libresoc.v:111733.5-111733.29"
+    attribute \src "libresoc.v:111558.5-111558.29"
     switch \initial
-      attribute \src "libresoc.v:111733.9-111733.17"
+      attribute \src "libresoc.v:111558.9-111558.17"
       case 1'1
       case 
     end
@@ -173868,14 +173543,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_sgl_pipe $0\dec31_dec_sub26_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:111784.3-111835.6"
-  process $proc$libresoc.v:111784$4286
+  attribute \src "libresoc.v:111609.3-111660.6"
+  process $proc$libresoc.v:111609$4270
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_SV_Etype[1:0] $1\dec31_dec_sub26_SV_Etype[1:0]
-    attribute \src "libresoc.v:111785.5-111785.29"
+    attribute \src "libresoc.v:111610.5-111610.29"
     switch \initial
-      attribute \src "libresoc.v:111785.9-111785.17"
+      attribute \src "libresoc.v:111610.9-111610.17"
       case 1'1
       case 
     end
@@ -173947,14 +173622,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_SV_Etype $0\dec31_dec_sub26_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:111836.3-111887.6"
-  process $proc$libresoc.v:111836$4287
+  attribute \src "libresoc.v:111661.3-111712.6"
+  process $proc$libresoc.v:111661$4271
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_SV_Ptype[1:0] $1\dec31_dec_sub26_SV_Ptype[1:0]
-    attribute \src "libresoc.v:111837.5-111837.29"
+    attribute \src "libresoc.v:111662.5-111662.29"
     switch \initial
-      attribute \src "libresoc.v:111837.9-111837.17"
+      attribute \src "libresoc.v:111662.9-111662.17"
       case 1'1
       case 
     end
@@ -174026,14 +173701,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_SV_Ptype $0\dec31_dec_sub26_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:111888.3-111939.6"
-  process $proc$libresoc.v:111888$4288
+  attribute \src "libresoc.v:111713.3-111764.6"
+  process $proc$libresoc.v:111713$4272
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_in1_sel[2:0] $1\dec31_dec_sub26_in1_sel[2:0]
-    attribute \src "libresoc.v:111889.5-111889.29"
+    attribute \src "libresoc.v:111714.5-111714.29"
     switch \initial
-      attribute \src "libresoc.v:111889.9-111889.17"
+      attribute \src "libresoc.v:111714.9-111714.17"
       case 1'1
       case 
     end
@@ -174105,14 +173780,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_in1_sel $0\dec31_dec_sub26_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:111940.3-111991.6"
-  process $proc$libresoc.v:111940$4289
+  attribute \src "libresoc.v:111765.3-111816.6"
+  process $proc$libresoc.v:111765$4273
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_in2_sel[3:0] $1\dec31_dec_sub26_in2_sel[3:0]
-    attribute \src "libresoc.v:111941.5-111941.29"
+    attribute \src "libresoc.v:111766.5-111766.29"
     switch \initial
-      attribute \src "libresoc.v:111941.9-111941.17"
+      attribute \src "libresoc.v:111766.9-111766.17"
       case 1'1
       case 
     end
@@ -174184,14 +173859,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_in2_sel $0\dec31_dec_sub26_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:111992.3-112043.6"
-  process $proc$libresoc.v:111992$4290
+  attribute \src "libresoc.v:111817.3-111868.6"
+  process $proc$libresoc.v:111817$4274
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_in3_sel[1:0] $1\dec31_dec_sub26_in3_sel[1:0]
-    attribute \src "libresoc.v:111993.5-111993.29"
+    attribute \src "libresoc.v:111818.5-111818.29"
     switch \initial
-      attribute \src "libresoc.v:111993.9-111993.17"
+      attribute \src "libresoc.v:111818.9-111818.17"
       case 1'1
       case 
     end
@@ -174263,14 +173938,14 @@ module \dec31_dec_sub26
     sync always
       update \dec31_dec_sub26_in3_sel $0\dec31_dec_sub26_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:112044.3-112095.6"
-  process $proc$libresoc.v:112044$4291
+  attribute \src "libresoc.v:111869.3-111920.6"
+  process $proc$libresoc.v:111869$4275
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub26_out_sel[2:0] $1\dec31_dec_sub26_out_sel[2:0]
-    attribute \src "libresoc.v:112045.5-112045.29"
+    attribute \src "libresoc.v:111870.5-111870.29"
     switch \initial
-      attribute \src "libresoc.v:112045.9-112045.17"
+      attribute \src "libresoc.v:111870.9-111870.17"
       case 1'1
       case 
     end
@@ -174344,144 +174019,144 @@ module \dec31_dec_sub26
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:112101.1-113078.10"
+attribute \src "libresoc.v:111926.1-112903.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub27"
 attribute \generator "nMigen"
 module \dec31_dec_sub27
-  attribute \src "libresoc.v:112963.3-112981.6"
+  attribute \src "libresoc.v:112788.3-112806.6"
   wire width 2 $0\dec31_dec_sub27_SV_Etype[1:0]
-  attribute \src "libresoc.v:112982.3-113000.6"
+  attribute \src "libresoc.v:112807.3-112825.6"
   wire width 2 $0\dec31_dec_sub27_SV_Ptype[1:0]
-  attribute \src "libresoc.v:112735.3-112753.6"
+  attribute \src "libresoc.v:112560.3-112578.6"
   wire width 8 $0\dec31_dec_sub27_asmcode[7:0]
-  attribute \src "libresoc.v:112811.3-112829.6"
+  attribute \src "libresoc.v:112636.3-112654.6"
   wire $0\dec31_dec_sub27_br[0:0]
-  attribute \src "libresoc.v:112469.3-112487.6"
+  attribute \src "libresoc.v:112294.3-112312.6"
   wire width 3 $0\dec31_dec_sub27_cr_in[2:0]
-  attribute \src "libresoc.v:112488.3-112506.6"
+  attribute \src "libresoc.v:112313.3-112331.6"
   wire width 3 $0\dec31_dec_sub27_cr_out[2:0]
-  attribute \src "libresoc.v:112716.3-112734.6"
+  attribute \src "libresoc.v:112541.3-112559.6"
   wire width 2 $0\dec31_dec_sub27_cry_in[1:0]
-  attribute \src "libresoc.v:112792.3-112810.6"
+  attribute \src "libresoc.v:112617.3-112635.6"
   wire $0\dec31_dec_sub27_cry_out[0:0]
-  attribute \src "libresoc.v:112868.3-112886.6"
+  attribute \src "libresoc.v:112693.3-112711.6"
   wire width 5 $0\dec31_dec_sub27_form[4:0]
-  attribute \src "libresoc.v:112450.3-112468.6"
+  attribute \src "libresoc.v:112275.3-112293.6"
   wire width 14 $0\dec31_dec_sub27_function_unit[13:0]
-  attribute \src "libresoc.v:113001.3-113019.6"
+  attribute \src "libresoc.v:112826.3-112844.6"
   wire width 3 $0\dec31_dec_sub27_in1_sel[2:0]
-  attribute \src "libresoc.v:113020.3-113038.6"
+  attribute \src "libresoc.v:112845.3-112863.6"
   wire width 4 $0\dec31_dec_sub27_in2_sel[3:0]
-  attribute \src "libresoc.v:113039.3-113057.6"
+  attribute \src "libresoc.v:112864.3-112882.6"
   wire width 2 $0\dec31_dec_sub27_in3_sel[1:0]
-  attribute \src "libresoc.v:112659.3-112677.6"
+  attribute \src "libresoc.v:112484.3-112502.6"
   wire width 7 $0\dec31_dec_sub27_internal_op[6:0]
-  attribute \src "libresoc.v:112754.3-112772.6"
+  attribute \src "libresoc.v:112579.3-112597.6"
   wire $0\dec31_dec_sub27_inv_a[0:0]
-  attribute \src "libresoc.v:112773.3-112791.6"
+  attribute \src "libresoc.v:112598.3-112616.6"
   wire $0\dec31_dec_sub27_inv_out[0:0]
-  attribute \src "libresoc.v:112887.3-112905.6"
+  attribute \src "libresoc.v:112712.3-112730.6"
   wire $0\dec31_dec_sub27_is_32b[0:0]
-  attribute \src "libresoc.v:112640.3-112658.6"
+  attribute \src "libresoc.v:112465.3-112483.6"
   wire width 4 $0\dec31_dec_sub27_ldst_len[3:0]
-  attribute \src "libresoc.v:112925.3-112943.6"
+  attribute \src "libresoc.v:112750.3-112768.6"
   wire $0\dec31_dec_sub27_lk[0:0]
-  attribute \src "libresoc.v:113058.3-113076.6"
+  attribute \src "libresoc.v:112883.3-112901.6"
   wire width 3 $0\dec31_dec_sub27_out_sel[2:0]
-  attribute \src "libresoc.v:112697.3-112715.6"
+  attribute \src "libresoc.v:112522.3-112540.6"
   wire width 2 $0\dec31_dec_sub27_rc_sel[1:0]
-  attribute \src "libresoc.v:112849.3-112867.6"
+  attribute \src "libresoc.v:112674.3-112692.6"
   wire $0\dec31_dec_sub27_rsrv[0:0]
-  attribute \src "libresoc.v:112944.3-112962.6"
+  attribute \src "libresoc.v:112769.3-112787.6"
   wire $0\dec31_dec_sub27_sgl_pipe[0:0]
-  attribute \src "libresoc.v:112906.3-112924.6"
+  attribute \src "libresoc.v:112731.3-112749.6"
   wire $0\dec31_dec_sub27_sgn[0:0]
-  attribute \src "libresoc.v:112830.3-112848.6"
+  attribute \src "libresoc.v:112655.3-112673.6"
   wire $0\dec31_dec_sub27_sgn_ext[0:0]
-  attribute \src "libresoc.v:112602.3-112620.6"
+  attribute \src "libresoc.v:112427.3-112445.6"
   wire width 3 $0\dec31_dec_sub27_sv_cr_in[2:0]
-  attribute \src "libresoc.v:112621.3-112639.6"
+  attribute \src "libresoc.v:112446.3-112464.6"
   wire width 3 $0\dec31_dec_sub27_sv_cr_out[2:0]
-  attribute \src "libresoc.v:112507.3-112525.6"
+  attribute \src "libresoc.v:112332.3-112350.6"
   wire width 3 $0\dec31_dec_sub27_sv_in1[2:0]
-  attribute \src "libresoc.v:112526.3-112544.6"
+  attribute \src "libresoc.v:112351.3-112369.6"
   wire width 3 $0\dec31_dec_sub27_sv_in2[2:0]
-  attribute \src "libresoc.v:112545.3-112563.6"
+  attribute \src "libresoc.v:112370.3-112388.6"
   wire width 3 $0\dec31_dec_sub27_sv_in3[2:0]
-  attribute \src "libresoc.v:112583.3-112601.6"
+  attribute \src "libresoc.v:112408.3-112426.6"
   wire width 3 $0\dec31_dec_sub27_sv_out2[2:0]
-  attribute \src "libresoc.v:112564.3-112582.6"
+  attribute \src "libresoc.v:112389.3-112407.6"
   wire width 3 $0\dec31_dec_sub27_sv_out[2:0]
-  attribute \src "libresoc.v:112678.3-112696.6"
+  attribute \src "libresoc.v:112503.3-112521.6"
   wire width 2 $0\dec31_dec_sub27_upd[1:0]
-  attribute \src "libresoc.v:112102.7-112102.20"
+  attribute \src "libresoc.v:111927.7-111927.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:112963.3-112981.6"
+  attribute \src "libresoc.v:112788.3-112806.6"
   wire width 2 $1\dec31_dec_sub27_SV_Etype[1:0]
-  attribute \src "libresoc.v:112982.3-113000.6"
+  attribute \src "libresoc.v:112807.3-112825.6"
   wire width 2 $1\dec31_dec_sub27_SV_Ptype[1:0]
-  attribute \src "libresoc.v:112735.3-112753.6"
+  attribute \src "libresoc.v:112560.3-112578.6"
   wire width 8 $1\dec31_dec_sub27_asmcode[7:0]
-  attribute \src "libresoc.v:112811.3-112829.6"
+  attribute \src "libresoc.v:112636.3-112654.6"
   wire $1\dec31_dec_sub27_br[0:0]
-  attribute \src "libresoc.v:112469.3-112487.6"
+  attribute \src "libresoc.v:112294.3-112312.6"
   wire width 3 $1\dec31_dec_sub27_cr_in[2:0]
-  attribute \src "libresoc.v:112488.3-112506.6"
+  attribute \src "libresoc.v:112313.3-112331.6"
   wire width 3 $1\dec31_dec_sub27_cr_out[2:0]
-  attribute \src "libresoc.v:112716.3-112734.6"
+  attribute \src "libresoc.v:112541.3-112559.6"
   wire width 2 $1\dec31_dec_sub27_cry_in[1:0]
-  attribute \src "libresoc.v:112792.3-112810.6"
+  attribute \src "libresoc.v:112617.3-112635.6"
   wire $1\dec31_dec_sub27_cry_out[0:0]
-  attribute \src "libresoc.v:112868.3-112886.6"
+  attribute \src "libresoc.v:112693.3-112711.6"
   wire width 5 $1\dec31_dec_sub27_form[4:0]
-  attribute \src "libresoc.v:112450.3-112468.6"
+  attribute \src "libresoc.v:112275.3-112293.6"
   wire width 14 $1\dec31_dec_sub27_function_unit[13:0]
-  attribute \src "libresoc.v:113001.3-113019.6"
+  attribute \src "libresoc.v:112826.3-112844.6"
   wire width 3 $1\dec31_dec_sub27_in1_sel[2:0]
-  attribute \src "libresoc.v:113020.3-113038.6"
+  attribute \src "libresoc.v:112845.3-112863.6"
   wire width 4 $1\dec31_dec_sub27_in2_sel[3:0]
-  attribute \src "libresoc.v:113039.3-113057.6"
+  attribute \src "libresoc.v:112864.3-112882.6"
   wire width 2 $1\dec31_dec_sub27_in3_sel[1:0]
-  attribute \src "libresoc.v:112659.3-112677.6"
+  attribute \src "libresoc.v:112484.3-112502.6"
   wire width 7 $1\dec31_dec_sub27_internal_op[6:0]
-  attribute \src "libresoc.v:112754.3-112772.6"
+  attribute \src "libresoc.v:112579.3-112597.6"
   wire $1\dec31_dec_sub27_inv_a[0:0]
-  attribute \src "libresoc.v:112773.3-112791.6"
+  attribute \src "libresoc.v:112598.3-112616.6"
   wire $1\dec31_dec_sub27_inv_out[0:0]
-  attribute \src "libresoc.v:112887.3-112905.6"
+  attribute \src "libresoc.v:112712.3-112730.6"
   wire $1\dec31_dec_sub27_is_32b[0:0]
-  attribute \src "libresoc.v:112640.3-112658.6"
+  attribute \src "libresoc.v:112465.3-112483.6"
   wire width 4 $1\dec31_dec_sub27_ldst_len[3:0]
-  attribute \src "libresoc.v:112925.3-112943.6"
+  attribute \src "libresoc.v:112750.3-112768.6"
   wire $1\dec31_dec_sub27_lk[0:0]
-  attribute \src "libresoc.v:113058.3-113076.6"
+  attribute \src "libresoc.v:112883.3-112901.6"
   wire width 3 $1\dec31_dec_sub27_out_sel[2:0]
-  attribute \src "libresoc.v:112697.3-112715.6"
+  attribute \src "libresoc.v:112522.3-112540.6"
   wire width 2 $1\dec31_dec_sub27_rc_sel[1:0]
-  attribute \src "libresoc.v:112849.3-112867.6"
+  attribute \src "libresoc.v:112674.3-112692.6"
   wire $1\dec31_dec_sub27_rsrv[0:0]
-  attribute \src "libresoc.v:112944.3-112962.6"
+  attribute \src "libresoc.v:112769.3-112787.6"
   wire $1\dec31_dec_sub27_sgl_pipe[0:0]
-  attribute \src "libresoc.v:112906.3-112924.6"
+  attribute \src "libresoc.v:112731.3-112749.6"
   wire $1\dec31_dec_sub27_sgn[0:0]
-  attribute \src "libresoc.v:112830.3-112848.6"
+  attribute \src "libresoc.v:112655.3-112673.6"
   wire $1\dec31_dec_sub27_sgn_ext[0:0]
-  attribute \src "libresoc.v:112602.3-112620.6"
+  attribute \src "libresoc.v:112427.3-112445.6"
   wire width 3 $1\dec31_dec_sub27_sv_cr_in[2:0]
-  attribute \src "libresoc.v:112621.3-112639.6"
+  attribute \src "libresoc.v:112446.3-112464.6"
   wire width 3 $1\dec31_dec_sub27_sv_cr_out[2:0]
-  attribute \src "libresoc.v:112507.3-112525.6"
+  attribute \src "libresoc.v:112332.3-112350.6"
   wire width 3 $1\dec31_dec_sub27_sv_in1[2:0]
-  attribute \src "libresoc.v:112526.3-112544.6"
+  attribute \src "libresoc.v:112351.3-112369.6"
   wire width 3 $1\dec31_dec_sub27_sv_in2[2:0]
-  attribute \src "libresoc.v:112545.3-112563.6"
+  attribute \src "libresoc.v:112370.3-112388.6"
   wire width 3 $1\dec31_dec_sub27_sv_in3[2:0]
-  attribute \src "libresoc.v:112583.3-112601.6"
+  attribute \src "libresoc.v:112408.3-112426.6"
   wire width 3 $1\dec31_dec_sub27_sv_out2[2:0]
-  attribute \src "libresoc.v:112564.3-112582.6"
+  attribute \src "libresoc.v:112389.3-112407.6"
   wire width 3 $1\dec31_dec_sub27_sv_out[2:0]
-  attribute \src "libresoc.v:112678.3-112696.6"
+  attribute \src "libresoc.v:112503.3-112521.6"
   wire width 2 $1\dec31_dec_sub27_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -174793,28 +174468,28 @@ module \dec31_dec_sub27
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub27_upd
-  attribute \src "libresoc.v:112102.7-112102.15"
+  attribute \src "libresoc.v:111927.7-111927.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:112102.7-112102.20"
-  process $proc$libresoc.v:112102$4326
+  attribute \src "libresoc.v:111927.7-111927.20"
+  process $proc$libresoc.v:111927$4310
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:112450.3-112468.6"
-  process $proc$libresoc.v:112450$4293
+  attribute \src "libresoc.v:112275.3-112293.6"
+  process $proc$libresoc.v:112275$4277
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_function_unit[13:0] $1\dec31_dec_sub27_function_unit[13:0]
-    attribute \src "libresoc.v:112451.5-112451.29"
+    attribute \src "libresoc.v:112276.5-112276.29"
     switch \initial
-      attribute \src "libresoc.v:112451.9-112451.17"
+      attribute \src "libresoc.v:112276.9-112276.17"
       case 1'1
       case 
     end
@@ -174842,14 +174517,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_function_unit $0\dec31_dec_sub27_function_unit[13:0]
   end
-  attribute \src "libresoc.v:112469.3-112487.6"
-  process $proc$libresoc.v:112469$4294
+  attribute \src "libresoc.v:112294.3-112312.6"
+  process $proc$libresoc.v:112294$4278
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_cr_in[2:0] $1\dec31_dec_sub27_cr_in[2:0]
-    attribute \src "libresoc.v:112470.5-112470.29"
+    attribute \src "libresoc.v:112295.5-112295.29"
     switch \initial
-      attribute \src "libresoc.v:112470.9-112470.17"
+      attribute \src "libresoc.v:112295.9-112295.17"
       case 1'1
       case 
     end
@@ -174877,14 +174552,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_cr_in $0\dec31_dec_sub27_cr_in[2:0]
   end
-  attribute \src "libresoc.v:112488.3-112506.6"
-  process $proc$libresoc.v:112488$4295
+  attribute \src "libresoc.v:112313.3-112331.6"
+  process $proc$libresoc.v:112313$4279
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_cr_out[2:0] $1\dec31_dec_sub27_cr_out[2:0]
-    attribute \src "libresoc.v:112489.5-112489.29"
+    attribute \src "libresoc.v:112314.5-112314.29"
     switch \initial
-      attribute \src "libresoc.v:112489.9-112489.17"
+      attribute \src "libresoc.v:112314.9-112314.17"
       case 1'1
       case 
     end
@@ -174912,14 +174587,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_cr_out $0\dec31_dec_sub27_cr_out[2:0]
   end
-  attribute \src "libresoc.v:112507.3-112525.6"
-  process $proc$libresoc.v:112507$4296
+  attribute \src "libresoc.v:112332.3-112350.6"
+  process $proc$libresoc.v:112332$4280
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sv_in1[2:0] $1\dec31_dec_sub27_sv_in1[2:0]
-    attribute \src "libresoc.v:112508.5-112508.29"
+    attribute \src "libresoc.v:112333.5-112333.29"
     switch \initial
-      attribute \src "libresoc.v:112508.9-112508.17"
+      attribute \src "libresoc.v:112333.9-112333.17"
       case 1'1
       case 
     end
@@ -174947,14 +174622,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sv_in1 $0\dec31_dec_sub27_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:112526.3-112544.6"
-  process $proc$libresoc.v:112526$4297
+  attribute \src "libresoc.v:112351.3-112369.6"
+  process $proc$libresoc.v:112351$4281
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sv_in2[2:0] $1\dec31_dec_sub27_sv_in2[2:0]
-    attribute \src "libresoc.v:112527.5-112527.29"
+    attribute \src "libresoc.v:112352.5-112352.29"
     switch \initial
-      attribute \src "libresoc.v:112527.9-112527.17"
+      attribute \src "libresoc.v:112352.9-112352.17"
       case 1'1
       case 
     end
@@ -174982,14 +174657,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sv_in2 $0\dec31_dec_sub27_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:112545.3-112563.6"
-  process $proc$libresoc.v:112545$4298
+  attribute \src "libresoc.v:112370.3-112388.6"
+  process $proc$libresoc.v:112370$4282
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sv_in3[2:0] $1\dec31_dec_sub27_sv_in3[2:0]
-    attribute \src "libresoc.v:112546.5-112546.29"
+    attribute \src "libresoc.v:112371.5-112371.29"
     switch \initial
-      attribute \src "libresoc.v:112546.9-112546.17"
+      attribute \src "libresoc.v:112371.9-112371.17"
       case 1'1
       case 
     end
@@ -175017,14 +174692,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sv_in3 $0\dec31_dec_sub27_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:112564.3-112582.6"
-  process $proc$libresoc.v:112564$4299
+  attribute \src "libresoc.v:112389.3-112407.6"
+  process $proc$libresoc.v:112389$4283
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sv_out[2:0] $1\dec31_dec_sub27_sv_out[2:0]
-    attribute \src "libresoc.v:112565.5-112565.29"
+    attribute \src "libresoc.v:112390.5-112390.29"
     switch \initial
-      attribute \src "libresoc.v:112565.9-112565.17"
+      attribute \src "libresoc.v:112390.9-112390.17"
       case 1'1
       case 
     end
@@ -175052,14 +174727,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sv_out $0\dec31_dec_sub27_sv_out[2:0]
   end
-  attribute \src "libresoc.v:112583.3-112601.6"
-  process $proc$libresoc.v:112583$4300
+  attribute \src "libresoc.v:112408.3-112426.6"
+  process $proc$libresoc.v:112408$4284
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sv_out2[2:0] $1\dec31_dec_sub27_sv_out2[2:0]
-    attribute \src "libresoc.v:112584.5-112584.29"
+    attribute \src "libresoc.v:112409.5-112409.29"
     switch \initial
-      attribute \src "libresoc.v:112584.9-112584.17"
+      attribute \src "libresoc.v:112409.9-112409.17"
       case 1'1
       case 
     end
@@ -175087,14 +174762,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sv_out2 $0\dec31_dec_sub27_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:112602.3-112620.6"
-  process $proc$libresoc.v:112602$4301
+  attribute \src "libresoc.v:112427.3-112445.6"
+  process $proc$libresoc.v:112427$4285
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sv_cr_in[2:0] $1\dec31_dec_sub27_sv_cr_in[2:0]
-    attribute \src "libresoc.v:112603.5-112603.29"
+    attribute \src "libresoc.v:112428.5-112428.29"
     switch \initial
-      attribute \src "libresoc.v:112603.9-112603.17"
+      attribute \src "libresoc.v:112428.9-112428.17"
       case 1'1
       case 
     end
@@ -175122,14 +174797,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sv_cr_in $0\dec31_dec_sub27_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:112621.3-112639.6"
-  process $proc$libresoc.v:112621$4302
+  attribute \src "libresoc.v:112446.3-112464.6"
+  process $proc$libresoc.v:112446$4286
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sv_cr_out[2:0] $1\dec31_dec_sub27_sv_cr_out[2:0]
-    attribute \src "libresoc.v:112622.5-112622.29"
+    attribute \src "libresoc.v:112447.5-112447.29"
     switch \initial
-      attribute \src "libresoc.v:112622.9-112622.17"
+      attribute \src "libresoc.v:112447.9-112447.17"
       case 1'1
       case 
     end
@@ -175157,14 +174832,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sv_cr_out $0\dec31_dec_sub27_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:112640.3-112658.6"
-  process $proc$libresoc.v:112640$4303
+  attribute \src "libresoc.v:112465.3-112483.6"
+  process $proc$libresoc.v:112465$4287
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_ldst_len[3:0] $1\dec31_dec_sub27_ldst_len[3:0]
-    attribute \src "libresoc.v:112641.5-112641.29"
+    attribute \src "libresoc.v:112466.5-112466.29"
     switch \initial
-      attribute \src "libresoc.v:112641.9-112641.17"
+      attribute \src "libresoc.v:112466.9-112466.17"
       case 1'1
       case 
     end
@@ -175192,14 +174867,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_ldst_len $0\dec31_dec_sub27_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:112659.3-112677.6"
-  process $proc$libresoc.v:112659$4304
+  attribute \src "libresoc.v:112484.3-112502.6"
+  process $proc$libresoc.v:112484$4288
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_internal_op[6:0] $1\dec31_dec_sub27_internal_op[6:0]
-    attribute \src "libresoc.v:112660.5-112660.29"
+    attribute \src "libresoc.v:112485.5-112485.29"
     switch \initial
-      attribute \src "libresoc.v:112660.9-112660.17"
+      attribute \src "libresoc.v:112485.9-112485.17"
       case 1'1
       case 
     end
@@ -175227,14 +174902,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_internal_op $0\dec31_dec_sub27_internal_op[6:0]
   end
-  attribute \src "libresoc.v:112678.3-112696.6"
-  process $proc$libresoc.v:112678$4305
+  attribute \src "libresoc.v:112503.3-112521.6"
+  process $proc$libresoc.v:112503$4289
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_upd[1:0] $1\dec31_dec_sub27_upd[1:0]
-    attribute \src "libresoc.v:112679.5-112679.29"
+    attribute \src "libresoc.v:112504.5-112504.29"
     switch \initial
-      attribute \src "libresoc.v:112679.9-112679.17"
+      attribute \src "libresoc.v:112504.9-112504.17"
       case 1'1
       case 
     end
@@ -175262,14 +174937,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_upd $0\dec31_dec_sub27_upd[1:0]
   end
-  attribute \src "libresoc.v:112697.3-112715.6"
-  process $proc$libresoc.v:112697$4306
+  attribute \src "libresoc.v:112522.3-112540.6"
+  process $proc$libresoc.v:112522$4290
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_rc_sel[1:0] $1\dec31_dec_sub27_rc_sel[1:0]
-    attribute \src "libresoc.v:112698.5-112698.29"
+    attribute \src "libresoc.v:112523.5-112523.29"
     switch \initial
-      attribute \src "libresoc.v:112698.9-112698.17"
+      attribute \src "libresoc.v:112523.9-112523.17"
       case 1'1
       case 
     end
@@ -175297,14 +174972,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_rc_sel $0\dec31_dec_sub27_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:112716.3-112734.6"
-  process $proc$libresoc.v:112716$4307
+  attribute \src "libresoc.v:112541.3-112559.6"
+  process $proc$libresoc.v:112541$4291
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_cry_in[1:0] $1\dec31_dec_sub27_cry_in[1:0]
-    attribute \src "libresoc.v:112717.5-112717.29"
+    attribute \src "libresoc.v:112542.5-112542.29"
     switch \initial
-      attribute \src "libresoc.v:112717.9-112717.17"
+      attribute \src "libresoc.v:112542.9-112542.17"
       case 1'1
       case 
     end
@@ -175332,14 +175007,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_cry_in $0\dec31_dec_sub27_cry_in[1:0]
   end
-  attribute \src "libresoc.v:112735.3-112753.6"
-  process $proc$libresoc.v:112735$4308
+  attribute \src "libresoc.v:112560.3-112578.6"
+  process $proc$libresoc.v:112560$4292
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_asmcode[7:0] $1\dec31_dec_sub27_asmcode[7:0]
-    attribute \src "libresoc.v:112736.5-112736.29"
+    attribute \src "libresoc.v:112561.5-112561.29"
     switch \initial
-      attribute \src "libresoc.v:112736.9-112736.17"
+      attribute \src "libresoc.v:112561.9-112561.17"
       case 1'1
       case 
     end
@@ -175367,14 +175042,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_asmcode $0\dec31_dec_sub27_asmcode[7:0]
   end
-  attribute \src "libresoc.v:112754.3-112772.6"
-  process $proc$libresoc.v:112754$4309
+  attribute \src "libresoc.v:112579.3-112597.6"
+  process $proc$libresoc.v:112579$4293
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_inv_a[0:0] $1\dec31_dec_sub27_inv_a[0:0]
-    attribute \src "libresoc.v:112755.5-112755.29"
+    attribute \src "libresoc.v:112580.5-112580.29"
     switch \initial
-      attribute \src "libresoc.v:112755.9-112755.17"
+      attribute \src "libresoc.v:112580.9-112580.17"
       case 1'1
       case 
     end
@@ -175402,14 +175077,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_inv_a $0\dec31_dec_sub27_inv_a[0:0]
   end
-  attribute \src "libresoc.v:112773.3-112791.6"
-  process $proc$libresoc.v:112773$4310
+  attribute \src "libresoc.v:112598.3-112616.6"
+  process $proc$libresoc.v:112598$4294
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_inv_out[0:0] $1\dec31_dec_sub27_inv_out[0:0]
-    attribute \src "libresoc.v:112774.5-112774.29"
+    attribute \src "libresoc.v:112599.5-112599.29"
     switch \initial
-      attribute \src "libresoc.v:112774.9-112774.17"
+      attribute \src "libresoc.v:112599.9-112599.17"
       case 1'1
       case 
     end
@@ -175437,14 +175112,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_inv_out $0\dec31_dec_sub27_inv_out[0:0]
   end
-  attribute \src "libresoc.v:112792.3-112810.6"
-  process $proc$libresoc.v:112792$4311
+  attribute \src "libresoc.v:112617.3-112635.6"
+  process $proc$libresoc.v:112617$4295
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_cry_out[0:0] $1\dec31_dec_sub27_cry_out[0:0]
-    attribute \src "libresoc.v:112793.5-112793.29"
+    attribute \src "libresoc.v:112618.5-112618.29"
     switch \initial
-      attribute \src "libresoc.v:112793.9-112793.17"
+      attribute \src "libresoc.v:112618.9-112618.17"
       case 1'1
       case 
     end
@@ -175472,14 +175147,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_cry_out $0\dec31_dec_sub27_cry_out[0:0]
   end
-  attribute \src "libresoc.v:112811.3-112829.6"
-  process $proc$libresoc.v:112811$4312
+  attribute \src "libresoc.v:112636.3-112654.6"
+  process $proc$libresoc.v:112636$4296
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_br[0:0] $1\dec31_dec_sub27_br[0:0]
-    attribute \src "libresoc.v:112812.5-112812.29"
+    attribute \src "libresoc.v:112637.5-112637.29"
     switch \initial
-      attribute \src "libresoc.v:112812.9-112812.17"
+      attribute \src "libresoc.v:112637.9-112637.17"
       case 1'1
       case 
     end
@@ -175507,14 +175182,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_br $0\dec31_dec_sub27_br[0:0]
   end
-  attribute \src "libresoc.v:112830.3-112848.6"
-  process $proc$libresoc.v:112830$4313
+  attribute \src "libresoc.v:112655.3-112673.6"
+  process $proc$libresoc.v:112655$4297
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sgn_ext[0:0] $1\dec31_dec_sub27_sgn_ext[0:0]
-    attribute \src "libresoc.v:112831.5-112831.29"
+    attribute \src "libresoc.v:112656.5-112656.29"
     switch \initial
-      attribute \src "libresoc.v:112831.9-112831.17"
+      attribute \src "libresoc.v:112656.9-112656.17"
       case 1'1
       case 
     end
@@ -175542,14 +175217,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sgn_ext $0\dec31_dec_sub27_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:112849.3-112867.6"
-  process $proc$libresoc.v:112849$4314
+  attribute \src "libresoc.v:112674.3-112692.6"
+  process $proc$libresoc.v:112674$4298
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_rsrv[0:0] $1\dec31_dec_sub27_rsrv[0:0]
-    attribute \src "libresoc.v:112850.5-112850.29"
+    attribute \src "libresoc.v:112675.5-112675.29"
     switch \initial
-      attribute \src "libresoc.v:112850.9-112850.17"
+      attribute \src "libresoc.v:112675.9-112675.17"
       case 1'1
       case 
     end
@@ -175577,14 +175252,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_rsrv $0\dec31_dec_sub27_rsrv[0:0]
   end
-  attribute \src "libresoc.v:112868.3-112886.6"
-  process $proc$libresoc.v:112868$4315
+  attribute \src "libresoc.v:112693.3-112711.6"
+  process $proc$libresoc.v:112693$4299
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_form[4:0] $1\dec31_dec_sub27_form[4:0]
-    attribute \src "libresoc.v:112869.5-112869.29"
+    attribute \src "libresoc.v:112694.5-112694.29"
     switch \initial
-      attribute \src "libresoc.v:112869.9-112869.17"
+      attribute \src "libresoc.v:112694.9-112694.17"
       case 1'1
       case 
     end
@@ -175612,14 +175287,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_form $0\dec31_dec_sub27_form[4:0]
   end
-  attribute \src "libresoc.v:112887.3-112905.6"
-  process $proc$libresoc.v:112887$4316
+  attribute \src "libresoc.v:112712.3-112730.6"
+  process $proc$libresoc.v:112712$4300
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_is_32b[0:0] $1\dec31_dec_sub27_is_32b[0:0]
-    attribute \src "libresoc.v:112888.5-112888.29"
+    attribute \src "libresoc.v:112713.5-112713.29"
     switch \initial
-      attribute \src "libresoc.v:112888.9-112888.17"
+      attribute \src "libresoc.v:112713.9-112713.17"
       case 1'1
       case 
     end
@@ -175647,14 +175322,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_is_32b $0\dec31_dec_sub27_is_32b[0:0]
   end
-  attribute \src "libresoc.v:112906.3-112924.6"
-  process $proc$libresoc.v:112906$4317
+  attribute \src "libresoc.v:112731.3-112749.6"
+  process $proc$libresoc.v:112731$4301
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sgn[0:0] $1\dec31_dec_sub27_sgn[0:0]
-    attribute \src "libresoc.v:112907.5-112907.29"
+    attribute \src "libresoc.v:112732.5-112732.29"
     switch \initial
-      attribute \src "libresoc.v:112907.9-112907.17"
+      attribute \src "libresoc.v:112732.9-112732.17"
       case 1'1
       case 
     end
@@ -175682,14 +175357,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sgn $0\dec31_dec_sub27_sgn[0:0]
   end
-  attribute \src "libresoc.v:112925.3-112943.6"
-  process $proc$libresoc.v:112925$4318
+  attribute \src "libresoc.v:112750.3-112768.6"
+  process $proc$libresoc.v:112750$4302
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_lk[0:0] $1\dec31_dec_sub27_lk[0:0]
-    attribute \src "libresoc.v:112926.5-112926.29"
+    attribute \src "libresoc.v:112751.5-112751.29"
     switch \initial
-      attribute \src "libresoc.v:112926.9-112926.17"
+      attribute \src "libresoc.v:112751.9-112751.17"
       case 1'1
       case 
     end
@@ -175717,14 +175392,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_lk $0\dec31_dec_sub27_lk[0:0]
   end
-  attribute \src "libresoc.v:112944.3-112962.6"
-  process $proc$libresoc.v:112944$4319
+  attribute \src "libresoc.v:112769.3-112787.6"
+  process $proc$libresoc.v:112769$4303
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_sgl_pipe[0:0] $1\dec31_dec_sub27_sgl_pipe[0:0]
-    attribute \src "libresoc.v:112945.5-112945.29"
+    attribute \src "libresoc.v:112770.5-112770.29"
     switch \initial
-      attribute \src "libresoc.v:112945.9-112945.17"
+      attribute \src "libresoc.v:112770.9-112770.17"
       case 1'1
       case 
     end
@@ -175752,14 +175427,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_sgl_pipe $0\dec31_dec_sub27_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:112963.3-112981.6"
-  process $proc$libresoc.v:112963$4320
+  attribute \src "libresoc.v:112788.3-112806.6"
+  process $proc$libresoc.v:112788$4304
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_SV_Etype[1:0] $1\dec31_dec_sub27_SV_Etype[1:0]
-    attribute \src "libresoc.v:112964.5-112964.29"
+    attribute \src "libresoc.v:112789.5-112789.29"
     switch \initial
-      attribute \src "libresoc.v:112964.9-112964.17"
+      attribute \src "libresoc.v:112789.9-112789.17"
       case 1'1
       case 
     end
@@ -175787,14 +175462,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_SV_Etype $0\dec31_dec_sub27_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:112982.3-113000.6"
-  process $proc$libresoc.v:112982$4321
+  attribute \src "libresoc.v:112807.3-112825.6"
+  process $proc$libresoc.v:112807$4305
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_SV_Ptype[1:0] $1\dec31_dec_sub27_SV_Ptype[1:0]
-    attribute \src "libresoc.v:112983.5-112983.29"
+    attribute \src "libresoc.v:112808.5-112808.29"
     switch \initial
-      attribute \src "libresoc.v:112983.9-112983.17"
+      attribute \src "libresoc.v:112808.9-112808.17"
       case 1'1
       case 
     end
@@ -175822,14 +175497,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_SV_Ptype $0\dec31_dec_sub27_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:113001.3-113019.6"
-  process $proc$libresoc.v:113001$4322
+  attribute \src "libresoc.v:112826.3-112844.6"
+  process $proc$libresoc.v:112826$4306
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_in1_sel[2:0] $1\dec31_dec_sub27_in1_sel[2:0]
-    attribute \src "libresoc.v:113002.5-113002.29"
+    attribute \src "libresoc.v:112827.5-112827.29"
     switch \initial
-      attribute \src "libresoc.v:113002.9-113002.17"
+      attribute \src "libresoc.v:112827.9-112827.17"
       case 1'1
       case 
     end
@@ -175857,14 +175532,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_in1_sel $0\dec31_dec_sub27_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:113020.3-113038.6"
-  process $proc$libresoc.v:113020$4323
+  attribute \src "libresoc.v:112845.3-112863.6"
+  process $proc$libresoc.v:112845$4307
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_in2_sel[3:0] $1\dec31_dec_sub27_in2_sel[3:0]
-    attribute \src "libresoc.v:113021.5-113021.29"
+    attribute \src "libresoc.v:112846.5-112846.29"
     switch \initial
-      attribute \src "libresoc.v:113021.9-113021.17"
+      attribute \src "libresoc.v:112846.9-112846.17"
       case 1'1
       case 
     end
@@ -175892,14 +175567,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_in2_sel $0\dec31_dec_sub27_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:113039.3-113057.6"
-  process $proc$libresoc.v:113039$4324
+  attribute \src "libresoc.v:112864.3-112882.6"
+  process $proc$libresoc.v:112864$4308
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_in3_sel[1:0] $1\dec31_dec_sub27_in3_sel[1:0]
-    attribute \src "libresoc.v:113040.5-113040.29"
+    attribute \src "libresoc.v:112865.5-112865.29"
     switch \initial
-      attribute \src "libresoc.v:113040.9-113040.17"
+      attribute \src "libresoc.v:112865.9-112865.17"
       case 1'1
       case 
     end
@@ -175927,14 +175602,14 @@ module \dec31_dec_sub27
     sync always
       update \dec31_dec_sub27_in3_sel $0\dec31_dec_sub27_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:113058.3-113076.6"
-  process $proc$libresoc.v:113058$4325
+  attribute \src "libresoc.v:112883.3-112901.6"
+  process $proc$libresoc.v:112883$4309
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub27_out_sel[2:0] $1\dec31_dec_sub27_out_sel[2:0]
-    attribute \src "libresoc.v:113059.5-113059.29"
+    attribute \src "libresoc.v:112884.5-112884.29"
     switch \initial
-      attribute \src "libresoc.v:113059.9-113059.17"
+      attribute \src "libresoc.v:112884.9-112884.17"
       case 1'1
       case 
     end
@@ -175964,144 +175639,144 @@ module \dec31_dec_sub27
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:113082.1-114653.10"
+attribute \src "libresoc.v:112907.1-114478.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub28"
 attribute \generator "nMigen"
 module \dec31_dec_sub28
-  attribute \src "libresoc.v:114430.3-114466.6"
+  attribute \src "libresoc.v:114255.3-114291.6"
   wire width 2 $0\dec31_dec_sub28_SV_Etype[1:0]
-  attribute \src "libresoc.v:114467.3-114503.6"
+  attribute \src "libresoc.v:114292.3-114328.6"
   wire width 2 $0\dec31_dec_sub28_SV_Ptype[1:0]
-  attribute \src "libresoc.v:113986.3-114022.6"
+  attribute \src "libresoc.v:113811.3-113847.6"
   wire width 8 $0\dec31_dec_sub28_asmcode[7:0]
-  attribute \src "libresoc.v:114134.3-114170.6"
+  attribute \src "libresoc.v:113959.3-113995.6"
   wire $0\dec31_dec_sub28_br[0:0]
-  attribute \src "libresoc.v:113468.3-113504.6"
+  attribute \src "libresoc.v:113293.3-113329.6"
   wire width 3 $0\dec31_dec_sub28_cr_in[2:0]
-  attribute \src "libresoc.v:113505.3-113541.6"
+  attribute \src "libresoc.v:113330.3-113366.6"
   wire width 3 $0\dec31_dec_sub28_cr_out[2:0]
-  attribute \src "libresoc.v:113949.3-113985.6"
+  attribute \src "libresoc.v:113774.3-113810.6"
   wire width 2 $0\dec31_dec_sub28_cry_in[1:0]
-  attribute \src "libresoc.v:114097.3-114133.6"
+  attribute \src "libresoc.v:113922.3-113958.6"
   wire $0\dec31_dec_sub28_cry_out[0:0]
-  attribute \src "libresoc.v:114245.3-114281.6"
+  attribute \src "libresoc.v:114070.3-114106.6"
   wire width 5 $0\dec31_dec_sub28_form[4:0]
-  attribute \src "libresoc.v:113431.3-113467.6"
+  attribute \src "libresoc.v:113256.3-113292.6"
   wire width 14 $0\dec31_dec_sub28_function_unit[13:0]
-  attribute \src "libresoc.v:114504.3-114540.6"
+  attribute \src "libresoc.v:114329.3-114365.6"
   wire width 3 $0\dec31_dec_sub28_in1_sel[2:0]
-  attribute \src "libresoc.v:114541.3-114577.6"
+  attribute \src "libresoc.v:114366.3-114402.6"
   wire width 4 $0\dec31_dec_sub28_in2_sel[3:0]
-  attribute \src "libresoc.v:114578.3-114614.6"
+  attribute \src "libresoc.v:114403.3-114439.6"
   wire width 2 $0\dec31_dec_sub28_in3_sel[1:0]
-  attribute \src "libresoc.v:113838.3-113874.6"
+  attribute \src "libresoc.v:113663.3-113699.6"
   wire width 7 $0\dec31_dec_sub28_internal_op[6:0]
-  attribute \src "libresoc.v:114023.3-114059.6"
+  attribute \src "libresoc.v:113848.3-113884.6"
   wire $0\dec31_dec_sub28_inv_a[0:0]
-  attribute \src "libresoc.v:114060.3-114096.6"
+  attribute \src "libresoc.v:113885.3-113921.6"
   wire $0\dec31_dec_sub28_inv_out[0:0]
-  attribute \src "libresoc.v:114282.3-114318.6"
+  attribute \src "libresoc.v:114107.3-114143.6"
   wire $0\dec31_dec_sub28_is_32b[0:0]
-  attribute \src "libresoc.v:113801.3-113837.6"
+  attribute \src "libresoc.v:113626.3-113662.6"
   wire width 4 $0\dec31_dec_sub28_ldst_len[3:0]
-  attribute \src "libresoc.v:114356.3-114392.6"
+  attribute \src "libresoc.v:114181.3-114217.6"
   wire $0\dec31_dec_sub28_lk[0:0]
-  attribute \src "libresoc.v:114615.3-114651.6"
+  attribute \src "libresoc.v:114440.3-114476.6"
   wire width 3 $0\dec31_dec_sub28_out_sel[2:0]
-  attribute \src "libresoc.v:113912.3-113948.6"
+  attribute \src "libresoc.v:113737.3-113773.6"
   wire width 2 $0\dec31_dec_sub28_rc_sel[1:0]
-  attribute \src "libresoc.v:114208.3-114244.6"
+  attribute \src "libresoc.v:114033.3-114069.6"
   wire $0\dec31_dec_sub28_rsrv[0:0]
-  attribute \src "libresoc.v:114393.3-114429.6"
+  attribute \src "libresoc.v:114218.3-114254.6"
   wire $0\dec31_dec_sub28_sgl_pipe[0:0]
-  attribute \src "libresoc.v:114319.3-114355.6"
+  attribute \src "libresoc.v:114144.3-114180.6"
   wire $0\dec31_dec_sub28_sgn[0:0]
-  attribute \src "libresoc.v:114171.3-114207.6"
+  attribute \src "libresoc.v:113996.3-114032.6"
   wire $0\dec31_dec_sub28_sgn_ext[0:0]
-  attribute \src "libresoc.v:113727.3-113763.6"
+  attribute \src "libresoc.v:113552.3-113588.6"
   wire width 3 $0\dec31_dec_sub28_sv_cr_in[2:0]
-  attribute \src "libresoc.v:113764.3-113800.6"
+  attribute \src "libresoc.v:113589.3-113625.6"
   wire width 3 $0\dec31_dec_sub28_sv_cr_out[2:0]
-  attribute \src "libresoc.v:113542.3-113578.6"
+  attribute \src "libresoc.v:113367.3-113403.6"
   wire width 3 $0\dec31_dec_sub28_sv_in1[2:0]
-  attribute \src "libresoc.v:113579.3-113615.6"
+  attribute \src "libresoc.v:113404.3-113440.6"
   wire width 3 $0\dec31_dec_sub28_sv_in2[2:0]
-  attribute \src "libresoc.v:113616.3-113652.6"
+  attribute \src "libresoc.v:113441.3-113477.6"
   wire width 3 $0\dec31_dec_sub28_sv_in3[2:0]
-  attribute \src "libresoc.v:113690.3-113726.6"
+  attribute \src "libresoc.v:113515.3-113551.6"
   wire width 3 $0\dec31_dec_sub28_sv_out2[2:0]
-  attribute \src "libresoc.v:113653.3-113689.6"
+  attribute \src "libresoc.v:113478.3-113514.6"
   wire width 3 $0\dec31_dec_sub28_sv_out[2:0]
-  attribute \src "libresoc.v:113875.3-113911.6"
+  attribute \src "libresoc.v:113700.3-113736.6"
   wire width 2 $0\dec31_dec_sub28_upd[1:0]
-  attribute \src "libresoc.v:113083.7-113083.20"
+  attribute \src "libresoc.v:112908.7-112908.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:114430.3-114466.6"
+  attribute \src "libresoc.v:114255.3-114291.6"
   wire width 2 $1\dec31_dec_sub28_SV_Etype[1:0]
-  attribute \src "libresoc.v:114467.3-114503.6"
+  attribute \src "libresoc.v:114292.3-114328.6"
   wire width 2 $1\dec31_dec_sub28_SV_Ptype[1:0]
-  attribute \src "libresoc.v:113986.3-114022.6"
+  attribute \src "libresoc.v:113811.3-113847.6"
   wire width 8 $1\dec31_dec_sub28_asmcode[7:0]
-  attribute \src "libresoc.v:114134.3-114170.6"
+  attribute \src "libresoc.v:113959.3-113995.6"
   wire $1\dec31_dec_sub28_br[0:0]
-  attribute \src "libresoc.v:113468.3-113504.6"
+  attribute \src "libresoc.v:113293.3-113329.6"
   wire width 3 $1\dec31_dec_sub28_cr_in[2:0]
-  attribute \src "libresoc.v:113505.3-113541.6"
+  attribute \src "libresoc.v:113330.3-113366.6"
   wire width 3 $1\dec31_dec_sub28_cr_out[2:0]
-  attribute \src "libresoc.v:113949.3-113985.6"
+  attribute \src "libresoc.v:113774.3-113810.6"
   wire width 2 $1\dec31_dec_sub28_cry_in[1:0]
-  attribute \src "libresoc.v:114097.3-114133.6"
+  attribute \src "libresoc.v:113922.3-113958.6"
   wire $1\dec31_dec_sub28_cry_out[0:0]
-  attribute \src "libresoc.v:114245.3-114281.6"
+  attribute \src "libresoc.v:114070.3-114106.6"
   wire width 5 $1\dec31_dec_sub28_form[4:0]
-  attribute \src "libresoc.v:113431.3-113467.6"
+  attribute \src "libresoc.v:113256.3-113292.6"
   wire width 14 $1\dec31_dec_sub28_function_unit[13:0]
-  attribute \src "libresoc.v:114504.3-114540.6"
+  attribute \src "libresoc.v:114329.3-114365.6"
   wire width 3 $1\dec31_dec_sub28_in1_sel[2:0]
-  attribute \src "libresoc.v:114541.3-114577.6"
+  attribute \src "libresoc.v:114366.3-114402.6"
   wire width 4 $1\dec31_dec_sub28_in2_sel[3:0]
-  attribute \src "libresoc.v:114578.3-114614.6"
+  attribute \src "libresoc.v:114403.3-114439.6"
   wire width 2 $1\dec31_dec_sub28_in3_sel[1:0]
-  attribute \src "libresoc.v:113838.3-113874.6"
+  attribute \src "libresoc.v:113663.3-113699.6"
   wire width 7 $1\dec31_dec_sub28_internal_op[6:0]
-  attribute \src "libresoc.v:114023.3-114059.6"
+  attribute \src "libresoc.v:113848.3-113884.6"
   wire $1\dec31_dec_sub28_inv_a[0:0]
-  attribute \src "libresoc.v:114060.3-114096.6"
+  attribute \src "libresoc.v:113885.3-113921.6"
   wire $1\dec31_dec_sub28_inv_out[0:0]
-  attribute \src "libresoc.v:114282.3-114318.6"
+  attribute \src "libresoc.v:114107.3-114143.6"
   wire $1\dec31_dec_sub28_is_32b[0:0]
-  attribute \src "libresoc.v:113801.3-113837.6"
+  attribute \src "libresoc.v:113626.3-113662.6"
   wire width 4 $1\dec31_dec_sub28_ldst_len[3:0]
-  attribute \src "libresoc.v:114356.3-114392.6"
+  attribute \src "libresoc.v:114181.3-114217.6"
   wire $1\dec31_dec_sub28_lk[0:0]
-  attribute \src "libresoc.v:114615.3-114651.6"
+  attribute \src "libresoc.v:114440.3-114476.6"
   wire width 3 $1\dec31_dec_sub28_out_sel[2:0]
-  attribute \src "libresoc.v:113912.3-113948.6"
+  attribute \src "libresoc.v:113737.3-113773.6"
   wire width 2 $1\dec31_dec_sub28_rc_sel[1:0]
-  attribute \src "libresoc.v:114208.3-114244.6"
+  attribute \src "libresoc.v:114033.3-114069.6"
   wire $1\dec31_dec_sub28_rsrv[0:0]
-  attribute \src "libresoc.v:114393.3-114429.6"
+  attribute \src "libresoc.v:114218.3-114254.6"
   wire $1\dec31_dec_sub28_sgl_pipe[0:0]
-  attribute \src "libresoc.v:114319.3-114355.6"
+  attribute \src "libresoc.v:114144.3-114180.6"
   wire $1\dec31_dec_sub28_sgn[0:0]
-  attribute \src "libresoc.v:114171.3-114207.6"
+  attribute \src "libresoc.v:113996.3-114032.6"
   wire $1\dec31_dec_sub28_sgn_ext[0:0]
-  attribute \src "libresoc.v:113727.3-113763.6"
+  attribute \src "libresoc.v:113552.3-113588.6"
   wire width 3 $1\dec31_dec_sub28_sv_cr_in[2:0]
-  attribute \src "libresoc.v:113764.3-113800.6"
+  attribute \src "libresoc.v:113589.3-113625.6"
   wire width 3 $1\dec31_dec_sub28_sv_cr_out[2:0]
-  attribute \src "libresoc.v:113542.3-113578.6"
+  attribute \src "libresoc.v:113367.3-113403.6"
   wire width 3 $1\dec31_dec_sub28_sv_in1[2:0]
-  attribute \src "libresoc.v:113579.3-113615.6"
+  attribute \src "libresoc.v:113404.3-113440.6"
   wire width 3 $1\dec31_dec_sub28_sv_in2[2:0]
-  attribute \src "libresoc.v:113616.3-113652.6"
+  attribute \src "libresoc.v:113441.3-113477.6"
   wire width 3 $1\dec31_dec_sub28_sv_in3[2:0]
-  attribute \src "libresoc.v:113690.3-113726.6"
+  attribute \src "libresoc.v:113515.3-113551.6"
   wire width 3 $1\dec31_dec_sub28_sv_out2[2:0]
-  attribute \src "libresoc.v:113653.3-113689.6"
+  attribute \src "libresoc.v:113478.3-113514.6"
   wire width 3 $1\dec31_dec_sub28_sv_out[2:0]
-  attribute \src "libresoc.v:113875.3-113911.6"
+  attribute \src "libresoc.v:113700.3-113736.6"
   wire width 2 $1\dec31_dec_sub28_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -176413,28 +176088,28 @@ module \dec31_dec_sub28
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub28_upd
-  attribute \src "libresoc.v:113083.7-113083.15"
+  attribute \src "libresoc.v:112908.7-112908.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:113083.7-113083.20"
-  process $proc$libresoc.v:113083$4360
+  attribute \src "libresoc.v:112908.7-112908.20"
+  process $proc$libresoc.v:112908$4344
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:113431.3-113467.6"
-  process $proc$libresoc.v:113431$4327
+  attribute \src "libresoc.v:113256.3-113292.6"
+  process $proc$libresoc.v:113256$4311
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_function_unit[13:0] $1\dec31_dec_sub28_function_unit[13:0]
-    attribute \src "libresoc.v:113432.5-113432.29"
+    attribute \src "libresoc.v:113257.5-113257.29"
     switch \initial
-      attribute \src "libresoc.v:113432.9-113432.17"
+      attribute \src "libresoc.v:113257.9-113257.17"
       case 1'1
       case 
     end
@@ -176486,14 +176161,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_function_unit $0\dec31_dec_sub28_function_unit[13:0]
   end
-  attribute \src "libresoc.v:113468.3-113504.6"
-  process $proc$libresoc.v:113468$4328
+  attribute \src "libresoc.v:113293.3-113329.6"
+  process $proc$libresoc.v:113293$4312
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_cr_in[2:0] $1\dec31_dec_sub28_cr_in[2:0]
-    attribute \src "libresoc.v:113469.5-113469.29"
+    attribute \src "libresoc.v:113294.5-113294.29"
     switch \initial
-      attribute \src "libresoc.v:113469.9-113469.17"
+      attribute \src "libresoc.v:113294.9-113294.17"
       case 1'1
       case 
     end
@@ -176545,14 +176220,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_cr_in $0\dec31_dec_sub28_cr_in[2:0]
   end
-  attribute \src "libresoc.v:113505.3-113541.6"
-  process $proc$libresoc.v:113505$4329
+  attribute \src "libresoc.v:113330.3-113366.6"
+  process $proc$libresoc.v:113330$4313
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_cr_out[2:0] $1\dec31_dec_sub28_cr_out[2:0]
-    attribute \src "libresoc.v:113506.5-113506.29"
+    attribute \src "libresoc.v:113331.5-113331.29"
     switch \initial
-      attribute \src "libresoc.v:113506.9-113506.17"
+      attribute \src "libresoc.v:113331.9-113331.17"
       case 1'1
       case 
     end
@@ -176604,14 +176279,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_cr_out $0\dec31_dec_sub28_cr_out[2:0]
   end
-  attribute \src "libresoc.v:113542.3-113578.6"
-  process $proc$libresoc.v:113542$4330
+  attribute \src "libresoc.v:113367.3-113403.6"
+  process $proc$libresoc.v:113367$4314
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sv_in1[2:0] $1\dec31_dec_sub28_sv_in1[2:0]
-    attribute \src "libresoc.v:113543.5-113543.29"
+    attribute \src "libresoc.v:113368.5-113368.29"
     switch \initial
-      attribute \src "libresoc.v:113543.9-113543.17"
+      attribute \src "libresoc.v:113368.9-113368.17"
       case 1'1
       case 
     end
@@ -176663,14 +176338,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sv_in1 $0\dec31_dec_sub28_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:113579.3-113615.6"
-  process $proc$libresoc.v:113579$4331
+  attribute \src "libresoc.v:113404.3-113440.6"
+  process $proc$libresoc.v:113404$4315
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sv_in2[2:0] $1\dec31_dec_sub28_sv_in2[2:0]
-    attribute \src "libresoc.v:113580.5-113580.29"
+    attribute \src "libresoc.v:113405.5-113405.29"
     switch \initial
-      attribute \src "libresoc.v:113580.9-113580.17"
+      attribute \src "libresoc.v:113405.9-113405.17"
       case 1'1
       case 
     end
@@ -176722,14 +176397,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sv_in2 $0\dec31_dec_sub28_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:113616.3-113652.6"
-  process $proc$libresoc.v:113616$4332
+  attribute \src "libresoc.v:113441.3-113477.6"
+  process $proc$libresoc.v:113441$4316
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sv_in3[2:0] $1\dec31_dec_sub28_sv_in3[2:0]
-    attribute \src "libresoc.v:113617.5-113617.29"
+    attribute \src "libresoc.v:113442.5-113442.29"
     switch \initial
-      attribute \src "libresoc.v:113617.9-113617.17"
+      attribute \src "libresoc.v:113442.9-113442.17"
       case 1'1
       case 
     end
@@ -176781,14 +176456,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sv_in3 $0\dec31_dec_sub28_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:113653.3-113689.6"
-  process $proc$libresoc.v:113653$4333
+  attribute \src "libresoc.v:113478.3-113514.6"
+  process $proc$libresoc.v:113478$4317
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sv_out[2:0] $1\dec31_dec_sub28_sv_out[2:0]
-    attribute \src "libresoc.v:113654.5-113654.29"
+    attribute \src "libresoc.v:113479.5-113479.29"
     switch \initial
-      attribute \src "libresoc.v:113654.9-113654.17"
+      attribute \src "libresoc.v:113479.9-113479.17"
       case 1'1
       case 
     end
@@ -176840,14 +176515,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sv_out $0\dec31_dec_sub28_sv_out[2:0]
   end
-  attribute \src "libresoc.v:113690.3-113726.6"
-  process $proc$libresoc.v:113690$4334
+  attribute \src "libresoc.v:113515.3-113551.6"
+  process $proc$libresoc.v:113515$4318
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sv_out2[2:0] $1\dec31_dec_sub28_sv_out2[2:0]
-    attribute \src "libresoc.v:113691.5-113691.29"
+    attribute \src "libresoc.v:113516.5-113516.29"
     switch \initial
-      attribute \src "libresoc.v:113691.9-113691.17"
+      attribute \src "libresoc.v:113516.9-113516.17"
       case 1'1
       case 
     end
@@ -176899,14 +176574,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sv_out2 $0\dec31_dec_sub28_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:113727.3-113763.6"
-  process $proc$libresoc.v:113727$4335
+  attribute \src "libresoc.v:113552.3-113588.6"
+  process $proc$libresoc.v:113552$4319
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sv_cr_in[2:0] $1\dec31_dec_sub28_sv_cr_in[2:0]
-    attribute \src "libresoc.v:113728.5-113728.29"
+    attribute \src "libresoc.v:113553.5-113553.29"
     switch \initial
-      attribute \src "libresoc.v:113728.9-113728.17"
+      attribute \src "libresoc.v:113553.9-113553.17"
       case 1'1
       case 
     end
@@ -176958,14 +176633,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sv_cr_in $0\dec31_dec_sub28_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:113764.3-113800.6"
-  process $proc$libresoc.v:113764$4336
+  attribute \src "libresoc.v:113589.3-113625.6"
+  process $proc$libresoc.v:113589$4320
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sv_cr_out[2:0] $1\dec31_dec_sub28_sv_cr_out[2:0]
-    attribute \src "libresoc.v:113765.5-113765.29"
+    attribute \src "libresoc.v:113590.5-113590.29"
     switch \initial
-      attribute \src "libresoc.v:113765.9-113765.17"
+      attribute \src "libresoc.v:113590.9-113590.17"
       case 1'1
       case 
     end
@@ -177017,14 +176692,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sv_cr_out $0\dec31_dec_sub28_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:113801.3-113837.6"
-  process $proc$libresoc.v:113801$4337
+  attribute \src "libresoc.v:113626.3-113662.6"
+  process $proc$libresoc.v:113626$4321
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_ldst_len[3:0] $1\dec31_dec_sub28_ldst_len[3:0]
-    attribute \src "libresoc.v:113802.5-113802.29"
+    attribute \src "libresoc.v:113627.5-113627.29"
     switch \initial
-      attribute \src "libresoc.v:113802.9-113802.17"
+      attribute \src "libresoc.v:113627.9-113627.17"
       case 1'1
       case 
     end
@@ -177076,14 +176751,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_ldst_len $0\dec31_dec_sub28_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:113838.3-113874.6"
-  process $proc$libresoc.v:113838$4338
+  attribute \src "libresoc.v:113663.3-113699.6"
+  process $proc$libresoc.v:113663$4322
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_internal_op[6:0] $1\dec31_dec_sub28_internal_op[6:0]
-    attribute \src "libresoc.v:113839.5-113839.29"
+    attribute \src "libresoc.v:113664.5-113664.29"
     switch \initial
-      attribute \src "libresoc.v:113839.9-113839.17"
+      attribute \src "libresoc.v:113664.9-113664.17"
       case 1'1
       case 
     end
@@ -177135,14 +176810,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_internal_op $0\dec31_dec_sub28_internal_op[6:0]
   end
-  attribute \src "libresoc.v:113875.3-113911.6"
-  process $proc$libresoc.v:113875$4339
+  attribute \src "libresoc.v:113700.3-113736.6"
+  process $proc$libresoc.v:113700$4323
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_upd[1:0] $1\dec31_dec_sub28_upd[1:0]
-    attribute \src "libresoc.v:113876.5-113876.29"
+    attribute \src "libresoc.v:113701.5-113701.29"
     switch \initial
-      attribute \src "libresoc.v:113876.9-113876.17"
+      attribute \src "libresoc.v:113701.9-113701.17"
       case 1'1
       case 
     end
@@ -177194,14 +176869,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_upd $0\dec31_dec_sub28_upd[1:0]
   end
-  attribute \src "libresoc.v:113912.3-113948.6"
-  process $proc$libresoc.v:113912$4340
+  attribute \src "libresoc.v:113737.3-113773.6"
+  process $proc$libresoc.v:113737$4324
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_rc_sel[1:0] $1\dec31_dec_sub28_rc_sel[1:0]
-    attribute \src "libresoc.v:113913.5-113913.29"
+    attribute \src "libresoc.v:113738.5-113738.29"
     switch \initial
-      attribute \src "libresoc.v:113913.9-113913.17"
+      attribute \src "libresoc.v:113738.9-113738.17"
       case 1'1
       case 
     end
@@ -177253,14 +176928,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_rc_sel $0\dec31_dec_sub28_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:113949.3-113985.6"
-  process $proc$libresoc.v:113949$4341
+  attribute \src "libresoc.v:113774.3-113810.6"
+  process $proc$libresoc.v:113774$4325
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_cry_in[1:0] $1\dec31_dec_sub28_cry_in[1:0]
-    attribute \src "libresoc.v:113950.5-113950.29"
+    attribute \src "libresoc.v:113775.5-113775.29"
     switch \initial
-      attribute \src "libresoc.v:113950.9-113950.17"
+      attribute \src "libresoc.v:113775.9-113775.17"
       case 1'1
       case 
     end
@@ -177312,14 +176987,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_cry_in $0\dec31_dec_sub28_cry_in[1:0]
   end
-  attribute \src "libresoc.v:113986.3-114022.6"
-  process $proc$libresoc.v:113986$4342
+  attribute \src "libresoc.v:113811.3-113847.6"
+  process $proc$libresoc.v:113811$4326
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_asmcode[7:0] $1\dec31_dec_sub28_asmcode[7:0]
-    attribute \src "libresoc.v:113987.5-113987.29"
+    attribute \src "libresoc.v:113812.5-113812.29"
     switch \initial
-      attribute \src "libresoc.v:113987.9-113987.17"
+      attribute \src "libresoc.v:113812.9-113812.17"
       case 1'1
       case 
     end
@@ -177371,14 +177046,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_asmcode $0\dec31_dec_sub28_asmcode[7:0]
   end
-  attribute \src "libresoc.v:114023.3-114059.6"
-  process $proc$libresoc.v:114023$4343
+  attribute \src "libresoc.v:113848.3-113884.6"
+  process $proc$libresoc.v:113848$4327
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_inv_a[0:0] $1\dec31_dec_sub28_inv_a[0:0]
-    attribute \src "libresoc.v:114024.5-114024.29"
+    attribute \src "libresoc.v:113849.5-113849.29"
     switch \initial
-      attribute \src "libresoc.v:114024.9-114024.17"
+      attribute \src "libresoc.v:113849.9-113849.17"
       case 1'1
       case 
     end
@@ -177430,14 +177105,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_inv_a $0\dec31_dec_sub28_inv_a[0:0]
   end
-  attribute \src "libresoc.v:114060.3-114096.6"
-  process $proc$libresoc.v:114060$4344
+  attribute \src "libresoc.v:113885.3-113921.6"
+  process $proc$libresoc.v:113885$4328
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_inv_out[0:0] $1\dec31_dec_sub28_inv_out[0:0]
-    attribute \src "libresoc.v:114061.5-114061.29"
+    attribute \src "libresoc.v:113886.5-113886.29"
     switch \initial
-      attribute \src "libresoc.v:114061.9-114061.17"
+      attribute \src "libresoc.v:113886.9-113886.17"
       case 1'1
       case 
     end
@@ -177489,14 +177164,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_inv_out $0\dec31_dec_sub28_inv_out[0:0]
   end
-  attribute \src "libresoc.v:114097.3-114133.6"
-  process $proc$libresoc.v:114097$4345
+  attribute \src "libresoc.v:113922.3-113958.6"
+  process $proc$libresoc.v:113922$4329
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_cry_out[0:0] $1\dec31_dec_sub28_cry_out[0:0]
-    attribute \src "libresoc.v:114098.5-114098.29"
+    attribute \src "libresoc.v:113923.5-113923.29"
     switch \initial
-      attribute \src "libresoc.v:114098.9-114098.17"
+      attribute \src "libresoc.v:113923.9-113923.17"
       case 1'1
       case 
     end
@@ -177548,14 +177223,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_cry_out $0\dec31_dec_sub28_cry_out[0:0]
   end
-  attribute \src "libresoc.v:114134.3-114170.6"
-  process $proc$libresoc.v:114134$4346
+  attribute \src "libresoc.v:113959.3-113995.6"
+  process $proc$libresoc.v:113959$4330
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_br[0:0] $1\dec31_dec_sub28_br[0:0]
-    attribute \src "libresoc.v:114135.5-114135.29"
+    attribute \src "libresoc.v:113960.5-113960.29"
     switch \initial
-      attribute \src "libresoc.v:114135.9-114135.17"
+      attribute \src "libresoc.v:113960.9-113960.17"
       case 1'1
       case 
     end
@@ -177607,14 +177282,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_br $0\dec31_dec_sub28_br[0:0]
   end
-  attribute \src "libresoc.v:114171.3-114207.6"
-  process $proc$libresoc.v:114171$4347
+  attribute \src "libresoc.v:113996.3-114032.6"
+  process $proc$libresoc.v:113996$4331
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sgn_ext[0:0] $1\dec31_dec_sub28_sgn_ext[0:0]
-    attribute \src "libresoc.v:114172.5-114172.29"
+    attribute \src "libresoc.v:113997.5-113997.29"
     switch \initial
-      attribute \src "libresoc.v:114172.9-114172.17"
+      attribute \src "libresoc.v:113997.9-113997.17"
       case 1'1
       case 
     end
@@ -177666,14 +177341,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sgn_ext $0\dec31_dec_sub28_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:114208.3-114244.6"
-  process $proc$libresoc.v:114208$4348
+  attribute \src "libresoc.v:114033.3-114069.6"
+  process $proc$libresoc.v:114033$4332
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_rsrv[0:0] $1\dec31_dec_sub28_rsrv[0:0]
-    attribute \src "libresoc.v:114209.5-114209.29"
+    attribute \src "libresoc.v:114034.5-114034.29"
     switch \initial
-      attribute \src "libresoc.v:114209.9-114209.17"
+      attribute \src "libresoc.v:114034.9-114034.17"
       case 1'1
       case 
     end
@@ -177725,14 +177400,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_rsrv $0\dec31_dec_sub28_rsrv[0:0]
   end
-  attribute \src "libresoc.v:114245.3-114281.6"
-  process $proc$libresoc.v:114245$4349
+  attribute \src "libresoc.v:114070.3-114106.6"
+  process $proc$libresoc.v:114070$4333
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_form[4:0] $1\dec31_dec_sub28_form[4:0]
-    attribute \src "libresoc.v:114246.5-114246.29"
+    attribute \src "libresoc.v:114071.5-114071.29"
     switch \initial
-      attribute \src "libresoc.v:114246.9-114246.17"
+      attribute \src "libresoc.v:114071.9-114071.17"
       case 1'1
       case 
     end
@@ -177784,14 +177459,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_form $0\dec31_dec_sub28_form[4:0]
   end
-  attribute \src "libresoc.v:114282.3-114318.6"
-  process $proc$libresoc.v:114282$4350
+  attribute \src "libresoc.v:114107.3-114143.6"
+  process $proc$libresoc.v:114107$4334
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_is_32b[0:0] $1\dec31_dec_sub28_is_32b[0:0]
-    attribute \src "libresoc.v:114283.5-114283.29"
+    attribute \src "libresoc.v:114108.5-114108.29"
     switch \initial
-      attribute \src "libresoc.v:114283.9-114283.17"
+      attribute \src "libresoc.v:114108.9-114108.17"
       case 1'1
       case 
     end
@@ -177843,14 +177518,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_is_32b $0\dec31_dec_sub28_is_32b[0:0]
   end
-  attribute \src "libresoc.v:114319.3-114355.6"
-  process $proc$libresoc.v:114319$4351
+  attribute \src "libresoc.v:114144.3-114180.6"
+  process $proc$libresoc.v:114144$4335
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sgn[0:0] $1\dec31_dec_sub28_sgn[0:0]
-    attribute \src "libresoc.v:114320.5-114320.29"
+    attribute \src "libresoc.v:114145.5-114145.29"
     switch \initial
-      attribute \src "libresoc.v:114320.9-114320.17"
+      attribute \src "libresoc.v:114145.9-114145.17"
       case 1'1
       case 
     end
@@ -177902,14 +177577,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sgn $0\dec31_dec_sub28_sgn[0:0]
   end
-  attribute \src "libresoc.v:114356.3-114392.6"
-  process $proc$libresoc.v:114356$4352
+  attribute \src "libresoc.v:114181.3-114217.6"
+  process $proc$libresoc.v:114181$4336
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_lk[0:0] $1\dec31_dec_sub28_lk[0:0]
-    attribute \src "libresoc.v:114357.5-114357.29"
+    attribute \src "libresoc.v:114182.5-114182.29"
     switch \initial
-      attribute \src "libresoc.v:114357.9-114357.17"
+      attribute \src "libresoc.v:114182.9-114182.17"
       case 1'1
       case 
     end
@@ -177961,14 +177636,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_lk $0\dec31_dec_sub28_lk[0:0]
   end
-  attribute \src "libresoc.v:114393.3-114429.6"
-  process $proc$libresoc.v:114393$4353
+  attribute \src "libresoc.v:114218.3-114254.6"
+  process $proc$libresoc.v:114218$4337
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_sgl_pipe[0:0] $1\dec31_dec_sub28_sgl_pipe[0:0]
-    attribute \src "libresoc.v:114394.5-114394.29"
+    attribute \src "libresoc.v:114219.5-114219.29"
     switch \initial
-      attribute \src "libresoc.v:114394.9-114394.17"
+      attribute \src "libresoc.v:114219.9-114219.17"
       case 1'1
       case 
     end
@@ -178020,14 +177695,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_sgl_pipe $0\dec31_dec_sub28_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:114430.3-114466.6"
-  process $proc$libresoc.v:114430$4354
+  attribute \src "libresoc.v:114255.3-114291.6"
+  process $proc$libresoc.v:114255$4338
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_SV_Etype[1:0] $1\dec31_dec_sub28_SV_Etype[1:0]
-    attribute \src "libresoc.v:114431.5-114431.29"
+    attribute \src "libresoc.v:114256.5-114256.29"
     switch \initial
-      attribute \src "libresoc.v:114431.9-114431.17"
+      attribute \src "libresoc.v:114256.9-114256.17"
       case 1'1
       case 
     end
@@ -178079,14 +177754,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_SV_Etype $0\dec31_dec_sub28_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:114467.3-114503.6"
-  process $proc$libresoc.v:114467$4355
+  attribute \src "libresoc.v:114292.3-114328.6"
+  process $proc$libresoc.v:114292$4339
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_SV_Ptype[1:0] $1\dec31_dec_sub28_SV_Ptype[1:0]
-    attribute \src "libresoc.v:114468.5-114468.29"
+    attribute \src "libresoc.v:114293.5-114293.29"
     switch \initial
-      attribute \src "libresoc.v:114468.9-114468.17"
+      attribute \src "libresoc.v:114293.9-114293.17"
       case 1'1
       case 
     end
@@ -178138,14 +177813,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_SV_Ptype $0\dec31_dec_sub28_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:114504.3-114540.6"
-  process $proc$libresoc.v:114504$4356
+  attribute \src "libresoc.v:114329.3-114365.6"
+  process $proc$libresoc.v:114329$4340
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_in1_sel[2:0] $1\dec31_dec_sub28_in1_sel[2:0]
-    attribute \src "libresoc.v:114505.5-114505.29"
+    attribute \src "libresoc.v:114330.5-114330.29"
     switch \initial
-      attribute \src "libresoc.v:114505.9-114505.17"
+      attribute \src "libresoc.v:114330.9-114330.17"
       case 1'1
       case 
     end
@@ -178197,14 +177872,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_in1_sel $0\dec31_dec_sub28_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:114541.3-114577.6"
-  process $proc$libresoc.v:114541$4357
+  attribute \src "libresoc.v:114366.3-114402.6"
+  process $proc$libresoc.v:114366$4341
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_in2_sel[3:0] $1\dec31_dec_sub28_in2_sel[3:0]
-    attribute \src "libresoc.v:114542.5-114542.29"
+    attribute \src "libresoc.v:114367.5-114367.29"
     switch \initial
-      attribute \src "libresoc.v:114542.9-114542.17"
+      attribute \src "libresoc.v:114367.9-114367.17"
       case 1'1
       case 
     end
@@ -178256,14 +177931,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_in2_sel $0\dec31_dec_sub28_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:114578.3-114614.6"
-  process $proc$libresoc.v:114578$4358
+  attribute \src "libresoc.v:114403.3-114439.6"
+  process $proc$libresoc.v:114403$4342
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_in3_sel[1:0] $1\dec31_dec_sub28_in3_sel[1:0]
-    attribute \src "libresoc.v:114579.5-114579.29"
+    attribute \src "libresoc.v:114404.5-114404.29"
     switch \initial
-      attribute \src "libresoc.v:114579.9-114579.17"
+      attribute \src "libresoc.v:114404.9-114404.17"
       case 1'1
       case 
     end
@@ -178315,14 +177990,14 @@ module \dec31_dec_sub28
     sync always
       update \dec31_dec_sub28_in3_sel $0\dec31_dec_sub28_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:114615.3-114651.6"
-  process $proc$libresoc.v:114615$4359
+  attribute \src "libresoc.v:114440.3-114476.6"
+  process $proc$libresoc.v:114440$4343
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub28_out_sel[2:0] $1\dec31_dec_sub28_out_sel[2:0]
-    attribute \src "libresoc.v:114616.5-114616.29"
+    attribute \src "libresoc.v:114441.5-114441.29"
     switch \initial
-      attribute \src "libresoc.v:114616.9-114616.17"
+      attribute \src "libresoc.v:114441.9-114441.17"
       case 1'1
       case 
     end
@@ -178376,144 +178051,144 @@ module \dec31_dec_sub28
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:114657.1-115436.10"
+attribute \src "libresoc.v:114482.1-115261.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub4"
 attribute \generator "nMigen"
 module \dec31_dec_sub4
-  attribute \src "libresoc.v:115357.3-115369.6"
+  attribute \src "libresoc.v:115182.3-115194.6"
   wire width 2 $0\dec31_dec_sub4_SV_Etype[1:0]
-  attribute \src "libresoc.v:115370.3-115382.6"
+  attribute \src "libresoc.v:115195.3-115207.6"
   wire width 2 $0\dec31_dec_sub4_SV_Ptype[1:0]
-  attribute \src "libresoc.v:115201.3-115213.6"
+  attribute \src "libresoc.v:115026.3-115038.6"
   wire width 8 $0\dec31_dec_sub4_asmcode[7:0]
-  attribute \src "libresoc.v:115253.3-115265.6"
+  attribute \src "libresoc.v:115078.3-115090.6"
   wire $0\dec31_dec_sub4_br[0:0]
-  attribute \src "libresoc.v:115019.3-115031.6"
+  attribute \src "libresoc.v:114844.3-114856.6"
   wire width 3 $0\dec31_dec_sub4_cr_in[2:0]
-  attribute \src "libresoc.v:115032.3-115044.6"
+  attribute \src "libresoc.v:114857.3-114869.6"
   wire width 3 $0\dec31_dec_sub4_cr_out[2:0]
-  attribute \src "libresoc.v:115188.3-115200.6"
+  attribute \src "libresoc.v:115013.3-115025.6"
   wire width 2 $0\dec31_dec_sub4_cry_in[1:0]
-  attribute \src "libresoc.v:115240.3-115252.6"
+  attribute \src "libresoc.v:115065.3-115077.6"
   wire $0\dec31_dec_sub4_cry_out[0:0]
-  attribute \src "libresoc.v:115292.3-115304.6"
+  attribute \src "libresoc.v:115117.3-115129.6"
   wire width 5 $0\dec31_dec_sub4_form[4:0]
-  attribute \src "libresoc.v:115006.3-115018.6"
+  attribute \src "libresoc.v:114831.3-114843.6"
   wire width 14 $0\dec31_dec_sub4_function_unit[13:0]
-  attribute \src "libresoc.v:115383.3-115395.6"
+  attribute \src "libresoc.v:115208.3-115220.6"
   wire width 3 $0\dec31_dec_sub4_in1_sel[2:0]
-  attribute \src "libresoc.v:115396.3-115408.6"
+  attribute \src "libresoc.v:115221.3-115233.6"
   wire width 4 $0\dec31_dec_sub4_in2_sel[3:0]
-  attribute \src "libresoc.v:115409.3-115421.6"
+  attribute \src "libresoc.v:115234.3-115246.6"
   wire width 2 $0\dec31_dec_sub4_in3_sel[1:0]
-  attribute \src "libresoc.v:115149.3-115161.6"
+  attribute \src "libresoc.v:114974.3-114986.6"
   wire width 7 $0\dec31_dec_sub4_internal_op[6:0]
-  attribute \src "libresoc.v:115214.3-115226.6"
+  attribute \src "libresoc.v:115039.3-115051.6"
   wire $0\dec31_dec_sub4_inv_a[0:0]
-  attribute \src "libresoc.v:115227.3-115239.6"
+  attribute \src "libresoc.v:115052.3-115064.6"
   wire $0\dec31_dec_sub4_inv_out[0:0]
-  attribute \src "libresoc.v:115305.3-115317.6"
+  attribute \src "libresoc.v:115130.3-115142.6"
   wire $0\dec31_dec_sub4_is_32b[0:0]
-  attribute \src "libresoc.v:115136.3-115148.6"
+  attribute \src "libresoc.v:114961.3-114973.6"
   wire width 4 $0\dec31_dec_sub4_ldst_len[3:0]
-  attribute \src "libresoc.v:115331.3-115343.6"
+  attribute \src "libresoc.v:115156.3-115168.6"
   wire $0\dec31_dec_sub4_lk[0:0]
-  attribute \src "libresoc.v:115422.3-115434.6"
+  attribute \src "libresoc.v:115247.3-115259.6"
   wire width 3 $0\dec31_dec_sub4_out_sel[2:0]
-  attribute \src "libresoc.v:115175.3-115187.6"
+  attribute \src "libresoc.v:115000.3-115012.6"
   wire width 2 $0\dec31_dec_sub4_rc_sel[1:0]
-  attribute \src "libresoc.v:115279.3-115291.6"
+  attribute \src "libresoc.v:115104.3-115116.6"
   wire $0\dec31_dec_sub4_rsrv[0:0]
-  attribute \src "libresoc.v:115344.3-115356.6"
+  attribute \src "libresoc.v:115169.3-115181.6"
   wire $0\dec31_dec_sub4_sgl_pipe[0:0]
-  attribute \src "libresoc.v:115318.3-115330.6"
+  attribute \src "libresoc.v:115143.3-115155.6"
   wire $0\dec31_dec_sub4_sgn[0:0]
-  attribute \src "libresoc.v:115266.3-115278.6"
+  attribute \src "libresoc.v:115091.3-115103.6"
   wire $0\dec31_dec_sub4_sgn_ext[0:0]
-  attribute \src "libresoc.v:115110.3-115122.6"
+  attribute \src "libresoc.v:114935.3-114947.6"
   wire width 3 $0\dec31_dec_sub4_sv_cr_in[2:0]
-  attribute \src "libresoc.v:115123.3-115135.6"
+  attribute \src "libresoc.v:114948.3-114960.6"
   wire width 3 $0\dec31_dec_sub4_sv_cr_out[2:0]
-  attribute \src "libresoc.v:115045.3-115057.6"
+  attribute \src "libresoc.v:114870.3-114882.6"
   wire width 3 $0\dec31_dec_sub4_sv_in1[2:0]
-  attribute \src "libresoc.v:115058.3-115070.6"
+  attribute \src "libresoc.v:114883.3-114895.6"
   wire width 3 $0\dec31_dec_sub4_sv_in2[2:0]
-  attribute \src "libresoc.v:115071.3-115083.6"
+  attribute \src "libresoc.v:114896.3-114908.6"
   wire width 3 $0\dec31_dec_sub4_sv_in3[2:0]
-  attribute \src "libresoc.v:115097.3-115109.6"
+  attribute \src "libresoc.v:114922.3-114934.6"
   wire width 3 $0\dec31_dec_sub4_sv_out2[2:0]
-  attribute \src "libresoc.v:115084.3-115096.6"
+  attribute \src "libresoc.v:114909.3-114921.6"
   wire width 3 $0\dec31_dec_sub4_sv_out[2:0]
-  attribute \src "libresoc.v:115162.3-115174.6"
+  attribute \src "libresoc.v:114987.3-114999.6"
   wire width 2 $0\dec31_dec_sub4_upd[1:0]
-  attribute \src "libresoc.v:114658.7-114658.20"
+  attribute \src "libresoc.v:114483.7-114483.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:115357.3-115369.6"
+  attribute \src "libresoc.v:115182.3-115194.6"
   wire width 2 $1\dec31_dec_sub4_SV_Etype[1:0]
-  attribute \src "libresoc.v:115370.3-115382.6"
+  attribute \src "libresoc.v:115195.3-115207.6"
   wire width 2 $1\dec31_dec_sub4_SV_Ptype[1:0]
-  attribute \src "libresoc.v:115201.3-115213.6"
+  attribute \src "libresoc.v:115026.3-115038.6"
   wire width 8 $1\dec31_dec_sub4_asmcode[7:0]
-  attribute \src "libresoc.v:115253.3-115265.6"
+  attribute \src "libresoc.v:115078.3-115090.6"
   wire $1\dec31_dec_sub4_br[0:0]
-  attribute \src "libresoc.v:115019.3-115031.6"
+  attribute \src "libresoc.v:114844.3-114856.6"
   wire width 3 $1\dec31_dec_sub4_cr_in[2:0]
-  attribute \src "libresoc.v:115032.3-115044.6"
+  attribute \src "libresoc.v:114857.3-114869.6"
   wire width 3 $1\dec31_dec_sub4_cr_out[2:0]
-  attribute \src "libresoc.v:115188.3-115200.6"
+  attribute \src "libresoc.v:115013.3-115025.6"
   wire width 2 $1\dec31_dec_sub4_cry_in[1:0]
-  attribute \src "libresoc.v:115240.3-115252.6"
+  attribute \src "libresoc.v:115065.3-115077.6"
   wire $1\dec31_dec_sub4_cry_out[0:0]
-  attribute \src "libresoc.v:115292.3-115304.6"
+  attribute \src "libresoc.v:115117.3-115129.6"
   wire width 5 $1\dec31_dec_sub4_form[4:0]
-  attribute \src "libresoc.v:115006.3-115018.6"
+  attribute \src "libresoc.v:114831.3-114843.6"
   wire width 14 $1\dec31_dec_sub4_function_unit[13:0]
-  attribute \src "libresoc.v:115383.3-115395.6"
+  attribute \src "libresoc.v:115208.3-115220.6"
   wire width 3 $1\dec31_dec_sub4_in1_sel[2:0]
-  attribute \src "libresoc.v:115396.3-115408.6"
+  attribute \src "libresoc.v:115221.3-115233.6"
   wire width 4 $1\dec31_dec_sub4_in2_sel[3:0]
-  attribute \src "libresoc.v:115409.3-115421.6"
+  attribute \src "libresoc.v:115234.3-115246.6"
   wire width 2 $1\dec31_dec_sub4_in3_sel[1:0]
-  attribute \src "libresoc.v:115149.3-115161.6"
+  attribute \src "libresoc.v:114974.3-114986.6"
   wire width 7 $1\dec31_dec_sub4_internal_op[6:0]
-  attribute \src "libresoc.v:115214.3-115226.6"
+  attribute \src "libresoc.v:115039.3-115051.6"
   wire $1\dec31_dec_sub4_inv_a[0:0]
-  attribute \src "libresoc.v:115227.3-115239.6"
+  attribute \src "libresoc.v:115052.3-115064.6"
   wire $1\dec31_dec_sub4_inv_out[0:0]
-  attribute \src "libresoc.v:115305.3-115317.6"
+  attribute \src "libresoc.v:115130.3-115142.6"
   wire $1\dec31_dec_sub4_is_32b[0:0]
-  attribute \src "libresoc.v:115136.3-115148.6"
+  attribute \src "libresoc.v:114961.3-114973.6"
   wire width 4 $1\dec31_dec_sub4_ldst_len[3:0]
-  attribute \src "libresoc.v:115331.3-115343.6"
+  attribute \src "libresoc.v:115156.3-115168.6"
   wire $1\dec31_dec_sub4_lk[0:0]
-  attribute \src "libresoc.v:115422.3-115434.6"
+  attribute \src "libresoc.v:115247.3-115259.6"
   wire width 3 $1\dec31_dec_sub4_out_sel[2:0]
-  attribute \src "libresoc.v:115175.3-115187.6"
+  attribute \src "libresoc.v:115000.3-115012.6"
   wire width 2 $1\dec31_dec_sub4_rc_sel[1:0]
-  attribute \src "libresoc.v:115279.3-115291.6"
+  attribute \src "libresoc.v:115104.3-115116.6"
   wire $1\dec31_dec_sub4_rsrv[0:0]
-  attribute \src "libresoc.v:115344.3-115356.6"
+  attribute \src "libresoc.v:115169.3-115181.6"
   wire $1\dec31_dec_sub4_sgl_pipe[0:0]
-  attribute \src "libresoc.v:115318.3-115330.6"
+  attribute \src "libresoc.v:115143.3-115155.6"
   wire $1\dec31_dec_sub4_sgn[0:0]
-  attribute \src "libresoc.v:115266.3-115278.6"
+  attribute \src "libresoc.v:115091.3-115103.6"
   wire $1\dec31_dec_sub4_sgn_ext[0:0]
-  attribute \src "libresoc.v:115110.3-115122.6"
+  attribute \src "libresoc.v:114935.3-114947.6"
   wire width 3 $1\dec31_dec_sub4_sv_cr_in[2:0]
-  attribute \src "libresoc.v:115123.3-115135.6"
+  attribute \src "libresoc.v:114948.3-114960.6"
   wire width 3 $1\dec31_dec_sub4_sv_cr_out[2:0]
-  attribute \src "libresoc.v:115045.3-115057.6"
+  attribute \src "libresoc.v:114870.3-114882.6"
   wire width 3 $1\dec31_dec_sub4_sv_in1[2:0]
-  attribute \src "libresoc.v:115058.3-115070.6"
+  attribute \src "libresoc.v:114883.3-114895.6"
   wire width 3 $1\dec31_dec_sub4_sv_in2[2:0]
-  attribute \src "libresoc.v:115071.3-115083.6"
+  attribute \src "libresoc.v:114896.3-114908.6"
   wire width 3 $1\dec31_dec_sub4_sv_in3[2:0]
-  attribute \src "libresoc.v:115097.3-115109.6"
+  attribute \src "libresoc.v:114922.3-114934.6"
   wire width 3 $1\dec31_dec_sub4_sv_out2[2:0]
-  attribute \src "libresoc.v:115084.3-115096.6"
+  attribute \src "libresoc.v:114909.3-114921.6"
   wire width 3 $1\dec31_dec_sub4_sv_out[2:0]
-  attribute \src "libresoc.v:115162.3-115174.6"
+  attribute \src "libresoc.v:114987.3-114999.6"
   wire width 2 $1\dec31_dec_sub4_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -178825,28 +178500,28 @@ module \dec31_dec_sub4
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub4_upd
-  attribute \src "libresoc.v:114658.7-114658.15"
+  attribute \src "libresoc.v:114483.7-114483.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:114658.7-114658.20"
-  process $proc$libresoc.v:114658$4394
+  attribute \src "libresoc.v:114483.7-114483.20"
+  process $proc$libresoc.v:114483$4378
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:115006.3-115018.6"
-  process $proc$libresoc.v:115006$4361
+  attribute \src "libresoc.v:114831.3-114843.6"
+  process $proc$libresoc.v:114831$4345
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_function_unit[13:0] $1\dec31_dec_sub4_function_unit[13:0]
-    attribute \src "libresoc.v:115007.5-115007.29"
+    attribute \src "libresoc.v:114832.5-114832.29"
     switch \initial
-      attribute \src "libresoc.v:115007.9-115007.17"
+      attribute \src "libresoc.v:114832.9-114832.17"
       case 1'1
       case 
     end
@@ -178866,14 +178541,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_function_unit $0\dec31_dec_sub4_function_unit[13:0]
   end
-  attribute \src "libresoc.v:115019.3-115031.6"
-  process $proc$libresoc.v:115019$4362
+  attribute \src "libresoc.v:114844.3-114856.6"
+  process $proc$libresoc.v:114844$4346
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_cr_in[2:0] $1\dec31_dec_sub4_cr_in[2:0]
-    attribute \src "libresoc.v:115020.5-115020.29"
+    attribute \src "libresoc.v:114845.5-114845.29"
     switch \initial
-      attribute \src "libresoc.v:115020.9-115020.17"
+      attribute \src "libresoc.v:114845.9-114845.17"
       case 1'1
       case 
     end
@@ -178893,14 +178568,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_cr_in $0\dec31_dec_sub4_cr_in[2:0]
   end
-  attribute \src "libresoc.v:115032.3-115044.6"
-  process $proc$libresoc.v:115032$4363
+  attribute \src "libresoc.v:114857.3-114869.6"
+  process $proc$libresoc.v:114857$4347
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_cr_out[2:0] $1\dec31_dec_sub4_cr_out[2:0]
-    attribute \src "libresoc.v:115033.5-115033.29"
+    attribute \src "libresoc.v:114858.5-114858.29"
     switch \initial
-      attribute \src "libresoc.v:115033.9-115033.17"
+      attribute \src "libresoc.v:114858.9-114858.17"
       case 1'1
       case 
     end
@@ -178920,14 +178595,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_cr_out $0\dec31_dec_sub4_cr_out[2:0]
   end
-  attribute \src "libresoc.v:115045.3-115057.6"
-  process $proc$libresoc.v:115045$4364
+  attribute \src "libresoc.v:114870.3-114882.6"
+  process $proc$libresoc.v:114870$4348
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sv_in1[2:0] $1\dec31_dec_sub4_sv_in1[2:0]
-    attribute \src "libresoc.v:115046.5-115046.29"
+    attribute \src "libresoc.v:114871.5-114871.29"
     switch \initial
-      attribute \src "libresoc.v:115046.9-115046.17"
+      attribute \src "libresoc.v:114871.9-114871.17"
       case 1'1
       case 
     end
@@ -178947,14 +178622,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sv_in1 $0\dec31_dec_sub4_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:115058.3-115070.6"
-  process $proc$libresoc.v:115058$4365
+  attribute \src "libresoc.v:114883.3-114895.6"
+  process $proc$libresoc.v:114883$4349
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sv_in2[2:0] $1\dec31_dec_sub4_sv_in2[2:0]
-    attribute \src "libresoc.v:115059.5-115059.29"
+    attribute \src "libresoc.v:114884.5-114884.29"
     switch \initial
-      attribute \src "libresoc.v:115059.9-115059.17"
+      attribute \src "libresoc.v:114884.9-114884.17"
       case 1'1
       case 
     end
@@ -178974,14 +178649,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sv_in2 $0\dec31_dec_sub4_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:115071.3-115083.6"
-  process $proc$libresoc.v:115071$4366
+  attribute \src "libresoc.v:114896.3-114908.6"
+  process $proc$libresoc.v:114896$4350
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sv_in3[2:0] $1\dec31_dec_sub4_sv_in3[2:0]
-    attribute \src "libresoc.v:115072.5-115072.29"
+    attribute \src "libresoc.v:114897.5-114897.29"
     switch \initial
-      attribute \src "libresoc.v:115072.9-115072.17"
+      attribute \src "libresoc.v:114897.9-114897.17"
       case 1'1
       case 
     end
@@ -179001,14 +178676,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sv_in3 $0\dec31_dec_sub4_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:115084.3-115096.6"
-  process $proc$libresoc.v:115084$4367
+  attribute \src "libresoc.v:114909.3-114921.6"
+  process $proc$libresoc.v:114909$4351
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sv_out[2:0] $1\dec31_dec_sub4_sv_out[2:0]
-    attribute \src "libresoc.v:115085.5-115085.29"
+    attribute \src "libresoc.v:114910.5-114910.29"
     switch \initial
-      attribute \src "libresoc.v:115085.9-115085.17"
+      attribute \src "libresoc.v:114910.9-114910.17"
       case 1'1
       case 
     end
@@ -179028,14 +178703,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sv_out $0\dec31_dec_sub4_sv_out[2:0]
   end
-  attribute \src "libresoc.v:115097.3-115109.6"
-  process $proc$libresoc.v:115097$4368
+  attribute \src "libresoc.v:114922.3-114934.6"
+  process $proc$libresoc.v:114922$4352
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sv_out2[2:0] $1\dec31_dec_sub4_sv_out2[2:0]
-    attribute \src "libresoc.v:115098.5-115098.29"
+    attribute \src "libresoc.v:114923.5-114923.29"
     switch \initial
-      attribute \src "libresoc.v:115098.9-115098.17"
+      attribute \src "libresoc.v:114923.9-114923.17"
       case 1'1
       case 
     end
@@ -179055,14 +178730,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sv_out2 $0\dec31_dec_sub4_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:115110.3-115122.6"
-  process $proc$libresoc.v:115110$4369
+  attribute \src "libresoc.v:114935.3-114947.6"
+  process $proc$libresoc.v:114935$4353
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sv_cr_in[2:0] $1\dec31_dec_sub4_sv_cr_in[2:0]
-    attribute \src "libresoc.v:115111.5-115111.29"
+    attribute \src "libresoc.v:114936.5-114936.29"
     switch \initial
-      attribute \src "libresoc.v:115111.9-115111.17"
+      attribute \src "libresoc.v:114936.9-114936.17"
       case 1'1
       case 
     end
@@ -179082,14 +178757,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sv_cr_in $0\dec31_dec_sub4_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:115123.3-115135.6"
-  process $proc$libresoc.v:115123$4370
+  attribute \src "libresoc.v:114948.3-114960.6"
+  process $proc$libresoc.v:114948$4354
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sv_cr_out[2:0] $1\dec31_dec_sub4_sv_cr_out[2:0]
-    attribute \src "libresoc.v:115124.5-115124.29"
+    attribute \src "libresoc.v:114949.5-114949.29"
     switch \initial
-      attribute \src "libresoc.v:115124.9-115124.17"
+      attribute \src "libresoc.v:114949.9-114949.17"
       case 1'1
       case 
     end
@@ -179109,14 +178784,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sv_cr_out $0\dec31_dec_sub4_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:115136.3-115148.6"
-  process $proc$libresoc.v:115136$4371
+  attribute \src "libresoc.v:114961.3-114973.6"
+  process $proc$libresoc.v:114961$4355
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_ldst_len[3:0] $1\dec31_dec_sub4_ldst_len[3:0]
-    attribute \src "libresoc.v:115137.5-115137.29"
+    attribute \src "libresoc.v:114962.5-114962.29"
     switch \initial
-      attribute \src "libresoc.v:115137.9-115137.17"
+      attribute \src "libresoc.v:114962.9-114962.17"
       case 1'1
       case 
     end
@@ -179136,14 +178811,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_ldst_len $0\dec31_dec_sub4_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:115149.3-115161.6"
-  process $proc$libresoc.v:115149$4372
+  attribute \src "libresoc.v:114974.3-114986.6"
+  process $proc$libresoc.v:114974$4356
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_internal_op[6:0] $1\dec31_dec_sub4_internal_op[6:0]
-    attribute \src "libresoc.v:115150.5-115150.29"
+    attribute \src "libresoc.v:114975.5-114975.29"
     switch \initial
-      attribute \src "libresoc.v:115150.9-115150.17"
+      attribute \src "libresoc.v:114975.9-114975.17"
       case 1'1
       case 
     end
@@ -179163,14 +178838,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_internal_op $0\dec31_dec_sub4_internal_op[6:0]
   end
-  attribute \src "libresoc.v:115162.3-115174.6"
-  process $proc$libresoc.v:115162$4373
+  attribute \src "libresoc.v:114987.3-114999.6"
+  process $proc$libresoc.v:114987$4357
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_upd[1:0] $1\dec31_dec_sub4_upd[1:0]
-    attribute \src "libresoc.v:115163.5-115163.29"
+    attribute \src "libresoc.v:114988.5-114988.29"
     switch \initial
-      attribute \src "libresoc.v:115163.9-115163.17"
+      attribute \src "libresoc.v:114988.9-114988.17"
       case 1'1
       case 
     end
@@ -179190,14 +178865,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_upd $0\dec31_dec_sub4_upd[1:0]
   end
-  attribute \src "libresoc.v:115175.3-115187.6"
-  process $proc$libresoc.v:115175$4374
+  attribute \src "libresoc.v:115000.3-115012.6"
+  process $proc$libresoc.v:115000$4358
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_rc_sel[1:0] $1\dec31_dec_sub4_rc_sel[1:0]
-    attribute \src "libresoc.v:115176.5-115176.29"
+    attribute \src "libresoc.v:115001.5-115001.29"
     switch \initial
-      attribute \src "libresoc.v:115176.9-115176.17"
+      attribute \src "libresoc.v:115001.9-115001.17"
       case 1'1
       case 
     end
@@ -179217,14 +178892,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_rc_sel $0\dec31_dec_sub4_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:115188.3-115200.6"
-  process $proc$libresoc.v:115188$4375
+  attribute \src "libresoc.v:115013.3-115025.6"
+  process $proc$libresoc.v:115013$4359
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_cry_in[1:0] $1\dec31_dec_sub4_cry_in[1:0]
-    attribute \src "libresoc.v:115189.5-115189.29"
+    attribute \src "libresoc.v:115014.5-115014.29"
     switch \initial
-      attribute \src "libresoc.v:115189.9-115189.17"
+      attribute \src "libresoc.v:115014.9-115014.17"
       case 1'1
       case 
     end
@@ -179244,14 +178919,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_cry_in $0\dec31_dec_sub4_cry_in[1:0]
   end
-  attribute \src "libresoc.v:115201.3-115213.6"
-  process $proc$libresoc.v:115201$4376
+  attribute \src "libresoc.v:115026.3-115038.6"
+  process $proc$libresoc.v:115026$4360
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_asmcode[7:0] $1\dec31_dec_sub4_asmcode[7:0]
-    attribute \src "libresoc.v:115202.5-115202.29"
+    attribute \src "libresoc.v:115027.5-115027.29"
     switch \initial
-      attribute \src "libresoc.v:115202.9-115202.17"
+      attribute \src "libresoc.v:115027.9-115027.17"
       case 1'1
       case 
     end
@@ -179271,14 +178946,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_asmcode $0\dec31_dec_sub4_asmcode[7:0]
   end
-  attribute \src "libresoc.v:115214.3-115226.6"
-  process $proc$libresoc.v:115214$4377
+  attribute \src "libresoc.v:115039.3-115051.6"
+  process $proc$libresoc.v:115039$4361
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_inv_a[0:0] $1\dec31_dec_sub4_inv_a[0:0]
-    attribute \src "libresoc.v:115215.5-115215.29"
+    attribute \src "libresoc.v:115040.5-115040.29"
     switch \initial
-      attribute \src "libresoc.v:115215.9-115215.17"
+      attribute \src "libresoc.v:115040.9-115040.17"
       case 1'1
       case 
     end
@@ -179298,14 +178973,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_inv_a $0\dec31_dec_sub4_inv_a[0:0]
   end
-  attribute \src "libresoc.v:115227.3-115239.6"
-  process $proc$libresoc.v:115227$4378
+  attribute \src "libresoc.v:115052.3-115064.6"
+  process $proc$libresoc.v:115052$4362
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_inv_out[0:0] $1\dec31_dec_sub4_inv_out[0:0]
-    attribute \src "libresoc.v:115228.5-115228.29"
+    attribute \src "libresoc.v:115053.5-115053.29"
     switch \initial
-      attribute \src "libresoc.v:115228.9-115228.17"
+      attribute \src "libresoc.v:115053.9-115053.17"
       case 1'1
       case 
     end
@@ -179325,14 +179000,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_inv_out $0\dec31_dec_sub4_inv_out[0:0]
   end
-  attribute \src "libresoc.v:115240.3-115252.6"
-  process $proc$libresoc.v:115240$4379
+  attribute \src "libresoc.v:115065.3-115077.6"
+  process $proc$libresoc.v:115065$4363
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_cry_out[0:0] $1\dec31_dec_sub4_cry_out[0:0]
-    attribute \src "libresoc.v:115241.5-115241.29"
+    attribute \src "libresoc.v:115066.5-115066.29"
     switch \initial
-      attribute \src "libresoc.v:115241.9-115241.17"
+      attribute \src "libresoc.v:115066.9-115066.17"
       case 1'1
       case 
     end
@@ -179352,14 +179027,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_cry_out $0\dec31_dec_sub4_cry_out[0:0]
   end
-  attribute \src "libresoc.v:115253.3-115265.6"
-  process $proc$libresoc.v:115253$4380
+  attribute \src "libresoc.v:115078.3-115090.6"
+  process $proc$libresoc.v:115078$4364
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_br[0:0] $1\dec31_dec_sub4_br[0:0]
-    attribute \src "libresoc.v:115254.5-115254.29"
+    attribute \src "libresoc.v:115079.5-115079.29"
     switch \initial
-      attribute \src "libresoc.v:115254.9-115254.17"
+      attribute \src "libresoc.v:115079.9-115079.17"
       case 1'1
       case 
     end
@@ -179379,14 +179054,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_br $0\dec31_dec_sub4_br[0:0]
   end
-  attribute \src "libresoc.v:115266.3-115278.6"
-  process $proc$libresoc.v:115266$4381
+  attribute \src "libresoc.v:115091.3-115103.6"
+  process $proc$libresoc.v:115091$4365
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sgn_ext[0:0] $1\dec31_dec_sub4_sgn_ext[0:0]
-    attribute \src "libresoc.v:115267.5-115267.29"
+    attribute \src "libresoc.v:115092.5-115092.29"
     switch \initial
-      attribute \src "libresoc.v:115267.9-115267.17"
+      attribute \src "libresoc.v:115092.9-115092.17"
       case 1'1
       case 
     end
@@ -179406,14 +179081,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sgn_ext $0\dec31_dec_sub4_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:115279.3-115291.6"
-  process $proc$libresoc.v:115279$4382
+  attribute \src "libresoc.v:115104.3-115116.6"
+  process $proc$libresoc.v:115104$4366
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_rsrv[0:0] $1\dec31_dec_sub4_rsrv[0:0]
-    attribute \src "libresoc.v:115280.5-115280.29"
+    attribute \src "libresoc.v:115105.5-115105.29"
     switch \initial
-      attribute \src "libresoc.v:115280.9-115280.17"
+      attribute \src "libresoc.v:115105.9-115105.17"
       case 1'1
       case 
     end
@@ -179433,14 +179108,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_rsrv $0\dec31_dec_sub4_rsrv[0:0]
   end
-  attribute \src "libresoc.v:115292.3-115304.6"
-  process $proc$libresoc.v:115292$4383
+  attribute \src "libresoc.v:115117.3-115129.6"
+  process $proc$libresoc.v:115117$4367
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_form[4:0] $1\dec31_dec_sub4_form[4:0]
-    attribute \src "libresoc.v:115293.5-115293.29"
+    attribute \src "libresoc.v:115118.5-115118.29"
     switch \initial
-      attribute \src "libresoc.v:115293.9-115293.17"
+      attribute \src "libresoc.v:115118.9-115118.17"
       case 1'1
       case 
     end
@@ -179460,14 +179135,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_form $0\dec31_dec_sub4_form[4:0]
   end
-  attribute \src "libresoc.v:115305.3-115317.6"
-  process $proc$libresoc.v:115305$4384
+  attribute \src "libresoc.v:115130.3-115142.6"
+  process $proc$libresoc.v:115130$4368
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_is_32b[0:0] $1\dec31_dec_sub4_is_32b[0:0]
-    attribute \src "libresoc.v:115306.5-115306.29"
+    attribute \src "libresoc.v:115131.5-115131.29"
     switch \initial
-      attribute \src "libresoc.v:115306.9-115306.17"
+      attribute \src "libresoc.v:115131.9-115131.17"
       case 1'1
       case 
     end
@@ -179487,14 +179162,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_is_32b $0\dec31_dec_sub4_is_32b[0:0]
   end
-  attribute \src "libresoc.v:115318.3-115330.6"
-  process $proc$libresoc.v:115318$4385
+  attribute \src "libresoc.v:115143.3-115155.6"
+  process $proc$libresoc.v:115143$4369
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sgn[0:0] $1\dec31_dec_sub4_sgn[0:0]
-    attribute \src "libresoc.v:115319.5-115319.29"
+    attribute \src "libresoc.v:115144.5-115144.29"
     switch \initial
-      attribute \src "libresoc.v:115319.9-115319.17"
+      attribute \src "libresoc.v:115144.9-115144.17"
       case 1'1
       case 
     end
@@ -179514,14 +179189,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sgn $0\dec31_dec_sub4_sgn[0:0]
   end
-  attribute \src "libresoc.v:115331.3-115343.6"
-  process $proc$libresoc.v:115331$4386
+  attribute \src "libresoc.v:115156.3-115168.6"
+  process $proc$libresoc.v:115156$4370
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_lk[0:0] $1\dec31_dec_sub4_lk[0:0]
-    attribute \src "libresoc.v:115332.5-115332.29"
+    attribute \src "libresoc.v:115157.5-115157.29"
     switch \initial
-      attribute \src "libresoc.v:115332.9-115332.17"
+      attribute \src "libresoc.v:115157.9-115157.17"
       case 1'1
       case 
     end
@@ -179541,14 +179216,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_lk $0\dec31_dec_sub4_lk[0:0]
   end
-  attribute \src "libresoc.v:115344.3-115356.6"
-  process $proc$libresoc.v:115344$4387
+  attribute \src "libresoc.v:115169.3-115181.6"
+  process $proc$libresoc.v:115169$4371
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_sgl_pipe[0:0] $1\dec31_dec_sub4_sgl_pipe[0:0]
-    attribute \src "libresoc.v:115345.5-115345.29"
+    attribute \src "libresoc.v:115170.5-115170.29"
     switch \initial
-      attribute \src "libresoc.v:115345.9-115345.17"
+      attribute \src "libresoc.v:115170.9-115170.17"
       case 1'1
       case 
     end
@@ -179568,14 +179243,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_sgl_pipe $0\dec31_dec_sub4_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:115357.3-115369.6"
-  process $proc$libresoc.v:115357$4388
+  attribute \src "libresoc.v:115182.3-115194.6"
+  process $proc$libresoc.v:115182$4372
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_SV_Etype[1:0] $1\dec31_dec_sub4_SV_Etype[1:0]
-    attribute \src "libresoc.v:115358.5-115358.29"
+    attribute \src "libresoc.v:115183.5-115183.29"
     switch \initial
-      attribute \src "libresoc.v:115358.9-115358.17"
+      attribute \src "libresoc.v:115183.9-115183.17"
       case 1'1
       case 
     end
@@ -179595,14 +179270,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_SV_Etype $0\dec31_dec_sub4_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:115370.3-115382.6"
-  process $proc$libresoc.v:115370$4389
+  attribute \src "libresoc.v:115195.3-115207.6"
+  process $proc$libresoc.v:115195$4373
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_SV_Ptype[1:0] $1\dec31_dec_sub4_SV_Ptype[1:0]
-    attribute \src "libresoc.v:115371.5-115371.29"
+    attribute \src "libresoc.v:115196.5-115196.29"
     switch \initial
-      attribute \src "libresoc.v:115371.9-115371.17"
+      attribute \src "libresoc.v:115196.9-115196.17"
       case 1'1
       case 
     end
@@ -179622,14 +179297,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_SV_Ptype $0\dec31_dec_sub4_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:115383.3-115395.6"
-  process $proc$libresoc.v:115383$4390
+  attribute \src "libresoc.v:115208.3-115220.6"
+  process $proc$libresoc.v:115208$4374
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_in1_sel[2:0] $1\dec31_dec_sub4_in1_sel[2:0]
-    attribute \src "libresoc.v:115384.5-115384.29"
+    attribute \src "libresoc.v:115209.5-115209.29"
     switch \initial
-      attribute \src "libresoc.v:115384.9-115384.17"
+      attribute \src "libresoc.v:115209.9-115209.17"
       case 1'1
       case 
     end
@@ -179649,14 +179324,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_in1_sel $0\dec31_dec_sub4_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:115396.3-115408.6"
-  process $proc$libresoc.v:115396$4391
+  attribute \src "libresoc.v:115221.3-115233.6"
+  process $proc$libresoc.v:115221$4375
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_in2_sel[3:0] $1\dec31_dec_sub4_in2_sel[3:0]
-    attribute \src "libresoc.v:115397.5-115397.29"
+    attribute \src "libresoc.v:115222.5-115222.29"
     switch \initial
-      attribute \src "libresoc.v:115397.9-115397.17"
+      attribute \src "libresoc.v:115222.9-115222.17"
       case 1'1
       case 
     end
@@ -179676,14 +179351,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_in2_sel $0\dec31_dec_sub4_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:115409.3-115421.6"
-  process $proc$libresoc.v:115409$4392
+  attribute \src "libresoc.v:115234.3-115246.6"
+  process $proc$libresoc.v:115234$4376
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_in3_sel[1:0] $1\dec31_dec_sub4_in3_sel[1:0]
-    attribute \src "libresoc.v:115410.5-115410.29"
+    attribute \src "libresoc.v:115235.5-115235.29"
     switch \initial
-      attribute \src "libresoc.v:115410.9-115410.17"
+      attribute \src "libresoc.v:115235.9-115235.17"
       case 1'1
       case 
     end
@@ -179703,14 +179378,14 @@ module \dec31_dec_sub4
     sync always
       update \dec31_dec_sub4_in3_sel $0\dec31_dec_sub4_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:115422.3-115434.6"
-  process $proc$libresoc.v:115422$4393
+  attribute \src "libresoc.v:115247.3-115259.6"
+  process $proc$libresoc.v:115247$4377
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub4_out_sel[2:0] $1\dec31_dec_sub4_out_sel[2:0]
-    attribute \src "libresoc.v:115423.5-115423.29"
+    attribute \src "libresoc.v:115248.5-115248.29"
     switch \initial
-      attribute \src "libresoc.v:115423.9-115423.17"
+      attribute \src "libresoc.v:115248.9-115248.17"
       case 1'1
       case 
     end
@@ -179732,144 +179407,144 @@ module \dec31_dec_sub4
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:115440.1-117209.10"
+attribute \src "libresoc.v:115265.1-117034.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub8"
 attribute \generator "nMigen"
 module \dec31_dec_sub8
-  attribute \src "libresoc.v:116950.3-116992.6"
+  attribute \src "libresoc.v:116775.3-116817.6"
   wire width 2 $0\dec31_dec_sub8_SV_Etype[1:0]
-  attribute \src "libresoc.v:116993.3-117035.6"
+  attribute \src "libresoc.v:116818.3-116860.6"
   wire width 2 $0\dec31_dec_sub8_SV_Ptype[1:0]
-  attribute \src "libresoc.v:116434.3-116476.6"
+  attribute \src "libresoc.v:116259.3-116301.6"
   wire width 8 $0\dec31_dec_sub8_asmcode[7:0]
-  attribute \src "libresoc.v:116606.3-116648.6"
+  attribute \src "libresoc.v:116431.3-116473.6"
   wire $0\dec31_dec_sub8_br[0:0]
-  attribute \src "libresoc.v:115832.3-115874.6"
+  attribute \src "libresoc.v:115657.3-115699.6"
   wire width 3 $0\dec31_dec_sub8_cr_in[2:0]
-  attribute \src "libresoc.v:115875.3-115917.6"
+  attribute \src "libresoc.v:115700.3-115742.6"
   wire width 3 $0\dec31_dec_sub8_cr_out[2:0]
-  attribute \src "libresoc.v:116391.3-116433.6"
+  attribute \src "libresoc.v:116216.3-116258.6"
   wire width 2 $0\dec31_dec_sub8_cry_in[1:0]
-  attribute \src "libresoc.v:116563.3-116605.6"
+  attribute \src "libresoc.v:116388.3-116430.6"
   wire $0\dec31_dec_sub8_cry_out[0:0]
-  attribute \src "libresoc.v:116735.3-116777.6"
+  attribute \src "libresoc.v:116560.3-116602.6"
   wire width 5 $0\dec31_dec_sub8_form[4:0]
-  attribute \src "libresoc.v:115789.3-115831.6"
+  attribute \src "libresoc.v:115614.3-115656.6"
   wire width 14 $0\dec31_dec_sub8_function_unit[13:0]
-  attribute \src "libresoc.v:117036.3-117078.6"
+  attribute \src "libresoc.v:116861.3-116903.6"
   wire width 3 $0\dec31_dec_sub8_in1_sel[2:0]
-  attribute \src "libresoc.v:117079.3-117121.6"
+  attribute \src "libresoc.v:116904.3-116946.6"
   wire width 4 $0\dec31_dec_sub8_in2_sel[3:0]
-  attribute \src "libresoc.v:117122.3-117164.6"
+  attribute \src "libresoc.v:116947.3-116989.6"
   wire width 2 $0\dec31_dec_sub8_in3_sel[1:0]
-  attribute \src "libresoc.v:116262.3-116304.6"
+  attribute \src "libresoc.v:116087.3-116129.6"
   wire width 7 $0\dec31_dec_sub8_internal_op[6:0]
-  attribute \src "libresoc.v:116477.3-116519.6"
+  attribute \src "libresoc.v:116302.3-116344.6"
   wire $0\dec31_dec_sub8_inv_a[0:0]
-  attribute \src "libresoc.v:116520.3-116562.6"
+  attribute \src "libresoc.v:116345.3-116387.6"
   wire $0\dec31_dec_sub8_inv_out[0:0]
-  attribute \src "libresoc.v:116778.3-116820.6"
+  attribute \src "libresoc.v:116603.3-116645.6"
   wire $0\dec31_dec_sub8_is_32b[0:0]
-  attribute \src "libresoc.v:116219.3-116261.6"
+  attribute \src "libresoc.v:116044.3-116086.6"
   wire width 4 $0\dec31_dec_sub8_ldst_len[3:0]
-  attribute \src "libresoc.v:116864.3-116906.6"
+  attribute \src "libresoc.v:116689.3-116731.6"
   wire $0\dec31_dec_sub8_lk[0:0]
-  attribute \src "libresoc.v:117165.3-117207.6"
+  attribute \src "libresoc.v:116990.3-117032.6"
   wire width 3 $0\dec31_dec_sub8_out_sel[2:0]
-  attribute \src "libresoc.v:116348.3-116390.6"
+  attribute \src "libresoc.v:116173.3-116215.6"
   wire width 2 $0\dec31_dec_sub8_rc_sel[1:0]
-  attribute \src "libresoc.v:116692.3-116734.6"
+  attribute \src "libresoc.v:116517.3-116559.6"
   wire $0\dec31_dec_sub8_rsrv[0:0]
-  attribute \src "libresoc.v:116907.3-116949.6"
+  attribute \src "libresoc.v:116732.3-116774.6"
   wire $0\dec31_dec_sub8_sgl_pipe[0:0]
-  attribute \src "libresoc.v:116821.3-116863.6"
+  attribute \src "libresoc.v:116646.3-116688.6"
   wire $0\dec31_dec_sub8_sgn[0:0]
-  attribute \src "libresoc.v:116649.3-116691.6"
+  attribute \src "libresoc.v:116474.3-116516.6"
   wire $0\dec31_dec_sub8_sgn_ext[0:0]
-  attribute \src "libresoc.v:116133.3-116175.6"
+  attribute \src "libresoc.v:115958.3-116000.6"
   wire width 3 $0\dec31_dec_sub8_sv_cr_in[2:0]
-  attribute \src "libresoc.v:116176.3-116218.6"
+  attribute \src "libresoc.v:116001.3-116043.6"
   wire width 3 $0\dec31_dec_sub8_sv_cr_out[2:0]
-  attribute \src "libresoc.v:115918.3-115960.6"
+  attribute \src "libresoc.v:115743.3-115785.6"
   wire width 3 $0\dec31_dec_sub8_sv_in1[2:0]
-  attribute \src "libresoc.v:115961.3-116003.6"
+  attribute \src "libresoc.v:115786.3-115828.6"
   wire width 3 $0\dec31_dec_sub8_sv_in2[2:0]
-  attribute \src "libresoc.v:116004.3-116046.6"
+  attribute \src "libresoc.v:115829.3-115871.6"
   wire width 3 $0\dec31_dec_sub8_sv_in3[2:0]
-  attribute \src "libresoc.v:116090.3-116132.6"
+  attribute \src "libresoc.v:115915.3-115957.6"
   wire width 3 $0\dec31_dec_sub8_sv_out2[2:0]
-  attribute \src "libresoc.v:116047.3-116089.6"
+  attribute \src "libresoc.v:115872.3-115914.6"
   wire width 3 $0\dec31_dec_sub8_sv_out[2:0]
-  attribute \src "libresoc.v:116305.3-116347.6"
+  attribute \src "libresoc.v:116130.3-116172.6"
   wire width 2 $0\dec31_dec_sub8_upd[1:0]
-  attribute \src "libresoc.v:115441.7-115441.20"
+  attribute \src "libresoc.v:115266.7-115266.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:116950.3-116992.6"
+  attribute \src "libresoc.v:116775.3-116817.6"
   wire width 2 $1\dec31_dec_sub8_SV_Etype[1:0]
-  attribute \src "libresoc.v:116993.3-117035.6"
+  attribute \src "libresoc.v:116818.3-116860.6"
   wire width 2 $1\dec31_dec_sub8_SV_Ptype[1:0]
-  attribute \src "libresoc.v:116434.3-116476.6"
+  attribute \src "libresoc.v:116259.3-116301.6"
   wire width 8 $1\dec31_dec_sub8_asmcode[7:0]
-  attribute \src "libresoc.v:116606.3-116648.6"
+  attribute \src "libresoc.v:116431.3-116473.6"
   wire $1\dec31_dec_sub8_br[0:0]
-  attribute \src "libresoc.v:115832.3-115874.6"
+  attribute \src "libresoc.v:115657.3-115699.6"
   wire width 3 $1\dec31_dec_sub8_cr_in[2:0]
-  attribute \src "libresoc.v:115875.3-115917.6"
+  attribute \src "libresoc.v:115700.3-115742.6"
   wire width 3 $1\dec31_dec_sub8_cr_out[2:0]
-  attribute \src "libresoc.v:116391.3-116433.6"
+  attribute \src "libresoc.v:116216.3-116258.6"
   wire width 2 $1\dec31_dec_sub8_cry_in[1:0]
-  attribute \src "libresoc.v:116563.3-116605.6"
+  attribute \src "libresoc.v:116388.3-116430.6"
   wire $1\dec31_dec_sub8_cry_out[0:0]
-  attribute \src "libresoc.v:116735.3-116777.6"
+  attribute \src "libresoc.v:116560.3-116602.6"
   wire width 5 $1\dec31_dec_sub8_form[4:0]
-  attribute \src "libresoc.v:115789.3-115831.6"
+  attribute \src "libresoc.v:115614.3-115656.6"
   wire width 14 $1\dec31_dec_sub8_function_unit[13:0]
-  attribute \src "libresoc.v:117036.3-117078.6"
+  attribute \src "libresoc.v:116861.3-116903.6"
   wire width 3 $1\dec31_dec_sub8_in1_sel[2:0]
-  attribute \src "libresoc.v:117079.3-117121.6"
+  attribute \src "libresoc.v:116904.3-116946.6"
   wire width 4 $1\dec31_dec_sub8_in2_sel[3:0]
-  attribute \src "libresoc.v:117122.3-117164.6"
+  attribute \src "libresoc.v:116947.3-116989.6"
   wire width 2 $1\dec31_dec_sub8_in3_sel[1:0]
-  attribute \src "libresoc.v:116262.3-116304.6"
+  attribute \src "libresoc.v:116087.3-116129.6"
   wire width 7 $1\dec31_dec_sub8_internal_op[6:0]
-  attribute \src "libresoc.v:116477.3-116519.6"
+  attribute \src "libresoc.v:116302.3-116344.6"
   wire $1\dec31_dec_sub8_inv_a[0:0]
-  attribute \src "libresoc.v:116520.3-116562.6"
+  attribute \src "libresoc.v:116345.3-116387.6"
   wire $1\dec31_dec_sub8_inv_out[0:0]
-  attribute \src "libresoc.v:116778.3-116820.6"
+  attribute \src "libresoc.v:116603.3-116645.6"
   wire $1\dec31_dec_sub8_is_32b[0:0]
-  attribute \src "libresoc.v:116219.3-116261.6"
+  attribute \src "libresoc.v:116044.3-116086.6"
   wire width 4 $1\dec31_dec_sub8_ldst_len[3:0]
-  attribute \src "libresoc.v:116864.3-116906.6"
+  attribute \src "libresoc.v:116689.3-116731.6"
   wire $1\dec31_dec_sub8_lk[0:0]
-  attribute \src "libresoc.v:117165.3-117207.6"
+  attribute \src "libresoc.v:116990.3-117032.6"
   wire width 3 $1\dec31_dec_sub8_out_sel[2:0]
-  attribute \src "libresoc.v:116348.3-116390.6"
+  attribute \src "libresoc.v:116173.3-116215.6"
   wire width 2 $1\dec31_dec_sub8_rc_sel[1:0]
-  attribute \src "libresoc.v:116692.3-116734.6"
+  attribute \src "libresoc.v:116517.3-116559.6"
   wire $1\dec31_dec_sub8_rsrv[0:0]
-  attribute \src "libresoc.v:116907.3-116949.6"
+  attribute \src "libresoc.v:116732.3-116774.6"
   wire $1\dec31_dec_sub8_sgl_pipe[0:0]
-  attribute \src "libresoc.v:116821.3-116863.6"
+  attribute \src "libresoc.v:116646.3-116688.6"
   wire $1\dec31_dec_sub8_sgn[0:0]
-  attribute \src "libresoc.v:116649.3-116691.6"
+  attribute \src "libresoc.v:116474.3-116516.6"
   wire $1\dec31_dec_sub8_sgn_ext[0:0]
-  attribute \src "libresoc.v:116133.3-116175.6"
+  attribute \src "libresoc.v:115958.3-116000.6"
   wire width 3 $1\dec31_dec_sub8_sv_cr_in[2:0]
-  attribute \src "libresoc.v:116176.3-116218.6"
+  attribute \src "libresoc.v:116001.3-116043.6"
   wire width 3 $1\dec31_dec_sub8_sv_cr_out[2:0]
-  attribute \src "libresoc.v:115918.3-115960.6"
+  attribute \src "libresoc.v:115743.3-115785.6"
   wire width 3 $1\dec31_dec_sub8_sv_in1[2:0]
-  attribute \src "libresoc.v:115961.3-116003.6"
+  attribute \src "libresoc.v:115786.3-115828.6"
   wire width 3 $1\dec31_dec_sub8_sv_in2[2:0]
-  attribute \src "libresoc.v:116004.3-116046.6"
+  attribute \src "libresoc.v:115829.3-115871.6"
   wire width 3 $1\dec31_dec_sub8_sv_in3[2:0]
-  attribute \src "libresoc.v:116090.3-116132.6"
+  attribute \src "libresoc.v:115915.3-115957.6"
   wire width 3 $1\dec31_dec_sub8_sv_out2[2:0]
-  attribute \src "libresoc.v:116047.3-116089.6"
+  attribute \src "libresoc.v:115872.3-115914.6"
   wire width 3 $1\dec31_dec_sub8_sv_out[2:0]
-  attribute \src "libresoc.v:116305.3-116347.6"
+  attribute \src "libresoc.v:116130.3-116172.6"
   wire width 2 $1\dec31_dec_sub8_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -180181,28 +179856,28 @@ module \dec31_dec_sub8
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub8_upd
-  attribute \src "libresoc.v:115441.7-115441.15"
+  attribute \src "libresoc.v:115266.7-115266.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:115441.7-115441.20"
-  process $proc$libresoc.v:115441$4428
+  attribute \src "libresoc.v:115266.7-115266.20"
+  process $proc$libresoc.v:115266$4412
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:115789.3-115831.6"
-  process $proc$libresoc.v:115789$4395
+  attribute \src "libresoc.v:115614.3-115656.6"
+  process $proc$libresoc.v:115614$4379
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_function_unit[13:0] $1\dec31_dec_sub8_function_unit[13:0]
-    attribute \src "libresoc.v:115790.5-115790.29"
+    attribute \src "libresoc.v:115615.5-115615.29"
     switch \initial
-      attribute \src "libresoc.v:115790.9-115790.17"
+      attribute \src "libresoc.v:115615.9-115615.17"
       case 1'1
       case 
     end
@@ -180262,14 +179937,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_function_unit $0\dec31_dec_sub8_function_unit[13:0]
   end
-  attribute \src "libresoc.v:115832.3-115874.6"
-  process $proc$libresoc.v:115832$4396
+  attribute \src "libresoc.v:115657.3-115699.6"
+  process $proc$libresoc.v:115657$4380
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_cr_in[2:0] $1\dec31_dec_sub8_cr_in[2:0]
-    attribute \src "libresoc.v:115833.5-115833.29"
+    attribute \src "libresoc.v:115658.5-115658.29"
     switch \initial
-      attribute \src "libresoc.v:115833.9-115833.17"
+      attribute \src "libresoc.v:115658.9-115658.17"
       case 1'1
       case 
     end
@@ -180329,14 +180004,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_cr_in $0\dec31_dec_sub8_cr_in[2:0]
   end
-  attribute \src "libresoc.v:115875.3-115917.6"
-  process $proc$libresoc.v:115875$4397
+  attribute \src "libresoc.v:115700.3-115742.6"
+  process $proc$libresoc.v:115700$4381
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_cr_out[2:0] $1\dec31_dec_sub8_cr_out[2:0]
-    attribute \src "libresoc.v:115876.5-115876.29"
+    attribute \src "libresoc.v:115701.5-115701.29"
     switch \initial
-      attribute \src "libresoc.v:115876.9-115876.17"
+      attribute \src "libresoc.v:115701.9-115701.17"
       case 1'1
       case 
     end
@@ -180396,14 +180071,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_cr_out $0\dec31_dec_sub8_cr_out[2:0]
   end
-  attribute \src "libresoc.v:115918.3-115960.6"
-  process $proc$libresoc.v:115918$4398
+  attribute \src "libresoc.v:115743.3-115785.6"
+  process $proc$libresoc.v:115743$4382
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sv_in1[2:0] $1\dec31_dec_sub8_sv_in1[2:0]
-    attribute \src "libresoc.v:115919.5-115919.29"
+    attribute \src "libresoc.v:115744.5-115744.29"
     switch \initial
-      attribute \src "libresoc.v:115919.9-115919.17"
+      attribute \src "libresoc.v:115744.9-115744.17"
       case 1'1
       case 
     end
@@ -180463,14 +180138,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sv_in1 $0\dec31_dec_sub8_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:115961.3-116003.6"
-  process $proc$libresoc.v:115961$4399
+  attribute \src "libresoc.v:115786.3-115828.6"
+  process $proc$libresoc.v:115786$4383
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sv_in2[2:0] $1\dec31_dec_sub8_sv_in2[2:0]
-    attribute \src "libresoc.v:115962.5-115962.29"
+    attribute \src "libresoc.v:115787.5-115787.29"
     switch \initial
-      attribute \src "libresoc.v:115962.9-115962.17"
+      attribute \src "libresoc.v:115787.9-115787.17"
       case 1'1
       case 
     end
@@ -180530,14 +180205,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sv_in2 $0\dec31_dec_sub8_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:116004.3-116046.6"
-  process $proc$libresoc.v:116004$4400
+  attribute \src "libresoc.v:115829.3-115871.6"
+  process $proc$libresoc.v:115829$4384
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sv_in3[2:0] $1\dec31_dec_sub8_sv_in3[2:0]
-    attribute \src "libresoc.v:116005.5-116005.29"
+    attribute \src "libresoc.v:115830.5-115830.29"
     switch \initial
-      attribute \src "libresoc.v:116005.9-116005.17"
+      attribute \src "libresoc.v:115830.9-115830.17"
       case 1'1
       case 
     end
@@ -180597,14 +180272,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sv_in3 $0\dec31_dec_sub8_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:116047.3-116089.6"
-  process $proc$libresoc.v:116047$4401
+  attribute \src "libresoc.v:115872.3-115914.6"
+  process $proc$libresoc.v:115872$4385
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sv_out[2:0] $1\dec31_dec_sub8_sv_out[2:0]
-    attribute \src "libresoc.v:116048.5-116048.29"
+    attribute \src "libresoc.v:115873.5-115873.29"
     switch \initial
-      attribute \src "libresoc.v:116048.9-116048.17"
+      attribute \src "libresoc.v:115873.9-115873.17"
       case 1'1
       case 
     end
@@ -180664,14 +180339,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sv_out $0\dec31_dec_sub8_sv_out[2:0]
   end
-  attribute \src "libresoc.v:116090.3-116132.6"
-  process $proc$libresoc.v:116090$4402
+  attribute \src "libresoc.v:115915.3-115957.6"
+  process $proc$libresoc.v:115915$4386
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sv_out2[2:0] $1\dec31_dec_sub8_sv_out2[2:0]
-    attribute \src "libresoc.v:116091.5-116091.29"
+    attribute \src "libresoc.v:115916.5-115916.29"
     switch \initial
-      attribute \src "libresoc.v:116091.9-116091.17"
+      attribute \src "libresoc.v:115916.9-115916.17"
       case 1'1
       case 
     end
@@ -180731,14 +180406,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sv_out2 $0\dec31_dec_sub8_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:116133.3-116175.6"
-  process $proc$libresoc.v:116133$4403
+  attribute \src "libresoc.v:115958.3-116000.6"
+  process $proc$libresoc.v:115958$4387
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sv_cr_in[2:0] $1\dec31_dec_sub8_sv_cr_in[2:0]
-    attribute \src "libresoc.v:116134.5-116134.29"
+    attribute \src "libresoc.v:115959.5-115959.29"
     switch \initial
-      attribute \src "libresoc.v:116134.9-116134.17"
+      attribute \src "libresoc.v:115959.9-115959.17"
       case 1'1
       case 
     end
@@ -180798,14 +180473,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sv_cr_in $0\dec31_dec_sub8_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:116176.3-116218.6"
-  process $proc$libresoc.v:116176$4404
+  attribute \src "libresoc.v:116001.3-116043.6"
+  process $proc$libresoc.v:116001$4388
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sv_cr_out[2:0] $1\dec31_dec_sub8_sv_cr_out[2:0]
-    attribute \src "libresoc.v:116177.5-116177.29"
+    attribute \src "libresoc.v:116002.5-116002.29"
     switch \initial
-      attribute \src "libresoc.v:116177.9-116177.17"
+      attribute \src "libresoc.v:116002.9-116002.17"
       case 1'1
       case 
     end
@@ -180865,14 +180540,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sv_cr_out $0\dec31_dec_sub8_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:116219.3-116261.6"
-  process $proc$libresoc.v:116219$4405
+  attribute \src "libresoc.v:116044.3-116086.6"
+  process $proc$libresoc.v:116044$4389
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_ldst_len[3:0] $1\dec31_dec_sub8_ldst_len[3:0]
-    attribute \src "libresoc.v:116220.5-116220.29"
+    attribute \src "libresoc.v:116045.5-116045.29"
     switch \initial
-      attribute \src "libresoc.v:116220.9-116220.17"
+      attribute \src "libresoc.v:116045.9-116045.17"
       case 1'1
       case 
     end
@@ -180932,14 +180607,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_ldst_len $0\dec31_dec_sub8_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:116262.3-116304.6"
-  process $proc$libresoc.v:116262$4406
+  attribute \src "libresoc.v:116087.3-116129.6"
+  process $proc$libresoc.v:116087$4390
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_internal_op[6:0] $1\dec31_dec_sub8_internal_op[6:0]
-    attribute \src "libresoc.v:116263.5-116263.29"
+    attribute \src "libresoc.v:116088.5-116088.29"
     switch \initial
-      attribute \src "libresoc.v:116263.9-116263.17"
+      attribute \src "libresoc.v:116088.9-116088.17"
       case 1'1
       case 
     end
@@ -180999,14 +180674,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_internal_op $0\dec31_dec_sub8_internal_op[6:0]
   end
-  attribute \src "libresoc.v:116305.3-116347.6"
-  process $proc$libresoc.v:116305$4407
+  attribute \src "libresoc.v:116130.3-116172.6"
+  process $proc$libresoc.v:116130$4391
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_upd[1:0] $1\dec31_dec_sub8_upd[1:0]
-    attribute \src "libresoc.v:116306.5-116306.29"
+    attribute \src "libresoc.v:116131.5-116131.29"
     switch \initial
-      attribute \src "libresoc.v:116306.9-116306.17"
+      attribute \src "libresoc.v:116131.9-116131.17"
       case 1'1
       case 
     end
@@ -181066,14 +180741,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_upd $0\dec31_dec_sub8_upd[1:0]
   end
-  attribute \src "libresoc.v:116348.3-116390.6"
-  process $proc$libresoc.v:116348$4408
+  attribute \src "libresoc.v:116173.3-116215.6"
+  process $proc$libresoc.v:116173$4392
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_rc_sel[1:0] $1\dec31_dec_sub8_rc_sel[1:0]
-    attribute \src "libresoc.v:116349.5-116349.29"
+    attribute \src "libresoc.v:116174.5-116174.29"
     switch \initial
-      attribute \src "libresoc.v:116349.9-116349.17"
+      attribute \src "libresoc.v:116174.9-116174.17"
       case 1'1
       case 
     end
@@ -181133,14 +180808,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_rc_sel $0\dec31_dec_sub8_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:116391.3-116433.6"
-  process $proc$libresoc.v:116391$4409
+  attribute \src "libresoc.v:116216.3-116258.6"
+  process $proc$libresoc.v:116216$4393
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_cry_in[1:0] $1\dec31_dec_sub8_cry_in[1:0]
-    attribute \src "libresoc.v:116392.5-116392.29"
+    attribute \src "libresoc.v:116217.5-116217.29"
     switch \initial
-      attribute \src "libresoc.v:116392.9-116392.17"
+      attribute \src "libresoc.v:116217.9-116217.17"
       case 1'1
       case 
     end
@@ -181200,14 +180875,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_cry_in $0\dec31_dec_sub8_cry_in[1:0]
   end
-  attribute \src "libresoc.v:116434.3-116476.6"
-  process $proc$libresoc.v:116434$4410
+  attribute \src "libresoc.v:116259.3-116301.6"
+  process $proc$libresoc.v:116259$4394
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_asmcode[7:0] $1\dec31_dec_sub8_asmcode[7:0]
-    attribute \src "libresoc.v:116435.5-116435.29"
+    attribute \src "libresoc.v:116260.5-116260.29"
     switch \initial
-      attribute \src "libresoc.v:116435.9-116435.17"
+      attribute \src "libresoc.v:116260.9-116260.17"
       case 1'1
       case 
     end
@@ -181267,14 +180942,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_asmcode $0\dec31_dec_sub8_asmcode[7:0]
   end
-  attribute \src "libresoc.v:116477.3-116519.6"
-  process $proc$libresoc.v:116477$4411
+  attribute \src "libresoc.v:116302.3-116344.6"
+  process $proc$libresoc.v:116302$4395
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_inv_a[0:0] $1\dec31_dec_sub8_inv_a[0:0]
-    attribute \src "libresoc.v:116478.5-116478.29"
+    attribute \src "libresoc.v:116303.5-116303.29"
     switch \initial
-      attribute \src "libresoc.v:116478.9-116478.17"
+      attribute \src "libresoc.v:116303.9-116303.17"
       case 1'1
       case 
     end
@@ -181334,14 +181009,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_inv_a $0\dec31_dec_sub8_inv_a[0:0]
   end
-  attribute \src "libresoc.v:116520.3-116562.6"
-  process $proc$libresoc.v:116520$4412
+  attribute \src "libresoc.v:116345.3-116387.6"
+  process $proc$libresoc.v:116345$4396
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_inv_out[0:0] $1\dec31_dec_sub8_inv_out[0:0]
-    attribute \src "libresoc.v:116521.5-116521.29"
+    attribute \src "libresoc.v:116346.5-116346.29"
     switch \initial
-      attribute \src "libresoc.v:116521.9-116521.17"
+      attribute \src "libresoc.v:116346.9-116346.17"
       case 1'1
       case 
     end
@@ -181401,14 +181076,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_inv_out $0\dec31_dec_sub8_inv_out[0:0]
   end
-  attribute \src "libresoc.v:116563.3-116605.6"
-  process $proc$libresoc.v:116563$4413
+  attribute \src "libresoc.v:116388.3-116430.6"
+  process $proc$libresoc.v:116388$4397
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_cry_out[0:0] $1\dec31_dec_sub8_cry_out[0:0]
-    attribute \src "libresoc.v:116564.5-116564.29"
+    attribute \src "libresoc.v:116389.5-116389.29"
     switch \initial
-      attribute \src "libresoc.v:116564.9-116564.17"
+      attribute \src "libresoc.v:116389.9-116389.17"
       case 1'1
       case 
     end
@@ -181468,14 +181143,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_cry_out $0\dec31_dec_sub8_cry_out[0:0]
   end
-  attribute \src "libresoc.v:116606.3-116648.6"
-  process $proc$libresoc.v:116606$4414
+  attribute \src "libresoc.v:116431.3-116473.6"
+  process $proc$libresoc.v:116431$4398
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_br[0:0] $1\dec31_dec_sub8_br[0:0]
-    attribute \src "libresoc.v:116607.5-116607.29"
+    attribute \src "libresoc.v:116432.5-116432.29"
     switch \initial
-      attribute \src "libresoc.v:116607.9-116607.17"
+      attribute \src "libresoc.v:116432.9-116432.17"
       case 1'1
       case 
     end
@@ -181535,14 +181210,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_br $0\dec31_dec_sub8_br[0:0]
   end
-  attribute \src "libresoc.v:116649.3-116691.6"
-  process $proc$libresoc.v:116649$4415
+  attribute \src "libresoc.v:116474.3-116516.6"
+  process $proc$libresoc.v:116474$4399
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sgn_ext[0:0] $1\dec31_dec_sub8_sgn_ext[0:0]
-    attribute \src "libresoc.v:116650.5-116650.29"
+    attribute \src "libresoc.v:116475.5-116475.29"
     switch \initial
-      attribute \src "libresoc.v:116650.9-116650.17"
+      attribute \src "libresoc.v:116475.9-116475.17"
       case 1'1
       case 
     end
@@ -181602,14 +181277,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sgn_ext $0\dec31_dec_sub8_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:116692.3-116734.6"
-  process $proc$libresoc.v:116692$4416
+  attribute \src "libresoc.v:116517.3-116559.6"
+  process $proc$libresoc.v:116517$4400
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_rsrv[0:0] $1\dec31_dec_sub8_rsrv[0:0]
-    attribute \src "libresoc.v:116693.5-116693.29"
+    attribute \src "libresoc.v:116518.5-116518.29"
     switch \initial
-      attribute \src "libresoc.v:116693.9-116693.17"
+      attribute \src "libresoc.v:116518.9-116518.17"
       case 1'1
       case 
     end
@@ -181669,14 +181344,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_rsrv $0\dec31_dec_sub8_rsrv[0:0]
   end
-  attribute \src "libresoc.v:116735.3-116777.6"
-  process $proc$libresoc.v:116735$4417
+  attribute \src "libresoc.v:116560.3-116602.6"
+  process $proc$libresoc.v:116560$4401
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_form[4:0] $1\dec31_dec_sub8_form[4:0]
-    attribute \src "libresoc.v:116736.5-116736.29"
+    attribute \src "libresoc.v:116561.5-116561.29"
     switch \initial
-      attribute \src "libresoc.v:116736.9-116736.17"
+      attribute \src "libresoc.v:116561.9-116561.17"
       case 1'1
       case 
     end
@@ -181736,14 +181411,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_form $0\dec31_dec_sub8_form[4:0]
   end
-  attribute \src "libresoc.v:116778.3-116820.6"
-  process $proc$libresoc.v:116778$4418
+  attribute \src "libresoc.v:116603.3-116645.6"
+  process $proc$libresoc.v:116603$4402
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_is_32b[0:0] $1\dec31_dec_sub8_is_32b[0:0]
-    attribute \src "libresoc.v:116779.5-116779.29"
+    attribute \src "libresoc.v:116604.5-116604.29"
     switch \initial
-      attribute \src "libresoc.v:116779.9-116779.17"
+      attribute \src "libresoc.v:116604.9-116604.17"
       case 1'1
       case 
     end
@@ -181803,14 +181478,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_is_32b $0\dec31_dec_sub8_is_32b[0:0]
   end
-  attribute \src "libresoc.v:116821.3-116863.6"
-  process $proc$libresoc.v:116821$4419
+  attribute \src "libresoc.v:116646.3-116688.6"
+  process $proc$libresoc.v:116646$4403
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sgn[0:0] $1\dec31_dec_sub8_sgn[0:0]
-    attribute \src "libresoc.v:116822.5-116822.29"
+    attribute \src "libresoc.v:116647.5-116647.29"
     switch \initial
-      attribute \src "libresoc.v:116822.9-116822.17"
+      attribute \src "libresoc.v:116647.9-116647.17"
       case 1'1
       case 
     end
@@ -181870,14 +181545,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sgn $0\dec31_dec_sub8_sgn[0:0]
   end
-  attribute \src "libresoc.v:116864.3-116906.6"
-  process $proc$libresoc.v:116864$4420
+  attribute \src "libresoc.v:116689.3-116731.6"
+  process $proc$libresoc.v:116689$4404
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_lk[0:0] $1\dec31_dec_sub8_lk[0:0]
-    attribute \src "libresoc.v:116865.5-116865.29"
+    attribute \src "libresoc.v:116690.5-116690.29"
     switch \initial
-      attribute \src "libresoc.v:116865.9-116865.17"
+      attribute \src "libresoc.v:116690.9-116690.17"
       case 1'1
       case 
     end
@@ -181937,14 +181612,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_lk $0\dec31_dec_sub8_lk[0:0]
   end
-  attribute \src "libresoc.v:116907.3-116949.6"
-  process $proc$libresoc.v:116907$4421
+  attribute \src "libresoc.v:116732.3-116774.6"
+  process $proc$libresoc.v:116732$4405
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_sgl_pipe[0:0] $1\dec31_dec_sub8_sgl_pipe[0:0]
-    attribute \src "libresoc.v:116908.5-116908.29"
+    attribute \src "libresoc.v:116733.5-116733.29"
     switch \initial
-      attribute \src "libresoc.v:116908.9-116908.17"
+      attribute \src "libresoc.v:116733.9-116733.17"
       case 1'1
       case 
     end
@@ -182004,14 +181679,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_sgl_pipe $0\dec31_dec_sub8_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:116950.3-116992.6"
-  process $proc$libresoc.v:116950$4422
+  attribute \src "libresoc.v:116775.3-116817.6"
+  process $proc$libresoc.v:116775$4406
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_SV_Etype[1:0] $1\dec31_dec_sub8_SV_Etype[1:0]
-    attribute \src "libresoc.v:116951.5-116951.29"
+    attribute \src "libresoc.v:116776.5-116776.29"
     switch \initial
-      attribute \src "libresoc.v:116951.9-116951.17"
+      attribute \src "libresoc.v:116776.9-116776.17"
       case 1'1
       case 
     end
@@ -182071,14 +181746,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_SV_Etype $0\dec31_dec_sub8_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:116993.3-117035.6"
-  process $proc$libresoc.v:116993$4423
+  attribute \src "libresoc.v:116818.3-116860.6"
+  process $proc$libresoc.v:116818$4407
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_SV_Ptype[1:0] $1\dec31_dec_sub8_SV_Ptype[1:0]
-    attribute \src "libresoc.v:116994.5-116994.29"
+    attribute \src "libresoc.v:116819.5-116819.29"
     switch \initial
-      attribute \src "libresoc.v:116994.9-116994.17"
+      attribute \src "libresoc.v:116819.9-116819.17"
       case 1'1
       case 
     end
@@ -182138,14 +181813,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_SV_Ptype $0\dec31_dec_sub8_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:117036.3-117078.6"
-  process $proc$libresoc.v:117036$4424
+  attribute \src "libresoc.v:116861.3-116903.6"
+  process $proc$libresoc.v:116861$4408
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_in1_sel[2:0] $1\dec31_dec_sub8_in1_sel[2:0]
-    attribute \src "libresoc.v:117037.5-117037.29"
+    attribute \src "libresoc.v:116862.5-116862.29"
     switch \initial
-      attribute \src "libresoc.v:117037.9-117037.17"
+      attribute \src "libresoc.v:116862.9-116862.17"
       case 1'1
       case 
     end
@@ -182205,14 +181880,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_in1_sel $0\dec31_dec_sub8_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:117079.3-117121.6"
-  process $proc$libresoc.v:117079$4425
+  attribute \src "libresoc.v:116904.3-116946.6"
+  process $proc$libresoc.v:116904$4409
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_in2_sel[3:0] $1\dec31_dec_sub8_in2_sel[3:0]
-    attribute \src "libresoc.v:117080.5-117080.29"
+    attribute \src "libresoc.v:116905.5-116905.29"
     switch \initial
-      attribute \src "libresoc.v:117080.9-117080.17"
+      attribute \src "libresoc.v:116905.9-116905.17"
       case 1'1
       case 
     end
@@ -182272,14 +181947,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_in2_sel $0\dec31_dec_sub8_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:117122.3-117164.6"
-  process $proc$libresoc.v:117122$4426
+  attribute \src "libresoc.v:116947.3-116989.6"
+  process $proc$libresoc.v:116947$4410
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_in3_sel[1:0] $1\dec31_dec_sub8_in3_sel[1:0]
-    attribute \src "libresoc.v:117123.5-117123.29"
+    attribute \src "libresoc.v:116948.5-116948.29"
     switch \initial
-      attribute \src "libresoc.v:117123.9-117123.17"
+      attribute \src "libresoc.v:116948.9-116948.17"
       case 1'1
       case 
     end
@@ -182339,14 +182014,14 @@ module \dec31_dec_sub8
     sync always
       update \dec31_dec_sub8_in3_sel $0\dec31_dec_sub8_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:117165.3-117207.6"
-  process $proc$libresoc.v:117165$4427
+  attribute \src "libresoc.v:116990.3-117032.6"
+  process $proc$libresoc.v:116990$4411
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub8_out_sel[2:0] $1\dec31_dec_sub8_out_sel[2:0]
-    attribute \src "libresoc.v:117166.5-117166.29"
+    attribute \src "libresoc.v:116991.5-116991.29"
     switch \initial
-      attribute \src "libresoc.v:117166.9-117166.17"
+      attribute \src "libresoc.v:116991.9-116991.17"
       case 1'1
       case 
     end
@@ -182408,144 +182083,144 @@ module \dec31_dec_sub8
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:117213.1-119378.10"
+attribute \src "libresoc.v:117038.1-119203.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec31.dec31_dec_sub9"
 attribute \generator "nMigen"
 module \dec31_dec_sub9
-  attribute \src "libresoc.v:119047.3-119101.6"
+  attribute \src "libresoc.v:118872.3-118926.6"
   wire width 2 $0\dec31_dec_sub9_SV_Etype[1:0]
-  attribute \src "libresoc.v:119102.3-119156.6"
+  attribute \src "libresoc.v:118927.3-118981.6"
   wire width 2 $0\dec31_dec_sub9_SV_Ptype[1:0]
-  attribute \src "libresoc.v:118387.3-118441.6"
+  attribute \src "libresoc.v:118212.3-118266.6"
   wire width 8 $0\dec31_dec_sub9_asmcode[7:0]
-  attribute \src "libresoc.v:118607.3-118661.6"
+  attribute \src "libresoc.v:118432.3-118486.6"
   wire $0\dec31_dec_sub9_br[0:0]
-  attribute \src "libresoc.v:117617.3-117671.6"
+  attribute \src "libresoc.v:117442.3-117496.6"
   wire width 3 $0\dec31_dec_sub9_cr_in[2:0]
-  attribute \src "libresoc.v:117672.3-117726.6"
+  attribute \src "libresoc.v:117497.3-117551.6"
   wire width 3 $0\dec31_dec_sub9_cr_out[2:0]
-  attribute \src "libresoc.v:118332.3-118386.6"
+  attribute \src "libresoc.v:118157.3-118211.6"
   wire width 2 $0\dec31_dec_sub9_cry_in[1:0]
-  attribute \src "libresoc.v:118552.3-118606.6"
+  attribute \src "libresoc.v:118377.3-118431.6"
   wire $0\dec31_dec_sub9_cry_out[0:0]
-  attribute \src "libresoc.v:118772.3-118826.6"
+  attribute \src "libresoc.v:118597.3-118651.6"
   wire width 5 $0\dec31_dec_sub9_form[4:0]
-  attribute \src "libresoc.v:117562.3-117616.6"
+  attribute \src "libresoc.v:117387.3-117441.6"
   wire width 14 $0\dec31_dec_sub9_function_unit[13:0]
-  attribute \src "libresoc.v:119157.3-119211.6"
+  attribute \src "libresoc.v:118982.3-119036.6"
   wire width 3 $0\dec31_dec_sub9_in1_sel[2:0]
-  attribute \src "libresoc.v:119212.3-119266.6"
+  attribute \src "libresoc.v:119037.3-119091.6"
   wire width 4 $0\dec31_dec_sub9_in2_sel[3:0]
-  attribute \src "libresoc.v:119267.3-119321.6"
+  attribute \src "libresoc.v:119092.3-119146.6"
   wire width 2 $0\dec31_dec_sub9_in3_sel[1:0]
-  attribute \src "libresoc.v:118167.3-118221.6"
+  attribute \src "libresoc.v:117992.3-118046.6"
   wire width 7 $0\dec31_dec_sub9_internal_op[6:0]
-  attribute \src "libresoc.v:118442.3-118496.6"
+  attribute \src "libresoc.v:118267.3-118321.6"
   wire $0\dec31_dec_sub9_inv_a[0:0]
-  attribute \src "libresoc.v:118497.3-118551.6"
+  attribute \src "libresoc.v:118322.3-118376.6"
   wire $0\dec31_dec_sub9_inv_out[0:0]
-  attribute \src "libresoc.v:118827.3-118881.6"
+  attribute \src "libresoc.v:118652.3-118706.6"
   wire $0\dec31_dec_sub9_is_32b[0:0]
-  attribute \src "libresoc.v:118112.3-118166.6"
+  attribute \src "libresoc.v:117937.3-117991.6"
   wire width 4 $0\dec31_dec_sub9_ldst_len[3:0]
-  attribute \src "libresoc.v:118937.3-118991.6"
+  attribute \src "libresoc.v:118762.3-118816.6"
   wire $0\dec31_dec_sub9_lk[0:0]
-  attribute \src "libresoc.v:119322.3-119376.6"
+  attribute \src "libresoc.v:119147.3-119201.6"
   wire width 3 $0\dec31_dec_sub9_out_sel[2:0]
-  attribute \src "libresoc.v:118277.3-118331.6"
+  attribute \src "libresoc.v:118102.3-118156.6"
   wire width 2 $0\dec31_dec_sub9_rc_sel[1:0]
-  attribute \src "libresoc.v:118717.3-118771.6"
+  attribute \src "libresoc.v:118542.3-118596.6"
   wire $0\dec31_dec_sub9_rsrv[0:0]
-  attribute \src "libresoc.v:118992.3-119046.6"
+  attribute \src "libresoc.v:118817.3-118871.6"
   wire $0\dec31_dec_sub9_sgl_pipe[0:0]
-  attribute \src "libresoc.v:118882.3-118936.6"
+  attribute \src "libresoc.v:118707.3-118761.6"
   wire $0\dec31_dec_sub9_sgn[0:0]
-  attribute \src "libresoc.v:118662.3-118716.6"
+  attribute \src "libresoc.v:118487.3-118541.6"
   wire $0\dec31_dec_sub9_sgn_ext[0:0]
-  attribute \src "libresoc.v:118002.3-118056.6"
+  attribute \src "libresoc.v:117827.3-117881.6"
   wire width 3 $0\dec31_dec_sub9_sv_cr_in[2:0]
-  attribute \src "libresoc.v:118057.3-118111.6"
+  attribute \src "libresoc.v:117882.3-117936.6"
   wire width 3 $0\dec31_dec_sub9_sv_cr_out[2:0]
-  attribute \src "libresoc.v:117727.3-117781.6"
+  attribute \src "libresoc.v:117552.3-117606.6"
   wire width 3 $0\dec31_dec_sub9_sv_in1[2:0]
-  attribute \src "libresoc.v:117782.3-117836.6"
+  attribute \src "libresoc.v:117607.3-117661.6"
   wire width 3 $0\dec31_dec_sub9_sv_in2[2:0]
-  attribute \src "libresoc.v:117837.3-117891.6"
+  attribute \src "libresoc.v:117662.3-117716.6"
   wire width 3 $0\dec31_dec_sub9_sv_in3[2:0]
-  attribute \src "libresoc.v:117947.3-118001.6"
+  attribute \src "libresoc.v:117772.3-117826.6"
   wire width 3 $0\dec31_dec_sub9_sv_out2[2:0]
-  attribute \src "libresoc.v:117892.3-117946.6"
+  attribute \src "libresoc.v:117717.3-117771.6"
   wire width 3 $0\dec31_dec_sub9_sv_out[2:0]
-  attribute \src "libresoc.v:118222.3-118276.6"
+  attribute \src "libresoc.v:118047.3-118101.6"
   wire width 2 $0\dec31_dec_sub9_upd[1:0]
-  attribute \src "libresoc.v:117214.7-117214.20"
+  attribute \src "libresoc.v:117039.7-117039.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:119047.3-119101.6"
+  attribute \src "libresoc.v:118872.3-118926.6"
   wire width 2 $1\dec31_dec_sub9_SV_Etype[1:0]
-  attribute \src "libresoc.v:119102.3-119156.6"
+  attribute \src "libresoc.v:118927.3-118981.6"
   wire width 2 $1\dec31_dec_sub9_SV_Ptype[1:0]
-  attribute \src "libresoc.v:118387.3-118441.6"
+  attribute \src "libresoc.v:118212.3-118266.6"
   wire width 8 $1\dec31_dec_sub9_asmcode[7:0]
-  attribute \src "libresoc.v:118607.3-118661.6"
+  attribute \src "libresoc.v:118432.3-118486.6"
   wire $1\dec31_dec_sub9_br[0:0]
-  attribute \src "libresoc.v:117617.3-117671.6"
+  attribute \src "libresoc.v:117442.3-117496.6"
   wire width 3 $1\dec31_dec_sub9_cr_in[2:0]
-  attribute \src "libresoc.v:117672.3-117726.6"
+  attribute \src "libresoc.v:117497.3-117551.6"
   wire width 3 $1\dec31_dec_sub9_cr_out[2:0]
-  attribute \src "libresoc.v:118332.3-118386.6"
+  attribute \src "libresoc.v:118157.3-118211.6"
   wire width 2 $1\dec31_dec_sub9_cry_in[1:0]
-  attribute \src "libresoc.v:118552.3-118606.6"
+  attribute \src "libresoc.v:118377.3-118431.6"
   wire $1\dec31_dec_sub9_cry_out[0:0]
-  attribute \src "libresoc.v:118772.3-118826.6"
+  attribute \src "libresoc.v:118597.3-118651.6"
   wire width 5 $1\dec31_dec_sub9_form[4:0]
-  attribute \src "libresoc.v:117562.3-117616.6"
+  attribute \src "libresoc.v:117387.3-117441.6"
   wire width 14 $1\dec31_dec_sub9_function_unit[13:0]
-  attribute \src "libresoc.v:119157.3-119211.6"
+  attribute \src "libresoc.v:118982.3-119036.6"
   wire width 3 $1\dec31_dec_sub9_in1_sel[2:0]
-  attribute \src "libresoc.v:119212.3-119266.6"
+  attribute \src "libresoc.v:119037.3-119091.6"
   wire width 4 $1\dec31_dec_sub9_in2_sel[3:0]
-  attribute \src "libresoc.v:119267.3-119321.6"
+  attribute \src "libresoc.v:119092.3-119146.6"
   wire width 2 $1\dec31_dec_sub9_in3_sel[1:0]
-  attribute \src "libresoc.v:118167.3-118221.6"
+  attribute \src "libresoc.v:117992.3-118046.6"
   wire width 7 $1\dec31_dec_sub9_internal_op[6:0]
-  attribute \src "libresoc.v:118442.3-118496.6"
+  attribute \src "libresoc.v:118267.3-118321.6"
   wire $1\dec31_dec_sub9_inv_a[0:0]
-  attribute \src "libresoc.v:118497.3-118551.6"
+  attribute \src "libresoc.v:118322.3-118376.6"
   wire $1\dec31_dec_sub9_inv_out[0:0]
-  attribute \src "libresoc.v:118827.3-118881.6"
+  attribute \src "libresoc.v:118652.3-118706.6"
   wire $1\dec31_dec_sub9_is_32b[0:0]
-  attribute \src "libresoc.v:118112.3-118166.6"
+  attribute \src "libresoc.v:117937.3-117991.6"
   wire width 4 $1\dec31_dec_sub9_ldst_len[3:0]
-  attribute \src "libresoc.v:118937.3-118991.6"
+  attribute \src "libresoc.v:118762.3-118816.6"
   wire $1\dec31_dec_sub9_lk[0:0]
-  attribute \src "libresoc.v:119322.3-119376.6"
+  attribute \src "libresoc.v:119147.3-119201.6"
   wire width 3 $1\dec31_dec_sub9_out_sel[2:0]
-  attribute \src "libresoc.v:118277.3-118331.6"
+  attribute \src "libresoc.v:118102.3-118156.6"
   wire width 2 $1\dec31_dec_sub9_rc_sel[1:0]
-  attribute \src "libresoc.v:118717.3-118771.6"
+  attribute \src "libresoc.v:118542.3-118596.6"
   wire $1\dec31_dec_sub9_rsrv[0:0]
-  attribute \src "libresoc.v:118992.3-119046.6"
+  attribute \src "libresoc.v:118817.3-118871.6"
   wire $1\dec31_dec_sub9_sgl_pipe[0:0]
-  attribute \src "libresoc.v:118882.3-118936.6"
+  attribute \src "libresoc.v:118707.3-118761.6"
   wire $1\dec31_dec_sub9_sgn[0:0]
-  attribute \src "libresoc.v:118662.3-118716.6"
+  attribute \src "libresoc.v:118487.3-118541.6"
   wire $1\dec31_dec_sub9_sgn_ext[0:0]
-  attribute \src "libresoc.v:118002.3-118056.6"
+  attribute \src "libresoc.v:117827.3-117881.6"
   wire width 3 $1\dec31_dec_sub9_sv_cr_in[2:0]
-  attribute \src "libresoc.v:118057.3-118111.6"
+  attribute \src "libresoc.v:117882.3-117936.6"
   wire width 3 $1\dec31_dec_sub9_sv_cr_out[2:0]
-  attribute \src "libresoc.v:117727.3-117781.6"
+  attribute \src "libresoc.v:117552.3-117606.6"
   wire width 3 $1\dec31_dec_sub9_sv_in1[2:0]
-  attribute \src "libresoc.v:117782.3-117836.6"
+  attribute \src "libresoc.v:117607.3-117661.6"
   wire width 3 $1\dec31_dec_sub9_sv_in2[2:0]
-  attribute \src "libresoc.v:117837.3-117891.6"
+  attribute \src "libresoc.v:117662.3-117716.6"
   wire width 3 $1\dec31_dec_sub9_sv_in3[2:0]
-  attribute \src "libresoc.v:117947.3-118001.6"
+  attribute \src "libresoc.v:117772.3-117826.6"
   wire width 3 $1\dec31_dec_sub9_sv_out2[2:0]
-  attribute \src "libresoc.v:117892.3-117946.6"
+  attribute \src "libresoc.v:117717.3-117771.6"
   wire width 3 $1\dec31_dec_sub9_sv_out[2:0]
-  attribute \src "libresoc.v:118222.3-118276.6"
+  attribute \src "libresoc.v:118047.3-118101.6"
   wire width 2 $1\dec31_dec_sub9_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -182857,28 +182532,28 @@ module \dec31_dec_sub9
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec31_dec_sub9_upd
-  attribute \src "libresoc.v:117214.7-117214.15"
+  attribute \src "libresoc.v:117039.7-117039.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 5 \opcode_switch
-  attribute \src "libresoc.v:117214.7-117214.20"
-  process $proc$libresoc.v:117214$4462
+  attribute \src "libresoc.v:117039.7-117039.20"
+  process $proc$libresoc.v:117039$4446
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:117562.3-117616.6"
-  process $proc$libresoc.v:117562$4429
+  attribute \src "libresoc.v:117387.3-117441.6"
+  process $proc$libresoc.v:117387$4413
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_function_unit[13:0] $1\dec31_dec_sub9_function_unit[13:0]
-    attribute \src "libresoc.v:117563.5-117563.29"
+    attribute \src "libresoc.v:117388.5-117388.29"
     switch \initial
-      attribute \src "libresoc.v:117563.9-117563.17"
+      attribute \src "libresoc.v:117388.9-117388.17"
       case 1'1
       case 
     end
@@ -182954,14 +182629,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_function_unit $0\dec31_dec_sub9_function_unit[13:0]
   end
-  attribute \src "libresoc.v:117617.3-117671.6"
-  process $proc$libresoc.v:117617$4430
+  attribute \src "libresoc.v:117442.3-117496.6"
+  process $proc$libresoc.v:117442$4414
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_cr_in[2:0] $1\dec31_dec_sub9_cr_in[2:0]
-    attribute \src "libresoc.v:117618.5-117618.29"
+    attribute \src "libresoc.v:117443.5-117443.29"
     switch \initial
-      attribute \src "libresoc.v:117618.9-117618.17"
+      attribute \src "libresoc.v:117443.9-117443.17"
       case 1'1
       case 
     end
@@ -183037,14 +182712,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_cr_in $0\dec31_dec_sub9_cr_in[2:0]
   end
-  attribute \src "libresoc.v:117672.3-117726.6"
-  process $proc$libresoc.v:117672$4431
+  attribute \src "libresoc.v:117497.3-117551.6"
+  process $proc$libresoc.v:117497$4415
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_cr_out[2:0] $1\dec31_dec_sub9_cr_out[2:0]
-    attribute \src "libresoc.v:117673.5-117673.29"
+    attribute \src "libresoc.v:117498.5-117498.29"
     switch \initial
-      attribute \src "libresoc.v:117673.9-117673.17"
+      attribute \src "libresoc.v:117498.9-117498.17"
       case 1'1
       case 
     end
@@ -183120,14 +182795,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_cr_out $0\dec31_dec_sub9_cr_out[2:0]
   end
-  attribute \src "libresoc.v:117727.3-117781.6"
-  process $proc$libresoc.v:117727$4432
+  attribute \src "libresoc.v:117552.3-117606.6"
+  process $proc$libresoc.v:117552$4416
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sv_in1[2:0] $1\dec31_dec_sub9_sv_in1[2:0]
-    attribute \src "libresoc.v:117728.5-117728.29"
+    attribute \src "libresoc.v:117553.5-117553.29"
     switch \initial
-      attribute \src "libresoc.v:117728.9-117728.17"
+      attribute \src "libresoc.v:117553.9-117553.17"
       case 1'1
       case 
     end
@@ -183203,14 +182878,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sv_in1 $0\dec31_dec_sub9_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:117782.3-117836.6"
-  process $proc$libresoc.v:117782$4433
+  attribute \src "libresoc.v:117607.3-117661.6"
+  process $proc$libresoc.v:117607$4417
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sv_in2[2:0] $1\dec31_dec_sub9_sv_in2[2:0]
-    attribute \src "libresoc.v:117783.5-117783.29"
+    attribute \src "libresoc.v:117608.5-117608.29"
     switch \initial
-      attribute \src "libresoc.v:117783.9-117783.17"
+      attribute \src "libresoc.v:117608.9-117608.17"
       case 1'1
       case 
     end
@@ -183286,14 +182961,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sv_in2 $0\dec31_dec_sub9_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:117837.3-117891.6"
-  process $proc$libresoc.v:117837$4434
+  attribute \src "libresoc.v:117662.3-117716.6"
+  process $proc$libresoc.v:117662$4418
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sv_in3[2:0] $1\dec31_dec_sub9_sv_in3[2:0]
-    attribute \src "libresoc.v:117838.5-117838.29"
+    attribute \src "libresoc.v:117663.5-117663.29"
     switch \initial
-      attribute \src "libresoc.v:117838.9-117838.17"
+      attribute \src "libresoc.v:117663.9-117663.17"
       case 1'1
       case 
     end
@@ -183369,14 +183044,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sv_in3 $0\dec31_dec_sub9_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:117892.3-117946.6"
-  process $proc$libresoc.v:117892$4435
+  attribute \src "libresoc.v:117717.3-117771.6"
+  process $proc$libresoc.v:117717$4419
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sv_out[2:0] $1\dec31_dec_sub9_sv_out[2:0]
-    attribute \src "libresoc.v:117893.5-117893.29"
+    attribute \src "libresoc.v:117718.5-117718.29"
     switch \initial
-      attribute \src "libresoc.v:117893.9-117893.17"
+      attribute \src "libresoc.v:117718.9-117718.17"
       case 1'1
       case 
     end
@@ -183452,14 +183127,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sv_out $0\dec31_dec_sub9_sv_out[2:0]
   end
-  attribute \src "libresoc.v:117947.3-118001.6"
-  process $proc$libresoc.v:117947$4436
+  attribute \src "libresoc.v:117772.3-117826.6"
+  process $proc$libresoc.v:117772$4420
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sv_out2[2:0] $1\dec31_dec_sub9_sv_out2[2:0]
-    attribute \src "libresoc.v:117948.5-117948.29"
+    attribute \src "libresoc.v:117773.5-117773.29"
     switch \initial
-      attribute \src "libresoc.v:117948.9-117948.17"
+      attribute \src "libresoc.v:117773.9-117773.17"
       case 1'1
       case 
     end
@@ -183535,14 +183210,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sv_out2 $0\dec31_dec_sub9_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:118002.3-118056.6"
-  process $proc$libresoc.v:118002$4437
+  attribute \src "libresoc.v:117827.3-117881.6"
+  process $proc$libresoc.v:117827$4421
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sv_cr_in[2:0] $1\dec31_dec_sub9_sv_cr_in[2:0]
-    attribute \src "libresoc.v:118003.5-118003.29"
+    attribute \src "libresoc.v:117828.5-117828.29"
     switch \initial
-      attribute \src "libresoc.v:118003.9-118003.17"
+      attribute \src "libresoc.v:117828.9-117828.17"
       case 1'1
       case 
     end
@@ -183618,14 +183293,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sv_cr_in $0\dec31_dec_sub9_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:118057.3-118111.6"
-  process $proc$libresoc.v:118057$4438
+  attribute \src "libresoc.v:117882.3-117936.6"
+  process $proc$libresoc.v:117882$4422
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sv_cr_out[2:0] $1\dec31_dec_sub9_sv_cr_out[2:0]
-    attribute \src "libresoc.v:118058.5-118058.29"
+    attribute \src "libresoc.v:117883.5-117883.29"
     switch \initial
-      attribute \src "libresoc.v:118058.9-118058.17"
+      attribute \src "libresoc.v:117883.9-117883.17"
       case 1'1
       case 
     end
@@ -183701,14 +183376,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sv_cr_out $0\dec31_dec_sub9_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:118112.3-118166.6"
-  process $proc$libresoc.v:118112$4439
+  attribute \src "libresoc.v:117937.3-117991.6"
+  process $proc$libresoc.v:117937$4423
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_ldst_len[3:0] $1\dec31_dec_sub9_ldst_len[3:0]
-    attribute \src "libresoc.v:118113.5-118113.29"
+    attribute \src "libresoc.v:117938.5-117938.29"
     switch \initial
-      attribute \src "libresoc.v:118113.9-118113.17"
+      attribute \src "libresoc.v:117938.9-117938.17"
       case 1'1
       case 
     end
@@ -183784,14 +183459,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_ldst_len $0\dec31_dec_sub9_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:118167.3-118221.6"
-  process $proc$libresoc.v:118167$4440
+  attribute \src "libresoc.v:117992.3-118046.6"
+  process $proc$libresoc.v:117992$4424
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_internal_op[6:0] $1\dec31_dec_sub9_internal_op[6:0]
-    attribute \src "libresoc.v:118168.5-118168.29"
+    attribute \src "libresoc.v:117993.5-117993.29"
     switch \initial
-      attribute \src "libresoc.v:118168.9-118168.17"
+      attribute \src "libresoc.v:117993.9-117993.17"
       case 1'1
       case 
     end
@@ -183867,14 +183542,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_internal_op $0\dec31_dec_sub9_internal_op[6:0]
   end
-  attribute \src "libresoc.v:118222.3-118276.6"
-  process $proc$libresoc.v:118222$4441
+  attribute \src "libresoc.v:118047.3-118101.6"
+  process $proc$libresoc.v:118047$4425
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_upd[1:0] $1\dec31_dec_sub9_upd[1:0]
-    attribute \src "libresoc.v:118223.5-118223.29"
+    attribute \src "libresoc.v:118048.5-118048.29"
     switch \initial
-      attribute \src "libresoc.v:118223.9-118223.17"
+      attribute \src "libresoc.v:118048.9-118048.17"
       case 1'1
       case 
     end
@@ -183950,14 +183625,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_upd $0\dec31_dec_sub9_upd[1:0]
   end
-  attribute \src "libresoc.v:118277.3-118331.6"
-  process $proc$libresoc.v:118277$4442
+  attribute \src "libresoc.v:118102.3-118156.6"
+  process $proc$libresoc.v:118102$4426
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_rc_sel[1:0] $1\dec31_dec_sub9_rc_sel[1:0]
-    attribute \src "libresoc.v:118278.5-118278.29"
+    attribute \src "libresoc.v:118103.5-118103.29"
     switch \initial
-      attribute \src "libresoc.v:118278.9-118278.17"
+      attribute \src "libresoc.v:118103.9-118103.17"
       case 1'1
       case 
     end
@@ -184033,14 +183708,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_rc_sel $0\dec31_dec_sub9_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:118332.3-118386.6"
-  process $proc$libresoc.v:118332$4443
+  attribute \src "libresoc.v:118157.3-118211.6"
+  process $proc$libresoc.v:118157$4427
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_cry_in[1:0] $1\dec31_dec_sub9_cry_in[1:0]
-    attribute \src "libresoc.v:118333.5-118333.29"
+    attribute \src "libresoc.v:118158.5-118158.29"
     switch \initial
-      attribute \src "libresoc.v:118333.9-118333.17"
+      attribute \src "libresoc.v:118158.9-118158.17"
       case 1'1
       case 
     end
@@ -184116,14 +183791,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_cry_in $0\dec31_dec_sub9_cry_in[1:0]
   end
-  attribute \src "libresoc.v:118387.3-118441.6"
-  process $proc$libresoc.v:118387$4444
+  attribute \src "libresoc.v:118212.3-118266.6"
+  process $proc$libresoc.v:118212$4428
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_asmcode[7:0] $1\dec31_dec_sub9_asmcode[7:0]
-    attribute \src "libresoc.v:118388.5-118388.29"
+    attribute \src "libresoc.v:118213.5-118213.29"
     switch \initial
-      attribute \src "libresoc.v:118388.9-118388.17"
+      attribute \src "libresoc.v:118213.9-118213.17"
       case 1'1
       case 
     end
@@ -184199,14 +183874,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_asmcode $0\dec31_dec_sub9_asmcode[7:0]
   end
-  attribute \src "libresoc.v:118442.3-118496.6"
-  process $proc$libresoc.v:118442$4445
+  attribute \src "libresoc.v:118267.3-118321.6"
+  process $proc$libresoc.v:118267$4429
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_inv_a[0:0] $1\dec31_dec_sub9_inv_a[0:0]
-    attribute \src "libresoc.v:118443.5-118443.29"
+    attribute \src "libresoc.v:118268.5-118268.29"
     switch \initial
-      attribute \src "libresoc.v:118443.9-118443.17"
+      attribute \src "libresoc.v:118268.9-118268.17"
       case 1'1
       case 
     end
@@ -184282,14 +183957,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_inv_a $0\dec31_dec_sub9_inv_a[0:0]
   end
-  attribute \src "libresoc.v:118497.3-118551.6"
-  process $proc$libresoc.v:118497$4446
+  attribute \src "libresoc.v:118322.3-118376.6"
+  process $proc$libresoc.v:118322$4430
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_inv_out[0:0] $1\dec31_dec_sub9_inv_out[0:0]
-    attribute \src "libresoc.v:118498.5-118498.29"
+    attribute \src "libresoc.v:118323.5-118323.29"
     switch \initial
-      attribute \src "libresoc.v:118498.9-118498.17"
+      attribute \src "libresoc.v:118323.9-118323.17"
       case 1'1
       case 
     end
@@ -184365,14 +184040,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_inv_out $0\dec31_dec_sub9_inv_out[0:0]
   end
-  attribute \src "libresoc.v:118552.3-118606.6"
-  process $proc$libresoc.v:118552$4447
+  attribute \src "libresoc.v:118377.3-118431.6"
+  process $proc$libresoc.v:118377$4431
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_cry_out[0:0] $1\dec31_dec_sub9_cry_out[0:0]
-    attribute \src "libresoc.v:118553.5-118553.29"
+    attribute \src "libresoc.v:118378.5-118378.29"
     switch \initial
-      attribute \src "libresoc.v:118553.9-118553.17"
+      attribute \src "libresoc.v:118378.9-118378.17"
       case 1'1
       case 
     end
@@ -184448,14 +184123,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_cry_out $0\dec31_dec_sub9_cry_out[0:0]
   end
-  attribute \src "libresoc.v:118607.3-118661.6"
-  process $proc$libresoc.v:118607$4448
+  attribute \src "libresoc.v:118432.3-118486.6"
+  process $proc$libresoc.v:118432$4432
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_br[0:0] $1\dec31_dec_sub9_br[0:0]
-    attribute \src "libresoc.v:118608.5-118608.29"
+    attribute \src "libresoc.v:118433.5-118433.29"
     switch \initial
-      attribute \src "libresoc.v:118608.9-118608.17"
+      attribute \src "libresoc.v:118433.9-118433.17"
       case 1'1
       case 
     end
@@ -184531,14 +184206,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_br $0\dec31_dec_sub9_br[0:0]
   end
-  attribute \src "libresoc.v:118662.3-118716.6"
-  process $proc$libresoc.v:118662$4449
+  attribute \src "libresoc.v:118487.3-118541.6"
+  process $proc$libresoc.v:118487$4433
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sgn_ext[0:0] $1\dec31_dec_sub9_sgn_ext[0:0]
-    attribute \src "libresoc.v:118663.5-118663.29"
+    attribute \src "libresoc.v:118488.5-118488.29"
     switch \initial
-      attribute \src "libresoc.v:118663.9-118663.17"
+      attribute \src "libresoc.v:118488.9-118488.17"
       case 1'1
       case 
     end
@@ -184614,14 +184289,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sgn_ext $0\dec31_dec_sub9_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:118717.3-118771.6"
-  process $proc$libresoc.v:118717$4450
+  attribute \src "libresoc.v:118542.3-118596.6"
+  process $proc$libresoc.v:118542$4434
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_rsrv[0:0] $1\dec31_dec_sub9_rsrv[0:0]
-    attribute \src "libresoc.v:118718.5-118718.29"
+    attribute \src "libresoc.v:118543.5-118543.29"
     switch \initial
-      attribute \src "libresoc.v:118718.9-118718.17"
+      attribute \src "libresoc.v:118543.9-118543.17"
       case 1'1
       case 
     end
@@ -184697,14 +184372,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_rsrv $0\dec31_dec_sub9_rsrv[0:0]
   end
-  attribute \src "libresoc.v:118772.3-118826.6"
-  process $proc$libresoc.v:118772$4451
+  attribute \src "libresoc.v:118597.3-118651.6"
+  process $proc$libresoc.v:118597$4435
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_form[4:0] $1\dec31_dec_sub9_form[4:0]
-    attribute \src "libresoc.v:118773.5-118773.29"
+    attribute \src "libresoc.v:118598.5-118598.29"
     switch \initial
-      attribute \src "libresoc.v:118773.9-118773.17"
+      attribute \src "libresoc.v:118598.9-118598.17"
       case 1'1
       case 
     end
@@ -184780,14 +184455,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_form $0\dec31_dec_sub9_form[4:0]
   end
-  attribute \src "libresoc.v:118827.3-118881.6"
-  process $proc$libresoc.v:118827$4452
+  attribute \src "libresoc.v:118652.3-118706.6"
+  process $proc$libresoc.v:118652$4436
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_is_32b[0:0] $1\dec31_dec_sub9_is_32b[0:0]
-    attribute \src "libresoc.v:118828.5-118828.29"
+    attribute \src "libresoc.v:118653.5-118653.29"
     switch \initial
-      attribute \src "libresoc.v:118828.9-118828.17"
+      attribute \src "libresoc.v:118653.9-118653.17"
       case 1'1
       case 
     end
@@ -184863,14 +184538,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_is_32b $0\dec31_dec_sub9_is_32b[0:0]
   end
-  attribute \src "libresoc.v:118882.3-118936.6"
-  process $proc$libresoc.v:118882$4453
+  attribute \src "libresoc.v:118707.3-118761.6"
+  process $proc$libresoc.v:118707$4437
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sgn[0:0] $1\dec31_dec_sub9_sgn[0:0]
-    attribute \src "libresoc.v:118883.5-118883.29"
+    attribute \src "libresoc.v:118708.5-118708.29"
     switch \initial
-      attribute \src "libresoc.v:118883.9-118883.17"
+      attribute \src "libresoc.v:118708.9-118708.17"
       case 1'1
       case 
     end
@@ -184946,14 +184621,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sgn $0\dec31_dec_sub9_sgn[0:0]
   end
-  attribute \src "libresoc.v:118937.3-118991.6"
-  process $proc$libresoc.v:118937$4454
+  attribute \src "libresoc.v:118762.3-118816.6"
+  process $proc$libresoc.v:118762$4438
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_lk[0:0] $1\dec31_dec_sub9_lk[0:0]
-    attribute \src "libresoc.v:118938.5-118938.29"
+    attribute \src "libresoc.v:118763.5-118763.29"
     switch \initial
-      attribute \src "libresoc.v:118938.9-118938.17"
+      attribute \src "libresoc.v:118763.9-118763.17"
       case 1'1
       case 
     end
@@ -185029,14 +184704,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_lk $0\dec31_dec_sub9_lk[0:0]
   end
-  attribute \src "libresoc.v:118992.3-119046.6"
-  process $proc$libresoc.v:118992$4455
+  attribute \src "libresoc.v:118817.3-118871.6"
+  process $proc$libresoc.v:118817$4439
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_sgl_pipe[0:0] $1\dec31_dec_sub9_sgl_pipe[0:0]
-    attribute \src "libresoc.v:118993.5-118993.29"
+    attribute \src "libresoc.v:118818.5-118818.29"
     switch \initial
-      attribute \src "libresoc.v:118993.9-118993.17"
+      attribute \src "libresoc.v:118818.9-118818.17"
       case 1'1
       case 
     end
@@ -185112,14 +184787,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_sgl_pipe $0\dec31_dec_sub9_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:119047.3-119101.6"
-  process $proc$libresoc.v:119047$4456
+  attribute \src "libresoc.v:118872.3-118926.6"
+  process $proc$libresoc.v:118872$4440
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_SV_Etype[1:0] $1\dec31_dec_sub9_SV_Etype[1:0]
-    attribute \src "libresoc.v:119048.5-119048.29"
+    attribute \src "libresoc.v:118873.5-118873.29"
     switch \initial
-      attribute \src "libresoc.v:119048.9-119048.17"
+      attribute \src "libresoc.v:118873.9-118873.17"
       case 1'1
       case 
     end
@@ -185195,14 +184870,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_SV_Etype $0\dec31_dec_sub9_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:119102.3-119156.6"
-  process $proc$libresoc.v:119102$4457
+  attribute \src "libresoc.v:118927.3-118981.6"
+  process $proc$libresoc.v:118927$4441
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_SV_Ptype[1:0] $1\dec31_dec_sub9_SV_Ptype[1:0]
-    attribute \src "libresoc.v:119103.5-119103.29"
+    attribute \src "libresoc.v:118928.5-118928.29"
     switch \initial
-      attribute \src "libresoc.v:119103.9-119103.17"
+      attribute \src "libresoc.v:118928.9-118928.17"
       case 1'1
       case 
     end
@@ -185278,14 +184953,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_SV_Ptype $0\dec31_dec_sub9_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:119157.3-119211.6"
-  process $proc$libresoc.v:119157$4458
+  attribute \src "libresoc.v:118982.3-119036.6"
+  process $proc$libresoc.v:118982$4442
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_in1_sel[2:0] $1\dec31_dec_sub9_in1_sel[2:0]
-    attribute \src "libresoc.v:119158.5-119158.29"
+    attribute \src "libresoc.v:118983.5-118983.29"
     switch \initial
-      attribute \src "libresoc.v:119158.9-119158.17"
+      attribute \src "libresoc.v:118983.9-118983.17"
       case 1'1
       case 
     end
@@ -185361,14 +185036,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_in1_sel $0\dec31_dec_sub9_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:119212.3-119266.6"
-  process $proc$libresoc.v:119212$4459
+  attribute \src "libresoc.v:119037.3-119091.6"
+  process $proc$libresoc.v:119037$4443
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_in2_sel[3:0] $1\dec31_dec_sub9_in2_sel[3:0]
-    attribute \src "libresoc.v:119213.5-119213.29"
+    attribute \src "libresoc.v:119038.5-119038.29"
     switch \initial
-      attribute \src "libresoc.v:119213.9-119213.17"
+      attribute \src "libresoc.v:119038.9-119038.17"
       case 1'1
       case 
     end
@@ -185444,14 +185119,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_in2_sel $0\dec31_dec_sub9_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:119267.3-119321.6"
-  process $proc$libresoc.v:119267$4460
+  attribute \src "libresoc.v:119092.3-119146.6"
+  process $proc$libresoc.v:119092$4444
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_in3_sel[1:0] $1\dec31_dec_sub9_in3_sel[1:0]
-    attribute \src "libresoc.v:119268.5-119268.29"
+    attribute \src "libresoc.v:119093.5-119093.29"
     switch \initial
-      attribute \src "libresoc.v:119268.9-119268.17"
+      attribute \src "libresoc.v:119093.9-119093.17"
       case 1'1
       case 
     end
@@ -185527,14 +185202,14 @@ module \dec31_dec_sub9
     sync always
       update \dec31_dec_sub9_in3_sel $0\dec31_dec_sub9_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:119322.3-119376.6"
-  process $proc$libresoc.v:119322$4461
+  attribute \src "libresoc.v:119147.3-119201.6"
+  process $proc$libresoc.v:119147$4445
     assign { } { }
     assign { } { }
     assign $0\dec31_dec_sub9_out_sel[2:0] $1\dec31_dec_sub9_out_sel[2:0]
-    attribute \src "libresoc.v:119323.5-119323.29"
+    attribute \src "libresoc.v:119148.5-119148.29"
     switch \initial
-      attribute \src "libresoc.v:119323.9-119323.17"
+      attribute \src "libresoc.v:119148.9-119148.17"
       case 1'1
       case 
     end
@@ -185612,144 +185287,144 @@ module \dec31_dec_sub9
   end
   connect \opcode_switch \opcode_in [10:6]
 end
-attribute \src "libresoc.v:119382.1-120260.10"
+attribute \src "libresoc.v:119207.1-120085.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec58"
 attribute \generator "nMigen"
 module \dec58
-  attribute \src "libresoc.v:120163.3-120178.6"
+  attribute \src "libresoc.v:119988.3-120003.6"
   wire width 2 $0\dec58_SV_Etype[1:0]
-  attribute \src "libresoc.v:120179.3-120194.6"
+  attribute \src "libresoc.v:120004.3-120019.6"
   wire width 2 $0\dec58_SV_Ptype[1:0]
-  attribute \src "libresoc.v:119971.3-119986.6"
+  attribute \src "libresoc.v:119796.3-119811.6"
   wire width 8 $0\dec58_asmcode[7:0]
-  attribute \src "libresoc.v:120035.3-120050.6"
+  attribute \src "libresoc.v:119860.3-119875.6"
   wire $0\dec58_br[0:0]
-  attribute \src "libresoc.v:119747.3-119762.6"
+  attribute \src "libresoc.v:119572.3-119587.6"
   wire width 3 $0\dec58_cr_in[2:0]
-  attribute \src "libresoc.v:119763.3-119778.6"
+  attribute \src "libresoc.v:119588.3-119603.6"
   wire width 3 $0\dec58_cr_out[2:0]
-  attribute \src "libresoc.v:119955.3-119970.6"
+  attribute \src "libresoc.v:119780.3-119795.6"
   wire width 2 $0\dec58_cry_in[1:0]
-  attribute \src "libresoc.v:120019.3-120034.6"
+  attribute \src "libresoc.v:119844.3-119859.6"
   wire $0\dec58_cry_out[0:0]
-  attribute \src "libresoc.v:120083.3-120098.6"
+  attribute \src "libresoc.v:119908.3-119923.6"
   wire width 5 $0\dec58_form[4:0]
-  attribute \src "libresoc.v:119731.3-119746.6"
+  attribute \src "libresoc.v:119556.3-119571.6"
   wire width 14 $0\dec58_function_unit[13:0]
-  attribute \src "libresoc.v:120195.3-120210.6"
+  attribute \src "libresoc.v:120020.3-120035.6"
   wire width 3 $0\dec58_in1_sel[2:0]
-  attribute \src "libresoc.v:120211.3-120226.6"
+  attribute \src "libresoc.v:120036.3-120051.6"
   wire width 4 $0\dec58_in2_sel[3:0]
-  attribute \src "libresoc.v:120227.3-120242.6"
+  attribute \src "libresoc.v:120052.3-120067.6"
   wire width 2 $0\dec58_in3_sel[1:0]
-  attribute \src "libresoc.v:119907.3-119922.6"
+  attribute \src "libresoc.v:119732.3-119747.6"
   wire width 7 $0\dec58_internal_op[6:0]
-  attribute \src "libresoc.v:119987.3-120002.6"
+  attribute \src "libresoc.v:119812.3-119827.6"
   wire $0\dec58_inv_a[0:0]
-  attribute \src "libresoc.v:120003.3-120018.6"
+  attribute \src "libresoc.v:119828.3-119843.6"
   wire $0\dec58_inv_out[0:0]
-  attribute \src "libresoc.v:120099.3-120114.6"
+  attribute \src "libresoc.v:119924.3-119939.6"
   wire $0\dec58_is_32b[0:0]
-  attribute \src "libresoc.v:119891.3-119906.6"
+  attribute \src "libresoc.v:119716.3-119731.6"
   wire width 4 $0\dec58_ldst_len[3:0]
-  attribute \src "libresoc.v:120131.3-120146.6"
+  attribute \src "libresoc.v:119956.3-119971.6"
   wire $0\dec58_lk[0:0]
-  attribute \src "libresoc.v:120243.3-120258.6"
+  attribute \src "libresoc.v:120068.3-120083.6"
   wire width 3 $0\dec58_out_sel[2:0]
-  attribute \src "libresoc.v:119939.3-119954.6"
+  attribute \src "libresoc.v:119764.3-119779.6"
   wire width 2 $0\dec58_rc_sel[1:0]
-  attribute \src "libresoc.v:120067.3-120082.6"
+  attribute \src "libresoc.v:119892.3-119907.6"
   wire $0\dec58_rsrv[0:0]
-  attribute \src "libresoc.v:120147.3-120162.6"
+  attribute \src "libresoc.v:119972.3-119987.6"
   wire $0\dec58_sgl_pipe[0:0]
-  attribute \src "libresoc.v:120115.3-120130.6"
+  attribute \src "libresoc.v:119940.3-119955.6"
   wire $0\dec58_sgn[0:0]
-  attribute \src "libresoc.v:120051.3-120066.6"
+  attribute \src "libresoc.v:119876.3-119891.6"
   wire $0\dec58_sgn_ext[0:0]
-  attribute \src "libresoc.v:119859.3-119874.6"
+  attribute \src "libresoc.v:119684.3-119699.6"
   wire width 3 $0\dec58_sv_cr_in[2:0]
-  attribute \src "libresoc.v:119875.3-119890.6"
+  attribute \src "libresoc.v:119700.3-119715.6"
   wire width 3 $0\dec58_sv_cr_out[2:0]
-  attribute \src "libresoc.v:119779.3-119794.6"
+  attribute \src "libresoc.v:119604.3-119619.6"
   wire width 3 $0\dec58_sv_in1[2:0]
-  attribute \src "libresoc.v:119795.3-119810.6"
+  attribute \src "libresoc.v:119620.3-119635.6"
   wire width 3 $0\dec58_sv_in2[2:0]
-  attribute \src "libresoc.v:119811.3-119826.6"
+  attribute \src "libresoc.v:119636.3-119651.6"
   wire width 3 $0\dec58_sv_in3[2:0]
-  attribute \src "libresoc.v:119843.3-119858.6"
+  attribute \src "libresoc.v:119668.3-119683.6"
   wire width 3 $0\dec58_sv_out2[2:0]
-  attribute \src "libresoc.v:119827.3-119842.6"
+  attribute \src "libresoc.v:119652.3-119667.6"
   wire width 3 $0\dec58_sv_out[2:0]
-  attribute \src "libresoc.v:119923.3-119938.6"
+  attribute \src "libresoc.v:119748.3-119763.6"
   wire width 2 $0\dec58_upd[1:0]
-  attribute \src "libresoc.v:119383.7-119383.20"
+  attribute \src "libresoc.v:119208.7-119208.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:120163.3-120178.6"
+  attribute \src "libresoc.v:119988.3-120003.6"
   wire width 2 $1\dec58_SV_Etype[1:0]
-  attribute \src "libresoc.v:120179.3-120194.6"
+  attribute \src "libresoc.v:120004.3-120019.6"
   wire width 2 $1\dec58_SV_Ptype[1:0]
-  attribute \src "libresoc.v:119971.3-119986.6"
+  attribute \src "libresoc.v:119796.3-119811.6"
   wire width 8 $1\dec58_asmcode[7:0]
-  attribute \src "libresoc.v:120035.3-120050.6"
+  attribute \src "libresoc.v:119860.3-119875.6"
   wire $1\dec58_br[0:0]
-  attribute \src "libresoc.v:119747.3-119762.6"
+  attribute \src "libresoc.v:119572.3-119587.6"
   wire width 3 $1\dec58_cr_in[2:0]
-  attribute \src "libresoc.v:119763.3-119778.6"
+  attribute \src "libresoc.v:119588.3-119603.6"
   wire width 3 $1\dec58_cr_out[2:0]
-  attribute \src "libresoc.v:119955.3-119970.6"
+  attribute \src "libresoc.v:119780.3-119795.6"
   wire width 2 $1\dec58_cry_in[1:0]
-  attribute \src "libresoc.v:120019.3-120034.6"
+  attribute \src "libresoc.v:119844.3-119859.6"
   wire $1\dec58_cry_out[0:0]
-  attribute \src "libresoc.v:120083.3-120098.6"
+  attribute \src "libresoc.v:119908.3-119923.6"
   wire width 5 $1\dec58_form[4:0]
-  attribute \src "libresoc.v:119731.3-119746.6"
+  attribute \src "libresoc.v:119556.3-119571.6"
   wire width 14 $1\dec58_function_unit[13:0]
-  attribute \src "libresoc.v:120195.3-120210.6"
+  attribute \src "libresoc.v:120020.3-120035.6"
   wire width 3 $1\dec58_in1_sel[2:0]
-  attribute \src "libresoc.v:120211.3-120226.6"
+  attribute \src "libresoc.v:120036.3-120051.6"
   wire width 4 $1\dec58_in2_sel[3:0]
-  attribute \src "libresoc.v:120227.3-120242.6"
+  attribute \src "libresoc.v:120052.3-120067.6"
   wire width 2 $1\dec58_in3_sel[1:0]
-  attribute \src "libresoc.v:119907.3-119922.6"
+  attribute \src "libresoc.v:119732.3-119747.6"
   wire width 7 $1\dec58_internal_op[6:0]
-  attribute \src "libresoc.v:119987.3-120002.6"
+  attribute \src "libresoc.v:119812.3-119827.6"
   wire $1\dec58_inv_a[0:0]
-  attribute \src "libresoc.v:120003.3-120018.6"
+  attribute \src "libresoc.v:119828.3-119843.6"
   wire $1\dec58_inv_out[0:0]
-  attribute \src "libresoc.v:120099.3-120114.6"
+  attribute \src "libresoc.v:119924.3-119939.6"
   wire $1\dec58_is_32b[0:0]
-  attribute \src "libresoc.v:119891.3-119906.6"
+  attribute \src "libresoc.v:119716.3-119731.6"
   wire width 4 $1\dec58_ldst_len[3:0]
-  attribute \src "libresoc.v:120131.3-120146.6"
+  attribute \src "libresoc.v:119956.3-119971.6"
   wire $1\dec58_lk[0:0]
-  attribute \src "libresoc.v:120243.3-120258.6"
+  attribute \src "libresoc.v:120068.3-120083.6"
   wire width 3 $1\dec58_out_sel[2:0]
-  attribute \src "libresoc.v:119939.3-119954.6"
+  attribute \src "libresoc.v:119764.3-119779.6"
   wire width 2 $1\dec58_rc_sel[1:0]
-  attribute \src "libresoc.v:120067.3-120082.6"
+  attribute \src "libresoc.v:119892.3-119907.6"
   wire $1\dec58_rsrv[0:0]
-  attribute \src "libresoc.v:120147.3-120162.6"
+  attribute \src "libresoc.v:119972.3-119987.6"
   wire $1\dec58_sgl_pipe[0:0]
-  attribute \src "libresoc.v:120115.3-120130.6"
+  attribute \src "libresoc.v:119940.3-119955.6"
   wire $1\dec58_sgn[0:0]
-  attribute \src "libresoc.v:120051.3-120066.6"
+  attribute \src "libresoc.v:119876.3-119891.6"
   wire $1\dec58_sgn_ext[0:0]
-  attribute \src "libresoc.v:119859.3-119874.6"
+  attribute \src "libresoc.v:119684.3-119699.6"
   wire width 3 $1\dec58_sv_cr_in[2:0]
-  attribute \src "libresoc.v:119875.3-119890.6"
+  attribute \src "libresoc.v:119700.3-119715.6"
   wire width 3 $1\dec58_sv_cr_out[2:0]
-  attribute \src "libresoc.v:119779.3-119794.6"
+  attribute \src "libresoc.v:119604.3-119619.6"
   wire width 3 $1\dec58_sv_in1[2:0]
-  attribute \src "libresoc.v:119795.3-119810.6"
+  attribute \src "libresoc.v:119620.3-119635.6"
   wire width 3 $1\dec58_sv_in2[2:0]
-  attribute \src "libresoc.v:119811.3-119826.6"
+  attribute \src "libresoc.v:119636.3-119651.6"
   wire width 3 $1\dec58_sv_in3[2:0]
-  attribute \src "libresoc.v:119843.3-119858.6"
+  attribute \src "libresoc.v:119668.3-119683.6"
   wire width 3 $1\dec58_sv_out2[2:0]
-  attribute \src "libresoc.v:119827.3-119842.6"
+  attribute \src "libresoc.v:119652.3-119667.6"
   wire width 3 $1\dec58_sv_out[2:0]
-  attribute \src "libresoc.v:119923.3-119938.6"
+  attribute \src "libresoc.v:119748.3-119763.6"
   wire width 2 $1\dec58_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -186061,28 +185736,28 @@ module \dec58
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec58_upd
-  attribute \src "libresoc.v:119383.7-119383.15"
+  attribute \src "libresoc.v:119208.7-119208.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 2 \opcode_switch
-  attribute \src "libresoc.v:119383.7-119383.20"
-  process $proc$libresoc.v:119383$4496
+  attribute \src "libresoc.v:119208.7-119208.20"
+  process $proc$libresoc.v:119208$4480
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:119731.3-119746.6"
-  process $proc$libresoc.v:119731$4463
+  attribute \src "libresoc.v:119556.3-119571.6"
+  process $proc$libresoc.v:119556$4447
     assign { } { }
     assign { } { }
     assign $0\dec58_function_unit[13:0] $1\dec58_function_unit[13:0]
-    attribute \src "libresoc.v:119732.5-119732.29"
+    attribute \src "libresoc.v:119557.5-119557.29"
     switch \initial
-      attribute \src "libresoc.v:119732.9-119732.17"
+      attribute \src "libresoc.v:119557.9-119557.17"
       case 1'1
       case 
     end
@@ -186106,14 +185781,14 @@ module \dec58
     sync always
       update \dec58_function_unit $0\dec58_function_unit[13:0]
   end
-  attribute \src "libresoc.v:119747.3-119762.6"
-  process $proc$libresoc.v:119747$4464
+  attribute \src "libresoc.v:119572.3-119587.6"
+  process $proc$libresoc.v:119572$4448
     assign { } { }
     assign { } { }
     assign $0\dec58_cr_in[2:0] $1\dec58_cr_in[2:0]
-    attribute \src "libresoc.v:119748.5-119748.29"
+    attribute \src "libresoc.v:119573.5-119573.29"
     switch \initial
-      attribute \src "libresoc.v:119748.9-119748.17"
+      attribute \src "libresoc.v:119573.9-119573.17"
       case 1'1
       case 
     end
@@ -186137,14 +185812,14 @@ module \dec58
     sync always
       update \dec58_cr_in $0\dec58_cr_in[2:0]
   end
-  attribute \src "libresoc.v:119763.3-119778.6"
-  process $proc$libresoc.v:119763$4465
+  attribute \src "libresoc.v:119588.3-119603.6"
+  process $proc$libresoc.v:119588$4449
     assign { } { }
     assign { } { }
     assign $0\dec58_cr_out[2:0] $1\dec58_cr_out[2:0]
-    attribute \src "libresoc.v:119764.5-119764.29"
+    attribute \src "libresoc.v:119589.5-119589.29"
     switch \initial
-      attribute \src "libresoc.v:119764.9-119764.17"
+      attribute \src "libresoc.v:119589.9-119589.17"
       case 1'1
       case 
     end
@@ -186168,14 +185843,14 @@ module \dec58
     sync always
       update \dec58_cr_out $0\dec58_cr_out[2:0]
   end
-  attribute \src "libresoc.v:119779.3-119794.6"
-  process $proc$libresoc.v:119779$4466
+  attribute \src "libresoc.v:119604.3-119619.6"
+  process $proc$libresoc.v:119604$4450
     assign { } { }
     assign { } { }
     assign $0\dec58_sv_in1[2:0] $1\dec58_sv_in1[2:0]
-    attribute \src "libresoc.v:119780.5-119780.29"
+    attribute \src "libresoc.v:119605.5-119605.29"
     switch \initial
-      attribute \src "libresoc.v:119780.9-119780.17"
+      attribute \src "libresoc.v:119605.9-119605.17"
       case 1'1
       case 
     end
@@ -186199,14 +185874,14 @@ module \dec58
     sync always
       update \dec58_sv_in1 $0\dec58_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:119795.3-119810.6"
-  process $proc$libresoc.v:119795$4467
+  attribute \src "libresoc.v:119620.3-119635.6"
+  process $proc$libresoc.v:119620$4451
     assign { } { }
     assign { } { }
     assign $0\dec58_sv_in2[2:0] $1\dec58_sv_in2[2:0]
-    attribute \src "libresoc.v:119796.5-119796.29"
+    attribute \src "libresoc.v:119621.5-119621.29"
     switch \initial
-      attribute \src "libresoc.v:119796.9-119796.17"
+      attribute \src "libresoc.v:119621.9-119621.17"
       case 1'1
       case 
     end
@@ -186230,14 +185905,14 @@ module \dec58
     sync always
       update \dec58_sv_in2 $0\dec58_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:119811.3-119826.6"
-  process $proc$libresoc.v:119811$4468
+  attribute \src "libresoc.v:119636.3-119651.6"
+  process $proc$libresoc.v:119636$4452
     assign { } { }
     assign { } { }
     assign $0\dec58_sv_in3[2:0] $1\dec58_sv_in3[2:0]
-    attribute \src "libresoc.v:119812.5-119812.29"
+    attribute \src "libresoc.v:119637.5-119637.29"
     switch \initial
-      attribute \src "libresoc.v:119812.9-119812.17"
+      attribute \src "libresoc.v:119637.9-119637.17"
       case 1'1
       case 
     end
@@ -186261,14 +185936,14 @@ module \dec58
     sync always
       update \dec58_sv_in3 $0\dec58_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:119827.3-119842.6"
-  process $proc$libresoc.v:119827$4469
+  attribute \src "libresoc.v:119652.3-119667.6"
+  process $proc$libresoc.v:119652$4453
     assign { } { }
     assign { } { }
     assign $0\dec58_sv_out[2:0] $1\dec58_sv_out[2:0]
-    attribute \src "libresoc.v:119828.5-119828.29"
+    attribute \src "libresoc.v:119653.5-119653.29"
     switch \initial
-      attribute \src "libresoc.v:119828.9-119828.17"
+      attribute \src "libresoc.v:119653.9-119653.17"
       case 1'1
       case 
     end
@@ -186292,14 +185967,14 @@ module \dec58
     sync always
       update \dec58_sv_out $0\dec58_sv_out[2:0]
   end
-  attribute \src "libresoc.v:119843.3-119858.6"
-  process $proc$libresoc.v:119843$4470
+  attribute \src "libresoc.v:119668.3-119683.6"
+  process $proc$libresoc.v:119668$4454
     assign { } { }
     assign { } { }
     assign $0\dec58_sv_out2[2:0] $1\dec58_sv_out2[2:0]
-    attribute \src "libresoc.v:119844.5-119844.29"
+    attribute \src "libresoc.v:119669.5-119669.29"
     switch \initial
-      attribute \src "libresoc.v:119844.9-119844.17"
+      attribute \src "libresoc.v:119669.9-119669.17"
       case 1'1
       case 
     end
@@ -186323,14 +185998,14 @@ module \dec58
     sync always
       update \dec58_sv_out2 $0\dec58_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:119859.3-119874.6"
-  process $proc$libresoc.v:119859$4471
+  attribute \src "libresoc.v:119684.3-119699.6"
+  process $proc$libresoc.v:119684$4455
     assign { } { }
     assign { } { }
     assign $0\dec58_sv_cr_in[2:0] $1\dec58_sv_cr_in[2:0]
-    attribute \src "libresoc.v:119860.5-119860.29"
+    attribute \src "libresoc.v:119685.5-119685.29"
     switch \initial
-      attribute \src "libresoc.v:119860.9-119860.17"
+      attribute \src "libresoc.v:119685.9-119685.17"
       case 1'1
       case 
     end
@@ -186354,14 +186029,14 @@ module \dec58
     sync always
       update \dec58_sv_cr_in $0\dec58_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:119875.3-119890.6"
-  process $proc$libresoc.v:119875$4472
+  attribute \src "libresoc.v:119700.3-119715.6"
+  process $proc$libresoc.v:119700$4456
     assign { } { }
     assign { } { }
     assign $0\dec58_sv_cr_out[2:0] $1\dec58_sv_cr_out[2:0]
-    attribute \src "libresoc.v:119876.5-119876.29"
+    attribute \src "libresoc.v:119701.5-119701.29"
     switch \initial
-      attribute \src "libresoc.v:119876.9-119876.17"
+      attribute \src "libresoc.v:119701.9-119701.17"
       case 1'1
       case 
     end
@@ -186385,14 +186060,14 @@ module \dec58
     sync always
       update \dec58_sv_cr_out $0\dec58_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:119891.3-119906.6"
-  process $proc$libresoc.v:119891$4473
+  attribute \src "libresoc.v:119716.3-119731.6"
+  process $proc$libresoc.v:119716$4457
     assign { } { }
     assign { } { }
     assign $0\dec58_ldst_len[3:0] $1\dec58_ldst_len[3:0]
-    attribute \src "libresoc.v:119892.5-119892.29"
+    attribute \src "libresoc.v:119717.5-119717.29"
     switch \initial
-      attribute \src "libresoc.v:119892.9-119892.17"
+      attribute \src "libresoc.v:119717.9-119717.17"
       case 1'1
       case 
     end
@@ -186416,14 +186091,14 @@ module \dec58
     sync always
       update \dec58_ldst_len $0\dec58_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:119907.3-119922.6"
-  process $proc$libresoc.v:119907$4474
+  attribute \src "libresoc.v:119732.3-119747.6"
+  process $proc$libresoc.v:119732$4458
     assign { } { }
     assign { } { }
     assign $0\dec58_internal_op[6:0] $1\dec58_internal_op[6:0]
-    attribute \src "libresoc.v:119908.5-119908.29"
+    attribute \src "libresoc.v:119733.5-119733.29"
     switch \initial
-      attribute \src "libresoc.v:119908.9-119908.17"
+      attribute \src "libresoc.v:119733.9-119733.17"
       case 1'1
       case 
     end
@@ -186447,14 +186122,14 @@ module \dec58
     sync always
       update \dec58_internal_op $0\dec58_internal_op[6:0]
   end
-  attribute \src "libresoc.v:119923.3-119938.6"
-  process $proc$libresoc.v:119923$4475
+  attribute \src "libresoc.v:119748.3-119763.6"
+  process $proc$libresoc.v:119748$4459
     assign { } { }
     assign { } { }
     assign $0\dec58_upd[1:0] $1\dec58_upd[1:0]
-    attribute \src "libresoc.v:119924.5-119924.29"
+    attribute \src "libresoc.v:119749.5-119749.29"
     switch \initial
-      attribute \src "libresoc.v:119924.9-119924.17"
+      attribute \src "libresoc.v:119749.9-119749.17"
       case 1'1
       case 
     end
@@ -186478,14 +186153,14 @@ module \dec58
     sync always
       update \dec58_upd $0\dec58_upd[1:0]
   end
-  attribute \src "libresoc.v:119939.3-119954.6"
-  process $proc$libresoc.v:119939$4476
+  attribute \src "libresoc.v:119764.3-119779.6"
+  process $proc$libresoc.v:119764$4460
     assign { } { }
     assign { } { }
     assign $0\dec58_rc_sel[1:0] $1\dec58_rc_sel[1:0]
-    attribute \src "libresoc.v:119940.5-119940.29"
+    attribute \src "libresoc.v:119765.5-119765.29"
     switch \initial
-      attribute \src "libresoc.v:119940.9-119940.17"
+      attribute \src "libresoc.v:119765.9-119765.17"
       case 1'1
       case 
     end
@@ -186509,14 +186184,14 @@ module \dec58
     sync always
       update \dec58_rc_sel $0\dec58_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:119955.3-119970.6"
-  process $proc$libresoc.v:119955$4477
+  attribute \src "libresoc.v:119780.3-119795.6"
+  process $proc$libresoc.v:119780$4461
     assign { } { }
     assign { } { }
     assign $0\dec58_cry_in[1:0] $1\dec58_cry_in[1:0]
-    attribute \src "libresoc.v:119956.5-119956.29"
+    attribute \src "libresoc.v:119781.5-119781.29"
     switch \initial
-      attribute \src "libresoc.v:119956.9-119956.17"
+      attribute \src "libresoc.v:119781.9-119781.17"
       case 1'1
       case 
     end
@@ -186540,14 +186215,14 @@ module \dec58
     sync always
       update \dec58_cry_in $0\dec58_cry_in[1:0]
   end
-  attribute \src "libresoc.v:119971.3-119986.6"
-  process $proc$libresoc.v:119971$4478
+  attribute \src "libresoc.v:119796.3-119811.6"
+  process $proc$libresoc.v:119796$4462
     assign { } { }
     assign { } { }
     assign $0\dec58_asmcode[7:0] $1\dec58_asmcode[7:0]
-    attribute \src "libresoc.v:119972.5-119972.29"
+    attribute \src "libresoc.v:119797.5-119797.29"
     switch \initial
-      attribute \src "libresoc.v:119972.9-119972.17"
+      attribute \src "libresoc.v:119797.9-119797.17"
       case 1'1
       case 
     end
@@ -186571,14 +186246,14 @@ module \dec58
     sync always
       update \dec58_asmcode $0\dec58_asmcode[7:0]
   end
-  attribute \src "libresoc.v:119987.3-120002.6"
-  process $proc$libresoc.v:119987$4479
+  attribute \src "libresoc.v:119812.3-119827.6"
+  process $proc$libresoc.v:119812$4463
     assign { } { }
     assign { } { }
     assign $0\dec58_inv_a[0:0] $1\dec58_inv_a[0:0]
-    attribute \src "libresoc.v:119988.5-119988.29"
+    attribute \src "libresoc.v:119813.5-119813.29"
     switch \initial
-      attribute \src "libresoc.v:119988.9-119988.17"
+      attribute \src "libresoc.v:119813.9-119813.17"
       case 1'1
       case 
     end
@@ -186602,14 +186277,14 @@ module \dec58
     sync always
       update \dec58_inv_a $0\dec58_inv_a[0:0]
   end
-  attribute \src "libresoc.v:120003.3-120018.6"
-  process $proc$libresoc.v:120003$4480
+  attribute \src "libresoc.v:119828.3-119843.6"
+  process $proc$libresoc.v:119828$4464
     assign { } { }
     assign { } { }
     assign $0\dec58_inv_out[0:0] $1\dec58_inv_out[0:0]
-    attribute \src "libresoc.v:120004.5-120004.29"
+    attribute \src "libresoc.v:119829.5-119829.29"
     switch \initial
-      attribute \src "libresoc.v:120004.9-120004.17"
+      attribute \src "libresoc.v:119829.9-119829.17"
       case 1'1
       case 
     end
@@ -186633,14 +186308,14 @@ module \dec58
     sync always
       update \dec58_inv_out $0\dec58_inv_out[0:0]
   end
-  attribute \src "libresoc.v:120019.3-120034.6"
-  process $proc$libresoc.v:120019$4481
+  attribute \src "libresoc.v:119844.3-119859.6"
+  process $proc$libresoc.v:119844$4465
     assign { } { }
     assign { } { }
     assign $0\dec58_cry_out[0:0] $1\dec58_cry_out[0:0]
-    attribute \src "libresoc.v:120020.5-120020.29"
+    attribute \src "libresoc.v:119845.5-119845.29"
     switch \initial
-      attribute \src "libresoc.v:120020.9-120020.17"
+      attribute \src "libresoc.v:119845.9-119845.17"
       case 1'1
       case 
     end
@@ -186664,14 +186339,14 @@ module \dec58
     sync always
       update \dec58_cry_out $0\dec58_cry_out[0:0]
   end
-  attribute \src "libresoc.v:120035.3-120050.6"
-  process $proc$libresoc.v:120035$4482
+  attribute \src "libresoc.v:119860.3-119875.6"
+  process $proc$libresoc.v:119860$4466
     assign { } { }
     assign { } { }
     assign $0\dec58_br[0:0] $1\dec58_br[0:0]
-    attribute \src "libresoc.v:120036.5-120036.29"
+    attribute \src "libresoc.v:119861.5-119861.29"
     switch \initial
-      attribute \src "libresoc.v:120036.9-120036.17"
+      attribute \src "libresoc.v:119861.9-119861.17"
       case 1'1
       case 
     end
@@ -186695,14 +186370,14 @@ module \dec58
     sync always
       update \dec58_br $0\dec58_br[0:0]
   end
-  attribute \src "libresoc.v:120051.3-120066.6"
-  process $proc$libresoc.v:120051$4483
+  attribute \src "libresoc.v:119876.3-119891.6"
+  process $proc$libresoc.v:119876$4467
     assign { } { }
     assign { } { }
     assign $0\dec58_sgn_ext[0:0] $1\dec58_sgn_ext[0:0]
-    attribute \src "libresoc.v:120052.5-120052.29"
+    attribute \src "libresoc.v:119877.5-119877.29"
     switch \initial
-      attribute \src "libresoc.v:120052.9-120052.17"
+      attribute \src "libresoc.v:119877.9-119877.17"
       case 1'1
       case 
     end
@@ -186726,14 +186401,14 @@ module \dec58
     sync always
       update \dec58_sgn_ext $0\dec58_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:120067.3-120082.6"
-  process $proc$libresoc.v:120067$4484
+  attribute \src "libresoc.v:119892.3-119907.6"
+  process $proc$libresoc.v:119892$4468
     assign { } { }
     assign { } { }
     assign $0\dec58_rsrv[0:0] $1\dec58_rsrv[0:0]
-    attribute \src "libresoc.v:120068.5-120068.29"
+    attribute \src "libresoc.v:119893.5-119893.29"
     switch \initial
-      attribute \src "libresoc.v:120068.9-120068.17"
+      attribute \src "libresoc.v:119893.9-119893.17"
       case 1'1
       case 
     end
@@ -186757,14 +186432,14 @@ module \dec58
     sync always
       update \dec58_rsrv $0\dec58_rsrv[0:0]
   end
-  attribute \src "libresoc.v:120083.3-120098.6"
-  process $proc$libresoc.v:120083$4485
+  attribute \src "libresoc.v:119908.3-119923.6"
+  process $proc$libresoc.v:119908$4469
     assign { } { }
     assign { } { }
     assign $0\dec58_form[4:0] $1\dec58_form[4:0]
-    attribute \src "libresoc.v:120084.5-120084.29"
+    attribute \src "libresoc.v:119909.5-119909.29"
     switch \initial
-      attribute \src "libresoc.v:120084.9-120084.17"
+      attribute \src "libresoc.v:119909.9-119909.17"
       case 1'1
       case 
     end
@@ -186788,14 +186463,14 @@ module \dec58
     sync always
       update \dec58_form $0\dec58_form[4:0]
   end
-  attribute \src "libresoc.v:120099.3-120114.6"
-  process $proc$libresoc.v:120099$4486
+  attribute \src "libresoc.v:119924.3-119939.6"
+  process $proc$libresoc.v:119924$4470
     assign { } { }
     assign { } { }
     assign $0\dec58_is_32b[0:0] $1\dec58_is_32b[0:0]
-    attribute \src "libresoc.v:120100.5-120100.29"
+    attribute \src "libresoc.v:119925.5-119925.29"
     switch \initial
-      attribute \src "libresoc.v:120100.9-120100.17"
+      attribute \src "libresoc.v:119925.9-119925.17"
       case 1'1
       case 
     end
@@ -186819,14 +186494,14 @@ module \dec58
     sync always
       update \dec58_is_32b $0\dec58_is_32b[0:0]
   end
-  attribute \src "libresoc.v:120115.3-120130.6"
-  process $proc$libresoc.v:120115$4487
+  attribute \src "libresoc.v:119940.3-119955.6"
+  process $proc$libresoc.v:119940$4471
     assign { } { }
     assign { } { }
     assign $0\dec58_sgn[0:0] $1\dec58_sgn[0:0]
-    attribute \src "libresoc.v:120116.5-120116.29"
+    attribute \src "libresoc.v:119941.5-119941.29"
     switch \initial
-      attribute \src "libresoc.v:120116.9-120116.17"
+      attribute \src "libresoc.v:119941.9-119941.17"
       case 1'1
       case 
     end
@@ -186850,14 +186525,14 @@ module \dec58
     sync always
       update \dec58_sgn $0\dec58_sgn[0:0]
   end
-  attribute \src "libresoc.v:120131.3-120146.6"
-  process $proc$libresoc.v:120131$4488
+  attribute \src "libresoc.v:119956.3-119971.6"
+  process $proc$libresoc.v:119956$4472
     assign { } { }
     assign { } { }
     assign $0\dec58_lk[0:0] $1\dec58_lk[0:0]
-    attribute \src "libresoc.v:120132.5-120132.29"
+    attribute \src "libresoc.v:119957.5-119957.29"
     switch \initial
-      attribute \src "libresoc.v:120132.9-120132.17"
+      attribute \src "libresoc.v:119957.9-119957.17"
       case 1'1
       case 
     end
@@ -186881,14 +186556,14 @@ module \dec58
     sync always
       update \dec58_lk $0\dec58_lk[0:0]
   end
-  attribute \src "libresoc.v:120147.3-120162.6"
-  process $proc$libresoc.v:120147$4489
+  attribute \src "libresoc.v:119972.3-119987.6"
+  process $proc$libresoc.v:119972$4473
     assign { } { }
     assign { } { }
     assign $0\dec58_sgl_pipe[0:0] $1\dec58_sgl_pipe[0:0]
-    attribute \src "libresoc.v:120148.5-120148.29"
+    attribute \src "libresoc.v:119973.5-119973.29"
     switch \initial
-      attribute \src "libresoc.v:120148.9-120148.17"
+      attribute \src "libresoc.v:119973.9-119973.17"
       case 1'1
       case 
     end
@@ -186912,14 +186587,14 @@ module \dec58
     sync always
       update \dec58_sgl_pipe $0\dec58_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:120163.3-120178.6"
-  process $proc$libresoc.v:120163$4490
+  attribute \src "libresoc.v:119988.3-120003.6"
+  process $proc$libresoc.v:119988$4474
     assign { } { }
     assign { } { }
     assign $0\dec58_SV_Etype[1:0] $1\dec58_SV_Etype[1:0]
-    attribute \src "libresoc.v:120164.5-120164.29"
+    attribute \src "libresoc.v:119989.5-119989.29"
     switch \initial
-      attribute \src "libresoc.v:120164.9-120164.17"
+      attribute \src "libresoc.v:119989.9-119989.17"
       case 1'1
       case 
     end
@@ -186943,14 +186618,14 @@ module \dec58
     sync always
       update \dec58_SV_Etype $0\dec58_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:120179.3-120194.6"
-  process $proc$libresoc.v:120179$4491
+  attribute \src "libresoc.v:120004.3-120019.6"
+  process $proc$libresoc.v:120004$4475
     assign { } { }
     assign { } { }
     assign $0\dec58_SV_Ptype[1:0] $1\dec58_SV_Ptype[1:0]
-    attribute \src "libresoc.v:120180.5-120180.29"
+    attribute \src "libresoc.v:120005.5-120005.29"
     switch \initial
-      attribute \src "libresoc.v:120180.9-120180.17"
+      attribute \src "libresoc.v:120005.9-120005.17"
       case 1'1
       case 
     end
@@ -186974,14 +186649,14 @@ module \dec58
     sync always
       update \dec58_SV_Ptype $0\dec58_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:120195.3-120210.6"
-  process $proc$libresoc.v:120195$4492
+  attribute \src "libresoc.v:120020.3-120035.6"
+  process $proc$libresoc.v:120020$4476
     assign { } { }
     assign { } { }
     assign $0\dec58_in1_sel[2:0] $1\dec58_in1_sel[2:0]
-    attribute \src "libresoc.v:120196.5-120196.29"
+    attribute \src "libresoc.v:120021.5-120021.29"
     switch \initial
-      attribute \src "libresoc.v:120196.9-120196.17"
+      attribute \src "libresoc.v:120021.9-120021.17"
       case 1'1
       case 
     end
@@ -187005,14 +186680,14 @@ module \dec58
     sync always
       update \dec58_in1_sel $0\dec58_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:120211.3-120226.6"
-  process $proc$libresoc.v:120211$4493
+  attribute \src "libresoc.v:120036.3-120051.6"
+  process $proc$libresoc.v:120036$4477
     assign { } { }
     assign { } { }
     assign $0\dec58_in2_sel[3:0] $1\dec58_in2_sel[3:0]
-    attribute \src "libresoc.v:120212.5-120212.29"
+    attribute \src "libresoc.v:120037.5-120037.29"
     switch \initial
-      attribute \src "libresoc.v:120212.9-120212.17"
+      attribute \src "libresoc.v:120037.9-120037.17"
       case 1'1
       case 
     end
@@ -187036,14 +186711,14 @@ module \dec58
     sync always
       update \dec58_in2_sel $0\dec58_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:120227.3-120242.6"
-  process $proc$libresoc.v:120227$4494
+  attribute \src "libresoc.v:120052.3-120067.6"
+  process $proc$libresoc.v:120052$4478
     assign { } { }
     assign { } { }
     assign $0\dec58_in3_sel[1:0] $1\dec58_in3_sel[1:0]
-    attribute \src "libresoc.v:120228.5-120228.29"
+    attribute \src "libresoc.v:120053.5-120053.29"
     switch \initial
-      attribute \src "libresoc.v:120228.9-120228.17"
+      attribute \src "libresoc.v:120053.9-120053.17"
       case 1'1
       case 
     end
@@ -187067,14 +186742,14 @@ module \dec58
     sync always
       update \dec58_in3_sel $0\dec58_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:120243.3-120258.6"
-  process $proc$libresoc.v:120243$4495
+  attribute \src "libresoc.v:120068.3-120083.6"
+  process $proc$libresoc.v:120068$4479
     assign { } { }
     assign { } { }
     assign $0\dec58_out_sel[2:0] $1\dec58_out_sel[2:0]
-    attribute \src "libresoc.v:120244.5-120244.29"
+    attribute \src "libresoc.v:120069.5-120069.29"
     switch \initial
-      attribute \src "libresoc.v:120244.9-120244.17"
+      attribute \src "libresoc.v:120069.9-120069.17"
       case 1'1
       case 
     end
@@ -187100,144 +186775,144 @@ module \dec58
   end
   connect \opcode_switch \opcode_in [1:0]
 end
-attribute \src "libresoc.v:120264.1-121043.10"
+attribute \src "libresoc.v:120089.1-120868.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec.dec62"
 attribute \generator "nMigen"
 module \dec62
-  attribute \src "libresoc.v:120964.3-120976.6"
+  attribute \src "libresoc.v:120789.3-120801.6"
   wire width 2 $0\dec62_SV_Etype[1:0]
-  attribute \src "libresoc.v:120977.3-120989.6"
+  attribute \src "libresoc.v:120802.3-120814.6"
   wire width 2 $0\dec62_SV_Ptype[1:0]
-  attribute \src "libresoc.v:120808.3-120820.6"
+  attribute \src "libresoc.v:120633.3-120645.6"
   wire width 8 $0\dec62_asmcode[7:0]
-  attribute \src "libresoc.v:120860.3-120872.6"
+  attribute \src "libresoc.v:120685.3-120697.6"
   wire $0\dec62_br[0:0]
-  attribute \src "libresoc.v:120626.3-120638.6"
+  attribute \src "libresoc.v:120451.3-120463.6"
   wire width 3 $0\dec62_cr_in[2:0]
-  attribute \src "libresoc.v:120639.3-120651.6"
+  attribute \src "libresoc.v:120464.3-120476.6"
   wire width 3 $0\dec62_cr_out[2:0]
-  attribute \src "libresoc.v:120795.3-120807.6"
+  attribute \src "libresoc.v:120620.3-120632.6"
   wire width 2 $0\dec62_cry_in[1:0]
-  attribute \src "libresoc.v:120847.3-120859.6"
+  attribute \src "libresoc.v:120672.3-120684.6"
   wire $0\dec62_cry_out[0:0]
-  attribute \src "libresoc.v:120899.3-120911.6"
+  attribute \src "libresoc.v:120724.3-120736.6"
   wire width 5 $0\dec62_form[4:0]
-  attribute \src "libresoc.v:120613.3-120625.6"
+  attribute \src "libresoc.v:120438.3-120450.6"
   wire width 14 $0\dec62_function_unit[13:0]
-  attribute \src "libresoc.v:120990.3-121002.6"
+  attribute \src "libresoc.v:120815.3-120827.6"
   wire width 3 $0\dec62_in1_sel[2:0]
-  attribute \src "libresoc.v:121003.3-121015.6"
+  attribute \src "libresoc.v:120828.3-120840.6"
   wire width 4 $0\dec62_in2_sel[3:0]
-  attribute \src "libresoc.v:121016.3-121028.6"
+  attribute \src "libresoc.v:120841.3-120853.6"
   wire width 2 $0\dec62_in3_sel[1:0]
-  attribute \src "libresoc.v:120756.3-120768.6"
+  attribute \src "libresoc.v:120581.3-120593.6"
   wire width 7 $0\dec62_internal_op[6:0]
-  attribute \src "libresoc.v:120821.3-120833.6"
+  attribute \src "libresoc.v:120646.3-120658.6"
   wire $0\dec62_inv_a[0:0]
-  attribute \src "libresoc.v:120834.3-120846.6"
+  attribute \src "libresoc.v:120659.3-120671.6"
   wire $0\dec62_inv_out[0:0]
-  attribute \src "libresoc.v:120912.3-120924.6"
+  attribute \src "libresoc.v:120737.3-120749.6"
   wire $0\dec62_is_32b[0:0]
-  attribute \src "libresoc.v:120743.3-120755.6"
+  attribute \src "libresoc.v:120568.3-120580.6"
   wire width 4 $0\dec62_ldst_len[3:0]
-  attribute \src "libresoc.v:120938.3-120950.6"
+  attribute \src "libresoc.v:120763.3-120775.6"
   wire $0\dec62_lk[0:0]
-  attribute \src "libresoc.v:121029.3-121041.6"
+  attribute \src "libresoc.v:120854.3-120866.6"
   wire width 3 $0\dec62_out_sel[2:0]
-  attribute \src "libresoc.v:120782.3-120794.6"
+  attribute \src "libresoc.v:120607.3-120619.6"
   wire width 2 $0\dec62_rc_sel[1:0]
-  attribute \src "libresoc.v:120886.3-120898.6"
+  attribute \src "libresoc.v:120711.3-120723.6"
   wire $0\dec62_rsrv[0:0]
-  attribute \src "libresoc.v:120951.3-120963.6"
+  attribute \src "libresoc.v:120776.3-120788.6"
   wire $0\dec62_sgl_pipe[0:0]
-  attribute \src "libresoc.v:120925.3-120937.6"
+  attribute \src "libresoc.v:120750.3-120762.6"
   wire $0\dec62_sgn[0:0]
-  attribute \src "libresoc.v:120873.3-120885.6"
+  attribute \src "libresoc.v:120698.3-120710.6"
   wire $0\dec62_sgn_ext[0:0]
-  attribute \src "libresoc.v:120717.3-120729.6"
+  attribute \src "libresoc.v:120542.3-120554.6"
   wire width 3 $0\dec62_sv_cr_in[2:0]
-  attribute \src "libresoc.v:120730.3-120742.6"
+  attribute \src "libresoc.v:120555.3-120567.6"
   wire width 3 $0\dec62_sv_cr_out[2:0]
-  attribute \src "libresoc.v:120652.3-120664.6"
+  attribute \src "libresoc.v:120477.3-120489.6"
   wire width 3 $0\dec62_sv_in1[2:0]
-  attribute \src "libresoc.v:120665.3-120677.6"
+  attribute \src "libresoc.v:120490.3-120502.6"
   wire width 3 $0\dec62_sv_in2[2:0]
-  attribute \src "libresoc.v:120678.3-120690.6"
+  attribute \src "libresoc.v:120503.3-120515.6"
   wire width 3 $0\dec62_sv_in3[2:0]
-  attribute \src "libresoc.v:120704.3-120716.6"
+  attribute \src "libresoc.v:120529.3-120541.6"
   wire width 3 $0\dec62_sv_out2[2:0]
-  attribute \src "libresoc.v:120691.3-120703.6"
+  attribute \src "libresoc.v:120516.3-120528.6"
   wire width 3 $0\dec62_sv_out[2:0]
-  attribute \src "libresoc.v:120769.3-120781.6"
+  attribute \src "libresoc.v:120594.3-120606.6"
   wire width 2 $0\dec62_upd[1:0]
-  attribute \src "libresoc.v:120265.7-120265.20"
+  attribute \src "libresoc.v:120090.7-120090.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:120964.3-120976.6"
+  attribute \src "libresoc.v:120789.3-120801.6"
   wire width 2 $1\dec62_SV_Etype[1:0]
-  attribute \src "libresoc.v:120977.3-120989.6"
+  attribute \src "libresoc.v:120802.3-120814.6"
   wire width 2 $1\dec62_SV_Ptype[1:0]
-  attribute \src "libresoc.v:120808.3-120820.6"
+  attribute \src "libresoc.v:120633.3-120645.6"
   wire width 8 $1\dec62_asmcode[7:0]
-  attribute \src "libresoc.v:120860.3-120872.6"
+  attribute \src "libresoc.v:120685.3-120697.6"
   wire $1\dec62_br[0:0]
-  attribute \src "libresoc.v:120626.3-120638.6"
+  attribute \src "libresoc.v:120451.3-120463.6"
   wire width 3 $1\dec62_cr_in[2:0]
-  attribute \src "libresoc.v:120639.3-120651.6"
+  attribute \src "libresoc.v:120464.3-120476.6"
   wire width 3 $1\dec62_cr_out[2:0]
-  attribute \src "libresoc.v:120795.3-120807.6"
+  attribute \src "libresoc.v:120620.3-120632.6"
   wire width 2 $1\dec62_cry_in[1:0]
-  attribute \src "libresoc.v:120847.3-120859.6"
+  attribute \src "libresoc.v:120672.3-120684.6"
   wire $1\dec62_cry_out[0:0]
-  attribute \src "libresoc.v:120899.3-120911.6"
+  attribute \src "libresoc.v:120724.3-120736.6"
   wire width 5 $1\dec62_form[4:0]
-  attribute \src "libresoc.v:120613.3-120625.6"
+  attribute \src "libresoc.v:120438.3-120450.6"
   wire width 14 $1\dec62_function_unit[13:0]
-  attribute \src "libresoc.v:120990.3-121002.6"
+  attribute \src "libresoc.v:120815.3-120827.6"
   wire width 3 $1\dec62_in1_sel[2:0]
-  attribute \src "libresoc.v:121003.3-121015.6"
+  attribute \src "libresoc.v:120828.3-120840.6"
   wire width 4 $1\dec62_in2_sel[3:0]
-  attribute \src "libresoc.v:121016.3-121028.6"
+  attribute \src "libresoc.v:120841.3-120853.6"
   wire width 2 $1\dec62_in3_sel[1:0]
-  attribute \src "libresoc.v:120756.3-120768.6"
+  attribute \src "libresoc.v:120581.3-120593.6"
   wire width 7 $1\dec62_internal_op[6:0]
-  attribute \src "libresoc.v:120821.3-120833.6"
+  attribute \src "libresoc.v:120646.3-120658.6"
   wire $1\dec62_inv_a[0:0]
-  attribute \src "libresoc.v:120834.3-120846.6"
+  attribute \src "libresoc.v:120659.3-120671.6"
   wire $1\dec62_inv_out[0:0]
-  attribute \src "libresoc.v:120912.3-120924.6"
+  attribute \src "libresoc.v:120737.3-120749.6"
   wire $1\dec62_is_32b[0:0]
-  attribute \src "libresoc.v:120743.3-120755.6"
+  attribute \src "libresoc.v:120568.3-120580.6"
   wire width 4 $1\dec62_ldst_len[3:0]
-  attribute \src "libresoc.v:120938.3-120950.6"
+  attribute \src "libresoc.v:120763.3-120775.6"
   wire $1\dec62_lk[0:0]
-  attribute \src "libresoc.v:121029.3-121041.6"
+  attribute \src "libresoc.v:120854.3-120866.6"
   wire width 3 $1\dec62_out_sel[2:0]
-  attribute \src "libresoc.v:120782.3-120794.6"
+  attribute \src "libresoc.v:120607.3-120619.6"
   wire width 2 $1\dec62_rc_sel[1:0]
-  attribute \src "libresoc.v:120886.3-120898.6"
+  attribute \src "libresoc.v:120711.3-120723.6"
   wire $1\dec62_rsrv[0:0]
-  attribute \src "libresoc.v:120951.3-120963.6"
+  attribute \src "libresoc.v:120776.3-120788.6"
   wire $1\dec62_sgl_pipe[0:0]
-  attribute \src "libresoc.v:120925.3-120937.6"
+  attribute \src "libresoc.v:120750.3-120762.6"
   wire $1\dec62_sgn[0:0]
-  attribute \src "libresoc.v:120873.3-120885.6"
+  attribute \src "libresoc.v:120698.3-120710.6"
   wire $1\dec62_sgn_ext[0:0]
-  attribute \src "libresoc.v:120717.3-120729.6"
+  attribute \src "libresoc.v:120542.3-120554.6"
   wire width 3 $1\dec62_sv_cr_in[2:0]
-  attribute \src "libresoc.v:120730.3-120742.6"
+  attribute \src "libresoc.v:120555.3-120567.6"
   wire width 3 $1\dec62_sv_cr_out[2:0]
-  attribute \src "libresoc.v:120652.3-120664.6"
+  attribute \src "libresoc.v:120477.3-120489.6"
   wire width 3 $1\dec62_sv_in1[2:0]
-  attribute \src "libresoc.v:120665.3-120677.6"
+  attribute \src "libresoc.v:120490.3-120502.6"
   wire width 3 $1\dec62_sv_in2[2:0]
-  attribute \src "libresoc.v:120678.3-120690.6"
+  attribute \src "libresoc.v:120503.3-120515.6"
   wire width 3 $1\dec62_sv_in3[2:0]
-  attribute \src "libresoc.v:120704.3-120716.6"
+  attribute \src "libresoc.v:120529.3-120541.6"
   wire width 3 $1\dec62_sv_out2[2:0]
-  attribute \src "libresoc.v:120691.3-120703.6"
+  attribute \src "libresoc.v:120516.3-120528.6"
   wire width 3 $1\dec62_sv_out[2:0]
-  attribute \src "libresoc.v:120769.3-120781.6"
+  attribute \src "libresoc.v:120594.3-120606.6"
   wire width 2 $1\dec62_upd[1:0]
   attribute \enum_base_type "SVEtype"
   attribute \enum_value_00 "NONE"
@@ -187549,28 +187224,28 @@ module \dec62
   attribute \enum_value_11 "cx"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 output 21 \dec62_upd
-  attribute \src "libresoc.v:120265.7-120265.15"
+  attribute \src "libresoc.v:120090.7-120090.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:305"
   wire width 32 input 34 \opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:342"
   wire width 2 \opcode_switch
-  attribute \src "libresoc.v:120265.7-120265.20"
-  process $proc$libresoc.v:120265$4530
+  attribute \src "libresoc.v:120090.7-120090.20"
+  process $proc$libresoc.v:120090$4514
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:120613.3-120625.6"
-  process $proc$libresoc.v:120613$4497
+  attribute \src "libresoc.v:120438.3-120450.6"
+  process $proc$libresoc.v:120438$4481
     assign { } { }
     assign { } { }
     assign $0\dec62_function_unit[13:0] $1\dec62_function_unit[13:0]
-    attribute \src "libresoc.v:120614.5-120614.29"
+    attribute \src "libresoc.v:120439.5-120439.29"
     switch \initial
-      attribute \src "libresoc.v:120614.9-120614.17"
+      attribute \src "libresoc.v:120439.9-120439.17"
       case 1'1
       case 
     end
@@ -187590,14 +187265,14 @@ module \dec62
     sync always
       update \dec62_function_unit $0\dec62_function_unit[13:0]
   end
-  attribute \src "libresoc.v:120626.3-120638.6"
-  process $proc$libresoc.v:120626$4498
+  attribute \src "libresoc.v:120451.3-120463.6"
+  process $proc$libresoc.v:120451$4482
     assign { } { }
     assign { } { }
     assign $0\dec62_cr_in[2:0] $1\dec62_cr_in[2:0]
-    attribute \src "libresoc.v:120627.5-120627.29"
+    attribute \src "libresoc.v:120452.5-120452.29"
     switch \initial
-      attribute \src "libresoc.v:120627.9-120627.17"
+      attribute \src "libresoc.v:120452.9-120452.17"
       case 1'1
       case 
     end
@@ -187617,14 +187292,14 @@ module \dec62
     sync always
       update \dec62_cr_in $0\dec62_cr_in[2:0]
   end
-  attribute \src "libresoc.v:120639.3-120651.6"
-  process $proc$libresoc.v:120639$4499
+  attribute \src "libresoc.v:120464.3-120476.6"
+  process $proc$libresoc.v:120464$4483
     assign { } { }
     assign { } { }
     assign $0\dec62_cr_out[2:0] $1\dec62_cr_out[2:0]
-    attribute \src "libresoc.v:120640.5-120640.29"
+    attribute \src "libresoc.v:120465.5-120465.29"
     switch \initial
-      attribute \src "libresoc.v:120640.9-120640.17"
+      attribute \src "libresoc.v:120465.9-120465.17"
       case 1'1
       case 
     end
@@ -187644,14 +187319,14 @@ module \dec62
     sync always
       update \dec62_cr_out $0\dec62_cr_out[2:0]
   end
-  attribute \src "libresoc.v:120652.3-120664.6"
-  process $proc$libresoc.v:120652$4500
+  attribute \src "libresoc.v:120477.3-120489.6"
+  process $proc$libresoc.v:120477$4484
     assign { } { }
     assign { } { }
     assign $0\dec62_sv_in1[2:0] $1\dec62_sv_in1[2:0]
-    attribute \src "libresoc.v:120653.5-120653.29"
+    attribute \src "libresoc.v:120478.5-120478.29"
     switch \initial
-      attribute \src "libresoc.v:120653.9-120653.17"
+      attribute \src "libresoc.v:120478.9-120478.17"
       case 1'1
       case 
     end
@@ -187671,14 +187346,14 @@ module \dec62
     sync always
       update \dec62_sv_in1 $0\dec62_sv_in1[2:0]
   end
-  attribute \src "libresoc.v:120665.3-120677.6"
-  process $proc$libresoc.v:120665$4501
+  attribute \src "libresoc.v:120490.3-120502.6"
+  process $proc$libresoc.v:120490$4485
     assign { } { }
     assign { } { }
     assign $0\dec62_sv_in2[2:0] $1\dec62_sv_in2[2:0]
-    attribute \src "libresoc.v:120666.5-120666.29"
+    attribute \src "libresoc.v:120491.5-120491.29"
     switch \initial
-      attribute \src "libresoc.v:120666.9-120666.17"
+      attribute \src "libresoc.v:120491.9-120491.17"
       case 1'1
       case 
     end
@@ -187698,14 +187373,14 @@ module \dec62
     sync always
       update \dec62_sv_in2 $0\dec62_sv_in2[2:0]
   end
-  attribute \src "libresoc.v:120678.3-120690.6"
-  process $proc$libresoc.v:120678$4502
+  attribute \src "libresoc.v:120503.3-120515.6"
+  process $proc$libresoc.v:120503$4486
     assign { } { }
     assign { } { }
     assign $0\dec62_sv_in3[2:0] $1\dec62_sv_in3[2:0]
-    attribute \src "libresoc.v:120679.5-120679.29"
+    attribute \src "libresoc.v:120504.5-120504.29"
     switch \initial
-      attribute \src "libresoc.v:120679.9-120679.17"
+      attribute \src "libresoc.v:120504.9-120504.17"
       case 1'1
       case 
     end
@@ -187725,14 +187400,14 @@ module \dec62
     sync always
       update \dec62_sv_in3 $0\dec62_sv_in3[2:0]
   end
-  attribute \src "libresoc.v:120691.3-120703.6"
-  process $proc$libresoc.v:120691$4503
+  attribute \src "libresoc.v:120516.3-120528.6"
+  process $proc$libresoc.v:120516$4487
     assign { } { }
     assign { } { }
     assign $0\dec62_sv_out[2:0] $1\dec62_sv_out[2:0]
-    attribute \src "libresoc.v:120692.5-120692.29"
+    attribute \src "libresoc.v:120517.5-120517.29"
     switch \initial
-      attribute \src "libresoc.v:120692.9-120692.17"
+      attribute \src "libresoc.v:120517.9-120517.17"
       case 1'1
       case 
     end
@@ -187752,14 +187427,14 @@ module \dec62
     sync always
       update \dec62_sv_out $0\dec62_sv_out[2:0]
   end
-  attribute \src "libresoc.v:120704.3-120716.6"
-  process $proc$libresoc.v:120704$4504
+  attribute \src "libresoc.v:120529.3-120541.6"
+  process $proc$libresoc.v:120529$4488
     assign { } { }
     assign { } { }
     assign $0\dec62_sv_out2[2:0] $1\dec62_sv_out2[2:0]
-    attribute \src "libresoc.v:120705.5-120705.29"
+    attribute \src "libresoc.v:120530.5-120530.29"
     switch \initial
-      attribute \src "libresoc.v:120705.9-120705.17"
+      attribute \src "libresoc.v:120530.9-120530.17"
       case 1'1
       case 
     end
@@ -187779,14 +187454,14 @@ module \dec62
     sync always
       update \dec62_sv_out2 $0\dec62_sv_out2[2:0]
   end
-  attribute \src "libresoc.v:120717.3-120729.6"
-  process $proc$libresoc.v:120717$4505
+  attribute \src "libresoc.v:120542.3-120554.6"
+  process $proc$libresoc.v:120542$4489
     assign { } { }
     assign { } { }
     assign $0\dec62_sv_cr_in[2:0] $1\dec62_sv_cr_in[2:0]
-    attribute \src "libresoc.v:120718.5-120718.29"
+    attribute \src "libresoc.v:120543.5-120543.29"
     switch \initial
-      attribute \src "libresoc.v:120718.9-120718.17"
+      attribute \src "libresoc.v:120543.9-120543.17"
       case 1'1
       case 
     end
@@ -187806,14 +187481,14 @@ module \dec62
     sync always
       update \dec62_sv_cr_in $0\dec62_sv_cr_in[2:0]
   end
-  attribute \src "libresoc.v:120730.3-120742.6"
-  process $proc$libresoc.v:120730$4506
+  attribute \src "libresoc.v:120555.3-120567.6"
+  process $proc$libresoc.v:120555$4490
     assign { } { }
     assign { } { }
     assign $0\dec62_sv_cr_out[2:0] $1\dec62_sv_cr_out[2:0]
-    attribute \src "libresoc.v:120731.5-120731.29"
+    attribute \src "libresoc.v:120556.5-120556.29"
     switch \initial
-      attribute \src "libresoc.v:120731.9-120731.17"
+      attribute \src "libresoc.v:120556.9-120556.17"
       case 1'1
       case 
     end
@@ -187833,14 +187508,14 @@ module \dec62
     sync always
       update \dec62_sv_cr_out $0\dec62_sv_cr_out[2:0]
   end
-  attribute \src "libresoc.v:120743.3-120755.6"
-  process $proc$libresoc.v:120743$4507
+  attribute \src "libresoc.v:120568.3-120580.6"
+  process $proc$libresoc.v:120568$4491
     assign { } { }
     assign { } { }
     assign $0\dec62_ldst_len[3:0] $1\dec62_ldst_len[3:0]
-    attribute \src "libresoc.v:120744.5-120744.29"
+    attribute \src "libresoc.v:120569.5-120569.29"
     switch \initial
-      attribute \src "libresoc.v:120744.9-120744.17"
+      attribute \src "libresoc.v:120569.9-120569.17"
       case 1'1
       case 
     end
@@ -187860,14 +187535,14 @@ module \dec62
     sync always
       update \dec62_ldst_len $0\dec62_ldst_len[3:0]
   end
-  attribute \src "libresoc.v:120756.3-120768.6"
-  process $proc$libresoc.v:120756$4508
+  attribute \src "libresoc.v:120581.3-120593.6"
+  process $proc$libresoc.v:120581$4492
     assign { } { }
     assign { } { }
     assign $0\dec62_internal_op[6:0] $1\dec62_internal_op[6:0]
-    attribute \src "libresoc.v:120757.5-120757.29"
+    attribute \src "libresoc.v:120582.5-120582.29"
     switch \initial
-      attribute \src "libresoc.v:120757.9-120757.17"
+      attribute \src "libresoc.v:120582.9-120582.17"
       case 1'1
       case 
     end
@@ -187887,14 +187562,14 @@ module \dec62
     sync always
       update \dec62_internal_op $0\dec62_internal_op[6:0]
   end
-  attribute \src "libresoc.v:120769.3-120781.6"
-  process $proc$libresoc.v:120769$4509
+  attribute \src "libresoc.v:120594.3-120606.6"
+  process $proc$libresoc.v:120594$4493
     assign { } { }
     assign { } { }
     assign $0\dec62_upd[1:0] $1\dec62_upd[1:0]
-    attribute \src "libresoc.v:120770.5-120770.29"
+    attribute \src "libresoc.v:120595.5-120595.29"
     switch \initial
-      attribute \src "libresoc.v:120770.9-120770.17"
+      attribute \src "libresoc.v:120595.9-120595.17"
       case 1'1
       case 
     end
@@ -187914,14 +187589,14 @@ module \dec62
     sync always
       update \dec62_upd $0\dec62_upd[1:0]
   end
-  attribute \src "libresoc.v:120782.3-120794.6"
-  process $proc$libresoc.v:120782$4510
+  attribute \src "libresoc.v:120607.3-120619.6"
+  process $proc$libresoc.v:120607$4494
     assign { } { }
     assign { } { }
     assign $0\dec62_rc_sel[1:0] $1\dec62_rc_sel[1:0]
-    attribute \src "libresoc.v:120783.5-120783.29"
+    attribute \src "libresoc.v:120608.5-120608.29"
     switch \initial
-      attribute \src "libresoc.v:120783.9-120783.17"
+      attribute \src "libresoc.v:120608.9-120608.17"
       case 1'1
       case 
     end
@@ -187941,14 +187616,14 @@ module \dec62
     sync always
       update \dec62_rc_sel $0\dec62_rc_sel[1:0]
   end
-  attribute \src "libresoc.v:120795.3-120807.6"
-  process $proc$libresoc.v:120795$4511
+  attribute \src "libresoc.v:120620.3-120632.6"
+  process $proc$libresoc.v:120620$4495
     assign { } { }
     assign { } { }
     assign $0\dec62_cry_in[1:0] $1\dec62_cry_in[1:0]
-    attribute \src "libresoc.v:120796.5-120796.29"
+    attribute \src "libresoc.v:120621.5-120621.29"
     switch \initial
-      attribute \src "libresoc.v:120796.9-120796.17"
+      attribute \src "libresoc.v:120621.9-120621.17"
       case 1'1
       case 
     end
@@ -187968,14 +187643,14 @@ module \dec62
     sync always
       update \dec62_cry_in $0\dec62_cry_in[1:0]
   end
-  attribute \src "libresoc.v:120808.3-120820.6"
-  process $proc$libresoc.v:120808$4512
+  attribute \src "libresoc.v:120633.3-120645.6"
+  process $proc$libresoc.v:120633$4496
     assign { } { }
     assign { } { }
     assign $0\dec62_asmcode[7:0] $1\dec62_asmcode[7:0]
-    attribute \src "libresoc.v:120809.5-120809.29"
+    attribute \src "libresoc.v:120634.5-120634.29"
     switch \initial
-      attribute \src "libresoc.v:120809.9-120809.17"
+      attribute \src "libresoc.v:120634.9-120634.17"
       case 1'1
       case 
     end
@@ -187995,14 +187670,14 @@ module \dec62
     sync always
       update \dec62_asmcode $0\dec62_asmcode[7:0]
   end
-  attribute \src "libresoc.v:120821.3-120833.6"
-  process $proc$libresoc.v:120821$4513
+  attribute \src "libresoc.v:120646.3-120658.6"
+  process $proc$libresoc.v:120646$4497
     assign { } { }
     assign { } { }
     assign $0\dec62_inv_a[0:0] $1\dec62_inv_a[0:0]
-    attribute \src "libresoc.v:120822.5-120822.29"
+    attribute \src "libresoc.v:120647.5-120647.29"
     switch \initial
-      attribute \src "libresoc.v:120822.9-120822.17"
+      attribute \src "libresoc.v:120647.9-120647.17"
       case 1'1
       case 
     end
@@ -188022,14 +187697,14 @@ module \dec62
     sync always
       update \dec62_inv_a $0\dec62_inv_a[0:0]
   end
-  attribute \src "libresoc.v:120834.3-120846.6"
-  process $proc$libresoc.v:120834$4514
+  attribute \src "libresoc.v:120659.3-120671.6"
+  process $proc$libresoc.v:120659$4498
     assign { } { }
     assign { } { }
     assign $0\dec62_inv_out[0:0] $1\dec62_inv_out[0:0]
-    attribute \src "libresoc.v:120835.5-120835.29"
+    attribute \src "libresoc.v:120660.5-120660.29"
     switch \initial
-      attribute \src "libresoc.v:120835.9-120835.17"
+      attribute \src "libresoc.v:120660.9-120660.17"
       case 1'1
       case 
     end
@@ -188049,14 +187724,14 @@ module \dec62
     sync always
       update \dec62_inv_out $0\dec62_inv_out[0:0]
   end
-  attribute \src "libresoc.v:120847.3-120859.6"
-  process $proc$libresoc.v:120847$4515
+  attribute \src "libresoc.v:120672.3-120684.6"
+  process $proc$libresoc.v:120672$4499
     assign { } { }
     assign { } { }
     assign $0\dec62_cry_out[0:0] $1\dec62_cry_out[0:0]
-    attribute \src "libresoc.v:120848.5-120848.29"
+    attribute \src "libresoc.v:120673.5-120673.29"
     switch \initial
-      attribute \src "libresoc.v:120848.9-120848.17"
+      attribute \src "libresoc.v:120673.9-120673.17"
       case 1'1
       case 
     end
@@ -188076,14 +187751,14 @@ module \dec62
     sync always
       update \dec62_cry_out $0\dec62_cry_out[0:0]
   end
-  attribute \src "libresoc.v:120860.3-120872.6"
-  process $proc$libresoc.v:120860$4516
+  attribute \src "libresoc.v:120685.3-120697.6"
+  process $proc$libresoc.v:120685$4500
     assign { } { }
     assign { } { }
     assign $0\dec62_br[0:0] $1\dec62_br[0:0]
-    attribute \src "libresoc.v:120861.5-120861.29"
+    attribute \src "libresoc.v:120686.5-120686.29"
     switch \initial
-      attribute \src "libresoc.v:120861.9-120861.17"
+      attribute \src "libresoc.v:120686.9-120686.17"
       case 1'1
       case 
     end
@@ -188103,14 +187778,14 @@ module \dec62
     sync always
       update \dec62_br $0\dec62_br[0:0]
   end
-  attribute \src "libresoc.v:120873.3-120885.6"
-  process $proc$libresoc.v:120873$4517
+  attribute \src "libresoc.v:120698.3-120710.6"
+  process $proc$libresoc.v:120698$4501
     assign { } { }
     assign { } { }
     assign $0\dec62_sgn_ext[0:0] $1\dec62_sgn_ext[0:0]
-    attribute \src "libresoc.v:120874.5-120874.29"
+    attribute \src "libresoc.v:120699.5-120699.29"
     switch \initial
-      attribute \src "libresoc.v:120874.9-120874.17"
+      attribute \src "libresoc.v:120699.9-120699.17"
       case 1'1
       case 
     end
@@ -188130,14 +187805,14 @@ module \dec62
     sync always
       update \dec62_sgn_ext $0\dec62_sgn_ext[0:0]
   end
-  attribute \src "libresoc.v:120886.3-120898.6"
-  process $proc$libresoc.v:120886$4518
+  attribute \src "libresoc.v:120711.3-120723.6"
+  process $proc$libresoc.v:120711$4502
     assign { } { }
     assign { } { }
     assign $0\dec62_rsrv[0:0] $1\dec62_rsrv[0:0]
-    attribute \src "libresoc.v:120887.5-120887.29"
+    attribute \src "libresoc.v:120712.5-120712.29"
     switch \initial
-      attribute \src "libresoc.v:120887.9-120887.17"
+      attribute \src "libresoc.v:120712.9-120712.17"
       case 1'1
       case 
     end
@@ -188157,14 +187832,14 @@ module \dec62
     sync always
       update \dec62_rsrv $0\dec62_rsrv[0:0]
   end
-  attribute \src "libresoc.v:120899.3-120911.6"
-  process $proc$libresoc.v:120899$4519
+  attribute \src "libresoc.v:120724.3-120736.6"
+  process $proc$libresoc.v:120724$4503
     assign { } { }
     assign { } { }
     assign $0\dec62_form[4:0] $1\dec62_form[4:0]
-    attribute \src "libresoc.v:120900.5-120900.29"
+    attribute \src "libresoc.v:120725.5-120725.29"
     switch \initial
-      attribute \src "libresoc.v:120900.9-120900.17"
+      attribute \src "libresoc.v:120725.9-120725.17"
       case 1'1
       case 
     end
@@ -188184,14 +187859,14 @@ module \dec62
     sync always
       update \dec62_form $0\dec62_form[4:0]
   end
-  attribute \src "libresoc.v:120912.3-120924.6"
-  process $proc$libresoc.v:120912$4520
+  attribute \src "libresoc.v:120737.3-120749.6"
+  process $proc$libresoc.v:120737$4504
     assign { } { }
     assign { } { }
     assign $0\dec62_is_32b[0:0] $1\dec62_is_32b[0:0]
-    attribute \src "libresoc.v:120913.5-120913.29"
+    attribute \src "libresoc.v:120738.5-120738.29"
     switch \initial
-      attribute \src "libresoc.v:120913.9-120913.17"
+      attribute \src "libresoc.v:120738.9-120738.17"
       case 1'1
       case 
     end
@@ -188211,14 +187886,14 @@ module \dec62
     sync always
       update \dec62_is_32b $0\dec62_is_32b[0:0]
   end
-  attribute \src "libresoc.v:120925.3-120937.6"
-  process $proc$libresoc.v:120925$4521
+  attribute \src "libresoc.v:120750.3-120762.6"
+  process $proc$libresoc.v:120750$4505
     assign { } { }
     assign { } { }
     assign $0\dec62_sgn[0:0] $1\dec62_sgn[0:0]
-    attribute \src "libresoc.v:120926.5-120926.29"
+    attribute \src "libresoc.v:120751.5-120751.29"
     switch \initial
-      attribute \src "libresoc.v:120926.9-120926.17"
+      attribute \src "libresoc.v:120751.9-120751.17"
       case 1'1
       case 
     end
@@ -188238,14 +187913,14 @@ module \dec62
     sync always
       update \dec62_sgn $0\dec62_sgn[0:0]
   end
-  attribute \src "libresoc.v:120938.3-120950.6"
-  process $proc$libresoc.v:120938$4522
+  attribute \src "libresoc.v:120763.3-120775.6"
+  process $proc$libresoc.v:120763$4506
     assign { } { }
     assign { } { }
     assign $0\dec62_lk[0:0] $1\dec62_lk[0:0]
-    attribute \src "libresoc.v:120939.5-120939.29"
+    attribute \src "libresoc.v:120764.5-120764.29"
     switch \initial
-      attribute \src "libresoc.v:120939.9-120939.17"
+      attribute \src "libresoc.v:120764.9-120764.17"
       case 1'1
       case 
     end
@@ -188265,14 +187940,14 @@ module \dec62
     sync always
       update \dec62_lk $0\dec62_lk[0:0]
   end
-  attribute \src "libresoc.v:120951.3-120963.6"
-  process $proc$libresoc.v:120951$4523
+  attribute \src "libresoc.v:120776.3-120788.6"
+  process $proc$libresoc.v:120776$4507
     assign { } { }
     assign { } { }
     assign $0\dec62_sgl_pipe[0:0] $1\dec62_sgl_pipe[0:0]
-    attribute \src "libresoc.v:120952.5-120952.29"
+    attribute \src "libresoc.v:120777.5-120777.29"
     switch \initial
-      attribute \src "libresoc.v:120952.9-120952.17"
+      attribute \src "libresoc.v:120777.9-120777.17"
       case 1'1
       case 
     end
@@ -188292,14 +187967,14 @@ module \dec62
     sync always
       update \dec62_sgl_pipe $0\dec62_sgl_pipe[0:0]
   end
-  attribute \src "libresoc.v:120964.3-120976.6"
-  process $proc$libresoc.v:120964$4524
+  attribute \src "libresoc.v:120789.3-120801.6"
+  process $proc$libresoc.v:120789$4508
     assign { } { }
     assign { } { }
     assign $0\dec62_SV_Etype[1:0] $1\dec62_SV_Etype[1:0]
-    attribute \src "libresoc.v:120965.5-120965.29"
+    attribute \src "libresoc.v:120790.5-120790.29"
     switch \initial
-      attribute \src "libresoc.v:120965.9-120965.17"
+      attribute \src "libresoc.v:120790.9-120790.17"
       case 1'1
       case 
     end
@@ -188319,14 +187994,14 @@ module \dec62
     sync always
       update \dec62_SV_Etype $0\dec62_SV_Etype[1:0]
   end
-  attribute \src "libresoc.v:120977.3-120989.6"
-  process $proc$libresoc.v:120977$4525
+  attribute \src "libresoc.v:120802.3-120814.6"
+  process $proc$libresoc.v:120802$4509
     assign { } { }
     assign { } { }
     assign $0\dec62_SV_Ptype[1:0] $1\dec62_SV_Ptype[1:0]
-    attribute \src "libresoc.v:120978.5-120978.29"
+    attribute \src "libresoc.v:120803.5-120803.29"
     switch \initial
-      attribute \src "libresoc.v:120978.9-120978.17"
+      attribute \src "libresoc.v:120803.9-120803.17"
       case 1'1
       case 
     end
@@ -188346,14 +188021,14 @@ module \dec62
     sync always
       update \dec62_SV_Ptype $0\dec62_SV_Ptype[1:0]
   end
-  attribute \src "libresoc.v:120990.3-121002.6"
-  process $proc$libresoc.v:120990$4526
+  attribute \src "libresoc.v:120815.3-120827.6"
+  process $proc$libresoc.v:120815$4510
     assign { } { }
     assign { } { }
     assign $0\dec62_in1_sel[2:0] $1\dec62_in1_sel[2:0]
-    attribute \src "libresoc.v:120991.5-120991.29"
+    attribute \src "libresoc.v:120816.5-120816.29"
     switch \initial
-      attribute \src "libresoc.v:120991.9-120991.17"
+      attribute \src "libresoc.v:120816.9-120816.17"
       case 1'1
       case 
     end
@@ -188373,14 +188048,14 @@ module \dec62
     sync always
       update \dec62_in1_sel $0\dec62_in1_sel[2:0]
   end
-  attribute \src "libresoc.v:121003.3-121015.6"
-  process $proc$libresoc.v:121003$4527
+  attribute \src "libresoc.v:120828.3-120840.6"
+  process $proc$libresoc.v:120828$4511
     assign { } { }
     assign { } { }
     assign $0\dec62_in2_sel[3:0] $1\dec62_in2_sel[3:0]
-    attribute \src "libresoc.v:121004.5-121004.29"
+    attribute \src "libresoc.v:120829.5-120829.29"
     switch \initial
-      attribute \src "libresoc.v:121004.9-121004.17"
+      attribute \src "libresoc.v:120829.9-120829.17"
       case 1'1
       case 
     end
@@ -188400,14 +188075,14 @@ module \dec62
     sync always
       update \dec62_in2_sel $0\dec62_in2_sel[3:0]
   end
-  attribute \src "libresoc.v:121016.3-121028.6"
-  process $proc$libresoc.v:121016$4528
+  attribute \src "libresoc.v:120841.3-120853.6"
+  process $proc$libresoc.v:120841$4512
     assign { } { }
     assign { } { }
     assign $0\dec62_in3_sel[1:0] $1\dec62_in3_sel[1:0]
-    attribute \src "libresoc.v:121017.5-121017.29"
+    attribute \src "libresoc.v:120842.5-120842.29"
     switch \initial
-      attribute \src "libresoc.v:121017.9-121017.17"
+      attribute \src "libresoc.v:120842.9-120842.17"
       case 1'1
       case 
     end
@@ -188427,14 +188102,14 @@ module \dec62
     sync always
       update \dec62_in3_sel $0\dec62_in3_sel[1:0]
   end
-  attribute \src "libresoc.v:121029.3-121041.6"
-  process $proc$libresoc.v:121029$4529
+  attribute \src "libresoc.v:120854.3-120866.6"
+  process $proc$libresoc.v:120854$4513
     assign { } { }
     assign { } { }
     assign $0\dec62_out_sel[2:0] $1\dec62_out_sel[2:0]
-    attribute \src "libresoc.v:121030.5-121030.29"
+    attribute \src "libresoc.v:120855.5-120855.29"
     switch \initial
-      attribute \src "libresoc.v:121030.9-121030.17"
+      attribute \src "libresoc.v:120855.9-120855.17"
       case 1'1
       case 
     end
@@ -188456,73 +188131,73 @@ module \dec62
   end
   connect \opcode_switch \opcode_in [1:0]
 end
-attribute \src "libresoc.v:121047.1-121630.10"
+attribute \src "libresoc.v:120872.1-121455.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_ALU"
 attribute \generator "nMigen"
 module \dec_ALU
-  attribute \src "libresoc.v:121593.3-121607.6"
+  attribute \src "libresoc.v:121418.3-121432.6"
   wire width 14 $0\ALU__fn_unit[13:0]
-  attribute \src "libresoc.v:121580.3-121592.6"
+  attribute \src "libresoc.v:121405.3-121417.6"
   wire width 7 $0\ALU__insn_type[6:0]
-  attribute \src "libresoc.v:121565.3-121579.6"
+  attribute \src "libresoc.v:121390.3-121404.6"
   wire $0\ALU__write_cr0[0:0]
-  attribute \src "libresoc.v:121048.7-121048.20"
+  attribute \src "libresoc.v:120873.7-120873.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:121593.3-121607.6"
+  attribute \src "libresoc.v:121418.3-121432.6"
   wire width 14 $1\ALU__fn_unit[13:0]
-  attribute \src "libresoc.v:121580.3-121592.6"
+  attribute \src "libresoc.v:121405.3-121417.6"
   wire width 7 $1\ALU__insn_type[6:0]
-  attribute \src "libresoc.v:121565.3-121579.6"
+  attribute \src "libresoc.v:121390.3-121404.6"
   wire $1\ALU__write_cr0[0:0]
-  attribute \src "libresoc.v:121481.18-121481.113"
-  wire $and$libresoc.v:121481$4531_Y
-  attribute \src "libresoc.v:121483.18-121483.110"
-  wire $and$libresoc.v:121483$4533_Y
-  attribute \src "libresoc.v:121496.18-121496.114"
-  wire $and$libresoc.v:121496$4546_Y
-  attribute \src "libresoc.v:121497.18-121497.116"
-  wire $and$libresoc.v:121497$4547_Y
-  attribute \src "libresoc.v:121499.18-121499.114"
-  wire $and$libresoc.v:121499$4549_Y
-  attribute \src "libresoc.v:121501.18-121501.110"
-  wire $and$libresoc.v:121501$4551_Y
-  attribute \src "libresoc.v:121502.17-121502.112"
-  wire $and$libresoc.v:121502$4552_Y
-  attribute \src "libresoc.v:121503.17-121503.114"
-  wire $and$libresoc.v:121503$4553_Y
-  attribute \src "libresoc.v:121484.18-121484.126"
-  wire $eq$libresoc.v:121484$4534_Y
-  attribute \src "libresoc.v:121485.18-121485.126"
-  wire $eq$libresoc.v:121485$4535_Y
-  attribute \src "libresoc.v:121487.18-121487.110"
-  wire $eq$libresoc.v:121487$4537_Y
-  attribute \src "libresoc.v:121488.18-121488.110"
-  wire $eq$libresoc.v:121488$4538_Y
-  attribute \src "libresoc.v:121490.18-121490.112"
-  wire $eq$libresoc.v:121490$4540_Y
-  attribute \src "libresoc.v:121491.17-121491.130"
-  wire $eq$libresoc.v:121491$4541_Y
-  attribute \src "libresoc.v:121493.18-121493.110"
-  wire $eq$libresoc.v:121493$4543_Y
-  attribute \src "libresoc.v:121495.18-121495.131"
-  wire $eq$libresoc.v:121495$4545_Y
-  attribute \src "libresoc.v:121498.18-121498.131"
-  wire $eq$libresoc.v:121498$4548_Y
-  attribute \src "libresoc.v:121504.17-121504.130"
-  wire $eq$libresoc.v:121504$4554_Y
-  attribute \src "libresoc.v:121482.18-121482.110"
-  wire $not$libresoc.v:121482$4532_Y
-  attribute \src "libresoc.v:121500.18-121500.110"
-  wire $not$libresoc.v:121500$4550_Y
-  attribute \src "libresoc.v:121486.18-121486.110"
-  wire $or$libresoc.v:121486$4536_Y
-  attribute \src "libresoc.v:121489.18-121489.110"
-  wire $or$libresoc.v:121489$4539_Y
-  attribute \src "libresoc.v:121492.18-121492.110"
-  wire $or$libresoc.v:121492$4542_Y
-  attribute \src "libresoc.v:121494.18-121494.110"
-  wire $or$libresoc.v:121494$4544_Y
+  attribute \src "libresoc.v:121306.18-121306.113"
+  wire $and$libresoc.v:121306$4515_Y
+  attribute \src "libresoc.v:121308.18-121308.110"
+  wire $and$libresoc.v:121308$4517_Y
+  attribute \src "libresoc.v:121321.18-121321.114"
+  wire $and$libresoc.v:121321$4530_Y
+  attribute \src "libresoc.v:121322.18-121322.116"
+  wire $and$libresoc.v:121322$4531_Y
+  attribute \src "libresoc.v:121324.18-121324.114"
+  wire $and$libresoc.v:121324$4533_Y
+  attribute \src "libresoc.v:121326.18-121326.110"
+  wire $and$libresoc.v:121326$4535_Y
+  attribute \src "libresoc.v:121327.17-121327.112"
+  wire $and$libresoc.v:121327$4536_Y
+  attribute \src "libresoc.v:121328.17-121328.114"
+  wire $and$libresoc.v:121328$4537_Y
+  attribute \src "libresoc.v:121309.18-121309.126"
+  wire $eq$libresoc.v:121309$4518_Y
+  attribute \src "libresoc.v:121310.18-121310.126"
+  wire $eq$libresoc.v:121310$4519_Y
+  attribute \src "libresoc.v:121312.18-121312.110"
+  wire $eq$libresoc.v:121312$4521_Y
+  attribute \src "libresoc.v:121313.18-121313.110"
+  wire $eq$libresoc.v:121313$4522_Y
+  attribute \src "libresoc.v:121315.18-121315.112"
+  wire $eq$libresoc.v:121315$4524_Y
+  attribute \src "libresoc.v:121316.17-121316.130"
+  wire $eq$libresoc.v:121316$4525_Y
+  attribute \src "libresoc.v:121318.18-121318.110"
+  wire $eq$libresoc.v:121318$4527_Y
+  attribute \src "libresoc.v:121320.18-121320.131"
+  wire $eq$libresoc.v:121320$4529_Y
+  attribute \src "libresoc.v:121323.18-121323.131"
+  wire $eq$libresoc.v:121323$4532_Y
+  attribute \src "libresoc.v:121329.17-121329.130"
+  wire $eq$libresoc.v:121329$4538_Y
+  attribute \src "libresoc.v:121307.18-121307.110"
+  wire $not$libresoc.v:121307$4516_Y
+  attribute \src "libresoc.v:121325.18-121325.110"
+  wire $not$libresoc.v:121325$4534_Y
+  attribute \src "libresoc.v:121311.18-121311.110"
+  wire $or$libresoc.v:121311$4520_Y
+  attribute \src "libresoc.v:121314.18-121314.110"
+  wire $or$libresoc.v:121314$4523_Y
+  attribute \src "libresoc.v:121317.18-121317.110"
+  wire $or$libresoc.v:121317$4526_Y
+  attribute \src "libresoc.v:121319.18-121319.110"
+  wire $or$libresoc.v:121319$4528_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -188938,7 +188613,7 @@ module \dec_ALU
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:121048.7-121048.15"
+  attribute \src "libresoc.v:120873.7-120873.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -188955,7 +188630,7 @@ module \dec_ALU
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:692"
   wire input 2 \sv_a_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:121481$4531
+  cell $and $and$libresoc.v:121306$4515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -188963,10 +188638,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:121481$4531_Y
+    connect \Y $and$libresoc.v:121306$4515_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:121483$4533
+  cell $and $and$libresoc.v:121308$4517
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -188974,10 +188649,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:121483$4533_Y
+    connect \Y $and$libresoc.v:121308$4517_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:121496$4546
+  cell $and $and$libresoc.v:121321$4530
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -188985,10 +188660,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:121496$4546_Y
+    connect \Y $and$libresoc.v:121321$4530_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:121497$4547
+  cell $and $and$libresoc.v:121322$4531
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -188996,10 +188671,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:121497$4547_Y
+    connect \Y $and$libresoc.v:121322$4531_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:121499$4549
+  cell $and $and$libresoc.v:121324$4533
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189007,10 +188682,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:121499$4549_Y
+    connect \Y $and$libresoc.v:121324$4533_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:121501$4551
+  cell $and $and$libresoc.v:121326$4535
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189018,10 +188693,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:121501$4551_Y
+    connect \Y $and$libresoc.v:121326$4535_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:121502$4552
+  cell $and $and$libresoc.v:121327$4536
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189029,10 +188704,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:121502$4552_Y
+    connect \Y $and$libresoc.v:121327$4536_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:121503$4553
+  cell $and $and$libresoc.v:121328$4537
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189040,10 +188715,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:121503$4553_Y
+    connect \Y $and$libresoc.v:121328$4537_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:121484$4534
+  cell $eq $eq$libresoc.v:121309$4518
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -189051,10 +188726,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \dec_ALU_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:121484$4534_Y
+    connect \Y $eq$libresoc.v:121309$4518_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:121485$4535
+  cell $eq $eq$libresoc.v:121310$4519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -189062,10 +188737,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \dec_ALU_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:121485$4535_Y
+    connect \Y $eq$libresoc.v:121310$4519_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:121487$4537
+  cell $eq $eq$libresoc.v:121312$4521
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -189073,10 +188748,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:121487$4537_Y
+    connect \Y $eq$libresoc.v:121312$4521_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:121488$4538
+  cell $eq $eq$libresoc.v:121313$4522
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -189084,10 +188759,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:121488$4538_Y
+    connect \Y $eq$libresoc.v:121313$4522_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:121490$4540
+  cell $eq $eq$libresoc.v:121315$4524
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -189095,10 +188770,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:121490$4540_Y
+    connect \Y $eq$libresoc.v:121315$4524_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:121491$4541
+  cell $eq $eq$libresoc.v:121316$4525
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -189106,10 +188781,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \dec_ALU_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:121491$4541_Y
+    connect \Y $eq$libresoc.v:121316$4525_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:121493$4543
+  cell $eq $eq$libresoc.v:121318$4527
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -189117,10 +188792,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:121493$4543_Y
+    connect \Y $eq$libresoc.v:121318$4527_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:121495$4545
+  cell $eq $eq$libresoc.v:121320$4529
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -189128,10 +188803,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \dec_ALU_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:121495$4545_Y
+    connect \Y $eq$libresoc.v:121320$4529_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:121498$4548
+  cell $eq $eq$libresoc.v:121323$4532
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -189139,10 +188814,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \dec_ALU_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:121498$4548_Y
+    connect \Y $eq$libresoc.v:121323$4532_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:121504$4554
+  cell $eq $eq$libresoc.v:121329$4538
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -189150,26 +188825,26 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \dec_ALU_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:121504$4554_Y
+    connect \Y $eq$libresoc.v:121329$4538_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:121482$4532
+  cell $not $not$libresoc.v:121307$4516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:121482$4532_Y
+    connect \Y $not$libresoc.v:121307$4516_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:121500$4550
+  cell $not $not$libresoc.v:121325$4534
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:121500$4550_Y
+    connect \Y $not$libresoc.v:121325$4534_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:121486$4536
+  cell $or $or$libresoc.v:121311$4520
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189177,10 +188852,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:121486$4536_Y
+    connect \Y $or$libresoc.v:121311$4520_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:121489$4539
+  cell $or $or$libresoc.v:121314$4523
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189188,10 +188863,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:121489$4539_Y
+    connect \Y $or$libresoc.v:121314$4523_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:121492$4542
+  cell $or $or$libresoc.v:121317$4526
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189199,10 +188874,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:121492$4542_Y
+    connect \Y $or$libresoc.v:121317$4526_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:121494$4544
+  cell $or $or$libresoc.v:121319$4528
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189210,10 +188885,10 @@ module \dec_ALU
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:121494$4544_Y
+    connect \Y $or$libresoc.v:121319$4528_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:121505.7-121533.4"
+  attribute \src "libresoc.v:121330.7-121358.4"
   cell \dec \dec
     connect \ALU_BD \dec_ALU_BD
     connect \ALU_DS \dec_ALU_DS
@@ -189244,7 +188919,7 @@ module \dec_ALU
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:121534.10-121539.4"
+  attribute \src "libresoc.v:121359.10-121364.4"
   cell \dec_ai \dec_ai
     connect \ALU_RA \dec_ALU_RA
     connect \immz_out \dec_ai_immz_out
@@ -189252,7 +188927,7 @@ module \dec_ALU
     connect \sv_nz \dec_ai_sv_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:121540.10-121551.4"
+  attribute \src "libresoc.v:121365.10-121376.4"
   cell \dec_bi \dec_bi
     connect \ALU_BD \dec_ALU_BD
     connect \ALU_DS \dec_ALU_DS
@@ -189266,7 +188941,7 @@ module \dec_ALU
     connect \sel_in \dec_bi_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:121552.10-121558.4"
+  attribute \src "libresoc.v:121377.10-121383.4"
   cell \dec_oe \dec_oe
     connect \ALU_OE \dec_ALU_OE
     connect \ALU_internal_op \dec_ALU_internal_op
@@ -189275,29 +188950,29 @@ module \dec_ALU
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:121559.10-121564.4"
+  attribute \src "libresoc.v:121384.10-121389.4"
   cell \dec_rc \dec_rc
     connect \ALU_Rc \dec_ALU_Rc
     connect \rc \dec_rc_rc
     connect \rc_ok \dec_rc_rc_ok
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:121048.7-121048.20"
-  process $proc$libresoc.v:121048$4558
+  attribute \src "libresoc.v:120873.7-120873.20"
+  process $proc$libresoc.v:120873$4542
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:121565.3-121579.6"
-  process $proc$libresoc.v:121565$4555
+  attribute \src "libresoc.v:121390.3-121404.6"
+  process $proc$libresoc.v:121390$4539
     assign { } { }
     assign { } { }
     assign $0\ALU__write_cr0[0:0] $1\ALU__write_cr0[0:0]
-    attribute \src "libresoc.v:121566.5-121566.29"
+    attribute \src "libresoc.v:121391.5-121391.29"
     switch \initial
-      attribute \src "libresoc.v:121566.9-121566.17"
+      attribute \src "libresoc.v:121391.9-121391.17"
       case 1'1
       case 
     end
@@ -189317,14 +188992,14 @@ module \dec_ALU
     sync always
       update \ALU__write_cr0 $0\ALU__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:121580.3-121592.6"
-  process $proc$libresoc.v:121580$4556
+  attribute \src "libresoc.v:121405.3-121417.6"
+  process $proc$libresoc.v:121405$4540
     assign { } { }
     assign { } { }
     assign $0\ALU__insn_type[6:0] $1\ALU__insn_type[6:0]
-    attribute \src "libresoc.v:121581.5-121581.29"
+    attribute \src "libresoc.v:121406.5-121406.29"
     switch \initial
-      attribute \src "libresoc.v:121581.9-121581.17"
+      attribute \src "libresoc.v:121406.9-121406.17"
       case 1'1
       case 
     end
@@ -189344,13 +189019,13 @@ module \dec_ALU
     sync always
       update \ALU__insn_type $0\ALU__insn_type[6:0]
   end
-  attribute \src "libresoc.v:121593.3-121607.6"
-  process $proc$libresoc.v:121593$4557
+  attribute \src "libresoc.v:121418.3-121432.6"
+  process $proc$libresoc.v:121418$4541
     assign { } { }
     assign $0\ALU__fn_unit[13:0] $1\ALU__fn_unit[13:0]
-    attribute \src "libresoc.v:121594.5-121594.29"
+    attribute \src "libresoc.v:121419.5-121419.29"
     switch \initial
-      attribute \src "libresoc.v:121594.9-121594.17"
+      attribute \src "libresoc.v:121419.9-121419.17"
       case 1'1
       case 
     end
@@ -189372,30 +189047,30 @@ module \dec_ALU
     sync always
       update \ALU__fn_unit $0\ALU__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:121481$4531_Y
-  connect \$12 $not$libresoc.v:121482$4532_Y
-  connect \$14 $and$libresoc.v:121483$4533_Y
-  connect \$16 $eq$libresoc.v:121484$4534_Y
-  connect \$18 $eq$libresoc.v:121485$4535_Y
-  connect \$20 $or$libresoc.v:121486$4536_Y
-  connect \$22 $eq$libresoc.v:121487$4537_Y
-  connect \$24 $eq$libresoc.v:121488$4538_Y
-  connect \$26 $or$libresoc.v:121489$4539_Y
-  connect \$28 $eq$libresoc.v:121490$4540_Y
-  connect \$2 $eq$libresoc.v:121491$4541_Y
-  connect \$30 $or$libresoc.v:121492$4542_Y
-  connect \$32 $eq$libresoc.v:121493$4543_Y
-  connect \$34 $or$libresoc.v:121494$4544_Y
-  connect \$36 $eq$libresoc.v:121495$4545_Y
-  connect \$38 $and$libresoc.v:121496$4546_Y
-  connect \$40 $and$libresoc.v:121497$4547_Y
-  connect \$42 $eq$libresoc.v:121498$4548_Y
-  connect \$44 $and$libresoc.v:121499$4549_Y
-  connect \$46 $not$libresoc.v:121500$4550_Y
-  connect \$48 $and$libresoc.v:121501$4551_Y
-  connect \$4 $and$libresoc.v:121502$4552_Y
-  connect \$6 $and$libresoc.v:121503$4553_Y
-  connect \$8 $eq$libresoc.v:121504$4554_Y
+  connect \$10 $and$libresoc.v:121306$4515_Y
+  connect \$12 $not$libresoc.v:121307$4516_Y
+  connect \$14 $and$libresoc.v:121308$4517_Y
+  connect \$16 $eq$libresoc.v:121309$4518_Y
+  connect \$18 $eq$libresoc.v:121310$4519_Y
+  connect \$20 $or$libresoc.v:121311$4520_Y
+  connect \$22 $eq$libresoc.v:121312$4521_Y
+  connect \$24 $eq$libresoc.v:121313$4522_Y
+  connect \$26 $or$libresoc.v:121314$4523_Y
+  connect \$28 $eq$libresoc.v:121315$4524_Y
+  connect \$2 $eq$libresoc.v:121316$4525_Y
+  connect \$30 $or$libresoc.v:121317$4526_Y
+  connect \$32 $eq$libresoc.v:121318$4527_Y
+  connect \$34 $or$libresoc.v:121319$4528_Y
+  connect \$36 $eq$libresoc.v:121320$4529_Y
+  connect \$38 $and$libresoc.v:121321$4530_Y
+  connect \$40 $and$libresoc.v:121322$4531_Y
+  connect \$42 $eq$libresoc.v:121323$4532_Y
+  connect \$44 $and$libresoc.v:121324$4533_Y
+  connect \$46 $not$libresoc.v:121325$4534_Y
+  connect \$48 $and$libresoc.v:121326$4535_Y
+  connect \$4 $and$libresoc.v:121327$4536_Y
+  connect \$6 $and$libresoc.v:121328$4537_Y
+  connect \$8 $eq$libresoc.v:121329$4538_Y
   connect \ALU__is_signed \dec_ALU_sgn
   connect \ALU__is_32bit \dec_ALU_is_32b
   connect \ALU__output_carry \dec_ALU_cry_out
@@ -189419,73 +189094,73 @@ module \dec_ALU
   connect \insn_in \dec_opcode_in
   connect \ALU__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:121634.1-122114.10"
+attribute \src "libresoc.v:121459.1-121939.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_BRANCH"
 attribute \generator "nMigen"
 module \dec_BRANCH
-  attribute \src "libresoc.v:122064.3-122078.6"
+  attribute \src "libresoc.v:121889.3-121903.6"
   wire width 14 $0\BRANCH__fn_unit[13:0]
-  attribute \src "libresoc.v:122089.3-122101.6"
+  attribute \src "libresoc.v:121914.3-121926.6"
   wire width 7 $0\BRANCH__insn_type[6:0]
-  attribute \src "libresoc.v:122079.3-122088.6"
+  attribute \src "libresoc.v:121904.3-121913.6"
   wire $0\BRANCH__lk[0:0]
-  attribute \src "libresoc.v:121635.7-121635.20"
+  attribute \src "libresoc.v:121460.7-121460.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:122064.3-122078.6"
+  attribute \src "libresoc.v:121889.3-121903.6"
   wire width 14 $1\BRANCH__fn_unit[13:0]
-  attribute \src "libresoc.v:122089.3-122101.6"
+  attribute \src "libresoc.v:121914.3-121926.6"
   wire width 7 $1\BRANCH__insn_type[6:0]
-  attribute \src "libresoc.v:122079.3-122088.6"
+  attribute \src "libresoc.v:121904.3-121913.6"
   wire $1\BRANCH__lk[0:0]
-  attribute \src "libresoc.v:121996.18-121996.113"
-  wire $and$libresoc.v:121996$4559_Y
-  attribute \src "libresoc.v:121998.18-121998.110"
-  wire $and$libresoc.v:121998$4561_Y
-  attribute \src "libresoc.v:122011.18-122011.114"
-  wire $and$libresoc.v:122011$4574_Y
-  attribute \src "libresoc.v:122012.18-122012.116"
-  wire $and$libresoc.v:122012$4575_Y
-  attribute \src "libresoc.v:122014.18-122014.114"
-  wire $and$libresoc.v:122014$4577_Y
-  attribute \src "libresoc.v:122016.18-122016.110"
-  wire $and$libresoc.v:122016$4579_Y
-  attribute \src "libresoc.v:122017.17-122017.112"
-  wire $and$libresoc.v:122017$4580_Y
-  attribute \src "libresoc.v:122018.17-122018.114"
-  wire $and$libresoc.v:122018$4581_Y
-  attribute \src "libresoc.v:121999.18-121999.129"
-  wire $eq$libresoc.v:121999$4562_Y
-  attribute \src "libresoc.v:122000.18-122000.129"
-  wire $eq$libresoc.v:122000$4563_Y
-  attribute \src "libresoc.v:122002.18-122002.110"
-  wire $eq$libresoc.v:122002$4565_Y
-  attribute \src "libresoc.v:122003.18-122003.110"
-  wire $eq$libresoc.v:122003$4566_Y
-  attribute \src "libresoc.v:122005.18-122005.112"
-  wire $eq$libresoc.v:122005$4568_Y
-  attribute \src "libresoc.v:122006.17-122006.133"
-  wire $eq$libresoc.v:122006$4569_Y
-  attribute \src "libresoc.v:122008.18-122008.110"
-  wire $eq$libresoc.v:122008$4571_Y
-  attribute \src "libresoc.v:122010.18-122010.134"
-  wire $eq$libresoc.v:122010$4573_Y
-  attribute \src "libresoc.v:122013.18-122013.134"
-  wire $eq$libresoc.v:122013$4576_Y
-  attribute \src "libresoc.v:122019.17-122019.133"
-  wire $eq$libresoc.v:122019$4582_Y
-  attribute \src "libresoc.v:121997.18-121997.110"
-  wire $not$libresoc.v:121997$4560_Y
-  attribute \src "libresoc.v:122015.18-122015.110"
-  wire $not$libresoc.v:122015$4578_Y
-  attribute \src "libresoc.v:122001.18-122001.110"
-  wire $or$libresoc.v:122001$4564_Y
-  attribute \src "libresoc.v:122004.18-122004.110"
-  wire $or$libresoc.v:122004$4567_Y
-  attribute \src "libresoc.v:122007.18-122007.110"
-  wire $or$libresoc.v:122007$4570_Y
-  attribute \src "libresoc.v:122009.18-122009.110"
-  wire $or$libresoc.v:122009$4572_Y
+  attribute \src "libresoc.v:121821.18-121821.113"
+  wire $and$libresoc.v:121821$4543_Y
+  attribute \src "libresoc.v:121823.18-121823.110"
+  wire $and$libresoc.v:121823$4545_Y
+  attribute \src "libresoc.v:121836.18-121836.114"
+  wire $and$libresoc.v:121836$4558_Y
+  attribute \src "libresoc.v:121837.18-121837.116"
+  wire $and$libresoc.v:121837$4559_Y
+  attribute \src "libresoc.v:121839.18-121839.114"
+  wire $and$libresoc.v:121839$4561_Y
+  attribute \src "libresoc.v:121841.18-121841.110"
+  wire $and$libresoc.v:121841$4563_Y
+  attribute \src "libresoc.v:121842.17-121842.112"
+  wire $and$libresoc.v:121842$4564_Y
+  attribute \src "libresoc.v:121843.17-121843.114"
+  wire $and$libresoc.v:121843$4565_Y
+  attribute \src "libresoc.v:121824.18-121824.129"
+  wire $eq$libresoc.v:121824$4546_Y
+  attribute \src "libresoc.v:121825.18-121825.129"
+  wire $eq$libresoc.v:121825$4547_Y
+  attribute \src "libresoc.v:121827.18-121827.110"
+  wire $eq$libresoc.v:121827$4549_Y
+  attribute \src "libresoc.v:121828.18-121828.110"
+  wire $eq$libresoc.v:121828$4550_Y
+  attribute \src "libresoc.v:121830.18-121830.112"
+  wire $eq$libresoc.v:121830$4552_Y
+  attribute \src "libresoc.v:121831.17-121831.133"
+  wire $eq$libresoc.v:121831$4553_Y
+  attribute \src "libresoc.v:121833.18-121833.110"
+  wire $eq$libresoc.v:121833$4555_Y
+  attribute \src "libresoc.v:121835.18-121835.134"
+  wire $eq$libresoc.v:121835$4557_Y
+  attribute \src "libresoc.v:121838.18-121838.134"
+  wire $eq$libresoc.v:121838$4560_Y
+  attribute \src "libresoc.v:121844.17-121844.133"
+  wire $eq$libresoc.v:121844$4566_Y
+  attribute \src "libresoc.v:121822.18-121822.110"
+  wire $not$libresoc.v:121822$4544_Y
+  attribute \src "libresoc.v:121840.18-121840.110"
+  wire $not$libresoc.v:121840$4562_Y
+  attribute \src "libresoc.v:121826.18-121826.110"
+  wire $or$libresoc.v:121826$4548_Y
+  attribute \src "libresoc.v:121829.18-121829.110"
+  wire $or$libresoc.v:121829$4551_Y
+  attribute \src "libresoc.v:121832.18-121832.110"
+  wire $or$libresoc.v:121832$4554_Y
+  attribute \src "libresoc.v:121834.18-121834.110"
+  wire $or$libresoc.v:121834$4556_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -189831,7 +189506,7 @@ module \dec_BRANCH
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:121635.7-121635.15"
+  attribute \src "libresoc.v:121460.7-121460.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -189846,7 +189521,7 @@ module \dec_BRANCH
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:808"
   wire width 10 \spr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:121996$4559
+  cell $and $and$libresoc.v:121821$4543
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189854,10 +189529,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:121996$4559_Y
+    connect \Y $and$libresoc.v:121821$4543_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:121998$4561
+  cell $and $and$libresoc.v:121823$4545
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189865,10 +189540,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:121998$4561_Y
+    connect \Y $and$libresoc.v:121823$4545_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122011$4574
+  cell $and $and$libresoc.v:121836$4558
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189876,10 +189551,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:122011$4574_Y
+    connect \Y $and$libresoc.v:121836$4558_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122012$4575
+  cell $and $and$libresoc.v:121837$4559
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189887,10 +189562,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:122012$4575_Y
+    connect \Y $and$libresoc.v:121837$4559_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122014$4577
+  cell $and $and$libresoc.v:121839$4561
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189898,10 +189573,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:122014$4577_Y
+    connect \Y $and$libresoc.v:121839$4561_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122016$4579
+  cell $and $and$libresoc.v:121841$4563
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189909,10 +189584,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:122016$4579_Y
+    connect \Y $and$libresoc.v:121841$4563_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122017$4580
+  cell $and $and$libresoc.v:121842$4564
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189920,10 +189595,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:122017$4580_Y
+    connect \Y $and$libresoc.v:121842$4564_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122018$4581
+  cell $and $and$libresoc.v:121843$4565
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -189931,10 +189606,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:122018$4581_Y
+    connect \Y $and$libresoc.v:121843$4565_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:121999$4562
+  cell $eq $eq$libresoc.v:121824$4546
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -189942,10 +189617,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \dec_BRANCH_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:121999$4562_Y
+    connect \Y $eq$libresoc.v:121824$4546_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:122000$4563
+  cell $eq $eq$libresoc.v:121825$4547
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -189953,10 +189628,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \dec_BRANCH_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:122000$4563_Y
+    connect \Y $eq$libresoc.v:121825$4547_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122002$4565
+  cell $eq $eq$libresoc.v:121827$4549
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -189964,10 +189639,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:122002$4565_Y
+    connect \Y $eq$libresoc.v:121827$4549_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122003$4566
+  cell $eq $eq$libresoc.v:121828$4550
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -189975,10 +189650,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:122003$4566_Y
+    connect \Y $eq$libresoc.v:121828$4550_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122005$4568
+  cell $eq $eq$libresoc.v:121830$4552
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -189986,10 +189661,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:122005$4568_Y
+    connect \Y $eq$libresoc.v:121830$4552_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:122006$4569
+  cell $eq $eq$libresoc.v:121831$4553
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -189997,10 +189672,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \dec_BRANCH_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:122006$4569_Y
+    connect \Y $eq$libresoc.v:121831$4553_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:122008$4571
+  cell $eq $eq$libresoc.v:121833$4555
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -190008,10 +189683,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:122008$4571_Y
+    connect \Y $eq$libresoc.v:121833$4555_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:122010$4573
+  cell $eq $eq$libresoc.v:121835$4557
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -190019,10 +189694,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \dec_BRANCH_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:122010$4573_Y
+    connect \Y $eq$libresoc.v:121835$4557_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:122013$4576
+  cell $eq $eq$libresoc.v:121838$4560
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -190030,10 +189705,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \dec_BRANCH_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:122013$4576_Y
+    connect \Y $eq$libresoc.v:121838$4560_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:122019$4582
+  cell $eq $eq$libresoc.v:121844$4566
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -190041,26 +189716,26 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \dec_BRANCH_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:122019$4582_Y
+    connect \Y $eq$libresoc.v:121844$4566_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:121997$4560
+  cell $not $not$libresoc.v:121822$4544
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:121997$4560_Y
+    connect \Y $not$libresoc.v:121822$4544_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:122015$4578
+  cell $not $not$libresoc.v:121840$4562
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:122015$4578_Y
+    connect \Y $not$libresoc.v:121840$4562_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:122001$4564
+  cell $or $or$libresoc.v:121826$4548
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190068,10 +189743,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:122001$4564_Y
+    connect \Y $or$libresoc.v:121826$4548_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:122004$4567
+  cell $or $or$libresoc.v:121829$4551
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190079,10 +189754,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:122004$4567_Y
+    connect \Y $or$libresoc.v:121829$4551_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:122007$4570
+  cell $or $or$libresoc.v:121832$4554
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190090,10 +189765,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:122007$4570_Y
+    connect \Y $or$libresoc.v:121832$4554_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:122009$4572
+  cell $or $or$libresoc.v:121834$4556
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190101,10 +189776,10 @@ module \dec_BRANCH
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:122009$4572_Y
+    connect \Y $or$libresoc.v:121834$4556_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122020.13-122042.4"
+  attribute \src "libresoc.v:121845.13-121867.4"
   cell \dec$141 \dec
     connect \BRANCH_BD \dec_BRANCH_BD
     connect \BRANCH_DS \dec_BRANCH_DS
@@ -190129,7 +189804,7 @@ module \dec_BRANCH
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122043.16-122054.4"
+  attribute \src "libresoc.v:121868.16-121879.4"
   cell \dec_bi$144 \dec_bi
     connect \BRANCH_BD \dec_BRANCH_BD
     connect \BRANCH_DS \dec_BRANCH_DS
@@ -190143,33 +189818,33 @@ module \dec_BRANCH
     connect \sel_in \dec_bi_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122055.16-122059.4"
+  attribute \src "libresoc.v:121880.16-121884.4"
   cell \dec_oe$143 \dec_oe
     connect \BRANCH_OE \dec_BRANCH_OE
     connect \BRANCH_internal_op \dec_BRANCH_internal_op
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122060.16-122063.4"
+  attribute \src "libresoc.v:121885.16-121888.4"
   cell \dec_rc$142 \dec_rc
     connect \BRANCH_Rc \dec_BRANCH_Rc
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:121635.7-121635.20"
-  process $proc$libresoc.v:121635$4586
+  attribute \src "libresoc.v:121460.7-121460.20"
+  process $proc$libresoc.v:121460$4570
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:122064.3-122078.6"
-  process $proc$libresoc.v:122064$4583
+  attribute \src "libresoc.v:121889.3-121903.6"
+  process $proc$libresoc.v:121889$4567
     assign { } { }
     assign $0\BRANCH__fn_unit[13:0] $1\BRANCH__fn_unit[13:0]
-    attribute \src "libresoc.v:122065.5-122065.29"
+    attribute \src "libresoc.v:121890.5-121890.29"
     switch \initial
-      attribute \src "libresoc.v:122065.9-122065.17"
+      attribute \src "libresoc.v:121890.9-121890.17"
       case 1'1
       case 
     end
@@ -190191,14 +189866,14 @@ module \dec_BRANCH
     sync always
       update \BRANCH__fn_unit $0\BRANCH__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:122079.3-122088.6"
-  process $proc$libresoc.v:122079$4584
+  attribute \src "libresoc.v:121904.3-121913.6"
+  process $proc$libresoc.v:121904$4568
     assign { } { }
     assign { } { }
     assign $0\BRANCH__lk[0:0] $1\BRANCH__lk[0:0]
-    attribute \src "libresoc.v:122080.5-122080.29"
+    attribute \src "libresoc.v:121905.5-121905.29"
     switch \initial
-      attribute \src "libresoc.v:122080.9-122080.17"
+      attribute \src "libresoc.v:121905.9-121905.17"
       case 1'1
       case 
     end
@@ -190214,14 +189889,14 @@ module \dec_BRANCH
     sync always
       update \BRANCH__lk $0\BRANCH__lk[0:0]
   end
-  attribute \src "libresoc.v:122089.3-122101.6"
-  process $proc$libresoc.v:122089$4585
+  attribute \src "libresoc.v:121914.3-121926.6"
+  process $proc$libresoc.v:121914$4569
     assign { } { }
     assign { } { }
     assign $0\BRANCH__insn_type[6:0] $1\BRANCH__insn_type[6:0]
-    attribute \src "libresoc.v:122090.5-122090.29"
+    attribute \src "libresoc.v:121915.5-121915.29"
     switch \initial
-      attribute \src "libresoc.v:122090.9-122090.17"
+      attribute \src "libresoc.v:121915.9-121915.17"
       case 1'1
       case 
     end
@@ -190241,30 +189916,30 @@ module \dec_BRANCH
     sync always
       update \BRANCH__insn_type $0\BRANCH__insn_type[6:0]
   end
-  connect \$10 $and$libresoc.v:121996$4559_Y
-  connect \$12 $not$libresoc.v:121997$4560_Y
-  connect \$14 $and$libresoc.v:121998$4561_Y
-  connect \$16 $eq$libresoc.v:121999$4562_Y
-  connect \$18 $eq$libresoc.v:122000$4563_Y
-  connect \$20 $or$libresoc.v:122001$4564_Y
-  connect \$22 $eq$libresoc.v:122002$4565_Y
-  connect \$24 $eq$libresoc.v:122003$4566_Y
-  connect \$26 $or$libresoc.v:122004$4567_Y
-  connect \$28 $eq$libresoc.v:122005$4568_Y
-  connect \$2 $eq$libresoc.v:122006$4569_Y
-  connect \$30 $or$libresoc.v:122007$4570_Y
-  connect \$32 $eq$libresoc.v:122008$4571_Y
-  connect \$34 $or$libresoc.v:122009$4572_Y
-  connect \$36 $eq$libresoc.v:122010$4573_Y
-  connect \$38 $and$libresoc.v:122011$4574_Y
-  connect \$40 $and$libresoc.v:122012$4575_Y
-  connect \$42 $eq$libresoc.v:122013$4576_Y
-  connect \$44 $and$libresoc.v:122014$4577_Y
-  connect \$46 $not$libresoc.v:122015$4578_Y
-  connect \$48 $and$libresoc.v:122016$4579_Y
-  connect \$4 $and$libresoc.v:122017$4580_Y
-  connect \$6 $and$libresoc.v:122018$4581_Y
-  connect \$8 $eq$libresoc.v:122019$4582_Y
+  connect \$10 $and$libresoc.v:121821$4543_Y
+  connect \$12 $not$libresoc.v:121822$4544_Y
+  connect \$14 $and$libresoc.v:121823$4545_Y
+  connect \$16 $eq$libresoc.v:121824$4546_Y
+  connect \$18 $eq$libresoc.v:121825$4547_Y
+  connect \$20 $or$libresoc.v:121826$4548_Y
+  connect \$22 $eq$libresoc.v:121827$4549_Y
+  connect \$24 $eq$libresoc.v:121828$4550_Y
+  connect \$26 $or$libresoc.v:121829$4551_Y
+  connect \$28 $eq$libresoc.v:121830$4552_Y
+  connect \$2 $eq$libresoc.v:121831$4553_Y
+  connect \$30 $or$libresoc.v:121832$4554_Y
+  connect \$32 $eq$libresoc.v:121833$4555_Y
+  connect \$34 $or$libresoc.v:121834$4556_Y
+  connect \$36 $eq$libresoc.v:121835$4557_Y
+  connect \$38 $and$libresoc.v:121836$4558_Y
+  connect \$40 $and$libresoc.v:121837$4559_Y
+  connect \$42 $eq$libresoc.v:121838$4560_Y
+  connect \$44 $and$libresoc.v:121839$4561_Y
+  connect \$46 $not$libresoc.v:121840$4562_Y
+  connect \$48 $and$libresoc.v:121841$4563_Y
+  connect \$4 $and$libresoc.v:121842$4564_Y
+  connect \$6 $and$libresoc.v:121843$4565_Y
+  connect \$8 $eq$libresoc.v:121844$4566_Y
   connect \BRANCH__is_32bit \dec_BRANCH_is_32b
   connect { \BRANCH__imm_data__ok \BRANCH__imm_data__data } { \dec_bi_imm_b_ok \dec_bi_imm_b }
   connect \dec_bi_sel_in \dec_BRANCH_in2_sel
@@ -190278,69 +189953,69 @@ module \dec_BRANCH
   connect \insn_in \dec_opcode_in
   connect \BRANCH__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:122118.1-122490.10"
+attribute \src "libresoc.v:121943.1-122315.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_CR"
 attribute \generator "nMigen"
 module \dec_CR
-  attribute \src "libresoc.v:122467.3-122481.6"
+  attribute \src "libresoc.v:122292.3-122306.6"
   wire width 14 $0\CR__fn_unit[13:0]
-  attribute \src "libresoc.v:122454.3-122466.6"
+  attribute \src "libresoc.v:122279.3-122291.6"
   wire width 7 $0\CR__insn_type[6:0]
-  attribute \src "libresoc.v:122119.7-122119.20"
+  attribute \src "libresoc.v:121944.7-121944.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:122467.3-122481.6"
+  attribute \src "libresoc.v:122292.3-122306.6"
   wire width 14 $1\CR__fn_unit[13:0]
-  attribute \src "libresoc.v:122454.3-122466.6"
+  attribute \src "libresoc.v:122279.3-122291.6"
   wire width 7 $1\CR__insn_type[6:0]
-  attribute \src "libresoc.v:122409.18-122409.113"
-  wire $and$libresoc.v:122409$4587_Y
-  attribute \src "libresoc.v:122411.18-122411.110"
-  wire $and$libresoc.v:122411$4589_Y
-  attribute \src "libresoc.v:122424.18-122424.114"
-  wire $and$libresoc.v:122424$4602_Y
-  attribute \src "libresoc.v:122425.18-122425.116"
-  wire $and$libresoc.v:122425$4603_Y
-  attribute \src "libresoc.v:122427.18-122427.114"
-  wire $and$libresoc.v:122427$4605_Y
-  attribute \src "libresoc.v:122429.18-122429.110"
-  wire $and$libresoc.v:122429$4607_Y
-  attribute \src "libresoc.v:122430.17-122430.112"
-  wire $and$libresoc.v:122430$4608_Y
-  attribute \src "libresoc.v:122431.17-122431.114"
-  wire $and$libresoc.v:122431$4609_Y
-  attribute \src "libresoc.v:122412.18-122412.125"
-  wire $eq$libresoc.v:122412$4590_Y
-  attribute \src "libresoc.v:122413.18-122413.125"
-  wire $eq$libresoc.v:122413$4591_Y
-  attribute \src "libresoc.v:122415.18-122415.110"
-  wire $eq$libresoc.v:122415$4593_Y
-  attribute \src "libresoc.v:122416.18-122416.110"
-  wire $eq$libresoc.v:122416$4594_Y
-  attribute \src "libresoc.v:122418.18-122418.112"
-  wire $eq$libresoc.v:122418$4596_Y
-  attribute \src "libresoc.v:122419.17-122419.129"
-  wire $eq$libresoc.v:122419$4597_Y
-  attribute \src "libresoc.v:122421.18-122421.110"
-  wire $eq$libresoc.v:122421$4599_Y
-  attribute \src "libresoc.v:122423.18-122423.130"
-  wire $eq$libresoc.v:122423$4601_Y
-  attribute \src "libresoc.v:122426.18-122426.130"
-  wire $eq$libresoc.v:122426$4604_Y
-  attribute \src "libresoc.v:122432.17-122432.129"
-  wire $eq$libresoc.v:122432$4610_Y
-  attribute \src "libresoc.v:122410.18-122410.110"
-  wire $not$libresoc.v:122410$4588_Y
-  attribute \src "libresoc.v:122428.18-122428.110"
-  wire $not$libresoc.v:122428$4606_Y
-  attribute \src "libresoc.v:122414.18-122414.110"
-  wire $or$libresoc.v:122414$4592_Y
-  attribute \src "libresoc.v:122417.18-122417.110"
-  wire $or$libresoc.v:122417$4595_Y
-  attribute \src "libresoc.v:122420.18-122420.110"
-  wire $or$libresoc.v:122420$4598_Y
-  attribute \src "libresoc.v:122422.18-122422.110"
-  wire $or$libresoc.v:122422$4600_Y
+  attribute \src "libresoc.v:122234.18-122234.113"
+  wire $and$libresoc.v:122234$4571_Y
+  attribute \src "libresoc.v:122236.18-122236.110"
+  wire $and$libresoc.v:122236$4573_Y
+  attribute \src "libresoc.v:122249.18-122249.114"
+  wire $and$libresoc.v:122249$4586_Y
+  attribute \src "libresoc.v:122250.18-122250.116"
+  wire $and$libresoc.v:122250$4587_Y
+  attribute \src "libresoc.v:122252.18-122252.114"
+  wire $and$libresoc.v:122252$4589_Y
+  attribute \src "libresoc.v:122254.18-122254.110"
+  wire $and$libresoc.v:122254$4591_Y
+  attribute \src "libresoc.v:122255.17-122255.112"
+  wire $and$libresoc.v:122255$4592_Y
+  attribute \src "libresoc.v:122256.17-122256.114"
+  wire $and$libresoc.v:122256$4593_Y
+  attribute \src "libresoc.v:122237.18-122237.125"
+  wire $eq$libresoc.v:122237$4574_Y
+  attribute \src "libresoc.v:122238.18-122238.125"
+  wire $eq$libresoc.v:122238$4575_Y
+  attribute \src "libresoc.v:122240.18-122240.110"
+  wire $eq$libresoc.v:122240$4577_Y
+  attribute \src "libresoc.v:122241.18-122241.110"
+  wire $eq$libresoc.v:122241$4578_Y
+  attribute \src "libresoc.v:122243.18-122243.112"
+  wire $eq$libresoc.v:122243$4580_Y
+  attribute \src "libresoc.v:122244.17-122244.129"
+  wire $eq$libresoc.v:122244$4581_Y
+  attribute \src "libresoc.v:122246.18-122246.110"
+  wire $eq$libresoc.v:122246$4583_Y
+  attribute \src "libresoc.v:122248.18-122248.130"
+  wire $eq$libresoc.v:122248$4585_Y
+  attribute \src "libresoc.v:122251.18-122251.130"
+  wire $eq$libresoc.v:122251$4588_Y
+  attribute \src "libresoc.v:122257.17-122257.129"
+  wire $eq$libresoc.v:122257$4594_Y
+  attribute \src "libresoc.v:122235.18-122235.110"
+  wire $not$libresoc.v:122235$4572_Y
+  attribute \src "libresoc.v:122253.18-122253.110"
+  wire $not$libresoc.v:122253$4590_Y
+  attribute \src "libresoc.v:122239.18-122239.110"
+  wire $or$libresoc.v:122239$4576_Y
+  attribute \src "libresoc.v:122242.18-122242.110"
+  wire $or$libresoc.v:122242$4579_Y
+  attribute \src "libresoc.v:122245.18-122245.110"
+  wire $or$libresoc.v:122245$4582_Y
+  attribute \src "libresoc.v:122247.18-122247.110"
+  wire $or$libresoc.v:122247$4584_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -190616,7 +190291,7 @@ module \dec_CR
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:122119.7-122119.15"
+  attribute \src "libresoc.v:121944.7-121944.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -190631,7 +190306,7 @@ module \dec_CR
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:808"
   wire width 10 \spr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122409$4587
+  cell $and $and$libresoc.v:122234$4571
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190639,10 +190314,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:122409$4587_Y
+    connect \Y $and$libresoc.v:122234$4571_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122411$4589
+  cell $and $and$libresoc.v:122236$4573
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190650,10 +190325,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:122411$4589_Y
+    connect \Y $and$libresoc.v:122236$4573_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122424$4602
+  cell $and $and$libresoc.v:122249$4586
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190661,10 +190336,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:122424$4602_Y
+    connect \Y $and$libresoc.v:122249$4586_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122425$4603
+  cell $and $and$libresoc.v:122250$4587
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190672,10 +190347,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:122425$4603_Y
+    connect \Y $and$libresoc.v:122250$4587_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122427$4605
+  cell $and $and$libresoc.v:122252$4589
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190683,10 +190358,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:122427$4605_Y
+    connect \Y $and$libresoc.v:122252$4589_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122429$4607
+  cell $and $and$libresoc.v:122254$4591
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190694,10 +190369,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:122429$4607_Y
+    connect \Y $and$libresoc.v:122254$4591_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122430$4608
+  cell $and $and$libresoc.v:122255$4592
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190705,10 +190380,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:122430$4608_Y
+    connect \Y $and$libresoc.v:122255$4592_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122431$4609
+  cell $and $and$libresoc.v:122256$4593
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190716,10 +190391,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:122431$4609_Y
+    connect \Y $and$libresoc.v:122256$4593_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:122412$4590
+  cell $eq $eq$libresoc.v:122237$4574
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -190727,10 +190402,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \dec_CR_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:122412$4590_Y
+    connect \Y $eq$libresoc.v:122237$4574_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:122413$4591
+  cell $eq $eq$libresoc.v:122238$4575
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -190738,10 +190413,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \dec_CR_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:122413$4591_Y
+    connect \Y $eq$libresoc.v:122238$4575_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122415$4593
+  cell $eq $eq$libresoc.v:122240$4577
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -190749,10 +190424,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:122415$4593_Y
+    connect \Y $eq$libresoc.v:122240$4577_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122416$4594
+  cell $eq $eq$libresoc.v:122241$4578
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -190760,10 +190435,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:122416$4594_Y
+    connect \Y $eq$libresoc.v:122241$4578_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122418$4596
+  cell $eq $eq$libresoc.v:122243$4580
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -190771,10 +190446,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:122418$4596_Y
+    connect \Y $eq$libresoc.v:122243$4580_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:122419$4597
+  cell $eq $eq$libresoc.v:122244$4581
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -190782,10 +190457,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \dec_CR_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:122419$4597_Y
+    connect \Y $eq$libresoc.v:122244$4581_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:122421$4599
+  cell $eq $eq$libresoc.v:122246$4583
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -190793,10 +190468,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:122421$4599_Y
+    connect \Y $eq$libresoc.v:122246$4583_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:122423$4601
+  cell $eq $eq$libresoc.v:122248$4585
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -190804,10 +190479,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \dec_CR_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:122423$4601_Y
+    connect \Y $eq$libresoc.v:122248$4585_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:122426$4604
+  cell $eq $eq$libresoc.v:122251$4588
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -190815,10 +190490,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \dec_CR_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:122426$4604_Y
+    connect \Y $eq$libresoc.v:122251$4588_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:122432$4610
+  cell $eq $eq$libresoc.v:122257$4594
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -190826,26 +190501,26 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \dec_CR_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:122432$4610_Y
+    connect \Y $eq$libresoc.v:122257$4594_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:122410$4588
+  cell $not $not$libresoc.v:122235$4572
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:122410$4588_Y
+    connect \Y $not$libresoc.v:122235$4572_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:122428$4606
+  cell $not $not$libresoc.v:122253$4590
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:122428$4606_Y
+    connect \Y $not$libresoc.v:122253$4590_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:122414$4592
+  cell $or $or$libresoc.v:122239$4576
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190853,10 +190528,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:122414$4592_Y
+    connect \Y $or$libresoc.v:122239$4576_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:122417$4595
+  cell $or $or$libresoc.v:122242$4579
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190864,10 +190539,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:122417$4595_Y
+    connect \Y $or$libresoc.v:122242$4579_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:122420$4598
+  cell $or $or$libresoc.v:122245$4582
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190875,10 +190550,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:122420$4598_Y
+    connect \Y $or$libresoc.v:122245$4582_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:122422$4600
+  cell $or $or$libresoc.v:122247$4584
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -190886,10 +190561,10 @@ module \dec_CR
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:122422$4600_Y
+    connect \Y $or$libresoc.v:122247$4584_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122433.13-122444.4"
+  attribute \src "libresoc.v:122258.13-122269.4"
   cell \dec$138 \dec
     connect \CR_OE \dec_CR_OE
     connect \CR_Rc \dec_CR_Rc
@@ -190903,34 +190578,34 @@ module \dec_CR
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122445.16-122449.4"
+  attribute \src "libresoc.v:122270.16-122274.4"
   cell \dec_oe$140 \dec_oe
     connect \CR_OE \dec_CR_OE
     connect \CR_internal_op \dec_CR_internal_op
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122450.16-122453.4"
+  attribute \src "libresoc.v:122275.16-122278.4"
   cell \dec_rc$139 \dec_rc
     connect \CR_Rc \dec_CR_Rc
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:122119.7-122119.20"
-  process $proc$libresoc.v:122119$4613
+  attribute \src "libresoc.v:121944.7-121944.20"
+  process $proc$libresoc.v:121944$4597
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:122454.3-122466.6"
-  process $proc$libresoc.v:122454$4611
+  attribute \src "libresoc.v:122279.3-122291.6"
+  process $proc$libresoc.v:122279$4595
     assign { } { }
     assign { } { }
     assign $0\CR__insn_type[6:0] $1\CR__insn_type[6:0]
-    attribute \src "libresoc.v:122455.5-122455.29"
+    attribute \src "libresoc.v:122280.5-122280.29"
     switch \initial
-      attribute \src "libresoc.v:122455.9-122455.17"
+      attribute \src "libresoc.v:122280.9-122280.17"
       case 1'1
       case 
     end
@@ -190950,13 +190625,13 @@ module \dec_CR
     sync always
       update \CR__insn_type $0\CR__insn_type[6:0]
   end
-  attribute \src "libresoc.v:122467.3-122481.6"
-  process $proc$libresoc.v:122467$4612
+  attribute \src "libresoc.v:122292.3-122306.6"
+  process $proc$libresoc.v:122292$4596
     assign { } { }
     assign $0\CR__fn_unit[13:0] $1\CR__fn_unit[13:0]
-    attribute \src "libresoc.v:122468.5-122468.29"
+    attribute \src "libresoc.v:122293.5-122293.29"
     switch \initial
-      attribute \src "libresoc.v:122468.9-122468.17"
+      attribute \src "libresoc.v:122293.9-122293.17"
       case 1'1
       case 
     end
@@ -190978,30 +190653,30 @@ module \dec_CR
     sync always
       update \CR__fn_unit $0\CR__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:122409$4587_Y
-  connect \$12 $not$libresoc.v:122410$4588_Y
-  connect \$14 $and$libresoc.v:122411$4589_Y
-  connect \$16 $eq$libresoc.v:122412$4590_Y
-  connect \$18 $eq$libresoc.v:122413$4591_Y
-  connect \$20 $or$libresoc.v:122414$4592_Y
-  connect \$22 $eq$libresoc.v:122415$4593_Y
-  connect \$24 $eq$libresoc.v:122416$4594_Y
-  connect \$26 $or$libresoc.v:122417$4595_Y
-  connect \$28 $eq$libresoc.v:122418$4596_Y
-  connect \$2 $eq$libresoc.v:122419$4597_Y
-  connect \$30 $or$libresoc.v:122420$4598_Y
-  connect \$32 $eq$libresoc.v:122421$4599_Y
-  connect \$34 $or$libresoc.v:122422$4600_Y
-  connect \$36 $eq$libresoc.v:122423$4601_Y
-  connect \$38 $and$libresoc.v:122424$4602_Y
-  connect \$40 $and$libresoc.v:122425$4603_Y
-  connect \$42 $eq$libresoc.v:122426$4604_Y
-  connect \$44 $and$libresoc.v:122427$4605_Y
-  connect \$46 $not$libresoc.v:122428$4606_Y
-  connect \$48 $and$libresoc.v:122429$4607_Y
-  connect \$4 $and$libresoc.v:122430$4608_Y
-  connect \$6 $and$libresoc.v:122431$4609_Y
-  connect \$8 $eq$libresoc.v:122432$4610_Y
+  connect \$10 $and$libresoc.v:122234$4571_Y
+  connect \$12 $not$libresoc.v:122235$4572_Y
+  connect \$14 $and$libresoc.v:122236$4573_Y
+  connect \$16 $eq$libresoc.v:122237$4574_Y
+  connect \$18 $eq$libresoc.v:122238$4575_Y
+  connect \$20 $or$libresoc.v:122239$4576_Y
+  connect \$22 $eq$libresoc.v:122240$4577_Y
+  connect \$24 $eq$libresoc.v:122241$4578_Y
+  connect \$26 $or$libresoc.v:122242$4579_Y
+  connect \$28 $eq$libresoc.v:122243$4580_Y
+  connect \$2 $eq$libresoc.v:122244$4581_Y
+  connect \$30 $or$libresoc.v:122245$4582_Y
+  connect \$32 $eq$libresoc.v:122246$4583_Y
+  connect \$34 $or$libresoc.v:122247$4584_Y
+  connect \$36 $eq$libresoc.v:122248$4585_Y
+  connect \$38 $and$libresoc.v:122249$4586_Y
+  connect \$40 $and$libresoc.v:122250$4587_Y
+  connect \$42 $eq$libresoc.v:122251$4588_Y
+  connect \$44 $and$libresoc.v:122252$4589_Y
+  connect \$46 $not$libresoc.v:122253$4590_Y
+  connect \$48 $and$libresoc.v:122254$4591_Y
+  connect \$4 $and$libresoc.v:122255$4592_Y
+  connect \$6 $and$libresoc.v:122256$4593_Y
+  connect \$8 $eq$libresoc.v:122257$4594_Y
   connect \is_mmu_spr \$34
   connect \is_spr_mv \$20
   connect \spr { \dec_CR_SPR [4:0] \dec_CR_SPR [9:5] }
@@ -191011,73 +190686,73 @@ module \dec_CR
   connect \insn_in \dec_opcode_in
   connect \CR__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:122494.1-123077.10"
+attribute \src "libresoc.v:122319.1-122902.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_DIV"
 attribute \generator "nMigen"
 module \dec_DIV
-  attribute \src "libresoc.v:123040.3-123054.6"
+  attribute \src "libresoc.v:122865.3-122879.6"
   wire width 14 $0\DIV__fn_unit[13:0]
-  attribute \src "libresoc.v:123027.3-123039.6"
+  attribute \src "libresoc.v:122852.3-122864.6"
   wire width 7 $0\DIV__insn_type[6:0]
-  attribute \src "libresoc.v:123012.3-123026.6"
+  attribute \src "libresoc.v:122837.3-122851.6"
   wire $0\DIV__write_cr0[0:0]
-  attribute \src "libresoc.v:122495.7-122495.20"
+  attribute \src "libresoc.v:122320.7-122320.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:123040.3-123054.6"
+  attribute \src "libresoc.v:122865.3-122879.6"
   wire width 14 $1\DIV__fn_unit[13:0]
-  attribute \src "libresoc.v:123027.3-123039.6"
+  attribute \src "libresoc.v:122852.3-122864.6"
   wire width 7 $1\DIV__insn_type[6:0]
-  attribute \src "libresoc.v:123012.3-123026.6"
+  attribute \src "libresoc.v:122837.3-122851.6"
   wire $1\DIV__write_cr0[0:0]
-  attribute \src "libresoc.v:122928.18-122928.113"
-  wire $and$libresoc.v:122928$4614_Y
-  attribute \src "libresoc.v:122930.18-122930.110"
-  wire $and$libresoc.v:122930$4616_Y
-  attribute \src "libresoc.v:122943.18-122943.114"
-  wire $and$libresoc.v:122943$4629_Y
-  attribute \src "libresoc.v:122944.18-122944.116"
-  wire $and$libresoc.v:122944$4630_Y
-  attribute \src "libresoc.v:122946.18-122946.114"
-  wire $and$libresoc.v:122946$4632_Y
-  attribute \src "libresoc.v:122948.18-122948.110"
-  wire $and$libresoc.v:122948$4634_Y
-  attribute \src "libresoc.v:122949.17-122949.112"
-  wire $and$libresoc.v:122949$4635_Y
-  attribute \src "libresoc.v:122950.17-122950.114"
-  wire $and$libresoc.v:122950$4636_Y
-  attribute \src "libresoc.v:122931.18-122931.126"
-  wire $eq$libresoc.v:122931$4617_Y
-  attribute \src "libresoc.v:122932.18-122932.126"
-  wire $eq$libresoc.v:122932$4618_Y
-  attribute \src "libresoc.v:122934.18-122934.110"
-  wire $eq$libresoc.v:122934$4620_Y
-  attribute \src "libresoc.v:122935.18-122935.110"
-  wire $eq$libresoc.v:122935$4621_Y
-  attribute \src "libresoc.v:122937.18-122937.112"
-  wire $eq$libresoc.v:122937$4623_Y
-  attribute \src "libresoc.v:122938.17-122938.130"
-  wire $eq$libresoc.v:122938$4624_Y
-  attribute \src "libresoc.v:122940.18-122940.110"
-  wire $eq$libresoc.v:122940$4626_Y
-  attribute \src "libresoc.v:122942.18-122942.131"
-  wire $eq$libresoc.v:122942$4628_Y
-  attribute \src "libresoc.v:122945.18-122945.131"
-  wire $eq$libresoc.v:122945$4631_Y
-  attribute \src "libresoc.v:122951.17-122951.130"
-  wire $eq$libresoc.v:122951$4637_Y
-  attribute \src "libresoc.v:122929.18-122929.110"
-  wire $not$libresoc.v:122929$4615_Y
-  attribute \src "libresoc.v:122947.18-122947.110"
-  wire $not$libresoc.v:122947$4633_Y
-  attribute \src "libresoc.v:122933.18-122933.110"
-  wire $or$libresoc.v:122933$4619_Y
-  attribute \src "libresoc.v:122936.18-122936.110"
-  wire $or$libresoc.v:122936$4622_Y
-  attribute \src "libresoc.v:122939.18-122939.110"
-  wire $or$libresoc.v:122939$4625_Y
-  attribute \src "libresoc.v:122941.18-122941.110"
-  wire $or$libresoc.v:122941$4627_Y
+  attribute \src "libresoc.v:122753.18-122753.113"
+  wire $and$libresoc.v:122753$4598_Y
+  attribute \src "libresoc.v:122755.18-122755.110"
+  wire $and$libresoc.v:122755$4600_Y
+  attribute \src "libresoc.v:122768.18-122768.114"
+  wire $and$libresoc.v:122768$4613_Y
+  attribute \src "libresoc.v:122769.18-122769.116"
+  wire $and$libresoc.v:122769$4614_Y
+  attribute \src "libresoc.v:122771.18-122771.114"
+  wire $and$libresoc.v:122771$4616_Y
+  attribute \src "libresoc.v:122773.18-122773.110"
+  wire $and$libresoc.v:122773$4618_Y
+  attribute \src "libresoc.v:122774.17-122774.112"
+  wire $and$libresoc.v:122774$4619_Y
+  attribute \src "libresoc.v:122775.17-122775.114"
+  wire $and$libresoc.v:122775$4620_Y
+  attribute \src "libresoc.v:122756.18-122756.126"
+  wire $eq$libresoc.v:122756$4601_Y
+  attribute \src "libresoc.v:122757.18-122757.126"
+  wire $eq$libresoc.v:122757$4602_Y
+  attribute \src "libresoc.v:122759.18-122759.110"
+  wire $eq$libresoc.v:122759$4604_Y
+  attribute \src "libresoc.v:122760.18-122760.110"
+  wire $eq$libresoc.v:122760$4605_Y
+  attribute \src "libresoc.v:122762.18-122762.112"
+  wire $eq$libresoc.v:122762$4607_Y
+  attribute \src "libresoc.v:122763.17-122763.130"
+  wire $eq$libresoc.v:122763$4608_Y
+  attribute \src "libresoc.v:122765.18-122765.110"
+  wire $eq$libresoc.v:122765$4610_Y
+  attribute \src "libresoc.v:122767.18-122767.131"
+  wire $eq$libresoc.v:122767$4612_Y
+  attribute \src "libresoc.v:122770.18-122770.131"
+  wire $eq$libresoc.v:122770$4615_Y
+  attribute \src "libresoc.v:122776.17-122776.130"
+  wire $eq$libresoc.v:122776$4621_Y
+  attribute \src "libresoc.v:122754.18-122754.110"
+  wire $not$libresoc.v:122754$4599_Y
+  attribute \src "libresoc.v:122772.18-122772.110"
+  wire $not$libresoc.v:122772$4617_Y
+  attribute \src "libresoc.v:122758.18-122758.110"
+  wire $or$libresoc.v:122758$4603_Y
+  attribute \src "libresoc.v:122761.18-122761.110"
+  wire $or$libresoc.v:122761$4606_Y
+  attribute \src "libresoc.v:122764.18-122764.110"
+  wire $or$libresoc.v:122764$4609_Y
+  attribute \src "libresoc.v:122766.18-122766.110"
+  wire $or$libresoc.v:122766$4611_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -191493,7 +191168,7 @@ module \dec_DIV
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:122495.7-122495.15"
+  attribute \src "libresoc.v:122320.7-122320.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -191510,7 +191185,7 @@ module \dec_DIV
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:692"
   wire input 2 \sv_a_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122928$4614
+  cell $and $and$libresoc.v:122753$4598
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191518,10 +191193,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:122928$4614_Y
+    connect \Y $and$libresoc.v:122753$4598_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122930$4616
+  cell $and $and$libresoc.v:122755$4600
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191529,10 +191204,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:122930$4616_Y
+    connect \Y $and$libresoc.v:122755$4600_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122943$4629
+  cell $and $and$libresoc.v:122768$4613
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191540,10 +191215,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:122943$4629_Y
+    connect \Y $and$libresoc.v:122768$4613_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122944$4630
+  cell $and $and$libresoc.v:122769$4614
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191551,10 +191226,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:122944$4630_Y
+    connect \Y $and$libresoc.v:122769$4614_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122946$4632
+  cell $and $and$libresoc.v:122771$4616
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191562,10 +191237,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:122946$4632_Y
+    connect \Y $and$libresoc.v:122771$4616_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:122948$4634
+  cell $and $and$libresoc.v:122773$4618
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191573,10 +191248,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:122948$4634_Y
+    connect \Y $and$libresoc.v:122773$4618_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122949$4635
+  cell $and $and$libresoc.v:122774$4619
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191584,10 +191259,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:122949$4635_Y
+    connect \Y $and$libresoc.v:122774$4619_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:122950$4636
+  cell $and $and$libresoc.v:122775$4620
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191595,10 +191270,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:122950$4636_Y
+    connect \Y $and$libresoc.v:122775$4620_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:122931$4617
+  cell $eq $eq$libresoc.v:122756$4601
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -191606,10 +191281,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \dec_DIV_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:122931$4617_Y
+    connect \Y $eq$libresoc.v:122756$4601_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:122932$4618
+  cell $eq $eq$libresoc.v:122757$4602
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -191617,10 +191292,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \dec_DIV_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:122932$4618_Y
+    connect \Y $eq$libresoc.v:122757$4602_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122934$4620
+  cell $eq $eq$libresoc.v:122759$4604
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -191628,10 +191303,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:122934$4620_Y
+    connect \Y $eq$libresoc.v:122759$4604_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122935$4621
+  cell $eq $eq$libresoc.v:122760$4605
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -191639,10 +191314,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:122935$4621_Y
+    connect \Y $eq$libresoc.v:122760$4605_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:122937$4623
+  cell $eq $eq$libresoc.v:122762$4607
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -191650,10 +191325,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:122937$4623_Y
+    connect \Y $eq$libresoc.v:122762$4607_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:122938$4624
+  cell $eq $eq$libresoc.v:122763$4608
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -191661,10 +191336,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \dec_DIV_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:122938$4624_Y
+    connect \Y $eq$libresoc.v:122763$4608_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:122940$4626
+  cell $eq $eq$libresoc.v:122765$4610
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -191672,10 +191347,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:122940$4626_Y
+    connect \Y $eq$libresoc.v:122765$4610_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:122942$4628
+  cell $eq $eq$libresoc.v:122767$4612
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -191683,10 +191358,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \dec_DIV_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:122942$4628_Y
+    connect \Y $eq$libresoc.v:122767$4612_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:122945$4631
+  cell $eq $eq$libresoc.v:122770$4615
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -191694,10 +191369,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \dec_DIV_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:122945$4631_Y
+    connect \Y $eq$libresoc.v:122770$4615_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:122951$4637
+  cell $eq $eq$libresoc.v:122776$4621
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -191705,26 +191380,26 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \dec_DIV_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:122951$4637_Y
+    connect \Y $eq$libresoc.v:122776$4621_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:122929$4615
+  cell $not $not$libresoc.v:122754$4599
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:122929$4615_Y
+    connect \Y $not$libresoc.v:122754$4599_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:122947$4633
+  cell $not $not$libresoc.v:122772$4617
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:122947$4633_Y
+    connect \Y $not$libresoc.v:122772$4617_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:122933$4619
+  cell $or $or$libresoc.v:122758$4603
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191732,10 +191407,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:122933$4619_Y
+    connect \Y $or$libresoc.v:122758$4603_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:122936$4622
+  cell $or $or$libresoc.v:122761$4606
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191743,10 +191418,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:122936$4622_Y
+    connect \Y $or$libresoc.v:122761$4606_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:122939$4625
+  cell $or $or$libresoc.v:122764$4609
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191754,10 +191429,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:122939$4625_Y
+    connect \Y $or$libresoc.v:122764$4609_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:122941$4627
+  cell $or $or$libresoc.v:122766$4611
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -191765,10 +191440,10 @@ module \dec_DIV
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:122941$4627_Y
+    connect \Y $or$libresoc.v:122766$4611_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122952.13-122980.4"
+  attribute \src "libresoc.v:122777.13-122805.4"
   cell \dec$153 \dec
     connect \DIV_BD \dec_DIV_BD
     connect \DIV_DS \dec_DIV_DS
@@ -191799,7 +191474,7 @@ module \dec_DIV
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122981.16-122986.4"
+  attribute \src "libresoc.v:122806.16-122811.4"
   cell \dec_ai$156 \dec_ai
     connect \DIV_RA \dec_DIV_RA
     connect \immz_out \dec_ai_immz_out
@@ -191807,7 +191482,7 @@ module \dec_DIV
     connect \sv_nz \dec_ai_sv_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122987.16-122998.4"
+  attribute \src "libresoc.v:122812.16-122823.4"
   cell \dec_bi$157 \dec_bi
     connect \DIV_BD \dec_DIV_BD
     connect \DIV_DS \dec_DIV_DS
@@ -191821,7 +191496,7 @@ module \dec_DIV
     connect \sel_in \dec_bi_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:122999.16-123005.4"
+  attribute \src "libresoc.v:122824.16-122830.4"
   cell \dec_oe$155 \dec_oe
     connect \DIV_OE \dec_DIV_OE
     connect \DIV_internal_op \dec_DIV_internal_op
@@ -191830,29 +191505,29 @@ module \dec_DIV
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:123006.16-123011.4"
+  attribute \src "libresoc.v:122831.16-122836.4"
   cell \dec_rc$154 \dec_rc
     connect \DIV_Rc \dec_DIV_Rc
     connect \rc \dec_rc_rc
     connect \rc_ok \dec_rc_rc_ok
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:122495.7-122495.20"
-  process $proc$libresoc.v:122495$4641
+  attribute \src "libresoc.v:122320.7-122320.20"
+  process $proc$libresoc.v:122320$4625
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:123012.3-123026.6"
-  process $proc$libresoc.v:123012$4638
+  attribute \src "libresoc.v:122837.3-122851.6"
+  process $proc$libresoc.v:122837$4622
     assign { } { }
     assign { } { }
     assign $0\DIV__write_cr0[0:0] $1\DIV__write_cr0[0:0]
-    attribute \src "libresoc.v:123013.5-123013.29"
+    attribute \src "libresoc.v:122838.5-122838.29"
     switch \initial
-      attribute \src "libresoc.v:123013.9-123013.17"
+      attribute \src "libresoc.v:122838.9-122838.17"
       case 1'1
       case 
     end
@@ -191872,14 +191547,14 @@ module \dec_DIV
     sync always
       update \DIV__write_cr0 $0\DIV__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:123027.3-123039.6"
-  process $proc$libresoc.v:123027$4639
+  attribute \src "libresoc.v:122852.3-122864.6"
+  process $proc$libresoc.v:122852$4623
     assign { } { }
     assign { } { }
     assign $0\DIV__insn_type[6:0] $1\DIV__insn_type[6:0]
-    attribute \src "libresoc.v:123028.5-123028.29"
+    attribute \src "libresoc.v:122853.5-122853.29"
     switch \initial
-      attribute \src "libresoc.v:123028.9-123028.17"
+      attribute \src "libresoc.v:122853.9-122853.17"
       case 1'1
       case 
     end
@@ -191899,13 +191574,13 @@ module \dec_DIV
     sync always
       update \DIV__insn_type $0\DIV__insn_type[6:0]
   end
-  attribute \src "libresoc.v:123040.3-123054.6"
-  process $proc$libresoc.v:123040$4640
+  attribute \src "libresoc.v:122865.3-122879.6"
+  process $proc$libresoc.v:122865$4624
     assign { } { }
     assign $0\DIV__fn_unit[13:0] $1\DIV__fn_unit[13:0]
-    attribute \src "libresoc.v:123041.5-123041.29"
+    attribute \src "libresoc.v:122866.5-122866.29"
     switch \initial
-      attribute \src "libresoc.v:123041.9-123041.17"
+      attribute \src "libresoc.v:122866.9-122866.17"
       case 1'1
       case 
     end
@@ -191927,30 +191602,30 @@ module \dec_DIV
     sync always
       update \DIV__fn_unit $0\DIV__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:122928$4614_Y
-  connect \$12 $not$libresoc.v:122929$4615_Y
-  connect \$14 $and$libresoc.v:122930$4616_Y
-  connect \$16 $eq$libresoc.v:122931$4617_Y
-  connect \$18 $eq$libresoc.v:122932$4618_Y
-  connect \$20 $or$libresoc.v:122933$4619_Y
-  connect \$22 $eq$libresoc.v:122934$4620_Y
-  connect \$24 $eq$libresoc.v:122935$4621_Y
-  connect \$26 $or$libresoc.v:122936$4622_Y
-  connect \$28 $eq$libresoc.v:122937$4623_Y
-  connect \$2 $eq$libresoc.v:122938$4624_Y
-  connect \$30 $or$libresoc.v:122939$4625_Y
-  connect \$32 $eq$libresoc.v:122940$4626_Y
-  connect \$34 $or$libresoc.v:122941$4627_Y
-  connect \$36 $eq$libresoc.v:122942$4628_Y
-  connect \$38 $and$libresoc.v:122943$4629_Y
-  connect \$40 $and$libresoc.v:122944$4630_Y
-  connect \$42 $eq$libresoc.v:122945$4631_Y
-  connect \$44 $and$libresoc.v:122946$4632_Y
-  connect \$46 $not$libresoc.v:122947$4633_Y
-  connect \$48 $and$libresoc.v:122948$4634_Y
-  connect \$4 $and$libresoc.v:122949$4635_Y
-  connect \$6 $and$libresoc.v:122950$4636_Y
-  connect \$8 $eq$libresoc.v:122951$4637_Y
+  connect \$10 $and$libresoc.v:122753$4598_Y
+  connect \$12 $not$libresoc.v:122754$4599_Y
+  connect \$14 $and$libresoc.v:122755$4600_Y
+  connect \$16 $eq$libresoc.v:122756$4601_Y
+  connect \$18 $eq$libresoc.v:122757$4602_Y
+  connect \$20 $or$libresoc.v:122758$4603_Y
+  connect \$22 $eq$libresoc.v:122759$4604_Y
+  connect \$24 $eq$libresoc.v:122760$4605_Y
+  connect \$26 $or$libresoc.v:122761$4606_Y
+  connect \$28 $eq$libresoc.v:122762$4607_Y
+  connect \$2 $eq$libresoc.v:122763$4608_Y
+  connect \$30 $or$libresoc.v:122764$4609_Y
+  connect \$32 $eq$libresoc.v:122765$4610_Y
+  connect \$34 $or$libresoc.v:122766$4611_Y
+  connect \$36 $eq$libresoc.v:122767$4612_Y
+  connect \$38 $and$libresoc.v:122768$4613_Y
+  connect \$40 $and$libresoc.v:122769$4614_Y
+  connect \$42 $eq$libresoc.v:122770$4615_Y
+  connect \$44 $and$libresoc.v:122771$4616_Y
+  connect \$46 $not$libresoc.v:122772$4617_Y
+  connect \$48 $and$libresoc.v:122773$4618_Y
+  connect \$4 $and$libresoc.v:122774$4619_Y
+  connect \$6 $and$libresoc.v:122775$4620_Y
+  connect \$8 $eq$libresoc.v:122776$4621_Y
   connect \DIV__is_signed \dec_DIV_sgn
   connect \DIV__is_32bit \dec_DIV_is_32b
   connect \DIV__output_carry \dec_DIV_cry_out
@@ -191974,69 +191649,69 @@ module \dec_DIV
   connect \insn_in \dec_opcode_in
   connect \DIV__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:123081.1-123642.10"
+attribute \src "libresoc.v:122906.1-123467.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LDST"
 attribute \generator "nMigen"
 module \dec_LDST
-  attribute \src "libresoc.v:123606.3-123620.6"
+  attribute \src "libresoc.v:123431.3-123445.6"
   wire width 14 $0\LDST__fn_unit[13:0]
-  attribute \src "libresoc.v:123593.3-123605.6"
+  attribute \src "libresoc.v:123418.3-123430.6"
   wire width 7 $0\LDST__insn_type[6:0]
-  attribute \src "libresoc.v:123082.7-123082.20"
+  attribute \src "libresoc.v:122907.7-122907.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:123606.3-123620.6"
+  attribute \src "libresoc.v:123431.3-123445.6"
   wire width 14 $1\LDST__fn_unit[13:0]
-  attribute \src "libresoc.v:123593.3-123605.6"
+  attribute \src "libresoc.v:123418.3-123430.6"
   wire width 7 $1\LDST__insn_type[6:0]
-  attribute \src "libresoc.v:123510.18-123510.113"
-  wire $and$libresoc.v:123510$4642_Y
-  attribute \src "libresoc.v:123512.18-123512.110"
-  wire $and$libresoc.v:123512$4644_Y
-  attribute \src "libresoc.v:123525.18-123525.114"
-  wire $and$libresoc.v:123525$4657_Y
-  attribute \src "libresoc.v:123526.18-123526.116"
-  wire $and$libresoc.v:123526$4658_Y
-  attribute \src "libresoc.v:123528.18-123528.114"
-  wire $and$libresoc.v:123528$4660_Y
-  attribute \src "libresoc.v:123530.18-123530.110"
-  wire $and$libresoc.v:123530$4662_Y
-  attribute \src "libresoc.v:123531.17-123531.112"
-  wire $and$libresoc.v:123531$4663_Y
-  attribute \src "libresoc.v:123532.17-123532.114"
-  wire $and$libresoc.v:123532$4664_Y
-  attribute \src "libresoc.v:123513.18-123513.127"
-  wire $eq$libresoc.v:123513$4645_Y
-  attribute \src "libresoc.v:123514.18-123514.127"
-  wire $eq$libresoc.v:123514$4646_Y
-  attribute \src "libresoc.v:123516.18-123516.110"
-  wire $eq$libresoc.v:123516$4648_Y
-  attribute \src "libresoc.v:123517.18-123517.110"
-  wire $eq$libresoc.v:123517$4649_Y
-  attribute \src "libresoc.v:123519.18-123519.112"
-  wire $eq$libresoc.v:123519$4651_Y
-  attribute \src "libresoc.v:123520.17-123520.131"
-  wire $eq$libresoc.v:123520$4652_Y
-  attribute \src "libresoc.v:123522.18-123522.110"
-  wire $eq$libresoc.v:123522$4654_Y
-  attribute \src "libresoc.v:123524.18-123524.132"
-  wire $eq$libresoc.v:123524$4656_Y
-  attribute \src "libresoc.v:123527.18-123527.132"
-  wire $eq$libresoc.v:123527$4659_Y
-  attribute \src "libresoc.v:123533.17-123533.131"
-  wire $eq$libresoc.v:123533$4665_Y
-  attribute \src "libresoc.v:123511.18-123511.110"
-  wire $not$libresoc.v:123511$4643_Y
-  attribute \src "libresoc.v:123529.18-123529.110"
-  wire $not$libresoc.v:123529$4661_Y
-  attribute \src "libresoc.v:123515.18-123515.110"
-  wire $or$libresoc.v:123515$4647_Y
-  attribute \src "libresoc.v:123518.18-123518.110"
-  wire $or$libresoc.v:123518$4650_Y
-  attribute \src "libresoc.v:123521.18-123521.110"
-  wire $or$libresoc.v:123521$4653_Y
-  attribute \src "libresoc.v:123523.18-123523.110"
-  wire $or$libresoc.v:123523$4655_Y
+  attribute \src "libresoc.v:123335.18-123335.113"
+  wire $and$libresoc.v:123335$4626_Y
+  attribute \src "libresoc.v:123337.18-123337.110"
+  wire $and$libresoc.v:123337$4628_Y
+  attribute \src "libresoc.v:123350.18-123350.114"
+  wire $and$libresoc.v:123350$4641_Y
+  attribute \src "libresoc.v:123351.18-123351.116"
+  wire $and$libresoc.v:123351$4642_Y
+  attribute \src "libresoc.v:123353.18-123353.114"
+  wire $and$libresoc.v:123353$4644_Y
+  attribute \src "libresoc.v:123355.18-123355.110"
+  wire $and$libresoc.v:123355$4646_Y
+  attribute \src "libresoc.v:123356.17-123356.112"
+  wire $and$libresoc.v:123356$4647_Y
+  attribute \src "libresoc.v:123357.17-123357.114"
+  wire $and$libresoc.v:123357$4648_Y
+  attribute \src "libresoc.v:123338.18-123338.127"
+  wire $eq$libresoc.v:123338$4629_Y
+  attribute \src "libresoc.v:123339.18-123339.127"
+  wire $eq$libresoc.v:123339$4630_Y
+  attribute \src "libresoc.v:123341.18-123341.110"
+  wire $eq$libresoc.v:123341$4632_Y
+  attribute \src "libresoc.v:123342.18-123342.110"
+  wire $eq$libresoc.v:123342$4633_Y
+  attribute \src "libresoc.v:123344.18-123344.112"
+  wire $eq$libresoc.v:123344$4635_Y
+  attribute \src "libresoc.v:123345.17-123345.131"
+  wire $eq$libresoc.v:123345$4636_Y
+  attribute \src "libresoc.v:123347.18-123347.110"
+  wire $eq$libresoc.v:123347$4638_Y
+  attribute \src "libresoc.v:123349.18-123349.132"
+  wire $eq$libresoc.v:123349$4640_Y
+  attribute \src "libresoc.v:123352.18-123352.132"
+  wire $eq$libresoc.v:123352$4643_Y
+  attribute \src "libresoc.v:123358.17-123358.131"
+  wire $eq$libresoc.v:123358$4649_Y
+  attribute \src "libresoc.v:123336.18-123336.110"
+  wire $not$libresoc.v:123336$4627_Y
+  attribute \src "libresoc.v:123354.18-123354.110"
+  wire $not$libresoc.v:123354$4645_Y
+  attribute \src "libresoc.v:123340.18-123340.110"
+  wire $or$libresoc.v:123340$4631_Y
+  attribute \src "libresoc.v:123343.18-123343.110"
+  wire $or$libresoc.v:123343$4634_Y
+  attribute \src "libresoc.v:123346.18-123346.110"
+  wire $or$libresoc.v:123346$4637_Y
+  attribute \src "libresoc.v:123348.18-123348.110"
+  wire $or$libresoc.v:123348$4639_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -192448,7 +192123,7 @@ module \dec_LDST
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:123082.7-123082.15"
+  attribute \src "libresoc.v:122907.7-122907.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -192465,7 +192140,7 @@ module \dec_LDST
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:692"
   wire input 2 \sv_a_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:123510$4642
+  cell $and $and$libresoc.v:123335$4626
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192473,10 +192148,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:123510$4642_Y
+    connect \Y $and$libresoc.v:123335$4626_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:123512$4644
+  cell $and $and$libresoc.v:123337$4628
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192484,10 +192159,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:123512$4644_Y
+    connect \Y $and$libresoc.v:123337$4628_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:123525$4657
+  cell $and $and$libresoc.v:123350$4641
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192495,10 +192170,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:123525$4657_Y
+    connect \Y $and$libresoc.v:123350$4641_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:123526$4658
+  cell $and $and$libresoc.v:123351$4642
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192506,10 +192181,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:123526$4658_Y
+    connect \Y $and$libresoc.v:123351$4642_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:123528$4660
+  cell $and $and$libresoc.v:123353$4644
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192517,10 +192192,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:123528$4660_Y
+    connect \Y $and$libresoc.v:123353$4644_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:123530$4662
+  cell $and $and$libresoc.v:123355$4646
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192528,10 +192203,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:123530$4662_Y
+    connect \Y $and$libresoc.v:123355$4646_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:123531$4663
+  cell $and $and$libresoc.v:123356$4647
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192539,10 +192214,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:123531$4663_Y
+    connect \Y $and$libresoc.v:123356$4647_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:123532$4664
+  cell $and $and$libresoc.v:123357$4648
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192550,10 +192225,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:123532$4664_Y
+    connect \Y $and$libresoc.v:123357$4648_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:123513$4645
+  cell $eq $eq$libresoc.v:123338$4629
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -192561,10 +192236,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \dec_LDST_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:123513$4645_Y
+    connect \Y $eq$libresoc.v:123338$4629_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:123514$4646
+  cell $eq $eq$libresoc.v:123339$4630
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -192572,10 +192247,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \dec_LDST_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:123514$4646_Y
+    connect \Y $eq$libresoc.v:123339$4630_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:123516$4648
+  cell $eq $eq$libresoc.v:123341$4632
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -192583,10 +192258,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:123516$4648_Y
+    connect \Y $eq$libresoc.v:123341$4632_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:123517$4649
+  cell $eq $eq$libresoc.v:123342$4633
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -192594,10 +192269,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:123517$4649_Y
+    connect \Y $eq$libresoc.v:123342$4633_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:123519$4651
+  cell $eq $eq$libresoc.v:123344$4635
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -192605,10 +192280,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:123519$4651_Y
+    connect \Y $eq$libresoc.v:123344$4635_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:123520$4652
+  cell $eq $eq$libresoc.v:123345$4636
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -192616,10 +192291,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \dec_LDST_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:123520$4652_Y
+    connect \Y $eq$libresoc.v:123345$4636_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:123522$4654
+  cell $eq $eq$libresoc.v:123347$4638
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -192627,10 +192302,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:123522$4654_Y
+    connect \Y $eq$libresoc.v:123347$4638_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:123524$4656
+  cell $eq $eq$libresoc.v:123349$4640
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -192638,10 +192313,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \dec_LDST_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:123524$4656_Y
+    connect \Y $eq$libresoc.v:123349$4640_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:123527$4659
+  cell $eq $eq$libresoc.v:123352$4643
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -192649,10 +192324,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \dec_LDST_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:123527$4659_Y
+    connect \Y $eq$libresoc.v:123352$4643_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:123533$4665
+  cell $eq $eq$libresoc.v:123358$4649
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -192660,26 +192335,26 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \dec_LDST_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:123533$4665_Y
+    connect \Y $eq$libresoc.v:123358$4649_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:123511$4643
+  cell $not $not$libresoc.v:123336$4627
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:123511$4643_Y
+    connect \Y $not$libresoc.v:123336$4627_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:123529$4661
+  cell $not $not$libresoc.v:123354$4645
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:123529$4661_Y
+    connect \Y $not$libresoc.v:123354$4645_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:123515$4647
+  cell $or $or$libresoc.v:123340$4631
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192687,10 +192362,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:123515$4647_Y
+    connect \Y $or$libresoc.v:123340$4631_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:123518$4650
+  cell $or $or$libresoc.v:123343$4634
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192698,10 +192373,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:123518$4650_Y
+    connect \Y $or$libresoc.v:123343$4634_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:123521$4653
+  cell $or $or$libresoc.v:123346$4637
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192709,10 +192384,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:123521$4653_Y
+    connect \Y $or$libresoc.v:123346$4637_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:123523$4655
+  cell $or $or$libresoc.v:123348$4639
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -192720,10 +192395,10 @@ module \dec_LDST
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:123523$4655_Y
+    connect \Y $or$libresoc.v:123348$4639_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:123534.13-123561.4"
+  attribute \src "libresoc.v:123359.13-123386.4"
   cell \dec$166 \dec
     connect \LDST_BD \dec_LDST_BD
     connect \LDST_DS \dec_LDST_DS
@@ -192753,7 +192428,7 @@ module \dec_LDST
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:123562.16-123567.4"
+  attribute \src "libresoc.v:123387.16-123392.4"
   cell \dec_ai$169 \dec_ai
     connect \LDST_RA \dec_LDST_RA
     connect \immz_out \dec_ai_immz_out
@@ -192761,7 +192436,7 @@ module \dec_LDST
     connect \sv_nz \dec_ai_sv_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:123568.16-123579.4"
+  attribute \src "libresoc.v:123393.16-123404.4"
   cell \dec_bi$170 \dec_bi
     connect \LDST_BD \dec_LDST_BD
     connect \LDST_DS \dec_LDST_DS
@@ -192775,7 +192450,7 @@ module \dec_LDST
     connect \sel_in \dec_bi_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:123580.16-123586.4"
+  attribute \src "libresoc.v:123405.16-123411.4"
   cell \dec_oe$168 \dec_oe
     connect \LDST_OE \dec_LDST_OE
     connect \LDST_internal_op \dec_LDST_internal_op
@@ -192784,29 +192459,29 @@ module \dec_LDST
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:123587.16-123592.4"
+  attribute \src "libresoc.v:123412.16-123417.4"
   cell \dec_rc$167 \dec_rc
     connect \LDST_Rc \dec_LDST_Rc
     connect \rc \dec_rc_rc
     connect \rc_ok \dec_rc_rc_ok
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:123082.7-123082.20"
-  process $proc$libresoc.v:123082$4668
+  attribute \src "libresoc.v:122907.7-122907.20"
+  process $proc$libresoc.v:122907$4652
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:123593.3-123605.6"
-  process $proc$libresoc.v:123593$4666
+  attribute \src "libresoc.v:123418.3-123430.6"
+  process $proc$libresoc.v:123418$4650
     assign { } { }
     assign { } { }
     assign $0\LDST__insn_type[6:0] $1\LDST__insn_type[6:0]
-    attribute \src "libresoc.v:123594.5-123594.29"
+    attribute \src "libresoc.v:123419.5-123419.29"
     switch \initial
-      attribute \src "libresoc.v:123594.9-123594.17"
+      attribute \src "libresoc.v:123419.9-123419.17"
       case 1'1
       case 
     end
@@ -192826,13 +192501,13 @@ module \dec_LDST
     sync always
       update \LDST__insn_type $0\LDST__insn_type[6:0]
   end
-  attribute \src "libresoc.v:123606.3-123620.6"
-  process $proc$libresoc.v:123606$4667
+  attribute \src "libresoc.v:123431.3-123445.6"
+  process $proc$libresoc.v:123431$4651
     assign { } { }
     assign $0\LDST__fn_unit[13:0] $1\LDST__fn_unit[13:0]
-    attribute \src "libresoc.v:123607.5-123607.29"
+    attribute \src "libresoc.v:123432.5-123432.29"
     switch \initial
-      attribute \src "libresoc.v:123607.9-123607.17"
+      attribute \src "libresoc.v:123432.9-123432.17"
       case 1'1
       case 
     end
@@ -192854,30 +192529,30 @@ module \dec_LDST
     sync always
       update \LDST__fn_unit $0\LDST__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:123510$4642_Y
-  connect \$12 $not$libresoc.v:123511$4643_Y
-  connect \$14 $and$libresoc.v:123512$4644_Y
-  connect \$16 $eq$libresoc.v:123513$4645_Y
-  connect \$18 $eq$libresoc.v:123514$4646_Y
-  connect \$20 $or$libresoc.v:123515$4647_Y
-  connect \$22 $eq$libresoc.v:123516$4648_Y
-  connect \$24 $eq$libresoc.v:123517$4649_Y
-  connect \$26 $or$libresoc.v:123518$4650_Y
-  connect \$28 $eq$libresoc.v:123519$4651_Y
-  connect \$2 $eq$libresoc.v:123520$4652_Y
-  connect \$30 $or$libresoc.v:123521$4653_Y
-  connect \$32 $eq$libresoc.v:123522$4654_Y
-  connect \$34 $or$libresoc.v:123523$4655_Y
-  connect \$36 $eq$libresoc.v:123524$4656_Y
-  connect \$38 $and$libresoc.v:123525$4657_Y
-  connect \$40 $and$libresoc.v:123526$4658_Y
-  connect \$42 $eq$libresoc.v:123527$4659_Y
-  connect \$44 $and$libresoc.v:123528$4660_Y
-  connect \$46 $not$libresoc.v:123529$4661_Y
-  connect \$48 $and$libresoc.v:123530$4662_Y
-  connect \$4 $and$libresoc.v:123531$4663_Y
-  connect \$6 $and$libresoc.v:123532$4664_Y
-  connect \$8 $eq$libresoc.v:123533$4665_Y
+  connect \$10 $and$libresoc.v:123335$4626_Y
+  connect \$12 $not$libresoc.v:123336$4627_Y
+  connect \$14 $and$libresoc.v:123337$4628_Y
+  connect \$16 $eq$libresoc.v:123338$4629_Y
+  connect \$18 $eq$libresoc.v:123339$4630_Y
+  connect \$20 $or$libresoc.v:123340$4631_Y
+  connect \$22 $eq$libresoc.v:123341$4632_Y
+  connect \$24 $eq$libresoc.v:123342$4633_Y
+  connect \$26 $or$libresoc.v:123343$4634_Y
+  connect \$28 $eq$libresoc.v:123344$4635_Y
+  connect \$2 $eq$libresoc.v:123345$4636_Y
+  connect \$30 $or$libresoc.v:123346$4637_Y
+  connect \$32 $eq$libresoc.v:123347$4638_Y
+  connect \$34 $or$libresoc.v:123348$4639_Y
+  connect \$36 $eq$libresoc.v:123349$4640_Y
+  connect \$38 $and$libresoc.v:123350$4641_Y
+  connect \$40 $and$libresoc.v:123351$4642_Y
+  connect \$42 $eq$libresoc.v:123352$4643_Y
+  connect \$44 $and$libresoc.v:123353$4644_Y
+  connect \$46 $not$libresoc.v:123354$4645_Y
+  connect \$48 $and$libresoc.v:123355$4646_Y
+  connect \$4 $and$libresoc.v:123356$4647_Y
+  connect \$6 $and$libresoc.v:123357$4648_Y
+  connect \$8 $eq$libresoc.v:123358$4649_Y
   connect \LDST__ldst_mode \dec_LDST_upd
   connect \LDST__sign_extend \dec_LDST_sgn_ext
   connect \LDST__byte_reverse \dec_LDST_br
@@ -192900,73 +192575,73 @@ module \dec_LDST
   connect \insn_in \dec_opcode_in
   connect \LDST__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:123646.1-124229.10"
+attribute \src "libresoc.v:123471.1-124054.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LOGICAL"
 attribute \generator "nMigen"
 module \dec_LOGICAL
-  attribute \src "libresoc.v:124192.3-124206.6"
+  attribute \src "libresoc.v:124017.3-124031.6"
   wire width 14 $0\LOGICAL__fn_unit[13:0]
-  attribute \src "libresoc.v:124179.3-124191.6"
+  attribute \src "libresoc.v:124004.3-124016.6"
   wire width 7 $0\LOGICAL__insn_type[6:0]
-  attribute \src "libresoc.v:124164.3-124178.6"
+  attribute \src "libresoc.v:123989.3-124003.6"
   wire $0\LOGICAL__write_cr0[0:0]
-  attribute \src "libresoc.v:123647.7-123647.20"
+  attribute \src "libresoc.v:123472.7-123472.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:124192.3-124206.6"
+  attribute \src "libresoc.v:124017.3-124031.6"
   wire width 14 $1\LOGICAL__fn_unit[13:0]
-  attribute \src "libresoc.v:124179.3-124191.6"
+  attribute \src "libresoc.v:124004.3-124016.6"
   wire width 7 $1\LOGICAL__insn_type[6:0]
-  attribute \src "libresoc.v:124164.3-124178.6"
+  attribute \src "libresoc.v:123989.3-124003.6"
   wire $1\LOGICAL__write_cr0[0:0]
-  attribute \src "libresoc.v:124080.18-124080.113"
-  wire $and$libresoc.v:124080$4669_Y
-  attribute \src "libresoc.v:124082.18-124082.110"
-  wire $and$libresoc.v:124082$4671_Y
-  attribute \src "libresoc.v:124095.18-124095.114"
-  wire $and$libresoc.v:124095$4684_Y
-  attribute \src "libresoc.v:124096.18-124096.116"
-  wire $and$libresoc.v:124096$4685_Y
-  attribute \src "libresoc.v:124098.18-124098.114"
-  wire $and$libresoc.v:124098$4687_Y
-  attribute \src "libresoc.v:124100.18-124100.110"
-  wire $and$libresoc.v:124100$4689_Y
-  attribute \src "libresoc.v:124101.17-124101.112"
-  wire $and$libresoc.v:124101$4690_Y
-  attribute \src "libresoc.v:124102.17-124102.114"
-  wire $and$libresoc.v:124102$4691_Y
-  attribute \src "libresoc.v:124083.18-124083.130"
-  wire $eq$libresoc.v:124083$4672_Y
-  attribute \src "libresoc.v:124084.18-124084.130"
-  wire $eq$libresoc.v:124084$4673_Y
-  attribute \src "libresoc.v:124086.18-124086.110"
-  wire $eq$libresoc.v:124086$4675_Y
-  attribute \src "libresoc.v:124087.18-124087.110"
-  wire $eq$libresoc.v:124087$4676_Y
-  attribute \src "libresoc.v:124089.18-124089.112"
-  wire $eq$libresoc.v:124089$4678_Y
-  attribute \src "libresoc.v:124090.17-124090.134"
-  wire $eq$libresoc.v:124090$4679_Y
-  attribute \src "libresoc.v:124092.18-124092.110"
-  wire $eq$libresoc.v:124092$4681_Y
-  attribute \src "libresoc.v:124094.18-124094.135"
-  wire $eq$libresoc.v:124094$4683_Y
-  attribute \src "libresoc.v:124097.18-124097.135"
-  wire $eq$libresoc.v:124097$4686_Y
-  attribute \src "libresoc.v:124103.17-124103.134"
-  wire $eq$libresoc.v:124103$4692_Y
-  attribute \src "libresoc.v:124081.18-124081.110"
-  wire $not$libresoc.v:124081$4670_Y
-  attribute \src "libresoc.v:124099.18-124099.110"
-  wire $not$libresoc.v:124099$4688_Y
-  attribute \src "libresoc.v:124085.18-124085.110"
-  wire $or$libresoc.v:124085$4674_Y
-  attribute \src "libresoc.v:124088.18-124088.110"
-  wire $or$libresoc.v:124088$4677_Y
-  attribute \src "libresoc.v:124091.18-124091.110"
-  wire $or$libresoc.v:124091$4680_Y
-  attribute \src "libresoc.v:124093.18-124093.110"
-  wire $or$libresoc.v:124093$4682_Y
+  attribute \src "libresoc.v:123905.18-123905.113"
+  wire $and$libresoc.v:123905$4653_Y
+  attribute \src "libresoc.v:123907.18-123907.110"
+  wire $and$libresoc.v:123907$4655_Y
+  attribute \src "libresoc.v:123920.18-123920.114"
+  wire $and$libresoc.v:123920$4668_Y
+  attribute \src "libresoc.v:123921.18-123921.116"
+  wire $and$libresoc.v:123921$4669_Y
+  attribute \src "libresoc.v:123923.18-123923.114"
+  wire $and$libresoc.v:123923$4671_Y
+  attribute \src "libresoc.v:123925.18-123925.110"
+  wire $and$libresoc.v:123925$4673_Y
+  attribute \src "libresoc.v:123926.17-123926.112"
+  wire $and$libresoc.v:123926$4674_Y
+  attribute \src "libresoc.v:123927.17-123927.114"
+  wire $and$libresoc.v:123927$4675_Y
+  attribute \src "libresoc.v:123908.18-123908.130"
+  wire $eq$libresoc.v:123908$4656_Y
+  attribute \src "libresoc.v:123909.18-123909.130"
+  wire $eq$libresoc.v:123909$4657_Y
+  attribute \src "libresoc.v:123911.18-123911.110"
+  wire $eq$libresoc.v:123911$4659_Y
+  attribute \src "libresoc.v:123912.18-123912.110"
+  wire $eq$libresoc.v:123912$4660_Y
+  attribute \src "libresoc.v:123914.18-123914.112"
+  wire $eq$libresoc.v:123914$4662_Y
+  attribute \src "libresoc.v:123915.17-123915.134"
+  wire $eq$libresoc.v:123915$4663_Y
+  attribute \src "libresoc.v:123917.18-123917.110"
+  wire $eq$libresoc.v:123917$4665_Y
+  attribute \src "libresoc.v:123919.18-123919.135"
+  wire $eq$libresoc.v:123919$4667_Y
+  attribute \src "libresoc.v:123922.18-123922.135"
+  wire $eq$libresoc.v:123922$4670_Y
+  attribute \src "libresoc.v:123928.17-123928.134"
+  wire $eq$libresoc.v:123928$4676_Y
+  attribute \src "libresoc.v:123906.18-123906.110"
+  wire $not$libresoc.v:123906$4654_Y
+  attribute \src "libresoc.v:123924.18-123924.110"
+  wire $not$libresoc.v:123924$4672_Y
+  attribute \src "libresoc.v:123910.18-123910.110"
+  wire $or$libresoc.v:123910$4658_Y
+  attribute \src "libresoc.v:123913.18-123913.110"
+  wire $or$libresoc.v:123913$4661_Y
+  attribute \src "libresoc.v:123916.18-123916.110"
+  wire $or$libresoc.v:123916$4664_Y
+  attribute \src "libresoc.v:123918.18-123918.110"
+  wire $or$libresoc.v:123918$4666_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -193382,7 +193057,7 @@ module \dec_LOGICAL
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:123647.7-123647.15"
+  attribute \src "libresoc.v:123472.7-123472.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -193399,7 +193074,7 @@ module \dec_LOGICAL
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:692"
   wire input 2 \sv_a_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124080$4669
+  cell $and $and$libresoc.v:123905$4653
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193407,10 +193082,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:124080$4669_Y
+    connect \Y $and$libresoc.v:123905$4653_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124082$4671
+  cell $and $and$libresoc.v:123907$4655
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193418,10 +193093,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:124082$4671_Y
+    connect \Y $and$libresoc.v:123907$4655_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124095$4684
+  cell $and $and$libresoc.v:123920$4668
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193429,10 +193104,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:124095$4684_Y
+    connect \Y $and$libresoc.v:123920$4668_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124096$4685
+  cell $and $and$libresoc.v:123921$4669
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193440,10 +193115,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:124096$4685_Y
+    connect \Y $and$libresoc.v:123921$4669_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124098$4687
+  cell $and $and$libresoc.v:123923$4671
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193451,10 +193126,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:124098$4687_Y
+    connect \Y $and$libresoc.v:123923$4671_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124100$4689
+  cell $and $and$libresoc.v:123925$4673
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193462,10 +193137,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:124100$4689_Y
+    connect \Y $and$libresoc.v:123925$4673_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124101$4690
+  cell $and $and$libresoc.v:123926$4674
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193473,10 +193148,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:124101$4690_Y
+    connect \Y $and$libresoc.v:123926$4674_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124102$4691
+  cell $and $and$libresoc.v:123927$4675
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193484,10 +193159,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:124102$4691_Y
+    connect \Y $and$libresoc.v:123927$4675_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:124083$4672
+  cell $eq $eq$libresoc.v:123908$4656
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -193495,10 +193170,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \dec_LOGICAL_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:124083$4672_Y
+    connect \Y $eq$libresoc.v:123908$4656_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:124084$4673
+  cell $eq $eq$libresoc.v:123909$4657
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -193506,10 +193181,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \dec_LOGICAL_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:124084$4673_Y
+    connect \Y $eq$libresoc.v:123909$4657_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:124086$4675
+  cell $eq $eq$libresoc.v:123911$4659
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -193517,10 +193192,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:124086$4675_Y
+    connect \Y $eq$libresoc.v:123911$4659_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:124087$4676
+  cell $eq $eq$libresoc.v:123912$4660
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -193528,10 +193203,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:124087$4676_Y
+    connect \Y $eq$libresoc.v:123912$4660_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:124089$4678
+  cell $eq $eq$libresoc.v:123914$4662
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -193539,10 +193214,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:124089$4678_Y
+    connect \Y $eq$libresoc.v:123914$4662_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:124090$4679
+  cell $eq $eq$libresoc.v:123915$4663
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -193550,10 +193225,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \dec_LOGICAL_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:124090$4679_Y
+    connect \Y $eq$libresoc.v:123915$4663_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:124092$4681
+  cell $eq $eq$libresoc.v:123917$4665
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -193561,10 +193236,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:124092$4681_Y
+    connect \Y $eq$libresoc.v:123917$4665_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:124094$4683
+  cell $eq $eq$libresoc.v:123919$4667
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -193572,10 +193247,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \dec_LOGICAL_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:124094$4683_Y
+    connect \Y $eq$libresoc.v:123919$4667_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:124097$4686
+  cell $eq $eq$libresoc.v:123922$4670
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -193583,10 +193258,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \dec_LOGICAL_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:124097$4686_Y
+    connect \Y $eq$libresoc.v:123922$4670_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:124103$4692
+  cell $eq $eq$libresoc.v:123928$4676
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -193594,26 +193269,26 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \dec_LOGICAL_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:124103$4692_Y
+    connect \Y $eq$libresoc.v:123928$4676_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:124081$4670
+  cell $not $not$libresoc.v:123906$4654
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:124081$4670_Y
+    connect \Y $not$libresoc.v:123906$4654_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:124099$4688
+  cell $not $not$libresoc.v:123924$4672
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:124099$4688_Y
+    connect \Y $not$libresoc.v:123924$4672_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:124085$4674
+  cell $or $or$libresoc.v:123910$4658
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193621,10 +193296,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:124085$4674_Y
+    connect \Y $or$libresoc.v:123910$4658_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:124088$4677
+  cell $or $or$libresoc.v:123913$4661
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193632,10 +193307,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:124088$4677_Y
+    connect \Y $or$libresoc.v:123913$4661_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:124091$4680
+  cell $or $or$libresoc.v:123916$4664
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193643,10 +193318,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:124091$4680_Y
+    connect \Y $or$libresoc.v:123916$4664_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:124093$4682
+  cell $or $or$libresoc.v:123918$4666
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -193654,10 +193329,10 @@ module \dec_LOGICAL
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:124093$4682_Y
+    connect \Y $or$libresoc.v:123918$4666_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124104.13-124132.4"
+  attribute \src "libresoc.v:123929.13-123957.4"
   cell \dec$145 \dec
     connect \LOGICAL_BD \dec_LOGICAL_BD
     connect \LOGICAL_DS \dec_LOGICAL_DS
@@ -193688,7 +193363,7 @@ module \dec_LOGICAL
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124133.16-124138.4"
+  attribute \src "libresoc.v:123958.16-123963.4"
   cell \dec_ai$148 \dec_ai
     connect \LOGICAL_RA \dec_LOGICAL_RA
     connect \immz_out \dec_ai_immz_out
@@ -193696,7 +193371,7 @@ module \dec_LOGICAL
     connect \sv_nz \dec_ai_sv_nz
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124139.16-124150.4"
+  attribute \src "libresoc.v:123964.16-123975.4"
   cell \dec_bi$149 \dec_bi
     connect \LOGICAL_BD \dec_LOGICAL_BD
     connect \LOGICAL_DS \dec_LOGICAL_DS
@@ -193710,7 +193385,7 @@ module \dec_LOGICAL
     connect \sel_in \dec_bi_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124151.16-124157.4"
+  attribute \src "libresoc.v:123976.16-123982.4"
   cell \dec_oe$147 \dec_oe
     connect \LOGICAL_OE \dec_LOGICAL_OE
     connect \LOGICAL_internal_op \dec_LOGICAL_internal_op
@@ -193719,29 +193394,29 @@ module \dec_LOGICAL
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124158.16-124163.4"
+  attribute \src "libresoc.v:123983.16-123988.4"
   cell \dec_rc$146 \dec_rc
     connect \LOGICAL_Rc \dec_LOGICAL_Rc
     connect \rc \dec_rc_rc
     connect \rc_ok \dec_rc_rc_ok
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:123647.7-123647.20"
-  process $proc$libresoc.v:123647$4696
+  attribute \src "libresoc.v:123472.7-123472.20"
+  process $proc$libresoc.v:123472$4680
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:124164.3-124178.6"
-  process $proc$libresoc.v:124164$4693
+  attribute \src "libresoc.v:123989.3-124003.6"
+  process $proc$libresoc.v:123989$4677
     assign { } { }
     assign { } { }
     assign $0\LOGICAL__write_cr0[0:0] $1\LOGICAL__write_cr0[0:0]
-    attribute \src "libresoc.v:124165.5-124165.29"
+    attribute \src "libresoc.v:123990.5-123990.29"
     switch \initial
-      attribute \src "libresoc.v:124165.9-124165.17"
+      attribute \src "libresoc.v:123990.9-123990.17"
       case 1'1
       case 
     end
@@ -193761,14 +193436,14 @@ module \dec_LOGICAL
     sync always
       update \LOGICAL__write_cr0 $0\LOGICAL__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:124179.3-124191.6"
-  process $proc$libresoc.v:124179$4694
+  attribute \src "libresoc.v:124004.3-124016.6"
+  process $proc$libresoc.v:124004$4678
     assign { } { }
     assign { } { }
     assign $0\LOGICAL__insn_type[6:0] $1\LOGICAL__insn_type[6:0]
-    attribute \src "libresoc.v:124180.5-124180.29"
+    attribute \src "libresoc.v:124005.5-124005.29"
     switch \initial
-      attribute \src "libresoc.v:124180.9-124180.17"
+      attribute \src "libresoc.v:124005.9-124005.17"
       case 1'1
       case 
     end
@@ -193788,13 +193463,13 @@ module \dec_LOGICAL
     sync always
       update \LOGICAL__insn_type $0\LOGICAL__insn_type[6:0]
   end
-  attribute \src "libresoc.v:124192.3-124206.6"
-  process $proc$libresoc.v:124192$4695
+  attribute \src "libresoc.v:124017.3-124031.6"
+  process $proc$libresoc.v:124017$4679
     assign { } { }
     assign $0\LOGICAL__fn_unit[13:0] $1\LOGICAL__fn_unit[13:0]
-    attribute \src "libresoc.v:124193.5-124193.29"
+    attribute \src "libresoc.v:124018.5-124018.29"
     switch \initial
-      attribute \src "libresoc.v:124193.9-124193.17"
+      attribute \src "libresoc.v:124018.9-124018.17"
       case 1'1
       case 
     end
@@ -193816,30 +193491,30 @@ module \dec_LOGICAL
     sync always
       update \LOGICAL__fn_unit $0\LOGICAL__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:124080$4669_Y
-  connect \$12 $not$libresoc.v:124081$4670_Y
-  connect \$14 $and$libresoc.v:124082$4671_Y
-  connect \$16 $eq$libresoc.v:124083$4672_Y
-  connect \$18 $eq$libresoc.v:124084$4673_Y
-  connect \$20 $or$libresoc.v:124085$4674_Y
-  connect \$22 $eq$libresoc.v:124086$4675_Y
-  connect \$24 $eq$libresoc.v:124087$4676_Y
-  connect \$26 $or$libresoc.v:124088$4677_Y
-  connect \$28 $eq$libresoc.v:124089$4678_Y
-  connect \$2 $eq$libresoc.v:124090$4679_Y
-  connect \$30 $or$libresoc.v:124091$4680_Y
-  connect \$32 $eq$libresoc.v:124092$4681_Y
-  connect \$34 $or$libresoc.v:124093$4682_Y
-  connect \$36 $eq$libresoc.v:124094$4683_Y
-  connect \$38 $and$libresoc.v:124095$4684_Y
-  connect \$40 $and$libresoc.v:124096$4685_Y
-  connect \$42 $eq$libresoc.v:124097$4686_Y
-  connect \$44 $and$libresoc.v:124098$4687_Y
-  connect \$46 $not$libresoc.v:124099$4688_Y
-  connect \$48 $and$libresoc.v:124100$4689_Y
-  connect \$4 $and$libresoc.v:124101$4690_Y
-  connect \$6 $and$libresoc.v:124102$4691_Y
-  connect \$8 $eq$libresoc.v:124103$4692_Y
+  connect \$10 $and$libresoc.v:123905$4653_Y
+  connect \$12 $not$libresoc.v:123906$4654_Y
+  connect \$14 $and$libresoc.v:123907$4655_Y
+  connect \$16 $eq$libresoc.v:123908$4656_Y
+  connect \$18 $eq$libresoc.v:123909$4657_Y
+  connect \$20 $or$libresoc.v:123910$4658_Y
+  connect \$22 $eq$libresoc.v:123911$4659_Y
+  connect \$24 $eq$libresoc.v:123912$4660_Y
+  connect \$26 $or$libresoc.v:123913$4661_Y
+  connect \$28 $eq$libresoc.v:123914$4662_Y
+  connect \$2 $eq$libresoc.v:123915$4663_Y
+  connect \$30 $or$libresoc.v:123916$4664_Y
+  connect \$32 $eq$libresoc.v:123917$4665_Y
+  connect \$34 $or$libresoc.v:123918$4666_Y
+  connect \$36 $eq$libresoc.v:123919$4667_Y
+  connect \$38 $and$libresoc.v:123920$4668_Y
+  connect \$40 $and$libresoc.v:123921$4669_Y
+  connect \$42 $eq$libresoc.v:123922$4670_Y
+  connect \$44 $and$libresoc.v:123923$4671_Y
+  connect \$46 $not$libresoc.v:123924$4672_Y
+  connect \$48 $and$libresoc.v:123925$4673_Y
+  connect \$4 $and$libresoc.v:123926$4674_Y
+  connect \$6 $and$libresoc.v:123927$4675_Y
+  connect \$8 $eq$libresoc.v:123928$4676_Y
   connect \LOGICAL__is_signed \dec_LOGICAL_sgn
   connect \LOGICAL__is_32bit \dec_LOGICAL_is_32b
   connect \LOGICAL__output_carry \dec_LOGICAL_cry_out
@@ -193863,73 +193538,73 @@ module \dec_LOGICAL
   connect \insn_in \dec_opcode_in
   connect \LOGICAL__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:124233.1-124735.10"
+attribute \src "libresoc.v:124058.1-124560.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_MUL"
 attribute \generator "nMigen"
 module \dec_MUL
-  attribute \src "libresoc.v:124706.3-124720.6"
+  attribute \src "libresoc.v:124531.3-124545.6"
   wire width 14 $0\MUL__fn_unit[13:0]
-  attribute \src "libresoc.v:124693.3-124705.6"
+  attribute \src "libresoc.v:124518.3-124530.6"
   wire width 7 $0\MUL__insn_type[6:0]
-  attribute \src "libresoc.v:124678.3-124692.6"
+  attribute \src "libresoc.v:124503.3-124517.6"
   wire $0\MUL__write_cr0[0:0]
-  attribute \src "libresoc.v:124234.7-124234.20"
+  attribute \src "libresoc.v:124059.7-124059.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:124706.3-124720.6"
+  attribute \src "libresoc.v:124531.3-124545.6"
   wire width 14 $1\MUL__fn_unit[13:0]
-  attribute \src "libresoc.v:124693.3-124705.6"
+  attribute \src "libresoc.v:124518.3-124530.6"
   wire width 7 $1\MUL__insn_type[6:0]
-  attribute \src "libresoc.v:124678.3-124692.6"
+  attribute \src "libresoc.v:124503.3-124517.6"
   wire $1\MUL__write_cr0[0:0]
-  attribute \src "libresoc.v:124607.18-124607.113"
-  wire $and$libresoc.v:124607$4697_Y
-  attribute \src "libresoc.v:124609.18-124609.110"
-  wire $and$libresoc.v:124609$4699_Y
-  attribute \src "libresoc.v:124622.18-124622.114"
-  wire $and$libresoc.v:124622$4712_Y
-  attribute \src "libresoc.v:124623.18-124623.116"
-  wire $and$libresoc.v:124623$4713_Y
-  attribute \src "libresoc.v:124625.18-124625.114"
-  wire $and$libresoc.v:124625$4715_Y
-  attribute \src "libresoc.v:124627.18-124627.110"
-  wire $and$libresoc.v:124627$4717_Y
-  attribute \src "libresoc.v:124628.17-124628.112"
-  wire $and$libresoc.v:124628$4718_Y
-  attribute \src "libresoc.v:124629.17-124629.114"
-  wire $and$libresoc.v:124629$4719_Y
-  attribute \src "libresoc.v:124610.18-124610.126"
-  wire $eq$libresoc.v:124610$4700_Y
-  attribute \src "libresoc.v:124611.18-124611.126"
-  wire $eq$libresoc.v:124611$4701_Y
-  attribute \src "libresoc.v:124613.18-124613.110"
-  wire $eq$libresoc.v:124613$4703_Y
-  attribute \src "libresoc.v:124614.18-124614.110"
-  wire $eq$libresoc.v:124614$4704_Y
-  attribute \src "libresoc.v:124616.18-124616.112"
-  wire $eq$libresoc.v:124616$4706_Y
-  attribute \src "libresoc.v:124617.17-124617.130"
-  wire $eq$libresoc.v:124617$4707_Y
-  attribute \src "libresoc.v:124619.18-124619.110"
-  wire $eq$libresoc.v:124619$4709_Y
-  attribute \src "libresoc.v:124621.18-124621.131"
-  wire $eq$libresoc.v:124621$4711_Y
-  attribute \src "libresoc.v:124624.18-124624.131"
-  wire $eq$libresoc.v:124624$4714_Y
-  attribute \src "libresoc.v:124630.17-124630.130"
-  wire $eq$libresoc.v:124630$4720_Y
-  attribute \src "libresoc.v:124608.18-124608.110"
-  wire $not$libresoc.v:124608$4698_Y
-  attribute \src "libresoc.v:124626.18-124626.110"
-  wire $not$libresoc.v:124626$4716_Y
-  attribute \src "libresoc.v:124612.18-124612.110"
-  wire $or$libresoc.v:124612$4702_Y
-  attribute \src "libresoc.v:124615.18-124615.110"
-  wire $or$libresoc.v:124615$4705_Y
-  attribute \src "libresoc.v:124618.18-124618.110"
-  wire $or$libresoc.v:124618$4708_Y
-  attribute \src "libresoc.v:124620.18-124620.110"
-  wire $or$libresoc.v:124620$4710_Y
+  attribute \src "libresoc.v:124432.18-124432.113"
+  wire $and$libresoc.v:124432$4681_Y
+  attribute \src "libresoc.v:124434.18-124434.110"
+  wire $and$libresoc.v:124434$4683_Y
+  attribute \src "libresoc.v:124447.18-124447.114"
+  wire $and$libresoc.v:124447$4696_Y
+  attribute \src "libresoc.v:124448.18-124448.116"
+  wire $and$libresoc.v:124448$4697_Y
+  attribute \src "libresoc.v:124450.18-124450.114"
+  wire $and$libresoc.v:124450$4699_Y
+  attribute \src "libresoc.v:124452.18-124452.110"
+  wire $and$libresoc.v:124452$4701_Y
+  attribute \src "libresoc.v:124453.17-124453.112"
+  wire $and$libresoc.v:124453$4702_Y
+  attribute \src "libresoc.v:124454.17-124454.114"
+  wire $and$libresoc.v:124454$4703_Y
+  attribute \src "libresoc.v:124435.18-124435.126"
+  wire $eq$libresoc.v:124435$4684_Y
+  attribute \src "libresoc.v:124436.18-124436.126"
+  wire $eq$libresoc.v:124436$4685_Y
+  attribute \src "libresoc.v:124438.18-124438.110"
+  wire $eq$libresoc.v:124438$4687_Y
+  attribute \src "libresoc.v:124439.18-124439.110"
+  wire $eq$libresoc.v:124439$4688_Y
+  attribute \src "libresoc.v:124441.18-124441.112"
+  wire $eq$libresoc.v:124441$4690_Y
+  attribute \src "libresoc.v:124442.17-124442.130"
+  wire $eq$libresoc.v:124442$4691_Y
+  attribute \src "libresoc.v:124444.18-124444.110"
+  wire $eq$libresoc.v:124444$4693_Y
+  attribute \src "libresoc.v:124446.18-124446.131"
+  wire $eq$libresoc.v:124446$4695_Y
+  attribute \src "libresoc.v:124449.18-124449.131"
+  wire $eq$libresoc.v:124449$4698_Y
+  attribute \src "libresoc.v:124455.17-124455.130"
+  wire $eq$libresoc.v:124455$4704_Y
+  attribute \src "libresoc.v:124433.18-124433.110"
+  wire $not$libresoc.v:124433$4682_Y
+  attribute \src "libresoc.v:124451.18-124451.110"
+  wire $not$libresoc.v:124451$4700_Y
+  attribute \src "libresoc.v:124437.18-124437.110"
+  wire $or$libresoc.v:124437$4686_Y
+  attribute \src "libresoc.v:124440.18-124440.110"
+  wire $or$libresoc.v:124440$4689_Y
+  attribute \src "libresoc.v:124443.18-124443.110"
+  wire $or$libresoc.v:124443$4692_Y
+  attribute \src "libresoc.v:124445.18-124445.110"
+  wire $or$libresoc.v:124445$4694_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -194287,7 +193962,7 @@ module \dec_MUL
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:124234.7-124234.15"
+  attribute \src "libresoc.v:124059.7-124059.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -194302,7 +193977,7 @@ module \dec_MUL
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:808"
   wire width 10 \spr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124607$4697
+  cell $and $and$libresoc.v:124432$4681
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194310,10 +193985,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:124607$4697_Y
+    connect \Y $and$libresoc.v:124432$4681_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124609$4699
+  cell $and $and$libresoc.v:124434$4683
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194321,10 +193996,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:124609$4699_Y
+    connect \Y $and$libresoc.v:124434$4683_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124622$4712
+  cell $and $and$libresoc.v:124447$4696
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194332,10 +194007,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:124622$4712_Y
+    connect \Y $and$libresoc.v:124447$4696_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124623$4713
+  cell $and $and$libresoc.v:124448$4697
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194343,10 +194018,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:124623$4713_Y
+    connect \Y $and$libresoc.v:124448$4697_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124625$4715
+  cell $and $and$libresoc.v:124450$4699
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194354,10 +194029,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:124625$4715_Y
+    connect \Y $and$libresoc.v:124450$4699_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:124627$4717
+  cell $and $and$libresoc.v:124452$4701
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194365,10 +194040,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:124627$4717_Y
+    connect \Y $and$libresoc.v:124452$4701_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124628$4718
+  cell $and $and$libresoc.v:124453$4702
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194376,10 +194051,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:124628$4718_Y
+    connect \Y $and$libresoc.v:124453$4702_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:124629$4719
+  cell $and $and$libresoc.v:124454$4703
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194387,10 +194062,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:124629$4719_Y
+    connect \Y $and$libresoc.v:124454$4703_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:124610$4700
+  cell $eq $eq$libresoc.v:124435$4684
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -194398,10 +194073,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \dec_MUL_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:124610$4700_Y
+    connect \Y $eq$libresoc.v:124435$4684_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:124611$4701
+  cell $eq $eq$libresoc.v:124436$4685
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -194409,10 +194084,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \dec_MUL_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:124611$4701_Y
+    connect \Y $eq$libresoc.v:124436$4685_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:124613$4703
+  cell $eq $eq$libresoc.v:124438$4687
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -194420,10 +194095,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:124613$4703_Y
+    connect \Y $eq$libresoc.v:124438$4687_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:124614$4704
+  cell $eq $eq$libresoc.v:124439$4688
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -194431,10 +194106,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:124614$4704_Y
+    connect \Y $eq$libresoc.v:124439$4688_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:124616$4706
+  cell $eq $eq$libresoc.v:124441$4690
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -194442,10 +194117,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:124616$4706_Y
+    connect \Y $eq$libresoc.v:124441$4690_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:124617$4707
+  cell $eq $eq$libresoc.v:124442$4691
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -194453,10 +194128,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \dec_MUL_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:124617$4707_Y
+    connect \Y $eq$libresoc.v:124442$4691_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:124619$4709
+  cell $eq $eq$libresoc.v:124444$4693
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -194464,10 +194139,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:124619$4709_Y
+    connect \Y $eq$libresoc.v:124444$4693_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:124621$4711
+  cell $eq $eq$libresoc.v:124446$4695
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -194475,10 +194150,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \dec_MUL_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:124621$4711_Y
+    connect \Y $eq$libresoc.v:124446$4695_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:124624$4714
+  cell $eq $eq$libresoc.v:124449$4698
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -194486,10 +194161,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \dec_MUL_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:124624$4714_Y
+    connect \Y $eq$libresoc.v:124449$4698_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:124630$4720
+  cell $eq $eq$libresoc.v:124455$4704
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -194497,26 +194172,26 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \dec_MUL_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:124630$4720_Y
+    connect \Y $eq$libresoc.v:124455$4704_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:124608$4698
+  cell $not $not$libresoc.v:124433$4682
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:124608$4698_Y
+    connect \Y $not$libresoc.v:124433$4682_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:124626$4716
+  cell $not $not$libresoc.v:124451$4700
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:124626$4716_Y
+    connect \Y $not$libresoc.v:124451$4700_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:124612$4702
+  cell $or $or$libresoc.v:124437$4686
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194524,10 +194199,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:124612$4702_Y
+    connect \Y $or$libresoc.v:124437$4686_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:124615$4705
+  cell $or $or$libresoc.v:124440$4689
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194535,10 +194210,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:124615$4705_Y
+    connect \Y $or$libresoc.v:124440$4689_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:124618$4708
+  cell $or $or$libresoc.v:124443$4692
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194546,10 +194221,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:124618$4708_Y
+    connect \Y $or$libresoc.v:124443$4692_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:124620$4710
+  cell $or $or$libresoc.v:124445$4694
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -194557,10 +194232,10 @@ module \dec_MUL
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:124620$4710_Y
+    connect \Y $or$libresoc.v:124445$4694_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124631.13-124652.4"
+  attribute \src "libresoc.v:124456.13-124477.4"
   cell \dec$158 \dec
     connect \MUL_BD \dec_MUL_BD
     connect \MUL_DS \dec_MUL_DS
@@ -194584,7 +194259,7 @@ module \dec_MUL
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124653.16-124664.4"
+  attribute \src "libresoc.v:124478.16-124489.4"
   cell \dec_bi$161 \dec_bi
     connect \MUL_BD \dec_MUL_BD
     connect \MUL_DS \dec_MUL_DS
@@ -194598,7 +194273,7 @@ module \dec_MUL
     connect \sel_in \dec_bi_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124665.16-124671.4"
+  attribute \src "libresoc.v:124490.16-124496.4"
   cell \dec_oe$160 \dec_oe
     connect \MUL_OE \dec_MUL_OE
     connect \MUL_internal_op \dec_MUL_internal_op
@@ -194607,29 +194282,29 @@ module \dec_MUL
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:124672.16-124677.4"
+  attribute \src "libresoc.v:124497.16-124502.4"
   cell \dec_rc$159 \dec_rc
     connect \MUL_Rc \dec_MUL_Rc
     connect \rc \dec_rc_rc
     connect \rc_ok \dec_rc_rc_ok
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:124234.7-124234.20"
-  process $proc$libresoc.v:124234$4724
+  attribute \src "libresoc.v:124059.7-124059.20"
+  process $proc$libresoc.v:124059$4708
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:124678.3-124692.6"
-  process $proc$libresoc.v:124678$4721
+  attribute \src "libresoc.v:124503.3-124517.6"
+  process $proc$libresoc.v:124503$4705
     assign { } { }
     assign { } { }
     assign $0\MUL__write_cr0[0:0] $1\MUL__write_cr0[0:0]
-    attribute \src "libresoc.v:124679.5-124679.29"
+    attribute \src "libresoc.v:124504.5-124504.29"
     switch \initial
-      attribute \src "libresoc.v:124679.9-124679.17"
+      attribute \src "libresoc.v:124504.9-124504.17"
       case 1'1
       case 
     end
@@ -194649,14 +194324,14 @@ module \dec_MUL
     sync always
       update \MUL__write_cr0 $0\MUL__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:124693.3-124705.6"
-  process $proc$libresoc.v:124693$4722
+  attribute \src "libresoc.v:124518.3-124530.6"
+  process $proc$libresoc.v:124518$4706
     assign { } { }
     assign { } { }
     assign $0\MUL__insn_type[6:0] $1\MUL__insn_type[6:0]
-    attribute \src "libresoc.v:124694.5-124694.29"
+    attribute \src "libresoc.v:124519.5-124519.29"
     switch \initial
-      attribute \src "libresoc.v:124694.9-124694.17"
+      attribute \src "libresoc.v:124519.9-124519.17"
       case 1'1
       case 
     end
@@ -194676,13 +194351,13 @@ module \dec_MUL
     sync always
       update \MUL__insn_type $0\MUL__insn_type[6:0]
   end
-  attribute \src "libresoc.v:124706.3-124720.6"
-  process $proc$libresoc.v:124706$4723
+  attribute \src "libresoc.v:124531.3-124545.6"
+  process $proc$libresoc.v:124531$4707
     assign { } { }
     assign $0\MUL__fn_unit[13:0] $1\MUL__fn_unit[13:0]
-    attribute \src "libresoc.v:124707.5-124707.29"
+    attribute \src "libresoc.v:124532.5-124532.29"
     switch \initial
-      attribute \src "libresoc.v:124707.9-124707.17"
+      attribute \src "libresoc.v:124532.9-124532.17"
       case 1'1
       case 
     end
@@ -194704,30 +194379,30 @@ module \dec_MUL
     sync always
       update \MUL__fn_unit $0\MUL__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:124607$4697_Y
-  connect \$12 $not$libresoc.v:124608$4698_Y
-  connect \$14 $and$libresoc.v:124609$4699_Y
-  connect \$16 $eq$libresoc.v:124610$4700_Y
-  connect \$18 $eq$libresoc.v:124611$4701_Y
-  connect \$20 $or$libresoc.v:124612$4702_Y
-  connect \$22 $eq$libresoc.v:124613$4703_Y
-  connect \$24 $eq$libresoc.v:124614$4704_Y
-  connect \$26 $or$libresoc.v:124615$4705_Y
-  connect \$28 $eq$libresoc.v:124616$4706_Y
-  connect \$2 $eq$libresoc.v:124617$4707_Y
-  connect \$30 $or$libresoc.v:124618$4708_Y
-  connect \$32 $eq$libresoc.v:124619$4709_Y
-  connect \$34 $or$libresoc.v:124620$4710_Y
-  connect \$36 $eq$libresoc.v:124621$4711_Y
-  connect \$38 $and$libresoc.v:124622$4712_Y
-  connect \$40 $and$libresoc.v:124623$4713_Y
-  connect \$42 $eq$libresoc.v:124624$4714_Y
-  connect \$44 $and$libresoc.v:124625$4715_Y
-  connect \$46 $not$libresoc.v:124626$4716_Y
-  connect \$48 $and$libresoc.v:124627$4717_Y
-  connect \$4 $and$libresoc.v:124628$4718_Y
-  connect \$6 $and$libresoc.v:124629$4719_Y
-  connect \$8 $eq$libresoc.v:124630$4720_Y
+  connect \$10 $and$libresoc.v:124432$4681_Y
+  connect \$12 $not$libresoc.v:124433$4682_Y
+  connect \$14 $and$libresoc.v:124434$4683_Y
+  connect \$16 $eq$libresoc.v:124435$4684_Y
+  connect \$18 $eq$libresoc.v:124436$4685_Y
+  connect \$20 $or$libresoc.v:124437$4686_Y
+  connect \$22 $eq$libresoc.v:124438$4687_Y
+  connect \$24 $eq$libresoc.v:124439$4688_Y
+  connect \$26 $or$libresoc.v:124440$4689_Y
+  connect \$28 $eq$libresoc.v:124441$4690_Y
+  connect \$2 $eq$libresoc.v:124442$4691_Y
+  connect \$30 $or$libresoc.v:124443$4692_Y
+  connect \$32 $eq$libresoc.v:124444$4693_Y
+  connect \$34 $or$libresoc.v:124445$4694_Y
+  connect \$36 $eq$libresoc.v:124446$4695_Y
+  connect \$38 $and$libresoc.v:124447$4696_Y
+  connect \$40 $and$libresoc.v:124448$4697_Y
+  connect \$42 $eq$libresoc.v:124449$4698_Y
+  connect \$44 $and$libresoc.v:124450$4699_Y
+  connect \$46 $not$libresoc.v:124451$4700_Y
+  connect \$48 $and$libresoc.v:124452$4701_Y
+  connect \$4 $and$libresoc.v:124453$4702_Y
+  connect \$6 $and$libresoc.v:124454$4703_Y
+  connect \$8 $eq$libresoc.v:124455$4704_Y
   connect \MUL__is_signed \dec_MUL_sgn
   connect \MUL__is_32bit \dec_MUL_is_32b
   connect { \MUL__oe__ok \MUL__oe__oe } { \dec_oe_oe_ok \dec_oe_oe }
@@ -194743,73 +194418,73 @@ module \dec_MUL
   connect \insn_in \dec_opcode_in
   connect \MUL__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:124739.1-125285.10"
+attribute \src "libresoc.v:124564.1-125110.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SHIFT_ROT"
 attribute \generator "nMigen"
 module \dec_SHIFT_ROT
-  attribute \src "libresoc.v:125251.3-125265.6"
+  attribute \src "libresoc.v:125076.3-125090.6"
   wire width 14 $0\SHIFT_ROT__fn_unit[13:0]
-  attribute \src "libresoc.v:125238.3-125250.6"
+  attribute \src "libresoc.v:125063.3-125075.6"
   wire width 7 $0\SHIFT_ROT__insn_type[6:0]
-  attribute \src "libresoc.v:125223.3-125237.6"
+  attribute \src "libresoc.v:125048.3-125062.6"
   wire $0\SHIFT_ROT__write_cr0[0:0]
-  attribute \src "libresoc.v:124740.7-124740.20"
+  attribute \src "libresoc.v:124565.7-124565.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:125251.3-125265.6"
+  attribute \src "libresoc.v:125076.3-125090.6"
   wire width 14 $1\SHIFT_ROT__fn_unit[13:0]
-  attribute \src "libresoc.v:125238.3-125250.6"
+  attribute \src "libresoc.v:125063.3-125075.6"
   wire width 7 $1\SHIFT_ROT__insn_type[6:0]
-  attribute \src "libresoc.v:125223.3-125237.6"
+  attribute \src "libresoc.v:125048.3-125062.6"
   wire $1\SHIFT_ROT__write_cr0[0:0]
-  attribute \src "libresoc.v:125148.18-125148.113"
-  wire $and$libresoc.v:125148$4725_Y
-  attribute \src "libresoc.v:125150.18-125150.110"
-  wire $and$libresoc.v:125150$4727_Y
-  attribute \src "libresoc.v:125163.18-125163.114"
-  wire $and$libresoc.v:125163$4740_Y
-  attribute \src "libresoc.v:125164.18-125164.116"
-  wire $and$libresoc.v:125164$4741_Y
-  attribute \src "libresoc.v:125166.18-125166.114"
-  wire $and$libresoc.v:125166$4743_Y
-  attribute \src "libresoc.v:125168.18-125168.110"
-  wire $and$libresoc.v:125168$4745_Y
-  attribute \src "libresoc.v:125169.17-125169.112"
-  wire $and$libresoc.v:125169$4746_Y
-  attribute \src "libresoc.v:125170.17-125170.114"
-  wire $and$libresoc.v:125170$4747_Y
-  attribute \src "libresoc.v:125151.18-125151.132"
-  wire $eq$libresoc.v:125151$4728_Y
-  attribute \src "libresoc.v:125152.18-125152.132"
-  wire $eq$libresoc.v:125152$4729_Y
-  attribute \src "libresoc.v:125154.18-125154.110"
-  wire $eq$libresoc.v:125154$4731_Y
-  attribute \src "libresoc.v:125155.18-125155.110"
-  wire $eq$libresoc.v:125155$4732_Y
-  attribute \src "libresoc.v:125157.18-125157.112"
-  wire $eq$libresoc.v:125157$4734_Y
-  attribute \src "libresoc.v:125158.17-125158.136"
-  wire $eq$libresoc.v:125158$4735_Y
-  attribute \src "libresoc.v:125160.18-125160.110"
-  wire $eq$libresoc.v:125160$4737_Y
-  attribute \src "libresoc.v:125162.18-125162.137"
-  wire $eq$libresoc.v:125162$4739_Y
-  attribute \src "libresoc.v:125165.18-125165.137"
-  wire $eq$libresoc.v:125165$4742_Y
-  attribute \src "libresoc.v:125171.17-125171.136"
-  wire $eq$libresoc.v:125171$4748_Y
-  attribute \src "libresoc.v:125149.18-125149.110"
-  wire $not$libresoc.v:125149$4726_Y
-  attribute \src "libresoc.v:125167.18-125167.110"
-  wire $not$libresoc.v:125167$4744_Y
-  attribute \src "libresoc.v:125153.18-125153.110"
-  wire $or$libresoc.v:125153$4730_Y
-  attribute \src "libresoc.v:125156.18-125156.110"
-  wire $or$libresoc.v:125156$4733_Y
-  attribute \src "libresoc.v:125159.18-125159.110"
-  wire $or$libresoc.v:125159$4736_Y
-  attribute \src "libresoc.v:125161.18-125161.110"
-  wire $or$libresoc.v:125161$4738_Y
+  attribute \src "libresoc.v:124973.18-124973.113"
+  wire $and$libresoc.v:124973$4709_Y
+  attribute \src "libresoc.v:124975.18-124975.110"
+  wire $and$libresoc.v:124975$4711_Y
+  attribute \src "libresoc.v:124988.18-124988.114"
+  wire $and$libresoc.v:124988$4724_Y
+  attribute \src "libresoc.v:124989.18-124989.116"
+  wire $and$libresoc.v:124989$4725_Y
+  attribute \src "libresoc.v:124991.18-124991.114"
+  wire $and$libresoc.v:124991$4727_Y
+  attribute \src "libresoc.v:124993.18-124993.110"
+  wire $and$libresoc.v:124993$4729_Y
+  attribute \src "libresoc.v:124994.17-124994.112"
+  wire $and$libresoc.v:124994$4730_Y
+  attribute \src "libresoc.v:124995.17-124995.114"
+  wire $and$libresoc.v:124995$4731_Y
+  attribute \src "libresoc.v:124976.18-124976.132"
+  wire $eq$libresoc.v:124976$4712_Y
+  attribute \src "libresoc.v:124977.18-124977.132"
+  wire $eq$libresoc.v:124977$4713_Y
+  attribute \src "libresoc.v:124979.18-124979.110"
+  wire $eq$libresoc.v:124979$4715_Y
+  attribute \src "libresoc.v:124980.18-124980.110"
+  wire $eq$libresoc.v:124980$4716_Y
+  attribute \src "libresoc.v:124982.18-124982.112"
+  wire $eq$libresoc.v:124982$4718_Y
+  attribute \src "libresoc.v:124983.17-124983.136"
+  wire $eq$libresoc.v:124983$4719_Y
+  attribute \src "libresoc.v:124985.18-124985.110"
+  wire $eq$libresoc.v:124985$4721_Y
+  attribute \src "libresoc.v:124987.18-124987.137"
+  wire $eq$libresoc.v:124987$4723_Y
+  attribute \src "libresoc.v:124990.18-124990.137"
+  wire $eq$libresoc.v:124990$4726_Y
+  attribute \src "libresoc.v:124996.17-124996.136"
+  wire $eq$libresoc.v:124996$4732_Y
+  attribute \src "libresoc.v:124974.18-124974.110"
+  wire $not$libresoc.v:124974$4710_Y
+  attribute \src "libresoc.v:124992.18-124992.110"
+  wire $not$libresoc.v:124992$4728_Y
+  attribute \src "libresoc.v:124978.18-124978.110"
+  wire $or$libresoc.v:124978$4714_Y
+  attribute \src "libresoc.v:124981.18-124981.110"
+  wire $or$libresoc.v:124981$4717_Y
+  attribute \src "libresoc.v:124984.18-124984.110"
+  wire $or$libresoc.v:124984$4720_Y
+  attribute \src "libresoc.v:124986.18-124986.110"
+  wire $or$libresoc.v:124986$4722_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -195202,7 +194877,7 @@ module \dec_SHIFT_ROT
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:124740.7-124740.15"
+  attribute \src "libresoc.v:124565.7-124565.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -195217,7 +194892,7 @@ module \dec_SHIFT_ROT
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:808"
   wire width 10 \spr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125148$4725
+  cell $and $and$libresoc.v:124973$4709
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195225,10 +194900,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:125148$4725_Y
+    connect \Y $and$libresoc.v:124973$4709_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125150$4727
+  cell $and $and$libresoc.v:124975$4711
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195236,10 +194911,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:125150$4727_Y
+    connect \Y $and$libresoc.v:124975$4711_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125163$4740
+  cell $and $and$libresoc.v:124988$4724
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195247,10 +194922,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:125163$4740_Y
+    connect \Y $and$libresoc.v:124988$4724_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125164$4741
+  cell $and $and$libresoc.v:124989$4725
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195258,10 +194933,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:125164$4741_Y
+    connect \Y $and$libresoc.v:124989$4725_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125166$4743
+  cell $and $and$libresoc.v:124991$4727
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195269,10 +194944,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:125166$4743_Y
+    connect \Y $and$libresoc.v:124991$4727_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125168$4745
+  cell $and $and$libresoc.v:124993$4729
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195280,10 +194955,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:125168$4745_Y
+    connect \Y $and$libresoc.v:124993$4729_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125169$4746
+  cell $and $and$libresoc.v:124994$4730
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195291,10 +194966,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:125169$4746_Y
+    connect \Y $and$libresoc.v:124994$4730_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125170$4747
+  cell $and $and$libresoc.v:124995$4731
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195302,10 +194977,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:125170$4747_Y
+    connect \Y $and$libresoc.v:124995$4731_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:125151$4728
+  cell $eq $eq$libresoc.v:124976$4712
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -195313,10 +194988,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \dec_SHIFT_ROT_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:125151$4728_Y
+    connect \Y $eq$libresoc.v:124976$4712_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:125152$4729
+  cell $eq $eq$libresoc.v:124977$4713
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -195324,10 +194999,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \dec_SHIFT_ROT_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:125152$4729_Y
+    connect \Y $eq$libresoc.v:124977$4713_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:125154$4731
+  cell $eq $eq$libresoc.v:124979$4715
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -195335,10 +195010,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:125154$4731_Y
+    connect \Y $eq$libresoc.v:124979$4715_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:125155$4732
+  cell $eq $eq$libresoc.v:124980$4716
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -195346,10 +195021,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:125155$4732_Y
+    connect \Y $eq$libresoc.v:124980$4716_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:125157$4734
+  cell $eq $eq$libresoc.v:124982$4718
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -195357,10 +195032,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:125157$4734_Y
+    connect \Y $eq$libresoc.v:124982$4718_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:125158$4735
+  cell $eq $eq$libresoc.v:124983$4719
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -195368,10 +195043,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \dec_SHIFT_ROT_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:125158$4735_Y
+    connect \Y $eq$libresoc.v:124983$4719_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:125160$4737
+  cell $eq $eq$libresoc.v:124985$4721
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -195379,10 +195054,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:125160$4737_Y
+    connect \Y $eq$libresoc.v:124985$4721_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:125162$4739
+  cell $eq $eq$libresoc.v:124987$4723
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -195390,10 +195065,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \dec_SHIFT_ROT_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:125162$4739_Y
+    connect \Y $eq$libresoc.v:124987$4723_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:125165$4742
+  cell $eq $eq$libresoc.v:124990$4726
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -195401,10 +195076,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \dec_SHIFT_ROT_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:125165$4742_Y
+    connect \Y $eq$libresoc.v:124990$4726_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:125171$4748
+  cell $eq $eq$libresoc.v:124996$4732
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -195412,26 +195087,26 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \dec_SHIFT_ROT_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:125171$4748_Y
+    connect \Y $eq$libresoc.v:124996$4732_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:125149$4726
+  cell $not $not$libresoc.v:124974$4710
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:125149$4726_Y
+    connect \Y $not$libresoc.v:124974$4710_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:125167$4744
+  cell $not $not$libresoc.v:124992$4728
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:125167$4744_Y
+    connect \Y $not$libresoc.v:124992$4728_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:125153$4730
+  cell $or $or$libresoc.v:124978$4714
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195439,10 +195114,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:125153$4730_Y
+    connect \Y $or$libresoc.v:124978$4714_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:125156$4733
+  cell $or $or$libresoc.v:124981$4717
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195450,10 +195125,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:125156$4733_Y
+    connect \Y $or$libresoc.v:124981$4717_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:125159$4736
+  cell $or $or$libresoc.v:124984$4720
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195461,10 +195136,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:125159$4736_Y
+    connect \Y $or$libresoc.v:124984$4720_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:125161$4738
+  cell $or $or$libresoc.v:124986$4722
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -195472,10 +195147,10 @@ module \dec_SHIFT_ROT
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:125161$4738_Y
+    connect \Y $or$libresoc.v:124986$4722_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:125172.13-125197.4"
+  attribute \src "libresoc.v:124997.13-125022.4"
   cell \dec$162 \dec
     connect \SHIFT_ROT_BD \dec_SHIFT_ROT_BD
     connect \SHIFT_ROT_DS \dec_SHIFT_ROT_DS
@@ -195503,7 +195178,7 @@ module \dec_SHIFT_ROT
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:125198.16-125209.4"
+  attribute \src "libresoc.v:125023.16-125034.4"
   cell \dec_bi$165 \dec_bi
     connect \SHIFT_ROT_BD \dec_SHIFT_ROT_BD
     connect \SHIFT_ROT_DS \dec_SHIFT_ROT_DS
@@ -195517,7 +195192,7 @@ module \dec_SHIFT_ROT
     connect \sel_in \dec_bi_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:125210.16-125216.4"
+  attribute \src "libresoc.v:125035.16-125041.4"
   cell \dec_oe$164 \dec_oe
     connect \SHIFT_ROT_OE \dec_SHIFT_ROT_OE
     connect \SHIFT_ROT_internal_op \dec_SHIFT_ROT_internal_op
@@ -195526,29 +195201,29 @@ module \dec_SHIFT_ROT
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:125217.16-125222.4"
+  attribute \src "libresoc.v:125042.16-125047.4"
   cell \dec_rc$163 \dec_rc
     connect \SHIFT_ROT_Rc \dec_SHIFT_ROT_Rc
     connect \rc \dec_rc_rc
     connect \rc_ok \dec_rc_rc_ok
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:124740.7-124740.20"
-  process $proc$libresoc.v:124740$4752
+  attribute \src "libresoc.v:124565.7-124565.20"
+  process $proc$libresoc.v:124565$4736
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:125223.3-125237.6"
-  process $proc$libresoc.v:125223$4749
+  attribute \src "libresoc.v:125048.3-125062.6"
+  process $proc$libresoc.v:125048$4733
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT__write_cr0[0:0] $1\SHIFT_ROT__write_cr0[0:0]
-    attribute \src "libresoc.v:125224.5-125224.29"
+    attribute \src "libresoc.v:125049.5-125049.29"
     switch \initial
-      attribute \src "libresoc.v:125224.9-125224.17"
+      attribute \src "libresoc.v:125049.9-125049.17"
       case 1'1
       case 
     end
@@ -195568,14 +195243,14 @@ module \dec_SHIFT_ROT
     sync always
       update \SHIFT_ROT__write_cr0 $0\SHIFT_ROT__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:125238.3-125250.6"
-  process $proc$libresoc.v:125238$4750
+  attribute \src "libresoc.v:125063.3-125075.6"
+  process $proc$libresoc.v:125063$4734
     assign { } { }
     assign { } { }
     assign $0\SHIFT_ROT__insn_type[6:0] $1\SHIFT_ROT__insn_type[6:0]
-    attribute \src "libresoc.v:125239.5-125239.29"
+    attribute \src "libresoc.v:125064.5-125064.29"
     switch \initial
-      attribute \src "libresoc.v:125239.9-125239.17"
+      attribute \src "libresoc.v:125064.9-125064.17"
       case 1'1
       case 
     end
@@ -195595,13 +195270,13 @@ module \dec_SHIFT_ROT
     sync always
       update \SHIFT_ROT__insn_type $0\SHIFT_ROT__insn_type[6:0]
   end
-  attribute \src "libresoc.v:125251.3-125265.6"
-  process $proc$libresoc.v:125251$4751
+  attribute \src "libresoc.v:125076.3-125090.6"
+  process $proc$libresoc.v:125076$4735
     assign { } { }
     assign $0\SHIFT_ROT__fn_unit[13:0] $1\SHIFT_ROT__fn_unit[13:0]
-    attribute \src "libresoc.v:125252.5-125252.29"
+    attribute \src "libresoc.v:125077.5-125077.29"
     switch \initial
-      attribute \src "libresoc.v:125252.9-125252.17"
+      attribute \src "libresoc.v:125077.9-125077.17"
       case 1'1
       case 
     end
@@ -195623,30 +195298,30 @@ module \dec_SHIFT_ROT
     sync always
       update \SHIFT_ROT__fn_unit $0\SHIFT_ROT__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:125148$4725_Y
-  connect \$12 $not$libresoc.v:125149$4726_Y
-  connect \$14 $and$libresoc.v:125150$4727_Y
-  connect \$16 $eq$libresoc.v:125151$4728_Y
-  connect \$18 $eq$libresoc.v:125152$4729_Y
-  connect \$20 $or$libresoc.v:125153$4730_Y
-  connect \$22 $eq$libresoc.v:125154$4731_Y
-  connect \$24 $eq$libresoc.v:125155$4732_Y
-  connect \$26 $or$libresoc.v:125156$4733_Y
-  connect \$28 $eq$libresoc.v:125157$4734_Y
-  connect \$2 $eq$libresoc.v:125158$4735_Y
-  connect \$30 $or$libresoc.v:125159$4736_Y
-  connect \$32 $eq$libresoc.v:125160$4737_Y
-  connect \$34 $or$libresoc.v:125161$4738_Y
-  connect \$36 $eq$libresoc.v:125162$4739_Y
-  connect \$38 $and$libresoc.v:125163$4740_Y
-  connect \$40 $and$libresoc.v:125164$4741_Y
-  connect \$42 $eq$libresoc.v:125165$4742_Y
-  connect \$44 $and$libresoc.v:125166$4743_Y
-  connect \$46 $not$libresoc.v:125167$4744_Y
-  connect \$48 $and$libresoc.v:125168$4745_Y
-  connect \$4 $and$libresoc.v:125169$4746_Y
-  connect \$6 $and$libresoc.v:125170$4747_Y
-  connect \$8 $eq$libresoc.v:125171$4748_Y
+  connect \$10 $and$libresoc.v:124973$4709_Y
+  connect \$12 $not$libresoc.v:124974$4710_Y
+  connect \$14 $and$libresoc.v:124975$4711_Y
+  connect \$16 $eq$libresoc.v:124976$4712_Y
+  connect \$18 $eq$libresoc.v:124977$4713_Y
+  connect \$20 $or$libresoc.v:124978$4714_Y
+  connect \$22 $eq$libresoc.v:124979$4715_Y
+  connect \$24 $eq$libresoc.v:124980$4716_Y
+  connect \$26 $or$libresoc.v:124981$4717_Y
+  connect \$28 $eq$libresoc.v:124982$4718_Y
+  connect \$2 $eq$libresoc.v:124983$4719_Y
+  connect \$30 $or$libresoc.v:124984$4720_Y
+  connect \$32 $eq$libresoc.v:124985$4721_Y
+  connect \$34 $or$libresoc.v:124986$4722_Y
+  connect \$36 $eq$libresoc.v:124987$4723_Y
+  connect \$38 $and$libresoc.v:124988$4724_Y
+  connect \$40 $and$libresoc.v:124989$4725_Y
+  connect \$42 $eq$libresoc.v:124990$4726_Y
+  connect \$44 $and$libresoc.v:124991$4727_Y
+  connect \$46 $not$libresoc.v:124992$4728_Y
+  connect \$48 $and$libresoc.v:124993$4729_Y
+  connect \$4 $and$libresoc.v:124994$4730_Y
+  connect \$6 $and$libresoc.v:124995$4731_Y
+  connect \$8 $eq$libresoc.v:124996$4732_Y
   connect \SHIFT_ROT__is_signed \dec_SHIFT_ROT_sgn
   connect \SHIFT_ROT__is_32bit \dec_SHIFT_ROT_is_32b
   connect \SHIFT_ROT__output_carry \dec_SHIFT_ROT_cry_out
@@ -195667,69 +195342,69 @@ module \dec_SHIFT_ROT
   connect \insn_in \dec_opcode_in
   connect \SHIFT_ROT__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:125289.1-125667.10"
+attribute \src "libresoc.v:125114.1-125492.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SPR"
 attribute \generator "nMigen"
 module \dec_SPR
-  attribute \src "libresoc.v:125643.3-125657.6"
+  attribute \src "libresoc.v:125468.3-125482.6"
   wire width 14 $0\SPR__fn_unit[13:0]
-  attribute \src "libresoc.v:125630.3-125642.6"
+  attribute \src "libresoc.v:125455.3-125467.6"
   wire width 7 $0\SPR__insn_type[6:0]
-  attribute \src "libresoc.v:125290.7-125290.20"
+  attribute \src "libresoc.v:125115.7-125115.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:125643.3-125657.6"
+  attribute \src "libresoc.v:125468.3-125482.6"
   wire width 14 $1\SPR__fn_unit[13:0]
-  attribute \src "libresoc.v:125630.3-125642.6"
+  attribute \src "libresoc.v:125455.3-125467.6"
   wire width 7 $1\SPR__insn_type[6:0]
-  attribute \src "libresoc.v:125584.18-125584.113"
-  wire $and$libresoc.v:125584$4753_Y
-  attribute \src "libresoc.v:125586.18-125586.110"
-  wire $and$libresoc.v:125586$4755_Y
-  attribute \src "libresoc.v:125599.18-125599.114"
-  wire $and$libresoc.v:125599$4768_Y
-  attribute \src "libresoc.v:125600.18-125600.116"
-  wire $and$libresoc.v:125600$4769_Y
-  attribute \src "libresoc.v:125602.18-125602.114"
-  wire $and$libresoc.v:125602$4771_Y
-  attribute \src "libresoc.v:125604.18-125604.110"
-  wire $and$libresoc.v:125604$4773_Y
-  attribute \src "libresoc.v:125605.17-125605.112"
-  wire $and$libresoc.v:125605$4774_Y
-  attribute \src "libresoc.v:125606.17-125606.114"
-  wire $and$libresoc.v:125606$4775_Y
-  attribute \src "libresoc.v:125587.18-125587.126"
-  wire $eq$libresoc.v:125587$4756_Y
-  attribute \src "libresoc.v:125588.18-125588.126"
-  wire $eq$libresoc.v:125588$4757_Y
-  attribute \src "libresoc.v:125590.18-125590.110"
-  wire $eq$libresoc.v:125590$4759_Y
-  attribute \src "libresoc.v:125591.18-125591.110"
-  wire $eq$libresoc.v:125591$4760_Y
-  attribute \src "libresoc.v:125593.18-125593.112"
-  wire $eq$libresoc.v:125593$4762_Y
-  attribute \src "libresoc.v:125594.17-125594.130"
-  wire $eq$libresoc.v:125594$4763_Y
-  attribute \src "libresoc.v:125596.18-125596.110"
-  wire $eq$libresoc.v:125596$4765_Y
-  attribute \src "libresoc.v:125598.18-125598.131"
-  wire $eq$libresoc.v:125598$4767_Y
-  attribute \src "libresoc.v:125601.18-125601.131"
-  wire $eq$libresoc.v:125601$4770_Y
-  attribute \src "libresoc.v:125607.17-125607.130"
-  wire $eq$libresoc.v:125607$4776_Y
-  attribute \src "libresoc.v:125585.18-125585.110"
-  wire $not$libresoc.v:125585$4754_Y
-  attribute \src "libresoc.v:125603.18-125603.110"
-  wire $not$libresoc.v:125603$4772_Y
-  attribute \src "libresoc.v:125589.18-125589.110"
-  wire $or$libresoc.v:125589$4758_Y
-  attribute \src "libresoc.v:125592.18-125592.110"
-  wire $or$libresoc.v:125592$4761_Y
-  attribute \src "libresoc.v:125595.18-125595.110"
-  wire $or$libresoc.v:125595$4764_Y
-  attribute \src "libresoc.v:125597.18-125597.110"
-  wire $or$libresoc.v:125597$4766_Y
+  attribute \src "libresoc.v:125409.18-125409.113"
+  wire $and$libresoc.v:125409$4737_Y
+  attribute \src "libresoc.v:125411.18-125411.110"
+  wire $and$libresoc.v:125411$4739_Y
+  attribute \src "libresoc.v:125424.18-125424.114"
+  wire $and$libresoc.v:125424$4752_Y
+  attribute \src "libresoc.v:125425.18-125425.116"
+  wire $and$libresoc.v:125425$4753_Y
+  attribute \src "libresoc.v:125427.18-125427.114"
+  wire $and$libresoc.v:125427$4755_Y
+  attribute \src "libresoc.v:125429.18-125429.110"
+  wire $and$libresoc.v:125429$4757_Y
+  attribute \src "libresoc.v:125430.17-125430.112"
+  wire $and$libresoc.v:125430$4758_Y
+  attribute \src "libresoc.v:125431.17-125431.114"
+  wire $and$libresoc.v:125431$4759_Y
+  attribute \src "libresoc.v:125412.18-125412.126"
+  wire $eq$libresoc.v:125412$4740_Y
+  attribute \src "libresoc.v:125413.18-125413.126"
+  wire $eq$libresoc.v:125413$4741_Y
+  attribute \src "libresoc.v:125415.18-125415.110"
+  wire $eq$libresoc.v:125415$4743_Y
+  attribute \src "libresoc.v:125416.18-125416.110"
+  wire $eq$libresoc.v:125416$4744_Y
+  attribute \src "libresoc.v:125418.18-125418.112"
+  wire $eq$libresoc.v:125418$4746_Y
+  attribute \src "libresoc.v:125419.17-125419.130"
+  wire $eq$libresoc.v:125419$4747_Y
+  attribute \src "libresoc.v:125421.18-125421.110"
+  wire $eq$libresoc.v:125421$4749_Y
+  attribute \src "libresoc.v:125423.18-125423.131"
+  wire $eq$libresoc.v:125423$4751_Y
+  attribute \src "libresoc.v:125426.18-125426.131"
+  wire $eq$libresoc.v:125426$4754_Y
+  attribute \src "libresoc.v:125432.17-125432.130"
+  wire $eq$libresoc.v:125432$4760_Y
+  attribute \src "libresoc.v:125410.18-125410.110"
+  wire $not$libresoc.v:125410$4738_Y
+  attribute \src "libresoc.v:125428.18-125428.110"
+  wire $not$libresoc.v:125428$4756_Y
+  attribute \src "libresoc.v:125414.18-125414.110"
+  wire $or$libresoc.v:125414$4742_Y
+  attribute \src "libresoc.v:125417.18-125417.110"
+  wire $or$libresoc.v:125417$4745_Y
+  attribute \src "libresoc.v:125420.18-125420.110"
+  wire $or$libresoc.v:125420$4748_Y
+  attribute \src "libresoc.v:125422.18-125422.110"
+  wire $or$libresoc.v:125422$4750_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
@@ -196009,7 +195684,7 @@ module \dec_SPR
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 \dec_rc_sel_in
-  attribute \src "libresoc.v:125290.7-125290.15"
+  attribute \src "libresoc.v:125115.7-125115.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:442"
   wire width 32 \insn_in
@@ -196024,7 +195699,7 @@ module \dec_SPR
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:808"
   wire width 10 \spr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125584$4753
+  cell $and $and$libresoc.v:125409$4737
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196032,10 +195707,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$8
-    connect \Y $and$libresoc.v:125584$4753_Y
+    connect \Y $and$libresoc.v:125409$4737_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125586$4755
+  cell $and $and$libresoc.v:125411$4739
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196043,10 +195718,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$10
     connect \B \$12
-    connect \Y $and$libresoc.v:125586$4755_Y
+    connect \Y $and$libresoc.v:125411$4739_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125599$4768
+  cell $and $and$libresoc.v:125424$4752
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196054,10 +195729,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$36
-    connect \Y $and$libresoc.v:125599$4768_Y
+    connect \Y $and$libresoc.v:125424$4752_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125600$4769
+  cell $and $and$libresoc.v:125425$4753
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196065,10 +195740,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$38
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:125600$4769_Y
+    connect \Y $and$libresoc.v:125425$4753_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125602$4771
+  cell $and $and$libresoc.v:125427$4755
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196076,10 +195751,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$42
-    connect \Y $and$libresoc.v:125602$4771_Y
+    connect \Y $and$libresoc.v:125427$4755_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $and $and$libresoc.v:125604$4773
+  cell $and $and$libresoc.v:125429$4757
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196087,10 +195762,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:125604$4773_Y
+    connect \Y $and$libresoc.v:125429$4757_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125605$4774
+  cell $and $and$libresoc.v:125430$4758
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196098,10 +195773,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \is_spr_mv
     connect \B \$2
-    connect \Y $and$libresoc.v:125605$4774_Y
+    connect \Y $and$libresoc.v:125430$4758_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $and $and$libresoc.v:125606$4775
+  cell $and $and$libresoc.v:125431$4759
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196109,10 +195784,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$4
     connect \B \is_mmu_spr
-    connect \Y $and$libresoc.v:125606$4775_Y
+    connect \Y $and$libresoc.v:125431$4759_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:815"
-  cell $eq $eq$libresoc.v:125587$4756
+  cell $eq $eq$libresoc.v:125412$4740
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -196120,10 +195795,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \dec_SPR_internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:125587$4756_Y
+    connect \Y $eq$libresoc.v:125412$4740_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $eq $eq$libresoc.v:125588$4757
+  cell $eq $eq$libresoc.v:125413$4741
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -196131,10 +195806,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \dec_SPR_internal_op
     connect \B 7'0101110
-    connect \Y $eq$libresoc.v:125588$4757_Y
+    connect \Y $eq$libresoc.v:125413$4741_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:125590$4759
+  cell $eq $eq$libresoc.v:125415$4743
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -196142,10 +195817,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10010
-    connect \Y $eq$libresoc.v:125590$4759_Y
+    connect \Y $eq$libresoc.v:125415$4743_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:125591$4760
+  cell $eq $eq$libresoc.v:125416$4744
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -196153,10 +195828,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 5'10011
-    connect \Y $eq$libresoc.v:125591$4760_Y
+    connect \Y $eq$libresoc.v:125416$4744_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $eq $eq$libresoc.v:125593$4762
+  cell $eq $eq$libresoc.v:125418$4746
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -196164,10 +195839,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'1011010000
-    connect \Y $eq$libresoc.v:125593$4762_Y
+    connect \Y $eq$libresoc.v:125418$4746_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:125594$4763
+  cell $eq $eq$libresoc.v:125419$4747
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -196175,10 +195850,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \dec_SPR_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:125594$4763_Y
+    connect \Y $eq$libresoc.v:125419$4747_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $eq $eq$libresoc.v:125596$4765
+  cell $eq $eq$libresoc.v:125421$4749
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -196186,10 +195861,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 6'110000
-    connect \Y $eq$libresoc.v:125596$4765_Y
+    connect \Y $eq$libresoc.v:125421$4749_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:822"
-  cell $eq $eq$libresoc.v:125598$4767
+  cell $eq $eq$libresoc.v:125423$4751
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -196197,10 +195872,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \dec_SPR_function_unit
     connect \B 14'00010000000000
-    connect \Y $eq$libresoc.v:125598$4767_Y
+    connect \Y $eq$libresoc.v:125423$4751_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:125601$4770
+  cell $eq $eq$libresoc.v:125426$4754
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -196208,10 +195883,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \dec_SPR_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:125601$4770_Y
+    connect \Y $eq$libresoc.v:125426$4754_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $eq $eq$libresoc.v:125607$4776
+  cell $eq $eq$libresoc.v:125432$4760
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -196219,26 +195894,26 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \dec_SPR_function_unit
     connect \B 14'00100000000000
-    connect \Y $eq$libresoc.v:125607$4776_Y
+    connect \Y $eq$libresoc.v:125432$4760_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:125585$4754
+  cell $not $not$libresoc.v:125410$4738
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:125585$4754_Y
+    connect \Y $not$libresoc.v:125410$4738_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:826"
-  cell $not $not$libresoc.v:125603$4772
+  cell $not $not$libresoc.v:125428$4756
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_mmu_spr
-    connect \Y $not$libresoc.v:125603$4772_Y
+    connect \Y $not$libresoc.v:125428$4756_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:816"
-  cell $or $or$libresoc.v:125589$4758
+  cell $or $or$libresoc.v:125414$4742
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196246,10 +195921,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$16
     connect \B \$18
-    connect \Y $or$libresoc.v:125589$4758_Y
+    connect \Y $or$libresoc.v:125414$4742_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:125592$4761
+  cell $or $or$libresoc.v:125417$4745
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196257,10 +195932,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$22
     connect \B \$24
-    connect \Y $or$libresoc.v:125592$4761_Y
+    connect \Y $or$libresoc.v:125417$4745_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:819"
-  cell $or $or$libresoc.v:125595$4764
+  cell $or $or$libresoc.v:125420$4748
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196268,10 +195943,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$26
     connect \B \$28
-    connect \Y $or$libresoc.v:125595$4764_Y
+    connect \Y $or$libresoc.v:125420$4748_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:820"
-  cell $or $or$libresoc.v:125597$4766
+  cell $or $or$libresoc.v:125422$4750
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196279,10 +195954,10 @@ module \dec_SPR
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:125597$4766_Y
+    connect \Y $or$libresoc.v:125422$4750_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:125608.13-125620.4"
+  attribute \src "libresoc.v:125433.13-125445.4"
   cell \dec$150 \dec
     connect \SPR_OE \dec_SPR_OE
     connect \SPR_Rc \dec_SPR_Rc
@@ -196297,34 +195972,34 @@ module \dec_SPR
     connect \raw_opcode_in \raw_opcode_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:125621.16-125625.4"
+  attribute \src "libresoc.v:125446.16-125450.4"
   cell \dec_oe$152 \dec_oe
     connect \SPR_OE \dec_SPR_OE
     connect \SPR_internal_op \dec_SPR_internal_op
     connect \sel_in \dec_oe_sel_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:125626.16-125629.4"
+  attribute \src "libresoc.v:125451.16-125454.4"
   cell \dec_rc$151 \dec_rc
     connect \SPR_Rc \dec_SPR_Rc
     connect \sel_in \dec_rc_sel_in
   end
-  attribute \src "libresoc.v:125290.7-125290.20"
-  process $proc$libresoc.v:125290$4779
+  attribute \src "libresoc.v:125115.7-125115.20"
+  process $proc$libresoc.v:125115$4763
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:125630.3-125642.6"
-  process $proc$libresoc.v:125630$4777
+  attribute \src "libresoc.v:125455.3-125467.6"
+  process $proc$libresoc.v:125455$4761
     assign { } { }
     assign { } { }
     assign $0\SPR__insn_type[6:0] $1\SPR__insn_type[6:0]
-    attribute \src "libresoc.v:125631.5-125631.29"
+    attribute \src "libresoc.v:125456.5-125456.29"
     switch \initial
-      attribute \src "libresoc.v:125631.9-125631.17"
+      attribute \src "libresoc.v:125456.9-125456.17"
       case 1'1
       case 
     end
@@ -196344,13 +196019,13 @@ module \dec_SPR
     sync always
       update \SPR__insn_type $0\SPR__insn_type[6:0]
   end
-  attribute \src "libresoc.v:125643.3-125657.6"
-  process $proc$libresoc.v:125643$4778
+  attribute \src "libresoc.v:125468.3-125482.6"
+  process $proc$libresoc.v:125468$4762
     assign { } { }
     assign $0\SPR__fn_unit[13:0] $1\SPR__fn_unit[13:0]
-    attribute \src "libresoc.v:125644.5-125644.29"
+    attribute \src "libresoc.v:125469.5-125469.29"
     switch \initial
-      attribute \src "libresoc.v:125644.9-125644.17"
+      attribute \src "libresoc.v:125469.9-125469.17"
       case 1'1
       case 
     end
@@ -196372,30 +196047,30 @@ module \dec_SPR
     sync always
       update \SPR__fn_unit $0\SPR__fn_unit[13:0]
   end
-  connect \$10 $and$libresoc.v:125584$4753_Y
-  connect \$12 $not$libresoc.v:125585$4754_Y
-  connect \$14 $and$libresoc.v:125586$4755_Y
-  connect \$16 $eq$libresoc.v:125587$4756_Y
-  connect \$18 $eq$libresoc.v:125588$4757_Y
-  connect \$20 $or$libresoc.v:125589$4758_Y
-  connect \$22 $eq$libresoc.v:125590$4759_Y
-  connect \$24 $eq$libresoc.v:125591$4760_Y
-  connect \$26 $or$libresoc.v:125592$4761_Y
-  connect \$28 $eq$libresoc.v:125593$4762_Y
-  connect \$2 $eq$libresoc.v:125594$4763_Y
-  connect \$30 $or$libresoc.v:125595$4764_Y
-  connect \$32 $eq$libresoc.v:125596$4765_Y
-  connect \$34 $or$libresoc.v:125597$4766_Y
-  connect \$36 $eq$libresoc.v:125598$4767_Y
-  connect \$38 $and$libresoc.v:125599$4768_Y
-  connect \$40 $and$libresoc.v:125600$4769_Y
-  connect \$42 $eq$libresoc.v:125601$4770_Y
-  connect \$44 $and$libresoc.v:125602$4771_Y
-  connect \$46 $not$libresoc.v:125603$4772_Y
-  connect \$48 $and$libresoc.v:125604$4773_Y
-  connect \$4 $and$libresoc.v:125605$4774_Y
-  connect \$6 $and$libresoc.v:125606$4775_Y
-  connect \$8 $eq$libresoc.v:125607$4776_Y
+  connect \$10 $and$libresoc.v:125409$4737_Y
+  connect \$12 $not$libresoc.v:125410$4738_Y
+  connect \$14 $and$libresoc.v:125411$4739_Y
+  connect \$16 $eq$libresoc.v:125412$4740_Y
+  connect \$18 $eq$libresoc.v:125413$4741_Y
+  connect \$20 $or$libresoc.v:125414$4742_Y
+  connect \$22 $eq$libresoc.v:125415$4743_Y
+  connect \$24 $eq$libresoc.v:125416$4744_Y
+  connect \$26 $or$libresoc.v:125417$4745_Y
+  connect \$28 $eq$libresoc.v:125418$4746_Y
+  connect \$2 $eq$libresoc.v:125419$4747_Y
+  connect \$30 $or$libresoc.v:125420$4748_Y
+  connect \$32 $eq$libresoc.v:125421$4749_Y
+  connect \$34 $or$libresoc.v:125422$4750_Y
+  connect \$36 $eq$libresoc.v:125423$4751_Y
+  connect \$38 $and$libresoc.v:125424$4752_Y
+  connect \$40 $and$libresoc.v:125425$4753_Y
+  connect \$42 $eq$libresoc.v:125426$4754_Y
+  connect \$44 $and$libresoc.v:125427$4755_Y
+  connect \$46 $not$libresoc.v:125428$4756_Y
+  connect \$48 $and$libresoc.v:125429$4757_Y
+  connect \$4 $and$libresoc.v:125430$4758_Y
+  connect \$6 $and$libresoc.v:125431$4759_Y
+  connect \$8 $eq$libresoc.v:125432$4760_Y
   connect \SPR__is_32bit \dec_SPR_is_32b
   connect \is_mmu_spr \$34
   connect \is_spr_mv \$20
@@ -196406,95 +196081,95 @@ module \dec_SPR
   connect \insn_in \dec_opcode_in
   connect \SPR__insn \dec_opcode_in
 end
-attribute \src "libresoc.v:125671.1-126224.10"
+attribute \src "libresoc.v:125496.1-126049.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_a"
 attribute \generator "nMigen"
 module \dec_a
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire width 3 $0\fast_a[2:0]
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire $0\fast_a_ok[0:0]
-  attribute \src "libresoc.v:125672.7-125672.20"
+  attribute \src "libresoc.v:125497.7-125497.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:126096.3-126111.6"
+  attribute \src "libresoc.v:125921.3-125936.6"
   wire width 5 $0\reg_a[4:0]
-  attribute \src "libresoc.v:126112.3-126127.6"
+  attribute \src "libresoc.v:125937.3-125952.6"
   wire $0\reg_a_ok[0:0]
-  attribute \src "libresoc.v:126164.3-126182.6"
+  attribute \src "libresoc.v:125989.3-126007.6"
   wire width 10 $0\spr[9:0]
-  attribute \src "libresoc.v:126202.3-126221.6"
+  attribute \src "libresoc.v:126027.3-126046.6"
   wire width 10 $0\spr_a[9:0]
-  attribute \src "libresoc.v:126202.3-126221.6"
+  attribute \src "libresoc.v:126027.3-126046.6"
   wire $0\spr_a_ok[0:0]
-  attribute \src "libresoc.v:126183.3-126201.6"
+  attribute \src "libresoc.v:126008.3-126026.6"
   wire width 10 $0\sprmap_spr_i[9:0]
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire width 3 $1\fast_a[2:0]
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire $1\fast_a_ok[0:0]
-  attribute \src "libresoc.v:126096.3-126111.6"
+  attribute \src "libresoc.v:125921.3-125936.6"
   wire width 5 $1\reg_a[4:0]
-  attribute \src "libresoc.v:126112.3-126127.6"
+  attribute \src "libresoc.v:125937.3-125952.6"
   wire $1\reg_a_ok[0:0]
-  attribute \src "libresoc.v:126164.3-126182.6"
+  attribute \src "libresoc.v:125989.3-126007.6"
   wire width 10 $1\spr[9:0]
-  attribute \src "libresoc.v:126202.3-126221.6"
+  attribute \src "libresoc.v:126027.3-126046.6"
   wire width 10 $1\spr_a[9:0]
-  attribute \src "libresoc.v:126202.3-126221.6"
+  attribute \src "libresoc.v:126027.3-126046.6"
   wire $1\spr_a_ok[0:0]
-  attribute \src "libresoc.v:126183.3-126201.6"
+  attribute \src "libresoc.v:126008.3-126026.6"
   wire width 10 $1\sprmap_spr_i[9:0]
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire width 3 $2\fast_a[2:0]
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire $2\fast_a_ok[0:0]
-  attribute \src "libresoc.v:126096.3-126111.6"
+  attribute \src "libresoc.v:125921.3-125936.6"
   wire width 5 $2\reg_a[4:0]
-  attribute \src "libresoc.v:126112.3-126127.6"
+  attribute \src "libresoc.v:125937.3-125952.6"
   wire $2\reg_a_ok[0:0]
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire width 3 $3\fast_a[2:0]
-  attribute \src "libresoc.v:126128.3-126163.6"
+  attribute \src "libresoc.v:125953.3-125988.6"
   wire $3\fast_a_ok[0:0]
-  attribute \src "libresoc.v:126071.18-126071.108"
-  wire $and$libresoc.v:126071$4781_Y
-  attribute \src "libresoc.v:126080.18-126080.110"
-  wire $and$libresoc.v:126080$4790_Y
-  attribute \src "libresoc.v:126085.18-126085.113"
-  wire $and$libresoc.v:126085$4795_Y
-  attribute \src "libresoc.v:126073.18-126073.112"
-  wire $eq$libresoc.v:126073$4783_Y
-  attribute \src "libresoc.v:126074.18-126074.112"
-  wire $eq$libresoc.v:126074$4784_Y
-  attribute \src "libresoc.v:126075.17-126075.111"
-  wire $eq$libresoc.v:126075$4785_Y
-  attribute \src "libresoc.v:126076.18-126076.112"
-  wire $eq$libresoc.v:126076$4786_Y
-  attribute \src "libresoc.v:126082.18-126082.112"
-  wire $eq$libresoc.v:126082$4792_Y
-  attribute \src "libresoc.v:126086.17-126086.111"
-  wire $eq$libresoc.v:126086$4796_Y
-  attribute \src "libresoc.v:126077.18-126077.109"
-  wire $ne$libresoc.v:126077$4787_Y
-  attribute \src "libresoc.v:126078.18-126078.111"
-  wire $ne$libresoc.v:126078$4788_Y
-  attribute \src "libresoc.v:126087.17-126087.108"
-  wire $ne$libresoc.v:126087$4797_Y
-  attribute \src "libresoc.v:126088.17-126088.110"
-  wire $ne$libresoc.v:126088$4798_Y
-  attribute \src "libresoc.v:126083.18-126083.105"
-  wire $not$libresoc.v:126083$4793_Y
-  attribute \src "libresoc.v:126084.18-126084.108"
-  wire $not$libresoc.v:126084$4794_Y
-  attribute \src "libresoc.v:126070.17-126070.107"
-  wire $or$libresoc.v:126070$4780_Y
-  attribute \src "libresoc.v:126072.18-126072.109"
-  wire $or$libresoc.v:126072$4782_Y
-  attribute \src "libresoc.v:126079.18-126079.110"
-  wire $or$libresoc.v:126079$4789_Y
-  attribute \src "libresoc.v:126081.18-126081.110"
-  wire $or$libresoc.v:126081$4791_Y
+  attribute \src "libresoc.v:125896.18-125896.108"
+  wire $and$libresoc.v:125896$4765_Y
+  attribute \src "libresoc.v:125905.18-125905.110"
+  wire $and$libresoc.v:125905$4774_Y
+  attribute \src "libresoc.v:125910.18-125910.113"
+  wire $and$libresoc.v:125910$4779_Y
+  attribute \src "libresoc.v:125898.18-125898.112"
+  wire $eq$libresoc.v:125898$4767_Y
+  attribute \src "libresoc.v:125899.18-125899.112"
+  wire $eq$libresoc.v:125899$4768_Y
+  attribute \src "libresoc.v:125900.17-125900.111"
+  wire $eq$libresoc.v:125900$4769_Y
+  attribute \src "libresoc.v:125901.18-125901.112"
+  wire $eq$libresoc.v:125901$4770_Y
+  attribute \src "libresoc.v:125907.18-125907.112"
+  wire $eq$libresoc.v:125907$4776_Y
+  attribute \src "libresoc.v:125911.17-125911.111"
+  wire $eq$libresoc.v:125911$4780_Y
+  attribute \src "libresoc.v:125902.18-125902.109"
+  wire $ne$libresoc.v:125902$4771_Y
+  attribute \src "libresoc.v:125903.18-125903.111"
+  wire $ne$libresoc.v:125903$4772_Y
+  attribute \src "libresoc.v:125912.17-125912.108"
+  wire $ne$libresoc.v:125912$4781_Y
+  attribute \src "libresoc.v:125913.17-125913.110"
+  wire $ne$libresoc.v:125913$4782_Y
+  attribute \src "libresoc.v:125908.18-125908.105"
+  wire $not$libresoc.v:125908$4777_Y
+  attribute \src "libresoc.v:125909.18-125909.108"
+  wire $not$libresoc.v:125909$4778_Y
+  attribute \src "libresoc.v:125895.17-125895.107"
+  wire $or$libresoc.v:125895$4764_Y
+  attribute \src "libresoc.v:125897.18-125897.109"
+  wire $or$libresoc.v:125897$4766_Y
+  attribute \src "libresoc.v:125904.18-125904.110"
+  wire $or$libresoc.v:125904$4773_Y
+  attribute \src "libresoc.v:125906.18-125906.110"
+  wire $or$libresoc.v:125906$4775_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:112"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
@@ -196547,7 +196222,7 @@ module \dec_a
   wire width 3 output 8 \fast_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 9 \fast_a_ok
-  attribute \src "libresoc.v:125672.7-125672.15"
+  attribute \src "libresoc.v:125497.7-125497.15"
   wire \initial
   attribute \enum_base_type "MicrOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
@@ -196889,7 +196564,7 @@ module \dec_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:100"
   wire input 2 \sv_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $and $and$libresoc.v:126071$4781
+  cell $and $and$libresoc.v:125896$4765
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196897,10 +196572,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \$9
-    connect \Y $and$libresoc.v:126071$4781_Y
+    connect \Y $and$libresoc.v:125896$4765_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $and $and$libresoc.v:126080$4790
+  cell $and $and$libresoc.v:125905$4774
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196908,10 +196583,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \$19
     connect \B \$25
-    connect \Y $and$libresoc.v:126080$4790_Y
+    connect \Y $and$libresoc.v:125905$4774_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:138"
-  cell $and $and$libresoc.v:126085$4795
+  cell $and $and$libresoc.v:125910$4779
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -196919,10 +196594,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \XL_XO [9]
     connect \B \$35
-    connect \Y $and$libresoc.v:126085$4795_Y
+    connect \Y $and$libresoc.v:125910$4779_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:122"
-  cell $eq $eq$libresoc.v:126073$4783
+  cell $eq $eq$libresoc.v:125898$4767
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -196930,10 +196605,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'100
-    connect \Y $eq$libresoc.v:126073$4783_Y
+    connect \Y $eq$libresoc.v:125898$4767_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:112"
-  cell $eq $eq$libresoc.v:126074$4784
+  cell $eq $eq$libresoc.v:125899$4768
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -196941,10 +196616,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'001
-    connect \Y $eq$libresoc.v:126074$4784_Y
+    connect \Y $eq$libresoc.v:125899$4768_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:112"
-  cell $eq $eq$libresoc.v:126075$4785
+  cell $eq $eq$libresoc.v:125900$4769
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -196952,10 +196627,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'001
-    connect \Y $eq$libresoc.v:126075$4785_Y
+    connect \Y $eq$libresoc.v:125900$4769_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:113"
-  cell $eq $eq$libresoc.v:126076$4786
+  cell $eq $eq$libresoc.v:125901$4770
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -196963,10 +196638,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'010
-    connect \Y $eq$libresoc.v:126076$4786_Y
+    connect \Y $eq$libresoc.v:125901$4770_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:122"
-  cell $eq $eq$libresoc.v:126082$4792
+  cell $eq $eq$libresoc.v:125907$4776
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -196974,10 +196649,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'100
-    connect \Y $eq$libresoc.v:126082$4792_Y
+    connect \Y $eq$libresoc.v:125907$4776_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:113"
-  cell $eq $eq$libresoc.v:126086$4796
+  cell $eq $eq$libresoc.v:125911$4780
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -196985,10 +196660,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'010
-    connect \Y $eq$libresoc.v:126086$4796_Y
+    connect \Y $eq$libresoc.v:125911$4780_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $ne $ne$libresoc.v:126077$4787
+  cell $ne $ne$libresoc.v:125902$4771
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -196996,10 +196671,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \ra
     connect \B 5'00000
-    connect \Y $ne$libresoc.v:126077$4787_Y
+    connect \Y $ne$libresoc.v:125902$4771_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $ne $ne$libresoc.v:126078$4788
+  cell $ne $ne$libresoc.v:125903$4772
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197007,10 +196682,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sv_nz
     connect \B 1'0
-    connect \Y $ne$libresoc.v:126078$4788_Y
+    connect \Y $ne$libresoc.v:125903$4772_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $ne $ne$libresoc.v:126087$4797
+  cell $ne $ne$libresoc.v:125912$4781
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -197018,10 +196693,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \ra
     connect \B 5'00000
-    connect \Y $ne$libresoc.v:126087$4797_Y
+    connect \Y $ne$libresoc.v:125912$4781_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $ne $ne$libresoc.v:126088$4798
+  cell $ne $ne$libresoc.v:125913$4782
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197029,26 +196704,26 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \sv_nz
     connect \B 1'0
-    connect \Y $ne$libresoc.v:126088$4798_Y
+    connect \Y $ne$libresoc.v:125913$4782_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:131"
-  cell $not $not$libresoc.v:126083$4793
+  cell $not $not$libresoc.v:125908$4777
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \BO [2]
-    connect \Y $not$libresoc.v:126083$4793_Y
+    connect \Y $not$libresoc.v:125908$4777_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:138"
-  cell $not $not$libresoc.v:126084$4794
+  cell $not $not$libresoc.v:125909$4778
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \XL_XO [5]
-    connect \Y $not$libresoc.v:126084$4794_Y
+    connect \Y $not$libresoc.v:125909$4778_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $or $or$libresoc.v:126070$4780
+  cell $or $or$libresoc.v:125895$4764
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197056,10 +196731,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \$5
     connect \B \$7
-    connect \Y $or$libresoc.v:126070$4780_Y
+    connect \Y $or$libresoc.v:125895$4764_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $or $or$libresoc.v:126072$4782
+  cell $or $or$libresoc.v:125897$4766
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197067,10 +196742,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \$11
-    connect \Y $or$libresoc.v:126072$4782_Y
+    connect \Y $or$libresoc.v:125897$4766_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $or $or$libresoc.v:126079$4789
+  cell $or $or$libresoc.v:125904$4773
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197078,10 +196753,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \$21
     connect \B \$23
-    connect \Y $or$libresoc.v:126079$4789_Y
+    connect \Y $or$libresoc.v:125904$4773_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:114"
-  cell $or $or$libresoc.v:126081$4791
+  cell $or $or$libresoc.v:125906$4775
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197089,10 +196764,10 @@ module \dec_a
     parameter \Y_WIDTH 1
     connect \A \$17
     connect \B \$27
-    connect \Y $or$libresoc.v:126081$4791_Y
+    connect \Y $or$libresoc.v:125906$4775_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:126089.10-126095.4"
+  attribute \src "libresoc.v:125914.10-125920.4"
   cell \sprmap \sprmap
     connect \fast_o \sprmap_fast_o
     connect \fast_o_ok \sprmap_fast_o_ok
@@ -197100,23 +196775,23 @@ module \dec_a
     connect \spr_o \sprmap_spr_o
     connect \spr_o_ok \sprmap_spr_o_ok
   end
-  attribute \src "libresoc.v:125672.7-125672.20"
-  process $proc$libresoc.v:125672$4805
+  attribute \src "libresoc.v:125497.7-125497.20"
+  process $proc$libresoc.v:125497$4789
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:126096.3-126111.6"
-  process $proc$libresoc.v:126096$4799
+  attribute \src "libresoc.v:125921.3-125936.6"
+  process $proc$libresoc.v:125921$4783
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\reg_a[4:0] $2\reg_a[4:0]
-    attribute \src "libresoc.v:126097.5-126097.29"
+    attribute \src "libresoc.v:125922.5-125922.29"
     switch \initial
-      attribute \src "libresoc.v:126097.9-126097.17"
+      attribute \src "libresoc.v:125922.9-125922.17"
       case 1'1
       case 
     end
@@ -197141,15 +196816,15 @@ module \dec_a
     sync always
       update \reg_a $0\reg_a[4:0]
   end
-  attribute \src "libresoc.v:126112.3-126127.6"
-  process $proc$libresoc.v:126112$4800
+  attribute \src "libresoc.v:125937.3-125952.6"
+  process $proc$libresoc.v:125937$4784
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\reg_a_ok[0:0] $2\reg_a_ok[0:0]
-    attribute \src "libresoc.v:126113.5-126113.29"
+    attribute \src "libresoc.v:125938.5-125938.29"
     switch \initial
-      attribute \src "libresoc.v:126113.9-126113.17"
+      attribute \src "libresoc.v:125938.9-125938.17"
       case 1'1
       case 
     end
@@ -197174,17 +196849,17 @@ module \dec_a
     sync always
       update \reg_a_ok $0\reg_a_ok[0:0]
   end
-  attribute \src "libresoc.v:126128.3-126163.6"
-  process $proc$libresoc.v:126128$4801
+  attribute \src "libresoc.v:125953.3-125988.6"
+  process $proc$libresoc.v:125953$4785
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\fast_a[2:0] $1\fast_a[2:0]
     assign $0\fast_a_ok[0:0] $1\fast_a_ok[0:0]
-    attribute \src "libresoc.v:126129.5-126129.29"
+    attribute \src "libresoc.v:125954.5-125954.29"
     switch \initial
-      attribute \src "libresoc.v:126129.9-126129.17"
+      attribute \src "libresoc.v:125954.9-125954.17"
       case 1'1
       case 
     end
@@ -197239,14 +196914,14 @@ module \dec_a
       update \fast_a $0\fast_a[2:0]
       update \fast_a_ok $0\fast_a_ok[0:0]
   end
-  attribute \src "libresoc.v:126164.3-126182.6"
-  process $proc$libresoc.v:126164$4802
+  attribute \src "libresoc.v:125989.3-126007.6"
+  process $proc$libresoc.v:125989$4786
     assign { } { }
     assign { } { }
     assign $0\spr[9:0] $1\spr[9:0]
-    attribute \src "libresoc.v:126165.5-126165.29"
+    attribute \src "libresoc.v:125990.5-125990.29"
     switch \initial
-      attribute \src "libresoc.v:126165.9-126165.17"
+      attribute \src "libresoc.v:125990.9-125990.17"
       case 1'1
       case 
     end
@@ -197268,14 +196943,14 @@ module \dec_a
     sync always
       update \spr $0\spr[9:0]
   end
-  attribute \src "libresoc.v:126183.3-126201.6"
-  process $proc$libresoc.v:126183$4803
+  attribute \src "libresoc.v:126008.3-126026.6"
+  process $proc$libresoc.v:126008$4787
     assign { } { }
     assign { } { }
     assign $0\sprmap_spr_i[9:0] $1\sprmap_spr_i[9:0]
-    attribute \src "libresoc.v:126184.5-126184.29"
+    attribute \src "libresoc.v:126009.5-126009.29"
     switch \initial
-      attribute \src "libresoc.v:126184.9-126184.17"
+      attribute \src "libresoc.v:126009.9-126009.17"
       case 1'1
       case 
     end
@@ -197297,17 +196972,17 @@ module \dec_a
     sync always
       update \sprmap_spr_i $0\sprmap_spr_i[9:0]
   end
-  attribute \src "libresoc.v:126202.3-126221.6"
-  process $proc$libresoc.v:126202$4804
+  attribute \src "libresoc.v:126027.3-126046.6"
+  process $proc$libresoc.v:126027$4788
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\spr_a[9:0] $1\spr_a[9:0]
     assign $0\spr_a_ok[0:0] $1\spr_a_ok[0:0]
-    attribute \src "libresoc.v:126203.5-126203.29"
+    attribute \src "libresoc.v:126028.5-126028.29"
     switch \initial
-      attribute \src "libresoc.v:126203.9-126203.17"
+      attribute \src "libresoc.v:126028.9-126028.17"
       case 1'1
       case 
     end
@@ -197334,49 +197009,49 @@ module \dec_a
       update \spr_a $0\spr_a[9:0]
       update \spr_a_ok $0\spr_a_ok[0:0]
   end
-  connect \$9 $or$libresoc.v:126070$4780_Y
-  connect \$11 $and$libresoc.v:126071$4781_Y
-  connect \$13 $or$libresoc.v:126072$4782_Y
-  connect \$15 $eq$libresoc.v:126073$4783_Y
-  connect \$17 $eq$libresoc.v:126074$4784_Y
-  connect \$1 $eq$libresoc.v:126075$4785_Y
-  connect \$19 $eq$libresoc.v:126076$4786_Y
-  connect \$21 $ne$libresoc.v:126077$4787_Y
-  connect \$23 $ne$libresoc.v:126078$4788_Y
-  connect \$25 $or$libresoc.v:126079$4789_Y
-  connect \$27 $and$libresoc.v:126080$4790_Y
-  connect \$29 $or$libresoc.v:126081$4791_Y
-  connect \$31 $eq$libresoc.v:126082$4792_Y
-  connect \$33 $not$libresoc.v:126083$4793_Y
-  connect \$35 $not$libresoc.v:126084$4794_Y
-  connect \$37 $and$libresoc.v:126085$4795_Y
-  connect \$3 $eq$libresoc.v:126086$4796_Y
-  connect \$5 $ne$libresoc.v:126087$4797_Y
-  connect \$7 $ne$libresoc.v:126088$4798_Y
+  connect \$9 $or$libresoc.v:125895$4764_Y
+  connect \$11 $and$libresoc.v:125896$4765_Y
+  connect \$13 $or$libresoc.v:125897$4766_Y
+  connect \$15 $eq$libresoc.v:125898$4767_Y
+  connect \$17 $eq$libresoc.v:125899$4768_Y
+  connect \$1 $eq$libresoc.v:125900$4769_Y
+  connect \$19 $eq$libresoc.v:125901$4770_Y
+  connect \$21 $ne$libresoc.v:125902$4771_Y
+  connect \$23 $ne$libresoc.v:125903$4772_Y
+  connect \$25 $or$libresoc.v:125904$4773_Y
+  connect \$27 $and$libresoc.v:125905$4774_Y
+  connect \$29 $or$libresoc.v:125906$4775_Y
+  connect \$31 $eq$libresoc.v:125907$4776_Y
+  connect \$33 $not$libresoc.v:125908$4777_Y
+  connect \$35 $not$libresoc.v:125909$4778_Y
+  connect \$37 $and$libresoc.v:125910$4779_Y
+  connect \$3 $eq$libresoc.v:125911$4780_Y
+  connect \$5 $ne$libresoc.v:125912$4781_Y
+  connect \$7 $ne$libresoc.v:125913$4782_Y
   connect \rs \RS
   connect \ra \RA
 end
-attribute \src "libresoc.v:126228.1-126273.10"
+attribute \src "libresoc.v:126053.1-126098.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_ALU.dec_ai"
 attribute \generator "nMigen"
 module \dec_ai
-  attribute \src "libresoc.v:126262.3-126271.6"
+  attribute \src "libresoc.v:126087.3-126096.6"
   wire $0\immz_out[0:0]
-  attribute \src "libresoc.v:126229.7-126229.20"
+  attribute \src "libresoc.v:126054.7-126054.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:126262.3-126271.6"
+  attribute \src "libresoc.v:126087.3-126096.6"
   wire $1\immz_out[0:0]
-  attribute \src "libresoc.v:126257.17-126257.107"
-  wire $and$libresoc.v:126257$4806_Y
-  attribute \src "libresoc.v:126260.17-126260.107"
-  wire $and$libresoc.v:126260$4809_Y
-  attribute \src "libresoc.v:126258.17-126258.111"
-  wire $eq$libresoc.v:126258$4807_Y
-  attribute \src "libresoc.v:126259.17-126259.108"
-  wire $eq$libresoc.v:126259$4808_Y
-  attribute \src "libresoc.v:126261.17-126261.110"
-  wire $eq$libresoc.v:126261$4810_Y
+  attribute \src "libresoc.v:126082.17-126082.107"
+  wire $and$libresoc.v:126082$4790_Y
+  attribute \src "libresoc.v:126085.17-126085.107"
+  wire $and$libresoc.v:126085$4793_Y
+  attribute \src "libresoc.v:126083.17-126083.111"
+  wire $eq$libresoc.v:126083$4791_Y
+  attribute \src "libresoc.v:126084.17-126084.108"
+  wire $eq$libresoc.v:126084$4792_Y
+  attribute \src "libresoc.v:126086.17-126086.110"
+  wire $eq$libresoc.v:126086$4794_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
@@ -197391,7 +197066,7 @@ module \dec_ai
   wire width 5 input 3 \ALU_RA
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:164"
   wire output 2 \immz_out
-  attribute \src "libresoc.v:126229.7-126229.15"
+  attribute \src "libresoc.v:126054.7-126054.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:172"
   wire width 5 \ra
@@ -197406,7 +197081,7 @@ module \dec_ai
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:165"
   wire input 4 \sv_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $and $and$libresoc.v:126257$4806
+  cell $and $and$libresoc.v:126082$4790
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197414,10 +197089,10 @@ module \dec_ai
     parameter \Y_WIDTH 1
     connect \A \$5
     connect \B \$7
-    connect \Y $and$libresoc.v:126257$4806_Y
+    connect \Y $and$libresoc.v:126082$4790_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $and $and$libresoc.v:126260$4809
+  cell $and $and$libresoc.v:126085$4793
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197425,10 +197100,10 @@ module \dec_ai
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \$3
-    connect \Y $and$libresoc.v:126260$4809_Y
+    connect \Y $and$libresoc.v:126085$4793_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126258$4807
+  cell $eq $eq$libresoc.v:126083$4791
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -197436,10 +197111,10 @@ module \dec_ai
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'010
-    connect \Y $eq$libresoc.v:126258$4807_Y
+    connect \Y $eq$libresoc.v:126083$4791_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126259$4808
+  cell $eq $eq$libresoc.v:126084$4792
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -197447,10 +197122,10 @@ module \dec_ai
     parameter \Y_WIDTH 1
     connect \A \ra
     connect \B 5'00000
-    connect \Y $eq$libresoc.v:126259$4808_Y
+    connect \Y $eq$libresoc.v:126084$4792_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $eq $eq$libresoc.v:126261$4810
+  cell $eq $eq$libresoc.v:126086$4794
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197458,24 +197133,24 @@ module \dec_ai
     parameter \Y_WIDTH 1
     connect \A \sv_nz
     connect \B 1'0
-    connect \Y $eq$libresoc.v:126261$4810_Y
+    connect \Y $eq$libresoc.v:126086$4794_Y
   end
-  attribute \src "libresoc.v:126229.7-126229.20"
-  process $proc$libresoc.v:126229$4812
+  attribute \src "libresoc.v:126054.7-126054.20"
+  process $proc$libresoc.v:126054$4796
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:126262.3-126271.6"
-  process $proc$libresoc.v:126262$4811
+  attribute \src "libresoc.v:126087.3-126096.6"
+  process $proc$libresoc.v:126087$4795
     assign { } { }
     assign { } { }
     assign $0\immz_out[0:0] $1\immz_out[0:0]
-    attribute \src "libresoc.v:126263.5-126263.29"
+    attribute \src "libresoc.v:126088.5-126088.29"
     switch \initial
-      attribute \src "libresoc.v:126263.9-126263.17"
+      attribute \src "libresoc.v:126088.9-126088.17"
       case 1'1
       case 
     end
@@ -197491,34 +197166,34 @@ module \dec_ai
     sync always
       update \immz_out $0\immz_out[0:0]
   end
-  connect \$9 $and$libresoc.v:126257$4806_Y
-  connect \$1 $eq$libresoc.v:126258$4807_Y
-  connect \$3 $eq$libresoc.v:126259$4808_Y
-  connect \$5 $and$libresoc.v:126260$4809_Y
-  connect \$7 $eq$libresoc.v:126261$4810_Y
+  connect \$9 $and$libresoc.v:126082$4790_Y
+  connect \$1 $eq$libresoc.v:126083$4791_Y
+  connect \$3 $eq$libresoc.v:126084$4792_Y
+  connect \$5 $and$libresoc.v:126085$4793_Y
+  connect \$7 $eq$libresoc.v:126086$4794_Y
   connect \ra \ALU_RA
 end
-attribute \src "libresoc.v:126277.1-126322.10"
+attribute \src "libresoc.v:126102.1-126147.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LOGICAL.dec_ai"
 attribute \generator "nMigen"
 module \dec_ai$148
-  attribute \src "libresoc.v:126311.3-126320.6"
+  attribute \src "libresoc.v:126136.3-126145.6"
   wire $0\immz_out[0:0]
-  attribute \src "libresoc.v:126278.7-126278.20"
+  attribute \src "libresoc.v:126103.7-126103.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:126311.3-126320.6"
+  attribute \src "libresoc.v:126136.3-126145.6"
   wire $1\immz_out[0:0]
-  attribute \src "libresoc.v:126306.17-126306.107"
-  wire $and$libresoc.v:126306$4813_Y
-  attribute \src "libresoc.v:126309.17-126309.107"
-  wire $and$libresoc.v:126309$4816_Y
-  attribute \src "libresoc.v:126307.17-126307.111"
-  wire $eq$libresoc.v:126307$4814_Y
-  attribute \src "libresoc.v:126308.17-126308.108"
-  wire $eq$libresoc.v:126308$4815_Y
-  attribute \src "libresoc.v:126310.17-126310.110"
-  wire $eq$libresoc.v:126310$4817_Y
+  attribute \src "libresoc.v:126131.17-126131.107"
+  wire $and$libresoc.v:126131$4797_Y
+  attribute \src "libresoc.v:126134.17-126134.107"
+  wire $and$libresoc.v:126134$4800_Y
+  attribute \src "libresoc.v:126132.17-126132.111"
+  wire $eq$libresoc.v:126132$4798_Y
+  attribute \src "libresoc.v:126133.17-126133.108"
+  wire $eq$libresoc.v:126133$4799_Y
+  attribute \src "libresoc.v:126135.17-126135.110"
+  wire $eq$libresoc.v:126135$4801_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
@@ -197533,7 +197208,7 @@ module \dec_ai$148
   wire width 5 input 3 \LOGICAL_RA
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:164"
   wire output 2 \immz_out
-  attribute \src "libresoc.v:126278.7-126278.15"
+  attribute \src "libresoc.v:126103.7-126103.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:172"
   wire width 5 \ra
@@ -197548,7 +197223,7 @@ module \dec_ai$148
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:165"
   wire input 4 \sv_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $and $and$libresoc.v:126306$4813
+  cell $and $and$libresoc.v:126131$4797
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197556,10 +197231,10 @@ module \dec_ai$148
     parameter \Y_WIDTH 1
     connect \A \$5
     connect \B \$7
-    connect \Y $and$libresoc.v:126306$4813_Y
+    connect \Y $and$libresoc.v:126131$4797_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $and $and$libresoc.v:126309$4816
+  cell $and $and$libresoc.v:126134$4800
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197567,10 +197242,10 @@ module \dec_ai$148
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \$3
-    connect \Y $and$libresoc.v:126309$4816_Y
+    connect \Y $and$libresoc.v:126134$4800_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126307$4814
+  cell $eq $eq$libresoc.v:126132$4798
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -197578,10 +197253,10 @@ module \dec_ai$148
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'010
-    connect \Y $eq$libresoc.v:126307$4814_Y
+    connect \Y $eq$libresoc.v:126132$4798_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126308$4815
+  cell $eq $eq$libresoc.v:126133$4799
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -197589,10 +197264,10 @@ module \dec_ai$148
     parameter \Y_WIDTH 1
     connect \A \ra
     connect \B 5'00000
-    connect \Y $eq$libresoc.v:126308$4815_Y
+    connect \Y $eq$libresoc.v:126133$4799_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $eq $eq$libresoc.v:126310$4817
+  cell $eq $eq$libresoc.v:126135$4801
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197600,24 +197275,24 @@ module \dec_ai$148
     parameter \Y_WIDTH 1
     connect \A \sv_nz
     connect \B 1'0
-    connect \Y $eq$libresoc.v:126310$4817_Y
+    connect \Y $eq$libresoc.v:126135$4801_Y
   end
-  attribute \src "libresoc.v:126278.7-126278.20"
-  process $proc$libresoc.v:126278$4819
+  attribute \src "libresoc.v:126103.7-126103.20"
+  process $proc$libresoc.v:126103$4803
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:126311.3-126320.6"
-  process $proc$libresoc.v:126311$4818
+  attribute \src "libresoc.v:126136.3-126145.6"
+  process $proc$libresoc.v:126136$4802
     assign { } { }
     assign { } { }
     assign $0\immz_out[0:0] $1\immz_out[0:0]
-    attribute \src "libresoc.v:126312.5-126312.29"
+    attribute \src "libresoc.v:126137.5-126137.29"
     switch \initial
-      attribute \src "libresoc.v:126312.9-126312.17"
+      attribute \src "libresoc.v:126137.9-126137.17"
       case 1'1
       case 
     end
@@ -197633,34 +197308,34 @@ module \dec_ai$148
     sync always
       update \immz_out $0\immz_out[0:0]
   end
-  connect \$9 $and$libresoc.v:126306$4813_Y
-  connect \$1 $eq$libresoc.v:126307$4814_Y
-  connect \$3 $eq$libresoc.v:126308$4815_Y
-  connect \$5 $and$libresoc.v:126309$4816_Y
-  connect \$7 $eq$libresoc.v:126310$4817_Y
+  connect \$9 $and$libresoc.v:126131$4797_Y
+  connect \$1 $eq$libresoc.v:126132$4798_Y
+  connect \$3 $eq$libresoc.v:126133$4799_Y
+  connect \$5 $and$libresoc.v:126134$4800_Y
+  connect \$7 $eq$libresoc.v:126135$4801_Y
   connect \ra \LOGICAL_RA
 end
-attribute \src "libresoc.v:126326.1-126371.10"
+attribute \src "libresoc.v:126151.1-126196.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_DIV.dec_ai"
 attribute \generator "nMigen"
 module \dec_ai$156
-  attribute \src "libresoc.v:126360.3-126369.6"
+  attribute \src "libresoc.v:126185.3-126194.6"
   wire $0\immz_out[0:0]
-  attribute \src "libresoc.v:126327.7-126327.20"
+  attribute \src "libresoc.v:126152.7-126152.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:126360.3-126369.6"
+  attribute \src "libresoc.v:126185.3-126194.6"
   wire $1\immz_out[0:0]
-  attribute \src "libresoc.v:126355.17-126355.107"
-  wire $and$libresoc.v:126355$4820_Y
-  attribute \src "libresoc.v:126358.17-126358.107"
-  wire $and$libresoc.v:126358$4823_Y
-  attribute \src "libresoc.v:126356.17-126356.111"
-  wire $eq$libresoc.v:126356$4821_Y
-  attribute \src "libresoc.v:126357.17-126357.108"
-  wire $eq$libresoc.v:126357$4822_Y
-  attribute \src "libresoc.v:126359.17-126359.110"
-  wire $eq$libresoc.v:126359$4824_Y
+  attribute \src "libresoc.v:126180.17-126180.107"
+  wire $and$libresoc.v:126180$4804_Y
+  attribute \src "libresoc.v:126183.17-126183.107"
+  wire $and$libresoc.v:126183$4807_Y
+  attribute \src "libresoc.v:126181.17-126181.111"
+  wire $eq$libresoc.v:126181$4805_Y
+  attribute \src "libresoc.v:126182.17-126182.108"
+  wire $eq$libresoc.v:126182$4806_Y
+  attribute \src "libresoc.v:126184.17-126184.110"
+  wire $eq$libresoc.v:126184$4808_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
@@ -197675,7 +197350,7 @@ module \dec_ai$156
   wire width 5 input 3 \DIV_RA
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:164"
   wire output 2 \immz_out
-  attribute \src "libresoc.v:126327.7-126327.15"
+  attribute \src "libresoc.v:126152.7-126152.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:172"
   wire width 5 \ra
@@ -197690,7 +197365,7 @@ module \dec_ai$156
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:165"
   wire input 4 \sv_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $and $and$libresoc.v:126355$4820
+  cell $and $and$libresoc.v:126180$4804
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197698,10 +197373,10 @@ module \dec_ai$156
     parameter \Y_WIDTH 1
     connect \A \$5
     connect \B \$7
-    connect \Y $and$libresoc.v:126355$4820_Y
+    connect \Y $and$libresoc.v:126180$4804_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $and $and$libresoc.v:126358$4823
+  cell $and $and$libresoc.v:126183$4807
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197709,10 +197384,10 @@ module \dec_ai$156
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \$3
-    connect \Y $and$libresoc.v:126358$4823_Y
+    connect \Y $and$libresoc.v:126183$4807_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126356$4821
+  cell $eq $eq$libresoc.v:126181$4805
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -197720,10 +197395,10 @@ module \dec_ai$156
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'010
-    connect \Y $eq$libresoc.v:126356$4821_Y
+    connect \Y $eq$libresoc.v:126181$4805_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126357$4822
+  cell $eq $eq$libresoc.v:126182$4806
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -197731,10 +197406,10 @@ module \dec_ai$156
     parameter \Y_WIDTH 1
     connect \A \ra
     connect \B 5'00000
-    connect \Y $eq$libresoc.v:126357$4822_Y
+    connect \Y $eq$libresoc.v:126182$4806_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $eq $eq$libresoc.v:126359$4824
+  cell $eq $eq$libresoc.v:126184$4808
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197742,24 +197417,24 @@ module \dec_ai$156
     parameter \Y_WIDTH 1
     connect \A \sv_nz
     connect \B 1'0
-    connect \Y $eq$libresoc.v:126359$4824_Y
+    connect \Y $eq$libresoc.v:126184$4808_Y
   end
-  attribute \src "libresoc.v:126327.7-126327.20"
-  process $proc$libresoc.v:126327$4826
+  attribute \src "libresoc.v:126152.7-126152.20"
+  process $proc$libresoc.v:126152$4810
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:126360.3-126369.6"
-  process $proc$libresoc.v:126360$4825
+  attribute \src "libresoc.v:126185.3-126194.6"
+  process $proc$libresoc.v:126185$4809
     assign { } { }
     assign { } { }
     assign $0\immz_out[0:0] $1\immz_out[0:0]
-    attribute \src "libresoc.v:126361.5-126361.29"
+    attribute \src "libresoc.v:126186.5-126186.29"
     switch \initial
-      attribute \src "libresoc.v:126361.9-126361.17"
+      attribute \src "libresoc.v:126186.9-126186.17"
       case 1'1
       case 
     end
@@ -197775,34 +197450,34 @@ module \dec_ai$156
     sync always
       update \immz_out $0\immz_out[0:0]
   end
-  connect \$9 $and$libresoc.v:126355$4820_Y
-  connect \$1 $eq$libresoc.v:126356$4821_Y
-  connect \$3 $eq$libresoc.v:126357$4822_Y
-  connect \$5 $and$libresoc.v:126358$4823_Y
-  connect \$7 $eq$libresoc.v:126359$4824_Y
+  connect \$9 $and$libresoc.v:126180$4804_Y
+  connect \$1 $eq$libresoc.v:126181$4805_Y
+  connect \$3 $eq$libresoc.v:126182$4806_Y
+  connect \$5 $and$libresoc.v:126183$4807_Y
+  connect \$7 $eq$libresoc.v:126184$4808_Y
   connect \ra \DIV_RA
 end
-attribute \src "libresoc.v:126375.1-126420.10"
+attribute \src "libresoc.v:126200.1-126245.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LDST.dec_ai"
 attribute \generator "nMigen"
 module \dec_ai$169
-  attribute \src "libresoc.v:126409.3-126418.6"
+  attribute \src "libresoc.v:126234.3-126243.6"
   wire $0\immz_out[0:0]
-  attribute \src "libresoc.v:126376.7-126376.20"
+  attribute \src "libresoc.v:126201.7-126201.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:126409.3-126418.6"
+  attribute \src "libresoc.v:126234.3-126243.6"
   wire $1\immz_out[0:0]
-  attribute \src "libresoc.v:126404.17-126404.107"
-  wire $and$libresoc.v:126404$4827_Y
-  attribute \src "libresoc.v:126407.17-126407.107"
-  wire $and$libresoc.v:126407$4830_Y
-  attribute \src "libresoc.v:126405.17-126405.111"
-  wire $eq$libresoc.v:126405$4828_Y
-  attribute \src "libresoc.v:126406.17-126406.108"
-  wire $eq$libresoc.v:126406$4829_Y
-  attribute \src "libresoc.v:126408.17-126408.110"
-  wire $eq$libresoc.v:126408$4831_Y
+  attribute \src "libresoc.v:126229.17-126229.107"
+  wire $and$libresoc.v:126229$4811_Y
+  attribute \src "libresoc.v:126232.17-126232.107"
+  wire $and$libresoc.v:126232$4814_Y
+  attribute \src "libresoc.v:126230.17-126230.111"
+  wire $eq$libresoc.v:126230$4812_Y
+  attribute \src "libresoc.v:126231.17-126231.108"
+  wire $eq$libresoc.v:126231$4813_Y
+  attribute \src "libresoc.v:126233.17-126233.110"
+  wire $eq$libresoc.v:126233$4815_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
@@ -197817,7 +197492,7 @@ module \dec_ai$169
   wire width 5 input 3 \LDST_RA
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:164"
   wire output 2 \immz_out
-  attribute \src "libresoc.v:126376.7-126376.15"
+  attribute \src "libresoc.v:126201.7-126201.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:172"
   wire width 5 \ra
@@ -197832,7 +197507,7 @@ module \dec_ai$169
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:165"
   wire input 4 \sv_nz
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $and $and$libresoc.v:126404$4827
+  cell $and $and$libresoc.v:126229$4811
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197840,10 +197515,10 @@ module \dec_ai$169
     parameter \Y_WIDTH 1
     connect \A \$5
     connect \B \$7
-    connect \Y $and$libresoc.v:126404$4827_Y
+    connect \Y $and$libresoc.v:126229$4811_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $and $and$libresoc.v:126407$4830
+  cell $and $and$libresoc.v:126232$4814
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197851,10 +197526,10 @@ module \dec_ai$169
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \$3
-    connect \Y $and$libresoc.v:126407$4830_Y
+    connect \Y $and$libresoc.v:126232$4814_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126405$4828
+  cell $eq $eq$libresoc.v:126230$4812
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -197862,10 +197537,10 @@ module \dec_ai$169
     parameter \Y_WIDTH 1
     connect \A \sel_in
     connect \B 3'010
-    connect \Y $eq$libresoc.v:126405$4828_Y
+    connect \Y $eq$libresoc.v:126230$4812_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:175"
-  cell $eq $eq$libresoc.v:126406$4829
+  cell $eq $eq$libresoc.v:126231$4813
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -197873,10 +197548,10 @@ module \dec_ai$169
     parameter \Y_WIDTH 1
     connect \A \ra
     connect \B 5'00000
-    connect \Y $eq$libresoc.v:126406$4829_Y
+    connect \Y $eq$libresoc.v:126231$4813_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:176"
-  cell $eq $eq$libresoc.v:126408$4831
+  cell $eq $eq$libresoc.v:126233$4815
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -197884,24 +197559,24 @@ module \dec_ai$169
     parameter \Y_WIDTH 1
     connect \A \sv_nz
     connect \B 1'0
-    connect \Y $eq$libresoc.v:126408$4831_Y
+    connect \Y $eq$libresoc.v:126233$4815_Y
   end
-  attribute \src "libresoc.v:126376.7-126376.20"
-  process $proc$libresoc.v:126376$4833
+  attribute \src "libresoc.v:126201.7-126201.20"
+  process $proc$libresoc.v:126201$4817
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:126409.3-126418.6"
-  process $proc$libresoc.v:126409$4832
+  attribute \src "libresoc.v:126234.3-126243.6"
+  process $proc$libresoc.v:126234$4816
     assign { } { }
     assign { } { }
     assign $0\immz_out[0:0] $1\immz_out[0:0]
-    attribute \src "libresoc.v:126410.5-126410.29"
+    attribute \src "libresoc.v:126235.5-126235.29"
     switch \initial
-      attribute \src "libresoc.v:126410.9-126410.17"
+      attribute \src "libresoc.v:126235.9-126235.17"
       case 1'1
       case 
     end
@@ -197917,56 +197592,56 @@ module \dec_ai$169
     sync always
       update \immz_out $0\immz_out[0:0]
   end
-  connect \$9 $and$libresoc.v:126404$4827_Y
-  connect \$1 $eq$libresoc.v:126405$4828_Y
-  connect \$3 $eq$libresoc.v:126406$4829_Y
-  connect \$5 $and$libresoc.v:126407$4830_Y
-  connect \$7 $eq$libresoc.v:126408$4831_Y
+  connect \$9 $and$libresoc.v:126229$4811_Y
+  connect \$1 $eq$libresoc.v:126230$4812_Y
+  connect \$3 $eq$libresoc.v:126231$4813_Y
+  connect \$5 $and$libresoc.v:126232$4814_Y
+  connect \$7 $eq$libresoc.v:126233$4815_Y
   connect \ra \LDST_RA
 end
-attribute \src "libresoc.v:126424.1-126622.10"
+attribute \src "libresoc.v:126249.1-126447.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_b"
 attribute \generator "nMigen"
 module \dec_b
-  attribute \src "libresoc.v:126586.3-126603.6"
+  attribute \src "libresoc.v:126411.3-126428.6"
   wire width 3 $0\fast_b[2:0]
-  attribute \src "libresoc.v:126604.3-126621.6"
+  attribute \src "libresoc.v:126429.3-126446.6"
   wire $0\fast_b_ok[0:0]
-  attribute \src "libresoc.v:126425.7-126425.20"
+  attribute \src "libresoc.v:126250.7-126250.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:126556.3-126570.6"
+  attribute \src "libresoc.v:126381.3-126395.6"
   wire width 7 $0\reg_b[6:0]
-  attribute \src "libresoc.v:126571.3-126585.6"
+  attribute \src "libresoc.v:126396.3-126410.6"
   wire $0\reg_b_ok[0:0]
-  attribute \src "libresoc.v:126586.3-126603.6"
+  attribute \src "libresoc.v:126411.3-126428.6"
   wire width 3 $1\fast_b[2:0]
-  attribute \src "libresoc.v:126604.3-126621.6"
+  attribute \src "libresoc.v:126429.3-126446.6"
   wire $1\fast_b_ok[0:0]
-  attribute \src "libresoc.v:126556.3-126570.6"
+  attribute \src "libresoc.v:126381.3-126395.6"
   wire width 7 $1\reg_b[6:0]
-  attribute \src "libresoc.v:126571.3-126585.6"
+  attribute \src "libresoc.v:126396.3-126410.6"
   wire $1\reg_b_ok[0:0]
-  attribute \src "libresoc.v:126586.3-126603.6"
+  attribute \src "libresoc.v:126411.3-126428.6"
   wire width 3 $2\fast_b[2:0]
-  attribute \src "libresoc.v:126604.3-126621.6"
+  attribute \src "libresoc.v:126429.3-126446.6"
   wire $2\fast_b_ok[0:0]
-  attribute \src "libresoc.v:126550.17-126550.117"
-  wire $eq$libresoc.v:126550$4834_Y
-  attribute \src "libresoc.v:126554.17-126554.117"
-  wire $eq$libresoc.v:126554$4840_Y
-  attribute \src "libresoc.v:126552.17-126552.100"
-  wire width 7 $extend$libresoc.v:126552$4836_Y
-  attribute \src "libresoc.v:126553.17-126553.100"
-  wire width 7 $extend$libresoc.v:126553$4838_Y
-  attribute \src "libresoc.v:126551.18-126551.108"
-  wire $not$libresoc.v:126551$4835_Y
-  attribute \src "libresoc.v:126555.17-126555.107"
-  wire $not$libresoc.v:126555$4841_Y
-  attribute \src "libresoc.v:126552.17-126552.100"
-  wire width 7 $pos$libresoc.v:126552$4837_Y
-  attribute \src "libresoc.v:126553.17-126553.100"
-  wire width 7 $pos$libresoc.v:126553$4839_Y
+  attribute \src "libresoc.v:126375.17-126375.117"
+  wire $eq$libresoc.v:126375$4818_Y
+  attribute \src "libresoc.v:126379.17-126379.117"
+  wire $eq$libresoc.v:126379$4824_Y
+  attribute \src "libresoc.v:126377.17-126377.100"
+  wire width 7 $extend$libresoc.v:126377$4820_Y
+  attribute \src "libresoc.v:126378.17-126378.100"
+  wire width 7 $extend$libresoc.v:126378$4822_Y
+  attribute \src "libresoc.v:126376.18-126376.108"
+  wire $not$libresoc.v:126376$4819_Y
+  attribute \src "libresoc.v:126380.17-126380.107"
+  wire $not$libresoc.v:126380$4825_Y
+  attribute \src "libresoc.v:126377.17-126377.100"
+  wire width 7 $pos$libresoc.v:126377$4821_Y
+  attribute \src "libresoc.v:126378.17-126378.100"
+  wire width 7 $pos$libresoc.v:126378$4823_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 7 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:221"
@@ -197989,7 +197664,7 @@ module \dec_b
   wire width 3 output 4 \fast_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 5 \fast_b_ok
-  attribute \src "libresoc.v:126425.7-126425.15"
+  attribute \src "libresoc.v:126250.7-126250.15"
   wire \initial
   attribute \enum_base_type "MicrOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
@@ -198090,7 +197765,7 @@ module \dec_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:193"
   wire width 4 input 1 \sel_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:218"
-  cell $eq $eq$libresoc.v:126550$4834
+  cell $eq $eq$libresoc.v:126375$4818
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -198098,10 +197773,10 @@ module \dec_b
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0001000
-    connect \Y $eq$libresoc.v:126550$4834_Y
+    connect \Y $eq$libresoc.v:126375$4818_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:218"
-  cell $eq $eq$libresoc.v:126554$4840
+  cell $eq $eq$libresoc.v:126379$4824
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -198109,72 +197784,72 @@ module \dec_b
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0001000
-    connect \Y $eq$libresoc.v:126554$4840_Y
+    connect \Y $eq$libresoc.v:126379$4824_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:126552$4836
+  cell $pos $extend$libresoc.v:126377$4820
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 7
     connect \A \RB
-    connect \Y $extend$libresoc.v:126552$4836_Y
+    connect \Y $extend$libresoc.v:126377$4820_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:126553$4838
+  cell $pos $extend$libresoc.v:126378$4822
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 7
     connect \A \RS
-    connect \Y $extend$libresoc.v:126553$4838_Y
+    connect \Y $extend$libresoc.v:126378$4822_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:221"
-  cell $not $not$libresoc.v:126551$4835
+  cell $not $not$libresoc.v:126376$4819
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \XL_XO [9]
-    connect \Y $not$libresoc.v:126551$4835_Y
+    connect \Y $not$libresoc.v:126376$4819_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:221"
-  cell $not $not$libresoc.v:126555$4841
+  cell $not $not$libresoc.v:126380$4825
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \XL_XO [9]
-    connect \Y $not$libresoc.v:126555$4841_Y
+    connect \Y $not$libresoc.v:126380$4825_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:126552$4837
+  cell $pos $pos$libresoc.v:126377$4821
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:126552$4836_Y
-    connect \Y $pos$libresoc.v:126552$4837_Y
+    connect \A $extend$libresoc.v:126377$4820_Y
+    connect \Y $pos$libresoc.v:126377$4821_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:126553$4839
+  cell $pos $pos$libresoc.v:126378$4823
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:126553$4838_Y
-    connect \Y $pos$libresoc.v:126553$4839_Y
+    connect \A $extend$libresoc.v:126378$4822_Y
+    connect \Y $pos$libresoc.v:126378$4823_Y
   end
-  attribute \src "libresoc.v:126425.7-126425.20"
-  process $proc$libresoc.v:126425$4846
+  attribute \src "libresoc.v:126250.7-126250.20"
+  process $proc$libresoc.v:126250$4830
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:126556.3-126570.6"
-  process $proc$libresoc.v:126556$4842
+  attribute \src "libresoc.v:126381.3-126395.6"
+  process $proc$libresoc.v:126381$4826
     assign { } { }
     assign { } { }
     assign $0\reg_b[6:0] $1\reg_b[6:0]
-    attribute \src "libresoc.v:126557.5-126557.29"
+    attribute \src "libresoc.v:126382.5-126382.29"
     switch \initial
-      attribute \src "libresoc.v:126557.9-126557.17"
+      attribute \src "libresoc.v:126382.9-126382.17"
       case 1'1
       case 
     end
@@ -198194,14 +197869,14 @@ module \dec_b
     sync always
       update \reg_b $0\reg_b[6:0]
   end
-  attribute \src "libresoc.v:126571.3-126585.6"
-  process $proc$libresoc.v:126571$4843
+  attribute \src "libresoc.v:126396.3-126410.6"
+  process $proc$libresoc.v:126396$4827
     assign { } { }
     assign { } { }
     assign $0\reg_b_ok[0:0] $1\reg_b_ok[0:0]
-    attribute \src "libresoc.v:126572.5-126572.29"
+    attribute \src "libresoc.v:126397.5-126397.29"
     switch \initial
-      attribute \src "libresoc.v:126572.9-126572.17"
+      attribute \src "libresoc.v:126397.9-126397.17"
       case 1'1
       case 
     end
@@ -198221,14 +197896,14 @@ module \dec_b
     sync always
       update \reg_b_ok $0\reg_b_ok[0:0]
   end
-  attribute \src "libresoc.v:126586.3-126603.6"
-  process $proc$libresoc.v:126586$4844
+  attribute \src "libresoc.v:126411.3-126428.6"
+  process $proc$libresoc.v:126411$4828
     assign { } { }
     assign { } { }
     assign $0\fast_b[2:0] $1\fast_b[2:0]
-    attribute \src "libresoc.v:126587.5-126587.29"
+    attribute \src "libresoc.v:126412.5-126412.29"
     switch \initial
-      attribute \src "libresoc.v:126587.9-126587.17"
+      attribute \src "libresoc.v:126412.9-126412.17"
       case 1'1
       case 
     end
@@ -198257,14 +197932,14 @@ module \dec_b
     sync always
       update \fast_b $0\fast_b[2:0]
   end
-  attribute \src "libresoc.v:126604.3-126621.6"
-  process $proc$libresoc.v:126604$4845
+  attribute \src "libresoc.v:126429.3-126446.6"
+  process $proc$libresoc.v:126429$4829
     assign { } { }
     assign { } { }
     assign $0\fast_b_ok[0:0] $1\fast_b_ok[0:0]
-    attribute \src "libresoc.v:126605.5-126605.29"
+    attribute \src "libresoc.v:126430.5-126430.29"
     switch \initial
-      attribute \src "libresoc.v:126605.9-126605.17"
+      attribute \src "libresoc.v:126430.9-126430.17"
       case 1'1
       case 
     end
@@ -198293,78 +197968,78 @@ module \dec_b
     sync always
       update \fast_b_ok $0\fast_b_ok[0:0]
   end
-  connect \$9 $eq$libresoc.v:126550$4834_Y
-  connect \$11 $not$libresoc.v:126551$4835_Y
-  connect \$1 $pos$libresoc.v:126552$4837_Y
-  connect \$3 $pos$libresoc.v:126553$4839_Y
-  connect \$5 $eq$libresoc.v:126554$4840_Y
-  connect \$7 $not$libresoc.v:126555$4841_Y
+  connect \$9 $eq$libresoc.v:126375$4818_Y
+  connect \$11 $not$libresoc.v:126376$4819_Y
+  connect \$1 $pos$libresoc.v:126377$4821_Y
+  connect \$3 $pos$libresoc.v:126378$4823_Y
+  connect \$5 $eq$libresoc.v:126379$4824_Y
+  connect \$7 $not$libresoc.v:126380$4825_Y
 end
-attribute \src "libresoc.v:126626.1-126963.10"
+attribute \src "libresoc.v:126451.1-126788.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_ALU.dec_bi"
 attribute \generator "nMigen"
 module \dec_bi
-  attribute \src "libresoc.v:126893.3-126923.6"
+  attribute \src "libresoc.v:126718.3-126748.6"
   wire width 16 $0\bd[15:0]
-  attribute \src "libresoc.v:126924.3-126958.6"
+  attribute \src "libresoc.v:126749.3-126783.6"
   wire width 16 $0\ds[15:0]
-  attribute \src "libresoc.v:126715.3-126761.6"
+  attribute \src "libresoc.v:126540.3-126586.6"
   wire width 64 $0\imm_b[63:0]
-  attribute \src "libresoc.v:126762.3-126808.6"
+  attribute \src "libresoc.v:126587.3-126633.6"
   wire $0\imm_b_ok[0:0]
-  attribute \src "libresoc.v:126627.7-126627.20"
+  attribute \src "libresoc.v:126452.7-126452.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:126866.3-126892.6"
+  attribute \src "libresoc.v:126691.3-126717.6"
   wire width 26 $0\li[25:0]
-  attribute \src "libresoc.v:126809.3-126823.6"
+  attribute \src "libresoc.v:126634.3-126648.6"
   wire width 16 $0\si[15:0]
-  attribute \src "libresoc.v:126824.3-126842.6"
+  attribute \src "libresoc.v:126649.3-126667.6"
   wire width 32 $0\si_hi[31:0]
-  attribute \src "libresoc.v:126843.3-126865.6"
+  attribute \src "libresoc.v:126668.3-126690.6"
   wire width 16 $0\ui[15:0]
-  attribute \src "libresoc.v:126893.3-126923.6"
+  attribute \src "libresoc.v:126718.3-126748.6"
   wire width 16 $1\bd[15:0]
-  attribute \src "libresoc.v:126924.3-126958.6"
+  attribute \src "libresoc.v:126749.3-126783.6"
   wire width 16 $1\ds[15:0]
-  attribute \src "libresoc.v:126715.3-126761.6"
+  attribute \src "libresoc.v:126540.3-126586.6"
   wire width 64 $1\imm_b[63:0]
-  attribute \src "libresoc.v:126762.3-126808.6"
+  attribute \src "libresoc.v:126587.3-126633.6"
   wire $1\imm_b_ok[0:0]
-  attribute \src "libresoc.v:126866.3-126892.6"
+  attribute \src "libresoc.v:126691.3-126717.6"
   wire width 26 $1\li[25:0]
-  attribute \src "libresoc.v:126809.3-126823.6"
+  attribute \src "libresoc.v:126634.3-126648.6"
   wire width 16 $1\si[15:0]
-  attribute \src "libresoc.v:126824.3-126842.6"
+  attribute \src "libresoc.v:126649.3-126667.6"
   wire width 32 $1\si_hi[31:0]
-  attribute \src "libresoc.v:126843.3-126865.6"
+  attribute \src "libresoc.v:126668.3-126690.6"
   wire width 16 $1\ui[15:0]
-  attribute \src "libresoc.v:126705.17-126705.104"
-  wire width 64 $extend$libresoc.v:126705$4847_Y
-  attribute \src "libresoc.v:126706.18-126706.107"
-  wire width 64 $extend$libresoc.v:126706$4849_Y
-  attribute \src "libresoc.v:126709.17-126709.104"
-  wire width 64 $extend$libresoc.v:126709$4853_Y
-  attribute \src "libresoc.v:126713.17-126713.102"
-  wire width 64 $extend$libresoc.v:126713$4858_Y
-  attribute \src "libresoc.v:126705.17-126705.104"
-  wire width 64 $pos$libresoc.v:126705$4848_Y
-  attribute \src "libresoc.v:126706.18-126706.107"
-  wire width 64 $pos$libresoc.v:126706$4850_Y
-  attribute \src "libresoc.v:126709.17-126709.104"
-  wire width 64 $pos$libresoc.v:126709$4854_Y
-  attribute \src "libresoc.v:126713.17-126713.102"
-  wire width 64 $pos$libresoc.v:126713$4859_Y
-  attribute \src "libresoc.v:126707.18-126707.114"
-  wire width 47 $sshl$libresoc.v:126707$4851_Y
-  attribute \src "libresoc.v:126708.18-126708.113"
-  wire width 27 $sshl$libresoc.v:126708$4852_Y
-  attribute \src "libresoc.v:126710.18-126710.113"
-  wire width 17 $sshl$libresoc.v:126710$4855_Y
-  attribute \src "libresoc.v:126711.18-126711.113"
-  wire width 17 $sshl$libresoc.v:126711$4856_Y
-  attribute \src "libresoc.v:126712.17-126712.109"
-  wire width 47 $sshl$libresoc.v:126712$4857_Y
+  attribute \src "libresoc.v:126530.17-126530.104"
+  wire width 64 $extend$libresoc.v:126530$4831_Y
+  attribute \src "libresoc.v:126531.18-126531.107"
+  wire width 64 $extend$libresoc.v:126531$4833_Y
+  attribute \src "libresoc.v:126534.17-126534.104"
+  wire width 64 $extend$libresoc.v:126534$4837_Y
+  attribute \src "libresoc.v:126538.17-126538.102"
+  wire width 64 $extend$libresoc.v:126538$4842_Y
+  attribute \src "libresoc.v:126530.17-126530.104"
+  wire width 64 $pos$libresoc.v:126530$4832_Y
+  attribute \src "libresoc.v:126531.18-126531.107"
+  wire width 64 $pos$libresoc.v:126531$4834_Y
+  attribute \src "libresoc.v:126534.17-126534.104"
+  wire width 64 $pos$libresoc.v:126534$4838_Y
+  attribute \src "libresoc.v:126538.17-126538.102"
+  wire width 64 $pos$libresoc.v:126538$4843_Y
+  attribute \src "libresoc.v:126532.18-126532.114"
+  wire width 47 $sshl$libresoc.v:126532$4835_Y
+  attribute \src "libresoc.v:126533.18-126533.113"
+  wire width 27 $sshl$libresoc.v:126533$4836_Y
+  attribute \src "libresoc.v:126535.18-126535.113"
+  wire width 17 $sshl$libresoc.v:126535$4839_Y
+  attribute \src "libresoc.v:126536.18-126536.113"
+  wire width 17 $sshl$libresoc.v:126536$4840_Y
+  attribute \src "libresoc.v:126537.17-126537.109"
+  wire width 47 $sshl$libresoc.v:126537$4841_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -198415,7 +198090,7 @@ module \dec_bi
   wire width 64 output 1 \imm_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \imm_b_ok
-  attribute \src "libresoc.v:126627.7-126627.15"
+  attribute \src "libresoc.v:126452.7-126452.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:264"
   wire width 26 \li
@@ -198443,71 +198118,71 @@ module \dec_bi
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:259"
   wire width 16 \ui
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:126705$4847
+  cell $pos $extend$libresoc.v:126530$4831
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \ALU_sh
-    connect \Y $extend$libresoc.v:126705$4847_Y
+    connect \Y $extend$libresoc.v:126530$4831_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:126706$4849
+  cell $pos $extend$libresoc.v:126531$4833
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 64
     connect \A \ALU_SH32
-    connect \Y $extend$libresoc.v:126706$4849_Y
+    connect \Y $extend$libresoc.v:126531$4833_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:126709$4853
+  cell $pos $extend$libresoc.v:126534$4837
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \Y_WIDTH 64
     connect \A \ALU_UI
-    connect \Y $extend$libresoc.v:126709$4853_Y
+    connect \Y $extend$libresoc.v:126534$4837_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $extend$libresoc.v:126713$4858
+  cell $pos $extend$libresoc.v:126538$4842
     parameter \A_SIGNED 0
     parameter \A_WIDTH 47
     parameter \Y_WIDTH 64
     connect \A \$4
-    connect \Y $extend$libresoc.v:126713$4858_Y
+    connect \Y $extend$libresoc.v:126538$4842_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:126705$4848
+  cell $pos $pos$libresoc.v:126530$4832
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:126705$4847_Y
-    connect \Y $pos$libresoc.v:126705$4848_Y
+    connect \A $extend$libresoc.v:126530$4831_Y
+    connect \Y $pos$libresoc.v:126530$4832_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:126706$4850
+  cell $pos $pos$libresoc.v:126531$4834
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:126706$4849_Y
-    connect \Y $pos$libresoc.v:126706$4850_Y
+    connect \A $extend$libresoc.v:126531$4833_Y
+    connect \Y $pos$libresoc.v:126531$4834_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:126709$4854
+  cell $pos $pos$libresoc.v:126534$4838
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:126709$4853_Y
-    connect \Y $pos$libresoc.v:126709$4854_Y
+    connect \A $extend$libresoc.v:126534$4837_Y
+    connect \Y $pos$libresoc.v:126534$4838_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $pos$libresoc.v:126713$4859
+  cell $pos $pos$libresoc.v:126538$4843
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:126713$4858_Y
-    connect \Y $pos$libresoc.v:126713$4859_Y
+    connect \A $extend$libresoc.v:126538$4842_Y
+    connect \Y $pos$libresoc.v:126538$4843_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:255"
-  cell $sshl $sshl$libresoc.v:126707$4851
+  cell $sshl $sshl$libresoc.v:126532$4835
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -198515,10 +198190,10 @@ module \dec_bi
     parameter \Y_WIDTH 47
     connect \A \ALU_SI
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:126707$4851_Y
+    connect \Y $sshl$libresoc.v:126532$4835_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:265"
-  cell $sshl $sshl$libresoc.v:126708$4852
+  cell $sshl $sshl$libresoc.v:126533$4836
     parameter \A_SIGNED 0
     parameter \A_WIDTH 24
     parameter \B_SIGNED 0
@@ -198526,10 +198201,10 @@ module \dec_bi
     parameter \Y_WIDTH 27
     connect \A \ALU_LI
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:126708$4852_Y
+    connect \Y $sshl$libresoc.v:126533$4836_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:270"
-  cell $sshl $sshl$libresoc.v:126710$4855
+  cell $sshl $sshl$libresoc.v:126535$4839
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -198537,10 +198212,10 @@ module \dec_bi
     parameter \Y_WIDTH 17
     connect \A \ALU_BD
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:126710$4855_Y
+    connect \Y $sshl$libresoc.v:126535$4839_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:275"
-  cell $sshl $sshl$libresoc.v:126711$4856
+  cell $sshl $sshl$libresoc.v:126536$4840
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -198548,10 +198223,10 @@ module \dec_bi
     parameter \Y_WIDTH 17
     connect \A \ALU_DS
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:126711$4856_Y
+    connect \Y $sshl$libresoc.v:126536$4840_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $sshl $sshl$libresoc.v:126712$4857
+  cell $sshl $sshl$libresoc.v:126537$4841
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -198559,24 +198234,24 @@ module \dec_bi
     parameter \Y_WIDTH 47
     connect \A \ui
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:126712$4857_Y
+    connect \Y $sshl$libresoc.v:126537$4841_Y
   end
-  attribute \src "libresoc.v:126627.7-126627.20"
-  process $proc$libresoc.v:126627$4868
+  attribute \src "libresoc.v:126452.7-126452.20"
+  process $proc$libresoc.v:126452$4852
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:126715.3-126761.6"
-  process $proc$libresoc.v:126715$4860
+  attribute \src "libresoc.v:126540.3-126586.6"
+  process $proc$libresoc.v:126540$4844
     assign { } { }
     assign { } { }
     assign $0\imm_b[63:0] $1\imm_b[63:0]
-    attribute \src "libresoc.v:126716.5-126716.29"
+    attribute \src "libresoc.v:126541.5-126541.29"
     switch \initial
-      attribute \src "libresoc.v:126716.9-126716.17"
+      attribute \src "libresoc.v:126541.9-126541.17"
       case 1'1
       case 
     end
@@ -198628,14 +198303,14 @@ module \dec_bi
     sync always
       update \imm_b $0\imm_b[63:0]
   end
-  attribute \src "libresoc.v:126762.3-126808.6"
-  process $proc$libresoc.v:126762$4861
+  attribute \src "libresoc.v:126587.3-126633.6"
+  process $proc$libresoc.v:126587$4845
     assign { } { }
     assign { } { }
     assign $0\imm_b_ok[0:0] $1\imm_b_ok[0:0]
-    attribute \src "libresoc.v:126763.5-126763.29"
+    attribute \src "libresoc.v:126588.5-126588.29"
     switch \initial
-      attribute \src "libresoc.v:126763.9-126763.17"
+      attribute \src "libresoc.v:126588.9-126588.17"
       case 1'1
       case 
     end
@@ -198687,14 +198362,14 @@ module \dec_bi
     sync always
       update \imm_b_ok $0\imm_b_ok[0:0]
   end
-  attribute \src "libresoc.v:126809.3-126823.6"
-  process $proc$libresoc.v:126809$4862
+  attribute \src "libresoc.v:126634.3-126648.6"
+  process $proc$libresoc.v:126634$4846
     assign { } { }
     assign { } { }
     assign $0\si[15:0] $1\si[15:0]
-    attribute \src "libresoc.v:126810.5-126810.29"
+    attribute \src "libresoc.v:126635.5-126635.29"
     switch \initial
-      attribute \src "libresoc.v:126810.9-126810.17"
+      attribute \src "libresoc.v:126635.9-126635.17"
       case 1'1
       case 
     end
@@ -198713,14 +198388,14 @@ module \dec_bi
     sync always
       update \si $0\si[15:0]
   end
-  attribute \src "libresoc.v:126824.3-126842.6"
-  process $proc$libresoc.v:126824$4863
+  attribute \src "libresoc.v:126649.3-126667.6"
+  process $proc$libresoc.v:126649$4847
     assign { } { }
     assign { } { }
     assign $0\si_hi[31:0] $1\si_hi[31:0]
-    attribute \src "libresoc.v:126825.5-126825.29"
+    attribute \src "libresoc.v:126650.5-126650.29"
     switch \initial
-      attribute \src "libresoc.v:126825.9-126825.17"
+      attribute \src "libresoc.v:126650.9-126650.17"
       case 1'1
       case 
     end
@@ -198742,14 +198417,14 @@ module \dec_bi
     sync always
       update \si_hi $0\si_hi[31:0]
   end
-  attribute \src "libresoc.v:126843.3-126865.6"
-  process $proc$libresoc.v:126843$4864
+  attribute \src "libresoc.v:126668.3-126690.6"
+  process $proc$libresoc.v:126668$4848
     assign { } { }
     assign { } { }
     assign $0\ui[15:0] $1\ui[15:0]
-    attribute \src "libresoc.v:126844.5-126844.29"
+    attribute \src "libresoc.v:126669.5-126669.29"
     switch \initial
-      attribute \src "libresoc.v:126844.9-126844.17"
+      attribute \src "libresoc.v:126669.9-126669.17"
       case 1'1
       case 
     end
@@ -198774,14 +198449,14 @@ module \dec_bi
     sync always
       update \ui $0\ui[15:0]
   end
-  attribute \src "libresoc.v:126866.3-126892.6"
-  process $proc$libresoc.v:126866$4865
+  attribute \src "libresoc.v:126691.3-126717.6"
+  process $proc$libresoc.v:126691$4849
     assign { } { }
     assign { } { }
     assign $0\li[25:0] $1\li[25:0]
-    attribute \src "libresoc.v:126867.5-126867.29"
+    attribute \src "libresoc.v:126692.5-126692.29"
     switch \initial
-      attribute \src "libresoc.v:126867.9-126867.17"
+      attribute \src "libresoc.v:126692.9-126692.17"
       case 1'1
       case 
     end
@@ -198809,14 +198484,14 @@ module \dec_bi
     sync always
       update \li $0\li[25:0]
   end
-  attribute \src "libresoc.v:126893.3-126923.6"
-  process $proc$libresoc.v:126893$4866
+  attribute \src "libresoc.v:126718.3-126748.6"
+  process $proc$libresoc.v:126718$4850
     assign { } { }
     assign { } { }
     assign $0\bd[15:0] $1\bd[15:0]
-    attribute \src "libresoc.v:126894.5-126894.29"
+    attribute \src "libresoc.v:126719.5-126719.29"
     switch \initial
-      attribute \src "libresoc.v:126894.9-126894.17"
+      attribute \src "libresoc.v:126719.9-126719.17"
       case 1'1
       case 
     end
@@ -198847,14 +198522,14 @@ module \dec_bi
     sync always
       update \bd $0\bd[15:0]
   end
-  attribute \src "libresoc.v:126924.3-126958.6"
-  process $proc$libresoc.v:126924$4867
+  attribute \src "libresoc.v:126749.3-126783.6"
+  process $proc$libresoc.v:126749$4851
     assign { } { }
     assign { } { }
     assign $0\ds[15:0] $1\ds[15:0]
-    attribute \src "libresoc.v:126925.5-126925.29"
+    attribute \src "libresoc.v:126750.5-126750.29"
     switch \initial
-      attribute \src "libresoc.v:126925.9-126925.17"
+      attribute \src "libresoc.v:126750.9-126750.17"
       case 1'1
       case 
     end
@@ -198888,86 +198563,86 @@ module \dec_bi
     sync always
       update \ds $0\ds[15:0]
   end
-  connect \$9 $pos$libresoc.v:126705$4848_Y
-  connect \$11 $pos$libresoc.v:126706$4850_Y
-  connect \$14 $sshl$libresoc.v:126707$4851_Y
-  connect \$17 $sshl$libresoc.v:126708$4852_Y
-  connect \$1 $pos$libresoc.v:126709$4854_Y
-  connect \$20 $sshl$libresoc.v:126710$4855_Y
-  connect \$23 $sshl$libresoc.v:126711$4856_Y
-  connect \$4 $sshl$libresoc.v:126712$4857_Y
-  connect \$3 $pos$libresoc.v:126713$4859_Y
+  connect \$9 $pos$libresoc.v:126530$4832_Y
+  connect \$11 $pos$libresoc.v:126531$4834_Y
+  connect \$14 $sshl$libresoc.v:126532$4835_Y
+  connect \$17 $sshl$libresoc.v:126533$4836_Y
+  connect \$1 $pos$libresoc.v:126534$4838_Y
+  connect \$20 $sshl$libresoc.v:126535$4839_Y
+  connect \$23 $sshl$libresoc.v:126536$4840_Y
+  connect \$4 $sshl$libresoc.v:126537$4841_Y
+  connect \$3 $pos$libresoc.v:126538$4843_Y
   connect \$7 64'1111111111111111111111111111111111111111111111111111111111111111
   connect \$13 \$14
   connect \$16 \$17
   connect \$19 \$20
   connect \$22 \$23
 end
-attribute \src "libresoc.v:126967.1-127304.10"
+attribute \src "libresoc.v:126792.1-127129.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_BRANCH.dec_bi"
 attribute \generator "nMigen"
 module \dec_bi$144
-  attribute \src "libresoc.v:127234.3-127264.6"
+  attribute \src "libresoc.v:127059.3-127089.6"
   wire width 16 $0\bd[15:0]
-  attribute \src "libresoc.v:127265.3-127299.6"
+  attribute \src "libresoc.v:127090.3-127124.6"
   wire width 16 $0\ds[15:0]
-  attribute \src "libresoc.v:127056.3-127102.6"
+  attribute \src "libresoc.v:126881.3-126927.6"
   wire width 64 $0\imm_b[63:0]
-  attribute \src "libresoc.v:127103.3-127149.6"
+  attribute \src "libresoc.v:126928.3-126974.6"
   wire $0\imm_b_ok[0:0]
-  attribute \src "libresoc.v:126968.7-126968.20"
+  attribute \src "libresoc.v:126793.7-126793.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:127207.3-127233.6"
+  attribute \src "libresoc.v:127032.3-127058.6"
   wire width 26 $0\li[25:0]
-  attribute \src "libresoc.v:127150.3-127164.6"
+  attribute \src "libresoc.v:126975.3-126989.6"
   wire width 16 $0\si[15:0]
-  attribute \src "libresoc.v:127165.3-127183.6"
+  attribute \src "libresoc.v:126990.3-127008.6"
   wire width 32 $0\si_hi[31:0]
-  attribute \src "libresoc.v:127184.3-127206.6"
+  attribute \src "libresoc.v:127009.3-127031.6"
   wire width 16 $0\ui[15:0]
-  attribute \src "libresoc.v:127234.3-127264.6"
+  attribute \src "libresoc.v:127059.3-127089.6"
   wire width 16 $1\bd[15:0]
-  attribute \src "libresoc.v:127265.3-127299.6"
+  attribute \src "libresoc.v:127090.3-127124.6"
   wire width 16 $1\ds[15:0]
-  attribute \src "libresoc.v:127056.3-127102.6"
+  attribute \src "libresoc.v:126881.3-126927.6"
   wire width 64 $1\imm_b[63:0]
-  attribute \src "libresoc.v:127103.3-127149.6"
+  attribute \src "libresoc.v:126928.3-126974.6"
   wire $1\imm_b_ok[0:0]
-  attribute \src "libresoc.v:127207.3-127233.6"
+  attribute \src "libresoc.v:127032.3-127058.6"
   wire width 26 $1\li[25:0]
-  attribute \src "libresoc.v:127150.3-127164.6"
+  attribute \src "libresoc.v:126975.3-126989.6"
   wire width 16 $1\si[15:0]
-  attribute \src "libresoc.v:127165.3-127183.6"
+  attribute \src "libresoc.v:126990.3-127008.6"
   wire width 32 $1\si_hi[31:0]
-  attribute \src "libresoc.v:127184.3-127206.6"
+  attribute \src "libresoc.v:127009.3-127031.6"
   wire width 16 $1\ui[15:0]
-  attribute \src "libresoc.v:127046.17-127046.107"
-  wire width 64 $extend$libresoc.v:127046$4869_Y
-  attribute \src "libresoc.v:127047.18-127047.110"
-  wire width 64 $extend$libresoc.v:127047$4871_Y
-  attribute \src "libresoc.v:127050.17-127050.107"
-  wire width 64 $extend$libresoc.v:127050$4875_Y
-  attribute \src "libresoc.v:127054.17-127054.102"
-  wire width 64 $extend$libresoc.v:127054$4880_Y
-  attribute \src "libresoc.v:127046.17-127046.107"
-  wire width 64 $pos$libresoc.v:127046$4870_Y
-  attribute \src "libresoc.v:127047.18-127047.110"
-  wire width 64 $pos$libresoc.v:127047$4872_Y
-  attribute \src "libresoc.v:127050.17-127050.107"
-  wire width 64 $pos$libresoc.v:127050$4876_Y
-  attribute \src "libresoc.v:127054.17-127054.102"
-  wire width 64 $pos$libresoc.v:127054$4881_Y
-  attribute \src "libresoc.v:127048.18-127048.117"
-  wire width 47 $sshl$libresoc.v:127048$4873_Y
-  attribute \src "libresoc.v:127049.18-127049.116"
-  wire width 27 $sshl$libresoc.v:127049$4874_Y
-  attribute \src "libresoc.v:127051.18-127051.116"
-  wire width 17 $sshl$libresoc.v:127051$4877_Y
-  attribute \src "libresoc.v:127052.18-127052.116"
-  wire width 17 $sshl$libresoc.v:127052$4878_Y
-  attribute \src "libresoc.v:127053.17-127053.109"
-  wire width 47 $sshl$libresoc.v:127053$4879_Y
+  attribute \src "libresoc.v:126871.17-126871.107"
+  wire width 64 $extend$libresoc.v:126871$4853_Y
+  attribute \src "libresoc.v:126872.18-126872.110"
+  wire width 64 $extend$libresoc.v:126872$4855_Y
+  attribute \src "libresoc.v:126875.17-126875.107"
+  wire width 64 $extend$libresoc.v:126875$4859_Y
+  attribute \src "libresoc.v:126879.17-126879.102"
+  wire width 64 $extend$libresoc.v:126879$4864_Y
+  attribute \src "libresoc.v:126871.17-126871.107"
+  wire width 64 $pos$libresoc.v:126871$4854_Y
+  attribute \src "libresoc.v:126872.18-126872.110"
+  wire width 64 $pos$libresoc.v:126872$4856_Y
+  attribute \src "libresoc.v:126875.17-126875.107"
+  wire width 64 $pos$libresoc.v:126875$4860_Y
+  attribute \src "libresoc.v:126879.17-126879.102"
+  wire width 64 $pos$libresoc.v:126879$4865_Y
+  attribute \src "libresoc.v:126873.18-126873.117"
+  wire width 47 $sshl$libresoc.v:126873$4857_Y
+  attribute \src "libresoc.v:126874.18-126874.116"
+  wire width 27 $sshl$libresoc.v:126874$4858_Y
+  attribute \src "libresoc.v:126876.18-126876.116"
+  wire width 17 $sshl$libresoc.v:126876$4861_Y
+  attribute \src "libresoc.v:126877.18-126877.116"
+  wire width 17 $sshl$libresoc.v:126877$4862_Y
+  attribute \src "libresoc.v:126878.17-126878.109"
+  wire width 47 $sshl$libresoc.v:126878$4863_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -199018,7 +198693,7 @@ module \dec_bi$144
   wire width 64 output 1 \imm_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \imm_b_ok
-  attribute \src "libresoc.v:126968.7-126968.15"
+  attribute \src "libresoc.v:126793.7-126793.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:264"
   wire width 26 \li
@@ -199046,71 +198721,71 @@ module \dec_bi$144
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:259"
   wire width 16 \ui
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127046$4869
+  cell $pos $extend$libresoc.v:126871$4853
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \BRANCH_sh
-    connect \Y $extend$libresoc.v:127046$4869_Y
+    connect \Y $extend$libresoc.v:126871$4853_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127047$4871
+  cell $pos $extend$libresoc.v:126872$4855
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 64
     connect \A \BRANCH_SH32
-    connect \Y $extend$libresoc.v:127047$4871_Y
+    connect \Y $extend$libresoc.v:126872$4855_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127050$4875
+  cell $pos $extend$libresoc.v:126875$4859
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \Y_WIDTH 64
     connect \A \BRANCH_UI
-    connect \Y $extend$libresoc.v:127050$4875_Y
+    connect \Y $extend$libresoc.v:126875$4859_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $extend$libresoc.v:127054$4880
+  cell $pos $extend$libresoc.v:126879$4864
     parameter \A_SIGNED 0
     parameter \A_WIDTH 47
     parameter \Y_WIDTH 64
     connect \A \$4
-    connect \Y $extend$libresoc.v:127054$4880_Y
+    connect \Y $extend$libresoc.v:126879$4864_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127046$4870
+  cell $pos $pos$libresoc.v:126871$4854
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127046$4869_Y
-    connect \Y $pos$libresoc.v:127046$4870_Y
+    connect \A $extend$libresoc.v:126871$4853_Y
+    connect \Y $pos$libresoc.v:126871$4854_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127047$4872
+  cell $pos $pos$libresoc.v:126872$4856
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127047$4871_Y
-    connect \Y $pos$libresoc.v:127047$4872_Y
+    connect \A $extend$libresoc.v:126872$4855_Y
+    connect \Y $pos$libresoc.v:126872$4856_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127050$4876
+  cell $pos $pos$libresoc.v:126875$4860
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127050$4875_Y
-    connect \Y $pos$libresoc.v:127050$4876_Y
+    connect \A $extend$libresoc.v:126875$4859_Y
+    connect \Y $pos$libresoc.v:126875$4860_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $pos$libresoc.v:127054$4881
+  cell $pos $pos$libresoc.v:126879$4865
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127054$4880_Y
-    connect \Y $pos$libresoc.v:127054$4881_Y
+    connect \A $extend$libresoc.v:126879$4864_Y
+    connect \Y $pos$libresoc.v:126879$4865_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:255"
-  cell $sshl $sshl$libresoc.v:127048$4873
+  cell $sshl $sshl$libresoc.v:126873$4857
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -199118,10 +198793,10 @@ module \dec_bi$144
     parameter \Y_WIDTH 47
     connect \A \BRANCH_SI
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:127048$4873_Y
+    connect \Y $sshl$libresoc.v:126873$4857_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:265"
-  cell $sshl $sshl$libresoc.v:127049$4874
+  cell $sshl $sshl$libresoc.v:126874$4858
     parameter \A_SIGNED 0
     parameter \A_WIDTH 24
     parameter \B_SIGNED 0
@@ -199129,10 +198804,10 @@ module \dec_bi$144
     parameter \Y_WIDTH 27
     connect \A \BRANCH_LI
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127049$4874_Y
+    connect \Y $sshl$libresoc.v:126874$4858_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:270"
-  cell $sshl $sshl$libresoc.v:127051$4877
+  cell $sshl $sshl$libresoc.v:126876$4861
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -199140,10 +198815,10 @@ module \dec_bi$144
     parameter \Y_WIDTH 17
     connect \A \BRANCH_BD
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127051$4877_Y
+    connect \Y $sshl$libresoc.v:126876$4861_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:275"
-  cell $sshl $sshl$libresoc.v:127052$4878
+  cell $sshl $sshl$libresoc.v:126877$4862
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -199151,10 +198826,10 @@ module \dec_bi$144
     parameter \Y_WIDTH 17
     connect \A \BRANCH_DS
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127052$4878_Y
+    connect \Y $sshl$libresoc.v:126877$4862_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $sshl $sshl$libresoc.v:127053$4879
+  cell $sshl $sshl$libresoc.v:126878$4863
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -199162,24 +198837,24 @@ module \dec_bi$144
     parameter \Y_WIDTH 47
     connect \A \ui
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:127053$4879_Y
+    connect \Y $sshl$libresoc.v:126878$4863_Y
   end
-  attribute \src "libresoc.v:126968.7-126968.20"
-  process $proc$libresoc.v:126968$4890
+  attribute \src "libresoc.v:126793.7-126793.20"
+  process $proc$libresoc.v:126793$4874
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:127056.3-127102.6"
-  process $proc$libresoc.v:127056$4882
+  attribute \src "libresoc.v:126881.3-126927.6"
+  process $proc$libresoc.v:126881$4866
     assign { } { }
     assign { } { }
     assign $0\imm_b[63:0] $1\imm_b[63:0]
-    attribute \src "libresoc.v:127057.5-127057.29"
+    attribute \src "libresoc.v:126882.5-126882.29"
     switch \initial
-      attribute \src "libresoc.v:127057.9-127057.17"
+      attribute \src "libresoc.v:126882.9-126882.17"
       case 1'1
       case 
     end
@@ -199231,14 +198906,14 @@ module \dec_bi$144
     sync always
       update \imm_b $0\imm_b[63:0]
   end
-  attribute \src "libresoc.v:127103.3-127149.6"
-  process $proc$libresoc.v:127103$4883
+  attribute \src "libresoc.v:126928.3-126974.6"
+  process $proc$libresoc.v:126928$4867
     assign { } { }
     assign { } { }
     assign $0\imm_b_ok[0:0] $1\imm_b_ok[0:0]
-    attribute \src "libresoc.v:127104.5-127104.29"
+    attribute \src "libresoc.v:126929.5-126929.29"
     switch \initial
-      attribute \src "libresoc.v:127104.9-127104.17"
+      attribute \src "libresoc.v:126929.9-126929.17"
       case 1'1
       case 
     end
@@ -199290,14 +198965,14 @@ module \dec_bi$144
     sync always
       update \imm_b_ok $0\imm_b_ok[0:0]
   end
-  attribute \src "libresoc.v:127150.3-127164.6"
-  process $proc$libresoc.v:127150$4884
+  attribute \src "libresoc.v:126975.3-126989.6"
+  process $proc$libresoc.v:126975$4868
     assign { } { }
     assign { } { }
     assign $0\si[15:0] $1\si[15:0]
-    attribute \src "libresoc.v:127151.5-127151.29"
+    attribute \src "libresoc.v:126976.5-126976.29"
     switch \initial
-      attribute \src "libresoc.v:127151.9-127151.17"
+      attribute \src "libresoc.v:126976.9-126976.17"
       case 1'1
       case 
     end
@@ -199316,14 +198991,14 @@ module \dec_bi$144
     sync always
       update \si $0\si[15:0]
   end
-  attribute \src "libresoc.v:127165.3-127183.6"
-  process $proc$libresoc.v:127165$4885
+  attribute \src "libresoc.v:126990.3-127008.6"
+  process $proc$libresoc.v:126990$4869
     assign { } { }
     assign { } { }
     assign $0\si_hi[31:0] $1\si_hi[31:0]
-    attribute \src "libresoc.v:127166.5-127166.29"
+    attribute \src "libresoc.v:126991.5-126991.29"
     switch \initial
-      attribute \src "libresoc.v:127166.9-127166.17"
+      attribute \src "libresoc.v:126991.9-126991.17"
       case 1'1
       case 
     end
@@ -199345,14 +199020,14 @@ module \dec_bi$144
     sync always
       update \si_hi $0\si_hi[31:0]
   end
-  attribute \src "libresoc.v:127184.3-127206.6"
-  process $proc$libresoc.v:127184$4886
+  attribute \src "libresoc.v:127009.3-127031.6"
+  process $proc$libresoc.v:127009$4870
     assign { } { }
     assign { } { }
     assign $0\ui[15:0] $1\ui[15:0]
-    attribute \src "libresoc.v:127185.5-127185.29"
+    attribute \src "libresoc.v:127010.5-127010.29"
     switch \initial
-      attribute \src "libresoc.v:127185.9-127185.17"
+      attribute \src "libresoc.v:127010.9-127010.17"
       case 1'1
       case 
     end
@@ -199377,14 +199052,14 @@ module \dec_bi$144
     sync always
       update \ui $0\ui[15:0]
   end
-  attribute \src "libresoc.v:127207.3-127233.6"
-  process $proc$libresoc.v:127207$4887
+  attribute \src "libresoc.v:127032.3-127058.6"
+  process $proc$libresoc.v:127032$4871
     assign { } { }
     assign { } { }
     assign $0\li[25:0] $1\li[25:0]
-    attribute \src "libresoc.v:127208.5-127208.29"
+    attribute \src "libresoc.v:127033.5-127033.29"
     switch \initial
-      attribute \src "libresoc.v:127208.9-127208.17"
+      attribute \src "libresoc.v:127033.9-127033.17"
       case 1'1
       case 
     end
@@ -199412,14 +199087,14 @@ module \dec_bi$144
     sync always
       update \li $0\li[25:0]
   end
-  attribute \src "libresoc.v:127234.3-127264.6"
-  process $proc$libresoc.v:127234$4888
+  attribute \src "libresoc.v:127059.3-127089.6"
+  process $proc$libresoc.v:127059$4872
     assign { } { }
     assign { } { }
     assign $0\bd[15:0] $1\bd[15:0]
-    attribute \src "libresoc.v:127235.5-127235.29"
+    attribute \src "libresoc.v:127060.5-127060.29"
     switch \initial
-      attribute \src "libresoc.v:127235.9-127235.17"
+      attribute \src "libresoc.v:127060.9-127060.17"
       case 1'1
       case 
     end
@@ -199450,14 +199125,14 @@ module \dec_bi$144
     sync always
       update \bd $0\bd[15:0]
   end
-  attribute \src "libresoc.v:127265.3-127299.6"
-  process $proc$libresoc.v:127265$4889
+  attribute \src "libresoc.v:127090.3-127124.6"
+  process $proc$libresoc.v:127090$4873
     assign { } { }
     assign { } { }
     assign $0\ds[15:0] $1\ds[15:0]
-    attribute \src "libresoc.v:127266.5-127266.29"
+    attribute \src "libresoc.v:127091.5-127091.29"
     switch \initial
-      attribute \src "libresoc.v:127266.9-127266.17"
+      attribute \src "libresoc.v:127091.9-127091.17"
       case 1'1
       case 
     end
@@ -199491,86 +199166,86 @@ module \dec_bi$144
     sync always
       update \ds $0\ds[15:0]
   end
-  connect \$9 $pos$libresoc.v:127046$4870_Y
-  connect \$11 $pos$libresoc.v:127047$4872_Y
-  connect \$14 $sshl$libresoc.v:127048$4873_Y
-  connect \$17 $sshl$libresoc.v:127049$4874_Y
-  connect \$1 $pos$libresoc.v:127050$4876_Y
-  connect \$20 $sshl$libresoc.v:127051$4877_Y
-  connect \$23 $sshl$libresoc.v:127052$4878_Y
-  connect \$4 $sshl$libresoc.v:127053$4879_Y
-  connect \$3 $pos$libresoc.v:127054$4881_Y
+  connect \$9 $pos$libresoc.v:126871$4854_Y
+  connect \$11 $pos$libresoc.v:126872$4856_Y
+  connect \$14 $sshl$libresoc.v:126873$4857_Y
+  connect \$17 $sshl$libresoc.v:126874$4858_Y
+  connect \$1 $pos$libresoc.v:126875$4860_Y
+  connect \$20 $sshl$libresoc.v:126876$4861_Y
+  connect \$23 $sshl$libresoc.v:126877$4862_Y
+  connect \$4 $sshl$libresoc.v:126878$4863_Y
+  connect \$3 $pos$libresoc.v:126879$4865_Y
   connect \$7 64'1111111111111111111111111111111111111111111111111111111111111111
   connect \$13 \$14
   connect \$16 \$17
   connect \$19 \$20
   connect \$22 \$23
 end
-attribute \src "libresoc.v:127308.1-127645.10"
+attribute \src "libresoc.v:127133.1-127470.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LOGICAL.dec_bi"
 attribute \generator "nMigen"
 module \dec_bi$149
-  attribute \src "libresoc.v:127575.3-127605.6"
+  attribute \src "libresoc.v:127400.3-127430.6"
   wire width 16 $0\bd[15:0]
-  attribute \src "libresoc.v:127606.3-127640.6"
+  attribute \src "libresoc.v:127431.3-127465.6"
   wire width 16 $0\ds[15:0]
-  attribute \src "libresoc.v:127397.3-127443.6"
+  attribute \src "libresoc.v:127222.3-127268.6"
   wire width 64 $0\imm_b[63:0]
-  attribute \src "libresoc.v:127444.3-127490.6"
+  attribute \src "libresoc.v:127269.3-127315.6"
   wire $0\imm_b_ok[0:0]
-  attribute \src "libresoc.v:127309.7-127309.20"
+  attribute \src "libresoc.v:127134.7-127134.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:127548.3-127574.6"
+  attribute \src "libresoc.v:127373.3-127399.6"
   wire width 26 $0\li[25:0]
-  attribute \src "libresoc.v:127491.3-127505.6"
+  attribute \src "libresoc.v:127316.3-127330.6"
   wire width 16 $0\si[15:0]
-  attribute \src "libresoc.v:127506.3-127524.6"
+  attribute \src "libresoc.v:127331.3-127349.6"
   wire width 32 $0\si_hi[31:0]
-  attribute \src "libresoc.v:127525.3-127547.6"
+  attribute \src "libresoc.v:127350.3-127372.6"
   wire width 16 $0\ui[15:0]
-  attribute \src "libresoc.v:127575.3-127605.6"
+  attribute \src "libresoc.v:127400.3-127430.6"
   wire width 16 $1\bd[15:0]
-  attribute \src "libresoc.v:127606.3-127640.6"
+  attribute \src "libresoc.v:127431.3-127465.6"
   wire width 16 $1\ds[15:0]
-  attribute \src "libresoc.v:127397.3-127443.6"
+  attribute \src "libresoc.v:127222.3-127268.6"
   wire width 64 $1\imm_b[63:0]
-  attribute \src "libresoc.v:127444.3-127490.6"
+  attribute \src "libresoc.v:127269.3-127315.6"
   wire $1\imm_b_ok[0:0]
-  attribute \src "libresoc.v:127548.3-127574.6"
+  attribute \src "libresoc.v:127373.3-127399.6"
   wire width 26 $1\li[25:0]
-  attribute \src "libresoc.v:127491.3-127505.6"
+  attribute \src "libresoc.v:127316.3-127330.6"
   wire width 16 $1\si[15:0]
-  attribute \src "libresoc.v:127506.3-127524.6"
+  attribute \src "libresoc.v:127331.3-127349.6"
   wire width 32 $1\si_hi[31:0]
-  attribute \src "libresoc.v:127525.3-127547.6"
+  attribute \src "libresoc.v:127350.3-127372.6"
   wire width 16 $1\ui[15:0]
-  attribute \src "libresoc.v:127387.17-127387.108"
-  wire width 64 $extend$libresoc.v:127387$4891_Y
-  attribute \src "libresoc.v:127388.18-127388.111"
-  wire width 64 $extend$libresoc.v:127388$4893_Y
-  attribute \src "libresoc.v:127391.17-127391.108"
-  wire width 64 $extend$libresoc.v:127391$4897_Y
-  attribute \src "libresoc.v:127395.17-127395.102"
-  wire width 64 $extend$libresoc.v:127395$4902_Y
-  attribute \src "libresoc.v:127387.17-127387.108"
-  wire width 64 $pos$libresoc.v:127387$4892_Y
-  attribute \src "libresoc.v:127388.18-127388.111"
-  wire width 64 $pos$libresoc.v:127388$4894_Y
-  attribute \src "libresoc.v:127391.17-127391.108"
-  wire width 64 $pos$libresoc.v:127391$4898_Y
-  attribute \src "libresoc.v:127395.17-127395.102"
-  wire width 64 $pos$libresoc.v:127395$4903_Y
-  attribute \src "libresoc.v:127389.18-127389.118"
-  wire width 47 $sshl$libresoc.v:127389$4895_Y
-  attribute \src "libresoc.v:127390.18-127390.117"
-  wire width 27 $sshl$libresoc.v:127390$4896_Y
-  attribute \src "libresoc.v:127392.18-127392.117"
-  wire width 17 $sshl$libresoc.v:127392$4899_Y
-  attribute \src "libresoc.v:127393.18-127393.117"
-  wire width 17 $sshl$libresoc.v:127393$4900_Y
-  attribute \src "libresoc.v:127394.17-127394.109"
-  wire width 47 $sshl$libresoc.v:127394$4901_Y
+  attribute \src "libresoc.v:127212.17-127212.108"
+  wire width 64 $extend$libresoc.v:127212$4875_Y
+  attribute \src "libresoc.v:127213.18-127213.111"
+  wire width 64 $extend$libresoc.v:127213$4877_Y
+  attribute \src "libresoc.v:127216.17-127216.108"
+  wire width 64 $extend$libresoc.v:127216$4881_Y
+  attribute \src "libresoc.v:127220.17-127220.102"
+  wire width 64 $extend$libresoc.v:127220$4886_Y
+  attribute \src "libresoc.v:127212.17-127212.108"
+  wire width 64 $pos$libresoc.v:127212$4876_Y
+  attribute \src "libresoc.v:127213.18-127213.111"
+  wire width 64 $pos$libresoc.v:127213$4878_Y
+  attribute \src "libresoc.v:127216.17-127216.108"
+  wire width 64 $pos$libresoc.v:127216$4882_Y
+  attribute \src "libresoc.v:127220.17-127220.102"
+  wire width 64 $pos$libresoc.v:127220$4887_Y
+  attribute \src "libresoc.v:127214.18-127214.118"
+  wire width 47 $sshl$libresoc.v:127214$4879_Y
+  attribute \src "libresoc.v:127215.18-127215.117"
+  wire width 27 $sshl$libresoc.v:127215$4880_Y
+  attribute \src "libresoc.v:127217.18-127217.117"
+  wire width 17 $sshl$libresoc.v:127217$4883_Y
+  attribute \src "libresoc.v:127218.18-127218.117"
+  wire width 17 $sshl$libresoc.v:127218$4884_Y
+  attribute \src "libresoc.v:127219.17-127219.109"
+  wire width 47 $sshl$libresoc.v:127219$4885_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -199621,7 +199296,7 @@ module \dec_bi$149
   wire width 64 output 1 \imm_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \imm_b_ok
-  attribute \src "libresoc.v:127309.7-127309.15"
+  attribute \src "libresoc.v:127134.7-127134.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:264"
   wire width 26 \li
@@ -199649,71 +199324,71 @@ module \dec_bi$149
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:259"
   wire width 16 \ui
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127387$4891
+  cell $pos $extend$libresoc.v:127212$4875
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \LOGICAL_sh
-    connect \Y $extend$libresoc.v:127387$4891_Y
+    connect \Y $extend$libresoc.v:127212$4875_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127388$4893
+  cell $pos $extend$libresoc.v:127213$4877
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 64
     connect \A \LOGICAL_SH32
-    connect \Y $extend$libresoc.v:127388$4893_Y
+    connect \Y $extend$libresoc.v:127213$4877_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127391$4897
+  cell $pos $extend$libresoc.v:127216$4881
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \Y_WIDTH 64
     connect \A \LOGICAL_UI
-    connect \Y $extend$libresoc.v:127391$4897_Y
+    connect \Y $extend$libresoc.v:127216$4881_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $extend$libresoc.v:127395$4902
+  cell $pos $extend$libresoc.v:127220$4886
     parameter \A_SIGNED 0
     parameter \A_WIDTH 47
     parameter \Y_WIDTH 64
     connect \A \$4
-    connect \Y $extend$libresoc.v:127395$4902_Y
+    connect \Y $extend$libresoc.v:127220$4886_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127387$4892
+  cell $pos $pos$libresoc.v:127212$4876
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127387$4891_Y
-    connect \Y $pos$libresoc.v:127387$4892_Y
+    connect \A $extend$libresoc.v:127212$4875_Y
+    connect \Y $pos$libresoc.v:127212$4876_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127388$4894
+  cell $pos $pos$libresoc.v:127213$4878
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127388$4893_Y
-    connect \Y $pos$libresoc.v:127388$4894_Y
+    connect \A $extend$libresoc.v:127213$4877_Y
+    connect \Y $pos$libresoc.v:127213$4878_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127391$4898
+  cell $pos $pos$libresoc.v:127216$4882
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127391$4897_Y
-    connect \Y $pos$libresoc.v:127391$4898_Y
+    connect \A $extend$libresoc.v:127216$4881_Y
+    connect \Y $pos$libresoc.v:127216$4882_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $pos$libresoc.v:127395$4903
+  cell $pos $pos$libresoc.v:127220$4887
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127395$4902_Y
-    connect \Y $pos$libresoc.v:127395$4903_Y
+    connect \A $extend$libresoc.v:127220$4886_Y
+    connect \Y $pos$libresoc.v:127220$4887_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:255"
-  cell $sshl $sshl$libresoc.v:127389$4895
+  cell $sshl $sshl$libresoc.v:127214$4879
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -199721,10 +199396,10 @@ module \dec_bi$149
     parameter \Y_WIDTH 47
     connect \A \LOGICAL_SI
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:127389$4895_Y
+    connect \Y $sshl$libresoc.v:127214$4879_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:265"
-  cell $sshl $sshl$libresoc.v:127390$4896
+  cell $sshl $sshl$libresoc.v:127215$4880
     parameter \A_SIGNED 0
     parameter \A_WIDTH 24
     parameter \B_SIGNED 0
@@ -199732,10 +199407,10 @@ module \dec_bi$149
     parameter \Y_WIDTH 27
     connect \A \LOGICAL_LI
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127390$4896_Y
+    connect \Y $sshl$libresoc.v:127215$4880_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:270"
-  cell $sshl $sshl$libresoc.v:127392$4899
+  cell $sshl $sshl$libresoc.v:127217$4883
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -199743,10 +199418,10 @@ module \dec_bi$149
     parameter \Y_WIDTH 17
     connect \A \LOGICAL_BD
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127392$4899_Y
+    connect \Y $sshl$libresoc.v:127217$4883_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:275"
-  cell $sshl $sshl$libresoc.v:127393$4900
+  cell $sshl $sshl$libresoc.v:127218$4884
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -199754,10 +199429,10 @@ module \dec_bi$149
     parameter \Y_WIDTH 17
     connect \A \LOGICAL_DS
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127393$4900_Y
+    connect \Y $sshl$libresoc.v:127218$4884_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $sshl $sshl$libresoc.v:127394$4901
+  cell $sshl $sshl$libresoc.v:127219$4885
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -199765,24 +199440,24 @@ module \dec_bi$149
     parameter \Y_WIDTH 47
     connect \A \ui
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:127394$4901_Y
+    connect \Y $sshl$libresoc.v:127219$4885_Y
   end
-  attribute \src "libresoc.v:127309.7-127309.20"
-  process $proc$libresoc.v:127309$4912
+  attribute \src "libresoc.v:127134.7-127134.20"
+  process $proc$libresoc.v:127134$4896
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:127397.3-127443.6"
-  process $proc$libresoc.v:127397$4904
+  attribute \src "libresoc.v:127222.3-127268.6"
+  process $proc$libresoc.v:127222$4888
     assign { } { }
     assign { } { }
     assign $0\imm_b[63:0] $1\imm_b[63:0]
-    attribute \src "libresoc.v:127398.5-127398.29"
+    attribute \src "libresoc.v:127223.5-127223.29"
     switch \initial
-      attribute \src "libresoc.v:127398.9-127398.17"
+      attribute \src "libresoc.v:127223.9-127223.17"
       case 1'1
       case 
     end
@@ -199834,14 +199509,14 @@ module \dec_bi$149
     sync always
       update \imm_b $0\imm_b[63:0]
   end
-  attribute \src "libresoc.v:127444.3-127490.6"
-  process $proc$libresoc.v:127444$4905
+  attribute \src "libresoc.v:127269.3-127315.6"
+  process $proc$libresoc.v:127269$4889
     assign { } { }
     assign { } { }
     assign $0\imm_b_ok[0:0] $1\imm_b_ok[0:0]
-    attribute \src "libresoc.v:127445.5-127445.29"
+    attribute \src "libresoc.v:127270.5-127270.29"
     switch \initial
-      attribute \src "libresoc.v:127445.9-127445.17"
+      attribute \src "libresoc.v:127270.9-127270.17"
       case 1'1
       case 
     end
@@ -199893,14 +199568,14 @@ module \dec_bi$149
     sync always
       update \imm_b_ok $0\imm_b_ok[0:0]
   end
-  attribute \src "libresoc.v:127491.3-127505.6"
-  process $proc$libresoc.v:127491$4906
+  attribute \src "libresoc.v:127316.3-127330.6"
+  process $proc$libresoc.v:127316$4890
     assign { } { }
     assign { } { }
     assign $0\si[15:0] $1\si[15:0]
-    attribute \src "libresoc.v:127492.5-127492.29"
+    attribute \src "libresoc.v:127317.5-127317.29"
     switch \initial
-      attribute \src "libresoc.v:127492.9-127492.17"
+      attribute \src "libresoc.v:127317.9-127317.17"
       case 1'1
       case 
     end
@@ -199919,14 +199594,14 @@ module \dec_bi$149
     sync always
       update \si $0\si[15:0]
   end
-  attribute \src "libresoc.v:127506.3-127524.6"
-  process $proc$libresoc.v:127506$4907
+  attribute \src "libresoc.v:127331.3-127349.6"
+  process $proc$libresoc.v:127331$4891
     assign { } { }
     assign { } { }
     assign $0\si_hi[31:0] $1\si_hi[31:0]
-    attribute \src "libresoc.v:127507.5-127507.29"
+    attribute \src "libresoc.v:127332.5-127332.29"
     switch \initial
-      attribute \src "libresoc.v:127507.9-127507.17"
+      attribute \src "libresoc.v:127332.9-127332.17"
       case 1'1
       case 
     end
@@ -199948,14 +199623,14 @@ module \dec_bi$149
     sync always
       update \si_hi $0\si_hi[31:0]
   end
-  attribute \src "libresoc.v:127525.3-127547.6"
-  process $proc$libresoc.v:127525$4908
+  attribute \src "libresoc.v:127350.3-127372.6"
+  process $proc$libresoc.v:127350$4892
     assign { } { }
     assign { } { }
     assign $0\ui[15:0] $1\ui[15:0]
-    attribute \src "libresoc.v:127526.5-127526.29"
+    attribute \src "libresoc.v:127351.5-127351.29"
     switch \initial
-      attribute \src "libresoc.v:127526.9-127526.17"
+      attribute \src "libresoc.v:127351.9-127351.17"
       case 1'1
       case 
     end
@@ -199980,14 +199655,14 @@ module \dec_bi$149
     sync always
       update \ui $0\ui[15:0]
   end
-  attribute \src "libresoc.v:127548.3-127574.6"
-  process $proc$libresoc.v:127548$4909
+  attribute \src "libresoc.v:127373.3-127399.6"
+  process $proc$libresoc.v:127373$4893
     assign { } { }
     assign { } { }
     assign $0\li[25:0] $1\li[25:0]
-    attribute \src "libresoc.v:127549.5-127549.29"
+    attribute \src "libresoc.v:127374.5-127374.29"
     switch \initial
-      attribute \src "libresoc.v:127549.9-127549.17"
+      attribute \src "libresoc.v:127374.9-127374.17"
       case 1'1
       case 
     end
@@ -200015,14 +199690,14 @@ module \dec_bi$149
     sync always
       update \li $0\li[25:0]
   end
-  attribute \src "libresoc.v:127575.3-127605.6"
-  process $proc$libresoc.v:127575$4910
+  attribute \src "libresoc.v:127400.3-127430.6"
+  process $proc$libresoc.v:127400$4894
     assign { } { }
     assign { } { }
     assign $0\bd[15:0] $1\bd[15:0]
-    attribute \src "libresoc.v:127576.5-127576.29"
+    attribute \src "libresoc.v:127401.5-127401.29"
     switch \initial
-      attribute \src "libresoc.v:127576.9-127576.17"
+      attribute \src "libresoc.v:127401.9-127401.17"
       case 1'1
       case 
     end
@@ -200053,14 +199728,14 @@ module \dec_bi$149
     sync always
       update \bd $0\bd[15:0]
   end
-  attribute \src "libresoc.v:127606.3-127640.6"
-  process $proc$libresoc.v:127606$4911
+  attribute \src "libresoc.v:127431.3-127465.6"
+  process $proc$libresoc.v:127431$4895
     assign { } { }
     assign { } { }
     assign $0\ds[15:0] $1\ds[15:0]
-    attribute \src "libresoc.v:127607.5-127607.29"
+    attribute \src "libresoc.v:127432.5-127432.29"
     switch \initial
-      attribute \src "libresoc.v:127607.9-127607.17"
+      attribute \src "libresoc.v:127432.9-127432.17"
       case 1'1
       case 
     end
@@ -200094,86 +199769,86 @@ module \dec_bi$149
     sync always
       update \ds $0\ds[15:0]
   end
-  connect \$9 $pos$libresoc.v:127387$4892_Y
-  connect \$11 $pos$libresoc.v:127388$4894_Y
-  connect \$14 $sshl$libresoc.v:127389$4895_Y
-  connect \$17 $sshl$libresoc.v:127390$4896_Y
-  connect \$1 $pos$libresoc.v:127391$4898_Y
-  connect \$20 $sshl$libresoc.v:127392$4899_Y
-  connect \$23 $sshl$libresoc.v:127393$4900_Y
-  connect \$4 $sshl$libresoc.v:127394$4901_Y
-  connect \$3 $pos$libresoc.v:127395$4903_Y
+  connect \$9 $pos$libresoc.v:127212$4876_Y
+  connect \$11 $pos$libresoc.v:127213$4878_Y
+  connect \$14 $sshl$libresoc.v:127214$4879_Y
+  connect \$17 $sshl$libresoc.v:127215$4880_Y
+  connect \$1 $pos$libresoc.v:127216$4882_Y
+  connect \$20 $sshl$libresoc.v:127217$4883_Y
+  connect \$23 $sshl$libresoc.v:127218$4884_Y
+  connect \$4 $sshl$libresoc.v:127219$4885_Y
+  connect \$3 $pos$libresoc.v:127220$4887_Y
   connect \$7 64'1111111111111111111111111111111111111111111111111111111111111111
   connect \$13 \$14
   connect \$16 \$17
   connect \$19 \$20
   connect \$22 \$23
 end
-attribute \src "libresoc.v:127649.1-127986.10"
+attribute \src "libresoc.v:127474.1-127811.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_DIV.dec_bi"
 attribute \generator "nMigen"
 module \dec_bi$157
-  attribute \src "libresoc.v:127916.3-127946.6"
+  attribute \src "libresoc.v:127741.3-127771.6"
   wire width 16 $0\bd[15:0]
-  attribute \src "libresoc.v:127947.3-127981.6"
+  attribute \src "libresoc.v:127772.3-127806.6"
   wire width 16 $0\ds[15:0]
-  attribute \src "libresoc.v:127738.3-127784.6"
+  attribute \src "libresoc.v:127563.3-127609.6"
   wire width 64 $0\imm_b[63:0]
-  attribute \src "libresoc.v:127785.3-127831.6"
+  attribute \src "libresoc.v:127610.3-127656.6"
   wire $0\imm_b_ok[0:0]
-  attribute \src "libresoc.v:127650.7-127650.20"
+  attribute \src "libresoc.v:127475.7-127475.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:127889.3-127915.6"
+  attribute \src "libresoc.v:127714.3-127740.6"
   wire width 26 $0\li[25:0]
-  attribute \src "libresoc.v:127832.3-127846.6"
+  attribute \src "libresoc.v:127657.3-127671.6"
   wire width 16 $0\si[15:0]
-  attribute \src "libresoc.v:127847.3-127865.6"
+  attribute \src "libresoc.v:127672.3-127690.6"
   wire width 32 $0\si_hi[31:0]
-  attribute \src "libresoc.v:127866.3-127888.6"
+  attribute \src "libresoc.v:127691.3-127713.6"
   wire width 16 $0\ui[15:0]
-  attribute \src "libresoc.v:127916.3-127946.6"
+  attribute \src "libresoc.v:127741.3-127771.6"
   wire width 16 $1\bd[15:0]
-  attribute \src "libresoc.v:127947.3-127981.6"
+  attribute \src "libresoc.v:127772.3-127806.6"
   wire width 16 $1\ds[15:0]
-  attribute \src "libresoc.v:127738.3-127784.6"
+  attribute \src "libresoc.v:127563.3-127609.6"
   wire width 64 $1\imm_b[63:0]
-  attribute \src "libresoc.v:127785.3-127831.6"
+  attribute \src "libresoc.v:127610.3-127656.6"
   wire $1\imm_b_ok[0:0]
-  attribute \src "libresoc.v:127889.3-127915.6"
+  attribute \src "libresoc.v:127714.3-127740.6"
   wire width 26 $1\li[25:0]
-  attribute \src "libresoc.v:127832.3-127846.6"
+  attribute \src "libresoc.v:127657.3-127671.6"
   wire width 16 $1\si[15:0]
-  attribute \src "libresoc.v:127847.3-127865.6"
+  attribute \src "libresoc.v:127672.3-127690.6"
   wire width 32 $1\si_hi[31:0]
-  attribute \src "libresoc.v:127866.3-127888.6"
+  attribute \src "libresoc.v:127691.3-127713.6"
   wire width 16 $1\ui[15:0]
-  attribute \src "libresoc.v:127728.17-127728.104"
-  wire width 64 $extend$libresoc.v:127728$4913_Y
-  attribute \src "libresoc.v:127729.18-127729.107"
-  wire width 64 $extend$libresoc.v:127729$4915_Y
-  attribute \src "libresoc.v:127732.17-127732.104"
-  wire width 64 $extend$libresoc.v:127732$4919_Y
-  attribute \src "libresoc.v:127736.17-127736.102"
-  wire width 64 $extend$libresoc.v:127736$4924_Y
-  attribute \src "libresoc.v:127728.17-127728.104"
-  wire width 64 $pos$libresoc.v:127728$4914_Y
-  attribute \src "libresoc.v:127729.18-127729.107"
-  wire width 64 $pos$libresoc.v:127729$4916_Y
-  attribute \src "libresoc.v:127732.17-127732.104"
-  wire width 64 $pos$libresoc.v:127732$4920_Y
-  attribute \src "libresoc.v:127736.17-127736.102"
-  wire width 64 $pos$libresoc.v:127736$4925_Y
-  attribute \src "libresoc.v:127730.18-127730.114"
-  wire width 47 $sshl$libresoc.v:127730$4917_Y
-  attribute \src "libresoc.v:127731.18-127731.113"
-  wire width 27 $sshl$libresoc.v:127731$4918_Y
-  attribute \src "libresoc.v:127733.18-127733.113"
-  wire width 17 $sshl$libresoc.v:127733$4921_Y
-  attribute \src "libresoc.v:127734.18-127734.113"
-  wire width 17 $sshl$libresoc.v:127734$4922_Y
-  attribute \src "libresoc.v:127735.17-127735.109"
-  wire width 47 $sshl$libresoc.v:127735$4923_Y
+  attribute \src "libresoc.v:127553.17-127553.104"
+  wire width 64 $extend$libresoc.v:127553$4897_Y
+  attribute \src "libresoc.v:127554.18-127554.107"
+  wire width 64 $extend$libresoc.v:127554$4899_Y
+  attribute \src "libresoc.v:127557.17-127557.104"
+  wire width 64 $extend$libresoc.v:127557$4903_Y
+  attribute \src "libresoc.v:127561.17-127561.102"
+  wire width 64 $extend$libresoc.v:127561$4908_Y
+  attribute \src "libresoc.v:127553.17-127553.104"
+  wire width 64 $pos$libresoc.v:127553$4898_Y
+  attribute \src "libresoc.v:127554.18-127554.107"
+  wire width 64 $pos$libresoc.v:127554$4900_Y
+  attribute \src "libresoc.v:127557.17-127557.104"
+  wire width 64 $pos$libresoc.v:127557$4904_Y
+  attribute \src "libresoc.v:127561.17-127561.102"
+  wire width 64 $pos$libresoc.v:127561$4909_Y
+  attribute \src "libresoc.v:127555.18-127555.114"
+  wire width 47 $sshl$libresoc.v:127555$4901_Y
+  attribute \src "libresoc.v:127556.18-127556.113"
+  wire width 27 $sshl$libresoc.v:127556$4902_Y
+  attribute \src "libresoc.v:127558.18-127558.113"
+  wire width 17 $sshl$libresoc.v:127558$4905_Y
+  attribute \src "libresoc.v:127559.18-127559.113"
+  wire width 17 $sshl$libresoc.v:127559$4906_Y
+  attribute \src "libresoc.v:127560.17-127560.109"
+  wire width 47 $sshl$libresoc.v:127560$4907_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -200224,7 +199899,7 @@ module \dec_bi$157
   wire width 64 output 1 \imm_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \imm_b_ok
-  attribute \src "libresoc.v:127650.7-127650.15"
+  attribute \src "libresoc.v:127475.7-127475.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:264"
   wire width 26 \li
@@ -200252,71 +199927,71 @@ module \dec_bi$157
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:259"
   wire width 16 \ui
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127728$4913
+  cell $pos $extend$libresoc.v:127553$4897
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \DIV_sh
-    connect \Y $extend$libresoc.v:127728$4913_Y
+    connect \Y $extend$libresoc.v:127553$4897_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127729$4915
+  cell $pos $extend$libresoc.v:127554$4899
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 64
     connect \A \DIV_SH32
-    connect \Y $extend$libresoc.v:127729$4915_Y
+    connect \Y $extend$libresoc.v:127554$4899_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:127732$4919
+  cell $pos $extend$libresoc.v:127557$4903
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \Y_WIDTH 64
     connect \A \DIV_UI
-    connect \Y $extend$libresoc.v:127732$4919_Y
+    connect \Y $extend$libresoc.v:127557$4903_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $extend$libresoc.v:127736$4924
+  cell $pos $extend$libresoc.v:127561$4908
     parameter \A_SIGNED 0
     parameter \A_WIDTH 47
     parameter \Y_WIDTH 64
     connect \A \$4
-    connect \Y $extend$libresoc.v:127736$4924_Y
+    connect \Y $extend$libresoc.v:127561$4908_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127728$4914
+  cell $pos $pos$libresoc.v:127553$4898
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127728$4913_Y
-    connect \Y $pos$libresoc.v:127728$4914_Y
+    connect \A $extend$libresoc.v:127553$4897_Y
+    connect \Y $pos$libresoc.v:127553$4898_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127729$4916
+  cell $pos $pos$libresoc.v:127554$4900
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127729$4915_Y
-    connect \Y $pos$libresoc.v:127729$4916_Y
+    connect \A $extend$libresoc.v:127554$4899_Y
+    connect \Y $pos$libresoc.v:127554$4900_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:127732$4920
+  cell $pos $pos$libresoc.v:127557$4904
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127732$4919_Y
-    connect \Y $pos$libresoc.v:127732$4920_Y
+    connect \A $extend$libresoc.v:127557$4903_Y
+    connect \Y $pos$libresoc.v:127557$4904_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $pos$libresoc.v:127736$4925
+  cell $pos $pos$libresoc.v:127561$4909
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:127736$4924_Y
-    connect \Y $pos$libresoc.v:127736$4925_Y
+    connect \A $extend$libresoc.v:127561$4908_Y
+    connect \Y $pos$libresoc.v:127561$4909_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:255"
-  cell $sshl $sshl$libresoc.v:127730$4917
+  cell $sshl $sshl$libresoc.v:127555$4901
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -200324,10 +199999,10 @@ module \dec_bi$157
     parameter \Y_WIDTH 47
     connect \A \DIV_SI
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:127730$4917_Y
+    connect \Y $sshl$libresoc.v:127555$4901_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:265"
-  cell $sshl $sshl$libresoc.v:127731$4918
+  cell $sshl $sshl$libresoc.v:127556$4902
     parameter \A_SIGNED 0
     parameter \A_WIDTH 24
     parameter \B_SIGNED 0
@@ -200335,10 +200010,10 @@ module \dec_bi$157
     parameter \Y_WIDTH 27
     connect \A \DIV_LI
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127731$4918_Y
+    connect \Y $sshl$libresoc.v:127556$4902_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:270"
-  cell $sshl $sshl$libresoc.v:127733$4921
+  cell $sshl $sshl$libresoc.v:127558$4905
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -200346,10 +200021,10 @@ module \dec_bi$157
     parameter \Y_WIDTH 17
     connect \A \DIV_BD
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127733$4921_Y
+    connect \Y $sshl$libresoc.v:127558$4905_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:275"
-  cell $sshl $sshl$libresoc.v:127734$4922
+  cell $sshl $sshl$libresoc.v:127559$4906
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -200357,10 +200032,10 @@ module \dec_bi$157
     parameter \Y_WIDTH 17
     connect \A \DIV_DS
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:127734$4922_Y
+    connect \Y $sshl$libresoc.v:127559$4906_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $sshl $sshl$libresoc.v:127735$4923
+  cell $sshl $sshl$libresoc.v:127560$4907
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -200368,24 +200043,24 @@ module \dec_bi$157
     parameter \Y_WIDTH 47
     connect \A \ui
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:127735$4923_Y
+    connect \Y $sshl$libresoc.v:127560$4907_Y
   end
-  attribute \src "libresoc.v:127650.7-127650.20"
-  process $proc$libresoc.v:127650$4934
+  attribute \src "libresoc.v:127475.7-127475.20"
+  process $proc$libresoc.v:127475$4918
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:127738.3-127784.6"
-  process $proc$libresoc.v:127738$4926
+  attribute \src "libresoc.v:127563.3-127609.6"
+  process $proc$libresoc.v:127563$4910
     assign { } { }
     assign { } { }
     assign $0\imm_b[63:0] $1\imm_b[63:0]
-    attribute \src "libresoc.v:127739.5-127739.29"
+    attribute \src "libresoc.v:127564.5-127564.29"
     switch \initial
-      attribute \src "libresoc.v:127739.9-127739.17"
+      attribute \src "libresoc.v:127564.9-127564.17"
       case 1'1
       case 
     end
@@ -200437,14 +200112,14 @@ module \dec_bi$157
     sync always
       update \imm_b $0\imm_b[63:0]
   end
-  attribute \src "libresoc.v:127785.3-127831.6"
-  process $proc$libresoc.v:127785$4927
+  attribute \src "libresoc.v:127610.3-127656.6"
+  process $proc$libresoc.v:127610$4911
     assign { } { }
     assign { } { }
     assign $0\imm_b_ok[0:0] $1\imm_b_ok[0:0]
-    attribute \src "libresoc.v:127786.5-127786.29"
+    attribute \src "libresoc.v:127611.5-127611.29"
     switch \initial
-      attribute \src "libresoc.v:127786.9-127786.17"
+      attribute \src "libresoc.v:127611.9-127611.17"
       case 1'1
       case 
     end
@@ -200496,14 +200171,14 @@ module \dec_bi$157
     sync always
       update \imm_b_ok $0\imm_b_ok[0:0]
   end
-  attribute \src "libresoc.v:127832.3-127846.6"
-  process $proc$libresoc.v:127832$4928
+  attribute \src "libresoc.v:127657.3-127671.6"
+  process $proc$libresoc.v:127657$4912
     assign { } { }
     assign { } { }
     assign $0\si[15:0] $1\si[15:0]
-    attribute \src "libresoc.v:127833.5-127833.29"
+    attribute \src "libresoc.v:127658.5-127658.29"
     switch \initial
-      attribute \src "libresoc.v:127833.9-127833.17"
+      attribute \src "libresoc.v:127658.9-127658.17"
       case 1'1
       case 
     end
@@ -200522,14 +200197,14 @@ module \dec_bi$157
     sync always
       update \si $0\si[15:0]
   end
-  attribute \src "libresoc.v:127847.3-127865.6"
-  process $proc$libresoc.v:127847$4929
+  attribute \src "libresoc.v:127672.3-127690.6"
+  process $proc$libresoc.v:127672$4913
     assign { } { }
     assign { } { }
     assign $0\si_hi[31:0] $1\si_hi[31:0]
-    attribute \src "libresoc.v:127848.5-127848.29"
+    attribute \src "libresoc.v:127673.5-127673.29"
     switch \initial
-      attribute \src "libresoc.v:127848.9-127848.17"
+      attribute \src "libresoc.v:127673.9-127673.17"
       case 1'1
       case 
     end
@@ -200551,14 +200226,14 @@ module \dec_bi$157
     sync always
       update \si_hi $0\si_hi[31:0]
   end
-  attribute \src "libresoc.v:127866.3-127888.6"
-  process $proc$libresoc.v:127866$4930
+  attribute \src "libresoc.v:127691.3-127713.6"
+  process $proc$libresoc.v:127691$4914
     assign { } { }
     assign { } { }
     assign $0\ui[15:0] $1\ui[15:0]
-    attribute \src "libresoc.v:127867.5-127867.29"
+    attribute \src "libresoc.v:127692.5-127692.29"
     switch \initial
-      attribute \src "libresoc.v:127867.9-127867.17"
+      attribute \src "libresoc.v:127692.9-127692.17"
       case 1'1
       case 
     end
@@ -200583,14 +200258,14 @@ module \dec_bi$157
     sync always
       update \ui $0\ui[15:0]
   end
-  attribute \src "libresoc.v:127889.3-127915.6"
-  process $proc$libresoc.v:127889$4931
+  attribute \src "libresoc.v:127714.3-127740.6"
+  process $proc$libresoc.v:127714$4915
     assign { } { }
     assign { } { }
     assign $0\li[25:0] $1\li[25:0]
-    attribute \src "libresoc.v:127890.5-127890.29"
+    attribute \src "libresoc.v:127715.5-127715.29"
     switch \initial
-      attribute \src "libresoc.v:127890.9-127890.17"
+      attribute \src "libresoc.v:127715.9-127715.17"
       case 1'1
       case 
     end
@@ -200618,14 +200293,14 @@ module \dec_bi$157
     sync always
       update \li $0\li[25:0]
   end
-  attribute \src "libresoc.v:127916.3-127946.6"
-  process $proc$libresoc.v:127916$4932
+  attribute \src "libresoc.v:127741.3-127771.6"
+  process $proc$libresoc.v:127741$4916
     assign { } { }
     assign { } { }
     assign $0\bd[15:0] $1\bd[15:0]
-    attribute \src "libresoc.v:127917.5-127917.29"
+    attribute \src "libresoc.v:127742.5-127742.29"
     switch \initial
-      attribute \src "libresoc.v:127917.9-127917.17"
+      attribute \src "libresoc.v:127742.9-127742.17"
       case 1'1
       case 
     end
@@ -200656,14 +200331,14 @@ module \dec_bi$157
     sync always
       update \bd $0\bd[15:0]
   end
-  attribute \src "libresoc.v:127947.3-127981.6"
-  process $proc$libresoc.v:127947$4933
+  attribute \src "libresoc.v:127772.3-127806.6"
+  process $proc$libresoc.v:127772$4917
     assign { } { }
     assign { } { }
     assign $0\ds[15:0] $1\ds[15:0]
-    attribute \src "libresoc.v:127948.5-127948.29"
+    attribute \src "libresoc.v:127773.5-127773.29"
     switch \initial
-      attribute \src "libresoc.v:127948.9-127948.17"
+      attribute \src "libresoc.v:127773.9-127773.17"
       case 1'1
       case 
     end
@@ -200697,86 +200372,86 @@ module \dec_bi$157
     sync always
       update \ds $0\ds[15:0]
   end
-  connect \$9 $pos$libresoc.v:127728$4914_Y
-  connect \$11 $pos$libresoc.v:127729$4916_Y
-  connect \$14 $sshl$libresoc.v:127730$4917_Y
-  connect \$17 $sshl$libresoc.v:127731$4918_Y
-  connect \$1 $pos$libresoc.v:127732$4920_Y
-  connect \$20 $sshl$libresoc.v:127733$4921_Y
-  connect \$23 $sshl$libresoc.v:127734$4922_Y
-  connect \$4 $sshl$libresoc.v:127735$4923_Y
-  connect \$3 $pos$libresoc.v:127736$4925_Y
+  connect \$9 $pos$libresoc.v:127553$4898_Y
+  connect \$11 $pos$libresoc.v:127554$4900_Y
+  connect \$14 $sshl$libresoc.v:127555$4901_Y
+  connect \$17 $sshl$libresoc.v:127556$4902_Y
+  connect \$1 $pos$libresoc.v:127557$4904_Y
+  connect \$20 $sshl$libresoc.v:127558$4905_Y
+  connect \$23 $sshl$libresoc.v:127559$4906_Y
+  connect \$4 $sshl$libresoc.v:127560$4907_Y
+  connect \$3 $pos$libresoc.v:127561$4909_Y
   connect \$7 64'1111111111111111111111111111111111111111111111111111111111111111
   connect \$13 \$14
   connect \$16 \$17
   connect \$19 \$20
   connect \$22 \$23
 end
-attribute \src "libresoc.v:127990.1-128327.10"
+attribute \src "libresoc.v:127815.1-128152.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_MUL.dec_bi"
 attribute \generator "nMigen"
 module \dec_bi$161
-  attribute \src "libresoc.v:128257.3-128287.6"
+  attribute \src "libresoc.v:128082.3-128112.6"
   wire width 16 $0\bd[15:0]
-  attribute \src "libresoc.v:128288.3-128322.6"
+  attribute \src "libresoc.v:128113.3-128147.6"
   wire width 16 $0\ds[15:0]
-  attribute \src "libresoc.v:128079.3-128125.6"
+  attribute \src "libresoc.v:127904.3-127950.6"
   wire width 64 $0\imm_b[63:0]
-  attribute \src "libresoc.v:128126.3-128172.6"
+  attribute \src "libresoc.v:127951.3-127997.6"
   wire $0\imm_b_ok[0:0]
-  attribute \src "libresoc.v:127991.7-127991.20"
+  attribute \src "libresoc.v:127816.7-127816.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:128230.3-128256.6"
+  attribute \src "libresoc.v:128055.3-128081.6"
   wire width 26 $0\li[25:0]
-  attribute \src "libresoc.v:128173.3-128187.6"
+  attribute \src "libresoc.v:127998.3-128012.6"
   wire width 16 $0\si[15:0]
-  attribute \src "libresoc.v:128188.3-128206.6"
+  attribute \src "libresoc.v:128013.3-128031.6"
   wire width 32 $0\si_hi[31:0]
-  attribute \src "libresoc.v:128207.3-128229.6"
+  attribute \src "libresoc.v:128032.3-128054.6"
   wire width 16 $0\ui[15:0]
-  attribute \src "libresoc.v:128257.3-128287.6"
+  attribute \src "libresoc.v:128082.3-128112.6"
   wire width 16 $1\bd[15:0]
-  attribute \src "libresoc.v:128288.3-128322.6"
+  attribute \src "libresoc.v:128113.3-128147.6"
   wire width 16 $1\ds[15:0]
-  attribute \src "libresoc.v:128079.3-128125.6"
+  attribute \src "libresoc.v:127904.3-127950.6"
   wire width 64 $1\imm_b[63:0]
-  attribute \src "libresoc.v:128126.3-128172.6"
+  attribute \src "libresoc.v:127951.3-127997.6"
   wire $1\imm_b_ok[0:0]
-  attribute \src "libresoc.v:128230.3-128256.6"
+  attribute \src "libresoc.v:128055.3-128081.6"
   wire width 26 $1\li[25:0]
-  attribute \src "libresoc.v:128173.3-128187.6"
+  attribute \src "libresoc.v:127998.3-128012.6"
   wire width 16 $1\si[15:0]
-  attribute \src "libresoc.v:128188.3-128206.6"
+  attribute \src "libresoc.v:128013.3-128031.6"
   wire width 32 $1\si_hi[31:0]
-  attribute \src "libresoc.v:128207.3-128229.6"
+  attribute \src "libresoc.v:128032.3-128054.6"
   wire width 16 $1\ui[15:0]
-  attribute \src "libresoc.v:128069.17-128069.104"
-  wire width 64 $extend$libresoc.v:128069$4935_Y
-  attribute \src "libresoc.v:128070.18-128070.107"
-  wire width 64 $extend$libresoc.v:128070$4937_Y
-  attribute \src "libresoc.v:128073.17-128073.104"
-  wire width 64 $extend$libresoc.v:128073$4941_Y
-  attribute \src "libresoc.v:128077.17-128077.102"
-  wire width 64 $extend$libresoc.v:128077$4946_Y
-  attribute \src "libresoc.v:128069.17-128069.104"
-  wire width 64 $pos$libresoc.v:128069$4936_Y
-  attribute \src "libresoc.v:128070.18-128070.107"
-  wire width 64 $pos$libresoc.v:128070$4938_Y
-  attribute \src "libresoc.v:128073.17-128073.104"
-  wire width 64 $pos$libresoc.v:128073$4942_Y
-  attribute \src "libresoc.v:128077.17-128077.102"
-  wire width 64 $pos$libresoc.v:128077$4947_Y
-  attribute \src "libresoc.v:128071.18-128071.114"
-  wire width 47 $sshl$libresoc.v:128071$4939_Y
-  attribute \src "libresoc.v:128072.18-128072.113"
-  wire width 27 $sshl$libresoc.v:128072$4940_Y
-  attribute \src "libresoc.v:128074.18-128074.113"
-  wire width 17 $sshl$libresoc.v:128074$4943_Y
-  attribute \src "libresoc.v:128075.18-128075.113"
-  wire width 17 $sshl$libresoc.v:128075$4944_Y
-  attribute \src "libresoc.v:128076.17-128076.109"
-  wire width 47 $sshl$libresoc.v:128076$4945_Y
+  attribute \src "libresoc.v:127894.17-127894.104"
+  wire width 64 $extend$libresoc.v:127894$4919_Y
+  attribute \src "libresoc.v:127895.18-127895.107"
+  wire width 64 $extend$libresoc.v:127895$4921_Y
+  attribute \src "libresoc.v:127898.17-127898.104"
+  wire width 64 $extend$libresoc.v:127898$4925_Y
+  attribute \src "libresoc.v:127902.17-127902.102"
+  wire width 64 $extend$libresoc.v:127902$4930_Y
+  attribute \src "libresoc.v:127894.17-127894.104"
+  wire width 64 $pos$libresoc.v:127894$4920_Y
+  attribute \src "libresoc.v:127895.18-127895.107"
+  wire width 64 $pos$libresoc.v:127895$4922_Y
+  attribute \src "libresoc.v:127898.17-127898.104"
+  wire width 64 $pos$libresoc.v:127898$4926_Y
+  attribute \src "libresoc.v:127902.17-127902.102"
+  wire width 64 $pos$libresoc.v:127902$4931_Y
+  attribute \src "libresoc.v:127896.18-127896.114"
+  wire width 47 $sshl$libresoc.v:127896$4923_Y
+  attribute \src "libresoc.v:127897.18-127897.113"
+  wire width 27 $sshl$libresoc.v:127897$4924_Y
+  attribute \src "libresoc.v:127899.18-127899.113"
+  wire width 17 $sshl$libresoc.v:127899$4927_Y
+  attribute \src "libresoc.v:127900.18-127900.113"
+  wire width 17 $sshl$libresoc.v:127900$4928_Y
+  attribute \src "libresoc.v:127901.17-127901.109"
+  wire width 47 $sshl$libresoc.v:127901$4929_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -200827,7 +200502,7 @@ module \dec_bi$161
   wire width 64 output 1 \imm_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \imm_b_ok
-  attribute \src "libresoc.v:127991.7-127991.15"
+  attribute \src "libresoc.v:127816.7-127816.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:264"
   wire width 26 \li
@@ -200855,71 +200530,71 @@ module \dec_bi$161
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:259"
   wire width 16 \ui
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128069$4935
+  cell $pos $extend$libresoc.v:127894$4919
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \MUL_sh
-    connect \Y $extend$libresoc.v:128069$4935_Y
+    connect \Y $extend$libresoc.v:127894$4919_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128070$4937
+  cell $pos $extend$libresoc.v:127895$4921
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 64
     connect \A \MUL_SH32
-    connect \Y $extend$libresoc.v:128070$4937_Y
+    connect \Y $extend$libresoc.v:127895$4921_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128073$4941
+  cell $pos $extend$libresoc.v:127898$4925
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \Y_WIDTH 64
     connect \A \MUL_UI
-    connect \Y $extend$libresoc.v:128073$4941_Y
+    connect \Y $extend$libresoc.v:127898$4925_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $extend$libresoc.v:128077$4946
+  cell $pos $extend$libresoc.v:127902$4930
     parameter \A_SIGNED 0
     parameter \A_WIDTH 47
     parameter \Y_WIDTH 64
     connect \A \$4
-    connect \Y $extend$libresoc.v:128077$4946_Y
+    connect \Y $extend$libresoc.v:127902$4930_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128069$4936
+  cell $pos $pos$libresoc.v:127894$4920
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128069$4935_Y
-    connect \Y $pos$libresoc.v:128069$4936_Y
+    connect \A $extend$libresoc.v:127894$4919_Y
+    connect \Y $pos$libresoc.v:127894$4920_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128070$4938
+  cell $pos $pos$libresoc.v:127895$4922
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128070$4937_Y
-    connect \Y $pos$libresoc.v:128070$4938_Y
+    connect \A $extend$libresoc.v:127895$4921_Y
+    connect \Y $pos$libresoc.v:127895$4922_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128073$4942
+  cell $pos $pos$libresoc.v:127898$4926
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128073$4941_Y
-    connect \Y $pos$libresoc.v:128073$4942_Y
+    connect \A $extend$libresoc.v:127898$4925_Y
+    connect \Y $pos$libresoc.v:127898$4926_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $pos$libresoc.v:128077$4947
+  cell $pos $pos$libresoc.v:127902$4931
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128077$4946_Y
-    connect \Y $pos$libresoc.v:128077$4947_Y
+    connect \A $extend$libresoc.v:127902$4930_Y
+    connect \Y $pos$libresoc.v:127902$4931_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:255"
-  cell $sshl $sshl$libresoc.v:128071$4939
+  cell $sshl $sshl$libresoc.v:127896$4923
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -200927,10 +200602,10 @@ module \dec_bi$161
     parameter \Y_WIDTH 47
     connect \A \MUL_SI
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:128071$4939_Y
+    connect \Y $sshl$libresoc.v:127896$4923_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:265"
-  cell $sshl $sshl$libresoc.v:128072$4940
+  cell $sshl $sshl$libresoc.v:127897$4924
     parameter \A_SIGNED 0
     parameter \A_WIDTH 24
     parameter \B_SIGNED 0
@@ -200938,10 +200613,10 @@ module \dec_bi$161
     parameter \Y_WIDTH 27
     connect \A \MUL_LI
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128072$4940_Y
+    connect \Y $sshl$libresoc.v:127897$4924_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:270"
-  cell $sshl $sshl$libresoc.v:128074$4943
+  cell $sshl $sshl$libresoc.v:127899$4927
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -200949,10 +200624,10 @@ module \dec_bi$161
     parameter \Y_WIDTH 17
     connect \A \MUL_BD
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128074$4943_Y
+    connect \Y $sshl$libresoc.v:127899$4927_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:275"
-  cell $sshl $sshl$libresoc.v:128075$4944
+  cell $sshl $sshl$libresoc.v:127900$4928
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -200960,10 +200635,10 @@ module \dec_bi$161
     parameter \Y_WIDTH 17
     connect \A \MUL_DS
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128075$4944_Y
+    connect \Y $sshl$libresoc.v:127900$4928_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $sshl $sshl$libresoc.v:128076$4945
+  cell $sshl $sshl$libresoc.v:127901$4929
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -200971,24 +200646,24 @@ module \dec_bi$161
     parameter \Y_WIDTH 47
     connect \A \ui
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:128076$4945_Y
+    connect \Y $sshl$libresoc.v:127901$4929_Y
   end
-  attribute \src "libresoc.v:127991.7-127991.20"
-  process $proc$libresoc.v:127991$4956
+  attribute \src "libresoc.v:127816.7-127816.20"
+  process $proc$libresoc.v:127816$4940
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:128079.3-128125.6"
-  process $proc$libresoc.v:128079$4948
+  attribute \src "libresoc.v:127904.3-127950.6"
+  process $proc$libresoc.v:127904$4932
     assign { } { }
     assign { } { }
     assign $0\imm_b[63:0] $1\imm_b[63:0]
-    attribute \src "libresoc.v:128080.5-128080.29"
+    attribute \src "libresoc.v:127905.5-127905.29"
     switch \initial
-      attribute \src "libresoc.v:128080.9-128080.17"
+      attribute \src "libresoc.v:127905.9-127905.17"
       case 1'1
       case 
     end
@@ -201040,14 +200715,14 @@ module \dec_bi$161
     sync always
       update \imm_b $0\imm_b[63:0]
   end
-  attribute \src "libresoc.v:128126.3-128172.6"
-  process $proc$libresoc.v:128126$4949
+  attribute \src "libresoc.v:127951.3-127997.6"
+  process $proc$libresoc.v:127951$4933
     assign { } { }
     assign { } { }
     assign $0\imm_b_ok[0:0] $1\imm_b_ok[0:0]
-    attribute \src "libresoc.v:128127.5-128127.29"
+    attribute \src "libresoc.v:127952.5-127952.29"
     switch \initial
-      attribute \src "libresoc.v:128127.9-128127.17"
+      attribute \src "libresoc.v:127952.9-127952.17"
       case 1'1
       case 
     end
@@ -201099,14 +200774,14 @@ module \dec_bi$161
     sync always
       update \imm_b_ok $0\imm_b_ok[0:0]
   end
-  attribute \src "libresoc.v:128173.3-128187.6"
-  process $proc$libresoc.v:128173$4950
+  attribute \src "libresoc.v:127998.3-128012.6"
+  process $proc$libresoc.v:127998$4934
     assign { } { }
     assign { } { }
     assign $0\si[15:0] $1\si[15:0]
-    attribute \src "libresoc.v:128174.5-128174.29"
+    attribute \src "libresoc.v:127999.5-127999.29"
     switch \initial
-      attribute \src "libresoc.v:128174.9-128174.17"
+      attribute \src "libresoc.v:127999.9-127999.17"
       case 1'1
       case 
     end
@@ -201125,14 +200800,14 @@ module \dec_bi$161
     sync always
       update \si $0\si[15:0]
   end
-  attribute \src "libresoc.v:128188.3-128206.6"
-  process $proc$libresoc.v:128188$4951
+  attribute \src "libresoc.v:128013.3-128031.6"
+  process $proc$libresoc.v:128013$4935
     assign { } { }
     assign { } { }
     assign $0\si_hi[31:0] $1\si_hi[31:0]
-    attribute \src "libresoc.v:128189.5-128189.29"
+    attribute \src "libresoc.v:128014.5-128014.29"
     switch \initial
-      attribute \src "libresoc.v:128189.9-128189.17"
+      attribute \src "libresoc.v:128014.9-128014.17"
       case 1'1
       case 
     end
@@ -201154,14 +200829,14 @@ module \dec_bi$161
     sync always
       update \si_hi $0\si_hi[31:0]
   end
-  attribute \src "libresoc.v:128207.3-128229.6"
-  process $proc$libresoc.v:128207$4952
+  attribute \src "libresoc.v:128032.3-128054.6"
+  process $proc$libresoc.v:128032$4936
     assign { } { }
     assign { } { }
     assign $0\ui[15:0] $1\ui[15:0]
-    attribute \src "libresoc.v:128208.5-128208.29"
+    attribute \src "libresoc.v:128033.5-128033.29"
     switch \initial
-      attribute \src "libresoc.v:128208.9-128208.17"
+      attribute \src "libresoc.v:128033.9-128033.17"
       case 1'1
       case 
     end
@@ -201186,14 +200861,14 @@ module \dec_bi$161
     sync always
       update \ui $0\ui[15:0]
   end
-  attribute \src "libresoc.v:128230.3-128256.6"
-  process $proc$libresoc.v:128230$4953
+  attribute \src "libresoc.v:128055.3-128081.6"
+  process $proc$libresoc.v:128055$4937
     assign { } { }
     assign { } { }
     assign $0\li[25:0] $1\li[25:0]
-    attribute \src "libresoc.v:128231.5-128231.29"
+    attribute \src "libresoc.v:128056.5-128056.29"
     switch \initial
-      attribute \src "libresoc.v:128231.9-128231.17"
+      attribute \src "libresoc.v:128056.9-128056.17"
       case 1'1
       case 
     end
@@ -201221,14 +200896,14 @@ module \dec_bi$161
     sync always
       update \li $0\li[25:0]
   end
-  attribute \src "libresoc.v:128257.3-128287.6"
-  process $proc$libresoc.v:128257$4954
+  attribute \src "libresoc.v:128082.3-128112.6"
+  process $proc$libresoc.v:128082$4938
     assign { } { }
     assign { } { }
     assign $0\bd[15:0] $1\bd[15:0]
-    attribute \src "libresoc.v:128258.5-128258.29"
+    attribute \src "libresoc.v:128083.5-128083.29"
     switch \initial
-      attribute \src "libresoc.v:128258.9-128258.17"
+      attribute \src "libresoc.v:128083.9-128083.17"
       case 1'1
       case 
     end
@@ -201259,14 +200934,14 @@ module \dec_bi$161
     sync always
       update \bd $0\bd[15:0]
   end
-  attribute \src "libresoc.v:128288.3-128322.6"
-  process $proc$libresoc.v:128288$4955
+  attribute \src "libresoc.v:128113.3-128147.6"
+  process $proc$libresoc.v:128113$4939
     assign { } { }
     assign { } { }
     assign $0\ds[15:0] $1\ds[15:0]
-    attribute \src "libresoc.v:128289.5-128289.29"
+    attribute \src "libresoc.v:128114.5-128114.29"
     switch \initial
-      attribute \src "libresoc.v:128289.9-128289.17"
+      attribute \src "libresoc.v:128114.9-128114.17"
       case 1'1
       case 
     end
@@ -201300,86 +200975,86 @@ module \dec_bi$161
     sync always
       update \ds $0\ds[15:0]
   end
-  connect \$9 $pos$libresoc.v:128069$4936_Y
-  connect \$11 $pos$libresoc.v:128070$4938_Y
-  connect \$14 $sshl$libresoc.v:128071$4939_Y
-  connect \$17 $sshl$libresoc.v:128072$4940_Y
-  connect \$1 $pos$libresoc.v:128073$4942_Y
-  connect \$20 $sshl$libresoc.v:128074$4943_Y
-  connect \$23 $sshl$libresoc.v:128075$4944_Y
-  connect \$4 $sshl$libresoc.v:128076$4945_Y
-  connect \$3 $pos$libresoc.v:128077$4947_Y
+  connect \$9 $pos$libresoc.v:127894$4920_Y
+  connect \$11 $pos$libresoc.v:127895$4922_Y
+  connect \$14 $sshl$libresoc.v:127896$4923_Y
+  connect \$17 $sshl$libresoc.v:127897$4924_Y
+  connect \$1 $pos$libresoc.v:127898$4926_Y
+  connect \$20 $sshl$libresoc.v:127899$4927_Y
+  connect \$23 $sshl$libresoc.v:127900$4928_Y
+  connect \$4 $sshl$libresoc.v:127901$4929_Y
+  connect \$3 $pos$libresoc.v:127902$4931_Y
   connect \$7 64'1111111111111111111111111111111111111111111111111111111111111111
   connect \$13 \$14
   connect \$16 \$17
   connect \$19 \$20
   connect \$22 \$23
 end
-attribute \src "libresoc.v:128331.1-128668.10"
+attribute \src "libresoc.v:128156.1-128493.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SHIFT_ROT.dec_bi"
 attribute \generator "nMigen"
 module \dec_bi$165
-  attribute \src "libresoc.v:128598.3-128628.6"
+  attribute \src "libresoc.v:128423.3-128453.6"
   wire width 16 $0\bd[15:0]
-  attribute \src "libresoc.v:128629.3-128663.6"
+  attribute \src "libresoc.v:128454.3-128488.6"
   wire width 16 $0\ds[15:0]
-  attribute \src "libresoc.v:128420.3-128466.6"
+  attribute \src "libresoc.v:128245.3-128291.6"
   wire width 64 $0\imm_b[63:0]
-  attribute \src "libresoc.v:128467.3-128513.6"
+  attribute \src "libresoc.v:128292.3-128338.6"
   wire $0\imm_b_ok[0:0]
-  attribute \src "libresoc.v:128332.7-128332.20"
+  attribute \src "libresoc.v:128157.7-128157.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:128571.3-128597.6"
+  attribute \src "libresoc.v:128396.3-128422.6"
   wire width 26 $0\li[25:0]
-  attribute \src "libresoc.v:128514.3-128528.6"
+  attribute \src "libresoc.v:128339.3-128353.6"
   wire width 16 $0\si[15:0]
-  attribute \src "libresoc.v:128529.3-128547.6"
+  attribute \src "libresoc.v:128354.3-128372.6"
   wire width 32 $0\si_hi[31:0]
-  attribute \src "libresoc.v:128548.3-128570.6"
+  attribute \src "libresoc.v:128373.3-128395.6"
   wire width 16 $0\ui[15:0]
-  attribute \src "libresoc.v:128598.3-128628.6"
+  attribute \src "libresoc.v:128423.3-128453.6"
   wire width 16 $1\bd[15:0]
-  attribute \src "libresoc.v:128629.3-128663.6"
+  attribute \src "libresoc.v:128454.3-128488.6"
   wire width 16 $1\ds[15:0]
-  attribute \src "libresoc.v:128420.3-128466.6"
+  attribute \src "libresoc.v:128245.3-128291.6"
   wire width 64 $1\imm_b[63:0]
-  attribute \src "libresoc.v:128467.3-128513.6"
+  attribute \src "libresoc.v:128292.3-128338.6"
   wire $1\imm_b_ok[0:0]
-  attribute \src "libresoc.v:128571.3-128597.6"
+  attribute \src "libresoc.v:128396.3-128422.6"
   wire width 26 $1\li[25:0]
-  attribute \src "libresoc.v:128514.3-128528.6"
+  attribute \src "libresoc.v:128339.3-128353.6"
   wire width 16 $1\si[15:0]
-  attribute \src "libresoc.v:128529.3-128547.6"
+  attribute \src "libresoc.v:128354.3-128372.6"
   wire width 32 $1\si_hi[31:0]
-  attribute \src "libresoc.v:128548.3-128570.6"
+  attribute \src "libresoc.v:128373.3-128395.6"
   wire width 16 $1\ui[15:0]
-  attribute \src "libresoc.v:128410.17-128410.110"
-  wire width 64 $extend$libresoc.v:128410$4957_Y
-  attribute \src "libresoc.v:128411.18-128411.113"
-  wire width 64 $extend$libresoc.v:128411$4959_Y
-  attribute \src "libresoc.v:128414.17-128414.110"
-  wire width 64 $extend$libresoc.v:128414$4963_Y
-  attribute \src "libresoc.v:128418.17-128418.102"
-  wire width 64 $extend$libresoc.v:128418$4968_Y
-  attribute \src "libresoc.v:128410.17-128410.110"
-  wire width 64 $pos$libresoc.v:128410$4958_Y
-  attribute \src "libresoc.v:128411.18-128411.113"
-  wire width 64 $pos$libresoc.v:128411$4960_Y
-  attribute \src "libresoc.v:128414.17-128414.110"
-  wire width 64 $pos$libresoc.v:128414$4964_Y
-  attribute \src "libresoc.v:128418.17-128418.102"
-  wire width 64 $pos$libresoc.v:128418$4969_Y
-  attribute \src "libresoc.v:128412.18-128412.120"
-  wire width 47 $sshl$libresoc.v:128412$4961_Y
-  attribute \src "libresoc.v:128413.18-128413.119"
-  wire width 27 $sshl$libresoc.v:128413$4962_Y
-  attribute \src "libresoc.v:128415.18-128415.119"
-  wire width 17 $sshl$libresoc.v:128415$4965_Y
-  attribute \src "libresoc.v:128416.18-128416.119"
-  wire width 17 $sshl$libresoc.v:128416$4966_Y
-  attribute \src "libresoc.v:128417.17-128417.109"
-  wire width 47 $sshl$libresoc.v:128417$4967_Y
+  attribute \src "libresoc.v:128235.17-128235.110"
+  wire width 64 $extend$libresoc.v:128235$4941_Y
+  attribute \src "libresoc.v:128236.18-128236.113"
+  wire width 64 $extend$libresoc.v:128236$4943_Y
+  attribute \src "libresoc.v:128239.17-128239.110"
+  wire width 64 $extend$libresoc.v:128239$4947_Y
+  attribute \src "libresoc.v:128243.17-128243.102"
+  wire width 64 $extend$libresoc.v:128243$4952_Y
+  attribute \src "libresoc.v:128235.17-128235.110"
+  wire width 64 $pos$libresoc.v:128235$4942_Y
+  attribute \src "libresoc.v:128236.18-128236.113"
+  wire width 64 $pos$libresoc.v:128236$4944_Y
+  attribute \src "libresoc.v:128239.17-128239.110"
+  wire width 64 $pos$libresoc.v:128239$4948_Y
+  attribute \src "libresoc.v:128243.17-128243.102"
+  wire width 64 $pos$libresoc.v:128243$4953_Y
+  attribute \src "libresoc.v:128237.18-128237.120"
+  wire width 47 $sshl$libresoc.v:128237$4945_Y
+  attribute \src "libresoc.v:128238.18-128238.119"
+  wire width 27 $sshl$libresoc.v:128238$4946_Y
+  attribute \src "libresoc.v:128240.18-128240.119"
+  wire width 17 $sshl$libresoc.v:128240$4949_Y
+  attribute \src "libresoc.v:128241.18-128241.119"
+  wire width 17 $sshl$libresoc.v:128241$4950_Y
+  attribute \src "libresoc.v:128242.17-128242.109"
+  wire width 47 $sshl$libresoc.v:128242$4951_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -201430,7 +201105,7 @@ module \dec_bi$165
   wire width 64 output 1 \imm_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \imm_b_ok
-  attribute \src "libresoc.v:128332.7-128332.15"
+  attribute \src "libresoc.v:128157.7-128157.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:264"
   wire width 26 \li
@@ -201458,71 +201133,71 @@ module \dec_bi$165
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:259"
   wire width 16 \ui
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128410$4957
+  cell $pos $extend$libresoc.v:128235$4941
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \SHIFT_ROT_sh
-    connect \Y $extend$libresoc.v:128410$4957_Y
+    connect \Y $extend$libresoc.v:128235$4941_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128411$4959
+  cell $pos $extend$libresoc.v:128236$4943
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 64
     connect \A \SHIFT_ROT_SH32
-    connect \Y $extend$libresoc.v:128411$4959_Y
+    connect \Y $extend$libresoc.v:128236$4943_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128414$4963
+  cell $pos $extend$libresoc.v:128239$4947
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \Y_WIDTH 64
     connect \A \SHIFT_ROT_UI
-    connect \Y $extend$libresoc.v:128414$4963_Y
+    connect \Y $extend$libresoc.v:128239$4947_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $extend$libresoc.v:128418$4968
+  cell $pos $extend$libresoc.v:128243$4952
     parameter \A_SIGNED 0
     parameter \A_WIDTH 47
     parameter \Y_WIDTH 64
     connect \A \$4
-    connect \Y $extend$libresoc.v:128418$4968_Y
+    connect \Y $extend$libresoc.v:128243$4952_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128410$4958
+  cell $pos $pos$libresoc.v:128235$4942
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128410$4957_Y
-    connect \Y $pos$libresoc.v:128410$4958_Y
+    connect \A $extend$libresoc.v:128235$4941_Y
+    connect \Y $pos$libresoc.v:128235$4942_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128411$4960
+  cell $pos $pos$libresoc.v:128236$4944
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128411$4959_Y
-    connect \Y $pos$libresoc.v:128411$4960_Y
+    connect \A $extend$libresoc.v:128236$4943_Y
+    connect \Y $pos$libresoc.v:128236$4944_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128414$4964
+  cell $pos $pos$libresoc.v:128239$4948
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128414$4963_Y
-    connect \Y $pos$libresoc.v:128414$4964_Y
+    connect \A $extend$libresoc.v:128239$4947_Y
+    connect \Y $pos$libresoc.v:128239$4948_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $pos$libresoc.v:128418$4969
+  cell $pos $pos$libresoc.v:128243$4953
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128418$4968_Y
-    connect \Y $pos$libresoc.v:128418$4969_Y
+    connect \A $extend$libresoc.v:128243$4952_Y
+    connect \Y $pos$libresoc.v:128243$4953_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:255"
-  cell $sshl $sshl$libresoc.v:128412$4961
+  cell $sshl $sshl$libresoc.v:128237$4945
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -201530,10 +201205,10 @@ module \dec_bi$165
     parameter \Y_WIDTH 47
     connect \A \SHIFT_ROT_SI
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:128412$4961_Y
+    connect \Y $sshl$libresoc.v:128237$4945_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:265"
-  cell $sshl $sshl$libresoc.v:128413$4962
+  cell $sshl $sshl$libresoc.v:128238$4946
     parameter \A_SIGNED 0
     parameter \A_WIDTH 24
     parameter \B_SIGNED 0
@@ -201541,10 +201216,10 @@ module \dec_bi$165
     parameter \Y_WIDTH 27
     connect \A \SHIFT_ROT_LI
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128413$4962_Y
+    connect \Y $sshl$libresoc.v:128238$4946_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:270"
-  cell $sshl $sshl$libresoc.v:128415$4965
+  cell $sshl $sshl$libresoc.v:128240$4949
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -201552,10 +201227,10 @@ module \dec_bi$165
     parameter \Y_WIDTH 17
     connect \A \SHIFT_ROT_BD
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128415$4965_Y
+    connect \Y $sshl$libresoc.v:128240$4949_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:275"
-  cell $sshl $sshl$libresoc.v:128416$4966
+  cell $sshl $sshl$libresoc.v:128241$4950
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -201563,10 +201238,10 @@ module \dec_bi$165
     parameter \Y_WIDTH 17
     connect \A \SHIFT_ROT_DS
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128416$4966_Y
+    connect \Y $sshl$libresoc.v:128241$4950_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $sshl $sshl$libresoc.v:128417$4967
+  cell $sshl $sshl$libresoc.v:128242$4951
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -201574,24 +201249,24 @@ module \dec_bi$165
     parameter \Y_WIDTH 47
     connect \A \ui
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:128417$4967_Y
+    connect \Y $sshl$libresoc.v:128242$4951_Y
   end
-  attribute \src "libresoc.v:128332.7-128332.20"
-  process $proc$libresoc.v:128332$4978
+  attribute \src "libresoc.v:128157.7-128157.20"
+  process $proc$libresoc.v:128157$4962
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:128420.3-128466.6"
-  process $proc$libresoc.v:128420$4970
+  attribute \src "libresoc.v:128245.3-128291.6"
+  process $proc$libresoc.v:128245$4954
     assign { } { }
     assign { } { }
     assign $0\imm_b[63:0] $1\imm_b[63:0]
-    attribute \src "libresoc.v:128421.5-128421.29"
+    attribute \src "libresoc.v:128246.5-128246.29"
     switch \initial
-      attribute \src "libresoc.v:128421.9-128421.17"
+      attribute \src "libresoc.v:128246.9-128246.17"
       case 1'1
       case 
     end
@@ -201643,14 +201318,14 @@ module \dec_bi$165
     sync always
       update \imm_b $0\imm_b[63:0]
   end
-  attribute \src "libresoc.v:128467.3-128513.6"
-  process $proc$libresoc.v:128467$4971
+  attribute \src "libresoc.v:128292.3-128338.6"
+  process $proc$libresoc.v:128292$4955
     assign { } { }
     assign { } { }
     assign $0\imm_b_ok[0:0] $1\imm_b_ok[0:0]
-    attribute \src "libresoc.v:128468.5-128468.29"
+    attribute \src "libresoc.v:128293.5-128293.29"
     switch \initial
-      attribute \src "libresoc.v:128468.9-128468.17"
+      attribute \src "libresoc.v:128293.9-128293.17"
       case 1'1
       case 
     end
@@ -201702,14 +201377,14 @@ module \dec_bi$165
     sync always
       update \imm_b_ok $0\imm_b_ok[0:0]
   end
-  attribute \src "libresoc.v:128514.3-128528.6"
-  process $proc$libresoc.v:128514$4972
+  attribute \src "libresoc.v:128339.3-128353.6"
+  process $proc$libresoc.v:128339$4956
     assign { } { }
     assign { } { }
     assign $0\si[15:0] $1\si[15:0]
-    attribute \src "libresoc.v:128515.5-128515.29"
+    attribute \src "libresoc.v:128340.5-128340.29"
     switch \initial
-      attribute \src "libresoc.v:128515.9-128515.17"
+      attribute \src "libresoc.v:128340.9-128340.17"
       case 1'1
       case 
     end
@@ -201728,14 +201403,14 @@ module \dec_bi$165
     sync always
       update \si $0\si[15:0]
   end
-  attribute \src "libresoc.v:128529.3-128547.6"
-  process $proc$libresoc.v:128529$4973
+  attribute \src "libresoc.v:128354.3-128372.6"
+  process $proc$libresoc.v:128354$4957
     assign { } { }
     assign { } { }
     assign $0\si_hi[31:0] $1\si_hi[31:0]
-    attribute \src "libresoc.v:128530.5-128530.29"
+    attribute \src "libresoc.v:128355.5-128355.29"
     switch \initial
-      attribute \src "libresoc.v:128530.9-128530.17"
+      attribute \src "libresoc.v:128355.9-128355.17"
       case 1'1
       case 
     end
@@ -201757,14 +201432,14 @@ module \dec_bi$165
     sync always
       update \si_hi $0\si_hi[31:0]
   end
-  attribute \src "libresoc.v:128548.3-128570.6"
-  process $proc$libresoc.v:128548$4974
+  attribute \src "libresoc.v:128373.3-128395.6"
+  process $proc$libresoc.v:128373$4958
     assign { } { }
     assign { } { }
     assign $0\ui[15:0] $1\ui[15:0]
-    attribute \src "libresoc.v:128549.5-128549.29"
+    attribute \src "libresoc.v:128374.5-128374.29"
     switch \initial
-      attribute \src "libresoc.v:128549.9-128549.17"
+      attribute \src "libresoc.v:128374.9-128374.17"
       case 1'1
       case 
     end
@@ -201789,14 +201464,14 @@ module \dec_bi$165
     sync always
       update \ui $0\ui[15:0]
   end
-  attribute \src "libresoc.v:128571.3-128597.6"
-  process $proc$libresoc.v:128571$4975
+  attribute \src "libresoc.v:128396.3-128422.6"
+  process $proc$libresoc.v:128396$4959
     assign { } { }
     assign { } { }
     assign $0\li[25:0] $1\li[25:0]
-    attribute \src "libresoc.v:128572.5-128572.29"
+    attribute \src "libresoc.v:128397.5-128397.29"
     switch \initial
-      attribute \src "libresoc.v:128572.9-128572.17"
+      attribute \src "libresoc.v:128397.9-128397.17"
       case 1'1
       case 
     end
@@ -201824,14 +201499,14 @@ module \dec_bi$165
     sync always
       update \li $0\li[25:0]
   end
-  attribute \src "libresoc.v:128598.3-128628.6"
-  process $proc$libresoc.v:128598$4976
+  attribute \src "libresoc.v:128423.3-128453.6"
+  process $proc$libresoc.v:128423$4960
     assign { } { }
     assign { } { }
     assign $0\bd[15:0] $1\bd[15:0]
-    attribute \src "libresoc.v:128599.5-128599.29"
+    attribute \src "libresoc.v:128424.5-128424.29"
     switch \initial
-      attribute \src "libresoc.v:128599.9-128599.17"
+      attribute \src "libresoc.v:128424.9-128424.17"
       case 1'1
       case 
     end
@@ -201862,14 +201537,14 @@ module \dec_bi$165
     sync always
       update \bd $0\bd[15:0]
   end
-  attribute \src "libresoc.v:128629.3-128663.6"
-  process $proc$libresoc.v:128629$4977
+  attribute \src "libresoc.v:128454.3-128488.6"
+  process $proc$libresoc.v:128454$4961
     assign { } { }
     assign { } { }
     assign $0\ds[15:0] $1\ds[15:0]
-    attribute \src "libresoc.v:128630.5-128630.29"
+    attribute \src "libresoc.v:128455.5-128455.29"
     switch \initial
-      attribute \src "libresoc.v:128630.9-128630.17"
+      attribute \src "libresoc.v:128455.9-128455.17"
       case 1'1
       case 
     end
@@ -201903,86 +201578,86 @@ module \dec_bi$165
     sync always
       update \ds $0\ds[15:0]
   end
-  connect \$9 $pos$libresoc.v:128410$4958_Y
-  connect \$11 $pos$libresoc.v:128411$4960_Y
-  connect \$14 $sshl$libresoc.v:128412$4961_Y
-  connect \$17 $sshl$libresoc.v:128413$4962_Y
-  connect \$1 $pos$libresoc.v:128414$4964_Y
-  connect \$20 $sshl$libresoc.v:128415$4965_Y
-  connect \$23 $sshl$libresoc.v:128416$4966_Y
-  connect \$4 $sshl$libresoc.v:128417$4967_Y
-  connect \$3 $pos$libresoc.v:128418$4969_Y
+  connect \$9 $pos$libresoc.v:128235$4942_Y
+  connect \$11 $pos$libresoc.v:128236$4944_Y
+  connect \$14 $sshl$libresoc.v:128237$4945_Y
+  connect \$17 $sshl$libresoc.v:128238$4946_Y
+  connect \$1 $pos$libresoc.v:128239$4948_Y
+  connect \$20 $sshl$libresoc.v:128240$4949_Y
+  connect \$23 $sshl$libresoc.v:128241$4950_Y
+  connect \$4 $sshl$libresoc.v:128242$4951_Y
+  connect \$3 $pos$libresoc.v:128243$4953_Y
   connect \$7 64'1111111111111111111111111111111111111111111111111111111111111111
   connect \$13 \$14
   connect \$16 \$17
   connect \$19 \$20
   connect \$22 \$23
 end
-attribute \src "libresoc.v:128672.1-129009.10"
+attribute \src "libresoc.v:128497.1-128834.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LDST.dec_bi"
 attribute \generator "nMigen"
 module \dec_bi$170
-  attribute \src "libresoc.v:128939.3-128969.6"
+  attribute \src "libresoc.v:128764.3-128794.6"
   wire width 16 $0\bd[15:0]
-  attribute \src "libresoc.v:128970.3-129004.6"
+  attribute \src "libresoc.v:128795.3-128829.6"
   wire width 16 $0\ds[15:0]
-  attribute \src "libresoc.v:128761.3-128807.6"
+  attribute \src "libresoc.v:128586.3-128632.6"
   wire width 64 $0\imm_b[63:0]
-  attribute \src "libresoc.v:128808.3-128854.6"
+  attribute \src "libresoc.v:128633.3-128679.6"
   wire $0\imm_b_ok[0:0]
-  attribute \src "libresoc.v:128673.7-128673.20"
+  attribute \src "libresoc.v:128498.7-128498.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:128912.3-128938.6"
+  attribute \src "libresoc.v:128737.3-128763.6"
   wire width 26 $0\li[25:0]
-  attribute \src "libresoc.v:128855.3-128869.6"
+  attribute \src "libresoc.v:128680.3-128694.6"
   wire width 16 $0\si[15:0]
-  attribute \src "libresoc.v:128870.3-128888.6"
+  attribute \src "libresoc.v:128695.3-128713.6"
   wire width 32 $0\si_hi[31:0]
-  attribute \src "libresoc.v:128889.3-128911.6"
+  attribute \src "libresoc.v:128714.3-128736.6"
   wire width 16 $0\ui[15:0]
-  attribute \src "libresoc.v:128939.3-128969.6"
+  attribute \src "libresoc.v:128764.3-128794.6"
   wire width 16 $1\bd[15:0]
-  attribute \src "libresoc.v:128970.3-129004.6"
+  attribute \src "libresoc.v:128795.3-128829.6"
   wire width 16 $1\ds[15:0]
-  attribute \src "libresoc.v:128761.3-128807.6"
+  attribute \src "libresoc.v:128586.3-128632.6"
   wire width 64 $1\imm_b[63:0]
-  attribute \src "libresoc.v:128808.3-128854.6"
+  attribute \src "libresoc.v:128633.3-128679.6"
   wire $1\imm_b_ok[0:0]
-  attribute \src "libresoc.v:128912.3-128938.6"
+  attribute \src "libresoc.v:128737.3-128763.6"
   wire width 26 $1\li[25:0]
-  attribute \src "libresoc.v:128855.3-128869.6"
+  attribute \src "libresoc.v:128680.3-128694.6"
   wire width 16 $1\si[15:0]
-  attribute \src "libresoc.v:128870.3-128888.6"
+  attribute \src "libresoc.v:128695.3-128713.6"
   wire width 32 $1\si_hi[31:0]
-  attribute \src "libresoc.v:128889.3-128911.6"
+  attribute \src "libresoc.v:128714.3-128736.6"
   wire width 16 $1\ui[15:0]
-  attribute \src "libresoc.v:128751.17-128751.105"
-  wire width 64 $extend$libresoc.v:128751$4979_Y
-  attribute \src "libresoc.v:128752.18-128752.108"
-  wire width 64 $extend$libresoc.v:128752$4981_Y
-  attribute \src "libresoc.v:128755.17-128755.105"
-  wire width 64 $extend$libresoc.v:128755$4985_Y
-  attribute \src "libresoc.v:128759.17-128759.102"
-  wire width 64 $extend$libresoc.v:128759$4990_Y
-  attribute \src "libresoc.v:128751.17-128751.105"
-  wire width 64 $pos$libresoc.v:128751$4980_Y
-  attribute \src "libresoc.v:128752.18-128752.108"
-  wire width 64 $pos$libresoc.v:128752$4982_Y
-  attribute \src "libresoc.v:128755.17-128755.105"
-  wire width 64 $pos$libresoc.v:128755$4986_Y
-  attribute \src "libresoc.v:128759.17-128759.102"
-  wire width 64 $pos$libresoc.v:128759$4991_Y
-  attribute \src "libresoc.v:128753.18-128753.115"
-  wire width 47 $sshl$libresoc.v:128753$4983_Y
-  attribute \src "libresoc.v:128754.18-128754.114"
-  wire width 27 $sshl$libresoc.v:128754$4984_Y
-  attribute \src "libresoc.v:128756.18-128756.114"
-  wire width 17 $sshl$libresoc.v:128756$4987_Y
-  attribute \src "libresoc.v:128757.18-128757.114"
-  wire width 17 $sshl$libresoc.v:128757$4988_Y
-  attribute \src "libresoc.v:128758.17-128758.109"
-  wire width 47 $sshl$libresoc.v:128758$4989_Y
+  attribute \src "libresoc.v:128576.17-128576.105"
+  wire width 64 $extend$libresoc.v:128576$4963_Y
+  attribute \src "libresoc.v:128577.18-128577.108"
+  wire width 64 $extend$libresoc.v:128577$4965_Y
+  attribute \src "libresoc.v:128580.17-128580.105"
+  wire width 64 $extend$libresoc.v:128580$4969_Y
+  attribute \src "libresoc.v:128584.17-128584.102"
+  wire width 64 $extend$libresoc.v:128584$4974_Y
+  attribute \src "libresoc.v:128576.17-128576.105"
+  wire width 64 $pos$libresoc.v:128576$4964_Y
+  attribute \src "libresoc.v:128577.18-128577.108"
+  wire width 64 $pos$libresoc.v:128577$4966_Y
+  attribute \src "libresoc.v:128580.17-128580.105"
+  wire width 64 $pos$libresoc.v:128580$4970_Y
+  attribute \src "libresoc.v:128584.17-128584.102"
+  wire width 64 $pos$libresoc.v:128584$4975_Y
+  attribute \src "libresoc.v:128578.18-128578.115"
+  wire width 47 $sshl$libresoc.v:128578$4967_Y
+  attribute \src "libresoc.v:128579.18-128579.114"
+  wire width 27 $sshl$libresoc.v:128579$4968_Y
+  attribute \src "libresoc.v:128581.18-128581.114"
+  wire width 17 $sshl$libresoc.v:128581$4971_Y
+  attribute \src "libresoc.v:128582.18-128582.114"
+  wire width 17 $sshl$libresoc.v:128582$4972_Y
+  attribute \src "libresoc.v:128583.17-128583.109"
+  wire width 47 $sshl$libresoc.v:128583$4973_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
@@ -202033,7 +201708,7 @@ module \dec_bi$170
   wire width 64 output 1 \imm_b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \imm_b_ok
-  attribute \src "libresoc.v:128673.7-128673.15"
+  attribute \src "libresoc.v:128498.7-128498.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:264"
   wire width 26 \li
@@ -202061,71 +201736,71 @@ module \dec_bi$170
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:259"
   wire width 16 \ui
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128751$4979
+  cell $pos $extend$libresoc.v:128576$4963
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \LDST_sh
-    connect \Y $extend$libresoc.v:128751$4979_Y
+    connect \Y $extend$libresoc.v:128576$4963_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128752$4981
+  cell $pos $extend$libresoc.v:128577$4965
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 64
     connect \A \LDST_SH32
-    connect \Y $extend$libresoc.v:128752$4981_Y
+    connect \Y $extend$libresoc.v:128577$4965_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $extend$libresoc.v:128755$4985
+  cell $pos $extend$libresoc.v:128580$4969
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \Y_WIDTH 64
     connect \A \LDST_UI
-    connect \Y $extend$libresoc.v:128755$4985_Y
+    connect \Y $extend$libresoc.v:128580$4969_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $extend$libresoc.v:128759$4990
+  cell $pos $extend$libresoc.v:128584$4974
     parameter \A_SIGNED 0
     parameter \A_WIDTH 47
     parameter \Y_WIDTH 64
     connect \A \$4
-    connect \Y $extend$libresoc.v:128759$4990_Y
+    connect \Y $extend$libresoc.v:128584$4974_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128751$4980
+  cell $pos $pos$libresoc.v:128576$4964
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128751$4979_Y
-    connect \Y $pos$libresoc.v:128751$4980_Y
+    connect \A $extend$libresoc.v:128576$4963_Y
+    connect \Y $pos$libresoc.v:128576$4964_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128752$4982
+  cell $pos $pos$libresoc.v:128577$4966
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128752$4981_Y
-    connect \Y $pos$libresoc.v:128752$4982_Y
+    connect \A $extend$libresoc.v:128577$4965_Y
+    connect \Y $pos$libresoc.v:128577$4966_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
-  cell $pos $pos$libresoc.v:128755$4986
+  cell $pos $pos$libresoc.v:128580$4970
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128755$4985_Y
-    connect \Y $pos$libresoc.v:128755$4986_Y
+    connect \A $extend$libresoc.v:128580$4969_Y
+    connect \Y $pos$libresoc.v:128580$4970_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $pos $pos$libresoc.v:128759$4991
+  cell $pos $pos$libresoc.v:128584$4975
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:128759$4990_Y
-    connect \Y $pos$libresoc.v:128759$4991_Y
+    connect \A $extend$libresoc.v:128584$4974_Y
+    connect \Y $pos$libresoc.v:128584$4975_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:255"
-  cell $sshl $sshl$libresoc.v:128753$4983
+  cell $sshl $sshl$libresoc.v:128578$4967
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -202133,10 +201808,10 @@ module \dec_bi$170
     parameter \Y_WIDTH 47
     connect \A \LDST_SI
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:128753$4983_Y
+    connect \Y $sshl$libresoc.v:128578$4967_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:265"
-  cell $sshl $sshl$libresoc.v:128754$4984
+  cell $sshl $sshl$libresoc.v:128579$4968
     parameter \A_SIGNED 0
     parameter \A_WIDTH 24
     parameter \B_SIGNED 0
@@ -202144,10 +201819,10 @@ module \dec_bi$170
     parameter \Y_WIDTH 27
     connect \A \LDST_LI
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128754$4984_Y
+    connect \Y $sshl$libresoc.v:128579$4968_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:270"
-  cell $sshl $sshl$libresoc.v:128756$4987
+  cell $sshl $sshl$libresoc.v:128581$4971
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -202155,10 +201830,10 @@ module \dec_bi$170
     parameter \Y_WIDTH 17
     connect \A \LDST_BD
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128756$4987_Y
+    connect \Y $sshl$libresoc.v:128581$4971_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:275"
-  cell $sshl $sshl$libresoc.v:128757$4988
+  cell $sshl $sshl$libresoc.v:128582$4972
     parameter \A_SIGNED 0
     parameter \A_WIDTH 14
     parameter \B_SIGNED 0
@@ -202166,10 +201841,10 @@ module \dec_bi$170
     parameter \Y_WIDTH 17
     connect \A \LDST_DS
     connect \B 2'10
-    connect \Y $sshl$libresoc.v:128757$4988_Y
+    connect \Y $sshl$libresoc.v:128582$4972_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:261"
-  cell $sshl $sshl$libresoc.v:128758$4989
+  cell $sshl $sshl$libresoc.v:128583$4973
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -202177,24 +201852,24 @@ module \dec_bi$170
     parameter \Y_WIDTH 47
     connect \A \ui
     connect \B 5'10000
-    connect \Y $sshl$libresoc.v:128758$4989_Y
+    connect \Y $sshl$libresoc.v:128583$4973_Y
   end
-  attribute \src "libresoc.v:128673.7-128673.20"
-  process $proc$libresoc.v:128673$5000
+  attribute \src "libresoc.v:128498.7-128498.20"
+  process $proc$libresoc.v:128498$4984
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:128761.3-128807.6"
-  process $proc$libresoc.v:128761$4992
+  attribute \src "libresoc.v:128586.3-128632.6"
+  process $proc$libresoc.v:128586$4976
     assign { } { }
     assign { } { }
     assign $0\imm_b[63:0] $1\imm_b[63:0]
-    attribute \src "libresoc.v:128762.5-128762.29"
+    attribute \src "libresoc.v:128587.5-128587.29"
     switch \initial
-      attribute \src "libresoc.v:128762.9-128762.17"
+      attribute \src "libresoc.v:128587.9-128587.17"
       case 1'1
       case 
     end
@@ -202246,14 +201921,14 @@ module \dec_bi$170
     sync always
       update \imm_b $0\imm_b[63:0]
   end
-  attribute \src "libresoc.v:128808.3-128854.6"
-  process $proc$libresoc.v:128808$4993
+  attribute \src "libresoc.v:128633.3-128679.6"
+  process $proc$libresoc.v:128633$4977
     assign { } { }
     assign { } { }
     assign $0\imm_b_ok[0:0] $1\imm_b_ok[0:0]
-    attribute \src "libresoc.v:128809.5-128809.29"
+    attribute \src "libresoc.v:128634.5-128634.29"
     switch \initial
-      attribute \src "libresoc.v:128809.9-128809.17"
+      attribute \src "libresoc.v:128634.9-128634.17"
       case 1'1
       case 
     end
@@ -202305,14 +201980,14 @@ module \dec_bi$170
     sync always
       update \imm_b_ok $0\imm_b_ok[0:0]
   end
-  attribute \src "libresoc.v:128855.3-128869.6"
-  process $proc$libresoc.v:128855$4994
+  attribute \src "libresoc.v:128680.3-128694.6"
+  process $proc$libresoc.v:128680$4978
     assign { } { }
     assign { } { }
     assign $0\si[15:0] $1\si[15:0]
-    attribute \src "libresoc.v:128856.5-128856.29"
+    attribute \src "libresoc.v:128681.5-128681.29"
     switch \initial
-      attribute \src "libresoc.v:128856.9-128856.17"
+      attribute \src "libresoc.v:128681.9-128681.17"
       case 1'1
       case 
     end
@@ -202331,14 +202006,14 @@ module \dec_bi$170
     sync always
       update \si $0\si[15:0]
   end
-  attribute \src "libresoc.v:128870.3-128888.6"
-  process $proc$libresoc.v:128870$4995
+  attribute \src "libresoc.v:128695.3-128713.6"
+  process $proc$libresoc.v:128695$4979
     assign { } { }
     assign { } { }
     assign $0\si_hi[31:0] $1\si_hi[31:0]
-    attribute \src "libresoc.v:128871.5-128871.29"
+    attribute \src "libresoc.v:128696.5-128696.29"
     switch \initial
-      attribute \src "libresoc.v:128871.9-128871.17"
+      attribute \src "libresoc.v:128696.9-128696.17"
       case 1'1
       case 
     end
@@ -202360,14 +202035,14 @@ module \dec_bi$170
     sync always
       update \si_hi $0\si_hi[31:0]
   end
-  attribute \src "libresoc.v:128889.3-128911.6"
-  process $proc$libresoc.v:128889$4996
+  attribute \src "libresoc.v:128714.3-128736.6"
+  process $proc$libresoc.v:128714$4980
     assign { } { }
     assign { } { }
     assign $0\ui[15:0] $1\ui[15:0]
-    attribute \src "libresoc.v:128890.5-128890.29"
+    attribute \src "libresoc.v:128715.5-128715.29"
     switch \initial
-      attribute \src "libresoc.v:128890.9-128890.17"
+      attribute \src "libresoc.v:128715.9-128715.17"
       case 1'1
       case 
     end
@@ -202392,14 +202067,14 @@ module \dec_bi$170
     sync always
       update \ui $0\ui[15:0]
   end
-  attribute \src "libresoc.v:128912.3-128938.6"
-  process $proc$libresoc.v:128912$4997
+  attribute \src "libresoc.v:128737.3-128763.6"
+  process $proc$libresoc.v:128737$4981
     assign { } { }
     assign { } { }
     assign $0\li[25:0] $1\li[25:0]
-    attribute \src "libresoc.v:128913.5-128913.29"
+    attribute \src "libresoc.v:128738.5-128738.29"
     switch \initial
-      attribute \src "libresoc.v:128913.9-128913.17"
+      attribute \src "libresoc.v:128738.9-128738.17"
       case 1'1
       case 
     end
@@ -202427,14 +202102,14 @@ module \dec_bi$170
     sync always
       update \li $0\li[25:0]
   end
-  attribute \src "libresoc.v:128939.3-128969.6"
-  process $proc$libresoc.v:128939$4998
+  attribute \src "libresoc.v:128764.3-128794.6"
+  process $proc$libresoc.v:128764$4982
     assign { } { }
     assign { } { }
     assign $0\bd[15:0] $1\bd[15:0]
-    attribute \src "libresoc.v:128940.5-128940.29"
+    attribute \src "libresoc.v:128765.5-128765.29"
     switch \initial
-      attribute \src "libresoc.v:128940.9-128940.17"
+      attribute \src "libresoc.v:128765.9-128765.17"
       case 1'1
       case 
     end
@@ -202465,14 +202140,14 @@ module \dec_bi$170
     sync always
       update \bd $0\bd[15:0]
   end
-  attribute \src "libresoc.v:128970.3-129004.6"
-  process $proc$libresoc.v:128970$4999
+  attribute \src "libresoc.v:128795.3-128829.6"
+  process $proc$libresoc.v:128795$4983
     assign { } { }
     assign { } { }
     assign $0\ds[15:0] $1\ds[15:0]
-    attribute \src "libresoc.v:128971.5-128971.29"
+    attribute \src "libresoc.v:128796.5-128796.29"
     switch \initial
-      attribute \src "libresoc.v:128971.9-128971.17"
+      attribute \src "libresoc.v:128796.9-128796.17"
       case 1'1
       case 
     end
@@ -202506,41 +202181,41 @@ module \dec_bi$170
     sync always
       update \ds $0\ds[15:0]
   end
-  connect \$9 $pos$libresoc.v:128751$4980_Y
-  connect \$11 $pos$libresoc.v:128752$4982_Y
-  connect \$14 $sshl$libresoc.v:128753$4983_Y
-  connect \$17 $sshl$libresoc.v:128754$4984_Y
-  connect \$1 $pos$libresoc.v:128755$4986_Y
-  connect \$20 $sshl$libresoc.v:128756$4987_Y
-  connect \$23 $sshl$libresoc.v:128757$4988_Y
-  connect \$4 $sshl$libresoc.v:128758$4989_Y
-  connect \$3 $pos$libresoc.v:128759$4991_Y
+  connect \$9 $pos$libresoc.v:128576$4964_Y
+  connect \$11 $pos$libresoc.v:128577$4966_Y
+  connect \$14 $sshl$libresoc.v:128578$4967_Y
+  connect \$17 $sshl$libresoc.v:128579$4968_Y
+  connect \$1 $pos$libresoc.v:128580$4970_Y
+  connect \$20 $sshl$libresoc.v:128581$4971_Y
+  connect \$23 $sshl$libresoc.v:128582$4972_Y
+  connect \$4 $sshl$libresoc.v:128583$4973_Y
+  connect \$3 $pos$libresoc.v:128584$4975_Y
   connect \$7 64'1111111111111111111111111111111111111111111111111111111111111111
   connect \$13 \$14
   connect \$16 \$17
   connect \$19 \$20
   connect \$22 \$23
 end
-attribute \src "libresoc.v:129013.1-129061.10"
+attribute \src "libresoc.v:128838.1-128886.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_c"
 attribute \generator "nMigen"
 module \dec_c
-  attribute \src "libresoc.v:129014.7-129014.20"
+  attribute \src "libresoc.v:128839.7-128839.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:129031.3-129045.6"
+  attribute \src "libresoc.v:128856.3-128870.6"
   wire width 5 $0\reg_c[4:0]
-  attribute \src "libresoc.v:129046.3-129060.6"
+  attribute \src "libresoc.v:128871.3-128885.6"
   wire $0\reg_c_ok[0:0]
-  attribute \src "libresoc.v:129031.3-129045.6"
+  attribute \src "libresoc.v:128856.3-128870.6"
   wire width 5 $1\reg_c[4:0]
-  attribute \src "libresoc.v:129046.3-129060.6"
+  attribute \src "libresoc.v:128871.3-128885.6"
   wire $1\reg_c_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 5 input 4 \RB
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire width 5 input 3 \RS
-  attribute \src "libresoc.v:129014.7-129014.15"
+  attribute \src "libresoc.v:128839.7-128839.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 5 output 1 \reg_c
@@ -202552,22 +202227,22 @@ module \dec_c
   attribute \enum_value_10 "RB"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:299"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:129014.7-129014.20"
-  process $proc$libresoc.v:129014$5003
+  attribute \src "libresoc.v:128839.7-128839.20"
+  process $proc$libresoc.v:128839$4987
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:129031.3-129045.6"
-  process $proc$libresoc.v:129031$5001
+  attribute \src "libresoc.v:128856.3-128870.6"
+  process $proc$libresoc.v:128856$4985
     assign { } { }
     assign { } { }
     assign $0\reg_c[4:0] $1\reg_c[4:0]
-    attribute \src "libresoc.v:129032.5-129032.29"
+    attribute \src "libresoc.v:128857.5-128857.29"
     switch \initial
-      attribute \src "libresoc.v:129032.9-129032.17"
+      attribute \src "libresoc.v:128857.9-128857.17"
       case 1'1
       case 
     end
@@ -202587,14 +202262,14 @@ module \dec_c
     sync always
       update \reg_c $0\reg_c[4:0]
   end
-  attribute \src "libresoc.v:129046.3-129060.6"
-  process $proc$libresoc.v:129046$5002
+  attribute \src "libresoc.v:128871.3-128885.6"
+  process $proc$libresoc.v:128871$4986
     assign { } { }
     assign { } { }
     assign $0\reg_c_ok[0:0] $1\reg_c_ok[0:0]
-    attribute \src "libresoc.v:129047.5-129047.29"
+    attribute \src "libresoc.v:128872.5-128872.29"
     switch \initial
-      attribute \src "libresoc.v:129047.9-129047.17"
+      attribute \src "libresoc.v:128872.9-128872.17"
       case 1'1
       case 
     end
@@ -202615,69 +202290,69 @@ module \dec_c
       update \reg_c_ok $0\reg_c_ok[0:0]
   end
 end
-attribute \src "libresoc.v:129065.1-129601.10"
+attribute \src "libresoc.v:128890.1-129426.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_cr_in"
 attribute \generator "nMigen"
 module \dec_cr_in
-  attribute \src "libresoc.v:129421.3-129455.6"
+  attribute \src "libresoc.v:129246.3-129280.6"
   wire width 3 $0\cr_bitfield[2:0]
-  attribute \src "libresoc.v:129456.3-129486.6"
+  attribute \src "libresoc.v:129281.3-129311.6"
   wire width 3 $0\cr_bitfield_b[2:0]
-  attribute \src "libresoc.v:129254.3-129284.6"
+  attribute \src "libresoc.v:129079.3-129109.6"
   wire $0\cr_bitfield_b_ok[0:0]
-  attribute \src "libresoc.v:129487.3-129517.6"
+  attribute \src "libresoc.v:129312.3-129342.6"
   wire width 3 $0\cr_bitfield_o[2:0]
-  attribute \src "libresoc.v:129332.3-129362.6"
+  attribute \src "libresoc.v:129157.3-129187.6"
   wire $0\cr_bitfield_o_ok[0:0]
-  attribute \src "libresoc.v:129219.3-129253.6"
+  attribute \src "libresoc.v:129044.3-129078.6"
   wire $0\cr_bitfield_ok[0:0]
-  attribute \src "libresoc.v:129285.3-129331.6"
+  attribute \src "libresoc.v:129110.3-129156.6"
   wire width 8 $0\cr_fxm[7:0]
-  attribute \src "libresoc.v:129363.3-129401.6"
+  attribute \src "libresoc.v:129188.3-129226.6"
   wire $0\cr_fxm_ok[0:0]
-  attribute \src "libresoc.v:129066.7-129066.20"
+  attribute \src "libresoc.v:128891.7-128891.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:129518.3-129556.6"
+  attribute \src "libresoc.v:129343.3-129381.6"
   wire $0\move_one[0:0]
-  attribute \src "libresoc.v:129557.3-129600.6"
+  attribute \src "libresoc.v:129382.3-129425.6"
   wire width 8 $0\ppick_i[7:0]
-  attribute \src "libresoc.v:129402.3-129420.6"
+  attribute \src "libresoc.v:129227.3-129245.6"
   wire width 2 $0\sv_override[1:0]
-  attribute \src "libresoc.v:129421.3-129455.6"
+  attribute \src "libresoc.v:129246.3-129280.6"
   wire width 3 $1\cr_bitfield[2:0]
-  attribute \src "libresoc.v:129456.3-129486.6"
+  attribute \src "libresoc.v:129281.3-129311.6"
   wire width 3 $1\cr_bitfield_b[2:0]
-  attribute \src "libresoc.v:129254.3-129284.6"
+  attribute \src "libresoc.v:129079.3-129109.6"
   wire $1\cr_bitfield_b_ok[0:0]
-  attribute \src "libresoc.v:129487.3-129517.6"
+  attribute \src "libresoc.v:129312.3-129342.6"
   wire width 3 $1\cr_bitfield_o[2:0]
-  attribute \src "libresoc.v:129332.3-129362.6"
+  attribute \src "libresoc.v:129157.3-129187.6"
   wire $1\cr_bitfield_o_ok[0:0]
-  attribute \src "libresoc.v:129219.3-129253.6"
+  attribute \src "libresoc.v:129044.3-129078.6"
   wire $1\cr_bitfield_ok[0:0]
-  attribute \src "libresoc.v:129285.3-129331.6"
+  attribute \src "libresoc.v:129110.3-129156.6"
   wire width 8 $1\cr_fxm[7:0]
-  attribute \src "libresoc.v:129363.3-129401.6"
+  attribute \src "libresoc.v:129188.3-129226.6"
   wire $1\cr_fxm_ok[0:0]
-  attribute \src "libresoc.v:129518.3-129556.6"
+  attribute \src "libresoc.v:129343.3-129381.6"
   wire $1\move_one[0:0]
-  attribute \src "libresoc.v:129557.3-129600.6"
+  attribute \src "libresoc.v:129382.3-129425.6"
   wire width 8 $1\ppick_i[7:0]
-  attribute \src "libresoc.v:129402.3-129420.6"
+  attribute \src "libresoc.v:129227.3-129245.6"
   wire width 2 $1\sv_override[1:0]
-  attribute \src "libresoc.v:129285.3-129331.6"
+  attribute \src "libresoc.v:129110.3-129156.6"
   wire width 8 $2\cr_fxm[7:0]
-  attribute \src "libresoc.v:129557.3-129600.6"
+  attribute \src "libresoc.v:129382.3-129425.6"
   wire width 8 $2\ppick_i[7:0]
-  attribute \src "libresoc.v:129212.17-129212.112"
-  wire $and$libresoc.v:129212$5005_Y
-  attribute \src "libresoc.v:129214.17-129214.112"
-  wire $and$libresoc.v:129214$5007_Y
-  attribute \src "libresoc.v:129211.17-129211.117"
-  wire $eq$libresoc.v:129211$5004_Y
-  attribute \src "libresoc.v:129213.17-129213.117"
-  wire $eq$libresoc.v:129213$5006_Y
+  attribute \src "libresoc.v:129037.17-129037.112"
+  wire $and$libresoc.v:129037$4989_Y
+  attribute \src "libresoc.v:129039.17-129039.112"
+  wire $and$libresoc.v:129039$4991_Y
+  attribute \src "libresoc.v:129036.17-129036.117"
+  wire $eq$libresoc.v:129036$4988_Y
+  attribute \src "libresoc.v:129038.17-129038.117"
+  wire $eq$libresoc.v:129038$4990_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:575"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:575"
@@ -202716,7 +202391,7 @@ module \dec_cr_in
   wire width 8 output 3 \cr_fxm
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 4 \cr_fxm_ok
-  attribute \src "libresoc.v:129066.7-129066.15"
+  attribute \src "libresoc.v:128891.7-128891.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:522"
   wire width 32 input 1 \insn_in
@@ -202817,7 +202492,7 @@ module \dec_cr_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:527"
   wire width 2 \sv_override
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:575"
-  cell $and $and$libresoc.v:129212$5005
+  cell $and $and$libresoc.v:129037$4989
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -202825,10 +202500,10 @@ module \dec_cr_in
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \move_one
-    connect \Y $and$libresoc.v:129212$5005_Y
+    connect \Y $and$libresoc.v:129037$4989_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:575"
-  cell $and $and$libresoc.v:129214$5007
+  cell $and $and$libresoc.v:129039$4991
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -202836,10 +202511,10 @@ module \dec_cr_in
     parameter \Y_WIDTH 1
     connect \A \$5
     connect \B \move_one
-    connect \Y $and$libresoc.v:129214$5007_Y
+    connect \Y $and$libresoc.v:129039$4991_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:575"
-  cell $eq $eq$libresoc.v:129211$5004
+  cell $eq $eq$libresoc.v:129036$4988
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -202847,10 +202522,10 @@ module \dec_cr_in
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0101101
-    connect \Y $eq$libresoc.v:129211$5004_Y
+    connect \Y $eq$libresoc.v:129036$4988_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:575"
-  cell $eq $eq$libresoc.v:129213$5006
+  cell $eq $eq$libresoc.v:129038$4990
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -202858,30 +202533,30 @@ module \dec_cr_in
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0101101
-    connect \Y $eq$libresoc.v:129213$5006_Y
+    connect \Y $eq$libresoc.v:129038$4990_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:129215.9-129218.4"
+  attribute \src "libresoc.v:129040.9-129043.4"
   cell \ppick \ppick
     connect \i \ppick_i
     connect \o \ppick_o
   end
-  attribute \src "libresoc.v:129066.7-129066.20"
-  process $proc$libresoc.v:129066$5019
+  attribute \src "libresoc.v:128891.7-128891.20"
+  process $proc$libresoc.v:128891$5003
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:129219.3-129253.6"
-  process $proc$libresoc.v:129219$5008
+  attribute \src "libresoc.v:129044.3-129078.6"
+  process $proc$libresoc.v:129044$4992
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield_ok[0:0] $1\cr_bitfield_ok[0:0]
-    attribute \src "libresoc.v:129220.5-129220.29"
+    attribute \src "libresoc.v:129045.5-129045.29"
     switch \initial
-      attribute \src "libresoc.v:129220.9-129220.17"
+      attribute \src "libresoc.v:129045.9-129045.17"
       case 1'1
       case 
     end
@@ -202920,14 +202595,14 @@ module \dec_cr_in
     sync always
       update \cr_bitfield_ok $0\cr_bitfield_ok[0:0]
   end
-  attribute \src "libresoc.v:129254.3-129284.6"
-  process $proc$libresoc.v:129254$5009
+  attribute \src "libresoc.v:129079.3-129109.6"
+  process $proc$libresoc.v:129079$4993
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield_b_ok[0:0] $1\cr_bitfield_b_ok[0:0]
-    attribute \src "libresoc.v:129255.5-129255.29"
+    attribute \src "libresoc.v:129080.5-129080.29"
     switch \initial
-      attribute \src "libresoc.v:129255.9-129255.17"
+      attribute \src "libresoc.v:129080.9-129080.17"
       case 1'1
       case 
     end
@@ -202958,14 +202633,14 @@ module \dec_cr_in
     sync always
       update \cr_bitfield_b_ok $0\cr_bitfield_b_ok[0:0]
   end
-  attribute \src "libresoc.v:129285.3-129331.6"
-  process $proc$libresoc.v:129285$5010
+  attribute \src "libresoc.v:129110.3-129156.6"
+  process $proc$libresoc.v:129110$4994
     assign { } { }
     assign { } { }
     assign $0\cr_fxm[7:0] $1\cr_fxm[7:0]
-    attribute \src "libresoc.v:129286.5-129286.29"
+    attribute \src "libresoc.v:129111.5-129111.29"
     switch \initial
-      attribute \src "libresoc.v:129286.9-129286.17"
+      attribute \src "libresoc.v:129111.9-129111.17"
       case 1'1
       case 
     end
@@ -203013,14 +202688,14 @@ module \dec_cr_in
     sync always
       update \cr_fxm $0\cr_fxm[7:0]
   end
-  attribute \src "libresoc.v:129332.3-129362.6"
-  process $proc$libresoc.v:129332$5011
+  attribute \src "libresoc.v:129157.3-129187.6"
+  process $proc$libresoc.v:129157$4995
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield_o_ok[0:0] $1\cr_bitfield_o_ok[0:0]
-    attribute \src "libresoc.v:129333.5-129333.29"
+    attribute \src "libresoc.v:129158.5-129158.29"
     switch \initial
-      attribute \src "libresoc.v:129333.9-129333.17"
+      attribute \src "libresoc.v:129158.9-129158.17"
       case 1'1
       case 
     end
@@ -203051,14 +202726,14 @@ module \dec_cr_in
     sync always
       update \cr_bitfield_o_ok $0\cr_bitfield_o_ok[0:0]
   end
-  attribute \src "libresoc.v:129363.3-129401.6"
-  process $proc$libresoc.v:129363$5012
+  attribute \src "libresoc.v:129188.3-129226.6"
+  process $proc$libresoc.v:129188$4996
     assign { } { }
     assign { } { }
     assign $0\cr_fxm_ok[0:0] $1\cr_fxm_ok[0:0]
-    attribute \src "libresoc.v:129364.5-129364.29"
+    attribute \src "libresoc.v:129189.5-129189.29"
     switch \initial
-      attribute \src "libresoc.v:129364.9-129364.17"
+      attribute \src "libresoc.v:129189.9-129189.17"
       case 1'1
       case 
     end
@@ -203095,14 +202770,14 @@ module \dec_cr_in
     sync always
       update \cr_fxm_ok $0\cr_fxm_ok[0:0]
   end
-  attribute \src "libresoc.v:129402.3-129420.6"
-  process $proc$libresoc.v:129402$5013
+  attribute \src "libresoc.v:129227.3-129245.6"
+  process $proc$libresoc.v:129227$4997
     assign { } { }
     assign { } { }
     assign $0\sv_override[1:0] $1\sv_override[1:0]
-    attribute \src "libresoc.v:129403.5-129403.29"
+    attribute \src "libresoc.v:129228.5-129228.29"
     switch \initial
-      attribute \src "libresoc.v:129403.9-129403.17"
+      attribute \src "libresoc.v:129228.9-129228.17"
       case 1'1
       case 
     end
@@ -203125,14 +202800,14 @@ module \dec_cr_in
     sync always
       update \sv_override $0\sv_override[1:0]
   end
-  attribute \src "libresoc.v:129421.3-129455.6"
-  process $proc$libresoc.v:129421$5014
+  attribute \src "libresoc.v:129246.3-129280.6"
+  process $proc$libresoc.v:129246$4998
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield[2:0] $1\cr_bitfield[2:0]
-    attribute \src "libresoc.v:129422.5-129422.29"
+    attribute \src "libresoc.v:129247.5-129247.29"
     switch \initial
-      attribute \src "libresoc.v:129422.9-129422.17"
+      attribute \src "libresoc.v:129247.9-129247.17"
       case 1'1
       case 
     end
@@ -203171,14 +202846,14 @@ module \dec_cr_in
     sync always
       update \cr_bitfield $0\cr_bitfield[2:0]
   end
-  attribute \src "libresoc.v:129456.3-129486.6"
-  process $proc$libresoc.v:129456$5015
+  attribute \src "libresoc.v:129281.3-129311.6"
+  process $proc$libresoc.v:129281$4999
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield_b[2:0] $1\cr_bitfield_b[2:0]
-    attribute \src "libresoc.v:129457.5-129457.29"
+    attribute \src "libresoc.v:129282.5-129282.29"
     switch \initial
-      attribute \src "libresoc.v:129457.9-129457.17"
+      attribute \src "libresoc.v:129282.9-129282.17"
       case 1'1
       case 
     end
@@ -203209,14 +202884,14 @@ module \dec_cr_in
     sync always
       update \cr_bitfield_b $0\cr_bitfield_b[2:0]
   end
-  attribute \src "libresoc.v:129487.3-129517.6"
-  process $proc$libresoc.v:129487$5016
+  attribute \src "libresoc.v:129312.3-129342.6"
+  process $proc$libresoc.v:129312$5000
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield_o[2:0] $1\cr_bitfield_o[2:0]
-    attribute \src "libresoc.v:129488.5-129488.29"
+    attribute \src "libresoc.v:129313.5-129313.29"
     switch \initial
-      attribute \src "libresoc.v:129488.9-129488.17"
+      attribute \src "libresoc.v:129313.9-129313.17"
       case 1'1
       case 
     end
@@ -203247,14 +202922,14 @@ module \dec_cr_in
     sync always
       update \cr_bitfield_o $0\cr_bitfield_o[2:0]
   end
-  attribute \src "libresoc.v:129518.3-129556.6"
-  process $proc$libresoc.v:129518$5017
+  attribute \src "libresoc.v:129343.3-129381.6"
+  process $proc$libresoc.v:129343$5001
     assign { } { }
     assign { } { }
     assign $0\move_one[0:0] $1\move_one[0:0]
-    attribute \src "libresoc.v:129519.5-129519.29"
+    attribute \src "libresoc.v:129344.5-129344.29"
     switch \initial
-      attribute \src "libresoc.v:129519.9-129519.17"
+      attribute \src "libresoc.v:129344.9-129344.17"
       case 1'1
       case 
     end
@@ -203291,14 +202966,14 @@ module \dec_cr_in
     sync always
       update \move_one $0\move_one[0:0]
   end
-  attribute \src "libresoc.v:129557.3-129600.6"
-  process $proc$libresoc.v:129557$5018
+  attribute \src "libresoc.v:129382.3-129425.6"
+  process $proc$libresoc.v:129382$5002
     assign { } { }
     assign { } { }
     assign $0\ppick_i[7:0] $1\ppick_i[7:0]
-    attribute \src "libresoc.v:129558.5-129558.29"
+    attribute \src "libresoc.v:129383.5-129383.29"
     switch \initial
-      attribute \src "libresoc.v:129558.9-129558.17"
+      attribute \src "libresoc.v:129383.9-129383.17"
       case 1'1
       case 
     end
@@ -203344,60 +203019,60 @@ module \dec_cr_in
     sync always
       update \ppick_i $0\ppick_i[7:0]
   end
-  connect \$1 $eq$libresoc.v:129211$5004_Y
-  connect \$3 $and$libresoc.v:129212$5005_Y
-  connect \$5 $eq$libresoc.v:129213$5006_Y
-  connect \$7 $and$libresoc.v:129214$5007_Y
+  connect \$1 $eq$libresoc.v:129036$4988_Y
+  connect \$3 $and$libresoc.v:129037$4989_Y
+  connect \$5 $eq$libresoc.v:129038$4990_Y
+  connect \$7 $and$libresoc.v:129039$4991_Y
 end
-attribute \src "libresoc.v:129605.1-129967.10"
+attribute \src "libresoc.v:129430.1-129792.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_cr_out"
 attribute \generator "nMigen"
 module \dec_cr_out
-  attribute \src "libresoc.v:129813.3-129839.6"
+  attribute \src "libresoc.v:129638.3-129664.6"
   wire width 3 $0\cr_bitfield[2:0]
-  attribute \src "libresoc.v:129736.3-129762.6"
+  attribute \src "libresoc.v:129561.3-129587.6"
   wire $0\cr_bitfield_ok[0:0]
-  attribute \src "libresoc.v:129912.3-129966.6"
+  attribute \src "libresoc.v:129737.3-129791.6"
   wire width 8 $0\cr_fxm[7:0]
-  attribute \src "libresoc.v:129763.3-129793.6"
+  attribute \src "libresoc.v:129588.3-129618.6"
   wire $0\cr_fxm_ok[0:0]
-  attribute \src "libresoc.v:129606.7-129606.20"
+  attribute \src "libresoc.v:129431.7-129431.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:129840.3-129870.6"
+  attribute \src "libresoc.v:129665.3-129695.6"
   wire $0\move_one[0:0]
-  attribute \src "libresoc.v:129871.3-129911.6"
+  attribute \src "libresoc.v:129696.3-129736.6"
   wire width 8 $0\ppick_i[7:0]
-  attribute \src "libresoc.v:129794.3-129812.6"
+  attribute \src "libresoc.v:129619.3-129637.6"
   wire width 2 $0\sv_override[1:0]
-  attribute \src "libresoc.v:129813.3-129839.6"
+  attribute \src "libresoc.v:129638.3-129664.6"
   wire width 3 $1\cr_bitfield[2:0]
-  attribute \src "libresoc.v:129736.3-129762.6"
+  attribute \src "libresoc.v:129561.3-129587.6"
   wire $1\cr_bitfield_ok[0:0]
-  attribute \src "libresoc.v:129912.3-129966.6"
+  attribute \src "libresoc.v:129737.3-129791.6"
   wire width 8 $1\cr_fxm[7:0]
-  attribute \src "libresoc.v:129763.3-129793.6"
+  attribute \src "libresoc.v:129588.3-129618.6"
   wire $1\cr_fxm_ok[0:0]
-  attribute \src "libresoc.v:129840.3-129870.6"
+  attribute \src "libresoc.v:129665.3-129695.6"
   wire $1\move_one[0:0]
-  attribute \src "libresoc.v:129871.3-129911.6"
+  attribute \src "libresoc.v:129696.3-129736.6"
   wire width 8 $1\ppick_i[7:0]
-  attribute \src "libresoc.v:129794.3-129812.6"
+  attribute \src "libresoc.v:129619.3-129637.6"
   wire width 2 $1\sv_override[1:0]
-  attribute \src "libresoc.v:129912.3-129966.6"
+  attribute \src "libresoc.v:129737.3-129791.6"
   wire width 8 $2\cr_fxm[7:0]
-  attribute \src "libresoc.v:129871.3-129911.6"
+  attribute \src "libresoc.v:129696.3-129736.6"
   wire width 8 $2\ppick_i[7:0]
-  attribute \src "libresoc.v:129912.3-129966.6"
+  attribute \src "libresoc.v:129737.3-129791.6"
   wire width 8 $3\cr_fxm[7:0]
-  attribute \src "libresoc.v:129871.3-129911.6"
+  attribute \src "libresoc.v:129696.3-129736.6"
   wire width 8 $3\ppick_i[7:0]
-  attribute \src "libresoc.v:129912.3-129966.6"
+  attribute \src "libresoc.v:129737.3-129791.6"
   wire width 8 $4\cr_fxm[7:0]
-  attribute \src "libresoc.v:129729.17-129729.117"
-  wire $eq$libresoc.v:129729$5020_Y
-  attribute \src "libresoc.v:129730.17-129730.117"
-  wire $eq$libresoc.v:129730$5021_Y
+  attribute \src "libresoc.v:129554.17-129554.117"
+  wire $eq$libresoc.v:129554$5004_Y
+  attribute \src "libresoc.v:129555.17-129555.117"
+  wire $eq$libresoc.v:129555$5005_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:640"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:640"
@@ -203416,7 +203091,7 @@ module \dec_cr_out
   wire width 8 output 4 \cr_fxm
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 5 \cr_fxm_ok
-  attribute \src "libresoc.v:129606.7-129606.15"
+  attribute \src "libresoc.v:129431.7-129431.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:597"
   wire width 32 input 1 \insn_in
@@ -203519,7 +203194,7 @@ module \dec_cr_out
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:600"
   wire width 2 \sv_override
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:640"
-  cell $eq $eq$libresoc.v:129729$5020
+  cell $eq $eq$libresoc.v:129554$5004
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -203527,10 +203202,10 @@ module \dec_cr_out
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0110000
-    connect \Y $eq$libresoc.v:129729$5020_Y
+    connect \Y $eq$libresoc.v:129554$5004_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:640"
-  cell $eq $eq$libresoc.v:129730$5021
+  cell $eq $eq$libresoc.v:129555$5005
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -203538,31 +203213,31 @@ module \dec_cr_out
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0110000
-    connect \Y $eq$libresoc.v:129730$5021_Y
+    connect \Y $eq$libresoc.v:129555$5005_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:129731.15-129735.4"
+  attribute \src "libresoc.v:129556.15-129560.4"
   cell \ppick$175 \ppick
     connect \en_o \ppick_en_o
     connect \i \ppick_i
     connect \o \ppick_o
   end
-  attribute \src "libresoc.v:129606.7-129606.20"
-  process $proc$libresoc.v:129606$5029
+  attribute \src "libresoc.v:129431.7-129431.20"
+  process $proc$libresoc.v:129431$5013
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:129736.3-129762.6"
-  process $proc$libresoc.v:129736$5022
+  attribute \src "libresoc.v:129561.3-129587.6"
+  process $proc$libresoc.v:129561$5006
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield_ok[0:0] $1\cr_bitfield_ok[0:0]
-    attribute \src "libresoc.v:129737.5-129737.29"
+    attribute \src "libresoc.v:129562.5-129562.29"
     switch \initial
-      attribute \src "libresoc.v:129737.9-129737.17"
+      attribute \src "libresoc.v:129562.9-129562.17"
       case 1'1
       case 
     end
@@ -203593,14 +203268,14 @@ module \dec_cr_out
     sync always
       update \cr_bitfield_ok $0\cr_bitfield_ok[0:0]
   end
-  attribute \src "libresoc.v:129763.3-129793.6"
-  process $proc$libresoc.v:129763$5023
+  attribute \src "libresoc.v:129588.3-129618.6"
+  process $proc$libresoc.v:129588$5007
     assign { } { }
     assign { } { }
     assign $0\cr_fxm_ok[0:0] $1\cr_fxm_ok[0:0]
-    attribute \src "libresoc.v:129764.5-129764.29"
+    attribute \src "libresoc.v:129589.5-129589.29"
     switch \initial
-      attribute \src "libresoc.v:129764.9-129764.17"
+      attribute \src "libresoc.v:129589.9-129589.17"
       case 1'1
       case 
     end
@@ -203631,14 +203306,14 @@ module \dec_cr_out
     sync always
       update \cr_fxm_ok $0\cr_fxm_ok[0:0]
   end
-  attribute \src "libresoc.v:129794.3-129812.6"
-  process $proc$libresoc.v:129794$5024
+  attribute \src "libresoc.v:129619.3-129637.6"
+  process $proc$libresoc.v:129619$5008
     assign { } { }
     assign { } { }
     assign $0\sv_override[1:0] $1\sv_override[1:0]
-    attribute \src "libresoc.v:129795.5-129795.29"
+    attribute \src "libresoc.v:129620.5-129620.29"
     switch \initial
-      attribute \src "libresoc.v:129795.9-129795.17"
+      attribute \src "libresoc.v:129620.9-129620.17"
       case 1'1
       case 
     end
@@ -203661,14 +203336,14 @@ module \dec_cr_out
     sync always
       update \sv_override $0\sv_override[1:0]
   end
-  attribute \src "libresoc.v:129813.3-129839.6"
-  process $proc$libresoc.v:129813$5025
+  attribute \src "libresoc.v:129638.3-129664.6"
+  process $proc$libresoc.v:129638$5009
     assign { } { }
     assign { } { }
     assign $0\cr_bitfield[2:0] $1\cr_bitfield[2:0]
-    attribute \src "libresoc.v:129814.5-129814.29"
+    attribute \src "libresoc.v:129639.5-129639.29"
     switch \initial
-      attribute \src "libresoc.v:129814.9-129814.17"
+      attribute \src "libresoc.v:129639.9-129639.17"
       case 1'1
       case 
     end
@@ -203699,14 +203374,14 @@ module \dec_cr_out
     sync always
       update \cr_bitfield $0\cr_bitfield[2:0]
   end
-  attribute \src "libresoc.v:129840.3-129870.6"
-  process $proc$libresoc.v:129840$5026
+  attribute \src "libresoc.v:129665.3-129695.6"
+  process $proc$libresoc.v:129665$5010
     assign { } { }
     assign { } { }
     assign $0\move_one[0:0] $1\move_one[0:0]
-    attribute \src "libresoc.v:129841.5-129841.29"
+    attribute \src "libresoc.v:129666.5-129666.29"
     switch \initial
-      attribute \src "libresoc.v:129841.9-129841.17"
+      attribute \src "libresoc.v:129666.9-129666.17"
       case 1'1
       case 
     end
@@ -203737,14 +203412,14 @@ module \dec_cr_out
     sync always
       update \move_one $0\move_one[0:0]
   end
-  attribute \src "libresoc.v:129871.3-129911.6"
-  process $proc$libresoc.v:129871$5027
+  attribute \src "libresoc.v:129696.3-129736.6"
+  process $proc$libresoc.v:129696$5011
     assign { } { }
     assign { } { }
     assign $0\ppick_i[7:0] $1\ppick_i[7:0]
-    attribute \src "libresoc.v:129872.5-129872.29"
+    attribute \src "libresoc.v:129697.5-129697.29"
     switch \initial
-      attribute \src "libresoc.v:129872.9-129872.17"
+      attribute \src "libresoc.v:129697.9-129697.17"
       case 1'1
       case 
     end
@@ -203793,14 +203468,14 @@ module \dec_cr_out
     sync always
       update \ppick_i $0\ppick_i[7:0]
   end
-  attribute \src "libresoc.v:129912.3-129966.6"
-  process $proc$libresoc.v:129912$5028
+  attribute \src "libresoc.v:129737.3-129791.6"
+  process $proc$libresoc.v:129737$5012
     assign { } { }
     assign { } { }
     assign $0\cr_fxm[7:0] $1\cr_fxm[7:0]
-    attribute \src "libresoc.v:129913.5-129913.29"
+    attribute \src "libresoc.v:129738.5-129738.29"
     switch \initial
-      attribute \src "libresoc.v:129913.9-129913.17"
+      attribute \src "libresoc.v:129738.9-129738.17"
       case 1'1
       case 
     end
@@ -203864,74 +203539,74 @@ module \dec_cr_out
     sync always
       update \cr_fxm $0\cr_fxm[7:0]
   end
-  connect \$1 $eq$libresoc.v:129729$5020_Y
-  connect \$3 $eq$libresoc.v:129730$5021_Y
+  connect \$1 $eq$libresoc.v:129554$5004_Y
+  connect \$3 $eq$libresoc.v:129555$5005_Y
 end
-attribute \src "libresoc.v:129971.1-130488.10"
+attribute \src "libresoc.v:129796.1-130313.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_o"
 attribute \generator "nMigen"
 module \dec_o
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire width 3 $0\fast_o[2:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire $0\fast_o_ok[0:0]
-  attribute \src "libresoc.v:129972.7-129972.20"
+  attribute \src "libresoc.v:129797.7-129797.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:130343.3-130357.6"
+  attribute \src "libresoc.v:130168.3-130182.6"
   wire width 5 $0\reg_o[4:0]
-  attribute \src "libresoc.v:130358.3-130372.6"
+  attribute \src "libresoc.v:130183.3-130197.6"
   wire $0\reg_o_ok[0:0]
-  attribute \src "libresoc.v:130373.3-130391.6"
+  attribute \src "libresoc.v:130198.3-130216.6"
   wire width 10 $0\spr[9:0]
-  attribute \src "libresoc.v:130416.3-130440.6"
+  attribute \src "libresoc.v:130241.3-130265.6"
   wire width 10 $0\spr_o[9:0]
-  attribute \src "libresoc.v:130416.3-130440.6"
+  attribute \src "libresoc.v:130241.3-130265.6"
   wire $0\spr_o_ok[0:0]
-  attribute \src "libresoc.v:130392.3-130415.6"
+  attribute \src "libresoc.v:130217.3-130240.6"
   wire width 10 $0\sprmap_spr_i[9:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire width 3 $1\fast_o[2:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire $1\fast_o_ok[0:0]
-  attribute \src "libresoc.v:130343.3-130357.6"
+  attribute \src "libresoc.v:130168.3-130182.6"
   wire width 5 $1\reg_o[4:0]
-  attribute \src "libresoc.v:130358.3-130372.6"
+  attribute \src "libresoc.v:130183.3-130197.6"
   wire $1\reg_o_ok[0:0]
-  attribute \src "libresoc.v:130373.3-130391.6"
+  attribute \src "libresoc.v:130198.3-130216.6"
   wire width 10 $1\spr[9:0]
-  attribute \src "libresoc.v:130416.3-130440.6"
+  attribute \src "libresoc.v:130241.3-130265.6"
   wire width 10 $1\spr_o[9:0]
-  attribute \src "libresoc.v:130416.3-130440.6"
+  attribute \src "libresoc.v:130241.3-130265.6"
   wire $1\spr_o_ok[0:0]
-  attribute \src "libresoc.v:130392.3-130415.6"
+  attribute \src "libresoc.v:130217.3-130240.6"
   wire width 10 $1\sprmap_spr_i[9:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire width 3 $2\fast_o[2:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire $2\fast_o_ok[0:0]
-  attribute \src "libresoc.v:130416.3-130440.6"
+  attribute \src "libresoc.v:130241.3-130265.6"
   wire width 10 $2\spr_o[9:0]
-  attribute \src "libresoc.v:130416.3-130440.6"
+  attribute \src "libresoc.v:130241.3-130265.6"
   wire $2\spr_o_ok[0:0]
-  attribute \src "libresoc.v:130392.3-130415.6"
+  attribute \src "libresoc.v:130217.3-130240.6"
   wire width 10 $2\sprmap_spr_i[9:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire width 3 $3\fast_o[2:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire $3\fast_o_ok[0:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire width 3 $4\fast_o[2:0]
-  attribute \src "libresoc.v:130441.3-130487.6"
+  attribute \src "libresoc.v:130266.3-130312.6"
   wire $4\fast_o_ok[0:0]
-  attribute \src "libresoc.v:130332.17-130332.117"
-  wire $eq$libresoc.v:130332$5030_Y
-  attribute \src "libresoc.v:130333.17-130333.117"
-  wire $eq$libresoc.v:130333$5031_Y
-  attribute \src "libresoc.v:130334.17-130334.117"
-  wire $eq$libresoc.v:130334$5032_Y
-  attribute \src "libresoc.v:130335.17-130335.104"
-  wire $not$libresoc.v:130335$5033_Y
+  attribute \src "libresoc.v:130157.17-130157.117"
+  wire $eq$libresoc.v:130157$5014_Y
+  attribute \src "libresoc.v:130158.17-130158.117"
+  wire $eq$libresoc.v:130158$5015_Y
+  attribute \src "libresoc.v:130159.17-130159.117"
+  wire $eq$libresoc.v:130159$5016_Y
+  attribute \src "libresoc.v:130160.17-130160.104"
+  wire $not$libresoc.v:130160$5017_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:355"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:355"
@@ -203952,7 +203627,7 @@ module \dec_o
   wire width 3 output 7 \fast_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 8 \fast_o_ok
-  attribute \src "libresoc.v:129972.7-129972.15"
+  attribute \src "libresoc.v:129797.7-129797.15"
   wire \initial
   attribute \enum_base_type "MicrOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
@@ -204288,7 +203963,7 @@ module \dec_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \sprmap_spr_o_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:355"
-  cell $eq $eq$libresoc.v:130332$5030
+  cell $eq $eq$libresoc.v:130157$5014
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -204296,10 +203971,10 @@ module \dec_o
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:130332$5030_Y
+    connect \Y $eq$libresoc.v:130157$5014_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:355"
-  cell $eq $eq$libresoc.v:130333$5031
+  cell $eq $eq$libresoc.v:130158$5015
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -204307,10 +203982,10 @@ module \dec_o
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:130333$5031_Y
+    connect \Y $eq$libresoc.v:130158$5015_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:355"
-  cell $eq $eq$libresoc.v:130334$5032
+  cell $eq $eq$libresoc.v:130159$5016
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -204318,18 +203993,18 @@ module \dec_o
     parameter \Y_WIDTH 1
     connect \A \internal_op
     connect \B 7'0110001
-    connect \Y $eq$libresoc.v:130334$5032_Y
+    connect \Y $eq$libresoc.v:130159$5016_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:365"
-  cell $not $not$libresoc.v:130335$5033
+  cell $not $not$libresoc.v:130160$5017
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \BO [2]
-    connect \Y $not$libresoc.v:130335$5033_Y
+    connect \Y $not$libresoc.v:130160$5017_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:130336.16-130342.4"
+  attribute \src "libresoc.v:130161.16-130167.4"
   cell \sprmap$174 \sprmap
     connect \fast_o \sprmap_fast_o
     connect \fast_o_ok \sprmap_fast_o_ok
@@ -204337,22 +204012,22 @@ module \dec_o
     connect \spr_o \sprmap_spr_o
     connect \spr_o_ok \sprmap_spr_o_ok
   end
-  attribute \src "libresoc.v:129972.7-129972.20"
-  process $proc$libresoc.v:129972$5040
+  attribute \src "libresoc.v:129797.7-129797.20"
+  process $proc$libresoc.v:129797$5024
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:130343.3-130357.6"
-  process $proc$libresoc.v:130343$5034
+  attribute \src "libresoc.v:130168.3-130182.6"
+  process $proc$libresoc.v:130168$5018
     assign { } { }
     assign { } { }
     assign $0\reg_o[4:0] $1\reg_o[4:0]
-    attribute \src "libresoc.v:130344.5-130344.29"
+    attribute \src "libresoc.v:130169.5-130169.29"
     switch \initial
-      attribute \src "libresoc.v:130344.9-130344.17"
+      attribute \src "libresoc.v:130169.9-130169.17"
       case 1'1
       case 
     end
@@ -204372,14 +204047,14 @@ module \dec_o
     sync always
       update \reg_o $0\reg_o[4:0]
   end
-  attribute \src "libresoc.v:130358.3-130372.6"
-  process $proc$libresoc.v:130358$5035
+  attribute \src "libresoc.v:130183.3-130197.6"
+  process $proc$libresoc.v:130183$5019
     assign { } { }
     assign { } { }
     assign $0\reg_o_ok[0:0] $1\reg_o_ok[0:0]
-    attribute \src "libresoc.v:130359.5-130359.29"
+    attribute \src "libresoc.v:130184.5-130184.29"
     switch \initial
-      attribute \src "libresoc.v:130359.9-130359.17"
+      attribute \src "libresoc.v:130184.9-130184.17"
       case 1'1
       case 
     end
@@ -204399,14 +204074,14 @@ module \dec_o
     sync always
       update \reg_o_ok $0\reg_o_ok[0:0]
   end
-  attribute \src "libresoc.v:130373.3-130391.6"
-  process $proc$libresoc.v:130373$5036
+  attribute \src "libresoc.v:130198.3-130216.6"
+  process $proc$libresoc.v:130198$5020
     assign { } { }
     assign { } { }
     assign $0\spr[9:0] $1\spr[9:0]
-    attribute \src "libresoc.v:130374.5-130374.29"
+    attribute \src "libresoc.v:130199.5-130199.29"
     switch \initial
-      attribute \src "libresoc.v:130374.9-130374.17"
+      attribute \src "libresoc.v:130199.9-130199.17"
       case 1'1
       case 
     end
@@ -204428,14 +204103,14 @@ module \dec_o
     sync always
       update \spr $0\spr[9:0]
   end
-  attribute \src "libresoc.v:130392.3-130415.6"
-  process $proc$libresoc.v:130392$5037
+  attribute \src "libresoc.v:130217.3-130240.6"
+  process $proc$libresoc.v:130217$5021
     assign { } { }
     assign { } { }
     assign $0\sprmap_spr_i[9:0] $1\sprmap_spr_i[9:0]
-    attribute \src "libresoc.v:130393.5-130393.29"
+    attribute \src "libresoc.v:130218.5-130218.29"
     switch \initial
-      attribute \src "libresoc.v:130393.9-130393.17"
+      attribute \src "libresoc.v:130218.9-130218.17"
       case 1'1
       case 
     end
@@ -204466,17 +204141,17 @@ module \dec_o
     sync always
       update \sprmap_spr_i $0\sprmap_spr_i[9:0]
   end
-  attribute \src "libresoc.v:130416.3-130440.6"
-  process $proc$libresoc.v:130416$5038
+  attribute \src "libresoc.v:130241.3-130265.6"
+  process $proc$libresoc.v:130241$5022
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\spr_o[9:0] $1\spr_o[9:0]
     assign $0\spr_o_ok[0:0] $1\spr_o_ok[0:0]
-    attribute \src "libresoc.v:130417.5-130417.29"
+    attribute \src "libresoc.v:130242.5-130242.29"
     switch \initial
-      attribute \src "libresoc.v:130417.9-130417.17"
+      attribute \src "libresoc.v:130242.9-130242.17"
       case 1'1
       case 
     end
@@ -204515,8 +204190,8 @@ module \dec_o
       update \spr_o $0\spr_o[9:0]
       update \spr_o_ok $0\spr_o_ok[0:0]
   end
-  attribute \src "libresoc.v:130441.3-130487.6"
-  process $proc$libresoc.v:130441$5039
+  attribute \src "libresoc.v:130266.3-130312.6"
+  process $proc$libresoc.v:130266$5023
     assign { } { }
     assign { } { }
     assign { } { }
@@ -204525,9 +204200,9 @@ module \dec_o
     assign { } { }
     assign $0\fast_o[2:0] $3\fast_o[2:0]
     assign $0\fast_o_ok[0:0] $3\fast_o_ok[0:0]
-    attribute \src "libresoc.v:130442.5-130442.29"
+    attribute \src "libresoc.v:130267.5-130267.29"
     switch \initial
-      attribute \src "libresoc.v:130442.9-130442.17"
+      attribute \src "libresoc.v:130267.9-130267.17"
       case 1'1
       case 
     end
@@ -204596,42 +204271,42 @@ module \dec_o
       update \fast_o $0\fast_o[2:0]
       update \fast_o_ok $0\fast_o_ok[0:0]
   end
-  connect \$1 $eq$libresoc.v:130332$5030_Y
-  connect \$3 $eq$libresoc.v:130333$5031_Y
-  connect \$5 $eq$libresoc.v:130334$5032_Y
-  connect \$7 $not$libresoc.v:130335$5033_Y
+  connect \$1 $eq$libresoc.v:130157$5014_Y
+  connect \$3 $eq$libresoc.v:130158$5015_Y
+  connect \$5 $eq$libresoc.v:130159$5016_Y
+  connect \$7 $not$libresoc.v:130160$5017_Y
 end
-attribute \src "libresoc.v:130492.1-130660.10"
+attribute \src "libresoc.v:130317.1-130485.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_o2"
 attribute \generator "nMigen"
 module \dec_o2
-  attribute \src "libresoc.v:130620.3-130639.6"
+  attribute \src "libresoc.v:130445.3-130464.6"
   wire width 3 $0\fast_o2[2:0]
-  attribute \src "libresoc.v:130640.3-130659.6"
+  attribute \src "libresoc.v:130465.3-130484.6"
   wire $0\fast_o2_ok[0:0]
-  attribute \src "libresoc.v:130493.7-130493.20"
+  attribute \src "libresoc.v:130318.7-130318.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:130600.3-130609.6"
+  attribute \src "libresoc.v:130425.3-130434.6"
   wire width 5 $0\reg_o2[4:0]
-  attribute \src "libresoc.v:130610.3-130619.6"
+  attribute \src "libresoc.v:130435.3-130444.6"
   wire $0\reg_o2_ok[0:0]
-  attribute \src "libresoc.v:130620.3-130639.6"
+  attribute \src "libresoc.v:130445.3-130464.6"
   wire width 3 $1\fast_o2[2:0]
-  attribute \src "libresoc.v:130640.3-130659.6"
+  attribute \src "libresoc.v:130465.3-130484.6"
   wire $1\fast_o2_ok[0:0]
-  attribute \src "libresoc.v:130600.3-130609.6"
+  attribute \src "libresoc.v:130425.3-130434.6"
   wire width 5 $1\reg_o2[4:0]
-  attribute \src "libresoc.v:130610.3-130619.6"
+  attribute \src "libresoc.v:130435.3-130444.6"
   wire $1\reg_o2_ok[0:0]
-  attribute \src "libresoc.v:130620.3-130639.6"
+  attribute \src "libresoc.v:130445.3-130464.6"
   wire width 3 $2\fast_o2[2:0]
-  attribute \src "libresoc.v:130640.3-130659.6"
+  attribute \src "libresoc.v:130465.3-130484.6"
   wire $2\fast_o2_ok[0:0]
-  attribute \src "libresoc.v:130598.17-130598.108"
-  wire $eq$libresoc.v:130598$5041_Y
-  attribute \src "libresoc.v:130599.17-130599.108"
-  wire $eq$libresoc.v:130599$5042_Y
+  attribute \src "libresoc.v:130423.17-130423.108"
+  wire $eq$libresoc.v:130423$5025_Y
+  attribute \src "libresoc.v:130424.17-130424.108"
+  wire $eq$libresoc.v:130424$5026_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:411"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:411"
@@ -204642,7 +204317,7 @@ module \dec_o2
   wire width 3 output 4 \fast_o2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 5 \fast_o2_ok
-  attribute \src "libresoc.v:130493.7-130493.15"
+  attribute \src "libresoc.v:130318.7-130318.15"
   wire \initial
   attribute \enum_base_type "MicrOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
@@ -204735,7 +204410,7 @@ module \dec_o2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 2 input 6 \upd
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:411"
-  cell $eq $eq$libresoc.v:130598$5041
+  cell $eq $eq$libresoc.v:130423$5025
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -204743,10 +204418,10 @@ module \dec_o2
     parameter \Y_WIDTH 1
     connect \A \upd
     connect \B 2'01
-    connect \Y $eq$libresoc.v:130598$5041_Y
+    connect \Y $eq$libresoc.v:130423$5025_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:411"
-  cell $eq $eq$libresoc.v:130599$5042
+  cell $eq $eq$libresoc.v:130424$5026
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -204754,24 +204429,24 @@ module \dec_o2
     parameter \Y_WIDTH 1
     connect \A \upd
     connect \B 2'01
-    connect \Y $eq$libresoc.v:130599$5042_Y
+    connect \Y $eq$libresoc.v:130424$5026_Y
   end
-  attribute \src "libresoc.v:130493.7-130493.20"
-  process $proc$libresoc.v:130493$5047
+  attribute \src "libresoc.v:130318.7-130318.20"
+  process $proc$libresoc.v:130318$5031
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:130600.3-130609.6"
-  process $proc$libresoc.v:130600$5043
+  attribute \src "libresoc.v:130425.3-130434.6"
+  process $proc$libresoc.v:130425$5027
     assign { } { }
     assign { } { }
     assign $0\reg_o2[4:0] $1\reg_o2[4:0]
-    attribute \src "libresoc.v:130601.5-130601.29"
+    attribute \src "libresoc.v:130426.5-130426.29"
     switch \initial
-      attribute \src "libresoc.v:130601.9-130601.17"
+      attribute \src "libresoc.v:130426.9-130426.17"
       case 1'1
       case 
     end
@@ -204787,14 +204462,14 @@ module \dec_o2
     sync always
       update \reg_o2 $0\reg_o2[4:0]
   end
-  attribute \src "libresoc.v:130610.3-130619.6"
-  process $proc$libresoc.v:130610$5044
+  attribute \src "libresoc.v:130435.3-130444.6"
+  process $proc$libresoc.v:130435$5028
     assign { } { }
     assign { } { }
     assign $0\reg_o2_ok[0:0] $1\reg_o2_ok[0:0]
-    attribute \src "libresoc.v:130611.5-130611.29"
+    attribute \src "libresoc.v:130436.5-130436.29"
     switch \initial
-      attribute \src "libresoc.v:130611.9-130611.17"
+      attribute \src "libresoc.v:130436.9-130436.17"
       case 1'1
       case 
     end
@@ -204810,14 +204485,14 @@ module \dec_o2
     sync always
       update \reg_o2_ok $0\reg_o2_ok[0:0]
   end
-  attribute \src "libresoc.v:130620.3-130639.6"
-  process $proc$libresoc.v:130620$5045
+  attribute \src "libresoc.v:130445.3-130464.6"
+  process $proc$libresoc.v:130445$5029
     assign { } { }
     assign { } { }
     assign $0\fast_o2[2:0] $1\fast_o2[2:0]
-    attribute \src "libresoc.v:130621.5-130621.29"
+    attribute \src "libresoc.v:130446.5-130446.29"
     switch \initial
-      attribute \src "libresoc.v:130621.9-130621.17"
+      attribute \src "libresoc.v:130446.9-130446.17"
       case 1'1
       case 
     end
@@ -204846,14 +204521,14 @@ module \dec_o2
     sync always
       update \fast_o2 $0\fast_o2[2:0]
   end
-  attribute \src "libresoc.v:130640.3-130659.6"
-  process $proc$libresoc.v:130640$5046
+  attribute \src "libresoc.v:130465.3-130484.6"
+  process $proc$libresoc.v:130465$5030
     assign { } { }
     assign { } { }
     assign $0\fast_o2_ok[0:0] $1\fast_o2_ok[0:0]
-    attribute \src "libresoc.v:130641.5-130641.29"
+    attribute \src "libresoc.v:130466.5-130466.29"
     switch \initial
-      attribute \src "libresoc.v:130641.9-130641.17"
+      attribute \src "libresoc.v:130466.9-130466.17"
       case 1'1
       case 
     end
@@ -204882,27 +204557,27 @@ module \dec_o2
     sync always
       update \fast_o2_ok $0\fast_o2_ok[0:0]
   end
-  connect \$1 $eq$libresoc.v:130598$5041_Y
-  connect \$3 $eq$libresoc.v:130599$5042_Y
+  connect \$1 $eq$libresoc.v:130423$5025_Y
+  connect \$3 $eq$libresoc.v:130424$5026_Y
 end
-attribute \src "libresoc.v:130664.1-130799.10"
+attribute \src "libresoc.v:130489.1-130624.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_ALU.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe
-  attribute \src "libresoc.v:130665.7-130665.20"
+  attribute \src "libresoc.v:130490.7-130490.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:130757.3-130777.6"
+  attribute \src "libresoc.v:130582.3-130602.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:130778.3-130798.6"
+  attribute \src "libresoc.v:130603.3-130623.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:130757.3-130777.6"
+  attribute \src "libresoc.v:130582.3-130602.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:130778.3-130798.6"
+  attribute \src "libresoc.v:130603.3-130623.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:130757.3-130777.6"
+  attribute \src "libresoc.v:130582.3-130602.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:130778.3-130798.6"
+  attribute \src "libresoc.v:130603.3-130623.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 4 \ALU_OE
@@ -204983,7 +204658,7 @@ module \dec_oe
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \ALU_internal_op
-  attribute \src "libresoc.v:130665.7-130665.15"
+  attribute \src "libresoc.v:130490.7-130490.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \oe
@@ -204995,22 +204670,22 @@ module \dec_oe
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:130665.7-130665.20"
-  process $proc$libresoc.v:130665$5050
+  attribute \src "libresoc.v:130490.7-130490.20"
+  process $proc$libresoc.v:130490$5034
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:130757.3-130777.6"
-  process $proc$libresoc.v:130757$5048
+  attribute \src "libresoc.v:130582.3-130602.6"
+  process $proc$libresoc.v:130582$5032
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:130758.5-130758.29"
+    attribute \src "libresoc.v:130583.5-130583.29"
     switch \initial
-      attribute \src "libresoc.v:130758.9-130758.17"
+      attribute \src "libresoc.v:130583.9-130583.17"
       case 1'1
       case 
     end
@@ -205036,14 +204711,14 @@ module \dec_oe
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:130778.3-130798.6"
-  process $proc$libresoc.v:130778$5049
+  attribute \src "libresoc.v:130603.3-130623.6"
+  process $proc$libresoc.v:130603$5033
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:130779.5-130779.29"
+    attribute \src "libresoc.v:130604.5-130604.29"
     switch \initial
-      attribute \src "libresoc.v:130779.9-130779.17"
+      attribute \src "libresoc.v:130604.9-130604.17"
       case 1'1
       case 
     end
@@ -205070,24 +204745,24 @@ module \dec_oe
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:130803.1-130936.10"
+attribute \src "libresoc.v:130628.1-130761.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_CR.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$140
-  attribute \src "libresoc.v:130804.7-130804.20"
+  attribute \src "libresoc.v:130629.7-130629.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:130894.3-130914.6"
+  attribute \src "libresoc.v:130719.3-130739.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:130915.3-130935.6"
+  attribute \src "libresoc.v:130740.3-130760.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:130894.3-130914.6"
+  attribute \src "libresoc.v:130719.3-130739.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:130915.3-130935.6"
+  attribute \src "libresoc.v:130740.3-130760.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:130894.3-130914.6"
+  attribute \src "libresoc.v:130719.3-130739.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:130915.3-130935.6"
+  attribute \src "libresoc.v:130740.3-130760.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 2 \CR_OE
@@ -205168,7 +204843,7 @@ module \dec_oe$140
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \CR_internal_op
-  attribute \src "libresoc.v:130804.7-130804.15"
+  attribute \src "libresoc.v:130629.7-130629.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \oe
@@ -205180,22 +204855,22 @@ module \dec_oe$140
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 3 \sel_in
-  attribute \src "libresoc.v:130804.7-130804.20"
-  process $proc$libresoc.v:130804$5053
+  attribute \src "libresoc.v:130629.7-130629.20"
+  process $proc$libresoc.v:130629$5037
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:130894.3-130914.6"
-  process $proc$libresoc.v:130894$5051
+  attribute \src "libresoc.v:130719.3-130739.6"
+  process $proc$libresoc.v:130719$5035
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:130895.5-130895.29"
+    attribute \src "libresoc.v:130720.5-130720.29"
     switch \initial
-      attribute \src "libresoc.v:130895.9-130895.17"
+      attribute \src "libresoc.v:130720.9-130720.17"
       case 1'1
       case 
     end
@@ -205221,14 +204896,14 @@ module \dec_oe$140
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:130915.3-130935.6"
-  process $proc$libresoc.v:130915$5052
+  attribute \src "libresoc.v:130740.3-130760.6"
+  process $proc$libresoc.v:130740$5036
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:130916.5-130916.29"
+    attribute \src "libresoc.v:130741.5-130741.29"
     switch \initial
-      attribute \src "libresoc.v:130916.9-130916.17"
+      attribute \src "libresoc.v:130741.9-130741.17"
       case 1'1
       case 
     end
@@ -205255,24 +204930,24 @@ module \dec_oe$140
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:130940.1-131073.10"
+attribute \src "libresoc.v:130765.1-130898.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_BRANCH.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$143
-  attribute \src "libresoc.v:130941.7-130941.20"
+  attribute \src "libresoc.v:130766.7-130766.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:131031.3-131051.6"
+  attribute \src "libresoc.v:130856.3-130876.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:131052.3-131072.6"
+  attribute \src "libresoc.v:130877.3-130897.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:131031.3-131051.6"
+  attribute \src "libresoc.v:130856.3-130876.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:131052.3-131072.6"
+  attribute \src "libresoc.v:130877.3-130897.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:131031.3-131051.6"
+  attribute \src "libresoc.v:130856.3-130876.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:131052.3-131072.6"
+  attribute \src "libresoc.v:130877.3-130897.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 2 \BRANCH_OE
@@ -205353,7 +205028,7 @@ module \dec_oe$143
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \BRANCH_internal_op
-  attribute \src "libresoc.v:130941.7-130941.15"
+  attribute \src "libresoc.v:130766.7-130766.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \oe
@@ -205365,22 +205040,22 @@ module \dec_oe$143
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 3 \sel_in
-  attribute \src "libresoc.v:130941.7-130941.20"
-  process $proc$libresoc.v:130941$5056
+  attribute \src "libresoc.v:130766.7-130766.20"
+  process $proc$libresoc.v:130766$5040
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:131031.3-131051.6"
-  process $proc$libresoc.v:131031$5054
+  attribute \src "libresoc.v:130856.3-130876.6"
+  process $proc$libresoc.v:130856$5038
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:131032.5-131032.29"
+    attribute \src "libresoc.v:130857.5-130857.29"
     switch \initial
-      attribute \src "libresoc.v:131032.9-131032.17"
+      attribute \src "libresoc.v:130857.9-130857.17"
       case 1'1
       case 
     end
@@ -205406,14 +205081,14 @@ module \dec_oe$143
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:131052.3-131072.6"
-  process $proc$libresoc.v:131052$5055
+  attribute \src "libresoc.v:130877.3-130897.6"
+  process $proc$libresoc.v:130877$5039
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:131053.5-131053.29"
+    attribute \src "libresoc.v:130878.5-130878.29"
     switch \initial
-      attribute \src "libresoc.v:131053.9-131053.17"
+      attribute \src "libresoc.v:130878.9-130878.17"
       case 1'1
       case 
     end
@@ -205440,24 +205115,24 @@ module \dec_oe$143
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:131077.1-131212.10"
+attribute \src "libresoc.v:130902.1-131037.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LOGICAL.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$147
-  attribute \src "libresoc.v:131078.7-131078.20"
+  attribute \src "libresoc.v:130903.7-130903.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:131170.3-131190.6"
+  attribute \src "libresoc.v:130995.3-131015.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:131191.3-131211.6"
+  attribute \src "libresoc.v:131016.3-131036.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:131170.3-131190.6"
+  attribute \src "libresoc.v:130995.3-131015.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:131191.3-131211.6"
+  attribute \src "libresoc.v:131016.3-131036.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:131170.3-131190.6"
+  attribute \src "libresoc.v:130995.3-131015.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:131191.3-131211.6"
+  attribute \src "libresoc.v:131016.3-131036.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 4 \LOGICAL_OE
@@ -205538,7 +205213,7 @@ module \dec_oe$147
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \LOGICAL_internal_op
-  attribute \src "libresoc.v:131078.7-131078.15"
+  attribute \src "libresoc.v:130903.7-130903.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \oe
@@ -205550,22 +205225,22 @@ module \dec_oe$147
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:131078.7-131078.20"
-  process $proc$libresoc.v:131078$5059
+  attribute \src "libresoc.v:130903.7-130903.20"
+  process $proc$libresoc.v:130903$5043
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:131170.3-131190.6"
-  process $proc$libresoc.v:131170$5057
+  attribute \src "libresoc.v:130995.3-131015.6"
+  process $proc$libresoc.v:130995$5041
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:131171.5-131171.29"
+    attribute \src "libresoc.v:130996.5-130996.29"
     switch \initial
-      attribute \src "libresoc.v:131171.9-131171.17"
+      attribute \src "libresoc.v:130996.9-130996.17"
       case 1'1
       case 
     end
@@ -205591,14 +205266,14 @@ module \dec_oe$147
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:131191.3-131211.6"
-  process $proc$libresoc.v:131191$5058
+  attribute \src "libresoc.v:131016.3-131036.6"
+  process $proc$libresoc.v:131016$5042
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:131192.5-131192.29"
+    attribute \src "libresoc.v:131017.5-131017.29"
     switch \initial
-      attribute \src "libresoc.v:131192.9-131192.17"
+      attribute \src "libresoc.v:131017.9-131017.17"
       case 1'1
       case 
     end
@@ -205625,24 +205300,24 @@ module \dec_oe$147
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:131216.1-131349.10"
+attribute \src "libresoc.v:131041.1-131174.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SPR.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$152
-  attribute \src "libresoc.v:131217.7-131217.20"
+  attribute \src "libresoc.v:131042.7-131042.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:131307.3-131327.6"
+  attribute \src "libresoc.v:131132.3-131152.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:131328.3-131348.6"
+  attribute \src "libresoc.v:131153.3-131173.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:131307.3-131327.6"
+  attribute \src "libresoc.v:131132.3-131152.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:131328.3-131348.6"
+  attribute \src "libresoc.v:131153.3-131173.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:131307.3-131327.6"
+  attribute \src "libresoc.v:131132.3-131152.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:131328.3-131348.6"
+  attribute \src "libresoc.v:131153.3-131173.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 2 \SPR_OE
@@ -205723,7 +205398,7 @@ module \dec_oe$152
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \SPR_internal_op
-  attribute \src "libresoc.v:131217.7-131217.15"
+  attribute \src "libresoc.v:131042.7-131042.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \oe
@@ -205735,22 +205410,22 @@ module \dec_oe$152
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 3 \sel_in
-  attribute \src "libresoc.v:131217.7-131217.20"
-  process $proc$libresoc.v:131217$5062
+  attribute \src "libresoc.v:131042.7-131042.20"
+  process $proc$libresoc.v:131042$5046
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:131307.3-131327.6"
-  process $proc$libresoc.v:131307$5060
+  attribute \src "libresoc.v:131132.3-131152.6"
+  process $proc$libresoc.v:131132$5044
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:131308.5-131308.29"
+    attribute \src "libresoc.v:131133.5-131133.29"
     switch \initial
-      attribute \src "libresoc.v:131308.9-131308.17"
+      attribute \src "libresoc.v:131133.9-131133.17"
       case 1'1
       case 
     end
@@ -205776,14 +205451,14 @@ module \dec_oe$152
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:131328.3-131348.6"
-  process $proc$libresoc.v:131328$5061
+  attribute \src "libresoc.v:131153.3-131173.6"
+  process $proc$libresoc.v:131153$5045
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:131329.5-131329.29"
+    attribute \src "libresoc.v:131154.5-131154.29"
     switch \initial
-      attribute \src "libresoc.v:131329.9-131329.17"
+      attribute \src "libresoc.v:131154.9-131154.17"
       case 1'1
       case 
     end
@@ -205810,24 +205485,24 @@ module \dec_oe$152
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:131353.1-131488.10"
+attribute \src "libresoc.v:131178.1-131313.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_DIV.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$155
-  attribute \src "libresoc.v:131354.7-131354.20"
+  attribute \src "libresoc.v:131179.7-131179.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:131446.3-131466.6"
+  attribute \src "libresoc.v:131271.3-131291.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:131467.3-131487.6"
+  attribute \src "libresoc.v:131292.3-131312.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:131446.3-131466.6"
+  attribute \src "libresoc.v:131271.3-131291.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:131467.3-131487.6"
+  attribute \src "libresoc.v:131292.3-131312.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:131446.3-131466.6"
+  attribute \src "libresoc.v:131271.3-131291.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:131467.3-131487.6"
+  attribute \src "libresoc.v:131292.3-131312.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 4 \DIV_OE
@@ -205908,7 +205583,7 @@ module \dec_oe$155
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \DIV_internal_op
-  attribute \src "libresoc.v:131354.7-131354.15"
+  attribute \src "libresoc.v:131179.7-131179.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \oe
@@ -205920,22 +205595,22 @@ module \dec_oe$155
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:131354.7-131354.20"
-  process $proc$libresoc.v:131354$5065
+  attribute \src "libresoc.v:131179.7-131179.20"
+  process $proc$libresoc.v:131179$5049
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:131446.3-131466.6"
-  process $proc$libresoc.v:131446$5063
+  attribute \src "libresoc.v:131271.3-131291.6"
+  process $proc$libresoc.v:131271$5047
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:131447.5-131447.29"
+    attribute \src "libresoc.v:131272.5-131272.29"
     switch \initial
-      attribute \src "libresoc.v:131447.9-131447.17"
+      attribute \src "libresoc.v:131272.9-131272.17"
       case 1'1
       case 
     end
@@ -205961,14 +205636,14 @@ module \dec_oe$155
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:131467.3-131487.6"
-  process $proc$libresoc.v:131467$5064
+  attribute \src "libresoc.v:131292.3-131312.6"
+  process $proc$libresoc.v:131292$5048
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:131468.5-131468.29"
+    attribute \src "libresoc.v:131293.5-131293.29"
     switch \initial
-      attribute \src "libresoc.v:131468.9-131468.17"
+      attribute \src "libresoc.v:131293.9-131293.17"
       case 1'1
       case 
     end
@@ -205995,24 +205670,24 @@ module \dec_oe$155
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:131492.1-131627.10"
+attribute \src "libresoc.v:131317.1-131452.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_MUL.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$160
-  attribute \src "libresoc.v:131493.7-131493.20"
+  attribute \src "libresoc.v:131318.7-131318.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:131585.3-131605.6"
+  attribute \src "libresoc.v:131410.3-131430.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:131606.3-131626.6"
+  attribute \src "libresoc.v:131431.3-131451.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:131585.3-131605.6"
+  attribute \src "libresoc.v:131410.3-131430.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:131606.3-131626.6"
+  attribute \src "libresoc.v:131431.3-131451.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:131585.3-131605.6"
+  attribute \src "libresoc.v:131410.3-131430.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:131606.3-131626.6"
+  attribute \src "libresoc.v:131431.3-131451.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 4 \MUL_OE
@@ -206093,7 +205768,7 @@ module \dec_oe$160
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \MUL_internal_op
-  attribute \src "libresoc.v:131493.7-131493.15"
+  attribute \src "libresoc.v:131318.7-131318.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \oe
@@ -206105,22 +205780,22 @@ module \dec_oe$160
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:131493.7-131493.20"
-  process $proc$libresoc.v:131493$5068
+  attribute \src "libresoc.v:131318.7-131318.20"
+  process $proc$libresoc.v:131318$5052
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:131585.3-131605.6"
-  process $proc$libresoc.v:131585$5066
+  attribute \src "libresoc.v:131410.3-131430.6"
+  process $proc$libresoc.v:131410$5050
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:131586.5-131586.29"
+    attribute \src "libresoc.v:131411.5-131411.29"
     switch \initial
-      attribute \src "libresoc.v:131586.9-131586.17"
+      attribute \src "libresoc.v:131411.9-131411.17"
       case 1'1
       case 
     end
@@ -206146,14 +205821,14 @@ module \dec_oe$160
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:131606.3-131626.6"
-  process $proc$libresoc.v:131606$5067
+  attribute \src "libresoc.v:131431.3-131451.6"
+  process $proc$libresoc.v:131431$5051
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:131607.5-131607.29"
+    attribute \src "libresoc.v:131432.5-131432.29"
     switch \initial
-      attribute \src "libresoc.v:131607.9-131607.17"
+      attribute \src "libresoc.v:131432.9-131432.17"
       case 1'1
       case 
     end
@@ -206180,24 +205855,24 @@ module \dec_oe$160
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:131631.1-131766.10"
+attribute \src "libresoc.v:131456.1-131591.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SHIFT_ROT.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$164
-  attribute \src "libresoc.v:131632.7-131632.20"
+  attribute \src "libresoc.v:131457.7-131457.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:131724.3-131744.6"
+  attribute \src "libresoc.v:131549.3-131569.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:131745.3-131765.6"
+  attribute \src "libresoc.v:131570.3-131590.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:131724.3-131744.6"
+  attribute \src "libresoc.v:131549.3-131569.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:131745.3-131765.6"
+  attribute \src "libresoc.v:131570.3-131590.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:131724.3-131744.6"
+  attribute \src "libresoc.v:131549.3-131569.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:131745.3-131765.6"
+  attribute \src "libresoc.v:131570.3-131590.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 4 \SHIFT_ROT_OE
@@ -206278,7 +205953,7 @@ module \dec_oe$164
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \SHIFT_ROT_internal_op
-  attribute \src "libresoc.v:131632.7-131632.15"
+  attribute \src "libresoc.v:131457.7-131457.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \oe
@@ -206290,22 +205965,22 @@ module \dec_oe$164
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:131632.7-131632.20"
-  process $proc$libresoc.v:131632$5071
+  attribute \src "libresoc.v:131457.7-131457.20"
+  process $proc$libresoc.v:131457$5055
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:131724.3-131744.6"
-  process $proc$libresoc.v:131724$5069
+  attribute \src "libresoc.v:131549.3-131569.6"
+  process $proc$libresoc.v:131549$5053
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:131725.5-131725.29"
+    attribute \src "libresoc.v:131550.5-131550.29"
     switch \initial
-      attribute \src "libresoc.v:131725.9-131725.17"
+      attribute \src "libresoc.v:131550.9-131550.17"
       case 1'1
       case 
     end
@@ -206331,14 +206006,14 @@ module \dec_oe$164
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:131745.3-131765.6"
-  process $proc$libresoc.v:131745$5070
+  attribute \src "libresoc.v:131570.3-131590.6"
+  process $proc$libresoc.v:131570$5054
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:131746.5-131746.29"
+    attribute \src "libresoc.v:131571.5-131571.29"
     switch \initial
-      attribute \src "libresoc.v:131746.9-131746.17"
+      attribute \src "libresoc.v:131571.9-131571.17"
       case 1'1
       case 
     end
@@ -206365,24 +206040,24 @@ module \dec_oe$164
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:131770.1-131905.10"
+attribute \src "libresoc.v:131595.1-131730.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LDST.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$168
-  attribute \src "libresoc.v:131771.7-131771.20"
+  attribute \src "libresoc.v:131596.7-131596.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:131863.3-131883.6"
+  attribute \src "libresoc.v:131688.3-131708.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:131884.3-131904.6"
+  attribute \src "libresoc.v:131709.3-131729.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:131863.3-131883.6"
+  attribute \src "libresoc.v:131688.3-131708.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:131884.3-131904.6"
+  attribute \src "libresoc.v:131709.3-131729.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:131863.3-131883.6"
+  attribute \src "libresoc.v:131688.3-131708.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:131884.3-131904.6"
+  attribute \src "libresoc.v:131709.3-131729.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 4 \LDST_OE
@@ -206463,7 +206138,7 @@ module \dec_oe$168
   attribute \enum_value_1001100 "OP_SETVL"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:189"
   wire width 7 input 1 \LDST_internal_op
-  attribute \src "libresoc.v:131771.7-131771.15"
+  attribute \src "libresoc.v:131596.7-131596.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \oe
@@ -206475,22 +206150,22 @@ module \dec_oe$168
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:131771.7-131771.20"
-  process $proc$libresoc.v:131771$5074
+  attribute \src "libresoc.v:131596.7-131596.20"
+  process $proc$libresoc.v:131596$5058
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:131863.3-131883.6"
-  process $proc$libresoc.v:131863$5072
+  attribute \src "libresoc.v:131688.3-131708.6"
+  process $proc$libresoc.v:131688$5056
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:131864.5-131864.29"
+    attribute \src "libresoc.v:131689.5-131689.29"
     switch \initial
-      attribute \src "libresoc.v:131864.9-131864.17"
+      attribute \src "libresoc.v:131689.9-131689.17"
       case 1'1
       case 
     end
@@ -206516,14 +206191,14 @@ module \dec_oe$168
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:131884.3-131904.6"
-  process $proc$libresoc.v:131884$5073
+  attribute \src "libresoc.v:131709.3-131729.6"
+  process $proc$libresoc.v:131709$5057
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:131885.5-131885.29"
+    attribute \src "libresoc.v:131710.5-131710.29"
     switch \initial
-      attribute \src "libresoc.v:131885.9-131885.17"
+      attribute \src "libresoc.v:131710.9-131710.17"
       case 1'1
       case 
     end
@@ -206550,28 +206225,28 @@ module \dec_oe$168
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:131909.1-132044.10"
+attribute \src "libresoc.v:131734.1-131869.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_oe"
 attribute \generator "nMigen"
 module \dec_oe$173
-  attribute \src "libresoc.v:131910.7-131910.20"
+  attribute \src "libresoc.v:131735.7-131735.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132002.3-132022.6"
+  attribute \src "libresoc.v:131827.3-131847.6"
   wire $0\oe[0:0]
-  attribute \src "libresoc.v:132023.3-132043.6"
+  attribute \src "libresoc.v:131848.3-131868.6"
   wire $0\oe_ok[0:0]
-  attribute \src "libresoc.v:132002.3-132022.6"
+  attribute \src "libresoc.v:131827.3-131847.6"
   wire $1\oe[0:0]
-  attribute \src "libresoc.v:132023.3-132043.6"
+  attribute \src "libresoc.v:131848.3-131868.6"
   wire $1\oe_ok[0:0]
-  attribute \src "libresoc.v:132002.3-132022.6"
+  attribute \src "libresoc.v:131827.3-131847.6"
   wire $2\oe[0:0]
-  attribute \src "libresoc.v:132023.3-132043.6"
+  attribute \src "libresoc.v:131848.3-131868.6"
   wire $2\oe_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 4 \OE
-  attribute \src "libresoc.v:131910.7-131910.15"
+  attribute \src "libresoc.v:131735.7-131735.15"
   wire \initial
   attribute \enum_base_type "MicrOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
@@ -206660,22 +206335,22 @@ module \dec_oe$173
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:478"
   wire width 2 input 5 \sel_in
-  attribute \src "libresoc.v:131910.7-131910.20"
-  process $proc$libresoc.v:131910$5077
+  attribute \src "libresoc.v:131735.7-131735.20"
+  process $proc$libresoc.v:131735$5061
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132002.3-132022.6"
-  process $proc$libresoc.v:132002$5075
+  attribute \src "libresoc.v:131827.3-131847.6"
+  process $proc$libresoc.v:131827$5059
     assign { } { }
     assign { } { }
     assign $0\oe[0:0] $1\oe[0:0]
-    attribute \src "libresoc.v:132003.5-132003.29"
+    attribute \src "libresoc.v:131828.5-131828.29"
     switch \initial
-      attribute \src "libresoc.v:132003.9-132003.17"
+      attribute \src "libresoc.v:131828.9-131828.17"
       case 1'1
       case 
     end
@@ -206701,14 +206376,14 @@ module \dec_oe$173
     sync always
       update \oe $0\oe[0:0]
   end
-  attribute \src "libresoc.v:132023.3-132043.6"
-  process $proc$libresoc.v:132023$5076
+  attribute \src "libresoc.v:131848.3-131868.6"
+  process $proc$libresoc.v:131848$5060
     assign { } { }
     assign { } { }
     assign $0\oe_ok[0:0] $1\oe_ok[0:0]
-    attribute \src "libresoc.v:132024.5-132024.29"
+    attribute \src "libresoc.v:131849.5-131849.29"
     switch \initial
-      attribute \src "libresoc.v:132024.9-132024.17"
+      attribute \src "libresoc.v:131849.9-131849.17"
       case 1'1
       case 
     end
@@ -206735,24 +206410,24 @@ module \dec_oe$173
       update \oe_ok $0\oe_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132048.1-132102.10"
+attribute \src "libresoc.v:131873.1-131927.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_ALU.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc
-  attribute \src "libresoc.v:132049.7-132049.20"
+  attribute \src "libresoc.v:131874.7-131874.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132064.3-132082.6"
+  attribute \src "libresoc.v:131889.3-131907.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132083.3-132101.6"
+  attribute \src "libresoc.v:131908.3-131926.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132064.3-132082.6"
+  attribute \src "libresoc.v:131889.3-131907.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132083.3-132101.6"
+  attribute \src "libresoc.v:131908.3-131926.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 3 \ALU_Rc
-  attribute \src "libresoc.v:132049.7-132049.15"
+  attribute \src "libresoc.v:131874.7-131874.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 1 \rc
@@ -206764,22 +206439,22 @@ module \dec_rc
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 4 \sel_in
-  attribute \src "libresoc.v:132049.7-132049.20"
-  process $proc$libresoc.v:132049$5080
+  attribute \src "libresoc.v:131874.7-131874.20"
+  process $proc$libresoc.v:131874$5064
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132064.3-132082.6"
-  process $proc$libresoc.v:132064$5078
+  attribute \src "libresoc.v:131889.3-131907.6"
+  process $proc$libresoc.v:131889$5062
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132065.5-132065.29"
+    attribute \src "libresoc.v:131890.5-131890.29"
     switch \initial
-      attribute \src "libresoc.v:132065.9-132065.17"
+      attribute \src "libresoc.v:131890.9-131890.17"
       case 1'1
       case 
     end
@@ -206803,14 +206478,14 @@ module \dec_rc
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132083.3-132101.6"
-  process $proc$libresoc.v:132083$5079
+  attribute \src "libresoc.v:131908.3-131926.6"
+  process $proc$libresoc.v:131908$5063
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132084.5-132084.29"
+    attribute \src "libresoc.v:131909.5-131909.29"
     switch \initial
-      attribute \src "libresoc.v:132084.9-132084.17"
+      attribute \src "libresoc.v:131909.9-131909.17"
       case 1'1
       case 
     end
@@ -206835,24 +206510,24 @@ module \dec_rc
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132106.1-132158.10"
+attribute \src "libresoc.v:131931.1-131983.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_CR.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$139
-  attribute \src "libresoc.v:132107.7-132107.20"
+  attribute \src "libresoc.v:131932.7-131932.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132120.3-132138.6"
+  attribute \src "libresoc.v:131945.3-131963.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132139.3-132157.6"
+  attribute \src "libresoc.v:131964.3-131982.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132120.3-132138.6"
+  attribute \src "libresoc.v:131945.3-131963.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132139.3-132157.6"
+  attribute \src "libresoc.v:131964.3-131982.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 1 \CR_Rc
-  attribute \src "libresoc.v:132107.7-132107.15"
+  attribute \src "libresoc.v:131932.7-131932.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \rc
@@ -206864,22 +206539,22 @@ module \dec_rc$139
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 2 \sel_in
-  attribute \src "libresoc.v:132107.7-132107.20"
-  process $proc$libresoc.v:132107$5083
+  attribute \src "libresoc.v:131932.7-131932.20"
+  process $proc$libresoc.v:131932$5067
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132120.3-132138.6"
-  process $proc$libresoc.v:132120$5081
+  attribute \src "libresoc.v:131945.3-131963.6"
+  process $proc$libresoc.v:131945$5065
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132121.5-132121.29"
+    attribute \src "libresoc.v:131946.5-131946.29"
     switch \initial
-      attribute \src "libresoc.v:132121.9-132121.17"
+      attribute \src "libresoc.v:131946.9-131946.17"
       case 1'1
       case 
     end
@@ -206903,14 +206578,14 @@ module \dec_rc$139
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132139.3-132157.6"
-  process $proc$libresoc.v:132139$5082
+  attribute \src "libresoc.v:131964.3-131982.6"
+  process $proc$libresoc.v:131964$5066
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132140.5-132140.29"
+    attribute \src "libresoc.v:131965.5-131965.29"
     switch \initial
-      attribute \src "libresoc.v:132140.9-132140.17"
+      attribute \src "libresoc.v:131965.9-131965.17"
       case 1'1
       case 
     end
@@ -206935,24 +206610,24 @@ module \dec_rc$139
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132162.1-132214.10"
+attribute \src "libresoc.v:131987.1-132039.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_BRANCH.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$142
-  attribute \src "libresoc.v:132163.7-132163.20"
+  attribute \src "libresoc.v:131988.7-131988.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132176.3-132194.6"
+  attribute \src "libresoc.v:132001.3-132019.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132195.3-132213.6"
+  attribute \src "libresoc.v:132020.3-132038.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132176.3-132194.6"
+  attribute \src "libresoc.v:132001.3-132019.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132195.3-132213.6"
+  attribute \src "libresoc.v:132020.3-132038.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 1 \BRANCH_Rc
-  attribute \src "libresoc.v:132163.7-132163.15"
+  attribute \src "libresoc.v:131988.7-131988.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \rc
@@ -206964,22 +206639,22 @@ module \dec_rc$142
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 2 \sel_in
-  attribute \src "libresoc.v:132163.7-132163.20"
-  process $proc$libresoc.v:132163$5086
+  attribute \src "libresoc.v:131988.7-131988.20"
+  process $proc$libresoc.v:131988$5070
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132176.3-132194.6"
-  process $proc$libresoc.v:132176$5084
+  attribute \src "libresoc.v:132001.3-132019.6"
+  process $proc$libresoc.v:132001$5068
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132177.5-132177.29"
+    attribute \src "libresoc.v:132002.5-132002.29"
     switch \initial
-      attribute \src "libresoc.v:132177.9-132177.17"
+      attribute \src "libresoc.v:132002.9-132002.17"
       case 1'1
       case 
     end
@@ -207003,14 +206678,14 @@ module \dec_rc$142
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132195.3-132213.6"
-  process $proc$libresoc.v:132195$5085
+  attribute \src "libresoc.v:132020.3-132038.6"
+  process $proc$libresoc.v:132020$5069
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132196.5-132196.29"
+    attribute \src "libresoc.v:132021.5-132021.29"
     switch \initial
-      attribute \src "libresoc.v:132196.9-132196.17"
+      attribute \src "libresoc.v:132021.9-132021.17"
       case 1'1
       case 
     end
@@ -207035,24 +206710,24 @@ module \dec_rc$142
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132218.1-132272.10"
+attribute \src "libresoc.v:132043.1-132097.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LOGICAL.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$146
-  attribute \src "libresoc.v:132219.7-132219.20"
+  attribute \src "libresoc.v:132044.7-132044.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132234.3-132252.6"
+  attribute \src "libresoc.v:132059.3-132077.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132253.3-132271.6"
+  attribute \src "libresoc.v:132078.3-132096.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132234.3-132252.6"
+  attribute \src "libresoc.v:132059.3-132077.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132253.3-132271.6"
+  attribute \src "libresoc.v:132078.3-132096.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 3 \LOGICAL_Rc
-  attribute \src "libresoc.v:132219.7-132219.15"
+  attribute \src "libresoc.v:132044.7-132044.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 1 \rc
@@ -207064,22 +206739,22 @@ module \dec_rc$146
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 4 \sel_in
-  attribute \src "libresoc.v:132219.7-132219.20"
-  process $proc$libresoc.v:132219$5089
+  attribute \src "libresoc.v:132044.7-132044.20"
+  process $proc$libresoc.v:132044$5073
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132234.3-132252.6"
-  process $proc$libresoc.v:132234$5087
+  attribute \src "libresoc.v:132059.3-132077.6"
+  process $proc$libresoc.v:132059$5071
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132235.5-132235.29"
+    attribute \src "libresoc.v:132060.5-132060.29"
     switch \initial
-      attribute \src "libresoc.v:132235.9-132235.17"
+      attribute \src "libresoc.v:132060.9-132060.17"
       case 1'1
       case 
     end
@@ -207103,14 +206778,14 @@ module \dec_rc$146
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132253.3-132271.6"
-  process $proc$libresoc.v:132253$5088
+  attribute \src "libresoc.v:132078.3-132096.6"
+  process $proc$libresoc.v:132078$5072
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132254.5-132254.29"
+    attribute \src "libresoc.v:132079.5-132079.29"
     switch \initial
-      attribute \src "libresoc.v:132254.9-132254.17"
+      attribute \src "libresoc.v:132079.9-132079.17"
       case 1'1
       case 
     end
@@ -207135,24 +206810,24 @@ module \dec_rc$146
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132276.1-132328.10"
+attribute \src "libresoc.v:132101.1-132153.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SPR.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$151
-  attribute \src "libresoc.v:132277.7-132277.20"
+  attribute \src "libresoc.v:132102.7-132102.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132290.3-132308.6"
+  attribute \src "libresoc.v:132115.3-132133.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132309.3-132327.6"
+  attribute \src "libresoc.v:132134.3-132152.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132290.3-132308.6"
+  attribute \src "libresoc.v:132115.3-132133.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132309.3-132327.6"
+  attribute \src "libresoc.v:132134.3-132152.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 1 \SPR_Rc
-  attribute \src "libresoc.v:132277.7-132277.15"
+  attribute \src "libresoc.v:132102.7-132102.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \rc
@@ -207164,22 +206839,22 @@ module \dec_rc$151
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 2 \sel_in
-  attribute \src "libresoc.v:132277.7-132277.20"
-  process $proc$libresoc.v:132277$5092
+  attribute \src "libresoc.v:132102.7-132102.20"
+  process $proc$libresoc.v:132102$5076
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132290.3-132308.6"
-  process $proc$libresoc.v:132290$5090
+  attribute \src "libresoc.v:132115.3-132133.6"
+  process $proc$libresoc.v:132115$5074
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132291.5-132291.29"
+    attribute \src "libresoc.v:132116.5-132116.29"
     switch \initial
-      attribute \src "libresoc.v:132291.9-132291.17"
+      attribute \src "libresoc.v:132116.9-132116.17"
       case 1'1
       case 
     end
@@ -207203,14 +206878,14 @@ module \dec_rc$151
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132309.3-132327.6"
-  process $proc$libresoc.v:132309$5091
+  attribute \src "libresoc.v:132134.3-132152.6"
+  process $proc$libresoc.v:132134$5075
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132310.5-132310.29"
+    attribute \src "libresoc.v:132135.5-132135.29"
     switch \initial
-      attribute \src "libresoc.v:132310.9-132310.17"
+      attribute \src "libresoc.v:132135.9-132135.17"
       case 1'1
       case 
     end
@@ -207235,24 +206910,24 @@ module \dec_rc$151
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132332.1-132386.10"
+attribute \src "libresoc.v:132157.1-132211.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_DIV.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$154
-  attribute \src "libresoc.v:132333.7-132333.20"
+  attribute \src "libresoc.v:132158.7-132158.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132348.3-132366.6"
+  attribute \src "libresoc.v:132173.3-132191.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132367.3-132385.6"
+  attribute \src "libresoc.v:132192.3-132210.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132348.3-132366.6"
+  attribute \src "libresoc.v:132173.3-132191.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132367.3-132385.6"
+  attribute \src "libresoc.v:132192.3-132210.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 3 \DIV_Rc
-  attribute \src "libresoc.v:132333.7-132333.15"
+  attribute \src "libresoc.v:132158.7-132158.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 1 \rc
@@ -207264,22 +206939,22 @@ module \dec_rc$154
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 4 \sel_in
-  attribute \src "libresoc.v:132333.7-132333.20"
-  process $proc$libresoc.v:132333$5095
+  attribute \src "libresoc.v:132158.7-132158.20"
+  process $proc$libresoc.v:132158$5079
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132348.3-132366.6"
-  process $proc$libresoc.v:132348$5093
+  attribute \src "libresoc.v:132173.3-132191.6"
+  process $proc$libresoc.v:132173$5077
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132349.5-132349.29"
+    attribute \src "libresoc.v:132174.5-132174.29"
     switch \initial
-      attribute \src "libresoc.v:132349.9-132349.17"
+      attribute \src "libresoc.v:132174.9-132174.17"
       case 1'1
       case 
     end
@@ -207303,14 +206978,14 @@ module \dec_rc$154
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132367.3-132385.6"
-  process $proc$libresoc.v:132367$5094
+  attribute \src "libresoc.v:132192.3-132210.6"
+  process $proc$libresoc.v:132192$5078
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132368.5-132368.29"
+    attribute \src "libresoc.v:132193.5-132193.29"
     switch \initial
-      attribute \src "libresoc.v:132368.9-132368.17"
+      attribute \src "libresoc.v:132193.9-132193.17"
       case 1'1
       case 
     end
@@ -207335,24 +207010,24 @@ module \dec_rc$154
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132390.1-132444.10"
+attribute \src "libresoc.v:132215.1-132269.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_MUL.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$159
-  attribute \src "libresoc.v:132391.7-132391.20"
+  attribute \src "libresoc.v:132216.7-132216.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132406.3-132424.6"
+  attribute \src "libresoc.v:132231.3-132249.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132425.3-132443.6"
+  attribute \src "libresoc.v:132250.3-132268.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132406.3-132424.6"
+  attribute \src "libresoc.v:132231.3-132249.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132425.3-132443.6"
+  attribute \src "libresoc.v:132250.3-132268.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 3 \MUL_Rc
-  attribute \src "libresoc.v:132391.7-132391.15"
+  attribute \src "libresoc.v:132216.7-132216.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 1 \rc
@@ -207364,22 +207039,22 @@ module \dec_rc$159
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 4 \sel_in
-  attribute \src "libresoc.v:132391.7-132391.20"
-  process $proc$libresoc.v:132391$5098
+  attribute \src "libresoc.v:132216.7-132216.20"
+  process $proc$libresoc.v:132216$5082
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132406.3-132424.6"
-  process $proc$libresoc.v:132406$5096
+  attribute \src "libresoc.v:132231.3-132249.6"
+  process $proc$libresoc.v:132231$5080
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132407.5-132407.29"
+    attribute \src "libresoc.v:132232.5-132232.29"
     switch \initial
-      attribute \src "libresoc.v:132407.9-132407.17"
+      attribute \src "libresoc.v:132232.9-132232.17"
       case 1'1
       case 
     end
@@ -207403,14 +207078,14 @@ module \dec_rc$159
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132425.3-132443.6"
-  process $proc$libresoc.v:132425$5097
+  attribute \src "libresoc.v:132250.3-132268.6"
+  process $proc$libresoc.v:132250$5081
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132426.5-132426.29"
+    attribute \src "libresoc.v:132251.5-132251.29"
     switch \initial
-      attribute \src "libresoc.v:132426.9-132426.17"
+      attribute \src "libresoc.v:132251.9-132251.17"
       case 1'1
       case 
     end
@@ -207435,24 +207110,24 @@ module \dec_rc$159
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132448.1-132502.10"
+attribute \src "libresoc.v:132273.1-132327.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_SHIFT_ROT.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$163
-  attribute \src "libresoc.v:132449.7-132449.20"
+  attribute \src "libresoc.v:132274.7-132274.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132464.3-132482.6"
+  attribute \src "libresoc.v:132289.3-132307.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132483.3-132501.6"
+  attribute \src "libresoc.v:132308.3-132326.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132464.3-132482.6"
+  attribute \src "libresoc.v:132289.3-132307.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132483.3-132501.6"
+  attribute \src "libresoc.v:132308.3-132326.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 3 \SHIFT_ROT_Rc
-  attribute \src "libresoc.v:132449.7-132449.15"
+  attribute \src "libresoc.v:132274.7-132274.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 1 \rc
@@ -207464,22 +207139,22 @@ module \dec_rc$163
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 4 \sel_in
-  attribute \src "libresoc.v:132449.7-132449.20"
-  process $proc$libresoc.v:132449$5101
+  attribute \src "libresoc.v:132274.7-132274.20"
+  process $proc$libresoc.v:132274$5085
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132464.3-132482.6"
-  process $proc$libresoc.v:132464$5099
+  attribute \src "libresoc.v:132289.3-132307.6"
+  process $proc$libresoc.v:132289$5083
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132465.5-132465.29"
+    attribute \src "libresoc.v:132290.5-132290.29"
     switch \initial
-      attribute \src "libresoc.v:132465.9-132465.17"
+      attribute \src "libresoc.v:132290.9-132290.17"
       case 1'1
       case 
     end
@@ -207503,14 +207178,14 @@ module \dec_rc$163
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132483.3-132501.6"
-  process $proc$libresoc.v:132483$5100
+  attribute \src "libresoc.v:132308.3-132326.6"
+  process $proc$libresoc.v:132308$5084
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132484.5-132484.29"
+    attribute \src "libresoc.v:132309.5-132309.29"
     switch \initial
-      attribute \src "libresoc.v:132484.9-132484.17"
+      attribute \src "libresoc.v:132309.9-132309.17"
       case 1'1
       case 
     end
@@ -207535,24 +207210,24 @@ module \dec_rc$163
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132506.1-132560.10"
+attribute \src "libresoc.v:132331.1-132385.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.dec_LDST.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$167
-  attribute \src "libresoc.v:132507.7-132507.20"
+  attribute \src "libresoc.v:132332.7-132332.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132522.3-132540.6"
+  attribute \src "libresoc.v:132347.3-132365.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132541.3-132559.6"
+  attribute \src "libresoc.v:132366.3-132384.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132522.3-132540.6"
+  attribute \src "libresoc.v:132347.3-132365.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132541.3-132559.6"
+  attribute \src "libresoc.v:132366.3-132384.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 3 \LDST_Rc
-  attribute \src "libresoc.v:132507.7-132507.15"
+  attribute \src "libresoc.v:132332.7-132332.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 1 \rc
@@ -207564,22 +207239,22 @@ module \dec_rc$167
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 4 \sel_in
-  attribute \src "libresoc.v:132507.7-132507.20"
-  process $proc$libresoc.v:132507$5104
+  attribute \src "libresoc.v:132332.7-132332.20"
+  process $proc$libresoc.v:132332$5088
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132522.3-132540.6"
-  process $proc$libresoc.v:132522$5102
+  attribute \src "libresoc.v:132347.3-132365.6"
+  process $proc$libresoc.v:132347$5086
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132523.5-132523.29"
+    attribute \src "libresoc.v:132348.5-132348.29"
     switch \initial
-      attribute \src "libresoc.v:132523.9-132523.17"
+      attribute \src "libresoc.v:132348.9-132348.17"
       case 1'1
       case 
     end
@@ -207603,14 +207278,14 @@ module \dec_rc$167
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132541.3-132559.6"
-  process $proc$libresoc.v:132541$5103
+  attribute \src "libresoc.v:132366.3-132384.6"
+  process $proc$libresoc.v:132366$5087
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132542.5-132542.29"
+    attribute \src "libresoc.v:132367.5-132367.29"
     switch \initial
-      attribute \src "libresoc.v:132542.9-132542.17"
+      attribute \src "libresoc.v:132367.9-132367.17"
       case 1'1
       case 
     end
@@ -207635,24 +207310,24 @@ module \dec_rc$167
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132564.1-132618.10"
+attribute \src "libresoc.v:132389.1-132443.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_rc"
 attribute \generator "nMigen"
 module \dec_rc$172
-  attribute \src "libresoc.v:132565.7-132565.20"
+  attribute \src "libresoc.v:132390.7-132390.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:132580.3-132598.6"
+  attribute \src "libresoc.v:132405.3-132423.6"
   wire $0\rc[0:0]
-  attribute \src "libresoc.v:132599.3-132617.6"
+  attribute \src "libresoc.v:132424.3-132442.6"
   wire $0\rc_ok[0:0]
-  attribute \src "libresoc.v:132580.3-132598.6"
+  attribute \src "libresoc.v:132405.3-132423.6"
   wire $1\rc[0:0]
-  attribute \src "libresoc.v:132599.3-132617.6"
+  attribute \src "libresoc.v:132424.3-132442.6"
   wire $1\rc_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:470"
   wire input 3 \Rc
-  attribute \src "libresoc.v:132565.7-132565.15"
+  attribute \src "libresoc.v:132390.7-132390.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 1 \rc
@@ -207664,22 +207339,22 @@ module \dec_rc$172
   attribute \enum_value_10 "RC"
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:441"
   wire width 2 input 4 \sel_in
-  attribute \src "libresoc.v:132565.7-132565.20"
-  process $proc$libresoc.v:132565$5107
+  attribute \src "libresoc.v:132390.7-132390.20"
+  process $proc$libresoc.v:132390$5091
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132580.3-132598.6"
-  process $proc$libresoc.v:132580$5105
+  attribute \src "libresoc.v:132405.3-132423.6"
+  process $proc$libresoc.v:132405$5089
     assign { } { }
     assign { } { }
     assign $0\rc[0:0] $1\rc[0:0]
-    attribute \src "libresoc.v:132581.5-132581.29"
+    attribute \src "libresoc.v:132406.5-132406.29"
     switch \initial
-      attribute \src "libresoc.v:132581.9-132581.17"
+      attribute \src "libresoc.v:132406.9-132406.17"
       case 1'1
       case 
     end
@@ -207703,14 +207378,14 @@ module \dec_rc$172
     sync always
       update \rc $0\rc[0:0]
   end
-  attribute \src "libresoc.v:132599.3-132617.6"
-  process $proc$libresoc.v:132599$5106
+  attribute \src "libresoc.v:132424.3-132442.6"
+  process $proc$libresoc.v:132424$5090
     assign { } { }
     assign { } { }
     assign $0\rc_ok[0:0] $1\rc_ok[0:0]
-    attribute \src "libresoc.v:132600.5-132600.29"
+    attribute \src "libresoc.v:132425.5-132425.29"
     switch \initial
-      attribute \src "libresoc.v:132600.9-132600.17"
+      attribute \src "libresoc.v:132425.9-132425.17"
       case 1'1
       case 
     end
@@ -207735,539 +207410,539 @@ module \dec_rc$172
       update \rc_ok $0\rc_ok[0:0]
   end
 end
-attribute \src "libresoc.v:132622.1-133866.10"
+attribute \src "libresoc.v:132447.1-133691.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0"
 attribute \generator "nMigen"
 module \div0
-  attribute \src "libresoc.v:133423.3-133424.25"
+  attribute \src "libresoc.v:133248.3-133249.25"
   wire $0\all_rd_dly[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 4 $0\alu_div0_logical_op__data_len$next[3:0]$5247
-  attribute \src "libresoc.v:133395.3-133396.75"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 4 $0\alu_div0_logical_op__data_len$next[3:0]$5231
+  attribute \src "libresoc.v:133220.3-133221.75"
   wire width 4 $0\alu_div0_logical_op__data_len[3:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 14 $0\alu_div0_logical_op__fn_unit$next[13:0]$5248
-  attribute \src "libresoc.v:133365.3-133366.73"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 14 $0\alu_div0_logical_op__fn_unit$next[13:0]$5232
+  attribute \src "libresoc.v:133190.3-133191.73"
   wire width 14 $0\alu_div0_logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 64 $0\alu_div0_logical_op__imm_data__data$next[63:0]$5249
-  attribute \src "libresoc.v:133367.3-133368.87"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 64 $0\alu_div0_logical_op__imm_data__data$next[63:0]$5233
+  attribute \src "libresoc.v:133192.3-133193.87"
   wire width 64 $0\alu_div0_logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__imm_data__ok$next[0:0]$5250
-  attribute \src "libresoc.v:133369.3-133370.83"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__imm_data__ok$next[0:0]$5234
+  attribute \src "libresoc.v:133194.3-133195.83"
   wire $0\alu_div0_logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 2 $0\alu_div0_logical_op__input_carry$next[1:0]$5251
-  attribute \src "libresoc.v:133383.3-133384.81"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 2 $0\alu_div0_logical_op__input_carry$next[1:0]$5235
+  attribute \src "libresoc.v:133208.3-133209.81"
   wire width 2 $0\alu_div0_logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 32 $0\alu_div0_logical_op__insn$next[31:0]$5252
-  attribute \src "libresoc.v:133397.3-133398.67"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 32 $0\alu_div0_logical_op__insn$next[31:0]$5236
+  attribute \src "libresoc.v:133222.3-133223.67"
   wire width 32 $0\alu_div0_logical_op__insn[31:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 7 $0\alu_div0_logical_op__insn_type$next[6:0]$5253
-  attribute \src "libresoc.v:133363.3-133364.77"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 7 $0\alu_div0_logical_op__insn_type$next[6:0]$5237
+  attribute \src "libresoc.v:133188.3-133189.77"
   wire width 7 $0\alu_div0_logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__invert_in$next[0:0]$5254
-  attribute \src "libresoc.v:133379.3-133380.77"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__invert_in$next[0:0]$5238
+  attribute \src "libresoc.v:133204.3-133205.77"
   wire $0\alu_div0_logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__invert_out$next[0:0]$5255
-  attribute \src "libresoc.v:133385.3-133386.79"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__invert_out$next[0:0]$5239
+  attribute \src "libresoc.v:133210.3-133211.79"
   wire $0\alu_div0_logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__is_32bit$next[0:0]$5256
-  attribute \src "libresoc.v:133391.3-133392.75"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__is_32bit$next[0:0]$5240
+  attribute \src "libresoc.v:133216.3-133217.75"
   wire $0\alu_div0_logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__is_signed$next[0:0]$5257
-  attribute \src "libresoc.v:133393.3-133394.77"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__is_signed$next[0:0]$5241
+  attribute \src "libresoc.v:133218.3-133219.77"
   wire $0\alu_div0_logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__oe__oe$next[0:0]$5258
-  attribute \src "libresoc.v:133375.3-133376.71"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__oe__oe$next[0:0]$5242
+  attribute \src "libresoc.v:133200.3-133201.71"
   wire $0\alu_div0_logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__oe__ok$next[0:0]$5259
-  attribute \src "libresoc.v:133377.3-133378.71"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__oe__ok$next[0:0]$5243
+  attribute \src "libresoc.v:133202.3-133203.71"
   wire $0\alu_div0_logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__output_carry$next[0:0]$5260
-  attribute \src "libresoc.v:133389.3-133390.83"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__output_carry$next[0:0]$5244
+  attribute \src "libresoc.v:133214.3-133215.83"
   wire $0\alu_div0_logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__rc__ok$next[0:0]$5261
-  attribute \src "libresoc.v:133373.3-133374.71"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__rc__ok$next[0:0]$5245
+  attribute \src "libresoc.v:133198.3-133199.71"
   wire $0\alu_div0_logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__rc__rc$next[0:0]$5262
-  attribute \src "libresoc.v:133371.3-133372.71"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__rc__rc$next[0:0]$5246
+  attribute \src "libresoc.v:133196.3-133197.71"
   wire $0\alu_div0_logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__write_cr0$next[0:0]$5263
-  attribute \src "libresoc.v:133387.3-133388.77"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__write_cr0$next[0:0]$5247
+  attribute \src "libresoc.v:133212.3-133213.77"
   wire $0\alu_div0_logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $0\alu_div0_logical_op__zero_a$next[0:0]$5264
-  attribute \src "libresoc.v:133381.3-133382.71"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $0\alu_div0_logical_op__zero_a$next[0:0]$5248
+  attribute \src "libresoc.v:133206.3-133207.71"
   wire $0\alu_div0_logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:133421.3-133422.40"
+  attribute \src "libresoc.v:133246.3-133247.40"
   wire $0\alu_done_dly[0:0]
-  attribute \src "libresoc.v:133776.3-133784.6"
-  wire $0\alu_l_r_alu$next[0:0]$5334
-  attribute \src "libresoc.v:133337.3-133338.39"
+  attribute \src "libresoc.v:133601.3-133609.6"
+  wire $0\alu_l_r_alu$next[0:0]$5318
+  attribute \src "libresoc.v:133162.3-133163.39"
   wire $0\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:133767.3-133775.6"
-  wire $0\alui_l_r_alui$next[0:0]$5331
-  attribute \src "libresoc.v:133339.3-133340.43"
+  attribute \src "libresoc.v:133592.3-133600.6"
+  wire $0\alui_l_r_alui$next[0:0]$5315
+  attribute \src "libresoc.v:133164.3-133165.43"
   wire $0\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:133649.3-133670.6"
-  wire width 64 $0\data_r0__o$next[63:0]$5290
-  attribute \src "libresoc.v:133359.3-133360.37"
+  attribute \src "libresoc.v:133474.3-133495.6"
+  wire width 64 $0\data_r0__o$next[63:0]$5274
+  attribute \src "libresoc.v:133184.3-133185.37"
   wire width 64 $0\data_r0__o[63:0]
-  attribute \src "libresoc.v:133649.3-133670.6"
-  wire $0\data_r0__o_ok$next[0:0]$5291
-  attribute \src "libresoc.v:133361.3-133362.43"
+  attribute \src "libresoc.v:133474.3-133495.6"
+  wire $0\data_r0__o_ok$next[0:0]$5275
+  attribute \src "libresoc.v:133186.3-133187.43"
   wire $0\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:133671.3-133692.6"
-  wire width 4 $0\data_r1__cr_a$next[3:0]$5298
-  attribute \src "libresoc.v:133355.3-133356.43"
+  attribute \src "libresoc.v:133496.3-133517.6"
+  wire width 4 $0\data_r1__cr_a$next[3:0]$5282
+  attribute \src "libresoc.v:133180.3-133181.43"
   wire width 4 $0\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:133671.3-133692.6"
-  wire $0\data_r1__cr_a_ok$next[0:0]$5299
-  attribute \src "libresoc.v:133357.3-133358.49"
+  attribute \src "libresoc.v:133496.3-133517.6"
+  wire $0\data_r1__cr_a_ok$next[0:0]$5283
+  attribute \src "libresoc.v:133182.3-133183.49"
   wire $0\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:133693.3-133714.6"
-  wire width 2 $0\data_r2__xer_ov$next[1:0]$5306
-  attribute \src "libresoc.v:133351.3-133352.47"
+  attribute \src "libresoc.v:133518.3-133539.6"
+  wire width 2 $0\data_r2__xer_ov$next[1:0]$5290
+  attribute \src "libresoc.v:133176.3-133177.47"
   wire width 2 $0\data_r2__xer_ov[1:0]
-  attribute \src "libresoc.v:133693.3-133714.6"
-  wire $0\data_r2__xer_ov_ok$next[0:0]$5307
-  attribute \src "libresoc.v:133353.3-133354.53"
+  attribute \src "libresoc.v:133518.3-133539.6"
+  wire $0\data_r2__xer_ov_ok$next[0:0]$5291
+  attribute \src "libresoc.v:133178.3-133179.53"
   wire $0\data_r2__xer_ov_ok[0:0]
-  attribute \src "libresoc.v:133715.3-133736.6"
-  wire $0\data_r3__xer_so$next[0:0]$5314
-  attribute \src "libresoc.v:133347.3-133348.47"
+  attribute \src "libresoc.v:133540.3-133561.6"
+  wire $0\data_r3__xer_so$next[0:0]$5298
+  attribute \src "libresoc.v:133172.3-133173.47"
   wire $0\data_r3__xer_so[0:0]
-  attribute \src "libresoc.v:133715.3-133736.6"
-  wire $0\data_r3__xer_so_ok$next[0:0]$5315
-  attribute \src "libresoc.v:133349.3-133350.53"
+  attribute \src "libresoc.v:133540.3-133561.6"
+  wire $0\data_r3__xer_so_ok$next[0:0]$5299
+  attribute \src "libresoc.v:133174.3-133175.53"
   wire $0\data_r3__xer_so_ok[0:0]
-  attribute \src "libresoc.v:133785.3-133794.6"
+  attribute \src "libresoc.v:133610.3-133619.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:133795.3-133804.6"
+  attribute \src "libresoc.v:133620.3-133629.6"
   wire width 4 $0\dest2_o[3:0]
-  attribute \src "libresoc.v:133805.3-133814.6"
+  attribute \src "libresoc.v:133630.3-133639.6"
   wire width 2 $0\dest3_o[1:0]
-  attribute \src "libresoc.v:133815.3-133824.6"
+  attribute \src "libresoc.v:133640.3-133649.6"
   wire $0\dest4_o[0:0]
-  attribute \src "libresoc.v:132623.7-132623.20"
+  attribute \src "libresoc.v:132448.7-132448.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:133565.3-133573.6"
-  wire $0\opc_l_r_opc$next[0:0]$5232
-  attribute \src "libresoc.v:133407.3-133408.39"
+  attribute \src "libresoc.v:133390.3-133398.6"
+  wire $0\opc_l_r_opc$next[0:0]$5216
+  attribute \src "libresoc.v:133232.3-133233.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:133556.3-133564.6"
-  wire $0\opc_l_s_opc$next[0:0]$5229
-  attribute \src "libresoc.v:133409.3-133410.39"
+  attribute \src "libresoc.v:133381.3-133389.6"
+  wire $0\opc_l_s_opc$next[0:0]$5213
+  attribute \src "libresoc.v:133234.3-133235.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:133825.3-133833.6"
-  wire width 4 $0\prev_wr_go$next[3:0]$5341
-  attribute \src "libresoc.v:133419.3-133420.37"
+  attribute \src "libresoc.v:133650.3-133658.6"
+  wire width 4 $0\prev_wr_go$next[3:0]$5325
+  attribute \src "libresoc.v:133244.3-133245.37"
   wire width 4 $0\prev_wr_go[3:0]
-  attribute \src "libresoc.v:133510.3-133519.6"
+  attribute \src "libresoc.v:133335.3-133344.6"
   wire $0\req_done[0:0]
-  attribute \src "libresoc.v:133601.3-133609.6"
-  wire width 4 $0\req_l_r_req$next[3:0]$5244
-  attribute \src "libresoc.v:133399.3-133400.39"
+  attribute \src "libresoc.v:133426.3-133434.6"
+  wire width 4 $0\req_l_r_req$next[3:0]$5228
+  attribute \src "libresoc.v:133224.3-133225.39"
   wire width 4 $0\req_l_r_req[3:0]
-  attribute \src "libresoc.v:133592.3-133600.6"
-  wire width 4 $0\req_l_s_req$next[3:0]$5241
-  attribute \src "libresoc.v:133401.3-133402.39"
+  attribute \src "libresoc.v:133417.3-133425.6"
+  wire width 4 $0\req_l_s_req$next[3:0]$5225
+  attribute \src "libresoc.v:133226.3-133227.39"
   wire width 4 $0\req_l_s_req[3:0]
-  attribute \src "libresoc.v:133529.3-133537.6"
-  wire $0\rok_l_r_rdok$next[0:0]$5220
-  attribute \src "libresoc.v:133415.3-133416.41"
+  attribute \src "libresoc.v:133354.3-133362.6"
+  wire $0\rok_l_r_rdok$next[0:0]$5204
+  attribute \src "libresoc.v:133240.3-133241.41"
   wire $0\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:133520.3-133528.6"
-  wire $0\rok_l_s_rdok$next[0:0]$5217
-  attribute \src "libresoc.v:133417.3-133418.41"
+  attribute \src "libresoc.v:133345.3-133353.6"
+  wire $0\rok_l_s_rdok$next[0:0]$5201
+  attribute \src "libresoc.v:133242.3-133243.41"
   wire $0\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:133547.3-133555.6"
-  wire $0\rst_l_r_rst$next[0:0]$5226
-  attribute \src "libresoc.v:133411.3-133412.39"
+  attribute \src "libresoc.v:133372.3-133380.6"
+  wire $0\rst_l_r_rst$next[0:0]$5210
+  attribute \src "libresoc.v:133236.3-133237.39"
   wire $0\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:133538.3-133546.6"
-  wire $0\rst_l_s_rst$next[0:0]$5223
-  attribute \src "libresoc.v:133413.3-133414.39"
+  attribute \src "libresoc.v:133363.3-133371.6"
+  wire $0\rst_l_s_rst$next[0:0]$5207
+  attribute \src "libresoc.v:133238.3-133239.39"
   wire $0\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:133583.3-133591.6"
-  wire width 3 $0\src_l_r_src$next[2:0]$5238
-  attribute \src "libresoc.v:133403.3-133404.39"
+  attribute \src "libresoc.v:133408.3-133416.6"
+  wire width 3 $0\src_l_r_src$next[2:0]$5222
+  attribute \src "libresoc.v:133228.3-133229.39"
   wire width 3 $0\src_l_r_src[2:0]
-  attribute \src "libresoc.v:133574.3-133582.6"
-  wire width 3 $0\src_l_s_src$next[2:0]$5235
-  attribute \src "libresoc.v:133405.3-133406.39"
+  attribute \src "libresoc.v:133399.3-133407.6"
+  wire width 3 $0\src_l_s_src$next[2:0]$5219
+  attribute \src "libresoc.v:133230.3-133231.39"
   wire width 3 $0\src_l_s_src[2:0]
-  attribute \src "libresoc.v:133737.3-133746.6"
-  wire width 64 $0\src_r0$next[63:0]$5322
-  attribute \src "libresoc.v:133345.3-133346.29"
+  attribute \src "libresoc.v:133562.3-133571.6"
+  wire width 64 $0\src_r0$next[63:0]$5306
+  attribute \src "libresoc.v:133170.3-133171.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:133747.3-133756.6"
-  wire width 64 $0\src_r1$next[63:0]$5325
-  attribute \src "libresoc.v:133343.3-133344.29"
+  attribute \src "libresoc.v:133572.3-133581.6"
+  wire width 64 $0\src_r1$next[63:0]$5309
+  attribute \src "libresoc.v:133168.3-133169.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:133757.3-133766.6"
-  wire $0\src_r2$next[0:0]$5328
-  attribute \src "libresoc.v:133341.3-133342.29"
+  attribute \src "libresoc.v:133582.3-133591.6"
+  wire $0\src_r2$next[0:0]$5312
+  attribute \src "libresoc.v:133166.3-133167.29"
   wire $0\src_r2[0:0]
-  attribute \src "libresoc.v:132753.7-132753.24"
+  attribute \src "libresoc.v:132578.7-132578.24"
   wire $1\all_rd_dly[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 4 $1\alu_div0_logical_op__data_len$next[3:0]$5265
-  attribute \src "libresoc.v:132763.13-132763.49"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 4 $1\alu_div0_logical_op__data_len$next[3:0]$5249
+  attribute \src "libresoc.v:132588.13-132588.49"
   wire width 4 $1\alu_div0_logical_op__data_len[3:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 14 $1\alu_div0_logical_op__fn_unit$next[13:0]$5266
-  attribute \src "libresoc.v:132782.14-132782.53"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 14 $1\alu_div0_logical_op__fn_unit$next[13:0]$5250
+  attribute \src "libresoc.v:132607.14-132607.53"
   wire width 14 $1\alu_div0_logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 64 $1\alu_div0_logical_op__imm_data__data$next[63:0]$5267
-  attribute \src "libresoc.v:132786.14-132786.72"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 64 $1\alu_div0_logical_op__imm_data__data$next[63:0]$5251
+  attribute \src "libresoc.v:132611.14-132611.72"
   wire width 64 $1\alu_div0_logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5268
-  attribute \src "libresoc.v:132790.7-132790.47"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5252
+  attribute \src "libresoc.v:132615.7-132615.47"
   wire $1\alu_div0_logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 2 $1\alu_div0_logical_op__input_carry$next[1:0]$5269
-  attribute \src "libresoc.v:132798.13-132798.52"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 2 $1\alu_div0_logical_op__input_carry$next[1:0]$5253
+  attribute \src "libresoc.v:132623.13-132623.52"
   wire width 2 $1\alu_div0_logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 32 $1\alu_div0_logical_op__insn$next[31:0]$5270
-  attribute \src "libresoc.v:132802.14-132802.47"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 32 $1\alu_div0_logical_op__insn$next[31:0]$5254
+  attribute \src "libresoc.v:132627.14-132627.47"
   wire width 32 $1\alu_div0_logical_op__insn[31:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 7 $1\alu_div0_logical_op__insn_type$next[6:0]$5271
-  attribute \src "libresoc.v:132881.13-132881.51"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 7 $1\alu_div0_logical_op__insn_type$next[6:0]$5255
+  attribute \src "libresoc.v:132706.13-132706.51"
   wire width 7 $1\alu_div0_logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__invert_in$next[0:0]$5272
-  attribute \src "libresoc.v:132885.7-132885.44"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__invert_in$next[0:0]$5256
+  attribute \src "libresoc.v:132710.7-132710.44"
   wire $1\alu_div0_logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__invert_out$next[0:0]$5273
-  attribute \src "libresoc.v:132889.7-132889.45"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__invert_out$next[0:0]$5257
+  attribute \src "libresoc.v:132714.7-132714.45"
   wire $1\alu_div0_logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__is_32bit$next[0:0]$5274
-  attribute \src "libresoc.v:132893.7-132893.43"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__is_32bit$next[0:0]$5258
+  attribute \src "libresoc.v:132718.7-132718.43"
   wire $1\alu_div0_logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__is_signed$next[0:0]$5275
-  attribute \src "libresoc.v:132897.7-132897.44"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__is_signed$next[0:0]$5259
+  attribute \src "libresoc.v:132722.7-132722.44"
   wire $1\alu_div0_logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__oe__oe$next[0:0]$5276
-  attribute \src "libresoc.v:132901.7-132901.41"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__oe__oe$next[0:0]$5260
+  attribute \src "libresoc.v:132726.7-132726.41"
   wire $1\alu_div0_logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__oe__ok$next[0:0]$5277
-  attribute \src "libresoc.v:132905.7-132905.41"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__oe__ok$next[0:0]$5261
+  attribute \src "libresoc.v:132730.7-132730.41"
   wire $1\alu_div0_logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__output_carry$next[0:0]$5278
-  attribute \src "libresoc.v:132909.7-132909.47"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__output_carry$next[0:0]$5262
+  attribute \src "libresoc.v:132734.7-132734.47"
   wire $1\alu_div0_logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__rc__ok$next[0:0]$5279
-  attribute \src "libresoc.v:132913.7-132913.41"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__rc__ok$next[0:0]$5263
+  attribute \src "libresoc.v:132738.7-132738.41"
   wire $1\alu_div0_logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__rc__rc$next[0:0]$5280
-  attribute \src "libresoc.v:132917.7-132917.41"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__rc__rc$next[0:0]$5264
+  attribute \src "libresoc.v:132742.7-132742.41"
   wire $1\alu_div0_logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__write_cr0$next[0:0]$5281
-  attribute \src "libresoc.v:132921.7-132921.44"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__write_cr0$next[0:0]$5265
+  attribute \src "libresoc.v:132746.7-132746.44"
   wire $1\alu_div0_logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $1\alu_div0_logical_op__zero_a$next[0:0]$5282
-  attribute \src "libresoc.v:132925.7-132925.41"
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $1\alu_div0_logical_op__zero_a$next[0:0]$5266
+  attribute \src "libresoc.v:132750.7-132750.41"
   wire $1\alu_div0_logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:132951.7-132951.26"
+  attribute \src "libresoc.v:132776.7-132776.26"
   wire $1\alu_done_dly[0:0]
-  attribute \src "libresoc.v:133776.3-133784.6"
-  wire $1\alu_l_r_alu$next[0:0]$5335
-  attribute \src "libresoc.v:132959.7-132959.25"
+  attribute \src "libresoc.v:133601.3-133609.6"
+  wire $1\alu_l_r_alu$next[0:0]$5319
+  attribute \src "libresoc.v:132784.7-132784.25"
   wire $1\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:133767.3-133775.6"
-  wire $1\alui_l_r_alui$next[0:0]$5332
-  attribute \src "libresoc.v:132971.7-132971.27"
+  attribute \src "libresoc.v:133592.3-133600.6"
+  wire $1\alui_l_r_alui$next[0:0]$5316
+  attribute \src "libresoc.v:132796.7-132796.27"
   wire $1\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:133649.3-133670.6"
-  wire width 64 $1\data_r0__o$next[63:0]$5292
-  attribute \src "libresoc.v:133005.14-133005.47"
+  attribute \src "libresoc.v:133474.3-133495.6"
+  wire width 64 $1\data_r0__o$next[63:0]$5276
+  attribute \src "libresoc.v:132830.14-132830.47"
   wire width 64 $1\data_r0__o[63:0]
-  attribute \src "libresoc.v:133649.3-133670.6"
-  wire $1\data_r0__o_ok$next[0:0]$5293
-  attribute \src "libresoc.v:133009.7-133009.27"
+  attribute \src "libresoc.v:133474.3-133495.6"
+  wire $1\data_r0__o_ok$next[0:0]$5277
+  attribute \src "libresoc.v:132834.7-132834.27"
   wire $1\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:133671.3-133692.6"
-  wire width 4 $1\data_r1__cr_a$next[3:0]$5300
-  attribute \src "libresoc.v:133013.13-133013.33"
+  attribute \src "libresoc.v:133496.3-133517.6"
+  wire width 4 $1\data_r1__cr_a$next[3:0]$5284
+  attribute \src "libresoc.v:132838.13-132838.33"
   wire width 4 $1\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:133671.3-133692.6"
-  wire $1\data_r1__cr_a_ok$next[0:0]$5301
-  attribute \src "libresoc.v:133017.7-133017.30"
+  attribute \src "libresoc.v:133496.3-133517.6"
+  wire $1\data_r1__cr_a_ok$next[0:0]$5285
+  attribute \src "libresoc.v:132842.7-132842.30"
   wire $1\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:133693.3-133714.6"
-  wire width 2 $1\data_r2__xer_ov$next[1:0]$5308
-  attribute \src "libresoc.v:133021.13-133021.35"
+  attribute \src "libresoc.v:133518.3-133539.6"
+  wire width 2 $1\data_r2__xer_ov$next[1:0]$5292
+  attribute \src "libresoc.v:132846.13-132846.35"
   wire width 2 $1\data_r2__xer_ov[1:0]
-  attribute \src "libresoc.v:133693.3-133714.6"
-  wire $1\data_r2__xer_ov_ok$next[0:0]$5309
-  attribute \src "libresoc.v:133025.7-133025.32"
+  attribute \src "libresoc.v:133518.3-133539.6"
+  wire $1\data_r2__xer_ov_ok$next[0:0]$5293
+  attribute \src "libresoc.v:132850.7-132850.32"
   wire $1\data_r2__xer_ov_ok[0:0]
-  attribute \src "libresoc.v:133715.3-133736.6"
-  wire $1\data_r3__xer_so$next[0:0]$5316
-  attribute \src "libresoc.v:133029.7-133029.29"
+  attribute \src "libresoc.v:133540.3-133561.6"
+  wire $1\data_r3__xer_so$next[0:0]$5300
+  attribute \src "libresoc.v:132854.7-132854.29"
   wire $1\data_r3__xer_so[0:0]
-  attribute \src "libresoc.v:133715.3-133736.6"
-  wire $1\data_r3__xer_so_ok$next[0:0]$5317
-  attribute \src "libresoc.v:133033.7-133033.32"
+  attribute \src "libresoc.v:133540.3-133561.6"
+  wire $1\data_r3__xer_so_ok$next[0:0]$5301
+  attribute \src "libresoc.v:132858.7-132858.32"
   wire $1\data_r3__xer_so_ok[0:0]
-  attribute \src "libresoc.v:133785.3-133794.6"
+  attribute \src "libresoc.v:133610.3-133619.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:133795.3-133804.6"
+  attribute \src "libresoc.v:133620.3-133629.6"
   wire width 4 $1\dest2_o[3:0]
-  attribute \src "libresoc.v:133805.3-133814.6"
+  attribute \src "libresoc.v:133630.3-133639.6"
   wire width 2 $1\dest3_o[1:0]
-  attribute \src "libresoc.v:133815.3-133824.6"
+  attribute \src "libresoc.v:133640.3-133649.6"
   wire $1\dest4_o[0:0]
-  attribute \src "libresoc.v:133565.3-133573.6"
-  wire $1\opc_l_r_opc$next[0:0]$5233
-  attribute \src "libresoc.v:133053.7-133053.25"
+  attribute \src "libresoc.v:133390.3-133398.6"
+  wire $1\opc_l_r_opc$next[0:0]$5217
+  attribute \src "libresoc.v:132878.7-132878.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:133556.3-133564.6"
-  wire $1\opc_l_s_opc$next[0:0]$5230
-  attribute \src "libresoc.v:133057.7-133057.25"
+  attribute \src "libresoc.v:133381.3-133389.6"
+  wire $1\opc_l_s_opc$next[0:0]$5214
+  attribute \src "libresoc.v:132882.7-132882.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:133825.3-133833.6"
-  wire width 4 $1\prev_wr_go$next[3:0]$5342
-  attribute \src "libresoc.v:133191.13-133191.30"
+  attribute \src "libresoc.v:133650.3-133658.6"
+  wire width 4 $1\prev_wr_go$next[3:0]$5326
+  attribute \src "libresoc.v:133016.13-133016.30"
   wire width 4 $1\prev_wr_go[3:0]
-  attribute \src "libresoc.v:133510.3-133519.6"
+  attribute \src "libresoc.v:133335.3-133344.6"
   wire $1\req_done[0:0]
-  attribute \src "libresoc.v:133601.3-133609.6"
-  wire width 4 $1\req_l_r_req$next[3:0]$5245
-  attribute \src "libresoc.v:133199.13-133199.31"
+  attribute \src "libresoc.v:133426.3-133434.6"
+  wire width 4 $1\req_l_r_req$next[3:0]$5229
+  attribute \src "libresoc.v:133024.13-133024.31"
   wire width 4 $1\req_l_r_req[3:0]
-  attribute \src "libresoc.v:133592.3-133600.6"
-  wire width 4 $1\req_l_s_req$next[3:0]$5242
-  attribute \src "libresoc.v:133203.13-133203.31"
+  attribute \src "libresoc.v:133417.3-133425.6"
+  wire width 4 $1\req_l_s_req$next[3:0]$5226
+  attribute \src "libresoc.v:133028.13-133028.31"
   wire width 4 $1\req_l_s_req[3:0]
-  attribute \src "libresoc.v:133529.3-133537.6"
-  wire $1\rok_l_r_rdok$next[0:0]$5221
-  attribute \src "libresoc.v:133215.7-133215.26"
+  attribute \src "libresoc.v:133354.3-133362.6"
+  wire $1\rok_l_r_rdok$next[0:0]$5205
+  attribute \src "libresoc.v:133040.7-133040.26"
   wire $1\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:133520.3-133528.6"
-  wire $1\rok_l_s_rdok$next[0:0]$5218
-  attribute \src "libresoc.v:133219.7-133219.26"
+  attribute \src "libresoc.v:133345.3-133353.6"
+  wire $1\rok_l_s_rdok$next[0:0]$5202
+  attribute \src "libresoc.v:133044.7-133044.26"
   wire $1\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:133547.3-133555.6"
-  wire $1\rst_l_r_rst$next[0:0]$5227
-  attribute \src "libresoc.v:133223.7-133223.25"
+  attribute \src "libresoc.v:133372.3-133380.6"
+  wire $1\rst_l_r_rst$next[0:0]$5211
+  attribute \src "libresoc.v:133048.7-133048.25"
   wire $1\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:133538.3-133546.6"
-  wire $1\rst_l_s_rst$next[0:0]$5224
-  attribute \src "libresoc.v:133227.7-133227.25"
+  attribute \src "libresoc.v:133363.3-133371.6"
+  wire $1\rst_l_s_rst$next[0:0]$5208
+  attribute \src "libresoc.v:133052.7-133052.25"
   wire $1\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:133583.3-133591.6"
-  wire width 3 $1\src_l_r_src$next[2:0]$5239
-  attribute \src "libresoc.v:133241.13-133241.31"
+  attribute \src "libresoc.v:133408.3-133416.6"
+  wire width 3 $1\src_l_r_src$next[2:0]$5223
+  attribute \src "libresoc.v:133066.13-133066.31"
   wire width 3 $1\src_l_r_src[2:0]
-  attribute \src "libresoc.v:133574.3-133582.6"
-  wire width 3 $1\src_l_s_src$next[2:0]$5236
-  attribute \src "libresoc.v:133245.13-133245.31"
+  attribute \src "libresoc.v:133399.3-133407.6"
+  wire width 3 $1\src_l_s_src$next[2:0]$5220
+  attribute \src "libresoc.v:133070.13-133070.31"
   wire width 3 $1\src_l_s_src[2:0]
-  attribute \src "libresoc.v:133737.3-133746.6"
-  wire width 64 $1\src_r0$next[63:0]$5323
-  attribute \src "libresoc.v:133253.14-133253.43"
+  attribute \src "libresoc.v:133562.3-133571.6"
+  wire width 64 $1\src_r0$next[63:0]$5307
+  attribute \src "libresoc.v:133078.14-133078.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:133747.3-133756.6"
-  wire width 64 $1\src_r1$next[63:0]$5326
-  attribute \src "libresoc.v:133257.14-133257.43"
+  attribute \src "libresoc.v:133572.3-133581.6"
+  wire width 64 $1\src_r1$next[63:0]$5310
+  attribute \src "libresoc.v:133082.14-133082.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:133757.3-133766.6"
-  wire $1\src_r2$next[0:0]$5329
-  attribute \src "libresoc.v:133261.7-133261.20"
+  attribute \src "libresoc.v:133582.3-133591.6"
+  wire $1\src_r2$next[0:0]$5313
+  attribute \src "libresoc.v:133086.7-133086.20"
   wire $1\src_r2[0:0]
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire width 64 $2\alu_div0_logical_op__imm_data__data$next[63:0]$5283
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5284
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $2\alu_div0_logical_op__oe__oe$next[0:0]$5285
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $2\alu_div0_logical_op__oe__ok$next[0:0]$5286
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $2\alu_div0_logical_op__rc__ok$next[0:0]$5287
-  attribute \src "libresoc.v:133610.3-133648.6"
-  wire $2\alu_div0_logical_op__rc__rc$next[0:0]$5288
-  attribute \src "libresoc.v:133649.3-133670.6"
-  wire width 64 $2\data_r0__o$next[63:0]$5294
-  attribute \src "libresoc.v:133649.3-133670.6"
-  wire $2\data_r0__o_ok$next[0:0]$5295
-  attribute \src "libresoc.v:133671.3-133692.6"
-  wire width 4 $2\data_r1__cr_a$next[3:0]$5302
-  attribute \src "libresoc.v:133671.3-133692.6"
-  wire $2\data_r1__cr_a_ok$next[0:0]$5303
-  attribute \src "libresoc.v:133693.3-133714.6"
-  wire width 2 $2\data_r2__xer_ov$next[1:0]$5310
-  attribute \src "libresoc.v:133693.3-133714.6"
-  wire $2\data_r2__xer_ov_ok$next[0:0]$5311
-  attribute \src "libresoc.v:133715.3-133736.6"
-  wire $2\data_r3__xer_so$next[0:0]$5318
-  attribute \src "libresoc.v:133715.3-133736.6"
-  wire $2\data_r3__xer_so_ok$next[0:0]$5319
-  attribute \src "libresoc.v:133649.3-133670.6"
-  wire $3\data_r0__o_ok$next[0:0]$5296
-  attribute \src "libresoc.v:133671.3-133692.6"
-  wire $3\data_r1__cr_a_ok$next[0:0]$5304
-  attribute \src "libresoc.v:133693.3-133714.6"
-  wire $3\data_r2__xer_ov_ok$next[0:0]$5312
-  attribute \src "libresoc.v:133715.3-133736.6"
-  wire $3\data_r3__xer_so_ok$next[0:0]$5320
-  attribute \src "libresoc.v:133276.19-133276.133"
-  wire width 3 $and$libresoc.v:133276$5110_Y
-  attribute \src "libresoc.v:133278.19-133278.115"
-  wire width 3 $and$libresoc.v:133278$5112_Y
-  attribute \src "libresoc.v:133279.18-133279.110"
-  wire $and$libresoc.v:133279$5113_Y
-  attribute \src "libresoc.v:133280.19-133280.125"
-  wire $and$libresoc.v:133280$5114_Y
-  attribute \src "libresoc.v:133281.19-133281.125"
-  wire $and$libresoc.v:133281$5115_Y
-  attribute \src "libresoc.v:133282.19-133282.125"
-  wire $and$libresoc.v:133282$5116_Y
-  attribute \src "libresoc.v:133283.19-133283.125"
-  wire $and$libresoc.v:133283$5117_Y
-  attribute \src "libresoc.v:133284.19-133284.149"
-  wire width 4 $and$libresoc.v:133284$5118_Y
-  attribute \src "libresoc.v:133285.19-133285.121"
-  wire width 4 $and$libresoc.v:133285$5119_Y
-  attribute \src "libresoc.v:133286.19-133286.127"
-  wire $and$libresoc.v:133286$5120_Y
-  attribute \src "libresoc.v:133287.19-133287.127"
-  wire $and$libresoc.v:133287$5121_Y
-  attribute \src "libresoc.v:133288.19-133288.127"
-  wire $and$libresoc.v:133288$5122_Y
-  attribute \src "libresoc.v:133289.19-133289.127"
-  wire $and$libresoc.v:133289$5123_Y
-  attribute \src "libresoc.v:133291.18-133291.98"
-  wire $and$libresoc.v:133291$5125_Y
-  attribute \src "libresoc.v:133293.18-133293.100"
-  wire $and$libresoc.v:133293$5127_Y
-  attribute \src "libresoc.v:133294.18-133294.160"
-  wire width 4 $and$libresoc.v:133294$5128_Y
-  attribute \src "libresoc.v:133296.18-133296.119"
-  wire width 4 $and$libresoc.v:133296$5130_Y
-  attribute \src "libresoc.v:133299.17-133299.123"
-  wire $and$libresoc.v:133299$5133_Y
-  attribute \src "libresoc.v:133300.18-133300.116"
-  wire $and$libresoc.v:133300$5134_Y
-  attribute \src "libresoc.v:133305.18-133305.113"
-  wire $and$libresoc.v:133305$5139_Y
-  attribute \src "libresoc.v:133306.18-133306.125"
-  wire width 4 $and$libresoc.v:133306$5140_Y
-  attribute \src "libresoc.v:133308.18-133308.112"
-  wire $and$libresoc.v:133308$5142_Y
-  attribute \src "libresoc.v:133310.18-133310.126"
-  wire $and$libresoc.v:133310$5144_Y
-  attribute \src "libresoc.v:133311.18-133311.126"
-  wire $and$libresoc.v:133311$5145_Y
-  attribute \src "libresoc.v:133312.18-133312.117"
-  wire $and$libresoc.v:133312$5146_Y
-  attribute \src "libresoc.v:133318.18-133318.130"
-  wire $and$libresoc.v:133318$5152_Y
-  attribute \src "libresoc.v:133319.18-133319.124"
-  wire width 4 $and$libresoc.v:133319$5153_Y
-  attribute \src "libresoc.v:133321.18-133321.116"
-  wire $and$libresoc.v:133321$5155_Y
-  attribute \src "libresoc.v:133322.18-133322.119"
-  wire $and$libresoc.v:133322$5156_Y
-  attribute \src "libresoc.v:133323.18-133323.121"
-  wire $and$libresoc.v:133323$5157_Y
-  attribute \src "libresoc.v:133324.18-133324.121"
-  wire $and$libresoc.v:133324$5158_Y
-  attribute \src "libresoc.v:133334.18-133334.134"
-  wire $and$libresoc.v:133334$5168_Y
-  attribute \src "libresoc.v:133335.18-133335.132"
-  wire $and$libresoc.v:133335$5169_Y
-  attribute \src "libresoc.v:133336.18-133336.149"
-  wire width 3 $and$libresoc.v:133336$5170_Y
-  attribute \src "libresoc.v:133307.18-133307.113"
-  wire $eq$libresoc.v:133307$5141_Y
-  attribute \src "libresoc.v:133309.18-133309.119"
-  wire $eq$libresoc.v:133309$5143_Y
-  attribute \src "libresoc.v:133274.19-133274.130"
-  wire $not$libresoc.v:133274$5108_Y
-  attribute \src "libresoc.v:133275.19-133275.136"
-  wire $not$libresoc.v:133275$5109_Y
-  attribute \src "libresoc.v:133277.19-133277.115"
-  wire width 3 $not$libresoc.v:133277$5111_Y
-  attribute \src "libresoc.v:133290.18-133290.97"
-  wire $not$libresoc.v:133290$5124_Y
-  attribute \src "libresoc.v:133292.18-133292.99"
-  wire $not$libresoc.v:133292$5126_Y
-  attribute \src "libresoc.v:133295.18-133295.113"
-  wire width 4 $not$libresoc.v:133295$5129_Y
-  attribute \src "libresoc.v:133298.18-133298.106"
-  wire $not$libresoc.v:133298$5132_Y
-  attribute \src "libresoc.v:133304.18-133304.120"
-  wire $not$libresoc.v:133304$5138_Y
-  attribute \src "libresoc.v:133315.17-133315.113"
-  wire width 3 $not$libresoc.v:133315$5149_Y
-  attribute \src "libresoc.v:133303.18-133303.112"
-  wire $or$libresoc.v:133303$5137_Y
-  attribute \src "libresoc.v:133313.18-133313.122"
-  wire $or$libresoc.v:133313$5147_Y
-  attribute \src "libresoc.v:133314.18-133314.124"
-  wire $or$libresoc.v:133314$5148_Y
-  attribute \src "libresoc.v:133316.18-133316.168"
-  wire width 4 $or$libresoc.v:133316$5150_Y
-  attribute \src "libresoc.v:133317.18-133317.155"
-  wire width 3 $or$libresoc.v:133317$5151_Y
-  attribute \src "libresoc.v:133320.18-133320.120"
-  wire width 4 $or$libresoc.v:133320$5154_Y
-  attribute \src "libresoc.v:133326.17-133326.117"
-  wire width 3 $or$libresoc.v:133326$5160_Y
-  attribute \src "libresoc.v:133331.17-133331.104"
-  wire $reduce_and$libresoc.v:133331$5165_Y
-  attribute \src "libresoc.v:133297.18-133297.106"
-  wire $reduce_or$libresoc.v:133297$5131_Y
-  attribute \src "libresoc.v:133301.18-133301.113"
-  wire $reduce_or$libresoc.v:133301$5135_Y
-  attribute \src "libresoc.v:133302.18-133302.112"
-  wire $reduce_or$libresoc.v:133302$5136_Y
-  attribute \src "libresoc.v:133325.18-133325.158"
-  wire $ternary$libresoc.v:133325$5159_Y
-  attribute \src "libresoc.v:133327.18-133327.159"
-  wire width 64 $ternary$libresoc.v:133327$5161_Y
-  attribute \src "libresoc.v:133328.18-133328.164"
-  wire $ternary$libresoc.v:133328$5162_Y
-  attribute \src "libresoc.v:133329.18-133329.180"
-  wire width 64 $ternary$libresoc.v:133329$5163_Y
-  attribute \src "libresoc.v:133330.18-133330.115"
-  wire width 64 $ternary$libresoc.v:133330$5164_Y
-  attribute \src "libresoc.v:133332.18-133332.125"
-  wire width 64 $ternary$libresoc.v:133332$5166_Y
-  attribute \src "libresoc.v:133333.18-133333.118"
-  wire $ternary$libresoc.v:133333$5167_Y
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire width 64 $2\alu_div0_logical_op__imm_data__data$next[63:0]$5267
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5268
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $2\alu_div0_logical_op__oe__oe$next[0:0]$5269
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $2\alu_div0_logical_op__oe__ok$next[0:0]$5270
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $2\alu_div0_logical_op__rc__ok$next[0:0]$5271
+  attribute \src "libresoc.v:133435.3-133473.6"
+  wire $2\alu_div0_logical_op__rc__rc$next[0:0]$5272
+  attribute \src "libresoc.v:133474.3-133495.6"
+  wire width 64 $2\data_r0__o$next[63:0]$5278
+  attribute \src "libresoc.v:133474.3-133495.6"
+  wire $2\data_r0__o_ok$next[0:0]$5279
+  attribute \src "libresoc.v:133496.3-133517.6"
+  wire width 4 $2\data_r1__cr_a$next[3:0]$5286
+  attribute \src "libresoc.v:133496.3-133517.6"
+  wire $2\data_r1__cr_a_ok$next[0:0]$5287
+  attribute \src "libresoc.v:133518.3-133539.6"
+  wire width 2 $2\data_r2__xer_ov$next[1:0]$5294
+  attribute \src "libresoc.v:133518.3-133539.6"
+  wire $2\data_r2__xer_ov_ok$next[0:0]$5295
+  attribute \src "libresoc.v:133540.3-133561.6"
+  wire $2\data_r3__xer_so$next[0:0]$5302
+  attribute \src "libresoc.v:133540.3-133561.6"
+  wire $2\data_r3__xer_so_ok$next[0:0]$5303
+  attribute \src "libresoc.v:133474.3-133495.6"
+  wire $3\data_r0__o_ok$next[0:0]$5280
+  attribute \src "libresoc.v:133496.3-133517.6"
+  wire $3\data_r1__cr_a_ok$next[0:0]$5288
+  attribute \src "libresoc.v:133518.3-133539.6"
+  wire $3\data_r2__xer_ov_ok$next[0:0]$5296
+  attribute \src "libresoc.v:133540.3-133561.6"
+  wire $3\data_r3__xer_so_ok$next[0:0]$5304
+  attribute \src "libresoc.v:133101.19-133101.133"
+  wire width 3 $and$libresoc.v:133101$5094_Y
+  attribute \src "libresoc.v:133103.19-133103.115"
+  wire width 3 $and$libresoc.v:133103$5096_Y
+  attribute \src "libresoc.v:133104.18-133104.110"
+  wire $and$libresoc.v:133104$5097_Y
+  attribute \src "libresoc.v:133105.19-133105.125"
+  wire $and$libresoc.v:133105$5098_Y
+  attribute \src "libresoc.v:133106.19-133106.125"
+  wire $and$libresoc.v:133106$5099_Y
+  attribute \src "libresoc.v:133107.19-133107.125"
+  wire $and$libresoc.v:133107$5100_Y
+  attribute \src "libresoc.v:133108.19-133108.125"
+  wire $and$libresoc.v:133108$5101_Y
+  attribute \src "libresoc.v:133109.19-133109.149"
+  wire width 4 $and$libresoc.v:133109$5102_Y
+  attribute \src "libresoc.v:133110.19-133110.121"
+  wire width 4 $and$libresoc.v:133110$5103_Y
+  attribute \src "libresoc.v:133111.19-133111.127"
+  wire $and$libresoc.v:133111$5104_Y
+  attribute \src "libresoc.v:133112.19-133112.127"
+  wire $and$libresoc.v:133112$5105_Y
+  attribute \src "libresoc.v:133113.19-133113.127"
+  wire $and$libresoc.v:133113$5106_Y
+  attribute \src "libresoc.v:133114.19-133114.127"
+  wire $and$libresoc.v:133114$5107_Y
+  attribute \src "libresoc.v:133116.18-133116.98"
+  wire $and$libresoc.v:133116$5109_Y
+  attribute \src "libresoc.v:133118.18-133118.100"
+  wire $and$libresoc.v:133118$5111_Y
+  attribute \src "libresoc.v:133119.18-133119.160"
+  wire width 4 $and$libresoc.v:133119$5112_Y
+  attribute \src "libresoc.v:133121.18-133121.119"
+  wire width 4 $and$libresoc.v:133121$5114_Y
+  attribute \src "libresoc.v:133124.17-133124.123"
+  wire $and$libresoc.v:133124$5117_Y
+  attribute \src "libresoc.v:133125.18-133125.116"
+  wire $and$libresoc.v:133125$5118_Y
+  attribute \src "libresoc.v:133130.18-133130.113"
+  wire $and$libresoc.v:133130$5123_Y
+  attribute \src "libresoc.v:133131.18-133131.125"
+  wire width 4 $and$libresoc.v:133131$5124_Y
+  attribute \src "libresoc.v:133133.18-133133.112"
+  wire $and$libresoc.v:133133$5126_Y
+  attribute \src "libresoc.v:133135.18-133135.126"
+  wire $and$libresoc.v:133135$5128_Y
+  attribute \src "libresoc.v:133136.18-133136.126"
+  wire $and$libresoc.v:133136$5129_Y
+  attribute \src "libresoc.v:133137.18-133137.117"
+  wire $and$libresoc.v:133137$5130_Y
+  attribute \src "libresoc.v:133143.18-133143.130"
+  wire $and$libresoc.v:133143$5136_Y
+  attribute \src "libresoc.v:133144.18-133144.124"
+  wire width 4 $and$libresoc.v:133144$5137_Y
+  attribute \src "libresoc.v:133146.18-133146.116"
+  wire $and$libresoc.v:133146$5139_Y
+  attribute \src "libresoc.v:133147.18-133147.119"
+  wire $and$libresoc.v:133147$5140_Y
+  attribute \src "libresoc.v:133148.18-133148.121"
+  wire $and$libresoc.v:133148$5141_Y
+  attribute \src "libresoc.v:133149.18-133149.121"
+  wire $and$libresoc.v:133149$5142_Y
+  attribute \src "libresoc.v:133159.18-133159.134"
+  wire $and$libresoc.v:133159$5152_Y
+  attribute \src "libresoc.v:133160.18-133160.132"
+  wire $and$libresoc.v:133160$5153_Y
+  attribute \src "libresoc.v:133161.18-133161.149"
+  wire width 3 $and$libresoc.v:133161$5154_Y
+  attribute \src "libresoc.v:133132.18-133132.113"
+  wire $eq$libresoc.v:133132$5125_Y
+  attribute \src "libresoc.v:133134.18-133134.119"
+  wire $eq$libresoc.v:133134$5127_Y
+  attribute \src "libresoc.v:133099.19-133099.130"
+  wire $not$libresoc.v:133099$5092_Y
+  attribute \src "libresoc.v:133100.19-133100.136"
+  wire $not$libresoc.v:133100$5093_Y
+  attribute \src "libresoc.v:133102.19-133102.115"
+  wire width 3 $not$libresoc.v:133102$5095_Y
+  attribute \src "libresoc.v:133115.18-133115.97"
+  wire $not$libresoc.v:133115$5108_Y
+  attribute \src "libresoc.v:133117.18-133117.99"
+  wire $not$libresoc.v:133117$5110_Y
+  attribute \src "libresoc.v:133120.18-133120.113"
+  wire width 4 $not$libresoc.v:133120$5113_Y
+  attribute \src "libresoc.v:133123.18-133123.106"
+  wire $not$libresoc.v:133123$5116_Y
+  attribute \src "libresoc.v:133129.18-133129.120"
+  wire $not$libresoc.v:133129$5122_Y
+  attribute \src "libresoc.v:133140.17-133140.113"
+  wire width 3 $not$libresoc.v:133140$5133_Y
+  attribute \src "libresoc.v:133128.18-133128.112"
+  wire $or$libresoc.v:133128$5121_Y
+  attribute \src "libresoc.v:133138.18-133138.122"
+  wire $or$libresoc.v:133138$5131_Y
+  attribute \src "libresoc.v:133139.18-133139.124"
+  wire $or$libresoc.v:133139$5132_Y
+  attribute \src "libresoc.v:133141.18-133141.168"
+  wire width 4 $or$libresoc.v:133141$5134_Y
+  attribute \src "libresoc.v:133142.18-133142.155"
+  wire width 3 $or$libresoc.v:133142$5135_Y
+  attribute \src "libresoc.v:133145.18-133145.120"
+  wire width 4 $or$libresoc.v:133145$5138_Y
+  attribute \src "libresoc.v:133151.17-133151.117"
+  wire width 3 $or$libresoc.v:133151$5144_Y
+  attribute \src "libresoc.v:133156.17-133156.104"
+  wire $reduce_and$libresoc.v:133156$5149_Y
+  attribute \src "libresoc.v:133122.18-133122.106"
+  wire $reduce_or$libresoc.v:133122$5115_Y
+  attribute \src "libresoc.v:133126.18-133126.113"
+  wire $reduce_or$libresoc.v:133126$5119_Y
+  attribute \src "libresoc.v:133127.18-133127.112"
+  wire $reduce_or$libresoc.v:133127$5120_Y
+  attribute \src "libresoc.v:133150.18-133150.158"
+  wire $ternary$libresoc.v:133150$5143_Y
+  attribute \src "libresoc.v:133152.18-133152.159"
+  wire width 64 $ternary$libresoc.v:133152$5145_Y
+  attribute \src "libresoc.v:133153.18-133153.164"
+  wire $ternary$libresoc.v:133153$5146_Y
+  attribute \src "libresoc.v:133154.18-133154.180"
+  wire width 64 $ternary$libresoc.v:133154$5147_Y
+  attribute \src "libresoc.v:133155.18-133155.115"
+  wire width 64 $ternary$libresoc.v:133155$5148_Y
+  attribute \src "libresoc.v:133157.18-133157.125"
+  wire width 64 $ternary$libresoc.v:133157$5150_Y
+  attribute \src "libresoc.v:133158.18-133158.118"
+  wire $ternary$libresoc.v:133158$5151_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:173"
@@ -208620,9 +208295,9 @@ module \div0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 38 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 32 \cr_a_ok
@@ -208688,7 +208363,7 @@ module \div0
   wire width 2 output 35 \dest3_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:84"
   wire output 37 \dest4_o
-  attribute \src "libresoc.v:132623.7-132623.15"
+  attribute \src "libresoc.v:132448.7-132448.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 28 \o_ok
@@ -208875,9 +208550,9 @@ module \div0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
   wire \rst_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 25 \src1_i
+  wire width 64 input 26 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 26 \src2_i
+  wire width 64 input 25 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire input 27 \src3_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
@@ -208917,7 +208592,7 @@ module \div0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 36 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:133276$5110
+  cell $and $and$libresoc.v:133101$5094
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -208925,10 +208600,10 @@ module \div0
     parameter \Y_WIDTH 3
     connect \A \$98
     connect \B { 1'1 \$102 \$100 }
-    connect \Y $and$libresoc.v:133276$5110_Y
+    connect \Y $and$libresoc.v:133101$5094_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:133278$5112
+  cell $and $and$libresoc.v:133103$5096
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -208936,10 +208611,10 @@ module \div0
     parameter \Y_WIDTH 3
     connect \A \$104
     connect \B \$106
-    connect \Y $and$libresoc.v:133278$5112_Y
+    connect \Y $and$libresoc.v:133103$5096_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $and $and$libresoc.v:133279$5113
+  cell $and $and$libresoc.v:133104$5097
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -208947,10 +208622,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \$2
     connect \B \$4
-    connect \Y $and$libresoc.v:133279$5113_Y
+    connect \Y $and$libresoc.v:133104$5097_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:133280$5114
+  cell $and $and$libresoc.v:133105$5098
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -208958,10 +208633,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:133280$5114_Y
+    connect \Y $and$libresoc.v:133105$5098_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:133281$5115
+  cell $and $and$libresoc.v:133106$5099
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -208969,10 +208644,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:133281$5115_Y
+    connect \Y $and$libresoc.v:133106$5099_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:133282$5116
+  cell $and $and$libresoc.v:133107$5100
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -208980,10 +208655,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:133282$5116_Y
+    connect \Y $and$libresoc.v:133107$5100_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:133283$5117
+  cell $and $and$libresoc.v:133108$5101
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -208991,10 +208666,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:133283$5117_Y
+    connect \Y $and$libresoc.v:133108$5101_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:133284$5118
+  cell $and $and$libresoc.v:133109$5102
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209002,10 +208677,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \req_l_q_req
     connect \B { \$110 \$112 \$114 \$116 }
-    connect \Y $and$libresoc.v:133284$5118_Y
+    connect \Y $and$libresoc.v:133109$5102_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:133285$5119
+  cell $and $and$libresoc.v:133110$5103
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209013,10 +208688,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \$118
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:133285$5119_Y
+    connect \Y $and$libresoc.v:133110$5103_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:133286$5120
+  cell $and $and$libresoc.v:133111$5104
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209024,10 +208699,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133286$5120_Y
+    connect \Y $and$libresoc.v:133111$5104_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:133287$5121
+  cell $and $and$libresoc.v:133112$5105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209035,10 +208710,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133287$5121_Y
+    connect \Y $and$libresoc.v:133112$5105_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:133288$5122
+  cell $and $and$libresoc.v:133113$5106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209046,10 +208721,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [2]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133288$5122_Y
+    connect \Y $and$libresoc.v:133113$5106_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:133289$5123
+  cell $and $and$libresoc.v:133114$5107
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209057,10 +208732,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [3]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133289$5123_Y
+    connect \Y $and$libresoc.v:133114$5107_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:133291$5125
+  cell $and $and$libresoc.v:133116$5109
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209068,10 +208743,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \all_rd
     connect \B \$12
-    connect \Y $and$libresoc.v:133291$5125_Y
+    connect \Y $and$libresoc.v:133116$5109_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:133293$5127
+  cell $and $and$libresoc.v:133118$5111
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209079,10 +208754,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \alu_done
     connect \B \$16
-    connect \Y $and$libresoc.v:133293$5127_Y
+    connect \Y $and$libresoc.v:133118$5111_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
-  cell $and $and$libresoc.v:133294$5128
+  cell $and $and$libresoc.v:133119$5112
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209090,10 +208765,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \cu_wr__go_i
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:133294$5128_Y
+    connect \Y $and$libresoc.v:133119$5112_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:133296$5130
+  cell $and $and$libresoc.v:133121$5114
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209101,10 +208776,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \cu_wr__rel_o
     connect \B \$24
-    connect \Y $and$libresoc.v:133296$5130_Y
+    connect \Y $and$libresoc.v:133121$5114_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
-  cell $and $and$libresoc.v:133299$5133
+  cell $and $and$libresoc.v:133124$5117
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209112,10 +208787,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \rok_l_q_rdok
-    connect \Y $and$libresoc.v:133299$5133_Y
+    connect \Y $and$libresoc.v:133124$5117_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:133300$5134
+  cell $and $and$libresoc.v:133125$5118
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209123,10 +208798,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$22
-    connect \Y $and$libresoc.v:133300$5134_Y
+    connect \Y $and$libresoc.v:133125$5118_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $and $and$libresoc.v:133305$5139
+  cell $and $and$libresoc.v:133130$5123
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209134,10 +208809,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \wr_any
     connect \B \$38
-    connect \Y $and$libresoc.v:133305$5139_Y
+    connect \Y $and$libresoc.v:133130$5123_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:133306$5140
+  cell $and $and$libresoc.v:133131$5124
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209145,10 +208820,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \req_l_q_req
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:133306$5140_Y
+    connect \Y $and$libresoc.v:133131$5124_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:133308$5142
+  cell $and $and$libresoc.v:133133$5126
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209156,10 +208831,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \$40
     connect \B \$44
-    connect \Y $and$libresoc.v:133308$5142_Y
+    connect \Y $and$libresoc.v:133133$5126_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:133310$5144
+  cell $and $and$libresoc.v:133135$5128
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209167,10 +208842,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \$48
     connect \B \alu_div0_n_ready_i
-    connect \Y $and$libresoc.v:133310$5144_Y
+    connect \Y $and$libresoc.v:133135$5128_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:133311$5145
+  cell $and $and$libresoc.v:133136$5129
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209178,10 +208853,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \$50
     connect \B \alu_div0_n_valid_o
-    connect \Y $and$libresoc.v:133311$5145_Y
+    connect \Y $and$libresoc.v:133136$5129_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:133312$5146
+  cell $and $and$libresoc.v:133137$5130
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209189,10 +208864,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \$52
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133312$5146_Y
+    connect \Y $and$libresoc.v:133137$5130_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:237"
-  cell $and $and$libresoc.v:133318$5152
+  cell $and $and$libresoc.v:133143$5136
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209200,10 +208875,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \alu_div0_n_valid_o
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133318$5152_Y
+    connect \Y $and$libresoc.v:133143$5136_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:252"
-  cell $and $and$libresoc.v:133319$5153
+  cell $and $and$libresoc.v:133144$5137
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209211,10 +208886,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \alu_pulsem
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:133319$5153_Y
+    connect \Y $and$libresoc.v:133144$5137_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:133321$5155
+  cell $and $and$libresoc.v:133146$5139
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209222,10 +208897,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133321$5155_Y
+    connect \Y $and$libresoc.v:133146$5139_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:133322$5156
+  cell $and $and$libresoc.v:133147$5140
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209233,10 +208908,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cr_a_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133322$5156_Y
+    connect \Y $and$libresoc.v:133147$5140_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:133323$5157
+  cell $and $and$libresoc.v:133148$5141
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209244,10 +208919,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \xer_ov_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133323$5157_Y
+    connect \Y $and$libresoc.v:133148$5141_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:133324$5158
+  cell $and $and$libresoc.v:133149$5142
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209255,10 +208930,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \xer_so_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:133324$5158_Y
+    connect \Y $and$libresoc.v:133149$5142_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
-  cell $and $and$libresoc.v:133334$5168
+  cell $and $and$libresoc.v:133159$5152
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209266,10 +208941,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \alu_div0_p_ready_o
     connect \B \alui_l_q_alui
-    connect \Y $and$libresoc.v:133334$5168_Y
+    connect \Y $and$libresoc.v:133159$5152_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
-  cell $and $and$libresoc.v:133335$5169
+  cell $and $and$libresoc.v:133160$5153
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209277,10 +208952,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \alu_div0_n_valid_o
     connect \B \alu_l_q_alu
-    connect \Y $and$libresoc.v:133335$5169_Y
+    connect \Y $and$libresoc.v:133160$5153_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:133336$5170
+  cell $and $and$libresoc.v:133161$5154
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -209288,10 +208963,10 @@ module \div0
     parameter \Y_WIDTH 3
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:133336$5170_Y
+    connect \Y $and$libresoc.v:133161$5154_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $eq $eq$libresoc.v:133307$5141
+  cell $eq $eq$libresoc.v:133132$5125
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209299,10 +208974,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \$42
     connect \B 1'0
-    connect \Y $eq$libresoc.v:133307$5141_Y
+    connect \Y $eq$libresoc.v:133132$5125_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $eq $eq$libresoc.v:133309$5143
+  cell $eq $eq$libresoc.v:133134$5127
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209310,82 +208985,82 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_wrmask_o
     connect \B 1'0
-    connect \Y $eq$libresoc.v:133309$5143_Y
+    connect \Y $eq$libresoc.v:133134$5127_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:173"
-  cell $not $not$libresoc.v:133274$5108
+  cell $not $not$libresoc.v:133099$5092
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_div0_logical_op__zero_a
-    connect \Y $not$libresoc.v:133274$5108_Y
+    connect \Y $not$libresoc.v:133099$5092_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:173"
-  cell $not $not$libresoc.v:133275$5109
+  cell $not $not$libresoc.v:133100$5093
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_div0_logical_op__imm_data__ok
-    connect \Y $not$libresoc.v:133275$5109_Y
+    connect \Y $not$libresoc.v:133100$5093_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $not $not$libresoc.v:133277$5111
+  cell $not $not$libresoc.v:133102$5095
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:133277$5111_Y
+    connect \Y $not$libresoc.v:133102$5095_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:133290$5124
+  cell $not $not$libresoc.v:133115$5108
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \all_rd_dly
-    connect \Y $not$libresoc.v:133290$5124_Y
+    connect \Y $not$libresoc.v:133115$5108_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:133292$5126
+  cell $not $not$libresoc.v:133117$5110
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_done_dly
-    connect \Y $not$libresoc.v:133292$5126_Y
+    connect \Y $not$libresoc.v:133117$5110_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:133295$5129
+  cell $not $not$libresoc.v:133120$5113
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \cu_wrmask_o
-    connect \Y $not$libresoc.v:133295$5129_Y
+    connect \Y $not$libresoc.v:133120$5113_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:133298$5132
+  cell $not $not$libresoc.v:133123$5116
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$23
-    connect \Y $not$libresoc.v:133298$5132_Y
+    connect \Y $not$libresoc.v:133123$5116_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $not $not$libresoc.v:133304$5138
+  cell $not $not$libresoc.v:133129$5122
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_div0_n_ready_i
-    connect \Y $not$libresoc.v:133304$5138_Y
+    connect \Y $not$libresoc.v:133129$5122_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $not $not$libresoc.v:133315$5149
+  cell $not $not$libresoc.v:133140$5133
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_rd__rel_o
-    connect \Y $not$libresoc.v:133315$5149_Y
+    connect \Y $not$libresoc.v:133140$5133_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $or $or$libresoc.v:133303$5137
+  cell $or $or$libresoc.v:133128$5121
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209393,10 +209068,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \$32
     connect \B \$34
-    connect \Y $or$libresoc.v:133303$5137_Y
+    connect \Y $or$libresoc.v:133128$5121_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:230"
-  cell $or $or$libresoc.v:133313$5147
+  cell $or $or$libresoc.v:133138$5131
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209404,10 +209079,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \req_done
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:133313$5147_Y
+    connect \Y $or$libresoc.v:133138$5131_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
-  cell $or $or$libresoc.v:133314$5148
+  cell $or $or$libresoc.v:133139$5132
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -209415,10 +209090,10 @@ module \div0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:133314$5148_Y
+    connect \Y $or$libresoc.v:133139$5132_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:232"
-  cell $or $or$libresoc.v:133316$5150
+  cell $or $or$libresoc.v:133141$5134
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209426,10 +209101,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \cu_wr__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:133316$5150_Y
+    connect \Y $or$libresoc.v:133141$5134_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:233"
-  cell $or $or$libresoc.v:133317$5151
+  cell $or $or$libresoc.v:133142$5135
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -209437,10 +209112,10 @@ module \div0
     parameter \Y_WIDTH 3
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:133317$5151_Y
+    connect \Y $or$libresoc.v:133142$5135_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:253"
-  cell $or $or$libresoc.v:133320$5154
+  cell $or $or$libresoc.v:133145$5138
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -209448,10 +209123,10 @@ module \div0
     parameter \Y_WIDTH 4
     connect \A \reset_w
     connect \B \prev_wr_go
-    connect \Y $or$libresoc.v:133320$5154_Y
+    connect \Y $or$libresoc.v:133145$5138_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $or $or$libresoc.v:133326$5160
+  cell $or $or$libresoc.v:133151$5144
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -209459,98 +209134,98 @@ module \div0
     parameter \Y_WIDTH 3
     connect \A \$5
     connect \B \cu_rd__go_i
-    connect \Y $or$libresoc.v:133326$5160_Y
+    connect \Y $or$libresoc.v:133151$5144_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $reduce_and $reduce_and$libresoc.v:133331$5165
+  cell $reduce_and $reduce_and$libresoc.v:133156$5149
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \$7
-    connect \Y $reduce_and$libresoc.v:133331$5165_Y
+    connect \Y $reduce_and$libresoc.v:133156$5149_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $reduce_or $reduce_or$libresoc.v:133297$5131
+  cell $reduce_or $reduce_or$libresoc.v:133122$5115
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \$26
-    connect \Y $reduce_or$libresoc.v:133297$5131_Y
+    connect \Y $reduce_or$libresoc.v:133122$5115_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:133301$5135
+  cell $reduce_or $reduce_or$libresoc.v:133126$5119
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i
-    connect \Y $reduce_or$libresoc.v:133301$5135_Y
+    connect \Y $reduce_or$libresoc.v:133126$5119_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:133302$5136
+  cell $reduce_or $reduce_or$libresoc.v:133127$5120
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \prev_wr_go
-    connect \Y $reduce_or$libresoc.v:133302$5136_Y
+    connect \Y $reduce_or$libresoc.v:133127$5120_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:168"
-  cell $mux $ternary$libresoc.v:133325$5159
+  cell $mux $ternary$libresoc.v:133150$5143
     parameter \WIDTH 1
     connect \A \src_l_q_src [0]
     connect \B \opc_l_q_opc
     connect \S \alu_div0_logical_op__zero_a
-    connect \Y $ternary$libresoc.v:133325$5159_Y
+    connect \Y $ternary$libresoc.v:133150$5143_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:169"
-  cell $mux $ternary$libresoc.v:133327$5161
+  cell $mux $ternary$libresoc.v:133152$5145
     parameter \WIDTH 64
     connect \A \src1_i
     connect \B 64'0000000000000000000000000000000000000000000000000000000000000000
     connect \S \alu_div0_logical_op__zero_a
-    connect \Y $ternary$libresoc.v:133327$5161_Y
+    connect \Y $ternary$libresoc.v:133152$5145_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:168"
-  cell $mux $ternary$libresoc.v:133328$5162
+  cell $mux $ternary$libresoc.v:133153$5146
     parameter \WIDTH 1
     connect \A \src_l_q_src [1]
     connect \B \opc_l_q_opc
     connect \S \alu_div0_logical_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:133328$5162_Y
+    connect \Y $ternary$libresoc.v:133153$5146_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:169"
-  cell $mux $ternary$libresoc.v:133329$5163
+  cell $mux $ternary$libresoc.v:133154$5147
     parameter \WIDTH 64
     connect \A \src2_i
     connect \B \alu_div0_logical_op__imm_data__data
     connect \S \alu_div0_logical_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:133329$5163_Y
+    connect \Y $ternary$libresoc.v:133154$5147_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:133330$5164
+  cell $mux $ternary$libresoc.v:133155$5148
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B \src_or_imm
     connect \S \src_sel
-    connect \Y $ternary$libresoc.v:133330$5164_Y
+    connect \Y $ternary$libresoc.v:133155$5148_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:133332$5166
+  cell $mux $ternary$libresoc.v:133157$5150
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \src_or_imm$85
     connect \S \src_sel$82
-    connect \Y $ternary$libresoc.v:133332$5166_Y
+    connect \Y $ternary$libresoc.v:133157$5150_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:133333$5167
+  cell $mux $ternary$libresoc.v:133158$5151
     parameter \WIDTH 1
     connect \A \src_r2
     connect \B \src3_i
     connect \S \src_l_q_src [2]
-    connect \Y $ternary$libresoc.v:133333$5167_Y
+    connect \Y $ternary$libresoc.v:133158$5151_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133425.12-133461.4"
+  attribute \src "libresoc.v:133250.12-133286.4"
   cell \alu_div0 \alu_div0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209589,7 +209264,7 @@ module \div0
     connect \xer_so_ok \xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133462.14-133468.4"
+  attribute \src "libresoc.v:133287.14-133293.4"
   cell \alu_l$90 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209598,7 +209273,7 @@ module \div0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133469.15-133475.4"
+  attribute \src "libresoc.v:133294.15-133300.4"
   cell \alui_l$89 \alui_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209607,7 +209282,7 @@ module \div0
     connect \s_alui \alui_l_s_alui
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133476.14-133482.4"
+  attribute \src "libresoc.v:133301.14-133307.4"
   cell \opc_l$85 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209616,7 +209291,7 @@ module \div0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133483.14-133489.4"
+  attribute \src "libresoc.v:133308.14-133314.4"
   cell \req_l$86 \req_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209625,7 +209300,7 @@ module \div0
     connect \s_req \req_l_s_req
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133490.14-133496.4"
+  attribute \src "libresoc.v:133315.14-133321.4"
   cell \rok_l$88 \rok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209634,7 +209309,7 @@ module \div0
     connect \s_rdok \rok_l_s_rdok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133497.14-133502.4"
+  attribute \src "libresoc.v:133322.14-133327.4"
   cell \rst_l$87 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209642,7 +209317,7 @@ module \div0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:133503.14-133509.4"
+  attribute \src "libresoc.v:133328.14-133334.4"
   cell \src_l$84 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -209650,682 +209325,682 @@ module \div0
     connect \r_src \src_l_r_src
     connect \s_src \src_l_s_src
   end
-  attribute \src "libresoc.v:132623.7-132623.20"
-  process $proc$libresoc.v:132623$5343
+  attribute \src "libresoc.v:132448.7-132448.20"
+  process $proc$libresoc.v:132448$5327
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:132753.7-132753.24"
-  process $proc$libresoc.v:132753$5344
+  attribute \src "libresoc.v:132578.7-132578.24"
+  process $proc$libresoc.v:132578$5328
     assign { } { }
     assign $1\all_rd_dly[0:0] 1'0
     sync always
     sync init
       update \all_rd_dly $1\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:132763.13-132763.49"
-  process $proc$libresoc.v:132763$5345
+  attribute \src "libresoc.v:132588.13-132588.49"
+  process $proc$libresoc.v:132588$5329
     assign { } { }
     assign $1\alu_div0_logical_op__data_len[3:0] 4'0000
     sync always
     sync init
       update \alu_div0_logical_op__data_len $1\alu_div0_logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:132782.14-132782.53"
-  process $proc$libresoc.v:132782$5346
+  attribute \src "libresoc.v:132607.14-132607.53"
+  process $proc$libresoc.v:132607$5330
     assign { } { }
     assign $1\alu_div0_logical_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_div0_logical_op__fn_unit $1\alu_div0_logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:132786.14-132786.72"
-  process $proc$libresoc.v:132786$5347
+  attribute \src "libresoc.v:132611.14-132611.72"
+  process $proc$libresoc.v:132611$5331
     assign { } { }
     assign $1\alu_div0_logical_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \alu_div0_logical_op__imm_data__data $1\alu_div0_logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:132790.7-132790.47"
-  process $proc$libresoc.v:132790$5348
+  attribute \src "libresoc.v:132615.7-132615.47"
+  process $proc$libresoc.v:132615$5332
     assign { } { }
     assign $1\alu_div0_logical_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__imm_data__ok $1\alu_div0_logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:132798.13-132798.52"
-  process $proc$libresoc.v:132798$5349
+  attribute \src "libresoc.v:132623.13-132623.52"
+  process $proc$libresoc.v:132623$5333
     assign { } { }
     assign $1\alu_div0_logical_op__input_carry[1:0] 2'00
     sync always
     sync init
       update \alu_div0_logical_op__input_carry $1\alu_div0_logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:132802.14-132802.47"
-  process $proc$libresoc.v:132802$5350
+  attribute \src "libresoc.v:132627.14-132627.47"
+  process $proc$libresoc.v:132627$5334
     assign { } { }
     assign $1\alu_div0_logical_op__insn[31:0] 0
     sync always
     sync init
       update \alu_div0_logical_op__insn $1\alu_div0_logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:132881.13-132881.51"
-  process $proc$libresoc.v:132881$5351
+  attribute \src "libresoc.v:132706.13-132706.51"
+  process $proc$libresoc.v:132706$5335
     assign { } { }
     assign $1\alu_div0_logical_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_div0_logical_op__insn_type $1\alu_div0_logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:132885.7-132885.44"
-  process $proc$libresoc.v:132885$5352
+  attribute \src "libresoc.v:132710.7-132710.44"
+  process $proc$libresoc.v:132710$5336
     assign { } { }
     assign $1\alu_div0_logical_op__invert_in[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__invert_in $1\alu_div0_logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:132889.7-132889.45"
-  process $proc$libresoc.v:132889$5353
+  attribute \src "libresoc.v:132714.7-132714.45"
+  process $proc$libresoc.v:132714$5337
     assign { } { }
     assign $1\alu_div0_logical_op__invert_out[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__invert_out $1\alu_div0_logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:132893.7-132893.43"
-  process $proc$libresoc.v:132893$5354
+  attribute \src "libresoc.v:132718.7-132718.43"
+  process $proc$libresoc.v:132718$5338
     assign { } { }
     assign $1\alu_div0_logical_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__is_32bit $1\alu_div0_logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:132897.7-132897.44"
-  process $proc$libresoc.v:132897$5355
+  attribute \src "libresoc.v:132722.7-132722.44"
+  process $proc$libresoc.v:132722$5339
     assign { } { }
     assign $1\alu_div0_logical_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__is_signed $1\alu_div0_logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:132901.7-132901.41"
-  process $proc$libresoc.v:132901$5356
+  attribute \src "libresoc.v:132726.7-132726.41"
+  process $proc$libresoc.v:132726$5340
     assign { } { }
     assign $1\alu_div0_logical_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__oe__oe $1\alu_div0_logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:132905.7-132905.41"
-  process $proc$libresoc.v:132905$5357
+  attribute \src "libresoc.v:132730.7-132730.41"
+  process $proc$libresoc.v:132730$5341
     assign { } { }
     assign $1\alu_div0_logical_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__oe__ok $1\alu_div0_logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:132909.7-132909.47"
-  process $proc$libresoc.v:132909$5358
+  attribute \src "libresoc.v:132734.7-132734.47"
+  process $proc$libresoc.v:132734$5342
     assign { } { }
     assign $1\alu_div0_logical_op__output_carry[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__output_carry $1\alu_div0_logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:132913.7-132913.41"
-  process $proc$libresoc.v:132913$5359
+  attribute \src "libresoc.v:132738.7-132738.41"
+  process $proc$libresoc.v:132738$5343
     assign { } { }
     assign $1\alu_div0_logical_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__rc__ok $1\alu_div0_logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:132917.7-132917.41"
-  process $proc$libresoc.v:132917$5360
+  attribute \src "libresoc.v:132742.7-132742.41"
+  process $proc$libresoc.v:132742$5344
     assign { } { }
     assign $1\alu_div0_logical_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__rc__rc $1\alu_div0_logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:132921.7-132921.44"
-  process $proc$libresoc.v:132921$5361
+  attribute \src "libresoc.v:132746.7-132746.44"
+  process $proc$libresoc.v:132746$5345
     assign { } { }
     assign $1\alu_div0_logical_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__write_cr0 $1\alu_div0_logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:132925.7-132925.41"
-  process $proc$libresoc.v:132925$5362
+  attribute \src "libresoc.v:132750.7-132750.41"
+  process $proc$libresoc.v:132750$5346
     assign { } { }
     assign $1\alu_div0_logical_op__zero_a[0:0] 1'0
     sync always
     sync init
       update \alu_div0_logical_op__zero_a $1\alu_div0_logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:132951.7-132951.26"
-  process $proc$libresoc.v:132951$5363
+  attribute \src "libresoc.v:132776.7-132776.26"
+  process $proc$libresoc.v:132776$5347
     assign { } { }
     assign $1\alu_done_dly[0:0] 1'0
     sync always
     sync init
       update \alu_done_dly $1\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:132959.7-132959.25"
-  process $proc$libresoc.v:132959$5364
+  attribute \src "libresoc.v:132784.7-132784.25"
+  process $proc$libresoc.v:132784$5348
     assign { } { }
     assign $1\alu_l_r_alu[0:0] 1'1
     sync always
     sync init
       update \alu_l_r_alu $1\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:132971.7-132971.27"
-  process $proc$libresoc.v:132971$5365
+  attribute \src "libresoc.v:132796.7-132796.27"
+  process $proc$libresoc.v:132796$5349
     assign { } { }
     assign $1\alui_l_r_alui[0:0] 1'1
     sync always
     sync init
       update \alui_l_r_alui $1\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:133005.14-133005.47"
-  process $proc$libresoc.v:133005$5366
+  attribute \src "libresoc.v:132830.14-132830.47"
+  process $proc$libresoc.v:132830$5350
     assign { } { }
     assign $1\data_r0__o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r0__o $1\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:133009.7-133009.27"
-  process $proc$libresoc.v:133009$5367
+  attribute \src "libresoc.v:132834.7-132834.27"
+  process $proc$libresoc.v:132834$5351
     assign { } { }
     assign $1\data_r0__o_ok[0:0] 1'0
     sync always
     sync init
       update \data_r0__o_ok $1\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:133013.13-133013.33"
-  process $proc$libresoc.v:133013$5368
+  attribute \src "libresoc.v:132838.13-132838.33"
+  process $proc$libresoc.v:132838$5352
     assign { } { }
     assign $1\data_r1__cr_a[3:0] 4'0000
     sync always
     sync init
       update \data_r1__cr_a $1\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:133017.7-133017.30"
-  process $proc$libresoc.v:133017$5369
+  attribute \src "libresoc.v:132842.7-132842.30"
+  process $proc$libresoc.v:132842$5353
     assign { } { }
     assign $1\data_r1__cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \data_r1__cr_a_ok $1\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:133021.13-133021.35"
-  process $proc$libresoc.v:133021$5370
+  attribute \src "libresoc.v:132846.13-132846.35"
+  process $proc$libresoc.v:132846$5354
     assign { } { }
     assign $1\data_r2__xer_ov[1:0] 2'00
     sync always
     sync init
       update \data_r2__xer_ov $1\data_r2__xer_ov[1:0]
   end
-  attribute \src "libresoc.v:133025.7-133025.32"
-  process $proc$libresoc.v:133025$5371
+  attribute \src "libresoc.v:132850.7-132850.32"
+  process $proc$libresoc.v:132850$5355
     assign { } { }
     assign $1\data_r2__xer_ov_ok[0:0] 1'0
     sync always
     sync init
       update \data_r2__xer_ov_ok $1\data_r2__xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:133029.7-133029.29"
-  process $proc$libresoc.v:133029$5372
+  attribute \src "libresoc.v:132854.7-132854.29"
+  process $proc$libresoc.v:132854$5356
     assign { } { }
     assign $1\data_r3__xer_so[0:0] 1'0
     sync always
     sync init
       update \data_r3__xer_so $1\data_r3__xer_so[0:0]
   end
-  attribute \src "libresoc.v:133033.7-133033.32"
-  process $proc$libresoc.v:133033$5373
+  attribute \src "libresoc.v:132858.7-132858.32"
+  process $proc$libresoc.v:132858$5357
     assign { } { }
     assign $1\data_r3__xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \data_r3__xer_so_ok $1\data_r3__xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:133053.7-133053.25"
-  process $proc$libresoc.v:133053$5374
+  attribute \src "libresoc.v:132878.7-132878.25"
+  process $proc$libresoc.v:132878$5358
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:133057.7-133057.25"
-  process $proc$libresoc.v:133057$5375
+  attribute \src "libresoc.v:132882.7-132882.25"
+  process $proc$libresoc.v:132882$5359
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:133191.13-133191.30"
-  process $proc$libresoc.v:133191$5376
+  attribute \src "libresoc.v:133016.13-133016.30"
+  process $proc$libresoc.v:133016$5360
     assign { } { }
     assign $1\prev_wr_go[3:0] 4'0000
     sync always
     sync init
       update \prev_wr_go $1\prev_wr_go[3:0]
   end
-  attribute \src "libresoc.v:133199.13-133199.31"
-  process $proc$libresoc.v:133199$5377
+  attribute \src "libresoc.v:133024.13-133024.31"
+  process $proc$libresoc.v:133024$5361
     assign { } { }
     assign $1\req_l_r_req[3:0] 4'1111
     sync always
     sync init
       update \req_l_r_req $1\req_l_r_req[3:0]
   end
-  attribute \src "libresoc.v:133203.13-133203.31"
-  process $proc$libresoc.v:133203$5378
+  attribute \src "libresoc.v:133028.13-133028.31"
+  process $proc$libresoc.v:133028$5362
     assign { } { }
     assign $1\req_l_s_req[3:0] 4'0000
     sync always
     sync init
       update \req_l_s_req $1\req_l_s_req[3:0]
   end
-  attribute \src "libresoc.v:133215.7-133215.26"
-  process $proc$libresoc.v:133215$5379
+  attribute \src "libresoc.v:133040.7-133040.26"
+  process $proc$libresoc.v:133040$5363
     assign { } { }
     assign $1\rok_l_r_rdok[0:0] 1'1
     sync always
     sync init
       update \rok_l_r_rdok $1\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:133219.7-133219.26"
-  process $proc$libresoc.v:133219$5380
+  attribute \src "libresoc.v:133044.7-133044.26"
+  process $proc$libresoc.v:133044$5364
     assign { } { }
     assign $1\rok_l_s_rdok[0:0] 1'0
     sync always
     sync init
       update \rok_l_s_rdok $1\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:133223.7-133223.25"
-  process $proc$libresoc.v:133223$5381
+  attribute \src "libresoc.v:133048.7-133048.25"
+  process $proc$libresoc.v:133048$5365
     assign { } { }
     assign $1\rst_l_r_rst[0:0] 1'1
     sync always
     sync init
       update \rst_l_r_rst $1\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:133227.7-133227.25"
-  process $proc$libresoc.v:133227$5382
+  attribute \src "libresoc.v:133052.7-133052.25"
+  process $proc$libresoc.v:133052$5366
     assign { } { }
     assign $1\rst_l_s_rst[0:0] 1'0
     sync always
     sync init
       update \rst_l_s_rst $1\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:133241.13-133241.31"
-  process $proc$libresoc.v:133241$5383
+  attribute \src "libresoc.v:133066.13-133066.31"
+  process $proc$libresoc.v:133066$5367
     assign { } { }
     assign $1\src_l_r_src[2:0] 3'111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:133245.13-133245.31"
-  process $proc$libresoc.v:133245$5384
+  attribute \src "libresoc.v:133070.13-133070.31"
+  process $proc$libresoc.v:133070$5368
     assign { } { }
     assign $1\src_l_s_src[2:0] 3'000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:133253.14-133253.43"
-  process $proc$libresoc.v:133253$5385
+  attribute \src "libresoc.v:133078.14-133078.43"
+  process $proc$libresoc.v:133078$5369
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:133257.14-133257.43"
-  process $proc$libresoc.v:133257$5386
+  attribute \src "libresoc.v:133082.14-133082.43"
+  process $proc$libresoc.v:133082$5370
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:133261.7-133261.20"
-  process $proc$libresoc.v:133261$5387
+  attribute \src "libresoc.v:133086.7-133086.20"
+  process $proc$libresoc.v:133086$5371
     assign { } { }
     assign $1\src_r2[0:0] 1'0
     sync always
     sync init
       update \src_r2 $1\src_r2[0:0]
   end
-  attribute \src "libresoc.v:133337.3-133338.39"
-  process $proc$libresoc.v:133337$5171
+  attribute \src "libresoc.v:133162.3-133163.39"
+  process $proc$libresoc.v:133162$5155
     assign { } { }
     assign $0\alu_l_r_alu[0:0] \alu_l_r_alu$next
     sync posedge \coresync_clk
       update \alu_l_r_alu $0\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:133339.3-133340.43"
-  process $proc$libresoc.v:133339$5172
+  attribute \src "libresoc.v:133164.3-133165.43"
+  process $proc$libresoc.v:133164$5156
     assign { } { }
     assign $0\alui_l_r_alui[0:0] \alui_l_r_alui$next
     sync posedge \coresync_clk
       update \alui_l_r_alui $0\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:133341.3-133342.29"
-  process $proc$libresoc.v:133341$5173
+  attribute \src "libresoc.v:133166.3-133167.29"
+  process $proc$libresoc.v:133166$5157
     assign { } { }
     assign $0\src_r2[0:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[0:0]
   end
-  attribute \src "libresoc.v:133343.3-133344.29"
-  process $proc$libresoc.v:133343$5174
+  attribute \src "libresoc.v:133168.3-133169.29"
+  process $proc$libresoc.v:133168$5158
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:133345.3-133346.29"
-  process $proc$libresoc.v:133345$5175
+  attribute \src "libresoc.v:133170.3-133171.29"
+  process $proc$libresoc.v:133170$5159
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:133347.3-133348.47"
-  process $proc$libresoc.v:133347$5176
+  attribute \src "libresoc.v:133172.3-133173.47"
+  process $proc$libresoc.v:133172$5160
     assign { } { }
     assign $0\data_r3__xer_so[0:0] \data_r3__xer_so$next
     sync posedge \coresync_clk
       update \data_r3__xer_so $0\data_r3__xer_so[0:0]
   end
-  attribute \src "libresoc.v:133349.3-133350.53"
-  process $proc$libresoc.v:133349$5177
+  attribute \src "libresoc.v:133174.3-133175.53"
+  process $proc$libresoc.v:133174$5161
     assign { } { }
     assign $0\data_r3__xer_so_ok[0:0] \data_r3__xer_so_ok$next
     sync posedge \coresync_clk
       update \data_r3__xer_so_ok $0\data_r3__xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:133351.3-133352.47"
-  process $proc$libresoc.v:133351$5178
+  attribute \src "libresoc.v:133176.3-133177.47"
+  process $proc$libresoc.v:133176$5162
     assign { } { }
     assign $0\data_r2__xer_ov[1:0] \data_r2__xer_ov$next
     sync posedge \coresync_clk
       update \data_r2__xer_ov $0\data_r2__xer_ov[1:0]
   end
-  attribute \src "libresoc.v:133353.3-133354.53"
-  process $proc$libresoc.v:133353$5179
+  attribute \src "libresoc.v:133178.3-133179.53"
+  process $proc$libresoc.v:133178$5163
     assign { } { }
     assign $0\data_r2__xer_ov_ok[0:0] \data_r2__xer_ov_ok$next
     sync posedge \coresync_clk
       update \data_r2__xer_ov_ok $0\data_r2__xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:133355.3-133356.43"
-  process $proc$libresoc.v:133355$5180
+  attribute \src "libresoc.v:133180.3-133181.43"
+  process $proc$libresoc.v:133180$5164
     assign { } { }
     assign $0\data_r1__cr_a[3:0] \data_r1__cr_a$next
     sync posedge \coresync_clk
       update \data_r1__cr_a $0\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:133357.3-133358.49"
-  process $proc$libresoc.v:133357$5181
+  attribute \src "libresoc.v:133182.3-133183.49"
+  process $proc$libresoc.v:133182$5165
     assign { } { }
     assign $0\data_r1__cr_a_ok[0:0] \data_r1__cr_a_ok$next
     sync posedge \coresync_clk
       update \data_r1__cr_a_ok $0\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:133359.3-133360.37"
-  process $proc$libresoc.v:133359$5182
+  attribute \src "libresoc.v:133184.3-133185.37"
+  process $proc$libresoc.v:133184$5166
     assign { } { }
     assign $0\data_r0__o[63:0] \data_r0__o$next
     sync posedge \coresync_clk
       update \data_r0__o $0\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:133361.3-133362.43"
-  process $proc$libresoc.v:133361$5183
+  attribute \src "libresoc.v:133186.3-133187.43"
+  process $proc$libresoc.v:133186$5167
     assign { } { }
     assign $0\data_r0__o_ok[0:0] \data_r0__o_ok$next
     sync posedge \coresync_clk
       update \data_r0__o_ok $0\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:133363.3-133364.77"
-  process $proc$libresoc.v:133363$5184
+  attribute \src "libresoc.v:133188.3-133189.77"
+  process $proc$libresoc.v:133188$5168
     assign { } { }
     assign $0\alu_div0_logical_op__insn_type[6:0] \alu_div0_logical_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__insn_type $0\alu_div0_logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:133365.3-133366.73"
-  process $proc$libresoc.v:133365$5185
+  attribute \src "libresoc.v:133190.3-133191.73"
+  process $proc$libresoc.v:133190$5169
     assign { } { }
     assign $0\alu_div0_logical_op__fn_unit[13:0] \alu_div0_logical_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__fn_unit $0\alu_div0_logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:133367.3-133368.87"
-  process $proc$libresoc.v:133367$5186
+  attribute \src "libresoc.v:133192.3-133193.87"
+  process $proc$libresoc.v:133192$5170
     assign { } { }
     assign $0\alu_div0_logical_op__imm_data__data[63:0] \alu_div0_logical_op__imm_data__data$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__imm_data__data $0\alu_div0_logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:133369.3-133370.83"
-  process $proc$libresoc.v:133369$5187
+  attribute \src "libresoc.v:133194.3-133195.83"
+  process $proc$libresoc.v:133194$5171
     assign { } { }
     assign $0\alu_div0_logical_op__imm_data__ok[0:0] \alu_div0_logical_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__imm_data__ok $0\alu_div0_logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:133371.3-133372.71"
-  process $proc$libresoc.v:133371$5188
+  attribute \src "libresoc.v:133196.3-133197.71"
+  process $proc$libresoc.v:133196$5172
     assign { } { }
     assign $0\alu_div0_logical_op__rc__rc[0:0] \alu_div0_logical_op__rc__rc$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__rc__rc $0\alu_div0_logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:133373.3-133374.71"
-  process $proc$libresoc.v:133373$5189
+  attribute \src "libresoc.v:133198.3-133199.71"
+  process $proc$libresoc.v:133198$5173
     assign { } { }
     assign $0\alu_div0_logical_op__rc__ok[0:0] \alu_div0_logical_op__rc__ok$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__rc__ok $0\alu_div0_logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:133375.3-133376.71"
-  process $proc$libresoc.v:133375$5190
+  attribute \src "libresoc.v:133200.3-133201.71"
+  process $proc$libresoc.v:133200$5174
     assign { } { }
     assign $0\alu_div0_logical_op__oe__oe[0:0] \alu_div0_logical_op__oe__oe$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__oe__oe $0\alu_div0_logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:133377.3-133378.71"
-  process $proc$libresoc.v:133377$5191
+  attribute \src "libresoc.v:133202.3-133203.71"
+  process $proc$libresoc.v:133202$5175
     assign { } { }
     assign $0\alu_div0_logical_op__oe__ok[0:0] \alu_div0_logical_op__oe__ok$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__oe__ok $0\alu_div0_logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:133379.3-133380.77"
-  process $proc$libresoc.v:133379$5192
+  attribute \src "libresoc.v:133204.3-133205.77"
+  process $proc$libresoc.v:133204$5176
     assign { } { }
     assign $0\alu_div0_logical_op__invert_in[0:0] \alu_div0_logical_op__invert_in$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__invert_in $0\alu_div0_logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:133381.3-133382.71"
-  process $proc$libresoc.v:133381$5193
+  attribute \src "libresoc.v:133206.3-133207.71"
+  process $proc$libresoc.v:133206$5177
     assign { } { }
     assign $0\alu_div0_logical_op__zero_a[0:0] \alu_div0_logical_op__zero_a$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__zero_a $0\alu_div0_logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:133383.3-133384.81"
-  process $proc$libresoc.v:133383$5194
+  attribute \src "libresoc.v:133208.3-133209.81"
+  process $proc$libresoc.v:133208$5178
     assign { } { }
     assign $0\alu_div0_logical_op__input_carry[1:0] \alu_div0_logical_op__input_carry$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__input_carry $0\alu_div0_logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:133385.3-133386.79"
-  process $proc$libresoc.v:133385$5195
+  attribute \src "libresoc.v:133210.3-133211.79"
+  process $proc$libresoc.v:133210$5179
     assign { } { }
     assign $0\alu_div0_logical_op__invert_out[0:0] \alu_div0_logical_op__invert_out$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__invert_out $0\alu_div0_logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:133387.3-133388.77"
-  process $proc$libresoc.v:133387$5196
+  attribute \src "libresoc.v:133212.3-133213.77"
+  process $proc$libresoc.v:133212$5180
     assign { } { }
     assign $0\alu_div0_logical_op__write_cr0[0:0] \alu_div0_logical_op__write_cr0$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__write_cr0 $0\alu_div0_logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:133389.3-133390.83"
-  process $proc$libresoc.v:133389$5197
+  attribute \src "libresoc.v:133214.3-133215.83"
+  process $proc$libresoc.v:133214$5181
     assign { } { }
     assign $0\alu_div0_logical_op__output_carry[0:0] \alu_div0_logical_op__output_carry$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__output_carry $0\alu_div0_logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:133391.3-133392.75"
-  process $proc$libresoc.v:133391$5198
+  attribute \src "libresoc.v:133216.3-133217.75"
+  process $proc$libresoc.v:133216$5182
     assign { } { }
     assign $0\alu_div0_logical_op__is_32bit[0:0] \alu_div0_logical_op__is_32bit$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__is_32bit $0\alu_div0_logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:133393.3-133394.77"
-  process $proc$libresoc.v:133393$5199
+  attribute \src "libresoc.v:133218.3-133219.77"
+  process $proc$libresoc.v:133218$5183
     assign { } { }
     assign $0\alu_div0_logical_op__is_signed[0:0] \alu_div0_logical_op__is_signed$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__is_signed $0\alu_div0_logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:133395.3-133396.75"
-  process $proc$libresoc.v:133395$5200
+  attribute \src "libresoc.v:133220.3-133221.75"
+  process $proc$libresoc.v:133220$5184
     assign { } { }
     assign $0\alu_div0_logical_op__data_len[3:0] \alu_div0_logical_op__data_len$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__data_len $0\alu_div0_logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:133397.3-133398.67"
-  process $proc$libresoc.v:133397$5201
+  attribute \src "libresoc.v:133222.3-133223.67"
+  process $proc$libresoc.v:133222$5185
     assign { } { }
     assign $0\alu_div0_logical_op__insn[31:0] \alu_div0_logical_op__insn$next
     sync posedge \coresync_clk
       update \alu_div0_logical_op__insn $0\alu_div0_logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:133399.3-133400.39"
-  process $proc$libresoc.v:133399$5202
+  attribute \src "libresoc.v:133224.3-133225.39"
+  process $proc$libresoc.v:133224$5186
     assign { } { }
     assign $0\req_l_r_req[3:0] \req_l_r_req$next
     sync posedge \coresync_clk
       update \req_l_r_req $0\req_l_r_req[3:0]
   end
-  attribute \src "libresoc.v:133401.3-133402.39"
-  process $proc$libresoc.v:133401$5203
+  attribute \src "libresoc.v:133226.3-133227.39"
+  process $proc$libresoc.v:133226$5187
     assign { } { }
     assign $0\req_l_s_req[3:0] \req_l_s_req$next
     sync posedge \coresync_clk
       update \req_l_s_req $0\req_l_s_req[3:0]
   end
-  attribute \src "libresoc.v:133403.3-133404.39"
-  process $proc$libresoc.v:133403$5204
+  attribute \src "libresoc.v:133228.3-133229.39"
+  process $proc$libresoc.v:133228$5188
     assign { } { }
     assign $0\src_l_r_src[2:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:133405.3-133406.39"
-  process $proc$libresoc.v:133405$5205
+  attribute \src "libresoc.v:133230.3-133231.39"
+  process $proc$libresoc.v:133230$5189
     assign { } { }
     assign $0\src_l_s_src[2:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:133407.3-133408.39"
-  process $proc$libresoc.v:133407$5206
+  attribute \src "libresoc.v:133232.3-133233.39"
+  process $proc$libresoc.v:133232$5190
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:133409.3-133410.39"
-  process $proc$libresoc.v:133409$5207
+  attribute \src "libresoc.v:133234.3-133235.39"
+  process $proc$libresoc.v:133234$5191
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:133411.3-133412.39"
-  process $proc$libresoc.v:133411$5208
+  attribute \src "libresoc.v:133236.3-133237.39"
+  process $proc$libresoc.v:133236$5192
     assign { } { }
     assign $0\rst_l_r_rst[0:0] \rst_l_r_rst$next
     sync posedge \coresync_clk
       update \rst_l_r_rst $0\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:133413.3-133414.39"
-  process $proc$libresoc.v:133413$5209
+  attribute \src "libresoc.v:133238.3-133239.39"
+  process $proc$libresoc.v:133238$5193
     assign { } { }
     assign $0\rst_l_s_rst[0:0] \rst_l_s_rst$next
     sync posedge \coresync_clk
       update \rst_l_s_rst $0\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:133415.3-133416.41"
-  process $proc$libresoc.v:133415$5210
+  attribute \src "libresoc.v:133240.3-133241.41"
+  process $proc$libresoc.v:133240$5194
     assign { } { }
     assign $0\rok_l_r_rdok[0:0] \rok_l_r_rdok$next
     sync posedge \coresync_clk
       update \rok_l_r_rdok $0\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:133417.3-133418.41"
-  process $proc$libresoc.v:133417$5211
+  attribute \src "libresoc.v:133242.3-133243.41"
+  process $proc$libresoc.v:133242$5195
     assign { } { }
     assign $0\rok_l_s_rdok[0:0] \rok_l_s_rdok$next
     sync posedge \coresync_clk
       update \rok_l_s_rdok $0\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:133419.3-133420.37"
-  process $proc$libresoc.v:133419$5212
+  attribute \src "libresoc.v:133244.3-133245.37"
+  process $proc$libresoc.v:133244$5196
     assign { } { }
     assign $0\prev_wr_go[3:0] \prev_wr_go$next
     sync posedge \coresync_clk
       update \prev_wr_go $0\prev_wr_go[3:0]
   end
-  attribute \src "libresoc.v:133421.3-133422.40"
-  process $proc$libresoc.v:133421$5213
+  attribute \src "libresoc.v:133246.3-133247.40"
+  process $proc$libresoc.v:133246$5197
     assign { } { }
     assign $0\alu_done_dly[0:0] \alu_div0_n_valid_o
     sync posedge \coresync_clk
       update \alu_done_dly $0\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:133423.3-133424.25"
-  process $proc$libresoc.v:133423$5214
+  attribute \src "libresoc.v:133248.3-133249.25"
+  process $proc$libresoc.v:133248$5198
     assign { } { }
     assign $0\all_rd_dly[0:0] \$10
     sync posedge \coresync_clk
       update \all_rd_dly $0\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:133510.3-133519.6"
-  process $proc$libresoc.v:133510$5215
+  attribute \src "libresoc.v:133335.3-133344.6"
+  process $proc$libresoc.v:133335$5199
     assign { } { }
     assign { } { }
     assign $0\req_done[0:0] $1\req_done[0:0]
-    attribute \src "libresoc.v:133511.5-133511.29"
+    attribute \src "libresoc.v:133336.5-133336.29"
     switch \initial
-      attribute \src "libresoc.v:133511.9-133511.17"
+      attribute \src "libresoc.v:133336.9-133336.17"
       case 1'1
       case 
     end
@@ -210341,14 +210016,14 @@ module \div0
     sync always
       update \req_done $0\req_done[0:0]
   end
-  attribute \src "libresoc.v:133520.3-133528.6"
-  process $proc$libresoc.v:133520$5216
+  attribute \src "libresoc.v:133345.3-133353.6"
+  process $proc$libresoc.v:133345$5200
     assign { } { }
     assign { } { }
-    assign $0\rok_l_s_rdok$next[0:0]$5217 $1\rok_l_s_rdok$next[0:0]$5218
-    attribute \src "libresoc.v:133521.5-133521.29"
+    assign $0\rok_l_s_rdok$next[0:0]$5201 $1\rok_l_s_rdok$next[0:0]$5202
+    attribute \src "libresoc.v:133346.5-133346.29"
     switch \initial
-      attribute \src "libresoc.v:133521.9-133521.17"
+      attribute \src "libresoc.v:133346.9-133346.17"
       case 1'1
       case 
     end
@@ -210357,21 +210032,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_s_rdok$next[0:0]$5218 1'0
+        assign $1\rok_l_s_rdok$next[0:0]$5202 1'0
       case 
-        assign $1\rok_l_s_rdok$next[0:0]$5218 \cu_issue_i
+        assign $1\rok_l_s_rdok$next[0:0]$5202 \cu_issue_i
     end
     sync always
-      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$5217
+      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$5201
   end
-  attribute \src "libresoc.v:133529.3-133537.6"
-  process $proc$libresoc.v:133529$5219
+  attribute \src "libresoc.v:133354.3-133362.6"
+  process $proc$libresoc.v:133354$5203
     assign { } { }
     assign { } { }
-    assign $0\rok_l_r_rdok$next[0:0]$5220 $1\rok_l_r_rdok$next[0:0]$5221
-    attribute \src "libresoc.v:133530.5-133530.29"
+    assign $0\rok_l_r_rdok$next[0:0]$5204 $1\rok_l_r_rdok$next[0:0]$5205
+    attribute \src "libresoc.v:133355.5-133355.29"
     switch \initial
-      attribute \src "libresoc.v:133530.9-133530.17"
+      attribute \src "libresoc.v:133355.9-133355.17"
       case 1'1
       case 
     end
@@ -210380,21 +210055,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_r_rdok$next[0:0]$5221 1'1
+        assign $1\rok_l_r_rdok$next[0:0]$5205 1'1
       case 
-        assign $1\rok_l_r_rdok$next[0:0]$5221 \$64
+        assign $1\rok_l_r_rdok$next[0:0]$5205 \$64
     end
     sync always
-      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$5220
+      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$5204
   end
-  attribute \src "libresoc.v:133538.3-133546.6"
-  process $proc$libresoc.v:133538$5222
+  attribute \src "libresoc.v:133363.3-133371.6"
+  process $proc$libresoc.v:133363$5206
     assign { } { }
     assign { } { }
-    assign $0\rst_l_s_rst$next[0:0]$5223 $1\rst_l_s_rst$next[0:0]$5224
-    attribute \src "libresoc.v:133539.5-133539.29"
+    assign $0\rst_l_s_rst$next[0:0]$5207 $1\rst_l_s_rst$next[0:0]$5208
+    attribute \src "libresoc.v:133364.5-133364.29"
     switch \initial
-      attribute \src "libresoc.v:133539.9-133539.17"
+      attribute \src "libresoc.v:133364.9-133364.17"
       case 1'1
       case 
     end
@@ -210403,21 +210078,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_s_rst$next[0:0]$5224 1'0
+        assign $1\rst_l_s_rst$next[0:0]$5208 1'0
       case 
-        assign $1\rst_l_s_rst$next[0:0]$5224 \all_rd
+        assign $1\rst_l_s_rst$next[0:0]$5208 \all_rd
     end
     sync always
-      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$5223
+      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$5207
   end
-  attribute \src "libresoc.v:133547.3-133555.6"
-  process $proc$libresoc.v:133547$5225
+  attribute \src "libresoc.v:133372.3-133380.6"
+  process $proc$libresoc.v:133372$5209
     assign { } { }
     assign { } { }
-    assign $0\rst_l_r_rst$next[0:0]$5226 $1\rst_l_r_rst$next[0:0]$5227
-    attribute \src "libresoc.v:133548.5-133548.29"
+    assign $0\rst_l_r_rst$next[0:0]$5210 $1\rst_l_r_rst$next[0:0]$5211
+    attribute \src "libresoc.v:133373.5-133373.29"
     switch \initial
-      attribute \src "libresoc.v:133548.9-133548.17"
+      attribute \src "libresoc.v:133373.9-133373.17"
       case 1'1
       case 
     end
@@ -210426,21 +210101,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_r_rst$next[0:0]$5227 1'1
+        assign $1\rst_l_r_rst$next[0:0]$5211 1'1
       case 
-        assign $1\rst_l_r_rst$next[0:0]$5227 \rst_r
+        assign $1\rst_l_r_rst$next[0:0]$5211 \rst_r
     end
     sync always
-      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$5226
+      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$5210
   end
-  attribute \src "libresoc.v:133556.3-133564.6"
-  process $proc$libresoc.v:133556$5228
+  attribute \src "libresoc.v:133381.3-133389.6"
+  process $proc$libresoc.v:133381$5212
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$5229 $1\opc_l_s_opc$next[0:0]$5230
-    attribute \src "libresoc.v:133557.5-133557.29"
+    assign $0\opc_l_s_opc$next[0:0]$5213 $1\opc_l_s_opc$next[0:0]$5214
+    attribute \src "libresoc.v:133382.5-133382.29"
     switch \initial
-      attribute \src "libresoc.v:133557.9-133557.17"
+      attribute \src "libresoc.v:133382.9-133382.17"
       case 1'1
       case 
     end
@@ -210449,21 +210124,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$5230 1'0
+        assign $1\opc_l_s_opc$next[0:0]$5214 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$5230 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$5214 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$5229
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$5213
   end
-  attribute \src "libresoc.v:133565.3-133573.6"
-  process $proc$libresoc.v:133565$5231
+  attribute \src "libresoc.v:133390.3-133398.6"
+  process $proc$libresoc.v:133390$5215
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$5232 $1\opc_l_r_opc$next[0:0]$5233
-    attribute \src "libresoc.v:133566.5-133566.29"
+    assign $0\opc_l_r_opc$next[0:0]$5216 $1\opc_l_r_opc$next[0:0]$5217
+    attribute \src "libresoc.v:133391.5-133391.29"
     switch \initial
-      attribute \src "libresoc.v:133566.9-133566.17"
+      attribute \src "libresoc.v:133391.9-133391.17"
       case 1'1
       case 
     end
@@ -210472,21 +210147,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$5233 1'1
+        assign $1\opc_l_r_opc$next[0:0]$5217 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$5233 \req_done
+        assign $1\opc_l_r_opc$next[0:0]$5217 \req_done
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$5232
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$5216
   end
-  attribute \src "libresoc.v:133574.3-133582.6"
-  process $proc$libresoc.v:133574$5234
+  attribute \src "libresoc.v:133399.3-133407.6"
+  process $proc$libresoc.v:133399$5218
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[2:0]$5235 $1\src_l_s_src$next[2:0]$5236
-    attribute \src "libresoc.v:133575.5-133575.29"
+    assign $0\src_l_s_src$next[2:0]$5219 $1\src_l_s_src$next[2:0]$5220
+    attribute \src "libresoc.v:133400.5-133400.29"
     switch \initial
-      attribute \src "libresoc.v:133575.9-133575.17"
+      attribute \src "libresoc.v:133400.9-133400.17"
       case 1'1
       case 
     end
@@ -210495,21 +210170,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[2:0]$5236 3'000
+        assign $1\src_l_s_src$next[2:0]$5220 3'000
       case 
-        assign $1\src_l_s_src$next[2:0]$5236 { \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[2:0]$5220 { \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$5235
+      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$5219
   end
-  attribute \src "libresoc.v:133583.3-133591.6"
-  process $proc$libresoc.v:133583$5237
+  attribute \src "libresoc.v:133408.3-133416.6"
+  process $proc$libresoc.v:133408$5221
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[2:0]$5238 $1\src_l_r_src$next[2:0]$5239
-    attribute \src "libresoc.v:133584.5-133584.29"
+    assign $0\src_l_r_src$next[2:0]$5222 $1\src_l_r_src$next[2:0]$5223
+    attribute \src "libresoc.v:133409.5-133409.29"
     switch \initial
-      attribute \src "libresoc.v:133584.9-133584.17"
+      attribute \src "libresoc.v:133409.9-133409.17"
       case 1'1
       case 
     end
@@ -210518,21 +210193,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[2:0]$5239 3'111
+        assign $1\src_l_r_src$next[2:0]$5223 3'111
       case 
-        assign $1\src_l_r_src$next[2:0]$5239 \reset_r
+        assign $1\src_l_r_src$next[2:0]$5223 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$5238
+      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$5222
   end
-  attribute \src "libresoc.v:133592.3-133600.6"
-  process $proc$libresoc.v:133592$5240
+  attribute \src "libresoc.v:133417.3-133425.6"
+  process $proc$libresoc.v:133417$5224
     assign { } { }
     assign { } { }
-    assign $0\req_l_s_req$next[3:0]$5241 $1\req_l_s_req$next[3:0]$5242
-    attribute \src "libresoc.v:133593.5-133593.29"
+    assign $0\req_l_s_req$next[3:0]$5225 $1\req_l_s_req$next[3:0]$5226
+    attribute \src "libresoc.v:133418.5-133418.29"
     switch \initial
-      attribute \src "libresoc.v:133593.9-133593.17"
+      attribute \src "libresoc.v:133418.9-133418.17"
       case 1'1
       case 
     end
@@ -210541,21 +210216,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_s_req$next[3:0]$5242 4'0000
+        assign $1\req_l_s_req$next[3:0]$5226 4'0000
       case 
-        assign $1\req_l_s_req$next[3:0]$5242 \$66
+        assign $1\req_l_s_req$next[3:0]$5226 \$66
     end
     sync always
-      update \req_l_s_req$next $0\req_l_s_req$next[3:0]$5241
+      update \req_l_s_req$next $0\req_l_s_req$next[3:0]$5225
   end
-  attribute \src "libresoc.v:133601.3-133609.6"
-  process $proc$libresoc.v:133601$5243
+  attribute \src "libresoc.v:133426.3-133434.6"
+  process $proc$libresoc.v:133426$5227
     assign { } { }
     assign { } { }
-    assign $0\req_l_r_req$next[3:0]$5244 $1\req_l_r_req$next[3:0]$5245
-    attribute \src "libresoc.v:133602.5-133602.29"
+    assign $0\req_l_r_req$next[3:0]$5228 $1\req_l_r_req$next[3:0]$5229
+    attribute \src "libresoc.v:133427.5-133427.29"
     switch \initial
-      attribute \src "libresoc.v:133602.9-133602.17"
+      attribute \src "libresoc.v:133427.9-133427.17"
       case 1'1
       case 
     end
@@ -210564,15 +210239,15 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_r_req$next[3:0]$5245 4'1111
+        assign $1\req_l_r_req$next[3:0]$5229 4'1111
       case 
-        assign $1\req_l_r_req$next[3:0]$5245 \$68
+        assign $1\req_l_r_req$next[3:0]$5229 \$68
     end
     sync always
-      update \req_l_r_req$next $0\req_l_r_req$next[3:0]$5244
+      update \req_l_r_req$next $0\req_l_r_req$next[3:0]$5228
   end
-  attribute \src "libresoc.v:133610.3-133648.6"
-  process $proc$libresoc.v:133610$5246
+  attribute \src "libresoc.v:133435.3-133473.6"
+  process $proc$libresoc.v:133435$5230
     assign { } { }
     assign { } { }
     assign { } { }
@@ -210609,33 +210284,33 @@ module \div0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_div0_logical_op__data_len$next[3:0]$5247 $1\alu_div0_logical_op__data_len$next[3:0]$5265
-    assign $0\alu_div0_logical_op__fn_unit$next[13:0]$5248 $1\alu_div0_logical_op__fn_unit$next[13:0]$5266
+    assign $0\alu_div0_logical_op__data_len$next[3:0]$5231 $1\alu_div0_logical_op__data_len$next[3:0]$5249
+    assign $0\alu_div0_logical_op__fn_unit$next[13:0]$5232 $1\alu_div0_logical_op__fn_unit$next[13:0]$5250
     assign { } { }
     assign { } { }
-    assign $0\alu_div0_logical_op__input_carry$next[1:0]$5251 $1\alu_div0_logical_op__input_carry$next[1:0]$5269
-    assign $0\alu_div0_logical_op__insn$next[31:0]$5252 $1\alu_div0_logical_op__insn$next[31:0]$5270
-    assign $0\alu_div0_logical_op__insn_type$next[6:0]$5253 $1\alu_div0_logical_op__insn_type$next[6:0]$5271
-    assign $0\alu_div0_logical_op__invert_in$next[0:0]$5254 $1\alu_div0_logical_op__invert_in$next[0:0]$5272
-    assign $0\alu_div0_logical_op__invert_out$next[0:0]$5255 $1\alu_div0_logical_op__invert_out$next[0:0]$5273
-    assign $0\alu_div0_logical_op__is_32bit$next[0:0]$5256 $1\alu_div0_logical_op__is_32bit$next[0:0]$5274
-    assign $0\alu_div0_logical_op__is_signed$next[0:0]$5257 $1\alu_div0_logical_op__is_signed$next[0:0]$5275
+    assign $0\alu_div0_logical_op__input_carry$next[1:0]$5235 $1\alu_div0_logical_op__input_carry$next[1:0]$5253
+    assign $0\alu_div0_logical_op__insn$next[31:0]$5236 $1\alu_div0_logical_op__insn$next[31:0]$5254
+    assign $0\alu_div0_logical_op__insn_type$next[6:0]$5237 $1\alu_div0_logical_op__insn_type$next[6:0]$5255
+    assign $0\alu_div0_logical_op__invert_in$next[0:0]$5238 $1\alu_div0_logical_op__invert_in$next[0:0]$5256
+    assign $0\alu_div0_logical_op__invert_out$next[0:0]$5239 $1\alu_div0_logical_op__invert_out$next[0:0]$5257
+    assign $0\alu_div0_logical_op__is_32bit$next[0:0]$5240 $1\alu_div0_logical_op__is_32bit$next[0:0]$5258
+    assign $0\alu_div0_logical_op__is_signed$next[0:0]$5241 $1\alu_div0_logical_op__is_signed$next[0:0]$5259
     assign { } { }
     assign { } { }
-    assign $0\alu_div0_logical_op__output_carry$next[0:0]$5260 $1\alu_div0_logical_op__output_carry$next[0:0]$5278
+    assign $0\alu_div0_logical_op__output_carry$next[0:0]$5244 $1\alu_div0_logical_op__output_carry$next[0:0]$5262
     assign { } { }
     assign { } { }
-    assign $0\alu_div0_logical_op__write_cr0$next[0:0]$5263 $1\alu_div0_logical_op__write_cr0$next[0:0]$5281
-    assign $0\alu_div0_logical_op__zero_a$next[0:0]$5264 $1\alu_div0_logical_op__zero_a$next[0:0]$5282
-    assign $0\alu_div0_logical_op__imm_data__data$next[63:0]$5249 $2\alu_div0_logical_op__imm_data__data$next[63:0]$5283
-    assign $0\alu_div0_logical_op__imm_data__ok$next[0:0]$5250 $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5284
-    assign $0\alu_div0_logical_op__oe__oe$next[0:0]$5258 $2\alu_div0_logical_op__oe__oe$next[0:0]$5285
-    assign $0\alu_div0_logical_op__oe__ok$next[0:0]$5259 $2\alu_div0_logical_op__oe__ok$next[0:0]$5286
-    assign $0\alu_div0_logical_op__rc__ok$next[0:0]$5261 $2\alu_div0_logical_op__rc__ok$next[0:0]$5287
-    assign $0\alu_div0_logical_op__rc__rc$next[0:0]$5262 $2\alu_div0_logical_op__rc__rc$next[0:0]$5288
-    attribute \src "libresoc.v:133611.5-133611.29"
+    assign $0\alu_div0_logical_op__write_cr0$next[0:0]$5247 $1\alu_div0_logical_op__write_cr0$next[0:0]$5265
+    assign $0\alu_div0_logical_op__zero_a$next[0:0]$5248 $1\alu_div0_logical_op__zero_a$next[0:0]$5266
+    assign $0\alu_div0_logical_op__imm_data__data$next[63:0]$5233 $2\alu_div0_logical_op__imm_data__data$next[63:0]$5267
+    assign $0\alu_div0_logical_op__imm_data__ok$next[0:0]$5234 $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5268
+    assign $0\alu_div0_logical_op__oe__oe$next[0:0]$5242 $2\alu_div0_logical_op__oe__oe$next[0:0]$5269
+    assign $0\alu_div0_logical_op__oe__ok$next[0:0]$5243 $2\alu_div0_logical_op__oe__ok$next[0:0]$5270
+    assign $0\alu_div0_logical_op__rc__ok$next[0:0]$5245 $2\alu_div0_logical_op__rc__ok$next[0:0]$5271
+    assign $0\alu_div0_logical_op__rc__rc$next[0:0]$5246 $2\alu_div0_logical_op__rc__rc$next[0:0]$5272
+    attribute \src "libresoc.v:133436.5-133436.29"
     switch \initial
-      attribute \src "libresoc.v:133611.9-133611.17"
+      attribute \src "libresoc.v:133436.9-133436.17"
       case 1'1
       case 
     end
@@ -210661,26 +210336,26 @@ module \div0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_div0_logical_op__insn$next[31:0]$5270 $1\alu_div0_logical_op__data_len$next[3:0]$5265 $1\alu_div0_logical_op__is_signed$next[0:0]$5275 $1\alu_div0_logical_op__is_32bit$next[0:0]$5274 $1\alu_div0_logical_op__output_carry$next[0:0]$5278 $1\alu_div0_logical_op__write_cr0$next[0:0]$5281 $1\alu_div0_logical_op__invert_out$next[0:0]$5273 $1\alu_div0_logical_op__input_carry$next[1:0]$5269 $1\alu_div0_logical_op__zero_a$next[0:0]$5282 $1\alu_div0_logical_op__invert_in$next[0:0]$5272 $1\alu_div0_logical_op__oe__ok$next[0:0]$5277 $1\alu_div0_logical_op__oe__oe$next[0:0]$5276 $1\alu_div0_logical_op__rc__ok$next[0:0]$5279 $1\alu_div0_logical_op__rc__rc$next[0:0]$5280 $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5268 $1\alu_div0_logical_op__imm_data__data$next[63:0]$5267 $1\alu_div0_logical_op__fn_unit$next[13:0]$5266 $1\alu_div0_logical_op__insn_type$next[6:0]$5271 } { \oper_i_alu_div0__insn \oper_i_alu_div0__data_len \oper_i_alu_div0__is_signed \oper_i_alu_div0__is_32bit \oper_i_alu_div0__output_carry \oper_i_alu_div0__write_cr0 \oper_i_alu_div0__invert_out \oper_i_alu_div0__input_carry \oper_i_alu_div0__zero_a \oper_i_alu_div0__invert_in \oper_i_alu_div0__oe__ok \oper_i_alu_div0__oe__oe \oper_i_alu_div0__rc__ok \oper_i_alu_div0__rc__rc \oper_i_alu_div0__imm_data__ok \oper_i_alu_div0__imm_data__data \oper_i_alu_div0__fn_unit \oper_i_alu_div0__insn_type }
+        assign { $1\alu_div0_logical_op__insn$next[31:0]$5254 $1\alu_div0_logical_op__data_len$next[3:0]$5249 $1\alu_div0_logical_op__is_signed$next[0:0]$5259 $1\alu_div0_logical_op__is_32bit$next[0:0]$5258 $1\alu_div0_logical_op__output_carry$next[0:0]$5262 $1\alu_div0_logical_op__write_cr0$next[0:0]$5265 $1\alu_div0_logical_op__invert_out$next[0:0]$5257 $1\alu_div0_logical_op__input_carry$next[1:0]$5253 $1\alu_div0_logical_op__zero_a$next[0:0]$5266 $1\alu_div0_logical_op__invert_in$next[0:0]$5256 $1\alu_div0_logical_op__oe__ok$next[0:0]$5261 $1\alu_div0_logical_op__oe__oe$next[0:0]$5260 $1\alu_div0_logical_op__rc__ok$next[0:0]$5263 $1\alu_div0_logical_op__rc__rc$next[0:0]$5264 $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5252 $1\alu_div0_logical_op__imm_data__data$next[63:0]$5251 $1\alu_div0_logical_op__fn_unit$next[13:0]$5250 $1\alu_div0_logical_op__insn_type$next[6:0]$5255 } { \oper_i_alu_div0__insn \oper_i_alu_div0__data_len \oper_i_alu_div0__is_signed \oper_i_alu_div0__is_32bit \oper_i_alu_div0__output_carry \oper_i_alu_div0__write_cr0 \oper_i_alu_div0__invert_out \oper_i_alu_div0__input_carry \oper_i_alu_div0__zero_a \oper_i_alu_div0__invert_in \oper_i_alu_div0__oe__ok \oper_i_alu_div0__oe__oe \oper_i_alu_div0__rc__ok \oper_i_alu_div0__rc__rc \oper_i_alu_div0__imm_data__ok \oper_i_alu_div0__imm_data__data \oper_i_alu_div0__fn_unit \oper_i_alu_div0__insn_type }
       case 
-        assign $1\alu_div0_logical_op__data_len$next[3:0]$5265 \alu_div0_logical_op__data_len
-        assign $1\alu_div0_logical_op__fn_unit$next[13:0]$5266 \alu_div0_logical_op__fn_unit
-        assign $1\alu_div0_logical_op__imm_data__data$next[63:0]$5267 \alu_div0_logical_op__imm_data__data
-        assign $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5268 \alu_div0_logical_op__imm_data__ok
-        assign $1\alu_div0_logical_op__input_carry$next[1:0]$5269 \alu_div0_logical_op__input_carry
-        assign $1\alu_div0_logical_op__insn$next[31:0]$5270 \alu_div0_logical_op__insn
-        assign $1\alu_div0_logical_op__insn_type$next[6:0]$5271 \alu_div0_logical_op__insn_type
-        assign $1\alu_div0_logical_op__invert_in$next[0:0]$5272 \alu_div0_logical_op__invert_in
-        assign $1\alu_div0_logical_op__invert_out$next[0:0]$5273 \alu_div0_logical_op__invert_out
-        assign $1\alu_div0_logical_op__is_32bit$next[0:0]$5274 \alu_div0_logical_op__is_32bit
-        assign $1\alu_div0_logical_op__is_signed$next[0:0]$5275 \alu_div0_logical_op__is_signed
-        assign $1\alu_div0_logical_op__oe__oe$next[0:0]$5276 \alu_div0_logical_op__oe__oe
-        assign $1\alu_div0_logical_op__oe__ok$next[0:0]$5277 \alu_div0_logical_op__oe__ok
-        assign $1\alu_div0_logical_op__output_carry$next[0:0]$5278 \alu_div0_logical_op__output_carry
-        assign $1\alu_div0_logical_op__rc__ok$next[0:0]$5279 \alu_div0_logical_op__rc__ok
-        assign $1\alu_div0_logical_op__rc__rc$next[0:0]$5280 \alu_div0_logical_op__rc__rc
-        assign $1\alu_div0_logical_op__write_cr0$next[0:0]$5281 \alu_div0_logical_op__write_cr0
-        assign $1\alu_div0_logical_op__zero_a$next[0:0]$5282 \alu_div0_logical_op__zero_a
+        assign $1\alu_div0_logical_op__data_len$next[3:0]$5249 \alu_div0_logical_op__data_len
+        assign $1\alu_div0_logical_op__fn_unit$next[13:0]$5250 \alu_div0_logical_op__fn_unit
+        assign $1\alu_div0_logical_op__imm_data__data$next[63:0]$5251 \alu_div0_logical_op__imm_data__data
+        assign $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5252 \alu_div0_logical_op__imm_data__ok
+        assign $1\alu_div0_logical_op__input_carry$next[1:0]$5253 \alu_div0_logical_op__input_carry
+        assign $1\alu_div0_logical_op__insn$next[31:0]$5254 \alu_div0_logical_op__insn
+        assign $1\alu_div0_logical_op__insn_type$next[6:0]$5255 \alu_div0_logical_op__insn_type
+        assign $1\alu_div0_logical_op__invert_in$next[0:0]$5256 \alu_div0_logical_op__invert_in
+        assign $1\alu_div0_logical_op__invert_out$next[0:0]$5257 \alu_div0_logical_op__invert_out
+        assign $1\alu_div0_logical_op__is_32bit$next[0:0]$5258 \alu_div0_logical_op__is_32bit
+        assign $1\alu_div0_logical_op__is_signed$next[0:0]$5259 \alu_div0_logical_op__is_signed
+        assign $1\alu_div0_logical_op__oe__oe$next[0:0]$5260 \alu_div0_logical_op__oe__oe
+        assign $1\alu_div0_logical_op__oe__ok$next[0:0]$5261 \alu_div0_logical_op__oe__ok
+        assign $1\alu_div0_logical_op__output_carry$next[0:0]$5262 \alu_div0_logical_op__output_carry
+        assign $1\alu_div0_logical_op__rc__ok$next[0:0]$5263 \alu_div0_logical_op__rc__ok
+        assign $1\alu_div0_logical_op__rc__rc$next[0:0]$5264 \alu_div0_logical_op__rc__rc
+        assign $1\alu_div0_logical_op__write_cr0$next[0:0]$5265 \alu_div0_logical_op__write_cr0
+        assign $1\alu_div0_logical_op__zero_a$next[0:0]$5266 \alu_div0_logical_op__zero_a
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -210692,54 +210367,54 @@ module \div0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\alu_div0_logical_op__imm_data__data$next[63:0]$5283 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5284 1'0
-        assign $2\alu_div0_logical_op__rc__rc$next[0:0]$5288 1'0
-        assign $2\alu_div0_logical_op__rc__ok$next[0:0]$5287 1'0
-        assign $2\alu_div0_logical_op__oe__oe$next[0:0]$5285 1'0
-        assign $2\alu_div0_logical_op__oe__ok$next[0:0]$5286 1'0
+        assign $2\alu_div0_logical_op__imm_data__data$next[63:0]$5267 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5268 1'0
+        assign $2\alu_div0_logical_op__rc__rc$next[0:0]$5272 1'0
+        assign $2\alu_div0_logical_op__rc__ok$next[0:0]$5271 1'0
+        assign $2\alu_div0_logical_op__oe__oe$next[0:0]$5269 1'0
+        assign $2\alu_div0_logical_op__oe__ok$next[0:0]$5270 1'0
       case 
-        assign $2\alu_div0_logical_op__imm_data__data$next[63:0]$5283 $1\alu_div0_logical_op__imm_data__data$next[63:0]$5267
-        assign $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5284 $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5268
-        assign $2\alu_div0_logical_op__oe__oe$next[0:0]$5285 $1\alu_div0_logical_op__oe__oe$next[0:0]$5276
-        assign $2\alu_div0_logical_op__oe__ok$next[0:0]$5286 $1\alu_div0_logical_op__oe__ok$next[0:0]$5277
-        assign $2\alu_div0_logical_op__rc__ok$next[0:0]$5287 $1\alu_div0_logical_op__rc__ok$next[0:0]$5279
-        assign $2\alu_div0_logical_op__rc__rc$next[0:0]$5288 $1\alu_div0_logical_op__rc__rc$next[0:0]$5280
+        assign $2\alu_div0_logical_op__imm_data__data$next[63:0]$5267 $1\alu_div0_logical_op__imm_data__data$next[63:0]$5251
+        assign $2\alu_div0_logical_op__imm_data__ok$next[0:0]$5268 $1\alu_div0_logical_op__imm_data__ok$next[0:0]$5252
+        assign $2\alu_div0_logical_op__oe__oe$next[0:0]$5269 $1\alu_div0_logical_op__oe__oe$next[0:0]$5260
+        assign $2\alu_div0_logical_op__oe__ok$next[0:0]$5270 $1\alu_div0_logical_op__oe__ok$next[0:0]$5261
+        assign $2\alu_div0_logical_op__rc__ok$next[0:0]$5271 $1\alu_div0_logical_op__rc__ok$next[0:0]$5263
+        assign $2\alu_div0_logical_op__rc__rc$next[0:0]$5272 $1\alu_div0_logical_op__rc__rc$next[0:0]$5264
     end
     sync always
-      update \alu_div0_logical_op__data_len$next $0\alu_div0_logical_op__data_len$next[3:0]$5247
-      update \alu_div0_logical_op__fn_unit$next $0\alu_div0_logical_op__fn_unit$next[13:0]$5248
-      update \alu_div0_logical_op__imm_data__data$next $0\alu_div0_logical_op__imm_data__data$next[63:0]$5249
-      update \alu_div0_logical_op__imm_data__ok$next $0\alu_div0_logical_op__imm_data__ok$next[0:0]$5250
-      update \alu_div0_logical_op__input_carry$next $0\alu_div0_logical_op__input_carry$next[1:0]$5251
-      update \alu_div0_logical_op__insn$next $0\alu_div0_logical_op__insn$next[31:0]$5252
-      update \alu_div0_logical_op__insn_type$next $0\alu_div0_logical_op__insn_type$next[6:0]$5253
-      update \alu_div0_logical_op__invert_in$next $0\alu_div0_logical_op__invert_in$next[0:0]$5254
-      update \alu_div0_logical_op__invert_out$next $0\alu_div0_logical_op__invert_out$next[0:0]$5255
-      update \alu_div0_logical_op__is_32bit$next $0\alu_div0_logical_op__is_32bit$next[0:0]$5256
-      update \alu_div0_logical_op__is_signed$next $0\alu_div0_logical_op__is_signed$next[0:0]$5257
-      update \alu_div0_logical_op__oe__oe$next $0\alu_div0_logical_op__oe__oe$next[0:0]$5258
-      update \alu_div0_logical_op__oe__ok$next $0\alu_div0_logical_op__oe__ok$next[0:0]$5259
-      update \alu_div0_logical_op__output_carry$next $0\alu_div0_logical_op__output_carry$next[0:0]$5260
-      update \alu_div0_logical_op__rc__ok$next $0\alu_div0_logical_op__rc__ok$next[0:0]$5261
-      update \alu_div0_logical_op__rc__rc$next $0\alu_div0_logical_op__rc__rc$next[0:0]$5262
-      update \alu_div0_logical_op__write_cr0$next $0\alu_div0_logical_op__write_cr0$next[0:0]$5263
-      update \alu_div0_logical_op__zero_a$next $0\alu_div0_logical_op__zero_a$next[0:0]$5264
+      update \alu_div0_logical_op__data_len$next $0\alu_div0_logical_op__data_len$next[3:0]$5231
+      update \alu_div0_logical_op__fn_unit$next $0\alu_div0_logical_op__fn_unit$next[13:0]$5232
+      update \alu_div0_logical_op__imm_data__data$next $0\alu_div0_logical_op__imm_data__data$next[63:0]$5233
+      update \alu_div0_logical_op__imm_data__ok$next $0\alu_div0_logical_op__imm_data__ok$next[0:0]$5234
+      update \alu_div0_logical_op__input_carry$next $0\alu_div0_logical_op__input_carry$next[1:0]$5235
+      update \alu_div0_logical_op__insn$next $0\alu_div0_logical_op__insn$next[31:0]$5236
+      update \alu_div0_logical_op__insn_type$next $0\alu_div0_logical_op__insn_type$next[6:0]$5237
+      update \alu_div0_logical_op__invert_in$next $0\alu_div0_logical_op__invert_in$next[0:0]$5238
+      update \alu_div0_logical_op__invert_out$next $0\alu_div0_logical_op__invert_out$next[0:0]$5239
+      update \alu_div0_logical_op__is_32bit$next $0\alu_div0_logical_op__is_32bit$next[0:0]$5240
+      update \alu_div0_logical_op__is_signed$next $0\alu_div0_logical_op__is_signed$next[0:0]$5241
+      update \alu_div0_logical_op__oe__oe$next $0\alu_div0_logical_op__oe__oe$next[0:0]$5242
+      update \alu_div0_logical_op__oe__ok$next $0\alu_div0_logical_op__oe__ok$next[0:0]$5243
+      update \alu_div0_logical_op__output_carry$next $0\alu_div0_logical_op__output_carry$next[0:0]$5244
+      update \alu_div0_logical_op__rc__ok$next $0\alu_div0_logical_op__rc__ok$next[0:0]$5245
+      update \alu_div0_logical_op__rc__rc$next $0\alu_div0_logical_op__rc__rc$next[0:0]$5246
+      update \alu_div0_logical_op__write_cr0$next $0\alu_div0_logical_op__write_cr0$next[0:0]$5247
+      update \alu_div0_logical_op__zero_a$next $0\alu_div0_logical_op__zero_a$next[0:0]$5248
   end
-  attribute \src "libresoc.v:133649.3-133670.6"
-  process $proc$libresoc.v:133649$5289
+  attribute \src "libresoc.v:133474.3-133495.6"
+  process $proc$libresoc.v:133474$5273
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r0__o$next[63:0]$5290 $2\data_r0__o$next[63:0]$5294
+    assign $0\data_r0__o$next[63:0]$5274 $2\data_r0__o$next[63:0]$5278
     assign { } { }
-    assign $0\data_r0__o_ok$next[0:0]$5291 $3\data_r0__o_ok$next[0:0]$5296
-    attribute \src "libresoc.v:133650.5-133650.29"
+    assign $0\data_r0__o_ok$next[0:0]$5275 $3\data_r0__o_ok$next[0:0]$5280
+    attribute \src "libresoc.v:133475.5-133475.29"
     switch \initial
-      attribute \src "libresoc.v:133650.9-133650.17"
+      attribute \src "libresoc.v:133475.9-133475.17"
       case 1'1
       case 
     end
@@ -210749,10 +210424,10 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r0__o_ok$next[0:0]$5293 $1\data_r0__o$next[63:0]$5292 } { \o_ok \alu_div0_o }
+        assign { $1\data_r0__o_ok$next[0:0]$5277 $1\data_r0__o$next[63:0]$5276 } { \o_ok \alu_div0_o }
       case 
-        assign $1\data_r0__o$next[63:0]$5292 \data_r0__o
-        assign $1\data_r0__o_ok$next[0:0]$5293 \data_r0__o_ok
+        assign $1\data_r0__o$next[63:0]$5276 \data_r0__o
+        assign $1\data_r0__o_ok$next[0:0]$5277 \data_r0__o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -210760,38 +210435,38 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r0__o_ok$next[0:0]$5295 $2\data_r0__o$next[63:0]$5294 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r0__o_ok$next[0:0]$5279 $2\data_r0__o$next[63:0]$5278 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r0__o$next[63:0]$5294 $1\data_r0__o$next[63:0]$5292
-        assign $2\data_r0__o_ok$next[0:0]$5295 $1\data_r0__o_ok$next[0:0]$5293
+        assign $2\data_r0__o$next[63:0]$5278 $1\data_r0__o$next[63:0]$5276
+        assign $2\data_r0__o_ok$next[0:0]$5279 $1\data_r0__o_ok$next[0:0]$5277
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r0__o_ok$next[0:0]$5296 1'0
+        assign $3\data_r0__o_ok$next[0:0]$5280 1'0
       case 
-        assign $3\data_r0__o_ok$next[0:0]$5296 $2\data_r0__o_ok$next[0:0]$5295
+        assign $3\data_r0__o_ok$next[0:0]$5280 $2\data_r0__o_ok$next[0:0]$5279
     end
     sync always
-      update \data_r0__o$next $0\data_r0__o$next[63:0]$5290
-      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$5291
+      update \data_r0__o$next $0\data_r0__o$next[63:0]$5274
+      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$5275
   end
-  attribute \src "libresoc.v:133671.3-133692.6"
-  process $proc$libresoc.v:133671$5297
+  attribute \src "libresoc.v:133496.3-133517.6"
+  process $proc$libresoc.v:133496$5281
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r1__cr_a$next[3:0]$5298 $2\data_r1__cr_a$next[3:0]$5302
+    assign $0\data_r1__cr_a$next[3:0]$5282 $2\data_r1__cr_a$next[3:0]$5286
     assign { } { }
-    assign $0\data_r1__cr_a_ok$next[0:0]$5299 $3\data_r1__cr_a_ok$next[0:0]$5304
-    attribute \src "libresoc.v:133672.5-133672.29"
+    assign $0\data_r1__cr_a_ok$next[0:0]$5283 $3\data_r1__cr_a_ok$next[0:0]$5288
+    attribute \src "libresoc.v:133497.5-133497.29"
     switch \initial
-      attribute \src "libresoc.v:133672.9-133672.17"
+      attribute \src "libresoc.v:133497.9-133497.17"
       case 1'1
       case 
     end
@@ -210801,10 +210476,10 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r1__cr_a_ok$next[0:0]$5301 $1\data_r1__cr_a$next[3:0]$5300 } { \cr_a_ok \alu_div0_cr_a }
+        assign { $1\data_r1__cr_a_ok$next[0:0]$5285 $1\data_r1__cr_a$next[3:0]$5284 } { \cr_a_ok \alu_div0_cr_a }
       case 
-        assign $1\data_r1__cr_a$next[3:0]$5300 \data_r1__cr_a
-        assign $1\data_r1__cr_a_ok$next[0:0]$5301 \data_r1__cr_a_ok
+        assign $1\data_r1__cr_a$next[3:0]$5284 \data_r1__cr_a
+        assign $1\data_r1__cr_a_ok$next[0:0]$5285 \data_r1__cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -210812,38 +210487,38 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r1__cr_a_ok$next[0:0]$5303 $2\data_r1__cr_a$next[3:0]$5302 } 5'00000
+        assign { $2\data_r1__cr_a_ok$next[0:0]$5287 $2\data_r1__cr_a$next[3:0]$5286 } 5'00000
       case 
-        assign $2\data_r1__cr_a$next[3:0]$5302 $1\data_r1__cr_a$next[3:0]$5300
-        assign $2\data_r1__cr_a_ok$next[0:0]$5303 $1\data_r1__cr_a_ok$next[0:0]$5301
+        assign $2\data_r1__cr_a$next[3:0]$5286 $1\data_r1__cr_a$next[3:0]$5284
+        assign $2\data_r1__cr_a_ok$next[0:0]$5287 $1\data_r1__cr_a_ok$next[0:0]$5285
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r1__cr_a_ok$next[0:0]$5304 1'0
+        assign $3\data_r1__cr_a_ok$next[0:0]$5288 1'0
       case 
-        assign $3\data_r1__cr_a_ok$next[0:0]$5304 $2\data_r1__cr_a_ok$next[0:0]$5303
+        assign $3\data_r1__cr_a_ok$next[0:0]$5288 $2\data_r1__cr_a_ok$next[0:0]$5287
     end
     sync always
-      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$5298
-      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$5299
+      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$5282
+      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$5283
   end
-  attribute \src "libresoc.v:133693.3-133714.6"
-  process $proc$libresoc.v:133693$5305
+  attribute \src "libresoc.v:133518.3-133539.6"
+  process $proc$libresoc.v:133518$5289
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r2__xer_ov$next[1:0]$5306 $2\data_r2__xer_ov$next[1:0]$5310
+    assign $0\data_r2__xer_ov$next[1:0]$5290 $2\data_r2__xer_ov$next[1:0]$5294
     assign { } { }
-    assign $0\data_r2__xer_ov_ok$next[0:0]$5307 $3\data_r2__xer_ov_ok$next[0:0]$5312
-    attribute \src "libresoc.v:133694.5-133694.29"
+    assign $0\data_r2__xer_ov_ok$next[0:0]$5291 $3\data_r2__xer_ov_ok$next[0:0]$5296
+    attribute \src "libresoc.v:133519.5-133519.29"
     switch \initial
-      attribute \src "libresoc.v:133694.9-133694.17"
+      attribute \src "libresoc.v:133519.9-133519.17"
       case 1'1
       case 
     end
@@ -210853,10 +210528,10 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r2__xer_ov_ok$next[0:0]$5309 $1\data_r2__xer_ov$next[1:0]$5308 } { \xer_ov_ok \alu_div0_xer_ov }
+        assign { $1\data_r2__xer_ov_ok$next[0:0]$5293 $1\data_r2__xer_ov$next[1:0]$5292 } { \xer_ov_ok \alu_div0_xer_ov }
       case 
-        assign $1\data_r2__xer_ov$next[1:0]$5308 \data_r2__xer_ov
-        assign $1\data_r2__xer_ov_ok$next[0:0]$5309 \data_r2__xer_ov_ok
+        assign $1\data_r2__xer_ov$next[1:0]$5292 \data_r2__xer_ov
+        assign $1\data_r2__xer_ov_ok$next[0:0]$5293 \data_r2__xer_ov_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -210864,38 +210539,38 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r2__xer_ov_ok$next[0:0]$5311 $2\data_r2__xer_ov$next[1:0]$5310 } 3'000
+        assign { $2\data_r2__xer_ov_ok$next[0:0]$5295 $2\data_r2__xer_ov$next[1:0]$5294 } 3'000
       case 
-        assign $2\data_r2__xer_ov$next[1:0]$5310 $1\data_r2__xer_ov$next[1:0]$5308
-        assign $2\data_r2__xer_ov_ok$next[0:0]$5311 $1\data_r2__xer_ov_ok$next[0:0]$5309
+        assign $2\data_r2__xer_ov$next[1:0]$5294 $1\data_r2__xer_ov$next[1:0]$5292
+        assign $2\data_r2__xer_ov_ok$next[0:0]$5295 $1\data_r2__xer_ov_ok$next[0:0]$5293
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r2__xer_ov_ok$next[0:0]$5312 1'0
+        assign $3\data_r2__xer_ov_ok$next[0:0]$5296 1'0
       case 
-        assign $3\data_r2__xer_ov_ok$next[0:0]$5312 $2\data_r2__xer_ov_ok$next[0:0]$5311
+        assign $3\data_r2__xer_ov_ok$next[0:0]$5296 $2\data_r2__xer_ov_ok$next[0:0]$5295
     end
     sync always
-      update \data_r2__xer_ov$next $0\data_r2__xer_ov$next[1:0]$5306
-      update \data_r2__xer_ov_ok$next $0\data_r2__xer_ov_ok$next[0:0]$5307
+      update \data_r2__xer_ov$next $0\data_r2__xer_ov$next[1:0]$5290
+      update \data_r2__xer_ov_ok$next $0\data_r2__xer_ov_ok$next[0:0]$5291
   end
-  attribute \src "libresoc.v:133715.3-133736.6"
-  process $proc$libresoc.v:133715$5313
+  attribute \src "libresoc.v:133540.3-133561.6"
+  process $proc$libresoc.v:133540$5297
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r3__xer_so$next[0:0]$5314 $2\data_r3__xer_so$next[0:0]$5318
+    assign $0\data_r3__xer_so$next[0:0]$5298 $2\data_r3__xer_so$next[0:0]$5302
     assign { } { }
-    assign $0\data_r3__xer_so_ok$next[0:0]$5315 $3\data_r3__xer_so_ok$next[0:0]$5320
-    attribute \src "libresoc.v:133716.5-133716.29"
+    assign $0\data_r3__xer_so_ok$next[0:0]$5299 $3\data_r3__xer_so_ok$next[0:0]$5304
+    attribute \src "libresoc.v:133541.5-133541.29"
     switch \initial
-      attribute \src "libresoc.v:133716.9-133716.17"
+      attribute \src "libresoc.v:133541.9-133541.17"
       case 1'1
       case 
     end
@@ -210905,10 +210580,10 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r3__xer_so_ok$next[0:0]$5317 $1\data_r3__xer_so$next[0:0]$5316 } { \xer_so_ok \alu_div0_xer_so }
+        assign { $1\data_r3__xer_so_ok$next[0:0]$5301 $1\data_r3__xer_so$next[0:0]$5300 } { \xer_so_ok \alu_div0_xer_so }
       case 
-        assign $1\data_r3__xer_so$next[0:0]$5316 \data_r3__xer_so
-        assign $1\data_r3__xer_so_ok$next[0:0]$5317 \data_r3__xer_so_ok
+        assign $1\data_r3__xer_so$next[0:0]$5300 \data_r3__xer_so
+        assign $1\data_r3__xer_so_ok$next[0:0]$5301 \data_r3__xer_so_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -210916,32 +210591,32 @@ module \div0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r3__xer_so_ok$next[0:0]$5319 $2\data_r3__xer_so$next[0:0]$5318 } 2'00
+        assign { $2\data_r3__xer_so_ok$next[0:0]$5303 $2\data_r3__xer_so$next[0:0]$5302 } 2'00
       case 
-        assign $2\data_r3__xer_so$next[0:0]$5318 $1\data_r3__xer_so$next[0:0]$5316
-        assign $2\data_r3__xer_so_ok$next[0:0]$5319 $1\data_r3__xer_so_ok$next[0:0]$5317
+        assign $2\data_r3__xer_so$next[0:0]$5302 $1\data_r3__xer_so$next[0:0]$5300
+        assign $2\data_r3__xer_so_ok$next[0:0]$5303 $1\data_r3__xer_so_ok$next[0:0]$5301
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r3__xer_so_ok$next[0:0]$5320 1'0
+        assign $3\data_r3__xer_so_ok$next[0:0]$5304 1'0
       case 
-        assign $3\data_r3__xer_so_ok$next[0:0]$5320 $2\data_r3__xer_so_ok$next[0:0]$5319
+        assign $3\data_r3__xer_so_ok$next[0:0]$5304 $2\data_r3__xer_so_ok$next[0:0]$5303
     end
     sync always
-      update \data_r3__xer_so$next $0\data_r3__xer_so$next[0:0]$5314
-      update \data_r3__xer_so_ok$next $0\data_r3__xer_so_ok$next[0:0]$5315
+      update \data_r3__xer_so$next $0\data_r3__xer_so$next[0:0]$5298
+      update \data_r3__xer_so_ok$next $0\data_r3__xer_so_ok$next[0:0]$5299
   end
-  attribute \src "libresoc.v:133737.3-133746.6"
-  process $proc$libresoc.v:133737$5321
+  attribute \src "libresoc.v:133562.3-133571.6"
+  process $proc$libresoc.v:133562$5305
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$5322 $1\src_r0$next[63:0]$5323
-    attribute \src "libresoc.v:133738.5-133738.29"
+    assign $0\src_r0$next[63:0]$5306 $1\src_r0$next[63:0]$5307
+    attribute \src "libresoc.v:133563.5-133563.29"
     switch \initial
-      attribute \src "libresoc.v:133738.9-133738.17"
+      attribute \src "libresoc.v:133563.9-133563.17"
       case 1'1
       case 
     end
@@ -210950,21 +210625,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$5323 \src_or_imm
+        assign $1\src_r0$next[63:0]$5307 \src_or_imm
       case 
-        assign $1\src_r0$next[63:0]$5323 \src_r0
+        assign $1\src_r0$next[63:0]$5307 \src_r0
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$5322
+      update \src_r0$next $0\src_r0$next[63:0]$5306
   end
-  attribute \src "libresoc.v:133747.3-133756.6"
-  process $proc$libresoc.v:133747$5324
+  attribute \src "libresoc.v:133572.3-133581.6"
+  process $proc$libresoc.v:133572$5308
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$5325 $1\src_r1$next[63:0]$5326
-    attribute \src "libresoc.v:133748.5-133748.29"
+    assign $0\src_r1$next[63:0]$5309 $1\src_r1$next[63:0]$5310
+    attribute \src "libresoc.v:133573.5-133573.29"
     switch \initial
-      attribute \src "libresoc.v:133748.9-133748.17"
+      attribute \src "libresoc.v:133573.9-133573.17"
       case 1'1
       case 
     end
@@ -210973,21 +210648,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$5326 \src_or_imm$85
+        assign $1\src_r1$next[63:0]$5310 \src_or_imm$85
       case 
-        assign $1\src_r1$next[63:0]$5326 \src_r1
+        assign $1\src_r1$next[63:0]$5310 \src_r1
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$5325
+      update \src_r1$next $0\src_r1$next[63:0]$5309
   end
-  attribute \src "libresoc.v:133757.3-133766.6"
-  process $proc$libresoc.v:133757$5327
+  attribute \src "libresoc.v:133582.3-133591.6"
+  process $proc$libresoc.v:133582$5311
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[0:0]$5328 $1\src_r2$next[0:0]$5329
-    attribute \src "libresoc.v:133758.5-133758.29"
+    assign $0\src_r2$next[0:0]$5312 $1\src_r2$next[0:0]$5313
+    attribute \src "libresoc.v:133583.5-133583.29"
     switch \initial
-      attribute \src "libresoc.v:133758.9-133758.17"
+      attribute \src "libresoc.v:133583.9-133583.17"
       case 1'1
       case 
     end
@@ -210996,21 +210671,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[0:0]$5329 \src3_i
+        assign $1\src_r2$next[0:0]$5313 \src3_i
       case 
-        assign $1\src_r2$next[0:0]$5329 \src_r2
+        assign $1\src_r2$next[0:0]$5313 \src_r2
     end
     sync always
-      update \src_r2$next $0\src_r2$next[0:0]$5328
+      update \src_r2$next $0\src_r2$next[0:0]$5312
   end
-  attribute \src "libresoc.v:133767.3-133775.6"
-  process $proc$libresoc.v:133767$5330
+  attribute \src "libresoc.v:133592.3-133600.6"
+  process $proc$libresoc.v:133592$5314
     assign { } { }
     assign { } { }
-    assign $0\alui_l_r_alui$next[0:0]$5331 $1\alui_l_r_alui$next[0:0]$5332
-    attribute \src "libresoc.v:133768.5-133768.29"
+    assign $0\alui_l_r_alui$next[0:0]$5315 $1\alui_l_r_alui$next[0:0]$5316
+    attribute \src "libresoc.v:133593.5-133593.29"
     switch \initial
-      attribute \src "libresoc.v:133768.9-133768.17"
+      attribute \src "libresoc.v:133593.9-133593.17"
       case 1'1
       case 
     end
@@ -211019,21 +210694,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alui_l_r_alui$next[0:0]$5332 1'1
+        assign $1\alui_l_r_alui$next[0:0]$5316 1'1
       case 
-        assign $1\alui_l_r_alui$next[0:0]$5332 \$94
+        assign $1\alui_l_r_alui$next[0:0]$5316 \$94
     end
     sync always
-      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$5331
+      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$5315
   end
-  attribute \src "libresoc.v:133776.3-133784.6"
-  process $proc$libresoc.v:133776$5333
+  attribute \src "libresoc.v:133601.3-133609.6"
+  process $proc$libresoc.v:133601$5317
     assign { } { }
     assign { } { }
-    assign $0\alu_l_r_alu$next[0:0]$5334 $1\alu_l_r_alu$next[0:0]$5335
-    attribute \src "libresoc.v:133777.5-133777.29"
+    assign $0\alu_l_r_alu$next[0:0]$5318 $1\alu_l_r_alu$next[0:0]$5319
+    attribute \src "libresoc.v:133602.5-133602.29"
     switch \initial
-      attribute \src "libresoc.v:133777.9-133777.17"
+      attribute \src "libresoc.v:133602.9-133602.17"
       case 1'1
       case 
     end
@@ -211042,21 +210717,21 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alu_l_r_alu$next[0:0]$5335 1'1
+        assign $1\alu_l_r_alu$next[0:0]$5319 1'1
       case 
-        assign $1\alu_l_r_alu$next[0:0]$5335 \$96
+        assign $1\alu_l_r_alu$next[0:0]$5319 \$96
     end
     sync always
-      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$5334
+      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$5318
   end
-  attribute \src "libresoc.v:133785.3-133794.6"
-  process $proc$libresoc.v:133785$5336
+  attribute \src "libresoc.v:133610.3-133619.6"
+  process $proc$libresoc.v:133610$5320
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:133786.5-133786.29"
+    attribute \src "libresoc.v:133611.5-133611.29"
     switch \initial
-      attribute \src "libresoc.v:133786.9-133786.17"
+      attribute \src "libresoc.v:133611.9-133611.17"
       case 1'1
       case 
     end
@@ -211072,14 +210747,14 @@ module \div0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:133795.3-133804.6"
-  process $proc$libresoc.v:133795$5337
+  attribute \src "libresoc.v:133620.3-133629.6"
+  process $proc$libresoc.v:133620$5321
     assign { } { }
     assign { } { }
     assign $0\dest2_o[3:0] $1\dest2_o[3:0]
-    attribute \src "libresoc.v:133796.5-133796.29"
+    attribute \src "libresoc.v:133621.5-133621.29"
     switch \initial
-      attribute \src "libresoc.v:133796.9-133796.17"
+      attribute \src "libresoc.v:133621.9-133621.17"
       case 1'1
       case 
     end
@@ -211095,14 +210770,14 @@ module \div0
     sync always
       update \dest2_o $0\dest2_o[3:0]
   end
-  attribute \src "libresoc.v:133805.3-133814.6"
-  process $proc$libresoc.v:133805$5338
+  attribute \src "libresoc.v:133630.3-133639.6"
+  process $proc$libresoc.v:133630$5322
     assign { } { }
     assign { } { }
     assign $0\dest3_o[1:0] $1\dest3_o[1:0]
-    attribute \src "libresoc.v:133806.5-133806.29"
+    attribute \src "libresoc.v:133631.5-133631.29"
     switch \initial
-      attribute \src "libresoc.v:133806.9-133806.17"
+      attribute \src "libresoc.v:133631.9-133631.17"
       case 1'1
       case 
     end
@@ -211118,14 +210793,14 @@ module \div0
     sync always
       update \dest3_o $0\dest3_o[1:0]
   end
-  attribute \src "libresoc.v:133815.3-133824.6"
-  process $proc$libresoc.v:133815$5339
+  attribute \src "libresoc.v:133640.3-133649.6"
+  process $proc$libresoc.v:133640$5323
     assign { } { }
     assign { } { }
     assign $0\dest4_o[0:0] $1\dest4_o[0:0]
-    attribute \src "libresoc.v:133816.5-133816.29"
+    attribute \src "libresoc.v:133641.5-133641.29"
     switch \initial
-      attribute \src "libresoc.v:133816.9-133816.17"
+      attribute \src "libresoc.v:133641.9-133641.17"
       case 1'1
       case 
     end
@@ -211141,14 +210816,14 @@ module \div0
     sync always
       update \dest4_o $0\dest4_o[0:0]
   end
-  attribute \src "libresoc.v:133825.3-133833.6"
-  process $proc$libresoc.v:133825$5340
+  attribute \src "libresoc.v:133650.3-133658.6"
+  process $proc$libresoc.v:133650$5324
     assign { } { }
     assign { } { }
-    assign $0\prev_wr_go$next[3:0]$5341 $1\prev_wr_go$next[3:0]$5342
-    attribute \src "libresoc.v:133826.5-133826.29"
+    assign $0\prev_wr_go$next[3:0]$5325 $1\prev_wr_go$next[3:0]$5326
+    attribute \src "libresoc.v:133651.5-133651.29"
     switch \initial
-      attribute \src "libresoc.v:133826.9-133826.17"
+      attribute \src "libresoc.v:133651.9-133651.17"
       case 1'1
       case 
     end
@@ -211157,76 +210832,76 @@ module \div0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\prev_wr_go$next[3:0]$5342 4'0000
-      case 
-        assign $1\prev_wr_go$next[3:0]$5342 \$20
-    end
-    sync always
-      update \prev_wr_go$next $0\prev_wr_go$next[3:0]$5341
-  end
-  connect \$100 $not$libresoc.v:133274$5108_Y
-  connect \$102 $not$libresoc.v:133275$5109_Y
-  connect \$104 $and$libresoc.v:133276$5110_Y
-  connect \$106 $not$libresoc.v:133277$5111_Y
-  connect \$108 $and$libresoc.v:133278$5112_Y
-  connect \$10 $and$libresoc.v:133279$5113_Y
-  connect \$110 $and$libresoc.v:133280$5114_Y
-  connect \$112 $and$libresoc.v:133281$5115_Y
-  connect \$114 $and$libresoc.v:133282$5116_Y
-  connect \$116 $and$libresoc.v:133283$5117_Y
-  connect \$118 $and$libresoc.v:133284$5118_Y
-  connect \$120 $and$libresoc.v:133285$5119_Y
-  connect \$122 $and$libresoc.v:133286$5120_Y
-  connect \$124 $and$libresoc.v:133287$5121_Y
-  connect \$126 $and$libresoc.v:133288$5122_Y
-  connect \$128 $and$libresoc.v:133289$5123_Y
-  connect \$12 $not$libresoc.v:133290$5124_Y
-  connect \$14 $and$libresoc.v:133291$5125_Y
-  connect \$16 $not$libresoc.v:133292$5126_Y
-  connect \$18 $and$libresoc.v:133293$5127_Y
-  connect \$20 $and$libresoc.v:133294$5128_Y
-  connect \$24 $not$libresoc.v:133295$5129_Y
-  connect \$26 $and$libresoc.v:133296$5130_Y
-  connect \$23 $reduce_or$libresoc.v:133297$5131_Y
-  connect \$22 $not$libresoc.v:133298$5132_Y
-  connect \$2 $and$libresoc.v:133299$5133_Y
-  connect \$30 $and$libresoc.v:133300$5134_Y
-  connect \$32 $reduce_or$libresoc.v:133301$5135_Y
-  connect \$34 $reduce_or$libresoc.v:133302$5136_Y
-  connect \$36 $or$libresoc.v:133303$5137_Y
-  connect \$38 $not$libresoc.v:133304$5138_Y
-  connect \$40 $and$libresoc.v:133305$5139_Y
-  connect \$42 $and$libresoc.v:133306$5140_Y
-  connect \$44 $eq$libresoc.v:133307$5141_Y
-  connect \$46 $and$libresoc.v:133308$5142_Y
-  connect \$48 $eq$libresoc.v:133309$5143_Y
-  connect \$50 $and$libresoc.v:133310$5144_Y
-  connect \$52 $and$libresoc.v:133311$5145_Y
-  connect \$54 $and$libresoc.v:133312$5146_Y
-  connect \$56 $or$libresoc.v:133313$5147_Y
-  connect \$58 $or$libresoc.v:133314$5148_Y
-  connect \$5 $not$libresoc.v:133315$5149_Y
-  connect \$60 $or$libresoc.v:133316$5150_Y
-  connect \$62 $or$libresoc.v:133317$5151_Y
-  connect \$64 $and$libresoc.v:133318$5152_Y
-  connect \$66 $and$libresoc.v:133319$5153_Y
-  connect \$68 $or$libresoc.v:133320$5154_Y
-  connect \$70 $and$libresoc.v:133321$5155_Y
-  connect \$72 $and$libresoc.v:133322$5156_Y
-  connect \$74 $and$libresoc.v:133323$5157_Y
-  connect \$76 $and$libresoc.v:133324$5158_Y
-  connect \$78 $ternary$libresoc.v:133325$5159_Y
-  connect \$7 $or$libresoc.v:133326$5160_Y
-  connect \$80 $ternary$libresoc.v:133327$5161_Y
-  connect \$83 $ternary$libresoc.v:133328$5162_Y
-  connect \$86 $ternary$libresoc.v:133329$5163_Y
-  connect \$88 $ternary$libresoc.v:133330$5164_Y
-  connect \$4 $reduce_and$libresoc.v:133331$5165_Y
-  connect \$90 $ternary$libresoc.v:133332$5166_Y
-  connect \$92 $ternary$libresoc.v:133333$5167_Y
-  connect \$94 $and$libresoc.v:133334$5168_Y
-  connect \$96 $and$libresoc.v:133335$5169_Y
-  connect \$98 $and$libresoc.v:133336$5170_Y
+        assign $1\prev_wr_go$next[3:0]$5326 4'0000
+      case 
+        assign $1\prev_wr_go$next[3:0]$5326 \$20
+    end
+    sync always
+      update \prev_wr_go$next $0\prev_wr_go$next[3:0]$5325
+  end
+  connect \$100 $not$libresoc.v:133099$5092_Y
+  connect \$102 $not$libresoc.v:133100$5093_Y
+  connect \$104 $and$libresoc.v:133101$5094_Y
+  connect \$106 $not$libresoc.v:133102$5095_Y
+  connect \$108 $and$libresoc.v:133103$5096_Y
+  connect \$10 $and$libresoc.v:133104$5097_Y
+  connect \$110 $and$libresoc.v:133105$5098_Y
+  connect \$112 $and$libresoc.v:133106$5099_Y
+  connect \$114 $and$libresoc.v:133107$5100_Y
+  connect \$116 $and$libresoc.v:133108$5101_Y
+  connect \$118 $and$libresoc.v:133109$5102_Y
+  connect \$120 $and$libresoc.v:133110$5103_Y
+  connect \$122 $and$libresoc.v:133111$5104_Y
+  connect \$124 $and$libresoc.v:133112$5105_Y
+  connect \$126 $and$libresoc.v:133113$5106_Y
+  connect \$128 $and$libresoc.v:133114$5107_Y
+  connect \$12 $not$libresoc.v:133115$5108_Y
+  connect \$14 $and$libresoc.v:133116$5109_Y
+  connect \$16 $not$libresoc.v:133117$5110_Y
+  connect \$18 $and$libresoc.v:133118$5111_Y
+  connect \$20 $and$libresoc.v:133119$5112_Y
+  connect \$24 $not$libresoc.v:133120$5113_Y
+  connect \$26 $and$libresoc.v:133121$5114_Y
+  connect \$23 $reduce_or$libresoc.v:133122$5115_Y
+  connect \$22 $not$libresoc.v:133123$5116_Y
+  connect \$2 $and$libresoc.v:133124$5117_Y
+  connect \$30 $and$libresoc.v:133125$5118_Y
+  connect \$32 $reduce_or$libresoc.v:133126$5119_Y
+  connect \$34 $reduce_or$libresoc.v:133127$5120_Y
+  connect \$36 $or$libresoc.v:133128$5121_Y
+  connect \$38 $not$libresoc.v:133129$5122_Y
+  connect \$40 $and$libresoc.v:133130$5123_Y
+  connect \$42 $and$libresoc.v:133131$5124_Y
+  connect \$44 $eq$libresoc.v:133132$5125_Y
+  connect \$46 $and$libresoc.v:133133$5126_Y
+  connect \$48 $eq$libresoc.v:133134$5127_Y
+  connect \$50 $and$libresoc.v:133135$5128_Y
+  connect \$52 $and$libresoc.v:133136$5129_Y
+  connect \$54 $and$libresoc.v:133137$5130_Y
+  connect \$56 $or$libresoc.v:133138$5131_Y
+  connect \$58 $or$libresoc.v:133139$5132_Y
+  connect \$5 $not$libresoc.v:133140$5133_Y
+  connect \$60 $or$libresoc.v:133141$5134_Y
+  connect \$62 $or$libresoc.v:133142$5135_Y
+  connect \$64 $and$libresoc.v:133143$5136_Y
+  connect \$66 $and$libresoc.v:133144$5137_Y
+  connect \$68 $or$libresoc.v:133145$5138_Y
+  connect \$70 $and$libresoc.v:133146$5139_Y
+  connect \$72 $and$libresoc.v:133147$5140_Y
+  connect \$74 $and$libresoc.v:133148$5141_Y
+  connect \$76 $and$libresoc.v:133149$5142_Y
+  connect \$78 $ternary$libresoc.v:133150$5143_Y
+  connect \$7 $or$libresoc.v:133151$5144_Y
+  connect \$80 $ternary$libresoc.v:133152$5145_Y
+  connect \$83 $ternary$libresoc.v:133153$5146_Y
+  connect \$86 $ternary$libresoc.v:133154$5147_Y
+  connect \$88 $ternary$libresoc.v:133155$5148_Y
+  connect \$4 $reduce_and$libresoc.v:133156$5149_Y
+  connect \$90 $ternary$libresoc.v:133157$5150_Y
+  connect \$92 $ternary$libresoc.v:133158$5151_Y
+  connect \$94 $and$libresoc.v:133159$5152_Y
+  connect \$96 $and$libresoc.v:133160$5153_Y
+  connect \$98 $and$libresoc.v:133161$5154_Y
   connect \cu_go_die_i 1'0
   connect \cu_shadown_i 1'1
   connect \cu_wr__rel_o \$120
@@ -211260,7 +210935,7 @@ module \div0
   connect \all_rd_dly$next \all_rd
   connect \all_rd \$10
 end
-attribute \src "libresoc.v:133870.1-133879.10"
+attribute \src "libresoc.v:133695.1-133704.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_middle_0.div_state_init"
 attribute \generator "nMigen"
@@ -211274,37 +210949,37 @@ module \div_state_init
   connect \o_dividend_quotient \dividend
   connect \o_q_bits_known 7'0000000
 end
-attribute \src "libresoc.v:133883.1-133965.10"
+attribute \src "libresoc.v:133708.1-133790.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_middle_0.div_state_next"
 attribute \generator "nMigen"
 module \div_state_next
-  attribute \src "libresoc.v:133884.7-133884.20"
+  attribute \src "libresoc.v:133709.7-133709.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:133949.3-133960.6"
+  attribute \src "libresoc.v:133774.3-133785.6"
   wire width 128 $0\o_dividend_quotient[127:0]
-  attribute \src "libresoc.v:133937.3-133948.6"
+  attribute \src "libresoc.v:133762.3-133773.6"
   wire width 7 $0\o_q_bits_known[6:0]
-  attribute \src "libresoc.v:133925.3-133936.6"
+  attribute \src "libresoc.v:133750.3-133761.6"
   wire width 128 $0\value[127:0]
-  attribute \src "libresoc.v:133949.3-133960.6"
+  attribute \src "libresoc.v:133774.3-133785.6"
   wire width 128 $1\o_dividend_quotient[127:0]
-  attribute \src "libresoc.v:133937.3-133948.6"
+  attribute \src "libresoc.v:133762.3-133773.6"
   wire width 7 $1\o_q_bits_known[6:0]
-  attribute \src "libresoc.v:133925.3-133936.6"
+  attribute \src "libresoc.v:133750.3-133761.6"
   wire width 128 $1\value[127:0]
-  attribute \src "libresoc.v:133919.18-133919.106"
-  wire width 8 $add$libresoc.v:133919$5388_Y
-  attribute \src "libresoc.v:133920.18-133920.109"
-  wire $ge$libresoc.v:133920$5389_Y
-  attribute \src "libresoc.v:133924.17-133924.108"
-  wire $ge$libresoc.v:133924$5393_Y
-  attribute \src "libresoc.v:133923.17-133923.101"
-  wire $not$libresoc.v:133923$5392_Y
-  attribute \src "libresoc.v:133921.17-133921.101"
-  wire width 127 $sshl$libresoc.v:133921$5390_Y
-  attribute \src "libresoc.v:133922.17-133922.109"
-  wire width 129 $sub$libresoc.v:133922$5391_Y
+  attribute \src "libresoc.v:133744.18-133744.106"
+  wire width 8 $add$libresoc.v:133744$5372_Y
+  attribute \src "libresoc.v:133745.18-133745.109"
+  wire $ge$libresoc.v:133745$5373_Y
+  attribute \src "libresoc.v:133749.17-133749.108"
+  wire $ge$libresoc.v:133749$5377_Y
+  attribute \src "libresoc.v:133748.17-133748.101"
+  wire $not$libresoc.v:133748$5376_Y
+  attribute \src "libresoc.v:133746.17-133746.101"
+  wire width 127 $sshl$libresoc.v:133746$5374_Y
+  attribute \src "libresoc.v:133747.17-133747.109"
+  wire width 129 $sub$libresoc.v:133747$5375_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:67"
   wire width 129 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:81"
@@ -211329,7 +211004,7 @@ module \div_state_next
   wire width 128 input 3 \i_dividend_quotient
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:103"
   wire width 7 input 2 \i_q_bits_known
-  attribute \src "libresoc.v:133884.7-133884.15"
+  attribute \src "libresoc.v:133709.7-133709.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:68"
   wire \next_quotient_bit
@@ -211340,7 +211015,7 @@ module \div_state_next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:71"
   wire width 128 \value
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:81"
-  cell $add $add$libresoc.v:133919$5388
+  cell $add $add$libresoc.v:133744$5372
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -211348,10 +211023,10 @@ module \div_state_next
     parameter \Y_WIDTH 8
     connect \A \i_q_bits_known
     connect \B 1'1
-    connect \Y $add$libresoc.v:133919$5388_Y
+    connect \Y $add$libresoc.v:133744$5372_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:116"
-  cell $ge $ge$libresoc.v:133920$5389
+  cell $ge $ge$libresoc.v:133745$5373
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -211359,10 +211034,10 @@ module \div_state_next
     parameter \Y_WIDTH 1
     connect \A \i_q_bits_known
     connect \B 7'1000000
-    connect \Y $ge$libresoc.v:133920$5389_Y
+    connect \Y $ge$libresoc.v:133745$5373_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:116"
-  cell $ge $ge$libresoc.v:133924$5393
+  cell $ge $ge$libresoc.v:133749$5377
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -211370,18 +211045,18 @@ module \div_state_next
     parameter \Y_WIDTH 1
     connect \A \i_q_bits_known
     connect \B 7'1000000
-    connect \Y $ge$libresoc.v:133924$5393_Y
+    connect \Y $ge$libresoc.v:133749$5377_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:70"
-  cell $not $not$libresoc.v:133923$5392
+  cell $not $not$libresoc.v:133748$5376
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \difference [127]
-    connect \Y $not$libresoc.v:133923$5392_Y
+    connect \Y $not$libresoc.v:133748$5376_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:67"
-  cell $sshl $sshl$libresoc.v:133921$5390
+  cell $sshl $sshl$libresoc.v:133746$5374
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -211389,10 +211064,10 @@ module \div_state_next
     parameter \Y_WIDTH 127
     connect \A \divisor
     connect \B 6'111111
-    connect \Y $sshl$libresoc.v:133921$5390_Y
+    connect \Y $sshl$libresoc.v:133746$5374_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:67"
-  cell $sub $sub$libresoc.v:133922$5391
+  cell $sub $sub$libresoc.v:133747$5375
     parameter \A_SIGNED 0
     parameter \A_WIDTH 128
     parameter \B_SIGNED 0
@@ -211400,23 +211075,23 @@ module \div_state_next
     parameter \Y_WIDTH 129
     connect \A \i_dividend_quotient
     connect \B \$2
-    connect \Y $sub$libresoc.v:133922$5391_Y
+    connect \Y $sub$libresoc.v:133747$5375_Y
   end
-  attribute \src "libresoc.v:133884.7-133884.20"
-  process $proc$libresoc.v:133884$5397
+  attribute \src "libresoc.v:133709.7-133709.20"
+  process $proc$libresoc.v:133709$5381
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:133925.3-133936.6"
-  process $proc$libresoc.v:133925$5394
+  attribute \src "libresoc.v:133750.3-133761.6"
+  process $proc$libresoc.v:133750$5378
     assign { } { }
     assign $0\value[127:0] $1\value[127:0]
-    attribute \src "libresoc.v:133926.5-133926.29"
+    attribute \src "libresoc.v:133751.5-133751.29"
     switch \initial
-      attribute \src "libresoc.v:133926.9-133926.17"
+      attribute \src "libresoc.v:133751.9-133751.17"
       case 1'1
       case 
     end
@@ -211434,13 +211109,13 @@ module \div_state_next
     sync always
       update \value $0\value[127:0]
   end
-  attribute \src "libresoc.v:133937.3-133948.6"
-  process $proc$libresoc.v:133937$5395
+  attribute \src "libresoc.v:133762.3-133773.6"
+  process $proc$libresoc.v:133762$5379
     assign { } { }
     assign $0\o_q_bits_known[6:0] $1\o_q_bits_known[6:0]
-    attribute \src "libresoc.v:133938.5-133938.29"
+    attribute \src "libresoc.v:133763.5-133763.29"
     switch \initial
-      attribute \src "libresoc.v:133938.9-133938.17"
+      attribute \src "libresoc.v:133763.9-133763.17"
       case 1'1
       case 
     end
@@ -211458,13 +211133,13 @@ module \div_state_next
     sync always
       update \o_q_bits_known $0\o_q_bits_known[6:0]
   end
-  attribute \src "libresoc.v:133949.3-133960.6"
-  process $proc$libresoc.v:133949$5396
+  attribute \src "libresoc.v:133774.3-133785.6"
+  process $proc$libresoc.v:133774$5380
     assign { } { }
     assign $0\o_dividend_quotient[127:0] $1\o_dividend_quotient[127:0]
-    attribute \src "libresoc.v:133950.5-133950.29"
+    attribute \src "libresoc.v:133775.5-133775.29"
     switch \initial
-      attribute \src "libresoc.v:133950.9-133950.17"
+      attribute \src "libresoc.v:133775.9-133775.17"
       case 1'1
       case 
     end
@@ -211482,18 +211157,18 @@ module \div_state_next
     sync always
       update \o_dividend_quotient $0\o_dividend_quotient[127:0]
   end
-  connect \$11 $add$libresoc.v:133919$5388_Y
-  connect \$13 $ge$libresoc.v:133920$5389_Y
-  connect \$2 $sshl$libresoc.v:133921$5390_Y
-  connect \$4 $sub$libresoc.v:133922$5391_Y
-  connect \$6 $not$libresoc.v:133923$5392_Y
-  connect \$8 $ge$libresoc.v:133924$5393_Y
+  connect \$11 $add$libresoc.v:133744$5372_Y
+  connect \$13 $ge$libresoc.v:133745$5373_Y
+  connect \$2 $sshl$libresoc.v:133746$5374_Y
+  connect \$4 $sub$libresoc.v:133747$5375_Y
+  connect \$6 $not$libresoc.v:133748$5376_Y
+  connect \$8 $ge$libresoc.v:133749$5377_Y
   connect \$1 \$4
   connect \$10 \$11
   connect \next_quotient_bit \$6
   connect \difference \$4 [127:0]
 end
-attribute \src "libresoc.v:133969.1-134212.10"
+attribute \src "libresoc.v:133794.1-134037.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe1.dummy"
 attribute \generator "nMigen"
@@ -211741,114 +211416,96 @@ module \dummy
   connect { \trap_op__ldst_exc$10 \trap_op__trapaddr$9 \trap_op__traptype$8 \trap_op__is_32bit$7 \trap_op__cia$6 \trap_op__msr$5 \trap_op__insn$4 \trap_op__fn_unit$3 \trap_op__insn_type$2 } { \trap_op__ldst_exc \trap_op__trapaddr \trap_op__traptype \trap_op__is_32bit \trap_op__cia \trap_op__msr \trap_op__insn \trap_op__fn_unit \trap_op__insn_type }
   connect \muxid$1 \muxid
 end
-attribute \src "libresoc.v:134216.1-134387.10"
+attribute \src "libresoc.v:134041.1-134172.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fast"
 attribute \generator "nMigen"
 module \fast
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 3 $0$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5409
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5410
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5411
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 3 $0$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5412
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5413
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5414
-  attribute \src "libresoc.v:134305.3-134311.6"
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 3 $0$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5393
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5394
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5395
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 3 $0$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5396
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5397
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5398
+  attribute \src "libresoc.v:134114.3-134119.6"
   wire width 3 $0\_0_[2:0]
-  attribute \src "libresoc.v:134305.3-134311.6"
+  attribute \src "libresoc.v:134114.3-134119.6"
   wire width 3 $0\_1_[2:0]
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 3 $0\_2_[2:0]
-  attribute \src "libresoc.v:134217.7-134217.20"
+  attribute \src "libresoc.v:134042.7-134042.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:134368.3-134377.6"
+  attribute \src "libresoc.v:134154.3-134163.6"
   wire width 64 $0\issue__data_o[63:0]
-  attribute \src "libresoc.v:134340.3-134348.6"
-  wire $0\ren_delay$10$next[0:0]$5434
-  attribute \src "libresoc.v:134317.3-134318.43"
-  wire $0\ren_delay$10[0:0]$5427
-  attribute \src "libresoc.v:134268.7-134268.28"
-  wire $0\ren_delay$10[0:0]$5452
-  attribute \src "libresoc.v:134359.3-134367.6"
-  wire $0\ren_delay$11$next[0:0]$5438
-  attribute \src "libresoc.v:134315.3-134316.43"
-  wire $0\ren_delay$11[0:0]$5425
-  attribute \src "libresoc.v:134272.7-134272.28"
-  wire $0\ren_delay$11[0:0]$5454
-  attribute \src "libresoc.v:134321.3-134329.6"
-  wire $0\ren_delay$next[0:0]$5430
-  attribute \src "libresoc.v:134319.3-134320.35"
+  attribute \src "libresoc.v:134145.3-134153.6"
+  wire $0\ren_delay$8$next[0:0]$5415
+  attribute \src "libresoc.v:134122.3-134123.41"
+  wire $0\ren_delay$8[0:0]$5408
+  attribute \src "libresoc.v:134089.7-134089.27"
+  wire $0\ren_delay$8[0:0]$5429
+  attribute \src "libresoc.v:134126.3-134134.6"
+  wire $0\ren_delay$next[0:0]$5411
+  attribute \src "libresoc.v:134124.3-134125.35"
   wire $0\ren_delay[0:0]
-  attribute \src "libresoc.v:134330.3-134339.6"
+  attribute \src "libresoc.v:134135.3-134144.6"
   wire width 64 $0\src1__data_o[63:0]
-  attribute \src "libresoc.v:134349.3-134358.6"
-  wire width 64 $0\src2__data_o[63:0]
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 3 $1$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5415
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5416
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5417
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 3 $1$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5418
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5419
-  attribute \src "libresoc.v:134305.3-134311.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5420
-  attribute \src "libresoc.v:134368.3-134377.6"
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 3 $1$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5399
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5400
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5401
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 3 $1$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5402
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5403
+  attribute \src "libresoc.v:134114.3-134119.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5404
+  attribute \src "libresoc.v:134154.3-134163.6"
   wire width 64 $1\issue__data_o[63:0]
-  attribute \src "libresoc.v:134340.3-134348.6"
-  wire $1\ren_delay$10$next[0:0]$5435
-  attribute \src "libresoc.v:134359.3-134367.6"
-  wire $1\ren_delay$11$next[0:0]$5439
-  attribute \src "libresoc.v:134321.3-134329.6"
-  wire $1\ren_delay$next[0:0]$5431
-  attribute \src "libresoc.v:134266.7-134266.23"
+  attribute \src "libresoc.v:134145.3-134153.6"
+  wire $1\ren_delay$8$next[0:0]$5416
+  attribute \src "libresoc.v:134126.3-134134.6"
+  wire $1\ren_delay$next[0:0]$5412
+  attribute \src "libresoc.v:134087.7-134087.23"
   wire $1\ren_delay[0:0]
-  attribute \src "libresoc.v:134330.3-134339.6"
+  attribute \src "libresoc.v:134135.3-134144.6"
   wire width 64 $1\src1__data_o[63:0]
-  attribute \src "libresoc.v:134349.3-134358.6"
-  wire width 64 $1\src2__data_o[63:0]
-  attribute \src "libresoc.v:134312.26-134312.32"
-  wire width 64 $memrd$\memory$libresoc.v:134312$5421_DATA
-  attribute \src "libresoc.v:134313.30-134313.36"
-  wire width 64 $memrd$\memory$libresoc.v:134313$5422_DATA
-  attribute \src "libresoc.v:134314.30-134314.36"
-  wire width 64 $memrd$\memory$libresoc.v:134314$5423_DATA
+  attribute \src "libresoc.v:134120.26-134120.32"
+  wire width 64 $memrd$\memory$libresoc.v:134120$5405_DATA
+  attribute \src "libresoc.v:134121.30-134121.36"
+  wire width 64 $memrd$\memory$libresoc.v:134121$5406_DATA
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 3 $memwr$\memory$libresoc.v:134309$5406_ADDR
+  wire width 3 $memwr$\memory$libresoc.v:134117$5390_ADDR
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:134309$5406_DATA
+  wire width 64 $memwr$\memory$libresoc.v:134117$5390_DATA
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:134309$5406_EN
+  wire width 64 $memwr$\memory$libresoc.v:134117$5390_EN
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 3 $memwr$\memory$libresoc.v:134310$5407_ADDR
+  wire width 3 $memwr$\memory$libresoc.v:134118$5391_ADDR
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:134310$5407_DATA
+  wire width 64 $memwr$\memory$libresoc.v:134118$5391_DATA
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:134310$5407_EN
-  attribute \src "libresoc.v:134302.13-134302.16"
+  wire width 64 $memwr$\memory$libresoc.v:134118$5391_EN
+  attribute \src "libresoc.v:134112.13-134112.16"
   wire width 3 \_0_
-  attribute \src "libresoc.v:134303.13-134303.16"
+  attribute \src "libresoc.v:134113.13-134113.16"
   wire width 3 \_1_
-  attribute \src "libresoc.v:134304.13-134304.16"
-  wire width 3 \_2_
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 17 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 14 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 3 input 15 \dest1__addr
+  wire width 3 input 12 \dest1__addr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 input 14 \dest1__data_i
+  wire width 64 input 11 \dest1__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 16 \dest1__wen
-  attribute \src "libresoc.v:134217.7-134217.15"
+  wire input 13 \dest1__wen
+  attribute \src "libresoc.v:134042.7-134042.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 input 2 \issue__addr
@@ -211867,35 +211524,27 @@ module \fast
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 3 \memory_r_addr$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 3 \memory_r_addr$5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 64 \memory_r_data
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 64 \memory_r_data$4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 64 \memory_r_data$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
   wire width 3 \memory_w_addr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
-  wire width 3 \memory_w_addr$8
+  wire width 3 \memory_w_addr$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
   wire width 64 \memory_w_data
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
-  wire width 64 \memory_w_data$9
+  wire width 64 \memory_w_data$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
   wire \memory_w_en
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
-  wire \memory_w_en$7
+  wire \memory_w_en$5
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
   wire \ren_delay
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$10
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$10$next
+  wire \ren_delay$8
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$11
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$11$next
+  wire \ren_delay$8$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
   wire \ren_delay$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
@@ -211904,96 +211553,90 @@ module \fast
   wire width 64 output 8 \src1__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 10 \src1__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 3 input 12 \src2__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 output 11 \src2__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 13 \src2__ren
-  attribute \src "libresoc.v:134291.14-134291.20"
+  attribute \src "libresoc.v:134101.14-134101.20"
   memory width 64 size 8 \memory
-  attribute \src "libresoc.v:134293.5-134293.37"
-  cell $meminit $meminit$\memory$libresoc.v:134293$5441
+  attribute \src "libresoc.v:134103.5-134103.37"
+  cell $meminit $meminit$\memory$libresoc.v:134103$5418
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5441
+    parameter \PRIORITY 5418
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 0
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134294.5-134294.37"
-  cell $meminit $meminit$\memory$libresoc.v:134294$5442
+  attribute \src "libresoc.v:134104.5-134104.37"
+  cell $meminit $meminit$\memory$libresoc.v:134104$5419
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5442
+    parameter \PRIORITY 5419
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 1
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134295.5-134295.37"
-  cell $meminit $meminit$\memory$libresoc.v:134295$5443
+  attribute \src "libresoc.v:134105.5-134105.37"
+  cell $meminit $meminit$\memory$libresoc.v:134105$5420
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5443
+    parameter \PRIORITY 5420
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 2
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134296.5-134296.37"
-  cell $meminit $meminit$\memory$libresoc.v:134296$5444
+  attribute \src "libresoc.v:134106.5-134106.37"
+  cell $meminit $meminit$\memory$libresoc.v:134106$5421
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5444
+    parameter \PRIORITY 5421
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 3
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134297.5-134297.37"
-  cell $meminit $meminit$\memory$libresoc.v:134297$5445
+  attribute \src "libresoc.v:134107.5-134107.37"
+  cell $meminit $meminit$\memory$libresoc.v:134107$5422
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5445
+    parameter \PRIORITY 5422
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 4
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134298.5-134298.37"
-  cell $meminit $meminit$\memory$libresoc.v:134298$5446
+  attribute \src "libresoc.v:134108.5-134108.37"
+  cell $meminit $meminit$\memory$libresoc.v:134108$5423
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5446
+    parameter \PRIORITY 5423
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 5
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134299.5-134299.37"
-  cell $meminit $meminit$\memory$libresoc.v:134299$5447
+  attribute \src "libresoc.v:134109.5-134109.37"
+  cell $meminit $meminit$\memory$libresoc.v:134109$5424
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5447
+    parameter \PRIORITY 5424
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 6
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134300.5-134300.37"
-  cell $meminit $meminit$\memory$libresoc.v:134300$5448
+  attribute \src "libresoc.v:134110.5-134110.37"
+  cell $meminit $meminit$\memory$libresoc.v:134110$5425
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5448
+    parameter \PRIORITY 5425
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 7
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:134312.26-134312.32"
-  cell $memrd $memrd$\memory$libresoc.v:134312$5421
+  attribute \src "libresoc.v:134120.26-134120.32"
+  cell $memrd $memrd$\memory$libresoc.v:134120$5405
     parameter \ABITS 3
     parameter \CLK_ENABLE 0
     parameter \CLK_POLARITY 0
@@ -212002,11 +211645,11 @@ module \fast
     parameter \WIDTH 64
     connect \ADDR \_0_
     connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:134312$5421_DATA
+    connect \DATA $memrd$\memory$libresoc.v:134120$5405_DATA
     connect \EN 1'x
   end
-  attribute \src "libresoc.v:134313.30-134313.36"
-  cell $memrd $memrd$\memory$libresoc.v:134313$5422
+  attribute \src "libresoc.v:134121.30-134121.36"
+  cell $memrd $memrd$\memory$libresoc.v:134121$5406
     parameter \ABITS 3
     parameter \CLK_ENABLE 0
     parameter \CLK_POLARITY 0
@@ -212015,62 +211658,40 @@ module \fast
     parameter \WIDTH 64
     connect \ADDR \_1_
     connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:134313$5422_DATA
-    connect \EN 1'x
-  end
-  attribute \src "libresoc.v:134314.30-134314.36"
-  cell $memrd $memrd$\memory$libresoc.v:134314$5423
-    parameter \ABITS 3
-    parameter \CLK_ENABLE 0
-    parameter \CLK_POLARITY 0
-    parameter \MEMID "\\memory"
-    parameter \TRANSPARENT 0
-    parameter \WIDTH 64
-    connect \ADDR \_2_
-    connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:134314$5423_DATA
+    connect \DATA $memrd$\memory$libresoc.v:134121$5406_DATA
     connect \EN 1'x
   end
   attribute \src "libresoc.v:0.0-0.0"
-  process $proc$libresoc.v:0$5455
+  process $proc$libresoc.v:0$5430
     sync always
     sync init
   end
-  attribute \src "libresoc.v:134217.7-134217.20"
-  process $proc$libresoc.v:134217$5449
+  attribute \src "libresoc.v:134042.7-134042.20"
+  process $proc$libresoc.v:134042$5426
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:134266.7-134266.23"
-  process $proc$libresoc.v:134266$5450
+  attribute \src "libresoc.v:134087.7-134087.23"
+  process $proc$libresoc.v:134087$5427
     assign { } { }
     assign $1\ren_delay[0:0] 1'0
     sync always
     sync init
       update \ren_delay $1\ren_delay[0:0]
   end
-  attribute \src "libresoc.v:134268.7-134268.28"
-  process $proc$libresoc.v:134268$5451
-    assign { } { }
-    assign $0\ren_delay$10[0:0]$5452 1'0
-    sync always
-    sync init
-      update \ren_delay$10 $0\ren_delay$10[0:0]$5452
-  end
-  attribute \src "libresoc.v:134272.7-134272.28"
-  process $proc$libresoc.v:134272$5453
+  attribute \src "libresoc.v:134089.7-134089.27"
+  process $proc$libresoc.v:134089$5428
     assign { } { }
-    assign $0\ren_delay$11[0:0]$5454 1'0
+    assign $0\ren_delay$8[0:0]$5429 1'0
     sync always
     sync init
-      update \ren_delay$11 $0\ren_delay$11[0:0]$5454
+      update \ren_delay$8 $0\ren_delay$8[0:0]$5429
   end
-  attribute \src "libresoc.v:134305.3-134311.6"
-  process $proc$libresoc.v:134305$5408
-    assign { } { }
+  attribute \src "libresoc.v:134114.3-134119.6"
+  process $proc$libresoc.v:134114$5392
     assign { } { }
     assign { } { }
     assign { } { }
@@ -212087,87 +211708,78 @@ module \fast
     assign { } { }
     assign $0\_0_[2:0] \memory_r_addr
     assign $0\_1_[2:0] \memory_r_addr$3
-    assign $0\_2_[2:0] \memory_r_addr$5
-    assign $0$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5409 $1$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5415
-    assign $0$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5410 $1$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5416
-    assign $0$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5411 $1$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5417
-    assign $0$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5412 $1$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5418
-    assign $0$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5413 $1$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5419
-    assign $0$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5414 $1$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5420
-    attribute \src "libresoc.v:134309.5-134309.61"
+    assign $0$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5393 $1$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5399
+    assign $0$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5394 $1$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5400
+    assign $0$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5395 $1$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5401
+    assign $0$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5396 $1$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5402
+    assign $0$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5397 $1$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5403
+    assign $0$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5398 $1$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5404
+    attribute \src "libresoc.v:134117.5-134117.61"
     switch \memory_w_en
-      attribute \src "libresoc.v:134309.9-134309.20"
+      attribute \src "libresoc.v:134117.9-134117.20"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5415 \memory_w_addr
-        assign $1$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5416 \memory_w_data
-        assign $1$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5417 64'1111111111111111111111111111111111111111111111111111111111111111
+        assign $1$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5399 \memory_w_addr
+        assign $1$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5400 \memory_w_data
+        assign $1$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5401 64'1111111111111111111111111111111111111111111111111111111111111111
       case 
-        assign $1$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5415 3'xxx
-        assign $1$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5416 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-        assign $1$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5417 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5399 3'xxx
+        assign $1$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5400 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+        assign $1$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5401 64'0000000000000000000000000000000000000000000000000000000000000000
     end
-    attribute \src "libresoc.v:134310.5-134310.73"
-    switch \memory_w_en$7
-      attribute \src "libresoc.v:134310.9-134310.23"
+    attribute \src "libresoc.v:134118.5-134118.73"
+    switch \memory_w_en$5
+      attribute \src "libresoc.v:134118.9-134118.23"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5418 \memory_w_addr$8
-        assign $1$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5419 \memory_w_data$9
-        assign $1$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5420 64'1111111111111111111111111111111111111111111111111111111111111111
+        assign $1$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5402 \memory_w_addr$6
+        assign $1$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5403 \memory_w_data$7
+        assign $1$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5404 64'1111111111111111111111111111111111111111111111111111111111111111
       case 
-        assign $1$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5418 3'xxx
-        assign $1$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5419 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-        assign $1$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5420 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5402 3'xxx
+        assign $1$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5403 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+        assign $1$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5404 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync posedge \coresync_clk
       update \_0_ $0\_0_[2:0]
       update \_1_ $0\_1_[2:0]
-      update \_2_ $0\_2_[2:0]
-      update $memwr$\memory$libresoc.v:134309$5406_ADDR $0$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5409
-      update $memwr$\memory$libresoc.v:134309$5406_DATA $0$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5410
-      update $memwr$\memory$libresoc.v:134309$5406_EN $0$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5411
-      update $memwr$\memory$libresoc.v:134310$5407_ADDR $0$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5412
-      update $memwr$\memory$libresoc.v:134310$5407_DATA $0$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5413
-      update $memwr$\memory$libresoc.v:134310$5407_EN $0$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5414
-      attribute \src "libresoc.v:134309.22-134309.60"
-      memwr \memory $1$memwr$\memory$libresoc.v:134309$5406_ADDR[2:0]$5415 $1$memwr$\memory$libresoc.v:134309$5406_DATA[63:0]$5416 $1$memwr$\memory$libresoc.v:134309$5406_EN[63:0]$5417 0'
-      attribute \src "libresoc.v:134310.26-134310.71"
-      memwr \memory $1$memwr$\memory$libresoc.v:134310$5407_ADDR[2:0]$5418 $1$memwr$\memory$libresoc.v:134310$5407_DATA[63:0]$5419 $1$memwr$\memory$libresoc.v:134310$5407_EN[63:0]$5420 1'1
-  end
-  attribute \src "libresoc.v:134315.3-134316.43"
-  process $proc$libresoc.v:134315$5424
-    assign { } { }
-    assign $0\ren_delay$11[0:0]$5425 \ren_delay$11$next
-    sync posedge \coresync_clk
-      update \ren_delay$11 $0\ren_delay$11[0:0]$5425
+      update $memwr$\memory$libresoc.v:134117$5390_ADDR $0$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5393
+      update $memwr$\memory$libresoc.v:134117$5390_DATA $0$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5394
+      update $memwr$\memory$libresoc.v:134117$5390_EN $0$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5395
+      update $memwr$\memory$libresoc.v:134118$5391_ADDR $0$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5396
+      update $memwr$\memory$libresoc.v:134118$5391_DATA $0$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5397
+      update $memwr$\memory$libresoc.v:134118$5391_EN $0$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5398
+      attribute \src "libresoc.v:134117.22-134117.60"
+      memwr \memory $1$memwr$\memory$libresoc.v:134117$5390_ADDR[2:0]$5399 $1$memwr$\memory$libresoc.v:134117$5390_DATA[63:0]$5400 $1$memwr$\memory$libresoc.v:134117$5390_EN[63:0]$5401 0'
+      attribute \src "libresoc.v:134118.26-134118.71"
+      memwr \memory $1$memwr$\memory$libresoc.v:134118$5391_ADDR[2:0]$5402 $1$memwr$\memory$libresoc.v:134118$5391_DATA[63:0]$5403 $1$memwr$\memory$libresoc.v:134118$5391_EN[63:0]$5404 1'1
   end
-  attribute \src "libresoc.v:134317.3-134318.43"
-  process $proc$libresoc.v:134317$5426
+  attribute \src "libresoc.v:134122.3-134123.41"
+  process $proc$libresoc.v:134122$5407
     assign { } { }
-    assign $0\ren_delay$10[0:0]$5427 \ren_delay$10$next
+    assign $0\ren_delay$8[0:0]$5408 \ren_delay$8$next
     sync posedge \coresync_clk
-      update \ren_delay$10 $0\ren_delay$10[0:0]$5427
+      update \ren_delay$8 $0\ren_delay$8[0:0]$5408
   end
-  attribute \src "libresoc.v:134319.3-134320.35"
-  process $proc$libresoc.v:134319$5428
+  attribute \src "libresoc.v:134124.3-134125.35"
+  process $proc$libresoc.v:134124$5409
     assign { } { }
     assign $0\ren_delay[0:0] \ren_delay$next
     sync posedge \coresync_clk
       update \ren_delay $0\ren_delay[0:0]
   end
-  attribute \src "libresoc.v:134321.3-134329.6"
-  process $proc$libresoc.v:134321$5429
+  attribute \src "libresoc.v:134126.3-134134.6"
+  process $proc$libresoc.v:134126$5410
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$next[0:0]$5430 $1\ren_delay$next[0:0]$5431
-    attribute \src "libresoc.v:134322.5-134322.29"
+    assign $0\ren_delay$next[0:0]$5411 $1\ren_delay$next[0:0]$5412
+    attribute \src "libresoc.v:134127.5-134127.29"
     switch \initial
-      attribute \src "libresoc.v:134322.9-134322.17"
+      attribute \src "libresoc.v:134127.9-134127.17"
       case 1'1
       case 
     end
@@ -212176,21 +211788,21 @@ module \fast
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$next[0:0]$5431 1'0
+        assign $1\ren_delay$next[0:0]$5412 1'0
       case 
-        assign $1\ren_delay$next[0:0]$5431 \src1__ren
+        assign $1\ren_delay$next[0:0]$5412 \src1__ren
     end
     sync always
-      update \ren_delay$next $0\ren_delay$next[0:0]$5430
+      update \ren_delay$next $0\ren_delay$next[0:0]$5411
   end
-  attribute \src "libresoc.v:134330.3-134339.6"
-  process $proc$libresoc.v:134330$5432
+  attribute \src "libresoc.v:134135.3-134144.6"
+  process $proc$libresoc.v:134135$5413
     assign { } { }
     assign { } { }
     assign $0\src1__data_o[63:0] $1\src1__data_o[63:0]
-    attribute \src "libresoc.v:134331.5-134331.29"
+    attribute \src "libresoc.v:134136.5-134136.29"
     switch \initial
-      attribute \src "libresoc.v:134331.9-134331.17"
+      attribute \src "libresoc.v:134136.9-134136.17"
       case 1'1
       case 
     end
@@ -212206,60 +211818,14 @@ module \fast
     sync always
       update \src1__data_o $0\src1__data_o[63:0]
   end
-  attribute \src "libresoc.v:134340.3-134348.6"
-  process $proc$libresoc.v:134340$5433
-    assign { } { }
-    assign { } { }
-    assign $0\ren_delay$10$next[0:0]$5434 $1\ren_delay$10$next[0:0]$5435
-    attribute \src "libresoc.v:134341.5-134341.29"
-    switch \initial
-      attribute \src "libresoc.v:134341.9-134341.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\ren_delay$10$next[0:0]$5435 1'0
-      case 
-        assign $1\ren_delay$10$next[0:0]$5435 \src2__ren
-    end
-    sync always
-      update \ren_delay$10$next $0\ren_delay$10$next[0:0]$5434
-  end
-  attribute \src "libresoc.v:134349.3-134358.6"
-  process $proc$libresoc.v:134349$5436
-    assign { } { }
-    assign { } { }
-    assign $0\src2__data_o[63:0] $1\src2__data_o[63:0]
-    attribute \src "libresoc.v:134350.5-134350.29"
-    switch \initial
-      attribute \src "libresoc.v:134350.9-134350.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:245"
-    switch \ren_delay$10
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\src2__data_o[63:0] \memory_r_data$4
-      case 
-        assign $1\src2__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
-    end
-    sync always
-      update \src2__data_o $0\src2__data_o[63:0]
-  end
-  attribute \src "libresoc.v:134359.3-134367.6"
-  process $proc$libresoc.v:134359$5437
+  attribute \src "libresoc.v:134145.3-134153.6"
+  process $proc$libresoc.v:134145$5414
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$11$next[0:0]$5438 $1\ren_delay$11$next[0:0]$5439
-    attribute \src "libresoc.v:134360.5-134360.29"
+    assign $0\ren_delay$8$next[0:0]$5415 $1\ren_delay$8$next[0:0]$5416
+    attribute \src "libresoc.v:134146.5-134146.29"
     switch \initial
-      attribute \src "libresoc.v:134360.9-134360.17"
+      attribute \src "libresoc.v:134146.9-134146.17"
       case 1'1
       case 
     end
@@ -212268,57 +211834,55 @@ module \fast
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$11$next[0:0]$5439 1'0
+        assign $1\ren_delay$8$next[0:0]$5416 1'0
       case 
-        assign $1\ren_delay$11$next[0:0]$5439 \issue__ren
+        assign $1\ren_delay$8$next[0:0]$5416 \issue__ren
     end
     sync always
-      update \ren_delay$11$next $0\ren_delay$11$next[0:0]$5438
+      update \ren_delay$8$next $0\ren_delay$8$next[0:0]$5415
   end
-  attribute \src "libresoc.v:134368.3-134377.6"
-  process $proc$libresoc.v:134368$5440
+  attribute \src "libresoc.v:134154.3-134163.6"
+  process $proc$libresoc.v:134154$5417
     assign { } { }
     assign { } { }
     assign $0\issue__data_o[63:0] $1\issue__data_o[63:0]
-    attribute \src "libresoc.v:134369.5-134369.29"
+    attribute \src "libresoc.v:134155.5-134155.29"
     switch \initial
-      attribute \src "libresoc.v:134369.9-134369.17"
+      attribute \src "libresoc.v:134155.9-134155.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:245"
-    switch \ren_delay$11
+    switch \ren_delay$8
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\issue__data_o[63:0] \memory_r_data$6
+        assign $1\issue__data_o[63:0] \memory_r_data$4
       case 
         assign $1\issue__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
       update \issue__data_o $0\issue__data_o[63:0]
   end
-  connect \memory_r_data $memrd$\memory$libresoc.v:134312$5421_DATA
-  connect \memory_r_data$4 $memrd$\memory$libresoc.v:134313$5422_DATA
-  connect \memory_r_data$6 $memrd$\memory$libresoc.v:134314$5423_DATA
-  connect \memory_w_data$9 \issue__data_i
-  connect \memory_w_en$7 \issue__wen
-  connect \memory_w_addr$8 \issue__addr$1
+  connect \memory_r_data $memrd$\memory$libresoc.v:134120$5405_DATA
+  connect \memory_r_data$4 $memrd$\memory$libresoc.v:134121$5406_DATA
+  connect \memory_w_data$7 \issue__data_i
+  connect \memory_w_en$5 \issue__wen
+  connect \memory_w_addr$6 \issue__addr$1
   connect \memory_w_data \dest1__data_i
   connect \memory_w_en \dest1__wen
   connect \memory_w_addr \dest1__addr
-  connect \memory_r_addr$5 \issue__addr
-  connect \memory_r_addr$3 \src2__addr
+  connect \memory_r_addr$3 \issue__addr
   connect \memory_r_addr \src1__addr
 end
-attribute \src "libresoc.v:134391.1-136341.10"
+attribute \src "libresoc.v:134176.1-136126.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus"
 attribute \generator "nMigen"
 module \fus
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 330 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 257 \cr_a_ok
@@ -212385,15 +211949,15 @@ module \fus
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 input 169 \cu_rd__go_i$35
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 6 input 172 \cu_rd__go_i$38
+  wire width 3 input 172 \cu_rd__go_i$38
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 input 175 \cu_rd__go_i$41
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 input 178 \cu_rd__go_i$44
+  wire width 5 input 178 \cu_rd__go_i$44
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 5 input 181 \cu_rd__go_i$47
+  wire width 3 input 181 \cu_rd__go_i$47
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 input 184 \cu_rd__go_i$50
+  wire width 6 input 190 \cu_rd__go_i$54
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 input 209 \cu_rd__go_i$70
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
@@ -212405,15 +211969,15 @@ module \fus
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 output 168 \cu_rd__rel_o$34
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 6 output 171 \cu_rd__rel_o$37
+  wire width 3 output 171 \cu_rd__rel_o$37
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 output 174 \cu_rd__rel_o$40
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 output 177 \cu_rd__rel_o$43
+  wire width 5 output 177 \cu_rd__rel_o$43
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 5 output 180 \cu_rd__rel_o$46
+  wire width 3 output 180 \cu_rd__rel_o$46
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
-  wire width 3 output 183 \cu_rd__rel_o$49
+  wire width 6 output 189 \cu_rd__rel_o$53
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire width 3 output 208 \cu_rd__rel_o$69
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
@@ -213796,49 +213360,49 @@ module \fus
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 309 \spr1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 161 \src1_i
+  wire width 64 input 185 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 164 \src1_i$30
+  wire width 64 input 186 \src1_i$50
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 167 \src1_i$33
+  wire width 64 input 187 \src1_i$51
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 170 \src1_i$36
+  wire width 64 input 188 \src1_i$52
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 173 \src1_i$39
+  wire width 64 input 191 \src1_i$55
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 176 \src1_i$42
+  wire width 64 input 192 \src1_i$56
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 179 \src1_i$45
+  wire width 64 input 193 \src1_i$57
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 182 \src1_i$48
+  wire width 64 input 194 \src1_i$58
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 185 \src1_i$51
+  wire width 64 input 195 \src1_i$59
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 input 213 \src1_i$74
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 186 \src2_i
+  wire width 64 input 161 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 187 \src2_i$52
+  wire width 64 input 164 \src2_i$30
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 188 \src2_i$53
+  wire width 64 input 167 \src2_i$33
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 189 \src2_i$54
+  wire width 64 input 170 \src2_i$36
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 190 \src2_i$55
+  wire width 64 input 173 \src2_i$39
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 191 \src2_i$56
+  wire width 64 input 176 \src2_i$42
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 192 \src2_i$57
+  wire width 64 input 179 \src2_i$45
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 193 \src2_i$58
+  wire width 64 input 182 \src2_i$48
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 input 216 \src2_i$77
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 input 218 \src2_i$79
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 194 \src3_i
+  wire width 64 input 183 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 195 \src3_i$59
+  wire width 64 input 184 \src3_i$49
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire input 196 \src3_i$60
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
@@ -213898,7 +213462,7 @@ module \fus
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 286 \xer_so_ok$131
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:135973.8-136015.4"
+  attribute \src "libresoc.v:135758.8-135800.4"
   cell \alu0 \alu0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -213943,7 +213507,7 @@ module \fus
     connect \xer_so_ok \xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136016.11-136043.4"
+  attribute \src "libresoc.v:135801.11-135828.4"
   cell \branch0 \branch0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -213973,7 +213537,7 @@ module \fus
     connect \src3_i \src3_i$71
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136044.7-136069.4"
+  attribute \src "libresoc.v:135829.7-135854.4"
   cell \cr0 \cr0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -213993,23 +213557,23 @@ module \fus
     connect \oper_i_alu_cr0__fn_unit \oper_i_alu_cr0__fn_unit
     connect \oper_i_alu_cr0__insn \oper_i_alu_cr0__insn
     connect \oper_i_alu_cr0__insn_type \oper_i_alu_cr0__insn_type
-    connect \src1_i \src1_i$30
-    connect \src2_i \src2_i$52
+    connect \src1_i \src1_i$50
+    connect \src2_i \src2_i$30
     connect \src3_i \src3_i$67
     connect \src4_i \src4_i$68
     connect \src5_i \src5_i$72
     connect \src6_i \src6_i$73
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136070.8-136109.4"
+  attribute \src "libresoc.v:135855.8-135894.4"
   cell \div0 \div0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
     connect \cr_a_ok \cr_a_ok$112
     connect \cu_busy_o \cu_busy_o$17
     connect \cu_issue_i \cu_issue_i$16
-    connect \cu_rd__go_i \cu_rd__go_i$41
-    connect \cu_rd__rel_o \cu_rd__rel_o$40
+    connect \cu_rd__go_i \cu_rd__go_i$38
+    connect \cu_rd__rel_o \cu_rd__rel_o$37
     connect \cu_rdmaskn_i \cu_rdmaskn_i$18
     connect \cu_wr__go_i \cu_wr__go_i$94
     connect \cu_wr__rel_o \cu_wr__rel_o$93
@@ -214036,14 +213600,14 @@ module \fus
     connect \oper_i_alu_div0__rc__rc \oper_i_alu_div0__rc__rc
     connect \oper_i_alu_div0__write_cr0 \oper_i_alu_div0__write_cr0
     connect \oper_i_alu_div0__zero_a \oper_i_alu_div0__zero_a
-    connect \src1_i \src1_i$42
-    connect \src2_i \src2_i$55
+    connect \src1_i \src1_i$56
+    connect \src2_i \src2_i$39
     connect \src3_i \src3_i$62
     connect \xer_ov_ok \xer_ov_ok$125
     connect \xer_so_ok \xer_so_ok$130
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136110.9-136164.4"
+  attribute \src "libresoc.v:135895.9-135949.4"
   cell \ldst0 \ldst0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -214051,8 +213615,8 @@ module \fus
     connect \cu_ad__rel_o \cu_ad__rel_o
     connect \cu_busy_o \cu_busy_o$26
     connect \cu_issue_i \cu_issue_i$25
-    connect \cu_rd__go_i \cu_rd__go_i$50
-    connect \cu_rd__rel_o \cu_rd__rel_o$49
+    connect \cu_rd__go_i \cu_rd__go_i$47
+    connect \cu_rd__rel_o \cu_rd__rel_o$46
     connect \cu_rdmaskn_i \cu_rdmaskn_i$27
     connect \cu_st__go_i \cu_st__go_i
     connect \cu_st__rel_o \cu_st__rel_o
@@ -214095,12 +213659,12 @@ module \fus
     connect \oper_i_ldst_ldst0__rc__rc \oper_i_ldst_ldst0__rc__rc
     connect \oper_i_ldst_ldst0__sign_extend \oper_i_ldst_ldst0__sign_extend
     connect \oper_i_ldst_ldst0__zero_a \oper_i_ldst_ldst0__zero_a
-    connect \src1_i \src1_i$51
-    connect \src2_i \src2_i$58
-    connect \src3_i \src3_i$59
+    connect \src1_i \src1_i$59
+    connect \src2_i \src2_i$48
+    connect \src3_i \src3_i$49
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136165.12-136200.4"
+  attribute \src "libresoc.v:135950.12-135985.4"
   cell \logical0 \logical0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -214133,20 +213697,20 @@ module \fus
     connect \oper_i_alu_logical0__rc__rc \oper_i_alu_logical0__rc__rc
     connect \oper_i_alu_logical0__write_cr0 \oper_i_alu_logical0__write_cr0
     connect \oper_i_alu_logical0__zero_a \oper_i_alu_logical0__zero_a
-    connect \src1_i \src1_i$36
-    connect \src2_i \src2_i$54
+    connect \src1_i \src1_i$52
+    connect \src2_i \src2_i$36
     connect \src3_i \src3_i$61
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136201.8-136234.4"
+  attribute \src "libresoc.v:135986.8-136019.4"
   cell \mul0 \mul0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
     connect \cr_a_ok \cr_a_ok$113
     connect \cu_busy_o \cu_busy_o$20
     connect \cu_issue_i \cu_issue_i$19
-    connect \cu_rd__go_i \cu_rd__go_i$44
-    connect \cu_rd__rel_o \cu_rd__rel_o$43
+    connect \cu_rd__go_i \cu_rd__go_i$41
+    connect \cu_rd__rel_o \cu_rd__rel_o$40
     connect \cu_rdmaskn_i \cu_rdmaskn_i$21
     connect \cu_wr__go_i \cu_wr__go_i$97
     connect \cu_wr__rel_o \cu_wr__rel_o$96
@@ -214167,22 +213731,22 @@ module \fus
     connect \oper_i_alu_mul0__rc__ok \oper_i_alu_mul0__rc__ok
     connect \oper_i_alu_mul0__rc__rc \oper_i_alu_mul0__rc__rc
     connect \oper_i_alu_mul0__write_cr0 \oper_i_alu_mul0__write_cr0
-    connect \src1_i \src1_i$45
-    connect \src2_i \src2_i$56
+    connect \src1_i \src1_i$57
+    connect \src2_i \src2_i$42
     connect \src3_i \src3_i$63
     connect \xer_ov_ok \xer_ov_ok$126
     connect \xer_so_ok \xer_so_ok$131
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136235.13-136273.4"
+  attribute \src "libresoc.v:136020.13-136058.4"
   cell \shiftrot0 \shiftrot0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
     connect \cr_a_ok \cr_a_ok$114
     connect \cu_busy_o \cu_busy_o$23
     connect \cu_issue_i \cu_issue_i$22
-    connect \cu_rd__go_i \cu_rd__go_i$47
-    connect \cu_rd__rel_o \cu_rd__rel_o$46
+    connect \cu_rd__go_i \cu_rd__go_i$44
+    connect \cu_rd__rel_o \cu_rd__rel_o$43
     connect \cu_rdmaskn_i \cu_rdmaskn_i$24
     connect \cu_wr__go_i \cu_wr__go_i$100
     connect \cu_wr__rel_o \cu_wr__rel_o$99
@@ -214207,22 +213771,22 @@ module \fus
     connect \oper_i_alu_shift_rot0__rc__ok \oper_i_alu_shift_rot0__rc__ok
     connect \oper_i_alu_shift_rot0__rc__rc \oper_i_alu_shift_rot0__rc__rc
     connect \oper_i_alu_shift_rot0__write_cr0 \oper_i_alu_shift_rot0__write_cr0
-    connect \src1_i \src1_i$48
-    connect \src2_i \src2_i$57
+    connect \src1_i \src1_i$58
+    connect \src2_i \src2_i$45
     connect \src3_i \src3_i
     connect \src4_i \src4_i$64
     connect \src5_i \src5_i
     connect \xer_ca_ok \xer_ca_ok$121
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136274.8-136306.4"
+  attribute \src "libresoc.v:136059.8-136091.4"
   cell \spr0 \spr0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
     connect \cu_busy_o \cu_busy_o$14
     connect \cu_issue_i \cu_issue_i$13
-    connect \cu_rd__go_i \cu_rd__go_i$38
-    connect \cu_rd__rel_o \cu_rd__rel_o$37
+    connect \cu_rd__go_i \cu_rd__go_i$54
+    connect \cu_rd__rel_o \cu_rd__rel_o$53
     connect \cu_rdmaskn_i \cu_rdmaskn_i$15
     connect \cu_wr__go_i \cu_wr__go_i$91
     connect \cu_wr__rel_o \cu_wr__rel_o$90
@@ -214239,7 +213803,7 @@ module \fus
     connect \oper_i_alu_spr0__insn_type \oper_i_alu_spr0__insn_type
     connect \oper_i_alu_spr0__is_32bit \oper_i_alu_spr0__is_32bit
     connect \spr1_ok \spr1_ok
-    connect \src1_i \src1_i$39
+    connect \src1_i \src1_i$55
     connect \src2_i \src2_i$79
     connect \src3_i \src3_i$76
     connect \src4_i \src4_i
@@ -214250,7 +213814,7 @@ module \fus
     connect \xer_so_ok \xer_so_ok$129
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:136307.9-136340.4"
+  attribute \src "libresoc.v:136092.9-136125.4"
   cell \trap0 \trap0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -214280,43 +213844,43 @@ module \fus
     connect \oper_i_alu_trap0__msr \oper_i_alu_trap0__msr
     connect \oper_i_alu_trap0__trapaddr \oper_i_alu_trap0__trapaddr
     connect \oper_i_alu_trap0__traptype \oper_i_alu_trap0__traptype
-    connect \src1_i \src1_i$33
-    connect \src2_i \src2_i$53
+    connect \src1_i \src1_i$51
+    connect \src2_i \src2_i$33
     connect \src3_i \src3_i$75
     connect \src4_i \src4_i$78
   end
 end
-attribute \src "libresoc.v:136345.1-136403.10"
+attribute \src "libresoc.v:136130.1-136188.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.l0.idx_l"
 attribute \generator "nMigen"
 module \idx_l
-  attribute \src "libresoc.v:136346.7-136346.20"
+  attribute \src "libresoc.v:136131.7-136131.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:136391.3-136399.6"
-  wire $0\q_int$next[0:0]$5466
-  attribute \src "libresoc.v:136389.3-136390.27"
+  attribute \src "libresoc.v:136176.3-136184.6"
+  wire $0\q_int$next[0:0]$5441
+  attribute \src "libresoc.v:136174.3-136175.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:136391.3-136399.6"
-  wire $1\q_int$next[0:0]$5467
-  attribute \src "libresoc.v:136370.7-136370.19"
+  attribute \src "libresoc.v:136176.3-136184.6"
+  wire $1\q_int$next[0:0]$5442
+  attribute \src "libresoc.v:136155.7-136155.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:136381.17-136381.96"
-  wire $and$libresoc.v:136381$5456_Y
-  attribute \src "libresoc.v:136386.17-136386.96"
-  wire $and$libresoc.v:136386$5461_Y
-  attribute \src "libresoc.v:136383.18-136383.95"
-  wire $not$libresoc.v:136383$5458_Y
-  attribute \src "libresoc.v:136385.17-136385.94"
-  wire $not$libresoc.v:136385$5460_Y
-  attribute \src "libresoc.v:136388.17-136388.94"
-  wire $not$libresoc.v:136388$5463_Y
-  attribute \src "libresoc.v:136382.18-136382.100"
-  wire $or$libresoc.v:136382$5457_Y
-  attribute \src "libresoc.v:136384.18-136384.101"
-  wire $or$libresoc.v:136384$5459_Y
-  attribute \src "libresoc.v:136387.17-136387.99"
-  wire $or$libresoc.v:136387$5462_Y
+  attribute \src "libresoc.v:136166.17-136166.96"
+  wire $and$libresoc.v:136166$5431_Y
+  attribute \src "libresoc.v:136171.17-136171.96"
+  wire $and$libresoc.v:136171$5436_Y
+  attribute \src "libresoc.v:136168.18-136168.95"
+  wire $not$libresoc.v:136168$5433_Y
+  attribute \src "libresoc.v:136170.17-136170.94"
+  wire $not$libresoc.v:136170$5435_Y
+  attribute \src "libresoc.v:136173.17-136173.94"
+  wire $not$libresoc.v:136173$5438_Y
+  attribute \src "libresoc.v:136167.18-136167.100"
+  wire $or$libresoc.v:136167$5432_Y
+  attribute \src "libresoc.v:136169.18-136169.101"
+  wire $or$libresoc.v:136169$5434_Y
+  attribute \src "libresoc.v:136172.17-136172.99"
+  wire $or$libresoc.v:136172$5437_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -214333,11 +213897,11 @@ module \idx_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:136346.7-136346.15"
+  attribute \src "libresoc.v:136131.7-136131.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
   wire output 2 \q_idx_l
@@ -214354,7 +213918,7 @@ module \idx_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_idx_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:136381$5456
+  cell $and $and$libresoc.v:136166$5431
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214362,10 +213926,10 @@ module \idx_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:136381$5456_Y
+    connect \Y $and$libresoc.v:136166$5431_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:136386$5461
+  cell $and $and$libresoc.v:136171$5436
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214373,34 +213937,34 @@ module \idx_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:136386$5461_Y
+    connect \Y $and$libresoc.v:136171$5436_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:136383$5458
+  cell $not $not$libresoc.v:136168$5433
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_idx_l
-    connect \Y $not$libresoc.v:136383$5458_Y
+    connect \Y $not$libresoc.v:136168$5433_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:136385$5460
+  cell $not $not$libresoc.v:136170$5435
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_idx_l
-    connect \Y $not$libresoc.v:136385$5460_Y
+    connect \Y $not$libresoc.v:136170$5435_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:136388$5463
+  cell $not $not$libresoc.v:136173$5438
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_idx_l
-    connect \Y $not$libresoc.v:136388$5463_Y
+    connect \Y $not$libresoc.v:136173$5438_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:136382$5457
+  cell $or $or$libresoc.v:136167$5432
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214408,10 +213972,10 @@ module \idx_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_idx_l
-    connect \Y $or$libresoc.v:136382$5457_Y
+    connect \Y $or$libresoc.v:136167$5432_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:136384$5459
+  cell $or $or$libresoc.v:136169$5434
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214419,10 +213983,10 @@ module \idx_l
     parameter \Y_WIDTH 1
     connect \A \q_idx_l
     connect \B \q_int
-    connect \Y $or$libresoc.v:136384$5459_Y
+    connect \Y $or$libresoc.v:136169$5434_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:136387$5462
+  cell $or $or$libresoc.v:136172$5437
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214430,39 +213994,39 @@ module \idx_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_idx_l
-    connect \Y $or$libresoc.v:136387$5462_Y
+    connect \Y $or$libresoc.v:136172$5437_Y
   end
-  attribute \src "libresoc.v:136346.7-136346.20"
-  process $proc$libresoc.v:136346$5468
+  attribute \src "libresoc.v:136131.7-136131.20"
+  process $proc$libresoc.v:136131$5443
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:136370.7-136370.19"
-  process $proc$libresoc.v:136370$5469
+  attribute \src "libresoc.v:136155.7-136155.19"
+  process $proc$libresoc.v:136155$5444
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:136389.3-136390.27"
-  process $proc$libresoc.v:136389$5464
+  attribute \src "libresoc.v:136174.3-136175.27"
+  process $proc$libresoc.v:136174$5439
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:136391.3-136399.6"
-  process $proc$libresoc.v:136391$5465
+  attribute \src "libresoc.v:136176.3-136184.6"
+  process $proc$libresoc.v:136176$5440
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$5466 $1\q_int$next[0:0]$5467
-    attribute \src "libresoc.v:136392.5-136392.29"
+    assign $0\q_int$next[0:0]$5441 $1\q_int$next[0:0]$5442
+    attribute \src "libresoc.v:136177.5-136177.29"
     switch \initial
-      attribute \src "libresoc.v:136392.9-136392.17"
+      attribute \src "libresoc.v:136177.9-136177.17"
       case 1'1
       case 
     end
@@ -214471,192 +214035,192 @@ module \idx_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$5467 1'0
+        assign $1\q_int$next[0:0]$5442 1'0
       case 
-        assign $1\q_int$next[0:0]$5467 \$5
+        assign $1\q_int$next[0:0]$5442 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$5466
+      update \q_int$next $0\q_int$next[0:0]$5441
   end
-  connect \$9 $and$libresoc.v:136381$5456_Y
-  connect \$11 $or$libresoc.v:136382$5457_Y
-  connect \$13 $not$libresoc.v:136383$5458_Y
-  connect \$15 $or$libresoc.v:136384$5459_Y
-  connect \$1 $not$libresoc.v:136385$5460_Y
-  connect \$3 $and$libresoc.v:136386$5461_Y
-  connect \$5 $or$libresoc.v:136387$5462_Y
-  connect \$7 $not$libresoc.v:136388$5463_Y
+  connect \$9 $and$libresoc.v:136166$5431_Y
+  connect \$11 $or$libresoc.v:136167$5432_Y
+  connect \$13 $not$libresoc.v:136168$5433_Y
+  connect \$15 $or$libresoc.v:136169$5434_Y
+  connect \$1 $not$libresoc.v:136170$5435_Y
+  connect \$3 $and$libresoc.v:136171$5436_Y
+  connect \$5 $or$libresoc.v:136172$5437_Y
+  connect \$7 $not$libresoc.v:136173$5438_Y
   connect \qlq_idx_l \$15
   connect \qn_idx_l \$13
   connect \q_idx_l \$11
 end
-attribute \src "libresoc.v:136407.1-136786.10"
+attribute \src "libresoc.v:136192.1-136571.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.imem"
 attribute \generator "nMigen"
 module \imem
-  attribute \src "libresoc.v:136738.3-136747.6"
+  attribute \src "libresoc.v:136523.3-136532.6"
   wire $0\a_busy_o[0:0]
-  attribute \src "libresoc.v:136718.3-136737.6"
-  wire width 45 $0\f_badaddr_o$next[44:0]$5538
-  attribute \src "libresoc.v:136549.3-136550.39"
+  attribute \src "libresoc.v:136503.3-136522.6"
+  wire width 45 $0\f_badaddr_o$next[44:0]$5513
+  attribute \src "libresoc.v:136334.3-136335.39"
   wire width 45 $0\f_badaddr_o[44:0]
-  attribute \src "libresoc.v:136748.3-136765.6"
+  attribute \src "libresoc.v:136533.3-136550.6"
   wire $0\f_busy_o[0:0]
-  attribute \src "libresoc.v:136695.3-136717.6"
-  wire $0\f_fetch_err_o$next[0:0]$5533
-  attribute \src "libresoc.v:136551.3-136552.43"
+  attribute \src "libresoc.v:136480.3-136502.6"
+  wire $0\f_fetch_err_o$next[0:0]$5508
+  attribute \src "libresoc.v:136336.3-136337.43"
   wire $0\f_fetch_err_o[0:0]
-  attribute \src "libresoc.v:136766.3-136783.6"
+  attribute \src "libresoc.v:136551.3-136568.6"
   wire width 64 $0\f_instr_o[63:0]
-  attribute \src "libresoc.v:136672.3-136694.6"
-  wire width 45 $0\ibus__adr$next[44:0]$5528
-  attribute \src "libresoc.v:136553.3-136554.35"
+  attribute \src "libresoc.v:136457.3-136479.6"
+  wire width 45 $0\ibus__adr$next[44:0]$5503
+  attribute \src "libresoc.v:136338.3-136339.35"
   wire width 45 $0\ibus__adr[44:0]
-  attribute \src "libresoc.v:136563.3-136590.6"
-  wire $0\ibus__cyc$next[0:0]$5504
-  attribute \src "libresoc.v:136561.3-136562.35"
+  attribute \src "libresoc.v:136348.3-136375.6"
+  wire $0\ibus__cyc$next[0:0]$5479
+  attribute \src "libresoc.v:136346.3-136347.35"
   wire $0\ibus__cyc[0:0]
-  attribute \src "libresoc.v:136619.3-136646.6"
-  wire width 8 $0\ibus__sel$next[7:0]$5516
-  attribute \src "libresoc.v:136557.3-136558.35"
+  attribute \src "libresoc.v:136404.3-136431.6"
+  wire width 8 $0\ibus__sel$next[7:0]$5491
+  attribute \src "libresoc.v:136342.3-136343.35"
   wire width 8 $0\ibus__sel[7:0]
-  attribute \src "libresoc.v:136591.3-136618.6"
-  wire $0\ibus__stb$next[0:0]$5510
-  attribute \src "libresoc.v:136559.3-136560.35"
+  attribute \src "libresoc.v:136376.3-136403.6"
+  wire $0\ibus__stb$next[0:0]$5485
+  attribute \src "libresoc.v:136344.3-136345.35"
   wire $0\ibus__stb[0:0]
-  attribute \src "libresoc.v:136647.3-136671.6"
-  wire width 64 $0\ibus_rdata$next[63:0]$5522
-  attribute \src "libresoc.v:136555.3-136556.37"
+  attribute \src "libresoc.v:136432.3-136456.6"
+  wire width 64 $0\ibus_rdata$next[63:0]$5497
+  attribute \src "libresoc.v:136340.3-136341.37"
   wire width 64 $0\ibus_rdata[63:0]
-  attribute \src "libresoc.v:136408.7-136408.20"
+  attribute \src "libresoc.v:136193.7-136193.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:136738.3-136747.6"
+  attribute \src "libresoc.v:136523.3-136532.6"
   wire $1\a_busy_o[0:0]
-  attribute \src "libresoc.v:136718.3-136737.6"
-  wire width 45 $1\f_badaddr_o$next[44:0]$5539
-  attribute \src "libresoc.v:136472.14-136472.44"
+  attribute \src "libresoc.v:136503.3-136522.6"
+  wire width 45 $1\f_badaddr_o$next[44:0]$5514
+  attribute \src "libresoc.v:136257.14-136257.44"
   wire width 45 $1\f_badaddr_o[44:0]
-  attribute \src "libresoc.v:136748.3-136765.6"
+  attribute \src "libresoc.v:136533.3-136550.6"
   wire $1\f_busy_o[0:0]
-  attribute \src "libresoc.v:136695.3-136717.6"
-  wire $1\f_fetch_err_o$next[0:0]$5534
-  attribute \src "libresoc.v:136479.7-136479.27"
+  attribute \src "libresoc.v:136480.3-136502.6"
+  wire $1\f_fetch_err_o$next[0:0]$5509
+  attribute \src "libresoc.v:136264.7-136264.27"
   wire $1\f_fetch_err_o[0:0]
-  attribute \src "libresoc.v:136766.3-136783.6"
+  attribute \src "libresoc.v:136551.3-136568.6"
   wire width 64 $1\f_instr_o[63:0]
-  attribute \src "libresoc.v:136672.3-136694.6"
-  wire width 45 $1\ibus__adr$next[44:0]$5529
-  attribute \src "libresoc.v:136493.14-136493.42"
+  attribute \src "libresoc.v:136457.3-136479.6"
+  wire width 45 $1\ibus__adr$next[44:0]$5504
+  attribute \src "libresoc.v:136278.14-136278.42"
   wire width 45 $1\ibus__adr[44:0]
-  attribute \src "libresoc.v:136563.3-136590.6"
-  wire $1\ibus__cyc$next[0:0]$5505
-  attribute \src "libresoc.v:136498.7-136498.23"
+  attribute \src "libresoc.v:136348.3-136375.6"
+  wire $1\ibus__cyc$next[0:0]$5480
+  attribute \src "libresoc.v:136283.7-136283.23"
   wire $1\ibus__cyc[0:0]
-  attribute \src "libresoc.v:136619.3-136646.6"
-  wire width 8 $1\ibus__sel$next[7:0]$5517
-  attribute \src "libresoc.v:136507.13-136507.30"
+  attribute \src "libresoc.v:136404.3-136431.6"
+  wire width 8 $1\ibus__sel$next[7:0]$5492
+  attribute \src "libresoc.v:136292.13-136292.30"
   wire width 8 $1\ibus__sel[7:0]
-  attribute \src "libresoc.v:136591.3-136618.6"
-  wire $1\ibus__stb$next[0:0]$5511
-  attribute \src "libresoc.v:136512.7-136512.23"
+  attribute \src "libresoc.v:136376.3-136403.6"
+  wire $1\ibus__stb$next[0:0]$5486
+  attribute \src "libresoc.v:136297.7-136297.23"
   wire $1\ibus__stb[0:0]
-  attribute \src "libresoc.v:136647.3-136671.6"
-  wire width 64 $1\ibus_rdata$next[63:0]$5523
-  attribute \src "libresoc.v:136516.14-136516.47"
+  attribute \src "libresoc.v:136432.3-136456.6"
+  wire width 64 $1\ibus_rdata$next[63:0]$5498
+  attribute \src "libresoc.v:136301.14-136301.47"
   wire width 64 $1\ibus_rdata[63:0]
-  attribute \src "libresoc.v:136718.3-136737.6"
-  wire width 45 $2\f_badaddr_o$next[44:0]$5540
-  attribute \src "libresoc.v:136748.3-136765.6"
+  attribute \src "libresoc.v:136503.3-136522.6"
+  wire width 45 $2\f_badaddr_o$next[44:0]$5515
+  attribute \src "libresoc.v:136533.3-136550.6"
   wire $2\f_busy_o[0:0]
-  attribute \src "libresoc.v:136695.3-136717.6"
-  wire $2\f_fetch_err_o$next[0:0]$5535
-  attribute \src "libresoc.v:136766.3-136783.6"
+  attribute \src "libresoc.v:136480.3-136502.6"
+  wire $2\f_fetch_err_o$next[0:0]$5510
+  attribute \src "libresoc.v:136551.3-136568.6"
   wire width 64 $2\f_instr_o[63:0]
-  attribute \src "libresoc.v:136672.3-136694.6"
-  wire width 45 $2\ibus__adr$next[44:0]$5530
-  attribute \src "libresoc.v:136563.3-136590.6"
-  wire $2\ibus__cyc$next[0:0]$5506
-  attribute \src "libresoc.v:136619.3-136646.6"
-  wire width 8 $2\ibus__sel$next[7:0]$5518
-  attribute \src "libresoc.v:136591.3-136618.6"
-  wire $2\ibus__stb$next[0:0]$5512
-  attribute \src "libresoc.v:136647.3-136671.6"
-  wire width 64 $2\ibus_rdata$next[63:0]$5524
-  attribute \src "libresoc.v:136718.3-136737.6"
-  wire width 45 $3\f_badaddr_o$next[44:0]$5541
-  attribute \src "libresoc.v:136695.3-136717.6"
-  wire $3\f_fetch_err_o$next[0:0]$5536
-  attribute \src "libresoc.v:136672.3-136694.6"
-  wire width 45 $3\ibus__adr$next[44:0]$5531
-  attribute \src "libresoc.v:136563.3-136590.6"
-  wire $3\ibus__cyc$next[0:0]$5507
-  attribute \src "libresoc.v:136619.3-136646.6"
-  wire width 8 $3\ibus__sel$next[7:0]$5519
-  attribute \src "libresoc.v:136591.3-136618.6"
-  wire $3\ibus__stb$next[0:0]$5513
-  attribute \src "libresoc.v:136647.3-136671.6"
-  wire width 64 $3\ibus_rdata$next[63:0]$5525
-  attribute \src "libresoc.v:136563.3-136590.6"
-  wire $4\ibus__cyc$next[0:0]$5508
-  attribute \src "libresoc.v:136619.3-136646.6"
-  wire width 8 $4\ibus__sel$next[7:0]$5520
-  attribute \src "libresoc.v:136591.3-136618.6"
-  wire $4\ibus__stb$next[0:0]$5514
-  attribute \src "libresoc.v:136647.3-136671.6"
-  wire width 64 $4\ibus_rdata$next[63:0]$5526
-  attribute \src "libresoc.v:136525.18-136525.110"
-  wire $and$libresoc.v:136525$5472_Y
-  attribute \src "libresoc.v:136531.18-136531.110"
-  wire $and$libresoc.v:136531$5478_Y
-  attribute \src "libresoc.v:136536.18-136536.110"
-  wire $and$libresoc.v:136536$5483_Y
-  attribute \src "libresoc.v:136539.17-136539.108"
-  wire $and$libresoc.v:136539$5486_Y
-  attribute \src "libresoc.v:136542.18-136542.110"
-  wire $and$libresoc.v:136542$5489_Y
-  attribute \src "libresoc.v:136543.18-136543.115"
-  wire $and$libresoc.v:136543$5490_Y
-  attribute \src "libresoc.v:136545.18-136545.115"
-  wire $and$libresoc.v:136545$5492_Y
-  attribute \src "libresoc.v:136524.18-136524.105"
-  wire $not$libresoc.v:136524$5471_Y
-  attribute \src "libresoc.v:136527.18-136527.105"
-  wire $not$libresoc.v:136527$5474_Y
-  attribute \src "libresoc.v:136528.17-136528.104"
-  wire $not$libresoc.v:136528$5475_Y
-  attribute \src "libresoc.v:136530.18-136530.105"
-  wire $not$libresoc.v:136530$5477_Y
-  attribute \src "libresoc.v:136533.18-136533.105"
-  wire $not$libresoc.v:136533$5480_Y
-  attribute \src "libresoc.v:136535.18-136535.105"
-  wire $not$libresoc.v:136535$5482_Y
-  attribute \src "libresoc.v:136538.18-136538.105"
-  wire $not$libresoc.v:136538$5485_Y
-  attribute \src "libresoc.v:136541.18-136541.105"
-  wire $not$libresoc.v:136541$5488_Y
-  attribute \src "libresoc.v:136544.18-136544.105"
-  wire $not$libresoc.v:136544$5491_Y
-  attribute \src "libresoc.v:136546.18-136546.105"
-  wire $not$libresoc.v:136546$5493_Y
-  attribute \src "libresoc.v:136548.17-136548.104"
-  wire $not$libresoc.v:136548$5495_Y
-  attribute \src "libresoc.v:136523.17-136523.103"
-  wire $or$libresoc.v:136523$5470_Y
-  attribute \src "libresoc.v:136526.18-136526.115"
-  wire $or$libresoc.v:136526$5473_Y
-  attribute \src "libresoc.v:136529.18-136529.106"
-  wire $or$libresoc.v:136529$5476_Y
-  attribute \src "libresoc.v:136532.18-136532.115"
-  wire $or$libresoc.v:136532$5479_Y
-  attribute \src "libresoc.v:136534.18-136534.106"
-  wire $or$libresoc.v:136534$5481_Y
-  attribute \src "libresoc.v:136537.18-136537.115"
-  wire $or$libresoc.v:136537$5484_Y
-  attribute \src "libresoc.v:136540.18-136540.106"
-  wire $or$libresoc.v:136540$5487_Y
-  attribute \src "libresoc.v:136547.17-136547.114"
-  wire $or$libresoc.v:136547$5494_Y
+  attribute \src "libresoc.v:136457.3-136479.6"
+  wire width 45 $2\ibus__adr$next[44:0]$5505
+  attribute \src "libresoc.v:136348.3-136375.6"
+  wire $2\ibus__cyc$next[0:0]$5481
+  attribute \src "libresoc.v:136404.3-136431.6"
+  wire width 8 $2\ibus__sel$next[7:0]$5493
+  attribute \src "libresoc.v:136376.3-136403.6"
+  wire $2\ibus__stb$next[0:0]$5487
+  attribute \src "libresoc.v:136432.3-136456.6"
+  wire width 64 $2\ibus_rdata$next[63:0]$5499
+  attribute \src "libresoc.v:136503.3-136522.6"
+  wire width 45 $3\f_badaddr_o$next[44:0]$5516
+  attribute \src "libresoc.v:136480.3-136502.6"
+  wire $3\f_fetch_err_o$next[0:0]$5511
+  attribute \src "libresoc.v:136457.3-136479.6"
+  wire width 45 $3\ibus__adr$next[44:0]$5506
+  attribute \src "libresoc.v:136348.3-136375.6"
+  wire $3\ibus__cyc$next[0:0]$5482
+  attribute \src "libresoc.v:136404.3-136431.6"
+  wire width 8 $3\ibus__sel$next[7:0]$5494
+  attribute \src "libresoc.v:136376.3-136403.6"
+  wire $3\ibus__stb$next[0:0]$5488
+  attribute \src "libresoc.v:136432.3-136456.6"
+  wire width 64 $3\ibus_rdata$next[63:0]$5500
+  attribute \src "libresoc.v:136348.3-136375.6"
+  wire $4\ibus__cyc$next[0:0]$5483
+  attribute \src "libresoc.v:136404.3-136431.6"
+  wire width 8 $4\ibus__sel$next[7:0]$5495
+  attribute \src "libresoc.v:136376.3-136403.6"
+  wire $4\ibus__stb$next[0:0]$5489
+  attribute \src "libresoc.v:136432.3-136456.6"
+  wire width 64 $4\ibus_rdata$next[63:0]$5501
+  attribute \src "libresoc.v:136310.18-136310.110"
+  wire $and$libresoc.v:136310$5447_Y
+  attribute \src "libresoc.v:136316.18-136316.110"
+  wire $and$libresoc.v:136316$5453_Y
+  attribute \src "libresoc.v:136321.18-136321.110"
+  wire $and$libresoc.v:136321$5458_Y
+  attribute \src "libresoc.v:136324.17-136324.108"
+  wire $and$libresoc.v:136324$5461_Y
+  attribute \src "libresoc.v:136327.18-136327.110"
+  wire $and$libresoc.v:136327$5464_Y
+  attribute \src "libresoc.v:136328.18-136328.115"
+  wire $and$libresoc.v:136328$5465_Y
+  attribute \src "libresoc.v:136330.18-136330.115"
+  wire $and$libresoc.v:136330$5467_Y
+  attribute \src "libresoc.v:136309.18-136309.105"
+  wire $not$libresoc.v:136309$5446_Y
+  attribute \src "libresoc.v:136312.18-136312.105"
+  wire $not$libresoc.v:136312$5449_Y
+  attribute \src "libresoc.v:136313.17-136313.104"
+  wire $not$libresoc.v:136313$5450_Y
+  attribute \src "libresoc.v:136315.18-136315.105"
+  wire $not$libresoc.v:136315$5452_Y
+  attribute \src "libresoc.v:136318.18-136318.105"
+  wire $not$libresoc.v:136318$5455_Y
+  attribute \src "libresoc.v:136320.18-136320.105"
+  wire $not$libresoc.v:136320$5457_Y
+  attribute \src "libresoc.v:136323.18-136323.105"
+  wire $not$libresoc.v:136323$5460_Y
+  attribute \src "libresoc.v:136326.18-136326.105"
+  wire $not$libresoc.v:136326$5463_Y
+  attribute \src "libresoc.v:136329.18-136329.105"
+  wire $not$libresoc.v:136329$5466_Y
+  attribute \src "libresoc.v:136331.18-136331.105"
+  wire $not$libresoc.v:136331$5468_Y
+  attribute \src "libresoc.v:136333.17-136333.104"
+  wire $not$libresoc.v:136333$5470_Y
+  attribute \src "libresoc.v:136308.17-136308.103"
+  wire $or$libresoc.v:136308$5445_Y
+  attribute \src "libresoc.v:136311.18-136311.115"
+  wire $or$libresoc.v:136311$5448_Y
+  attribute \src "libresoc.v:136314.18-136314.106"
+  wire $or$libresoc.v:136314$5451_Y
+  attribute \src "libresoc.v:136317.18-136317.115"
+  wire $or$libresoc.v:136317$5454_Y
+  attribute \src "libresoc.v:136319.18-136319.106"
+  wire $or$libresoc.v:136319$5456_Y
+  attribute \src "libresoc.v:136322.18-136322.115"
+  wire $or$libresoc.v:136322$5459_Y
+  attribute \src "libresoc.v:136325.18-136325.106"
+  wire $or$libresoc.v:136325$5462_Y
+  attribute \src "libresoc.v:136332.17-136332.114"
+  wire $or$libresoc.v:136332$5469_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
@@ -214717,7 +214281,7 @@ module \imem
   wire \a_stall_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:26"
   wire input 3 \a_valid_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 15 \clk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:35"
   wire width 45 \f_badaddr_o
@@ -214761,14 +214325,14 @@ module \imem
   wire width 64 \ibus_rdata
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:69"
   wire width 64 \ibus_rdata$next
-  attribute \src "libresoc.v:136408.7-136408.15"
+  attribute \src "libresoc.v:136193.7-136193.15"
   wire \initial
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 1 \rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:93"
   wire input 7 \wb_icache_en
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $and $and$libresoc.v:136525$5472
+  cell $and $and$libresoc.v:136310$5447
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214776,10 +214340,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \a_valid_i
     connect \B \$11
-    connect \Y $and$libresoc.v:136525$5472_Y
+    connect \Y $and$libresoc.v:136310$5447_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $and $and$libresoc.v:136531$5478
+  cell $and $and$libresoc.v:136316$5453
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214787,10 +214351,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \a_valid_i
     connect \B \$21
-    connect \Y $and$libresoc.v:136531$5478_Y
+    connect \Y $and$libresoc.v:136316$5453_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $and $and$libresoc.v:136536$5483
+  cell $and $and$libresoc.v:136321$5458
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214798,10 +214362,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \a_valid_i
     connect \B \$31
-    connect \Y $and$libresoc.v:136536$5483_Y
+    connect \Y $and$libresoc.v:136321$5458_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $and $and$libresoc.v:136539$5486
+  cell $and $and$libresoc.v:136324$5461
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214809,10 +214373,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \a_valid_i
     connect \B \$1
-    connect \Y $and$libresoc.v:136539$5486_Y
+    connect \Y $and$libresoc.v:136324$5461_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $and $and$libresoc.v:136542$5489
+  cell $and $and$libresoc.v:136327$5464
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214820,10 +214384,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \a_valid_i
     connect \B \$41
-    connect \Y $and$libresoc.v:136542$5489_Y
+    connect \Y $and$libresoc.v:136327$5464_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:86"
-  cell $and $and$libresoc.v:136543$5490
+  cell $and $and$libresoc.v:136328$5465
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214831,10 +214395,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \ibus__cyc
     connect \B \ibus__err
-    connect \Y $and$libresoc.v:136543$5490_Y
+    connect \Y $and$libresoc.v:136328$5465_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:86"
-  cell $and $and$libresoc.v:136545$5492
+  cell $and $and$libresoc.v:136330$5467
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214842,98 +214406,98 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \ibus__cyc
     connect \B \ibus__err
-    connect \Y $and$libresoc.v:136545$5492_Y
+    connect \Y $and$libresoc.v:136330$5467_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $not $not$libresoc.v:136524$5471
+  cell $not $not$libresoc.v:136309$5446
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \a_stall_i
-    connect \Y $not$libresoc.v:136524$5471_Y
+    connect \Y $not$libresoc.v:136309$5446_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $not $not$libresoc.v:136527$5474
+  cell $not $not$libresoc.v:136312$5449
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \f_valid_i
-    connect \Y $not$libresoc.v:136527$5474_Y
+    connect \Y $not$libresoc.v:136312$5449_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $not $not$libresoc.v:136528$5475
+  cell $not $not$libresoc.v:136313$5450
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \a_stall_i
-    connect \Y $not$libresoc.v:136528$5475_Y
+    connect \Y $not$libresoc.v:136313$5450_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $not $not$libresoc.v:136530$5477
+  cell $not $not$libresoc.v:136315$5452
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \a_stall_i
-    connect \Y $not$libresoc.v:136530$5477_Y
+    connect \Y $not$libresoc.v:136315$5452_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $not $not$libresoc.v:136533$5480
+  cell $not $not$libresoc.v:136318$5455
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \f_valid_i
-    connect \Y $not$libresoc.v:136533$5480_Y
+    connect \Y $not$libresoc.v:136318$5455_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $not $not$libresoc.v:136535$5482
+  cell $not $not$libresoc.v:136320$5457
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \a_stall_i
-    connect \Y $not$libresoc.v:136535$5482_Y
+    connect \Y $not$libresoc.v:136320$5457_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $not $not$libresoc.v:136538$5485
+  cell $not $not$libresoc.v:136323$5460
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \f_valid_i
-    connect \Y $not$libresoc.v:136538$5485_Y
+    connect \Y $not$libresoc.v:136323$5460_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:78"
-  cell $not $not$libresoc.v:136541$5488
+  cell $not $not$libresoc.v:136326$5463
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \a_stall_i
-    connect \Y $not$libresoc.v:136541$5488_Y
+    connect \Y $not$libresoc.v:136326$5463_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:91"
-  cell $not $not$libresoc.v:136544$5491
+  cell $not $not$libresoc.v:136329$5466
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \f_stall_i
-    connect \Y $not$libresoc.v:136544$5491_Y
+    connect \Y $not$libresoc.v:136329$5466_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:91"
-  cell $not $not$libresoc.v:136546$5493
+  cell $not $not$libresoc.v:136331$5468
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \f_stall_i
-    connect \Y $not$libresoc.v:136546$5493_Y
+    connect \Y $not$libresoc.v:136331$5468_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $not $not$libresoc.v:136548$5495
+  cell $not $not$libresoc.v:136333$5470
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \f_valid_i
-    connect \Y $not$libresoc.v:136548$5495_Y
+    connect \Y $not$libresoc.v:136333$5470_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136523$5470
+  cell $or $or$libresoc.v:136308$5445
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214941,10 +214505,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \$5
     connect \B \$7
-    connect \Y $or$libresoc.v:136523$5470_Y
+    connect \Y $or$libresoc.v:136308$5445_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136526$5473
+  cell $or $or$libresoc.v:136311$5448
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214952,10 +214516,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \ibus__ack
     connect \B \ibus__err
-    connect \Y $or$libresoc.v:136526$5473_Y
+    connect \Y $or$libresoc.v:136311$5448_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136529$5476
+  cell $or $or$libresoc.v:136314$5451
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214963,10 +214527,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \$15
     connect \B \$17
-    connect \Y $or$libresoc.v:136529$5476_Y
+    connect \Y $or$libresoc.v:136314$5451_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136532$5479
+  cell $or $or$libresoc.v:136317$5454
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214974,10 +214538,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \ibus__ack
     connect \B \ibus__err
-    connect \Y $or$libresoc.v:136532$5479_Y
+    connect \Y $or$libresoc.v:136317$5454_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136534$5481
+  cell $or $or$libresoc.v:136319$5456
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214985,10 +214549,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \$25
     connect \B \$27
-    connect \Y $or$libresoc.v:136534$5481_Y
+    connect \Y $or$libresoc.v:136319$5456_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136537$5484
+  cell $or $or$libresoc.v:136322$5459
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -214996,10 +214560,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \ibus__ack
     connect \B \ibus__err
-    connect \Y $or$libresoc.v:136537$5484_Y
+    connect \Y $or$libresoc.v:136322$5459_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136540$5487
+  cell $or $or$libresoc.v:136325$5462
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -215007,10 +214571,10 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \$35
     connect \B \$37
-    connect \Y $or$libresoc.v:136540$5487_Y
+    connect \Y $or$libresoc.v:136325$5462_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
-  cell $or $or$libresoc.v:136547$5494
+  cell $or $or$libresoc.v:136332$5469
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -215018,130 +214582,130 @@ module \imem
     parameter \Y_WIDTH 1
     connect \A \ibus__ack
     connect \B \ibus__err
-    connect \Y $or$libresoc.v:136547$5494_Y
+    connect \Y $or$libresoc.v:136332$5469_Y
   end
-  attribute \src "libresoc.v:136408.7-136408.20"
-  process $proc$libresoc.v:136408$5545
+  attribute \src "libresoc.v:136193.7-136193.20"
+  process $proc$libresoc.v:136193$5520
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:136472.14-136472.44"
-  process $proc$libresoc.v:136472$5546
+  attribute \src "libresoc.v:136257.14-136257.44"
+  process $proc$libresoc.v:136257$5521
     assign { } { }
     assign $1\f_badaddr_o[44:0] 45'000000000000000000000000000000000000000000000
     sync always
     sync init
       update \f_badaddr_o $1\f_badaddr_o[44:0]
   end
-  attribute \src "libresoc.v:136479.7-136479.27"
-  process $proc$libresoc.v:136479$5547
+  attribute \src "libresoc.v:136264.7-136264.27"
+  process $proc$libresoc.v:136264$5522
     assign { } { }
     assign $1\f_fetch_err_o[0:0] 1'0
     sync always
     sync init
       update \f_fetch_err_o $1\f_fetch_err_o[0:0]
   end
-  attribute \src "libresoc.v:136493.14-136493.42"
-  process $proc$libresoc.v:136493$5548
+  attribute \src "libresoc.v:136278.14-136278.42"
+  process $proc$libresoc.v:136278$5523
     assign { } { }
     assign $1\ibus__adr[44:0] 45'000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ibus__adr $1\ibus__adr[44:0]
   end
-  attribute \src "libresoc.v:136498.7-136498.23"
-  process $proc$libresoc.v:136498$5549
+  attribute \src "libresoc.v:136283.7-136283.23"
+  process $proc$libresoc.v:136283$5524
     assign { } { }
     assign $1\ibus__cyc[0:0] 1'0
     sync always
     sync init
       update \ibus__cyc $1\ibus__cyc[0:0]
   end
-  attribute \src "libresoc.v:136507.13-136507.30"
-  process $proc$libresoc.v:136507$5550
+  attribute \src "libresoc.v:136292.13-136292.30"
+  process $proc$libresoc.v:136292$5525
     assign { } { }
     assign $1\ibus__sel[7:0] 8'00000000
     sync always
     sync init
       update \ibus__sel $1\ibus__sel[7:0]
   end
-  attribute \src "libresoc.v:136512.7-136512.23"
-  process $proc$libresoc.v:136512$5551
+  attribute \src "libresoc.v:136297.7-136297.23"
+  process $proc$libresoc.v:136297$5526
     assign { } { }
     assign $1\ibus__stb[0:0] 1'0
     sync always
     sync init
       update \ibus__stb $1\ibus__stb[0:0]
   end
-  attribute \src "libresoc.v:136516.14-136516.47"
-  process $proc$libresoc.v:136516$5552
+  attribute \src "libresoc.v:136301.14-136301.47"
+  process $proc$libresoc.v:136301$5527
     assign { } { }
     assign $1\ibus_rdata[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ibus_rdata $1\ibus_rdata[63:0]
   end
-  attribute \src "libresoc.v:136549.3-136550.39"
-  process $proc$libresoc.v:136549$5496
+  attribute \src "libresoc.v:136334.3-136335.39"
+  process $proc$libresoc.v:136334$5471
     assign { } { }
     assign $0\f_badaddr_o[44:0] \f_badaddr_o$next
     sync posedge \clk
       update \f_badaddr_o $0\f_badaddr_o[44:0]
   end
-  attribute \src "libresoc.v:136551.3-136552.43"
-  process $proc$libresoc.v:136551$5497
+  attribute \src "libresoc.v:136336.3-136337.43"
+  process $proc$libresoc.v:136336$5472
     assign { } { }
     assign $0\f_fetch_err_o[0:0] \f_fetch_err_o$next
     sync posedge \clk
       update \f_fetch_err_o $0\f_fetch_err_o[0:0]
   end
-  attribute \src "libresoc.v:136553.3-136554.35"
-  process $proc$libresoc.v:136553$5498
+  attribute \src "libresoc.v:136338.3-136339.35"
+  process $proc$libresoc.v:136338$5473
     assign { } { }
     assign $0\ibus__adr[44:0] \ibus__adr$next
     sync posedge \clk
       update \ibus__adr $0\ibus__adr[44:0]
   end
-  attribute \src "libresoc.v:136555.3-136556.37"
-  process $proc$libresoc.v:136555$5499
+  attribute \src "libresoc.v:136340.3-136341.37"
+  process $proc$libresoc.v:136340$5474
     assign { } { }
     assign $0\ibus_rdata[63:0] \ibus_rdata$next
     sync posedge \clk
       update \ibus_rdata $0\ibus_rdata[63:0]
   end
-  attribute \src "libresoc.v:136557.3-136558.35"
-  process $proc$libresoc.v:136557$5500
+  attribute \src "libresoc.v:136342.3-136343.35"
+  process $proc$libresoc.v:136342$5475
     assign { } { }
     assign $0\ibus__sel[7:0] \ibus__sel$next
     sync posedge \clk
       update \ibus__sel $0\ibus__sel[7:0]
   end
-  attribute \src "libresoc.v:136559.3-136560.35"
-  process $proc$libresoc.v:136559$5501
+  attribute \src "libresoc.v:136344.3-136345.35"
+  process $proc$libresoc.v:136344$5476
     assign { } { }
     assign $0\ibus__stb[0:0] \ibus__stb$next
     sync posedge \clk
       update \ibus__stb $0\ibus__stb[0:0]
   end
-  attribute \src "libresoc.v:136561.3-136562.35"
-  process $proc$libresoc.v:136561$5502
+  attribute \src "libresoc.v:136346.3-136347.35"
+  process $proc$libresoc.v:136346$5477
     assign { } { }
     assign $0\ibus__cyc[0:0] \ibus__cyc$next
     sync posedge \clk
       update \ibus__cyc $0\ibus__cyc[0:0]
   end
-  attribute \src "libresoc.v:136563.3-136590.6"
-  process $proc$libresoc.v:136563$5503
+  attribute \src "libresoc.v:136348.3-136375.6"
+  process $proc$libresoc.v:136348$5478
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\ibus__cyc$next[0:0]$5504 $4\ibus__cyc$next[0:0]$5508
-    attribute \src "libresoc.v:136564.5-136564.29"
+    assign $0\ibus__cyc$next[0:0]$5479 $4\ibus__cyc$next[0:0]$5483
+    attribute \src "libresoc.v:136349.5-136349.29"
     switch \initial
-      attribute \src "libresoc.v:136564.9-136564.17"
+      attribute \src "libresoc.v:136349.9-136349.17"
       case 1'1
       case 
     end
@@ -215150,53 +214714,53 @@ module \imem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ibus__cyc$next[0:0]$5505 $2\ibus__cyc$next[0:0]$5506
+        assign $1\ibus__cyc$next[0:0]$5480 $2\ibus__cyc$next[0:0]$5481
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:70"
         switch { \$3 \ibus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\ibus__cyc$next[0:0]$5506 $3\ibus__cyc$next[0:0]$5507
+            assign $2\ibus__cyc$next[0:0]$5481 $3\ibus__cyc$next[0:0]$5482
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
             switch \$9
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\ibus__cyc$next[0:0]$5507 1'0
+                assign $3\ibus__cyc$next[0:0]$5482 1'0
               case 
-                assign $3\ibus__cyc$next[0:0]$5507 \ibus__cyc
+                assign $3\ibus__cyc$next[0:0]$5482 \ibus__cyc
             end
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\ibus__cyc$next[0:0]$5506 1'1
+            assign $2\ibus__cyc$next[0:0]$5481 1'1
           case 
-            assign $2\ibus__cyc$next[0:0]$5506 \ibus__cyc
+            assign $2\ibus__cyc$next[0:0]$5481 \ibus__cyc
         end
       case 
-        assign $1\ibus__cyc$next[0:0]$5505 \ibus__cyc
+        assign $1\ibus__cyc$next[0:0]$5480 \ibus__cyc
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\ibus__cyc$next[0:0]$5508 1'0
+        assign $4\ibus__cyc$next[0:0]$5483 1'0
       case 
-        assign $4\ibus__cyc$next[0:0]$5508 $1\ibus__cyc$next[0:0]$5505
+        assign $4\ibus__cyc$next[0:0]$5483 $1\ibus__cyc$next[0:0]$5480
     end
     sync always
-      update \ibus__cyc$next $0\ibus__cyc$next[0:0]$5504
+      update \ibus__cyc$next $0\ibus__cyc$next[0:0]$5479
   end
-  attribute \src "libresoc.v:136591.3-136618.6"
-  process $proc$libresoc.v:136591$5509
+  attribute \src "libresoc.v:136376.3-136403.6"
+  process $proc$libresoc.v:136376$5484
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\ibus__stb$next[0:0]$5510 $4\ibus__stb$next[0:0]$5514
-    attribute \src "libresoc.v:136592.5-136592.29"
+    assign $0\ibus__stb$next[0:0]$5485 $4\ibus__stb$next[0:0]$5489
+    attribute \src "libresoc.v:136377.5-136377.29"
     switch \initial
-      attribute \src "libresoc.v:136592.9-136592.17"
+      attribute \src "libresoc.v:136377.9-136377.17"
       case 1'1
       case 
     end
@@ -215205,53 +214769,53 @@ module \imem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ibus__stb$next[0:0]$5511 $2\ibus__stb$next[0:0]$5512
+        assign $1\ibus__stb$next[0:0]$5486 $2\ibus__stb$next[0:0]$5487
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:70"
         switch { \$13 \ibus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\ibus__stb$next[0:0]$5512 $3\ibus__stb$next[0:0]$5513
+            assign $2\ibus__stb$next[0:0]$5487 $3\ibus__stb$next[0:0]$5488
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
             switch \$19
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\ibus__stb$next[0:0]$5513 1'0
+                assign $3\ibus__stb$next[0:0]$5488 1'0
               case 
-                assign $3\ibus__stb$next[0:0]$5513 \ibus__stb
+                assign $3\ibus__stb$next[0:0]$5488 \ibus__stb
             end
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\ibus__stb$next[0:0]$5512 1'1
+            assign $2\ibus__stb$next[0:0]$5487 1'1
           case 
-            assign $2\ibus__stb$next[0:0]$5512 \ibus__stb
+            assign $2\ibus__stb$next[0:0]$5487 \ibus__stb
         end
       case 
-        assign $1\ibus__stb$next[0:0]$5511 \ibus__stb
+        assign $1\ibus__stb$next[0:0]$5486 \ibus__stb
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\ibus__stb$next[0:0]$5514 1'0
+        assign $4\ibus__stb$next[0:0]$5489 1'0
       case 
-        assign $4\ibus__stb$next[0:0]$5514 $1\ibus__stb$next[0:0]$5511
+        assign $4\ibus__stb$next[0:0]$5489 $1\ibus__stb$next[0:0]$5486
     end
     sync always
-      update \ibus__stb$next $0\ibus__stb$next[0:0]$5510
+      update \ibus__stb$next $0\ibus__stb$next[0:0]$5485
   end
-  attribute \src "libresoc.v:136619.3-136646.6"
-  process $proc$libresoc.v:136619$5515
+  attribute \src "libresoc.v:136404.3-136431.6"
+  process $proc$libresoc.v:136404$5490
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\ibus__sel$next[7:0]$5516 $4\ibus__sel$next[7:0]$5520
-    attribute \src "libresoc.v:136620.5-136620.29"
+    assign $0\ibus__sel$next[7:0]$5491 $4\ibus__sel$next[7:0]$5495
+    attribute \src "libresoc.v:136405.5-136405.29"
     switch \initial
-      attribute \src "libresoc.v:136620.9-136620.17"
+      attribute \src "libresoc.v:136405.9-136405.17"
       case 1'1
       case 
     end
@@ -215260,53 +214824,53 @@ module \imem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ibus__sel$next[7:0]$5517 $2\ibus__sel$next[7:0]$5518
+        assign $1\ibus__sel$next[7:0]$5492 $2\ibus__sel$next[7:0]$5493
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:70"
         switch { \$23 \ibus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\ibus__sel$next[7:0]$5518 $3\ibus__sel$next[7:0]$5519
+            assign $2\ibus__sel$next[7:0]$5493 $3\ibus__sel$next[7:0]$5494
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
             switch \$29
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\ibus__sel$next[7:0]$5519 8'00000000
+                assign $3\ibus__sel$next[7:0]$5494 8'00000000
               case 
-                assign $3\ibus__sel$next[7:0]$5519 \ibus__sel
+                assign $3\ibus__sel$next[7:0]$5494 \ibus__sel
             end
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\ibus__sel$next[7:0]$5518 8'11111111
+            assign $2\ibus__sel$next[7:0]$5493 8'11111111
           case 
-            assign $2\ibus__sel$next[7:0]$5518 \ibus__sel
+            assign $2\ibus__sel$next[7:0]$5493 \ibus__sel
         end
       case 
-        assign $1\ibus__sel$next[7:0]$5517 \ibus__sel
+        assign $1\ibus__sel$next[7:0]$5492 \ibus__sel
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\ibus__sel$next[7:0]$5520 8'00000000
+        assign $4\ibus__sel$next[7:0]$5495 8'00000000
       case 
-        assign $4\ibus__sel$next[7:0]$5520 $1\ibus__sel$next[7:0]$5517
+        assign $4\ibus__sel$next[7:0]$5495 $1\ibus__sel$next[7:0]$5492
     end
     sync always
-      update \ibus__sel$next $0\ibus__sel$next[7:0]$5516
+      update \ibus__sel$next $0\ibus__sel$next[7:0]$5491
   end
-  attribute \src "libresoc.v:136647.3-136671.6"
-  process $proc$libresoc.v:136647$5521
+  attribute \src "libresoc.v:136432.3-136456.6"
+  process $proc$libresoc.v:136432$5496
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\ibus_rdata$next[63:0]$5522 $4\ibus_rdata$next[63:0]$5526
-    attribute \src "libresoc.v:136648.5-136648.29"
+    assign $0\ibus_rdata$next[63:0]$5497 $4\ibus_rdata$next[63:0]$5501
+    attribute \src "libresoc.v:136433.5-136433.29"
     switch \initial
-      attribute \src "libresoc.v:136648.9-136648.17"
+      attribute \src "libresoc.v:136433.9-136433.17"
       case 1'1
       case 
     end
@@ -215315,49 +214879,49 @@ module \imem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ibus_rdata$next[63:0]$5523 $2\ibus_rdata$next[63:0]$5524
+        assign $1\ibus_rdata$next[63:0]$5498 $2\ibus_rdata$next[63:0]$5499
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:70"
         switch { \$33 \ibus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\ibus_rdata$next[63:0]$5524 $3\ibus_rdata$next[63:0]$5525
+            assign $2\ibus_rdata$next[63:0]$5499 $3\ibus_rdata$next[63:0]$5500
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:71"
             switch \$39
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\ibus_rdata$next[63:0]$5525 \ibus__dat_r
+                assign $3\ibus_rdata$next[63:0]$5500 \ibus__dat_r
               case 
-                assign $3\ibus_rdata$next[63:0]$5525 \ibus_rdata
+                assign $3\ibus_rdata$next[63:0]$5500 \ibus_rdata
             end
           case 
-            assign $2\ibus_rdata$next[63:0]$5524 \ibus_rdata
+            assign $2\ibus_rdata$next[63:0]$5499 \ibus_rdata
         end
       case 
-        assign $1\ibus_rdata$next[63:0]$5523 \ibus_rdata
+        assign $1\ibus_rdata$next[63:0]$5498 \ibus_rdata
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\ibus_rdata$next[63:0]$5526 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $4\ibus_rdata$next[63:0]$5501 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $4\ibus_rdata$next[63:0]$5526 $1\ibus_rdata$next[63:0]$5523
+        assign $4\ibus_rdata$next[63:0]$5501 $1\ibus_rdata$next[63:0]$5498
     end
     sync always
-      update \ibus_rdata$next $0\ibus_rdata$next[63:0]$5522
+      update \ibus_rdata$next $0\ibus_rdata$next[63:0]$5497
   end
-  attribute \src "libresoc.v:136672.3-136694.6"
-  process $proc$libresoc.v:136672$5527
+  attribute \src "libresoc.v:136457.3-136479.6"
+  process $proc$libresoc.v:136457$5502
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\ibus__adr$next[44:0]$5528 $3\ibus__adr$next[44:0]$5531
-    attribute \src "libresoc.v:136673.5-136673.29"
+    assign $0\ibus__adr$next[44:0]$5503 $3\ibus__adr$next[44:0]$5506
+    attribute \src "libresoc.v:136458.5-136458.29"
     switch \initial
-      attribute \src "libresoc.v:136673.9-136673.17"
+      attribute \src "libresoc.v:136458.9-136458.17"
       case 1'1
       case 
     end
@@ -215366,43 +214930,43 @@ module \imem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ibus__adr$next[44:0]$5529 $2\ibus__adr$next[44:0]$5530
+        assign $1\ibus__adr$next[44:0]$5504 $2\ibus__adr$next[44:0]$5505
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:70"
         switch { \$43 \ibus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
-            assign $2\ibus__adr$next[44:0]$5530 \ibus__adr
+            assign $2\ibus__adr$next[44:0]$5505 \ibus__adr
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\ibus__adr$next[44:0]$5530 \a_pc_i [47:3]
+            assign $2\ibus__adr$next[44:0]$5505 \a_pc_i [47:3]
           case 
-            assign $2\ibus__adr$next[44:0]$5530 \ibus__adr
+            assign $2\ibus__adr$next[44:0]$5505 \ibus__adr
         end
       case 
-        assign $1\ibus__adr$next[44:0]$5529 \ibus__adr
+        assign $1\ibus__adr$next[44:0]$5504 \ibus__adr
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\ibus__adr$next[44:0]$5531 45'000000000000000000000000000000000000000000000
+        assign $3\ibus__adr$next[44:0]$5506 45'000000000000000000000000000000000000000000000
       case 
-        assign $3\ibus__adr$next[44:0]$5531 $1\ibus__adr$next[44:0]$5529
+        assign $3\ibus__adr$next[44:0]$5506 $1\ibus__adr$next[44:0]$5504
     end
     sync always
-      update \ibus__adr$next $0\ibus__adr$next[44:0]$5528
+      update \ibus__adr$next $0\ibus__adr$next[44:0]$5503
   end
-  attribute \src "libresoc.v:136695.3-136717.6"
-  process $proc$libresoc.v:136695$5532
+  attribute \src "libresoc.v:136480.3-136502.6"
+  process $proc$libresoc.v:136480$5507
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\f_fetch_err_o$next[0:0]$5533 $3\f_fetch_err_o$next[0:0]$5536
-    attribute \src "libresoc.v:136696.5-136696.29"
+    assign $0\f_fetch_err_o$next[0:0]$5508 $3\f_fetch_err_o$next[0:0]$5511
+    attribute \src "libresoc.v:136481.5-136481.29"
     switch \initial
-      attribute \src "libresoc.v:136696.9-136696.17"
+      attribute \src "libresoc.v:136481.9-136481.17"
       case 1'1
       case 
     end
@@ -215411,44 +214975,44 @@ module \imem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\f_fetch_err_o$next[0:0]$5534 $2\f_fetch_err_o$next[0:0]$5535
+        assign $1\f_fetch_err_o$next[0:0]$5509 $2\f_fetch_err_o$next[0:0]$5510
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:86"
         switch { \$47 \$45 }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\f_fetch_err_o$next[0:0]$5535 1'1
+            assign $2\f_fetch_err_o$next[0:0]$5510 1'1
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\f_fetch_err_o$next[0:0]$5535 1'0
+            assign $2\f_fetch_err_o$next[0:0]$5510 1'0
           case 
-            assign $2\f_fetch_err_o$next[0:0]$5535 \f_fetch_err_o
+            assign $2\f_fetch_err_o$next[0:0]$5510 \f_fetch_err_o
         end
       case 
-        assign $1\f_fetch_err_o$next[0:0]$5534 \f_fetch_err_o
+        assign $1\f_fetch_err_o$next[0:0]$5509 \f_fetch_err_o
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\f_fetch_err_o$next[0:0]$5536 1'0
+        assign $3\f_fetch_err_o$next[0:0]$5511 1'0
       case 
-        assign $3\f_fetch_err_o$next[0:0]$5536 $1\f_fetch_err_o$next[0:0]$5534
+        assign $3\f_fetch_err_o$next[0:0]$5511 $1\f_fetch_err_o$next[0:0]$5509
     end
     sync always
-      update \f_fetch_err_o$next $0\f_fetch_err_o$next[0:0]$5533
+      update \f_fetch_err_o$next $0\f_fetch_err_o$next[0:0]$5508
   end
-  attribute \src "libresoc.v:136718.3-136737.6"
-  process $proc$libresoc.v:136718$5537
+  attribute \src "libresoc.v:136503.3-136522.6"
+  process $proc$libresoc.v:136503$5512
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\f_badaddr_o$next[44:0]$5538 $3\f_badaddr_o$next[44:0]$5541
-    attribute \src "libresoc.v:136719.5-136719.29"
+    assign $0\f_badaddr_o$next[44:0]$5513 $3\f_badaddr_o$next[44:0]$5516
+    attribute \src "libresoc.v:136504.5-136504.29"
     switch \initial
-      attribute \src "libresoc.v:136719.9-136719.17"
+      attribute \src "libresoc.v:136504.9-136504.17"
       case 1'1
       case 
     end
@@ -215457,39 +215021,39 @@ module \imem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\f_badaddr_o$next[44:0]$5539 $2\f_badaddr_o$next[44:0]$5540
+        assign $1\f_badaddr_o$next[44:0]$5514 $2\f_badaddr_o$next[44:0]$5515
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:86"
         switch { \$51 \$49 }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\f_badaddr_o$next[44:0]$5540 \ibus__adr
+            assign $2\f_badaddr_o$next[44:0]$5515 \ibus__adr
           case 
-            assign $2\f_badaddr_o$next[44:0]$5540 \f_badaddr_o
+            assign $2\f_badaddr_o$next[44:0]$5515 \f_badaddr_o
         end
       case 
-        assign $1\f_badaddr_o$next[44:0]$5539 \f_badaddr_o
+        assign $1\f_badaddr_o$next[44:0]$5514 \f_badaddr_o
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\f_badaddr_o$next[44:0]$5541 45'000000000000000000000000000000000000000000000
+        assign $3\f_badaddr_o$next[44:0]$5516 45'000000000000000000000000000000000000000000000
       case 
-        assign $3\f_badaddr_o$next[44:0]$5541 $1\f_badaddr_o$next[44:0]$5539
+        assign $3\f_badaddr_o$next[44:0]$5516 $1\f_badaddr_o$next[44:0]$5514
     end
     sync always
-      update \f_badaddr_o$next $0\f_badaddr_o$next[44:0]$5538
+      update \f_badaddr_o$next $0\f_badaddr_o$next[44:0]$5513
   end
-  attribute \src "libresoc.v:136738.3-136747.6"
-  process $proc$libresoc.v:136738$5542
+  attribute \src "libresoc.v:136523.3-136532.6"
+  process $proc$libresoc.v:136523$5517
     assign { } { }
     assign { } { }
     assign $0\a_busy_o[0:0] $1\a_busy_o[0:0]
-    attribute \src "libresoc.v:136739.5-136739.29"
+    attribute \src "libresoc.v:136524.5-136524.29"
     switch \initial
-      attribute \src "libresoc.v:136739.9-136739.17"
+      attribute \src "libresoc.v:136524.9-136524.17"
       case 1'1
       case 
     end
@@ -215505,14 +215069,14 @@ module \imem
     sync always
       update \a_busy_o $0\a_busy_o[0:0]
   end
-  attribute \src "libresoc.v:136748.3-136765.6"
-  process $proc$libresoc.v:136748$5543
+  attribute \src "libresoc.v:136533.3-136550.6"
+  process $proc$libresoc.v:136533$5518
     assign { } { }
     assign { } { }
     assign $0\f_busy_o[0:0] $1\f_busy_o[0:0]
-    attribute \src "libresoc.v:136749.5-136749.29"
+    attribute \src "libresoc.v:136534.5-136534.29"
     switch \initial
-      attribute \src "libresoc.v:136749.9-136749.17"
+      attribute \src "libresoc.v:136534.9-136534.17"
       case 1'1
       case 
     end
@@ -215539,14 +215103,14 @@ module \imem
     sync always
       update \f_busy_o $0\f_busy_o[0:0]
   end
-  attribute \src "libresoc.v:136766.3-136783.6"
-  process $proc$libresoc.v:136766$5544
+  attribute \src "libresoc.v:136551.3-136568.6"
+  process $proc$libresoc.v:136551$5519
     assign { } { }
     assign { } { }
     assign $0\f_instr_o[63:0] $1\f_instr_o[63:0]
-    attribute \src "libresoc.v:136767.5-136767.29"
+    attribute \src "libresoc.v:136552.5-136552.29"
     switch \initial
-      attribute \src "libresoc.v:136767.9-136767.17"
+      attribute \src "libresoc.v:136552.9-136552.17"
       case 1'1
       case 
     end
@@ -215572,52 +215136,52 @@ module \imem
     sync always
       update \f_instr_o $0\f_instr_o[63:0]
   end
-  connect \$9 $or$libresoc.v:136523$5470_Y
-  connect \$11 $not$libresoc.v:136524$5471_Y
-  connect \$13 $and$libresoc.v:136525$5472_Y
-  connect \$15 $or$libresoc.v:136526$5473_Y
-  connect \$17 $not$libresoc.v:136527$5474_Y
-  connect \$1 $not$libresoc.v:136528$5475_Y
-  connect \$19 $or$libresoc.v:136529$5476_Y
-  connect \$21 $not$libresoc.v:136530$5477_Y
-  connect \$23 $and$libresoc.v:136531$5478_Y
-  connect \$25 $or$libresoc.v:136532$5479_Y
-  connect \$27 $not$libresoc.v:136533$5480_Y
-  connect \$29 $or$libresoc.v:136534$5481_Y
-  connect \$31 $not$libresoc.v:136535$5482_Y
-  connect \$33 $and$libresoc.v:136536$5483_Y
-  connect \$35 $or$libresoc.v:136537$5484_Y
-  connect \$37 $not$libresoc.v:136538$5485_Y
-  connect \$3 $and$libresoc.v:136539$5486_Y
-  connect \$39 $or$libresoc.v:136540$5487_Y
-  connect \$41 $not$libresoc.v:136541$5488_Y
-  connect \$43 $and$libresoc.v:136542$5489_Y
-  connect \$45 $and$libresoc.v:136543$5490_Y
-  connect \$47 $not$libresoc.v:136544$5491_Y
-  connect \$49 $and$libresoc.v:136545$5492_Y
-  connect \$51 $not$libresoc.v:136546$5493_Y
-  connect \$5 $or$libresoc.v:136547$5494_Y
-  connect \$7 $not$libresoc.v:136548$5495_Y
+  connect \$9 $or$libresoc.v:136308$5445_Y
+  connect \$11 $not$libresoc.v:136309$5446_Y
+  connect \$13 $and$libresoc.v:136310$5447_Y
+  connect \$15 $or$libresoc.v:136311$5448_Y
+  connect \$17 $not$libresoc.v:136312$5449_Y
+  connect \$1 $not$libresoc.v:136313$5450_Y
+  connect \$19 $or$libresoc.v:136314$5451_Y
+  connect \$21 $not$libresoc.v:136315$5452_Y
+  connect \$23 $and$libresoc.v:136316$5453_Y
+  connect \$25 $or$libresoc.v:136317$5454_Y
+  connect \$27 $not$libresoc.v:136318$5455_Y
+  connect \$29 $or$libresoc.v:136319$5456_Y
+  connect \$31 $not$libresoc.v:136320$5457_Y
+  connect \$33 $and$libresoc.v:136321$5458_Y
+  connect \$35 $or$libresoc.v:136322$5459_Y
+  connect \$37 $not$libresoc.v:136323$5460_Y
+  connect \$3 $and$libresoc.v:136324$5461_Y
+  connect \$39 $or$libresoc.v:136325$5462_Y
+  connect \$41 $not$libresoc.v:136326$5463_Y
+  connect \$43 $and$libresoc.v:136327$5464_Y
+  connect \$45 $and$libresoc.v:136328$5465_Y
+  connect \$47 $not$libresoc.v:136329$5466_Y
+  connect \$49 $and$libresoc.v:136330$5467_Y
+  connect \$51 $not$libresoc.v:136331$5468_Y
+  connect \$5 $or$libresoc.v:136332$5469_Y
+  connect \$7 $not$libresoc.v:136333$5470_Y
   connect \a_stall_i 1'0
   connect \f_stall_i 1'0
 end
-attribute \src "libresoc.v:136790.1-137117.10"
+attribute \src "libresoc.v:136575.1-136902.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe1.input"
 attribute \generator "nMigen"
 module \input
-  attribute \src "libresoc.v:137080.3-137091.6"
+  attribute \src "libresoc.v:136865.3-136876.6"
   wire width 64 $0\a[63:0]
-  attribute \src "libresoc.v:136791.7-136791.20"
+  attribute \src "libresoc.v:136576.7-136576.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:137092.3-137110.6"
-  wire width 2 $0\xer_ca$23[1:0]$5556
-  attribute \src "libresoc.v:137080.3-137091.6"
+  attribute \src "libresoc.v:136877.3-136895.6"
+  wire width 2 $0\xer_ca$23[1:0]$5531
+  attribute \src "libresoc.v:136865.3-136876.6"
   wire width 64 $1\a[63:0]
-  attribute \src "libresoc.v:137092.3-137110.6"
-  wire width 2 $1\xer_ca$23[1:0]$5557
-  attribute \src "libresoc.v:137079.18-137079.100"
-  wire width 64 $not$libresoc.v:137079$5553_Y
+  attribute \src "libresoc.v:136877.3-136895.6"
+  wire width 2 $1\xer_ca$23[1:0]$5532
+  attribute \src "libresoc.v:136864.18-136864.100"
+  wire width 64 $not$libresoc.v:136864$5528_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:28"
   wire width 64 \$24
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:20"
@@ -215884,7 +215448,7 @@ module \input
   wire output 33 \alu_op__zero_a$11
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:39"
   wire width 64 \b
-  attribute \src "libresoc.v:136791.7-136791.15"
+  attribute \src "libresoc.v:136576.7-136576.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 input 46 \muxid
@@ -215907,28 +215471,28 @@ module \input
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire output 44 \xer_so$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:28"
-  cell $not $not$libresoc.v:137079$5553
+  cell $not $not$libresoc.v:136864$5528
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \ra
-    connect \Y $not$libresoc.v:137079$5553_Y
+    connect \Y $not$libresoc.v:136864$5528_Y
   end
-  attribute \src "libresoc.v:136791.7-136791.20"
-  process $proc$libresoc.v:136791$5558
+  attribute \src "libresoc.v:136576.7-136576.20"
+  process $proc$libresoc.v:136576$5533
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:137080.3-137091.6"
-  process $proc$libresoc.v:137080$5554
+  attribute \src "libresoc.v:136865.3-136876.6"
+  process $proc$libresoc.v:136865$5529
     assign { } { }
     assign $0\a[63:0] $1\a[63:0]
-    attribute \src "libresoc.v:137081.5-137081.29"
+    attribute \src "libresoc.v:136866.5-136866.29"
     switch \initial
-      attribute \src "libresoc.v:137081.9-137081.17"
+      attribute \src "libresoc.v:136866.9-136866.17"
       case 1'1
       case 
     end
@@ -215946,14 +215510,14 @@ module \input
     sync always
       update \a $0\a[63:0]
   end
-  attribute \src "libresoc.v:137092.3-137110.6"
-  process $proc$libresoc.v:137092$5555
+  attribute \src "libresoc.v:136877.3-136895.6"
+  process $proc$libresoc.v:136877$5530
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$23[1:0]$5556 $1\xer_ca$23[1:0]$5557
-    attribute \src "libresoc.v:137093.5-137093.29"
+    assign $0\xer_ca$23[1:0]$5531 $1\xer_ca$23[1:0]$5532
+    attribute \src "libresoc.v:136878.5-136878.29"
     switch \initial
-      attribute \src "libresoc.v:137093.9-137093.17"
+      attribute \src "libresoc.v:136878.9-136878.17"
       case 1'1
       case 
     end
@@ -215962,22 +215526,22 @@ module \input
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
-        assign $1\xer_ca$23[1:0]$5557 2'00
+        assign $1\xer_ca$23[1:0]$5532 2'00
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\xer_ca$23[1:0]$5557 2'11
+        assign $1\xer_ca$23[1:0]$5532 2'11
       attribute \src "libresoc.v:0.0-0.0"
       case 2'10
         assign { } { }
-        assign $1\xer_ca$23[1:0]$5557 \xer_ca
+        assign $1\xer_ca$23[1:0]$5532 \xer_ca
       case 
-        assign $1\xer_ca$23[1:0]$5557 2'00
+        assign $1\xer_ca$23[1:0]$5532 2'00
     end
     sync always
-      update \xer_ca$23 $0\xer_ca$23[1:0]$5556
+      update \xer_ca$23 $0\xer_ca$23[1:0]$5531
   end
-  connect \$24 $not$libresoc.v:137079$5553_Y
+  connect \$24 $not$libresoc.v:136864$5528_Y
   connect { \alu_op__insn$19 \alu_op__data_len$18 \alu_op__is_signed$17 \alu_op__is_32bit$16 \alu_op__output_carry$15 \alu_op__input_carry$14 \alu_op__write_cr0$13 \alu_op__invert_out$12 \alu_op__zero_a$11 \alu_op__invert_in$10 \alu_op__oe__ok$9 \alu_op__oe__oe$8 \alu_op__rc__ok$7 \alu_op__rc__rc$6 \alu_op__imm_data__ok$5 \alu_op__imm_data__data$4 \alu_op__fn_unit$3 \alu_op__insn_type$2 } { \alu_op__insn \alu_op__data_len \alu_op__is_signed \alu_op__is_32bit \alu_op__output_carry \alu_op__input_carry \alu_op__write_cr0 \alu_op__invert_out \alu_op__zero_a \alu_op__invert_in \alu_op__oe__ok \alu_op__oe__oe \alu_op__rc__ok \alu_op__rc__rc \alu_op__imm_data__ok \alu_op__imm_data__data \alu_op__fn_unit \alu_op__insn_type }
   connect \muxid$1 \muxid
   connect \xer_so$22 \xer_so
@@ -215985,30 +215549,30 @@ module \input
   connect \b \rb
   connect \ra$20 \a
 end
-attribute \src "libresoc.v:137121.1-137449.10"
+attribute \src "libresoc.v:136906.1-137234.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.input"
 attribute \generator "nMigen"
 module \input$113
-  attribute \src "libresoc.v:137411.3-137422.6"
+  attribute \src "libresoc.v:137196.3-137207.6"
   wire width 64 $0\a[63:0]
-  attribute \src "libresoc.v:137122.7-137122.20"
+  attribute \src "libresoc.v:136907.7-136907.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:137423.3-137441.6"
-  wire width 2 $0\xer_ca$23[1:0]$5562
-  attribute \src "libresoc.v:137411.3-137422.6"
+  attribute \src "libresoc.v:137208.3-137226.6"
+  wire width 2 $0\xer_ca$23[1:0]$5537
+  attribute \src "libresoc.v:137196.3-137207.6"
   wire width 64 $1\a[63:0]
-  attribute \src "libresoc.v:137423.3-137441.6"
-  wire width 2 $1\xer_ca$23[1:0]$5563
-  attribute \src "libresoc.v:137410.18-137410.100"
-  wire width 64 $not$libresoc.v:137410$5559_Y
+  attribute \src "libresoc.v:137208.3-137226.6"
+  wire width 2 $1\xer_ca$23[1:0]$5538
+  attribute \src "libresoc.v:137195.18-137195.100"
+  wire width 64 $not$libresoc.v:137195$5534_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:28"
   wire width 64 \$24
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:20"
   wire width 64 \a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:39"
   wire width 64 \b
-  attribute \src "libresoc.v:137122.7-137122.15"
+  attribute \src "libresoc.v:136907.7-136907.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 input 46 \muxid
@@ -216291,28 +215855,28 @@ module \input$113
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire output 44 \xer_so$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:28"
-  cell $not $not$libresoc.v:137410$5559
+  cell $not $not$libresoc.v:137195$5534
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \ra
-    connect \Y $not$libresoc.v:137410$5559_Y
+    connect \Y $not$libresoc.v:137195$5534_Y
   end
-  attribute \src "libresoc.v:137122.7-137122.20"
-  process $proc$libresoc.v:137122$5564
+  attribute \src "libresoc.v:136907.7-136907.20"
+  process $proc$libresoc.v:136907$5539
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:137411.3-137422.6"
-  process $proc$libresoc.v:137411$5560
+  attribute \src "libresoc.v:137196.3-137207.6"
+  process $proc$libresoc.v:137196$5535
     assign { } { }
     assign $0\a[63:0] $1\a[63:0]
-    attribute \src "libresoc.v:137412.5-137412.29"
+    attribute \src "libresoc.v:137197.5-137197.29"
     switch \initial
-      attribute \src "libresoc.v:137412.9-137412.17"
+      attribute \src "libresoc.v:137197.9-137197.17"
       case 1'1
       case 
     end
@@ -216330,14 +215894,14 @@ module \input$113
     sync always
       update \a $0\a[63:0]
   end
-  attribute \src "libresoc.v:137423.3-137441.6"
-  process $proc$libresoc.v:137423$5561
+  attribute \src "libresoc.v:137208.3-137226.6"
+  process $proc$libresoc.v:137208$5536
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$23[1:0]$5562 $1\xer_ca$23[1:0]$5563
-    attribute \src "libresoc.v:137424.5-137424.29"
+    assign $0\xer_ca$23[1:0]$5537 $1\xer_ca$23[1:0]$5538
+    attribute \src "libresoc.v:137209.5-137209.29"
     switch \initial
-      attribute \src "libresoc.v:137424.9-137424.17"
+      attribute \src "libresoc.v:137209.9-137209.17"
       case 1'1
       case 
     end
@@ -216346,22 +215910,22 @@ module \input$113
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
-        assign $1\xer_ca$23[1:0]$5563 2'00
+        assign $1\xer_ca$23[1:0]$5538 2'00
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\xer_ca$23[1:0]$5563 2'11
+        assign $1\xer_ca$23[1:0]$5538 2'11
       attribute \src "libresoc.v:0.0-0.0"
       case 2'10
         assign { } { }
-        assign $1\xer_ca$23[1:0]$5563 \xer_ca
+        assign $1\xer_ca$23[1:0]$5538 \xer_ca
       case 
-        assign $1\xer_ca$23[1:0]$5563 2'00
+        assign $1\xer_ca$23[1:0]$5538 2'00
     end
     sync always
-      update \xer_ca$23 $0\xer_ca$23[1:0]$5562
+      update \xer_ca$23 $0\xer_ca$23[1:0]$5537
   end
-  connect \$24 $not$libresoc.v:137410$5559_Y
+  connect \$24 $not$libresoc.v:137195$5534_Y
   connect \rc$21 \rc
   connect { \sr_op__insn$18 \sr_op__is_signed$17 \sr_op__is_32bit$16 \sr_op__output_cr$15 \sr_op__input_cr$14 \sr_op__output_carry$13 \sr_op__input_carry$12 \sr_op__invert_in$11 \sr_op__write_cr0$10 \sr_op__oe__ok$9 \sr_op__oe__oe$8 \sr_op__rc__ok$7 \sr_op__rc__rc$6 \sr_op__imm_data__ok$5 \sr_op__imm_data__data$4 \sr_op__fn_unit$3 \sr_op__insn_type$2 } { \sr_op__insn \sr_op__is_signed \sr_op__is_32bit \sr_op__output_cr \sr_op__input_cr \sr_op__output_carry \sr_op__input_carry \sr_op__invert_in \sr_op__write_cr0 \sr_op__oe__ok \sr_op__oe__oe \sr_op__rc__ok \sr_op__rc__rc \sr_op__imm_data__ok \sr_op__imm_data__data \sr_op__fn_unit \sr_op__insn_type }
   connect \muxid$1 \muxid
@@ -216370,26 +215934,26 @@ module \input$113
   connect \b \rb
   connect \ra$19 \a
 end
-attribute \src "libresoc.v:137453.1-137756.10"
+attribute \src "libresoc.v:137238.1-137541.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe1.input"
 attribute \generator "nMigen"
 module \input$50
-  attribute \src "libresoc.v:137738.3-137749.6"
+  attribute \src "libresoc.v:137523.3-137534.6"
   wire width 64 $0\b[63:0]
-  attribute \src "libresoc.v:137454.7-137454.20"
+  attribute \src "libresoc.v:137239.7-137239.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:137738.3-137749.6"
+  attribute \src "libresoc.v:137523.3-137534.6"
   wire width 64 $1\b[63:0]
-  attribute \src "libresoc.v:137737.18-137737.100"
-  wire width 64 $not$libresoc.v:137737$5565_Y
+  attribute \src "libresoc.v:137522.18-137522.100"
+  wire width 64 $not$libresoc.v:137522$5540_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:43"
   wire width 64 \$23
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:20"
   wire width 64 \a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:39"
   wire width 64 \b
-  attribute \src "libresoc.v:137454.7-137454.15"
+  attribute \src "libresoc.v:137239.7-137239.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 17 \logical_op__data_len
@@ -216668,28 +216232,28 @@ module \input$50
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire output 43 \xer_so$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:43"
-  cell $not $not$libresoc.v:137737$5565
+  cell $not $not$libresoc.v:137522$5540
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \rb
-    connect \Y $not$libresoc.v:137737$5565_Y
+    connect \Y $not$libresoc.v:137522$5540_Y
   end
-  attribute \src "libresoc.v:137454.7-137454.20"
-  process $proc$libresoc.v:137454$5567
+  attribute \src "libresoc.v:137239.7-137239.20"
+  process $proc$libresoc.v:137239$5542
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:137738.3-137749.6"
-  process $proc$libresoc.v:137738$5566
+  attribute \src "libresoc.v:137523.3-137534.6"
+  process $proc$libresoc.v:137523$5541
     assign { } { }
     assign $0\b[63:0] $1\b[63:0]
-    attribute \src "libresoc.v:137739.5-137739.29"
+    attribute \src "libresoc.v:137524.5-137524.29"
     switch \initial
-      attribute \src "libresoc.v:137739.9-137739.17"
+      attribute \src "libresoc.v:137524.9-137524.17"
       case 1'1
       case 
     end
@@ -216707,7 +216271,7 @@ module \input$50
     sync always
       update \b $0\b[63:0]
   end
-  connect \$23 $not$libresoc.v:137737$5565_Y
+  connect \$23 $not$libresoc.v:137522$5540_Y
   connect { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
   connect \muxid$1 \muxid
   connect \xer_so$22 \xer_so
@@ -216715,26 +216279,26 @@ module \input$50
   connect \ra$20 \a
   connect \a \ra
 end
-attribute \src "libresoc.v:137760.1-138063.10"
+attribute \src "libresoc.v:137545.1-137848.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_start.input"
 attribute \generator "nMigen"
 module \input$78
-  attribute \src "libresoc.v:138045.3-138056.6"
+  attribute \src "libresoc.v:137830.3-137841.6"
   wire width 64 $0\a[63:0]
-  attribute \src "libresoc.v:137761.7-137761.20"
+  attribute \src "libresoc.v:137546.7-137546.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:138045.3-138056.6"
+  attribute \src "libresoc.v:137830.3-137841.6"
   wire width 64 $1\a[63:0]
-  attribute \src "libresoc.v:138044.18-138044.100"
-  wire width 64 $not$libresoc.v:138044$5568_Y
+  attribute \src "libresoc.v:137829.18-137829.100"
+  wire width 64 $not$libresoc.v:137829$5543_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:28"
   wire width 64 \$23
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:20"
   wire width 64 \a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:39"
   wire width 64 \b
-  attribute \src "libresoc.v:137761.7-137761.15"
+  attribute \src "libresoc.v:137546.7-137546.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 17 \logical_op__data_len
@@ -217013,28 +216577,28 @@ module \input$78
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire output 43 \xer_so$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:28"
-  cell $not $not$libresoc.v:138044$5568
+  cell $not $not$libresoc.v:137829$5543
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \ra
-    connect \Y $not$libresoc.v:138044$5568_Y
+    connect \Y $not$libresoc.v:137829$5543_Y
   end
-  attribute \src "libresoc.v:137761.7-137761.20"
-  process $proc$libresoc.v:137761$5570
+  attribute \src "libresoc.v:137546.7-137546.20"
+  process $proc$libresoc.v:137546$5545
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:138045.3-138056.6"
-  process $proc$libresoc.v:138045$5569
+  attribute \src "libresoc.v:137830.3-137841.6"
+  process $proc$libresoc.v:137830$5544
     assign { } { }
     assign $0\a[63:0] $1\a[63:0]
-    attribute \src "libresoc.v:138046.5-138046.29"
+    attribute \src "libresoc.v:137831.5-137831.29"
     switch \initial
-      attribute \src "libresoc.v:138046.9-138046.17"
+      attribute \src "libresoc.v:137831.9-137831.17"
       case 1'1
       case 
     end
@@ -217052,7 +216616,7 @@ module \input$78
     sync always
       update \a $0\a[63:0]
   end
-  connect \$23 $not$libresoc.v:138044$5568_Y
+  connect \$23 $not$libresoc.v:137829$5543_Y
   connect { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
   connect \muxid$1 \muxid
   connect \xer_so$22 \xer_so
@@ -217060,7 +216624,7 @@ module \input$78
   connect \b \rb
   connect \ra$20 \a
 end
-attribute \src "libresoc.v:138067.1-138323.10"
+attribute \src "libresoc.v:137852.1-138108.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe1.input"
 attribute \generator "nMigen"
@@ -217321,533 +216885,437 @@ module \input$95
   connect \ra$14 \a
   connect \a \ra
 end
-attribute \src "libresoc.v:138327.1-138587.10"
+attribute \src "libresoc.v:138112.1-138251.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.int"
 attribute \generator "nMigen"
 module \int
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 5 $0$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5605
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5606
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5607
-  attribute \src "libresoc.v:138459.3-138466.6"
+  attribute \src "libresoc.v:138197.3-138201.6"
+  wire width 5 $0$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5580
+  attribute \src "libresoc.v:138197.3-138201.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5581
+  attribute \src "libresoc.v:138197.3-138201.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5582
+  attribute \src "libresoc.v:138197.3-138201.6"
   wire width 5 $0\_0_[4:0]
-  attribute \src "libresoc.v:138459.3-138466.6"
+  attribute \src "libresoc.v:138197.3-138201.6"
   wire width 5 $0\_1_[4:0]
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 5 $0\_2_[4:0]
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 5 $0\_3_[4:0]
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 5 $0\_4_[4:0]
-  attribute \src "libresoc.v:138519.3-138528.6"
+  attribute \src "libresoc.v:138217.3-138226.6"
   wire width 64 $0\dmi__data_o[63:0]
-  attribute \src "libresoc.v:138328.7-138328.20"
+  attribute \src "libresoc.v:138113.7-138113.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:138500.3-138509.6"
-  wire width 64 $0\pred__data_o[63:0]
-  attribute \src "libresoc.v:138539.3-138547.6"
-  wire $0\ren_delay$10$next[0:0]$5638
-  attribute \src "libresoc.v:138478.3-138479.43"
-  wire $0\ren_delay$10[0:0]$5623
-  attribute \src "libresoc.v:138381.7-138381.28"
-  wire $0\ren_delay$10[0:0]$5680
-  attribute \src "libresoc.v:138558.3-138566.6"
-  wire $0\ren_delay$11$next[0:0]$5642
-  attribute \src "libresoc.v:138476.3-138477.43"
-  wire $0\ren_delay$11[0:0]$5621
-  attribute \src "libresoc.v:138385.7-138385.28"
-  wire $0\ren_delay$11[0:0]$5682
-  attribute \src "libresoc.v:138491.3-138499.6"
-  wire $0\ren_delay$12$next[0:0]$5629
-  attribute \src "libresoc.v:138474.3-138475.43"
-  wire $0\ren_delay$12[0:0]$5619
-  attribute \src "libresoc.v:138389.7-138389.28"
-  wire $0\ren_delay$12[0:0]$5684
-  attribute \src "libresoc.v:138510.3-138518.6"
-  wire $0\ren_delay$13$next[0:0]$5633
-  attribute \src "libresoc.v:138472.3-138473.43"
-  wire $0\ren_delay$13[0:0]$5617
-  attribute \src "libresoc.v:138393.7-138393.28"
-  wire $0\ren_delay$13[0:0]$5686
-  attribute \src "libresoc.v:138482.3-138490.6"
-  wire $0\ren_delay$next[0:0]$5626
-  attribute \src "libresoc.v:138480.3-138481.35"
+  attribute \src "libresoc.v:138227.3-138235.6"
+  wire $0\ren_delay$4$next[0:0]$5596
+  attribute \src "libresoc.v:138204.3-138205.41"
+  wire $0\ren_delay$4[0:0]$5589
+  attribute \src "libresoc.v:138148.7-138148.27"
+  wire $0\ren_delay$4[0:0]$5634
+  attribute \src "libresoc.v:138208.3-138216.6"
+  wire $0\ren_delay$next[0:0]$5592
+  attribute \src "libresoc.v:138206.3-138207.35"
   wire $0\ren_delay[0:0]
-  attribute \src "libresoc.v:138529.3-138538.6"
-  wire width 64 $0\src1__data_o[63:0]
-  attribute \src "libresoc.v:138548.3-138557.6"
-  wire width 64 $0\src2__data_o[63:0]
-  attribute \src "libresoc.v:138567.3-138576.6"
-  wire width 64 $0\src3__data_o[63:0]
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 5 $1$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5608
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5609
-  attribute \src "libresoc.v:138459.3-138466.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5610
-  attribute \src "libresoc.v:138519.3-138528.6"
+  attribute \src "libresoc.v:138236.3-138245.6"
+  wire width 64 $0\src__data_o[63:0]
+  attribute \src "libresoc.v:138197.3-138201.6"
+  wire width 5 $1$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5583
+  attribute \src "libresoc.v:138197.3-138201.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5584
+  attribute \src "libresoc.v:138197.3-138201.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5585
+  attribute \src "libresoc.v:138217.3-138226.6"
   wire width 64 $1\dmi__data_o[63:0]
-  attribute \src "libresoc.v:138500.3-138509.6"
-  wire width 64 $1\pred__data_o[63:0]
-  attribute \src "libresoc.v:138539.3-138547.6"
-  wire $1\ren_delay$10$next[0:0]$5639
-  attribute \src "libresoc.v:138558.3-138566.6"
-  wire $1\ren_delay$11$next[0:0]$5643
-  attribute \src "libresoc.v:138491.3-138499.6"
-  wire $1\ren_delay$12$next[0:0]$5630
-  attribute \src "libresoc.v:138510.3-138518.6"
-  wire $1\ren_delay$13$next[0:0]$5634
-  attribute \src "libresoc.v:138482.3-138490.6"
-  wire $1\ren_delay$next[0:0]$5627
-  attribute \src "libresoc.v:138379.7-138379.23"
+  attribute \src "libresoc.v:138227.3-138235.6"
+  wire $1\ren_delay$4$next[0:0]$5597
+  attribute \src "libresoc.v:138208.3-138216.6"
+  wire $1\ren_delay$next[0:0]$5593
+  attribute \src "libresoc.v:138146.7-138146.23"
   wire $1\ren_delay[0:0]
-  attribute \src "libresoc.v:138529.3-138538.6"
-  wire width 64 $1\src1__data_o[63:0]
-  attribute \src "libresoc.v:138548.3-138557.6"
-  wire width 64 $1\src2__data_o[63:0]
-  attribute \src "libresoc.v:138567.3-138576.6"
-  wire width 64 $1\src3__data_o[63:0]
-  attribute \src "libresoc.v:138467.26-138467.32"
-  wire width 64 $memrd$\memory$libresoc.v:138467$5611_DATA
-  attribute \src "libresoc.v:138468.30-138468.36"
-  wire width 64 $memrd$\memory$libresoc.v:138468$5612_DATA
-  attribute \src "libresoc.v:138469.30-138469.36"
-  wire width 64 $memrd$\memory$libresoc.v:138469$5613_DATA
-  attribute \src "libresoc.v:138470.30-138470.36"
-  wire width 64 $memrd$\memory$libresoc.v:138470$5614_DATA
-  attribute \src "libresoc.v:138471.30-138471.36"
-  wire width 64 $memrd$\memory$libresoc.v:138471$5615_DATA
+  attribute \src "libresoc.v:138236.3-138245.6"
+  wire width 64 $1\src__data_o[63:0]
+  attribute \src "libresoc.v:138202.26-138202.32"
+  wire width 64 $memrd$\memory$libresoc.v:138202$5586_DATA
+  attribute \src "libresoc.v:138203.30-138203.36"
+  wire width 64 $memrd$\memory$libresoc.v:138203$5587_DATA
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 5 $memwr$\memory$libresoc.v:138465$5603_ADDR
+  wire width 5 $memwr$\memory$libresoc.v:138200$5578_ADDR
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:138465$5603_DATA
+  wire width 64 $memwr$\memory$libresoc.v:138200$5578_DATA
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:138465$5603_EN
-  attribute \src "libresoc.v:138454.13-138454.16"
+  wire width 64 $memwr$\memory$libresoc.v:138200$5578_EN
+  attribute \src "libresoc.v:138195.13-138195.16"
   wire width 5 \_0_
-  attribute \src "libresoc.v:138455.13-138455.16"
+  attribute \src "libresoc.v:138196.13-138196.16"
   wire width 5 \_1_
-  attribute \src "libresoc.v:138456.13-138456.16"
-  wire width 5 \_2_
-  attribute \src "libresoc.v:138457.13-138457.16"
-  wire width 5 \_3_
-  attribute \src "libresoc.v:138458.13-138458.16"
-  wire width 5 \_4_
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 17 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 11 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 input 15 \dest1__addr
+  wire width 5 input 9 \dest1__addr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 input 14 \dest1__data_i
+  wire width 64 input 8 \dest1__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 16 \dest1__wen
+  wire input 10 \dest1__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 5 input 2 \dmi__addr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 output 4 \dmi__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 3 \dmi__ren
-  attribute \src "libresoc.v:138328.7-138328.15"
+  attribute \src "libresoc.v:138113.7-138113.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 5 \memory_r_addr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 5 \memory_r_addr$2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 5 \memory_r_addr$4
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 5 \memory_r_addr$6
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 5 \memory_r_addr$8
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 64 \memory_r_data
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 64 \memory_r_data$3
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 64 \memory_r_data$5
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 64 \memory_r_data$7
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
-  wire width 64 \memory_r_data$9
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
   wire width 5 \memory_w_addr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
   wire width 64 \memory_w_data
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:218"
   wire \memory_w_en
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 \pred__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 \pred__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire \pred__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
   wire \ren_delay
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$10
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$10$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$11
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$11$next
+  wire \ren_delay$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$12
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$12$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$13
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
-  wire \ren_delay$13$next
+  wire \ren_delay$4$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:243"
   wire \ren_delay$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 input 6 \src1__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 output 5 \src1__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 7 \src1__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 input 9 \src2__addr
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 output 8 \src2__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \src2__ren
+  wire width 5 input 6 \src__addr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 5 input 12 \src3__addr
+  wire width 64 output 5 \src__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 64 output 11 \src3__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 13 \src3__ren
-  attribute \src "libresoc.v:138419.14-138419.20"
+  wire input 7 \src__ren
+  attribute \src "libresoc.v:138160.14-138160.20"
   memory width 64 size 32 \memory
-  attribute \src "libresoc.v:138421.5-138421.37"
-  cell $meminit $meminit$\memory$libresoc.v:138421$5645
+  attribute \src "libresoc.v:138162.5-138162.37"
+  cell $meminit $meminit$\memory$libresoc.v:138162$5599
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5645
+    parameter \PRIORITY 5599
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 0
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138422.5-138422.37"
-  cell $meminit $meminit$\memory$libresoc.v:138422$5646
+  attribute \src "libresoc.v:138163.5-138163.37"
+  cell $meminit $meminit$\memory$libresoc.v:138163$5600
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5646
+    parameter \PRIORITY 5600
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 1
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138423.5-138423.37"
-  cell $meminit $meminit$\memory$libresoc.v:138423$5647
+  attribute \src "libresoc.v:138164.5-138164.37"
+  cell $meminit $meminit$\memory$libresoc.v:138164$5601
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5647
+    parameter \PRIORITY 5601
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 2
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138424.5-138424.37"
-  cell $meminit $meminit$\memory$libresoc.v:138424$5648
+  attribute \src "libresoc.v:138165.5-138165.37"
+  cell $meminit $meminit$\memory$libresoc.v:138165$5602
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5648
+    parameter \PRIORITY 5602
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 3
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138425.5-138425.37"
-  cell $meminit $meminit$\memory$libresoc.v:138425$5649
+  attribute \src "libresoc.v:138166.5-138166.37"
+  cell $meminit $meminit$\memory$libresoc.v:138166$5603
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5649
+    parameter \PRIORITY 5603
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 4
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138426.5-138426.37"
-  cell $meminit $meminit$\memory$libresoc.v:138426$5650
+  attribute \src "libresoc.v:138167.5-138167.37"
+  cell $meminit $meminit$\memory$libresoc.v:138167$5604
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5650
+    parameter \PRIORITY 5604
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 5
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138427.5-138427.37"
-  cell $meminit $meminit$\memory$libresoc.v:138427$5651
+  attribute \src "libresoc.v:138168.5-138168.37"
+  cell $meminit $meminit$\memory$libresoc.v:138168$5605
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5651
+    parameter \PRIORITY 5605
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 6
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138428.5-138428.37"
-  cell $meminit $meminit$\memory$libresoc.v:138428$5652
+  attribute \src "libresoc.v:138169.5-138169.37"
+  cell $meminit $meminit$\memory$libresoc.v:138169$5606
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5652
+    parameter \PRIORITY 5606
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 7
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138429.5-138429.37"
-  cell $meminit $meminit$\memory$libresoc.v:138429$5653
+  attribute \src "libresoc.v:138170.5-138170.37"
+  cell $meminit $meminit$\memory$libresoc.v:138170$5607
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5653
+    parameter \PRIORITY 5607
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 8
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138430.5-138430.37"
-  cell $meminit $meminit$\memory$libresoc.v:138430$5654
+  attribute \src "libresoc.v:138171.5-138171.37"
+  cell $meminit $meminit$\memory$libresoc.v:138171$5608
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5654
+    parameter \PRIORITY 5608
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 9
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138431.5-138431.38"
-  cell $meminit $meminit$\memory$libresoc.v:138431$5655
+  attribute \src "libresoc.v:138172.5-138172.38"
+  cell $meminit $meminit$\memory$libresoc.v:138172$5609
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5655
+    parameter \PRIORITY 5609
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 10
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138432.5-138432.38"
-  cell $meminit $meminit$\memory$libresoc.v:138432$5656
+  attribute \src "libresoc.v:138173.5-138173.38"
+  cell $meminit $meminit$\memory$libresoc.v:138173$5610
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5656
+    parameter \PRIORITY 5610
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 11
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138433.5-138433.38"
-  cell $meminit $meminit$\memory$libresoc.v:138433$5657
+  attribute \src "libresoc.v:138174.5-138174.38"
+  cell $meminit $meminit$\memory$libresoc.v:138174$5611
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5657
+    parameter \PRIORITY 5611
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 12
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138434.5-138434.38"
-  cell $meminit $meminit$\memory$libresoc.v:138434$5658
+  attribute \src "libresoc.v:138175.5-138175.38"
+  cell $meminit $meminit$\memory$libresoc.v:138175$5612
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5658
+    parameter \PRIORITY 5612
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 13
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138435.5-138435.38"
-  cell $meminit $meminit$\memory$libresoc.v:138435$5659
+  attribute \src "libresoc.v:138176.5-138176.38"
+  cell $meminit $meminit$\memory$libresoc.v:138176$5613
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5659
+    parameter \PRIORITY 5613
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 14
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138436.5-138436.38"
-  cell $meminit $meminit$\memory$libresoc.v:138436$5660
+  attribute \src "libresoc.v:138177.5-138177.38"
+  cell $meminit $meminit$\memory$libresoc.v:138177$5614
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5660
+    parameter \PRIORITY 5614
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 15
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138437.5-138437.38"
-  cell $meminit $meminit$\memory$libresoc.v:138437$5661
+  attribute \src "libresoc.v:138178.5-138178.38"
+  cell $meminit $meminit$\memory$libresoc.v:138178$5615
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5661
+    parameter \PRIORITY 5615
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 16
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138438.5-138438.38"
-  cell $meminit $meminit$\memory$libresoc.v:138438$5662
+  attribute \src "libresoc.v:138179.5-138179.38"
+  cell $meminit $meminit$\memory$libresoc.v:138179$5616
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5662
+    parameter \PRIORITY 5616
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 17
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138439.5-138439.38"
-  cell $meminit $meminit$\memory$libresoc.v:138439$5663
+  attribute \src "libresoc.v:138180.5-138180.38"
+  cell $meminit $meminit$\memory$libresoc.v:138180$5617
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5663
+    parameter \PRIORITY 5617
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 18
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138440.5-138440.38"
-  cell $meminit $meminit$\memory$libresoc.v:138440$5664
+  attribute \src "libresoc.v:138181.5-138181.38"
+  cell $meminit $meminit$\memory$libresoc.v:138181$5618
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5664
+    parameter \PRIORITY 5618
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 19
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138441.5-138441.38"
-  cell $meminit $meminit$\memory$libresoc.v:138441$5665
+  attribute \src "libresoc.v:138182.5-138182.38"
+  cell $meminit $meminit$\memory$libresoc.v:138182$5619
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5665
+    parameter \PRIORITY 5619
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 20
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138442.5-138442.38"
-  cell $meminit $meminit$\memory$libresoc.v:138442$5666
+  attribute \src "libresoc.v:138183.5-138183.38"
+  cell $meminit $meminit$\memory$libresoc.v:138183$5620
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5666
+    parameter \PRIORITY 5620
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 21
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138443.5-138443.38"
-  cell $meminit $meminit$\memory$libresoc.v:138443$5667
+  attribute \src "libresoc.v:138184.5-138184.38"
+  cell $meminit $meminit$\memory$libresoc.v:138184$5621
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5667
+    parameter \PRIORITY 5621
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 22
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138444.5-138444.38"
-  cell $meminit $meminit$\memory$libresoc.v:138444$5668
+  attribute \src "libresoc.v:138185.5-138185.38"
+  cell $meminit $meminit$\memory$libresoc.v:138185$5622
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5668
+    parameter \PRIORITY 5622
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 23
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138445.5-138445.38"
-  cell $meminit $meminit$\memory$libresoc.v:138445$5669
+  attribute \src "libresoc.v:138186.5-138186.38"
+  cell $meminit $meminit$\memory$libresoc.v:138186$5623
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5669
+    parameter \PRIORITY 5623
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 24
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138446.5-138446.38"
-  cell $meminit $meminit$\memory$libresoc.v:138446$5670
+  attribute \src "libresoc.v:138187.5-138187.38"
+  cell $meminit $meminit$\memory$libresoc.v:138187$5624
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5670
+    parameter \PRIORITY 5624
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 25
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138447.5-138447.38"
-  cell $meminit $meminit$\memory$libresoc.v:138447$5671
+  attribute \src "libresoc.v:138188.5-138188.38"
+  cell $meminit $meminit$\memory$libresoc.v:138188$5625
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5671
+    parameter \PRIORITY 5625
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 26
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138448.5-138448.38"
-  cell $meminit $meminit$\memory$libresoc.v:138448$5672
+  attribute \src "libresoc.v:138189.5-138189.38"
+  cell $meminit $meminit$\memory$libresoc.v:138189$5626
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5672
+    parameter \PRIORITY 5626
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 27
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138449.5-138449.38"
-  cell $meminit $meminit$\memory$libresoc.v:138449$5673
+  attribute \src "libresoc.v:138190.5-138190.38"
+  cell $meminit $meminit$\memory$libresoc.v:138190$5627
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5673
+    parameter \PRIORITY 5627
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 28
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138450.5-138450.38"
-  cell $meminit $meminit$\memory$libresoc.v:138450$5674
+  attribute \src "libresoc.v:138191.5-138191.38"
+  cell $meminit $meminit$\memory$libresoc.v:138191$5628
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5674
+    parameter \PRIORITY 5628
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 29
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138451.5-138451.38"
-  cell $meminit $meminit$\memory$libresoc.v:138451$5675
+  attribute \src "libresoc.v:138192.5-138192.38"
+  cell $meminit $meminit$\memory$libresoc.v:138192$5629
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5675
+    parameter \PRIORITY 5629
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 30
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138452.5-138452.38"
-  cell $meminit $meminit$\memory$libresoc.v:138452$5676
+  attribute \src "libresoc.v:138193.5-138193.38"
+  cell $meminit $meminit$\memory$libresoc.v:138193$5630
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 5676
+    parameter \PRIORITY 5630
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 31
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:138467.26-138467.32"
-  cell $memrd $memrd$\memory$libresoc.v:138467$5611
+  attribute \src "libresoc.v:138202.26-138202.32"
+  cell $memrd $memrd$\memory$libresoc.v:138202$5586
     parameter \ABITS 5
     parameter \CLK_ENABLE 0
     parameter \CLK_POLARITY 0
@@ -217856,11 +217324,11 @@ module \int
     parameter \WIDTH 64
     connect \ADDR \_0_
     connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:138467$5611_DATA
+    connect \DATA $memrd$\memory$libresoc.v:138202$5586_DATA
     connect \EN 1'x
   end
-  attribute \src "libresoc.v:138468.30-138468.36"
-  cell $memrd $memrd$\memory$libresoc.v:138468$5612
+  attribute \src "libresoc.v:138203.30-138203.36"
+  cell $memrd $memrd$\memory$libresoc.v:138203$5587
     parameter \ABITS 5
     parameter \CLK_ENABLE 0
     parameter \CLK_POLARITY 0
@@ -217869,106 +217337,40 @@ module \int
     parameter \WIDTH 64
     connect \ADDR \_1_
     connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:138468$5612_DATA
-    connect \EN 1'x
-  end
-  attribute \src "libresoc.v:138469.30-138469.36"
-  cell $memrd $memrd$\memory$libresoc.v:138469$5613
-    parameter \ABITS 5
-    parameter \CLK_ENABLE 0
-    parameter \CLK_POLARITY 0
-    parameter \MEMID "\\memory"
-    parameter \TRANSPARENT 0
-    parameter \WIDTH 64
-    connect \ADDR \_2_
-    connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:138469$5613_DATA
-    connect \EN 1'x
-  end
-  attribute \src "libresoc.v:138470.30-138470.36"
-  cell $memrd $memrd$\memory$libresoc.v:138470$5614
-    parameter \ABITS 5
-    parameter \CLK_ENABLE 0
-    parameter \CLK_POLARITY 0
-    parameter \MEMID "\\memory"
-    parameter \TRANSPARENT 0
-    parameter \WIDTH 64
-    connect \ADDR \_3_
-    connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:138470$5614_DATA
-    connect \EN 1'x
-  end
-  attribute \src "libresoc.v:138471.30-138471.36"
-  cell $memrd $memrd$\memory$libresoc.v:138471$5615
-    parameter \ABITS 5
-    parameter \CLK_ENABLE 0
-    parameter \CLK_POLARITY 0
-    parameter \MEMID "\\memory"
-    parameter \TRANSPARENT 0
-    parameter \WIDTH 64
-    connect \ADDR \_4_
-    connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:138471$5615_DATA
+    connect \DATA $memrd$\memory$libresoc.v:138203$5587_DATA
     connect \EN 1'x
   end
   attribute \src "libresoc.v:0.0-0.0"
-  process $proc$libresoc.v:0$5687
+  process $proc$libresoc.v:0$5635
     sync always
     sync init
   end
-  attribute \src "libresoc.v:138328.7-138328.20"
-  process $proc$libresoc.v:138328$5677
+  attribute \src "libresoc.v:138113.7-138113.20"
+  process $proc$libresoc.v:138113$5631
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:138379.7-138379.23"
-  process $proc$libresoc.v:138379$5678
+  attribute \src "libresoc.v:138146.7-138146.23"
+  process $proc$libresoc.v:138146$5632
     assign { } { }
     assign $1\ren_delay[0:0] 1'0
     sync always
     sync init
       update \ren_delay $1\ren_delay[0:0]
   end
-  attribute \src "libresoc.v:138381.7-138381.28"
-  process $proc$libresoc.v:138381$5679
-    assign { } { }
-    assign $0\ren_delay$10[0:0]$5680 1'0
-    sync always
-    sync init
-      update \ren_delay$10 $0\ren_delay$10[0:0]$5680
-  end
-  attribute \src "libresoc.v:138385.7-138385.28"
-  process $proc$libresoc.v:138385$5681
+  attribute \src "libresoc.v:138148.7-138148.27"
+  process $proc$libresoc.v:138148$5633
     assign { } { }
-    assign $0\ren_delay$11[0:0]$5682 1'0
+    assign $0\ren_delay$4[0:0]$5634 1'0
     sync always
     sync init
-      update \ren_delay$11 $0\ren_delay$11[0:0]$5682
+      update \ren_delay$4 $0\ren_delay$4[0:0]$5634
   end
-  attribute \src "libresoc.v:138389.7-138389.28"
-  process $proc$libresoc.v:138389$5683
-    assign { } { }
-    assign $0\ren_delay$12[0:0]$5684 1'0
-    sync always
-    sync init
-      update \ren_delay$12 $0\ren_delay$12[0:0]$5684
-  end
-  attribute \src "libresoc.v:138393.7-138393.28"
-  process $proc$libresoc.v:138393$5685
-    assign { } { }
-    assign $0\ren_delay$13[0:0]$5686 1'0
-    sync always
-    sync init
-      update \ren_delay$13 $0\ren_delay$13[0:0]$5686
-  end
-  attribute \src "libresoc.v:138459.3-138466.6"
-  process $proc$libresoc.v:138459$5604
-    assign { } { }
-    assign { } { }
-    assign { } { }
+  attribute \src "libresoc.v:138197.3-138201.6"
+  process $proc$libresoc.v:138197$5579
     assign { } { }
     assign { } { }
     assign { } { }
@@ -217979,151 +217381,55 @@ module \int
     assign { } { }
     assign $0\_0_[4:0] \memory_r_addr
     assign $0\_1_[4:0] \memory_r_addr$2
-    assign $0\_2_[4:0] \memory_r_addr$4
-    assign $0\_3_[4:0] \memory_r_addr$6
-    assign $0\_4_[4:0] \memory_r_addr$8
-    assign $0$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5605 $1$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5608
-    assign $0$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5606 $1$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5609
-    assign $0$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5607 $1$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5610
-    attribute \src "libresoc.v:138465.5-138465.61"
+    assign $0$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5580 $1$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5583
+    assign $0$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5581 $1$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5584
+    assign $0$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5582 $1$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5585
+    attribute \src "libresoc.v:138200.5-138200.61"
     switch \memory_w_en
-      attribute \src "libresoc.v:138465.9-138465.20"
+      attribute \src "libresoc.v:138200.9-138200.20"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5608 \memory_w_addr
-        assign $1$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5609 \memory_w_data
-        assign $1$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5610 64'1111111111111111111111111111111111111111111111111111111111111111
+        assign $1$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5583 \memory_w_addr
+        assign $1$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5584 \memory_w_data
+        assign $1$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5585 64'1111111111111111111111111111111111111111111111111111111111111111
       case 
-        assign $1$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5608 5'xxxxx
-        assign $1$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5609 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-        assign $1$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5610 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5583 5'xxxxx
+        assign $1$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5584 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+        assign $1$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5585 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync posedge \coresync_clk
       update \_0_ $0\_0_[4:0]
       update \_1_ $0\_1_[4:0]
-      update \_2_ $0\_2_[4:0]
-      update \_3_ $0\_3_[4:0]
-      update \_4_ $0\_4_[4:0]
-      update $memwr$\memory$libresoc.v:138465$5603_ADDR $0$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5605
-      update $memwr$\memory$libresoc.v:138465$5603_DATA $0$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5606
-      update $memwr$\memory$libresoc.v:138465$5603_EN $0$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5607
-      attribute \src "libresoc.v:138465.22-138465.60"
-      memwr \memory $1$memwr$\memory$libresoc.v:138465$5603_ADDR[4:0]$5608 $1$memwr$\memory$libresoc.v:138465$5603_DATA[63:0]$5609 $1$memwr$\memory$libresoc.v:138465$5603_EN[63:0]$5610 0'
-  end
-  attribute \src "libresoc.v:138472.3-138473.43"
-  process $proc$libresoc.v:138472$5616
-    assign { } { }
-    assign $0\ren_delay$13[0:0]$5617 \ren_delay$13$next
-    sync posedge \coresync_clk
-      update \ren_delay$13 $0\ren_delay$13[0:0]$5617
-  end
-  attribute \src "libresoc.v:138474.3-138475.43"
-  process $proc$libresoc.v:138474$5618
-    assign { } { }
-    assign $0\ren_delay$12[0:0]$5619 \ren_delay$12$next
-    sync posedge \coresync_clk
-      update \ren_delay$12 $0\ren_delay$12[0:0]$5619
-  end
-  attribute \src "libresoc.v:138476.3-138477.43"
-  process $proc$libresoc.v:138476$5620
-    assign { } { }
-    assign $0\ren_delay$11[0:0]$5621 \ren_delay$11$next
-    sync posedge \coresync_clk
-      update \ren_delay$11 $0\ren_delay$11[0:0]$5621
+      update $memwr$\memory$libresoc.v:138200$5578_ADDR $0$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5580
+      update $memwr$\memory$libresoc.v:138200$5578_DATA $0$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5581
+      update $memwr$\memory$libresoc.v:138200$5578_EN $0$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5582
+      attribute \src "libresoc.v:138200.22-138200.60"
+      memwr \memory $1$memwr$\memory$libresoc.v:138200$5578_ADDR[4:0]$5583 $1$memwr$\memory$libresoc.v:138200$5578_DATA[63:0]$5584 $1$memwr$\memory$libresoc.v:138200$5578_EN[63:0]$5585 0'
   end
-  attribute \src "libresoc.v:138478.3-138479.43"
-  process $proc$libresoc.v:138478$5622
+  attribute \src "libresoc.v:138204.3-138205.41"
+  process $proc$libresoc.v:138204$5588
     assign { } { }
-    assign $0\ren_delay$10[0:0]$5623 \ren_delay$10$next
+    assign $0\ren_delay$4[0:0]$5589 \ren_delay$4$next
     sync posedge \coresync_clk
-      update \ren_delay$10 $0\ren_delay$10[0:0]$5623
+      update \ren_delay$4 $0\ren_delay$4[0:0]$5589
   end
-  attribute \src "libresoc.v:138480.3-138481.35"
-  process $proc$libresoc.v:138480$5624
+  attribute \src "libresoc.v:138206.3-138207.35"
+  process $proc$libresoc.v:138206$5590
     assign { } { }
     assign $0\ren_delay[0:0] \ren_delay$next
     sync posedge \coresync_clk
       update \ren_delay $0\ren_delay[0:0]
   end
-  attribute \src "libresoc.v:138482.3-138490.6"
-  process $proc$libresoc.v:138482$5625
-    assign { } { }
-    assign { } { }
-    assign $0\ren_delay$next[0:0]$5626 $1\ren_delay$next[0:0]$5627
-    attribute \src "libresoc.v:138483.5-138483.29"
-    switch \initial
-      attribute \src "libresoc.v:138483.9-138483.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\ren_delay$next[0:0]$5627 1'0
-      case 
-        assign $1\ren_delay$next[0:0]$5627 \src1__ren
-    end
-    sync always
-      update \ren_delay$next $0\ren_delay$next[0:0]$5626
-  end
-  attribute \src "libresoc.v:138491.3-138499.6"
-  process $proc$libresoc.v:138491$5628
-    assign { } { }
-    assign { } { }
-    assign $0\ren_delay$12$next[0:0]$5629 $1\ren_delay$12$next[0:0]$5630
-    attribute \src "libresoc.v:138492.5-138492.29"
-    switch \initial
-      attribute \src "libresoc.v:138492.9-138492.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\ren_delay$12$next[0:0]$5630 1'0
-      case 
-        assign $1\ren_delay$12$next[0:0]$5630 \pred__ren
-    end
-    sync always
-      update \ren_delay$12$next $0\ren_delay$12$next[0:0]$5629
-  end
-  attribute \src "libresoc.v:138500.3-138509.6"
-  process $proc$libresoc.v:138500$5631
-    assign { } { }
-    assign { } { }
-    assign $0\pred__data_o[63:0] $1\pred__data_o[63:0]
-    attribute \src "libresoc.v:138501.5-138501.29"
-    switch \initial
-      attribute \src "libresoc.v:138501.9-138501.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:245"
-    switch \ren_delay$12
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\pred__data_o[63:0] \memory_r_data$7
-      case 
-        assign $1\pred__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
-    end
-    sync always
-      update \pred__data_o $0\pred__data_o[63:0]
-  end
-  attribute \src "libresoc.v:138510.3-138518.6"
-  process $proc$libresoc.v:138510$5632
+  attribute \src "libresoc.v:138208.3-138216.6"
+  process $proc$libresoc.v:138208$5591
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$13$next[0:0]$5633 $1\ren_delay$13$next[0:0]$5634
-    attribute \src "libresoc.v:138511.5-138511.29"
+    assign $0\ren_delay$next[0:0]$5592 $1\ren_delay$next[0:0]$5593
+    attribute \src "libresoc.v:138209.5-138209.29"
     switch \initial
-      attribute \src "libresoc.v:138511.9-138511.17"
+      attribute \src "libresoc.v:138209.9-138209.17"
       case 1'1
       case 
     end
@@ -218132,67 +217438,44 @@ module \int
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$13$next[0:0]$5634 1'0
+        assign $1\ren_delay$next[0:0]$5593 1'0
       case 
-        assign $1\ren_delay$13$next[0:0]$5634 \dmi__ren
+        assign $1\ren_delay$next[0:0]$5593 \dmi__ren
     end
     sync always
-      update \ren_delay$13$next $0\ren_delay$13$next[0:0]$5633
+      update \ren_delay$next $0\ren_delay$next[0:0]$5592
   end
-  attribute \src "libresoc.v:138519.3-138528.6"
-  process $proc$libresoc.v:138519$5635
+  attribute \src "libresoc.v:138217.3-138226.6"
+  process $proc$libresoc.v:138217$5594
     assign { } { }
     assign { } { }
     assign $0\dmi__data_o[63:0] $1\dmi__data_o[63:0]
-    attribute \src "libresoc.v:138520.5-138520.29"
+    attribute \src "libresoc.v:138218.5-138218.29"
     switch \initial
-      attribute \src "libresoc.v:138520.9-138520.17"
+      attribute \src "libresoc.v:138218.9-138218.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:245"
-    switch \ren_delay$13
+    switch \ren_delay
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi__data_o[63:0] \memory_r_data$9
+        assign $1\dmi__data_o[63:0] \memory_r_data
       case 
         assign $1\dmi__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
       update \dmi__data_o $0\dmi__data_o[63:0]
   end
-  attribute \src "libresoc.v:138529.3-138538.6"
-  process $proc$libresoc.v:138529$5636
-    assign { } { }
-    assign { } { }
-    assign $0\src1__data_o[63:0] $1\src1__data_o[63:0]
-    attribute \src "libresoc.v:138530.5-138530.29"
-    switch \initial
-      attribute \src "libresoc.v:138530.9-138530.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:245"
-    switch \ren_delay
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\src1__data_o[63:0] \memory_r_data
-      case 
-        assign $1\src1__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
-    end
-    sync always
-      update \src1__data_o $0\src1__data_o[63:0]
-  end
-  attribute \src "libresoc.v:138539.3-138547.6"
-  process $proc$libresoc.v:138539$5637
+  attribute \src "libresoc.v:138227.3-138235.6"
+  process $proc$libresoc.v:138227$5595
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$10$next[0:0]$5638 $1\ren_delay$10$next[0:0]$5639
-    attribute \src "libresoc.v:138540.5-138540.29"
+    assign $0\ren_delay$4$next[0:0]$5596 $1\ren_delay$4$next[0:0]$5597
+    attribute \src "libresoc.v:138228.5-138228.29"
     switch \initial
-      attribute \src "libresoc.v:138540.9-138540.17"
+      attribute \src "libresoc.v:138228.9-138228.17"
       case 1'1
       case 
     end
@@ -218201,969 +217484,915 @@ module \int
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$10$next[0:0]$5639 1'0
+        assign $1\ren_delay$4$next[0:0]$5597 1'0
       case 
-        assign $1\ren_delay$10$next[0:0]$5639 \src2__ren
+        assign $1\ren_delay$4$next[0:0]$5597 \src__ren
     end
     sync always
-      update \ren_delay$10$next $0\ren_delay$10$next[0:0]$5638
+      update \ren_delay$4$next $0\ren_delay$4$next[0:0]$5596
   end
-  attribute \src "libresoc.v:138548.3-138557.6"
-  process $proc$libresoc.v:138548$5640
+  attribute \src "libresoc.v:138236.3-138245.6"
+  process $proc$libresoc.v:138236$5598
     assign { } { }
     assign { } { }
-    assign $0\src2__data_o[63:0] $1\src2__data_o[63:0]
-    attribute \src "libresoc.v:138549.5-138549.29"
+    assign $0\src__data_o[63:0] $1\src__data_o[63:0]
+    attribute \src "libresoc.v:138237.5-138237.29"
     switch \initial
-      attribute \src "libresoc.v:138549.9-138549.17"
+      attribute \src "libresoc.v:138237.9-138237.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:245"
-    switch \ren_delay$10
+    switch \ren_delay$4
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src2__data_o[63:0] \memory_r_data$3
+        assign $1\src__data_o[63:0] \memory_r_data$3
       case 
-        assign $1\src2__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\src__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \src2__data_o $0\src2__data_o[63:0]
+      update \src__data_o $0\src__data_o[63:0]
   end
-  attribute \src "libresoc.v:138558.3-138566.6"
-  process $proc$libresoc.v:138558$5641
-    assign { } { }
-    assign { } { }
-    assign $0\ren_delay$11$next[0:0]$5642 $1\ren_delay$11$next[0:0]$5643
-    attribute \src "libresoc.v:138559.5-138559.29"
-    switch \initial
-      attribute \src "libresoc.v:138559.9-138559.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\ren_delay$11$next[0:0]$5643 1'0
-      case 
-        assign $1\ren_delay$11$next[0:0]$5643 \src3__ren
-    end
-    sync always
-      update \ren_delay$11$next $0\ren_delay$11$next[0:0]$5642
-  end
-  attribute \src "libresoc.v:138567.3-138576.6"
-  process $proc$libresoc.v:138567$5644
-    assign { } { }
-    assign { } { }
-    assign $0\src3__data_o[63:0] $1\src3__data_o[63:0]
-    attribute \src "libresoc.v:138568.5-138568.29"
-    switch \initial
-      attribute \src "libresoc.v:138568.9-138568.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:245"
-    switch \ren_delay$11
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\src3__data_o[63:0] \memory_r_data$5
-      case 
-        assign $1\src3__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
-    end
-    sync always
-      update \src3__data_o $0\src3__data_o[63:0]
-  end
-  connect \memory_r_data $memrd$\memory$libresoc.v:138467$5611_DATA
-  connect \memory_r_data$3 $memrd$\memory$libresoc.v:138468$5612_DATA
-  connect \memory_r_data$5 $memrd$\memory$libresoc.v:138469$5613_DATA
-  connect \memory_r_data$7 $memrd$\memory$libresoc.v:138470$5614_DATA
-  connect \memory_r_data$9 $memrd$\memory$libresoc.v:138471$5615_DATA
-  connect \pred__addr 5'00000
-  connect \pred__ren 1'0
+  connect \memory_r_data $memrd$\memory$libresoc.v:138202$5586_DATA
+  connect \memory_r_data$3 $memrd$\memory$libresoc.v:138203$5587_DATA
   connect \memory_w_data \dest1__data_i
   connect \memory_w_en \dest1__wen
   connect \memory_w_addr \dest1__addr
-  connect \memory_r_addr$8 \dmi__addr
-  connect \memory_r_addr$6 5'00000
-  connect \memory_r_addr$4 \src3__addr
-  connect \memory_r_addr$2 \src2__addr
-  connect \memory_r_addr \src1__addr
+  connect \memory_r_addr$2 \src__addr
+  connect \memory_r_addr \dmi__addr
 end
-attribute \src "libresoc.v:138591.1-141161.10"
+attribute \src "libresoc.v:138255.1-140825.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.jtag"
 attribute \generator "nMigen"
 module \jtag
-  attribute \src "libresoc.v:140575.3-140601.6"
+  attribute \src "libresoc.v:140239.3-140265.6"
   wire $0\TAP_bus__tdo[0:0]
-  attribute \src "libresoc.v:140223.3-140238.6"
+  attribute \src "libresoc.v:139887.3-139902.6"
   wire $0\TAP_tdo[0:0]
-  attribute \src "libresoc.v:140756.3-140800.6"
-  wire width 4 $0\dmi0__addr_i$next[3:0]$6075
-  attribute \src "libresoc.v:140126.3-140127.41"
+  attribute \src "libresoc.v:140420.3-140464.6"
+  wire width 4 $0\dmi0__addr_i$next[3:0]$6023
+  attribute \src "libresoc.v:139790.3-139791.41"
   wire width 4 $0\dmi0__addr_i[3:0]
-  attribute \src "libresoc.v:140854.3-140880.6"
-  wire width 64 $0\dmi0__din$next[63:0]$6088
-  attribute \src "libresoc.v:140122.3-140123.35"
+  attribute \src "libresoc.v:140518.3-140544.6"
+  wire width 64 $0\dmi0__din$next[63:0]$6036
+  attribute \src "libresoc.v:139786.3-139787.35"
   wire width 64 $0\dmi0__din[63:0]
-  attribute \src "libresoc.v:140425.3-140441.6"
-  wire $0\dmi0_addrsr__oe$next[0:0]$6012
-  attribute \src "libresoc.v:140154.3-140155.47"
+  attribute \src "libresoc.v:140089.3-140105.6"
+  wire $0\dmi0_addrsr__oe$next[0:0]$5960
+  attribute \src "libresoc.v:139818.3-139819.47"
   wire $0\dmi0_addrsr__oe[0:0]
-  attribute \src "libresoc.v:140442.3-140462.6"
-  wire width 8 $0\dmi0_addrsr_reg$next[7:0]$6016
-  attribute \src "libresoc.v:140152.3-140153.47"
+  attribute \src "libresoc.v:140106.3-140126.6"
+  wire width 8 $0\dmi0_addrsr_reg$next[7:0]$5964
+  attribute \src "libresoc.v:139816.3-139817.47"
   wire width 8 $0\dmi0_addrsr_reg[7:0]
-  attribute \src "libresoc.v:140407.3-140415.6"
-  wire $0\dmi0_addrsr_update_core$next[0:0]$6006
-  attribute \src "libresoc.v:140158.3-140159.63"
+  attribute \src "libresoc.v:140071.3-140079.6"
+  wire $0\dmi0_addrsr_update_core$next[0:0]$5954
+  attribute \src "libresoc.v:139822.3-139823.63"
   wire $0\dmi0_addrsr_update_core[0:0]
-  attribute \src "libresoc.v:140416.3-140424.6"
-  wire $0\dmi0_addrsr_update_core_prev$next[0:0]$6009
-  attribute \src "libresoc.v:140156.3-140157.73"
+  attribute \src "libresoc.v:140080.3-140088.6"
+  wire $0\dmi0_addrsr_update_core_prev$next[0:0]$5957
+  attribute \src "libresoc.v:139820.3-139821.73"
   wire $0\dmi0_addrsr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140881.3-140909.6"
-  wire width 64 $0\dmi0_datasr__i$next[63:0]$6093
-  attribute \src "libresoc.v:140120.3-140121.45"
+  attribute \src "libresoc.v:140545.3-140573.6"
+  wire width 64 $0\dmi0_datasr__i$next[63:0]$6041
+  attribute \src "libresoc.v:139784.3-139785.45"
   wire width 64 $0\dmi0_datasr__i[63:0]
-  attribute \src "libresoc.v:140481.3-140497.6"
-  wire width 2 $0\dmi0_datasr__oe$next[1:0]$6027
-  attribute \src "libresoc.v:140146.3-140147.47"
+  attribute \src "libresoc.v:140145.3-140161.6"
+  wire width 2 $0\dmi0_datasr__oe$next[1:0]$5975
+  attribute \src "libresoc.v:139810.3-139811.47"
   wire width 2 $0\dmi0_datasr__oe[1:0]
-  attribute \src "libresoc.v:140498.3-140518.6"
-  wire width 64 $0\dmi0_datasr_reg$next[63:0]$6031
-  attribute \src "libresoc.v:140144.3-140145.47"
+  attribute \src "libresoc.v:140162.3-140182.6"
+  wire width 64 $0\dmi0_datasr_reg$next[63:0]$5979
+  attribute \src "libresoc.v:139808.3-139809.47"
   wire width 64 $0\dmi0_datasr_reg[63:0]
-  attribute \src "libresoc.v:140463.3-140471.6"
-  wire $0\dmi0_datasr_update_core$next[0:0]$6021
-  attribute \src "libresoc.v:140150.3-140151.63"
+  attribute \src "libresoc.v:140127.3-140135.6"
+  wire $0\dmi0_datasr_update_core$next[0:0]$5969
+  attribute \src "libresoc.v:139814.3-139815.63"
   wire $0\dmi0_datasr_update_core[0:0]
-  attribute \src "libresoc.v:140472.3-140480.6"
-  wire $0\dmi0_datasr_update_core_prev$next[0:0]$6024
-  attribute \src "libresoc.v:140148.3-140149.73"
+  attribute \src "libresoc.v:140136.3-140144.6"
+  wire $0\dmi0_datasr_update_core_prev$next[0:0]$5972
+  attribute \src "libresoc.v:139812.3-139813.73"
   wire $0\dmi0_datasr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140801.3-140853.6"
-  wire width 3 $0\fsm_state$455$next[2:0]$6081
-  attribute \src "libresoc.v:140124.3-140125.45"
-  wire width 3 $0\fsm_state$455[2:0]$5927
-  attribute \src "libresoc.v:139189.13-139189.35"
-  wire width 3 $0\fsm_state$455[2:0]$6130
-  attribute \src "libresoc.v:140647.3-140699.6"
-  wire width 3 $0\fsm_state$next[2:0]$6058
-  attribute \src "libresoc.v:140132.3-140133.35"
+  attribute \src "libresoc.v:140465.3-140517.6"
+  wire width 3 $0\fsm_state$455$next[2:0]$6029
+  attribute \src "libresoc.v:139788.3-139789.45"
+  wire width 3 $0\fsm_state$455[2:0]$5875
+  attribute \src "libresoc.v:138853.13-138853.35"
+  wire width 3 $0\fsm_state$455[2:0]$6078
+  attribute \src "libresoc.v:140311.3-140363.6"
+  wire width 3 $0\fsm_state$next[2:0]$6006
+  attribute \src "libresoc.v:139796.3-139797.35"
   wire width 3 $0\fsm_state[2:0]
-  attribute \src "libresoc.v:138592.7-138592.20"
+  attribute \src "libresoc.v:138256.7-138256.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:140959.3-140979.6"
-  wire width 130 $0\io_bd$next[129:0]$6113
-  attribute \src "libresoc.v:140184.3-140185.27"
+  attribute \src "libresoc.v:140623.3-140643.6"
+  wire width 130 $0\io_bd$next[129:0]$6061
+  attribute \src "libresoc.v:139848.3-139849.27"
   wire width 130 $0\io_bd[129:0]
-  attribute \src "libresoc.v:140941.3-140958.6"
-  wire width 130 $0\io_sr$next[129:0]$6109
-  attribute \src "libresoc.v:140186.3-140187.27"
+  attribute \src "libresoc.v:140605.3-140622.6"
+  wire width 130 $0\io_sr$next[129:0]$6057
+  attribute \src "libresoc.v:139850.3-139851.27"
   wire width 130 $0\io_sr[129:0]
-  attribute \src "libresoc.v:140602.3-140646.6"
-  wire width 29 $0\jtag_wb__adr$next[28:0]$6052
-  attribute \src "libresoc.v:140134.3-140135.41"
+  attribute \src "libresoc.v:140266.3-140310.6"
+  wire width 29 $0\jtag_wb__adr$next[28:0]$6000
+  attribute \src "libresoc.v:139798.3-139799.41"
   wire width 29 $0\jtag_wb__adr[28:0]
-  attribute \src "libresoc.v:140700.3-140726.6"
-  wire width 64 $0\jtag_wb__dat_w$next[63:0]$6065
-  attribute \src "libresoc.v:140130.3-140131.45"
+  attribute \src "libresoc.v:140364.3-140390.6"
+  wire width 64 $0\jtag_wb__dat_w$next[63:0]$6013
+  attribute \src "libresoc.v:139794.3-139795.45"
   wire width 64 $0\jtag_wb__dat_w[63:0]
-  attribute \src "libresoc.v:140313.3-140329.6"
-  wire $0\jtag_wb_addrsr__oe$next[0:0]$5982
-  attribute \src "libresoc.v:140170.3-140171.53"
+  attribute \src "libresoc.v:139977.3-139993.6"
+  wire $0\jtag_wb_addrsr__oe$next[0:0]$5930
+  attribute \src "libresoc.v:139834.3-139835.53"
   wire $0\jtag_wb_addrsr__oe[0:0]
-  attribute \src "libresoc.v:140330.3-140350.6"
-  wire width 29 $0\jtag_wb_addrsr_reg$next[28:0]$5986
-  attribute \src "libresoc.v:140168.3-140169.53"
+  attribute \src "libresoc.v:139994.3-140014.6"
+  wire width 29 $0\jtag_wb_addrsr_reg$next[28:0]$5934
+  attribute \src "libresoc.v:139832.3-139833.53"
   wire width 29 $0\jtag_wb_addrsr_reg[28:0]
-  attribute \src "libresoc.v:140295.3-140303.6"
-  wire $0\jtag_wb_addrsr_update_core$next[0:0]$5976
-  attribute \src "libresoc.v:140174.3-140175.69"
+  attribute \src "libresoc.v:139959.3-139967.6"
+  wire $0\jtag_wb_addrsr_update_core$next[0:0]$5924
+  attribute \src "libresoc.v:139838.3-139839.69"
   wire $0\jtag_wb_addrsr_update_core[0:0]
-  attribute \src "libresoc.v:140304.3-140312.6"
-  wire $0\jtag_wb_addrsr_update_core_prev$next[0:0]$5979
-  attribute \src "libresoc.v:140172.3-140173.79"
+  attribute \src "libresoc.v:139968.3-139976.6"
+  wire $0\jtag_wb_addrsr_update_core_prev$next[0:0]$5927
+  attribute \src "libresoc.v:139836.3-139837.79"
   wire $0\jtag_wb_addrsr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140727.3-140755.6"
-  wire width 64 $0\jtag_wb_datasr__i$next[63:0]$6070
-  attribute \src "libresoc.v:140128.3-140129.51"
+  attribute \src "libresoc.v:140391.3-140419.6"
+  wire width 64 $0\jtag_wb_datasr__i$next[63:0]$6018
+  attribute \src "libresoc.v:139792.3-139793.51"
   wire width 64 $0\jtag_wb_datasr__i[63:0]
-  attribute \src "libresoc.v:140369.3-140385.6"
-  wire width 2 $0\jtag_wb_datasr__oe$next[1:0]$5997
-  attribute \src "libresoc.v:140162.3-140163.53"
+  attribute \src "libresoc.v:140033.3-140049.6"
+  wire width 2 $0\jtag_wb_datasr__oe$next[1:0]$5945
+  attribute \src "libresoc.v:139826.3-139827.53"
   wire width 2 $0\jtag_wb_datasr__oe[1:0]
-  attribute \src "libresoc.v:140386.3-140406.6"
-  wire width 64 $0\jtag_wb_datasr_reg$next[63:0]$6001
-  attribute \src "libresoc.v:140160.3-140161.53"
+  attribute \src "libresoc.v:140050.3-140070.6"
+  wire width 64 $0\jtag_wb_datasr_reg$next[63:0]$5949
+  attribute \src "libresoc.v:139824.3-139825.53"
   wire width 64 $0\jtag_wb_datasr_reg[63:0]
-  attribute \src "libresoc.v:140351.3-140359.6"
-  wire $0\jtag_wb_datasr_update_core$next[0:0]$5991
-  attribute \src "libresoc.v:140166.3-140167.69"
+  attribute \src "libresoc.v:140015.3-140023.6"
+  wire $0\jtag_wb_datasr_update_core$next[0:0]$5939
+  attribute \src "libresoc.v:139830.3-139831.69"
   wire $0\jtag_wb_datasr_update_core[0:0]
-  attribute \src "libresoc.v:140360.3-140368.6"
-  wire $0\jtag_wb_datasr_update_core_prev$next[0:0]$5994
-  attribute \src "libresoc.v:140164.3-140165.79"
+  attribute \src "libresoc.v:140024.3-140032.6"
+  wire $0\jtag_wb_datasr_update_core_prev$next[0:0]$5942
+  attribute \src "libresoc.v:139828.3-139829.79"
   wire $0\jtag_wb_datasr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140257.3-140273.6"
-  wire $0\sr0__oe$next[0:0]$5967
-  attribute \src "libresoc.v:140178.3-140179.31"
+  attribute \src "libresoc.v:139921.3-139937.6"
+  wire $0\sr0__oe$next[0:0]$5915
+  attribute \src "libresoc.v:139842.3-139843.31"
   wire $0\sr0__oe[0:0]
-  attribute \src "libresoc.v:140274.3-140294.6"
-  wire width 3 $0\sr0_reg$next[2:0]$5971
-  attribute \src "libresoc.v:140176.3-140177.31"
+  attribute \src "libresoc.v:139938.3-139958.6"
+  wire width 3 $0\sr0_reg$next[2:0]$5919
+  attribute \src "libresoc.v:139840.3-139841.31"
   wire width 3 $0\sr0_reg[2:0]
-  attribute \src "libresoc.v:140239.3-140247.6"
-  wire $0\sr0_update_core$next[0:0]$5961
-  attribute \src "libresoc.v:140182.3-140183.47"
+  attribute \src "libresoc.v:139903.3-139911.6"
+  wire $0\sr0_update_core$next[0:0]$5909
+  attribute \src "libresoc.v:139846.3-139847.47"
   wire $0\sr0_update_core[0:0]
-  attribute \src "libresoc.v:140248.3-140256.6"
-  wire $0\sr0_update_core_prev$next[0:0]$5964
-  attribute \src "libresoc.v:140180.3-140181.57"
+  attribute \src "libresoc.v:139912.3-139920.6"
+  wire $0\sr0_update_core_prev$next[0:0]$5912
+  attribute \src "libresoc.v:139844.3-139845.57"
   wire $0\sr0_update_core_prev[0:0]
-  attribute \src "libresoc.v:140931.3-140940.6"
+  attribute \src "libresoc.v:140595.3-140604.6"
   wire width 3 $0\sr5__i[2:0]
-  attribute \src "libresoc.v:140537.3-140553.6"
-  wire $0\sr5__oe$next[0:0]$6042
-  attribute \src "libresoc.v:140138.3-140139.31"
+  attribute \src "libresoc.v:140201.3-140217.6"
+  wire $0\sr5__oe$next[0:0]$5990
+  attribute \src "libresoc.v:139802.3-139803.31"
   wire $0\sr5__oe[0:0]
-  attribute \src "libresoc.v:140554.3-140574.6"
-  wire width 3 $0\sr5_reg$next[2:0]$6046
-  attribute \src "libresoc.v:140136.3-140137.31"
+  attribute \src "libresoc.v:140218.3-140238.6"
+  wire width 3 $0\sr5_reg$next[2:0]$5994
+  attribute \src "libresoc.v:139800.3-139801.31"
   wire width 3 $0\sr5_reg[2:0]
-  attribute \src "libresoc.v:140519.3-140527.6"
-  wire $0\sr5_update_core$next[0:0]$6036
-  attribute \src "libresoc.v:140142.3-140143.47"
+  attribute \src "libresoc.v:140183.3-140191.6"
+  wire $0\sr5_update_core$next[0:0]$5984
+  attribute \src "libresoc.v:139806.3-139807.47"
   wire $0\sr5_update_core[0:0]
-  attribute \src "libresoc.v:140528.3-140536.6"
-  wire $0\sr5_update_core_prev$next[0:0]$6039
-  attribute \src "libresoc.v:140140.3-140141.57"
+  attribute \src "libresoc.v:140192.3-140200.6"
+  wire $0\sr5_update_core_prev$next[0:0]$5987
+  attribute \src "libresoc.v:139804.3-139805.57"
   wire $0\sr5_update_core_prev[0:0]
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $0\wb_dcache_en$next[0:0]$6098
-  attribute \src "libresoc.v:140116.3-140117.41"
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $0\wb_dcache_en$next[0:0]$6046
+  attribute \src "libresoc.v:139780.3-139781.41"
   wire $0\wb_dcache_en[0:0]
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $0\wb_icache_en$next[0:0]$6099
-  attribute \src "libresoc.v:140114.3-140115.41"
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $0\wb_icache_en$next[0:0]$6047
+  attribute \src "libresoc.v:139778.3-139779.41"
   wire $0\wb_icache_en[0:0]
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $0\wb_sram_en$next[0:0]$6100
-  attribute \src "libresoc.v:140118.3-140119.37"
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $0\wb_sram_en$next[0:0]$6048
+  attribute \src "libresoc.v:139782.3-139783.37"
   wire $0\wb_sram_en[0:0]
-  attribute \src "libresoc.v:140575.3-140601.6"
+  attribute \src "libresoc.v:140239.3-140265.6"
   wire $1\TAP_bus__tdo[0:0]
-  attribute \src "libresoc.v:140223.3-140238.6"
+  attribute \src "libresoc.v:139887.3-139902.6"
   wire $1\TAP_tdo[0:0]
-  attribute \src "libresoc.v:140756.3-140800.6"
-  wire width 4 $1\dmi0__addr_i$next[3:0]$6076
-  attribute \src "libresoc.v:139102.13-139102.32"
+  attribute \src "libresoc.v:140420.3-140464.6"
+  wire width 4 $1\dmi0__addr_i$next[3:0]$6024
+  attribute \src "libresoc.v:138766.13-138766.32"
   wire width 4 $1\dmi0__addr_i[3:0]
-  attribute \src "libresoc.v:140854.3-140880.6"
-  wire width 64 $1\dmi0__din$next[63:0]$6089
-  attribute \src "libresoc.v:139107.14-139107.46"
+  attribute \src "libresoc.v:140518.3-140544.6"
+  wire width 64 $1\dmi0__din$next[63:0]$6037
+  attribute \src "libresoc.v:138771.14-138771.46"
   wire width 64 $1\dmi0__din[63:0]
-  attribute \src "libresoc.v:140425.3-140441.6"
-  wire $1\dmi0_addrsr__oe$next[0:0]$6013
-  attribute \src "libresoc.v:139121.7-139121.29"
+  attribute \src "libresoc.v:140089.3-140105.6"
+  wire $1\dmi0_addrsr__oe$next[0:0]$5961
+  attribute \src "libresoc.v:138785.7-138785.29"
   wire $1\dmi0_addrsr__oe[0:0]
-  attribute \src "libresoc.v:140442.3-140462.6"
-  wire width 8 $1\dmi0_addrsr_reg$next[7:0]$6017
-  attribute \src "libresoc.v:139129.13-139129.36"
+  attribute \src "libresoc.v:140106.3-140126.6"
+  wire width 8 $1\dmi0_addrsr_reg$next[7:0]$5965
+  attribute \src "libresoc.v:138793.13-138793.36"
   wire width 8 $1\dmi0_addrsr_reg[7:0]
-  attribute \src "libresoc.v:140407.3-140415.6"
-  wire $1\dmi0_addrsr_update_core$next[0:0]$6007
-  attribute \src "libresoc.v:139137.7-139137.37"
+  attribute \src "libresoc.v:140071.3-140079.6"
+  wire $1\dmi0_addrsr_update_core$next[0:0]$5955
+  attribute \src "libresoc.v:138801.7-138801.37"
   wire $1\dmi0_addrsr_update_core[0:0]
-  attribute \src "libresoc.v:140416.3-140424.6"
-  wire $1\dmi0_addrsr_update_core_prev$next[0:0]$6010
-  attribute \src "libresoc.v:139141.7-139141.42"
+  attribute \src "libresoc.v:140080.3-140088.6"
+  wire $1\dmi0_addrsr_update_core_prev$next[0:0]$5958
+  attribute \src "libresoc.v:138805.7-138805.42"
   wire $1\dmi0_addrsr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140881.3-140909.6"
-  wire width 64 $1\dmi0_datasr__i$next[63:0]$6094
-  attribute \src "libresoc.v:139145.14-139145.51"
+  attribute \src "libresoc.v:140545.3-140573.6"
+  wire width 64 $1\dmi0_datasr__i$next[63:0]$6042
+  attribute \src "libresoc.v:138809.14-138809.51"
   wire width 64 $1\dmi0_datasr__i[63:0]
-  attribute \src "libresoc.v:140481.3-140497.6"
-  wire width 2 $1\dmi0_datasr__oe$next[1:0]$6028
-  attribute \src "libresoc.v:139151.13-139151.35"
+  attribute \src "libresoc.v:140145.3-140161.6"
+  wire width 2 $1\dmi0_datasr__oe$next[1:0]$5976
+  attribute \src "libresoc.v:138815.13-138815.35"
   wire width 2 $1\dmi0_datasr__oe[1:0]
-  attribute \src "libresoc.v:140498.3-140518.6"
-  wire width 64 $1\dmi0_datasr_reg$next[63:0]$6032
-  attribute \src "libresoc.v:139159.14-139159.52"
+  attribute \src "libresoc.v:140162.3-140182.6"
+  wire width 64 $1\dmi0_datasr_reg$next[63:0]$5980
+  attribute \src "libresoc.v:138823.14-138823.52"
   wire width 64 $1\dmi0_datasr_reg[63:0]
-  attribute \src "libresoc.v:140463.3-140471.6"
-  wire $1\dmi0_datasr_update_core$next[0:0]$6022
-  attribute \src "libresoc.v:139167.7-139167.37"
+  attribute \src "libresoc.v:140127.3-140135.6"
+  wire $1\dmi0_datasr_update_core$next[0:0]$5970
+  attribute \src "libresoc.v:138831.7-138831.37"
   wire $1\dmi0_datasr_update_core[0:0]
-  attribute \src "libresoc.v:140472.3-140480.6"
-  wire $1\dmi0_datasr_update_core_prev$next[0:0]$6025
-  attribute \src "libresoc.v:139171.7-139171.42"
+  attribute \src "libresoc.v:140136.3-140144.6"
+  wire $1\dmi0_datasr_update_core_prev$next[0:0]$5973
+  attribute \src "libresoc.v:138835.7-138835.42"
   wire $1\dmi0_datasr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140801.3-140853.6"
-  wire width 3 $1\fsm_state$455$next[2:0]$6082
-  attribute \src "libresoc.v:140647.3-140699.6"
-  wire width 3 $1\fsm_state$next[2:0]$6059
-  attribute \src "libresoc.v:139187.13-139187.29"
+  attribute \src "libresoc.v:140465.3-140517.6"
+  wire width 3 $1\fsm_state$455$next[2:0]$6030
+  attribute \src "libresoc.v:140311.3-140363.6"
+  wire width 3 $1\fsm_state$next[2:0]$6007
+  attribute \src "libresoc.v:138851.13-138851.29"
   wire width 3 $1\fsm_state[2:0]
-  attribute \src "libresoc.v:140959.3-140979.6"
-  wire width 130 $1\io_bd$next[129:0]$6114
-  attribute \src "libresoc.v:139387.15-139387.61"
+  attribute \src "libresoc.v:140623.3-140643.6"
+  wire width 130 $1\io_bd$next[129:0]$6062
+  attribute \src "libresoc.v:139051.15-139051.61"
   wire width 130 $1\io_bd[129:0]
-  attribute \src "libresoc.v:140941.3-140958.6"
-  wire width 130 $1\io_sr$next[129:0]$6110
-  attribute \src "libresoc.v:139399.15-139399.61"
+  attribute \src "libresoc.v:140605.3-140622.6"
+  wire width 130 $1\io_sr$next[129:0]$6058
+  attribute \src "libresoc.v:139063.15-139063.61"
   wire width 130 $1\io_sr[129:0]
-  attribute \src "libresoc.v:140602.3-140646.6"
-  wire width 29 $1\jtag_wb__adr$next[28:0]$6053
-  attribute \src "libresoc.v:139408.14-139408.41"
+  attribute \src "libresoc.v:140266.3-140310.6"
+  wire width 29 $1\jtag_wb__adr$next[28:0]$6001
+  attribute \src "libresoc.v:139072.14-139072.41"
   wire width 29 $1\jtag_wb__adr[28:0]
-  attribute \src "libresoc.v:140700.3-140726.6"
-  wire width 64 $1\jtag_wb__dat_w$next[63:0]$6066
-  attribute \src "libresoc.v:139417.14-139417.51"
+  attribute \src "libresoc.v:140364.3-140390.6"
+  wire width 64 $1\jtag_wb__dat_w$next[63:0]$6014
+  attribute \src "libresoc.v:139081.14-139081.51"
   wire width 64 $1\jtag_wb__dat_w[63:0]
-  attribute \src "libresoc.v:140313.3-140329.6"
-  wire $1\jtag_wb_addrsr__oe$next[0:0]$5983
-  attribute \src "libresoc.v:139431.7-139431.32"
+  attribute \src "libresoc.v:139977.3-139993.6"
+  wire $1\jtag_wb_addrsr__oe$next[0:0]$5931
+  attribute \src "libresoc.v:139095.7-139095.32"
   wire $1\jtag_wb_addrsr__oe[0:0]
-  attribute \src "libresoc.v:140330.3-140350.6"
-  wire width 29 $1\jtag_wb_addrsr_reg$next[28:0]$5987
-  attribute \src "libresoc.v:139439.14-139439.47"
+  attribute \src "libresoc.v:139994.3-140014.6"
+  wire width 29 $1\jtag_wb_addrsr_reg$next[28:0]$5935
+  attribute \src "libresoc.v:139103.14-139103.47"
   wire width 29 $1\jtag_wb_addrsr_reg[28:0]
-  attribute \src "libresoc.v:140295.3-140303.6"
-  wire $1\jtag_wb_addrsr_update_core$next[0:0]$5977
-  attribute \src "libresoc.v:139447.7-139447.40"
+  attribute \src "libresoc.v:139959.3-139967.6"
+  wire $1\jtag_wb_addrsr_update_core$next[0:0]$5925
+  attribute \src "libresoc.v:139111.7-139111.40"
   wire $1\jtag_wb_addrsr_update_core[0:0]
-  attribute \src "libresoc.v:140304.3-140312.6"
-  wire $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5980
-  attribute \src "libresoc.v:139451.7-139451.45"
+  attribute \src "libresoc.v:139968.3-139976.6"
+  wire $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5928
+  attribute \src "libresoc.v:139115.7-139115.45"
   wire $1\jtag_wb_addrsr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140727.3-140755.6"
-  wire width 64 $1\jtag_wb_datasr__i$next[63:0]$6071
-  attribute \src "libresoc.v:139455.14-139455.54"
+  attribute \src "libresoc.v:140391.3-140419.6"
+  wire width 64 $1\jtag_wb_datasr__i$next[63:0]$6019
+  attribute \src "libresoc.v:139119.14-139119.54"
   wire width 64 $1\jtag_wb_datasr__i[63:0]
-  attribute \src "libresoc.v:140369.3-140385.6"
-  wire width 2 $1\jtag_wb_datasr__oe$next[1:0]$5998
-  attribute \src "libresoc.v:139461.13-139461.38"
+  attribute \src "libresoc.v:140033.3-140049.6"
+  wire width 2 $1\jtag_wb_datasr__oe$next[1:0]$5946
+  attribute \src "libresoc.v:139125.13-139125.38"
   wire width 2 $1\jtag_wb_datasr__oe[1:0]
-  attribute \src "libresoc.v:140386.3-140406.6"
-  wire width 64 $1\jtag_wb_datasr_reg$next[63:0]$6002
-  attribute \src "libresoc.v:139469.14-139469.55"
+  attribute \src "libresoc.v:140050.3-140070.6"
+  wire width 64 $1\jtag_wb_datasr_reg$next[63:0]$5950
+  attribute \src "libresoc.v:139133.14-139133.55"
   wire width 64 $1\jtag_wb_datasr_reg[63:0]
-  attribute \src "libresoc.v:140351.3-140359.6"
-  wire $1\jtag_wb_datasr_update_core$next[0:0]$5992
-  attribute \src "libresoc.v:139477.7-139477.40"
+  attribute \src "libresoc.v:140015.3-140023.6"
+  wire $1\jtag_wb_datasr_update_core$next[0:0]$5940
+  attribute \src "libresoc.v:139141.7-139141.40"
   wire $1\jtag_wb_datasr_update_core[0:0]
-  attribute \src "libresoc.v:140360.3-140368.6"
-  wire $1\jtag_wb_datasr_update_core_prev$next[0:0]$5995
-  attribute \src "libresoc.v:139481.7-139481.45"
+  attribute \src "libresoc.v:140024.3-140032.6"
+  wire $1\jtag_wb_datasr_update_core_prev$next[0:0]$5943
+  attribute \src "libresoc.v:139145.7-139145.45"
   wire $1\jtag_wb_datasr_update_core_prev[0:0]
-  attribute \src "libresoc.v:140257.3-140273.6"
-  wire $1\sr0__oe$next[0:0]$5968
-  attribute \src "libresoc.v:139815.7-139815.21"
+  attribute \src "libresoc.v:139921.3-139937.6"
+  wire $1\sr0__oe$next[0:0]$5916
+  attribute \src "libresoc.v:139479.7-139479.21"
   wire $1\sr0__oe[0:0]
-  attribute \src "libresoc.v:140274.3-140294.6"
-  wire width 3 $1\sr0_reg$next[2:0]$5972
-  attribute \src "libresoc.v:139823.13-139823.27"
+  attribute \src "libresoc.v:139938.3-139958.6"
+  wire width 3 $1\sr0_reg$next[2:0]$5920
+  attribute \src "libresoc.v:139487.13-139487.27"
   wire width 3 $1\sr0_reg[2:0]
-  attribute \src "libresoc.v:140239.3-140247.6"
-  wire $1\sr0_update_core$next[0:0]$5962
-  attribute \src "libresoc.v:139831.7-139831.29"
+  attribute \src "libresoc.v:139903.3-139911.6"
+  wire $1\sr0_update_core$next[0:0]$5910
+  attribute \src "libresoc.v:139495.7-139495.29"
   wire $1\sr0_update_core[0:0]
-  attribute \src "libresoc.v:140248.3-140256.6"
-  wire $1\sr0_update_core_prev$next[0:0]$5965
-  attribute \src "libresoc.v:139835.7-139835.34"
+  attribute \src "libresoc.v:139912.3-139920.6"
+  wire $1\sr0_update_core_prev$next[0:0]$5913
+  attribute \src "libresoc.v:139499.7-139499.34"
   wire $1\sr0_update_core_prev[0:0]
-  attribute \src "libresoc.v:140931.3-140940.6"
+  attribute \src "libresoc.v:140595.3-140604.6"
   wire width 3 $1\sr5__i[2:0]
-  attribute \src "libresoc.v:140537.3-140553.6"
-  wire $1\sr5__oe$next[0:0]$6043
-  attribute \src "libresoc.v:139845.7-139845.21"
+  attribute \src "libresoc.v:140201.3-140217.6"
+  wire $1\sr5__oe$next[0:0]$5991
+  attribute \src "libresoc.v:139509.7-139509.21"
   wire $1\sr5__oe[0:0]
-  attribute \src "libresoc.v:140554.3-140574.6"
-  wire width 3 $1\sr5_reg$next[2:0]$6047
-  attribute \src "libresoc.v:139853.13-139853.27"
+  attribute \src "libresoc.v:140218.3-140238.6"
+  wire width 3 $1\sr5_reg$next[2:0]$5995
+  attribute \src "libresoc.v:139517.13-139517.27"
   wire width 3 $1\sr5_reg[2:0]
-  attribute \src "libresoc.v:140519.3-140527.6"
-  wire $1\sr5_update_core$next[0:0]$6037
-  attribute \src "libresoc.v:139861.7-139861.29"
+  attribute \src "libresoc.v:140183.3-140191.6"
+  wire $1\sr5_update_core$next[0:0]$5985
+  attribute \src "libresoc.v:139525.7-139525.29"
   wire $1\sr5_update_core[0:0]
-  attribute \src "libresoc.v:140528.3-140536.6"
-  wire $1\sr5_update_core_prev$next[0:0]$6040
-  attribute \src "libresoc.v:139865.7-139865.34"
+  attribute \src "libresoc.v:140192.3-140200.6"
+  wire $1\sr5_update_core_prev$next[0:0]$5988
+  attribute \src "libresoc.v:139529.7-139529.34"
   wire $1\sr5_update_core_prev[0:0]
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $1\wb_dcache_en$next[0:0]$6101
-  attribute \src "libresoc.v:139870.7-139870.26"
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $1\wb_dcache_en$next[0:0]$6049
+  attribute \src "libresoc.v:139534.7-139534.26"
   wire $1\wb_dcache_en[0:0]
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $1\wb_icache_en$next[0:0]$6102
-  attribute \src "libresoc.v:139875.7-139875.26"
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $1\wb_icache_en$next[0:0]$6050
+  attribute \src "libresoc.v:139539.7-139539.26"
   wire $1\wb_icache_en[0:0]
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $1\wb_sram_en$next[0:0]$6103
-  attribute \src "libresoc.v:139879.7-139879.24"
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $1\wb_sram_en$next[0:0]$6051
+  attribute \src "libresoc.v:139543.7-139543.24"
   wire $1\wb_sram_en[0:0]
-  attribute \src "libresoc.v:140756.3-140800.6"
-  wire width 4 $2\dmi0__addr_i$next[3:0]$6077
-  attribute \src "libresoc.v:140854.3-140880.6"
-  wire width 64 $2\dmi0__din$next[63:0]$6090
-  attribute \src "libresoc.v:140425.3-140441.6"
-  wire $2\dmi0_addrsr__oe$next[0:0]$6014
-  attribute \src "libresoc.v:140442.3-140462.6"
-  wire width 8 $2\dmi0_addrsr_reg$next[7:0]$6018
-  attribute \src "libresoc.v:140881.3-140909.6"
-  wire width 64 $2\dmi0_datasr__i$next[63:0]$6095
-  attribute \src "libresoc.v:140481.3-140497.6"
-  wire width 2 $2\dmi0_datasr__oe$next[1:0]$6029
-  attribute \src "libresoc.v:140498.3-140518.6"
-  wire width 64 $2\dmi0_datasr_reg$next[63:0]$6033
-  attribute \src "libresoc.v:140801.3-140853.6"
-  wire width 3 $2\fsm_state$455$next[2:0]$6083
-  attribute \src "libresoc.v:140647.3-140699.6"
-  wire width 3 $2\fsm_state$next[2:0]$6060
-  attribute \src "libresoc.v:140959.3-140979.6"
-  wire width 130 $2\io_bd$next[129:0]$6115
-  attribute \src "libresoc.v:140941.3-140958.6"
-  wire width 130 $2\io_sr$next[129:0]$6111
-  attribute \src "libresoc.v:140602.3-140646.6"
-  wire width 29 $2\jtag_wb__adr$next[28:0]$6054
-  attribute \src "libresoc.v:140700.3-140726.6"
-  wire width 64 $2\jtag_wb__dat_w$next[63:0]$6067
-  attribute \src "libresoc.v:140313.3-140329.6"
-  wire $2\jtag_wb_addrsr__oe$next[0:0]$5984
-  attribute \src "libresoc.v:140330.3-140350.6"
-  wire width 29 $2\jtag_wb_addrsr_reg$next[28:0]$5988
-  attribute \src "libresoc.v:140727.3-140755.6"
-  wire width 64 $2\jtag_wb_datasr__i$next[63:0]$6072
-  attribute \src "libresoc.v:140369.3-140385.6"
-  wire width 2 $2\jtag_wb_datasr__oe$next[1:0]$5999
-  attribute \src "libresoc.v:140386.3-140406.6"
-  wire width 64 $2\jtag_wb_datasr_reg$next[63:0]$6003
-  attribute \src "libresoc.v:140257.3-140273.6"
-  wire $2\sr0__oe$next[0:0]$5969
-  attribute \src "libresoc.v:140274.3-140294.6"
-  wire width 3 $2\sr0_reg$next[2:0]$5973
-  attribute \src "libresoc.v:140537.3-140553.6"
-  wire $2\sr5__oe$next[0:0]$6044
-  attribute \src "libresoc.v:140554.3-140574.6"
-  wire width 3 $2\sr5_reg$next[2:0]$6048
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $2\wb_dcache_en$next[0:0]$6104
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $2\wb_icache_en$next[0:0]$6105
-  attribute \src "libresoc.v:140910.3-140930.6"
-  wire $2\wb_sram_en$next[0:0]$6106
-  attribute \src "libresoc.v:140756.3-140800.6"
-  wire width 4 $3\dmi0__addr_i$next[3:0]$6078
-  attribute \src "libresoc.v:140854.3-140880.6"
-  wire width 64 $3\dmi0__din$next[63:0]$6091
-  attribute \src "libresoc.v:140442.3-140462.6"
-  wire width 8 $3\dmi0_addrsr_reg$next[7:0]$6019
-  attribute \src "libresoc.v:140881.3-140909.6"
-  wire width 64 $3\dmi0_datasr__i$next[63:0]$6096
-  attribute \src "libresoc.v:140498.3-140518.6"
-  wire width 64 $3\dmi0_datasr_reg$next[63:0]$6034
-  attribute \src "libresoc.v:140801.3-140853.6"
-  wire width 3 $3\fsm_state$455$next[2:0]$6084
-  attribute \src "libresoc.v:140647.3-140699.6"
-  wire width 3 $3\fsm_state$next[2:0]$6061
-  attribute \src "libresoc.v:140602.3-140646.6"
-  wire width 29 $3\jtag_wb__adr$next[28:0]$6055
-  attribute \src "libresoc.v:140700.3-140726.6"
-  wire width 64 $3\jtag_wb__dat_w$next[63:0]$6068
-  attribute \src "libresoc.v:140330.3-140350.6"
-  wire width 29 $3\jtag_wb_addrsr_reg$next[28:0]$5989
-  attribute \src "libresoc.v:140727.3-140755.6"
-  wire width 64 $3\jtag_wb_datasr__i$next[63:0]$6073
-  attribute \src "libresoc.v:140386.3-140406.6"
-  wire width 64 $3\jtag_wb_datasr_reg$next[63:0]$6004
-  attribute \src "libresoc.v:140274.3-140294.6"
-  wire width 3 $3\sr0_reg$next[2:0]$5974
-  attribute \src "libresoc.v:140554.3-140574.6"
-  wire width 3 $3\sr5_reg$next[2:0]$6049
-  attribute \src "libresoc.v:140756.3-140800.6"
-  wire width 4 $4\dmi0__addr_i$next[3:0]$6079
-  attribute \src "libresoc.v:140801.3-140853.6"
-  wire width 3 $4\fsm_state$455$next[2:0]$6085
-  attribute \src "libresoc.v:140647.3-140699.6"
-  wire width 3 $4\fsm_state$next[2:0]$6062
-  attribute \src "libresoc.v:140602.3-140646.6"
-  wire width 29 $4\jtag_wb__adr$next[28:0]$6056
-  attribute \src "libresoc.v:140801.3-140853.6"
-  wire width 3 $5\fsm_state$455$next[2:0]$6086
-  attribute \src "libresoc.v:140647.3-140699.6"
-  wire width 3 $5\fsm_state$next[2:0]$6063
-  attribute \src "libresoc.v:140076.19-140076.112"
-  wire width 30 $add$libresoc.v:140076$5882_Y
-  attribute \src "libresoc.v:140077.19-140077.112"
-  wire width 30 $add$libresoc.v:140077$5883_Y
-  attribute \src "libresoc.v:140084.19-140084.112"
-  wire width 5 $add$libresoc.v:140084$5891_Y
-  attribute \src "libresoc.v:140085.19-140085.112"
-  wire width 5 $add$libresoc.v:140085$5892_Y
-  attribute \src "libresoc.v:139926.18-139926.112"
-  wire $and$libresoc.v:139926$5732_Y
-  attribute \src "libresoc.v:139993.18-139993.108"
-  wire $and$libresoc.v:139993$5799_Y
-  attribute \src "libresoc.v:140004.18-140004.110"
-  wire $and$libresoc.v:140004$5810_Y
-  attribute \src "libresoc.v:140006.19-140006.110"
-  wire $and$libresoc.v:140006$5812_Y
-  attribute \src "libresoc.v:140009.19-140009.114"
-  wire $and$libresoc.v:140009$5815_Y
-  attribute \src "libresoc.v:140011.19-140011.112"
-  wire $and$libresoc.v:140011$5817_Y
-  attribute \src "libresoc.v:140013.19-140013.113"
-  wire $and$libresoc.v:140013$5819_Y
-  attribute \src "libresoc.v:140016.19-140016.121"
-  wire $and$libresoc.v:140016$5822_Y
-  attribute \src "libresoc.v:140019.19-140019.114"
-  wire $and$libresoc.v:140019$5825_Y
-  attribute \src "libresoc.v:140021.19-140021.112"
-  wire $and$libresoc.v:140021$5827_Y
-  attribute \src "libresoc.v:140023.19-140023.113"
-  wire $and$libresoc.v:140023$5829_Y
-  attribute \src "libresoc.v:140025.19-140025.132"
-  wire $and$libresoc.v:140025$5831_Y
-  attribute \src "libresoc.v:140030.19-140030.114"
-  wire $and$libresoc.v:140030$5836_Y
-  attribute \src "libresoc.v:140032.19-140032.112"
-  wire $and$libresoc.v:140032$5838_Y
-  attribute \src "libresoc.v:140034.19-140034.113"
-  wire $and$libresoc.v:140034$5840_Y
-  attribute \src "libresoc.v:140036.19-140036.132"
-  wire $and$libresoc.v:140036$5842_Y
-  attribute \src "libresoc.v:140040.19-140040.114"
-  wire $and$libresoc.v:140040$5846_Y
-  attribute \src "libresoc.v:140042.19-140042.112"
-  wire $and$libresoc.v:140042$5848_Y
-  attribute \src "libresoc.v:140044.19-140044.113"
-  wire $and$libresoc.v:140044$5850_Y
-  attribute \src "libresoc.v:140046.19-140046.129"
-  wire $and$libresoc.v:140046$5852_Y
-  attribute \src "libresoc.v:140052.19-140052.114"
-  wire $and$libresoc.v:140052$5858_Y
-  attribute \src "libresoc.v:140054.19-140054.112"
-  wire $and$libresoc.v:140054$5860_Y
-  attribute \src "libresoc.v:140056.19-140056.113"
-  wire $and$libresoc.v:140056$5862_Y
-  attribute \src "libresoc.v:140058.19-140058.129"
-  wire $and$libresoc.v:140058$5864_Y
-  attribute \src "libresoc.v:140062.19-140062.114"
-  wire $and$libresoc.v:140062$5868_Y
-  attribute \src "libresoc.v:140064.19-140064.112"
-  wire $and$libresoc.v:140064$5870_Y
-  attribute \src "libresoc.v:140066.19-140066.113"
-  wire $and$libresoc.v:140066$5872_Y
-  attribute \src "libresoc.v:140068.19-140068.121"
-  wire $and$libresoc.v:140068$5874_Y
-  attribute \src "libresoc.v:140071.18-140071.108"
-  wire $and$libresoc.v:140071$5877_Y
-  attribute \src "libresoc.v:140081.18-140081.111"
-  wire $and$libresoc.v:140081$5888_Y
-  attribute \src "libresoc.v:140103.17-140103.106"
-  wire $and$libresoc.v:140103$5910_Y
-  attribute \src "libresoc.v:139882.17-139882.110"
-  wire $eq$libresoc.v:139882$5688_Y
-  attribute \src "libresoc.v:139893.18-139893.111"
-  wire $eq$libresoc.v:139893$5699_Y
-  attribute \src "libresoc.v:139904.18-139904.111"
-  wire $eq$libresoc.v:139904$5710_Y
-  attribute \src "libresoc.v:139937.17-139937.110"
-  wire $eq$libresoc.v:139937$5743_Y
-  attribute \src "libresoc.v:139938.18-139938.111"
-  wire $eq$libresoc.v:139938$5744_Y
-  attribute \src "libresoc.v:139949.18-139949.111"
-  wire $eq$libresoc.v:139949$5755_Y
-  attribute \src "libresoc.v:139971.18-139971.111"
-  wire $eq$libresoc.v:139971$5777_Y
-  attribute \src "libresoc.v:140000.19-140000.112"
-  wire $eq$libresoc.v:140000$5806_Y
-  attribute \src "libresoc.v:140001.19-140001.112"
-  wire $eq$libresoc.v:140001$5807_Y
-  attribute \src "libresoc.v:140003.19-140003.112"
-  wire $eq$libresoc.v:140003$5809_Y
-  attribute \src "libresoc.v:140007.19-140007.112"
-  wire $eq$libresoc.v:140007$5813_Y
-  attribute \src "libresoc.v:140015.18-140015.111"
-  wire $eq$libresoc.v:140015$5821_Y
-  attribute \src "libresoc.v:140017.19-140017.112"
-  wire $eq$libresoc.v:140017$5823_Y
-  attribute \src "libresoc.v:140026.18-140026.111"
-  wire $eq$libresoc.v:140026$5832_Y
-  attribute \src "libresoc.v:140027.19-140027.112"
-  wire $eq$libresoc.v:140027$5833_Y
-  attribute \src "libresoc.v:140028.19-140028.112"
-  wire $eq$libresoc.v:140028$5834_Y
-  attribute \src "libresoc.v:140038.19-140038.112"
-  wire $eq$libresoc.v:140038$5844_Y
-  attribute \src "libresoc.v:140047.19-140047.112"
-  wire $eq$libresoc.v:140047$5853_Y
-  attribute \src "libresoc.v:140048.17-140048.110"
-  wire $eq$libresoc.v:140048$5854_Y
-  attribute \src "libresoc.v:140049.18-140049.111"
-  wire $eq$libresoc.v:140049$5855_Y
-  attribute \src "libresoc.v:140050.19-140050.112"
-  wire $eq$libresoc.v:140050$5856_Y
-  attribute \src "libresoc.v:140059.19-140059.112"
-  wire $eq$libresoc.v:140059$5865_Y
-  attribute \src "libresoc.v:140069.19-140069.110"
-  wire $eq$libresoc.v:140069$5875_Y
-  attribute \src "libresoc.v:140072.19-140072.110"
-  wire $eq$libresoc.v:140072$5878_Y
-  attribute \src "libresoc.v:140073.19-140073.110"
-  wire $eq$libresoc.v:140073$5879_Y
-  attribute \src "libresoc.v:140075.19-140075.110"
-  wire $eq$libresoc.v:140075$5881_Y
-  attribute \src "libresoc.v:140079.19-140079.116"
-  wire $eq$libresoc.v:140079$5886_Y
-  attribute \src "libresoc.v:140080.19-140080.116"
-  wire $eq$libresoc.v:140080$5887_Y
-  attribute \src "libresoc.v:140083.19-140083.116"
-  wire $eq$libresoc.v:140083$5890_Y
-  attribute \src "libresoc.v:140086.18-140086.111"
-  wire $eq$libresoc.v:140086$5893_Y
-  attribute \src "libresoc.v:140087.18-140087.111"
-  wire $eq$libresoc.v:140087$5894_Y
-  attribute \src "libresoc.v:140078.19-140078.106"
-  wire width 8 $extend$libresoc.v:140078$5884_Y
-  attribute \src "libresoc.v:140008.19-140008.109"
-  wire $ne$libresoc.v:140008$5814_Y
-  attribute \src "libresoc.v:140010.19-140010.109"
-  wire $ne$libresoc.v:140010$5816_Y
-  attribute \src "libresoc.v:140012.19-140012.109"
-  wire $ne$libresoc.v:140012$5818_Y
-  attribute \src "libresoc.v:140018.19-140018.120"
-  wire $ne$libresoc.v:140018$5824_Y
-  attribute \src "libresoc.v:140020.19-140020.120"
-  wire $ne$libresoc.v:140020$5826_Y
-  attribute \src "libresoc.v:140022.19-140022.120"
-  wire $ne$libresoc.v:140022$5828_Y
-  attribute \src "libresoc.v:140029.19-140029.120"
-  wire $ne$libresoc.v:140029$5835_Y
-  attribute \src "libresoc.v:140031.19-140031.120"
-  wire $ne$libresoc.v:140031$5837_Y
-  attribute \src "libresoc.v:140033.19-140033.120"
-  wire $ne$libresoc.v:140033$5839_Y
-  attribute \src "libresoc.v:140039.19-140039.117"
-  wire $ne$libresoc.v:140039$5845_Y
-  attribute \src "libresoc.v:140041.19-140041.117"
-  wire $ne$libresoc.v:140041$5847_Y
-  attribute \src "libresoc.v:140043.19-140043.117"
-  wire $ne$libresoc.v:140043$5849_Y
-  attribute \src "libresoc.v:140051.19-140051.117"
-  wire $ne$libresoc.v:140051$5857_Y
-  attribute \src "libresoc.v:140053.19-140053.117"
-  wire $ne$libresoc.v:140053$5859_Y
-  attribute \src "libresoc.v:140055.19-140055.117"
-  wire $ne$libresoc.v:140055$5861_Y
-  attribute \src "libresoc.v:140061.19-140061.109"
-  wire $ne$libresoc.v:140061$5867_Y
-  attribute \src "libresoc.v:140063.19-140063.109"
-  wire $ne$libresoc.v:140063$5869_Y
-  attribute \src "libresoc.v:140065.19-140065.109"
-  wire $ne$libresoc.v:140065$5871_Y
-  attribute \src "libresoc.v:140014.19-140014.110"
-  wire $not$libresoc.v:140014$5820_Y
-  attribute \src "libresoc.v:140024.19-140024.121"
-  wire $not$libresoc.v:140024$5830_Y
-  attribute \src "libresoc.v:140035.19-140035.121"
-  wire $not$libresoc.v:140035$5841_Y
-  attribute \src "libresoc.v:140045.19-140045.118"
-  wire $not$libresoc.v:140045$5851_Y
-  attribute \src "libresoc.v:140057.19-140057.118"
-  wire $not$libresoc.v:140057$5863_Y
-  attribute \src "libresoc.v:140067.19-140067.110"
-  wire $not$libresoc.v:140067$5873_Y
-  attribute \src "libresoc.v:140070.19-140070.100"
-  wire $not$libresoc.v:140070$5876_Y
-  attribute \src "libresoc.v:139915.18-139915.104"
-  wire $or$libresoc.v:139915$5721_Y
-  attribute \src "libresoc.v:139960.18-139960.104"
-  wire $or$libresoc.v:139960$5766_Y
-  attribute \src "libresoc.v:139982.18-139982.104"
-  wire $or$libresoc.v:139982$5788_Y
-  attribute \src "libresoc.v:140002.19-140002.107"
-  wire $or$libresoc.v:140002$5808_Y
-  attribute \src "libresoc.v:140005.19-140005.107"
-  wire $or$libresoc.v:140005$5811_Y
-  attribute \src "libresoc.v:140037.18-140037.104"
-  wire $or$libresoc.v:140037$5843_Y
-  attribute \src "libresoc.v:140060.18-140060.104"
-  wire $or$libresoc.v:140060$5866_Y
-  attribute \src "libresoc.v:140074.19-140074.107"
-  wire $or$libresoc.v:140074$5880_Y
-  attribute \src "libresoc.v:140082.19-140082.107"
-  wire $or$libresoc.v:140082$5889_Y
-  attribute \src "libresoc.v:140092.17-140092.101"
-  wire $or$libresoc.v:140092$5899_Y
-  attribute \src "libresoc.v:140078.19-140078.106"
-  wire width 8 $pos$libresoc.v:140078$5885_Y
-  attribute \src "libresoc.v:139883.18-139883.133"
-  wire $ternary$libresoc.v:139883$5689_Y
-  attribute \src "libresoc.v:139884.19-139884.133"
-  wire $ternary$libresoc.v:139884$5690_Y
-  attribute \src "libresoc.v:139885.19-139885.134"
-  wire $ternary$libresoc.v:139885$5691_Y
-  attribute \src "libresoc.v:139886.19-139886.133"
-  wire $ternary$libresoc.v:139886$5692_Y
-  attribute \src "libresoc.v:139887.19-139887.132"
-  wire $ternary$libresoc.v:139887$5693_Y
-  attribute \src "libresoc.v:139888.19-139888.133"
-  wire $ternary$libresoc.v:139888$5694_Y
-  attribute \src "libresoc.v:139889.19-139889.133"
-  wire $ternary$libresoc.v:139889$5695_Y
-  attribute \src "libresoc.v:139890.19-139890.132"
-  wire $ternary$libresoc.v:139890$5696_Y
-  attribute \src "libresoc.v:139891.19-139891.133"
-  wire $ternary$libresoc.v:139891$5697_Y
-  attribute \src "libresoc.v:139892.19-139892.133"
-  wire $ternary$libresoc.v:139892$5698_Y
-  attribute \src "libresoc.v:139894.19-139894.132"
-  wire $ternary$libresoc.v:139894$5700_Y
-  attribute \src "libresoc.v:139895.19-139895.133"
-  wire $ternary$libresoc.v:139895$5701_Y
-  attribute \src "libresoc.v:139896.19-139896.133"
-  wire $ternary$libresoc.v:139896$5702_Y
-  attribute \src "libresoc.v:139897.19-139897.132"
-  wire $ternary$libresoc.v:139897$5703_Y
-  attribute \src "libresoc.v:139898.19-139898.133"
-  wire $ternary$libresoc.v:139898$5704_Y
-  attribute \src "libresoc.v:139899.19-139899.133"
-  wire $ternary$libresoc.v:139899$5705_Y
-  attribute \src "libresoc.v:139900.19-139900.132"
-  wire $ternary$libresoc.v:139900$5706_Y
-  attribute \src "libresoc.v:139901.19-139901.133"
-  wire $ternary$libresoc.v:139901$5707_Y
-  attribute \src "libresoc.v:139902.19-139902.133"
-  wire $ternary$libresoc.v:139902$5708_Y
-  attribute \src "libresoc.v:139903.19-139903.132"
-  wire $ternary$libresoc.v:139903$5709_Y
-  attribute \src "libresoc.v:139905.19-139905.133"
-  wire $ternary$libresoc.v:139905$5711_Y
-  attribute \src "libresoc.v:139906.19-139906.133"
-  wire $ternary$libresoc.v:139906$5712_Y
-  attribute \src "libresoc.v:139907.19-139907.132"
-  wire $ternary$libresoc.v:139907$5713_Y
-  attribute \src "libresoc.v:139908.19-139908.133"
-  wire $ternary$libresoc.v:139908$5714_Y
-  attribute \src "libresoc.v:139909.19-139909.133"
-  wire $ternary$libresoc.v:139909$5715_Y
-  attribute \src "libresoc.v:139910.19-139910.132"
-  wire $ternary$libresoc.v:139910$5716_Y
-  attribute \src "libresoc.v:139911.19-139911.133"
-  wire $ternary$libresoc.v:139911$5717_Y
-  attribute \src "libresoc.v:139912.19-139912.134"
-  wire $ternary$libresoc.v:139912$5718_Y
-  attribute \src "libresoc.v:139913.19-139913.135"
-  wire $ternary$libresoc.v:139913$5719_Y
-  attribute \src "libresoc.v:139914.19-139914.135"
-  wire $ternary$libresoc.v:139914$5720_Y
-  attribute \src "libresoc.v:139916.19-139916.136"
-  wire $ternary$libresoc.v:139916$5722_Y
-  attribute \src "libresoc.v:139917.19-139917.134"
-  wire $ternary$libresoc.v:139917$5723_Y
-  attribute \src "libresoc.v:139918.19-139918.133"
-  wire $ternary$libresoc.v:139918$5724_Y
-  attribute \src "libresoc.v:139919.19-139919.134"
-  wire $ternary$libresoc.v:139919$5725_Y
-  attribute \src "libresoc.v:139920.19-139920.133"
-  wire $ternary$libresoc.v:139920$5726_Y
-  attribute \src "libresoc.v:139921.19-139921.133"
-  wire $ternary$libresoc.v:139921$5727_Y
-  attribute \src "libresoc.v:139922.19-139922.134"
-  wire $ternary$libresoc.v:139922$5728_Y
-  attribute \src "libresoc.v:139923.19-139923.133"
-  wire $ternary$libresoc.v:139923$5729_Y
-  attribute \src "libresoc.v:139924.19-139924.134"
-  wire $ternary$libresoc.v:139924$5730_Y
-  attribute \src "libresoc.v:139925.19-139925.134"
-  wire $ternary$libresoc.v:139925$5731_Y
-  attribute \src "libresoc.v:139927.19-139927.133"
-  wire $ternary$libresoc.v:139927$5733_Y
-  attribute \src "libresoc.v:139928.19-139928.134"
-  wire $ternary$libresoc.v:139928$5734_Y
-  attribute \src "libresoc.v:139929.19-139929.134"
-  wire $ternary$libresoc.v:139929$5735_Y
-  attribute \src "libresoc.v:139930.19-139930.133"
-  wire $ternary$libresoc.v:139930$5736_Y
-  attribute \src "libresoc.v:139931.19-139931.134"
-  wire $ternary$libresoc.v:139931$5737_Y
-  attribute \src "libresoc.v:139932.19-139932.134"
-  wire $ternary$libresoc.v:139932$5738_Y
-  attribute \src "libresoc.v:139933.19-139933.133"
-  wire $ternary$libresoc.v:139933$5739_Y
-  attribute \src "libresoc.v:139934.19-139934.134"
-  wire $ternary$libresoc.v:139934$5740_Y
-  attribute \src "libresoc.v:139935.19-139935.134"
-  wire $ternary$libresoc.v:139935$5741_Y
-  attribute \src "libresoc.v:139936.19-139936.133"
-  wire $ternary$libresoc.v:139936$5742_Y
-  attribute \src "libresoc.v:139939.19-139939.134"
-  wire $ternary$libresoc.v:139939$5745_Y
-  attribute \src "libresoc.v:139940.19-139940.134"
-  wire $ternary$libresoc.v:139940$5746_Y
-  attribute \src "libresoc.v:139941.19-139941.133"
-  wire $ternary$libresoc.v:139941$5747_Y
-  attribute \src "libresoc.v:139942.19-139942.134"
-  wire $ternary$libresoc.v:139942$5748_Y
-  attribute \src "libresoc.v:139943.19-139943.134"
-  wire $ternary$libresoc.v:139943$5749_Y
-  attribute \src "libresoc.v:139944.19-139944.133"
-  wire $ternary$libresoc.v:139944$5750_Y
-  attribute \src "libresoc.v:139945.19-139945.134"
-  wire $ternary$libresoc.v:139945$5751_Y
-  attribute \src "libresoc.v:139946.19-139946.134"
-  wire $ternary$libresoc.v:139946$5752_Y
-  attribute \src "libresoc.v:139947.19-139947.133"
-  wire $ternary$libresoc.v:139947$5753_Y
-  attribute \src "libresoc.v:139948.19-139948.134"
-  wire $ternary$libresoc.v:139948$5754_Y
-  attribute \src "libresoc.v:139950.19-139950.132"
-  wire $ternary$libresoc.v:139950$5756_Y
-  attribute \src "libresoc.v:139951.19-139951.132"
-  wire $ternary$libresoc.v:139951$5757_Y
-  attribute \src "libresoc.v:139952.19-139952.132"
-  wire $ternary$libresoc.v:139952$5758_Y
-  attribute \src "libresoc.v:139953.19-139953.132"
-  wire $ternary$libresoc.v:139953$5759_Y
-  attribute \src "libresoc.v:139954.19-139954.132"
-  wire $ternary$libresoc.v:139954$5760_Y
-  attribute \src "libresoc.v:139955.19-139955.132"
-  wire $ternary$libresoc.v:139955$5761_Y
-  attribute \src "libresoc.v:139956.19-139956.132"
-  wire $ternary$libresoc.v:139956$5762_Y
-  attribute \src "libresoc.v:139957.19-139957.132"
-  wire $ternary$libresoc.v:139957$5763_Y
-  attribute \src "libresoc.v:139958.19-139958.132"
-  wire $ternary$libresoc.v:139958$5764_Y
-  attribute \src "libresoc.v:139959.19-139959.132"
-  wire $ternary$libresoc.v:139959$5765_Y
-  attribute \src "libresoc.v:139961.19-139961.133"
-  wire $ternary$libresoc.v:139961$5767_Y
-  attribute \src "libresoc.v:139962.19-139962.133"
-  wire $ternary$libresoc.v:139962$5768_Y
-  attribute \src "libresoc.v:139963.19-139963.134"
-  wire $ternary$libresoc.v:139963$5769_Y
-  attribute \src "libresoc.v:139964.19-139964.132"
-  wire $ternary$libresoc.v:139964$5770_Y
-  attribute \src "libresoc.v:139965.19-139965.134"
-  wire $ternary$libresoc.v:139965$5771_Y
-  attribute \src "libresoc.v:139966.19-139966.134"
-  wire $ternary$libresoc.v:139966$5772_Y
-  attribute \src "libresoc.v:139967.19-139967.134"
-  wire $ternary$libresoc.v:139967$5773_Y
-  attribute \src "libresoc.v:139968.19-139968.134"
-  wire $ternary$libresoc.v:139968$5774_Y
-  attribute \src "libresoc.v:139969.19-139969.134"
-  wire $ternary$libresoc.v:139969$5775_Y
-  attribute \src "libresoc.v:139970.19-139970.134"
-  wire $ternary$libresoc.v:139970$5776_Y
-  attribute \src "libresoc.v:139972.19-139972.134"
-  wire $ternary$libresoc.v:139972$5778_Y
-  attribute \src "libresoc.v:139973.19-139973.134"
-  wire $ternary$libresoc.v:139973$5779_Y
-  attribute \src "libresoc.v:139974.19-139974.135"
-  wire $ternary$libresoc.v:139974$5780_Y
-  attribute \src "libresoc.v:139975.19-139975.134"
-  wire $ternary$libresoc.v:139975$5781_Y
-  attribute \src "libresoc.v:139976.19-139976.135"
-  wire $ternary$libresoc.v:139976$5782_Y
-  attribute \src "libresoc.v:139977.19-139977.135"
-  wire $ternary$libresoc.v:139977$5783_Y
-  attribute \src "libresoc.v:139978.19-139978.134"
-  wire $ternary$libresoc.v:139978$5784_Y
-  attribute \src "libresoc.v:139979.19-139979.135"
-  wire $ternary$libresoc.v:139979$5785_Y
-  attribute \src "libresoc.v:139980.19-139980.136"
-  wire $ternary$libresoc.v:139980$5786_Y
-  attribute \src "libresoc.v:139981.19-139981.135"
-  wire $ternary$libresoc.v:139981$5787_Y
-  attribute \src "libresoc.v:139983.19-139983.136"
-  wire $ternary$libresoc.v:139983$5789_Y
-  attribute \src "libresoc.v:139984.19-139984.136"
-  wire $ternary$libresoc.v:139984$5790_Y
-  attribute \src "libresoc.v:139985.19-139985.135"
-  wire $ternary$libresoc.v:139985$5791_Y
-  attribute \src "libresoc.v:139986.19-139986.136"
-  wire $ternary$libresoc.v:139986$5792_Y
-  attribute \src "libresoc.v:139987.19-139987.136"
-  wire $ternary$libresoc.v:139987$5793_Y
-  attribute \src "libresoc.v:139988.19-139988.135"
-  wire $ternary$libresoc.v:139988$5794_Y
-  attribute \src "libresoc.v:139989.19-139989.136"
-  wire $ternary$libresoc.v:139989$5795_Y
-  attribute \src "libresoc.v:139990.19-139990.136"
-  wire $ternary$libresoc.v:139990$5796_Y
-  attribute \src "libresoc.v:139991.19-139991.135"
-  wire $ternary$libresoc.v:139991$5797_Y
-  attribute \src "libresoc.v:139992.19-139992.136"
-  wire $ternary$libresoc.v:139992$5798_Y
-  attribute \src "libresoc.v:139994.19-139994.136"
-  wire $ternary$libresoc.v:139994$5800_Y
-  attribute \src "libresoc.v:139995.19-139995.135"
-  wire $ternary$libresoc.v:139995$5801_Y
-  attribute \src "libresoc.v:139996.19-139996.136"
-  wire $ternary$libresoc.v:139996$5802_Y
-  attribute \src "libresoc.v:139997.19-139997.136"
-  wire $ternary$libresoc.v:139997$5803_Y
-  attribute \src "libresoc.v:139998.19-139998.135"
-  wire $ternary$libresoc.v:139998$5804_Y
-  attribute \src "libresoc.v:139999.19-139999.136"
-  wire $ternary$libresoc.v:139999$5805_Y
-  attribute \src "libresoc.v:140088.18-140088.130"
-  wire $ternary$libresoc.v:140088$5895_Y
-  attribute \src "libresoc.v:140089.18-140089.130"
-  wire $ternary$libresoc.v:140089$5896_Y
-  attribute \src "libresoc.v:140090.18-140090.130"
-  wire $ternary$libresoc.v:140090$5897_Y
-  attribute \src "libresoc.v:140091.18-140091.131"
-  wire $ternary$libresoc.v:140091$5898_Y
-  attribute \src "libresoc.v:140093.18-140093.130"
-  wire $ternary$libresoc.v:140093$5900_Y
-  attribute \src "libresoc.v:140094.18-140094.131"
-  wire $ternary$libresoc.v:140094$5901_Y
-  attribute \src "libresoc.v:140095.18-140095.131"
-  wire $ternary$libresoc.v:140095$5902_Y
-  attribute \src "libresoc.v:140096.18-140096.130"
-  wire $ternary$libresoc.v:140096$5903_Y
-  attribute \src "libresoc.v:140097.18-140097.131"
-  wire $ternary$libresoc.v:140097$5904_Y
-  attribute \src "libresoc.v:140098.18-140098.132"
-  wire $ternary$libresoc.v:140098$5905_Y
-  attribute \src "libresoc.v:140099.18-140099.132"
-  wire $ternary$libresoc.v:140099$5906_Y
-  attribute \src "libresoc.v:140100.18-140100.133"
-  wire $ternary$libresoc.v:140100$5907_Y
-  attribute \src "libresoc.v:140101.18-140101.133"
-  wire $ternary$libresoc.v:140101$5908_Y
-  attribute \src "libresoc.v:140102.18-140102.132"
-  wire $ternary$libresoc.v:140102$5909_Y
-  attribute \src "libresoc.v:140104.18-140104.133"
-  wire $ternary$libresoc.v:140104$5911_Y
-  attribute \src "libresoc.v:140105.18-140105.133"
-  wire $ternary$libresoc.v:140105$5912_Y
-  attribute \src "libresoc.v:140106.18-140106.132"
-  wire $ternary$libresoc.v:140106$5913_Y
-  attribute \src "libresoc.v:140107.18-140107.133"
-  wire $ternary$libresoc.v:140107$5914_Y
-  attribute \src "libresoc.v:140108.18-140108.133"
-  wire $ternary$libresoc.v:140108$5915_Y
-  attribute \src "libresoc.v:140109.18-140109.132"
-  wire $ternary$libresoc.v:140109$5916_Y
-  attribute \src "libresoc.v:140110.18-140110.133"
-  wire $ternary$libresoc.v:140110$5917_Y
-  attribute \src "libresoc.v:140111.18-140111.133"
-  wire $ternary$libresoc.v:140111$5918_Y
-  attribute \src "libresoc.v:140112.18-140112.132"
-  wire $ternary$libresoc.v:140112$5919_Y
-  attribute \src "libresoc.v:140113.18-140113.133"
-  wire $ternary$libresoc.v:140113$5920_Y
+  attribute \src "libresoc.v:140420.3-140464.6"
+  wire width 4 $2\dmi0__addr_i$next[3:0]$6025
+  attribute \src "libresoc.v:140518.3-140544.6"
+  wire width 64 $2\dmi0__din$next[63:0]$6038
+  attribute \src "libresoc.v:140089.3-140105.6"
+  wire $2\dmi0_addrsr__oe$next[0:0]$5962
+  attribute \src "libresoc.v:140106.3-140126.6"
+  wire width 8 $2\dmi0_addrsr_reg$next[7:0]$5966
+  attribute \src "libresoc.v:140545.3-140573.6"
+  wire width 64 $2\dmi0_datasr__i$next[63:0]$6043
+  attribute \src "libresoc.v:140145.3-140161.6"
+  wire width 2 $2\dmi0_datasr__oe$next[1:0]$5977
+  attribute \src "libresoc.v:140162.3-140182.6"
+  wire width 64 $2\dmi0_datasr_reg$next[63:0]$5981
+  attribute \src "libresoc.v:140465.3-140517.6"
+  wire width 3 $2\fsm_state$455$next[2:0]$6031
+  attribute \src "libresoc.v:140311.3-140363.6"
+  wire width 3 $2\fsm_state$next[2:0]$6008
+  attribute \src "libresoc.v:140623.3-140643.6"
+  wire width 130 $2\io_bd$next[129:0]$6063
+  attribute \src "libresoc.v:140605.3-140622.6"
+  wire width 130 $2\io_sr$next[129:0]$6059
+  attribute \src "libresoc.v:140266.3-140310.6"
+  wire width 29 $2\jtag_wb__adr$next[28:0]$6002
+  attribute \src "libresoc.v:140364.3-140390.6"
+  wire width 64 $2\jtag_wb__dat_w$next[63:0]$6015
+  attribute \src "libresoc.v:139977.3-139993.6"
+  wire $2\jtag_wb_addrsr__oe$next[0:0]$5932
+  attribute \src "libresoc.v:139994.3-140014.6"
+  wire width 29 $2\jtag_wb_addrsr_reg$next[28:0]$5936
+  attribute \src "libresoc.v:140391.3-140419.6"
+  wire width 64 $2\jtag_wb_datasr__i$next[63:0]$6020
+  attribute \src "libresoc.v:140033.3-140049.6"
+  wire width 2 $2\jtag_wb_datasr__oe$next[1:0]$5947
+  attribute \src "libresoc.v:140050.3-140070.6"
+  wire width 64 $2\jtag_wb_datasr_reg$next[63:0]$5951
+  attribute \src "libresoc.v:139921.3-139937.6"
+  wire $2\sr0__oe$next[0:0]$5917
+  attribute \src "libresoc.v:139938.3-139958.6"
+  wire width 3 $2\sr0_reg$next[2:0]$5921
+  attribute \src "libresoc.v:140201.3-140217.6"
+  wire $2\sr5__oe$next[0:0]$5992
+  attribute \src "libresoc.v:140218.3-140238.6"
+  wire width 3 $2\sr5_reg$next[2:0]$5996
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $2\wb_dcache_en$next[0:0]$6052
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $2\wb_icache_en$next[0:0]$6053
+  attribute \src "libresoc.v:140574.3-140594.6"
+  wire $2\wb_sram_en$next[0:0]$6054
+  attribute \src "libresoc.v:140420.3-140464.6"
+  wire width 4 $3\dmi0__addr_i$next[3:0]$6026
+  attribute \src "libresoc.v:140518.3-140544.6"
+  wire width 64 $3\dmi0__din$next[63:0]$6039
+  attribute \src "libresoc.v:140106.3-140126.6"
+  wire width 8 $3\dmi0_addrsr_reg$next[7:0]$5967
+  attribute \src "libresoc.v:140545.3-140573.6"
+  wire width 64 $3\dmi0_datasr__i$next[63:0]$6044
+  attribute \src "libresoc.v:140162.3-140182.6"
+  wire width 64 $3\dmi0_datasr_reg$next[63:0]$5982
+  attribute \src "libresoc.v:140465.3-140517.6"
+  wire width 3 $3\fsm_state$455$next[2:0]$6032
+  attribute \src "libresoc.v:140311.3-140363.6"
+  wire width 3 $3\fsm_state$next[2:0]$6009
+  attribute \src "libresoc.v:140266.3-140310.6"
+  wire width 29 $3\jtag_wb__adr$next[28:0]$6003
+  attribute \src "libresoc.v:140364.3-140390.6"
+  wire width 64 $3\jtag_wb__dat_w$next[63:0]$6016
+  attribute \src "libresoc.v:139994.3-140014.6"
+  wire width 29 $3\jtag_wb_addrsr_reg$next[28:0]$5937
+  attribute \src "libresoc.v:140391.3-140419.6"
+  wire width 64 $3\jtag_wb_datasr__i$next[63:0]$6021
+  attribute \src "libresoc.v:140050.3-140070.6"
+  wire width 64 $3\jtag_wb_datasr_reg$next[63:0]$5952
+  attribute \src "libresoc.v:139938.3-139958.6"
+  wire width 3 $3\sr0_reg$next[2:0]$5922
+  attribute \src "libresoc.v:140218.3-140238.6"
+  wire width 3 $3\sr5_reg$next[2:0]$5997
+  attribute \src "libresoc.v:140420.3-140464.6"
+  wire width 4 $4\dmi0__addr_i$next[3:0]$6027
+  attribute \src "libresoc.v:140465.3-140517.6"
+  wire width 3 $4\fsm_state$455$next[2:0]$6033
+  attribute \src "libresoc.v:140311.3-140363.6"
+  wire width 3 $4\fsm_state$next[2:0]$6010
+  attribute \src "libresoc.v:140266.3-140310.6"
+  wire width 29 $4\jtag_wb__adr$next[28:0]$6004
+  attribute \src "libresoc.v:140465.3-140517.6"
+  wire width 3 $5\fsm_state$455$next[2:0]$6034
+  attribute \src "libresoc.v:140311.3-140363.6"
+  wire width 3 $5\fsm_state$next[2:0]$6011
+  attribute \src "libresoc.v:139740.19-139740.112"
+  wire width 30 $add$libresoc.v:139740$5830_Y
+  attribute \src "libresoc.v:139741.19-139741.112"
+  wire width 30 $add$libresoc.v:139741$5831_Y
+  attribute \src "libresoc.v:139748.19-139748.112"
+  wire width 5 $add$libresoc.v:139748$5839_Y
+  attribute \src "libresoc.v:139749.19-139749.112"
+  wire width 5 $add$libresoc.v:139749$5840_Y
+  attribute \src "libresoc.v:139590.18-139590.112"
+  wire $and$libresoc.v:139590$5680_Y
+  attribute \src "libresoc.v:139657.18-139657.108"
+  wire $and$libresoc.v:139657$5747_Y
+  attribute \src "libresoc.v:139668.18-139668.110"
+  wire $and$libresoc.v:139668$5758_Y
+  attribute \src "libresoc.v:139670.19-139670.110"
+  wire $and$libresoc.v:139670$5760_Y
+  attribute \src "libresoc.v:139673.19-139673.114"
+  wire $and$libresoc.v:139673$5763_Y
+  attribute \src "libresoc.v:139675.19-139675.112"
+  wire $and$libresoc.v:139675$5765_Y
+  attribute \src "libresoc.v:139677.19-139677.113"
+  wire $and$libresoc.v:139677$5767_Y
+  attribute \src "libresoc.v:139680.19-139680.121"
+  wire $and$libresoc.v:139680$5770_Y
+  attribute \src "libresoc.v:139683.19-139683.114"
+  wire $and$libresoc.v:139683$5773_Y
+  attribute \src "libresoc.v:139685.19-139685.112"
+  wire $and$libresoc.v:139685$5775_Y
+  attribute \src "libresoc.v:139687.19-139687.113"
+  wire $and$libresoc.v:139687$5777_Y
+  attribute \src "libresoc.v:139689.19-139689.132"
+  wire $and$libresoc.v:139689$5779_Y
+  attribute \src "libresoc.v:139694.19-139694.114"
+  wire $and$libresoc.v:139694$5784_Y
+  attribute \src "libresoc.v:139696.19-139696.112"
+  wire $and$libresoc.v:139696$5786_Y
+  attribute \src "libresoc.v:139698.19-139698.113"
+  wire $and$libresoc.v:139698$5788_Y
+  attribute \src "libresoc.v:139700.19-139700.132"
+  wire $and$libresoc.v:139700$5790_Y
+  attribute \src "libresoc.v:139704.19-139704.114"
+  wire $and$libresoc.v:139704$5794_Y
+  attribute \src "libresoc.v:139706.19-139706.112"
+  wire $and$libresoc.v:139706$5796_Y
+  attribute \src "libresoc.v:139708.19-139708.113"
+  wire $and$libresoc.v:139708$5798_Y
+  attribute \src "libresoc.v:139710.19-139710.129"
+  wire $and$libresoc.v:139710$5800_Y
+  attribute \src "libresoc.v:139716.19-139716.114"
+  wire $and$libresoc.v:139716$5806_Y
+  attribute \src "libresoc.v:139718.19-139718.112"
+  wire $and$libresoc.v:139718$5808_Y
+  attribute \src "libresoc.v:139720.19-139720.113"
+  wire $and$libresoc.v:139720$5810_Y
+  attribute \src "libresoc.v:139722.19-139722.129"
+  wire $and$libresoc.v:139722$5812_Y
+  attribute \src "libresoc.v:139726.19-139726.114"
+  wire $and$libresoc.v:139726$5816_Y
+  attribute \src "libresoc.v:139728.19-139728.112"
+  wire $and$libresoc.v:139728$5818_Y
+  attribute \src "libresoc.v:139730.19-139730.113"
+  wire $and$libresoc.v:139730$5820_Y
+  attribute \src "libresoc.v:139732.19-139732.121"
+  wire $and$libresoc.v:139732$5822_Y
+  attribute \src "libresoc.v:139735.18-139735.108"
+  wire $and$libresoc.v:139735$5825_Y
+  attribute \src "libresoc.v:139745.18-139745.111"
+  wire $and$libresoc.v:139745$5836_Y
+  attribute \src "libresoc.v:139767.17-139767.106"
+  wire $and$libresoc.v:139767$5858_Y
+  attribute \src "libresoc.v:139546.17-139546.110"
+  wire $eq$libresoc.v:139546$5636_Y
+  attribute \src "libresoc.v:139557.18-139557.111"
+  wire $eq$libresoc.v:139557$5647_Y
+  attribute \src "libresoc.v:139568.18-139568.111"
+  wire $eq$libresoc.v:139568$5658_Y
+  attribute \src "libresoc.v:139601.17-139601.110"
+  wire $eq$libresoc.v:139601$5691_Y
+  attribute \src "libresoc.v:139602.18-139602.111"
+  wire $eq$libresoc.v:139602$5692_Y
+  attribute \src "libresoc.v:139613.18-139613.111"
+  wire $eq$libresoc.v:139613$5703_Y
+  attribute \src "libresoc.v:139635.18-139635.111"
+  wire $eq$libresoc.v:139635$5725_Y
+  attribute \src "libresoc.v:139664.19-139664.112"
+  wire $eq$libresoc.v:139664$5754_Y
+  attribute \src "libresoc.v:139665.19-139665.112"
+  wire $eq$libresoc.v:139665$5755_Y
+  attribute \src "libresoc.v:139667.19-139667.112"
+  wire $eq$libresoc.v:139667$5757_Y
+  attribute \src "libresoc.v:139671.19-139671.112"
+  wire $eq$libresoc.v:139671$5761_Y
+  attribute \src "libresoc.v:139679.18-139679.111"
+  wire $eq$libresoc.v:139679$5769_Y
+  attribute \src "libresoc.v:139681.19-139681.112"
+  wire $eq$libresoc.v:139681$5771_Y
+  attribute \src "libresoc.v:139690.18-139690.111"
+  wire $eq$libresoc.v:139690$5780_Y
+  attribute \src "libresoc.v:139691.19-139691.112"
+  wire $eq$libresoc.v:139691$5781_Y
+  attribute \src "libresoc.v:139692.19-139692.112"
+  wire $eq$libresoc.v:139692$5782_Y
+  attribute \src "libresoc.v:139702.19-139702.112"
+  wire $eq$libresoc.v:139702$5792_Y
+  attribute \src "libresoc.v:139711.19-139711.112"
+  wire $eq$libresoc.v:139711$5801_Y
+  attribute \src "libresoc.v:139712.17-139712.110"
+  wire $eq$libresoc.v:139712$5802_Y
+  attribute \src "libresoc.v:139713.18-139713.111"
+  wire $eq$libresoc.v:139713$5803_Y
+  attribute \src "libresoc.v:139714.19-139714.112"
+  wire $eq$libresoc.v:139714$5804_Y
+  attribute \src "libresoc.v:139723.19-139723.112"
+  wire $eq$libresoc.v:139723$5813_Y
+  attribute \src "libresoc.v:139733.19-139733.110"
+  wire $eq$libresoc.v:139733$5823_Y
+  attribute \src "libresoc.v:139736.19-139736.110"
+  wire $eq$libresoc.v:139736$5826_Y
+  attribute \src "libresoc.v:139737.19-139737.110"
+  wire $eq$libresoc.v:139737$5827_Y
+  attribute \src "libresoc.v:139739.19-139739.110"
+  wire $eq$libresoc.v:139739$5829_Y
+  attribute \src "libresoc.v:139743.19-139743.116"
+  wire $eq$libresoc.v:139743$5834_Y
+  attribute \src "libresoc.v:139744.19-139744.116"
+  wire $eq$libresoc.v:139744$5835_Y
+  attribute \src "libresoc.v:139747.19-139747.116"
+  wire $eq$libresoc.v:139747$5838_Y
+  attribute \src "libresoc.v:139750.18-139750.111"
+  wire $eq$libresoc.v:139750$5841_Y
+  attribute \src "libresoc.v:139751.18-139751.111"
+  wire $eq$libresoc.v:139751$5842_Y
+  attribute \src "libresoc.v:139742.19-139742.106"
+  wire width 8 $extend$libresoc.v:139742$5832_Y
+  attribute \src "libresoc.v:139672.19-139672.109"
+  wire $ne$libresoc.v:139672$5762_Y
+  attribute \src "libresoc.v:139674.19-139674.109"
+  wire $ne$libresoc.v:139674$5764_Y
+  attribute \src "libresoc.v:139676.19-139676.109"
+  wire $ne$libresoc.v:139676$5766_Y
+  attribute \src "libresoc.v:139682.19-139682.120"
+  wire $ne$libresoc.v:139682$5772_Y
+  attribute \src "libresoc.v:139684.19-139684.120"
+  wire $ne$libresoc.v:139684$5774_Y
+  attribute \src "libresoc.v:139686.19-139686.120"
+  wire $ne$libresoc.v:139686$5776_Y
+  attribute \src "libresoc.v:139693.19-139693.120"
+  wire $ne$libresoc.v:139693$5783_Y
+  attribute \src "libresoc.v:139695.19-139695.120"
+  wire $ne$libresoc.v:139695$5785_Y
+  attribute \src "libresoc.v:139697.19-139697.120"
+  wire $ne$libresoc.v:139697$5787_Y
+  attribute \src "libresoc.v:139703.19-139703.117"
+  wire $ne$libresoc.v:139703$5793_Y
+  attribute \src "libresoc.v:139705.19-139705.117"
+  wire $ne$libresoc.v:139705$5795_Y
+  attribute \src "libresoc.v:139707.19-139707.117"
+  wire $ne$libresoc.v:139707$5797_Y
+  attribute \src "libresoc.v:139715.19-139715.117"
+  wire $ne$libresoc.v:139715$5805_Y
+  attribute \src "libresoc.v:139717.19-139717.117"
+  wire $ne$libresoc.v:139717$5807_Y
+  attribute \src "libresoc.v:139719.19-139719.117"
+  wire $ne$libresoc.v:139719$5809_Y
+  attribute \src "libresoc.v:139725.19-139725.109"
+  wire $ne$libresoc.v:139725$5815_Y
+  attribute \src "libresoc.v:139727.19-139727.109"
+  wire $ne$libresoc.v:139727$5817_Y
+  attribute \src "libresoc.v:139729.19-139729.109"
+  wire $ne$libresoc.v:139729$5819_Y
+  attribute \src "libresoc.v:139678.19-139678.110"
+  wire $not$libresoc.v:139678$5768_Y
+  attribute \src "libresoc.v:139688.19-139688.121"
+  wire $not$libresoc.v:139688$5778_Y
+  attribute \src "libresoc.v:139699.19-139699.121"
+  wire $not$libresoc.v:139699$5789_Y
+  attribute \src "libresoc.v:139709.19-139709.118"
+  wire $not$libresoc.v:139709$5799_Y
+  attribute \src "libresoc.v:139721.19-139721.118"
+  wire $not$libresoc.v:139721$5811_Y
+  attribute \src "libresoc.v:139731.19-139731.110"
+  wire $not$libresoc.v:139731$5821_Y
+  attribute \src "libresoc.v:139734.19-139734.100"
+  wire $not$libresoc.v:139734$5824_Y
+  attribute \src "libresoc.v:139579.18-139579.104"
+  wire $or$libresoc.v:139579$5669_Y
+  attribute \src "libresoc.v:139624.18-139624.104"
+  wire $or$libresoc.v:139624$5714_Y
+  attribute \src "libresoc.v:139646.18-139646.104"
+  wire $or$libresoc.v:139646$5736_Y
+  attribute \src "libresoc.v:139666.19-139666.107"
+  wire $or$libresoc.v:139666$5756_Y
+  attribute \src "libresoc.v:139669.19-139669.107"
+  wire $or$libresoc.v:139669$5759_Y
+  attribute \src "libresoc.v:139701.18-139701.104"
+  wire $or$libresoc.v:139701$5791_Y
+  attribute \src "libresoc.v:139724.18-139724.104"
+  wire $or$libresoc.v:139724$5814_Y
+  attribute \src "libresoc.v:139738.19-139738.107"
+  wire $or$libresoc.v:139738$5828_Y
+  attribute \src "libresoc.v:139746.19-139746.107"
+  wire $or$libresoc.v:139746$5837_Y
+  attribute \src "libresoc.v:139756.17-139756.101"
+  wire $or$libresoc.v:139756$5847_Y
+  attribute \src "libresoc.v:139742.19-139742.106"
+  wire width 8 $pos$libresoc.v:139742$5833_Y
+  attribute \src "libresoc.v:139547.18-139547.133"
+  wire $ternary$libresoc.v:139547$5637_Y
+  attribute \src "libresoc.v:139548.19-139548.133"
+  wire $ternary$libresoc.v:139548$5638_Y
+  attribute \src "libresoc.v:139549.19-139549.134"
+  wire $ternary$libresoc.v:139549$5639_Y
+  attribute \src "libresoc.v:139550.19-139550.133"
+  wire $ternary$libresoc.v:139550$5640_Y
+  attribute \src "libresoc.v:139551.19-139551.132"
+  wire $ternary$libresoc.v:139551$5641_Y
+  attribute \src "libresoc.v:139552.19-139552.133"
+  wire $ternary$libresoc.v:139552$5642_Y
+  attribute \src "libresoc.v:139553.19-139553.133"
+  wire $ternary$libresoc.v:139553$5643_Y
+  attribute \src "libresoc.v:139554.19-139554.132"
+  wire $ternary$libresoc.v:139554$5644_Y
+  attribute \src "libresoc.v:139555.19-139555.133"
+  wire $ternary$libresoc.v:139555$5645_Y
+  attribute \src "libresoc.v:139556.19-139556.133"
+  wire $ternary$libresoc.v:139556$5646_Y
+  attribute \src "libresoc.v:139558.19-139558.132"
+  wire $ternary$libresoc.v:139558$5648_Y
+  attribute \src "libresoc.v:139559.19-139559.133"
+  wire $ternary$libresoc.v:139559$5649_Y
+  attribute \src "libresoc.v:139560.19-139560.133"
+  wire $ternary$libresoc.v:139560$5650_Y
+  attribute \src "libresoc.v:139561.19-139561.132"
+  wire $ternary$libresoc.v:139561$5651_Y
+  attribute \src "libresoc.v:139562.19-139562.133"
+  wire $ternary$libresoc.v:139562$5652_Y
+  attribute \src "libresoc.v:139563.19-139563.133"
+  wire $ternary$libresoc.v:139563$5653_Y
+  attribute \src "libresoc.v:139564.19-139564.132"
+  wire $ternary$libresoc.v:139564$5654_Y
+  attribute \src "libresoc.v:139565.19-139565.133"
+  wire $ternary$libresoc.v:139565$5655_Y
+  attribute \src "libresoc.v:139566.19-139566.133"
+  wire $ternary$libresoc.v:139566$5656_Y
+  attribute \src "libresoc.v:139567.19-139567.132"
+  wire $ternary$libresoc.v:139567$5657_Y
+  attribute \src "libresoc.v:139569.19-139569.133"
+  wire $ternary$libresoc.v:139569$5659_Y
+  attribute \src "libresoc.v:139570.19-139570.133"
+  wire $ternary$libresoc.v:139570$5660_Y
+  attribute \src "libresoc.v:139571.19-139571.132"
+  wire $ternary$libresoc.v:139571$5661_Y
+  attribute \src "libresoc.v:139572.19-139572.133"
+  wire $ternary$libresoc.v:139572$5662_Y
+  attribute \src "libresoc.v:139573.19-139573.133"
+  wire $ternary$libresoc.v:139573$5663_Y
+  attribute \src "libresoc.v:139574.19-139574.132"
+  wire $ternary$libresoc.v:139574$5664_Y
+  attribute \src "libresoc.v:139575.19-139575.133"
+  wire $ternary$libresoc.v:139575$5665_Y
+  attribute \src "libresoc.v:139576.19-139576.134"
+  wire $ternary$libresoc.v:139576$5666_Y
+  attribute \src "libresoc.v:139577.19-139577.135"
+  wire $ternary$libresoc.v:139577$5667_Y
+  attribute \src "libresoc.v:139578.19-139578.135"
+  wire $ternary$libresoc.v:139578$5668_Y
+  attribute \src "libresoc.v:139580.19-139580.136"
+  wire $ternary$libresoc.v:139580$5670_Y
+  attribute \src "libresoc.v:139581.19-139581.134"
+  wire $ternary$libresoc.v:139581$5671_Y
+  attribute \src "libresoc.v:139582.19-139582.133"
+  wire $ternary$libresoc.v:139582$5672_Y
+  attribute \src "libresoc.v:139583.19-139583.134"
+  wire $ternary$libresoc.v:139583$5673_Y
+  attribute \src "libresoc.v:139584.19-139584.133"
+  wire $ternary$libresoc.v:139584$5674_Y
+  attribute \src "libresoc.v:139585.19-139585.133"
+  wire $ternary$libresoc.v:139585$5675_Y
+  attribute \src "libresoc.v:139586.19-139586.134"
+  wire $ternary$libresoc.v:139586$5676_Y
+  attribute \src "libresoc.v:139587.19-139587.133"
+  wire $ternary$libresoc.v:139587$5677_Y
+  attribute \src "libresoc.v:139588.19-139588.134"
+  wire $ternary$libresoc.v:139588$5678_Y
+  attribute \src "libresoc.v:139589.19-139589.134"
+  wire $ternary$libresoc.v:139589$5679_Y
+  attribute \src "libresoc.v:139591.19-139591.133"
+  wire $ternary$libresoc.v:139591$5681_Y
+  attribute \src "libresoc.v:139592.19-139592.134"
+  wire $ternary$libresoc.v:139592$5682_Y
+  attribute \src "libresoc.v:139593.19-139593.134"
+  wire $ternary$libresoc.v:139593$5683_Y
+  attribute \src "libresoc.v:139594.19-139594.133"
+  wire $ternary$libresoc.v:139594$5684_Y
+  attribute \src "libresoc.v:139595.19-139595.134"
+  wire $ternary$libresoc.v:139595$5685_Y
+  attribute \src "libresoc.v:139596.19-139596.134"
+  wire $ternary$libresoc.v:139596$5686_Y
+  attribute \src "libresoc.v:139597.19-139597.133"
+  wire $ternary$libresoc.v:139597$5687_Y
+  attribute \src "libresoc.v:139598.19-139598.134"
+  wire $ternary$libresoc.v:139598$5688_Y
+  attribute \src "libresoc.v:139599.19-139599.134"
+  wire $ternary$libresoc.v:139599$5689_Y
+  attribute \src "libresoc.v:139600.19-139600.133"
+  wire $ternary$libresoc.v:139600$5690_Y
+  attribute \src "libresoc.v:139603.19-139603.134"
+  wire $ternary$libresoc.v:139603$5693_Y
+  attribute \src "libresoc.v:139604.19-139604.134"
+  wire $ternary$libresoc.v:139604$5694_Y
+  attribute \src "libresoc.v:139605.19-139605.133"
+  wire $ternary$libresoc.v:139605$5695_Y
+  attribute \src "libresoc.v:139606.19-139606.134"
+  wire $ternary$libresoc.v:139606$5696_Y
+  attribute \src "libresoc.v:139607.19-139607.134"
+  wire $ternary$libresoc.v:139607$5697_Y
+  attribute \src "libresoc.v:139608.19-139608.133"
+  wire $ternary$libresoc.v:139608$5698_Y
+  attribute \src "libresoc.v:139609.19-139609.134"
+  wire $ternary$libresoc.v:139609$5699_Y
+  attribute \src "libresoc.v:139610.19-139610.134"
+  wire $ternary$libresoc.v:139610$5700_Y
+  attribute \src "libresoc.v:139611.19-139611.133"
+  wire $ternary$libresoc.v:139611$5701_Y
+  attribute \src "libresoc.v:139612.19-139612.134"
+  wire $ternary$libresoc.v:139612$5702_Y
+  attribute \src "libresoc.v:139614.19-139614.132"
+  wire $ternary$libresoc.v:139614$5704_Y
+  attribute \src "libresoc.v:139615.19-139615.132"
+  wire $ternary$libresoc.v:139615$5705_Y
+  attribute \src "libresoc.v:139616.19-139616.132"
+  wire $ternary$libresoc.v:139616$5706_Y
+  attribute \src "libresoc.v:139617.19-139617.132"
+  wire $ternary$libresoc.v:139617$5707_Y
+  attribute \src "libresoc.v:139618.19-139618.132"
+  wire $ternary$libresoc.v:139618$5708_Y
+  attribute \src "libresoc.v:139619.19-139619.132"
+  wire $ternary$libresoc.v:139619$5709_Y
+  attribute \src "libresoc.v:139620.19-139620.132"
+  wire $ternary$libresoc.v:139620$5710_Y
+  attribute \src "libresoc.v:139621.19-139621.132"
+  wire $ternary$libresoc.v:139621$5711_Y
+  attribute \src "libresoc.v:139622.19-139622.132"
+  wire $ternary$libresoc.v:139622$5712_Y
+  attribute \src "libresoc.v:139623.19-139623.132"
+  wire $ternary$libresoc.v:139623$5713_Y
+  attribute \src "libresoc.v:139625.19-139625.133"
+  wire $ternary$libresoc.v:139625$5715_Y
+  attribute \src "libresoc.v:139626.19-139626.133"
+  wire $ternary$libresoc.v:139626$5716_Y
+  attribute \src "libresoc.v:139627.19-139627.134"
+  wire $ternary$libresoc.v:139627$5717_Y
+  attribute \src "libresoc.v:139628.19-139628.132"
+  wire $ternary$libresoc.v:139628$5718_Y
+  attribute \src "libresoc.v:139629.19-139629.134"
+  wire $ternary$libresoc.v:139629$5719_Y
+  attribute \src "libresoc.v:139630.19-139630.134"
+  wire $ternary$libresoc.v:139630$5720_Y
+  attribute \src "libresoc.v:139631.19-139631.134"
+  wire $ternary$libresoc.v:139631$5721_Y
+  attribute \src "libresoc.v:139632.19-139632.134"
+  wire $ternary$libresoc.v:139632$5722_Y
+  attribute \src "libresoc.v:139633.19-139633.134"
+  wire $ternary$libresoc.v:139633$5723_Y
+  attribute \src "libresoc.v:139634.19-139634.134"
+  wire $ternary$libresoc.v:139634$5724_Y
+  attribute \src "libresoc.v:139636.19-139636.134"
+  wire $ternary$libresoc.v:139636$5726_Y
+  attribute \src "libresoc.v:139637.19-139637.134"
+  wire $ternary$libresoc.v:139637$5727_Y
+  attribute \src "libresoc.v:139638.19-139638.135"
+  wire $ternary$libresoc.v:139638$5728_Y
+  attribute \src "libresoc.v:139639.19-139639.134"
+  wire $ternary$libresoc.v:139639$5729_Y
+  attribute \src "libresoc.v:139640.19-139640.135"
+  wire $ternary$libresoc.v:139640$5730_Y
+  attribute \src "libresoc.v:139641.19-139641.135"
+  wire $ternary$libresoc.v:139641$5731_Y
+  attribute \src "libresoc.v:139642.19-139642.134"
+  wire $ternary$libresoc.v:139642$5732_Y
+  attribute \src "libresoc.v:139643.19-139643.135"
+  wire $ternary$libresoc.v:139643$5733_Y
+  attribute \src "libresoc.v:139644.19-139644.136"
+  wire $ternary$libresoc.v:139644$5734_Y
+  attribute \src "libresoc.v:139645.19-139645.135"
+  wire $ternary$libresoc.v:139645$5735_Y
+  attribute \src "libresoc.v:139647.19-139647.136"
+  wire $ternary$libresoc.v:139647$5737_Y
+  attribute \src "libresoc.v:139648.19-139648.136"
+  wire $ternary$libresoc.v:139648$5738_Y
+  attribute \src "libresoc.v:139649.19-139649.135"
+  wire $ternary$libresoc.v:139649$5739_Y
+  attribute \src "libresoc.v:139650.19-139650.136"
+  wire $ternary$libresoc.v:139650$5740_Y
+  attribute \src "libresoc.v:139651.19-139651.136"
+  wire $ternary$libresoc.v:139651$5741_Y
+  attribute \src "libresoc.v:139652.19-139652.135"
+  wire $ternary$libresoc.v:139652$5742_Y
+  attribute \src "libresoc.v:139653.19-139653.136"
+  wire $ternary$libresoc.v:139653$5743_Y
+  attribute \src "libresoc.v:139654.19-139654.136"
+  wire $ternary$libresoc.v:139654$5744_Y
+  attribute \src "libresoc.v:139655.19-139655.135"
+  wire $ternary$libresoc.v:139655$5745_Y
+  attribute \src "libresoc.v:139656.19-139656.136"
+  wire $ternary$libresoc.v:139656$5746_Y
+  attribute \src "libresoc.v:139658.19-139658.136"
+  wire $ternary$libresoc.v:139658$5748_Y
+  attribute \src "libresoc.v:139659.19-139659.135"
+  wire $ternary$libresoc.v:139659$5749_Y
+  attribute \src "libresoc.v:139660.19-139660.136"
+  wire $ternary$libresoc.v:139660$5750_Y
+  attribute \src "libresoc.v:139661.19-139661.136"
+  wire $ternary$libresoc.v:139661$5751_Y
+  attribute \src "libresoc.v:139662.19-139662.135"
+  wire $ternary$libresoc.v:139662$5752_Y
+  attribute \src "libresoc.v:139663.19-139663.136"
+  wire $ternary$libresoc.v:139663$5753_Y
+  attribute \src "libresoc.v:139752.18-139752.130"
+  wire $ternary$libresoc.v:139752$5843_Y
+  attribute \src "libresoc.v:139753.18-139753.130"
+  wire $ternary$libresoc.v:139753$5844_Y
+  attribute \src "libresoc.v:139754.18-139754.130"
+  wire $ternary$libresoc.v:139754$5845_Y
+  attribute \src "libresoc.v:139755.18-139755.131"
+  wire $ternary$libresoc.v:139755$5846_Y
+  attribute \src "libresoc.v:139757.18-139757.130"
+  wire $ternary$libresoc.v:139757$5848_Y
+  attribute \src "libresoc.v:139758.18-139758.131"
+  wire $ternary$libresoc.v:139758$5849_Y
+  attribute \src "libresoc.v:139759.18-139759.131"
+  wire $ternary$libresoc.v:139759$5850_Y
+  attribute \src "libresoc.v:139760.18-139760.130"
+  wire $ternary$libresoc.v:139760$5851_Y
+  attribute \src "libresoc.v:139761.18-139761.131"
+  wire $ternary$libresoc.v:139761$5852_Y
+  attribute \src "libresoc.v:139762.18-139762.132"
+  wire $ternary$libresoc.v:139762$5853_Y
+  attribute \src "libresoc.v:139763.18-139763.132"
+  wire $ternary$libresoc.v:139763$5854_Y
+  attribute \src "libresoc.v:139764.18-139764.133"
+  wire $ternary$libresoc.v:139764$5855_Y
+  attribute \src "libresoc.v:139765.18-139765.133"
+  wire $ternary$libresoc.v:139765$5856_Y
+  attribute \src "libresoc.v:139766.18-139766.132"
+  wire $ternary$libresoc.v:139766$5857_Y
+  attribute \src "libresoc.v:139768.18-139768.133"
+  wire $ternary$libresoc.v:139768$5859_Y
+  attribute \src "libresoc.v:139769.18-139769.133"
+  wire $ternary$libresoc.v:139769$5860_Y
+  attribute \src "libresoc.v:139770.18-139770.132"
+  wire $ternary$libresoc.v:139770$5861_Y
+  attribute \src "libresoc.v:139771.18-139771.133"
+  wire $ternary$libresoc.v:139771$5862_Y
+  attribute \src "libresoc.v:139772.18-139772.133"
+  wire $ternary$libresoc.v:139772$5863_Y
+  attribute \src "libresoc.v:139773.18-139773.132"
+  wire $ternary$libresoc.v:139773$5864_Y
+  attribute \src "libresoc.v:139774.18-139774.133"
+  wire $ternary$libresoc.v:139774$5865_Y
+  attribute \src "libresoc.v:139775.18-139775.133"
+  wire $ternary$libresoc.v:139775$5866_Y
+  attribute \src "libresoc.v:139776.18-139776.132"
+  wire $ternary$libresoc.v:139776$5867_Y
+  attribute \src "libresoc.v:139777.18-139777.133"
+  wire $ternary$libresoc.v:139777$5868_Y
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:377"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
@@ -219666,7 +218895,7 @@ module \jtag
   wire width 4 \_irblock_ir
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:128"
   wire \_irblock_tdo
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 282 \clk
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/bus.py:15"
   wire input 6 \dmi0__ack_o
@@ -219954,7 +219183,7 @@ module \jtag
   wire output 190 \gpio_s7__pad__o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire output 191 \gpio_s7__pad__oe
-  attribute \src "libresoc.v:138592.7-138592.15"
+  attribute \src "libresoc.v:138256.7-138256.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:549"
   wire width 130 \io_bd
@@ -220092,7 +219321,7 @@ module \jtag
   wire \posjtag_clk
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:28"
   wire \posjtag_rst
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 1 \rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire input 94 \sdr_a_0__core__o
@@ -220449,7 +219678,7 @@ module \jtag
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:95"
   wire \wb_sram_en$next
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:761"
-  cell $add $add$libresoc.v:140076$5882
+  cell $add $add$libresoc.v:139740$5830
     parameter \A_SIGNED 0
     parameter \A_WIDTH 29
     parameter \B_SIGNED 0
@@ -220457,10 +219686,10 @@ module \jtag
     parameter \Y_WIDTH 30
     connect \A \jtag_wb__adr
     connect \B 1'1
-    connect \Y $add$libresoc.v:140076$5882_Y
+    connect \Y $add$libresoc.v:139740$5830_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:786"
-  cell $add $add$libresoc.v:140077$5883
+  cell $add $add$libresoc.v:139741$5831
     parameter \A_SIGNED 0
     parameter \A_WIDTH 29
     parameter \B_SIGNED 0
@@ -220468,10 +219697,10 @@ module \jtag
     parameter \Y_WIDTH 30
     connect \A \jtag_wb__adr
     connect \B 1'1
-    connect \Y $add$libresoc.v:140077$5883_Y
+    connect \Y $add$libresoc.v:139741$5831_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:494"
-  cell $add $add$libresoc.v:140084$5891
+  cell $add $add$libresoc.v:139748$5839
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220479,10 +219708,10 @@ module \jtag
     parameter \Y_WIDTH 5
     connect \A \dmi0__addr_i
     connect \B 1'1
-    connect \Y $add$libresoc.v:140084$5891_Y
+    connect \Y $add$libresoc.v:139748$5839_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:518"
-  cell $add $add$libresoc.v:140085$5892
+  cell $add $add$libresoc.v:139749$5840
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220490,10 +219719,10 @@ module \jtag
     parameter \Y_WIDTH 5
     connect \A \dmi0__addr_i
     connect \B 1'1
-    connect \Y $add$libresoc.v:140085$5892_Y
+    connect \Y $add$libresoc.v:139749$5840_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:400"
-  cell $and $and$libresoc.v:139926$5732
+  cell $and $and$libresoc.v:139590$5680
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220501,10 +219730,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$15
     connect \B \_fsm_capture
-    connect \Y $and$libresoc.v:139926$5732_Y
+    connect \Y $and$libresoc.v:139590$5680_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
-  cell $and $and$libresoc.v:139993$5799
+  cell $and $and$libresoc.v:139657$5747
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220512,10 +219741,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_fsm_isdr
     connect \B \$27
-    connect \Y $and$libresoc.v:139993$5799_Y
+    connect \Y $and$libresoc.v:139657$5747_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:402"
-  cell $and $and$libresoc.v:140004$5810
+  cell $and $and$libresoc.v:139668$5758
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220523,10 +219752,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$29
     connect \B \_fsm_shift
-    connect \Y $and$libresoc.v:140004$5810_Y
+    connect \Y $and$libresoc.v:139668$5758_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
-  cell $and $and$libresoc.v:140006$5812
+  cell $and $and$libresoc.v:139670$5760
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220534,10 +219763,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_fsm_isdr
     connect \B \$319
-    connect \Y $and$libresoc.v:140006$5812_Y
+    connect \Y $and$libresoc.v:139670$5760_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $and $and$libresoc.v:140009$5815
+  cell $and $and$libresoc.v:139673$5763
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220545,10 +219774,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$325
     connect \B \_fsm_capture
-    connect \Y $and$libresoc.v:140009$5815_Y
+    connect \Y $and$libresoc.v:139673$5763_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $and $and$libresoc.v:140011$5817
+  cell $and $and$libresoc.v:139675$5765
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220556,10 +219785,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$329
     connect \B \_fsm_shift
-    connect \Y $and$libresoc.v:140011$5817_Y
+    connect \Y $and$libresoc.v:139675$5765_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $and $and$libresoc.v:140013$5819
+  cell $and $and$libresoc.v:139677$5767
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220567,10 +219796,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$333
     connect \B \_fsm_update
-    connect \Y $and$libresoc.v:140013$5819_Y
+    connect \Y $and$libresoc.v:139677$5767_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $and $and$libresoc.v:140016$5822
+  cell $and $and$libresoc.v:139680$5770
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220578,10 +219807,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr0_update_core_prev
     connect \B \$337
-    connect \Y $and$libresoc.v:140016$5822_Y
+    connect \Y $and$libresoc.v:139680$5770_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $and $and$libresoc.v:140019$5825
+  cell $and $and$libresoc.v:139683$5773
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220589,10 +219818,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$343
     connect \B \_fsm_capture
-    connect \Y $and$libresoc.v:140019$5825_Y
+    connect \Y $and$libresoc.v:139683$5773_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $and $and$libresoc.v:140021$5827
+  cell $and $and$libresoc.v:139685$5775
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220600,10 +219829,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$347
     connect \B \_fsm_shift
-    connect \Y $and$libresoc.v:140021$5827_Y
+    connect \Y $and$libresoc.v:139685$5775_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $and $and$libresoc.v:140023$5829
+  cell $and $and$libresoc.v:139687$5777
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220611,10 +219840,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$351
     connect \B \_fsm_update
-    connect \Y $and$libresoc.v:140023$5829_Y
+    connect \Y $and$libresoc.v:139687$5777_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $and $and$libresoc.v:140025$5831
+  cell $and $and$libresoc.v:139689$5779
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220622,10 +219851,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_addrsr_update_core_prev
     connect \B \$355
-    connect \Y $and$libresoc.v:140025$5831_Y
+    connect \Y $and$libresoc.v:139689$5779_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $and $and$libresoc.v:140030$5836
+  cell $and $and$libresoc.v:139694$5784
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220633,10 +219862,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$363
     connect \B \_fsm_capture
-    connect \Y $and$libresoc.v:140030$5836_Y
+    connect \Y $and$libresoc.v:139694$5784_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $and $and$libresoc.v:140032$5838
+  cell $and $and$libresoc.v:139696$5786
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220644,10 +219873,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$367
     connect \B \_fsm_shift
-    connect \Y $and$libresoc.v:140032$5838_Y
+    connect \Y $and$libresoc.v:139696$5786_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $and $and$libresoc.v:140034$5840
+  cell $and $and$libresoc.v:139698$5788
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220655,10 +219884,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$371
     connect \B \_fsm_update
-    connect \Y $and$libresoc.v:140034$5840_Y
+    connect \Y $and$libresoc.v:139698$5788_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $and $and$libresoc.v:140036$5842
+  cell $and $and$libresoc.v:139700$5790
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220666,10 +219895,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_datasr_update_core_prev
     connect \B \$375
-    connect \Y $and$libresoc.v:140036$5842_Y
+    connect \Y $and$libresoc.v:139700$5790_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $and $and$libresoc.v:140040$5846
+  cell $and $and$libresoc.v:139704$5794
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220677,10 +219906,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$381
     connect \B \_fsm_capture
-    connect \Y $and$libresoc.v:140040$5846_Y
+    connect \Y $and$libresoc.v:139704$5794_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $and $and$libresoc.v:140042$5848
+  cell $and $and$libresoc.v:139706$5796
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220688,10 +219917,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$385
     connect \B \_fsm_shift
-    connect \Y $and$libresoc.v:140042$5848_Y
+    connect \Y $and$libresoc.v:139706$5796_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $and $and$libresoc.v:140044$5850
+  cell $and $and$libresoc.v:139708$5798
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220699,10 +219928,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$389
     connect \B \_fsm_update
-    connect \Y $and$libresoc.v:140044$5850_Y
+    connect \Y $and$libresoc.v:139708$5798_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $and $and$libresoc.v:140046$5852
+  cell $and $and$libresoc.v:139710$5800
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220710,10 +219939,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_addrsr_update_core_prev
     connect \B \$393
-    connect \Y $and$libresoc.v:140046$5852_Y
+    connect \Y $and$libresoc.v:139710$5800_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $and $and$libresoc.v:140052$5858
+  cell $and $and$libresoc.v:139716$5806
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220721,10 +219950,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$401
     connect \B \_fsm_capture
-    connect \Y $and$libresoc.v:140052$5858_Y
+    connect \Y $and$libresoc.v:139716$5806_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $and $and$libresoc.v:140054$5860
+  cell $and $and$libresoc.v:139718$5808
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220732,10 +219961,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$405
     connect \B \_fsm_shift
-    connect \Y $and$libresoc.v:140054$5860_Y
+    connect \Y $and$libresoc.v:139718$5808_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $and $and$libresoc.v:140056$5862
+  cell $and $and$libresoc.v:139720$5810
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220743,10 +219972,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$409
     connect \B \_fsm_update
-    connect \Y $and$libresoc.v:140056$5862_Y
+    connect \Y $and$libresoc.v:139720$5810_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $and $and$libresoc.v:140058$5864
+  cell $and $and$libresoc.v:139722$5812
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220754,10 +219983,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_datasr_update_core_prev
     connect \B \$413
-    connect \Y $and$libresoc.v:140058$5864_Y
+    connect \Y $and$libresoc.v:139722$5812_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $and $and$libresoc.v:140062$5868
+  cell $and $and$libresoc.v:139726$5816
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220765,10 +219994,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$419
     connect \B \_fsm_capture
-    connect \Y $and$libresoc.v:140062$5868_Y
+    connect \Y $and$libresoc.v:139726$5816_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $and $and$libresoc.v:140064$5870
+  cell $and $and$libresoc.v:139728$5818
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220776,10 +220005,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$423
     connect \B \_fsm_shift
-    connect \Y $and$libresoc.v:140064$5870_Y
+    connect \Y $and$libresoc.v:139728$5818_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $and $and$libresoc.v:140066$5872
+  cell $and $and$libresoc.v:139730$5820
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220787,10 +220016,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$427
     connect \B \_fsm_update
-    connect \Y $and$libresoc.v:140066$5872_Y
+    connect \Y $and$libresoc.v:139730$5820_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $and $and$libresoc.v:140068$5874
+  cell $and $and$libresoc.v:139732$5822
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220798,10 +220027,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr5_update_core_prev
     connect \B \$431
-    connect \Y $and$libresoc.v:140068$5874_Y
+    connect \Y $and$libresoc.v:139732$5822_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
-  cell $and $and$libresoc.v:140071$5877
+  cell $and $and$libresoc.v:139735$5825
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220809,10 +220038,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_fsm_isdr
     connect \B \$41
-    connect \Y $and$libresoc.v:140071$5877_Y
+    connect \Y $and$libresoc.v:139735$5825_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:403"
-  cell $and $and$libresoc.v:140081$5888
+  cell $and $and$libresoc.v:139745$5836
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220820,10 +220049,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$43
     connect \B \_fsm_update
-    connect \Y $and$libresoc.v:140081$5888_Y
+    connect \Y $and$libresoc.v:139745$5836_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:377"
-  cell $and $and$libresoc.v:140103$5910
+  cell $and $and$libresoc.v:139767$5858
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -220831,10 +220060,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_fsm_isdr
     connect \B \$5
-    connect \Y $and$libresoc.v:140103$5910_Y
+    connect \Y $and$libresoc.v:139767$5858_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:378"
-  cell $eq $eq$libresoc.v:139882$5688
+  cell $eq $eq$libresoc.v:139546$5636
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220842,10 +220071,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 4'1111
-    connect \Y $eq$libresoc.v:139882$5688_Y
+    connect \Y $eq$libresoc.v:139546$5636_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:139893$5699
+  cell $eq $eq$libresoc.v:139557$5647
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220853,10 +220082,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 1'0
-    connect \Y $eq$libresoc.v:139893$5699_Y
+    connect \Y $eq$libresoc.v:139557$5647_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:139904$5710
+  cell $eq $eq$libresoc.v:139568$5658
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220864,10 +220093,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 2'10
-    connect \Y $eq$libresoc.v:139904$5710_Y
+    connect \Y $eq$libresoc.v:139568$5658_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:377"
-  cell $eq $eq$libresoc.v:139937$5743
+  cell $eq $eq$libresoc.v:139601$5691
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220875,10 +220104,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 1'1
-    connect \Y $eq$libresoc.v:139937$5743_Y
+    connect \Y $eq$libresoc.v:139601$5691_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:139938$5744
+  cell $eq $eq$libresoc.v:139602$5692
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220886,10 +220115,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 1'0
-    connect \Y $eq$libresoc.v:139938$5744_Y
+    connect \Y $eq$libresoc.v:139602$5692_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:139949$5755
+  cell $eq $eq$libresoc.v:139613$5703
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220897,10 +220126,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 2'10
-    connect \Y $eq$libresoc.v:139949$5755_Y
+    connect \Y $eq$libresoc.v:139613$5703_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:397"
-  cell $eq $eq$libresoc.v:139971$5777
+  cell $eq $eq$libresoc.v:139635$5725
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220908,10 +220137,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 2'10
-    connect \Y $eq$libresoc.v:139971$5777_Y
+    connect \Y $eq$libresoc.v:139635$5725_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:140000$5806
+  cell $eq $eq$libresoc.v:139664$5754
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220919,10 +220148,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 1'0
-    connect \Y $eq$libresoc.v:140000$5806_Y
+    connect \Y $eq$libresoc.v:139664$5754_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:140001$5807
+  cell $eq $eq$libresoc.v:139665$5755
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220930,10 +220159,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140001$5807_Y
+    connect \Y $eq$libresoc.v:139665$5755_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:397"
-  cell $eq $eq$libresoc.v:140003$5809
+  cell $eq $eq$libresoc.v:139667$5757
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220941,10 +220170,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140003$5809_Y
+    connect \Y $eq$libresoc.v:139667$5757_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140007$5813
+  cell $eq $eq$libresoc.v:139671$5761
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220952,10 +220181,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 3'100
-    connect \Y $eq$libresoc.v:140007$5813_Y
+    connect \Y $eq$libresoc.v:139671$5761_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:140015$5821
+  cell $eq $eq$libresoc.v:139679$5769
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220963,10 +220192,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 1'0
-    connect \Y $eq$libresoc.v:140015$5821_Y
+    connect \Y $eq$libresoc.v:139679$5769_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140017$5823
+  cell $eq $eq$libresoc.v:139681$5771
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220974,10 +220203,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 3'101
-    connect \Y $eq$libresoc.v:140017$5823_Y
+    connect \Y $eq$libresoc.v:139681$5771_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $eq $eq$libresoc.v:140026$5832
+  cell $eq $eq$libresoc.v:139690$5780
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220985,10 +220214,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140026$5832_Y
+    connect \Y $eq$libresoc.v:139690$5780_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140027$5833
+  cell $eq $eq$libresoc.v:139691$5781
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -220996,10 +220225,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 3'110
-    connect \Y $eq$libresoc.v:140027$5833_Y
+    connect \Y $eq$libresoc.v:139691$5781_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140028$5834
+  cell $eq $eq$libresoc.v:139692$5782
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221007,10 +220236,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 3'111
-    connect \Y $eq$libresoc.v:140028$5834_Y
+    connect \Y $eq$libresoc.v:139692$5782_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140038$5844
+  cell $eq $eq$libresoc.v:139702$5792
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221018,10 +220247,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 4'1000
-    connect \Y $eq$libresoc.v:140038$5844_Y
+    connect \Y $eq$libresoc.v:139702$5792_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140047$5853
+  cell $eq $eq$libresoc.v:139711$5801
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221029,10 +220258,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 4'1001
-    connect \Y $eq$libresoc.v:140047$5853_Y
+    connect \Y $eq$libresoc.v:139711$5801_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:377"
-  cell $eq $eq$libresoc.v:140048$5854
+  cell $eq $eq$libresoc.v:139712$5802
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221040,10 +220269,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 4'1111
-    connect \Y $eq$libresoc.v:140048$5854_Y
+    connect \Y $eq$libresoc.v:139712$5802_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:397"
-  cell $eq $eq$libresoc.v:140049$5855
+  cell $eq $eq$libresoc.v:139713$5803
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221051,10 +220280,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140049$5855_Y
+    connect \Y $eq$libresoc.v:139713$5803_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140050$5856
+  cell $eq $eq$libresoc.v:139714$5804
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221062,10 +220291,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 4'1010
-    connect \Y $eq$libresoc.v:140050$5856_Y
+    connect \Y $eq$libresoc.v:139714$5804_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:650"
-  cell $eq $eq$libresoc.v:140059$5865
+  cell $eq $eq$libresoc.v:139723$5813
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221073,10 +220302,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 4'1011
-    connect \Y $eq$libresoc.v:140059$5865_Y
+    connect \Y $eq$libresoc.v:139723$5813_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:790"
-  cell $eq $eq$libresoc.v:140069$5875
+  cell $eq $eq$libresoc.v:139733$5823
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -221084,10 +220313,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \fsm_state
     connect \B 1'0
-    connect \Y $eq$libresoc.v:140069$5875_Y
+    connect \Y $eq$libresoc.v:139733$5823_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:791"
-  cell $eq $eq$libresoc.v:140072$5878
+  cell $eq $eq$libresoc.v:139736$5826
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -221095,10 +220324,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \fsm_state
     connect \B 1'1
-    connect \Y $eq$libresoc.v:140072$5878_Y
+    connect \Y $eq$libresoc.v:139736$5826_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:791"
-  cell $eq $eq$libresoc.v:140073$5879
+  cell $eq $eq$libresoc.v:139737$5827
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -221106,10 +220335,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \fsm_state
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140073$5879_Y
+    connect \Y $eq$libresoc.v:139737$5827_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:792"
-  cell $eq $eq$libresoc.v:140075$5881
+  cell $eq $eq$libresoc.v:139739$5829
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -221117,10 +220346,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \fsm_state
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140075$5881_Y
+    connect \Y $eq$libresoc.v:139739$5829_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:523"
-  cell $eq $eq$libresoc.v:140079$5886
+  cell $eq $eq$libresoc.v:139743$5834
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -221128,10 +220357,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \fsm_state$455
     connect \B 1'1
-    connect \Y $eq$libresoc.v:140079$5886_Y
+    connect \Y $eq$libresoc.v:139743$5834_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:523"
-  cell $eq $eq$libresoc.v:140080$5887
+  cell $eq $eq$libresoc.v:139744$5835
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -221139,10 +220368,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \fsm_state$455
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140080$5887_Y
+    connect \Y $eq$libresoc.v:139744$5835_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:524"
-  cell $eq $eq$libresoc.v:140083$5890
+  cell $eq $eq$libresoc.v:139747$5838
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -221150,10 +220379,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \fsm_state$455
     connect \B 2'10
-    connect \Y $eq$libresoc.v:140083$5890_Y
+    connect \Y $eq$libresoc.v:139747$5838_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:404"
-  cell $eq $eq$libresoc.v:140086$5893
+  cell $eq $eq$libresoc.v:139750$5841
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221161,10 +220390,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 1'0
-    connect \Y $eq$libresoc.v:140086$5893_Y
+    connect \Y $eq$libresoc.v:139750$5841_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:405"
-  cell $eq $eq$libresoc.v:140087$5894
+  cell $eq $eq$libresoc.v:139751$5842
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -221172,18 +220401,18 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \_irblock_ir
     connect \B 1'0
-    connect \Y $eq$libresoc.v:140087$5894_Y
+    connect \Y $eq$libresoc.v:139751$5842_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/bus.py:15"
-  cell $pos $extend$libresoc.v:140078$5884
+  cell $pos $extend$libresoc.v:139742$5832
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \dmi0__addr_i
-    connect \Y $extend$libresoc.v:140078$5884_Y
+    connect \Y $extend$libresoc.v:139742$5832_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $ne $ne$libresoc.v:140008$5814
+  cell $ne $ne$libresoc.v:139672$5762
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221191,10 +220420,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr0_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140008$5814_Y
+    connect \Y $ne$libresoc.v:139672$5762_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $ne $ne$libresoc.v:140010$5816
+  cell $ne $ne$libresoc.v:139674$5764
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221202,10 +220431,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr0_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140010$5816_Y
+    connect \Y $ne$libresoc.v:139674$5764_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $ne $ne$libresoc.v:140012$5818
+  cell $ne $ne$libresoc.v:139676$5766
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221213,10 +220442,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr0_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140012$5818_Y
+    connect \Y $ne$libresoc.v:139676$5766_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $ne $ne$libresoc.v:140018$5824
+  cell $ne $ne$libresoc.v:139682$5772
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221224,10 +220453,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_addrsr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140018$5824_Y
+    connect \Y $ne$libresoc.v:139682$5772_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $ne $ne$libresoc.v:140020$5826
+  cell $ne $ne$libresoc.v:139684$5774
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221235,10 +220464,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_addrsr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140020$5826_Y
+    connect \Y $ne$libresoc.v:139684$5774_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $ne $ne$libresoc.v:140022$5828
+  cell $ne $ne$libresoc.v:139686$5776
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221246,10 +220475,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_addrsr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140022$5828_Y
+    connect \Y $ne$libresoc.v:139686$5776_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $ne $ne$libresoc.v:140029$5835
+  cell $ne $ne$libresoc.v:139693$5783
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -221257,10 +220486,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_datasr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140029$5835_Y
+    connect \Y $ne$libresoc.v:139693$5783_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $ne $ne$libresoc.v:140031$5837
+  cell $ne $ne$libresoc.v:139695$5785
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -221268,10 +220497,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_datasr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140031$5837_Y
+    connect \Y $ne$libresoc.v:139695$5785_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $ne $ne$libresoc.v:140033$5839
+  cell $ne $ne$libresoc.v:139697$5787
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -221279,10 +220508,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_datasr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140033$5839_Y
+    connect \Y $ne$libresoc.v:139697$5787_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $ne $ne$libresoc.v:140039$5845
+  cell $ne $ne$libresoc.v:139703$5793
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221290,10 +220519,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_addrsr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140039$5845_Y
+    connect \Y $ne$libresoc.v:139703$5793_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $ne $ne$libresoc.v:140041$5847
+  cell $ne $ne$libresoc.v:139705$5795
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221301,10 +220530,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_addrsr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140041$5847_Y
+    connect \Y $ne$libresoc.v:139705$5795_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $ne $ne$libresoc.v:140043$5849
+  cell $ne $ne$libresoc.v:139707$5797
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221312,10 +220541,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_addrsr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140043$5849_Y
+    connect \Y $ne$libresoc.v:139707$5797_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $ne $ne$libresoc.v:140051$5857
+  cell $ne $ne$libresoc.v:139715$5805
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -221323,10 +220552,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_datasr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140051$5857_Y
+    connect \Y $ne$libresoc.v:139715$5805_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $ne $ne$libresoc.v:140053$5859
+  cell $ne $ne$libresoc.v:139717$5807
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -221334,10 +220563,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_datasr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140053$5859_Y
+    connect \Y $ne$libresoc.v:139717$5807_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $ne $ne$libresoc.v:140055$5861
+  cell $ne $ne$libresoc.v:139719$5809
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -221345,10 +220574,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \dmi0_datasr_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140055$5861_Y
+    connect \Y $ne$libresoc.v:139719$5809_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:651"
-  cell $ne $ne$libresoc.v:140061$5867
+  cell $ne $ne$libresoc.v:139725$5815
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221356,10 +220585,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr5_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140061$5867_Y
+    connect \Y $ne$libresoc.v:139725$5815_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:652"
-  cell $ne $ne$libresoc.v:140063$5869
+  cell $ne $ne$libresoc.v:139727$5817
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221367,10 +220596,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr5_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140063$5869_Y
+    connect \Y $ne$libresoc.v:139727$5817_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:653"
-  cell $ne $ne$libresoc.v:140065$5871
+  cell $ne $ne$libresoc.v:139729$5819
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221378,66 +220607,66 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \sr5_isir
     connect \B 1'0
-    connect \Y $ne$libresoc.v:140065$5871_Y
+    connect \Y $ne$libresoc.v:139729$5819_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $not $not$libresoc.v:140014$5820
+  cell $not $not$libresoc.v:139678$5768
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \sr0_update_core
-    connect \Y $not$libresoc.v:140014$5820_Y
+    connect \Y $not$libresoc.v:139678$5768_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $not $not$libresoc.v:140024$5830
+  cell $not $not$libresoc.v:139688$5778
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_addrsr_update_core
-    connect \Y $not$libresoc.v:140024$5830_Y
+    connect \Y $not$libresoc.v:139688$5778_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $not $not$libresoc.v:140035$5841
+  cell $not $not$libresoc.v:139699$5789
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \jtag_wb_datasr_update_core
-    connect \Y $not$libresoc.v:140035$5841_Y
+    connect \Y $not$libresoc.v:139699$5789_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $not $not$libresoc.v:140045$5851
+  cell $not $not$libresoc.v:139709$5799
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi0_addrsr_update_core
-    connect \Y $not$libresoc.v:140045$5851_Y
+    connect \Y $not$libresoc.v:139709$5799_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $not $not$libresoc.v:140057$5863
+  cell $not $not$libresoc.v:139721$5811
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dmi0_datasr_update_core
-    connect \Y $not$libresoc.v:140057$5863_Y
+    connect \Y $not$libresoc.v:139721$5811_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:667"
-  cell $not $not$libresoc.v:140067$5873
+  cell $not $not$libresoc.v:139731$5821
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \sr5_update_core
-    connect \Y $not$libresoc.v:140067$5873_Y
+    connect \Y $not$libresoc.v:139731$5821_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:790"
-  cell $not $not$libresoc.v:140070$5876
+  cell $not $not$libresoc.v:139734$5824
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$436
-    connect \Y $not$libresoc.v:140070$5876_Y
+    connect \Y $not$libresoc.v:139734$5824_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $or $or$libresoc.v:139915$5721
+  cell $or $or$libresoc.v:139579$5669
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221445,10 +220674,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$11
     connect \B \$13
-    connect \Y $or$libresoc.v:139915$5721_Y
+    connect \Y $or$libresoc.v:139579$5669_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $or $or$libresoc.v:139960$5766
+  cell $or $or$libresoc.v:139624$5714
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221456,10 +220685,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$19
     connect \B \$21
-    connect \Y $or$libresoc.v:139960$5766_Y
+    connect \Y $or$libresoc.v:139624$5714_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
-  cell $or $or$libresoc.v:139982$5788
+  cell $or $or$libresoc.v:139646$5736
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221467,10 +220696,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$23
     connect \B \$25
-    connect \Y $or$libresoc.v:139982$5788_Y
+    connect \Y $or$libresoc.v:139646$5736_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $or $or$libresoc.v:140002$5808
+  cell $or $or$libresoc.v:139666$5756
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221478,10 +220707,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$311
     connect \B \$313
-    connect \Y $or$libresoc.v:140002$5808_Y
+    connect \Y $or$libresoc.v:139666$5756_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
-  cell $or $or$libresoc.v:140005$5811
+  cell $or $or$libresoc.v:139669$5759
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221489,10 +220718,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$315
     connect \B \$317
-    connect \Y $or$libresoc.v:140005$5811_Y
+    connect \Y $or$libresoc.v:139669$5759_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:396"
-  cell $or $or$libresoc.v:140037$5843
+  cell $or $or$libresoc.v:139701$5791
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221500,10 +220729,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$33
     connect \B \$35
-    connect \Y $or$libresoc.v:140037$5843_Y
+    connect \Y $or$libresoc.v:139701$5791_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:398"
-  cell $or $or$libresoc.v:140060$5866
+  cell $or $or$libresoc.v:139724$5814
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221511,10 +220740,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$37
     connect \B \$39
-    connect \Y $or$libresoc.v:140060$5866_Y
+    connect \Y $or$libresoc.v:139724$5814_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:791"
-  cell $or $or$libresoc.v:140074$5880
+  cell $or $or$libresoc.v:139738$5828
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221522,10 +220751,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$439
     connect \B \$441
-    connect \Y $or$libresoc.v:140074$5880_Y
+    connect \Y $or$libresoc.v:139738$5828_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:523"
-  cell $or $or$libresoc.v:140082$5889
+  cell $or $or$libresoc.v:139746$5837
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221533,10 +220762,10 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$456
     connect \B \$458
-    connect \Y $or$libresoc.v:140082$5889_Y
+    connect \Y $or$libresoc.v:139746$5837_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:377"
-  cell $or $or$libresoc.v:140092$5899
+  cell $or $or$libresoc.v:139756$5847
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -221544,1058 +220773,1058 @@ module \jtag
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \$3
-    connect \Y $or$libresoc.v:140092$5899_Y
+    connect \Y $or$libresoc.v:139756$5847_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/bus.py:15"
-  cell $pos $pos$libresoc.v:140078$5885
+  cell $pos $pos$libresoc.v:139742$5833
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:140078$5884_Y
-    connect \Y $pos$libresoc.v:140078$5885_Y
+    connect \A $extend$libresoc.v:139742$5832_Y
+    connect \Y $pos$libresoc.v:139742$5833_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139883$5689
+  cell $mux $ternary$libresoc.v:139547$5637
     parameter \WIDTH 1
     connect \A \gpio_e15__pad__i
     connect \B \io_bd [24]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139883$5689_Y
+    connect \Y $ternary$libresoc.v:139547$5637_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139884$5690
+  cell $mux $ternary$libresoc.v:139548$5638
     parameter \WIDTH 1
     connect \A \gpio_e15__core__o
     connect \B \io_bd [25]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139884$5690_Y
+    connect \Y $ternary$libresoc.v:139548$5638_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139885$5691
+  cell $mux $ternary$libresoc.v:139549$5639
     parameter \WIDTH 1
     connect \A \gpio_e15__core__oe
     connect \B \io_bd [26]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139885$5691_Y
+    connect \Y $ternary$libresoc.v:139549$5639_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139886$5692
+  cell $mux $ternary$libresoc.v:139550$5640
     parameter \WIDTH 1
     connect \A \gpio_s0__pad__i
     connect \B \io_bd [27]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139886$5692_Y
+    connect \Y $ternary$libresoc.v:139550$5640_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139887$5693
+  cell $mux $ternary$libresoc.v:139551$5641
     parameter \WIDTH 1
     connect \A \gpio_s0__core__o
     connect \B \io_bd [28]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139887$5693_Y
+    connect \Y $ternary$libresoc.v:139551$5641_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139888$5694
+  cell $mux $ternary$libresoc.v:139552$5642
     parameter \WIDTH 1
     connect \A \gpio_s0__core__oe
     connect \B \io_bd [29]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139888$5694_Y
+    connect \Y $ternary$libresoc.v:139552$5642_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139889$5695
+  cell $mux $ternary$libresoc.v:139553$5643
     parameter \WIDTH 1
     connect \A \gpio_s1__pad__i
     connect \B \io_bd [30]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139889$5695_Y
+    connect \Y $ternary$libresoc.v:139553$5643_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139890$5696
+  cell $mux $ternary$libresoc.v:139554$5644
     parameter \WIDTH 1
     connect \A \gpio_s1__core__o
     connect \B \io_bd [31]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139890$5696_Y
+    connect \Y $ternary$libresoc.v:139554$5644_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139891$5697
+  cell $mux $ternary$libresoc.v:139555$5645
     parameter \WIDTH 1
     connect \A \gpio_s1__core__oe
     connect \B \io_bd [32]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139891$5697_Y
+    connect \Y $ternary$libresoc.v:139555$5645_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139892$5698
+  cell $mux $ternary$libresoc.v:139556$5646
     parameter \WIDTH 1
     connect \A \gpio_s2__pad__i
     connect \B \io_bd [33]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139892$5698_Y
+    connect \Y $ternary$libresoc.v:139556$5646_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139894$5700
+  cell $mux $ternary$libresoc.v:139558$5648
     parameter \WIDTH 1
     connect \A \gpio_s2__core__o
     connect \B \io_bd [34]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139894$5700_Y
+    connect \Y $ternary$libresoc.v:139558$5648_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139895$5701
+  cell $mux $ternary$libresoc.v:139559$5649
     parameter \WIDTH 1
     connect \A \gpio_s2__core__oe
     connect \B \io_bd [35]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139895$5701_Y
+    connect \Y $ternary$libresoc.v:139559$5649_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139896$5702
+  cell $mux $ternary$libresoc.v:139560$5650
     parameter \WIDTH 1
     connect \A \gpio_s3__pad__i
     connect \B \io_bd [36]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139896$5702_Y
+    connect \Y $ternary$libresoc.v:139560$5650_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139897$5703
+  cell $mux $ternary$libresoc.v:139561$5651
     parameter \WIDTH 1
     connect \A \gpio_s3__core__o
     connect \B \io_bd [37]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139897$5703_Y
+    connect \Y $ternary$libresoc.v:139561$5651_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139898$5704
+  cell $mux $ternary$libresoc.v:139562$5652
     parameter \WIDTH 1
     connect \A \gpio_s3__core__oe
     connect \B \io_bd [38]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139898$5704_Y
+    connect \Y $ternary$libresoc.v:139562$5652_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139899$5705
+  cell $mux $ternary$libresoc.v:139563$5653
     parameter \WIDTH 1
     connect \A \gpio_s4__pad__i
     connect \B \io_bd [39]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139899$5705_Y
+    connect \Y $ternary$libresoc.v:139563$5653_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139900$5706
+  cell $mux $ternary$libresoc.v:139564$5654
     parameter \WIDTH 1
     connect \A \gpio_s4__core__o
     connect \B \io_bd [40]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139900$5706_Y
+    connect \Y $ternary$libresoc.v:139564$5654_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139901$5707
+  cell $mux $ternary$libresoc.v:139565$5655
     parameter \WIDTH 1
     connect \A \gpio_s4__core__oe
     connect \B \io_bd [41]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139901$5707_Y
+    connect \Y $ternary$libresoc.v:139565$5655_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139902$5708
+  cell $mux $ternary$libresoc.v:139566$5656
     parameter \WIDTH 1
     connect \A \gpio_s5__pad__i
     connect \B \io_bd [42]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139902$5708_Y
+    connect \Y $ternary$libresoc.v:139566$5656_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139903$5709
+  cell $mux $ternary$libresoc.v:139567$5657
     parameter \WIDTH 1
     connect \A \gpio_s5__core__o
     connect \B \io_bd [43]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139903$5709_Y
+    connect \Y $ternary$libresoc.v:139567$5657_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139905$5711
+  cell $mux $ternary$libresoc.v:139569$5659
     parameter \WIDTH 1
     connect \A \gpio_s5__core__oe
     connect \B \io_bd [44]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139905$5711_Y
+    connect \Y $ternary$libresoc.v:139569$5659_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139906$5712
+  cell $mux $ternary$libresoc.v:139570$5660
     parameter \WIDTH 1
     connect \A \gpio_s6__pad__i
     connect \B \io_bd [45]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139906$5712_Y
+    connect \Y $ternary$libresoc.v:139570$5660_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139907$5713
+  cell $mux $ternary$libresoc.v:139571$5661
     parameter \WIDTH 1
     connect \A \gpio_s6__core__o
     connect \B \io_bd [46]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139907$5713_Y
+    connect \Y $ternary$libresoc.v:139571$5661_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139908$5714
+  cell $mux $ternary$libresoc.v:139572$5662
     parameter \WIDTH 1
     connect \A \gpio_s6__core__oe
     connect \B \io_bd [47]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139908$5714_Y
+    connect \Y $ternary$libresoc.v:139572$5662_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139909$5715
+  cell $mux $ternary$libresoc.v:139573$5663
     parameter \WIDTH 1
     connect \A \gpio_s7__pad__i
     connect \B \io_bd [48]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139909$5715_Y
+    connect \Y $ternary$libresoc.v:139573$5663_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139910$5716
+  cell $mux $ternary$libresoc.v:139574$5664
     parameter \WIDTH 1
     connect \A \gpio_s7__core__o
     connect \B \io_bd [49]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139910$5716_Y
+    connect \Y $ternary$libresoc.v:139574$5664_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139911$5717
+  cell $mux $ternary$libresoc.v:139575$5665
     parameter \WIDTH 1
     connect \A \gpio_s7__core__oe
     connect \B \io_bd [50]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139911$5717_Y
+    connect \Y $ternary$libresoc.v:139575$5665_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139912$5718
+  cell $mux $ternary$libresoc.v:139576$5666
     parameter \WIDTH 1
     connect \A \mspi0_clk__core__o
     connect \B \io_bd [51]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139912$5718_Y
+    connect \Y $ternary$libresoc.v:139576$5666_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139913$5719
+  cell $mux $ternary$libresoc.v:139577$5667
     parameter \WIDTH 1
     connect \A \mspi0_cs_n__core__o
     connect \B \io_bd [52]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139913$5719_Y
+    connect \Y $ternary$libresoc.v:139577$5667_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139914$5720
+  cell $mux $ternary$libresoc.v:139578$5668
     parameter \WIDTH 1
     connect \A \mspi0_mosi__core__o
     connect \B \io_bd [53]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139914$5720_Y
+    connect \Y $ternary$libresoc.v:139578$5668_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:582"
-  cell $mux $ternary$libresoc.v:139916$5722
+  cell $mux $ternary$libresoc.v:139580$5670
     parameter \WIDTH 1
     connect \A \mspi0_miso__pad__i
     connect \B \io_bd [54]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139916$5722_Y
+    connect \Y $ternary$libresoc.v:139580$5670_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139917$5723
+  cell $mux $ternary$libresoc.v:139581$5671
     parameter \WIDTH 1
     connect \A \mtwi_sda__pad__i
     connect \B \io_bd [55]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139917$5723_Y
+    connect \Y $ternary$libresoc.v:139581$5671_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139918$5724
+  cell $mux $ternary$libresoc.v:139582$5672
     parameter \WIDTH 1
     connect \A \mtwi_sda__core__o
     connect \B \io_bd [56]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139918$5724_Y
+    connect \Y $ternary$libresoc.v:139582$5672_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139919$5725
+  cell $mux $ternary$libresoc.v:139583$5673
     parameter \WIDTH 1
     connect \A \mtwi_sda__core__oe
     connect \B \io_bd [57]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139919$5725_Y
+    connect \Y $ternary$libresoc.v:139583$5673_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139920$5726
+  cell $mux $ternary$libresoc.v:139584$5674
     parameter \WIDTH 1
     connect \A \mtwi_scl__core__o
     connect \B \io_bd [58]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139920$5726_Y
+    connect \Y $ternary$libresoc.v:139584$5674_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139921$5727
+  cell $mux $ternary$libresoc.v:139585$5675
     parameter \WIDTH 1
     connect \A \sdr_dm_0__core__o
     connect \B \io_bd [59]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139921$5727_Y
+    connect \Y $ternary$libresoc.v:139585$5675_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139922$5728
+  cell $mux $ternary$libresoc.v:139586$5676
     parameter \WIDTH 1
     connect \A \sdr_dq_0__pad__i
     connect \B \io_bd [60]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139922$5728_Y
+    connect \Y $ternary$libresoc.v:139586$5676_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139923$5729
+  cell $mux $ternary$libresoc.v:139587$5677
     parameter \WIDTH 1
     connect \A \sdr_dq_0__core__o
     connect \B \io_bd [61]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139923$5729_Y
+    connect \Y $ternary$libresoc.v:139587$5677_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139924$5730
+  cell $mux $ternary$libresoc.v:139588$5678
     parameter \WIDTH 1
     connect \A \sdr_dq_0__core__oe
     connect \B \io_bd [62]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139924$5730_Y
+    connect \Y $ternary$libresoc.v:139588$5678_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139925$5731
+  cell $mux $ternary$libresoc.v:139589$5679
     parameter \WIDTH 1
     connect \A \sdr_dq_1__pad__i
     connect \B \io_bd [63]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139925$5731_Y
+    connect \Y $ternary$libresoc.v:139589$5679_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139927$5733
+  cell $mux $ternary$libresoc.v:139591$5681
     parameter \WIDTH 1
     connect \A \sdr_dq_1__core__o
     connect \B \io_bd [64]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139927$5733_Y
+    connect \Y $ternary$libresoc.v:139591$5681_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139928$5734
+  cell $mux $ternary$libresoc.v:139592$5682
     parameter \WIDTH 1
     connect \A \sdr_dq_1__core__oe
     connect \B \io_bd [65]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139928$5734_Y
+    connect \Y $ternary$libresoc.v:139592$5682_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139929$5735
+  cell $mux $ternary$libresoc.v:139593$5683
     parameter \WIDTH 1
     connect \A \sdr_dq_2__pad__i
     connect \B \io_bd [66]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139929$5735_Y
+    connect \Y $ternary$libresoc.v:139593$5683_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139930$5736
+  cell $mux $ternary$libresoc.v:139594$5684
     parameter \WIDTH 1
     connect \A \sdr_dq_2__core__o
     connect \B \io_bd [67]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139930$5736_Y
+    connect \Y $ternary$libresoc.v:139594$5684_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139931$5737
+  cell $mux $ternary$libresoc.v:139595$5685
     parameter \WIDTH 1
     connect \A \sdr_dq_2__core__oe
     connect \B \io_bd [68]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139931$5737_Y
+    connect \Y $ternary$libresoc.v:139595$5685_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139932$5738
+  cell $mux $ternary$libresoc.v:139596$5686
     parameter \WIDTH 1
     connect \A \sdr_dq_3__pad__i
     connect \B \io_bd [69]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139932$5738_Y
+    connect \Y $ternary$libresoc.v:139596$5686_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139933$5739
+  cell $mux $ternary$libresoc.v:139597$5687
     parameter \WIDTH 1
     connect \A \sdr_dq_3__core__o
     connect \B \io_bd [70]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139933$5739_Y
+    connect \Y $ternary$libresoc.v:139597$5687_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139934$5740
+  cell $mux $ternary$libresoc.v:139598$5688
     parameter \WIDTH 1
     connect \A \sdr_dq_3__core__oe
     connect \B \io_bd [71]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139934$5740_Y
+    connect \Y $ternary$libresoc.v:139598$5688_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139935$5741
+  cell $mux $ternary$libresoc.v:139599$5689
     parameter \WIDTH 1
     connect \A \sdr_dq_4__pad__i
     connect \B \io_bd [72]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139935$5741_Y
+    connect \Y $ternary$libresoc.v:139599$5689_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139936$5742
+  cell $mux $ternary$libresoc.v:139600$5690
     parameter \WIDTH 1
     connect \A \sdr_dq_4__core__o
     connect \B \io_bd [73]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139936$5742_Y
+    connect \Y $ternary$libresoc.v:139600$5690_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139939$5745
+  cell $mux $ternary$libresoc.v:139603$5693
     parameter \WIDTH 1
     connect \A \sdr_dq_4__core__oe
     connect \B \io_bd [74]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139939$5745_Y
+    connect \Y $ternary$libresoc.v:139603$5693_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139940$5746
+  cell $mux $ternary$libresoc.v:139604$5694
     parameter \WIDTH 1
     connect \A \sdr_dq_5__pad__i
     connect \B \io_bd [75]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139940$5746_Y
+    connect \Y $ternary$libresoc.v:139604$5694_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139941$5747
+  cell $mux $ternary$libresoc.v:139605$5695
     parameter \WIDTH 1
     connect \A \sdr_dq_5__core__o
     connect \B \io_bd [76]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139941$5747_Y
+    connect \Y $ternary$libresoc.v:139605$5695_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139942$5748
+  cell $mux $ternary$libresoc.v:139606$5696
     parameter \WIDTH 1
     connect \A \sdr_dq_5__core__oe
     connect \B \io_bd [77]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139942$5748_Y
+    connect \Y $ternary$libresoc.v:139606$5696_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139943$5749
+  cell $mux $ternary$libresoc.v:139607$5697
     parameter \WIDTH 1
     connect \A \sdr_dq_6__pad__i
     connect \B \io_bd [78]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139943$5749_Y
+    connect \Y $ternary$libresoc.v:139607$5697_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139944$5750
+  cell $mux $ternary$libresoc.v:139608$5698
     parameter \WIDTH 1
     connect \A \sdr_dq_6__core__o
     connect \B \io_bd [79]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139944$5750_Y
+    connect \Y $ternary$libresoc.v:139608$5698_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139945$5751
+  cell $mux $ternary$libresoc.v:139609$5699
     parameter \WIDTH 1
     connect \A \sdr_dq_6__core__oe
     connect \B \io_bd [80]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139945$5751_Y
+    connect \Y $ternary$libresoc.v:139609$5699_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139946$5752
+  cell $mux $ternary$libresoc.v:139610$5700
     parameter \WIDTH 1
     connect \A \sdr_dq_7__pad__i
     connect \B \io_bd [81]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139946$5752_Y
+    connect \Y $ternary$libresoc.v:139610$5700_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139947$5753
+  cell $mux $ternary$libresoc.v:139611$5701
     parameter \WIDTH 1
     connect \A \sdr_dq_7__core__o
     connect \B \io_bd [82]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139947$5753_Y
+    connect \Y $ternary$libresoc.v:139611$5701_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139948$5754
+  cell $mux $ternary$libresoc.v:139612$5702
     parameter \WIDTH 1
     connect \A \sdr_dq_7__core__oe
     connect \B \io_bd [83]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139948$5754_Y
+    connect \Y $ternary$libresoc.v:139612$5702_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139950$5756
+  cell $mux $ternary$libresoc.v:139614$5704
     parameter \WIDTH 1
     connect \A \sdr_a_0__core__o
     connect \B \io_bd [84]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139950$5756_Y
+    connect \Y $ternary$libresoc.v:139614$5704_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139951$5757
+  cell $mux $ternary$libresoc.v:139615$5705
     parameter \WIDTH 1
     connect \A \sdr_a_1__core__o
     connect \B \io_bd [85]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139951$5757_Y
+    connect \Y $ternary$libresoc.v:139615$5705_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139952$5758
+  cell $mux $ternary$libresoc.v:139616$5706
     parameter \WIDTH 1
     connect \A \sdr_a_2__core__o
     connect \B \io_bd [86]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139952$5758_Y
+    connect \Y $ternary$libresoc.v:139616$5706_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139953$5759
+  cell $mux $ternary$libresoc.v:139617$5707
     parameter \WIDTH 1
     connect \A \sdr_a_3__core__o
     connect \B \io_bd [87]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139953$5759_Y
+    connect \Y $ternary$libresoc.v:139617$5707_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139954$5760
+  cell $mux $ternary$libresoc.v:139618$5708
     parameter \WIDTH 1
     connect \A \sdr_a_4__core__o
     connect \B \io_bd [88]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139954$5760_Y
+    connect \Y $ternary$libresoc.v:139618$5708_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139955$5761
+  cell $mux $ternary$libresoc.v:139619$5709
     parameter \WIDTH 1
     connect \A \sdr_a_5__core__o
     connect \B \io_bd [89]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139955$5761_Y
+    connect \Y $ternary$libresoc.v:139619$5709_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139956$5762
+  cell $mux $ternary$libresoc.v:139620$5710
     parameter \WIDTH 1
     connect \A \sdr_a_6__core__o
     connect \B \io_bd [90]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139956$5762_Y
+    connect \Y $ternary$libresoc.v:139620$5710_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139957$5763
+  cell $mux $ternary$libresoc.v:139621$5711
     parameter \WIDTH 1
     connect \A \sdr_a_7__core__o
     connect \B \io_bd [91]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139957$5763_Y
+    connect \Y $ternary$libresoc.v:139621$5711_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139958$5764
+  cell $mux $ternary$libresoc.v:139622$5712
     parameter \WIDTH 1
     connect \A \sdr_a_8__core__o
     connect \B \io_bd [92]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139958$5764_Y
+    connect \Y $ternary$libresoc.v:139622$5712_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139959$5765
+  cell $mux $ternary$libresoc.v:139623$5713
     parameter \WIDTH 1
     connect \A \sdr_a_9__core__o
     connect \B \io_bd [93]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139959$5765_Y
+    connect \Y $ternary$libresoc.v:139623$5713_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139961$5767
+  cell $mux $ternary$libresoc.v:139625$5715
     parameter \WIDTH 1
     connect \A \sdr_ba_0__core__o
     connect \B \io_bd [94]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139961$5767_Y
+    connect \Y $ternary$libresoc.v:139625$5715_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139962$5768
+  cell $mux $ternary$libresoc.v:139626$5716
     parameter \WIDTH 1
     connect \A \sdr_ba_1__core__o
     connect \B \io_bd [95]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139962$5768_Y
+    connect \Y $ternary$libresoc.v:139626$5716_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139963$5769
+  cell $mux $ternary$libresoc.v:139627$5717
     parameter \WIDTH 1
     connect \A \sdr_clock__core__o
     connect \B \io_bd [96]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139963$5769_Y
+    connect \Y $ternary$libresoc.v:139627$5717_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139964$5770
+  cell $mux $ternary$libresoc.v:139628$5718
     parameter \WIDTH 1
     connect \A \sdr_cke__core__o
     connect \B \io_bd [97]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139964$5770_Y
+    connect \Y $ternary$libresoc.v:139628$5718_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139965$5771
+  cell $mux $ternary$libresoc.v:139629$5719
     parameter \WIDTH 1
     connect \A \sdr_ras_n__core__o
     connect \B \io_bd [98]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139965$5771_Y
+    connect \Y $ternary$libresoc.v:139629$5719_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139966$5772
+  cell $mux $ternary$libresoc.v:139630$5720
     parameter \WIDTH 1
     connect \A \sdr_cas_n__core__o
     connect \B \io_bd [99]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139966$5772_Y
+    connect \Y $ternary$libresoc.v:139630$5720_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139967$5773
+  cell $mux $ternary$libresoc.v:139631$5721
     parameter \WIDTH 1
     connect \A \sdr_we_n__core__o
     connect \B \io_bd [100]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139967$5773_Y
+    connect \Y $ternary$libresoc.v:139631$5721_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139968$5774
+  cell $mux $ternary$libresoc.v:139632$5722
     parameter \WIDTH 1
     connect \A \sdr_cs_n__core__o
     connect \B \io_bd [101]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139968$5774_Y
+    connect \Y $ternary$libresoc.v:139632$5722_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139969$5775
+  cell $mux $ternary$libresoc.v:139633$5723
     parameter \WIDTH 1
     connect \A \sdr_a_10__core__o
     connect \B \io_bd [102]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139969$5775_Y
+    connect \Y $ternary$libresoc.v:139633$5723_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139970$5776
+  cell $mux $ternary$libresoc.v:139634$5724
     parameter \WIDTH 1
     connect \A \sdr_a_11__core__o
     connect \B \io_bd [103]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139970$5776_Y
+    connect \Y $ternary$libresoc.v:139634$5724_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139972$5778
+  cell $mux $ternary$libresoc.v:139636$5726
     parameter \WIDTH 1
     connect \A \sdr_a_12__core__o
     connect \B \io_bd [104]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139972$5778_Y
+    connect \Y $ternary$libresoc.v:139636$5726_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:585"
-  cell $mux $ternary$libresoc.v:139973$5779
+  cell $mux $ternary$libresoc.v:139637$5727
     parameter \WIDTH 1
     connect \A \sdr_dm_1__core__o
     connect \B \io_bd [105]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139973$5779_Y
+    connect \Y $ternary$libresoc.v:139637$5727_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139974$5780
+  cell $mux $ternary$libresoc.v:139638$5728
     parameter \WIDTH 1
     connect \A \sdr_dq_8__pad__i
     connect \B \io_bd [106]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139974$5780_Y
+    connect \Y $ternary$libresoc.v:139638$5728_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139975$5781
+  cell $mux $ternary$libresoc.v:139639$5729
     parameter \WIDTH 1
     connect \A \sdr_dq_8__core__o
     connect \B \io_bd [107]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139975$5781_Y
+    connect \Y $ternary$libresoc.v:139639$5729_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139976$5782
+  cell $mux $ternary$libresoc.v:139640$5730
     parameter \WIDTH 1
     connect \A \sdr_dq_8__core__oe
     connect \B \io_bd [108]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139976$5782_Y
+    connect \Y $ternary$libresoc.v:139640$5730_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139977$5783
+  cell $mux $ternary$libresoc.v:139641$5731
     parameter \WIDTH 1
     connect \A \sdr_dq_9__pad__i
     connect \B \io_bd [109]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139977$5783_Y
+    connect \Y $ternary$libresoc.v:139641$5731_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139978$5784
+  cell $mux $ternary$libresoc.v:139642$5732
     parameter \WIDTH 1
     connect \A \sdr_dq_9__core__o
     connect \B \io_bd [110]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139978$5784_Y
+    connect \Y $ternary$libresoc.v:139642$5732_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139979$5785
+  cell $mux $ternary$libresoc.v:139643$5733
     parameter \WIDTH 1
     connect \A \sdr_dq_9__core__oe
     connect \B \io_bd [111]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139979$5785_Y
+    connect \Y $ternary$libresoc.v:139643$5733_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139980$5786
+  cell $mux $ternary$libresoc.v:139644$5734
     parameter \WIDTH 1
     connect \A \sdr_dq_10__pad__i
     connect \B \io_bd [112]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139980$5786_Y
+    connect \Y $ternary$libresoc.v:139644$5734_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139981$5787
+  cell $mux $ternary$libresoc.v:139645$5735
     parameter \WIDTH 1
     connect \A \sdr_dq_10__core__o
     connect \B \io_bd [113]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139981$5787_Y
+    connect \Y $ternary$libresoc.v:139645$5735_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139983$5789
+  cell $mux $ternary$libresoc.v:139647$5737
     parameter \WIDTH 1
     connect \A \sdr_dq_10__core__oe
     connect \B \io_bd [114]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139983$5789_Y
+    connect \Y $ternary$libresoc.v:139647$5737_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139984$5790
+  cell $mux $ternary$libresoc.v:139648$5738
     parameter \WIDTH 1
     connect \A \sdr_dq_11__pad__i
     connect \B \io_bd [115]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139984$5790_Y
+    connect \Y $ternary$libresoc.v:139648$5738_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139985$5791
+  cell $mux $ternary$libresoc.v:139649$5739
     parameter \WIDTH 1
     connect \A \sdr_dq_11__core__o
     connect \B \io_bd [116]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139985$5791_Y
+    connect \Y $ternary$libresoc.v:139649$5739_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139986$5792
+  cell $mux $ternary$libresoc.v:139650$5740
     parameter \WIDTH 1
     connect \A \sdr_dq_11__core__oe
     connect \B \io_bd [117]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139986$5792_Y
+    connect \Y $ternary$libresoc.v:139650$5740_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139987$5793
+  cell $mux $ternary$libresoc.v:139651$5741
     parameter \WIDTH 1
     connect \A \sdr_dq_12__pad__i
     connect \B \io_bd [118]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139987$5793_Y
+    connect \Y $ternary$libresoc.v:139651$5741_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139988$5794
+  cell $mux $ternary$libresoc.v:139652$5742
     parameter \WIDTH 1
     connect \A \sdr_dq_12__core__o
     connect \B \io_bd [119]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139988$5794_Y
+    connect \Y $ternary$libresoc.v:139652$5742_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139989$5795
+  cell $mux $ternary$libresoc.v:139653$5743
     parameter \WIDTH 1
     connect \A \sdr_dq_12__core__oe
     connect \B \io_bd [120]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139989$5795_Y
+    connect \Y $ternary$libresoc.v:139653$5743_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139990$5796
+  cell $mux $ternary$libresoc.v:139654$5744
     parameter \WIDTH 1
     connect \A \sdr_dq_13__pad__i
     connect \B \io_bd [121]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139990$5796_Y
+    connect \Y $ternary$libresoc.v:139654$5744_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139991$5797
+  cell $mux $ternary$libresoc.v:139655$5745
     parameter \WIDTH 1
     connect \A \sdr_dq_13__core__o
     connect \B \io_bd [122]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139991$5797_Y
+    connect \Y $ternary$libresoc.v:139655$5745_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139992$5798
+  cell $mux $ternary$libresoc.v:139656$5746
     parameter \WIDTH 1
     connect \A \sdr_dq_13__core__oe
     connect \B \io_bd [123]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139992$5798_Y
+    connect \Y $ternary$libresoc.v:139656$5746_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139994$5800
+  cell $mux $ternary$libresoc.v:139658$5748
     parameter \WIDTH 1
     connect \A \sdr_dq_14__pad__i
     connect \B \io_bd [124]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139994$5800_Y
+    connect \Y $ternary$libresoc.v:139658$5748_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139995$5801
+  cell $mux $ternary$libresoc.v:139659$5749
     parameter \WIDTH 1
     connect \A \sdr_dq_14__core__o
     connect \B \io_bd [125]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139995$5801_Y
+    connect \Y $ternary$libresoc.v:139659$5749_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139996$5802
+  cell $mux $ternary$libresoc.v:139660$5750
     parameter \WIDTH 1
     connect \A \sdr_dq_14__core__oe
     connect \B \io_bd [126]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139996$5802_Y
+    connect \Y $ternary$libresoc.v:139660$5750_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:139997$5803
+  cell $mux $ternary$libresoc.v:139661$5751
     parameter \WIDTH 1
     connect \A \sdr_dq_15__pad__i
     connect \B \io_bd [127]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:139997$5803_Y
+    connect \Y $ternary$libresoc.v:139661$5751_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:139998$5804
+  cell $mux $ternary$libresoc.v:139662$5752
     parameter \WIDTH 1
     connect \A \sdr_dq_15__core__o
     connect \B \io_bd [128]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139998$5804_Y
+    connect \Y $ternary$libresoc.v:139662$5752_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:139999$5805
+  cell $mux $ternary$libresoc.v:139663$5753
     parameter \WIDTH 1
     connect \A \sdr_dq_15__core__oe
     connect \B \io_bd [129]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:139999$5805_Y
+    connect \Y $ternary$libresoc.v:139663$5753_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:582"
-  cell $mux $ternary$libresoc.v:140088$5895
+  cell $mux $ternary$libresoc.v:139752$5843
     parameter \WIDTH 1
     connect \A \eint_0__pad__i
     connect \B \io_bd [0]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140088$5895_Y
+    connect \Y $ternary$libresoc.v:139752$5843_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:582"
-  cell $mux $ternary$libresoc.v:140089$5896
+  cell $mux $ternary$libresoc.v:139753$5844
     parameter \WIDTH 1
     connect \A \eint_1__pad__i
     connect \B \io_bd [1]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140089$5896_Y
+    connect \Y $ternary$libresoc.v:139753$5844_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:582"
-  cell $mux $ternary$libresoc.v:140090$5897
+  cell $mux $ternary$libresoc.v:139754$5845
     parameter \WIDTH 1
     connect \A \eint_2__pad__i
     connect \B \io_bd [2]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140090$5897_Y
+    connect \Y $ternary$libresoc.v:139754$5845_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:140091$5898
+  cell $mux $ternary$libresoc.v:139755$5846
     parameter \WIDTH 1
     connect \A \gpio_e8__pad__i
     connect \B \io_bd [3]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140091$5898_Y
+    connect \Y $ternary$libresoc.v:139755$5846_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:140093$5900
+  cell $mux $ternary$libresoc.v:139757$5848
     parameter \WIDTH 1
     connect \A \gpio_e8__core__o
     connect \B \io_bd [4]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140093$5900_Y
+    connect \Y $ternary$libresoc.v:139757$5848_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:140094$5901
+  cell $mux $ternary$libresoc.v:139758$5849
     parameter \WIDTH 1
     connect \A \gpio_e8__core__oe
     connect \B \io_bd [5]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140094$5901_Y
+    connect \Y $ternary$libresoc.v:139758$5849_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:140095$5902
+  cell $mux $ternary$libresoc.v:139759$5850
     parameter \WIDTH 1
     connect \A \gpio_e9__pad__i
     connect \B \io_bd [6]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140095$5902_Y
+    connect \Y $ternary$libresoc.v:139759$5850_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:140096$5903
+  cell $mux $ternary$libresoc.v:139760$5851
     parameter \WIDTH 1
     connect \A \gpio_e9__core__o
     connect \B \io_bd [7]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140096$5903_Y
+    connect \Y $ternary$libresoc.v:139760$5851_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:140097$5904
+  cell $mux $ternary$libresoc.v:139761$5852
     parameter \WIDTH 1
     connect \A \gpio_e9__core__oe
     connect \B \io_bd [8]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140097$5904_Y
+    connect \Y $ternary$libresoc.v:139761$5852_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:140098$5905
+  cell $mux $ternary$libresoc.v:139762$5853
     parameter \WIDTH 1
     connect \A \gpio_e10__pad__i
     connect \B \io_bd [9]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140098$5905_Y
+    connect \Y $ternary$libresoc.v:139762$5853_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:140099$5906
+  cell $mux $ternary$libresoc.v:139763$5854
     parameter \WIDTH 1
     connect \A \gpio_e10__core__o
     connect \B \io_bd [10]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140099$5906_Y
+    connect \Y $ternary$libresoc.v:139763$5854_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:140100$5907
+  cell $mux $ternary$libresoc.v:139764$5855
     parameter \WIDTH 1
     connect \A \gpio_e10__core__oe
     connect \B \io_bd [11]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140100$5907_Y
+    connect \Y $ternary$libresoc.v:139764$5855_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:140101$5908
+  cell $mux $ternary$libresoc.v:139765$5856
     parameter \WIDTH 1
     connect \A \gpio_e11__pad__i
     connect \B \io_bd [12]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140101$5908_Y
+    connect \Y $ternary$libresoc.v:139765$5856_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:140102$5909
+  cell $mux $ternary$libresoc.v:139766$5857
     parameter \WIDTH 1
     connect \A \gpio_e11__core__o
     connect \B \io_bd [13]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140102$5909_Y
+    connect \Y $ternary$libresoc.v:139766$5857_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:140104$5911
+  cell $mux $ternary$libresoc.v:139768$5859
     parameter \WIDTH 1
     connect \A \gpio_e11__core__oe
     connect \B \io_bd [14]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140104$5911_Y
+    connect \Y $ternary$libresoc.v:139768$5859_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:140105$5912
+  cell $mux $ternary$libresoc.v:139769$5860
     parameter \WIDTH 1
     connect \A \gpio_e12__pad__i
     connect \B \io_bd [15]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140105$5912_Y
+    connect \Y $ternary$libresoc.v:139769$5860_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:140106$5913
+  cell $mux $ternary$libresoc.v:139770$5861
     parameter \WIDTH 1
     connect \A \gpio_e12__core__o
     connect \B \io_bd [16]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140106$5913_Y
+    connect \Y $ternary$libresoc.v:139770$5861_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:140107$5914
+  cell $mux $ternary$libresoc.v:139771$5862
     parameter \WIDTH 1
     connect \A \gpio_e12__core__oe
     connect \B \io_bd [17]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140107$5914_Y
+    connect \Y $ternary$libresoc.v:139771$5862_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:140108$5915
+  cell $mux $ternary$libresoc.v:139772$5863
     parameter \WIDTH 1
     connect \A \gpio_e13__pad__i
     connect \B \io_bd [18]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140108$5915_Y
+    connect \Y $ternary$libresoc.v:139772$5863_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:140109$5916
+  cell $mux $ternary$libresoc.v:139773$5864
     parameter \WIDTH 1
     connect \A \gpio_e13__core__o
     connect \B \io_bd [19]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140109$5916_Y
+    connect \Y $ternary$libresoc.v:139773$5864_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:140110$5917
+  cell $mux $ternary$libresoc.v:139774$5865
     parameter \WIDTH 1
     connect \A \gpio_e13__core__oe
     connect \B \io_bd [20]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140110$5917_Y
+    connect \Y $ternary$libresoc.v:139774$5865_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:595"
-  cell $mux $ternary$libresoc.v:140111$5918
+  cell $mux $ternary$libresoc.v:139775$5866
     parameter \WIDTH 1
     connect \A \gpio_e14__pad__i
     connect \B \io_bd [21]
     connect \S \io_bd2core
-    connect \Y $ternary$libresoc.v:140111$5918_Y
+    connect \Y $ternary$libresoc.v:139775$5866_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:596"
-  cell $mux $ternary$libresoc.v:140112$5919
+  cell $mux $ternary$libresoc.v:139776$5867
     parameter \WIDTH 1
     connect \A \gpio_e14__core__o
     connect \B \io_bd [22]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140112$5919_Y
+    connect \Y $ternary$libresoc.v:139776$5867_Y
   end
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:597"
-  cell $mux $ternary$libresoc.v:140113$5920
+  cell $mux $ternary$libresoc.v:139777$5868
     parameter \WIDTH 1
     connect \A \gpio_e14__core__oe
     connect \B \io_bd [23]
     connect \S \io_bd2io
-    connect \Y $ternary$libresoc.v:140113$5920_Y
+    connect \Y $ternary$libresoc.v:139777$5868_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:140188.8-140200.4"
+  attribute \src "libresoc.v:139852.8-139864.4"
   cell \_fsm \_fsm
     connect \TAP_bus__tck \TAP_bus__tck
     connect \TAP_bus__tms \TAP_bus__tms
@@ -222610,7 +221839,7 @@ module \jtag
     connect \update \_fsm_update
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:140201.12-140211.4"
+  attribute \src "libresoc.v:139865.12-139875.4"
   cell \_idblock \_idblock
     connect \TAP_bus__tdi \TAP_bus__tdi
     connect \TAP_id_tdo \_idblock_TAP_id_tdo
@@ -222623,7 +221852,7 @@ module \jtag
     connect \update \_fsm_update
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:140212.12-140222.4"
+  attribute \src "libresoc.v:139876.12-139886.4"
   cell \_irblock \_irblock
     connect \TAP_bus__tdi \TAP_bus__tdi
     connect \capture \_fsm_capture
@@ -222635,577 +221864,577 @@ module \jtag
     connect \tdo \_irblock_tdo
     connect \update \_fsm_update
   end
-  attribute \src "libresoc.v:138592.7-138592.20"
-  process $proc$libresoc.v:138592$6116
+  attribute \src "libresoc.v:138256.7-138256.20"
+  process $proc$libresoc.v:138256$6064
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:139102.13-139102.32"
-  process $proc$libresoc.v:139102$6117
+  attribute \src "libresoc.v:138766.13-138766.32"
+  process $proc$libresoc.v:138766$6065
     assign { } { }
     assign $1\dmi0__addr_i[3:0] 4'0000
     sync always
     sync init
       update \dmi0__addr_i $1\dmi0__addr_i[3:0]
   end
-  attribute \src "libresoc.v:139107.14-139107.46"
-  process $proc$libresoc.v:139107$6118
+  attribute \src "libresoc.v:138771.14-138771.46"
+  process $proc$libresoc.v:138771$6066
     assign { } { }
     assign $1\dmi0__din[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dmi0__din $1\dmi0__din[63:0]
   end
-  attribute \src "libresoc.v:139121.7-139121.29"
-  process $proc$libresoc.v:139121$6119
+  attribute \src "libresoc.v:138785.7-138785.29"
+  process $proc$libresoc.v:138785$6067
     assign { } { }
     assign $1\dmi0_addrsr__oe[0:0] 1'0
     sync always
     sync init
       update \dmi0_addrsr__oe $1\dmi0_addrsr__oe[0:0]
   end
-  attribute \src "libresoc.v:139129.13-139129.36"
-  process $proc$libresoc.v:139129$6120
+  attribute \src "libresoc.v:138793.13-138793.36"
+  process $proc$libresoc.v:138793$6068
     assign { } { }
     assign $1\dmi0_addrsr_reg[7:0] 8'00000000
     sync always
     sync init
       update \dmi0_addrsr_reg $1\dmi0_addrsr_reg[7:0]
   end
-  attribute \src "libresoc.v:139137.7-139137.37"
-  process $proc$libresoc.v:139137$6121
+  attribute \src "libresoc.v:138801.7-138801.37"
+  process $proc$libresoc.v:138801$6069
     assign { } { }
     assign $1\dmi0_addrsr_update_core[0:0] 1'0
     sync always
     sync init
       update \dmi0_addrsr_update_core $1\dmi0_addrsr_update_core[0:0]
   end
-  attribute \src "libresoc.v:139141.7-139141.42"
-  process $proc$libresoc.v:139141$6122
+  attribute \src "libresoc.v:138805.7-138805.42"
+  process $proc$libresoc.v:138805$6070
     assign { } { }
     assign $1\dmi0_addrsr_update_core_prev[0:0] 1'0
     sync always
     sync init
       update \dmi0_addrsr_update_core_prev $1\dmi0_addrsr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:139145.14-139145.51"
-  process $proc$libresoc.v:139145$6123
+  attribute \src "libresoc.v:138809.14-138809.51"
+  process $proc$libresoc.v:138809$6071
     assign { } { }
     assign $1\dmi0_datasr__i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dmi0_datasr__i $1\dmi0_datasr__i[63:0]
   end
-  attribute \src "libresoc.v:139151.13-139151.35"
-  process $proc$libresoc.v:139151$6124
+  attribute \src "libresoc.v:138815.13-138815.35"
+  process $proc$libresoc.v:138815$6072
     assign { } { }
     assign $1\dmi0_datasr__oe[1:0] 2'00
     sync always
     sync init
       update \dmi0_datasr__oe $1\dmi0_datasr__oe[1:0]
   end
-  attribute \src "libresoc.v:139159.14-139159.52"
-  process $proc$libresoc.v:139159$6125
+  attribute \src "libresoc.v:138823.14-138823.52"
+  process $proc$libresoc.v:138823$6073
     assign { } { }
     assign $1\dmi0_datasr_reg[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dmi0_datasr_reg $1\dmi0_datasr_reg[63:0]
   end
-  attribute \src "libresoc.v:139167.7-139167.37"
-  process $proc$libresoc.v:139167$6126
+  attribute \src "libresoc.v:138831.7-138831.37"
+  process $proc$libresoc.v:138831$6074
     assign { } { }
     assign $1\dmi0_datasr_update_core[0:0] 1'0
     sync always
     sync init
       update \dmi0_datasr_update_core $1\dmi0_datasr_update_core[0:0]
   end
-  attribute \src "libresoc.v:139171.7-139171.42"
-  process $proc$libresoc.v:139171$6127
+  attribute \src "libresoc.v:138835.7-138835.42"
+  process $proc$libresoc.v:138835$6075
     assign { } { }
     assign $1\dmi0_datasr_update_core_prev[0:0] 1'0
     sync always
     sync init
       update \dmi0_datasr_update_core_prev $1\dmi0_datasr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:139187.13-139187.29"
-  process $proc$libresoc.v:139187$6128
+  attribute \src "libresoc.v:138851.13-138851.29"
+  process $proc$libresoc.v:138851$6076
     assign { } { }
     assign $1\fsm_state[2:0] 3'000
     sync always
     sync init
       update \fsm_state $1\fsm_state[2:0]
   end
-  attribute \src "libresoc.v:139189.13-139189.35"
-  process $proc$libresoc.v:139189$6129
+  attribute \src "libresoc.v:138853.13-138853.35"
+  process $proc$libresoc.v:138853$6077
     assign { } { }
-    assign $0\fsm_state$455[2:0]$6130 3'000
+    assign $0\fsm_state$455[2:0]$6078 3'000
     sync always
     sync init
-      update \fsm_state$455 $0\fsm_state$455[2:0]$6130
+      update \fsm_state$455 $0\fsm_state$455[2:0]$6078
   end
-  attribute \src "libresoc.v:139387.15-139387.61"
-  process $proc$libresoc.v:139387$6131
+  attribute \src "libresoc.v:139051.15-139051.61"
+  process $proc$libresoc.v:139051$6079
     assign { } { }
     assign $1\io_bd[129:0] 130'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \io_bd $1\io_bd[129:0]
   end
-  attribute \src "libresoc.v:139399.15-139399.61"
-  process $proc$libresoc.v:139399$6132
+  attribute \src "libresoc.v:139063.15-139063.61"
+  process $proc$libresoc.v:139063$6080
     assign { } { }
     assign $1\io_sr[129:0] 130'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \io_sr $1\io_sr[129:0]
   end
-  attribute \src "libresoc.v:139408.14-139408.41"
-  process $proc$libresoc.v:139408$6133
+  attribute \src "libresoc.v:139072.14-139072.41"
+  process $proc$libresoc.v:139072$6081
     assign { } { }
     assign $1\jtag_wb__adr[28:0] 29'00000000000000000000000000000
     sync always
     sync init
       update \jtag_wb__adr $1\jtag_wb__adr[28:0]
   end
-  attribute \src "libresoc.v:139417.14-139417.51"
-  process $proc$libresoc.v:139417$6134
+  attribute \src "libresoc.v:139081.14-139081.51"
+  process $proc$libresoc.v:139081$6082
     assign { } { }
     assign $1\jtag_wb__dat_w[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \jtag_wb__dat_w $1\jtag_wb__dat_w[63:0]
   end
-  attribute \src "libresoc.v:139431.7-139431.32"
-  process $proc$libresoc.v:139431$6135
+  attribute \src "libresoc.v:139095.7-139095.32"
+  process $proc$libresoc.v:139095$6083
     assign { } { }
     assign $1\jtag_wb_addrsr__oe[0:0] 1'0
     sync always
     sync init
       update \jtag_wb_addrsr__oe $1\jtag_wb_addrsr__oe[0:0]
   end
-  attribute \src "libresoc.v:139439.14-139439.47"
-  process $proc$libresoc.v:139439$6136
+  attribute \src "libresoc.v:139103.14-139103.47"
+  process $proc$libresoc.v:139103$6084
     assign { } { }
     assign $1\jtag_wb_addrsr_reg[28:0] 29'00000000000000000000000000000
     sync always
     sync init
       update \jtag_wb_addrsr_reg $1\jtag_wb_addrsr_reg[28:0]
   end
-  attribute \src "libresoc.v:139447.7-139447.40"
-  process $proc$libresoc.v:139447$6137
+  attribute \src "libresoc.v:139111.7-139111.40"
+  process $proc$libresoc.v:139111$6085
     assign { } { }
     assign $1\jtag_wb_addrsr_update_core[0:0] 1'0
     sync always
     sync init
       update \jtag_wb_addrsr_update_core $1\jtag_wb_addrsr_update_core[0:0]
   end
-  attribute \src "libresoc.v:139451.7-139451.45"
-  process $proc$libresoc.v:139451$6138
+  attribute \src "libresoc.v:139115.7-139115.45"
+  process $proc$libresoc.v:139115$6086
     assign { } { }
     assign $1\jtag_wb_addrsr_update_core_prev[0:0] 1'0
     sync always
     sync init
       update \jtag_wb_addrsr_update_core_prev $1\jtag_wb_addrsr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:139455.14-139455.54"
-  process $proc$libresoc.v:139455$6139
+  attribute \src "libresoc.v:139119.14-139119.54"
+  process $proc$libresoc.v:139119$6087
     assign { } { }
     assign $1\jtag_wb_datasr__i[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \jtag_wb_datasr__i $1\jtag_wb_datasr__i[63:0]
   end
-  attribute \src "libresoc.v:139461.13-139461.38"
-  process $proc$libresoc.v:139461$6140
+  attribute \src "libresoc.v:139125.13-139125.38"
+  process $proc$libresoc.v:139125$6088
     assign { } { }
     assign $1\jtag_wb_datasr__oe[1:0] 2'00
     sync always
     sync init
       update \jtag_wb_datasr__oe $1\jtag_wb_datasr__oe[1:0]
   end
-  attribute \src "libresoc.v:139469.14-139469.55"
-  process $proc$libresoc.v:139469$6141
+  attribute \src "libresoc.v:139133.14-139133.55"
+  process $proc$libresoc.v:139133$6089
     assign { } { }
     assign $1\jtag_wb_datasr_reg[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \jtag_wb_datasr_reg $1\jtag_wb_datasr_reg[63:0]
   end
-  attribute \src "libresoc.v:139477.7-139477.40"
-  process $proc$libresoc.v:139477$6142
+  attribute \src "libresoc.v:139141.7-139141.40"
+  process $proc$libresoc.v:139141$6090
     assign { } { }
     assign $1\jtag_wb_datasr_update_core[0:0] 1'0
     sync always
     sync init
       update \jtag_wb_datasr_update_core $1\jtag_wb_datasr_update_core[0:0]
   end
-  attribute \src "libresoc.v:139481.7-139481.45"
-  process $proc$libresoc.v:139481$6143
+  attribute \src "libresoc.v:139145.7-139145.45"
+  process $proc$libresoc.v:139145$6091
     assign { } { }
     assign $1\jtag_wb_datasr_update_core_prev[0:0] 1'0
     sync always
     sync init
       update \jtag_wb_datasr_update_core_prev $1\jtag_wb_datasr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:139815.7-139815.21"
-  process $proc$libresoc.v:139815$6144
+  attribute \src "libresoc.v:139479.7-139479.21"
+  process $proc$libresoc.v:139479$6092
     assign { } { }
     assign $1\sr0__oe[0:0] 1'0
     sync always
     sync init
       update \sr0__oe $1\sr0__oe[0:0]
   end
-  attribute \src "libresoc.v:139823.13-139823.27"
-  process $proc$libresoc.v:139823$6145
+  attribute \src "libresoc.v:139487.13-139487.27"
+  process $proc$libresoc.v:139487$6093
     assign { } { }
     assign $1\sr0_reg[2:0] 3'000
     sync always
     sync init
       update \sr0_reg $1\sr0_reg[2:0]
   end
-  attribute \src "libresoc.v:139831.7-139831.29"
-  process $proc$libresoc.v:139831$6146
+  attribute \src "libresoc.v:139495.7-139495.29"
+  process $proc$libresoc.v:139495$6094
     assign { } { }
     assign $1\sr0_update_core[0:0] 1'0
     sync always
     sync init
       update \sr0_update_core $1\sr0_update_core[0:0]
   end
-  attribute \src "libresoc.v:139835.7-139835.34"
-  process $proc$libresoc.v:139835$6147
+  attribute \src "libresoc.v:139499.7-139499.34"
+  process $proc$libresoc.v:139499$6095
     assign { } { }
     assign $1\sr0_update_core_prev[0:0] 1'0
     sync always
     sync init
       update \sr0_update_core_prev $1\sr0_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:139845.7-139845.21"
-  process $proc$libresoc.v:139845$6148
+  attribute \src "libresoc.v:139509.7-139509.21"
+  process $proc$libresoc.v:139509$6096
     assign { } { }
     assign $1\sr5__oe[0:0] 1'0
     sync always
     sync init
       update \sr5__oe $1\sr5__oe[0:0]
   end
-  attribute \src "libresoc.v:139853.13-139853.27"
-  process $proc$libresoc.v:139853$6149
+  attribute \src "libresoc.v:139517.13-139517.27"
+  process $proc$libresoc.v:139517$6097
     assign { } { }
     assign $1\sr5_reg[2:0] 3'000
     sync always
     sync init
       update \sr5_reg $1\sr5_reg[2:0]
   end
-  attribute \src "libresoc.v:139861.7-139861.29"
-  process $proc$libresoc.v:139861$6150
+  attribute \src "libresoc.v:139525.7-139525.29"
+  process $proc$libresoc.v:139525$6098
     assign { } { }
     assign $1\sr5_update_core[0:0] 1'0
     sync always
     sync init
       update \sr5_update_core $1\sr5_update_core[0:0]
   end
-  attribute \src "libresoc.v:139865.7-139865.34"
-  process $proc$libresoc.v:139865$6151
+  attribute \src "libresoc.v:139529.7-139529.34"
+  process $proc$libresoc.v:139529$6099
     assign { } { }
     assign $1\sr5_update_core_prev[0:0] 1'0
     sync always
     sync init
       update \sr5_update_core_prev $1\sr5_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:139870.7-139870.26"
-  process $proc$libresoc.v:139870$6152
+  attribute \src "libresoc.v:139534.7-139534.26"
+  process $proc$libresoc.v:139534$6100
     assign { } { }
     assign $1\wb_dcache_en[0:0] 1'1
     sync always
     sync init
       update \wb_dcache_en $1\wb_dcache_en[0:0]
   end
-  attribute \src "libresoc.v:139875.7-139875.26"
-  process $proc$libresoc.v:139875$6153
+  attribute \src "libresoc.v:139539.7-139539.26"
+  process $proc$libresoc.v:139539$6101
     assign { } { }
     assign $1\wb_icache_en[0:0] 1'1
     sync always
     sync init
       update \wb_icache_en $1\wb_icache_en[0:0]
   end
-  attribute \src "libresoc.v:139879.7-139879.24"
-  process $proc$libresoc.v:139879$6154
+  attribute \src "libresoc.v:139543.7-139543.24"
+  process $proc$libresoc.v:139543$6102
     assign { } { }
     assign $1\wb_sram_en[0:0] 1'1
     sync always
     sync init
       update \wb_sram_en $1\wb_sram_en[0:0]
   end
-  attribute \src "libresoc.v:140114.3-140115.41"
-  process $proc$libresoc.v:140114$5921
+  attribute \src "libresoc.v:139778.3-139779.41"
+  process $proc$libresoc.v:139778$5869
     assign { } { }
     assign $0\wb_icache_en[0:0] \wb_icache_en$next
     sync posedge \clk
       update \wb_icache_en $0\wb_icache_en[0:0]
   end
-  attribute \src "libresoc.v:140116.3-140117.41"
-  process $proc$libresoc.v:140116$5922
+  attribute \src "libresoc.v:139780.3-139781.41"
+  process $proc$libresoc.v:139780$5870
     assign { } { }
     assign $0\wb_dcache_en[0:0] \wb_dcache_en$next
     sync posedge \clk
       update \wb_dcache_en $0\wb_dcache_en[0:0]
   end
-  attribute \src "libresoc.v:140118.3-140119.37"
-  process $proc$libresoc.v:140118$5923
+  attribute \src "libresoc.v:139782.3-139783.37"
+  process $proc$libresoc.v:139782$5871
     assign { } { }
     assign $0\wb_sram_en[0:0] \wb_sram_en$next
     sync posedge \clk
       update \wb_sram_en $0\wb_sram_en[0:0]
   end
-  attribute \src "libresoc.v:140120.3-140121.45"
-  process $proc$libresoc.v:140120$5924
+  attribute \src "libresoc.v:139784.3-139785.45"
+  process $proc$libresoc.v:139784$5872
     assign { } { }
     assign $0\dmi0_datasr__i[63:0] \dmi0_datasr__i$next
     sync posedge \clk
       update \dmi0_datasr__i $0\dmi0_datasr__i[63:0]
   end
-  attribute \src "libresoc.v:140122.3-140123.35"
-  process $proc$libresoc.v:140122$5925
+  attribute \src "libresoc.v:139786.3-139787.35"
+  process $proc$libresoc.v:139786$5873
     assign { } { }
     assign $0\dmi0__din[63:0] \dmi0__din$next
     sync posedge \clk
       update \dmi0__din $0\dmi0__din[63:0]
   end
-  attribute \src "libresoc.v:140124.3-140125.45"
-  process $proc$libresoc.v:140124$5926
+  attribute \src "libresoc.v:139788.3-139789.45"
+  process $proc$libresoc.v:139788$5874
     assign { } { }
-    assign $0\fsm_state$455[2:0]$5927 \fsm_state$455$next
+    assign $0\fsm_state$455[2:0]$5875 \fsm_state$455$next
     sync posedge \clk
-      update \fsm_state$455 $0\fsm_state$455[2:0]$5927
+      update \fsm_state$455 $0\fsm_state$455[2:0]$5875
   end
-  attribute \src "libresoc.v:140126.3-140127.41"
-  process $proc$libresoc.v:140126$5928
+  attribute \src "libresoc.v:139790.3-139791.41"
+  process $proc$libresoc.v:139790$5876
     assign { } { }
     assign $0\dmi0__addr_i[3:0] \dmi0__addr_i$next
     sync posedge \clk
       update \dmi0__addr_i $0\dmi0__addr_i[3:0]
   end
-  attribute \src "libresoc.v:140128.3-140129.51"
-  process $proc$libresoc.v:140128$5929
+  attribute \src "libresoc.v:139792.3-139793.51"
+  process $proc$libresoc.v:139792$5877
     assign { } { }
     assign $0\jtag_wb_datasr__i[63:0] \jtag_wb_datasr__i$next
     sync posedge \clk
       update \jtag_wb_datasr__i $0\jtag_wb_datasr__i[63:0]
   end
-  attribute \src "libresoc.v:140130.3-140131.45"
-  process $proc$libresoc.v:140130$5930
+  attribute \src "libresoc.v:139794.3-139795.45"
+  process $proc$libresoc.v:139794$5878
     assign { } { }
     assign $0\jtag_wb__dat_w[63:0] \jtag_wb__dat_w$next
     sync posedge \clk
       update \jtag_wb__dat_w $0\jtag_wb__dat_w[63:0]
   end
-  attribute \src "libresoc.v:140132.3-140133.35"
-  process $proc$libresoc.v:140132$5931
+  attribute \src "libresoc.v:139796.3-139797.35"
+  process $proc$libresoc.v:139796$5879
     assign { } { }
     assign $0\fsm_state[2:0] \fsm_state$next
     sync posedge \clk
       update \fsm_state $0\fsm_state[2:0]
   end
-  attribute \src "libresoc.v:140134.3-140135.41"
-  process $proc$libresoc.v:140134$5932
+  attribute \src "libresoc.v:139798.3-139799.41"
+  process $proc$libresoc.v:139798$5880
     assign { } { }
     assign $0\jtag_wb__adr[28:0] \jtag_wb__adr$next
     sync posedge \clk
       update \jtag_wb__adr $0\jtag_wb__adr[28:0]
   end
-  attribute \src "libresoc.v:140136.3-140137.31"
-  process $proc$libresoc.v:140136$5933
+  attribute \src "libresoc.v:139800.3-139801.31"
+  process $proc$libresoc.v:139800$5881
     assign { } { }
     assign $0\sr5_reg[2:0] \sr5_reg$next
     sync posedge \posjtag_clk
       update \sr5_reg $0\sr5_reg[2:0]
   end
-  attribute \src "libresoc.v:140138.3-140139.31"
-  process $proc$libresoc.v:140138$5934
+  attribute \src "libresoc.v:139802.3-139803.31"
+  process $proc$libresoc.v:139802$5882
     assign { } { }
     assign $0\sr5__oe[0:0] \sr5__oe$next
     sync posedge \clk
       update \sr5__oe $0\sr5__oe[0:0]
   end
-  attribute \src "libresoc.v:140140.3-140141.57"
-  process $proc$libresoc.v:140140$5935
+  attribute \src "libresoc.v:139804.3-139805.57"
+  process $proc$libresoc.v:139804$5883
     assign { } { }
     assign $0\sr5_update_core_prev[0:0] \sr5_update_core_prev$next
     sync posedge \clk
       update \sr5_update_core_prev $0\sr5_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:140142.3-140143.47"
-  process $proc$libresoc.v:140142$5936
+  attribute \src "libresoc.v:139806.3-139807.47"
+  process $proc$libresoc.v:139806$5884
     assign { } { }
     assign $0\sr5_update_core[0:0] \sr5_update_core$next
     sync posedge \clk
       update \sr5_update_core $0\sr5_update_core[0:0]
   end
-  attribute \src "libresoc.v:140144.3-140145.47"
-  process $proc$libresoc.v:140144$5937
+  attribute \src "libresoc.v:139808.3-139809.47"
+  process $proc$libresoc.v:139808$5885
     assign { } { }
     assign $0\dmi0_datasr_reg[63:0] \dmi0_datasr_reg$next
     sync posedge \posjtag_clk
       update \dmi0_datasr_reg $0\dmi0_datasr_reg[63:0]
   end
-  attribute \src "libresoc.v:140146.3-140147.47"
-  process $proc$libresoc.v:140146$5938
+  attribute \src "libresoc.v:139810.3-139811.47"
+  process $proc$libresoc.v:139810$5886
     assign { } { }
     assign $0\dmi0_datasr__oe[1:0] \dmi0_datasr__oe$next
     sync posedge \clk
       update \dmi0_datasr__oe $0\dmi0_datasr__oe[1:0]
   end
-  attribute \src "libresoc.v:140148.3-140149.73"
-  process $proc$libresoc.v:140148$5939
+  attribute \src "libresoc.v:139812.3-139813.73"
+  process $proc$libresoc.v:139812$5887
     assign { } { }
     assign $0\dmi0_datasr_update_core_prev[0:0] \dmi0_datasr_update_core_prev$next
     sync posedge \clk
       update \dmi0_datasr_update_core_prev $0\dmi0_datasr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:140150.3-140151.63"
-  process $proc$libresoc.v:140150$5940
+  attribute \src "libresoc.v:139814.3-139815.63"
+  process $proc$libresoc.v:139814$5888
     assign { } { }
     assign $0\dmi0_datasr_update_core[0:0] \dmi0_datasr_update_core$next
     sync posedge \clk
       update \dmi0_datasr_update_core $0\dmi0_datasr_update_core[0:0]
   end
-  attribute \src "libresoc.v:140152.3-140153.47"
-  process $proc$libresoc.v:140152$5941
+  attribute \src "libresoc.v:139816.3-139817.47"
+  process $proc$libresoc.v:139816$5889
     assign { } { }
     assign $0\dmi0_addrsr_reg[7:0] \dmi0_addrsr_reg$next
     sync posedge \posjtag_clk
       update \dmi0_addrsr_reg $0\dmi0_addrsr_reg[7:0]
   end
-  attribute \src "libresoc.v:140154.3-140155.47"
-  process $proc$libresoc.v:140154$5942
+  attribute \src "libresoc.v:139818.3-139819.47"
+  process $proc$libresoc.v:139818$5890
     assign { } { }
     assign $0\dmi0_addrsr__oe[0:0] \dmi0_addrsr__oe$next
     sync posedge \clk
       update \dmi0_addrsr__oe $0\dmi0_addrsr__oe[0:0]
   end
-  attribute \src "libresoc.v:140156.3-140157.73"
-  process $proc$libresoc.v:140156$5943
+  attribute \src "libresoc.v:139820.3-139821.73"
+  process $proc$libresoc.v:139820$5891
     assign { } { }
     assign $0\dmi0_addrsr_update_core_prev[0:0] \dmi0_addrsr_update_core_prev$next
     sync posedge \clk
       update \dmi0_addrsr_update_core_prev $0\dmi0_addrsr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:140158.3-140159.63"
-  process $proc$libresoc.v:140158$5944
+  attribute \src "libresoc.v:139822.3-139823.63"
+  process $proc$libresoc.v:139822$5892
     assign { } { }
     assign $0\dmi0_addrsr_update_core[0:0] \dmi0_addrsr_update_core$next
     sync posedge \clk
       update \dmi0_addrsr_update_core $0\dmi0_addrsr_update_core[0:0]
   end
-  attribute \src "libresoc.v:140160.3-140161.53"
-  process $proc$libresoc.v:140160$5945
+  attribute \src "libresoc.v:139824.3-139825.53"
+  process $proc$libresoc.v:139824$5893
     assign { } { }
     assign $0\jtag_wb_datasr_reg[63:0] \jtag_wb_datasr_reg$next
     sync posedge \posjtag_clk
       update \jtag_wb_datasr_reg $0\jtag_wb_datasr_reg[63:0]
   end
-  attribute \src "libresoc.v:140162.3-140163.53"
-  process $proc$libresoc.v:140162$5946
+  attribute \src "libresoc.v:139826.3-139827.53"
+  process $proc$libresoc.v:139826$5894
     assign { } { }
     assign $0\jtag_wb_datasr__oe[1:0] \jtag_wb_datasr__oe$next
     sync posedge \clk
       update \jtag_wb_datasr__oe $0\jtag_wb_datasr__oe[1:0]
   end
-  attribute \src "libresoc.v:140164.3-140165.79"
-  process $proc$libresoc.v:140164$5947
+  attribute \src "libresoc.v:139828.3-139829.79"
+  process $proc$libresoc.v:139828$5895
     assign { } { }
     assign $0\jtag_wb_datasr_update_core_prev[0:0] \jtag_wb_datasr_update_core_prev$next
     sync posedge \clk
       update \jtag_wb_datasr_update_core_prev $0\jtag_wb_datasr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:140166.3-140167.69"
-  process $proc$libresoc.v:140166$5948
+  attribute \src "libresoc.v:139830.3-139831.69"
+  process $proc$libresoc.v:139830$5896
     assign { } { }
     assign $0\jtag_wb_datasr_update_core[0:0] \jtag_wb_datasr_update_core$next
     sync posedge \clk
       update \jtag_wb_datasr_update_core $0\jtag_wb_datasr_update_core[0:0]
   end
-  attribute \src "libresoc.v:140168.3-140169.53"
-  process $proc$libresoc.v:140168$5949
+  attribute \src "libresoc.v:139832.3-139833.53"
+  process $proc$libresoc.v:139832$5897
     assign { } { }
     assign $0\jtag_wb_addrsr_reg[28:0] \jtag_wb_addrsr_reg$next
     sync posedge \posjtag_clk
       update \jtag_wb_addrsr_reg $0\jtag_wb_addrsr_reg[28:0]
   end
-  attribute \src "libresoc.v:140170.3-140171.53"
-  process $proc$libresoc.v:140170$5950
+  attribute \src "libresoc.v:139834.3-139835.53"
+  process $proc$libresoc.v:139834$5898
     assign { } { }
     assign $0\jtag_wb_addrsr__oe[0:0] \jtag_wb_addrsr__oe$next
     sync posedge \clk
       update \jtag_wb_addrsr__oe $0\jtag_wb_addrsr__oe[0:0]
   end
-  attribute \src "libresoc.v:140172.3-140173.79"
-  process $proc$libresoc.v:140172$5951
+  attribute \src "libresoc.v:139836.3-139837.79"
+  process $proc$libresoc.v:139836$5899
     assign { } { }
     assign $0\jtag_wb_addrsr_update_core_prev[0:0] \jtag_wb_addrsr_update_core_prev$next
     sync posedge \clk
       update \jtag_wb_addrsr_update_core_prev $0\jtag_wb_addrsr_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:140174.3-140175.69"
-  process $proc$libresoc.v:140174$5952
+  attribute \src "libresoc.v:139838.3-139839.69"
+  process $proc$libresoc.v:139838$5900
     assign { } { }
     assign $0\jtag_wb_addrsr_update_core[0:0] \jtag_wb_addrsr_update_core$next
     sync posedge \clk
       update \jtag_wb_addrsr_update_core $0\jtag_wb_addrsr_update_core[0:0]
   end
-  attribute \src "libresoc.v:140176.3-140177.31"
-  process $proc$libresoc.v:140176$5953
+  attribute \src "libresoc.v:139840.3-139841.31"
+  process $proc$libresoc.v:139840$5901
     assign { } { }
     assign $0\sr0_reg[2:0] \sr0_reg$next
     sync posedge \posjtag_clk
       update \sr0_reg $0\sr0_reg[2:0]
   end
-  attribute \src "libresoc.v:140178.3-140179.31"
-  process $proc$libresoc.v:140178$5954
+  attribute \src "libresoc.v:139842.3-139843.31"
+  process $proc$libresoc.v:139842$5902
     assign { } { }
     assign $0\sr0__oe[0:0] \sr0__oe$next
     sync posedge \clk
       update \sr0__oe $0\sr0__oe[0:0]
   end
-  attribute \src "libresoc.v:140180.3-140181.57"
-  process $proc$libresoc.v:140180$5955
+  attribute \src "libresoc.v:139844.3-139845.57"
+  process $proc$libresoc.v:139844$5903
     assign { } { }
     assign $0\sr0_update_core_prev[0:0] \sr0_update_core_prev$next
     sync posedge \clk
       update \sr0_update_core_prev $0\sr0_update_core_prev[0:0]
   end
-  attribute \src "libresoc.v:140182.3-140183.47"
-  process $proc$libresoc.v:140182$5956
+  attribute \src "libresoc.v:139846.3-139847.47"
+  process $proc$libresoc.v:139846$5904
     assign { } { }
     assign $0\sr0_update_core[0:0] \sr0_update_core$next
     sync posedge \clk
       update \sr0_update_core $0\sr0_update_core[0:0]
   end
-  attribute \src "libresoc.v:140184.3-140185.27"
-  process $proc$libresoc.v:140184$5957
+  attribute \src "libresoc.v:139848.3-139849.27"
+  process $proc$libresoc.v:139848$5905
     assign { } { }
     assign $0\io_bd[129:0] \io_bd$next
     sync negedge \negjtag_clk
       update \io_bd $0\io_bd[129:0]
   end
-  attribute \src "libresoc.v:140186.3-140187.27"
-  process $proc$libresoc.v:140186$5958
+  attribute \src "libresoc.v:139850.3-139851.27"
+  process $proc$libresoc.v:139850$5906
     assign { } { }
     assign $0\io_sr[129:0] \io_sr$next
     sync posedge \posjtag_clk
       update \io_sr $0\io_sr[129:0]
   end
-  attribute \src "libresoc.v:140223.3-140238.6"
-  process $proc$libresoc.v:140223$5959
+  attribute \src "libresoc.v:139887.3-139902.6"
+  process $proc$libresoc.v:139887$5907
     assign { } { }
     assign { } { }
     assign $0\TAP_tdo[0:0] $1\TAP_tdo[0:0]
-    attribute \src "libresoc.v:140224.5-140224.29"
+    attribute \src "libresoc.v:139888.5-139888.29"
     switch \initial
-      attribute \src "libresoc.v:140224.9-140224.17"
+      attribute \src "libresoc.v:139888.9-139888.17"
       case 1'1
       case 
     end
@@ -223229,14 +222458,14 @@ module \jtag
     sync always
       update \TAP_tdo $0\TAP_tdo[0:0]
   end
-  attribute \src "libresoc.v:140239.3-140247.6"
-  process $proc$libresoc.v:140239$5960
+  attribute \src "libresoc.v:139903.3-139911.6"
+  process $proc$libresoc.v:139903$5908
     assign { } { }
     assign { } { }
-    assign $0\sr0_update_core$next[0:0]$5961 $1\sr0_update_core$next[0:0]$5962
-    attribute \src "libresoc.v:140240.5-140240.29"
+    assign $0\sr0_update_core$next[0:0]$5909 $1\sr0_update_core$next[0:0]$5910
+    attribute \src "libresoc.v:139904.5-139904.29"
     switch \initial
-      attribute \src "libresoc.v:140240.9-140240.17"
+      attribute \src "libresoc.v:139904.9-139904.17"
       case 1'1
       case 
     end
@@ -223245,21 +222474,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr0_update_core$next[0:0]$5962 1'0
+        assign $1\sr0_update_core$next[0:0]$5910 1'0
       case 
-        assign $1\sr0_update_core$next[0:0]$5962 \sr0_update
+        assign $1\sr0_update_core$next[0:0]$5910 \sr0_update
     end
     sync always
-      update \sr0_update_core$next $0\sr0_update_core$next[0:0]$5961
+      update \sr0_update_core$next $0\sr0_update_core$next[0:0]$5909
   end
-  attribute \src "libresoc.v:140248.3-140256.6"
-  process $proc$libresoc.v:140248$5963
+  attribute \src "libresoc.v:139912.3-139920.6"
+  process $proc$libresoc.v:139912$5911
     assign { } { }
     assign { } { }
-    assign $0\sr0_update_core_prev$next[0:0]$5964 $1\sr0_update_core_prev$next[0:0]$5965
-    attribute \src "libresoc.v:140249.5-140249.29"
+    assign $0\sr0_update_core_prev$next[0:0]$5912 $1\sr0_update_core_prev$next[0:0]$5913
+    attribute \src "libresoc.v:139913.5-139913.29"
     switch \initial
-      attribute \src "libresoc.v:140249.9-140249.17"
+      attribute \src "libresoc.v:139913.9-139913.17"
       case 1'1
       case 
     end
@@ -223268,21 +222497,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr0_update_core_prev$next[0:0]$5965 1'0
+        assign $1\sr0_update_core_prev$next[0:0]$5913 1'0
       case 
-        assign $1\sr0_update_core_prev$next[0:0]$5965 \sr0_update_core
+        assign $1\sr0_update_core_prev$next[0:0]$5913 \sr0_update_core
     end
     sync always
-      update \sr0_update_core_prev$next $0\sr0_update_core_prev$next[0:0]$5964
+      update \sr0_update_core_prev$next $0\sr0_update_core_prev$next[0:0]$5912
   end
-  attribute \src "libresoc.v:140257.3-140273.6"
-  process $proc$libresoc.v:140257$5966
+  attribute \src "libresoc.v:139921.3-139937.6"
+  process $proc$libresoc.v:139921$5914
     assign { } { }
     assign { } { }
-    assign $0\sr0__oe$next[0:0]$5967 $2\sr0__oe$next[0:0]$5969
-    attribute \src "libresoc.v:140258.5-140258.29"
+    assign $0\sr0__oe$next[0:0]$5915 $2\sr0__oe$next[0:0]$5917
+    attribute \src "libresoc.v:139922.5-139922.29"
     switch \initial
-      attribute \src "libresoc.v:140258.9-140258.17"
+      attribute \src "libresoc.v:139922.9-139922.17"
       case 1'1
       case 
     end
@@ -223291,34 +222520,34 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr0__oe$next[0:0]$5968 \sr0_isir
+        assign $1\sr0__oe$next[0:0]$5916 \sr0_isir
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\sr0__oe$next[0:0]$5968 1'0
+        assign $1\sr0__oe$next[0:0]$5916 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\sr0__oe$next[0:0]$5969 1'0
+        assign $2\sr0__oe$next[0:0]$5917 1'0
       case 
-        assign $2\sr0__oe$next[0:0]$5969 $1\sr0__oe$next[0:0]$5968
+        assign $2\sr0__oe$next[0:0]$5917 $1\sr0__oe$next[0:0]$5916
     end
     sync always
-      update \sr0__oe$next $0\sr0__oe$next[0:0]$5967
+      update \sr0__oe$next $0\sr0__oe$next[0:0]$5915
   end
-  attribute \src "libresoc.v:140274.3-140294.6"
-  process $proc$libresoc.v:140274$5970
+  attribute \src "libresoc.v:139938.3-139958.6"
+  process $proc$libresoc.v:139938$5918
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sr0_reg$next[2:0]$5971 $3\sr0_reg$next[2:0]$5974
-    attribute \src "libresoc.v:140275.5-140275.29"
+    assign $0\sr0_reg$next[2:0]$5919 $3\sr0_reg$next[2:0]$5922
+    attribute \src "libresoc.v:139939.5-139939.29"
     switch \initial
-      attribute \src "libresoc.v:140275.9-140275.17"
+      attribute \src "libresoc.v:139939.9-139939.17"
       case 1'1
       case 
     end
@@ -223327,39 +222556,39 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr0_reg$next[2:0]$5972 { \TAP_bus__tdi \sr0_reg [2:1] }
+        assign $1\sr0_reg$next[2:0]$5920 { \TAP_bus__tdi \sr0_reg [2:1] }
       case 
-        assign $1\sr0_reg$next[2:0]$5972 \sr0_reg
+        assign $1\sr0_reg$next[2:0]$5920 \sr0_reg
     end
     attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:675"
     switch \sr0_capture
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\sr0_reg$next[2:0]$5973 \sr0__i
+        assign $2\sr0_reg$next[2:0]$5921 \sr0__i
       case 
-        assign $2\sr0_reg$next[2:0]$5973 $1\sr0_reg$next[2:0]$5972
+        assign $2\sr0_reg$next[2:0]$5921 $1\sr0_reg$next[2:0]$5920
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \posjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\sr0_reg$next[2:0]$5974 3'000
+        assign $3\sr0_reg$next[2:0]$5922 3'000
       case 
-        assign $3\sr0_reg$next[2:0]$5974 $2\sr0_reg$next[2:0]$5973
+        assign $3\sr0_reg$next[2:0]$5922 $2\sr0_reg$next[2:0]$5921
     end
     sync always
-      update \sr0_reg$next $0\sr0_reg$next[2:0]$5971
+      update \sr0_reg$next $0\sr0_reg$next[2:0]$5919
   end
-  attribute \src "libresoc.v:140295.3-140303.6"
-  process $proc$libresoc.v:140295$5975
+  attribute \src "libresoc.v:139959.3-139967.6"
+  process $proc$libresoc.v:139959$5923
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_addrsr_update_core$next[0:0]$5976 $1\jtag_wb_addrsr_update_core$next[0:0]$5977
-    attribute \src "libresoc.v:140296.5-140296.29"
+    assign $0\jtag_wb_addrsr_update_core$next[0:0]$5924 $1\jtag_wb_addrsr_update_core$next[0:0]$5925
+    attribute \src "libresoc.v:139960.5-139960.29"
     switch \initial
-      attribute \src "libresoc.v:140296.9-140296.17"
+      attribute \src "libresoc.v:139960.9-139960.17"
       case 1'1
       case 
     end
@@ -223368,21 +222597,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_addrsr_update_core$next[0:0]$5977 1'0
+        assign $1\jtag_wb_addrsr_update_core$next[0:0]$5925 1'0
       case 
-        assign $1\jtag_wb_addrsr_update_core$next[0:0]$5977 \jtag_wb_addrsr_update
+        assign $1\jtag_wb_addrsr_update_core$next[0:0]$5925 \jtag_wb_addrsr_update
     end
     sync always
-      update \jtag_wb_addrsr_update_core$next $0\jtag_wb_addrsr_update_core$next[0:0]$5976
+      update \jtag_wb_addrsr_update_core$next $0\jtag_wb_addrsr_update_core$next[0:0]$5924
   end
-  attribute \src "libresoc.v:140304.3-140312.6"
-  process $proc$libresoc.v:140304$5978
+  attribute \src "libresoc.v:139968.3-139976.6"
+  process $proc$libresoc.v:139968$5926
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_addrsr_update_core_prev$next[0:0]$5979 $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5980
-    attribute \src "libresoc.v:140305.5-140305.29"
+    assign $0\jtag_wb_addrsr_update_core_prev$next[0:0]$5927 $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5928
+    attribute \src "libresoc.v:139969.5-139969.29"
     switch \initial
-      attribute \src "libresoc.v:140305.9-140305.17"
+      attribute \src "libresoc.v:139969.9-139969.17"
       case 1'1
       case 
     end
@@ -223391,21 +222620,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5980 1'0
+        assign $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5928 1'0
       case 
-        assign $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5980 \jtag_wb_addrsr_update_core
+        assign $1\jtag_wb_addrsr_update_core_prev$next[0:0]$5928 \jtag_wb_addrsr_update_core
     end
     sync always
-      update \jtag_wb_addrsr_update_core_prev$next $0\jtag_wb_addrsr_update_core_prev$next[0:0]$5979
+      update \jtag_wb_addrsr_update_core_prev$next $0\jtag_wb_addrsr_update_core_prev$next[0:0]$5927
   end
-  attribute \src "libresoc.v:140313.3-140329.6"
-  process $proc$libresoc.v:140313$5981
+  attribute \src "libresoc.v:139977.3-139993.6"
+  process $proc$libresoc.v:139977$5929
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_addrsr__oe$next[0:0]$5982 $2\jtag_wb_addrsr__oe$next[0:0]$5984
-    attribute \src "libresoc.v:140314.5-140314.29"
+    assign $0\jtag_wb_addrsr__oe$next[0:0]$5930 $2\jtag_wb_addrsr__oe$next[0:0]$5932
+    attribute \src "libresoc.v:139978.5-139978.29"
     switch \initial
-      attribute \src "libresoc.v:140314.9-140314.17"
+      attribute \src "libresoc.v:139978.9-139978.17"
       case 1'1
       case 
     end
@@ -223414,34 +222643,34 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_addrsr__oe$next[0:0]$5983 \jtag_wb_addrsr_isir
+        assign $1\jtag_wb_addrsr__oe$next[0:0]$5931 \jtag_wb_addrsr_isir
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\jtag_wb_addrsr__oe$next[0:0]$5983 1'0
+        assign $1\jtag_wb_addrsr__oe$next[0:0]$5931 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\jtag_wb_addrsr__oe$next[0:0]$5984 1'0
+        assign $2\jtag_wb_addrsr__oe$next[0:0]$5932 1'0
       case 
-        assign $2\jtag_wb_addrsr__oe$next[0:0]$5984 $1\jtag_wb_addrsr__oe$next[0:0]$5983
+        assign $2\jtag_wb_addrsr__oe$next[0:0]$5932 $1\jtag_wb_addrsr__oe$next[0:0]$5931
     end
     sync always
-      update \jtag_wb_addrsr__oe$next $0\jtag_wb_addrsr__oe$next[0:0]$5982
+      update \jtag_wb_addrsr__oe$next $0\jtag_wb_addrsr__oe$next[0:0]$5930
   end
-  attribute \src "libresoc.v:140330.3-140350.6"
-  process $proc$libresoc.v:140330$5985
+  attribute \src "libresoc.v:139994.3-140014.6"
+  process $proc$libresoc.v:139994$5933
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_addrsr_reg$next[28:0]$5986 $3\jtag_wb_addrsr_reg$next[28:0]$5989
-    attribute \src "libresoc.v:140331.5-140331.29"
+    assign $0\jtag_wb_addrsr_reg$next[28:0]$5934 $3\jtag_wb_addrsr_reg$next[28:0]$5937
+    attribute \src "libresoc.v:139995.5-139995.29"
     switch \initial
-      attribute \src "libresoc.v:140331.9-140331.17"
+      attribute \src "libresoc.v:139995.9-139995.17"
       case 1'1
       case 
     end
@@ -223450,39 +222679,39 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_addrsr_reg$next[28:0]$5987 { \TAP_bus__tdi \jtag_wb_addrsr_reg [28:1] }
+        assign $1\jtag_wb_addrsr_reg$next[28:0]$5935 { \TAP_bus__tdi \jtag_wb_addrsr_reg [28:1] }
       case 
-        assign $1\jtag_wb_addrsr_reg$next[28:0]$5987 \jtag_wb_addrsr_reg
+        assign $1\jtag_wb_addrsr_reg$next[28:0]$5935 \jtag_wb_addrsr_reg
     end
     attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:675"
     switch \jtag_wb_addrsr_capture
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\jtag_wb_addrsr_reg$next[28:0]$5988 \jtag_wb_addrsr__i
+        assign $2\jtag_wb_addrsr_reg$next[28:0]$5936 \jtag_wb_addrsr__i
       case 
-        assign $2\jtag_wb_addrsr_reg$next[28:0]$5988 $1\jtag_wb_addrsr_reg$next[28:0]$5987
+        assign $2\jtag_wb_addrsr_reg$next[28:0]$5936 $1\jtag_wb_addrsr_reg$next[28:0]$5935
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \posjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\jtag_wb_addrsr_reg$next[28:0]$5989 29'00000000000000000000000000000
+        assign $3\jtag_wb_addrsr_reg$next[28:0]$5937 29'00000000000000000000000000000
       case 
-        assign $3\jtag_wb_addrsr_reg$next[28:0]$5989 $2\jtag_wb_addrsr_reg$next[28:0]$5988
+        assign $3\jtag_wb_addrsr_reg$next[28:0]$5937 $2\jtag_wb_addrsr_reg$next[28:0]$5936
     end
     sync always
-      update \jtag_wb_addrsr_reg$next $0\jtag_wb_addrsr_reg$next[28:0]$5986
+      update \jtag_wb_addrsr_reg$next $0\jtag_wb_addrsr_reg$next[28:0]$5934
   end
-  attribute \src "libresoc.v:140351.3-140359.6"
-  process $proc$libresoc.v:140351$5990
+  attribute \src "libresoc.v:140015.3-140023.6"
+  process $proc$libresoc.v:140015$5938
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_datasr_update_core$next[0:0]$5991 $1\jtag_wb_datasr_update_core$next[0:0]$5992
-    attribute \src "libresoc.v:140352.5-140352.29"
+    assign $0\jtag_wb_datasr_update_core$next[0:0]$5939 $1\jtag_wb_datasr_update_core$next[0:0]$5940
+    attribute \src "libresoc.v:140016.5-140016.29"
     switch \initial
-      attribute \src "libresoc.v:140352.9-140352.17"
+      attribute \src "libresoc.v:140016.9-140016.17"
       case 1'1
       case 
     end
@@ -223491,21 +222720,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_datasr_update_core$next[0:0]$5992 1'0
+        assign $1\jtag_wb_datasr_update_core$next[0:0]$5940 1'0
       case 
-        assign $1\jtag_wb_datasr_update_core$next[0:0]$5992 \jtag_wb_datasr_update
+        assign $1\jtag_wb_datasr_update_core$next[0:0]$5940 \jtag_wb_datasr_update
     end
     sync always
-      update \jtag_wb_datasr_update_core$next $0\jtag_wb_datasr_update_core$next[0:0]$5991
+      update \jtag_wb_datasr_update_core$next $0\jtag_wb_datasr_update_core$next[0:0]$5939
   end
-  attribute \src "libresoc.v:140360.3-140368.6"
-  process $proc$libresoc.v:140360$5993
+  attribute \src "libresoc.v:140024.3-140032.6"
+  process $proc$libresoc.v:140024$5941
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_datasr_update_core_prev$next[0:0]$5994 $1\jtag_wb_datasr_update_core_prev$next[0:0]$5995
-    attribute \src "libresoc.v:140361.5-140361.29"
+    assign $0\jtag_wb_datasr_update_core_prev$next[0:0]$5942 $1\jtag_wb_datasr_update_core_prev$next[0:0]$5943
+    attribute \src "libresoc.v:140025.5-140025.29"
     switch \initial
-      attribute \src "libresoc.v:140361.9-140361.17"
+      attribute \src "libresoc.v:140025.9-140025.17"
       case 1'1
       case 
     end
@@ -223514,21 +222743,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_datasr_update_core_prev$next[0:0]$5995 1'0
+        assign $1\jtag_wb_datasr_update_core_prev$next[0:0]$5943 1'0
       case 
-        assign $1\jtag_wb_datasr_update_core_prev$next[0:0]$5995 \jtag_wb_datasr_update_core
+        assign $1\jtag_wb_datasr_update_core_prev$next[0:0]$5943 \jtag_wb_datasr_update_core
     end
     sync always
-      update \jtag_wb_datasr_update_core_prev$next $0\jtag_wb_datasr_update_core_prev$next[0:0]$5994
+      update \jtag_wb_datasr_update_core_prev$next $0\jtag_wb_datasr_update_core_prev$next[0:0]$5942
   end
-  attribute \src "libresoc.v:140369.3-140385.6"
-  process $proc$libresoc.v:140369$5996
+  attribute \src "libresoc.v:140033.3-140049.6"
+  process $proc$libresoc.v:140033$5944
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_datasr__oe$next[1:0]$5997 $2\jtag_wb_datasr__oe$next[1:0]$5999
-    attribute \src "libresoc.v:140370.5-140370.29"
+    assign $0\jtag_wb_datasr__oe$next[1:0]$5945 $2\jtag_wb_datasr__oe$next[1:0]$5947
+    attribute \src "libresoc.v:140034.5-140034.29"
     switch \initial
-      attribute \src "libresoc.v:140370.9-140370.17"
+      attribute \src "libresoc.v:140034.9-140034.17"
       case 1'1
       case 
     end
@@ -223537,34 +222766,34 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_datasr__oe$next[1:0]$5998 \jtag_wb_datasr_isir
+        assign $1\jtag_wb_datasr__oe$next[1:0]$5946 \jtag_wb_datasr_isir
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\jtag_wb_datasr__oe$next[1:0]$5998 2'00
+        assign $1\jtag_wb_datasr__oe$next[1:0]$5946 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\jtag_wb_datasr__oe$next[1:0]$5999 2'00
+        assign $2\jtag_wb_datasr__oe$next[1:0]$5947 2'00
       case 
-        assign $2\jtag_wb_datasr__oe$next[1:0]$5999 $1\jtag_wb_datasr__oe$next[1:0]$5998
+        assign $2\jtag_wb_datasr__oe$next[1:0]$5947 $1\jtag_wb_datasr__oe$next[1:0]$5946
     end
     sync always
-      update \jtag_wb_datasr__oe$next $0\jtag_wb_datasr__oe$next[1:0]$5997
+      update \jtag_wb_datasr__oe$next $0\jtag_wb_datasr__oe$next[1:0]$5945
   end
-  attribute \src "libresoc.v:140386.3-140406.6"
-  process $proc$libresoc.v:140386$6000
+  attribute \src "libresoc.v:140050.3-140070.6"
+  process $proc$libresoc.v:140050$5948
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_datasr_reg$next[63:0]$6001 $3\jtag_wb_datasr_reg$next[63:0]$6004
-    attribute \src "libresoc.v:140387.5-140387.29"
+    assign $0\jtag_wb_datasr_reg$next[63:0]$5949 $3\jtag_wb_datasr_reg$next[63:0]$5952
+    attribute \src "libresoc.v:140051.5-140051.29"
     switch \initial
-      attribute \src "libresoc.v:140387.9-140387.17"
+      attribute \src "libresoc.v:140051.9-140051.17"
       case 1'1
       case 
     end
@@ -223573,39 +222802,39 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_wb_datasr_reg$next[63:0]$6002 { \TAP_bus__tdi \jtag_wb_datasr_reg [63:1] }
+        assign $1\jtag_wb_datasr_reg$next[63:0]$5950 { \TAP_bus__tdi \jtag_wb_datasr_reg [63:1] }
       case 
-        assign $1\jtag_wb_datasr_reg$next[63:0]$6002 \jtag_wb_datasr_reg
+        assign $1\jtag_wb_datasr_reg$next[63:0]$5950 \jtag_wb_datasr_reg
     end
     attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:675"
     switch \jtag_wb_datasr_capture
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\jtag_wb_datasr_reg$next[63:0]$6003 \jtag_wb_datasr__i
+        assign $2\jtag_wb_datasr_reg$next[63:0]$5951 \jtag_wb_datasr__i
       case 
-        assign $2\jtag_wb_datasr_reg$next[63:0]$6003 $1\jtag_wb_datasr_reg$next[63:0]$6002
+        assign $2\jtag_wb_datasr_reg$next[63:0]$5951 $1\jtag_wb_datasr_reg$next[63:0]$5950
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \posjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\jtag_wb_datasr_reg$next[63:0]$6004 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\jtag_wb_datasr_reg$next[63:0]$5952 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\jtag_wb_datasr_reg$next[63:0]$6004 $2\jtag_wb_datasr_reg$next[63:0]$6003
+        assign $3\jtag_wb_datasr_reg$next[63:0]$5952 $2\jtag_wb_datasr_reg$next[63:0]$5951
     end
     sync always
-      update \jtag_wb_datasr_reg$next $0\jtag_wb_datasr_reg$next[63:0]$6001
+      update \jtag_wb_datasr_reg$next $0\jtag_wb_datasr_reg$next[63:0]$5949
   end
-  attribute \src "libresoc.v:140407.3-140415.6"
-  process $proc$libresoc.v:140407$6005
+  attribute \src "libresoc.v:140071.3-140079.6"
+  process $proc$libresoc.v:140071$5953
     assign { } { }
     assign { } { }
-    assign $0\dmi0_addrsr_update_core$next[0:0]$6006 $1\dmi0_addrsr_update_core$next[0:0]$6007
-    attribute \src "libresoc.v:140408.5-140408.29"
+    assign $0\dmi0_addrsr_update_core$next[0:0]$5954 $1\dmi0_addrsr_update_core$next[0:0]$5955
+    attribute \src "libresoc.v:140072.5-140072.29"
     switch \initial
-      attribute \src "libresoc.v:140408.9-140408.17"
+      attribute \src "libresoc.v:140072.9-140072.17"
       case 1'1
       case 
     end
@@ -223614,21 +222843,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_addrsr_update_core$next[0:0]$6007 1'0
+        assign $1\dmi0_addrsr_update_core$next[0:0]$5955 1'0
       case 
-        assign $1\dmi0_addrsr_update_core$next[0:0]$6007 \dmi0_addrsr_update
+        assign $1\dmi0_addrsr_update_core$next[0:0]$5955 \dmi0_addrsr_update
     end
     sync always
-      update \dmi0_addrsr_update_core$next $0\dmi0_addrsr_update_core$next[0:0]$6006
+      update \dmi0_addrsr_update_core$next $0\dmi0_addrsr_update_core$next[0:0]$5954
   end
-  attribute \src "libresoc.v:140416.3-140424.6"
-  process $proc$libresoc.v:140416$6008
+  attribute \src "libresoc.v:140080.3-140088.6"
+  process $proc$libresoc.v:140080$5956
     assign { } { }
     assign { } { }
-    assign $0\dmi0_addrsr_update_core_prev$next[0:0]$6009 $1\dmi0_addrsr_update_core_prev$next[0:0]$6010
-    attribute \src "libresoc.v:140417.5-140417.29"
+    assign $0\dmi0_addrsr_update_core_prev$next[0:0]$5957 $1\dmi0_addrsr_update_core_prev$next[0:0]$5958
+    attribute \src "libresoc.v:140081.5-140081.29"
     switch \initial
-      attribute \src "libresoc.v:140417.9-140417.17"
+      attribute \src "libresoc.v:140081.9-140081.17"
       case 1'1
       case 
     end
@@ -223637,21 +222866,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_addrsr_update_core_prev$next[0:0]$6010 1'0
+        assign $1\dmi0_addrsr_update_core_prev$next[0:0]$5958 1'0
       case 
-        assign $1\dmi0_addrsr_update_core_prev$next[0:0]$6010 \dmi0_addrsr_update_core
+        assign $1\dmi0_addrsr_update_core_prev$next[0:0]$5958 \dmi0_addrsr_update_core
     end
     sync always
-      update \dmi0_addrsr_update_core_prev$next $0\dmi0_addrsr_update_core_prev$next[0:0]$6009
+      update \dmi0_addrsr_update_core_prev$next $0\dmi0_addrsr_update_core_prev$next[0:0]$5957
   end
-  attribute \src "libresoc.v:140425.3-140441.6"
-  process $proc$libresoc.v:140425$6011
+  attribute \src "libresoc.v:140089.3-140105.6"
+  process $proc$libresoc.v:140089$5959
     assign { } { }
     assign { } { }
-    assign $0\dmi0_addrsr__oe$next[0:0]$6012 $2\dmi0_addrsr__oe$next[0:0]$6014
-    attribute \src "libresoc.v:140426.5-140426.29"
+    assign $0\dmi0_addrsr__oe$next[0:0]$5960 $2\dmi0_addrsr__oe$next[0:0]$5962
+    attribute \src "libresoc.v:140090.5-140090.29"
     switch \initial
-      attribute \src "libresoc.v:140426.9-140426.17"
+      attribute \src "libresoc.v:140090.9-140090.17"
       case 1'1
       case 
     end
@@ -223660,34 +222889,34 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_addrsr__oe$next[0:0]$6013 \dmi0_addrsr_isir
+        assign $1\dmi0_addrsr__oe$next[0:0]$5961 \dmi0_addrsr_isir
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\dmi0_addrsr__oe$next[0:0]$6013 1'0
+        assign $1\dmi0_addrsr__oe$next[0:0]$5961 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\dmi0_addrsr__oe$next[0:0]$6014 1'0
+        assign $2\dmi0_addrsr__oe$next[0:0]$5962 1'0
       case 
-        assign $2\dmi0_addrsr__oe$next[0:0]$6014 $1\dmi0_addrsr__oe$next[0:0]$6013
+        assign $2\dmi0_addrsr__oe$next[0:0]$5962 $1\dmi0_addrsr__oe$next[0:0]$5961
     end
     sync always
-      update \dmi0_addrsr__oe$next $0\dmi0_addrsr__oe$next[0:0]$6012
+      update \dmi0_addrsr__oe$next $0\dmi0_addrsr__oe$next[0:0]$5960
   end
-  attribute \src "libresoc.v:140442.3-140462.6"
-  process $proc$libresoc.v:140442$6015
+  attribute \src "libresoc.v:140106.3-140126.6"
+  process $proc$libresoc.v:140106$5963
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dmi0_addrsr_reg$next[7:0]$6016 $3\dmi0_addrsr_reg$next[7:0]$6019
-    attribute \src "libresoc.v:140443.5-140443.29"
+    assign $0\dmi0_addrsr_reg$next[7:0]$5964 $3\dmi0_addrsr_reg$next[7:0]$5967
+    attribute \src "libresoc.v:140107.5-140107.29"
     switch \initial
-      attribute \src "libresoc.v:140443.9-140443.17"
+      attribute \src "libresoc.v:140107.9-140107.17"
       case 1'1
       case 
     end
@@ -223696,39 +222925,39 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_addrsr_reg$next[7:0]$6017 { \TAP_bus__tdi \dmi0_addrsr_reg [7:1] }
+        assign $1\dmi0_addrsr_reg$next[7:0]$5965 { \TAP_bus__tdi \dmi0_addrsr_reg [7:1] }
       case 
-        assign $1\dmi0_addrsr_reg$next[7:0]$6017 \dmi0_addrsr_reg
+        assign $1\dmi0_addrsr_reg$next[7:0]$5965 \dmi0_addrsr_reg
     end
     attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:675"
     switch \dmi0_addrsr_capture
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\dmi0_addrsr_reg$next[7:0]$6018 \dmi0_addrsr__i
+        assign $2\dmi0_addrsr_reg$next[7:0]$5966 \dmi0_addrsr__i
       case 
-        assign $2\dmi0_addrsr_reg$next[7:0]$6018 $1\dmi0_addrsr_reg$next[7:0]$6017
+        assign $2\dmi0_addrsr_reg$next[7:0]$5966 $1\dmi0_addrsr_reg$next[7:0]$5965
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \posjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dmi0_addrsr_reg$next[7:0]$6019 8'00000000
+        assign $3\dmi0_addrsr_reg$next[7:0]$5967 8'00000000
       case 
-        assign $3\dmi0_addrsr_reg$next[7:0]$6019 $2\dmi0_addrsr_reg$next[7:0]$6018
+        assign $3\dmi0_addrsr_reg$next[7:0]$5967 $2\dmi0_addrsr_reg$next[7:0]$5966
     end
     sync always
-      update \dmi0_addrsr_reg$next $0\dmi0_addrsr_reg$next[7:0]$6016
+      update \dmi0_addrsr_reg$next $0\dmi0_addrsr_reg$next[7:0]$5964
   end
-  attribute \src "libresoc.v:140463.3-140471.6"
-  process $proc$libresoc.v:140463$6020
+  attribute \src "libresoc.v:140127.3-140135.6"
+  process $proc$libresoc.v:140127$5968
     assign { } { }
     assign { } { }
-    assign $0\dmi0_datasr_update_core$next[0:0]$6021 $1\dmi0_datasr_update_core$next[0:0]$6022
-    attribute \src "libresoc.v:140464.5-140464.29"
+    assign $0\dmi0_datasr_update_core$next[0:0]$5969 $1\dmi0_datasr_update_core$next[0:0]$5970
+    attribute \src "libresoc.v:140128.5-140128.29"
     switch \initial
-      attribute \src "libresoc.v:140464.9-140464.17"
+      attribute \src "libresoc.v:140128.9-140128.17"
       case 1'1
       case 
     end
@@ -223737,21 +222966,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_datasr_update_core$next[0:0]$6022 1'0
+        assign $1\dmi0_datasr_update_core$next[0:0]$5970 1'0
       case 
-        assign $1\dmi0_datasr_update_core$next[0:0]$6022 \dmi0_datasr_update
+        assign $1\dmi0_datasr_update_core$next[0:0]$5970 \dmi0_datasr_update
     end
     sync always
-      update \dmi0_datasr_update_core$next $0\dmi0_datasr_update_core$next[0:0]$6021
+      update \dmi0_datasr_update_core$next $0\dmi0_datasr_update_core$next[0:0]$5969
   end
-  attribute \src "libresoc.v:140472.3-140480.6"
-  process $proc$libresoc.v:140472$6023
+  attribute \src "libresoc.v:140136.3-140144.6"
+  process $proc$libresoc.v:140136$5971
     assign { } { }
     assign { } { }
-    assign $0\dmi0_datasr_update_core_prev$next[0:0]$6024 $1\dmi0_datasr_update_core_prev$next[0:0]$6025
-    attribute \src "libresoc.v:140473.5-140473.29"
+    assign $0\dmi0_datasr_update_core_prev$next[0:0]$5972 $1\dmi0_datasr_update_core_prev$next[0:0]$5973
+    attribute \src "libresoc.v:140137.5-140137.29"
     switch \initial
-      attribute \src "libresoc.v:140473.9-140473.17"
+      attribute \src "libresoc.v:140137.9-140137.17"
       case 1'1
       case 
     end
@@ -223760,21 +222989,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_datasr_update_core_prev$next[0:0]$6025 1'0
+        assign $1\dmi0_datasr_update_core_prev$next[0:0]$5973 1'0
       case 
-        assign $1\dmi0_datasr_update_core_prev$next[0:0]$6025 \dmi0_datasr_update_core
+        assign $1\dmi0_datasr_update_core_prev$next[0:0]$5973 \dmi0_datasr_update_core
     end
     sync always
-      update \dmi0_datasr_update_core_prev$next $0\dmi0_datasr_update_core_prev$next[0:0]$6024
+      update \dmi0_datasr_update_core_prev$next $0\dmi0_datasr_update_core_prev$next[0:0]$5972
   end
-  attribute \src "libresoc.v:140481.3-140497.6"
-  process $proc$libresoc.v:140481$6026
+  attribute \src "libresoc.v:140145.3-140161.6"
+  process $proc$libresoc.v:140145$5974
     assign { } { }
     assign { } { }
-    assign $0\dmi0_datasr__oe$next[1:0]$6027 $2\dmi0_datasr__oe$next[1:0]$6029
-    attribute \src "libresoc.v:140482.5-140482.29"
+    assign $0\dmi0_datasr__oe$next[1:0]$5975 $2\dmi0_datasr__oe$next[1:0]$5977
+    attribute \src "libresoc.v:140146.5-140146.29"
     switch \initial
-      attribute \src "libresoc.v:140482.9-140482.17"
+      attribute \src "libresoc.v:140146.9-140146.17"
       case 1'1
       case 
     end
@@ -223783,34 +223012,34 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_datasr__oe$next[1:0]$6028 \dmi0_datasr_isir
+        assign $1\dmi0_datasr__oe$next[1:0]$5976 \dmi0_datasr_isir
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\dmi0_datasr__oe$next[1:0]$6028 2'00
+        assign $1\dmi0_datasr__oe$next[1:0]$5976 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\dmi0_datasr__oe$next[1:0]$6029 2'00
+        assign $2\dmi0_datasr__oe$next[1:0]$5977 2'00
       case 
-        assign $2\dmi0_datasr__oe$next[1:0]$6029 $1\dmi0_datasr__oe$next[1:0]$6028
+        assign $2\dmi0_datasr__oe$next[1:0]$5977 $1\dmi0_datasr__oe$next[1:0]$5976
     end
     sync always
-      update \dmi0_datasr__oe$next $0\dmi0_datasr__oe$next[1:0]$6027
+      update \dmi0_datasr__oe$next $0\dmi0_datasr__oe$next[1:0]$5975
   end
-  attribute \src "libresoc.v:140498.3-140518.6"
-  process $proc$libresoc.v:140498$6030
+  attribute \src "libresoc.v:140162.3-140182.6"
+  process $proc$libresoc.v:140162$5978
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dmi0_datasr_reg$next[63:0]$6031 $3\dmi0_datasr_reg$next[63:0]$6034
-    attribute \src "libresoc.v:140499.5-140499.29"
+    assign $0\dmi0_datasr_reg$next[63:0]$5979 $3\dmi0_datasr_reg$next[63:0]$5982
+    attribute \src "libresoc.v:140163.5-140163.29"
     switch \initial
-      attribute \src "libresoc.v:140499.9-140499.17"
+      attribute \src "libresoc.v:140163.9-140163.17"
       case 1'1
       case 
     end
@@ -223819,39 +223048,39 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dmi0_datasr_reg$next[63:0]$6032 { \TAP_bus__tdi \dmi0_datasr_reg [63:1] }
+        assign $1\dmi0_datasr_reg$next[63:0]$5980 { \TAP_bus__tdi \dmi0_datasr_reg [63:1] }
       case 
-        assign $1\dmi0_datasr_reg$next[63:0]$6032 \dmi0_datasr_reg
+        assign $1\dmi0_datasr_reg$next[63:0]$5980 \dmi0_datasr_reg
     end
     attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:675"
     switch \dmi0_datasr_capture
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\dmi0_datasr_reg$next[63:0]$6033 \dmi0_datasr__i
+        assign $2\dmi0_datasr_reg$next[63:0]$5981 \dmi0_datasr__i
       case 
-        assign $2\dmi0_datasr_reg$next[63:0]$6033 $1\dmi0_datasr_reg$next[63:0]$6032
+        assign $2\dmi0_datasr_reg$next[63:0]$5981 $1\dmi0_datasr_reg$next[63:0]$5980
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \posjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dmi0_datasr_reg$next[63:0]$6034 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\dmi0_datasr_reg$next[63:0]$5982 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\dmi0_datasr_reg$next[63:0]$6034 $2\dmi0_datasr_reg$next[63:0]$6033
+        assign $3\dmi0_datasr_reg$next[63:0]$5982 $2\dmi0_datasr_reg$next[63:0]$5981
     end
     sync always
-      update \dmi0_datasr_reg$next $0\dmi0_datasr_reg$next[63:0]$6031
+      update \dmi0_datasr_reg$next $0\dmi0_datasr_reg$next[63:0]$5979
   end
-  attribute \src "libresoc.v:140519.3-140527.6"
-  process $proc$libresoc.v:140519$6035
+  attribute \src "libresoc.v:140183.3-140191.6"
+  process $proc$libresoc.v:140183$5983
     assign { } { }
     assign { } { }
-    assign $0\sr5_update_core$next[0:0]$6036 $1\sr5_update_core$next[0:0]$6037
-    attribute \src "libresoc.v:140520.5-140520.29"
+    assign $0\sr5_update_core$next[0:0]$5984 $1\sr5_update_core$next[0:0]$5985
+    attribute \src "libresoc.v:140184.5-140184.29"
     switch \initial
-      attribute \src "libresoc.v:140520.9-140520.17"
+      attribute \src "libresoc.v:140184.9-140184.17"
       case 1'1
       case 
     end
@@ -223860,21 +223089,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr5_update_core$next[0:0]$6037 1'0
+        assign $1\sr5_update_core$next[0:0]$5985 1'0
       case 
-        assign $1\sr5_update_core$next[0:0]$6037 \sr5_update
+        assign $1\sr5_update_core$next[0:0]$5985 \sr5_update
     end
     sync always
-      update \sr5_update_core$next $0\sr5_update_core$next[0:0]$6036
+      update \sr5_update_core$next $0\sr5_update_core$next[0:0]$5984
   end
-  attribute \src "libresoc.v:140528.3-140536.6"
-  process $proc$libresoc.v:140528$6038
+  attribute \src "libresoc.v:140192.3-140200.6"
+  process $proc$libresoc.v:140192$5986
     assign { } { }
     assign { } { }
-    assign $0\sr5_update_core_prev$next[0:0]$6039 $1\sr5_update_core_prev$next[0:0]$6040
-    attribute \src "libresoc.v:140529.5-140529.29"
+    assign $0\sr5_update_core_prev$next[0:0]$5987 $1\sr5_update_core_prev$next[0:0]$5988
+    attribute \src "libresoc.v:140193.5-140193.29"
     switch \initial
-      attribute \src "libresoc.v:140529.9-140529.17"
+      attribute \src "libresoc.v:140193.9-140193.17"
       case 1'1
       case 
     end
@@ -223883,21 +223112,21 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr5_update_core_prev$next[0:0]$6040 1'0
+        assign $1\sr5_update_core_prev$next[0:0]$5988 1'0
       case 
-        assign $1\sr5_update_core_prev$next[0:0]$6040 \sr5_update_core
+        assign $1\sr5_update_core_prev$next[0:0]$5988 \sr5_update_core
     end
     sync always
-      update \sr5_update_core_prev$next $0\sr5_update_core_prev$next[0:0]$6039
+      update \sr5_update_core_prev$next $0\sr5_update_core_prev$next[0:0]$5987
   end
-  attribute \src "libresoc.v:140537.3-140553.6"
-  process $proc$libresoc.v:140537$6041
+  attribute \src "libresoc.v:140201.3-140217.6"
+  process $proc$libresoc.v:140201$5989
     assign { } { }
     assign { } { }
-    assign $0\sr5__oe$next[0:0]$6042 $2\sr5__oe$next[0:0]$6044
-    attribute \src "libresoc.v:140538.5-140538.29"
+    assign $0\sr5__oe$next[0:0]$5990 $2\sr5__oe$next[0:0]$5992
+    attribute \src "libresoc.v:140202.5-140202.29"
     switch \initial
-      attribute \src "libresoc.v:140538.9-140538.17"
+      attribute \src "libresoc.v:140202.9-140202.17"
       case 1'1
       case 
     end
@@ -223906,34 +223135,34 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr5__oe$next[0:0]$6043 \sr5_isir
+        assign $1\sr5__oe$next[0:0]$5991 \sr5_isir
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\sr5__oe$next[0:0]$6043 1'0
+        assign $1\sr5__oe$next[0:0]$5991 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\sr5__oe$next[0:0]$6044 1'0
+        assign $2\sr5__oe$next[0:0]$5992 1'0
       case 
-        assign $2\sr5__oe$next[0:0]$6044 $1\sr5__oe$next[0:0]$6043
+        assign $2\sr5__oe$next[0:0]$5992 $1\sr5__oe$next[0:0]$5991
     end
     sync always
-      update \sr5__oe$next $0\sr5__oe$next[0:0]$6042
+      update \sr5__oe$next $0\sr5__oe$next[0:0]$5990
   end
-  attribute \src "libresoc.v:140554.3-140574.6"
-  process $proc$libresoc.v:140554$6045
+  attribute \src "libresoc.v:140218.3-140238.6"
+  process $proc$libresoc.v:140218$5993
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sr5_reg$next[2:0]$6046 $3\sr5_reg$next[2:0]$6049
-    attribute \src "libresoc.v:140555.5-140555.29"
+    assign $0\sr5_reg$next[2:0]$5994 $3\sr5_reg$next[2:0]$5997
+    attribute \src "libresoc.v:140219.5-140219.29"
     switch \initial
-      attribute \src "libresoc.v:140555.9-140555.17"
+      attribute \src "libresoc.v:140219.9-140219.17"
       case 1'1
       case 
     end
@@ -223942,38 +223171,38 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sr5_reg$next[2:0]$6047 { \TAP_bus__tdi \sr5_reg [2:1] }
+        assign $1\sr5_reg$next[2:0]$5995 { \TAP_bus__tdi \sr5_reg [2:1] }
       case 
-        assign $1\sr5_reg$next[2:0]$6047 \sr5_reg
+        assign $1\sr5_reg$next[2:0]$5995 \sr5_reg
     end
     attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:675"
     switch \sr5_capture
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\sr5_reg$next[2:0]$6048 \sr5__i
+        assign $2\sr5_reg$next[2:0]$5996 \sr5__i
       case 
-        assign $2\sr5_reg$next[2:0]$6048 $1\sr5_reg$next[2:0]$6047
+        assign $2\sr5_reg$next[2:0]$5996 $1\sr5_reg$next[2:0]$5995
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \posjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\sr5_reg$next[2:0]$6049 3'000
+        assign $3\sr5_reg$next[2:0]$5997 3'000
       case 
-        assign $3\sr5_reg$next[2:0]$6049 $2\sr5_reg$next[2:0]$6048
+        assign $3\sr5_reg$next[2:0]$5997 $2\sr5_reg$next[2:0]$5996
     end
     sync always
-      update \sr5_reg$next $0\sr5_reg$next[2:0]$6046
+      update \sr5_reg$next $0\sr5_reg$next[2:0]$5994
   end
-  attribute \src "libresoc.v:140575.3-140601.6"
-  process $proc$libresoc.v:140575$6050
+  attribute \src "libresoc.v:140239.3-140265.6"
+  process $proc$libresoc.v:140239$5998
     assign { } { }
     assign $0\TAP_bus__tdo[0:0] $1\TAP_bus__tdo[0:0]
-    attribute \src "libresoc.v:140576.5-140576.29"
+    attribute \src "libresoc.v:140240.5-140240.29"
     switch \initial
-      attribute \src "libresoc.v:140576.9-140576.17"
+      attribute \src "libresoc.v:140240.9-140240.17"
       case 1'1
       case 
     end
@@ -224011,15 +223240,15 @@ module \jtag
     sync always
       update \TAP_bus__tdo $0\TAP_bus__tdo[0:0]
   end
-  attribute \src "libresoc.v:140602.3-140646.6"
-  process $proc$libresoc.v:140602$6051
+  attribute \src "libresoc.v:140266.3-140310.6"
+  process $proc$libresoc.v:140266$5999
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb__adr$next[28:0]$6052 $4\jtag_wb__adr$next[28:0]$6056
-    attribute \src "libresoc.v:140603.5-140603.29"
+    assign $0\jtag_wb__adr$next[28:0]$6000 $4\jtag_wb__adr$next[28:0]$6004
+    attribute \src "libresoc.v:140267.5-140267.29"
     switch \initial
-      attribute \src "libresoc.v:140603.9-140603.17"
+      attribute \src "libresoc.v:140267.9-140267.17"
       case 1'1
       case 
     end
@@ -224028,66 +223257,66 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\jtag_wb__adr$next[28:0]$6053 $2\jtag_wb__adr$next[28:0]$6054
+        assign $1\jtag_wb__adr$next[28:0]$6001 $2\jtag_wb__adr$next[28:0]$6002
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:756"
         switch { \jtag_wb_datasr__oe \jtag_wb_addrsr__oe }
           attribute \src "libresoc.v:0.0-0.0"
           case 3'--1
             assign { } { }
-            assign $2\jtag_wb__adr$next[28:0]$6054 \jtag_wb_addrsr__o
+            assign $2\jtag_wb__adr$next[28:0]$6002 \jtag_wb_addrsr__o
           attribute \src "libresoc.v:0.0-0.0"
           case 3'-1-
             assign { } { }
-            assign $2\jtag_wb__adr$next[28:0]$6054 \$447 [28:0]
+            assign $2\jtag_wb__adr$next[28:0]$6002 \$447 [28:0]
           case 
-            assign $2\jtag_wb__adr$next[28:0]$6054 \jtag_wb__adr
+            assign $2\jtag_wb__adr$next[28:0]$6002 \jtag_wb__adr
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
-        assign $1\jtag_wb__adr$next[28:0]$6053 \jtag_wb__adr
+        assign $1\jtag_wb__adr$next[28:0]$6001 \jtag_wb__adr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\jtag_wb__adr$next[28:0]$6053 \jtag_wb__adr
+        assign $1\jtag_wb__adr$next[28:0]$6001 \jtag_wb__adr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\jtag_wb__adr$next[28:0]$6053 \jtag_wb__adr
+        assign $1\jtag_wb__adr$next[28:0]$6001 \jtag_wb__adr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
         assign { } { }
-        assign $1\jtag_wb__adr$next[28:0]$6053 $3\jtag_wb__adr$next[28:0]$6055
+        assign $1\jtag_wb__adr$next[28:0]$6001 $3\jtag_wb__adr$next[28:0]$6003
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:785"
         switch \jtag_wb__ack
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\jtag_wb__adr$next[28:0]$6055 \$450 [28:0]
+            assign $3\jtag_wb__adr$next[28:0]$6003 \$450 [28:0]
           case 
-            assign $3\jtag_wb__adr$next[28:0]$6055 \jtag_wb__adr
+            assign $3\jtag_wb__adr$next[28:0]$6003 \jtag_wb__adr
         end
       case 
-        assign $1\jtag_wb__adr$next[28:0]$6053 \jtag_wb__adr
+        assign $1\jtag_wb__adr$next[28:0]$6001 \jtag_wb__adr
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\jtag_wb__adr$next[28:0]$6056 29'00000000000000000000000000000
+        assign $4\jtag_wb__adr$next[28:0]$6004 29'00000000000000000000000000000
       case 
-        assign $4\jtag_wb__adr$next[28:0]$6056 $1\jtag_wb__adr$next[28:0]$6053
+        assign $4\jtag_wb__adr$next[28:0]$6004 $1\jtag_wb__adr$next[28:0]$6001
     end
     sync always
-      update \jtag_wb__adr$next $0\jtag_wb__adr$next[28:0]$6052
+      update \jtag_wb__adr$next $0\jtag_wb__adr$next[28:0]$6000
   end
-  attribute \src "libresoc.v:140647.3-140699.6"
-  process $proc$libresoc.v:140647$6057
+  attribute \src "libresoc.v:140311.3-140363.6"
+  process $proc$libresoc.v:140311$6005
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fsm_state$next[2:0]$6058 $5\fsm_state$next[2:0]$6063
-    attribute \src "libresoc.v:140648.5-140648.29"
+    assign $0\fsm_state$next[2:0]$6006 $5\fsm_state$next[2:0]$6011
+    attribute \src "libresoc.v:140312.5-140312.29"
     switch \initial
-      attribute \src "libresoc.v:140648.9-140648.17"
+      attribute \src "libresoc.v:140312.9-140312.17"
       case 1'1
       case 
     end
@@ -224096,82 +223325,82 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\fsm_state$next[2:0]$6059 $2\fsm_state$next[2:0]$6060
+        assign $1\fsm_state$next[2:0]$6007 $2\fsm_state$next[2:0]$6008
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:756"
         switch { \jtag_wb_datasr__oe \jtag_wb_addrsr__oe }
           attribute \src "libresoc.v:0.0-0.0"
           case 3'--1
             assign { } { }
-            assign $2\fsm_state$next[2:0]$6060 3'001
+            assign $2\fsm_state$next[2:0]$6008 3'001
           attribute \src "libresoc.v:0.0-0.0"
           case 3'-1-
             assign { } { }
-            assign $2\fsm_state$next[2:0]$6060 3'001
+            assign $2\fsm_state$next[2:0]$6008 3'001
           attribute \src "libresoc.v:0.0-0.0"
           case 3'1--
             assign { } { }
-            assign $2\fsm_state$next[2:0]$6060 3'010
+            assign $2\fsm_state$next[2:0]$6008 3'010
           case 
-            assign $2\fsm_state$next[2:0]$6060 \fsm_state
+            assign $2\fsm_state$next[2:0]$6008 \fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
-        assign $1\fsm_state$next[2:0]$6059 3'011
+        assign $1\fsm_state$next[2:0]$6007 3'011
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
         assign { } { }
-        assign $1\fsm_state$next[2:0]$6059 $3\fsm_state$next[2:0]$6061
+        assign $1\fsm_state$next[2:0]$6007 $3\fsm_state$next[2:0]$6009
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:773"
         switch \jtag_wb__ack
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\fsm_state$next[2:0]$6061 3'000
+            assign $3\fsm_state$next[2:0]$6009 3'000
           case 
-            assign $3\fsm_state$next[2:0]$6061 \fsm_state
+            assign $3\fsm_state$next[2:0]$6009 \fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
         assign { } { }
-        assign $1\fsm_state$next[2:0]$6059 3'100
+        assign $1\fsm_state$next[2:0]$6007 3'100
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
         assign { } { }
-        assign $1\fsm_state$next[2:0]$6059 $4\fsm_state$next[2:0]$6062
+        assign $1\fsm_state$next[2:0]$6007 $4\fsm_state$next[2:0]$6010
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:785"
         switch \jtag_wb__ack
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\fsm_state$next[2:0]$6062 3'001
+            assign $4\fsm_state$next[2:0]$6010 3'001
           case 
-            assign $4\fsm_state$next[2:0]$6062 \fsm_state
+            assign $4\fsm_state$next[2:0]$6010 \fsm_state
         end
       case 
-        assign $1\fsm_state$next[2:0]$6059 \fsm_state
+        assign $1\fsm_state$next[2:0]$6007 \fsm_state
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\fsm_state$next[2:0]$6063 3'000
+        assign $5\fsm_state$next[2:0]$6011 3'000
       case 
-        assign $5\fsm_state$next[2:0]$6063 $1\fsm_state$next[2:0]$6059
+        assign $5\fsm_state$next[2:0]$6011 $1\fsm_state$next[2:0]$6007
     end
     sync always
-      update \fsm_state$next $0\fsm_state$next[2:0]$6058
+      update \fsm_state$next $0\fsm_state$next[2:0]$6006
   end
-  attribute \src "libresoc.v:140700.3-140726.6"
-  process $proc$libresoc.v:140700$6064
+  attribute \src "libresoc.v:140364.3-140390.6"
+  process $proc$libresoc.v:140364$6012
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb__dat_w$next[63:0]$6065 $3\jtag_wb__dat_w$next[63:0]$6068
-    attribute \src "libresoc.v:140701.5-140701.29"
+    assign $0\jtag_wb__dat_w$next[63:0]$6013 $3\jtag_wb__dat_w$next[63:0]$6016
+    attribute \src "libresoc.v:140365.5-140365.29"
     switch \initial
-      attribute \src "libresoc.v:140701.9-140701.17"
+      attribute \src "libresoc.v:140365.9-140365.17"
       case 1'1
       case 
     end
@@ -224180,46 +223409,46 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\jtag_wb__dat_w$next[63:0]$6066 $2\jtag_wb__dat_w$next[63:0]$6067
+        assign $1\jtag_wb__dat_w$next[63:0]$6014 $2\jtag_wb__dat_w$next[63:0]$6015
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:756"
         switch { \jtag_wb_datasr__oe \jtag_wb_addrsr__oe }
           attribute \src "libresoc.v:0.0-0.0"
           case 3'--1
-            assign $2\jtag_wb__dat_w$next[63:0]$6067 \jtag_wb__dat_w
+            assign $2\jtag_wb__dat_w$next[63:0]$6015 \jtag_wb__dat_w
           attribute \src "libresoc.v:0.0-0.0"
           case 3'-1-
-            assign $2\jtag_wb__dat_w$next[63:0]$6067 \jtag_wb__dat_w
+            assign $2\jtag_wb__dat_w$next[63:0]$6015 \jtag_wb__dat_w
           attribute \src "libresoc.v:0.0-0.0"
           case 3'1--
             assign { } { }
-            assign $2\jtag_wb__dat_w$next[63:0]$6067 \jtag_wb_datasr__o
+            assign $2\jtag_wb__dat_w$next[63:0]$6015 \jtag_wb_datasr__o
           case 
-            assign $2\jtag_wb__dat_w$next[63:0]$6067 \jtag_wb__dat_w
+            assign $2\jtag_wb__dat_w$next[63:0]$6015 \jtag_wb__dat_w
         end
       case 
-        assign $1\jtag_wb__dat_w$next[63:0]$6066 \jtag_wb__dat_w
+        assign $1\jtag_wb__dat_w$next[63:0]$6014 \jtag_wb__dat_w
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\jtag_wb__dat_w$next[63:0]$6068 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\jtag_wb__dat_w$next[63:0]$6016 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\jtag_wb__dat_w$next[63:0]$6068 $1\jtag_wb__dat_w$next[63:0]$6066
+        assign $3\jtag_wb__dat_w$next[63:0]$6016 $1\jtag_wb__dat_w$next[63:0]$6014
     end
     sync always
-      update \jtag_wb__dat_w$next $0\jtag_wb__dat_w$next[63:0]$6065
+      update \jtag_wb__dat_w$next $0\jtag_wb__dat_w$next[63:0]$6013
   end
-  attribute \src "libresoc.v:140727.3-140755.6"
-  process $proc$libresoc.v:140727$6069
+  attribute \src "libresoc.v:140391.3-140419.6"
+  process $proc$libresoc.v:140391$6017
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\jtag_wb_datasr__i$next[63:0]$6070 $3\jtag_wb_datasr__i$next[63:0]$6073
-    attribute \src "libresoc.v:140728.5-140728.29"
+    assign $0\jtag_wb_datasr__i$next[63:0]$6018 $3\jtag_wb_datasr__i$next[63:0]$6021
+    attribute \src "libresoc.v:140392.5-140392.29"
     switch \initial
-      attribute \src "libresoc.v:140728.9-140728.17"
+      attribute \src "libresoc.v:140392.9-140392.17"
       case 1'1
       case 
     end
@@ -224227,47 +223456,47 @@ module \jtag
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
-        assign $1\jtag_wb_datasr__i$next[63:0]$6071 \jtag_wb_datasr__i
+        assign $1\jtag_wb_datasr__i$next[63:0]$6019 \jtag_wb_datasr__i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
-        assign $1\jtag_wb_datasr__i$next[63:0]$6071 \jtag_wb_datasr__i
+        assign $1\jtag_wb_datasr__i$next[63:0]$6019 \jtag_wb_datasr__i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
         assign { } { }
-        assign $1\jtag_wb_datasr__i$next[63:0]$6071 $2\jtag_wb_datasr__i$next[63:0]$6072
+        assign $1\jtag_wb_datasr__i$next[63:0]$6019 $2\jtag_wb_datasr__i$next[63:0]$6020
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:773"
         switch \jtag_wb__ack
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\jtag_wb_datasr__i$next[63:0]$6072 \jtag_wb__dat_r
+            assign $2\jtag_wb_datasr__i$next[63:0]$6020 \jtag_wb__dat_r
           case 
-            assign $2\jtag_wb_datasr__i$next[63:0]$6072 \jtag_wb_datasr__i
+            assign $2\jtag_wb_datasr__i$next[63:0]$6020 \jtag_wb_datasr__i
         end
       case 
-        assign $1\jtag_wb_datasr__i$next[63:0]$6071 \jtag_wb_datasr__i
+        assign $1\jtag_wb_datasr__i$next[63:0]$6019 \jtag_wb_datasr__i
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\jtag_wb_datasr__i$next[63:0]$6073 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\jtag_wb_datasr__i$next[63:0]$6021 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\jtag_wb_datasr__i$next[63:0]$6073 $1\jtag_wb_datasr__i$next[63:0]$6071
+        assign $3\jtag_wb_datasr__i$next[63:0]$6021 $1\jtag_wb_datasr__i$next[63:0]$6019
     end
     sync always
-      update \jtag_wb_datasr__i$next $0\jtag_wb_datasr__i$next[63:0]$6070
+      update \jtag_wb_datasr__i$next $0\jtag_wb_datasr__i$next[63:0]$6018
   end
-  attribute \src "libresoc.v:140756.3-140800.6"
-  process $proc$libresoc.v:140756$6074
+  attribute \src "libresoc.v:140420.3-140464.6"
+  process $proc$libresoc.v:140420$6022
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dmi0__addr_i$next[3:0]$6075 $4\dmi0__addr_i$next[3:0]$6079
-    attribute \src "libresoc.v:140757.5-140757.29"
+    assign $0\dmi0__addr_i$next[3:0]$6023 $4\dmi0__addr_i$next[3:0]$6027
+    attribute \src "libresoc.v:140421.5-140421.29"
     switch \initial
-      attribute \src "libresoc.v:140757.9-140757.17"
+      attribute \src "libresoc.v:140421.9-140421.17"
       case 1'1
       case 
     end
@@ -224276,66 +223505,66 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\dmi0__addr_i$next[3:0]$6076 $2\dmi0__addr_i$next[3:0]$6077
+        assign $1\dmi0__addr_i$next[3:0]$6024 $2\dmi0__addr_i$next[3:0]$6025
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:489"
         switch { \dmi0_datasr__oe \dmi0_addrsr__oe }
           attribute \src "libresoc.v:0.0-0.0"
           case 3'--1
             assign { } { }
-            assign $2\dmi0__addr_i$next[3:0]$6077 \dmi0_addrsr__o [3:0]
+            assign $2\dmi0__addr_i$next[3:0]$6025 \dmi0_addrsr__o [3:0]
           attribute \src "libresoc.v:0.0-0.0"
           case 3'-1-
             assign { } { }
-            assign $2\dmi0__addr_i$next[3:0]$6077 \$464 [3:0]
+            assign $2\dmi0__addr_i$next[3:0]$6025 \$464 [3:0]
           case 
-            assign $2\dmi0__addr_i$next[3:0]$6077 \dmi0__addr_i
+            assign $2\dmi0__addr_i$next[3:0]$6025 \dmi0__addr_i
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
-        assign $1\dmi0__addr_i$next[3:0]$6076 \dmi0__addr_i
+        assign $1\dmi0__addr_i$next[3:0]$6024 \dmi0__addr_i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\dmi0__addr_i$next[3:0]$6076 \dmi0__addr_i
+        assign $1\dmi0__addr_i$next[3:0]$6024 \dmi0__addr_i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\dmi0__addr_i$next[3:0]$6076 \dmi0__addr_i
+        assign $1\dmi0__addr_i$next[3:0]$6024 \dmi0__addr_i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
         assign { } { }
-        assign $1\dmi0__addr_i$next[3:0]$6076 $3\dmi0__addr_i$next[3:0]$6078
+        assign $1\dmi0__addr_i$next[3:0]$6024 $3\dmi0__addr_i$next[3:0]$6026
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:517"
         switch \dmi0__ack_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\dmi0__addr_i$next[3:0]$6078 \$467 [3:0]
+            assign $3\dmi0__addr_i$next[3:0]$6026 \$467 [3:0]
           case 
-            assign $3\dmi0__addr_i$next[3:0]$6078 \dmi0__addr_i
+            assign $3\dmi0__addr_i$next[3:0]$6026 \dmi0__addr_i
         end
       case 
-        assign $1\dmi0__addr_i$next[3:0]$6076 \dmi0__addr_i
+        assign $1\dmi0__addr_i$next[3:0]$6024 \dmi0__addr_i
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\dmi0__addr_i$next[3:0]$6079 4'0000
+        assign $4\dmi0__addr_i$next[3:0]$6027 4'0000
       case 
-        assign $4\dmi0__addr_i$next[3:0]$6079 $1\dmi0__addr_i$next[3:0]$6076
+        assign $4\dmi0__addr_i$next[3:0]$6027 $1\dmi0__addr_i$next[3:0]$6024
     end
     sync always
-      update \dmi0__addr_i$next $0\dmi0__addr_i$next[3:0]$6075
+      update \dmi0__addr_i$next $0\dmi0__addr_i$next[3:0]$6023
   end
-  attribute \src "libresoc.v:140801.3-140853.6"
-  process $proc$libresoc.v:140801$6080
+  attribute \src "libresoc.v:140465.3-140517.6"
+  process $proc$libresoc.v:140465$6028
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fsm_state$455$next[2:0]$6081 $5\fsm_state$455$next[2:0]$6086
-    attribute \src "libresoc.v:140802.5-140802.29"
+    assign $0\fsm_state$455$next[2:0]$6029 $5\fsm_state$455$next[2:0]$6034
+    attribute \src "libresoc.v:140466.5-140466.29"
     switch \initial
-      attribute \src "libresoc.v:140802.9-140802.17"
+      attribute \src "libresoc.v:140466.9-140466.17"
       case 1'1
       case 
     end
@@ -224344,82 +223573,82 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\fsm_state$455$next[2:0]$6082 $2\fsm_state$455$next[2:0]$6083
+        assign $1\fsm_state$455$next[2:0]$6030 $2\fsm_state$455$next[2:0]$6031
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:489"
         switch { \dmi0_datasr__oe \dmi0_addrsr__oe }
           attribute \src "libresoc.v:0.0-0.0"
           case 3'--1
             assign { } { }
-            assign $2\fsm_state$455$next[2:0]$6083 3'001
+            assign $2\fsm_state$455$next[2:0]$6031 3'001
           attribute \src "libresoc.v:0.0-0.0"
           case 3'-1-
             assign { } { }
-            assign $2\fsm_state$455$next[2:0]$6083 3'001
+            assign $2\fsm_state$455$next[2:0]$6031 3'001
           attribute \src "libresoc.v:0.0-0.0"
           case 3'1--
             assign { } { }
-            assign $2\fsm_state$455$next[2:0]$6083 3'010
+            assign $2\fsm_state$455$next[2:0]$6031 3'010
           case 
-            assign $2\fsm_state$455$next[2:0]$6083 \fsm_state$455
+            assign $2\fsm_state$455$next[2:0]$6031 \fsm_state$455
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
-        assign $1\fsm_state$455$next[2:0]$6082 3'011
+        assign $1\fsm_state$455$next[2:0]$6030 3'011
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
         assign { } { }
-        assign $1\fsm_state$455$next[2:0]$6082 $3\fsm_state$455$next[2:0]$6084
+        assign $1\fsm_state$455$next[2:0]$6030 $3\fsm_state$455$next[2:0]$6032
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:506"
         switch \dmi0__ack_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\fsm_state$455$next[2:0]$6084 3'000
+            assign $3\fsm_state$455$next[2:0]$6032 3'000
           case 
-            assign $3\fsm_state$455$next[2:0]$6084 \fsm_state$455
+            assign $3\fsm_state$455$next[2:0]$6032 \fsm_state$455
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
         assign { } { }
-        assign $1\fsm_state$455$next[2:0]$6082 3'100
+        assign $1\fsm_state$455$next[2:0]$6030 3'100
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
         assign { } { }
-        assign $1\fsm_state$455$next[2:0]$6082 $4\fsm_state$455$next[2:0]$6085
+        assign $1\fsm_state$455$next[2:0]$6030 $4\fsm_state$455$next[2:0]$6033
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:517"
         switch \dmi0__ack_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\fsm_state$455$next[2:0]$6085 3'001
+            assign $4\fsm_state$455$next[2:0]$6033 3'001
           case 
-            assign $4\fsm_state$455$next[2:0]$6085 \fsm_state$455
+            assign $4\fsm_state$455$next[2:0]$6033 \fsm_state$455
         end
       case 
-        assign $1\fsm_state$455$next[2:0]$6082 \fsm_state$455
+        assign $1\fsm_state$455$next[2:0]$6030 \fsm_state$455
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\fsm_state$455$next[2:0]$6086 3'000
+        assign $5\fsm_state$455$next[2:0]$6034 3'000
       case 
-        assign $5\fsm_state$455$next[2:0]$6086 $1\fsm_state$455$next[2:0]$6082
+        assign $5\fsm_state$455$next[2:0]$6034 $1\fsm_state$455$next[2:0]$6030
     end
     sync always
-      update \fsm_state$455$next $0\fsm_state$455$next[2:0]$6081
+      update \fsm_state$455$next $0\fsm_state$455$next[2:0]$6029
   end
-  attribute \src "libresoc.v:140854.3-140880.6"
-  process $proc$libresoc.v:140854$6087
+  attribute \src "libresoc.v:140518.3-140544.6"
+  process $proc$libresoc.v:140518$6035
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dmi0__din$next[63:0]$6088 $3\dmi0__din$next[63:0]$6091
-    attribute \src "libresoc.v:140855.5-140855.29"
+    assign $0\dmi0__din$next[63:0]$6036 $3\dmi0__din$next[63:0]$6039
+    attribute \src "libresoc.v:140519.5-140519.29"
     switch \initial
-      attribute \src "libresoc.v:140855.9-140855.17"
+      attribute \src "libresoc.v:140519.9-140519.17"
       case 1'1
       case 
     end
@@ -224428,46 +223657,46 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\dmi0__din$next[63:0]$6089 $2\dmi0__din$next[63:0]$6090
+        assign $1\dmi0__din$next[63:0]$6037 $2\dmi0__din$next[63:0]$6038
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:489"
         switch { \dmi0_datasr__oe \dmi0_addrsr__oe }
           attribute \src "libresoc.v:0.0-0.0"
           case 3'--1
-            assign $2\dmi0__din$next[63:0]$6090 \dmi0__din
+            assign $2\dmi0__din$next[63:0]$6038 \dmi0__din
           attribute \src "libresoc.v:0.0-0.0"
           case 3'-1-
-            assign $2\dmi0__din$next[63:0]$6090 \dmi0__din
+            assign $2\dmi0__din$next[63:0]$6038 \dmi0__din
           attribute \src "libresoc.v:0.0-0.0"
           case 3'1--
             assign { } { }
-            assign $2\dmi0__din$next[63:0]$6090 \dmi0_datasr__o
+            assign $2\dmi0__din$next[63:0]$6038 \dmi0_datasr__o
           case 
-            assign $2\dmi0__din$next[63:0]$6090 \dmi0__din
+            assign $2\dmi0__din$next[63:0]$6038 \dmi0__din
         end
       case 
-        assign $1\dmi0__din$next[63:0]$6089 \dmi0__din
+        assign $1\dmi0__din$next[63:0]$6037 \dmi0__din
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dmi0__din$next[63:0]$6091 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\dmi0__din$next[63:0]$6039 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\dmi0__din$next[63:0]$6091 $1\dmi0__din$next[63:0]$6089
+        assign $3\dmi0__din$next[63:0]$6039 $1\dmi0__din$next[63:0]$6037
     end
     sync always
-      update \dmi0__din$next $0\dmi0__din$next[63:0]$6088
+      update \dmi0__din$next $0\dmi0__din$next[63:0]$6036
   end
-  attribute \src "libresoc.v:140881.3-140909.6"
-  process $proc$libresoc.v:140881$6092
+  attribute \src "libresoc.v:140545.3-140573.6"
+  process $proc$libresoc.v:140545$6040
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dmi0_datasr__i$next[63:0]$6093 $3\dmi0_datasr__i$next[63:0]$6096
-    attribute \src "libresoc.v:140882.5-140882.29"
+    assign $0\dmi0_datasr__i$next[63:0]$6041 $3\dmi0_datasr__i$next[63:0]$6044
+    attribute \src "libresoc.v:140546.5-140546.29"
     switch \initial
-      attribute \src "libresoc.v:140882.9-140882.17"
+      attribute \src "libresoc.v:140546.9-140546.17"
       case 1'1
       case 
     end
@@ -224475,40 +223704,40 @@ module \jtag
     switch \fsm_state$455
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
-        assign $1\dmi0_datasr__i$next[63:0]$6094 \dmi0_datasr__i
+        assign $1\dmi0_datasr__i$next[63:0]$6042 \dmi0_datasr__i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
-        assign $1\dmi0_datasr__i$next[63:0]$6094 \dmi0_datasr__i
+        assign $1\dmi0_datasr__i$next[63:0]$6042 \dmi0_datasr__i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
         assign { } { }
-        assign $1\dmi0_datasr__i$next[63:0]$6094 $2\dmi0_datasr__i$next[63:0]$6095
+        assign $1\dmi0_datasr__i$next[63:0]$6042 $2\dmi0_datasr__i$next[63:0]$6043
         attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/tap.py:506"
         switch \dmi0__ack_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\dmi0_datasr__i$next[63:0]$6095 \dmi0__dout
+            assign $2\dmi0_datasr__i$next[63:0]$6043 \dmi0__dout
           case 
-            assign $2\dmi0_datasr__i$next[63:0]$6095 \dmi0_datasr__i
+            assign $2\dmi0_datasr__i$next[63:0]$6043 \dmi0_datasr__i
         end
       case 
-        assign $1\dmi0_datasr__i$next[63:0]$6094 \dmi0_datasr__i
+        assign $1\dmi0_datasr__i$next[63:0]$6042 \dmi0_datasr__i
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dmi0_datasr__i$next[63:0]$6096 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\dmi0_datasr__i$next[63:0]$6044 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\dmi0_datasr__i$next[63:0]$6096 $1\dmi0_datasr__i$next[63:0]$6094
+        assign $3\dmi0_datasr__i$next[63:0]$6044 $1\dmi0_datasr__i$next[63:0]$6042
     end
     sync always
-      update \dmi0_datasr__i$next $0\dmi0_datasr__i$next[63:0]$6093
+      update \dmi0_datasr__i$next $0\dmi0_datasr__i$next[63:0]$6041
   end
-  attribute \src "libresoc.v:140910.3-140930.6"
-  process $proc$libresoc.v:140910$6097
+  attribute \src "libresoc.v:140574.3-140594.6"
+  process $proc$libresoc.v:140574$6045
     assign { } { }
     assign { } { }
     assign { } { }
@@ -224518,12 +223747,12 @@ module \jtag
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\wb_dcache_en$next[0:0]$6098 $2\wb_dcache_en$next[0:0]$6104
-    assign $0\wb_icache_en$next[0:0]$6099 $2\wb_icache_en$next[0:0]$6105
-    assign $0\wb_sram_en$next[0:0]$6100 $2\wb_sram_en$next[0:0]$6106
-    attribute \src "libresoc.v:140911.5-140911.29"
+    assign $0\wb_dcache_en$next[0:0]$6046 $2\wb_dcache_en$next[0:0]$6052
+    assign $0\wb_icache_en$next[0:0]$6047 $2\wb_icache_en$next[0:0]$6053
+    assign $0\wb_sram_en$next[0:0]$6048 $2\wb_sram_en$next[0:0]$6054
+    attribute \src "libresoc.v:140575.5-140575.29"
     switch \initial
-      attribute \src "libresoc.v:140911.9-140911.17"
+      attribute \src "libresoc.v:140575.9-140575.17"
       case 1'1
       case 
     end
@@ -224534,11 +223763,11 @@ module \jtag
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\wb_sram_en$next[0:0]$6103 $1\wb_dcache_en$next[0:0]$6101 $1\wb_icache_en$next[0:0]$6102 } \sr5__o
+        assign { $1\wb_sram_en$next[0:0]$6051 $1\wb_dcache_en$next[0:0]$6049 $1\wb_icache_en$next[0:0]$6050 } \sr5__o
       case 
-        assign $1\wb_dcache_en$next[0:0]$6101 \wb_dcache_en
-        assign $1\wb_icache_en$next[0:0]$6102 \wb_icache_en
-        assign $1\wb_sram_en$next[0:0]$6103 \wb_sram_en
+        assign $1\wb_dcache_en$next[0:0]$6049 \wb_dcache_en
+        assign $1\wb_icache_en$next[0:0]$6050 \wb_icache_en
+        assign $1\wb_sram_en$next[0:0]$6051 \wb_sram_en
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
@@ -224547,27 +223776,27 @@ module \jtag
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\wb_icache_en$next[0:0]$6105 1'1
-        assign $2\wb_dcache_en$next[0:0]$6104 1'1
-        assign $2\wb_sram_en$next[0:0]$6106 1'1
+        assign $2\wb_icache_en$next[0:0]$6053 1'1
+        assign $2\wb_dcache_en$next[0:0]$6052 1'1
+        assign $2\wb_sram_en$next[0:0]$6054 1'1
       case 
-        assign $2\wb_dcache_en$next[0:0]$6104 $1\wb_dcache_en$next[0:0]$6101
-        assign $2\wb_icache_en$next[0:0]$6105 $1\wb_icache_en$next[0:0]$6102
-        assign $2\wb_sram_en$next[0:0]$6106 $1\wb_sram_en$next[0:0]$6103
+        assign $2\wb_dcache_en$next[0:0]$6052 $1\wb_dcache_en$next[0:0]$6049
+        assign $2\wb_icache_en$next[0:0]$6053 $1\wb_icache_en$next[0:0]$6050
+        assign $2\wb_sram_en$next[0:0]$6054 $1\wb_sram_en$next[0:0]$6051
     end
     sync always
-      update \wb_dcache_en$next $0\wb_dcache_en$next[0:0]$6098
-      update \wb_icache_en$next $0\wb_icache_en$next[0:0]$6099
-      update \wb_sram_en$next $0\wb_sram_en$next[0:0]$6100
+      update \wb_dcache_en$next $0\wb_dcache_en$next[0:0]$6046
+      update \wb_icache_en$next $0\wb_icache_en$next[0:0]$6047
+      update \wb_sram_en$next $0\wb_sram_en$next[0:0]$6048
   end
-  attribute \src "libresoc.v:140931.3-140940.6"
-  process $proc$libresoc.v:140931$6107
+  attribute \src "libresoc.v:140595.3-140604.6"
+  process $proc$libresoc.v:140595$6055
     assign { } { }
     assign { } { }
     assign $0\sr5__i[2:0] $1\sr5__i[2:0]
-    attribute \src "libresoc.v:140932.5-140932.29"
+    attribute \src "libresoc.v:140596.5-140596.29"
     switch \initial
-      attribute \src "libresoc.v:140932.9-140932.17"
+      attribute \src "libresoc.v:140596.9-140596.17"
       case 1'1
       case 
     end
@@ -224583,15 +223812,15 @@ module \jtag
     sync always
       update \sr5__i $0\sr5__i[2:0]
   end
-  attribute \src "libresoc.v:140941.3-140958.6"
-  process $proc$libresoc.v:140941$6108
+  attribute \src "libresoc.v:140605.3-140622.6"
+  process $proc$libresoc.v:140605$6056
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\io_sr$next[129:0]$6109 $2\io_sr$next[129:0]$6111
-    attribute \src "libresoc.v:140942.5-140942.29"
+    assign $0\io_sr$next[129:0]$6057 $2\io_sr$next[129:0]$6059
+    attribute \src "libresoc.v:140606.5-140606.29"
     switch \initial
-      attribute \src "libresoc.v:140942.9-140942.17"
+      attribute \src "libresoc.v:140606.9-140606.17"
       case 1'1
       case 
     end
@@ -224600,35 +223829,35 @@ module \jtag
       attribute \src "libresoc.v:0.0-0.0"
       case 3'--1
         assign { } { }
-        assign $1\io_sr$next[129:0]$6110 { \sdr_dq_15__core__oe \sdr_dq_15__core__o \sdr_dq_15__pad__i \sdr_dq_14__core__oe \sdr_dq_14__core__o \sdr_dq_14__pad__i \sdr_dq_13__core__oe \sdr_dq_13__core__o \sdr_dq_13__pad__i \sdr_dq_12__core__oe \sdr_dq_12__core__o \sdr_dq_12__pad__i \sdr_dq_11__core__oe \sdr_dq_11__core__o \sdr_dq_11__pad__i \sdr_dq_10__core__oe \sdr_dq_10__core__o \sdr_dq_10__pad__i \sdr_dq_9__core__oe \sdr_dq_9__core__o \sdr_dq_9__pad__i \sdr_dq_8__core__oe \sdr_dq_8__core__o \sdr_dq_8__pad__i \sdr_dm_1__core__o \sdr_a_12__core__o \sdr_a_11__core__o \sdr_a_10__core__o \sdr_cs_n__core__o \sdr_we_n__core__o \sdr_cas_n__core__o \sdr_ras_n__core__o \sdr_cke__core__o \sdr_clock__core__o \sdr_ba_1__core__o \sdr_ba_0__core__o \sdr_a_9__core__o \sdr_a_8__core__o \sdr_a_7__core__o \sdr_a_6__core__o \sdr_a_5__core__o \sdr_a_4__core__o \sdr_a_3__core__o \sdr_a_2__core__o \sdr_a_1__core__o \sdr_a_0__core__o \sdr_dq_7__core__oe \sdr_dq_7__core__o \sdr_dq_7__pad__i \sdr_dq_6__core__oe \sdr_dq_6__core__o \sdr_dq_6__pad__i \sdr_dq_5__core__oe \sdr_dq_5__core__o \sdr_dq_5__pad__i \sdr_dq_4__core__oe \sdr_dq_4__core__o \sdr_dq_4__pad__i \sdr_dq_3__core__oe \sdr_dq_3__core__o \sdr_dq_3__pad__i \sdr_dq_2__core__oe \sdr_dq_2__core__o \sdr_dq_2__pad__i \sdr_dq_1__core__oe \sdr_dq_1__core__o \sdr_dq_1__pad__i \sdr_dq_0__core__oe \sdr_dq_0__core__o \sdr_dq_0__pad__i \sdr_dm_0__core__o \mtwi_scl__core__o \mtwi_sda__core__oe \mtwi_sda__core__o \mtwi_sda__pad__i \mspi0_miso__pad__i \mspi0_mosi__core__o \mspi0_cs_n__core__o \mspi0_clk__core__o \gpio_s7__core__oe \gpio_s7__core__o \gpio_s7__pad__i \gpio_s6__core__oe \gpio_s6__core__o \gpio_s6__pad__i \gpio_s5__core__oe \gpio_s5__core__o \gpio_s5__pad__i \gpio_s4__core__oe \gpio_s4__core__o \gpio_s4__pad__i \gpio_s3__core__oe \gpio_s3__core__o \gpio_s3__pad__i \gpio_s2__core__oe \gpio_s2__core__o \gpio_s2__pad__i \gpio_s1__core__oe \gpio_s1__core__o \gpio_s1__pad__i \gpio_s0__core__oe \gpio_s0__core__o \gpio_s0__pad__i \gpio_e15__core__oe \gpio_e15__core__o \gpio_e15__pad__i \gpio_e14__core__oe \gpio_e14__core__o \gpio_e14__pad__i \gpio_e13__core__oe \gpio_e13__core__o \gpio_e13__pad__i \gpio_e12__core__oe \gpio_e12__core__o \gpio_e12__pad__i \gpio_e11__core__oe \gpio_e11__core__o \gpio_e11__pad__i \gpio_e10__core__oe \gpio_e10__core__o \gpio_e10__pad__i \gpio_e9__core__oe \gpio_e9__core__o \gpio_e9__pad__i \gpio_e8__core__oe \gpio_e8__core__o \gpio_e8__pad__i \eint_2__pad__i \eint_1__pad__i \eint_0__pad__i }
+        assign $1\io_sr$next[129:0]$6058 { \sdr_dq_15__core__oe \sdr_dq_15__core__o \sdr_dq_15__pad__i \sdr_dq_14__core__oe \sdr_dq_14__core__o \sdr_dq_14__pad__i \sdr_dq_13__core__oe \sdr_dq_13__core__o \sdr_dq_13__pad__i \sdr_dq_12__core__oe \sdr_dq_12__core__o \sdr_dq_12__pad__i \sdr_dq_11__core__oe \sdr_dq_11__core__o \sdr_dq_11__pad__i \sdr_dq_10__core__oe \sdr_dq_10__core__o \sdr_dq_10__pad__i \sdr_dq_9__core__oe \sdr_dq_9__core__o \sdr_dq_9__pad__i \sdr_dq_8__core__oe \sdr_dq_8__core__o \sdr_dq_8__pad__i \sdr_dm_1__core__o \sdr_a_12__core__o \sdr_a_11__core__o \sdr_a_10__core__o \sdr_cs_n__core__o \sdr_we_n__core__o \sdr_cas_n__core__o \sdr_ras_n__core__o \sdr_cke__core__o \sdr_clock__core__o \sdr_ba_1__core__o \sdr_ba_0__core__o \sdr_a_9__core__o \sdr_a_8__core__o \sdr_a_7__core__o \sdr_a_6__core__o \sdr_a_5__core__o \sdr_a_4__core__o \sdr_a_3__core__o \sdr_a_2__core__o \sdr_a_1__core__o \sdr_a_0__core__o \sdr_dq_7__core__oe \sdr_dq_7__core__o \sdr_dq_7__pad__i \sdr_dq_6__core__oe \sdr_dq_6__core__o \sdr_dq_6__pad__i \sdr_dq_5__core__oe \sdr_dq_5__core__o \sdr_dq_5__pad__i \sdr_dq_4__core__oe \sdr_dq_4__core__o \sdr_dq_4__pad__i \sdr_dq_3__core__oe \sdr_dq_3__core__o \sdr_dq_3__pad__i \sdr_dq_2__core__oe \sdr_dq_2__core__o \sdr_dq_2__pad__i \sdr_dq_1__core__oe \sdr_dq_1__core__o \sdr_dq_1__pad__i \sdr_dq_0__core__oe \sdr_dq_0__core__o \sdr_dq_0__pad__i \sdr_dm_0__core__o \mtwi_scl__core__o \mtwi_sda__core__oe \mtwi_sda__core__o \mtwi_sda__pad__i \mspi0_miso__pad__i \mspi0_mosi__core__o \mspi0_cs_n__core__o \mspi0_clk__core__o \gpio_s7__core__oe \gpio_s7__core__o \gpio_s7__pad__i \gpio_s6__core__oe \gpio_s6__core__o \gpio_s6__pad__i \gpio_s5__core__oe \gpio_s5__core__o \gpio_s5__pad__i \gpio_s4__core__oe \gpio_s4__core__o \gpio_s4__pad__i \gpio_s3__core__oe \gpio_s3__core__o \gpio_s3__pad__i \gpio_s2__core__oe \gpio_s2__core__o \gpio_s2__pad__i \gpio_s1__core__oe \gpio_s1__core__o \gpio_s1__pad__i \gpio_s0__core__oe \gpio_s0__core__o \gpio_s0__pad__i \gpio_e15__core__oe \gpio_e15__core__o \gpio_e15__pad__i \gpio_e14__core__oe \gpio_e14__core__o \gpio_e14__pad__i \gpio_e13__core__oe \gpio_e13__core__o \gpio_e13__pad__i \gpio_e12__core__oe \gpio_e12__core__o \gpio_e12__pad__i \gpio_e11__core__oe \gpio_e11__core__o \gpio_e11__pad__i \gpio_e10__core__oe \gpio_e10__core__o \gpio_e10__pad__i \gpio_e9__core__oe \gpio_e9__core__o \gpio_e9__pad__i \gpio_e8__core__oe \gpio_e8__core__o \gpio_e8__pad__i \eint_2__pad__i \eint_1__pad__i \eint_0__pad__i }
       attribute \src "libresoc.v:0.0-0.0"
       case 3'-1-
         assign { } { }
-        assign $1\io_sr$next[129:0]$6110 { \io_sr [128:0] \TAP_bus__tdi }
+        assign $1\io_sr$next[129:0]$6058 { \io_sr [128:0] \TAP_bus__tdi }
       case 
-        assign $1\io_sr$next[129:0]$6110 \io_sr
+        assign $1\io_sr$next[129:0]$6058 \io_sr
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \posjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\io_sr$next[129:0]$6111 130'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+        assign $2\io_sr$next[129:0]$6059 130'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\io_sr$next[129:0]$6111 $1\io_sr$next[129:0]$6110
+        assign $2\io_sr$next[129:0]$6059 $1\io_sr$next[129:0]$6058
     end
     sync always
-      update \io_sr$next $0\io_sr$next[129:0]$6109
+      update \io_sr$next $0\io_sr$next[129:0]$6057
   end
-  attribute \src "libresoc.v:140959.3-140979.6"
-  process $proc$libresoc.v:140959$6112
+  attribute \src "libresoc.v:140623.3-140643.6"
+  process $proc$libresoc.v:140623$6060
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\io_bd$next[129:0]$6113 $2\io_bd$next[129:0]$6115
-    attribute \src "libresoc.v:140960.5-140960.29"
+    assign $0\io_bd$next[129:0]$6061 $2\io_bd$next[129:0]$6063
+    attribute \src "libresoc.v:140624.5-140624.29"
     switch \initial
-      attribute \src "libresoc.v:140960.9-140960.17"
+      attribute \src "libresoc.v:140624.9-140624.17"
       case 1'1
       case 
     end
@@ -224636,261 +223865,261 @@ module \jtag
     switch { \io_update \io_shift \io_capture }
       attribute \src "libresoc.v:0.0-0.0"
       case 3'--1
-        assign $1\io_bd$next[129:0]$6114 \io_bd
+        assign $1\io_bd$next[129:0]$6062 \io_bd
       attribute \src "libresoc.v:0.0-0.0"
       case 3'-1-
-        assign $1\io_bd$next[129:0]$6114 \io_bd
+        assign $1\io_bd$next[129:0]$6062 \io_bd
       attribute \src "libresoc.v:0.0-0.0"
       case 3'1--
         assign { } { }
-        assign $1\io_bd$next[129:0]$6114 \io_sr
+        assign $1\io_bd$next[129:0]$6062 \io_sr
       case 
-        assign $1\io_bd$next[129:0]$6114 \io_bd
+        assign $1\io_bd$next[129:0]$6062 \io_bd
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \negjtag_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\io_bd$next[129:0]$6115 130'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-      case 
-        assign $2\io_bd$next[129:0]$6115 $1\io_bd$next[129:0]$6114
-    end
-    sync always
-      update \io_bd$next $0\io_bd$next[129:0]$6113
-  end
-  connect \$9 $eq$libresoc.v:139882$5688_Y
-  connect \$99 $ternary$libresoc.v:139883$5689_Y
-  connect \$101 $ternary$libresoc.v:139884$5690_Y
-  connect \$103 $ternary$libresoc.v:139885$5691_Y
-  connect \$105 $ternary$libresoc.v:139886$5692_Y
-  connect \$107 $ternary$libresoc.v:139887$5693_Y
-  connect \$109 $ternary$libresoc.v:139888$5694_Y
-  connect \$111 $ternary$libresoc.v:139889$5695_Y
-  connect \$113 $ternary$libresoc.v:139890$5696_Y
-  connect \$115 $ternary$libresoc.v:139891$5697_Y
-  connect \$117 $ternary$libresoc.v:139892$5698_Y
-  connect \$11 $eq$libresoc.v:139893$5699_Y
-  connect \$119 $ternary$libresoc.v:139894$5700_Y
-  connect \$121 $ternary$libresoc.v:139895$5701_Y
-  connect \$123 $ternary$libresoc.v:139896$5702_Y
-  connect \$125 $ternary$libresoc.v:139897$5703_Y
-  connect \$127 $ternary$libresoc.v:139898$5704_Y
-  connect \$129 $ternary$libresoc.v:139899$5705_Y
-  connect \$131 $ternary$libresoc.v:139900$5706_Y
-  connect \$133 $ternary$libresoc.v:139901$5707_Y
-  connect \$135 $ternary$libresoc.v:139902$5708_Y
-  connect \$137 $ternary$libresoc.v:139903$5709_Y
-  connect \$13 $eq$libresoc.v:139904$5710_Y
-  connect \$139 $ternary$libresoc.v:139905$5711_Y
-  connect \$141 $ternary$libresoc.v:139906$5712_Y
-  connect \$143 $ternary$libresoc.v:139907$5713_Y
-  connect \$145 $ternary$libresoc.v:139908$5714_Y
-  connect \$147 $ternary$libresoc.v:139909$5715_Y
-  connect \$149 $ternary$libresoc.v:139910$5716_Y
-  connect \$151 $ternary$libresoc.v:139911$5717_Y
-  connect \$153 $ternary$libresoc.v:139912$5718_Y
-  connect \$155 $ternary$libresoc.v:139913$5719_Y
-  connect \$157 $ternary$libresoc.v:139914$5720_Y
-  connect \$15 $or$libresoc.v:139915$5721_Y
-  connect \$159 $ternary$libresoc.v:139916$5722_Y
-  connect \$161 $ternary$libresoc.v:139917$5723_Y
-  connect \$163 $ternary$libresoc.v:139918$5724_Y
-  connect \$165 $ternary$libresoc.v:139919$5725_Y
-  connect \$167 $ternary$libresoc.v:139920$5726_Y
-  connect \$169 $ternary$libresoc.v:139921$5727_Y
-  connect \$171 $ternary$libresoc.v:139922$5728_Y
-  connect \$173 $ternary$libresoc.v:139923$5729_Y
-  connect \$175 $ternary$libresoc.v:139924$5730_Y
-  connect \$177 $ternary$libresoc.v:139925$5731_Y
-  connect \$17 $and$libresoc.v:139926$5732_Y
-  connect \$179 $ternary$libresoc.v:139927$5733_Y
-  connect \$181 $ternary$libresoc.v:139928$5734_Y
-  connect \$183 $ternary$libresoc.v:139929$5735_Y
-  connect \$185 $ternary$libresoc.v:139930$5736_Y
-  connect \$187 $ternary$libresoc.v:139931$5737_Y
-  connect \$189 $ternary$libresoc.v:139932$5738_Y
-  connect \$191 $ternary$libresoc.v:139933$5739_Y
-  connect \$193 $ternary$libresoc.v:139934$5740_Y
-  connect \$195 $ternary$libresoc.v:139935$5741_Y
-  connect \$197 $ternary$libresoc.v:139936$5742_Y
-  connect \$1 $eq$libresoc.v:139937$5743_Y
-  connect \$19 $eq$libresoc.v:139938$5744_Y
-  connect \$199 $ternary$libresoc.v:139939$5745_Y
-  connect \$201 $ternary$libresoc.v:139940$5746_Y
-  connect \$203 $ternary$libresoc.v:139941$5747_Y
-  connect \$205 $ternary$libresoc.v:139942$5748_Y
-  connect \$207 $ternary$libresoc.v:139943$5749_Y
-  connect \$209 $ternary$libresoc.v:139944$5750_Y
-  connect \$211 $ternary$libresoc.v:139945$5751_Y
-  connect \$213 $ternary$libresoc.v:139946$5752_Y
-  connect \$215 $ternary$libresoc.v:139947$5753_Y
-  connect \$217 $ternary$libresoc.v:139948$5754_Y
-  connect \$21 $eq$libresoc.v:139949$5755_Y
-  connect \$219 $ternary$libresoc.v:139950$5756_Y
-  connect \$221 $ternary$libresoc.v:139951$5757_Y
-  connect \$223 $ternary$libresoc.v:139952$5758_Y
-  connect \$225 $ternary$libresoc.v:139953$5759_Y
-  connect \$227 $ternary$libresoc.v:139954$5760_Y
-  connect \$229 $ternary$libresoc.v:139955$5761_Y
-  connect \$231 $ternary$libresoc.v:139956$5762_Y
-  connect \$233 $ternary$libresoc.v:139957$5763_Y
-  connect \$235 $ternary$libresoc.v:139958$5764_Y
-  connect \$237 $ternary$libresoc.v:139959$5765_Y
-  connect \$23 $or$libresoc.v:139960$5766_Y
-  connect \$239 $ternary$libresoc.v:139961$5767_Y
-  connect \$241 $ternary$libresoc.v:139962$5768_Y
-  connect \$243 $ternary$libresoc.v:139963$5769_Y
-  connect \$245 $ternary$libresoc.v:139964$5770_Y
-  connect \$247 $ternary$libresoc.v:139965$5771_Y
-  connect \$249 $ternary$libresoc.v:139966$5772_Y
-  connect \$251 $ternary$libresoc.v:139967$5773_Y
-  connect \$253 $ternary$libresoc.v:139968$5774_Y
-  connect \$255 $ternary$libresoc.v:139969$5775_Y
-  connect \$257 $ternary$libresoc.v:139970$5776_Y
-  connect \$25 $eq$libresoc.v:139971$5777_Y
-  connect \$259 $ternary$libresoc.v:139972$5778_Y
-  connect \$261 $ternary$libresoc.v:139973$5779_Y
-  connect \$263 $ternary$libresoc.v:139974$5780_Y
-  connect \$265 $ternary$libresoc.v:139975$5781_Y
-  connect \$267 $ternary$libresoc.v:139976$5782_Y
-  connect \$269 $ternary$libresoc.v:139977$5783_Y
-  connect \$271 $ternary$libresoc.v:139978$5784_Y
-  connect \$273 $ternary$libresoc.v:139979$5785_Y
-  connect \$275 $ternary$libresoc.v:139980$5786_Y
-  connect \$277 $ternary$libresoc.v:139981$5787_Y
-  connect \$27 $or$libresoc.v:139982$5788_Y
-  connect \$279 $ternary$libresoc.v:139983$5789_Y
-  connect \$281 $ternary$libresoc.v:139984$5790_Y
-  connect \$283 $ternary$libresoc.v:139985$5791_Y
-  connect \$285 $ternary$libresoc.v:139986$5792_Y
-  connect \$287 $ternary$libresoc.v:139987$5793_Y
-  connect \$289 $ternary$libresoc.v:139988$5794_Y
-  connect \$291 $ternary$libresoc.v:139989$5795_Y
-  connect \$293 $ternary$libresoc.v:139990$5796_Y
-  connect \$295 $ternary$libresoc.v:139991$5797_Y
-  connect \$297 $ternary$libresoc.v:139992$5798_Y
-  connect \$29 $and$libresoc.v:139993$5799_Y
-  connect \$299 $ternary$libresoc.v:139994$5800_Y
-  connect \$301 $ternary$libresoc.v:139995$5801_Y
-  connect \$303 $ternary$libresoc.v:139996$5802_Y
-  connect \$305 $ternary$libresoc.v:139997$5803_Y
-  connect \$307 $ternary$libresoc.v:139998$5804_Y
-  connect \$309 $ternary$libresoc.v:139999$5805_Y
-  connect \$311 $eq$libresoc.v:140000$5806_Y
-  connect \$313 $eq$libresoc.v:140001$5807_Y
-  connect \$315 $or$libresoc.v:140002$5808_Y
-  connect \$317 $eq$libresoc.v:140003$5809_Y
-  connect \$31 $and$libresoc.v:140004$5810_Y
-  connect \$319 $or$libresoc.v:140005$5811_Y
-  connect \$321 $and$libresoc.v:140006$5812_Y
-  connect \$323 $eq$libresoc.v:140007$5813_Y
-  connect \$325 $ne$libresoc.v:140008$5814_Y
-  connect \$327 $and$libresoc.v:140009$5815_Y
-  connect \$329 $ne$libresoc.v:140010$5816_Y
-  connect \$331 $and$libresoc.v:140011$5817_Y
-  connect \$333 $ne$libresoc.v:140012$5818_Y
-  connect \$335 $and$libresoc.v:140013$5819_Y
-  connect \$337 $not$libresoc.v:140014$5820_Y
-  connect \$33 $eq$libresoc.v:140015$5821_Y
-  connect \$339 $and$libresoc.v:140016$5822_Y
-  connect \$341 $eq$libresoc.v:140017$5823_Y
-  connect \$343 $ne$libresoc.v:140018$5824_Y
-  connect \$345 $and$libresoc.v:140019$5825_Y
-  connect \$347 $ne$libresoc.v:140020$5826_Y
-  connect \$349 $and$libresoc.v:140021$5827_Y
-  connect \$351 $ne$libresoc.v:140022$5828_Y
-  connect \$353 $and$libresoc.v:140023$5829_Y
-  connect \$355 $not$libresoc.v:140024$5830_Y
-  connect \$357 $and$libresoc.v:140025$5831_Y
-  connect \$35 $eq$libresoc.v:140026$5832_Y
-  connect \$359 $eq$libresoc.v:140027$5833_Y
-  connect \$361 $eq$libresoc.v:140028$5834_Y
-  connect \$363 $ne$libresoc.v:140029$5835_Y
-  connect \$365 $and$libresoc.v:140030$5836_Y
-  connect \$367 $ne$libresoc.v:140031$5837_Y
-  connect \$369 $and$libresoc.v:140032$5838_Y
-  connect \$371 $ne$libresoc.v:140033$5839_Y
-  connect \$373 $and$libresoc.v:140034$5840_Y
-  connect \$375 $not$libresoc.v:140035$5841_Y
-  connect \$377 $and$libresoc.v:140036$5842_Y
-  connect \$37 $or$libresoc.v:140037$5843_Y
-  connect \$379 $eq$libresoc.v:140038$5844_Y
-  connect \$381 $ne$libresoc.v:140039$5845_Y
-  connect \$383 $and$libresoc.v:140040$5846_Y
-  connect \$385 $ne$libresoc.v:140041$5847_Y
-  connect \$387 $and$libresoc.v:140042$5848_Y
-  connect \$389 $ne$libresoc.v:140043$5849_Y
-  connect \$391 $and$libresoc.v:140044$5850_Y
-  connect \$393 $not$libresoc.v:140045$5851_Y
-  connect \$395 $and$libresoc.v:140046$5852_Y
-  connect \$397 $eq$libresoc.v:140047$5853_Y
-  connect \$3 $eq$libresoc.v:140048$5854_Y
-  connect \$39 $eq$libresoc.v:140049$5855_Y
-  connect \$399 $eq$libresoc.v:140050$5856_Y
-  connect \$401 $ne$libresoc.v:140051$5857_Y
-  connect \$403 $and$libresoc.v:140052$5858_Y
-  connect \$405 $ne$libresoc.v:140053$5859_Y
-  connect \$407 $and$libresoc.v:140054$5860_Y
-  connect \$409 $ne$libresoc.v:140055$5861_Y
-  connect \$411 $and$libresoc.v:140056$5862_Y
-  connect \$413 $not$libresoc.v:140057$5863_Y
-  connect \$415 $and$libresoc.v:140058$5864_Y
-  connect \$417 $eq$libresoc.v:140059$5865_Y
-  connect \$41 $or$libresoc.v:140060$5866_Y
-  connect \$419 $ne$libresoc.v:140061$5867_Y
-  connect \$421 $and$libresoc.v:140062$5868_Y
-  connect \$423 $ne$libresoc.v:140063$5869_Y
-  connect \$425 $and$libresoc.v:140064$5870_Y
-  connect \$427 $ne$libresoc.v:140065$5871_Y
-  connect \$429 $and$libresoc.v:140066$5872_Y
-  connect \$431 $not$libresoc.v:140067$5873_Y
-  connect \$433 $and$libresoc.v:140068$5874_Y
-  connect \$436 $eq$libresoc.v:140069$5875_Y
-  connect \$435 $not$libresoc.v:140070$5876_Y
-  connect \$43 $and$libresoc.v:140071$5877_Y
-  connect \$439 $eq$libresoc.v:140072$5878_Y
-  connect \$441 $eq$libresoc.v:140073$5879_Y
-  connect \$443 $or$libresoc.v:140074$5880_Y
-  connect \$445 $eq$libresoc.v:140075$5881_Y
-  connect \$448 $add$libresoc.v:140076$5882_Y
-  connect \$451 $add$libresoc.v:140077$5883_Y
-  connect \$453 $pos$libresoc.v:140078$5885_Y
-  connect \$456 $eq$libresoc.v:140079$5886_Y
-  connect \$458 $eq$libresoc.v:140080$5887_Y
-  connect \$45 $and$libresoc.v:140081$5888_Y
-  connect \$460 $or$libresoc.v:140082$5889_Y
-  connect \$462 $eq$libresoc.v:140083$5890_Y
-  connect \$465 $add$libresoc.v:140084$5891_Y
-  connect \$468 $add$libresoc.v:140085$5892_Y
-  connect \$47 $eq$libresoc.v:140086$5893_Y
-  connect \$49 $eq$libresoc.v:140087$5894_Y
-  connect \$51 $ternary$libresoc.v:140088$5895_Y
-  connect \$53 $ternary$libresoc.v:140089$5896_Y
-  connect \$55 $ternary$libresoc.v:140090$5897_Y
-  connect \$57 $ternary$libresoc.v:140091$5898_Y
-  connect \$5 $or$libresoc.v:140092$5899_Y
-  connect \$59 $ternary$libresoc.v:140093$5900_Y
-  connect \$61 $ternary$libresoc.v:140094$5901_Y
-  connect \$63 $ternary$libresoc.v:140095$5902_Y
-  connect \$65 $ternary$libresoc.v:140096$5903_Y
-  connect \$67 $ternary$libresoc.v:140097$5904_Y
-  connect \$69 $ternary$libresoc.v:140098$5905_Y
-  connect \$71 $ternary$libresoc.v:140099$5906_Y
-  connect \$73 $ternary$libresoc.v:140100$5907_Y
-  connect \$75 $ternary$libresoc.v:140101$5908_Y
-  connect \$77 $ternary$libresoc.v:140102$5909_Y
-  connect \$7 $and$libresoc.v:140103$5910_Y
-  connect \$79 $ternary$libresoc.v:140104$5911_Y
-  connect \$81 $ternary$libresoc.v:140105$5912_Y
-  connect \$83 $ternary$libresoc.v:140106$5913_Y
-  connect \$85 $ternary$libresoc.v:140107$5914_Y
-  connect \$87 $ternary$libresoc.v:140108$5915_Y
-  connect \$89 $ternary$libresoc.v:140109$5916_Y
-  connect \$91 $ternary$libresoc.v:140110$5917_Y
-  connect \$93 $ternary$libresoc.v:140111$5918_Y
-  connect \$95 $ternary$libresoc.v:140112$5919_Y
-  connect \$97 $ternary$libresoc.v:140113$5920_Y
+        assign $2\io_bd$next[129:0]$6063 130'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+      case 
+        assign $2\io_bd$next[129:0]$6063 $1\io_bd$next[129:0]$6062
+    end
+    sync always
+      update \io_bd$next $0\io_bd$next[129:0]$6061
+  end
+  connect \$9 $eq$libresoc.v:139546$5636_Y
+  connect \$99 $ternary$libresoc.v:139547$5637_Y
+  connect \$101 $ternary$libresoc.v:139548$5638_Y
+  connect \$103 $ternary$libresoc.v:139549$5639_Y
+  connect \$105 $ternary$libresoc.v:139550$5640_Y
+  connect \$107 $ternary$libresoc.v:139551$5641_Y
+  connect \$109 $ternary$libresoc.v:139552$5642_Y
+  connect \$111 $ternary$libresoc.v:139553$5643_Y
+  connect \$113 $ternary$libresoc.v:139554$5644_Y
+  connect \$115 $ternary$libresoc.v:139555$5645_Y
+  connect \$117 $ternary$libresoc.v:139556$5646_Y
+  connect \$11 $eq$libresoc.v:139557$5647_Y
+  connect \$119 $ternary$libresoc.v:139558$5648_Y
+  connect \$121 $ternary$libresoc.v:139559$5649_Y
+  connect \$123 $ternary$libresoc.v:139560$5650_Y
+  connect \$125 $ternary$libresoc.v:139561$5651_Y
+  connect \$127 $ternary$libresoc.v:139562$5652_Y
+  connect \$129 $ternary$libresoc.v:139563$5653_Y
+  connect \$131 $ternary$libresoc.v:139564$5654_Y
+  connect \$133 $ternary$libresoc.v:139565$5655_Y
+  connect \$135 $ternary$libresoc.v:139566$5656_Y
+  connect \$137 $ternary$libresoc.v:139567$5657_Y
+  connect \$13 $eq$libresoc.v:139568$5658_Y
+  connect \$139 $ternary$libresoc.v:139569$5659_Y
+  connect \$141 $ternary$libresoc.v:139570$5660_Y
+  connect \$143 $ternary$libresoc.v:139571$5661_Y
+  connect \$145 $ternary$libresoc.v:139572$5662_Y
+  connect \$147 $ternary$libresoc.v:139573$5663_Y
+  connect \$149 $ternary$libresoc.v:139574$5664_Y
+  connect \$151 $ternary$libresoc.v:139575$5665_Y
+  connect \$153 $ternary$libresoc.v:139576$5666_Y
+  connect \$155 $ternary$libresoc.v:139577$5667_Y
+  connect \$157 $ternary$libresoc.v:139578$5668_Y
+  connect \$15 $or$libresoc.v:139579$5669_Y
+  connect \$159 $ternary$libresoc.v:139580$5670_Y
+  connect \$161 $ternary$libresoc.v:139581$5671_Y
+  connect \$163 $ternary$libresoc.v:139582$5672_Y
+  connect \$165 $ternary$libresoc.v:139583$5673_Y
+  connect \$167 $ternary$libresoc.v:139584$5674_Y
+  connect \$169 $ternary$libresoc.v:139585$5675_Y
+  connect \$171 $ternary$libresoc.v:139586$5676_Y
+  connect \$173 $ternary$libresoc.v:139587$5677_Y
+  connect \$175 $ternary$libresoc.v:139588$5678_Y
+  connect \$177 $ternary$libresoc.v:139589$5679_Y
+  connect \$17 $and$libresoc.v:139590$5680_Y
+  connect \$179 $ternary$libresoc.v:139591$5681_Y
+  connect \$181 $ternary$libresoc.v:139592$5682_Y
+  connect \$183 $ternary$libresoc.v:139593$5683_Y
+  connect \$185 $ternary$libresoc.v:139594$5684_Y
+  connect \$187 $ternary$libresoc.v:139595$5685_Y
+  connect \$189 $ternary$libresoc.v:139596$5686_Y
+  connect \$191 $ternary$libresoc.v:139597$5687_Y
+  connect \$193 $ternary$libresoc.v:139598$5688_Y
+  connect \$195 $ternary$libresoc.v:139599$5689_Y
+  connect \$197 $ternary$libresoc.v:139600$5690_Y
+  connect \$1 $eq$libresoc.v:139601$5691_Y
+  connect \$19 $eq$libresoc.v:139602$5692_Y
+  connect \$199 $ternary$libresoc.v:139603$5693_Y
+  connect \$201 $ternary$libresoc.v:139604$5694_Y
+  connect \$203 $ternary$libresoc.v:139605$5695_Y
+  connect \$205 $ternary$libresoc.v:139606$5696_Y
+  connect \$207 $ternary$libresoc.v:139607$5697_Y
+  connect \$209 $ternary$libresoc.v:139608$5698_Y
+  connect \$211 $ternary$libresoc.v:139609$5699_Y
+  connect \$213 $ternary$libresoc.v:139610$5700_Y
+  connect \$215 $ternary$libresoc.v:139611$5701_Y
+  connect \$217 $ternary$libresoc.v:139612$5702_Y
+  connect \$21 $eq$libresoc.v:139613$5703_Y
+  connect \$219 $ternary$libresoc.v:139614$5704_Y
+  connect \$221 $ternary$libresoc.v:139615$5705_Y
+  connect \$223 $ternary$libresoc.v:139616$5706_Y
+  connect \$225 $ternary$libresoc.v:139617$5707_Y
+  connect \$227 $ternary$libresoc.v:139618$5708_Y
+  connect \$229 $ternary$libresoc.v:139619$5709_Y
+  connect \$231 $ternary$libresoc.v:139620$5710_Y
+  connect \$233 $ternary$libresoc.v:139621$5711_Y
+  connect \$235 $ternary$libresoc.v:139622$5712_Y
+  connect \$237 $ternary$libresoc.v:139623$5713_Y
+  connect \$23 $or$libresoc.v:139624$5714_Y
+  connect \$239 $ternary$libresoc.v:139625$5715_Y
+  connect \$241 $ternary$libresoc.v:139626$5716_Y
+  connect \$243 $ternary$libresoc.v:139627$5717_Y
+  connect \$245 $ternary$libresoc.v:139628$5718_Y
+  connect \$247 $ternary$libresoc.v:139629$5719_Y
+  connect \$249 $ternary$libresoc.v:139630$5720_Y
+  connect \$251 $ternary$libresoc.v:139631$5721_Y
+  connect \$253 $ternary$libresoc.v:139632$5722_Y
+  connect \$255 $ternary$libresoc.v:139633$5723_Y
+  connect \$257 $ternary$libresoc.v:139634$5724_Y
+  connect \$25 $eq$libresoc.v:139635$5725_Y
+  connect \$259 $ternary$libresoc.v:139636$5726_Y
+  connect \$261 $ternary$libresoc.v:139637$5727_Y
+  connect \$263 $ternary$libresoc.v:139638$5728_Y
+  connect \$265 $ternary$libresoc.v:139639$5729_Y
+  connect \$267 $ternary$libresoc.v:139640$5730_Y
+  connect \$269 $ternary$libresoc.v:139641$5731_Y
+  connect \$271 $ternary$libresoc.v:139642$5732_Y
+  connect \$273 $ternary$libresoc.v:139643$5733_Y
+  connect \$275 $ternary$libresoc.v:139644$5734_Y
+  connect \$277 $ternary$libresoc.v:139645$5735_Y
+  connect \$27 $or$libresoc.v:139646$5736_Y
+  connect \$279 $ternary$libresoc.v:139647$5737_Y
+  connect \$281 $ternary$libresoc.v:139648$5738_Y
+  connect \$283 $ternary$libresoc.v:139649$5739_Y
+  connect \$285 $ternary$libresoc.v:139650$5740_Y
+  connect \$287 $ternary$libresoc.v:139651$5741_Y
+  connect \$289 $ternary$libresoc.v:139652$5742_Y
+  connect \$291 $ternary$libresoc.v:139653$5743_Y
+  connect \$293 $ternary$libresoc.v:139654$5744_Y
+  connect \$295 $ternary$libresoc.v:139655$5745_Y
+  connect \$297 $ternary$libresoc.v:139656$5746_Y
+  connect \$29 $and$libresoc.v:139657$5747_Y
+  connect \$299 $ternary$libresoc.v:139658$5748_Y
+  connect \$301 $ternary$libresoc.v:139659$5749_Y
+  connect \$303 $ternary$libresoc.v:139660$5750_Y
+  connect \$305 $ternary$libresoc.v:139661$5751_Y
+  connect \$307 $ternary$libresoc.v:139662$5752_Y
+  connect \$309 $ternary$libresoc.v:139663$5753_Y
+  connect \$311 $eq$libresoc.v:139664$5754_Y
+  connect \$313 $eq$libresoc.v:139665$5755_Y
+  connect \$315 $or$libresoc.v:139666$5756_Y
+  connect \$317 $eq$libresoc.v:139667$5757_Y
+  connect \$31 $and$libresoc.v:139668$5758_Y
+  connect \$319 $or$libresoc.v:139669$5759_Y
+  connect \$321 $and$libresoc.v:139670$5760_Y
+  connect \$323 $eq$libresoc.v:139671$5761_Y
+  connect \$325 $ne$libresoc.v:139672$5762_Y
+  connect \$327 $and$libresoc.v:139673$5763_Y
+  connect \$329 $ne$libresoc.v:139674$5764_Y
+  connect \$331 $and$libresoc.v:139675$5765_Y
+  connect \$333 $ne$libresoc.v:139676$5766_Y
+  connect \$335 $and$libresoc.v:139677$5767_Y
+  connect \$337 $not$libresoc.v:139678$5768_Y
+  connect \$33 $eq$libresoc.v:139679$5769_Y
+  connect \$339 $and$libresoc.v:139680$5770_Y
+  connect \$341 $eq$libresoc.v:139681$5771_Y
+  connect \$343 $ne$libresoc.v:139682$5772_Y
+  connect \$345 $and$libresoc.v:139683$5773_Y
+  connect \$347 $ne$libresoc.v:139684$5774_Y
+  connect \$349 $and$libresoc.v:139685$5775_Y
+  connect \$351 $ne$libresoc.v:139686$5776_Y
+  connect \$353 $and$libresoc.v:139687$5777_Y
+  connect \$355 $not$libresoc.v:139688$5778_Y
+  connect \$357 $and$libresoc.v:139689$5779_Y
+  connect \$35 $eq$libresoc.v:139690$5780_Y
+  connect \$359 $eq$libresoc.v:139691$5781_Y
+  connect \$361 $eq$libresoc.v:139692$5782_Y
+  connect \$363 $ne$libresoc.v:139693$5783_Y
+  connect \$365 $and$libresoc.v:139694$5784_Y
+  connect \$367 $ne$libresoc.v:139695$5785_Y
+  connect \$369 $and$libresoc.v:139696$5786_Y
+  connect \$371 $ne$libresoc.v:139697$5787_Y
+  connect \$373 $and$libresoc.v:139698$5788_Y
+  connect \$375 $not$libresoc.v:139699$5789_Y
+  connect \$377 $and$libresoc.v:139700$5790_Y
+  connect \$37 $or$libresoc.v:139701$5791_Y
+  connect \$379 $eq$libresoc.v:139702$5792_Y
+  connect \$381 $ne$libresoc.v:139703$5793_Y
+  connect \$383 $and$libresoc.v:139704$5794_Y
+  connect \$385 $ne$libresoc.v:139705$5795_Y
+  connect \$387 $and$libresoc.v:139706$5796_Y
+  connect \$389 $ne$libresoc.v:139707$5797_Y
+  connect \$391 $and$libresoc.v:139708$5798_Y
+  connect \$393 $not$libresoc.v:139709$5799_Y
+  connect \$395 $and$libresoc.v:139710$5800_Y
+  connect \$397 $eq$libresoc.v:139711$5801_Y
+  connect \$3 $eq$libresoc.v:139712$5802_Y
+  connect \$39 $eq$libresoc.v:139713$5803_Y
+  connect \$399 $eq$libresoc.v:139714$5804_Y
+  connect \$401 $ne$libresoc.v:139715$5805_Y
+  connect \$403 $and$libresoc.v:139716$5806_Y
+  connect \$405 $ne$libresoc.v:139717$5807_Y
+  connect \$407 $and$libresoc.v:139718$5808_Y
+  connect \$409 $ne$libresoc.v:139719$5809_Y
+  connect \$411 $and$libresoc.v:139720$5810_Y
+  connect \$413 $not$libresoc.v:139721$5811_Y
+  connect \$415 $and$libresoc.v:139722$5812_Y
+  connect \$417 $eq$libresoc.v:139723$5813_Y
+  connect \$41 $or$libresoc.v:139724$5814_Y
+  connect \$419 $ne$libresoc.v:139725$5815_Y
+  connect \$421 $and$libresoc.v:139726$5816_Y
+  connect \$423 $ne$libresoc.v:139727$5817_Y
+  connect \$425 $and$libresoc.v:139728$5818_Y
+  connect \$427 $ne$libresoc.v:139729$5819_Y
+  connect \$429 $and$libresoc.v:139730$5820_Y
+  connect \$431 $not$libresoc.v:139731$5821_Y
+  connect \$433 $and$libresoc.v:139732$5822_Y
+  connect \$436 $eq$libresoc.v:139733$5823_Y
+  connect \$435 $not$libresoc.v:139734$5824_Y
+  connect \$43 $and$libresoc.v:139735$5825_Y
+  connect \$439 $eq$libresoc.v:139736$5826_Y
+  connect \$441 $eq$libresoc.v:139737$5827_Y
+  connect \$443 $or$libresoc.v:139738$5828_Y
+  connect \$445 $eq$libresoc.v:139739$5829_Y
+  connect \$448 $add$libresoc.v:139740$5830_Y
+  connect \$451 $add$libresoc.v:139741$5831_Y
+  connect \$453 $pos$libresoc.v:139742$5833_Y
+  connect \$456 $eq$libresoc.v:139743$5834_Y
+  connect \$458 $eq$libresoc.v:139744$5835_Y
+  connect \$45 $and$libresoc.v:139745$5836_Y
+  connect \$460 $or$libresoc.v:139746$5837_Y
+  connect \$462 $eq$libresoc.v:139747$5838_Y
+  connect \$465 $add$libresoc.v:139748$5839_Y
+  connect \$468 $add$libresoc.v:139749$5840_Y
+  connect \$47 $eq$libresoc.v:139750$5841_Y
+  connect \$49 $eq$libresoc.v:139751$5842_Y
+  connect \$51 $ternary$libresoc.v:139752$5843_Y
+  connect \$53 $ternary$libresoc.v:139753$5844_Y
+  connect \$55 $ternary$libresoc.v:139754$5845_Y
+  connect \$57 $ternary$libresoc.v:139755$5846_Y
+  connect \$5 $or$libresoc.v:139756$5847_Y
+  connect \$59 $ternary$libresoc.v:139757$5848_Y
+  connect \$61 $ternary$libresoc.v:139758$5849_Y
+  connect \$63 $ternary$libresoc.v:139759$5850_Y
+  connect \$65 $ternary$libresoc.v:139760$5851_Y
+  connect \$67 $ternary$libresoc.v:139761$5852_Y
+  connect \$69 $ternary$libresoc.v:139762$5853_Y
+  connect \$71 $ternary$libresoc.v:139763$5854_Y
+  connect \$73 $ternary$libresoc.v:139764$5855_Y
+  connect \$75 $ternary$libresoc.v:139765$5856_Y
+  connect \$77 $ternary$libresoc.v:139766$5857_Y
+  connect \$7 $and$libresoc.v:139767$5858_Y
+  connect \$79 $ternary$libresoc.v:139768$5859_Y
+  connect \$81 $ternary$libresoc.v:139769$5860_Y
+  connect \$83 $ternary$libresoc.v:139770$5861_Y
+  connect \$85 $ternary$libresoc.v:139771$5862_Y
+  connect \$87 $ternary$libresoc.v:139772$5863_Y
+  connect \$89 $ternary$libresoc.v:139773$5864_Y
+  connect \$91 $ternary$libresoc.v:139774$5865_Y
+  connect \$93 $ternary$libresoc.v:139775$5866_Y
+  connect \$95 $ternary$libresoc.v:139776$5867_Y
+  connect \$97 $ternary$libresoc.v:139777$5868_Y
   connect \$447 \$448
   connect \$450 \$451
   connect \$464 \$465
@@ -225073,14 +224302,14 @@ module \jtag
   connect \_idblock_id_bypass \$9
   connect \_idblock_select_id \$7
 end
-attribute \src "libresoc.v:141165.1-141354.10"
+attribute \src "libresoc.v:140829.1-141018.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0"
 attribute \generator "nMigen"
 module \l0
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 31 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
   wire input 23 \dbus__ack
@@ -225183,7 +224412,7 @@ module \l0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:94"
   wire input 21 \wb_dcache_en
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:141270.12-141304.4"
+  attribute \src "libresoc.v:140934.12-140968.4"
   cell \l0$130 \l0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -225220,7 +224449,7 @@ module \l0
     connect \ldst_port0_st_data_i_ok$17 \pimem_ldst_port0_st_data_i_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:141305.9-141327.4"
+  attribute \src "libresoc.v:140969.9-140991.4"
   cell \lsmem \lsmem
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -225245,7 +224474,7 @@ module \l0
     connect \x_valid_i \pimem_x_valid_i
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:141328.9-141352.4"
+  attribute \src "libresoc.v:140992.9-141016.4"
   cell \pimem \pimem
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -225273,145 +224502,145 @@ module \l0
   end
   connect \pimem_ldst_port0_exc_$signal 1'0
 end
-attribute \src "libresoc.v:141358.1-141766.10"
+attribute \src "libresoc.v:141022.1-141430.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.l0"
 attribute \generator "nMigen"
 module \l0$130
-  attribute \src "libresoc.v:141621.3-141635.6"
-  wire $0\idx_l$23$next[0:0]$6194
-  attribute \src "libresoc.v:141521.3-141522.35"
-  wire $0\idx_l$23[0:0]$6161
-  attribute \src "libresoc.v:141379.7-141379.24"
-  wire $0\idx_l$23[0:0]$6216
-  attribute \src "libresoc.v:141676.3-141685.6"
+  attribute \src "libresoc.v:141285.3-141299.6"
+  wire $0\idx_l$23$next[0:0]$6142
+  attribute \src "libresoc.v:141185.3-141186.35"
+  wire $0\idx_l$23[0:0]$6109
+  attribute \src "libresoc.v:141043.7-141043.24"
+  wire $0\idx_l$23[0:0]$6164
+  attribute \src "libresoc.v:141340.3-141349.6"
   wire $0\idx_l_r_idx_l[0:0]
-  attribute \src "libresoc.v:141666.3-141675.6"
+  attribute \src "libresoc.v:141330.3-141339.6"
   wire $0\idx_l_s_idx_l[0:0]
-  attribute \src "libresoc.v:141359.7-141359.20"
+  attribute \src "libresoc.v:141023.7-141023.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:141542.3-141551.6"
-  wire width 48 $0\ldst_port0_addr_i$12[47:0]$6163
-  attribute \src "libresoc.v:141552.3-141561.6"
-  wire $0\ldst_port0_addr_i_ok$13[0:0]$6166
-  attribute \src "libresoc.v:141594.3-141603.6"
+  attribute \src "libresoc.v:141206.3-141215.6"
+  wire width 48 $0\ldst_port0_addr_i$12[47:0]$6111
+  attribute \src "libresoc.v:141216.3-141225.6"
+  wire $0\ldst_port0_addr_i_ok$13[0:0]$6114
+  attribute \src "libresoc.v:141258.3-141267.6"
   wire $0\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:141584.3-141593.6"
+  attribute \src "libresoc.v:141248.3-141257.6"
   wire $0\ldst_port0_busy_o[0:0]
-  attribute \src "libresoc.v:141656.3-141665.6"
+  attribute \src "libresoc.v:141320.3-141329.6"
   wire $0\ldst_port0_cache_paradox[0:0]
-  attribute \src "libresoc.v:141731.3-141740.6"
-  wire width 4 $0\ldst_port0_data_len$11[3:0]$6211
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal$1[0:0]$6178
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal$2[0:0]$6179
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal$3[0:0]$6180
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal$4[0:0]$6181
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal$5[0:0]$6182
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal$6[0:0]$6183
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal$7[0:0]$6184
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $0\ldst_port0_exc_$signal[0:0]$6177
-  attribute \src "libresoc.v:141741.3-141750.6"
+  attribute \src "libresoc.v:141395.3-141404.6"
+  wire width 4 $0\ldst_port0_data_len$11[3:0]$6159
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal$1[0:0]$6126
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal$2[0:0]$6127
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal$3[0:0]$6128
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal$4[0:0]$6129
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal$5[0:0]$6130
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal$6[0:0]$6131
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal$7[0:0]$6132
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $0\ldst_port0_exc_$signal[0:0]$6125
+  attribute \src "libresoc.v:141405.3-141414.6"
   wire $0\ldst_port0_go_die_i[0:0]
-  attribute \src "libresoc.v:141711.3-141720.6"
-  wire $0\ldst_port0_is_ld_i$8[0:0]$6205
-  attribute \src "libresoc.v:141721.3-141730.6"
-  wire $0\ldst_port0_is_st_i$9[0:0]$6208
-  attribute \src "libresoc.v:141573.3-141583.6"
+  attribute \src "libresoc.v:141375.3-141384.6"
+  wire $0\ldst_port0_is_ld_i$8[0:0]$6153
+  attribute \src "libresoc.v:141385.3-141394.6"
+  wire $0\ldst_port0_is_st_i$9[0:0]$6156
+  attribute \src "libresoc.v:141237.3-141247.6"
   wire width 64 $0\ldst_port0_ld_data_o[63:0]
-  attribute \src "libresoc.v:141573.3-141583.6"
+  attribute \src "libresoc.v:141237.3-141247.6"
   wire $0\ldst_port0_ld_data_o_ok[0:0]
-  attribute \src "libresoc.v:141646.3-141655.6"
+  attribute \src "libresoc.v:141310.3-141319.6"
   wire $0\ldst_port0_ldst_error[0:0]
-  attribute \src "libresoc.v:141636.3-141645.6"
+  attribute \src "libresoc.v:141300.3-141309.6"
   wire $0\ldst_port0_mmu_done[0:0]
-  attribute \src "libresoc.v:141562.3-141572.6"
-  wire width 64 $0\ldst_port0_st_data_i$18[63:0]$6169
-  attribute \src "libresoc.v:141562.3-141572.6"
-  wire $0\ldst_port0_st_data_i_ok$17[0:0]$6170
-  attribute \src "libresoc.v:141519.3-141520.36"
+  attribute \src "libresoc.v:141226.3-141236.6"
+  wire width 64 $0\ldst_port0_st_data_i$18[63:0]$6117
+  attribute \src "libresoc.v:141226.3-141236.6"
+  wire $0\ldst_port0_st_data_i_ok$17[0:0]$6118
+  attribute \src "libresoc.v:141183.3-141184.36"
   wire $0\reset_delay[0:0]
-  attribute \src "libresoc.v:141701.3-141710.6"
+  attribute \src "libresoc.v:141365.3-141374.6"
   wire $0\reset_l_r_reset[0:0]
-  attribute \src "libresoc.v:141686.3-141700.6"
+  attribute \src "libresoc.v:141350.3-141364.6"
   wire $0\reset_l_s_reset[0:0]
-  attribute \src "libresoc.v:141621.3-141635.6"
-  wire $1\idx_l$23$next[0:0]$6195
-  attribute \src "libresoc.v:141676.3-141685.6"
+  attribute \src "libresoc.v:141285.3-141299.6"
+  wire $1\idx_l$23$next[0:0]$6143
+  attribute \src "libresoc.v:141340.3-141349.6"
   wire $1\idx_l_r_idx_l[0:0]
-  attribute \src "libresoc.v:141666.3-141675.6"
+  attribute \src "libresoc.v:141330.3-141339.6"
   wire $1\idx_l_s_idx_l[0:0]
-  attribute \src "libresoc.v:141542.3-141551.6"
-  wire width 48 $1\ldst_port0_addr_i$12[47:0]$6164
-  attribute \src "libresoc.v:141552.3-141561.6"
-  wire $1\ldst_port0_addr_i_ok$13[0:0]$6167
-  attribute \src "libresoc.v:141594.3-141603.6"
+  attribute \src "libresoc.v:141206.3-141215.6"
+  wire width 48 $1\ldst_port0_addr_i$12[47:0]$6112
+  attribute \src "libresoc.v:141216.3-141225.6"
+  wire $1\ldst_port0_addr_i_ok$13[0:0]$6115
+  attribute \src "libresoc.v:141258.3-141267.6"
   wire $1\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:141584.3-141593.6"
+  attribute \src "libresoc.v:141248.3-141257.6"
   wire $1\ldst_port0_busy_o[0:0]
-  attribute \src "libresoc.v:141656.3-141665.6"
+  attribute \src "libresoc.v:141320.3-141329.6"
   wire $1\ldst_port0_cache_paradox[0:0]
-  attribute \src "libresoc.v:141731.3-141740.6"
-  wire width 4 $1\ldst_port0_data_len$11[3:0]$6212
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal$1[0:0]$6186
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal$2[0:0]$6187
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal$3[0:0]$6188
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal$4[0:0]$6189
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal$5[0:0]$6190
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal$6[0:0]$6191
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal$7[0:0]$6192
-  attribute \src "libresoc.v:141604.3-141620.6"
-  wire $1\ldst_port0_exc_$signal[0:0]$6185
-  attribute \src "libresoc.v:141741.3-141750.6"
+  attribute \src "libresoc.v:141395.3-141404.6"
+  wire width 4 $1\ldst_port0_data_len$11[3:0]$6160
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal$1[0:0]$6134
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal$2[0:0]$6135
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal$3[0:0]$6136
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal$4[0:0]$6137
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal$5[0:0]$6138
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal$6[0:0]$6139
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal$7[0:0]$6140
+  attribute \src "libresoc.v:141268.3-141284.6"
+  wire $1\ldst_port0_exc_$signal[0:0]$6133
+  attribute \src "libresoc.v:141405.3-141414.6"
   wire $1\ldst_port0_go_die_i[0:0]
-  attribute \src "libresoc.v:141711.3-141720.6"
-  wire $1\ldst_port0_is_ld_i$8[0:0]$6206
-  attribute \src "libresoc.v:141721.3-141730.6"
-  wire $1\ldst_port0_is_st_i$9[0:0]$6209
-  attribute \src "libresoc.v:141573.3-141583.6"
+  attribute \src "libresoc.v:141375.3-141384.6"
+  wire $1\ldst_port0_is_ld_i$8[0:0]$6154
+  attribute \src "libresoc.v:141385.3-141394.6"
+  wire $1\ldst_port0_is_st_i$9[0:0]$6157
+  attribute \src "libresoc.v:141237.3-141247.6"
   wire width 64 $1\ldst_port0_ld_data_o[63:0]
-  attribute \src "libresoc.v:141573.3-141583.6"
+  attribute \src "libresoc.v:141237.3-141247.6"
   wire $1\ldst_port0_ld_data_o_ok[0:0]
-  attribute \src "libresoc.v:141646.3-141655.6"
+  attribute \src "libresoc.v:141310.3-141319.6"
   wire $1\ldst_port0_ldst_error[0:0]
-  attribute \src "libresoc.v:141636.3-141645.6"
+  attribute \src "libresoc.v:141300.3-141309.6"
   wire $1\ldst_port0_mmu_done[0:0]
-  attribute \src "libresoc.v:141562.3-141572.6"
-  wire width 64 $1\ldst_port0_st_data_i$18[63:0]$6171
-  attribute \src "libresoc.v:141562.3-141572.6"
-  wire $1\ldst_port0_st_data_i_ok$17[0:0]$6172
-  attribute \src "libresoc.v:141506.7-141506.25"
+  attribute \src "libresoc.v:141226.3-141236.6"
+  wire width 64 $1\ldst_port0_st_data_i$18[63:0]$6119
+  attribute \src "libresoc.v:141226.3-141236.6"
+  wire $1\ldst_port0_st_data_i_ok$17[0:0]$6120
+  attribute \src "libresoc.v:141170.7-141170.25"
   wire $1\reset_delay[0:0]
-  attribute \src "libresoc.v:141701.3-141710.6"
+  attribute \src "libresoc.v:141365.3-141374.6"
   wire $1\reset_l_r_reset[0:0]
-  attribute \src "libresoc.v:141686.3-141700.6"
+  attribute \src "libresoc.v:141350.3-141364.6"
   wire $1\reset_l_s_reset[0:0]
-  attribute \src "libresoc.v:141621.3-141635.6"
-  wire $2\idx_l$23$next[0:0]$6196
-  attribute \src "libresoc.v:141686.3-141700.6"
+  attribute \src "libresoc.v:141285.3-141299.6"
+  wire $2\idx_l$23$next[0:0]$6144
+  attribute \src "libresoc.v:141350.3-141364.6"
   wire $2\reset_l_s_reset[0:0]
-  attribute \src "libresoc.v:141517.18-141517.103"
-  wire $not$libresoc.v:141517$6157_Y
-  attribute \src "libresoc.v:141518.18-141518.118"
-  wire $not$libresoc.v:141518$6158_Y
-  attribute \src "libresoc.v:141515.18-141515.134"
-  wire $or$libresoc.v:141515$6155_Y
-  attribute \src "libresoc.v:141516.18-141516.120"
-  wire $ternary$libresoc.v:141516$6156_Y
+  attribute \src "libresoc.v:141181.18-141181.103"
+  wire $not$libresoc.v:141181$6105_Y
+  attribute \src "libresoc.v:141182.18-141182.118"
+  wire $not$libresoc.v:141182$6106_Y
+  attribute \src "libresoc.v:141179.18-141179.134"
+  wire $or$libresoc.v:141179$6103_Y
+  attribute \src "libresoc.v:141180.18-141180.120"
+  wire $ternary$libresoc.v:141180$6104_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/l0_cache.py:262"
   wire \$20
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
@@ -225426,9 +224655,9 @@ module \l0$130
   wire width 96 \$31
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:136"
   wire width 96 \$32
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 33 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:46"
   wire \idx_l$23
@@ -225440,7 +224669,7 @@ module \l0$130
   wire \idx_l_r_idx_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \idx_l_s_idx_l
-  attribute \src "libresoc.v:141359.7-141359.15"
+  attribute \src "libresoc.v:141023.7-141023.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 96 input 6 \ldst_port0_addr_i
@@ -225551,23 +224780,23 @@ module \l0$130
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \reset_l_s_reset
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/l0_cache.py:278"
-  cell $not $not$libresoc.v:141517$6157
+  cell $not $not$libresoc.v:141181$6105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \pick_n
-    connect \Y $not$libresoc.v:141517$6157_Y
+    connect \Y $not$libresoc.v:141181$6105_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/l0_cache.py:288"
-  cell $not $not$libresoc.v:141518$6158
+  cell $not $not$libresoc.v:141182$6106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_busy_o$10
-    connect \Y $not$libresoc.v:141518$6158_Y
+    connect \Y $not$libresoc.v:141182$6106_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/l0_cache.py:262"
-  cell $or $or$libresoc.v:141515$6155
+  cell $or $or$libresoc.v:141179$6103
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -225575,18 +224804,18 @@ module \l0$130
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_is_ld_i
     connect \B \ldst_port0_is_st_i
-    connect \Y $or$libresoc.v:141515$6155_Y
+    connect \Y $or$libresoc.v:141179$6103_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:141516$6156
+  cell $mux $ternary$libresoc.v:141180$6104
     parameter \WIDTH 1
     connect \A \idx_l$23
     connect \B \pick_o
     connect \S \idx_l_q_idx_l
-    connect \Y $ternary$libresoc.v:141516$6156_Y
+    connect \Y $ternary$libresoc.v:141180$6104_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:141523.9-141529.4"
+  attribute \src "libresoc.v:141187.9-141193.4"
   cell \idx_l \idx_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -225595,14 +224824,14 @@ module \l0$130
     connect \s_idx_l \idx_l_s_idx_l
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:141530.8-141534.4"
+  attribute \src "libresoc.v:141194.8-141198.4"
   cell \pick \pick
     connect \i \pick_i
     connect \n \pick_n
     connect \o \pick_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:141535.17-141541.4"
+  attribute \src "libresoc.v:141199.17-141205.4"
   cell \reset_l$131 \reset_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -225610,52 +224839,52 @@ module \l0$130
     connect \r_reset \reset_l_r_reset
     connect \s_reset \reset_l_s_reset
   end
-  attribute \src "libresoc.v:141359.7-141359.20"
-  process $proc$libresoc.v:141359$6214
+  attribute \src "libresoc.v:141023.7-141023.20"
+  process $proc$libresoc.v:141023$6162
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:141379.7-141379.24"
-  process $proc$libresoc.v:141379$6215
+  attribute \src "libresoc.v:141043.7-141043.24"
+  process $proc$libresoc.v:141043$6163
     assign { } { }
-    assign $0\idx_l$23[0:0]$6216 1'0
+    assign $0\idx_l$23[0:0]$6164 1'0
     sync always
     sync init
-      update \idx_l$23 $0\idx_l$23[0:0]$6216
+      update \idx_l$23 $0\idx_l$23[0:0]$6164
   end
-  attribute \src "libresoc.v:141506.7-141506.25"
-  process $proc$libresoc.v:141506$6217
+  attribute \src "libresoc.v:141170.7-141170.25"
+  process $proc$libresoc.v:141170$6165
     assign { } { }
     assign $1\reset_delay[0:0] 1'0
     sync always
     sync init
       update \reset_delay $1\reset_delay[0:0]
   end
-  attribute \src "libresoc.v:141519.3-141520.36"
-  process $proc$libresoc.v:141519$6159
+  attribute \src "libresoc.v:141183.3-141184.36"
+  process $proc$libresoc.v:141183$6107
     assign { } { }
     assign $0\reset_delay[0:0] \reset_l_q_reset
     sync posedge \coresync_clk
       update \reset_delay $0\reset_delay[0:0]
   end
-  attribute \src "libresoc.v:141521.3-141522.35"
-  process $proc$libresoc.v:141521$6160
+  attribute \src "libresoc.v:141185.3-141186.35"
+  process $proc$libresoc.v:141185$6108
     assign { } { }
-    assign $0\idx_l$23[0:0]$6161 \idx_l$23$next
+    assign $0\idx_l$23[0:0]$6109 \idx_l$23$next
     sync posedge \coresync_clk
-      update \idx_l$23 $0\idx_l$23[0:0]$6161
+      update \idx_l$23 $0\idx_l$23[0:0]$6109
   end
-  attribute \src "libresoc.v:141542.3-141551.6"
-  process $proc$libresoc.v:141542$6162
+  attribute \src "libresoc.v:141206.3-141215.6"
+  process $proc$libresoc.v:141206$6110
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_addr_i$12[47:0]$6163 $1\ldst_port0_addr_i$12[47:0]$6164
-    attribute \src "libresoc.v:141543.5-141543.29"
+    assign $0\ldst_port0_addr_i$12[47:0]$6111 $1\ldst_port0_addr_i$12[47:0]$6112
+    attribute \src "libresoc.v:141207.5-141207.29"
     switch \initial
-      attribute \src "libresoc.v:141543.9-141543.17"
+      attribute \src "libresoc.v:141207.9-141207.17"
       case 1'1
       case 
     end
@@ -225664,21 +224893,21 @@ module \l0$130
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ldst_port0_addr_i$12[47:0]$6164 \$32 [47:0]
+        assign $1\ldst_port0_addr_i$12[47:0]$6112 \$32 [47:0]
       case 
-        assign $1\ldst_port0_addr_i$12[47:0]$6164 48'000000000000000000000000000000000000000000000000
+        assign $1\ldst_port0_addr_i$12[47:0]$6112 48'000000000000000000000000000000000000000000000000
     end
     sync always
-      update \ldst_port0_addr_i$12 $0\ldst_port0_addr_i$12[47:0]$6163
+      update \ldst_port0_addr_i$12 $0\ldst_port0_addr_i$12[47:0]$6111
   end
-  attribute \src "libresoc.v:141552.3-141561.6"
-  process $proc$libresoc.v:141552$6165
+  attribute \src "libresoc.v:141216.3-141225.6"
+  process $proc$libresoc.v:141216$6113
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_addr_i_ok$13[0:0]$6166 $1\ldst_port0_addr_i_ok$13[0:0]$6167
-    attribute \src "libresoc.v:141553.5-141553.29"
+    assign $0\ldst_port0_addr_i_ok$13[0:0]$6114 $1\ldst_port0_addr_i_ok$13[0:0]$6115
+    attribute \src "libresoc.v:141217.5-141217.29"
     switch \initial
-      attribute \src "libresoc.v:141553.9-141553.17"
+      attribute \src "libresoc.v:141217.9-141217.17"
       case 1'1
       case 
     end
@@ -225687,24 +224916,24 @@ module \l0$130
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ldst_port0_addr_i_ok$13[0:0]$6167 \ldst_port0_addr_i_ok
+        assign $1\ldst_port0_addr_i_ok$13[0:0]$6115 \ldst_port0_addr_i_ok
       case 
-        assign $1\ldst_port0_addr_i_ok$13[0:0]$6167 1'0
+        assign $1\ldst_port0_addr_i_ok$13[0:0]$6115 1'0
     end
     sync always
-      update \ldst_port0_addr_i_ok$13 $0\ldst_port0_addr_i_ok$13[0:0]$6166
+      update \ldst_port0_addr_i_ok$13 $0\ldst_port0_addr_i_ok$13[0:0]$6114
   end
-  attribute \src "libresoc.v:141562.3-141572.6"
-  process $proc$libresoc.v:141562$6168
+  attribute \src "libresoc.v:141226.3-141236.6"
+  process $proc$libresoc.v:141226$6116
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_st_data_i$18[63:0]$6169 $1\ldst_port0_st_data_i$18[63:0]$6171
-    assign $0\ldst_port0_st_data_i_ok$17[0:0]$6170 $1\ldst_port0_st_data_i_ok$17[0:0]$6172
-    attribute \src "libresoc.v:141563.5-141563.29"
+    assign $0\ldst_port0_st_data_i$18[63:0]$6117 $1\ldst_port0_st_data_i$18[63:0]$6119
+    assign $0\ldst_port0_st_data_i_ok$17[0:0]$6118 $1\ldst_port0_st_data_i_ok$17[0:0]$6120
+    attribute \src "libresoc.v:141227.5-141227.29"
     switch \initial
-      attribute \src "libresoc.v:141563.9-141563.17"
+      attribute \src "libresoc.v:141227.9-141227.17"
       case 1'1
       case 
     end
@@ -225714,26 +224943,26 @@ module \l0$130
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\ldst_port0_st_data_i_ok$17[0:0]$6172 $1\ldst_port0_st_data_i$18[63:0]$6171 } { \ldst_port0_st_data_i_ok \ldst_port0_st_data_i }
+        assign { $1\ldst_port0_st_data_i_ok$17[0:0]$6120 $1\ldst_port0_st_data_i$18[63:0]$6119 } { \ldst_port0_st_data_i_ok \ldst_port0_st_data_i }
       case 
-        assign $1\ldst_port0_st_data_i$18[63:0]$6171 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $1\ldst_port0_st_data_i_ok$17[0:0]$6172 1'0
+        assign $1\ldst_port0_st_data_i$18[63:0]$6119 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\ldst_port0_st_data_i_ok$17[0:0]$6120 1'0
     end
     sync always
-      update \ldst_port0_st_data_i$18 $0\ldst_port0_st_data_i$18[63:0]$6169
-      update \ldst_port0_st_data_i_ok$17 $0\ldst_port0_st_data_i_ok$17[0:0]$6170
+      update \ldst_port0_st_data_i$18 $0\ldst_port0_st_data_i$18[63:0]$6117
+      update \ldst_port0_st_data_i_ok$17 $0\ldst_port0_st_data_i_ok$17[0:0]$6118
   end
-  attribute \src "libresoc.v:141573.3-141583.6"
-  process $proc$libresoc.v:141573$6173
+  attribute \src "libresoc.v:141237.3-141247.6"
+  process $proc$libresoc.v:141237$6121
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_ld_data_o[63:0] $1\ldst_port0_ld_data_o[63:0]
     assign $0\ldst_port0_ld_data_o_ok[0:0] $1\ldst_port0_ld_data_o_ok[0:0]
-    attribute \src "libresoc.v:141574.5-141574.29"
+    attribute \src "libresoc.v:141238.5-141238.29"
     switch \initial
-      attribute \src "libresoc.v:141574.9-141574.17"
+      attribute \src "libresoc.v:141238.9-141238.17"
       case 1'1
       case 
     end
@@ -225752,14 +224981,14 @@ module \l0$130
       update \ldst_port0_ld_data_o $0\ldst_port0_ld_data_o[63:0]
       update \ldst_port0_ld_data_o_ok $0\ldst_port0_ld_data_o_ok[0:0]
   end
-  attribute \src "libresoc.v:141584.3-141593.6"
-  process $proc$libresoc.v:141584$6174
+  attribute \src "libresoc.v:141248.3-141257.6"
+  process $proc$libresoc.v:141248$6122
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_busy_o[0:0] $1\ldst_port0_busy_o[0:0]
-    attribute \src "libresoc.v:141585.5-141585.29"
+    attribute \src "libresoc.v:141249.5-141249.29"
     switch \initial
-      attribute \src "libresoc.v:141585.9-141585.17"
+      attribute \src "libresoc.v:141249.9-141249.17"
       case 1'1
       case 
     end
@@ -225775,14 +225004,14 @@ module \l0$130
     sync always
       update \ldst_port0_busy_o $0\ldst_port0_busy_o[0:0]
   end
-  attribute \src "libresoc.v:141594.3-141603.6"
-  process $proc$libresoc.v:141594$6175
+  attribute \src "libresoc.v:141258.3-141267.6"
+  process $proc$libresoc.v:141258$6123
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_addr_ok_o[0:0] $1\ldst_port0_addr_ok_o[0:0]
-    attribute \src "libresoc.v:141595.5-141595.29"
+    attribute \src "libresoc.v:141259.5-141259.29"
     switch \initial
-      attribute \src "libresoc.v:141595.9-141595.17"
+      attribute \src "libresoc.v:141259.9-141259.17"
       case 1'1
       case 
     end
@@ -225798,8 +225027,8 @@ module \l0$130
     sync always
       update \ldst_port0_addr_ok_o $0\ldst_port0_addr_ok_o[0:0]
   end
-  attribute \src "libresoc.v:141604.3-141620.6"
-  process $proc$libresoc.v:141604$6176
+  attribute \src "libresoc.v:141268.3-141284.6"
+  process $proc$libresoc.v:141268$6124
     assign { } { }
     assign { } { }
     assign { } { }
@@ -225816,17 +225045,17 @@ module \l0$130
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_exc_$signal[0:0]$6177 $1\ldst_port0_exc_$signal[0:0]$6185
-    assign $0\ldst_port0_exc_$signal$1[0:0]$6178 $1\ldst_port0_exc_$signal$1[0:0]$6186
-    assign $0\ldst_port0_exc_$signal$2[0:0]$6179 $1\ldst_port0_exc_$signal$2[0:0]$6187
-    assign $0\ldst_port0_exc_$signal$3[0:0]$6180 $1\ldst_port0_exc_$signal$3[0:0]$6188
-    assign $0\ldst_port0_exc_$signal$4[0:0]$6181 $1\ldst_port0_exc_$signal$4[0:0]$6189
-    assign $0\ldst_port0_exc_$signal$5[0:0]$6182 $1\ldst_port0_exc_$signal$5[0:0]$6190
-    assign $0\ldst_port0_exc_$signal$6[0:0]$6183 $1\ldst_port0_exc_$signal$6[0:0]$6191
-    assign $0\ldst_port0_exc_$signal$7[0:0]$6184 $1\ldst_port0_exc_$signal$7[0:0]$6192
-    attribute \src "libresoc.v:141605.5-141605.29"
+    assign $0\ldst_port0_exc_$signal[0:0]$6125 $1\ldst_port0_exc_$signal[0:0]$6133
+    assign $0\ldst_port0_exc_$signal$1[0:0]$6126 $1\ldst_port0_exc_$signal$1[0:0]$6134
+    assign $0\ldst_port0_exc_$signal$2[0:0]$6127 $1\ldst_port0_exc_$signal$2[0:0]$6135
+    assign $0\ldst_port0_exc_$signal$3[0:0]$6128 $1\ldst_port0_exc_$signal$3[0:0]$6136
+    assign $0\ldst_port0_exc_$signal$4[0:0]$6129 $1\ldst_port0_exc_$signal$4[0:0]$6137
+    assign $0\ldst_port0_exc_$signal$5[0:0]$6130 $1\ldst_port0_exc_$signal$5[0:0]$6138
+    assign $0\ldst_port0_exc_$signal$6[0:0]$6131 $1\ldst_port0_exc_$signal$6[0:0]$6139
+    assign $0\ldst_port0_exc_$signal$7[0:0]$6132 $1\ldst_port0_exc_$signal$7[0:0]$6140
+    attribute \src "libresoc.v:141269.5-141269.29"
     switch \initial
-      attribute \src "libresoc.v:141605.9-141605.17"
+      attribute \src "libresoc.v:141269.9-141269.17"
       case 1'1
       case 
     end
@@ -225842,36 +225071,36 @@ module \l0$130
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\ldst_port0_exc_$signal$7[0:0]$6192 $1\ldst_port0_exc_$signal$6[0:0]$6191 $1\ldst_port0_exc_$signal$5[0:0]$6190 $1\ldst_port0_exc_$signal$4[0:0]$6189 $1\ldst_port0_exc_$signal$3[0:0]$6188 $1\ldst_port0_exc_$signal$2[0:0]$6187 $1\ldst_port0_exc_$signal$1[0:0]$6186 $1\ldst_port0_exc_$signal[0:0]$6185 } { \ldst_port0_exc_$signal$39 \ldst_port0_exc_$signal$38 \ldst_port0_exc_$signal$37 \ldst_port0_exc_$signal$36 \ldst_port0_exc_$signal$35 \ldst_port0_exc_$signal$34 \ldst_port0_exc_$signal$33 \ldst_port0_exc_$signal$19 }
+        assign { $1\ldst_port0_exc_$signal$7[0:0]$6140 $1\ldst_port0_exc_$signal$6[0:0]$6139 $1\ldst_port0_exc_$signal$5[0:0]$6138 $1\ldst_port0_exc_$signal$4[0:0]$6137 $1\ldst_port0_exc_$signal$3[0:0]$6136 $1\ldst_port0_exc_$signal$2[0:0]$6135 $1\ldst_port0_exc_$signal$1[0:0]$6134 $1\ldst_port0_exc_$signal[0:0]$6133 } { \ldst_port0_exc_$signal$39 \ldst_port0_exc_$signal$38 \ldst_port0_exc_$signal$37 \ldst_port0_exc_$signal$36 \ldst_port0_exc_$signal$35 \ldst_port0_exc_$signal$34 \ldst_port0_exc_$signal$33 \ldst_port0_exc_$signal$19 }
       case 
-        assign $1\ldst_port0_exc_$signal[0:0]$6185 1'0
-        assign $1\ldst_port0_exc_$signal$1[0:0]$6186 1'0
-        assign $1\ldst_port0_exc_$signal$2[0:0]$6187 1'0
-        assign $1\ldst_port0_exc_$signal$3[0:0]$6188 1'0
-        assign $1\ldst_port0_exc_$signal$4[0:0]$6189 1'0
-        assign $1\ldst_port0_exc_$signal$5[0:0]$6190 1'0
-        assign $1\ldst_port0_exc_$signal$6[0:0]$6191 1'0
-        assign $1\ldst_port0_exc_$signal$7[0:0]$6192 1'0
+        assign $1\ldst_port0_exc_$signal[0:0]$6133 1'0
+        assign $1\ldst_port0_exc_$signal$1[0:0]$6134 1'0
+        assign $1\ldst_port0_exc_$signal$2[0:0]$6135 1'0
+        assign $1\ldst_port0_exc_$signal$3[0:0]$6136 1'0
+        assign $1\ldst_port0_exc_$signal$4[0:0]$6137 1'0
+        assign $1\ldst_port0_exc_$signal$5[0:0]$6138 1'0
+        assign $1\ldst_port0_exc_$signal$6[0:0]$6139 1'0
+        assign $1\ldst_port0_exc_$signal$7[0:0]$6140 1'0
     end
     sync always
-      update \ldst_port0_exc_$signal $0\ldst_port0_exc_$signal[0:0]$6177
-      update \ldst_port0_exc_$signal$1 $0\ldst_port0_exc_$signal$1[0:0]$6178
-      update \ldst_port0_exc_$signal$2 $0\ldst_port0_exc_$signal$2[0:0]$6179
-      update \ldst_port0_exc_$signal$3 $0\ldst_port0_exc_$signal$3[0:0]$6180
-      update \ldst_port0_exc_$signal$4 $0\ldst_port0_exc_$signal$4[0:0]$6181
-      update \ldst_port0_exc_$signal$5 $0\ldst_port0_exc_$signal$5[0:0]$6182
-      update \ldst_port0_exc_$signal$6 $0\ldst_port0_exc_$signal$6[0:0]$6183
-      update \ldst_port0_exc_$signal$7 $0\ldst_port0_exc_$signal$7[0:0]$6184
+      update \ldst_port0_exc_$signal $0\ldst_port0_exc_$signal[0:0]$6125
+      update \ldst_port0_exc_$signal$1 $0\ldst_port0_exc_$signal$1[0:0]$6126
+      update \ldst_port0_exc_$signal$2 $0\ldst_port0_exc_$signal$2[0:0]$6127
+      update \ldst_port0_exc_$signal$3 $0\ldst_port0_exc_$signal$3[0:0]$6128
+      update \ldst_port0_exc_$signal$4 $0\ldst_port0_exc_$signal$4[0:0]$6129
+      update \ldst_port0_exc_$signal$5 $0\ldst_port0_exc_$signal$5[0:0]$6130
+      update \ldst_port0_exc_$signal$6 $0\ldst_port0_exc_$signal$6[0:0]$6131
+      update \ldst_port0_exc_$signal$7 $0\ldst_port0_exc_$signal$7[0:0]$6132
   end
-  attribute \src "libresoc.v:141621.3-141635.6"
-  process $proc$libresoc.v:141621$6193
+  attribute \src "libresoc.v:141285.3-141299.6"
+  process $proc$libresoc.v:141285$6141
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\idx_l$23$next[0:0]$6194 $2\idx_l$23$next[0:0]$6196
-    attribute \src "libresoc.v:141622.5-141622.29"
+    assign $0\idx_l$23$next[0:0]$6142 $2\idx_l$23$next[0:0]$6144
+    attribute \src "libresoc.v:141286.5-141286.29"
     switch \initial
-      attribute \src "libresoc.v:141622.9-141622.17"
+      attribute \src "libresoc.v:141286.9-141286.17"
       case 1'1
       case 
     end
@@ -225880,30 +225109,30 @@ module \l0$130
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\idx_l$23$next[0:0]$6195 \pick_o
+        assign $1\idx_l$23$next[0:0]$6143 \pick_o
       case 
-        assign $1\idx_l$23$next[0:0]$6195 \idx_l$23
+        assign $1\idx_l$23$next[0:0]$6143 \idx_l$23
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\idx_l$23$next[0:0]$6196 1'0
+        assign $2\idx_l$23$next[0:0]$6144 1'0
       case 
-        assign $2\idx_l$23$next[0:0]$6196 $1\idx_l$23$next[0:0]$6195
+        assign $2\idx_l$23$next[0:0]$6144 $1\idx_l$23$next[0:0]$6143
     end
     sync always
-      update \idx_l$23$next $0\idx_l$23$next[0:0]$6194
+      update \idx_l$23$next $0\idx_l$23$next[0:0]$6142
   end
-  attribute \src "libresoc.v:141636.3-141645.6"
-  process $proc$libresoc.v:141636$6197
+  attribute \src "libresoc.v:141300.3-141309.6"
+  process $proc$libresoc.v:141300$6145
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_mmu_done[0:0] $1\ldst_port0_mmu_done[0:0]
-    attribute \src "libresoc.v:141637.5-141637.29"
+    attribute \src "libresoc.v:141301.5-141301.29"
     switch \initial
-      attribute \src "libresoc.v:141637.9-141637.17"
+      attribute \src "libresoc.v:141301.9-141301.17"
       case 1'1
       case 
     end
@@ -225919,14 +225148,14 @@ module \l0$130
     sync always
       update \ldst_port0_mmu_done $0\ldst_port0_mmu_done[0:0]
   end
-  attribute \src "libresoc.v:141646.3-141655.6"
-  process $proc$libresoc.v:141646$6198
+  attribute \src "libresoc.v:141310.3-141319.6"
+  process $proc$libresoc.v:141310$6146
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_ldst_error[0:0] $1\ldst_port0_ldst_error[0:0]
-    attribute \src "libresoc.v:141647.5-141647.29"
+    attribute \src "libresoc.v:141311.5-141311.29"
     switch \initial
-      attribute \src "libresoc.v:141647.9-141647.17"
+      attribute \src "libresoc.v:141311.9-141311.17"
       case 1'1
       case 
     end
@@ -225942,14 +225171,14 @@ module \l0$130
     sync always
       update \ldst_port0_ldst_error $0\ldst_port0_ldst_error[0:0]
   end
-  attribute \src "libresoc.v:141656.3-141665.6"
-  process $proc$libresoc.v:141656$6199
+  attribute \src "libresoc.v:141320.3-141329.6"
+  process $proc$libresoc.v:141320$6147
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_cache_paradox[0:0] $1\ldst_port0_cache_paradox[0:0]
-    attribute \src "libresoc.v:141657.5-141657.29"
+    attribute \src "libresoc.v:141321.5-141321.29"
     switch \initial
-      attribute \src "libresoc.v:141657.9-141657.17"
+      attribute \src "libresoc.v:141321.9-141321.17"
       case 1'1
       case 
     end
@@ -225965,14 +225194,14 @@ module \l0$130
     sync always
       update \ldst_port0_cache_paradox $0\ldst_port0_cache_paradox[0:0]
   end
-  attribute \src "libresoc.v:141666.3-141675.6"
-  process $proc$libresoc.v:141666$6200
+  attribute \src "libresoc.v:141330.3-141339.6"
+  process $proc$libresoc.v:141330$6148
     assign { } { }
     assign { } { }
     assign $0\idx_l_s_idx_l[0:0] $1\idx_l_s_idx_l[0:0]
-    attribute \src "libresoc.v:141667.5-141667.29"
+    attribute \src "libresoc.v:141331.5-141331.29"
     switch \initial
-      attribute \src "libresoc.v:141667.9-141667.17"
+      attribute \src "libresoc.v:141331.9-141331.17"
       case 1'1
       case 
     end
@@ -225988,14 +225217,14 @@ module \l0$130
     sync always
       update \idx_l_s_idx_l $0\idx_l_s_idx_l[0:0]
   end
-  attribute \src "libresoc.v:141676.3-141685.6"
-  process $proc$libresoc.v:141676$6201
+  attribute \src "libresoc.v:141340.3-141349.6"
+  process $proc$libresoc.v:141340$6149
     assign { } { }
     assign { } { }
     assign $0\idx_l_r_idx_l[0:0] $1\idx_l_r_idx_l[0:0]
-    attribute \src "libresoc.v:141677.5-141677.29"
+    attribute \src "libresoc.v:141341.5-141341.29"
     switch \initial
-      attribute \src "libresoc.v:141677.9-141677.17"
+      attribute \src "libresoc.v:141341.9-141341.17"
       case 1'1
       case 
     end
@@ -226011,14 +225240,14 @@ module \l0$130
     sync always
       update \idx_l_r_idx_l $0\idx_l_r_idx_l[0:0]
   end
-  attribute \src "libresoc.v:141686.3-141700.6"
-  process $proc$libresoc.v:141686$6202
+  attribute \src "libresoc.v:141350.3-141364.6"
+  process $proc$libresoc.v:141350$6150
     assign { } { }
     assign { } { }
     assign $0\reset_l_s_reset[0:0] $1\reset_l_s_reset[0:0]
-    attribute \src "libresoc.v:141687.5-141687.29"
+    attribute \src "libresoc.v:141351.5-141351.29"
     switch \initial
-      attribute \src "libresoc.v:141687.9-141687.17"
+      attribute \src "libresoc.v:141351.9-141351.17"
       case 1'1
       case 
     end
@@ -226043,14 +225272,14 @@ module \l0$130
     sync always
       update \reset_l_s_reset $0\reset_l_s_reset[0:0]
   end
-  attribute \src "libresoc.v:141701.3-141710.6"
-  process $proc$libresoc.v:141701$6203
+  attribute \src "libresoc.v:141365.3-141374.6"
+  process $proc$libresoc.v:141365$6151
     assign { } { }
     assign { } { }
     assign $0\reset_l_r_reset[0:0] $1\reset_l_r_reset[0:0]
-    attribute \src "libresoc.v:141702.5-141702.29"
+    attribute \src "libresoc.v:141366.5-141366.29"
     switch \initial
-      attribute \src "libresoc.v:141702.9-141702.17"
+      attribute \src "libresoc.v:141366.9-141366.17"
       case 1'1
       case 
     end
@@ -226066,14 +225295,14 @@ module \l0$130
     sync always
       update \reset_l_r_reset $0\reset_l_r_reset[0:0]
   end
-  attribute \src "libresoc.v:141711.3-141720.6"
-  process $proc$libresoc.v:141711$6204
+  attribute \src "libresoc.v:141375.3-141384.6"
+  process $proc$libresoc.v:141375$6152
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_is_ld_i$8[0:0]$6205 $1\ldst_port0_is_ld_i$8[0:0]$6206
-    attribute \src "libresoc.v:141712.5-141712.29"
+    assign $0\ldst_port0_is_ld_i$8[0:0]$6153 $1\ldst_port0_is_ld_i$8[0:0]$6154
+    attribute \src "libresoc.v:141376.5-141376.29"
     switch \initial
-      attribute \src "libresoc.v:141712.9-141712.17"
+      attribute \src "libresoc.v:141376.9-141376.17"
       case 1'1
       case 
     end
@@ -226082,21 +225311,21 @@ module \l0$130
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ldst_port0_is_ld_i$8[0:0]$6206 \ldst_port0_is_ld_i
+        assign $1\ldst_port0_is_ld_i$8[0:0]$6154 \ldst_port0_is_ld_i
       case 
-        assign $1\ldst_port0_is_ld_i$8[0:0]$6206 1'0
+        assign $1\ldst_port0_is_ld_i$8[0:0]$6154 1'0
     end
     sync always
-      update \ldst_port0_is_ld_i$8 $0\ldst_port0_is_ld_i$8[0:0]$6205
+      update \ldst_port0_is_ld_i$8 $0\ldst_port0_is_ld_i$8[0:0]$6153
   end
-  attribute \src "libresoc.v:141721.3-141730.6"
-  process $proc$libresoc.v:141721$6207
+  attribute \src "libresoc.v:141385.3-141394.6"
+  process $proc$libresoc.v:141385$6155
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_is_st_i$9[0:0]$6208 $1\ldst_port0_is_st_i$9[0:0]$6209
-    attribute \src "libresoc.v:141722.5-141722.29"
+    assign $0\ldst_port0_is_st_i$9[0:0]$6156 $1\ldst_port0_is_st_i$9[0:0]$6157
+    attribute \src "libresoc.v:141386.5-141386.29"
     switch \initial
-      attribute \src "libresoc.v:141722.9-141722.17"
+      attribute \src "libresoc.v:141386.9-141386.17"
       case 1'1
       case 
     end
@@ -226105,21 +225334,21 @@ module \l0$130
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ldst_port0_is_st_i$9[0:0]$6209 \ldst_port0_is_st_i
+        assign $1\ldst_port0_is_st_i$9[0:0]$6157 \ldst_port0_is_st_i
       case 
-        assign $1\ldst_port0_is_st_i$9[0:0]$6209 1'0
+        assign $1\ldst_port0_is_st_i$9[0:0]$6157 1'0
     end
     sync always
-      update \ldst_port0_is_st_i$9 $0\ldst_port0_is_st_i$9[0:0]$6208
+      update \ldst_port0_is_st_i$9 $0\ldst_port0_is_st_i$9[0:0]$6156
   end
-  attribute \src "libresoc.v:141731.3-141740.6"
-  process $proc$libresoc.v:141731$6210
+  attribute \src "libresoc.v:141395.3-141404.6"
+  process $proc$libresoc.v:141395$6158
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_data_len$11[3:0]$6211 $1\ldst_port0_data_len$11[3:0]$6212
-    attribute \src "libresoc.v:141732.5-141732.29"
+    assign $0\ldst_port0_data_len$11[3:0]$6159 $1\ldst_port0_data_len$11[3:0]$6160
+    attribute \src "libresoc.v:141396.5-141396.29"
     switch \initial
-      attribute \src "libresoc.v:141732.9-141732.17"
+      attribute \src "libresoc.v:141396.9-141396.17"
       case 1'1
       case 
     end
@@ -226128,21 +225357,21 @@ module \l0$130
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ldst_port0_data_len$11[3:0]$6212 \ldst_port0_data_len
+        assign $1\ldst_port0_data_len$11[3:0]$6160 \ldst_port0_data_len
       case 
-        assign $1\ldst_port0_data_len$11[3:0]$6212 4'0000
+        assign $1\ldst_port0_data_len$11[3:0]$6160 4'0000
     end
     sync always
-      update \ldst_port0_data_len$11 $0\ldst_port0_data_len$11[3:0]$6211
+      update \ldst_port0_data_len$11 $0\ldst_port0_data_len$11[3:0]$6159
   end
-  attribute \src "libresoc.v:141741.3-141750.6"
-  process $proc$libresoc.v:141741$6213
+  attribute \src "libresoc.v:141405.3-141414.6"
+  process $proc$libresoc.v:141405$6161
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_go_die_i[0:0] $1\ldst_port0_go_die_i[0:0]
-    attribute \src "libresoc.v:141742.5-141742.29"
+    attribute \src "libresoc.v:141406.5-141406.29"
     switch \initial
-      attribute \src "libresoc.v:141742.9-141742.17"
+      attribute \src "libresoc.v:141406.9-141406.17"
       case 1'1
       case 
     end
@@ -226158,10 +225387,10 @@ module \l0$130
     sync always
       update \ldst_port0_go_die_i $0\ldst_port0_go_die_i[0:0]
   end
-  connect \$20 $or$libresoc.v:141515$6155_Y
-  connect \$24 $ternary$libresoc.v:141516$6156_Y
-  connect \$26 $not$libresoc.v:141517$6157_Y
-  connect \$28 $not$libresoc.v:141518$6158_Y
+  connect \$20 $or$libresoc.v:141179$6103_Y
+  connect \$24 $ternary$libresoc.v:141180$6104_Y
+  connect \$26 $not$libresoc.v:141181$6105_Y
+  connect \$28 $not$libresoc.v:141182$6106_Y
   connect \$22 \$24
   connect \$32 \ldst_port0_addr_i
   connect \ldst_port0_go_die_i$30 1'0
@@ -226178,37 +225407,37 @@ module \l0$130
   connect \reset_delay$next \reset_l_q_reset
   connect \pick_i \$20
 end
-attribute \src "libresoc.v:141770.1-141828.10"
+attribute \src "libresoc.v:141434.1-141492.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem.ld_active"
 attribute \generator "nMigen"
 module \ld_active
-  attribute \src "libresoc.v:141771.7-141771.20"
+  attribute \src "libresoc.v:141435.7-141435.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:141816.3-141824.6"
-  wire $0\q_int$next[0:0]$6228
-  attribute \src "libresoc.v:141814.3-141815.27"
+  attribute \src "libresoc.v:141480.3-141488.6"
+  wire $0\q_int$next[0:0]$6176
+  attribute \src "libresoc.v:141478.3-141479.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:141816.3-141824.6"
-  wire $1\q_int$next[0:0]$6229
-  attribute \src "libresoc.v:141793.7-141793.19"
+  attribute \src "libresoc.v:141480.3-141488.6"
+  wire $1\q_int$next[0:0]$6177
+  attribute \src "libresoc.v:141457.7-141457.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:141806.17-141806.96"
-  wire $and$libresoc.v:141806$6218_Y
-  attribute \src "libresoc.v:141811.17-141811.96"
-  wire $and$libresoc.v:141811$6223_Y
-  attribute \src "libresoc.v:141808.18-141808.99"
-  wire $not$libresoc.v:141808$6220_Y
-  attribute \src "libresoc.v:141810.17-141810.98"
-  wire $not$libresoc.v:141810$6222_Y
-  attribute \src "libresoc.v:141813.17-141813.98"
-  wire $not$libresoc.v:141813$6225_Y
-  attribute \src "libresoc.v:141807.18-141807.104"
-  wire $or$libresoc.v:141807$6219_Y
-  attribute \src "libresoc.v:141809.18-141809.105"
-  wire $or$libresoc.v:141809$6221_Y
-  attribute \src "libresoc.v:141812.17-141812.103"
-  wire $or$libresoc.v:141812$6224_Y
+  attribute \src "libresoc.v:141470.17-141470.96"
+  wire $and$libresoc.v:141470$6166_Y
+  attribute \src "libresoc.v:141475.17-141475.96"
+  wire $and$libresoc.v:141475$6171_Y
+  attribute \src "libresoc.v:141472.18-141472.99"
+  wire $not$libresoc.v:141472$6168_Y
+  attribute \src "libresoc.v:141474.17-141474.98"
+  wire $not$libresoc.v:141474$6170_Y
+  attribute \src "libresoc.v:141477.17-141477.98"
+  wire $not$libresoc.v:141477$6173_Y
+  attribute \src "libresoc.v:141471.18-141471.104"
+  wire $or$libresoc.v:141471$6167_Y
+  attribute \src "libresoc.v:141473.18-141473.105"
+  wire $or$libresoc.v:141473$6169_Y
+  attribute \src "libresoc.v:141476.17-141476.103"
+  wire $or$libresoc.v:141476$6172_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -226225,11 +225454,11 @@ module \ld_active
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:141771.7-141771.15"
+  attribute \src "libresoc.v:141435.7-141435.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -226246,7 +225475,7 @@ module \ld_active
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_ld_active
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:141806$6218
+  cell $and $and$libresoc.v:141470$6166
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -226254,10 +225483,10 @@ module \ld_active
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:141806$6218_Y
+    connect \Y $and$libresoc.v:141470$6166_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:141811$6223
+  cell $and $and$libresoc.v:141475$6171
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -226265,34 +225494,34 @@ module \ld_active
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:141811$6223_Y
+    connect \Y $and$libresoc.v:141475$6171_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:141808$6220
+  cell $not $not$libresoc.v:141472$6168
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_ld_active
-    connect \Y $not$libresoc.v:141808$6220_Y
+    connect \Y $not$libresoc.v:141472$6168_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:141810$6222
+  cell $not $not$libresoc.v:141474$6170
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_ld_active
-    connect \Y $not$libresoc.v:141810$6222_Y
+    connect \Y $not$libresoc.v:141474$6170_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:141813$6225
+  cell $not $not$libresoc.v:141477$6173
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_ld_active
-    connect \Y $not$libresoc.v:141813$6225_Y
+    connect \Y $not$libresoc.v:141477$6173_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:141807$6219
+  cell $or $or$libresoc.v:141471$6167
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -226300,10 +225529,10 @@ module \ld_active
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_ld_active
-    connect \Y $or$libresoc.v:141807$6219_Y
+    connect \Y $or$libresoc.v:141471$6167_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:141809$6221
+  cell $or $or$libresoc.v:141473$6169
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -226311,10 +225540,10 @@ module \ld_active
     parameter \Y_WIDTH 1
     connect \A \q_ld_active
     connect \B \q_int
-    connect \Y $or$libresoc.v:141809$6221_Y
+    connect \Y $or$libresoc.v:141473$6169_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:141812$6224
+  cell $or $or$libresoc.v:141476$6172
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -226322,39 +225551,39 @@ module \ld_active
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_ld_active
-    connect \Y $or$libresoc.v:141812$6224_Y
+    connect \Y $or$libresoc.v:141476$6172_Y
   end
-  attribute \src "libresoc.v:141771.7-141771.20"
-  process $proc$libresoc.v:141771$6230
+  attribute \src "libresoc.v:141435.7-141435.20"
+  process $proc$libresoc.v:141435$6178
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:141793.7-141793.19"
-  process $proc$libresoc.v:141793$6231
+  attribute \src "libresoc.v:141457.7-141457.19"
+  process $proc$libresoc.v:141457$6179
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:141814.3-141815.27"
-  process $proc$libresoc.v:141814$6226
+  attribute \src "libresoc.v:141478.3-141479.27"
+  process $proc$libresoc.v:141478$6174
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:141816.3-141824.6"
-  process $proc$libresoc.v:141816$6227
+  attribute \src "libresoc.v:141480.3-141488.6"
+  process $proc$libresoc.v:141480$6175
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$6228 $1\q_int$next[0:0]$6229
-    attribute \src "libresoc.v:141817.5-141817.29"
+    assign $0\q_int$next[0:0]$6176 $1\q_int$next[0:0]$6177
+    attribute \src "libresoc.v:141481.5-141481.29"
     switch \initial
-      attribute \src "libresoc.v:141817.9-141817.17"
+      attribute \src "libresoc.v:141481.9-141481.17"
       case 1'1
       case 
     end
@@ -226363,572 +225592,572 @@ module \ld_active
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$6229 1'0
+        assign $1\q_int$next[0:0]$6177 1'0
       case 
-        assign $1\q_int$next[0:0]$6229 \$5
+        assign $1\q_int$next[0:0]$6177 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$6228
+      update \q_int$next $0\q_int$next[0:0]$6176
   end
-  connect \$9 $and$libresoc.v:141806$6218_Y
-  connect \$11 $or$libresoc.v:141807$6219_Y
-  connect \$13 $not$libresoc.v:141808$6220_Y
-  connect \$15 $or$libresoc.v:141809$6221_Y
-  connect \$1 $not$libresoc.v:141810$6222_Y
-  connect \$3 $and$libresoc.v:141811$6223_Y
-  connect \$5 $or$libresoc.v:141812$6224_Y
-  connect \$7 $not$libresoc.v:141813$6225_Y
+  connect \$9 $and$libresoc.v:141470$6166_Y
+  connect \$11 $or$libresoc.v:141471$6167_Y
+  connect \$13 $not$libresoc.v:141472$6168_Y
+  connect \$15 $or$libresoc.v:141473$6169_Y
+  connect \$1 $not$libresoc.v:141474$6170_Y
+  connect \$3 $and$libresoc.v:141475$6171_Y
+  connect \$5 $or$libresoc.v:141476$6172_Y
+  connect \$7 $not$libresoc.v:141477$6173_Y
   connect \qlq_ld_active \$15
   connect \qn_ld_active \$13
   connect \q_ld_active \$11
 end
-attribute \src "libresoc.v:141832.1-143195.10"
+attribute \src "libresoc.v:141496.1-142859.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0"
 attribute \generator "nMigen"
 module \ldst0
-  attribute \src "libresoc.v:142850.3-142858.6"
-  wire $0\adr_l_r_adr$next[0:0]$6374
-  attribute \src "libresoc.v:142732.3-142733.39"
+  attribute \src "libresoc.v:142514.3-142522.6"
+  wire $0\adr_l_r_adr$next[0:0]$6322
+  attribute \src "libresoc.v:142396.3-142397.39"
   wire $0\adr_l_r_adr[0:0]
-  attribute \src "libresoc.v:142678.3-142679.21"
+  attribute \src "libresoc.v:142342.3-142343.21"
   wire $0\alu_ok[0:0]
-  attribute \src "libresoc.v:143015.3-143024.6"
+  attribute \src "libresoc.v:142679.3-142688.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:143025.3-143034.6"
+  attribute \src "libresoc.v:142689.3-142698.6"
   wire width 64 $0\dest2_o[63:0]
-  attribute \src "libresoc.v:143005.3-143014.6"
-  wire width 64 $0\ea_r$next[63:0]$6462
-  attribute \src "libresoc.v:142680.3-142681.25"
+  attribute \src "libresoc.v:142669.3-142678.6"
+  wire width 64 $0\ea_r$next[63:0]$6410
+  attribute \src "libresoc.v:142344.3-142345.25"
   wire width 64 $0\ea_r[63:0]
-  attribute \src "libresoc.v:141833.7-141833.20"
+  attribute \src "libresoc.v:141497.7-141497.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:143080.3-143099.6"
+  attribute \src "libresoc.v:142744.3-142763.6"
   wire width 64 $0\ldd_o[63:0]
-  attribute \src "libresoc.v:143044.3-143067.6"
+  attribute \src "libresoc.v:142708.3-142731.6"
   wire width 64 $0\lddata_r[63:0]
-  attribute \src "libresoc.v:142947.3-142956.6"
-  wire width 64 $0\ldo_r$next[63:0]$6447
-  attribute \src "libresoc.v:142688.3-142689.27"
+  attribute \src "libresoc.v:142611.3-142620.6"
+  wire width 64 $0\ldo_r$next[63:0]$6395
+  attribute \src "libresoc.v:142352.3-142353.27"
   wire width 64 $0\ldo_r[63:0]
-  attribute \src "libresoc.v:142676.3-142677.33"
+  attribute \src "libresoc.v:142340.3-142341.33"
   wire width 96 $0\ldst_port0_addr_i[95:0]
-  attribute \src "libresoc.v:143035.3-143043.6"
-  wire $0\ldst_port0_addr_i_ok$next[0:0]$6467
-  attribute \src "libresoc.v:142674.3-142675.57"
+  attribute \src "libresoc.v:142699.3-142707.6"
+  wire $0\ldst_port0_addr_i_ok$next[0:0]$6415
+  attribute \src "libresoc.v:142338.3-142339.57"
   wire $0\ldst_port0_addr_i_ok[0:0]
-  attribute \src "libresoc.v:143124.3-143135.6"
+  attribute \src "libresoc.v:142788.3-142799.6"
   wire width 64 $0\ldst_port0_st_data_i[63:0]
-  attribute \src "libresoc.v:142895.3-142903.6"
-  wire $0\lsd_l_r_lsd$next[0:0]$6389
-  attribute \src "libresoc.v:142722.3-142723.39"
+  attribute \src "libresoc.v:142559.3-142567.6"
+  wire $0\lsd_l_r_lsd$next[0:0]$6337
+  attribute \src "libresoc.v:142386.3-142387.39"
   wire $0\lsd_l_r_lsd[0:0]
-  attribute \src "libresoc.v:142823.3-142831.6"
-  wire $0\opc_l_r_opc$next[0:0]$6365
-  attribute \src "libresoc.v:142738.3-142739.39"
+  attribute \src "libresoc.v:142487.3-142495.6"
+  wire $0\opc_l_r_opc$next[0:0]$6313
+  attribute \src "libresoc.v:142402.3-142403.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:142814.3-142822.6"
-  wire $0\opc_l_s_opc$next[0:0]$6362
-  attribute \src "libresoc.v:142740.3-142741.39"
+  attribute \src "libresoc.v:142478.3-142486.6"
+  wire $0\opc_l_s_opc$next[0:0]$6310
+  attribute \src "libresoc.v:142404.3-142405.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__byte_reverse$next[0:0]$6392
-  attribute \src "libresoc.v:142714.3-142715.57"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__byte_reverse$next[0:0]$6340
+  attribute \src "libresoc.v:142378.3-142379.57"
   wire $0\oper_r__byte_reverse[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 4 $0\oper_r__data_len$next[3:0]$6393
-  attribute \src "libresoc.v:142712.3-142713.49"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 4 $0\oper_r__data_len$next[3:0]$6341
+  attribute \src "libresoc.v:142376.3-142377.49"
   wire width 4 $0\oper_r__data_len[3:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 14 $0\oper_r__fn_unit$next[13:0]$6394
-  attribute \src "libresoc.v:142692.3-142693.47"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 14 $0\oper_r__fn_unit$next[13:0]$6342
+  attribute \src "libresoc.v:142356.3-142357.47"
   wire width 14 $0\oper_r__fn_unit[13:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 64 $0\oper_r__imm_data__data$next[63:0]$6395
-  attribute \src "libresoc.v:142694.3-142695.61"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 64 $0\oper_r__imm_data__data$next[63:0]$6343
+  attribute \src "libresoc.v:142358.3-142359.61"
   wire width 64 $0\oper_r__imm_data__data[63:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__imm_data__ok$next[0:0]$6396
-  attribute \src "libresoc.v:142696.3-142697.57"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__imm_data__ok$next[0:0]$6344
+  attribute \src "libresoc.v:142360.3-142361.57"
   wire $0\oper_r__imm_data__ok[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 32 $0\oper_r__insn$next[31:0]$6397
-  attribute \src "libresoc.v:142720.3-142721.41"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 32 $0\oper_r__insn$next[31:0]$6345
+  attribute \src "libresoc.v:142384.3-142385.41"
   wire width 32 $0\oper_r__insn[31:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 7 $0\oper_r__insn_type$next[6:0]$6398
-  attribute \src "libresoc.v:142690.3-142691.51"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 7 $0\oper_r__insn_type$next[6:0]$6346
+  attribute \src "libresoc.v:142354.3-142355.51"
   wire width 7 $0\oper_r__insn_type[6:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__is_32bit$next[0:0]$6399
-  attribute \src "libresoc.v:142708.3-142709.49"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__is_32bit$next[0:0]$6347
+  attribute \src "libresoc.v:142372.3-142373.49"
   wire $0\oper_r__is_32bit[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__is_signed$next[0:0]$6400
-  attribute \src "libresoc.v:142710.3-142711.51"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__is_signed$next[0:0]$6348
+  attribute \src "libresoc.v:142374.3-142375.51"
   wire $0\oper_r__is_signed[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 2 $0\oper_r__ldst_mode$next[1:0]$6401
-  attribute \src "libresoc.v:142718.3-142719.51"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 2 $0\oper_r__ldst_mode$next[1:0]$6349
+  attribute \src "libresoc.v:142382.3-142383.51"
   wire width 2 $0\oper_r__ldst_mode[1:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__oe__oe$next[0:0]$6402
-  attribute \src "libresoc.v:142704.3-142705.45"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__oe__oe$next[0:0]$6350
+  attribute \src "libresoc.v:142368.3-142369.45"
   wire $0\oper_r__oe__oe[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__oe__ok$next[0:0]$6403
-  attribute \src "libresoc.v:142706.3-142707.45"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__oe__ok$next[0:0]$6351
+  attribute \src "libresoc.v:142370.3-142371.45"
   wire $0\oper_r__oe__ok[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__rc__ok$next[0:0]$6404
-  attribute \src "libresoc.v:142702.3-142703.45"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__rc__ok$next[0:0]$6352
+  attribute \src "libresoc.v:142366.3-142367.45"
   wire $0\oper_r__rc__ok[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__rc__rc$next[0:0]$6405
-  attribute \src "libresoc.v:142700.3-142701.45"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__rc__rc$next[0:0]$6353
+  attribute \src "libresoc.v:142364.3-142365.45"
   wire $0\oper_r__rc__rc[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__sign_extend$next[0:0]$6406
-  attribute \src "libresoc.v:142716.3-142717.55"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__sign_extend$next[0:0]$6354
+  attribute \src "libresoc.v:142380.3-142381.55"
   wire $0\oper_r__sign_extend[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $0\oper_r__zero_a$next[0:0]$6407
-  attribute \src "libresoc.v:142698.3-142699.45"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $0\oper_r__zero_a$next[0:0]$6355
+  attribute \src "libresoc.v:142362.3-142363.45"
   wire $0\oper_r__zero_a[0:0]
-  attribute \src "libresoc.v:142742.3-142743.28"
+  attribute \src "libresoc.v:142406.3-142407.28"
   wire $0\p_st_go[0:0]
-  attribute \src "libresoc.v:143068.3-143079.6"
+  attribute \src "libresoc.v:142732.3-142743.6"
   wire width 64 $0\revnorev[63:0]
-  attribute \src "libresoc.v:142841.3-142849.6"
-  wire width 3 $0\src_l_r_src$next[2:0]$6371
-  attribute \src "libresoc.v:142734.3-142735.39"
+  attribute \src "libresoc.v:142505.3-142513.6"
+  wire width 3 $0\src_l_r_src$next[2:0]$6319
+  attribute \src "libresoc.v:142398.3-142399.39"
   wire width 3 $0\src_l_r_src[2:0]
-  attribute \src "libresoc.v:142832.3-142840.6"
-  wire width 3 $0\src_l_s_src$next[2:0]$6368
-  attribute \src "libresoc.v:142736.3-142737.39"
+  attribute \src "libresoc.v:142496.3-142504.6"
+  wire width 3 $0\src_l_s_src$next[2:0]$6316
+  attribute \src "libresoc.v:142400.3-142401.39"
   wire width 3 $0\src_l_s_src[2:0]
-  attribute \src "libresoc.v:142957.3-142972.6"
-  wire width 64 $0\src_r0$next[63:0]$6450
-  attribute \src "libresoc.v:142686.3-142687.29"
+  attribute \src "libresoc.v:142621.3-142636.6"
+  wire width 64 $0\src_r0$next[63:0]$6398
+  attribute \src "libresoc.v:142350.3-142351.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:142973.3-142988.6"
-  wire width 64 $0\src_r1$next[63:0]$6454
-  attribute \src "libresoc.v:142684.3-142685.29"
+  attribute \src "libresoc.v:142637.3-142652.6"
+  wire width 64 $0\src_r1$next[63:0]$6402
+  attribute \src "libresoc.v:142348.3-142349.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:142989.3-143004.6"
-  wire width 64 $0\src_r2$next[63:0]$6458
-  attribute \src "libresoc.v:142682.3-142683.29"
+  attribute \src "libresoc.v:142653.3-142668.6"
+  wire width 64 $0\src_r2$next[63:0]$6406
+  attribute \src "libresoc.v:142346.3-142347.29"
   wire width 64 $0\src_r2[63:0]
-  attribute \src "libresoc.v:143100.3-143123.6"
+  attribute \src "libresoc.v:142764.3-142787.6"
   wire width 64 $0\stdata_r[63:0]
-  attribute \src "libresoc.v:142886.3-142894.6"
-  wire $0\sto_l_r_sto$next[0:0]$6386
-  attribute \src "libresoc.v:142724.3-142725.39"
+  attribute \src "libresoc.v:142550.3-142558.6"
+  wire $0\sto_l_r_sto$next[0:0]$6334
+  attribute \src "libresoc.v:142388.3-142389.39"
   wire $0\sto_l_r_sto[0:0]
-  attribute \src "libresoc.v:142877.3-142885.6"
-  wire $0\upd_l_r_upd$next[0:0]$6383
-  attribute \src "libresoc.v:142726.3-142727.39"
+  attribute \src "libresoc.v:142541.3-142549.6"
+  wire $0\upd_l_r_upd$next[0:0]$6331
+  attribute \src "libresoc.v:142390.3-142391.39"
   wire $0\upd_l_r_upd[0:0]
-  attribute \src "libresoc.v:142868.3-142876.6"
-  wire $0\upd_l_s_upd$next[0:0]$6380
-  attribute \src "libresoc.v:142728.3-142729.39"
+  attribute \src "libresoc.v:142532.3-142540.6"
+  wire $0\upd_l_s_upd$next[0:0]$6328
+  attribute \src "libresoc.v:142392.3-142393.39"
   wire $0\upd_l_s_upd[0:0]
-  attribute \src "libresoc.v:142859.3-142867.6"
-  wire $0\wri_l_r_wri$next[0:0]$6377
-  attribute \src "libresoc.v:142730.3-142731.39"
+  attribute \src "libresoc.v:142523.3-142531.6"
+  wire $0\wri_l_r_wri$next[0:0]$6325
+  attribute \src "libresoc.v:142394.3-142395.39"
   wire $0\wri_l_r_wri[0:0]
-  attribute \src "libresoc.v:142850.3-142858.6"
-  wire $1\adr_l_r_adr$next[0:0]$6375
-  attribute \src "libresoc.v:142029.7-142029.25"
+  attribute \src "libresoc.v:142514.3-142522.6"
+  wire $1\adr_l_r_adr$next[0:0]$6323
+  attribute \src "libresoc.v:141693.7-141693.25"
   wire $1\adr_l_r_adr[0:0]
-  attribute \src "libresoc.v:142043.7-142043.20"
+  attribute \src "libresoc.v:141707.7-141707.20"
   wire $1\alu_ok[0:0]
-  attribute \src "libresoc.v:143015.3-143024.6"
+  attribute \src "libresoc.v:142679.3-142688.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:143025.3-143034.6"
+  attribute \src "libresoc.v:142689.3-142698.6"
   wire width 64 $1\dest2_o[63:0]
-  attribute \src "libresoc.v:143005.3-143014.6"
-  wire width 64 $1\ea_r$next[63:0]$6463
-  attribute \src "libresoc.v:142089.14-142089.41"
+  attribute \src "libresoc.v:142669.3-142678.6"
+  wire width 64 $1\ea_r$next[63:0]$6411
+  attribute \src "libresoc.v:141753.14-141753.41"
   wire width 64 $1\ea_r[63:0]
-  attribute \src "libresoc.v:143080.3-143099.6"
+  attribute \src "libresoc.v:142744.3-142763.6"
   wire width 64 $1\ldd_o[63:0]
-  attribute \src "libresoc.v:143044.3-143067.6"
+  attribute \src "libresoc.v:142708.3-142731.6"
   wire width 64 $1\lddata_r[63:0]
-  attribute \src "libresoc.v:142947.3-142956.6"
-  wire width 64 $1\ldo_r$next[63:0]$6448
-  attribute \src "libresoc.v:142119.14-142119.42"
+  attribute \src "libresoc.v:142611.3-142620.6"
+  wire width 64 $1\ldo_r$next[63:0]$6396
+  attribute \src "libresoc.v:141783.14-141783.42"
   wire width 64 $1\ldo_r[63:0]
-  attribute \src "libresoc.v:142124.14-142124.62"
+  attribute \src "libresoc.v:141788.14-141788.62"
   wire width 96 $1\ldst_port0_addr_i[95:0]
-  attribute \src "libresoc.v:143035.3-143043.6"
-  wire $1\ldst_port0_addr_i_ok$next[0:0]$6468
-  attribute \src "libresoc.v:142129.7-142129.34"
+  attribute \src "libresoc.v:142699.3-142707.6"
+  wire $1\ldst_port0_addr_i_ok$next[0:0]$6416
+  attribute \src "libresoc.v:141793.7-141793.34"
   wire $1\ldst_port0_addr_i_ok[0:0]
-  attribute \src "libresoc.v:143124.3-143135.6"
+  attribute \src "libresoc.v:142788.3-142799.6"
   wire width 64 $1\ldst_port0_st_data_i[63:0]
-  attribute \src "libresoc.v:142895.3-142903.6"
-  wire $1\lsd_l_r_lsd$next[0:0]$6390
-  attribute \src "libresoc.v:142178.7-142178.25"
+  attribute \src "libresoc.v:142559.3-142567.6"
+  wire $1\lsd_l_r_lsd$next[0:0]$6338
+  attribute \src "libresoc.v:141842.7-141842.25"
   wire $1\lsd_l_r_lsd[0:0]
-  attribute \src "libresoc.v:142823.3-142831.6"
-  wire $1\opc_l_r_opc$next[0:0]$6366
-  attribute \src "libresoc.v:142192.7-142192.25"
+  attribute \src "libresoc.v:142487.3-142495.6"
+  wire $1\opc_l_r_opc$next[0:0]$6314
+  attribute \src "libresoc.v:141856.7-141856.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:142814.3-142822.6"
-  wire $1\opc_l_s_opc$next[0:0]$6363
-  attribute \src "libresoc.v:142196.7-142196.25"
+  attribute \src "libresoc.v:142478.3-142486.6"
+  wire $1\opc_l_s_opc$next[0:0]$6311
+  attribute \src "libresoc.v:141860.7-141860.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__byte_reverse$next[0:0]$6408
-  attribute \src "libresoc.v:142327.7-142327.34"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__byte_reverse$next[0:0]$6356
+  attribute \src "libresoc.v:141991.7-141991.34"
   wire $1\oper_r__byte_reverse[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 4 $1\oper_r__data_len$next[3:0]$6409
-  attribute \src "libresoc.v:142331.13-142331.36"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 4 $1\oper_r__data_len$next[3:0]$6357
+  attribute \src "libresoc.v:141995.13-141995.36"
   wire width 4 $1\oper_r__data_len[3:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 14 $1\oper_r__fn_unit$next[13:0]$6410
-  attribute \src "libresoc.v:142350.14-142350.40"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 14 $1\oper_r__fn_unit$next[13:0]$6358
+  attribute \src "libresoc.v:142014.14-142014.40"
   wire width 14 $1\oper_r__fn_unit[13:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 64 $1\oper_r__imm_data__data$next[63:0]$6411
-  attribute \src "libresoc.v:142354.14-142354.59"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 64 $1\oper_r__imm_data__data$next[63:0]$6359
+  attribute \src "libresoc.v:142018.14-142018.59"
   wire width 64 $1\oper_r__imm_data__data[63:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__imm_data__ok$next[0:0]$6412
-  attribute \src "libresoc.v:142358.7-142358.34"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__imm_data__ok$next[0:0]$6360
+  attribute \src "libresoc.v:142022.7-142022.34"
   wire $1\oper_r__imm_data__ok[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 32 $1\oper_r__insn$next[31:0]$6413
-  attribute \src "libresoc.v:142362.14-142362.34"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 32 $1\oper_r__insn$next[31:0]$6361
+  attribute \src "libresoc.v:142026.14-142026.34"
   wire width 32 $1\oper_r__insn[31:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 7 $1\oper_r__insn_type$next[6:0]$6414
-  attribute \src "libresoc.v:142441.13-142441.38"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 7 $1\oper_r__insn_type$next[6:0]$6362
+  attribute \src "libresoc.v:142105.13-142105.38"
   wire width 7 $1\oper_r__insn_type[6:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__is_32bit$next[0:0]$6415
-  attribute \src "libresoc.v:142445.7-142445.30"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__is_32bit$next[0:0]$6363
+  attribute \src "libresoc.v:142109.7-142109.30"
   wire $1\oper_r__is_32bit[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__is_signed$next[0:0]$6416
-  attribute \src "libresoc.v:142449.7-142449.31"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__is_signed$next[0:0]$6364
+  attribute \src "libresoc.v:142113.7-142113.31"
   wire $1\oper_r__is_signed[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 2 $1\oper_r__ldst_mode$next[1:0]$6417
-  attribute \src "libresoc.v:142458.13-142458.37"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 2 $1\oper_r__ldst_mode$next[1:0]$6365
+  attribute \src "libresoc.v:142122.13-142122.37"
   wire width 2 $1\oper_r__ldst_mode[1:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__oe__oe$next[0:0]$6418
-  attribute \src "libresoc.v:142462.7-142462.28"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__oe__oe$next[0:0]$6366
+  attribute \src "libresoc.v:142126.7-142126.28"
   wire $1\oper_r__oe__oe[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__oe__ok$next[0:0]$6419
-  attribute \src "libresoc.v:142466.7-142466.28"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__oe__ok$next[0:0]$6367
+  attribute \src "libresoc.v:142130.7-142130.28"
   wire $1\oper_r__oe__ok[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__rc__ok$next[0:0]$6420
-  attribute \src "libresoc.v:142470.7-142470.28"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__rc__ok$next[0:0]$6368
+  attribute \src "libresoc.v:142134.7-142134.28"
   wire $1\oper_r__rc__ok[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__rc__rc$next[0:0]$6421
-  attribute \src "libresoc.v:142474.7-142474.28"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__rc__rc$next[0:0]$6369
+  attribute \src "libresoc.v:142138.7-142138.28"
   wire $1\oper_r__rc__rc[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__sign_extend$next[0:0]$6422
-  attribute \src "libresoc.v:142478.7-142478.33"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__sign_extend$next[0:0]$6370
+  attribute \src "libresoc.v:142142.7-142142.33"
   wire $1\oper_r__sign_extend[0:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $1\oper_r__zero_a$next[0:0]$6423
-  attribute \src "libresoc.v:142482.7-142482.28"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $1\oper_r__zero_a$next[0:0]$6371
+  attribute \src "libresoc.v:142146.7-142146.28"
   wire $1\oper_r__zero_a[0:0]
-  attribute \src "libresoc.v:142486.7-142486.21"
+  attribute \src "libresoc.v:142150.7-142150.21"
   wire $1\p_st_go[0:0]
-  attribute \src "libresoc.v:143068.3-143079.6"
+  attribute \src "libresoc.v:142732.3-142743.6"
   wire width 64 $1\revnorev[63:0]
-  attribute \src "libresoc.v:142841.3-142849.6"
-  wire width 3 $1\src_l_r_src$next[2:0]$6372
-  attribute \src "libresoc.v:142528.13-142528.31"
+  attribute \src "libresoc.v:142505.3-142513.6"
+  wire width 3 $1\src_l_r_src$next[2:0]$6320
+  attribute \src "libresoc.v:142192.13-142192.31"
   wire width 3 $1\src_l_r_src[2:0]
-  attribute \src "libresoc.v:142832.3-142840.6"
-  wire width 3 $1\src_l_s_src$next[2:0]$6369
-  attribute \src "libresoc.v:142532.13-142532.31"
+  attribute \src "libresoc.v:142496.3-142504.6"
+  wire width 3 $1\src_l_s_src$next[2:0]$6317
+  attribute \src "libresoc.v:142196.13-142196.31"
   wire width 3 $1\src_l_s_src[2:0]
-  attribute \src "libresoc.v:142957.3-142972.6"
-  wire width 64 $1\src_r0$next[63:0]$6451
-  attribute \src "libresoc.v:142536.14-142536.43"
+  attribute \src "libresoc.v:142621.3-142636.6"
+  wire width 64 $1\src_r0$next[63:0]$6399
+  attribute \src "libresoc.v:142200.14-142200.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:142973.3-142988.6"
-  wire width 64 $1\src_r1$next[63:0]$6455
-  attribute \src "libresoc.v:142540.14-142540.43"
+  attribute \src "libresoc.v:142637.3-142652.6"
+  wire width 64 $1\src_r1$next[63:0]$6403
+  attribute \src "libresoc.v:142204.14-142204.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:142989.3-143004.6"
-  wire width 64 $1\src_r2$next[63:0]$6459
-  attribute \src "libresoc.v:142544.14-142544.43"
+  attribute \src "libresoc.v:142653.3-142668.6"
+  wire width 64 $1\src_r2$next[63:0]$6407
+  attribute \src "libresoc.v:142208.14-142208.43"
   wire width 64 $1\src_r2[63:0]
-  attribute \src "libresoc.v:143100.3-143123.6"
+  attribute \src "libresoc.v:142764.3-142787.6"
   wire width 64 $1\stdata_r[63:0]
-  attribute \src "libresoc.v:142886.3-142894.6"
-  wire $1\sto_l_r_sto$next[0:0]$6387
-  attribute \src "libresoc.v:142554.7-142554.25"
+  attribute \src "libresoc.v:142550.3-142558.6"
+  wire $1\sto_l_r_sto$next[0:0]$6335
+  attribute \src "libresoc.v:142218.7-142218.25"
   wire $1\sto_l_r_sto[0:0]
-  attribute \src "libresoc.v:142877.3-142885.6"
-  wire $1\upd_l_r_upd$next[0:0]$6384
-  attribute \src "libresoc.v:142564.7-142564.25"
+  attribute \src "libresoc.v:142541.3-142549.6"
+  wire $1\upd_l_r_upd$next[0:0]$6332
+  attribute \src "libresoc.v:142228.7-142228.25"
   wire $1\upd_l_r_upd[0:0]
-  attribute \src "libresoc.v:142868.3-142876.6"
-  wire $1\upd_l_s_upd$next[0:0]$6381
-  attribute \src "libresoc.v:142568.7-142568.25"
+  attribute \src "libresoc.v:142532.3-142540.6"
+  wire $1\upd_l_s_upd$next[0:0]$6329
+  attribute \src "libresoc.v:142232.7-142232.25"
   wire $1\upd_l_s_upd[0:0]
-  attribute \src "libresoc.v:142859.3-142867.6"
-  wire $1\wri_l_r_wri$next[0:0]$6378
-  attribute \src "libresoc.v:142578.7-142578.25"
+  attribute \src "libresoc.v:142523.3-142531.6"
+  wire $1\wri_l_r_wri$next[0:0]$6326
+  attribute \src "libresoc.v:142242.7-142242.25"
   wire $1\wri_l_r_wri[0:0]
-  attribute \src "libresoc.v:143080.3-143099.6"
+  attribute \src "libresoc.v:142744.3-142763.6"
   wire width 64 $2\ldd_o[63:0]
-  attribute \src "libresoc.v:143044.3-143067.6"
+  attribute \src "libresoc.v:142708.3-142731.6"
   wire width 64 $2\lddata_r[63:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__byte_reverse$next[0:0]$6424
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 4 $2\oper_r__data_len$next[3:0]$6425
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 14 $2\oper_r__fn_unit$next[13:0]$6426
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 64 $2\oper_r__imm_data__data$next[63:0]$6427
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__imm_data__ok$next[0:0]$6428
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 32 $2\oper_r__insn$next[31:0]$6429
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 7 $2\oper_r__insn_type$next[6:0]$6430
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__is_32bit$next[0:0]$6431
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__is_signed$next[0:0]$6432
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 2 $2\oper_r__ldst_mode$next[1:0]$6433
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__oe__oe$next[0:0]$6434
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__oe__ok$next[0:0]$6435
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__rc__ok$next[0:0]$6436
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__rc__rc$next[0:0]$6437
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__sign_extend$next[0:0]$6438
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $2\oper_r__zero_a$next[0:0]$6439
-  attribute \src "libresoc.v:142957.3-142972.6"
-  wire width 64 $2\src_r0$next[63:0]$6452
-  attribute \src "libresoc.v:142973.3-142988.6"
-  wire width 64 $2\src_r1$next[63:0]$6456
-  attribute \src "libresoc.v:142989.3-143004.6"
-  wire width 64 $2\src_r2$next[63:0]$6460
-  attribute \src "libresoc.v:143100.3-143123.6"
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__byte_reverse$next[0:0]$6372
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 4 $2\oper_r__data_len$next[3:0]$6373
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 14 $2\oper_r__fn_unit$next[13:0]$6374
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 64 $2\oper_r__imm_data__data$next[63:0]$6375
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__imm_data__ok$next[0:0]$6376
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 32 $2\oper_r__insn$next[31:0]$6377
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 7 $2\oper_r__insn_type$next[6:0]$6378
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__is_32bit$next[0:0]$6379
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__is_signed$next[0:0]$6380
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 2 $2\oper_r__ldst_mode$next[1:0]$6381
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__oe__oe$next[0:0]$6382
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__oe__ok$next[0:0]$6383
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__rc__ok$next[0:0]$6384
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__rc__rc$next[0:0]$6385
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__sign_extend$next[0:0]$6386
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $2\oper_r__zero_a$next[0:0]$6387
+  attribute \src "libresoc.v:142621.3-142636.6"
+  wire width 64 $2\src_r0$next[63:0]$6400
+  attribute \src "libresoc.v:142637.3-142652.6"
+  wire width 64 $2\src_r1$next[63:0]$6404
+  attribute \src "libresoc.v:142653.3-142668.6"
+  wire width 64 $2\src_r2$next[63:0]$6408
+  attribute \src "libresoc.v:142764.3-142787.6"
   wire width 64 $2\stdata_r[63:0]
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire width 64 $3\oper_r__imm_data__data$next[63:0]$6440
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $3\oper_r__imm_data__ok$next[0:0]$6441
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $3\oper_r__oe__oe$next[0:0]$6442
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $3\oper_r__oe__ok$next[0:0]$6443
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $3\oper_r__rc__ok$next[0:0]$6444
-  attribute \src "libresoc.v:142904.3-142946.6"
-  wire $3\oper_r__rc__rc$next[0:0]$6445
-  attribute \src "libresoc.v:142660.18-142660.124"
-  wire width 65 $add$libresoc.v:142660$6312_Y
-  attribute \src "libresoc.v:142583.19-142583.118"
-  wire $and$libresoc.v:142583$6232_Y
-  attribute \src "libresoc.v:142584.19-142584.125"
-  wire $and$libresoc.v:142584$6233_Y
-  attribute \src "libresoc.v:142585.19-142585.120"
-  wire $and$libresoc.v:142585$6234_Y
-  attribute \src "libresoc.v:142586.19-142586.125"
-  wire $and$libresoc.v:142586$6235_Y
-  attribute \src "libresoc.v:142587.19-142587.118"
-  wire $and$libresoc.v:142587$6236_Y
-  attribute \src "libresoc.v:142589.19-142589.119"
-  wire $and$libresoc.v:142589$6238_Y
-  attribute \src "libresoc.v:142590.19-142590.123"
-  wire $and$libresoc.v:142590$6239_Y
-  attribute \src "libresoc.v:142591.19-142591.123"
-  wire $and$libresoc.v:142591$6240_Y
-  attribute \src "libresoc.v:142592.19-142592.120"
-  wire $and$libresoc.v:142592$6241_Y
-  attribute \src "libresoc.v:142593.19-142593.123"
-  wire $and$libresoc.v:142593$6242_Y
-  attribute \src "libresoc.v:142594.19-142594.119"
-  wire $and$libresoc.v:142594$6243_Y
-  attribute \src "libresoc.v:142595.19-142595.123"
-  wire $and$libresoc.v:142595$6244_Y
-  attribute \src "libresoc.v:142596.19-142596.125"
-  wire $and$libresoc.v:142596$6245_Y
-  attribute \src "libresoc.v:142598.19-142598.116"
-  wire $and$libresoc.v:142598$6247_Y
-  attribute \src "libresoc.v:142600.19-142600.120"
-  wire $and$libresoc.v:142600$6249_Y
-  attribute \src "libresoc.v:142601.19-142601.123"
-  wire $and$libresoc.v:142601$6250_Y
-  attribute \src "libresoc.v:142605.19-142605.125"
-  wire $and$libresoc.v:142605$6254_Y
-  attribute \src "libresoc.v:142606.19-142606.123"
-  wire $and$libresoc.v:142606$6255_Y
-  attribute \src "libresoc.v:142611.19-142611.116"
-  wire $and$libresoc.v:142611$6260_Y
-  attribute \src "libresoc.v:142613.19-142613.116"
-  wire $and$libresoc.v:142613$6262_Y
-  attribute \src "libresoc.v:142616.19-142616.118"
-  wire $and$libresoc.v:142616$6265_Y
-  attribute \src "libresoc.v:142618.19-142618.125"
-  wire $and$libresoc.v:142618$6267_Y
-  attribute \src "libresoc.v:142621.19-142621.160"
-  wire width 3 $and$libresoc.v:142621$6270_Y
-  attribute \src "libresoc.v:142622.19-142622.122"
-  wire $and$libresoc.v:142622$6271_Y
-  attribute \src "libresoc.v:142623.19-142623.122"
-  wire $and$libresoc.v:142623$6272_Y
-  attribute \src "libresoc.v:142625.19-142625.122"
-  wire $and$libresoc.v:142625$6275_Y
-  attribute \src "libresoc.v:142637.18-142637.123"
-  wire $and$libresoc.v:142637$6289_Y
-  attribute \src "libresoc.v:142638.18-142638.123"
-  wire $and$libresoc.v:142638$6290_Y
-  attribute \src "libresoc.v:142640.18-142640.114"
-  wire $and$libresoc.v:142640$6292_Y
-  attribute \src "libresoc.v:142642.18-142642.113"
-  wire $and$libresoc.v:142642$6294_Y
-  attribute \src "libresoc.v:142645.18-142645.113"
-  wire $and$libresoc.v:142645$6297_Y
-  attribute \src "libresoc.v:142649.18-142649.113"
-  wire $and$libresoc.v:142649$6301_Y
-  attribute \src "libresoc.v:142652.18-142652.119"
-  wire $and$libresoc.v:142652$6304_Y
-  attribute \src "libresoc.v:142661.18-142661.150"
-  wire width 3 $and$libresoc.v:142661$6313_Y
-  attribute \src "libresoc.v:142663.18-142663.113"
-  wire width 3 $and$libresoc.v:142663$6315_Y
-  attribute \src "libresoc.v:142665.18-142665.113"
-  wire width 3 $and$libresoc.v:142665$6317_Y
-  attribute \src "libresoc.v:142666.18-142666.127"
-  wire $and$libresoc.v:142666$6318_Y
-  attribute \src "libresoc.v:142667.18-142667.117"
-  wire $and$libresoc.v:142667$6319_Y
-  attribute \src "libresoc.v:142672.18-142672.117"
-  wire $and$libresoc.v:142672$6324_Y
-  attribute \src "libresoc.v:142597.19-142597.127"
-  wire $eq$libresoc.v:142597$6246_Y
-  attribute \src "libresoc.v:142617.19-142617.127"
-  wire $eq$libresoc.v:142617$6266_Y
-  attribute \src "libresoc.v:142619.19-142619.127"
-  wire $eq$libresoc.v:142619$6268_Y
-  attribute \src "libresoc.v:142630.19-142630.126"
-  wire $eq$libresoc.v:142630$6281_Y
-  attribute \src "libresoc.v:142635.18-142635.127"
-  wire $eq$libresoc.v:142635$6287_Y
-  attribute \src "libresoc.v:142636.18-142636.127"
-  wire $eq$libresoc.v:142636$6288_Y
-  attribute \src "libresoc.v:142644.18-142644.126"
-  wire $eq$libresoc.v:142644$6296_Y
-  attribute \src "libresoc.v:142648.18-142648.126"
-  wire $eq$libresoc.v:142648$6300_Y
-  attribute \src "libresoc.v:142624.19-142624.110"
-  wire width 96 $extend$libresoc.v:142624$6273_Y
-  attribute \src "libresoc.v:142626.19-142626.116"
-  wire width 64 $extend$libresoc.v:142626$6276_Y
-  attribute \src "libresoc.v:142631.19-142631.102"
-  wire width 64 $extend$libresoc.v:142631$6282_Y
-  attribute \src "libresoc.v:142609.19-142609.109"
-  wire $not$libresoc.v:142609$6258_Y
-  attribute \src "libresoc.v:142614.19-142614.121"
-  wire $not$libresoc.v:142614$6263_Y
-  attribute \src "libresoc.v:142639.18-142639.112"
-  wire $not$libresoc.v:142639$6291_Y
-  attribute \src "libresoc.v:142641.18-142641.110"
-  wire $not$libresoc.v:142641$6293_Y
-  attribute \src "libresoc.v:142643.18-142643.120"
-  wire $not$libresoc.v:142643$6295_Y
-  attribute \src "libresoc.v:142647.18-142647.120"
-  wire $not$libresoc.v:142647$6299_Y
-  attribute \src "libresoc.v:142662.18-142662.143"
-  wire width 2 $not$libresoc.v:142662$6314_Y
-  attribute \src "libresoc.v:142664.18-142664.115"
-  wire width 3 $not$libresoc.v:142664$6316_Y
-  attribute \src "libresoc.v:142671.18-142671.107"
-  wire $not$libresoc.v:142671$6323_Y
-  attribute \src "libresoc.v:142673.18-142673.118"
-  wire $not$libresoc.v:142673$6325_Y
-  attribute \src "libresoc.v:142588.18-142588.124"
-  wire $or$libresoc.v:142588$6237_Y
-  attribute \src "libresoc.v:142599.18-142599.129"
-  wire $or$libresoc.v:142599$6248_Y
-  attribute \src "libresoc.v:142602.19-142602.123"
-  wire $or$libresoc.v:142602$6251_Y
-  attribute \src "libresoc.v:142603.19-142603.125"
-  wire $or$libresoc.v:142603$6252_Y
-  attribute \src "libresoc.v:142604.19-142604.125"
-  wire $or$libresoc.v:142604$6253_Y
-  attribute \src "libresoc.v:142607.19-142607.132"
-  wire $or$libresoc.v:142607$6256_Y
-  attribute \src "libresoc.v:142608.19-142608.126"
-  wire $or$libresoc.v:142608$6257_Y
-  attribute \src "libresoc.v:142610.18-142610.129"
-  wire $or$libresoc.v:142610$6259_Y
-  attribute \src "libresoc.v:142612.19-142612.125"
-  wire $or$libresoc.v:142612$6261_Y
-  attribute \src "libresoc.v:142615.19-142615.119"
-  wire $or$libresoc.v:142615$6264_Y
-  attribute \src "libresoc.v:142620.18-142620.126"
-  wire $or$libresoc.v:142620$6269_Y
-  attribute \src "libresoc.v:142628.18-142628.156"
-  wire width 3 $or$libresoc.v:142628$6279_Y
-  attribute \src "libresoc.v:142634.18-142634.126"
-  wire $or$libresoc.v:142634$6286_Y
-  attribute \src "libresoc.v:142646.18-142646.116"
-  wire $or$libresoc.v:142646$6298_Y
-  attribute \src "libresoc.v:142650.18-142650.116"
-  wire $or$libresoc.v:142650$6302_Y
-  attribute \src "libresoc.v:142651.18-142651.127"
-  wire width 2 $or$libresoc.v:142651$6303_Y
-  attribute \src "libresoc.v:142653.18-142653.118"
-  wire $or$libresoc.v:142653$6305_Y
-  attribute \src "libresoc.v:142654.18-142654.118"
-  wire $or$libresoc.v:142654$6306_Y
-  attribute \src "libresoc.v:142655.18-142655.114"
-  wire $or$libresoc.v:142655$6307_Y
-  attribute \src "libresoc.v:142668.17-142668.124"
-  wire $or$libresoc.v:142668$6320_Y
-  attribute \src "libresoc.v:142669.18-142669.132"
-  wire $or$libresoc.v:142669$6321_Y
-  attribute \src "libresoc.v:142670.18-142670.134"
-  wire $or$libresoc.v:142670$6322_Y
-  attribute \src "libresoc.v:142624.19-142624.110"
-  wire width 96 $pos$libresoc.v:142624$6274_Y
-  attribute \src "libresoc.v:142626.19-142626.116"
-  wire width 64 $pos$libresoc.v:142626$6277_Y
-  attribute \src "libresoc.v:142627.19-142627.148"
-  wire width 64 $pos$libresoc.v:142627$6278_Y
-  attribute \src "libresoc.v:142629.19-142629.206"
-  wire width 64 $pos$libresoc.v:142629$6280_Y
-  attribute \src "libresoc.v:142631.19-142631.102"
-  wire width 64 $pos$libresoc.v:142631$6283_Y
-  attribute \src "libresoc.v:142632.19-142632.120"
-  wire width 64 $pos$libresoc.v:142632$6284_Y
-  attribute \src "libresoc.v:142633.19-142633.150"
-  wire width 64 $pos$libresoc.v:142633$6285_Y
-  attribute \src "libresoc.v:142656.18-142656.107"
-  wire width 64 $ternary$libresoc.v:142656$6308_Y
-  attribute \src "libresoc.v:142657.18-142657.112"
-  wire width 64 $ternary$libresoc.v:142657$6309_Y
-  attribute \src "libresoc.v:142658.18-142658.147"
-  wire width 64 $ternary$libresoc.v:142658$6310_Y
-  attribute \src "libresoc.v:142659.18-142659.155"
-  wire width 64 $ternary$libresoc.v:142659$6311_Y
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire width 64 $3\oper_r__imm_data__data$next[63:0]$6388
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $3\oper_r__imm_data__ok$next[0:0]$6389
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $3\oper_r__oe__oe$next[0:0]$6390
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $3\oper_r__oe__ok$next[0:0]$6391
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $3\oper_r__rc__ok$next[0:0]$6392
+  attribute \src "libresoc.v:142568.3-142610.6"
+  wire $3\oper_r__rc__rc$next[0:0]$6393
+  attribute \src "libresoc.v:142324.18-142324.124"
+  wire width 65 $add$libresoc.v:142324$6260_Y
+  attribute \src "libresoc.v:142247.19-142247.118"
+  wire $and$libresoc.v:142247$6180_Y
+  attribute \src "libresoc.v:142248.19-142248.125"
+  wire $and$libresoc.v:142248$6181_Y
+  attribute \src "libresoc.v:142249.19-142249.120"
+  wire $and$libresoc.v:142249$6182_Y
+  attribute \src "libresoc.v:142250.19-142250.125"
+  wire $and$libresoc.v:142250$6183_Y
+  attribute \src "libresoc.v:142251.19-142251.118"
+  wire $and$libresoc.v:142251$6184_Y
+  attribute \src "libresoc.v:142253.19-142253.119"
+  wire $and$libresoc.v:142253$6186_Y
+  attribute \src "libresoc.v:142254.19-142254.123"
+  wire $and$libresoc.v:142254$6187_Y
+  attribute \src "libresoc.v:142255.19-142255.123"
+  wire $and$libresoc.v:142255$6188_Y
+  attribute \src "libresoc.v:142256.19-142256.120"
+  wire $and$libresoc.v:142256$6189_Y
+  attribute \src "libresoc.v:142257.19-142257.123"
+  wire $and$libresoc.v:142257$6190_Y
+  attribute \src "libresoc.v:142258.19-142258.119"
+  wire $and$libresoc.v:142258$6191_Y
+  attribute \src "libresoc.v:142259.19-142259.123"
+  wire $and$libresoc.v:142259$6192_Y
+  attribute \src "libresoc.v:142260.19-142260.125"
+  wire $and$libresoc.v:142260$6193_Y
+  attribute \src "libresoc.v:142262.19-142262.116"
+  wire $and$libresoc.v:142262$6195_Y
+  attribute \src "libresoc.v:142264.19-142264.120"
+  wire $and$libresoc.v:142264$6197_Y
+  attribute \src "libresoc.v:142265.19-142265.123"
+  wire $and$libresoc.v:142265$6198_Y
+  attribute \src "libresoc.v:142269.19-142269.125"
+  wire $and$libresoc.v:142269$6202_Y
+  attribute \src "libresoc.v:142270.19-142270.123"
+  wire $and$libresoc.v:142270$6203_Y
+  attribute \src "libresoc.v:142275.19-142275.116"
+  wire $and$libresoc.v:142275$6208_Y
+  attribute \src "libresoc.v:142277.19-142277.116"
+  wire $and$libresoc.v:142277$6210_Y
+  attribute \src "libresoc.v:142280.19-142280.118"
+  wire $and$libresoc.v:142280$6213_Y
+  attribute \src "libresoc.v:142282.19-142282.125"
+  wire $and$libresoc.v:142282$6215_Y
+  attribute \src "libresoc.v:142285.19-142285.160"
+  wire width 3 $and$libresoc.v:142285$6218_Y
+  attribute \src "libresoc.v:142286.19-142286.122"
+  wire $and$libresoc.v:142286$6219_Y
+  attribute \src "libresoc.v:142287.19-142287.122"
+  wire $and$libresoc.v:142287$6220_Y
+  attribute \src "libresoc.v:142289.19-142289.122"
+  wire $and$libresoc.v:142289$6223_Y
+  attribute \src "libresoc.v:142301.18-142301.123"
+  wire $and$libresoc.v:142301$6237_Y
+  attribute \src "libresoc.v:142302.18-142302.123"
+  wire $and$libresoc.v:142302$6238_Y
+  attribute \src "libresoc.v:142304.18-142304.114"
+  wire $and$libresoc.v:142304$6240_Y
+  attribute \src "libresoc.v:142306.18-142306.113"
+  wire $and$libresoc.v:142306$6242_Y
+  attribute \src "libresoc.v:142309.18-142309.113"
+  wire $and$libresoc.v:142309$6245_Y
+  attribute \src "libresoc.v:142313.18-142313.113"
+  wire $and$libresoc.v:142313$6249_Y
+  attribute \src "libresoc.v:142316.18-142316.119"
+  wire $and$libresoc.v:142316$6252_Y
+  attribute \src "libresoc.v:142325.18-142325.150"
+  wire width 3 $and$libresoc.v:142325$6261_Y
+  attribute \src "libresoc.v:142327.18-142327.113"
+  wire width 3 $and$libresoc.v:142327$6263_Y
+  attribute \src "libresoc.v:142329.18-142329.113"
+  wire width 3 $and$libresoc.v:142329$6265_Y
+  attribute \src "libresoc.v:142330.18-142330.127"
+  wire $and$libresoc.v:142330$6266_Y
+  attribute \src "libresoc.v:142331.18-142331.117"
+  wire $and$libresoc.v:142331$6267_Y
+  attribute \src "libresoc.v:142336.18-142336.117"
+  wire $and$libresoc.v:142336$6272_Y
+  attribute \src "libresoc.v:142261.19-142261.127"
+  wire $eq$libresoc.v:142261$6194_Y
+  attribute \src "libresoc.v:142281.19-142281.127"
+  wire $eq$libresoc.v:142281$6214_Y
+  attribute \src "libresoc.v:142283.19-142283.127"
+  wire $eq$libresoc.v:142283$6216_Y
+  attribute \src "libresoc.v:142294.19-142294.126"
+  wire $eq$libresoc.v:142294$6229_Y
+  attribute \src "libresoc.v:142299.18-142299.127"
+  wire $eq$libresoc.v:142299$6235_Y
+  attribute \src "libresoc.v:142300.18-142300.127"
+  wire $eq$libresoc.v:142300$6236_Y
+  attribute \src "libresoc.v:142308.18-142308.126"
+  wire $eq$libresoc.v:142308$6244_Y
+  attribute \src "libresoc.v:142312.18-142312.126"
+  wire $eq$libresoc.v:142312$6248_Y
+  attribute \src "libresoc.v:142288.19-142288.110"
+  wire width 96 $extend$libresoc.v:142288$6221_Y
+  attribute \src "libresoc.v:142290.19-142290.116"
+  wire width 64 $extend$libresoc.v:142290$6224_Y
+  attribute \src "libresoc.v:142295.19-142295.102"
+  wire width 64 $extend$libresoc.v:142295$6230_Y
+  attribute \src "libresoc.v:142273.19-142273.109"
+  wire $not$libresoc.v:142273$6206_Y
+  attribute \src "libresoc.v:142278.19-142278.121"
+  wire $not$libresoc.v:142278$6211_Y
+  attribute \src "libresoc.v:142303.18-142303.112"
+  wire $not$libresoc.v:142303$6239_Y
+  attribute \src "libresoc.v:142305.18-142305.110"
+  wire $not$libresoc.v:142305$6241_Y
+  attribute \src "libresoc.v:142307.18-142307.120"
+  wire $not$libresoc.v:142307$6243_Y
+  attribute \src "libresoc.v:142311.18-142311.120"
+  wire $not$libresoc.v:142311$6247_Y
+  attribute \src "libresoc.v:142326.18-142326.143"
+  wire width 2 $not$libresoc.v:142326$6262_Y
+  attribute \src "libresoc.v:142328.18-142328.115"
+  wire width 3 $not$libresoc.v:142328$6264_Y
+  attribute \src "libresoc.v:142335.18-142335.107"
+  wire $not$libresoc.v:142335$6271_Y
+  attribute \src "libresoc.v:142337.18-142337.118"
+  wire $not$libresoc.v:142337$6273_Y
+  attribute \src "libresoc.v:142252.18-142252.124"
+  wire $or$libresoc.v:142252$6185_Y
+  attribute \src "libresoc.v:142263.18-142263.129"
+  wire $or$libresoc.v:142263$6196_Y
+  attribute \src "libresoc.v:142266.19-142266.123"
+  wire $or$libresoc.v:142266$6199_Y
+  attribute \src "libresoc.v:142267.19-142267.125"
+  wire $or$libresoc.v:142267$6200_Y
+  attribute \src "libresoc.v:142268.19-142268.125"
+  wire $or$libresoc.v:142268$6201_Y
+  attribute \src "libresoc.v:142271.19-142271.132"
+  wire $or$libresoc.v:142271$6204_Y
+  attribute \src "libresoc.v:142272.19-142272.126"
+  wire $or$libresoc.v:142272$6205_Y
+  attribute \src "libresoc.v:142274.18-142274.129"
+  wire $or$libresoc.v:142274$6207_Y
+  attribute \src "libresoc.v:142276.19-142276.125"
+  wire $or$libresoc.v:142276$6209_Y
+  attribute \src "libresoc.v:142279.19-142279.119"
+  wire $or$libresoc.v:142279$6212_Y
+  attribute \src "libresoc.v:142284.18-142284.126"
+  wire $or$libresoc.v:142284$6217_Y
+  attribute \src "libresoc.v:142292.18-142292.156"
+  wire width 3 $or$libresoc.v:142292$6227_Y
+  attribute \src "libresoc.v:142298.18-142298.126"
+  wire $or$libresoc.v:142298$6234_Y
+  attribute \src "libresoc.v:142310.18-142310.116"
+  wire $or$libresoc.v:142310$6246_Y
+  attribute \src "libresoc.v:142314.18-142314.116"
+  wire $or$libresoc.v:142314$6250_Y
+  attribute \src "libresoc.v:142315.18-142315.127"
+  wire width 2 $or$libresoc.v:142315$6251_Y
+  attribute \src "libresoc.v:142317.18-142317.118"
+  wire $or$libresoc.v:142317$6253_Y
+  attribute \src "libresoc.v:142318.18-142318.118"
+  wire $or$libresoc.v:142318$6254_Y
+  attribute \src "libresoc.v:142319.18-142319.114"
+  wire $or$libresoc.v:142319$6255_Y
+  attribute \src "libresoc.v:142332.17-142332.124"
+  wire $or$libresoc.v:142332$6268_Y
+  attribute \src "libresoc.v:142333.18-142333.132"
+  wire $or$libresoc.v:142333$6269_Y
+  attribute \src "libresoc.v:142334.18-142334.134"
+  wire $or$libresoc.v:142334$6270_Y
+  attribute \src "libresoc.v:142288.19-142288.110"
+  wire width 96 $pos$libresoc.v:142288$6222_Y
+  attribute \src "libresoc.v:142290.19-142290.116"
+  wire width 64 $pos$libresoc.v:142290$6225_Y
+  attribute \src "libresoc.v:142291.19-142291.148"
+  wire width 64 $pos$libresoc.v:142291$6226_Y
+  attribute \src "libresoc.v:142293.19-142293.206"
+  wire width 64 $pos$libresoc.v:142293$6228_Y
+  attribute \src "libresoc.v:142295.19-142295.102"
+  wire width 64 $pos$libresoc.v:142295$6231_Y
+  attribute \src "libresoc.v:142296.19-142296.120"
+  wire width 64 $pos$libresoc.v:142296$6232_Y
+  attribute \src "libresoc.v:142297.19-142297.150"
+  wire width 64 $pos$libresoc.v:142297$6233_Y
+  attribute \src "libresoc.v:142320.18-142320.107"
+  wire width 64 $ternary$libresoc.v:142320$6256_Y
+  attribute \src "libresoc.v:142321.18-142321.112"
+  wire width 64 $ternary$libresoc.v:142321$6257_Y
+  attribute \src "libresoc.v:142322.18-142322.147"
+  wire width 64 $ternary$libresoc.v:142322$6258_Y
+  attribute \src "libresoc.v:142323.18-142323.155"
+  wire width 64 $ternary$libresoc.v:142323$6259_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:296"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:440"
@@ -227143,9 +226372,9 @@ module \ldst0
   wire \alu_ok$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:270"
   wire \alu_valid
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 53 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:34"
   wire input 3 \cu_ad__go_i
@@ -227203,7 +226432,7 @@ module \ldst0
   wire \exc_$signal$184
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/mem_types.py:16"
   wire \exc_$signal$185
-  attribute \src "libresoc.v:141833.7-141833.15"
+  attribute \src "libresoc.v:141497.7-141497.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:110"
   wire \ld_o
@@ -227610,15 +226839,15 @@ module \ldst0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \rst_l_s_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 27 \src1_i
+  wire width 64 input 29 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:405"
   wire width 64 \src1_or_z
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 28 \src2_i
+  wire width 64 input 27 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:410"
   wire width 64 \src2_or_imm
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 29 \src3_i
+  wire width 64 input 28 \src3_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
   wire width 3 \src_l_q_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:66"
@@ -227678,7 +226907,7 @@ module \ldst0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \wri_l_s_wri
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:414"
-  cell $add $add$libresoc.v:142660$6312
+  cell $add $add$libresoc.v:142324$6260
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -227686,10 +226915,10 @@ module \ldst0
     parameter \Y_WIDTH 65
     connect \A \src1_or_z
     connect \B \src2_or_imm
-    connect \Y $add$libresoc.v:142660$6312_Y
+    connect \Y $add$libresoc.v:142324$6260_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:440"
-  cell $and $and$libresoc.v:142583$6232
+  cell $and $and$libresoc.v:142247$6180
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227697,10 +226926,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \alu_valid
     connect \B \$98
-    connect \Y $and$libresoc.v:142583$6232_Y
+    connect \Y $and$libresoc.v:142247$6180_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:443"
-  cell $and $and$libresoc.v:142584$6233
+  cell $and $and$libresoc.v:142248$6181
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227708,10 +226937,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \alu_valid
     connect \B \adr_l_q_adr
-    connect \Y $and$libresoc.v:142584$6233_Y
+    connect \Y $and$libresoc.v:142248$6181_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:443"
-  cell $and $and$libresoc.v:142585$6234
+  cell $and $and$libresoc.v:142249$6182
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227719,10 +226948,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$102
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142585$6234_Y
+    connect \Y $and$libresoc.v:142249$6182_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:446"
-  cell $and $and$libresoc.v:142586$6235
+  cell $and $and$libresoc.v:142250$6183
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227730,10 +226959,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \sto_l_q_sto
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142586$6235_Y
+    connect \Y $and$libresoc.v:142250$6183_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:446"
-  cell $and $and$libresoc.v:142587$6236
+  cell $and $and$libresoc.v:142251$6184
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227741,10 +226970,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$106
     connect \B \rd_done
-    connect \Y $and$libresoc.v:142587$6236_Y
+    connect \Y $and$libresoc.v:142251$6184_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:446"
-  cell $and $and$libresoc.v:142589$6238
+  cell $and $and$libresoc.v:142253$6186
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227752,10 +226981,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$108
     connect \B \op_is_st
-    connect \Y $and$libresoc.v:142589$6238_Y
+    connect \Y $and$libresoc.v:142253$6186_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:447"
-  cell $and $and$libresoc.v:142590$6239
+  cell $and $and$libresoc.v:142254$6187
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227763,10 +226992,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$110
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:142590$6239_Y
+    connect \Y $and$libresoc.v:142254$6187_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:451"
-  cell $and $and$libresoc.v:142591$6240
+  cell $and $and$libresoc.v:142255$6188
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227774,10 +227003,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \rd_done
     connect \B \wri_l_q_wri
-    connect \Y $and$libresoc.v:142591$6240_Y
+    connect \Y $and$libresoc.v:142255$6188_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:451"
-  cell $and $and$libresoc.v:142592$6241
+  cell $and $and$libresoc.v:142256$6189
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227785,10 +227014,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$114
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142592$6241_Y
+    connect \Y $and$libresoc.v:142256$6189_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:451"
-  cell $and $and$libresoc.v:142593$6242
+  cell $and $and$libresoc.v:142257$6190
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227796,10 +227025,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$116
     connect \B \lod_l_qn_lod
-    connect \Y $and$libresoc.v:142593$6242_Y
+    connect \Y $and$libresoc.v:142257$6190_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:451"
-  cell $and $and$libresoc.v:142594$6243
+  cell $and $and$libresoc.v:142258$6191
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227807,10 +227036,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$118
     connect \B \op_is_ld
-    connect \Y $and$libresoc.v:142594$6243_Y
+    connect \Y $and$libresoc.v:142258$6191_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:451"
-  cell $and $and$libresoc.v:142595$6244
+  cell $and $and$libresoc.v:142259$6192
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227818,10 +227047,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$120
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:142595$6244_Y
+    connect \Y $and$libresoc.v:142259$6192_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:455"
-  cell $and $and$libresoc.v:142596$6245
+  cell $and $and$libresoc.v:142260$6193
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227829,10 +227058,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \upd_l_q_upd
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142596$6245_Y
+    connect \Y $and$libresoc.v:142260$6193_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:455"
-  cell $and $and$libresoc.v:142598$6247
+  cell $and $and$libresoc.v:142262$6195
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227840,10 +227069,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$124
     connect \B \$126
-    connect \Y $and$libresoc.v:142598$6247_Y
+    connect \Y $and$libresoc.v:142262$6195_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:455"
-  cell $and $and$libresoc.v:142600$6249
+  cell $and $and$libresoc.v:142264$6197
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227851,10 +227080,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$128
     connect \B \alu_valid
-    connect \Y $and$libresoc.v:142600$6249_Y
+    connect \Y $and$libresoc.v:142264$6197_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:455"
-  cell $and $and$libresoc.v:142601$6250
+  cell $and $and$libresoc.v:142265$6198
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227862,10 +227091,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$130
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:142601$6250_Y
+    connect \Y $and$libresoc.v:142265$6198_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:462"
-  cell $and $and$libresoc.v:142605$6254
+  cell $and $and$libresoc.v:142269$6202
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227873,10 +227102,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \rst_l_q_rst
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142605$6254_Y
+    connect \Y $and$libresoc.v:142269$6202_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:462"
-  cell $and $and$libresoc.v:142606$6255
+  cell $and $and$libresoc.v:142270$6203
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227884,10 +227113,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$140
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:142606$6255_Y
+    connect \Y $and$libresoc.v:142270$6203_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:462"
-  cell $and $and$libresoc.v:142611$6260
+  cell $and $and$libresoc.v:142275$6208
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227895,10 +227124,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$142
     connect \B \$144
-    connect \Y $and$libresoc.v:142611$6260_Y
+    connect \Y $and$libresoc.v:142275$6208_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:463"
-  cell $and $and$libresoc.v:142613$6262
+  cell $and $and$libresoc.v:142277$6210
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227906,10 +227135,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$150
     connect \B \$152
-    connect \Y $and$libresoc.v:142613$6262_Y
+    connect \Y $and$libresoc.v:142277$6210_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:465"
-  cell $and $and$libresoc.v:142616$6265
+  cell $and $and$libresoc.v:142280$6213
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227917,10 +227146,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \wr_reset
     connect \B \$158
-    connect \Y $and$libresoc.v:142616$6265_Y
+    connect \Y $and$libresoc.v:142280$6213_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:477"
-  cell $and $and$libresoc.v:142618$6267
+  cell $and $and$libresoc.v:142282$6215
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227928,10 +227157,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$162
     connect \B \cu_wr__go_i [1]
-    connect \Y $and$libresoc.v:142618$6267_Y
+    connect \Y $and$libresoc.v:142282$6215_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:482"
-  cell $and $and$libresoc.v:142621$6270
+  cell $and $and$libresoc.v:142285$6218
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -227939,10 +227168,10 @@ module \ldst0
     parameter \Y_WIDTH 3
     connect \A { \cu_busy_o \cu_busy_o \cu_busy_o }
     connect \B { 1'0 \$167 \op_is_ld }
-    connect \Y $and$libresoc.v:142621$6270_Y
+    connect \Y $and$libresoc.v:142285$6218_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:489"
-  cell $and $and$libresoc.v:142622$6271
+  cell $and $and$libresoc.v:142286$6219
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227950,10 +227179,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \op_is_ld
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142622$6271_Y
+    connect \Y $and$libresoc.v:142286$6219_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:490"
-  cell $and $and$libresoc.v:142623$6272
+  cell $and $and$libresoc.v:142287$6220
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227961,10 +227190,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \op_is_st
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142623$6272_Y
+    connect \Y $and$libresoc.v:142287$6220_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:494"
-  cell $and $and$libresoc.v:142625$6275
+  cell $and $and$libresoc.v:142289$6223
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227972,10 +227201,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \alu_ok
     connect \B \lsd_l_q_lsd
-    connect \Y $and$libresoc.v:142625$6275_Y
+    connect \Y $and$libresoc.v:142289$6223_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:312"
-  cell $and $and$libresoc.v:142637$6289
+  cell $and $and$libresoc.v:142301$6237
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227983,10 +227212,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \op_is_ld
     connect \B \cu_ad__go_i
-    connect \Y $and$libresoc.v:142637$6289_Y
+    connect \Y $and$libresoc.v:142301$6237_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:313"
-  cell $and $and$libresoc.v:142638$6290
+  cell $and $and$libresoc.v:142302$6238
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -227994,10 +227223,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \op_is_st
     connect \B \cu_st__go_i
-    connect \Y $and$libresoc.v:142638$6290_Y
+    connect \Y $and$libresoc.v:142302$6238_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:344"
-  cell $and $and$libresoc.v:142640$6292
+  cell $and $and$libresoc.v:142304$6240
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228005,10 +227234,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \alu_ok
     connect \B \$30
-    connect \Y $and$libresoc.v:142640$6292_Y
+    connect \Y $and$libresoc.v:142304$6240_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:344"
-  cell $and $and$libresoc.v:142642$6294
+  cell $and $and$libresoc.v:142306$6242
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228016,10 +227245,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$32
     connect \B \$34
-    connect \Y $and$libresoc.v:142642$6294_Y
+    connect \Y $and$libresoc.v:142306$6242_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:357"
-  cell $and $and$libresoc.v:142645$6297
+  cell $and $and$libresoc.v:142309$6245
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228027,10 +227256,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$39
     connect \B \$41
-    connect \Y $and$libresoc.v:142645$6297_Y
+    connect \Y $and$libresoc.v:142309$6245_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:357"
-  cell $and $and$libresoc.v:142649$6301
+  cell $and $and$libresoc.v:142313$6249
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228038,10 +227267,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$47
     connect \B \$49
-    connect \Y $and$libresoc.v:142649$6301_Y
+    connect \Y $and$libresoc.v:142313$6249_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:367"
-  cell $and $and$libresoc.v:142652$6304
+  cell $and $and$libresoc.v:142316$6252
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228049,10 +227278,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \addr_ok
     connect \B \op_is_st
-    connect \Y $and$libresoc.v:142652$6304_Y
+    connect \Y $and$libresoc.v:142316$6252_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:428"
-  cell $and $and$libresoc.v:142661$6313
+  cell $and $and$libresoc.v:142325$6261
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -228060,10 +227289,10 @@ module \ldst0
     parameter \Y_WIDTH 3
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:142661$6313_Y
+    connect \Y $and$libresoc.v:142325$6261_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:428"
-  cell $and $and$libresoc.v:142663$6315
+  cell $and $and$libresoc.v:142327$6263
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -228071,10 +227300,10 @@ module \ldst0
     parameter \Y_WIDTH 3
     connect \A \$76
     connect \B \$78
-    connect \Y $and$libresoc.v:142663$6315_Y
+    connect \Y $and$libresoc.v:142327$6263_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:428"
-  cell $and $and$libresoc.v:142665$6317
+  cell $and $and$libresoc.v:142329$6265
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -228082,10 +227311,10 @@ module \ldst0
     parameter \Y_WIDTH 3
     connect \A \$80
     connect \B \$82
-    connect \Y $and$libresoc.v:142665$6317_Y
+    connect \Y $and$libresoc.v:142329$6265_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:437"
-  cell $and $and$libresoc.v:142666$6318
+  cell $and $and$libresoc.v:142330$6266
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228093,10 +227322,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \src_l_q_src [2]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:142666$6318_Y
+    connect \Y $and$libresoc.v:142330$6266_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:437"
-  cell $and $and$libresoc.v:142667$6319
+  cell $and $and$libresoc.v:142331$6267
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228104,10 +227333,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$86
     connect \B \op_is_st
-    connect \Y $and$libresoc.v:142667$6319_Y
+    connect \Y $and$libresoc.v:142331$6267_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:434"
-  cell $and $and$libresoc.v:142672$6324
+  cell $and $and$libresoc.v:142336$6272
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228115,10 +227344,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$92
-    connect \Y $and$libresoc.v:142672$6324_Y
+    connect \Y $and$libresoc.v:142336$6272_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:310"
-  cell $eq $eq$libresoc.v:142597$6246
+  cell $eq $eq$libresoc.v:142261$6194
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -228126,10 +227355,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__ldst_mode
     connect \B 2'01
-    connect \Y $eq$libresoc.v:142597$6246_Y
+    connect \Y $eq$libresoc.v:142261$6194_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:310"
-  cell $eq $eq$libresoc.v:142617$6266
+  cell $eq $eq$libresoc.v:142281$6214
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -228137,10 +227366,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__ldst_mode
     connect \B 2'01
-    connect \Y $eq$libresoc.v:142617$6266_Y
+    connect \Y $eq$libresoc.v:142281$6214_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:310"
-  cell $eq $eq$libresoc.v:142619$6268
+  cell $eq $eq$libresoc.v:142283$6216
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -228148,10 +227377,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__ldst_mode
     connect \B 2'01
-    connect \Y $eq$libresoc.v:142619$6268_Y
+    connect \Y $eq$libresoc.v:142283$6216_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:511"
-  cell $eq $eq$libresoc.v:142630$6281
+  cell $eq $eq$libresoc.v:142294$6229
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -228159,10 +227388,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__data_len
     connect \B 2'10
-    connect \Y $eq$libresoc.v:142630$6281_Y
+    connect \Y $eq$libresoc.v:142294$6229_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:308"
-  cell $eq $eq$libresoc.v:142635$6287
+  cell $eq $eq$libresoc.v:142299$6235
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -228170,10 +227399,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__insn_type
     connect \B 7'0100110
-    connect \Y $eq$libresoc.v:142635$6287_Y
+    connect \Y $eq$libresoc.v:142299$6235_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:309"
-  cell $eq $eq$libresoc.v:142636$6288
+  cell $eq $eq$libresoc.v:142300$6236
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -228181,10 +227410,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__insn_type
     connect \B 7'0100101
-    connect \Y $eq$libresoc.v:142636$6288_Y
+    connect \Y $eq$libresoc.v:142300$6236_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:310"
-  cell $eq $eq$libresoc.v:142644$6296
+  cell $eq $eq$libresoc.v:142308$6244
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -228192,10 +227421,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__ldst_mode
     connect \B 2'01
-    connect \Y $eq$libresoc.v:142644$6296_Y
+    connect \Y $eq$libresoc.v:142308$6244_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:310"
-  cell $eq $eq$libresoc.v:142648$6300
+  cell $eq $eq$libresoc.v:142312$6248
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -228203,114 +227432,114 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \oper_r__ldst_mode
     connect \B 2'01
-    connect \Y $eq$libresoc.v:142648$6300_Y
+    connect \Y $eq$libresoc.v:142312$6248_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:400"
-  cell $pos $extend$libresoc.v:142624$6273
+  cell $pos $extend$libresoc.v:142288$6221
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 96
     connect \A \addr_r
-    connect \Y $extend$libresoc.v:142624$6273_Y
+    connect \Y $extend$libresoc.v:142288$6221_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $extend$libresoc.v:142626$6276
+  cell $pos $extend$libresoc.v:142290$6224
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 64
     connect \A \ldst_port0_ld_data_o [7:0]
-    connect \Y $extend$libresoc.v:142626$6276_Y
+    connect \Y $extend$libresoc.v:142290$6224_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $extend$libresoc.v:142631$6282
+  cell $pos $extend$libresoc.v:142295$6230
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 64
     connect \A \src_r2 [7:0]
-    connect \Y $extend$libresoc.v:142631$6282_Y
+    connect \Y $extend$libresoc.v:142295$6230_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:462"
-  cell $not $not$libresoc.v:142609$6258
+  cell $not $not$libresoc.v:142273$6206
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$147
-    connect \Y $not$libresoc.v:142609$6258_Y
+    connect \Y $not$libresoc.v:142273$6206_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:465"
-  cell $not $not$libresoc.v:142614$6263
+  cell $not $not$libresoc.v:142278$6211
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_busy_o
-    connect \Y $not$libresoc.v:142614$6263_Y
+    connect \Y $not$libresoc.v:142278$6211_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:344"
-  cell $not $not$libresoc.v:142639$6291
+  cell $not $not$libresoc.v:142303$6239
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_valid
-    connect \Y $not$libresoc.v:142639$6291_Y
+    connect \Y $not$libresoc.v:142303$6239_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:344"
-  cell $not $not$libresoc.v:142641$6293
+  cell $not $not$libresoc.v:142305$6241
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \rda_any
-    connect \Y $not$libresoc.v:142641$6293_Y
+    connect \Y $not$libresoc.v:142305$6241_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:357"
-  cell $not $not$libresoc.v:142643$6295
+  cell $not $not$libresoc.v:142307$6243
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_busy_o
-    connect \Y $not$libresoc.v:142643$6295_Y
+    connect \Y $not$libresoc.v:142307$6243_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:357"
-  cell $not $not$libresoc.v:142647$6299
+  cell $not $not$libresoc.v:142311$6247
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_busy_o
-    connect \Y $not$libresoc.v:142647$6299_Y
+    connect \Y $not$libresoc.v:142311$6247_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:428"
-  cell $not $not$libresoc.v:142662$6314
+  cell $not $not$libresoc.v:142326$6262
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A { \oper_r__imm_data__ok \oper_r__zero_a }
-    connect \Y $not$libresoc.v:142662$6314_Y
+    connect \Y $not$libresoc.v:142326$6262_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:428"
-  cell $not $not$libresoc.v:142664$6316
+  cell $not $not$libresoc.v:142328$6264
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:142664$6316_Y
+    connect \Y $not$libresoc.v:142328$6264_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:434"
-  cell $not $not$libresoc.v:142671$6323
+  cell $not $not$libresoc.v:142335$6271
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$93
-    connect \Y $not$libresoc.v:142671$6323_Y
+    connect \Y $not$libresoc.v:142335$6271_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:440"
-  cell $not $not$libresoc.v:142673$6325
+  cell $not $not$libresoc.v:142337$6273
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \cu_rd__rel_o [2]
-    connect \Y $not$libresoc.v:142673$6325_Y
+    connect \Y $not$libresoc.v:142337$6273_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:296"
-  cell $or $or$libresoc.v:142588$6237
+  cell $or $or$libresoc.v:142252$6185
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228318,10 +227547,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_done_o
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:142588$6237_Y
+    connect \Y $or$libresoc.v:142252$6185_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:297"
-  cell $or $or$libresoc.v:142599$6248
+  cell $or $or$libresoc.v:142263$6196
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228329,10 +227558,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:142599$6248_Y
+    connect \Y $or$libresoc.v:142263$6196_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:459"
-  cell $or $or$libresoc.v:142602$6251
+  cell $or $or$libresoc.v:142266$6199
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228340,10 +227569,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_st__go_i
     connect \B \p_st_go
-    connect \Y $or$libresoc.v:142602$6251_Y
+    connect \Y $or$libresoc.v:142266$6199_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:459"
-  cell $or $or$libresoc.v:142603$6252
+  cell $or $or$libresoc.v:142267$6200
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228351,10 +227580,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$134
     connect \B \cu_wr__go_i [0]
-    connect \Y $or$libresoc.v:142603$6252_Y
+    connect \Y $or$libresoc.v:142267$6200_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:459"
-  cell $or $or$libresoc.v:142604$6253
+  cell $or $or$libresoc.v:142268$6201
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228362,10 +227591,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$136
     connect \B \cu_wr__go_i [1]
-    connect \Y $or$libresoc.v:142604$6253_Y
+    connect \Y $or$libresoc.v:142268$6201_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:462"
-  cell $or $or$libresoc.v:142607$6256
+  cell $or $or$libresoc.v:142271$6204
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228373,10 +227602,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_st__rel_o
     connect \B \cu_wr__rel_o [0]
-    connect \Y $or$libresoc.v:142607$6256_Y
+    connect \Y $or$libresoc.v:142271$6204_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:462"
-  cell $or $or$libresoc.v:142608$6257
+  cell $or $or$libresoc.v:142272$6205
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228384,10 +227613,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$145
     connect \B \cu_wr__rel_o [1]
-    connect \Y $or$libresoc.v:142608$6257_Y
+    connect \Y $or$libresoc.v:142272$6205_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:298"
-  cell $or $or$libresoc.v:142610$6259
+  cell $or $or$libresoc.v:142274$6207
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228395,10 +227624,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:142610$6259_Y
+    connect \Y $or$libresoc.v:142274$6207_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:463"
-  cell $or $or$libresoc.v:142612$6261
+  cell $or $or$libresoc.v:142276$6209
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228406,10 +227635,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \lod_l_qn_lod
     connect \B \op_is_st
-    connect \Y $or$libresoc.v:142612$6261_Y
+    connect \Y $or$libresoc.v:142276$6209_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:465"
-  cell $or $or$libresoc.v:142615$6264
+  cell $or $or$libresoc.v:142279$6212
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228417,10 +227646,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$156
     connect \B \op_is_ld
-    connect \Y $or$libresoc.v:142615$6264_Y
+    connect \Y $or$libresoc.v:142279$6212_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:299"
-  cell $or $or$libresoc.v:142620$6269
+  cell $or $or$libresoc.v:142284$6217
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228428,10 +227657,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_st__go_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:142620$6269_Y
+    connect \Y $or$libresoc.v:142284$6217_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:300"
-  cell $or $or$libresoc.v:142628$6279
+  cell $or $or$libresoc.v:142292$6227
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -228439,10 +227668,10 @@ module \ldst0
     parameter \Y_WIDTH 3
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:142628$6279_Y
+    connect \Y $or$libresoc.v:142292$6227_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:301"
-  cell $or $or$libresoc.v:142634$6286
+  cell $or $or$libresoc.v:142298$6234
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228450,10 +227679,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_ad__go_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:142634$6286_Y
+    connect \Y $or$libresoc.v:142298$6234_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:357"
-  cell $or $or$libresoc.v:142646$6298
+  cell $or $or$libresoc.v:142310$6246
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228461,10 +227690,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \wr_reset
     connect \B \$43
-    connect \Y $or$libresoc.v:142646$6298_Y
+    connect \Y $or$libresoc.v:142310$6246_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:357"
-  cell $or $or$libresoc.v:142650$6302
+  cell $or $or$libresoc.v:142314$6250
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228472,10 +227701,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \wr_reset
     connect \B \$51
-    connect \Y $or$libresoc.v:142650$6302_Y
+    connect \Y $or$libresoc.v:142314$6250_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:360"
-  cell $or $or$libresoc.v:142651$6303
+  cell $or $or$libresoc.v:142315$6251
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228483,10 +227712,10 @@ module \ldst0
     parameter \Y_WIDTH 2
     connect \A \reset_w
     connect \B { \$45 \$53 }
-    connect \Y $or$libresoc.v:142651$6303_Y
+    connect \Y $or$libresoc.v:142315$6251_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:368"
-  cell $or $or$libresoc.v:142653$6305
+  cell $or $or$libresoc.v:142317$6253
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228494,10 +227723,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \reset_s
     connect \B \p_st_go
-    connect \Y $or$libresoc.v:142653$6305_Y
+    connect \Y $or$libresoc.v:142317$6253_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:372"
-  cell $or $or$libresoc.v:142654$6306
+  cell $or $or$libresoc.v:142318$6254
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228505,10 +227734,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \reset_s
     connect \B \p_st_go
-    connect \Y $or$libresoc.v:142654$6306_Y
+    connect \Y $or$libresoc.v:142318$6254_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:372"
-  cell $or $or$libresoc.v:142655$6307
+  cell $or $or$libresoc.v:142319$6255
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228516,10 +227745,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \$61
     connect \B \ld_ok
-    connect \Y $or$libresoc.v:142655$6307_Y
+    connect \Y $or$libresoc.v:142319$6255_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:295"
-  cell $or $or$libresoc.v:142668$6320
+  cell $or $or$libresoc.v:142332$6268
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228527,10 +227756,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:142668$6320_Y
+    connect \Y $or$libresoc.v:142332$6268_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:431"
-  cell $or $or$libresoc.v:142669$6321
+  cell $or $or$libresoc.v:142333$6269
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228538,10 +227767,10 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_rd__go_i [0]
     connect \B \cu_rd__go_i [1]
-    connect \Y $or$libresoc.v:142669$6321_Y
+    connect \Y $or$libresoc.v:142333$6269_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:434"
-  cell $or $or$libresoc.v:142670$6322
+  cell $or $or$libresoc.v:142334$6270
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -228549,98 +227778,98 @@ module \ldst0
     parameter \Y_WIDTH 1
     connect \A \cu_rd__rel_o [0]
     connect \B \cu_rd__rel_o [1]
-    connect \Y $or$libresoc.v:142670$6322_Y
+    connect \Y $or$libresoc.v:142334$6270_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:400"
-  cell $pos $pos$libresoc.v:142624$6274
+  cell $pos $pos$libresoc.v:142288$6222
     parameter \A_SIGNED 0
     parameter \A_WIDTH 96
     parameter \Y_WIDTH 96
-    connect \A $extend$libresoc.v:142624$6273_Y
-    connect \Y $pos$libresoc.v:142624$6274_Y
+    connect \A $extend$libresoc.v:142288$6221_Y
+    connect \Y $pos$libresoc.v:142288$6222_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $pos$libresoc.v:142626$6277
+  cell $pos $pos$libresoc.v:142290$6225
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:142626$6276_Y
-    connect \Y $pos$libresoc.v:142626$6277_Y
+    connect \A $extend$libresoc.v:142290$6224_Y
+    connect \Y $pos$libresoc.v:142290$6225_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $pos$libresoc.v:142627$6278
+  cell $pos $pos$libresoc.v:142291$6226
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { 48'000000000000000000000000000000000000000000000000 \ldst_port0_ld_data_o [7:0] \ldst_port0_ld_data_o [15:8] }
-    connect \Y $pos$libresoc.v:142627$6278_Y
+    connect \Y $pos$libresoc.v:142291$6226_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $pos$libresoc.v:142629$6280
+  cell $pos $pos$libresoc.v:142293$6228
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { 32'00000000000000000000000000000000 \ldst_port0_ld_data_o [7:0] \ldst_port0_ld_data_o [15:8] \ldst_port0_ld_data_o [23:16] \ldst_port0_ld_data_o [31:24] }
-    connect \Y $pos$libresoc.v:142629$6280_Y
+    connect \Y $pos$libresoc.v:142293$6228_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $pos$libresoc.v:142631$6283
+  cell $pos $pos$libresoc.v:142295$6231
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:142631$6282_Y
-    connect \Y $pos$libresoc.v:142631$6283_Y
+    connect \A $extend$libresoc.v:142295$6230_Y
+    connect \Y $pos$libresoc.v:142295$6231_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $pos$libresoc.v:142632$6284
+  cell $pos $pos$libresoc.v:142296$6232
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { 48'000000000000000000000000000000000000000000000000 \src_r2 [7:0] \src_r2 [15:8] }
-    connect \Y $pos$libresoc.v:142632$6284_Y
+    connect \Y $pos$libresoc.v:142296$6232_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/byterev.py:36"
-  cell $pos $pos$libresoc.v:142633$6285
+  cell $pos $pos$libresoc.v:142297$6233
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { 32'00000000000000000000000000000000 \src_r2 [7:0] \src_r2 [15:8] \src_r2 [23:16] \src_r2 [31:24] }
-    connect \Y $pos$libresoc.v:142633$6285_Y
+    connect \Y $pos$libresoc.v:142297$6233_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:142656$6308
+  cell $mux $ternary$libresoc.v:142320$6256
     parameter \WIDTH 64
     connect \A \ldo_r
     connect \B \ldd_o
     connect \S \ld_ok
-    connect \Y $ternary$libresoc.v:142656$6308_Y
+    connect \Y $ternary$libresoc.v:142320$6256_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:142657$6309
+  cell $mux $ternary$libresoc.v:142321$6257
     parameter \WIDTH 64
     connect \A \ea_r
     connect \B \alu_o
     connect \S \alu_l_q_alu
-    connect \Y $ternary$libresoc.v:142657$6309_Y
+    connect \Y $ternary$libresoc.v:142321$6257_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:406"
-  cell $mux $ternary$libresoc.v:142658$6310
+  cell $mux $ternary$libresoc.v:142322$6258
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B 64'0000000000000000000000000000000000000000000000000000000000000000
     connect \S \oper_r__zero_a
-    connect \Y $ternary$libresoc.v:142658$6310_Y
+    connect \Y $ternary$libresoc.v:142322$6258_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:411"
-  cell $mux $ternary$libresoc.v:142659$6311
+  cell $mux $ternary$libresoc.v:142323$6259
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \oper_r__imm_data__data
     connect \S \oper_r__imm_data__ok
-    connect \Y $ternary$libresoc.v:142659$6311_Y
+    connect \Y $ternary$libresoc.v:142323$6259_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142744.9-142750.4"
+  attribute \src "libresoc.v:142408.9-142414.4"
   cell \adr_l \adr_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228649,7 +227878,7 @@ module \ldst0
     connect \s_adr \adr_l_s_adr
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142751.15-142757.4"
+  attribute \src "libresoc.v:142415.15-142421.4"
   cell \alu_l$128 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228658,7 +227887,7 @@ module \ldst0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142758.9-142764.4"
+  attribute \src "libresoc.v:142422.9-142428.4"
   cell \lod_l \lod_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228667,7 +227896,7 @@ module \ldst0
     connect \s_lod \lod_l_s_lod
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142765.9-142771.4"
+  attribute \src "libresoc.v:142429.9-142435.4"
   cell \lsd_l \lsd_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228676,7 +227905,7 @@ module \ldst0
     connect \s_lsd \lsd_l_s_lsd
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142772.15-142778.4"
+  attribute \src "libresoc.v:142436.15-142442.4"
   cell \opc_l$126 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228685,7 +227914,7 @@ module \ldst0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142779.15-142785.4"
+  attribute \src "libresoc.v:142443.15-142449.4"
   cell \rst_l$129 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228694,7 +227923,7 @@ module \ldst0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142786.15-142792.4"
+  attribute \src "libresoc.v:142450.15-142456.4"
   cell \src_l$127 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228703,7 +227932,7 @@ module \ldst0
     connect \s_src \src_l_s_src
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142793.9-142799.4"
+  attribute \src "libresoc.v:142457.9-142463.4"
   cell \sto_l \sto_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228712,7 +227941,7 @@ module \ldst0
     connect \s_sto \sto_l_s_sto
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142800.9-142806.4"
+  attribute \src "libresoc.v:142464.9-142470.4"
   cell \upd_l \upd_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228721,7 +227950,7 @@ module \ldst0
     connect \s_upd \upd_l_s_upd
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:142807.9-142813.4"
+  attribute \src "libresoc.v:142471.9-142477.4"
   cell \wri_l \wri_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -228729,547 +227958,547 @@ module \ldst0
     connect \r_wri \wri_l_r_wri
     connect \s_wri \wri_l_s_wri
   end
-  attribute \src "libresoc.v:141833.7-141833.20"
-  process $proc$libresoc.v:141833$6474
+  attribute \src "libresoc.v:141497.7-141497.20"
+  process $proc$libresoc.v:141497$6422
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:142029.7-142029.25"
-  process $proc$libresoc.v:142029$6475
+  attribute \src "libresoc.v:141693.7-141693.25"
+  process $proc$libresoc.v:141693$6423
     assign { } { }
     assign $1\adr_l_r_adr[0:0] 1'1
     sync always
     sync init
       update \adr_l_r_adr $1\adr_l_r_adr[0:0]
   end
-  attribute \src "libresoc.v:142043.7-142043.20"
-  process $proc$libresoc.v:142043$6476
+  attribute \src "libresoc.v:141707.7-141707.20"
+  process $proc$libresoc.v:141707$6424
     assign { } { }
     assign $1\alu_ok[0:0] 1'0
     sync always
     sync init
       update \alu_ok $1\alu_ok[0:0]
   end
-  attribute \src "libresoc.v:142089.14-142089.41"
-  process $proc$libresoc.v:142089$6477
+  attribute \src "libresoc.v:141753.14-141753.41"
+  process $proc$libresoc.v:141753$6425
     assign { } { }
     assign $1\ea_r[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ea_r $1\ea_r[63:0]
   end
-  attribute \src "libresoc.v:142119.14-142119.42"
-  process $proc$libresoc.v:142119$6478
+  attribute \src "libresoc.v:141783.14-141783.42"
+  process $proc$libresoc.v:141783$6426
     assign { } { }
     assign $1\ldo_r[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ldo_r $1\ldo_r[63:0]
   end
-  attribute \src "libresoc.v:142124.14-142124.62"
-  process $proc$libresoc.v:142124$6479
+  attribute \src "libresoc.v:141788.14-141788.62"
+  process $proc$libresoc.v:141788$6427
     assign { } { }
     assign $1\ldst_port0_addr_i[95:0] 96'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ldst_port0_addr_i $1\ldst_port0_addr_i[95:0]
   end
-  attribute \src "libresoc.v:142129.7-142129.34"
-  process $proc$libresoc.v:142129$6480
+  attribute \src "libresoc.v:141793.7-141793.34"
+  process $proc$libresoc.v:141793$6428
     assign { } { }
     assign $1\ldst_port0_addr_i_ok[0:0] 1'0
     sync always
     sync init
       update \ldst_port0_addr_i_ok $1\ldst_port0_addr_i_ok[0:0]
   end
-  attribute \src "libresoc.v:142178.7-142178.25"
-  process $proc$libresoc.v:142178$6481
+  attribute \src "libresoc.v:141842.7-141842.25"
+  process $proc$libresoc.v:141842$6429
     assign { } { }
     assign $1\lsd_l_r_lsd[0:0] 1'1
     sync always
     sync init
       update \lsd_l_r_lsd $1\lsd_l_r_lsd[0:0]
   end
-  attribute \src "libresoc.v:142192.7-142192.25"
-  process $proc$libresoc.v:142192$6482
+  attribute \src "libresoc.v:141856.7-141856.25"
+  process $proc$libresoc.v:141856$6430
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:142196.7-142196.25"
-  process $proc$libresoc.v:142196$6483
+  attribute \src "libresoc.v:141860.7-141860.25"
+  process $proc$libresoc.v:141860$6431
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:142327.7-142327.34"
-  process $proc$libresoc.v:142327$6484
+  attribute \src "libresoc.v:141991.7-141991.34"
+  process $proc$libresoc.v:141991$6432
     assign { } { }
     assign $1\oper_r__byte_reverse[0:0] 1'0
     sync always
     sync init
       update \oper_r__byte_reverse $1\oper_r__byte_reverse[0:0]
   end
-  attribute \src "libresoc.v:142331.13-142331.36"
-  process $proc$libresoc.v:142331$6485
+  attribute \src "libresoc.v:141995.13-141995.36"
+  process $proc$libresoc.v:141995$6433
     assign { } { }
     assign $1\oper_r__data_len[3:0] 4'0000
     sync always
     sync init
       update \oper_r__data_len $1\oper_r__data_len[3:0]
   end
-  attribute \src "libresoc.v:142350.14-142350.40"
-  process $proc$libresoc.v:142350$6486
+  attribute \src "libresoc.v:142014.14-142014.40"
+  process $proc$libresoc.v:142014$6434
     assign { } { }
     assign $1\oper_r__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \oper_r__fn_unit $1\oper_r__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:142354.14-142354.59"
-  process $proc$libresoc.v:142354$6487
+  attribute \src "libresoc.v:142018.14-142018.59"
+  process $proc$libresoc.v:142018$6435
     assign { } { }
     assign $1\oper_r__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \oper_r__imm_data__data $1\oper_r__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:142358.7-142358.34"
-  process $proc$libresoc.v:142358$6488
+  attribute \src "libresoc.v:142022.7-142022.34"
+  process $proc$libresoc.v:142022$6436
     assign { } { }
     assign $1\oper_r__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \oper_r__imm_data__ok $1\oper_r__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:142362.14-142362.34"
-  process $proc$libresoc.v:142362$6489
+  attribute \src "libresoc.v:142026.14-142026.34"
+  process $proc$libresoc.v:142026$6437
     assign { } { }
     assign $1\oper_r__insn[31:0] 0
     sync always
     sync init
       update \oper_r__insn $1\oper_r__insn[31:0]
   end
-  attribute \src "libresoc.v:142441.13-142441.38"
-  process $proc$libresoc.v:142441$6490
+  attribute \src "libresoc.v:142105.13-142105.38"
+  process $proc$libresoc.v:142105$6438
     assign { } { }
     assign $1\oper_r__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \oper_r__insn_type $1\oper_r__insn_type[6:0]
   end
-  attribute \src "libresoc.v:142445.7-142445.30"
-  process $proc$libresoc.v:142445$6491
+  attribute \src "libresoc.v:142109.7-142109.30"
+  process $proc$libresoc.v:142109$6439
     assign { } { }
     assign $1\oper_r__is_32bit[0:0] 1'0
     sync always
     sync init
       update \oper_r__is_32bit $1\oper_r__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:142449.7-142449.31"
-  process $proc$libresoc.v:142449$6492
+  attribute \src "libresoc.v:142113.7-142113.31"
+  process $proc$libresoc.v:142113$6440
     assign { } { }
     assign $1\oper_r__is_signed[0:0] 1'0
     sync always
     sync init
       update \oper_r__is_signed $1\oper_r__is_signed[0:0]
   end
-  attribute \src "libresoc.v:142458.13-142458.37"
-  process $proc$libresoc.v:142458$6493
+  attribute \src "libresoc.v:142122.13-142122.37"
+  process $proc$libresoc.v:142122$6441
     assign { } { }
     assign $1\oper_r__ldst_mode[1:0] 2'00
     sync always
     sync init
       update \oper_r__ldst_mode $1\oper_r__ldst_mode[1:0]
   end
-  attribute \src "libresoc.v:142462.7-142462.28"
-  process $proc$libresoc.v:142462$6494
+  attribute \src "libresoc.v:142126.7-142126.28"
+  process $proc$libresoc.v:142126$6442
     assign { } { }
     assign $1\oper_r__oe__oe[0:0] 1'0
     sync always
     sync init
       update \oper_r__oe__oe $1\oper_r__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:142466.7-142466.28"
-  process $proc$libresoc.v:142466$6495
+  attribute \src "libresoc.v:142130.7-142130.28"
+  process $proc$libresoc.v:142130$6443
     assign { } { }
     assign $1\oper_r__oe__ok[0:0] 1'0
     sync always
     sync init
       update \oper_r__oe__ok $1\oper_r__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:142470.7-142470.28"
-  process $proc$libresoc.v:142470$6496
+  attribute \src "libresoc.v:142134.7-142134.28"
+  process $proc$libresoc.v:142134$6444
     assign { } { }
     assign $1\oper_r__rc__ok[0:0] 1'0
     sync always
     sync init
       update \oper_r__rc__ok $1\oper_r__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:142474.7-142474.28"
-  process $proc$libresoc.v:142474$6497
+  attribute \src "libresoc.v:142138.7-142138.28"
+  process $proc$libresoc.v:142138$6445
     assign { } { }
     assign $1\oper_r__rc__rc[0:0] 1'0
     sync always
     sync init
       update \oper_r__rc__rc $1\oper_r__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:142478.7-142478.33"
-  process $proc$libresoc.v:142478$6498
+  attribute \src "libresoc.v:142142.7-142142.33"
+  process $proc$libresoc.v:142142$6446
     assign { } { }
     assign $1\oper_r__sign_extend[0:0] 1'0
     sync always
     sync init
       update \oper_r__sign_extend $1\oper_r__sign_extend[0:0]
   end
-  attribute \src "libresoc.v:142482.7-142482.28"
-  process $proc$libresoc.v:142482$6499
+  attribute \src "libresoc.v:142146.7-142146.28"
+  process $proc$libresoc.v:142146$6447
     assign { } { }
     assign $1\oper_r__zero_a[0:0] 1'0
     sync always
     sync init
       update \oper_r__zero_a $1\oper_r__zero_a[0:0]
   end
-  attribute \src "libresoc.v:142486.7-142486.21"
-  process $proc$libresoc.v:142486$6500
+  attribute \src "libresoc.v:142150.7-142150.21"
+  process $proc$libresoc.v:142150$6448
     assign { } { }
     assign $1\p_st_go[0:0] 1'0
     sync always
     sync init
       update \p_st_go $1\p_st_go[0:0]
   end
-  attribute \src "libresoc.v:142528.13-142528.31"
-  process $proc$libresoc.v:142528$6501
+  attribute \src "libresoc.v:142192.13-142192.31"
+  process $proc$libresoc.v:142192$6449
     assign { } { }
     assign $1\src_l_r_src[2:0] 3'111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:142532.13-142532.31"
-  process $proc$libresoc.v:142532$6502
+  attribute \src "libresoc.v:142196.13-142196.31"
+  process $proc$libresoc.v:142196$6450
     assign { } { }
     assign $1\src_l_s_src[2:0] 3'000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:142536.14-142536.43"
-  process $proc$libresoc.v:142536$6503
+  attribute \src "libresoc.v:142200.14-142200.43"
+  process $proc$libresoc.v:142200$6451
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:142540.14-142540.43"
-  process $proc$libresoc.v:142540$6504
+  attribute \src "libresoc.v:142204.14-142204.43"
+  process $proc$libresoc.v:142204$6452
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:142544.14-142544.43"
-  process $proc$libresoc.v:142544$6505
+  attribute \src "libresoc.v:142208.14-142208.43"
+  process $proc$libresoc.v:142208$6453
     assign { } { }
     assign $1\src_r2[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r2 $1\src_r2[63:0]
   end
-  attribute \src "libresoc.v:142554.7-142554.25"
-  process $proc$libresoc.v:142554$6506
+  attribute \src "libresoc.v:142218.7-142218.25"
+  process $proc$libresoc.v:142218$6454
     assign { } { }
     assign $1\sto_l_r_sto[0:0] 1'1
     sync always
     sync init
       update \sto_l_r_sto $1\sto_l_r_sto[0:0]
   end
-  attribute \src "libresoc.v:142564.7-142564.25"
-  process $proc$libresoc.v:142564$6507
+  attribute \src "libresoc.v:142228.7-142228.25"
+  process $proc$libresoc.v:142228$6455
     assign { } { }
     assign $1\upd_l_r_upd[0:0] 1'1
     sync always
     sync init
       update \upd_l_r_upd $1\upd_l_r_upd[0:0]
   end
-  attribute \src "libresoc.v:142568.7-142568.25"
-  process $proc$libresoc.v:142568$6508
+  attribute \src "libresoc.v:142232.7-142232.25"
+  process $proc$libresoc.v:142232$6456
     assign { } { }
     assign $1\upd_l_s_upd[0:0] 1'0
     sync always
     sync init
       update \upd_l_s_upd $1\upd_l_s_upd[0:0]
   end
-  attribute \src "libresoc.v:142578.7-142578.25"
-  process $proc$libresoc.v:142578$6509
+  attribute \src "libresoc.v:142242.7-142242.25"
+  process $proc$libresoc.v:142242$6457
     assign { } { }
     assign $1\wri_l_r_wri[0:0] 1'1
     sync always
     sync init
       update \wri_l_r_wri $1\wri_l_r_wri[0:0]
   end
-  attribute \src "libresoc.v:142674.3-142675.57"
-  process $proc$libresoc.v:142674$6326
+  attribute \src "libresoc.v:142338.3-142339.57"
+  process $proc$libresoc.v:142338$6274
     assign { } { }
     assign $0\ldst_port0_addr_i_ok[0:0] \ldst_port0_addr_i_ok$next
     sync posedge \coresync_clk
       update \ldst_port0_addr_i_ok $0\ldst_port0_addr_i_ok[0:0]
   end
-  attribute \src "libresoc.v:142676.3-142677.33"
-  process $proc$libresoc.v:142676$6327
+  attribute \src "libresoc.v:142340.3-142341.33"
+  process $proc$libresoc.v:142340$6275
     assign { } { }
     assign $0\ldst_port0_addr_i[95:0] \$175
     sync posedge \coresync_clk
       update \ldst_port0_addr_i $0\ldst_port0_addr_i[95:0]
   end
-  attribute \src "libresoc.v:142678.3-142679.21"
-  process $proc$libresoc.v:142678$6328
+  attribute \src "libresoc.v:142342.3-142343.21"
+  process $proc$libresoc.v:142342$6276
     assign { } { }
     assign $0\alu_ok[0:0] \$96
     sync posedge \coresync_clk
       update \alu_ok $0\alu_ok[0:0]
   end
-  attribute \src "libresoc.v:142680.3-142681.25"
-  process $proc$libresoc.v:142680$6329
+  attribute \src "libresoc.v:142344.3-142345.25"
+  process $proc$libresoc.v:142344$6277
     assign { } { }
     assign $0\ea_r[63:0] \ea_r$next
     sync posedge \coresync_clk
       update \ea_r $0\ea_r[63:0]
   end
-  attribute \src "libresoc.v:142682.3-142683.29"
-  process $proc$libresoc.v:142682$6330
+  attribute \src "libresoc.v:142346.3-142347.29"
+  process $proc$libresoc.v:142346$6278
     assign { } { }
     assign $0\src_r2[63:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[63:0]
   end
-  attribute \src "libresoc.v:142684.3-142685.29"
-  process $proc$libresoc.v:142684$6331
+  attribute \src "libresoc.v:142348.3-142349.29"
+  process $proc$libresoc.v:142348$6279
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:142686.3-142687.29"
-  process $proc$libresoc.v:142686$6332
+  attribute \src "libresoc.v:142350.3-142351.29"
+  process $proc$libresoc.v:142350$6280
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:142688.3-142689.27"
-  process $proc$libresoc.v:142688$6333
+  attribute \src "libresoc.v:142352.3-142353.27"
+  process $proc$libresoc.v:142352$6281
     assign { } { }
     assign $0\ldo_r[63:0] \ldo_r$next
     sync posedge \coresync_clk
       update \ldo_r $0\ldo_r[63:0]
   end
-  attribute \src "libresoc.v:142690.3-142691.51"
-  process $proc$libresoc.v:142690$6334
+  attribute \src "libresoc.v:142354.3-142355.51"
+  process $proc$libresoc.v:142354$6282
     assign { } { }
     assign $0\oper_r__insn_type[6:0] \oper_r__insn_type$next
     sync posedge \coresync_clk
       update \oper_r__insn_type $0\oper_r__insn_type[6:0]
   end
-  attribute \src "libresoc.v:142692.3-142693.47"
-  process $proc$libresoc.v:142692$6335
+  attribute \src "libresoc.v:142356.3-142357.47"
+  process $proc$libresoc.v:142356$6283
     assign { } { }
     assign $0\oper_r__fn_unit[13:0] \oper_r__fn_unit$next
     sync posedge \coresync_clk
       update \oper_r__fn_unit $0\oper_r__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:142694.3-142695.61"
-  process $proc$libresoc.v:142694$6336
+  attribute \src "libresoc.v:142358.3-142359.61"
+  process $proc$libresoc.v:142358$6284
     assign { } { }
     assign $0\oper_r__imm_data__data[63:0] \oper_r__imm_data__data$next
     sync posedge \coresync_clk
       update \oper_r__imm_data__data $0\oper_r__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:142696.3-142697.57"
-  process $proc$libresoc.v:142696$6337
+  attribute \src "libresoc.v:142360.3-142361.57"
+  process $proc$libresoc.v:142360$6285
     assign { } { }
     assign $0\oper_r__imm_data__ok[0:0] \oper_r__imm_data__ok$next
     sync posedge \coresync_clk
       update \oper_r__imm_data__ok $0\oper_r__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:142698.3-142699.45"
-  process $proc$libresoc.v:142698$6338
+  attribute \src "libresoc.v:142362.3-142363.45"
+  process $proc$libresoc.v:142362$6286
     assign { } { }
     assign $0\oper_r__zero_a[0:0] \oper_r__zero_a$next
     sync posedge \coresync_clk
       update \oper_r__zero_a $0\oper_r__zero_a[0:0]
   end
-  attribute \src "libresoc.v:142700.3-142701.45"
-  process $proc$libresoc.v:142700$6339
+  attribute \src "libresoc.v:142364.3-142365.45"
+  process $proc$libresoc.v:142364$6287
     assign { } { }
     assign $0\oper_r__rc__rc[0:0] \oper_r__rc__rc$next
     sync posedge \coresync_clk
       update \oper_r__rc__rc $0\oper_r__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:142702.3-142703.45"
-  process $proc$libresoc.v:142702$6340
+  attribute \src "libresoc.v:142366.3-142367.45"
+  process $proc$libresoc.v:142366$6288
     assign { } { }
     assign $0\oper_r__rc__ok[0:0] \oper_r__rc__ok$next
     sync posedge \coresync_clk
       update \oper_r__rc__ok $0\oper_r__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:142704.3-142705.45"
-  process $proc$libresoc.v:142704$6341
+  attribute \src "libresoc.v:142368.3-142369.45"
+  process $proc$libresoc.v:142368$6289
     assign { } { }
     assign $0\oper_r__oe__oe[0:0] \oper_r__oe__oe$next
     sync posedge \coresync_clk
       update \oper_r__oe__oe $0\oper_r__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:142706.3-142707.45"
-  process $proc$libresoc.v:142706$6342
+  attribute \src "libresoc.v:142370.3-142371.45"
+  process $proc$libresoc.v:142370$6290
     assign { } { }
     assign $0\oper_r__oe__ok[0:0] \oper_r__oe__ok$next
     sync posedge \coresync_clk
       update \oper_r__oe__ok $0\oper_r__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:142708.3-142709.49"
-  process $proc$libresoc.v:142708$6343
+  attribute \src "libresoc.v:142372.3-142373.49"
+  process $proc$libresoc.v:142372$6291
     assign { } { }
     assign $0\oper_r__is_32bit[0:0] \oper_r__is_32bit$next
     sync posedge \coresync_clk
       update \oper_r__is_32bit $0\oper_r__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:142710.3-142711.51"
-  process $proc$libresoc.v:142710$6344
+  attribute \src "libresoc.v:142374.3-142375.51"
+  process $proc$libresoc.v:142374$6292
     assign { } { }
     assign $0\oper_r__is_signed[0:0] \oper_r__is_signed$next
     sync posedge \coresync_clk
       update \oper_r__is_signed $0\oper_r__is_signed[0:0]
   end
-  attribute \src "libresoc.v:142712.3-142713.49"
-  process $proc$libresoc.v:142712$6345
+  attribute \src "libresoc.v:142376.3-142377.49"
+  process $proc$libresoc.v:142376$6293
     assign { } { }
     assign $0\oper_r__data_len[3:0] \oper_r__data_len$next
     sync posedge \coresync_clk
       update \oper_r__data_len $0\oper_r__data_len[3:0]
   end
-  attribute \src "libresoc.v:142714.3-142715.57"
-  process $proc$libresoc.v:142714$6346
+  attribute \src "libresoc.v:142378.3-142379.57"
+  process $proc$libresoc.v:142378$6294
     assign { } { }
     assign $0\oper_r__byte_reverse[0:0] \oper_r__byte_reverse$next
     sync posedge \coresync_clk
       update \oper_r__byte_reverse $0\oper_r__byte_reverse[0:0]
   end
-  attribute \src "libresoc.v:142716.3-142717.55"
-  process $proc$libresoc.v:142716$6347
+  attribute \src "libresoc.v:142380.3-142381.55"
+  process $proc$libresoc.v:142380$6295
     assign { } { }
     assign $0\oper_r__sign_extend[0:0] \oper_r__sign_extend$next
     sync posedge \coresync_clk
       update \oper_r__sign_extend $0\oper_r__sign_extend[0:0]
   end
-  attribute \src "libresoc.v:142718.3-142719.51"
-  process $proc$libresoc.v:142718$6348
+  attribute \src "libresoc.v:142382.3-142383.51"
+  process $proc$libresoc.v:142382$6296
     assign { } { }
     assign $0\oper_r__ldst_mode[1:0] \oper_r__ldst_mode$next
     sync posedge \coresync_clk
       update \oper_r__ldst_mode $0\oper_r__ldst_mode[1:0]
   end
-  attribute \src "libresoc.v:142720.3-142721.41"
-  process $proc$libresoc.v:142720$6349
+  attribute \src "libresoc.v:142384.3-142385.41"
+  process $proc$libresoc.v:142384$6297
     assign { } { }
     assign $0\oper_r__insn[31:0] \oper_r__insn$next
     sync posedge \coresync_clk
       update \oper_r__insn $0\oper_r__insn[31:0]
   end
-  attribute \src "libresoc.v:142722.3-142723.39"
-  process $proc$libresoc.v:142722$6350
+  attribute \src "libresoc.v:142386.3-142387.39"
+  process $proc$libresoc.v:142386$6298
     assign { } { }
     assign $0\lsd_l_r_lsd[0:0] \lsd_l_r_lsd$next
     sync posedge \coresync_clk
       update \lsd_l_r_lsd $0\lsd_l_r_lsd[0:0]
   end
-  attribute \src "libresoc.v:142724.3-142725.39"
-  process $proc$libresoc.v:142724$6351
+  attribute \src "libresoc.v:142388.3-142389.39"
+  process $proc$libresoc.v:142388$6299
     assign { } { }
     assign $0\sto_l_r_sto[0:0] \sto_l_r_sto$next
     sync posedge \coresync_clk
       update \sto_l_r_sto $0\sto_l_r_sto[0:0]
   end
-  attribute \src "libresoc.v:142726.3-142727.39"
-  process $proc$libresoc.v:142726$6352
+  attribute \src "libresoc.v:142390.3-142391.39"
+  process $proc$libresoc.v:142390$6300
     assign { } { }
     assign $0\upd_l_r_upd[0:0] \upd_l_r_upd$next
     sync posedge \coresync_clk
       update \upd_l_r_upd $0\upd_l_r_upd[0:0]
   end
-  attribute \src "libresoc.v:142728.3-142729.39"
-  process $proc$libresoc.v:142728$6353
+  attribute \src "libresoc.v:142392.3-142393.39"
+  process $proc$libresoc.v:142392$6301
     assign { } { }
     assign $0\upd_l_s_upd[0:0] \upd_l_s_upd$next
     sync posedge \coresync_clk
       update \upd_l_s_upd $0\upd_l_s_upd[0:0]
   end
-  attribute \src "libresoc.v:142730.3-142731.39"
-  process $proc$libresoc.v:142730$6354
+  attribute \src "libresoc.v:142394.3-142395.39"
+  process $proc$libresoc.v:142394$6302
     assign { } { }
     assign $0\wri_l_r_wri[0:0] \wri_l_r_wri$next
     sync posedge \coresync_clk
       update \wri_l_r_wri $0\wri_l_r_wri[0:0]
   end
-  attribute \src "libresoc.v:142732.3-142733.39"
-  process $proc$libresoc.v:142732$6355
+  attribute \src "libresoc.v:142396.3-142397.39"
+  process $proc$libresoc.v:142396$6303
     assign { } { }
     assign $0\adr_l_r_adr[0:0] \adr_l_r_adr$next
     sync posedge \coresync_clk
       update \adr_l_r_adr $0\adr_l_r_adr[0:0]
   end
-  attribute \src "libresoc.v:142734.3-142735.39"
-  process $proc$libresoc.v:142734$6356
+  attribute \src "libresoc.v:142398.3-142399.39"
+  process $proc$libresoc.v:142398$6304
     assign { } { }
     assign $0\src_l_r_src[2:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:142736.3-142737.39"
-  process $proc$libresoc.v:142736$6357
+  attribute \src "libresoc.v:142400.3-142401.39"
+  process $proc$libresoc.v:142400$6305
     assign { } { }
     assign $0\src_l_s_src[2:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:142738.3-142739.39"
-  process $proc$libresoc.v:142738$6358
+  attribute \src "libresoc.v:142402.3-142403.39"
+  process $proc$libresoc.v:142402$6306
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:142740.3-142741.39"
-  process $proc$libresoc.v:142740$6359
+  attribute \src "libresoc.v:142404.3-142405.39"
+  process $proc$libresoc.v:142404$6307
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:142742.3-142743.28"
-  process $proc$libresoc.v:142742$6360
+  attribute \src "libresoc.v:142406.3-142407.28"
+  process $proc$libresoc.v:142406$6308
     assign { } { }
     assign $0\p_st_go[0:0] \cu_st__go_i
     sync posedge \coresync_clk
       update \p_st_go $0\p_st_go[0:0]
   end
-  attribute \src "libresoc.v:142814.3-142822.6"
-  process $proc$libresoc.v:142814$6361
+  attribute \src "libresoc.v:142478.3-142486.6"
+  process $proc$libresoc.v:142478$6309
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$6362 $1\opc_l_s_opc$next[0:0]$6363
-    attribute \src "libresoc.v:142815.5-142815.29"
+    assign $0\opc_l_s_opc$next[0:0]$6310 $1\opc_l_s_opc$next[0:0]$6311
+    attribute \src "libresoc.v:142479.5-142479.29"
     switch \initial
-      attribute \src "libresoc.v:142815.9-142815.17"
+      attribute \src "libresoc.v:142479.9-142479.17"
       case 1'1
       case 
     end
@@ -229278,21 +228507,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$6363 1'0
+        assign $1\opc_l_s_opc$next[0:0]$6311 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$6363 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$6311 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$6362
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$6310
   end
-  attribute \src "libresoc.v:142823.3-142831.6"
-  process $proc$libresoc.v:142823$6364
+  attribute \src "libresoc.v:142487.3-142495.6"
+  process $proc$libresoc.v:142487$6312
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$6365 $1\opc_l_r_opc$next[0:0]$6366
-    attribute \src "libresoc.v:142824.5-142824.29"
+    assign $0\opc_l_r_opc$next[0:0]$6313 $1\opc_l_r_opc$next[0:0]$6314
+    attribute \src "libresoc.v:142488.5-142488.29"
     switch \initial
-      attribute \src "libresoc.v:142824.9-142824.17"
+      attribute \src "libresoc.v:142488.9-142488.17"
       case 1'1
       case 
     end
@@ -229301,21 +228530,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$6366 1'1
+        assign $1\opc_l_r_opc$next[0:0]$6314 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$6366 \reset_o
+        assign $1\opc_l_r_opc$next[0:0]$6314 \reset_o
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$6365
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$6313
   end
-  attribute \src "libresoc.v:142832.3-142840.6"
-  process $proc$libresoc.v:142832$6367
+  attribute \src "libresoc.v:142496.3-142504.6"
+  process $proc$libresoc.v:142496$6315
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[2:0]$6368 $1\src_l_s_src$next[2:0]$6369
-    attribute \src "libresoc.v:142833.5-142833.29"
+    assign $0\src_l_s_src$next[2:0]$6316 $1\src_l_s_src$next[2:0]$6317
+    attribute \src "libresoc.v:142497.5-142497.29"
     switch \initial
-      attribute \src "libresoc.v:142833.9-142833.17"
+      attribute \src "libresoc.v:142497.9-142497.17"
       case 1'1
       case 
     end
@@ -229324,21 +228553,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[2:0]$6369 3'000
+        assign $1\src_l_s_src$next[2:0]$6317 3'000
       case 
-        assign $1\src_l_s_src$next[2:0]$6369 { \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[2:0]$6317 { \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$6368
+      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$6316
   end
-  attribute \src "libresoc.v:142841.3-142849.6"
-  process $proc$libresoc.v:142841$6370
+  attribute \src "libresoc.v:142505.3-142513.6"
+  process $proc$libresoc.v:142505$6318
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[2:0]$6371 $1\src_l_r_src$next[2:0]$6372
-    attribute \src "libresoc.v:142842.5-142842.29"
+    assign $0\src_l_r_src$next[2:0]$6319 $1\src_l_r_src$next[2:0]$6320
+    attribute \src "libresoc.v:142506.5-142506.29"
     switch \initial
-      attribute \src "libresoc.v:142842.9-142842.17"
+      attribute \src "libresoc.v:142506.9-142506.17"
       case 1'1
       case 
     end
@@ -229347,21 +228576,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[2:0]$6372 3'111
+        assign $1\src_l_r_src$next[2:0]$6320 3'111
       case 
-        assign $1\src_l_r_src$next[2:0]$6372 \reset_r
+        assign $1\src_l_r_src$next[2:0]$6320 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$6371
+      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$6319
   end
-  attribute \src "libresoc.v:142850.3-142858.6"
-  process $proc$libresoc.v:142850$6373
+  attribute \src "libresoc.v:142514.3-142522.6"
+  process $proc$libresoc.v:142514$6321
     assign { } { }
     assign { } { }
-    assign $0\adr_l_r_adr$next[0:0]$6374 $1\adr_l_r_adr$next[0:0]$6375
-    attribute \src "libresoc.v:142851.5-142851.29"
+    assign $0\adr_l_r_adr$next[0:0]$6322 $1\adr_l_r_adr$next[0:0]$6323
+    attribute \src "libresoc.v:142515.5-142515.29"
     switch \initial
-      attribute \src "libresoc.v:142851.9-142851.17"
+      attribute \src "libresoc.v:142515.9-142515.17"
       case 1'1
       case 
     end
@@ -229370,21 +228599,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\adr_l_r_adr$next[0:0]$6375 1'1
+        assign $1\adr_l_r_adr$next[0:0]$6323 1'1
       case 
-        assign $1\adr_l_r_adr$next[0:0]$6375 \reset_a
+        assign $1\adr_l_r_adr$next[0:0]$6323 \reset_a
     end
     sync always
-      update \adr_l_r_adr$next $0\adr_l_r_adr$next[0:0]$6374
+      update \adr_l_r_adr$next $0\adr_l_r_adr$next[0:0]$6322
   end
-  attribute \src "libresoc.v:142859.3-142867.6"
-  process $proc$libresoc.v:142859$6376
+  attribute \src "libresoc.v:142523.3-142531.6"
+  process $proc$libresoc.v:142523$6324
     assign { } { }
     assign { } { }
-    assign $0\wri_l_r_wri$next[0:0]$6377 $1\wri_l_r_wri$next[0:0]$6378
-    attribute \src "libresoc.v:142860.5-142860.29"
+    assign $0\wri_l_r_wri$next[0:0]$6325 $1\wri_l_r_wri$next[0:0]$6326
+    attribute \src "libresoc.v:142524.5-142524.29"
     switch \initial
-      attribute \src "libresoc.v:142860.9-142860.17"
+      attribute \src "libresoc.v:142524.9-142524.17"
       case 1'1
       case 
     end
@@ -229393,21 +228622,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\wri_l_r_wri$next[0:0]$6378 1'1
+        assign $1\wri_l_r_wri$next[0:0]$6326 1'1
       case 
-        assign $1\wri_l_r_wri$next[0:0]$6378 \$38 [0]
+        assign $1\wri_l_r_wri$next[0:0]$6326 \$38 [0]
     end
     sync always
-      update \wri_l_r_wri$next $0\wri_l_r_wri$next[0:0]$6377
+      update \wri_l_r_wri$next $0\wri_l_r_wri$next[0:0]$6325
   end
-  attribute \src "libresoc.v:142868.3-142876.6"
-  process $proc$libresoc.v:142868$6379
+  attribute \src "libresoc.v:142532.3-142540.6"
+  process $proc$libresoc.v:142532$6327
     assign { } { }
     assign { } { }
-    assign $0\upd_l_s_upd$next[0:0]$6380 $1\upd_l_s_upd$next[0:0]$6381
-    attribute \src "libresoc.v:142869.5-142869.29"
+    assign $0\upd_l_s_upd$next[0:0]$6328 $1\upd_l_s_upd$next[0:0]$6329
+    attribute \src "libresoc.v:142533.5-142533.29"
     switch \initial
-      attribute \src "libresoc.v:142869.9-142869.17"
+      attribute \src "libresoc.v:142533.9-142533.17"
       case 1'1
       case 
     end
@@ -229416,21 +228645,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\upd_l_s_upd$next[0:0]$6381 1'0
+        assign $1\upd_l_s_upd$next[0:0]$6329 1'0
       case 
-        assign $1\upd_l_s_upd$next[0:0]$6381 \reset_i
+        assign $1\upd_l_s_upd$next[0:0]$6329 \reset_i
     end
     sync always
-      update \upd_l_s_upd$next $0\upd_l_s_upd$next[0:0]$6380
+      update \upd_l_s_upd$next $0\upd_l_s_upd$next[0:0]$6328
   end
-  attribute \src "libresoc.v:142877.3-142885.6"
-  process $proc$libresoc.v:142877$6382
+  attribute \src "libresoc.v:142541.3-142549.6"
+  process $proc$libresoc.v:142541$6330
     assign { } { }
     assign { } { }
-    assign $0\upd_l_r_upd$next[0:0]$6383 $1\upd_l_r_upd$next[0:0]$6384
-    attribute \src "libresoc.v:142878.5-142878.29"
+    assign $0\upd_l_r_upd$next[0:0]$6331 $1\upd_l_r_upd$next[0:0]$6332
+    attribute \src "libresoc.v:142542.5-142542.29"
     switch \initial
-      attribute \src "libresoc.v:142878.9-142878.17"
+      attribute \src "libresoc.v:142542.9-142542.17"
       case 1'1
       case 
     end
@@ -229439,21 +228668,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\upd_l_r_upd$next[0:0]$6384 1'1
+        assign $1\upd_l_r_upd$next[0:0]$6332 1'1
       case 
-        assign $1\upd_l_r_upd$next[0:0]$6384 \reset_u
+        assign $1\upd_l_r_upd$next[0:0]$6332 \reset_u
     end
     sync always
-      update \upd_l_r_upd$next $0\upd_l_r_upd$next[0:0]$6383
+      update \upd_l_r_upd$next $0\upd_l_r_upd$next[0:0]$6331
   end
-  attribute \src "libresoc.v:142886.3-142894.6"
-  process $proc$libresoc.v:142886$6385
+  attribute \src "libresoc.v:142550.3-142558.6"
+  process $proc$libresoc.v:142550$6333
     assign { } { }
     assign { } { }
-    assign $0\sto_l_r_sto$next[0:0]$6386 $1\sto_l_r_sto$next[0:0]$6387
-    attribute \src "libresoc.v:142887.5-142887.29"
+    assign $0\sto_l_r_sto$next[0:0]$6334 $1\sto_l_r_sto$next[0:0]$6335
+    attribute \src "libresoc.v:142551.5-142551.29"
     switch \initial
-      attribute \src "libresoc.v:142887.9-142887.17"
+      attribute \src "libresoc.v:142551.9-142551.17"
       case 1'1
       case 
     end
@@ -229462,21 +228691,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\sto_l_r_sto$next[0:0]$6387 1'1
+        assign $1\sto_l_r_sto$next[0:0]$6335 1'1
       case 
-        assign $1\sto_l_r_sto$next[0:0]$6387 \$59
+        assign $1\sto_l_r_sto$next[0:0]$6335 \$59
     end
     sync always
-      update \sto_l_r_sto$next $0\sto_l_r_sto$next[0:0]$6386
+      update \sto_l_r_sto$next $0\sto_l_r_sto$next[0:0]$6334
   end
-  attribute \src "libresoc.v:142895.3-142903.6"
-  process $proc$libresoc.v:142895$6388
+  attribute \src "libresoc.v:142559.3-142567.6"
+  process $proc$libresoc.v:142559$6336
     assign { } { }
     assign { } { }
-    assign $0\lsd_l_r_lsd$next[0:0]$6389 $1\lsd_l_r_lsd$next[0:0]$6390
-    attribute \src "libresoc.v:142896.5-142896.29"
+    assign $0\lsd_l_r_lsd$next[0:0]$6337 $1\lsd_l_r_lsd$next[0:0]$6338
+    attribute \src "libresoc.v:142560.5-142560.29"
     switch \initial
-      attribute \src "libresoc.v:142896.9-142896.17"
+      attribute \src "libresoc.v:142560.9-142560.17"
       case 1'1
       case 
     end
@@ -229485,15 +228714,15 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\lsd_l_r_lsd$next[0:0]$6390 1'1
+        assign $1\lsd_l_r_lsd$next[0:0]$6338 1'1
       case 
-        assign $1\lsd_l_r_lsd$next[0:0]$6390 \$63
+        assign $1\lsd_l_r_lsd$next[0:0]$6338 \$63
     end
     sync always
-      update \lsd_l_r_lsd$next $0\lsd_l_r_lsd$next[0:0]$6389
+      update \lsd_l_r_lsd$next $0\lsd_l_r_lsd$next[0:0]$6337
   end
-  attribute \src "libresoc.v:142904.3-142946.6"
-  process $proc$libresoc.v:142904$6391
+  attribute \src "libresoc.v:142568.3-142610.6"
+  process $proc$libresoc.v:142568$6339
     assign { } { }
     assign { } { }
     assign { } { }
@@ -229542,31 +228771,31 @@ module \ldst0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\oper_r__byte_reverse$next[0:0]$6392 $2\oper_r__byte_reverse$next[0:0]$6424
-    assign $0\oper_r__data_len$next[3:0]$6393 $2\oper_r__data_len$next[3:0]$6425
-    assign $0\oper_r__fn_unit$next[13:0]$6394 $2\oper_r__fn_unit$next[13:0]$6426
+    assign $0\oper_r__byte_reverse$next[0:0]$6340 $2\oper_r__byte_reverse$next[0:0]$6372
+    assign $0\oper_r__data_len$next[3:0]$6341 $2\oper_r__data_len$next[3:0]$6373
+    assign $0\oper_r__fn_unit$next[13:0]$6342 $2\oper_r__fn_unit$next[13:0]$6374
     assign { } { }
     assign { } { }
-    assign $0\oper_r__insn$next[31:0]$6397 $2\oper_r__insn$next[31:0]$6429
-    assign $0\oper_r__insn_type$next[6:0]$6398 $2\oper_r__insn_type$next[6:0]$6430
-    assign $0\oper_r__is_32bit$next[0:0]$6399 $2\oper_r__is_32bit$next[0:0]$6431
-    assign $0\oper_r__is_signed$next[0:0]$6400 $2\oper_r__is_signed$next[0:0]$6432
-    assign $0\oper_r__ldst_mode$next[1:0]$6401 $2\oper_r__ldst_mode$next[1:0]$6433
+    assign $0\oper_r__insn$next[31:0]$6345 $2\oper_r__insn$next[31:0]$6377
+    assign $0\oper_r__insn_type$next[6:0]$6346 $2\oper_r__insn_type$next[6:0]$6378
+    assign $0\oper_r__is_32bit$next[0:0]$6347 $2\oper_r__is_32bit$next[0:0]$6379
+    assign $0\oper_r__is_signed$next[0:0]$6348 $2\oper_r__is_signed$next[0:0]$6380
+    assign $0\oper_r__ldst_mode$next[1:0]$6349 $2\oper_r__ldst_mode$next[1:0]$6381
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\oper_r__sign_extend$next[0:0]$6406 $2\oper_r__sign_extend$next[0:0]$6438
-    assign $0\oper_r__zero_a$next[0:0]$6407 $2\oper_r__zero_a$next[0:0]$6439
-    assign $0\oper_r__imm_data__data$next[63:0]$6395 $3\oper_r__imm_data__data$next[63:0]$6440
-    assign $0\oper_r__imm_data__ok$next[0:0]$6396 $3\oper_r__imm_data__ok$next[0:0]$6441
-    assign $0\oper_r__oe__oe$next[0:0]$6402 $3\oper_r__oe__oe$next[0:0]$6442
-    assign $0\oper_r__oe__ok$next[0:0]$6403 $3\oper_r__oe__ok$next[0:0]$6443
-    assign $0\oper_r__rc__ok$next[0:0]$6404 $3\oper_r__rc__ok$next[0:0]$6444
-    assign $0\oper_r__rc__rc$next[0:0]$6405 $3\oper_r__rc__rc$next[0:0]$6445
-    attribute \src "libresoc.v:142905.5-142905.29"
+    assign $0\oper_r__sign_extend$next[0:0]$6354 $2\oper_r__sign_extend$next[0:0]$6386
+    assign $0\oper_r__zero_a$next[0:0]$6355 $2\oper_r__zero_a$next[0:0]$6387
+    assign $0\oper_r__imm_data__data$next[63:0]$6343 $3\oper_r__imm_data__data$next[63:0]$6388
+    assign $0\oper_r__imm_data__ok$next[0:0]$6344 $3\oper_r__imm_data__ok$next[0:0]$6389
+    assign $0\oper_r__oe__oe$next[0:0]$6350 $3\oper_r__oe__oe$next[0:0]$6390
+    assign $0\oper_r__oe__ok$next[0:0]$6351 $3\oper_r__oe__ok$next[0:0]$6391
+    assign $0\oper_r__rc__ok$next[0:0]$6352 $3\oper_r__rc__ok$next[0:0]$6392
+    assign $0\oper_r__rc__rc$next[0:0]$6353 $3\oper_r__rc__rc$next[0:0]$6393
+    attribute \src "libresoc.v:142569.5-142569.29"
     switch \initial
-      attribute \src "libresoc.v:142905.9-142905.17"
+      attribute \src "libresoc.v:142569.9-142569.17"
       case 1'1
       case 
     end
@@ -229590,24 +228819,24 @@ module \ldst0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\oper_r__insn$next[31:0]$6413 $1\oper_r__ldst_mode$next[1:0]$6417 $1\oper_r__sign_extend$next[0:0]$6422 $1\oper_r__byte_reverse$next[0:0]$6408 $1\oper_r__data_len$next[3:0]$6409 $1\oper_r__is_signed$next[0:0]$6416 $1\oper_r__is_32bit$next[0:0]$6415 $1\oper_r__oe__ok$next[0:0]$6419 $1\oper_r__oe__oe$next[0:0]$6418 $1\oper_r__rc__ok$next[0:0]$6420 $1\oper_r__rc__rc$next[0:0]$6421 $1\oper_r__zero_a$next[0:0]$6423 $1\oper_r__imm_data__ok$next[0:0]$6412 $1\oper_r__imm_data__data$next[63:0]$6411 $1\oper_r__fn_unit$next[13:0]$6410 $1\oper_r__insn_type$next[6:0]$6414 } { \oper_i_ldst_ldst0__insn \oper_i_ldst_ldst0__ldst_mode \oper_i_ldst_ldst0__sign_extend \oper_i_ldst_ldst0__byte_reverse \oper_i_ldst_ldst0__data_len \oper_i_ldst_ldst0__is_signed \oper_i_ldst_ldst0__is_32bit \oper_i_ldst_ldst0__oe__ok \oper_i_ldst_ldst0__oe__oe \oper_i_ldst_ldst0__rc__ok \oper_i_ldst_ldst0__rc__rc \oper_i_ldst_ldst0__zero_a \oper_i_ldst_ldst0__imm_data__ok \oper_i_ldst_ldst0__imm_data__data \oper_i_ldst_ldst0__fn_unit \oper_i_ldst_ldst0__insn_type }
+        assign { $1\oper_r__insn$next[31:0]$6361 $1\oper_r__ldst_mode$next[1:0]$6365 $1\oper_r__sign_extend$next[0:0]$6370 $1\oper_r__byte_reverse$next[0:0]$6356 $1\oper_r__data_len$next[3:0]$6357 $1\oper_r__is_signed$next[0:0]$6364 $1\oper_r__is_32bit$next[0:0]$6363 $1\oper_r__oe__ok$next[0:0]$6367 $1\oper_r__oe__oe$next[0:0]$6366 $1\oper_r__rc__ok$next[0:0]$6368 $1\oper_r__rc__rc$next[0:0]$6369 $1\oper_r__zero_a$next[0:0]$6371 $1\oper_r__imm_data__ok$next[0:0]$6360 $1\oper_r__imm_data__data$next[63:0]$6359 $1\oper_r__fn_unit$next[13:0]$6358 $1\oper_r__insn_type$next[6:0]$6362 } { \oper_i_ldst_ldst0__insn \oper_i_ldst_ldst0__ldst_mode \oper_i_ldst_ldst0__sign_extend \oper_i_ldst_ldst0__byte_reverse \oper_i_ldst_ldst0__data_len \oper_i_ldst_ldst0__is_signed \oper_i_ldst_ldst0__is_32bit \oper_i_ldst_ldst0__oe__ok \oper_i_ldst_ldst0__oe__oe \oper_i_ldst_ldst0__rc__ok \oper_i_ldst_ldst0__rc__rc \oper_i_ldst_ldst0__zero_a \oper_i_ldst_ldst0__imm_data__ok \oper_i_ldst_ldst0__imm_data__data \oper_i_ldst_ldst0__fn_unit \oper_i_ldst_ldst0__insn_type }
       case 
-        assign $1\oper_r__byte_reverse$next[0:0]$6408 \oper_r__byte_reverse
-        assign $1\oper_r__data_len$next[3:0]$6409 \oper_r__data_len
-        assign $1\oper_r__fn_unit$next[13:0]$6410 \oper_r__fn_unit
-        assign $1\oper_r__imm_data__data$next[63:0]$6411 \oper_r__imm_data__data
-        assign $1\oper_r__imm_data__ok$next[0:0]$6412 \oper_r__imm_data__ok
-        assign $1\oper_r__insn$next[31:0]$6413 \oper_r__insn
-        assign $1\oper_r__insn_type$next[6:0]$6414 \oper_r__insn_type
-        assign $1\oper_r__is_32bit$next[0:0]$6415 \oper_r__is_32bit
-        assign $1\oper_r__is_signed$next[0:0]$6416 \oper_r__is_signed
-        assign $1\oper_r__ldst_mode$next[1:0]$6417 \oper_r__ldst_mode
-        assign $1\oper_r__oe__oe$next[0:0]$6418 \oper_r__oe__oe
-        assign $1\oper_r__oe__ok$next[0:0]$6419 \oper_r__oe__ok
-        assign $1\oper_r__rc__ok$next[0:0]$6420 \oper_r__rc__ok
-        assign $1\oper_r__rc__rc$next[0:0]$6421 \oper_r__rc__rc
-        assign $1\oper_r__sign_extend$next[0:0]$6422 \oper_r__sign_extend
-        assign $1\oper_r__zero_a$next[0:0]$6423 \oper_r__zero_a
+        assign $1\oper_r__byte_reverse$next[0:0]$6356 \oper_r__byte_reverse
+        assign $1\oper_r__data_len$next[3:0]$6357 \oper_r__data_len
+        assign $1\oper_r__fn_unit$next[13:0]$6358 \oper_r__fn_unit
+        assign $1\oper_r__imm_data__data$next[63:0]$6359 \oper_r__imm_data__data
+        assign $1\oper_r__imm_data__ok$next[0:0]$6360 \oper_r__imm_data__ok
+        assign $1\oper_r__insn$next[31:0]$6361 \oper_r__insn
+        assign $1\oper_r__insn_type$next[6:0]$6362 \oper_r__insn_type
+        assign $1\oper_r__is_32bit$next[0:0]$6363 \oper_r__is_32bit
+        assign $1\oper_r__is_signed$next[0:0]$6364 \oper_r__is_signed
+        assign $1\oper_r__ldst_mode$next[1:0]$6365 \oper_r__ldst_mode
+        assign $1\oper_r__oe__oe$next[0:0]$6366 \oper_r__oe__oe
+        assign $1\oper_r__oe__ok$next[0:0]$6367 \oper_r__oe__ok
+        assign $1\oper_r__rc__ok$next[0:0]$6368 \oper_r__rc__ok
+        assign $1\oper_r__rc__rc$next[0:0]$6369 \oper_r__rc__rc
+        assign $1\oper_r__sign_extend$next[0:0]$6370 \oper_r__sign_extend
+        assign $1\oper_r__zero_a$next[0:0]$6371 \oper_r__zero_a
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:381"
     switch \cu_done_o
@@ -229629,24 +228858,24 @@ module \ldst0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $2\oper_r__insn$next[31:0]$6429 $2\oper_r__ldst_mode$next[1:0]$6433 $2\oper_r__sign_extend$next[0:0]$6438 $2\oper_r__byte_reverse$next[0:0]$6424 $2\oper_r__data_len$next[3:0]$6425 $2\oper_r__is_signed$next[0:0]$6432 $2\oper_r__is_32bit$next[0:0]$6431 $2\oper_r__oe__ok$next[0:0]$6435 $2\oper_r__oe__oe$next[0:0]$6434 $2\oper_r__rc__ok$next[0:0]$6436 $2\oper_r__rc__rc$next[0:0]$6437 $2\oper_r__zero_a$next[0:0]$6439 $2\oper_r__imm_data__ok$next[0:0]$6428 $2\oper_r__imm_data__data$next[63:0]$6427 $2\oper_r__fn_unit$next[13:0]$6426 $2\oper_r__insn_type$next[6:0]$6430 } 133'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\oper_r__insn$next[31:0]$6377 $2\oper_r__ldst_mode$next[1:0]$6381 $2\oper_r__sign_extend$next[0:0]$6386 $2\oper_r__byte_reverse$next[0:0]$6372 $2\oper_r__data_len$next[3:0]$6373 $2\oper_r__is_signed$next[0:0]$6380 $2\oper_r__is_32bit$next[0:0]$6379 $2\oper_r__oe__ok$next[0:0]$6383 $2\oper_r__oe__oe$next[0:0]$6382 $2\oper_r__rc__ok$next[0:0]$6384 $2\oper_r__rc__rc$next[0:0]$6385 $2\oper_r__zero_a$next[0:0]$6387 $2\oper_r__imm_data__ok$next[0:0]$6376 $2\oper_r__imm_data__data$next[63:0]$6375 $2\oper_r__fn_unit$next[13:0]$6374 $2\oper_r__insn_type$next[6:0]$6378 } 133'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\oper_r__byte_reverse$next[0:0]$6424 $1\oper_r__byte_reverse$next[0:0]$6408
-        assign $2\oper_r__data_len$next[3:0]$6425 $1\oper_r__data_len$next[3:0]$6409
-        assign $2\oper_r__fn_unit$next[13:0]$6426 $1\oper_r__fn_unit$next[13:0]$6410
-        assign $2\oper_r__imm_data__data$next[63:0]$6427 $1\oper_r__imm_data__data$next[63:0]$6411
-        assign $2\oper_r__imm_data__ok$next[0:0]$6428 $1\oper_r__imm_data__ok$next[0:0]$6412
-        assign $2\oper_r__insn$next[31:0]$6429 $1\oper_r__insn$next[31:0]$6413
-        assign $2\oper_r__insn_type$next[6:0]$6430 $1\oper_r__insn_type$next[6:0]$6414
-        assign $2\oper_r__is_32bit$next[0:0]$6431 $1\oper_r__is_32bit$next[0:0]$6415
-        assign $2\oper_r__is_signed$next[0:0]$6432 $1\oper_r__is_signed$next[0:0]$6416
-        assign $2\oper_r__ldst_mode$next[1:0]$6433 $1\oper_r__ldst_mode$next[1:0]$6417
-        assign $2\oper_r__oe__oe$next[0:0]$6434 $1\oper_r__oe__oe$next[0:0]$6418
-        assign $2\oper_r__oe__ok$next[0:0]$6435 $1\oper_r__oe__ok$next[0:0]$6419
-        assign $2\oper_r__rc__ok$next[0:0]$6436 $1\oper_r__rc__ok$next[0:0]$6420
-        assign $2\oper_r__rc__rc$next[0:0]$6437 $1\oper_r__rc__rc$next[0:0]$6421
-        assign $2\oper_r__sign_extend$next[0:0]$6438 $1\oper_r__sign_extend$next[0:0]$6422
-        assign $2\oper_r__zero_a$next[0:0]$6439 $1\oper_r__zero_a$next[0:0]$6423
+        assign $2\oper_r__byte_reverse$next[0:0]$6372 $1\oper_r__byte_reverse$next[0:0]$6356
+        assign $2\oper_r__data_len$next[3:0]$6373 $1\oper_r__data_len$next[3:0]$6357
+        assign $2\oper_r__fn_unit$next[13:0]$6374 $1\oper_r__fn_unit$next[13:0]$6358
+        assign $2\oper_r__imm_data__data$next[63:0]$6375 $1\oper_r__imm_data__data$next[63:0]$6359
+        assign $2\oper_r__imm_data__ok$next[0:0]$6376 $1\oper_r__imm_data__ok$next[0:0]$6360
+        assign $2\oper_r__insn$next[31:0]$6377 $1\oper_r__insn$next[31:0]$6361
+        assign $2\oper_r__insn_type$next[6:0]$6378 $1\oper_r__insn_type$next[6:0]$6362
+        assign $2\oper_r__is_32bit$next[0:0]$6379 $1\oper_r__is_32bit$next[0:0]$6363
+        assign $2\oper_r__is_signed$next[0:0]$6380 $1\oper_r__is_signed$next[0:0]$6364
+        assign $2\oper_r__ldst_mode$next[1:0]$6381 $1\oper_r__ldst_mode$next[1:0]$6365
+        assign $2\oper_r__oe__oe$next[0:0]$6382 $1\oper_r__oe__oe$next[0:0]$6366
+        assign $2\oper_r__oe__ok$next[0:0]$6383 $1\oper_r__oe__ok$next[0:0]$6367
+        assign $2\oper_r__rc__ok$next[0:0]$6384 $1\oper_r__rc__ok$next[0:0]$6368
+        assign $2\oper_r__rc__rc$next[0:0]$6385 $1\oper_r__rc__rc$next[0:0]$6369
+        assign $2\oper_r__sign_extend$next[0:0]$6386 $1\oper_r__sign_extend$next[0:0]$6370
+        assign $2\oper_r__zero_a$next[0:0]$6387 $1\oper_r__zero_a$next[0:0]$6371
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -229658,46 +228887,46 @@ module \ldst0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $3\oper_r__imm_data__data$next[63:0]$6440 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $3\oper_r__imm_data__ok$next[0:0]$6441 1'0
-        assign $3\oper_r__rc__rc$next[0:0]$6445 1'0
-        assign $3\oper_r__rc__ok$next[0:0]$6444 1'0
-        assign $3\oper_r__oe__oe$next[0:0]$6442 1'0
-        assign $3\oper_r__oe__ok$next[0:0]$6443 1'0
+        assign $3\oper_r__imm_data__data$next[63:0]$6388 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\oper_r__imm_data__ok$next[0:0]$6389 1'0
+        assign $3\oper_r__rc__rc$next[0:0]$6393 1'0
+        assign $3\oper_r__rc__ok$next[0:0]$6392 1'0
+        assign $3\oper_r__oe__oe$next[0:0]$6390 1'0
+        assign $3\oper_r__oe__ok$next[0:0]$6391 1'0
       case 
-        assign $3\oper_r__imm_data__data$next[63:0]$6440 $2\oper_r__imm_data__data$next[63:0]$6427
-        assign $3\oper_r__imm_data__ok$next[0:0]$6441 $2\oper_r__imm_data__ok$next[0:0]$6428
-        assign $3\oper_r__oe__oe$next[0:0]$6442 $2\oper_r__oe__oe$next[0:0]$6434
-        assign $3\oper_r__oe__ok$next[0:0]$6443 $2\oper_r__oe__ok$next[0:0]$6435
-        assign $3\oper_r__rc__ok$next[0:0]$6444 $2\oper_r__rc__ok$next[0:0]$6436
-        assign $3\oper_r__rc__rc$next[0:0]$6445 $2\oper_r__rc__rc$next[0:0]$6437
+        assign $3\oper_r__imm_data__data$next[63:0]$6388 $2\oper_r__imm_data__data$next[63:0]$6375
+        assign $3\oper_r__imm_data__ok$next[0:0]$6389 $2\oper_r__imm_data__ok$next[0:0]$6376
+        assign $3\oper_r__oe__oe$next[0:0]$6390 $2\oper_r__oe__oe$next[0:0]$6382
+        assign $3\oper_r__oe__ok$next[0:0]$6391 $2\oper_r__oe__ok$next[0:0]$6383
+        assign $3\oper_r__rc__ok$next[0:0]$6392 $2\oper_r__rc__ok$next[0:0]$6384
+        assign $3\oper_r__rc__rc$next[0:0]$6393 $2\oper_r__rc__rc$next[0:0]$6385
     end
     sync always
-      update \oper_r__byte_reverse$next $0\oper_r__byte_reverse$next[0:0]$6392
-      update \oper_r__data_len$next $0\oper_r__data_len$next[3:0]$6393
-      update \oper_r__fn_unit$next $0\oper_r__fn_unit$next[13:0]$6394
-      update \oper_r__imm_data__data$next $0\oper_r__imm_data__data$next[63:0]$6395
-      update \oper_r__imm_data__ok$next $0\oper_r__imm_data__ok$next[0:0]$6396
-      update \oper_r__insn$next $0\oper_r__insn$next[31:0]$6397
-      update \oper_r__insn_type$next $0\oper_r__insn_type$next[6:0]$6398
-      update \oper_r__is_32bit$next $0\oper_r__is_32bit$next[0:0]$6399
-      update \oper_r__is_signed$next $0\oper_r__is_signed$next[0:0]$6400
-      update \oper_r__ldst_mode$next $0\oper_r__ldst_mode$next[1:0]$6401
-      update \oper_r__oe__oe$next $0\oper_r__oe__oe$next[0:0]$6402
-      update \oper_r__oe__ok$next $0\oper_r__oe__ok$next[0:0]$6403
-      update \oper_r__rc__ok$next $0\oper_r__rc__ok$next[0:0]$6404
-      update \oper_r__rc__rc$next $0\oper_r__rc__rc$next[0:0]$6405
-      update \oper_r__sign_extend$next $0\oper_r__sign_extend$next[0:0]$6406
-      update \oper_r__zero_a$next $0\oper_r__zero_a$next[0:0]$6407
+      update \oper_r__byte_reverse$next $0\oper_r__byte_reverse$next[0:0]$6340
+      update \oper_r__data_len$next $0\oper_r__data_len$next[3:0]$6341
+      update \oper_r__fn_unit$next $0\oper_r__fn_unit$next[13:0]$6342
+      update \oper_r__imm_data__data$next $0\oper_r__imm_data__data$next[63:0]$6343
+      update \oper_r__imm_data__ok$next $0\oper_r__imm_data__ok$next[0:0]$6344
+      update \oper_r__insn$next $0\oper_r__insn$next[31:0]$6345
+      update \oper_r__insn_type$next $0\oper_r__insn_type$next[6:0]$6346
+      update \oper_r__is_32bit$next $0\oper_r__is_32bit$next[0:0]$6347
+      update \oper_r__is_signed$next $0\oper_r__is_signed$next[0:0]$6348
+      update \oper_r__ldst_mode$next $0\oper_r__ldst_mode$next[1:0]$6349
+      update \oper_r__oe__oe$next $0\oper_r__oe__oe$next[0:0]$6350
+      update \oper_r__oe__ok$next $0\oper_r__oe__ok$next[0:0]$6351
+      update \oper_r__rc__ok$next $0\oper_r__rc__ok$next[0:0]$6352
+      update \oper_r__rc__rc$next $0\oper_r__rc__rc$next[0:0]$6353
+      update \oper_r__sign_extend$next $0\oper_r__sign_extend$next[0:0]$6354
+      update \oper_r__zero_a$next $0\oper_r__zero_a$next[0:0]$6355
   end
-  attribute \src "libresoc.v:142947.3-142956.6"
-  process $proc$libresoc.v:142947$6446
+  attribute \src "libresoc.v:142611.3-142620.6"
+  process $proc$libresoc.v:142611$6394
     assign { } { }
     assign { } { }
-    assign $0\ldo_r$next[63:0]$6447 $1\ldo_r$next[63:0]$6448
-    attribute \src "libresoc.v:142948.5-142948.29"
+    assign $0\ldo_r$next[63:0]$6395 $1\ldo_r$next[63:0]$6396
+    attribute \src "libresoc.v:142612.5-142612.29"
     switch \initial
-      attribute \src "libresoc.v:142948.9-142948.17"
+      attribute \src "libresoc.v:142612.9-142612.17"
       case 1'1
       case 
     end
@@ -229706,22 +228935,22 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ldo_r$next[63:0]$6448 \ldd_o
+        assign $1\ldo_r$next[63:0]$6396 \ldd_o
       case 
-        assign $1\ldo_r$next[63:0]$6448 \ldo_r
+        assign $1\ldo_r$next[63:0]$6396 \ldo_r
     end
     sync always
-      update \ldo_r$next $0\ldo_r$next[63:0]$6447
+      update \ldo_r$next $0\ldo_r$next[63:0]$6395
   end
-  attribute \src "libresoc.v:142957.3-142972.6"
-  process $proc$libresoc.v:142957$6449
+  attribute \src "libresoc.v:142621.3-142636.6"
+  process $proc$libresoc.v:142621$6397
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$6450 $2\src_r0$next[63:0]$6452
-    attribute \src "libresoc.v:142958.5-142958.29"
+    assign $0\src_r0$next[63:0]$6398 $2\src_r0$next[63:0]$6400
+    attribute \src "libresoc.v:142622.5-142622.29"
     switch \initial
-      attribute \src "libresoc.v:142958.9-142958.17"
+      attribute \src "libresoc.v:142622.9-142622.17"
       case 1'1
       case 
     end
@@ -229730,31 +228959,31 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$6451 \src1_i
+        assign $1\src_r0$next[63:0]$6399 \src1_i
       case 
-        assign $1\src_r0$next[63:0]$6451 \src_r0
+        assign $1\src_r0$next[63:0]$6399 \src_r0
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:395"
     switch \cu_issue_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\src_r0$next[63:0]$6452 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\src_r0$next[63:0]$6400 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\src_r0$next[63:0]$6452 $1\src_r0$next[63:0]$6451
+        assign $2\src_r0$next[63:0]$6400 $1\src_r0$next[63:0]$6399
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$6450
+      update \src_r0$next $0\src_r0$next[63:0]$6398
   end
-  attribute \src "libresoc.v:142973.3-142988.6"
-  process $proc$libresoc.v:142973$6453
+  attribute \src "libresoc.v:142637.3-142652.6"
+  process $proc$libresoc.v:142637$6401
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$6454 $2\src_r1$next[63:0]$6456
-    attribute \src "libresoc.v:142974.5-142974.29"
+    assign $0\src_r1$next[63:0]$6402 $2\src_r1$next[63:0]$6404
+    attribute \src "libresoc.v:142638.5-142638.29"
     switch \initial
-      attribute \src "libresoc.v:142974.9-142974.17"
+      attribute \src "libresoc.v:142638.9-142638.17"
       case 1'1
       case 
     end
@@ -229763,31 +228992,31 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$6455 \src2_i
+        assign $1\src_r1$next[63:0]$6403 \src2_i
       case 
-        assign $1\src_r1$next[63:0]$6455 \src_r1
+        assign $1\src_r1$next[63:0]$6403 \src_r1
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:395"
     switch \cu_issue_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\src_r1$next[63:0]$6456 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\src_r1$next[63:0]$6404 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\src_r1$next[63:0]$6456 $1\src_r1$next[63:0]$6455
+        assign $2\src_r1$next[63:0]$6404 $1\src_r1$next[63:0]$6403
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$6454
+      update \src_r1$next $0\src_r1$next[63:0]$6402
   end
-  attribute \src "libresoc.v:142989.3-143004.6"
-  process $proc$libresoc.v:142989$6457
+  attribute \src "libresoc.v:142653.3-142668.6"
+  process $proc$libresoc.v:142653$6405
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[63:0]$6458 $2\src_r2$next[63:0]$6460
-    attribute \src "libresoc.v:142990.5-142990.29"
+    assign $0\src_r2$next[63:0]$6406 $2\src_r2$next[63:0]$6408
+    attribute \src "libresoc.v:142654.5-142654.29"
     switch \initial
-      attribute \src "libresoc.v:142990.9-142990.17"
+      attribute \src "libresoc.v:142654.9-142654.17"
       case 1'1
       case 
     end
@@ -229796,30 +229025,30 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[63:0]$6459 \src3_i
+        assign $1\src_r2$next[63:0]$6407 \src3_i
       case 
-        assign $1\src_r2$next[63:0]$6459 \src_r2
+        assign $1\src_r2$next[63:0]$6407 \src_r2
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:395"
     switch \cu_issue_i
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\src_r2$next[63:0]$6460 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\src_r2$next[63:0]$6408 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\src_r2$next[63:0]$6460 $1\src_r2$next[63:0]$6459
+        assign $2\src_r2$next[63:0]$6408 $1\src_r2$next[63:0]$6407
     end
     sync always
-      update \src_r2$next $0\src_r2$next[63:0]$6458
+      update \src_r2$next $0\src_r2$next[63:0]$6406
   end
-  attribute \src "libresoc.v:143005.3-143014.6"
-  process $proc$libresoc.v:143005$6461
+  attribute \src "libresoc.v:142669.3-142678.6"
+  process $proc$libresoc.v:142669$6409
     assign { } { }
     assign { } { }
-    assign $0\ea_r$next[63:0]$6462 $1\ea_r$next[63:0]$6463
-    attribute \src "libresoc.v:143006.5-143006.29"
+    assign $0\ea_r$next[63:0]$6410 $1\ea_r$next[63:0]$6411
+    attribute \src "libresoc.v:142670.5-142670.29"
     switch \initial
-      attribute \src "libresoc.v:143006.9-143006.17"
+      attribute \src "libresoc.v:142670.9-142670.17"
       case 1'1
       case 
     end
@@ -229828,21 +229057,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ea_r$next[63:0]$6463 \alu_o
+        assign $1\ea_r$next[63:0]$6411 \alu_o
       case 
-        assign $1\ea_r$next[63:0]$6463 \ea_r
+        assign $1\ea_r$next[63:0]$6411 \ea_r
     end
     sync always
-      update \ea_r$next $0\ea_r$next[63:0]$6462
+      update \ea_r$next $0\ea_r$next[63:0]$6410
   end
-  attribute \src "libresoc.v:143015.3-143024.6"
-  process $proc$libresoc.v:143015$6464
+  attribute \src "libresoc.v:142679.3-142688.6"
+  process $proc$libresoc.v:142679$6412
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:143016.5-143016.29"
+    attribute \src "libresoc.v:142680.5-142680.29"
     switch \initial
-      attribute \src "libresoc.v:143016.9-143016.17"
+      attribute \src "libresoc.v:142680.9-142680.17"
       case 1'1
       case 
     end
@@ -229858,14 +229087,14 @@ module \ldst0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:143025.3-143034.6"
-  process $proc$libresoc.v:143025$6465
+  attribute \src "libresoc.v:142689.3-142698.6"
+  process $proc$libresoc.v:142689$6413
     assign { } { }
     assign { } { }
     assign $0\dest2_o[63:0] $1\dest2_o[63:0]
-    attribute \src "libresoc.v:143026.5-143026.29"
+    attribute \src "libresoc.v:142690.5-142690.29"
     switch \initial
-      attribute \src "libresoc.v:143026.9-143026.17"
+      attribute \src "libresoc.v:142690.9-142690.17"
       case 1'1
       case 
     end
@@ -229881,14 +229110,14 @@ module \ldst0
     sync always
       update \dest2_o $0\dest2_o[63:0]
   end
-  attribute \src "libresoc.v:143035.3-143043.6"
-  process $proc$libresoc.v:143035$6466
+  attribute \src "libresoc.v:142699.3-142707.6"
+  process $proc$libresoc.v:142699$6414
     assign { } { }
     assign { } { }
-    assign $0\ldst_port0_addr_i_ok$next[0:0]$6467 $1\ldst_port0_addr_i_ok$next[0:0]$6468
-    attribute \src "libresoc.v:143036.5-143036.29"
+    assign $0\ldst_port0_addr_i_ok$next[0:0]$6415 $1\ldst_port0_addr_i_ok$next[0:0]$6416
+    attribute \src "libresoc.v:142700.5-142700.29"
     switch \initial
-      attribute \src "libresoc.v:143036.9-143036.17"
+      attribute \src "libresoc.v:142700.9-142700.17"
       case 1'1
       case 
     end
@@ -229897,21 +229126,21 @@ module \ldst0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ldst_port0_addr_i_ok$next[0:0]$6468 1'0
+        assign $1\ldst_port0_addr_i_ok$next[0:0]$6416 1'0
       case 
-        assign $1\ldst_port0_addr_i_ok$next[0:0]$6468 \$177
+        assign $1\ldst_port0_addr_i_ok$next[0:0]$6416 \$177
     end
     sync always
-      update \ldst_port0_addr_i_ok$next $0\ldst_port0_addr_i_ok$next[0:0]$6467
+      update \ldst_port0_addr_i_ok$next $0\ldst_port0_addr_i_ok$next[0:0]$6415
   end
-  attribute \src "libresoc.v:143044.3-143067.6"
-  process $proc$libresoc.v:143044$6469
+  attribute \src "libresoc.v:142708.3-142731.6"
+  process $proc$libresoc.v:142708$6417
     assign { } { }
     assign { } { }
     assign $0\lddata_r[63:0] $1\lddata_r[63:0]
-    attribute \src "libresoc.v:143045.5-143045.29"
+    attribute \src "libresoc.v:142709.5-142709.29"
     switch \initial
-      attribute \src "libresoc.v:143045.9-143045.17"
+      attribute \src "libresoc.v:142709.9-142709.17"
       case 1'1
       case 
     end
@@ -229948,13 +229177,13 @@ module \ldst0
     sync always
       update \lddata_r $0\lddata_r[63:0]
   end
-  attribute \src "libresoc.v:143068.3-143079.6"
-  process $proc$libresoc.v:143068$6470
+  attribute \src "libresoc.v:142732.3-142743.6"
+  process $proc$libresoc.v:142732$6418
     assign { } { }
     assign $0\revnorev[63:0] $1\revnorev[63:0]
-    attribute \src "libresoc.v:143069.5-143069.29"
+    attribute \src "libresoc.v:142733.5-142733.29"
     switch \initial
-      attribute \src "libresoc.v:143069.9-143069.17"
+      attribute \src "libresoc.v:142733.9-142733.17"
       case 1'1
       case 
     end
@@ -229972,13 +229201,13 @@ module \ldst0
     sync always
       update \revnorev $0\revnorev[63:0]
   end
-  attribute \src "libresoc.v:143080.3-143099.6"
-  process $proc$libresoc.v:143080$6471
+  attribute \src "libresoc.v:142744.3-142763.6"
+  process $proc$libresoc.v:142744$6419
     assign { } { }
     assign $0\ldd_o[63:0] $1\ldd_o[63:0]
-    attribute \src "libresoc.v:143081.5-143081.29"
+    attribute \src "libresoc.v:142745.5-142745.29"
     switch \initial
-      attribute \src "libresoc.v:143081.9-143081.17"
+      attribute \src "libresoc.v:142745.9-142745.17"
       case 1'1
       case 
     end
@@ -230007,14 +229236,14 @@ module \ldst0
     sync always
       update \ldd_o $0\ldd_o[63:0]
   end
-  attribute \src "libresoc.v:143100.3-143123.6"
-  process $proc$libresoc.v:143100$6472
+  attribute \src "libresoc.v:142764.3-142787.6"
+  process $proc$libresoc.v:142764$6420
     assign { } { }
     assign { } { }
     assign $0\stdata_r[63:0] $1\stdata_r[63:0]
-    attribute \src "libresoc.v:143101.5-143101.29"
+    attribute \src "libresoc.v:142765.5-142765.29"
     switch \initial
-      attribute \src "libresoc.v:143101.9-143101.17"
+      attribute \src "libresoc.v:142765.9-142765.17"
       case 1'1
       case 
     end
@@ -230051,13 +229280,13 @@ module \ldst0
     sync always
       update \stdata_r $0\stdata_r[63:0]
   end
-  attribute \src "libresoc.v:143124.3-143135.6"
-  process $proc$libresoc.v:143124$6473
+  attribute \src "libresoc.v:142788.3-142799.6"
+  process $proc$libresoc.v:142788$6421
     assign { } { }
     assign $0\ldst_port0_st_data_i[63:0] $1\ldst_port0_st_data_i[63:0]
-    attribute \src "libresoc.v:143125.5-143125.29"
+    attribute \src "libresoc.v:142789.5-142789.29"
     switch \initial
-      attribute \src "libresoc.v:143125.9-143125.17"
+      attribute \src "libresoc.v:142789.9-142789.17"
       case 1'1
       case 
     end
@@ -230075,97 +229304,97 @@ module \ldst0
     sync always
       update \ldst_port0_st_data_i $0\ldst_port0_st_data_i[63:0]
   end
-  connect \$100 $and$libresoc.v:142583$6232_Y
-  connect \$102 $and$libresoc.v:142584$6233_Y
-  connect \$104 $and$libresoc.v:142585$6234_Y
-  connect \$106 $and$libresoc.v:142586$6235_Y
-  connect \$108 $and$libresoc.v:142587$6236_Y
-  connect \$10 $or$libresoc.v:142588$6237_Y
-  connect \$110 $and$libresoc.v:142589$6238_Y
-  connect \$112 $and$libresoc.v:142590$6239_Y
-  connect \$114 $and$libresoc.v:142591$6240_Y
-  connect \$116 $and$libresoc.v:142592$6241_Y
-  connect \$118 $and$libresoc.v:142593$6242_Y
-  connect \$120 $and$libresoc.v:142594$6243_Y
-  connect \$122 $and$libresoc.v:142595$6244_Y
-  connect \$124 $and$libresoc.v:142596$6245_Y
-  connect \$126 $eq$libresoc.v:142597$6246_Y
-  connect \$128 $and$libresoc.v:142598$6247_Y
-  connect \$12 $or$libresoc.v:142599$6248_Y
-  connect \$130 $and$libresoc.v:142600$6249_Y
-  connect \$132 $and$libresoc.v:142601$6250_Y
-  connect \$134 $or$libresoc.v:142602$6251_Y
-  connect \$136 $or$libresoc.v:142603$6252_Y
-  connect \$138 $or$libresoc.v:142604$6253_Y
-  connect \$140 $and$libresoc.v:142605$6254_Y
-  connect \$142 $and$libresoc.v:142606$6255_Y
-  connect \$145 $or$libresoc.v:142607$6256_Y
-  connect \$147 $or$libresoc.v:142608$6257_Y
-  connect \$144 $not$libresoc.v:142609$6258_Y
-  connect \$14 $or$libresoc.v:142610$6259_Y
-  connect \$150 $and$libresoc.v:142611$6260_Y
-  connect \$152 $or$libresoc.v:142612$6261_Y
-  connect \$154 $and$libresoc.v:142613$6262_Y
-  connect \$156 $not$libresoc.v:142614$6263_Y
-  connect \$158 $or$libresoc.v:142615$6264_Y
-  connect \$160 $and$libresoc.v:142616$6265_Y
-  connect \$162 $eq$libresoc.v:142617$6266_Y
-  connect \$164 $and$libresoc.v:142618$6267_Y
-  connect \$167 $eq$libresoc.v:142619$6268_Y
-  connect \$16 $or$libresoc.v:142620$6269_Y
-  connect \$169 $and$libresoc.v:142621$6270_Y
-  connect \$171 $and$libresoc.v:142622$6271_Y
-  connect \$173 $and$libresoc.v:142623$6272_Y
-  connect \$175 $pos$libresoc.v:142624$6274_Y
-  connect \$177 $and$libresoc.v:142625$6275_Y
-  connect \$186 $pos$libresoc.v:142626$6277_Y
-  connect \$188 $pos$libresoc.v:142627$6278_Y
-  connect \$18 $or$libresoc.v:142628$6279_Y
-  connect \$190 $pos$libresoc.v:142629$6280_Y
-  connect \$192 $eq$libresoc.v:142630$6281_Y
-  connect \$194 $pos$libresoc.v:142631$6283_Y
-  connect \$196 $pos$libresoc.v:142632$6284_Y
-  connect \$198 $pos$libresoc.v:142633$6285_Y
-  connect \$20 $or$libresoc.v:142634$6286_Y
-  connect \$22 $eq$libresoc.v:142635$6287_Y
-  connect \$24 $eq$libresoc.v:142636$6288_Y
-  connect \$26 $and$libresoc.v:142637$6289_Y
-  connect \$28 $and$libresoc.v:142638$6290_Y
-  connect \$30 $not$libresoc.v:142639$6291_Y
-  connect \$32 $and$libresoc.v:142640$6292_Y
-  connect \$34 $not$libresoc.v:142641$6293_Y
-  connect \$36 $and$libresoc.v:142642$6294_Y
-  connect \$39 $not$libresoc.v:142643$6295_Y
-  connect \$41 $eq$libresoc.v:142644$6296_Y
-  connect \$43 $and$libresoc.v:142645$6297_Y
-  connect \$45 $or$libresoc.v:142646$6298_Y
-  connect \$47 $not$libresoc.v:142647$6299_Y
-  connect \$49 $eq$libresoc.v:142648$6300_Y
-  connect \$51 $and$libresoc.v:142649$6301_Y
-  connect \$53 $or$libresoc.v:142650$6302_Y
-  connect \$55 $or$libresoc.v:142651$6303_Y
-  connect \$57 $and$libresoc.v:142652$6304_Y
-  connect \$59 $or$libresoc.v:142653$6305_Y
-  connect \$61 $or$libresoc.v:142654$6306_Y
-  connect \$63 $or$libresoc.v:142655$6307_Y
-  connect \$65 $ternary$libresoc.v:142656$6308_Y
-  connect \$67 $ternary$libresoc.v:142657$6309_Y
-  connect \$69 $ternary$libresoc.v:142658$6310_Y
-  connect \$71 $ternary$libresoc.v:142659$6311_Y
-  connect \$74 $add$libresoc.v:142660$6312_Y
-  connect \$76 $and$libresoc.v:142661$6313_Y
-  connect \$78 $not$libresoc.v:142662$6314_Y
-  connect \$80 $and$libresoc.v:142663$6315_Y
-  connect \$82 $not$libresoc.v:142664$6316_Y
-  connect \$84 $and$libresoc.v:142665$6317_Y
-  connect \$86 $and$libresoc.v:142666$6318_Y
-  connect \$88 $and$libresoc.v:142667$6319_Y
-  connect \$8 $or$libresoc.v:142668$6320_Y
-  connect \$90 $or$libresoc.v:142669$6321_Y
-  connect \$93 $or$libresoc.v:142670$6322_Y
-  connect \$92 $not$libresoc.v:142671$6323_Y
-  connect \$96 $and$libresoc.v:142672$6324_Y
-  connect \$98 $not$libresoc.v:142673$6325_Y
+  connect \$100 $and$libresoc.v:142247$6180_Y
+  connect \$102 $and$libresoc.v:142248$6181_Y
+  connect \$104 $and$libresoc.v:142249$6182_Y
+  connect \$106 $and$libresoc.v:142250$6183_Y
+  connect \$108 $and$libresoc.v:142251$6184_Y
+  connect \$10 $or$libresoc.v:142252$6185_Y
+  connect \$110 $and$libresoc.v:142253$6186_Y
+  connect \$112 $and$libresoc.v:142254$6187_Y
+  connect \$114 $and$libresoc.v:142255$6188_Y
+  connect \$116 $and$libresoc.v:142256$6189_Y
+  connect \$118 $and$libresoc.v:142257$6190_Y
+  connect \$120 $and$libresoc.v:142258$6191_Y
+  connect \$122 $and$libresoc.v:142259$6192_Y
+  connect \$124 $and$libresoc.v:142260$6193_Y
+  connect \$126 $eq$libresoc.v:142261$6194_Y
+  connect \$128 $and$libresoc.v:142262$6195_Y
+  connect \$12 $or$libresoc.v:142263$6196_Y
+  connect \$130 $and$libresoc.v:142264$6197_Y
+  connect \$132 $and$libresoc.v:142265$6198_Y
+  connect \$134 $or$libresoc.v:142266$6199_Y
+  connect \$136 $or$libresoc.v:142267$6200_Y
+  connect \$138 $or$libresoc.v:142268$6201_Y
+  connect \$140 $and$libresoc.v:142269$6202_Y
+  connect \$142 $and$libresoc.v:142270$6203_Y
+  connect \$145 $or$libresoc.v:142271$6204_Y
+  connect \$147 $or$libresoc.v:142272$6205_Y
+  connect \$144 $not$libresoc.v:142273$6206_Y
+  connect \$14 $or$libresoc.v:142274$6207_Y
+  connect \$150 $and$libresoc.v:142275$6208_Y
+  connect \$152 $or$libresoc.v:142276$6209_Y
+  connect \$154 $and$libresoc.v:142277$6210_Y
+  connect \$156 $not$libresoc.v:142278$6211_Y
+  connect \$158 $or$libresoc.v:142279$6212_Y
+  connect \$160 $and$libresoc.v:142280$6213_Y
+  connect \$162 $eq$libresoc.v:142281$6214_Y
+  connect \$164 $and$libresoc.v:142282$6215_Y
+  connect \$167 $eq$libresoc.v:142283$6216_Y
+  connect \$16 $or$libresoc.v:142284$6217_Y
+  connect \$169 $and$libresoc.v:142285$6218_Y
+  connect \$171 $and$libresoc.v:142286$6219_Y
+  connect \$173 $and$libresoc.v:142287$6220_Y
+  connect \$175 $pos$libresoc.v:142288$6222_Y
+  connect \$177 $and$libresoc.v:142289$6223_Y
+  connect \$186 $pos$libresoc.v:142290$6225_Y
+  connect \$188 $pos$libresoc.v:142291$6226_Y
+  connect \$18 $or$libresoc.v:142292$6227_Y
+  connect \$190 $pos$libresoc.v:142293$6228_Y
+  connect \$192 $eq$libresoc.v:142294$6229_Y
+  connect \$194 $pos$libresoc.v:142295$6231_Y
+  connect \$196 $pos$libresoc.v:142296$6232_Y
+  connect \$198 $pos$libresoc.v:142297$6233_Y
+  connect \$20 $or$libresoc.v:142298$6234_Y
+  connect \$22 $eq$libresoc.v:142299$6235_Y
+  connect \$24 $eq$libresoc.v:142300$6236_Y
+  connect \$26 $and$libresoc.v:142301$6237_Y
+  connect \$28 $and$libresoc.v:142302$6238_Y
+  connect \$30 $not$libresoc.v:142303$6239_Y
+  connect \$32 $and$libresoc.v:142304$6240_Y
+  connect \$34 $not$libresoc.v:142305$6241_Y
+  connect \$36 $and$libresoc.v:142306$6242_Y
+  connect \$39 $not$libresoc.v:142307$6243_Y
+  connect \$41 $eq$libresoc.v:142308$6244_Y
+  connect \$43 $and$libresoc.v:142309$6245_Y
+  connect \$45 $or$libresoc.v:142310$6246_Y
+  connect \$47 $not$libresoc.v:142311$6247_Y
+  connect \$49 $eq$libresoc.v:142312$6248_Y
+  connect \$51 $and$libresoc.v:142313$6249_Y
+  connect \$53 $or$libresoc.v:142314$6250_Y
+  connect \$55 $or$libresoc.v:142315$6251_Y
+  connect \$57 $and$libresoc.v:142316$6252_Y
+  connect \$59 $or$libresoc.v:142317$6253_Y
+  connect \$61 $or$libresoc.v:142318$6254_Y
+  connect \$63 $or$libresoc.v:142319$6255_Y
+  connect \$65 $ternary$libresoc.v:142320$6256_Y
+  connect \$67 $ternary$libresoc.v:142321$6257_Y
+  connect \$69 $ternary$libresoc.v:142322$6258_Y
+  connect \$71 $ternary$libresoc.v:142323$6259_Y
+  connect \$74 $add$libresoc.v:142324$6260_Y
+  connect \$76 $and$libresoc.v:142325$6261_Y
+  connect \$78 $not$libresoc.v:142326$6262_Y
+  connect \$80 $and$libresoc.v:142327$6263_Y
+  connect \$82 $not$libresoc.v:142328$6264_Y
+  connect \$84 $and$libresoc.v:142329$6265_Y
+  connect \$86 $and$libresoc.v:142330$6266_Y
+  connect \$88 $and$libresoc.v:142331$6267_Y
+  connect \$8 $or$libresoc.v:142332$6268_Y
+  connect \$90 $or$libresoc.v:142333$6269_Y
+  connect \$93 $or$libresoc.v:142334$6270_Y
+  connect \$92 $not$libresoc.v:142335$6271_Y
+  connect \$96 $and$libresoc.v:142336$6272_Y
+  connect \$98 $not$libresoc.v:142337$6273_Y
   connect \$38 \$55
   connect \$73 \$74
   connect \$166 \$169
@@ -230226,271 +229455,271 @@ module \ldst0
   connect \reset_o \$10
   connect \reset_i \$8
 end
-attribute \src "libresoc.v:143199.1-143786.10"
+attribute \src "libresoc.v:142863.1-143450.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.main.rotator.left_mask"
 attribute \generator "nMigen"
 module \left_mask
-  attribute \src "libresoc.v:143200.7-143200.20"
+  attribute \src "libresoc.v:142864.7-142864.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire width 64 $0\mask[63:0]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $10\mask[9:9]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $11\mask[10:10]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $12\mask[11:11]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $13\mask[12:12]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $14\mask[13:13]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $15\mask[14:14]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $16\mask[15:15]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $17\mask[16:16]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $18\mask[17:17]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $19\mask[18:18]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $1\mask[0:0]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $20\mask[19:19]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $21\mask[20:20]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $22\mask[21:21]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $23\mask[22:22]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $24\mask[23:23]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $25\mask[24:24]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $26\mask[25:25]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $27\mask[26:26]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $28\mask[27:27]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $29\mask[28:28]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $2\mask[1:1]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $30\mask[29:29]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $31\mask[30:30]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $32\mask[31:31]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $33\mask[32:32]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $34\mask[33:33]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $35\mask[34:34]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $36\mask[35:35]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $37\mask[36:36]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $38\mask[37:37]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $39\mask[38:38]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $3\mask[2:2]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $40\mask[39:39]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $41\mask[40:40]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $42\mask[41:41]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $43\mask[42:42]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $44\mask[43:43]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $45\mask[44:44]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $46\mask[45:45]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $47\mask[46:46]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $48\mask[47:47]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $49\mask[48:48]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $4\mask[3:3]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $50\mask[49:49]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $51\mask[50:50]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $52\mask[51:51]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $53\mask[52:52]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $54\mask[53:53]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $55\mask[54:54]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $56\mask[55:55]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $57\mask[56:56]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $58\mask[57:57]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $59\mask[58:58]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $5\mask[4:4]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $60\mask[59:59]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $61\mask[60:60]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $62\mask[61:61]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $63\mask[62:62]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $64\mask[63:63]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $6\mask[5:5]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $7\mask[6:6]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $8\mask[7:7]
-  attribute \src "libresoc.v:143398.3-143785.6"
+  attribute \src "libresoc.v:143062.3-143449.6"
   wire $9\mask[8:8]
-  attribute \src "libresoc.v:143334.17-143334.96"
-  wire $gt$libresoc.v:143334$6510_Y
-  attribute \src "libresoc.v:143335.18-143335.98"
-  wire $gt$libresoc.v:143335$6511_Y
-  attribute \src "libresoc.v:143336.19-143336.99"
-  wire $gt$libresoc.v:143336$6512_Y
-  attribute \src "libresoc.v:143337.19-143337.99"
-  wire $gt$libresoc.v:143337$6513_Y
-  attribute \src "libresoc.v:143338.19-143338.99"
-  wire $gt$libresoc.v:143338$6514_Y
-  attribute \src "libresoc.v:143339.19-143339.99"
-  wire $gt$libresoc.v:143339$6515_Y
-  attribute \src "libresoc.v:143340.19-143340.99"
-  wire $gt$libresoc.v:143340$6516_Y
-  attribute \src "libresoc.v:143341.19-143341.99"
-  wire $gt$libresoc.v:143341$6517_Y
-  attribute \src "libresoc.v:143342.19-143342.99"
-  wire $gt$libresoc.v:143342$6518_Y
-  attribute \src "libresoc.v:143343.19-143343.99"
-  wire $gt$libresoc.v:143343$6519_Y
-  attribute \src "libresoc.v:143344.19-143344.99"
-  wire $gt$libresoc.v:143344$6520_Y
-  attribute \src "libresoc.v:143345.18-143345.97"
-  wire $gt$libresoc.v:143345$6521_Y
-  attribute \src "libresoc.v:143346.19-143346.99"
-  wire $gt$libresoc.v:143346$6522_Y
-  attribute \src "libresoc.v:143347.19-143347.99"
-  wire $gt$libresoc.v:143347$6523_Y
-  attribute \src "libresoc.v:143348.19-143348.99"
-  wire $gt$libresoc.v:143348$6524_Y
-  attribute \src "libresoc.v:143349.19-143349.99"
-  wire $gt$libresoc.v:143349$6525_Y
-  attribute \src "libresoc.v:143350.19-143350.99"
-  wire $gt$libresoc.v:143350$6526_Y
-  attribute \src "libresoc.v:143351.18-143351.97"
-  wire $gt$libresoc.v:143351$6527_Y
-  attribute \src "libresoc.v:143352.18-143352.97"
-  wire $gt$libresoc.v:143352$6528_Y
-  attribute \src "libresoc.v:143353.18-143353.97"
-  wire $gt$libresoc.v:143353$6529_Y
-  attribute \src "libresoc.v:143354.17-143354.96"
-  wire $gt$libresoc.v:143354$6530_Y
-  attribute \src "libresoc.v:143355.18-143355.97"
-  wire $gt$libresoc.v:143355$6531_Y
-  attribute \src "libresoc.v:143356.18-143356.97"
-  wire $gt$libresoc.v:143356$6532_Y
-  attribute \src "libresoc.v:143357.18-143357.97"
-  wire $gt$libresoc.v:143357$6533_Y
-  attribute \src "libresoc.v:143358.18-143358.97"
-  wire $gt$libresoc.v:143358$6534_Y
-  attribute \src "libresoc.v:143359.18-143359.97"
-  wire $gt$libresoc.v:143359$6535_Y
-  attribute \src "libresoc.v:143360.18-143360.97"
-  wire $gt$libresoc.v:143360$6536_Y
-  attribute \src "libresoc.v:143361.18-143361.97"
-  wire $gt$libresoc.v:143361$6537_Y
-  attribute \src "libresoc.v:143362.18-143362.98"
-  wire $gt$libresoc.v:143362$6538_Y
-  attribute \src "libresoc.v:143363.18-143363.98"
-  wire $gt$libresoc.v:143363$6539_Y
-  attribute \src "libresoc.v:143364.18-143364.98"
-  wire $gt$libresoc.v:143364$6540_Y
-  attribute \src "libresoc.v:143365.17-143365.96"
-  wire $gt$libresoc.v:143365$6541_Y
-  attribute \src "libresoc.v:143366.18-143366.98"
-  wire $gt$libresoc.v:143366$6542_Y
-  attribute \src "libresoc.v:143367.18-143367.98"
-  wire $gt$libresoc.v:143367$6543_Y
-  attribute \src "libresoc.v:143368.18-143368.98"
-  wire $gt$libresoc.v:143368$6544_Y
-  attribute \src "libresoc.v:143369.18-143369.98"
-  wire $gt$libresoc.v:143369$6545_Y
-  attribute \src "libresoc.v:143370.18-143370.98"
-  wire $gt$libresoc.v:143370$6546_Y
-  attribute \src "libresoc.v:143371.18-143371.98"
-  wire $gt$libresoc.v:143371$6547_Y
-  attribute \src "libresoc.v:143372.18-143372.98"
-  wire $gt$libresoc.v:143372$6548_Y
-  attribute \src "libresoc.v:143373.18-143373.98"
-  wire $gt$libresoc.v:143373$6549_Y
-  attribute \src "libresoc.v:143374.18-143374.98"
-  wire $gt$libresoc.v:143374$6550_Y
-  attribute \src "libresoc.v:143375.18-143375.98"
-  wire $gt$libresoc.v:143375$6551_Y
-  attribute \src "libresoc.v:143376.17-143376.96"
-  wire $gt$libresoc.v:143376$6552_Y
-  attribute \src "libresoc.v:143377.18-143377.98"
-  wire $gt$libresoc.v:143377$6553_Y
-  attribute \src "libresoc.v:143378.18-143378.98"
-  wire $gt$libresoc.v:143378$6554_Y
-  attribute \src "libresoc.v:143379.18-143379.98"
-  wire $gt$libresoc.v:143379$6555_Y
-  attribute \src "libresoc.v:143380.18-143380.98"
-  wire $gt$libresoc.v:143380$6556_Y
-  attribute \src "libresoc.v:143381.18-143381.98"
-  wire $gt$libresoc.v:143381$6557_Y
-  attribute \src "libresoc.v:143382.18-143382.98"
-  wire $gt$libresoc.v:143382$6558_Y
-  attribute \src "libresoc.v:143383.18-143383.98"
-  wire $gt$libresoc.v:143383$6559_Y
-  attribute \src "libresoc.v:143384.18-143384.98"
-  wire $gt$libresoc.v:143384$6560_Y
-  attribute \src "libresoc.v:143385.18-143385.98"
-  wire $gt$libresoc.v:143385$6561_Y
-  attribute \src "libresoc.v:143386.18-143386.98"
-  wire $gt$libresoc.v:143386$6562_Y
-  attribute \src "libresoc.v:143387.17-143387.96"
-  wire $gt$libresoc.v:143387$6563_Y
-  attribute \src "libresoc.v:143388.18-143388.98"
-  wire $gt$libresoc.v:143388$6564_Y
-  attribute \src "libresoc.v:143389.18-143389.98"
-  wire $gt$libresoc.v:143389$6565_Y
-  attribute \src "libresoc.v:143390.18-143390.98"
-  wire $gt$libresoc.v:143390$6566_Y
-  attribute \src "libresoc.v:143391.18-143391.98"
-  wire $gt$libresoc.v:143391$6567_Y
-  attribute \src "libresoc.v:143392.18-143392.98"
-  wire $gt$libresoc.v:143392$6568_Y
-  attribute \src "libresoc.v:143393.18-143393.98"
-  wire $gt$libresoc.v:143393$6569_Y
-  attribute \src "libresoc.v:143394.18-143394.98"
-  wire $gt$libresoc.v:143394$6570_Y
-  attribute \src "libresoc.v:143395.18-143395.98"
-  wire $gt$libresoc.v:143395$6571_Y
-  attribute \src "libresoc.v:143396.18-143396.98"
-  wire $gt$libresoc.v:143396$6572_Y
-  attribute \src "libresoc.v:143397.18-143397.98"
-  wire $gt$libresoc.v:143397$6573_Y
+  attribute \src "libresoc.v:142998.17-142998.96"
+  wire $gt$libresoc.v:142998$6458_Y
+  attribute \src "libresoc.v:142999.18-142999.98"
+  wire $gt$libresoc.v:142999$6459_Y
+  attribute \src "libresoc.v:143000.19-143000.99"
+  wire $gt$libresoc.v:143000$6460_Y
+  attribute \src "libresoc.v:143001.19-143001.99"
+  wire $gt$libresoc.v:143001$6461_Y
+  attribute \src "libresoc.v:143002.19-143002.99"
+  wire $gt$libresoc.v:143002$6462_Y
+  attribute \src "libresoc.v:143003.19-143003.99"
+  wire $gt$libresoc.v:143003$6463_Y
+  attribute \src "libresoc.v:143004.19-143004.99"
+  wire $gt$libresoc.v:143004$6464_Y
+  attribute \src "libresoc.v:143005.19-143005.99"
+  wire $gt$libresoc.v:143005$6465_Y
+  attribute \src "libresoc.v:143006.19-143006.99"
+  wire $gt$libresoc.v:143006$6466_Y
+  attribute \src "libresoc.v:143007.19-143007.99"
+  wire $gt$libresoc.v:143007$6467_Y
+  attribute \src "libresoc.v:143008.19-143008.99"
+  wire $gt$libresoc.v:143008$6468_Y
+  attribute \src "libresoc.v:143009.18-143009.97"
+  wire $gt$libresoc.v:143009$6469_Y
+  attribute \src "libresoc.v:143010.19-143010.99"
+  wire $gt$libresoc.v:143010$6470_Y
+  attribute \src "libresoc.v:143011.19-143011.99"
+  wire $gt$libresoc.v:143011$6471_Y
+  attribute \src "libresoc.v:143012.19-143012.99"
+  wire $gt$libresoc.v:143012$6472_Y
+  attribute \src "libresoc.v:143013.19-143013.99"
+  wire $gt$libresoc.v:143013$6473_Y
+  attribute \src "libresoc.v:143014.19-143014.99"
+  wire $gt$libresoc.v:143014$6474_Y
+  attribute \src "libresoc.v:143015.18-143015.97"
+  wire $gt$libresoc.v:143015$6475_Y
+  attribute \src "libresoc.v:143016.18-143016.97"
+  wire $gt$libresoc.v:143016$6476_Y
+  attribute \src "libresoc.v:143017.18-143017.97"
+  wire $gt$libresoc.v:143017$6477_Y
+  attribute \src "libresoc.v:143018.17-143018.96"
+  wire $gt$libresoc.v:143018$6478_Y
+  attribute \src "libresoc.v:143019.18-143019.97"
+  wire $gt$libresoc.v:143019$6479_Y
+  attribute \src "libresoc.v:143020.18-143020.97"
+  wire $gt$libresoc.v:143020$6480_Y
+  attribute \src "libresoc.v:143021.18-143021.97"
+  wire $gt$libresoc.v:143021$6481_Y
+  attribute \src "libresoc.v:143022.18-143022.97"
+  wire $gt$libresoc.v:143022$6482_Y
+  attribute \src "libresoc.v:143023.18-143023.97"
+  wire $gt$libresoc.v:143023$6483_Y
+  attribute \src "libresoc.v:143024.18-143024.97"
+  wire $gt$libresoc.v:143024$6484_Y
+  attribute \src "libresoc.v:143025.18-143025.97"
+  wire $gt$libresoc.v:143025$6485_Y
+  attribute \src "libresoc.v:143026.18-143026.98"
+  wire $gt$libresoc.v:143026$6486_Y
+  attribute \src "libresoc.v:143027.18-143027.98"
+  wire $gt$libresoc.v:143027$6487_Y
+  attribute \src "libresoc.v:143028.18-143028.98"
+  wire $gt$libresoc.v:143028$6488_Y
+  attribute \src "libresoc.v:143029.17-143029.96"
+  wire $gt$libresoc.v:143029$6489_Y
+  attribute \src "libresoc.v:143030.18-143030.98"
+  wire $gt$libresoc.v:143030$6490_Y
+  attribute \src "libresoc.v:143031.18-143031.98"
+  wire $gt$libresoc.v:143031$6491_Y
+  attribute \src "libresoc.v:143032.18-143032.98"
+  wire $gt$libresoc.v:143032$6492_Y
+  attribute \src "libresoc.v:143033.18-143033.98"
+  wire $gt$libresoc.v:143033$6493_Y
+  attribute \src "libresoc.v:143034.18-143034.98"
+  wire $gt$libresoc.v:143034$6494_Y
+  attribute \src "libresoc.v:143035.18-143035.98"
+  wire $gt$libresoc.v:143035$6495_Y
+  attribute \src "libresoc.v:143036.18-143036.98"
+  wire $gt$libresoc.v:143036$6496_Y
+  attribute \src "libresoc.v:143037.18-143037.98"
+  wire $gt$libresoc.v:143037$6497_Y
+  attribute \src "libresoc.v:143038.18-143038.98"
+  wire $gt$libresoc.v:143038$6498_Y
+  attribute \src "libresoc.v:143039.18-143039.98"
+  wire $gt$libresoc.v:143039$6499_Y
+  attribute \src "libresoc.v:143040.17-143040.96"
+  wire $gt$libresoc.v:143040$6500_Y
+  attribute \src "libresoc.v:143041.18-143041.98"
+  wire $gt$libresoc.v:143041$6501_Y
+  attribute \src "libresoc.v:143042.18-143042.98"
+  wire $gt$libresoc.v:143042$6502_Y
+  attribute \src "libresoc.v:143043.18-143043.98"
+  wire $gt$libresoc.v:143043$6503_Y
+  attribute \src "libresoc.v:143044.18-143044.98"
+  wire $gt$libresoc.v:143044$6504_Y
+  attribute \src "libresoc.v:143045.18-143045.98"
+  wire $gt$libresoc.v:143045$6505_Y
+  attribute \src "libresoc.v:143046.18-143046.98"
+  wire $gt$libresoc.v:143046$6506_Y
+  attribute \src "libresoc.v:143047.18-143047.98"
+  wire $gt$libresoc.v:143047$6507_Y
+  attribute \src "libresoc.v:143048.18-143048.98"
+  wire $gt$libresoc.v:143048$6508_Y
+  attribute \src "libresoc.v:143049.18-143049.98"
+  wire $gt$libresoc.v:143049$6509_Y
+  attribute \src "libresoc.v:143050.18-143050.98"
+  wire $gt$libresoc.v:143050$6510_Y
+  attribute \src "libresoc.v:143051.17-143051.96"
+  wire $gt$libresoc.v:143051$6511_Y
+  attribute \src "libresoc.v:143052.18-143052.98"
+  wire $gt$libresoc.v:143052$6512_Y
+  attribute \src "libresoc.v:143053.18-143053.98"
+  wire $gt$libresoc.v:143053$6513_Y
+  attribute \src "libresoc.v:143054.18-143054.98"
+  wire $gt$libresoc.v:143054$6514_Y
+  attribute \src "libresoc.v:143055.18-143055.98"
+  wire $gt$libresoc.v:143055$6515_Y
+  attribute \src "libresoc.v:143056.18-143056.98"
+  wire $gt$libresoc.v:143056$6516_Y
+  attribute \src "libresoc.v:143057.18-143057.98"
+  wire $gt$libresoc.v:143057$6517_Y
+  attribute \src "libresoc.v:143058.18-143058.98"
+  wire $gt$libresoc.v:143058$6518_Y
+  attribute \src "libresoc.v:143059.18-143059.98"
+  wire $gt$libresoc.v:143059$6519_Y
+  attribute \src "libresoc.v:143060.18-143060.98"
+  wire $gt$libresoc.v:143060$6520_Y
+  attribute \src "libresoc.v:143061.18-143061.98"
+  wire $gt$libresoc.v:143061$6521_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
@@ -230619,14 +229848,14 @@ module \left_mask
   wire \$97
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
   wire \$99
-  attribute \src "libresoc.v:143200.7-143200.15"
+  attribute \src "libresoc.v:142864.7-142864.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:20"
   wire width 64 output 1 \mask
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:19"
   wire width 7 input 2 \shift
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143334$6510
+  cell $gt $gt$libresoc.v:142998$6458
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230634,10 +229863,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'100
-    connect \Y $gt$libresoc.v:143334$6510_Y
+    connect \Y $gt$libresoc.v:142998$6458_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143335$6511
+  cell $gt $gt$libresoc.v:142999$6459
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230645,10 +229874,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110001
-    connect \Y $gt$libresoc.v:143335$6511_Y
+    connect \Y $gt$libresoc.v:142999$6459_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143336$6512
+  cell $gt $gt$libresoc.v:143000$6460
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230656,10 +229885,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110010
-    connect \Y $gt$libresoc.v:143336$6512_Y
+    connect \Y $gt$libresoc.v:143000$6460_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143337$6513
+  cell $gt $gt$libresoc.v:143001$6461
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230667,10 +229896,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110011
-    connect \Y $gt$libresoc.v:143337$6513_Y
+    connect \Y $gt$libresoc.v:143001$6461_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143338$6514
+  cell $gt $gt$libresoc.v:143002$6462
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230678,10 +229907,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110100
-    connect \Y $gt$libresoc.v:143338$6514_Y
+    connect \Y $gt$libresoc.v:143002$6462_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143339$6515
+  cell $gt $gt$libresoc.v:143003$6463
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230689,10 +229918,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110101
-    connect \Y $gt$libresoc.v:143339$6515_Y
+    connect \Y $gt$libresoc.v:143003$6463_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143340$6516
+  cell $gt $gt$libresoc.v:143004$6464
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230700,10 +229929,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110110
-    connect \Y $gt$libresoc.v:143340$6516_Y
+    connect \Y $gt$libresoc.v:143004$6464_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143341$6517
+  cell $gt $gt$libresoc.v:143005$6465
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230711,10 +229940,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110111
-    connect \Y $gt$libresoc.v:143341$6517_Y
+    connect \Y $gt$libresoc.v:143005$6465_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143342$6518
+  cell $gt $gt$libresoc.v:143006$6466
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230722,10 +229951,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111000
-    connect \Y $gt$libresoc.v:143342$6518_Y
+    connect \Y $gt$libresoc.v:143006$6466_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143343$6519
+  cell $gt $gt$libresoc.v:143007$6467
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230733,10 +229962,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111001
-    connect \Y $gt$libresoc.v:143343$6519_Y
+    connect \Y $gt$libresoc.v:143007$6467_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143344$6520
+  cell $gt $gt$libresoc.v:143008$6468
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230744,10 +229973,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111010
-    connect \Y $gt$libresoc.v:143344$6520_Y
+    connect \Y $gt$libresoc.v:143008$6468_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143345$6521
+  cell $gt $gt$libresoc.v:143009$6469
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230755,10 +229984,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'101
-    connect \Y $gt$libresoc.v:143345$6521_Y
+    connect \Y $gt$libresoc.v:143009$6469_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143346$6522
+  cell $gt $gt$libresoc.v:143010$6470
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230766,10 +229995,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111011
-    connect \Y $gt$libresoc.v:143346$6522_Y
+    connect \Y $gt$libresoc.v:143010$6470_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143347$6523
+  cell $gt $gt$libresoc.v:143011$6471
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230777,10 +230006,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111100
-    connect \Y $gt$libresoc.v:143347$6523_Y
+    connect \Y $gt$libresoc.v:143011$6471_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143348$6524
+  cell $gt $gt$libresoc.v:143012$6472
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230788,10 +230017,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111101
-    connect \Y $gt$libresoc.v:143348$6524_Y
+    connect \Y $gt$libresoc.v:143012$6472_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143349$6525
+  cell $gt $gt$libresoc.v:143013$6473
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230799,10 +230028,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111110
-    connect \Y $gt$libresoc.v:143349$6525_Y
+    connect \Y $gt$libresoc.v:143013$6473_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143350$6526
+  cell $gt $gt$libresoc.v:143014$6474
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230810,10 +230039,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111111
-    connect \Y $gt$libresoc.v:143350$6526_Y
+    connect \Y $gt$libresoc.v:143014$6474_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143351$6527
+  cell $gt $gt$libresoc.v:143015$6475
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230821,10 +230050,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'110
-    connect \Y $gt$libresoc.v:143351$6527_Y
+    connect \Y $gt$libresoc.v:143015$6475_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143352$6528
+  cell $gt $gt$libresoc.v:143016$6476
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230832,10 +230061,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'111
-    connect \Y $gt$libresoc.v:143352$6528_Y
+    connect \Y $gt$libresoc.v:143016$6476_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143353$6529
+  cell $gt $gt$libresoc.v:143017$6477
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230843,10 +230072,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1000
-    connect \Y $gt$libresoc.v:143353$6529_Y
+    connect \Y $gt$libresoc.v:143017$6477_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143354$6530
+  cell $gt $gt$libresoc.v:143018$6478
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230854,10 +230083,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 1'0
-    connect \Y $gt$libresoc.v:143354$6530_Y
+    connect \Y $gt$libresoc.v:143018$6478_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143355$6531
+  cell $gt $gt$libresoc.v:143019$6479
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230865,10 +230094,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1001
-    connect \Y $gt$libresoc.v:143355$6531_Y
+    connect \Y $gt$libresoc.v:143019$6479_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143356$6532
+  cell $gt $gt$libresoc.v:143020$6480
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230876,10 +230105,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1010
-    connect \Y $gt$libresoc.v:143356$6532_Y
+    connect \Y $gt$libresoc.v:143020$6480_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143357$6533
+  cell $gt $gt$libresoc.v:143021$6481
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230887,10 +230116,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1011
-    connect \Y $gt$libresoc.v:143357$6533_Y
+    connect \Y $gt$libresoc.v:143021$6481_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143358$6534
+  cell $gt $gt$libresoc.v:143022$6482
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230898,10 +230127,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1100
-    connect \Y $gt$libresoc.v:143358$6534_Y
+    connect \Y $gt$libresoc.v:143022$6482_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143359$6535
+  cell $gt $gt$libresoc.v:143023$6483
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230909,10 +230138,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1101
-    connect \Y $gt$libresoc.v:143359$6535_Y
+    connect \Y $gt$libresoc.v:143023$6483_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143360$6536
+  cell $gt $gt$libresoc.v:143024$6484
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230920,10 +230149,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1110
-    connect \Y $gt$libresoc.v:143360$6536_Y
+    connect \Y $gt$libresoc.v:143024$6484_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143361$6537
+  cell $gt $gt$libresoc.v:143025$6485
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230931,10 +230160,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1111
-    connect \Y $gt$libresoc.v:143361$6537_Y
+    connect \Y $gt$libresoc.v:143025$6485_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143362$6538
+  cell $gt $gt$libresoc.v:143026$6486
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230942,10 +230171,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10000
-    connect \Y $gt$libresoc.v:143362$6538_Y
+    connect \Y $gt$libresoc.v:143026$6486_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143363$6539
+  cell $gt $gt$libresoc.v:143027$6487
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230953,10 +230182,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10001
-    connect \Y $gt$libresoc.v:143363$6539_Y
+    connect \Y $gt$libresoc.v:143027$6487_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143364$6540
+  cell $gt $gt$libresoc.v:143028$6488
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230964,10 +230193,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10010
-    connect \Y $gt$libresoc.v:143364$6540_Y
+    connect \Y $gt$libresoc.v:143028$6488_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143365$6541
+  cell $gt $gt$libresoc.v:143029$6489
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230975,10 +230204,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 1'1
-    connect \Y $gt$libresoc.v:143365$6541_Y
+    connect \Y $gt$libresoc.v:143029$6489_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143366$6542
+  cell $gt $gt$libresoc.v:143030$6490
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230986,10 +230215,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10011
-    connect \Y $gt$libresoc.v:143366$6542_Y
+    connect \Y $gt$libresoc.v:143030$6490_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143367$6543
+  cell $gt $gt$libresoc.v:143031$6491
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -230997,10 +230226,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10100
-    connect \Y $gt$libresoc.v:143367$6543_Y
+    connect \Y $gt$libresoc.v:143031$6491_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143368$6544
+  cell $gt $gt$libresoc.v:143032$6492
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231008,10 +230237,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10101
-    connect \Y $gt$libresoc.v:143368$6544_Y
+    connect \Y $gt$libresoc.v:143032$6492_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143369$6545
+  cell $gt $gt$libresoc.v:143033$6493
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231019,10 +230248,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10110
-    connect \Y $gt$libresoc.v:143369$6545_Y
+    connect \Y $gt$libresoc.v:143033$6493_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143370$6546
+  cell $gt $gt$libresoc.v:143034$6494
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231030,10 +230259,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10111
-    connect \Y $gt$libresoc.v:143370$6546_Y
+    connect \Y $gt$libresoc.v:143034$6494_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143371$6547
+  cell $gt $gt$libresoc.v:143035$6495
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231041,10 +230270,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11000
-    connect \Y $gt$libresoc.v:143371$6547_Y
+    connect \Y $gt$libresoc.v:143035$6495_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143372$6548
+  cell $gt $gt$libresoc.v:143036$6496
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231052,10 +230281,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11001
-    connect \Y $gt$libresoc.v:143372$6548_Y
+    connect \Y $gt$libresoc.v:143036$6496_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143373$6549
+  cell $gt $gt$libresoc.v:143037$6497
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231063,10 +230292,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11010
-    connect \Y $gt$libresoc.v:143373$6549_Y
+    connect \Y $gt$libresoc.v:143037$6497_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143374$6550
+  cell $gt $gt$libresoc.v:143038$6498
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231074,10 +230303,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11011
-    connect \Y $gt$libresoc.v:143374$6550_Y
+    connect \Y $gt$libresoc.v:143038$6498_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143375$6551
+  cell $gt $gt$libresoc.v:143039$6499
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231085,10 +230314,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11100
-    connect \Y $gt$libresoc.v:143375$6551_Y
+    connect \Y $gt$libresoc.v:143039$6499_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143376$6552
+  cell $gt $gt$libresoc.v:143040$6500
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231096,10 +230325,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 2'10
-    connect \Y $gt$libresoc.v:143376$6552_Y
+    connect \Y $gt$libresoc.v:143040$6500_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143377$6553
+  cell $gt $gt$libresoc.v:143041$6501
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231107,10 +230336,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11101
-    connect \Y $gt$libresoc.v:143377$6553_Y
+    connect \Y $gt$libresoc.v:143041$6501_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143378$6554
+  cell $gt $gt$libresoc.v:143042$6502
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231118,10 +230347,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11110
-    connect \Y $gt$libresoc.v:143378$6554_Y
+    connect \Y $gt$libresoc.v:143042$6502_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143379$6555
+  cell $gt $gt$libresoc.v:143043$6503
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231129,10 +230358,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11111
-    connect \Y $gt$libresoc.v:143379$6555_Y
+    connect \Y $gt$libresoc.v:143043$6503_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143380$6556
+  cell $gt $gt$libresoc.v:143044$6504
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231140,10 +230369,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100000
-    connect \Y $gt$libresoc.v:143380$6556_Y
+    connect \Y $gt$libresoc.v:143044$6504_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143381$6557
+  cell $gt $gt$libresoc.v:143045$6505
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231151,10 +230380,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100001
-    connect \Y $gt$libresoc.v:143381$6557_Y
+    connect \Y $gt$libresoc.v:143045$6505_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143382$6558
+  cell $gt $gt$libresoc.v:143046$6506
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231162,10 +230391,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100010
-    connect \Y $gt$libresoc.v:143382$6558_Y
+    connect \Y $gt$libresoc.v:143046$6506_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143383$6559
+  cell $gt $gt$libresoc.v:143047$6507
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231173,10 +230402,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100011
-    connect \Y $gt$libresoc.v:143383$6559_Y
+    connect \Y $gt$libresoc.v:143047$6507_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143384$6560
+  cell $gt $gt$libresoc.v:143048$6508
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231184,10 +230413,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100100
-    connect \Y $gt$libresoc.v:143384$6560_Y
+    connect \Y $gt$libresoc.v:143048$6508_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143385$6561
+  cell $gt $gt$libresoc.v:143049$6509
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231195,10 +230424,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100101
-    connect \Y $gt$libresoc.v:143385$6561_Y
+    connect \Y $gt$libresoc.v:143049$6509_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143386$6562
+  cell $gt $gt$libresoc.v:143050$6510
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231206,10 +230435,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100110
-    connect \Y $gt$libresoc.v:143386$6562_Y
+    connect \Y $gt$libresoc.v:143050$6510_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143387$6563
+  cell $gt $gt$libresoc.v:143051$6511
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231217,10 +230446,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 2'11
-    connect \Y $gt$libresoc.v:143387$6563_Y
+    connect \Y $gt$libresoc.v:143051$6511_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143388$6564
+  cell $gt $gt$libresoc.v:143052$6512
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231228,10 +230457,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100111
-    connect \Y $gt$libresoc.v:143388$6564_Y
+    connect \Y $gt$libresoc.v:143052$6512_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143389$6565
+  cell $gt $gt$libresoc.v:143053$6513
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231239,10 +230468,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101000
-    connect \Y $gt$libresoc.v:143389$6565_Y
+    connect \Y $gt$libresoc.v:143053$6513_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143390$6566
+  cell $gt $gt$libresoc.v:143054$6514
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231250,10 +230479,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101001
-    connect \Y $gt$libresoc.v:143390$6566_Y
+    connect \Y $gt$libresoc.v:143054$6514_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143391$6567
+  cell $gt $gt$libresoc.v:143055$6515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231261,10 +230490,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101010
-    connect \Y $gt$libresoc.v:143391$6567_Y
+    connect \Y $gt$libresoc.v:143055$6515_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143392$6568
+  cell $gt $gt$libresoc.v:143056$6516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231272,10 +230501,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101011
-    connect \Y $gt$libresoc.v:143392$6568_Y
+    connect \Y $gt$libresoc.v:143056$6516_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143393$6569
+  cell $gt $gt$libresoc.v:143057$6517
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231283,10 +230512,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101100
-    connect \Y $gt$libresoc.v:143393$6569_Y
+    connect \Y $gt$libresoc.v:143057$6517_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143394$6570
+  cell $gt $gt$libresoc.v:143058$6518
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231294,10 +230523,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101101
-    connect \Y $gt$libresoc.v:143394$6570_Y
+    connect \Y $gt$libresoc.v:143058$6518_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143395$6571
+  cell $gt $gt$libresoc.v:143059$6519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231305,10 +230534,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101110
-    connect \Y $gt$libresoc.v:143395$6571_Y
+    connect \Y $gt$libresoc.v:143059$6519_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143396$6572
+  cell $gt $gt$libresoc.v:143060$6520
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231316,10 +230545,10 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101111
-    connect \Y $gt$libresoc.v:143396$6572_Y
+    connect \Y $gt$libresoc.v:143060$6520_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:143397$6573
+  cell $gt $gt$libresoc.v:143061$6521
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -231327,18 +230556,18 @@ module \left_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110000
-    connect \Y $gt$libresoc.v:143397$6573_Y
+    connect \Y $gt$libresoc.v:143061$6521_Y
   end
-  attribute \src "libresoc.v:143200.7-143200.20"
-  process $proc$libresoc.v:143200$6575
+  attribute \src "libresoc.v:142864.7-142864.20"
+  process $proc$libresoc.v:142864$6523
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:143398.3-143785.6"
-  process $proc$libresoc.v:143398$6574
+  attribute \src "libresoc.v:143062.3-143449.6"
+  process $proc$libresoc.v:143062$6522
     assign { } { }
     assign { } { }
     assign $0\mask[63:0] [0] $1\mask[0:0]
@@ -231405,9 +230634,9 @@ module \left_mask
     assign $0\mask[63:0] [61] $62\mask[61:61]
     assign $0\mask[63:0] [62] $63\mask[62:62]
     assign $0\mask[63:0] [63] $64\mask[63:63]
-    attribute \src "libresoc.v:143399.5-143399.29"
+    attribute \src "libresoc.v:143063.5-143063.29"
     switch \initial
-      attribute \src "libresoc.v:143399.9-143399.17"
+      attribute \src "libresoc.v:143063.9-143063.17"
       case 1'1
       case 
     end
@@ -231990,86 +231219,86 @@ module \left_mask
     sync always
       update \mask $0\mask[63:0]
   end
-  connect \$9 $gt$libresoc.v:143334$6510_Y
-  connect \$99 $gt$libresoc.v:143335$6511_Y
-  connect \$101 $gt$libresoc.v:143336$6512_Y
-  connect \$103 $gt$libresoc.v:143337$6513_Y
-  connect \$105 $gt$libresoc.v:143338$6514_Y
-  connect \$107 $gt$libresoc.v:143339$6515_Y
-  connect \$109 $gt$libresoc.v:143340$6516_Y
-  connect \$111 $gt$libresoc.v:143341$6517_Y
-  connect \$113 $gt$libresoc.v:143342$6518_Y
-  connect \$115 $gt$libresoc.v:143343$6519_Y
-  connect \$117 $gt$libresoc.v:143344$6520_Y
-  connect \$11 $gt$libresoc.v:143345$6521_Y
-  connect \$119 $gt$libresoc.v:143346$6522_Y
-  connect \$121 $gt$libresoc.v:143347$6523_Y
-  connect \$123 $gt$libresoc.v:143348$6524_Y
-  connect \$125 $gt$libresoc.v:143349$6525_Y
-  connect \$127 $gt$libresoc.v:143350$6526_Y
-  connect \$13 $gt$libresoc.v:143351$6527_Y
-  connect \$15 $gt$libresoc.v:143352$6528_Y
-  connect \$17 $gt$libresoc.v:143353$6529_Y
-  connect \$1 $gt$libresoc.v:143354$6530_Y
-  connect \$19 $gt$libresoc.v:143355$6531_Y
-  connect \$21 $gt$libresoc.v:143356$6532_Y
-  connect \$23 $gt$libresoc.v:143357$6533_Y
-  connect \$25 $gt$libresoc.v:143358$6534_Y
-  connect \$27 $gt$libresoc.v:143359$6535_Y
-  connect \$29 $gt$libresoc.v:143360$6536_Y
-  connect \$31 $gt$libresoc.v:143361$6537_Y
-  connect \$33 $gt$libresoc.v:143362$6538_Y
-  connect \$35 $gt$libresoc.v:143363$6539_Y
-  connect \$37 $gt$libresoc.v:143364$6540_Y
-  connect \$3 $gt$libresoc.v:143365$6541_Y
-  connect \$39 $gt$libresoc.v:143366$6542_Y
-  connect \$41 $gt$libresoc.v:143367$6543_Y
-  connect \$43 $gt$libresoc.v:143368$6544_Y
-  connect \$45 $gt$libresoc.v:143369$6545_Y
-  connect \$47 $gt$libresoc.v:143370$6546_Y
-  connect \$49 $gt$libresoc.v:143371$6547_Y
-  connect \$51 $gt$libresoc.v:143372$6548_Y
-  connect \$53 $gt$libresoc.v:143373$6549_Y
-  connect \$55 $gt$libresoc.v:143374$6550_Y
-  connect \$57 $gt$libresoc.v:143375$6551_Y
-  connect \$5 $gt$libresoc.v:143376$6552_Y
-  connect \$59 $gt$libresoc.v:143377$6553_Y
-  connect \$61 $gt$libresoc.v:143378$6554_Y
-  connect \$63 $gt$libresoc.v:143379$6555_Y
-  connect \$65 $gt$libresoc.v:143380$6556_Y
-  connect \$67 $gt$libresoc.v:143381$6557_Y
-  connect \$69 $gt$libresoc.v:143382$6558_Y
-  connect \$71 $gt$libresoc.v:143383$6559_Y
-  connect \$73 $gt$libresoc.v:143384$6560_Y
-  connect \$75 $gt$libresoc.v:143385$6561_Y
-  connect \$77 $gt$libresoc.v:143386$6562_Y
-  connect \$7 $gt$libresoc.v:143387$6563_Y
-  connect \$79 $gt$libresoc.v:143388$6564_Y
-  connect \$81 $gt$libresoc.v:143389$6565_Y
-  connect \$83 $gt$libresoc.v:143390$6566_Y
-  connect \$85 $gt$libresoc.v:143391$6567_Y
-  connect \$87 $gt$libresoc.v:143392$6568_Y
-  connect \$89 $gt$libresoc.v:143393$6569_Y
-  connect \$91 $gt$libresoc.v:143394$6570_Y
-  connect \$93 $gt$libresoc.v:143395$6571_Y
-  connect \$95 $gt$libresoc.v:143396$6572_Y
-  connect \$97 $gt$libresoc.v:143397$6573_Y
+  connect \$9 $gt$libresoc.v:142998$6458_Y
+  connect \$99 $gt$libresoc.v:142999$6459_Y
+  connect \$101 $gt$libresoc.v:143000$6460_Y
+  connect \$103 $gt$libresoc.v:143001$6461_Y
+  connect \$105 $gt$libresoc.v:143002$6462_Y
+  connect \$107 $gt$libresoc.v:143003$6463_Y
+  connect \$109 $gt$libresoc.v:143004$6464_Y
+  connect \$111 $gt$libresoc.v:143005$6465_Y
+  connect \$113 $gt$libresoc.v:143006$6466_Y
+  connect \$115 $gt$libresoc.v:143007$6467_Y
+  connect \$117 $gt$libresoc.v:143008$6468_Y
+  connect \$11 $gt$libresoc.v:143009$6469_Y
+  connect \$119 $gt$libresoc.v:143010$6470_Y
+  connect \$121 $gt$libresoc.v:143011$6471_Y
+  connect \$123 $gt$libresoc.v:143012$6472_Y
+  connect \$125 $gt$libresoc.v:143013$6473_Y
+  connect \$127 $gt$libresoc.v:143014$6474_Y
+  connect \$13 $gt$libresoc.v:143015$6475_Y
+  connect \$15 $gt$libresoc.v:143016$6476_Y
+  connect \$17 $gt$libresoc.v:143017$6477_Y
+  connect \$1 $gt$libresoc.v:143018$6478_Y
+  connect \$19 $gt$libresoc.v:143019$6479_Y
+  connect \$21 $gt$libresoc.v:143020$6480_Y
+  connect \$23 $gt$libresoc.v:143021$6481_Y
+  connect \$25 $gt$libresoc.v:143022$6482_Y
+  connect \$27 $gt$libresoc.v:143023$6483_Y
+  connect \$29 $gt$libresoc.v:143024$6484_Y
+  connect \$31 $gt$libresoc.v:143025$6485_Y
+  connect \$33 $gt$libresoc.v:143026$6486_Y
+  connect \$35 $gt$libresoc.v:143027$6487_Y
+  connect \$37 $gt$libresoc.v:143028$6488_Y
+  connect \$3 $gt$libresoc.v:143029$6489_Y
+  connect \$39 $gt$libresoc.v:143030$6490_Y
+  connect \$41 $gt$libresoc.v:143031$6491_Y
+  connect \$43 $gt$libresoc.v:143032$6492_Y
+  connect \$45 $gt$libresoc.v:143033$6493_Y
+  connect \$47 $gt$libresoc.v:143034$6494_Y
+  connect \$49 $gt$libresoc.v:143035$6495_Y
+  connect \$51 $gt$libresoc.v:143036$6496_Y
+  connect \$53 $gt$libresoc.v:143037$6497_Y
+  connect \$55 $gt$libresoc.v:143038$6498_Y
+  connect \$57 $gt$libresoc.v:143039$6499_Y
+  connect \$5 $gt$libresoc.v:143040$6500_Y
+  connect \$59 $gt$libresoc.v:143041$6501_Y
+  connect \$61 $gt$libresoc.v:143042$6502_Y
+  connect \$63 $gt$libresoc.v:143043$6503_Y
+  connect \$65 $gt$libresoc.v:143044$6504_Y
+  connect \$67 $gt$libresoc.v:143045$6505_Y
+  connect \$69 $gt$libresoc.v:143046$6506_Y
+  connect \$71 $gt$libresoc.v:143047$6507_Y
+  connect \$73 $gt$libresoc.v:143048$6508_Y
+  connect \$75 $gt$libresoc.v:143049$6509_Y
+  connect \$77 $gt$libresoc.v:143050$6510_Y
+  connect \$7 $gt$libresoc.v:143051$6511_Y
+  connect \$79 $gt$libresoc.v:143052$6512_Y
+  connect \$81 $gt$libresoc.v:143053$6513_Y
+  connect \$83 $gt$libresoc.v:143054$6514_Y
+  connect \$85 $gt$libresoc.v:143055$6515_Y
+  connect \$87 $gt$libresoc.v:143056$6516_Y
+  connect \$89 $gt$libresoc.v:143057$6517_Y
+  connect \$91 $gt$libresoc.v:143058$6518_Y
+  connect \$93 $gt$libresoc.v:143059$6519_Y
+  connect \$95 $gt$libresoc.v:143060$6520_Y
+  connect \$97 $gt$libresoc.v:143061$6521_Y
 end
-attribute \src "libresoc.v:143790.1-143819.10"
+attribute \src "libresoc.v:143454.1-143483.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem.lenexp"
 attribute \generator "nMigen"
 module \lenexp
-  attribute \src "libresoc.v:143814.17-143814.101"
-  wire width 64 $extend$libresoc.v:143814$6579_Y
-  attribute \src "libresoc.v:143814.17-143814.101"
-  wire width 64 $pos$libresoc.v:143814$6580_Y
-  attribute \src "libresoc.v:143811.17-143811.111"
-  wire width 20 $sshl$libresoc.v:143811$6576_Y
-  attribute \src "libresoc.v:143813.17-143813.113"
-  wire width 32 $sshl$libresoc.v:143813$6578_Y
-  attribute \src "libresoc.v:143812.17-143812.107"
-  wire width 21 $sub$libresoc.v:143812$6577_Y
+  attribute \src "libresoc.v:143478.17-143478.101"
+  wire width 64 $extend$libresoc.v:143478$6527_Y
+  attribute \src "libresoc.v:143478.17-143478.101"
+  wire width 64 $pos$libresoc.v:143478$6528_Y
+  attribute \src "libresoc.v:143475.17-143475.111"
+  wire width 20 $sshl$libresoc.v:143475$6524_Y
+  attribute \src "libresoc.v:143477.17-143477.113"
+  wire width 32 $sshl$libresoc.v:143477$6526_Y
+  attribute \src "libresoc.v:143476.17-143476.107"
+  wire width 21 $sub$libresoc.v:143476$6525_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:150"
   wire width 21 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:150"
@@ -232091,23 +231320,23 @@ module \lenexp
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:134"
   wire width 176 output 3 \rexp_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:151"
-  cell $pos $extend$libresoc.v:143814$6579
+  cell $pos $extend$libresoc.v:143478$6527
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \$7
-    connect \Y $extend$libresoc.v:143814$6579_Y
+    connect \Y $extend$libresoc.v:143478$6527_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:151"
-  cell $pos $pos$libresoc.v:143814$6580
+  cell $pos $pos$libresoc.v:143478$6528
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:143814$6579_Y
-    connect \Y $pos$libresoc.v:143814$6580_Y
+    connect \A $extend$libresoc.v:143478$6527_Y
+    connect \Y $pos$libresoc.v:143478$6528_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:150"
-  cell $sshl $sshl$libresoc.v:143811$6576
+  cell $sshl $sshl$libresoc.v:143475$6524
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -232115,10 +231344,10 @@ module \lenexp
     parameter \Y_WIDTH 20
     connect \A 5'00001
     connect \B \len_i
-    connect \Y $sshl$libresoc.v:143811$6576_Y
+    connect \Y $sshl$libresoc.v:143475$6524_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:151"
-  cell $sshl $sshl$libresoc.v:143813$6578
+  cell $sshl $sshl$libresoc.v:143477$6526
     parameter \A_SIGNED 0
     parameter \A_WIDTH 17
     parameter \B_SIGNED 0
@@ -232126,10 +231355,10 @@ module \lenexp
     parameter \Y_WIDTH 32
     connect \A \binlen
     connect \B \addr_i
-    connect \Y $sshl$libresoc.v:143813$6578_Y
+    connect \Y $sshl$libresoc.v:143477$6526_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/scoreboard/addr_match.py:150"
-  cell $sub $sub$libresoc.v:143812$6577
+  cell $sub $sub$libresoc.v:143476$6525
     parameter \A_SIGNED 0
     parameter \A_WIDTH 20
     parameter \B_SIGNED 0
@@ -232137,48 +231366,48 @@ module \lenexp
     parameter \Y_WIDTH 21
     connect \A \$2
     connect \B 1'1
-    connect \Y $sub$libresoc.v:143812$6577_Y
+    connect \Y $sub$libresoc.v:143476$6525_Y
   end
-  connect \$2 $sshl$libresoc.v:143811$6576_Y
-  connect \$4 $sub$libresoc.v:143812$6577_Y
-  connect \$7 $sshl$libresoc.v:143813$6578_Y
-  connect \$6 $pos$libresoc.v:143814$6580_Y
+  connect \$2 $sshl$libresoc.v:143475$6524_Y
+  connect \$4 $sub$libresoc.v:143476$6525_Y
+  connect \$7 $sshl$libresoc.v:143477$6526_Y
+  connect \$6 $pos$libresoc.v:143478$6528_Y
   connect \$1 \$4
   connect \rexp_o { \lexp_o [21] \lexp_o [21] \lexp_o [21] \lexp_o [21] \lexp_o [21] \lexp_o [21] \lexp_o [21] \lexp_o [21:20] \lexp_o [20] \lexp_o [20] \lexp_o [20] \lexp_o [20] \lexp_o [20] \lexp_o [20] \lexp_o [20:19] \lexp_o [19] \lexp_o [19] \lexp_o [19] \lexp_o [19] \lexp_o [19] \lexp_o [19] \lexp_o [19:18] \lexp_o [18] \lexp_o [18] \lexp_o [18] \lexp_o [18] \lexp_o [18] \lexp_o [18] \lexp_o [18:17] \lexp_o [17] \lexp_o [17] \lexp_o [17] \lexp_o [17] \lexp_o [17] \lexp_o [17] \lexp_o [17:16] \lexp_o [16] \lexp_o [16] \lexp_o [16] \lexp_o [16] \lexp_o [16] \lexp_o [16] \lexp_o [16:15] \lexp_o [15] \lexp_o [15] \lexp_o [15] \lexp_o [15] \lexp_o [15] \lexp_o [15] \lexp_o [15:14] \lexp_o [14] \lexp_o [14] \lexp_o [14] \lexp_o [14] \lexp_o [14] \lexp_o [14] \lexp_o [14:13] \lexp_o [13] \lexp_o [13] \lexp_o [13] \lexp_o [13] \lexp_o [13] \lexp_o [13] \lexp_o [13:12] \lexp_o [12] \lexp_o [12] \lexp_o [12] \lexp_o [12] \lexp_o [12] \lexp_o [12] \lexp_o [12:11] \lexp_o [11] \lexp_o [11] \lexp_o [11] \lexp_o [11] \lexp_o [11] \lexp_o [11] \lexp_o [11:10] \lexp_o [10] \lexp_o [10] \lexp_o [10] \lexp_o [10] \lexp_o [10] \lexp_o [10] \lexp_o [10:9] \lexp_o [9] \lexp_o [9] \lexp_o [9] \lexp_o [9] \lexp_o [9] \lexp_o [9] \lexp_o [9:8] \lexp_o [8] \lexp_o [8] \lexp_o [8] \lexp_o [8] \lexp_o [8] \lexp_o [8] \lexp_o [8:7] \lexp_o [7] \lexp_o [7] \lexp_o [7] \lexp_o [7] \lexp_o [7] \lexp_o [7] \lexp_o [7:6] \lexp_o [6] \lexp_o [6] \lexp_o [6] \lexp_o [6] \lexp_o [6] \lexp_o [6] \lexp_o [6:5] \lexp_o [5] \lexp_o [5] \lexp_o [5] \lexp_o [5] \lexp_o [5] \lexp_o [5] \lexp_o [5:4] \lexp_o [4] \lexp_o [4] \lexp_o [4] \lexp_o [4] \lexp_o [4] \lexp_o [4] \lexp_o [4:3] \lexp_o [3] \lexp_o [3] \lexp_o [3] \lexp_o [3] \lexp_o [3] \lexp_o [3] \lexp_o [3:2] \lexp_o [2] \lexp_o [2] \lexp_o [2] \lexp_o [2] \lexp_o [2] \lexp_o [2] \lexp_o [2:1] \lexp_o [1] \lexp_o [1] \lexp_o [1] \lexp_o [1] \lexp_o [1] \lexp_o [1] \lexp_o [1:0] \lexp_o [0] \lexp_o [0] \lexp_o [0] \lexp_o [0] \lexp_o [0] \lexp_o [0] \lexp_o [0] }
   connect \lexp_o \$6
   connect \binlen \$4 [16:0]
 end
-attribute \src "libresoc.v:143823.1-143881.10"
+attribute \src "libresoc.v:143487.1-143545.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.lod_l"
 attribute \generator "nMigen"
 module \lod_l
-  attribute \src "libresoc.v:143824.7-143824.20"
+  attribute \src "libresoc.v:143488.7-143488.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:143869.3-143877.6"
-  wire $0\q_int$next[0:0]$6591
-  attribute \src "libresoc.v:143867.3-143868.27"
+  attribute \src "libresoc.v:143533.3-143541.6"
+  wire $0\q_int$next[0:0]$6539
+  attribute \src "libresoc.v:143531.3-143532.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:143869.3-143877.6"
-  wire $1\q_int$next[0:0]$6592
-  attribute \src "libresoc.v:143846.7-143846.19"
+  attribute \src "libresoc.v:143533.3-143541.6"
+  wire $1\q_int$next[0:0]$6540
+  attribute \src "libresoc.v:143510.7-143510.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:143859.17-143859.96"
-  wire $and$libresoc.v:143859$6581_Y
-  attribute \src "libresoc.v:143864.17-143864.96"
-  wire $and$libresoc.v:143864$6586_Y
-  attribute \src "libresoc.v:143861.18-143861.93"
-  wire $not$libresoc.v:143861$6583_Y
-  attribute \src "libresoc.v:143863.17-143863.92"
-  wire $not$libresoc.v:143863$6585_Y
-  attribute \src "libresoc.v:143866.17-143866.92"
-  wire $not$libresoc.v:143866$6588_Y
-  attribute \src "libresoc.v:143860.18-143860.98"
-  wire $or$libresoc.v:143860$6582_Y
-  attribute \src "libresoc.v:143862.18-143862.99"
-  wire $or$libresoc.v:143862$6584_Y
-  attribute \src "libresoc.v:143865.17-143865.97"
-  wire $or$libresoc.v:143865$6587_Y
+  attribute \src "libresoc.v:143523.17-143523.96"
+  wire $and$libresoc.v:143523$6529_Y
+  attribute \src "libresoc.v:143528.17-143528.96"
+  wire $and$libresoc.v:143528$6534_Y
+  attribute \src "libresoc.v:143525.18-143525.93"
+  wire $not$libresoc.v:143525$6531_Y
+  attribute \src "libresoc.v:143527.17-143527.92"
+  wire $not$libresoc.v:143527$6533_Y
+  attribute \src "libresoc.v:143530.17-143530.92"
+  wire $not$libresoc.v:143530$6536_Y
+  attribute \src "libresoc.v:143524.18-143524.98"
+  wire $or$libresoc.v:143524$6530_Y
+  attribute \src "libresoc.v:143526.18-143526.99"
+  wire $or$libresoc.v:143526$6532_Y
+  attribute \src "libresoc.v:143529.17-143529.97"
+  wire $or$libresoc.v:143529$6535_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -232195,11 +231424,11 @@ module \lod_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:143824.7-143824.15"
+  attribute \src "libresoc.v:143488.7-143488.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -232216,7 +231445,7 @@ module \lod_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_lod
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:143859$6581
+  cell $and $and$libresoc.v:143523$6529
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -232224,10 +231453,10 @@ module \lod_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:143859$6581_Y
+    connect \Y $and$libresoc.v:143523$6529_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:143864$6586
+  cell $and $and$libresoc.v:143528$6534
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -232235,34 +231464,34 @@ module \lod_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:143864$6586_Y
+    connect \Y $and$libresoc.v:143528$6534_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:143861$6583
+  cell $not $not$libresoc.v:143525$6531
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_lod
-    connect \Y $not$libresoc.v:143861$6583_Y
+    connect \Y $not$libresoc.v:143525$6531_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:143863$6585
+  cell $not $not$libresoc.v:143527$6533
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_lod
-    connect \Y $not$libresoc.v:143863$6585_Y
+    connect \Y $not$libresoc.v:143527$6533_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:143866$6588
+  cell $not $not$libresoc.v:143530$6536
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_lod
-    connect \Y $not$libresoc.v:143866$6588_Y
+    connect \Y $not$libresoc.v:143530$6536_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:143860$6582
+  cell $or $or$libresoc.v:143524$6530
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -232270,10 +231499,10 @@ module \lod_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_lod
-    connect \Y $or$libresoc.v:143860$6582_Y
+    connect \Y $or$libresoc.v:143524$6530_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:143862$6584
+  cell $or $or$libresoc.v:143526$6532
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -232281,10 +231510,10 @@ module \lod_l
     parameter \Y_WIDTH 1
     connect \A \q_lod
     connect \B \q_int
-    connect \Y $or$libresoc.v:143862$6584_Y
+    connect \Y $or$libresoc.v:143526$6532_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:143865$6587
+  cell $or $or$libresoc.v:143529$6535
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -232292,39 +231521,39 @@ module \lod_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_lod
-    connect \Y $or$libresoc.v:143865$6587_Y
+    connect \Y $or$libresoc.v:143529$6535_Y
   end
-  attribute \src "libresoc.v:143824.7-143824.20"
-  process $proc$libresoc.v:143824$6593
+  attribute \src "libresoc.v:143488.7-143488.20"
+  process $proc$libresoc.v:143488$6541
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:143846.7-143846.19"
-  process $proc$libresoc.v:143846$6594
+  attribute \src "libresoc.v:143510.7-143510.19"
+  process $proc$libresoc.v:143510$6542
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:143867.3-143868.27"
-  process $proc$libresoc.v:143867$6589
+  attribute \src "libresoc.v:143531.3-143532.27"
+  process $proc$libresoc.v:143531$6537
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:143869.3-143877.6"
-  process $proc$libresoc.v:143869$6590
+  attribute \src "libresoc.v:143533.3-143541.6"
+  process $proc$libresoc.v:143533$6538
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$6591 $1\q_int$next[0:0]$6592
-    attribute \src "libresoc.v:143870.5-143870.29"
+    assign $0\q_int$next[0:0]$6539 $1\q_int$next[0:0]$6540
+    attribute \src "libresoc.v:143534.5-143534.29"
     switch \initial
-      attribute \src "libresoc.v:143870.9-143870.17"
+      attribute \src "libresoc.v:143534.9-143534.17"
       case 1'1
       case 
     end
@@ -232333,494 +231562,494 @@ module \lod_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$6592 1'0
+        assign $1\q_int$next[0:0]$6540 1'0
       case 
-        assign $1\q_int$next[0:0]$6592 \$5
+        assign $1\q_int$next[0:0]$6540 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$6591
+      update \q_int$next $0\q_int$next[0:0]$6539
   end
-  connect \$9 $and$libresoc.v:143859$6581_Y
-  connect \$11 $or$libresoc.v:143860$6582_Y
-  connect \$13 $not$libresoc.v:143861$6583_Y
-  connect \$15 $or$libresoc.v:143862$6584_Y
-  connect \$1 $not$libresoc.v:143863$6585_Y
-  connect \$3 $and$libresoc.v:143864$6586_Y
-  connect \$5 $or$libresoc.v:143865$6587_Y
-  connect \$7 $not$libresoc.v:143866$6588_Y
+  connect \$9 $and$libresoc.v:143523$6529_Y
+  connect \$11 $or$libresoc.v:143524$6530_Y
+  connect \$13 $not$libresoc.v:143525$6531_Y
+  connect \$15 $or$libresoc.v:143526$6532_Y
+  connect \$1 $not$libresoc.v:143527$6533_Y
+  connect \$3 $and$libresoc.v:143528$6534_Y
+  connect \$5 $or$libresoc.v:143529$6535_Y
+  connect \$7 $not$libresoc.v:143530$6536_Y
   connect \qlq_lod \$15
   connect \qn_lod \$13
   connect \q_lod \$11
 end
-attribute \src "libresoc.v:143885.1-145005.10"
+attribute \src "libresoc.v:143549.1-144669.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0"
 attribute \generator "nMigen"
 module \logical0
-  attribute \src "libresoc.v:144630.3-144631.24"
+  attribute \src "libresoc.v:144294.3-144295.24"
   wire $0\all_rd_dly[0:0]
-  attribute \src "libresoc.v:144628.3-144629.44"
+  attribute \src "libresoc.v:144292.3-144293.44"
   wire $0\alu_done_dly[0:0]
-  attribute \src "libresoc.v:144935.3-144943.6"
-  wire $0\alu_l_r_alu$next[0:0]$6795
-  attribute \src "libresoc.v:144552.3-144553.39"
+  attribute \src "libresoc.v:144599.3-144607.6"
+  wire $0\alu_l_r_alu$next[0:0]$6743
+  attribute \src "libresoc.v:144216.3-144217.39"
   wire $0\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 4 $0\alu_logical0_logical_op__data_len$next[3:0]$6724
-  attribute \src "libresoc.v:144602.3-144603.83"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 4 $0\alu_logical0_logical_op__data_len$next[3:0]$6672
+  attribute \src "libresoc.v:144266.3-144267.83"
   wire width 4 $0\alu_logical0_logical_op__data_len[3:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 14 $0\alu_logical0_logical_op__fn_unit$next[13:0]$6725
-  attribute \src "libresoc.v:144572.3-144573.81"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 14 $0\alu_logical0_logical_op__fn_unit$next[13:0]$6673
+  attribute \src "libresoc.v:144236.3-144237.81"
   wire width 14 $0\alu_logical0_logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 64 $0\alu_logical0_logical_op__imm_data__data$next[63:0]$6726
-  attribute \src "libresoc.v:144574.3-144575.95"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 64 $0\alu_logical0_logical_op__imm_data__data$next[63:0]$6674
+  attribute \src "libresoc.v:144238.3-144239.95"
   wire width 64 $0\alu_logical0_logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__imm_data__ok$next[0:0]$6727
-  attribute \src "libresoc.v:144576.3-144577.91"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__imm_data__ok$next[0:0]$6675
+  attribute \src "libresoc.v:144240.3-144241.91"
   wire $0\alu_logical0_logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 2 $0\alu_logical0_logical_op__input_carry$next[1:0]$6728
-  attribute \src "libresoc.v:144590.3-144591.89"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 2 $0\alu_logical0_logical_op__input_carry$next[1:0]$6676
+  attribute \src "libresoc.v:144254.3-144255.89"
   wire width 2 $0\alu_logical0_logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 32 $0\alu_logical0_logical_op__insn$next[31:0]$6729
-  attribute \src "libresoc.v:144604.3-144605.75"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 32 $0\alu_logical0_logical_op__insn$next[31:0]$6677
+  attribute \src "libresoc.v:144268.3-144269.75"
   wire width 32 $0\alu_logical0_logical_op__insn[31:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 7 $0\alu_logical0_logical_op__insn_type$next[6:0]$6730
-  attribute \src "libresoc.v:144570.3-144571.85"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 7 $0\alu_logical0_logical_op__insn_type$next[6:0]$6678
+  attribute \src "libresoc.v:144234.3-144235.85"
   wire width 7 $0\alu_logical0_logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__invert_in$next[0:0]$6731
-  attribute \src "libresoc.v:144586.3-144587.85"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__invert_in$next[0:0]$6679
+  attribute \src "libresoc.v:144250.3-144251.85"
   wire $0\alu_logical0_logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__invert_out$next[0:0]$6732
-  attribute \src "libresoc.v:144592.3-144593.87"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__invert_out$next[0:0]$6680
+  attribute \src "libresoc.v:144256.3-144257.87"
   wire $0\alu_logical0_logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__is_32bit$next[0:0]$6733
-  attribute \src "libresoc.v:144598.3-144599.83"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__is_32bit$next[0:0]$6681
+  attribute \src "libresoc.v:144262.3-144263.83"
   wire $0\alu_logical0_logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__is_signed$next[0:0]$6734
-  attribute \src "libresoc.v:144600.3-144601.85"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__is_signed$next[0:0]$6682
+  attribute \src "libresoc.v:144264.3-144265.85"
   wire $0\alu_logical0_logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__oe__oe$next[0:0]$6735
-  attribute \src "libresoc.v:144582.3-144583.79"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__oe__oe$next[0:0]$6683
+  attribute \src "libresoc.v:144246.3-144247.79"
   wire $0\alu_logical0_logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__oe__ok$next[0:0]$6736
-  attribute \src "libresoc.v:144584.3-144585.79"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__oe__ok$next[0:0]$6684
+  attribute \src "libresoc.v:144248.3-144249.79"
   wire $0\alu_logical0_logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__output_carry$next[0:0]$6737
-  attribute \src "libresoc.v:144596.3-144597.91"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__output_carry$next[0:0]$6685
+  attribute \src "libresoc.v:144260.3-144261.91"
   wire $0\alu_logical0_logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__rc__ok$next[0:0]$6738
-  attribute \src "libresoc.v:144580.3-144581.79"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__rc__ok$next[0:0]$6686
+  attribute \src "libresoc.v:144244.3-144245.79"
   wire $0\alu_logical0_logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__rc__rc$next[0:0]$6739
-  attribute \src "libresoc.v:144578.3-144579.79"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__rc__rc$next[0:0]$6687
+  attribute \src "libresoc.v:144242.3-144243.79"
   wire $0\alu_logical0_logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__write_cr0$next[0:0]$6740
-  attribute \src "libresoc.v:144594.3-144595.85"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__write_cr0$next[0:0]$6688
+  attribute \src "libresoc.v:144258.3-144259.85"
   wire $0\alu_logical0_logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $0\alu_logical0_logical_op__zero_a$next[0:0]$6741
-  attribute \src "libresoc.v:144588.3-144589.79"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $0\alu_logical0_logical_op__zero_a$next[0:0]$6689
+  attribute \src "libresoc.v:144252.3-144253.79"
   wire $0\alu_logical0_logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:144926.3-144934.6"
-  wire $0\alui_l_r_alui$next[0:0]$6792
-  attribute \src "libresoc.v:144554.3-144555.43"
+  attribute \src "libresoc.v:144590.3-144598.6"
+  wire $0\alui_l_r_alui$next[0:0]$6740
+  attribute \src "libresoc.v:144218.3-144219.43"
   wire $0\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:144852.3-144873.6"
-  wire width 64 $0\data_r0__o$next[63:0]$6767
-  attribute \src "libresoc.v:144566.3-144567.37"
+  attribute \src "libresoc.v:144516.3-144537.6"
+  wire width 64 $0\data_r0__o$next[63:0]$6715
+  attribute \src "libresoc.v:144230.3-144231.37"
   wire width 64 $0\data_r0__o[63:0]
-  attribute \src "libresoc.v:144852.3-144873.6"
-  wire $0\data_r0__o_ok$next[0:0]$6768
-  attribute \src "libresoc.v:144568.3-144569.43"
+  attribute \src "libresoc.v:144516.3-144537.6"
+  wire $0\data_r0__o_ok$next[0:0]$6716
+  attribute \src "libresoc.v:144232.3-144233.43"
   wire $0\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:144874.3-144895.6"
-  wire width 4 $0\data_r1__cr_a$next[3:0]$6775
-  attribute \src "libresoc.v:144562.3-144563.43"
+  attribute \src "libresoc.v:144538.3-144559.6"
+  wire width 4 $0\data_r1__cr_a$next[3:0]$6723
+  attribute \src "libresoc.v:144226.3-144227.43"
   wire width 4 $0\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:144874.3-144895.6"
-  wire $0\data_r1__cr_a_ok$next[0:0]$6776
-  attribute \src "libresoc.v:144564.3-144565.49"
+  attribute \src "libresoc.v:144538.3-144559.6"
+  wire $0\data_r1__cr_a_ok$next[0:0]$6724
+  attribute \src "libresoc.v:144228.3-144229.49"
   wire $0\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:144944.3-144953.6"
+  attribute \src "libresoc.v:144608.3-144617.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:144954.3-144963.6"
+  attribute \src "libresoc.v:144618.3-144627.6"
   wire width 4 $0\dest2_o[3:0]
-  attribute \src "libresoc.v:143886.7-143886.20"
+  attribute \src "libresoc.v:143550.7-143550.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:144768.3-144776.6"
-  wire $0\opc_l_r_opc$next[0:0]$6709
-  attribute \src "libresoc.v:144614.3-144615.39"
+  attribute \src "libresoc.v:144432.3-144440.6"
+  wire $0\opc_l_r_opc$next[0:0]$6657
+  attribute \src "libresoc.v:144278.3-144279.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:144759.3-144767.6"
-  wire $0\opc_l_s_opc$next[0:0]$6706
-  attribute \src "libresoc.v:144616.3-144617.39"
+  attribute \src "libresoc.v:144423.3-144431.6"
+  wire $0\opc_l_s_opc$next[0:0]$6654
+  attribute \src "libresoc.v:144280.3-144281.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:144964.3-144972.6"
-  wire width 2 $0\prev_wr_go$next[1:0]$6800
-  attribute \src "libresoc.v:144626.3-144627.37"
+  attribute \src "libresoc.v:144628.3-144636.6"
+  wire width 2 $0\prev_wr_go$next[1:0]$6748
+  attribute \src "libresoc.v:144290.3-144291.37"
   wire width 2 $0\prev_wr_go[1:0]
-  attribute \src "libresoc.v:144713.3-144722.6"
+  attribute \src "libresoc.v:144377.3-144386.6"
   wire $0\req_done[0:0]
-  attribute \src "libresoc.v:144804.3-144812.6"
-  wire width 2 $0\req_l_r_req$next[1:0]$6721
-  attribute \src "libresoc.v:144606.3-144607.39"
+  attribute \src "libresoc.v:144468.3-144476.6"
+  wire width 2 $0\req_l_r_req$next[1:0]$6669
+  attribute \src "libresoc.v:144270.3-144271.39"
   wire width 2 $0\req_l_r_req[1:0]
-  attribute \src "libresoc.v:144795.3-144803.6"
-  wire width 2 $0\req_l_s_req$next[1:0]$6718
-  attribute \src "libresoc.v:144608.3-144609.39"
+  attribute \src "libresoc.v:144459.3-144467.6"
+  wire width 2 $0\req_l_s_req$next[1:0]$6666
+  attribute \src "libresoc.v:144272.3-144273.39"
   wire width 2 $0\req_l_s_req[1:0]
-  attribute \src "libresoc.v:144732.3-144740.6"
-  wire $0\rok_l_r_rdok$next[0:0]$6697
-  attribute \src "libresoc.v:144622.3-144623.41"
+  attribute \src "libresoc.v:144396.3-144404.6"
+  wire $0\rok_l_r_rdok$next[0:0]$6645
+  attribute \src "libresoc.v:144286.3-144287.41"
   wire $0\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:144723.3-144731.6"
-  wire $0\rok_l_s_rdok$next[0:0]$6694
-  attribute \src "libresoc.v:144624.3-144625.41"
+  attribute \src "libresoc.v:144387.3-144395.6"
+  wire $0\rok_l_s_rdok$next[0:0]$6642
+  attribute \src "libresoc.v:144288.3-144289.41"
   wire $0\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:144750.3-144758.6"
-  wire $0\rst_l_r_rst$next[0:0]$6703
-  attribute \src "libresoc.v:144618.3-144619.39"
+  attribute \src "libresoc.v:144414.3-144422.6"
+  wire $0\rst_l_r_rst$next[0:0]$6651
+  attribute \src "libresoc.v:144282.3-144283.39"
   wire $0\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:144741.3-144749.6"
-  wire $0\rst_l_s_rst$next[0:0]$6700
-  attribute \src "libresoc.v:144620.3-144621.39"
+  attribute \src "libresoc.v:144405.3-144413.6"
+  wire $0\rst_l_s_rst$next[0:0]$6648
+  attribute \src "libresoc.v:144284.3-144285.39"
   wire $0\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:144786.3-144794.6"
-  wire width 3 $0\src_l_r_src$next[2:0]$6715
-  attribute \src "libresoc.v:144610.3-144611.39"
+  attribute \src "libresoc.v:144450.3-144458.6"
+  wire width 3 $0\src_l_r_src$next[2:0]$6663
+  attribute \src "libresoc.v:144274.3-144275.39"
   wire width 3 $0\src_l_r_src[2:0]
-  attribute \src "libresoc.v:144777.3-144785.6"
-  wire width 3 $0\src_l_s_src$next[2:0]$6712
-  attribute \src "libresoc.v:144612.3-144613.39"
+  attribute \src "libresoc.v:144441.3-144449.6"
+  wire width 3 $0\src_l_s_src$next[2:0]$6660
+  attribute \src "libresoc.v:144276.3-144277.39"
   wire width 3 $0\src_l_s_src[2:0]
-  attribute \src "libresoc.v:144896.3-144905.6"
-  wire width 64 $0\src_r0$next[63:0]$6783
-  attribute \src "libresoc.v:144560.3-144561.29"
+  attribute \src "libresoc.v:144560.3-144569.6"
+  wire width 64 $0\src_r0$next[63:0]$6731
+  attribute \src "libresoc.v:144224.3-144225.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:144906.3-144915.6"
-  wire width 64 $0\src_r1$next[63:0]$6786
-  attribute \src "libresoc.v:144558.3-144559.29"
+  attribute \src "libresoc.v:144570.3-144579.6"
+  wire width 64 $0\src_r1$next[63:0]$6734
+  attribute \src "libresoc.v:144222.3-144223.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:144916.3-144925.6"
-  wire $0\src_r2$next[0:0]$6789
-  attribute \src "libresoc.v:144556.3-144557.29"
+  attribute \src "libresoc.v:144580.3-144589.6"
+  wire $0\src_r2$next[0:0]$6737
+  attribute \src "libresoc.v:144220.3-144221.29"
   wire $0\src_r2[0:0]
-  attribute \src "libresoc.v:144004.7-144004.24"
+  attribute \src "libresoc.v:143668.7-143668.24"
   wire $1\all_rd_dly[0:0]
-  attribute \src "libresoc.v:144014.7-144014.26"
+  attribute \src "libresoc.v:143678.7-143678.26"
   wire $1\alu_done_dly[0:0]
-  attribute \src "libresoc.v:144935.3-144943.6"
-  wire $1\alu_l_r_alu$next[0:0]$6796
-  attribute \src "libresoc.v:144022.7-144022.25"
+  attribute \src "libresoc.v:144599.3-144607.6"
+  wire $1\alu_l_r_alu$next[0:0]$6744
+  attribute \src "libresoc.v:143686.7-143686.25"
   wire $1\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 4 $1\alu_logical0_logical_op__data_len$next[3:0]$6742
-  attribute \src "libresoc.v:144030.13-144030.53"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 4 $1\alu_logical0_logical_op__data_len$next[3:0]$6690
+  attribute \src "libresoc.v:143694.13-143694.53"
   wire width 4 $1\alu_logical0_logical_op__data_len[3:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 14 $1\alu_logical0_logical_op__fn_unit$next[13:0]$6743
-  attribute \src "libresoc.v:144049.14-144049.57"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 14 $1\alu_logical0_logical_op__fn_unit$next[13:0]$6691
+  attribute \src "libresoc.v:143713.14-143713.57"
   wire width 14 $1\alu_logical0_logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 64 $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6744
-  attribute \src "libresoc.v:144053.14-144053.76"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 64 $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6692
+  attribute \src "libresoc.v:143717.14-143717.76"
   wire width 64 $1\alu_logical0_logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6745
-  attribute \src "libresoc.v:144057.7-144057.51"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6693
+  attribute \src "libresoc.v:143721.7-143721.51"
   wire $1\alu_logical0_logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 2 $1\alu_logical0_logical_op__input_carry$next[1:0]$6746
-  attribute \src "libresoc.v:144065.13-144065.56"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 2 $1\alu_logical0_logical_op__input_carry$next[1:0]$6694
+  attribute \src "libresoc.v:143729.13-143729.56"
   wire width 2 $1\alu_logical0_logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 32 $1\alu_logical0_logical_op__insn$next[31:0]$6747
-  attribute \src "libresoc.v:144069.14-144069.51"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 32 $1\alu_logical0_logical_op__insn$next[31:0]$6695
+  attribute \src "libresoc.v:143733.14-143733.51"
   wire width 32 $1\alu_logical0_logical_op__insn[31:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 7 $1\alu_logical0_logical_op__insn_type$next[6:0]$6748
-  attribute \src "libresoc.v:144148.13-144148.55"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 7 $1\alu_logical0_logical_op__insn_type$next[6:0]$6696
+  attribute \src "libresoc.v:143812.13-143812.55"
   wire width 7 $1\alu_logical0_logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__invert_in$next[0:0]$6749
-  attribute \src "libresoc.v:144152.7-144152.48"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__invert_in$next[0:0]$6697
+  attribute \src "libresoc.v:143816.7-143816.48"
   wire $1\alu_logical0_logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__invert_out$next[0:0]$6750
-  attribute \src "libresoc.v:144156.7-144156.49"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__invert_out$next[0:0]$6698
+  attribute \src "libresoc.v:143820.7-143820.49"
   wire $1\alu_logical0_logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__is_32bit$next[0:0]$6751
-  attribute \src "libresoc.v:144160.7-144160.47"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__is_32bit$next[0:0]$6699
+  attribute \src "libresoc.v:143824.7-143824.47"
   wire $1\alu_logical0_logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__is_signed$next[0:0]$6752
-  attribute \src "libresoc.v:144164.7-144164.48"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__is_signed$next[0:0]$6700
+  attribute \src "libresoc.v:143828.7-143828.48"
   wire $1\alu_logical0_logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__oe__oe$next[0:0]$6753
-  attribute \src "libresoc.v:144168.7-144168.45"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__oe__oe$next[0:0]$6701
+  attribute \src "libresoc.v:143832.7-143832.45"
   wire $1\alu_logical0_logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__oe__ok$next[0:0]$6754
-  attribute \src "libresoc.v:144172.7-144172.45"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__oe__ok$next[0:0]$6702
+  attribute \src "libresoc.v:143836.7-143836.45"
   wire $1\alu_logical0_logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__output_carry$next[0:0]$6755
-  attribute \src "libresoc.v:144176.7-144176.51"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__output_carry$next[0:0]$6703
+  attribute \src "libresoc.v:143840.7-143840.51"
   wire $1\alu_logical0_logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__rc__ok$next[0:0]$6756
-  attribute \src "libresoc.v:144180.7-144180.45"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__rc__ok$next[0:0]$6704
+  attribute \src "libresoc.v:143844.7-143844.45"
   wire $1\alu_logical0_logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__rc__rc$next[0:0]$6757
-  attribute \src "libresoc.v:144184.7-144184.45"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__rc__rc$next[0:0]$6705
+  attribute \src "libresoc.v:143848.7-143848.45"
   wire $1\alu_logical0_logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__write_cr0$next[0:0]$6758
-  attribute \src "libresoc.v:144188.7-144188.48"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__write_cr0$next[0:0]$6706
+  attribute \src "libresoc.v:143852.7-143852.48"
   wire $1\alu_logical0_logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $1\alu_logical0_logical_op__zero_a$next[0:0]$6759
-  attribute \src "libresoc.v:144192.7-144192.45"
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $1\alu_logical0_logical_op__zero_a$next[0:0]$6707
+  attribute \src "libresoc.v:143856.7-143856.45"
   wire $1\alu_logical0_logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:144926.3-144934.6"
-  wire $1\alui_l_r_alui$next[0:0]$6793
-  attribute \src "libresoc.v:144218.7-144218.27"
+  attribute \src "libresoc.v:144590.3-144598.6"
+  wire $1\alui_l_r_alui$next[0:0]$6741
+  attribute \src "libresoc.v:143882.7-143882.27"
   wire $1\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:144852.3-144873.6"
-  wire width 64 $1\data_r0__o$next[63:0]$6769
-  attribute \src "libresoc.v:144252.14-144252.47"
+  attribute \src "libresoc.v:144516.3-144537.6"
+  wire width 64 $1\data_r0__o$next[63:0]$6717
+  attribute \src "libresoc.v:143916.14-143916.47"
   wire width 64 $1\data_r0__o[63:0]
-  attribute \src "libresoc.v:144852.3-144873.6"
-  wire $1\data_r0__o_ok$next[0:0]$6770
-  attribute \src "libresoc.v:144256.7-144256.27"
+  attribute \src "libresoc.v:144516.3-144537.6"
+  wire $1\data_r0__o_ok$next[0:0]$6718
+  attribute \src "libresoc.v:143920.7-143920.27"
   wire $1\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:144874.3-144895.6"
-  wire width 4 $1\data_r1__cr_a$next[3:0]$6777
-  attribute \src "libresoc.v:144260.13-144260.33"
+  attribute \src "libresoc.v:144538.3-144559.6"
+  wire width 4 $1\data_r1__cr_a$next[3:0]$6725
+  attribute \src "libresoc.v:143924.13-143924.33"
   wire width 4 $1\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:144874.3-144895.6"
-  wire $1\data_r1__cr_a_ok$next[0:0]$6778
-  attribute \src "libresoc.v:144264.7-144264.30"
+  attribute \src "libresoc.v:144538.3-144559.6"
+  wire $1\data_r1__cr_a_ok$next[0:0]$6726
+  attribute \src "libresoc.v:143928.7-143928.30"
   wire $1\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:144944.3-144953.6"
+  attribute \src "libresoc.v:144608.3-144617.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:144954.3-144963.6"
+  attribute \src "libresoc.v:144618.3-144627.6"
   wire width 4 $1\dest2_o[3:0]
-  attribute \src "libresoc.v:144768.3-144776.6"
-  wire $1\opc_l_r_opc$next[0:0]$6710
-  attribute \src "libresoc.v:144278.7-144278.25"
+  attribute \src "libresoc.v:144432.3-144440.6"
+  wire $1\opc_l_r_opc$next[0:0]$6658
+  attribute \src "libresoc.v:143942.7-143942.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:144759.3-144767.6"
-  wire $1\opc_l_s_opc$next[0:0]$6707
-  attribute \src "libresoc.v:144282.7-144282.25"
+  attribute \src "libresoc.v:144423.3-144431.6"
+  wire $1\opc_l_s_opc$next[0:0]$6655
+  attribute \src "libresoc.v:143946.7-143946.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:144964.3-144972.6"
-  wire width 2 $1\prev_wr_go$next[1:0]$6801
-  attribute \src "libresoc.v:144416.13-144416.30"
+  attribute \src "libresoc.v:144628.3-144636.6"
+  wire width 2 $1\prev_wr_go$next[1:0]$6749
+  attribute \src "libresoc.v:144080.13-144080.30"
   wire width 2 $1\prev_wr_go[1:0]
-  attribute \src "libresoc.v:144713.3-144722.6"
+  attribute \src "libresoc.v:144377.3-144386.6"
   wire $1\req_done[0:0]
-  attribute \src "libresoc.v:144804.3-144812.6"
-  wire width 2 $1\req_l_r_req$next[1:0]$6722
-  attribute \src "libresoc.v:144424.13-144424.31"
+  attribute \src "libresoc.v:144468.3-144476.6"
+  wire width 2 $1\req_l_r_req$next[1:0]$6670
+  attribute \src "libresoc.v:144088.13-144088.31"
   wire width 2 $1\req_l_r_req[1:0]
-  attribute \src "libresoc.v:144795.3-144803.6"
-  wire width 2 $1\req_l_s_req$next[1:0]$6719
-  attribute \src "libresoc.v:144428.13-144428.31"
+  attribute \src "libresoc.v:144459.3-144467.6"
+  wire width 2 $1\req_l_s_req$next[1:0]$6667
+  attribute \src "libresoc.v:144092.13-144092.31"
   wire width 2 $1\req_l_s_req[1:0]
-  attribute \src "libresoc.v:144732.3-144740.6"
-  wire $1\rok_l_r_rdok$next[0:0]$6698
-  attribute \src "libresoc.v:144440.7-144440.26"
+  attribute \src "libresoc.v:144396.3-144404.6"
+  wire $1\rok_l_r_rdok$next[0:0]$6646
+  attribute \src "libresoc.v:144104.7-144104.26"
   wire $1\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:144723.3-144731.6"
-  wire $1\rok_l_s_rdok$next[0:0]$6695
-  attribute \src "libresoc.v:144444.7-144444.26"
+  attribute \src "libresoc.v:144387.3-144395.6"
+  wire $1\rok_l_s_rdok$next[0:0]$6643
+  attribute \src "libresoc.v:144108.7-144108.26"
   wire $1\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:144750.3-144758.6"
-  wire $1\rst_l_r_rst$next[0:0]$6704
-  attribute \src "libresoc.v:144448.7-144448.25"
+  attribute \src "libresoc.v:144414.3-144422.6"
+  wire $1\rst_l_r_rst$next[0:0]$6652
+  attribute \src "libresoc.v:144112.7-144112.25"
   wire $1\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:144741.3-144749.6"
-  wire $1\rst_l_s_rst$next[0:0]$6701
-  attribute \src "libresoc.v:144452.7-144452.25"
+  attribute \src "libresoc.v:144405.3-144413.6"
+  wire $1\rst_l_s_rst$next[0:0]$6649
+  attribute \src "libresoc.v:144116.7-144116.25"
   wire $1\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:144786.3-144794.6"
-  wire width 3 $1\src_l_r_src$next[2:0]$6716
-  attribute \src "libresoc.v:144466.13-144466.31"
+  attribute \src "libresoc.v:144450.3-144458.6"
+  wire width 3 $1\src_l_r_src$next[2:0]$6664
+  attribute \src "libresoc.v:144130.13-144130.31"
   wire width 3 $1\src_l_r_src[2:0]
-  attribute \src "libresoc.v:144777.3-144785.6"
-  wire width 3 $1\src_l_s_src$next[2:0]$6713
-  attribute \src "libresoc.v:144470.13-144470.31"
+  attribute \src "libresoc.v:144441.3-144449.6"
+  wire width 3 $1\src_l_s_src$next[2:0]$6661
+  attribute \src "libresoc.v:144134.13-144134.31"
   wire width 3 $1\src_l_s_src[2:0]
-  attribute \src "libresoc.v:144896.3-144905.6"
-  wire width 64 $1\src_r0$next[63:0]$6784
-  attribute \src "libresoc.v:144478.14-144478.43"
+  attribute \src "libresoc.v:144560.3-144569.6"
+  wire width 64 $1\src_r0$next[63:0]$6732
+  attribute \src "libresoc.v:144142.14-144142.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:144906.3-144915.6"
-  wire width 64 $1\src_r1$next[63:0]$6787
-  attribute \src "libresoc.v:144482.14-144482.43"
+  attribute \src "libresoc.v:144570.3-144579.6"
+  wire width 64 $1\src_r1$next[63:0]$6735
+  attribute \src "libresoc.v:144146.14-144146.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:144916.3-144925.6"
-  wire $1\src_r2$next[0:0]$6790
-  attribute \src "libresoc.v:144486.7-144486.20"
+  attribute \src "libresoc.v:144580.3-144589.6"
+  wire $1\src_r2$next[0:0]$6738
+  attribute \src "libresoc.v:144150.7-144150.20"
   wire $1\src_r2[0:0]
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire width 64 $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6760
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6761
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $2\alu_logical0_logical_op__oe__oe$next[0:0]$6762
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $2\alu_logical0_logical_op__oe__ok$next[0:0]$6763
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $2\alu_logical0_logical_op__rc__ok$next[0:0]$6764
-  attribute \src "libresoc.v:144813.3-144851.6"
-  wire $2\alu_logical0_logical_op__rc__rc$next[0:0]$6765
-  attribute \src "libresoc.v:144852.3-144873.6"
-  wire width 64 $2\data_r0__o$next[63:0]$6771
-  attribute \src "libresoc.v:144852.3-144873.6"
-  wire $2\data_r0__o_ok$next[0:0]$6772
-  attribute \src "libresoc.v:144874.3-144895.6"
-  wire width 4 $2\data_r1__cr_a$next[3:0]$6779
-  attribute \src "libresoc.v:144874.3-144895.6"
-  wire $2\data_r1__cr_a_ok$next[0:0]$6780
-  attribute \src "libresoc.v:144852.3-144873.6"
-  wire $3\data_r0__o_ok$next[0:0]$6773
-  attribute \src "libresoc.v:144874.3-144895.6"
-  wire $3\data_r1__cr_a_ok$next[0:0]$6781
-  attribute \src "libresoc.v:144495.17-144495.109"
-  wire $and$libresoc.v:144495$6595_Y
-  attribute \src "libresoc.v:144496.18-144496.130"
-  wire width 3 $and$libresoc.v:144496$6596_Y
-  attribute \src "libresoc.v:144498.19-144498.114"
-  wire width 3 $and$libresoc.v:144498$6598_Y
-  attribute \src "libresoc.v:144499.19-144499.125"
-  wire $and$libresoc.v:144499$6599_Y
-  attribute \src "libresoc.v:144500.19-144500.125"
-  wire $and$libresoc.v:144500$6600_Y
-  attribute \src "libresoc.v:144501.19-144501.133"
-  wire width 2 $and$libresoc.v:144501$6601_Y
-  attribute \src "libresoc.v:144502.19-144502.121"
-  wire width 2 $and$libresoc.v:144502$6602_Y
-  attribute \src "libresoc.v:144503.19-144503.127"
-  wire $and$libresoc.v:144503$6603_Y
-  attribute \src "libresoc.v:144504.19-144504.127"
-  wire $and$libresoc.v:144504$6604_Y
-  attribute \src "libresoc.v:144506.18-144506.98"
-  wire $and$libresoc.v:144506$6606_Y
-  attribute \src "libresoc.v:144508.18-144508.100"
-  wire $and$libresoc.v:144508$6608_Y
-  attribute \src "libresoc.v:144509.17-144509.123"
-  wire $and$libresoc.v:144509$6609_Y
-  attribute \src "libresoc.v:144510.18-144510.138"
-  wire width 2 $and$libresoc.v:144510$6610_Y
-  attribute \src "libresoc.v:144512.18-144512.119"
-  wire width 2 $and$libresoc.v:144512$6612_Y
-  attribute \src "libresoc.v:144515.18-144515.116"
-  wire $and$libresoc.v:144515$6615_Y
-  attribute \src "libresoc.v:144520.18-144520.113"
-  wire $and$libresoc.v:144520$6620_Y
-  attribute \src "libresoc.v:144521.18-144521.125"
-  wire width 2 $and$libresoc.v:144521$6621_Y
-  attribute \src "libresoc.v:144523.18-144523.112"
-  wire $and$libresoc.v:144523$6623_Y
-  attribute \src "libresoc.v:144526.18-144526.130"
-  wire $and$libresoc.v:144526$6626_Y
-  attribute \src "libresoc.v:144527.18-144527.130"
-  wire $and$libresoc.v:144527$6627_Y
-  attribute \src "libresoc.v:144528.18-144528.117"
-  wire $and$libresoc.v:144528$6628_Y
-  attribute \src "libresoc.v:144533.18-144533.134"
-  wire $and$libresoc.v:144533$6633_Y
-  attribute \src "libresoc.v:144534.18-144534.124"
-  wire width 2 $and$libresoc.v:144534$6634_Y
-  attribute \src "libresoc.v:144537.18-144537.116"
-  wire $and$libresoc.v:144537$6637_Y
-  attribute \src "libresoc.v:144538.18-144538.119"
-  wire $and$libresoc.v:144538$6638_Y
-  attribute \src "libresoc.v:144547.18-144547.138"
-  wire $and$libresoc.v:144547$6647_Y
-  attribute \src "libresoc.v:144548.18-144548.136"
-  wire $and$libresoc.v:144548$6648_Y
-  attribute \src "libresoc.v:144549.18-144549.149"
-  wire width 3 $and$libresoc.v:144549$6649_Y
-  attribute \src "libresoc.v:144522.18-144522.113"
-  wire $eq$libresoc.v:144522$6622_Y
-  attribute \src "libresoc.v:144524.18-144524.119"
-  wire $eq$libresoc.v:144524$6624_Y
-  attribute \src "libresoc.v:144497.19-144497.115"
-  wire width 3 $not$libresoc.v:144497$6597_Y
-  attribute \src "libresoc.v:144505.18-144505.97"
-  wire $not$libresoc.v:144505$6605_Y
-  attribute \src "libresoc.v:144507.18-144507.99"
-  wire $not$libresoc.v:144507$6607_Y
-  attribute \src "libresoc.v:144511.18-144511.113"
-  wire width 2 $not$libresoc.v:144511$6611_Y
-  attribute \src "libresoc.v:144514.18-144514.106"
-  wire $not$libresoc.v:144514$6614_Y
-  attribute \src "libresoc.v:144519.18-144519.124"
-  wire $not$libresoc.v:144519$6619_Y
-  attribute \src "libresoc.v:144525.17-144525.113"
-  wire width 3 $not$libresoc.v:144525$6625_Y
-  attribute \src "libresoc.v:144550.18-144550.133"
-  wire $not$libresoc.v:144550$6650_Y
-  attribute \src "libresoc.v:144551.18-144551.139"
-  wire $not$libresoc.v:144551$6651_Y
-  attribute \src "libresoc.v:144518.18-144518.112"
-  wire $or$libresoc.v:144518$6618_Y
-  attribute \src "libresoc.v:144529.18-144529.122"
-  wire $or$libresoc.v:144529$6629_Y
-  attribute \src "libresoc.v:144530.18-144530.124"
-  wire $or$libresoc.v:144530$6630_Y
-  attribute \src "libresoc.v:144531.18-144531.142"
-  wire width 2 $or$libresoc.v:144531$6631_Y
-  attribute \src "libresoc.v:144532.18-144532.155"
-  wire width 3 $or$libresoc.v:144532$6632_Y
-  attribute \src "libresoc.v:144535.18-144535.120"
-  wire width 2 $or$libresoc.v:144535$6635_Y
-  attribute \src "libresoc.v:144536.17-144536.117"
-  wire width 3 $or$libresoc.v:144536$6636_Y
-  attribute \src "libresoc.v:144542.17-144542.104"
-  wire $reduce_and$libresoc.v:144542$6642_Y
-  attribute \src "libresoc.v:144513.18-144513.106"
-  wire $reduce_or$libresoc.v:144513$6613_Y
-  attribute \src "libresoc.v:144516.18-144516.113"
-  wire $reduce_or$libresoc.v:144516$6616_Y
-  attribute \src "libresoc.v:144517.18-144517.112"
-  wire $reduce_or$libresoc.v:144517$6617_Y
-  attribute \src "libresoc.v:144539.18-144539.162"
-  wire $ternary$libresoc.v:144539$6639_Y
-  attribute \src "libresoc.v:144540.18-144540.163"
-  wire width 64 $ternary$libresoc.v:144540$6640_Y
-  attribute \src "libresoc.v:144541.18-144541.168"
-  wire $ternary$libresoc.v:144541$6641_Y
-  attribute \src "libresoc.v:144543.18-144543.188"
-  wire width 64 $ternary$libresoc.v:144543$6643_Y
-  attribute \src "libresoc.v:144544.18-144544.115"
-  wire width 64 $ternary$libresoc.v:144544$6644_Y
-  attribute \src "libresoc.v:144545.18-144545.125"
-  wire width 64 $ternary$libresoc.v:144545$6645_Y
-  attribute \src "libresoc.v:144546.18-144546.118"
-  wire $ternary$libresoc.v:144546$6646_Y
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire width 64 $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6708
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6709
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $2\alu_logical0_logical_op__oe__oe$next[0:0]$6710
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $2\alu_logical0_logical_op__oe__ok$next[0:0]$6711
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $2\alu_logical0_logical_op__rc__ok$next[0:0]$6712
+  attribute \src "libresoc.v:144477.3-144515.6"
+  wire $2\alu_logical0_logical_op__rc__rc$next[0:0]$6713
+  attribute \src "libresoc.v:144516.3-144537.6"
+  wire width 64 $2\data_r0__o$next[63:0]$6719
+  attribute \src "libresoc.v:144516.3-144537.6"
+  wire $2\data_r0__o_ok$next[0:0]$6720
+  attribute \src "libresoc.v:144538.3-144559.6"
+  wire width 4 $2\data_r1__cr_a$next[3:0]$6727
+  attribute \src "libresoc.v:144538.3-144559.6"
+  wire $2\data_r1__cr_a_ok$next[0:0]$6728
+  attribute \src "libresoc.v:144516.3-144537.6"
+  wire $3\data_r0__o_ok$next[0:0]$6721
+  attribute \src "libresoc.v:144538.3-144559.6"
+  wire $3\data_r1__cr_a_ok$next[0:0]$6729
+  attribute \src "libresoc.v:144159.17-144159.109"
+  wire $and$libresoc.v:144159$6543_Y
+  attribute \src "libresoc.v:144160.18-144160.130"
+  wire width 3 $and$libresoc.v:144160$6544_Y
+  attribute \src "libresoc.v:144162.19-144162.114"
+  wire width 3 $and$libresoc.v:144162$6546_Y
+  attribute \src "libresoc.v:144163.19-144163.125"
+  wire $and$libresoc.v:144163$6547_Y
+  attribute \src "libresoc.v:144164.19-144164.125"
+  wire $and$libresoc.v:144164$6548_Y
+  attribute \src "libresoc.v:144165.19-144165.133"
+  wire width 2 $and$libresoc.v:144165$6549_Y
+  attribute \src "libresoc.v:144166.19-144166.121"
+  wire width 2 $and$libresoc.v:144166$6550_Y
+  attribute \src "libresoc.v:144167.19-144167.127"
+  wire $and$libresoc.v:144167$6551_Y
+  attribute \src "libresoc.v:144168.19-144168.127"
+  wire $and$libresoc.v:144168$6552_Y
+  attribute \src "libresoc.v:144170.18-144170.98"
+  wire $and$libresoc.v:144170$6554_Y
+  attribute \src "libresoc.v:144172.18-144172.100"
+  wire $and$libresoc.v:144172$6556_Y
+  attribute \src "libresoc.v:144173.17-144173.123"
+  wire $and$libresoc.v:144173$6557_Y
+  attribute \src "libresoc.v:144174.18-144174.138"
+  wire width 2 $and$libresoc.v:144174$6558_Y
+  attribute \src "libresoc.v:144176.18-144176.119"
+  wire width 2 $and$libresoc.v:144176$6560_Y
+  attribute \src "libresoc.v:144179.18-144179.116"
+  wire $and$libresoc.v:144179$6563_Y
+  attribute \src "libresoc.v:144184.18-144184.113"
+  wire $and$libresoc.v:144184$6568_Y
+  attribute \src "libresoc.v:144185.18-144185.125"
+  wire width 2 $and$libresoc.v:144185$6569_Y
+  attribute \src "libresoc.v:144187.18-144187.112"
+  wire $and$libresoc.v:144187$6571_Y
+  attribute \src "libresoc.v:144190.18-144190.130"
+  wire $and$libresoc.v:144190$6574_Y
+  attribute \src "libresoc.v:144191.18-144191.130"
+  wire $and$libresoc.v:144191$6575_Y
+  attribute \src "libresoc.v:144192.18-144192.117"
+  wire $and$libresoc.v:144192$6576_Y
+  attribute \src "libresoc.v:144197.18-144197.134"
+  wire $and$libresoc.v:144197$6581_Y
+  attribute \src "libresoc.v:144198.18-144198.124"
+  wire width 2 $and$libresoc.v:144198$6582_Y
+  attribute \src "libresoc.v:144201.18-144201.116"
+  wire $and$libresoc.v:144201$6585_Y
+  attribute \src "libresoc.v:144202.18-144202.119"
+  wire $and$libresoc.v:144202$6586_Y
+  attribute \src "libresoc.v:144211.18-144211.138"
+  wire $and$libresoc.v:144211$6595_Y
+  attribute \src "libresoc.v:144212.18-144212.136"
+  wire $and$libresoc.v:144212$6596_Y
+  attribute \src "libresoc.v:144213.18-144213.149"
+  wire width 3 $and$libresoc.v:144213$6597_Y
+  attribute \src "libresoc.v:144186.18-144186.113"
+  wire $eq$libresoc.v:144186$6570_Y
+  attribute \src "libresoc.v:144188.18-144188.119"
+  wire $eq$libresoc.v:144188$6572_Y
+  attribute \src "libresoc.v:144161.19-144161.115"
+  wire width 3 $not$libresoc.v:144161$6545_Y
+  attribute \src "libresoc.v:144169.18-144169.97"
+  wire $not$libresoc.v:144169$6553_Y
+  attribute \src "libresoc.v:144171.18-144171.99"
+  wire $not$libresoc.v:144171$6555_Y
+  attribute \src "libresoc.v:144175.18-144175.113"
+  wire width 2 $not$libresoc.v:144175$6559_Y
+  attribute \src "libresoc.v:144178.18-144178.106"
+  wire $not$libresoc.v:144178$6562_Y
+  attribute \src "libresoc.v:144183.18-144183.124"
+  wire $not$libresoc.v:144183$6567_Y
+  attribute \src "libresoc.v:144189.17-144189.113"
+  wire width 3 $not$libresoc.v:144189$6573_Y
+  attribute \src "libresoc.v:144214.18-144214.133"
+  wire $not$libresoc.v:144214$6598_Y
+  attribute \src "libresoc.v:144215.18-144215.139"
+  wire $not$libresoc.v:144215$6599_Y
+  attribute \src "libresoc.v:144182.18-144182.112"
+  wire $or$libresoc.v:144182$6566_Y
+  attribute \src "libresoc.v:144193.18-144193.122"
+  wire $or$libresoc.v:144193$6577_Y
+  attribute \src "libresoc.v:144194.18-144194.124"
+  wire $or$libresoc.v:144194$6578_Y
+  attribute \src "libresoc.v:144195.18-144195.142"
+  wire width 2 $or$libresoc.v:144195$6579_Y
+  attribute \src "libresoc.v:144196.18-144196.155"
+  wire width 3 $or$libresoc.v:144196$6580_Y
+  attribute \src "libresoc.v:144199.18-144199.120"
+  wire width 2 $or$libresoc.v:144199$6583_Y
+  attribute \src "libresoc.v:144200.17-144200.117"
+  wire width 3 $or$libresoc.v:144200$6584_Y
+  attribute \src "libresoc.v:144206.17-144206.104"
+  wire $reduce_and$libresoc.v:144206$6590_Y
+  attribute \src "libresoc.v:144177.18-144177.106"
+  wire $reduce_or$libresoc.v:144177$6561_Y
+  attribute \src "libresoc.v:144180.18-144180.113"
+  wire $reduce_or$libresoc.v:144180$6564_Y
+  attribute \src "libresoc.v:144181.18-144181.112"
+  wire $reduce_or$libresoc.v:144181$6565_Y
+  attribute \src "libresoc.v:144203.18-144203.162"
+  wire $ternary$libresoc.v:144203$6587_Y
+  attribute \src "libresoc.v:144204.18-144204.163"
+  wire width 64 $ternary$libresoc.v:144204$6588_Y
+  attribute \src "libresoc.v:144205.18-144205.168"
+  wire $ternary$libresoc.v:144205$6589_Y
+  attribute \src "libresoc.v:144207.18-144207.188"
+  wire width 64 $ternary$libresoc.v:144207$6591_Y
+  attribute \src "libresoc.v:144208.18-144208.115"
+  wire width 64 $ternary$libresoc.v:144208$6592_Y
+  attribute \src "libresoc.v:144209.18-144209.125"
+  wire width 64 $ternary$libresoc.v:144209$6593_Y
+  attribute \src "libresoc.v:144210.18-144210.118"
+  wire $ternary$libresoc.v:144210$6594_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
@@ -233157,9 +232386,9 @@ module \logical0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 34 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 32 \cr_a_ok
@@ -233205,7 +232434,7 @@ module \logical0
   wire width 64 output 31 \dest1_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:84"
   wire width 4 output 33 \dest2_o
-  attribute \src "libresoc.v:143886.7-143886.15"
+  attribute \src "libresoc.v:143550.7-143550.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 28 \o_ok
@@ -233392,9 +232621,9 @@ module \logical0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
   wire \rst_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 25 \src1_i
+  wire width 64 input 26 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 26 \src2_i
+  wire width 64 input 25 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire input 27 \src3_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
@@ -233430,7 +232659,7 @@ module \logical0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
   wire \wr_any
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $and $and$libresoc.v:144495$6595
+  cell $and $and$libresoc.v:144159$6543
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233438,10 +232667,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \$3
-    connect \Y $and$libresoc.v:144495$6595_Y
+    connect \Y $and$libresoc.v:144159$6543_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:144496$6596
+  cell $and $and$libresoc.v:144160$6544
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -233449,10 +232678,10 @@ module \logical0
     parameter \Y_WIDTH 3
     connect \A \$93
     connect \B { 1'1 \$97 \$95 }
-    connect \Y $and$libresoc.v:144496$6596_Y
+    connect \Y $and$libresoc.v:144160$6544_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:144498$6598
+  cell $and $and$libresoc.v:144162$6546
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -233460,10 +232689,10 @@ module \logical0
     parameter \Y_WIDTH 3
     connect \A \$99
     connect \B \$101
-    connect \Y $and$libresoc.v:144498$6598_Y
+    connect \Y $and$libresoc.v:144162$6546_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:144499$6599
+  cell $and $and$libresoc.v:144163$6547
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233471,10 +232700,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:144499$6599_Y
+    connect \Y $and$libresoc.v:144163$6547_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:144500$6600
+  cell $and $and$libresoc.v:144164$6548
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233482,10 +232711,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:144500$6600_Y
+    connect \Y $and$libresoc.v:144164$6548_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:144501$6601
+  cell $and $and$libresoc.v:144165$6549
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233493,10 +232722,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \req_l_q_req
     connect \B { \$105 \$107 }
-    connect \Y $and$libresoc.v:144501$6601_Y
+    connect \Y $and$libresoc.v:144165$6549_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:144502$6602
+  cell $and $and$libresoc.v:144166$6550
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233504,10 +232733,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \$109
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:144502$6602_Y
+    connect \Y $and$libresoc.v:144166$6550_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:144503$6603
+  cell $and $and$libresoc.v:144167$6551
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233515,10 +232744,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:144503$6603_Y
+    connect \Y $and$libresoc.v:144167$6551_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:144504$6604
+  cell $and $and$libresoc.v:144168$6552
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233526,10 +232755,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:144504$6604_Y
+    connect \Y $and$libresoc.v:144168$6552_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:144506$6606
+  cell $and $and$libresoc.v:144170$6554
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233537,10 +232766,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \all_rd
     connect \B \$11
-    connect \Y $and$libresoc.v:144506$6606_Y
+    connect \Y $and$libresoc.v:144170$6554_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:144508$6608
+  cell $and $and$libresoc.v:144172$6556
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233548,10 +232777,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \alu_done
     connect \B \$15
-    connect \Y $and$libresoc.v:144508$6608_Y
+    connect \Y $and$libresoc.v:144172$6556_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
-  cell $and $and$libresoc.v:144509$6609
+  cell $and $and$libresoc.v:144173$6557
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233559,10 +232788,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \rok_l_q_rdok
-    connect \Y $and$libresoc.v:144509$6609_Y
+    connect \Y $and$libresoc.v:144173$6557_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
-  cell $and $and$libresoc.v:144510$6610
+  cell $and $and$libresoc.v:144174$6558
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233570,10 +232799,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \cu_wr__go_i
     connect \B { \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:144510$6610_Y
+    connect \Y $and$libresoc.v:144174$6558_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:144512$6612
+  cell $and $and$libresoc.v:144176$6560
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233581,10 +232810,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \cu_wr__rel_o
     connect \B \$23
-    connect \Y $and$libresoc.v:144512$6612_Y
+    connect \Y $and$libresoc.v:144176$6560_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:144515$6615
+  cell $and $and$libresoc.v:144179$6563
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233592,10 +232821,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$21
-    connect \Y $and$libresoc.v:144515$6615_Y
+    connect \Y $and$libresoc.v:144179$6563_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $and $and$libresoc.v:144520$6620
+  cell $and $and$libresoc.v:144184$6568
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233603,10 +232832,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \wr_any
     connect \B \$37
-    connect \Y $and$libresoc.v:144520$6620_Y
+    connect \Y $and$libresoc.v:144184$6568_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:144521$6621
+  cell $and $and$libresoc.v:144185$6569
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233614,10 +232843,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \req_l_q_req
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:144521$6621_Y
+    connect \Y $and$libresoc.v:144185$6569_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:144523$6623
+  cell $and $and$libresoc.v:144187$6571
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233625,10 +232854,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \$39
     connect \B \$43
-    connect \Y $and$libresoc.v:144523$6623_Y
+    connect \Y $and$libresoc.v:144187$6571_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:144526$6626
+  cell $and $and$libresoc.v:144190$6574
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233636,10 +232865,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \$47
     connect \B \alu_logical0_n_ready_i
-    connect \Y $and$libresoc.v:144526$6626_Y
+    connect \Y $and$libresoc.v:144190$6574_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:144527$6627
+  cell $and $and$libresoc.v:144191$6575
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233647,10 +232876,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \$49
     connect \B \alu_logical0_n_valid_o
-    connect \Y $and$libresoc.v:144527$6627_Y
+    connect \Y $and$libresoc.v:144191$6575_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:144528$6628
+  cell $and $and$libresoc.v:144192$6576
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233658,10 +232887,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \$51
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:144528$6628_Y
+    connect \Y $and$libresoc.v:144192$6576_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:237"
-  cell $and $and$libresoc.v:144533$6633
+  cell $and $and$libresoc.v:144197$6581
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233669,10 +232898,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \alu_logical0_n_valid_o
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:144533$6633_Y
+    connect \Y $and$libresoc.v:144197$6581_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:252"
-  cell $and $and$libresoc.v:144534$6634
+  cell $and $and$libresoc.v:144198$6582
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233680,10 +232909,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \alu_pulsem
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:144534$6634_Y
+    connect \Y $and$libresoc.v:144198$6582_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:144537$6637
+  cell $and $and$libresoc.v:144201$6585
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233691,10 +232920,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:144537$6637_Y
+    connect \Y $and$libresoc.v:144201$6585_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:144538$6638
+  cell $and $and$libresoc.v:144202$6586
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233702,10 +232931,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cr_a_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:144538$6638_Y
+    connect \Y $and$libresoc.v:144202$6586_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
-  cell $and $and$libresoc.v:144547$6647
+  cell $and $and$libresoc.v:144211$6595
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233713,10 +232942,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \alu_logical0_p_ready_o
     connect \B \alui_l_q_alui
-    connect \Y $and$libresoc.v:144547$6647_Y
+    connect \Y $and$libresoc.v:144211$6595_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
-  cell $and $and$libresoc.v:144548$6648
+  cell $and $and$libresoc.v:144212$6596
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233724,10 +232953,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \alu_logical0_n_valid_o
     connect \B \alu_l_q_alu
-    connect \Y $and$libresoc.v:144548$6648_Y
+    connect \Y $and$libresoc.v:144212$6596_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:144549$6649
+  cell $and $and$libresoc.v:144213$6597
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -233735,10 +232964,10 @@ module \logical0
     parameter \Y_WIDTH 3
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:144549$6649_Y
+    connect \Y $and$libresoc.v:144213$6597_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $eq $eq$libresoc.v:144522$6622
+  cell $eq $eq$libresoc.v:144186$6570
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233746,10 +232975,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \$41
     connect \B 1'0
-    connect \Y $eq$libresoc.v:144522$6622_Y
+    connect \Y $eq$libresoc.v:144186$6570_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $eq $eq$libresoc.v:144524$6624
+  cell $eq $eq$libresoc.v:144188$6572
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233757,82 +232986,82 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_wrmask_o
     connect \B 1'0
-    connect \Y $eq$libresoc.v:144524$6624_Y
+    connect \Y $eq$libresoc.v:144188$6572_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $not $not$libresoc.v:144497$6597
+  cell $not $not$libresoc.v:144161$6545
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:144497$6597_Y
+    connect \Y $not$libresoc.v:144161$6545_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:144505$6605
+  cell $not $not$libresoc.v:144169$6553
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \all_rd_dly
-    connect \Y $not$libresoc.v:144505$6605_Y
+    connect \Y $not$libresoc.v:144169$6553_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:144507$6607
+  cell $not $not$libresoc.v:144171$6555
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_done_dly
-    connect \Y $not$libresoc.v:144507$6607_Y
+    connect \Y $not$libresoc.v:144171$6555_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:144511$6611
+  cell $not $not$libresoc.v:144175$6559
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \cu_wrmask_o
-    connect \Y $not$libresoc.v:144511$6611_Y
+    connect \Y $not$libresoc.v:144175$6559_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:144514$6614
+  cell $not $not$libresoc.v:144178$6562
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$22
-    connect \Y $not$libresoc.v:144514$6614_Y
+    connect \Y $not$libresoc.v:144178$6562_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $not $not$libresoc.v:144519$6619
+  cell $not $not$libresoc.v:144183$6567
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_logical0_n_ready_i
-    connect \Y $not$libresoc.v:144519$6619_Y
+    connect \Y $not$libresoc.v:144183$6567_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $not $not$libresoc.v:144525$6625
+  cell $not $not$libresoc.v:144189$6573
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_rd__rel_o
-    connect \Y $not$libresoc.v:144525$6625_Y
+    connect \Y $not$libresoc.v:144189$6573_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:173"
-  cell $not $not$libresoc.v:144550$6650
+  cell $not $not$libresoc.v:144214$6598
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_logical0_logical_op__zero_a
-    connect \Y $not$libresoc.v:144550$6650_Y
+    connect \Y $not$libresoc.v:144214$6598_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:173"
-  cell $not $not$libresoc.v:144551$6651
+  cell $not $not$libresoc.v:144215$6599
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_logical0_logical_op__imm_data__ok
-    connect \Y $not$libresoc.v:144551$6651_Y
+    connect \Y $not$libresoc.v:144215$6599_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $or $or$libresoc.v:144518$6618
+  cell $or $or$libresoc.v:144182$6566
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233840,10 +233069,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \$31
     connect \B \$33
-    connect \Y $or$libresoc.v:144518$6618_Y
+    connect \Y $or$libresoc.v:144182$6566_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:230"
-  cell $or $or$libresoc.v:144529$6629
+  cell $or $or$libresoc.v:144193$6577
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233851,10 +233080,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \req_done
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:144529$6629_Y
+    connect \Y $or$libresoc.v:144193$6577_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
-  cell $or $or$libresoc.v:144530$6630
+  cell $or $or$libresoc.v:144194$6578
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -233862,10 +233091,10 @@ module \logical0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:144530$6630_Y
+    connect \Y $or$libresoc.v:144194$6578_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:232"
-  cell $or $or$libresoc.v:144531$6631
+  cell $or $or$libresoc.v:144195$6579
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233873,10 +233102,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \cu_wr__go_i
     connect \B { \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:144531$6631_Y
+    connect \Y $or$libresoc.v:144195$6579_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:233"
-  cell $or $or$libresoc.v:144532$6632
+  cell $or $or$libresoc.v:144196$6580
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -233884,10 +233113,10 @@ module \logical0
     parameter \Y_WIDTH 3
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:144532$6632_Y
+    connect \Y $or$libresoc.v:144196$6580_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:253"
-  cell $or $or$libresoc.v:144535$6635
+  cell $or $or$libresoc.v:144199$6583
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -233895,10 +233124,10 @@ module \logical0
     parameter \Y_WIDTH 2
     connect \A \reset_w
     connect \B \prev_wr_go
-    connect \Y $or$libresoc.v:144535$6635_Y
+    connect \Y $or$libresoc.v:144199$6583_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $or $or$libresoc.v:144536$6636
+  cell $or $or$libresoc.v:144200$6584
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -233906,98 +233135,98 @@ module \logical0
     parameter \Y_WIDTH 3
     connect \A \$4
     connect \B \cu_rd__go_i
-    connect \Y $or$libresoc.v:144536$6636_Y
+    connect \Y $or$libresoc.v:144200$6584_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $reduce_and $reduce_and$libresoc.v:144542$6642
+  cell $reduce_and $reduce_and$libresoc.v:144206$6590
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \$6
-    connect \Y $reduce_and$libresoc.v:144542$6642_Y
+    connect \Y $reduce_and$libresoc.v:144206$6590_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $reduce_or $reduce_or$libresoc.v:144513$6613
+  cell $reduce_or $reduce_or$libresoc.v:144177$6561
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A \$25
-    connect \Y $reduce_or$libresoc.v:144513$6613_Y
+    connect \Y $reduce_or$libresoc.v:144177$6561_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:144516$6616
+  cell $reduce_or $reduce_or$libresoc.v:144180$6564
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i
-    connect \Y $reduce_or$libresoc.v:144516$6616_Y
+    connect \Y $reduce_or$libresoc.v:144180$6564_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:144517$6617
+  cell $reduce_or $reduce_or$libresoc.v:144181$6565
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A \prev_wr_go
-    connect \Y $reduce_or$libresoc.v:144517$6617_Y
+    connect \Y $reduce_or$libresoc.v:144181$6565_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:168"
-  cell $mux $ternary$libresoc.v:144539$6639
+  cell $mux $ternary$libresoc.v:144203$6587
     parameter \WIDTH 1
     connect \A \src_l_q_src [0]
     connect \B \opc_l_q_opc
     connect \S \alu_logical0_logical_op__zero_a
-    connect \Y $ternary$libresoc.v:144539$6639_Y
+    connect \Y $ternary$libresoc.v:144203$6587_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:169"
-  cell $mux $ternary$libresoc.v:144540$6640
+  cell $mux $ternary$libresoc.v:144204$6588
     parameter \WIDTH 64
     connect \A \src1_i
     connect \B 64'0000000000000000000000000000000000000000000000000000000000000000
     connect \S \alu_logical0_logical_op__zero_a
-    connect \Y $ternary$libresoc.v:144540$6640_Y
+    connect \Y $ternary$libresoc.v:144204$6588_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:168"
-  cell $mux $ternary$libresoc.v:144541$6641
+  cell $mux $ternary$libresoc.v:144205$6589
     parameter \WIDTH 1
     connect \A \src_l_q_src [1]
     connect \B \opc_l_q_opc
     connect \S \alu_logical0_logical_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:144541$6641_Y
+    connect \Y $ternary$libresoc.v:144205$6589_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:169"
-  cell $mux $ternary$libresoc.v:144543$6643
+  cell $mux $ternary$libresoc.v:144207$6591
     parameter \WIDTH 64
     connect \A \src2_i
     connect \B \alu_logical0_logical_op__imm_data__data
     connect \S \alu_logical0_logical_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:144543$6643_Y
+    connect \Y $ternary$libresoc.v:144207$6591_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:144544$6644
+  cell $mux $ternary$libresoc.v:144208$6592
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B \src_or_imm
     connect \S \src_sel
-    connect \Y $ternary$libresoc.v:144544$6644_Y
+    connect \Y $ternary$libresoc.v:144208$6592_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:144545$6645
+  cell $mux $ternary$libresoc.v:144209$6593
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \src_or_imm$80
     connect \S \src_sel$77
-    connect \Y $ternary$libresoc.v:144545$6645_Y
+    connect \Y $ternary$libresoc.v:144209$6593_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:144546$6646
+  cell $mux $ternary$libresoc.v:144210$6594
     parameter \WIDTH 1
     connect \A \src_r2
     connect \B \src3_i
     connect \S \src_l_q_src [2]
-    connect \Y $ternary$libresoc.v:144546$6646_Y
+    connect \Y $ternary$libresoc.v:144210$6594_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144632.14-144638.4"
+  attribute \src "libresoc.v:144296.14-144302.4"
   cell \alu_l$61 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234006,7 +233235,7 @@ module \logical0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144639.16-144671.4"
+  attribute \src "libresoc.v:144303.16-144335.4"
   cell \alu_logical0 \alu_logical0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234041,7 +233270,7 @@ module \logical0
     connect \xer_so \alu_logical0_xer_so
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144672.15-144678.4"
+  attribute \src "libresoc.v:144336.15-144342.4"
   cell \alui_l$60 \alui_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234050,7 +233279,7 @@ module \logical0
     connect \s_alui \alui_l_s_alui
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144679.14-144685.4"
+  attribute \src "libresoc.v:144343.14-144349.4"
   cell \opc_l$56 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234059,7 +233288,7 @@ module \logical0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144686.14-144692.4"
+  attribute \src "libresoc.v:144350.14-144356.4"
   cell \req_l$57 \req_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234068,7 +233297,7 @@ module \logical0
     connect \s_req \req_l_s_req
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144693.14-144699.4"
+  attribute \src "libresoc.v:144357.14-144363.4"
   cell \rok_l$59 \rok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234077,7 +233306,7 @@ module \logical0
     connect \s_rdok \rok_l_s_rdok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144700.14-144705.4"
+  attribute \src "libresoc.v:144364.14-144369.4"
   cell \rst_l$58 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234085,7 +233314,7 @@ module \logical0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:144706.14-144712.4"
+  attribute \src "libresoc.v:144370.14-144376.4"
   cell \src_l$55 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -234093,622 +233322,622 @@ module \logical0
     connect \r_src \src_l_r_src
     connect \s_src \src_l_s_src
   end
-  attribute \src "libresoc.v:143886.7-143886.20"
-  process $proc$libresoc.v:143886$6802
+  attribute \src "libresoc.v:143550.7-143550.20"
+  process $proc$libresoc.v:143550$6750
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:144004.7-144004.24"
-  process $proc$libresoc.v:144004$6803
+  attribute \src "libresoc.v:143668.7-143668.24"
+  process $proc$libresoc.v:143668$6751
     assign { } { }
     assign $1\all_rd_dly[0:0] 1'0
     sync always
     sync init
       update \all_rd_dly $1\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:144014.7-144014.26"
-  process $proc$libresoc.v:144014$6804
+  attribute \src "libresoc.v:143678.7-143678.26"
+  process $proc$libresoc.v:143678$6752
     assign { } { }
     assign $1\alu_done_dly[0:0] 1'0
     sync always
     sync init
       update \alu_done_dly $1\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:144022.7-144022.25"
-  process $proc$libresoc.v:144022$6805
+  attribute \src "libresoc.v:143686.7-143686.25"
+  process $proc$libresoc.v:143686$6753
     assign { } { }
     assign $1\alu_l_r_alu[0:0] 1'1
     sync always
     sync init
       update \alu_l_r_alu $1\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:144030.13-144030.53"
-  process $proc$libresoc.v:144030$6806
+  attribute \src "libresoc.v:143694.13-143694.53"
+  process $proc$libresoc.v:143694$6754
     assign { } { }
     assign $1\alu_logical0_logical_op__data_len[3:0] 4'0000
     sync always
     sync init
       update \alu_logical0_logical_op__data_len $1\alu_logical0_logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:144049.14-144049.57"
-  process $proc$libresoc.v:144049$6807
+  attribute \src "libresoc.v:143713.14-143713.57"
+  process $proc$libresoc.v:143713$6755
     assign { } { }
     assign $1\alu_logical0_logical_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_logical0_logical_op__fn_unit $1\alu_logical0_logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:144053.14-144053.76"
-  process $proc$libresoc.v:144053$6808
+  attribute \src "libresoc.v:143717.14-143717.76"
+  process $proc$libresoc.v:143717$6756
     assign { } { }
     assign $1\alu_logical0_logical_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \alu_logical0_logical_op__imm_data__data $1\alu_logical0_logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:144057.7-144057.51"
-  process $proc$libresoc.v:144057$6809
+  attribute \src "libresoc.v:143721.7-143721.51"
+  process $proc$libresoc.v:143721$6757
     assign { } { }
     assign $1\alu_logical0_logical_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__imm_data__ok $1\alu_logical0_logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:144065.13-144065.56"
-  process $proc$libresoc.v:144065$6810
+  attribute \src "libresoc.v:143729.13-143729.56"
+  process $proc$libresoc.v:143729$6758
     assign { } { }
     assign $1\alu_logical0_logical_op__input_carry[1:0] 2'00
     sync always
     sync init
       update \alu_logical0_logical_op__input_carry $1\alu_logical0_logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:144069.14-144069.51"
-  process $proc$libresoc.v:144069$6811
+  attribute \src "libresoc.v:143733.14-143733.51"
+  process $proc$libresoc.v:143733$6759
     assign { } { }
     assign $1\alu_logical0_logical_op__insn[31:0] 0
     sync always
     sync init
       update \alu_logical0_logical_op__insn $1\alu_logical0_logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:144148.13-144148.55"
-  process $proc$libresoc.v:144148$6812
+  attribute \src "libresoc.v:143812.13-143812.55"
+  process $proc$libresoc.v:143812$6760
     assign { } { }
     assign $1\alu_logical0_logical_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_logical0_logical_op__insn_type $1\alu_logical0_logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:144152.7-144152.48"
-  process $proc$libresoc.v:144152$6813
+  attribute \src "libresoc.v:143816.7-143816.48"
+  process $proc$libresoc.v:143816$6761
     assign { } { }
     assign $1\alu_logical0_logical_op__invert_in[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__invert_in $1\alu_logical0_logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:144156.7-144156.49"
-  process $proc$libresoc.v:144156$6814
+  attribute \src "libresoc.v:143820.7-143820.49"
+  process $proc$libresoc.v:143820$6762
     assign { } { }
     assign $1\alu_logical0_logical_op__invert_out[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__invert_out $1\alu_logical0_logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:144160.7-144160.47"
-  process $proc$libresoc.v:144160$6815
+  attribute \src "libresoc.v:143824.7-143824.47"
+  process $proc$libresoc.v:143824$6763
     assign { } { }
     assign $1\alu_logical0_logical_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__is_32bit $1\alu_logical0_logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:144164.7-144164.48"
-  process $proc$libresoc.v:144164$6816
+  attribute \src "libresoc.v:143828.7-143828.48"
+  process $proc$libresoc.v:143828$6764
     assign { } { }
     assign $1\alu_logical0_logical_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__is_signed $1\alu_logical0_logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:144168.7-144168.45"
-  process $proc$libresoc.v:144168$6817
+  attribute \src "libresoc.v:143832.7-143832.45"
+  process $proc$libresoc.v:143832$6765
     assign { } { }
     assign $1\alu_logical0_logical_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__oe__oe $1\alu_logical0_logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:144172.7-144172.45"
-  process $proc$libresoc.v:144172$6818
+  attribute \src "libresoc.v:143836.7-143836.45"
+  process $proc$libresoc.v:143836$6766
     assign { } { }
     assign $1\alu_logical0_logical_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__oe__ok $1\alu_logical0_logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:144176.7-144176.51"
-  process $proc$libresoc.v:144176$6819
+  attribute \src "libresoc.v:143840.7-143840.51"
+  process $proc$libresoc.v:143840$6767
     assign { } { }
     assign $1\alu_logical0_logical_op__output_carry[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__output_carry $1\alu_logical0_logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:144180.7-144180.45"
-  process $proc$libresoc.v:144180$6820
+  attribute \src "libresoc.v:143844.7-143844.45"
+  process $proc$libresoc.v:143844$6768
     assign { } { }
     assign $1\alu_logical0_logical_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__rc__ok $1\alu_logical0_logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:144184.7-144184.45"
-  process $proc$libresoc.v:144184$6821
+  attribute \src "libresoc.v:143848.7-143848.45"
+  process $proc$libresoc.v:143848$6769
     assign { } { }
     assign $1\alu_logical0_logical_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__rc__rc $1\alu_logical0_logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:144188.7-144188.48"
-  process $proc$libresoc.v:144188$6822
+  attribute \src "libresoc.v:143852.7-143852.48"
+  process $proc$libresoc.v:143852$6770
     assign { } { }
     assign $1\alu_logical0_logical_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__write_cr0 $1\alu_logical0_logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:144192.7-144192.45"
-  process $proc$libresoc.v:144192$6823
+  attribute \src "libresoc.v:143856.7-143856.45"
+  process $proc$libresoc.v:143856$6771
     assign { } { }
     assign $1\alu_logical0_logical_op__zero_a[0:0] 1'0
     sync always
     sync init
       update \alu_logical0_logical_op__zero_a $1\alu_logical0_logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:144218.7-144218.27"
-  process $proc$libresoc.v:144218$6824
+  attribute \src "libresoc.v:143882.7-143882.27"
+  process $proc$libresoc.v:143882$6772
     assign { } { }
     assign $1\alui_l_r_alui[0:0] 1'1
     sync always
     sync init
       update \alui_l_r_alui $1\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:144252.14-144252.47"
-  process $proc$libresoc.v:144252$6825
+  attribute \src "libresoc.v:143916.14-143916.47"
+  process $proc$libresoc.v:143916$6773
     assign { } { }
     assign $1\data_r0__o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r0__o $1\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:144256.7-144256.27"
-  process $proc$libresoc.v:144256$6826
+  attribute \src "libresoc.v:143920.7-143920.27"
+  process $proc$libresoc.v:143920$6774
     assign { } { }
     assign $1\data_r0__o_ok[0:0] 1'0
     sync always
     sync init
       update \data_r0__o_ok $1\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:144260.13-144260.33"
-  process $proc$libresoc.v:144260$6827
+  attribute \src "libresoc.v:143924.13-143924.33"
+  process $proc$libresoc.v:143924$6775
     assign { } { }
     assign $1\data_r1__cr_a[3:0] 4'0000
     sync always
     sync init
       update \data_r1__cr_a $1\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:144264.7-144264.30"
-  process $proc$libresoc.v:144264$6828
+  attribute \src "libresoc.v:143928.7-143928.30"
+  process $proc$libresoc.v:143928$6776
     assign { } { }
     assign $1\data_r1__cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \data_r1__cr_a_ok $1\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:144278.7-144278.25"
-  process $proc$libresoc.v:144278$6829
+  attribute \src "libresoc.v:143942.7-143942.25"
+  process $proc$libresoc.v:143942$6777
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:144282.7-144282.25"
-  process $proc$libresoc.v:144282$6830
+  attribute \src "libresoc.v:143946.7-143946.25"
+  process $proc$libresoc.v:143946$6778
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:144416.13-144416.30"
-  process $proc$libresoc.v:144416$6831
+  attribute \src "libresoc.v:144080.13-144080.30"
+  process $proc$libresoc.v:144080$6779
     assign { } { }
     assign $1\prev_wr_go[1:0] 2'00
     sync always
     sync init
       update \prev_wr_go $1\prev_wr_go[1:0]
   end
-  attribute \src "libresoc.v:144424.13-144424.31"
-  process $proc$libresoc.v:144424$6832
+  attribute \src "libresoc.v:144088.13-144088.31"
+  process $proc$libresoc.v:144088$6780
     assign { } { }
     assign $1\req_l_r_req[1:0] 2'11
     sync always
     sync init
       update \req_l_r_req $1\req_l_r_req[1:0]
   end
-  attribute \src "libresoc.v:144428.13-144428.31"
-  process $proc$libresoc.v:144428$6833
+  attribute \src "libresoc.v:144092.13-144092.31"
+  process $proc$libresoc.v:144092$6781
     assign { } { }
     assign $1\req_l_s_req[1:0] 2'00
     sync always
     sync init
       update \req_l_s_req $1\req_l_s_req[1:0]
   end
-  attribute \src "libresoc.v:144440.7-144440.26"
-  process $proc$libresoc.v:144440$6834
+  attribute \src "libresoc.v:144104.7-144104.26"
+  process $proc$libresoc.v:144104$6782
     assign { } { }
     assign $1\rok_l_r_rdok[0:0] 1'1
     sync always
     sync init
       update \rok_l_r_rdok $1\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:144444.7-144444.26"
-  process $proc$libresoc.v:144444$6835
+  attribute \src "libresoc.v:144108.7-144108.26"
+  process $proc$libresoc.v:144108$6783
     assign { } { }
     assign $1\rok_l_s_rdok[0:0] 1'0
     sync always
     sync init
       update \rok_l_s_rdok $1\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:144448.7-144448.25"
-  process $proc$libresoc.v:144448$6836
+  attribute \src "libresoc.v:144112.7-144112.25"
+  process $proc$libresoc.v:144112$6784
     assign { } { }
     assign $1\rst_l_r_rst[0:0] 1'1
     sync always
     sync init
       update \rst_l_r_rst $1\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:144452.7-144452.25"
-  process $proc$libresoc.v:144452$6837
+  attribute \src "libresoc.v:144116.7-144116.25"
+  process $proc$libresoc.v:144116$6785
     assign { } { }
     assign $1\rst_l_s_rst[0:0] 1'0
     sync always
     sync init
       update \rst_l_s_rst $1\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:144466.13-144466.31"
-  process $proc$libresoc.v:144466$6838
+  attribute \src "libresoc.v:144130.13-144130.31"
+  process $proc$libresoc.v:144130$6786
     assign { } { }
     assign $1\src_l_r_src[2:0] 3'111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:144470.13-144470.31"
-  process $proc$libresoc.v:144470$6839
+  attribute \src "libresoc.v:144134.13-144134.31"
+  process $proc$libresoc.v:144134$6787
     assign { } { }
     assign $1\src_l_s_src[2:0] 3'000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:144478.14-144478.43"
-  process $proc$libresoc.v:144478$6840
+  attribute \src "libresoc.v:144142.14-144142.43"
+  process $proc$libresoc.v:144142$6788
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:144482.14-144482.43"
-  process $proc$libresoc.v:144482$6841
+  attribute \src "libresoc.v:144146.14-144146.43"
+  process $proc$libresoc.v:144146$6789
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:144486.7-144486.20"
-  process $proc$libresoc.v:144486$6842
+  attribute \src "libresoc.v:144150.7-144150.20"
+  process $proc$libresoc.v:144150$6790
     assign { } { }
     assign $1\src_r2[0:0] 1'0
     sync always
     sync init
       update \src_r2 $1\src_r2[0:0]
   end
-  attribute \src "libresoc.v:144552.3-144553.39"
-  process $proc$libresoc.v:144552$6652
+  attribute \src "libresoc.v:144216.3-144217.39"
+  process $proc$libresoc.v:144216$6600
     assign { } { }
     assign $0\alu_l_r_alu[0:0] \alu_l_r_alu$next
     sync posedge \coresync_clk
       update \alu_l_r_alu $0\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:144554.3-144555.43"
-  process $proc$libresoc.v:144554$6653
+  attribute \src "libresoc.v:144218.3-144219.43"
+  process $proc$libresoc.v:144218$6601
     assign { } { }
     assign $0\alui_l_r_alui[0:0] \alui_l_r_alui$next
     sync posedge \coresync_clk
       update \alui_l_r_alui $0\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:144556.3-144557.29"
-  process $proc$libresoc.v:144556$6654
+  attribute \src "libresoc.v:144220.3-144221.29"
+  process $proc$libresoc.v:144220$6602
     assign { } { }
     assign $0\src_r2[0:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[0:0]
   end
-  attribute \src "libresoc.v:144558.3-144559.29"
-  process $proc$libresoc.v:144558$6655
+  attribute \src "libresoc.v:144222.3-144223.29"
+  process $proc$libresoc.v:144222$6603
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:144560.3-144561.29"
-  process $proc$libresoc.v:144560$6656
+  attribute \src "libresoc.v:144224.3-144225.29"
+  process $proc$libresoc.v:144224$6604
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:144562.3-144563.43"
-  process $proc$libresoc.v:144562$6657
+  attribute \src "libresoc.v:144226.3-144227.43"
+  process $proc$libresoc.v:144226$6605
     assign { } { }
     assign $0\data_r1__cr_a[3:0] \data_r1__cr_a$next
     sync posedge \coresync_clk
       update \data_r1__cr_a $0\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:144564.3-144565.49"
-  process $proc$libresoc.v:144564$6658
+  attribute \src "libresoc.v:144228.3-144229.49"
+  process $proc$libresoc.v:144228$6606
     assign { } { }
     assign $0\data_r1__cr_a_ok[0:0] \data_r1__cr_a_ok$next
     sync posedge \coresync_clk
       update \data_r1__cr_a_ok $0\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:144566.3-144567.37"
-  process $proc$libresoc.v:144566$6659
+  attribute \src "libresoc.v:144230.3-144231.37"
+  process $proc$libresoc.v:144230$6607
     assign { } { }
     assign $0\data_r0__o[63:0] \data_r0__o$next
     sync posedge \coresync_clk
       update \data_r0__o $0\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:144568.3-144569.43"
-  process $proc$libresoc.v:144568$6660
+  attribute \src "libresoc.v:144232.3-144233.43"
+  process $proc$libresoc.v:144232$6608
     assign { } { }
     assign $0\data_r0__o_ok[0:0] \data_r0__o_ok$next
     sync posedge \coresync_clk
       update \data_r0__o_ok $0\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:144570.3-144571.85"
-  process $proc$libresoc.v:144570$6661
+  attribute \src "libresoc.v:144234.3-144235.85"
+  process $proc$libresoc.v:144234$6609
     assign { } { }
     assign $0\alu_logical0_logical_op__insn_type[6:0] \alu_logical0_logical_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__insn_type $0\alu_logical0_logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:144572.3-144573.81"
-  process $proc$libresoc.v:144572$6662
+  attribute \src "libresoc.v:144236.3-144237.81"
+  process $proc$libresoc.v:144236$6610
     assign { } { }
     assign $0\alu_logical0_logical_op__fn_unit[13:0] \alu_logical0_logical_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__fn_unit $0\alu_logical0_logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:144574.3-144575.95"
-  process $proc$libresoc.v:144574$6663
+  attribute \src "libresoc.v:144238.3-144239.95"
+  process $proc$libresoc.v:144238$6611
     assign { } { }
     assign $0\alu_logical0_logical_op__imm_data__data[63:0] \alu_logical0_logical_op__imm_data__data$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__imm_data__data $0\alu_logical0_logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:144576.3-144577.91"
-  process $proc$libresoc.v:144576$6664
+  attribute \src "libresoc.v:144240.3-144241.91"
+  process $proc$libresoc.v:144240$6612
     assign { } { }
     assign $0\alu_logical0_logical_op__imm_data__ok[0:0] \alu_logical0_logical_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__imm_data__ok $0\alu_logical0_logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:144578.3-144579.79"
-  process $proc$libresoc.v:144578$6665
+  attribute \src "libresoc.v:144242.3-144243.79"
+  process $proc$libresoc.v:144242$6613
     assign { } { }
     assign $0\alu_logical0_logical_op__rc__rc[0:0] \alu_logical0_logical_op__rc__rc$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__rc__rc $0\alu_logical0_logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:144580.3-144581.79"
-  process $proc$libresoc.v:144580$6666
+  attribute \src "libresoc.v:144244.3-144245.79"
+  process $proc$libresoc.v:144244$6614
     assign { } { }
     assign $0\alu_logical0_logical_op__rc__ok[0:0] \alu_logical0_logical_op__rc__ok$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__rc__ok $0\alu_logical0_logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:144582.3-144583.79"
-  process $proc$libresoc.v:144582$6667
+  attribute \src "libresoc.v:144246.3-144247.79"
+  process $proc$libresoc.v:144246$6615
     assign { } { }
     assign $0\alu_logical0_logical_op__oe__oe[0:0] \alu_logical0_logical_op__oe__oe$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__oe__oe $0\alu_logical0_logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:144584.3-144585.79"
-  process $proc$libresoc.v:144584$6668
+  attribute \src "libresoc.v:144248.3-144249.79"
+  process $proc$libresoc.v:144248$6616
     assign { } { }
     assign $0\alu_logical0_logical_op__oe__ok[0:0] \alu_logical0_logical_op__oe__ok$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__oe__ok $0\alu_logical0_logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:144586.3-144587.85"
-  process $proc$libresoc.v:144586$6669
+  attribute \src "libresoc.v:144250.3-144251.85"
+  process $proc$libresoc.v:144250$6617
     assign { } { }
     assign $0\alu_logical0_logical_op__invert_in[0:0] \alu_logical0_logical_op__invert_in$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__invert_in $0\alu_logical0_logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:144588.3-144589.79"
-  process $proc$libresoc.v:144588$6670
+  attribute \src "libresoc.v:144252.3-144253.79"
+  process $proc$libresoc.v:144252$6618
     assign { } { }
     assign $0\alu_logical0_logical_op__zero_a[0:0] \alu_logical0_logical_op__zero_a$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__zero_a $0\alu_logical0_logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:144590.3-144591.89"
-  process $proc$libresoc.v:144590$6671
+  attribute \src "libresoc.v:144254.3-144255.89"
+  process $proc$libresoc.v:144254$6619
     assign { } { }
     assign $0\alu_logical0_logical_op__input_carry[1:0] \alu_logical0_logical_op__input_carry$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__input_carry $0\alu_logical0_logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:144592.3-144593.87"
-  process $proc$libresoc.v:144592$6672
+  attribute \src "libresoc.v:144256.3-144257.87"
+  process $proc$libresoc.v:144256$6620
     assign { } { }
     assign $0\alu_logical0_logical_op__invert_out[0:0] \alu_logical0_logical_op__invert_out$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__invert_out $0\alu_logical0_logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:144594.3-144595.85"
-  process $proc$libresoc.v:144594$6673
+  attribute \src "libresoc.v:144258.3-144259.85"
+  process $proc$libresoc.v:144258$6621
     assign { } { }
     assign $0\alu_logical0_logical_op__write_cr0[0:0] \alu_logical0_logical_op__write_cr0$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__write_cr0 $0\alu_logical0_logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:144596.3-144597.91"
-  process $proc$libresoc.v:144596$6674
+  attribute \src "libresoc.v:144260.3-144261.91"
+  process $proc$libresoc.v:144260$6622
     assign { } { }
     assign $0\alu_logical0_logical_op__output_carry[0:0] \alu_logical0_logical_op__output_carry$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__output_carry $0\alu_logical0_logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:144598.3-144599.83"
-  process $proc$libresoc.v:144598$6675
+  attribute \src "libresoc.v:144262.3-144263.83"
+  process $proc$libresoc.v:144262$6623
     assign { } { }
     assign $0\alu_logical0_logical_op__is_32bit[0:0] \alu_logical0_logical_op__is_32bit$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__is_32bit $0\alu_logical0_logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:144600.3-144601.85"
-  process $proc$libresoc.v:144600$6676
+  attribute \src "libresoc.v:144264.3-144265.85"
+  process $proc$libresoc.v:144264$6624
     assign { } { }
     assign $0\alu_logical0_logical_op__is_signed[0:0] \alu_logical0_logical_op__is_signed$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__is_signed $0\alu_logical0_logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:144602.3-144603.83"
-  process $proc$libresoc.v:144602$6677
+  attribute \src "libresoc.v:144266.3-144267.83"
+  process $proc$libresoc.v:144266$6625
     assign { } { }
     assign $0\alu_logical0_logical_op__data_len[3:0] \alu_logical0_logical_op__data_len$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__data_len $0\alu_logical0_logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:144604.3-144605.75"
-  process $proc$libresoc.v:144604$6678
+  attribute \src "libresoc.v:144268.3-144269.75"
+  process $proc$libresoc.v:144268$6626
     assign { } { }
     assign $0\alu_logical0_logical_op__insn[31:0] \alu_logical0_logical_op__insn$next
     sync posedge \coresync_clk
       update \alu_logical0_logical_op__insn $0\alu_logical0_logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:144606.3-144607.39"
-  process $proc$libresoc.v:144606$6679
+  attribute \src "libresoc.v:144270.3-144271.39"
+  process $proc$libresoc.v:144270$6627
     assign { } { }
     assign $0\req_l_r_req[1:0] \req_l_r_req$next
     sync posedge \coresync_clk
       update \req_l_r_req $0\req_l_r_req[1:0]
   end
-  attribute \src "libresoc.v:144608.3-144609.39"
-  process $proc$libresoc.v:144608$6680
+  attribute \src "libresoc.v:144272.3-144273.39"
+  process $proc$libresoc.v:144272$6628
     assign { } { }
     assign $0\req_l_s_req[1:0] \req_l_s_req$next
     sync posedge \coresync_clk
       update \req_l_s_req $0\req_l_s_req[1:0]
   end
-  attribute \src "libresoc.v:144610.3-144611.39"
-  process $proc$libresoc.v:144610$6681
+  attribute \src "libresoc.v:144274.3-144275.39"
+  process $proc$libresoc.v:144274$6629
     assign { } { }
     assign $0\src_l_r_src[2:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:144612.3-144613.39"
-  process $proc$libresoc.v:144612$6682
+  attribute \src "libresoc.v:144276.3-144277.39"
+  process $proc$libresoc.v:144276$6630
     assign { } { }
     assign $0\src_l_s_src[2:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:144614.3-144615.39"
-  process $proc$libresoc.v:144614$6683
+  attribute \src "libresoc.v:144278.3-144279.39"
+  process $proc$libresoc.v:144278$6631
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:144616.3-144617.39"
-  process $proc$libresoc.v:144616$6684
+  attribute \src "libresoc.v:144280.3-144281.39"
+  process $proc$libresoc.v:144280$6632
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:144618.3-144619.39"
-  process $proc$libresoc.v:144618$6685
+  attribute \src "libresoc.v:144282.3-144283.39"
+  process $proc$libresoc.v:144282$6633
     assign { } { }
     assign $0\rst_l_r_rst[0:0] \rst_l_r_rst$next
     sync posedge \coresync_clk
       update \rst_l_r_rst $0\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:144620.3-144621.39"
-  process $proc$libresoc.v:144620$6686
+  attribute \src "libresoc.v:144284.3-144285.39"
+  process $proc$libresoc.v:144284$6634
     assign { } { }
     assign $0\rst_l_s_rst[0:0] \rst_l_s_rst$next
     sync posedge \coresync_clk
       update \rst_l_s_rst $0\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:144622.3-144623.41"
-  process $proc$libresoc.v:144622$6687
+  attribute \src "libresoc.v:144286.3-144287.41"
+  process $proc$libresoc.v:144286$6635
     assign { } { }
     assign $0\rok_l_r_rdok[0:0] \rok_l_r_rdok$next
     sync posedge \coresync_clk
       update \rok_l_r_rdok $0\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:144624.3-144625.41"
-  process $proc$libresoc.v:144624$6688
+  attribute \src "libresoc.v:144288.3-144289.41"
+  process $proc$libresoc.v:144288$6636
     assign { } { }
     assign $0\rok_l_s_rdok[0:0] \rok_l_s_rdok$next
     sync posedge \coresync_clk
       update \rok_l_s_rdok $0\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:144626.3-144627.37"
-  process $proc$libresoc.v:144626$6689
+  attribute \src "libresoc.v:144290.3-144291.37"
+  process $proc$libresoc.v:144290$6637
     assign { } { }
     assign $0\prev_wr_go[1:0] \prev_wr_go$next
     sync posedge \coresync_clk
       update \prev_wr_go $0\prev_wr_go[1:0]
   end
-  attribute \src "libresoc.v:144628.3-144629.44"
-  process $proc$libresoc.v:144628$6690
+  attribute \src "libresoc.v:144292.3-144293.44"
+  process $proc$libresoc.v:144292$6638
     assign { } { }
     assign $0\alu_done_dly[0:0] \alu_logical0_n_valid_o
     sync posedge \coresync_clk
       update \alu_done_dly $0\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:144630.3-144631.24"
-  process $proc$libresoc.v:144630$6691
+  attribute \src "libresoc.v:144294.3-144295.24"
+  process $proc$libresoc.v:144294$6639
     assign { } { }
     assign $0\all_rd_dly[0:0] \$9
     sync posedge \coresync_clk
       update \all_rd_dly $0\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:144713.3-144722.6"
-  process $proc$libresoc.v:144713$6692
+  attribute \src "libresoc.v:144377.3-144386.6"
+  process $proc$libresoc.v:144377$6640
     assign { } { }
     assign { } { }
     assign $0\req_done[0:0] $1\req_done[0:0]
-    attribute \src "libresoc.v:144714.5-144714.29"
+    attribute \src "libresoc.v:144378.5-144378.29"
     switch \initial
-      attribute \src "libresoc.v:144714.9-144714.17"
+      attribute \src "libresoc.v:144378.9-144378.17"
       case 1'1
       case 
     end
@@ -234724,14 +233953,14 @@ module \logical0
     sync always
       update \req_done $0\req_done[0:0]
   end
-  attribute \src "libresoc.v:144723.3-144731.6"
-  process $proc$libresoc.v:144723$6693
+  attribute \src "libresoc.v:144387.3-144395.6"
+  process $proc$libresoc.v:144387$6641
     assign { } { }
     assign { } { }
-    assign $0\rok_l_s_rdok$next[0:0]$6694 $1\rok_l_s_rdok$next[0:0]$6695
-    attribute \src "libresoc.v:144724.5-144724.29"
+    assign $0\rok_l_s_rdok$next[0:0]$6642 $1\rok_l_s_rdok$next[0:0]$6643
+    attribute \src "libresoc.v:144388.5-144388.29"
     switch \initial
-      attribute \src "libresoc.v:144724.9-144724.17"
+      attribute \src "libresoc.v:144388.9-144388.17"
       case 1'1
       case 
     end
@@ -234740,21 +233969,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_s_rdok$next[0:0]$6695 1'0
+        assign $1\rok_l_s_rdok$next[0:0]$6643 1'0
       case 
-        assign $1\rok_l_s_rdok$next[0:0]$6695 \cu_issue_i
+        assign $1\rok_l_s_rdok$next[0:0]$6643 \cu_issue_i
     end
     sync always
-      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$6694
+      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$6642
   end
-  attribute \src "libresoc.v:144732.3-144740.6"
-  process $proc$libresoc.v:144732$6696
+  attribute \src "libresoc.v:144396.3-144404.6"
+  process $proc$libresoc.v:144396$6644
     assign { } { }
     assign { } { }
-    assign $0\rok_l_r_rdok$next[0:0]$6697 $1\rok_l_r_rdok$next[0:0]$6698
-    attribute \src "libresoc.v:144733.5-144733.29"
+    assign $0\rok_l_r_rdok$next[0:0]$6645 $1\rok_l_r_rdok$next[0:0]$6646
+    attribute \src "libresoc.v:144397.5-144397.29"
     switch \initial
-      attribute \src "libresoc.v:144733.9-144733.17"
+      attribute \src "libresoc.v:144397.9-144397.17"
       case 1'1
       case 
     end
@@ -234763,21 +233992,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_r_rdok$next[0:0]$6698 1'1
+        assign $1\rok_l_r_rdok$next[0:0]$6646 1'1
       case 
-        assign $1\rok_l_r_rdok$next[0:0]$6698 \$63
+        assign $1\rok_l_r_rdok$next[0:0]$6646 \$63
     end
     sync always
-      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$6697
+      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$6645
   end
-  attribute \src "libresoc.v:144741.3-144749.6"
-  process $proc$libresoc.v:144741$6699
+  attribute \src "libresoc.v:144405.3-144413.6"
+  process $proc$libresoc.v:144405$6647
     assign { } { }
     assign { } { }
-    assign $0\rst_l_s_rst$next[0:0]$6700 $1\rst_l_s_rst$next[0:0]$6701
-    attribute \src "libresoc.v:144742.5-144742.29"
+    assign $0\rst_l_s_rst$next[0:0]$6648 $1\rst_l_s_rst$next[0:0]$6649
+    attribute \src "libresoc.v:144406.5-144406.29"
     switch \initial
-      attribute \src "libresoc.v:144742.9-144742.17"
+      attribute \src "libresoc.v:144406.9-144406.17"
       case 1'1
       case 
     end
@@ -234786,21 +234015,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_s_rst$next[0:0]$6701 1'0
+        assign $1\rst_l_s_rst$next[0:0]$6649 1'0
       case 
-        assign $1\rst_l_s_rst$next[0:0]$6701 \all_rd
+        assign $1\rst_l_s_rst$next[0:0]$6649 \all_rd
     end
     sync always
-      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$6700
+      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$6648
   end
-  attribute \src "libresoc.v:144750.3-144758.6"
-  process $proc$libresoc.v:144750$6702
+  attribute \src "libresoc.v:144414.3-144422.6"
+  process $proc$libresoc.v:144414$6650
     assign { } { }
     assign { } { }
-    assign $0\rst_l_r_rst$next[0:0]$6703 $1\rst_l_r_rst$next[0:0]$6704
-    attribute \src "libresoc.v:144751.5-144751.29"
+    assign $0\rst_l_r_rst$next[0:0]$6651 $1\rst_l_r_rst$next[0:0]$6652
+    attribute \src "libresoc.v:144415.5-144415.29"
     switch \initial
-      attribute \src "libresoc.v:144751.9-144751.17"
+      attribute \src "libresoc.v:144415.9-144415.17"
       case 1'1
       case 
     end
@@ -234809,21 +234038,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_r_rst$next[0:0]$6704 1'1
+        assign $1\rst_l_r_rst$next[0:0]$6652 1'1
       case 
-        assign $1\rst_l_r_rst$next[0:0]$6704 \rst_r
+        assign $1\rst_l_r_rst$next[0:0]$6652 \rst_r
     end
     sync always
-      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$6703
+      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$6651
   end
-  attribute \src "libresoc.v:144759.3-144767.6"
-  process $proc$libresoc.v:144759$6705
+  attribute \src "libresoc.v:144423.3-144431.6"
+  process $proc$libresoc.v:144423$6653
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$6706 $1\opc_l_s_opc$next[0:0]$6707
-    attribute \src "libresoc.v:144760.5-144760.29"
+    assign $0\opc_l_s_opc$next[0:0]$6654 $1\opc_l_s_opc$next[0:0]$6655
+    attribute \src "libresoc.v:144424.5-144424.29"
     switch \initial
-      attribute \src "libresoc.v:144760.9-144760.17"
+      attribute \src "libresoc.v:144424.9-144424.17"
       case 1'1
       case 
     end
@@ -234832,21 +234061,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$6707 1'0
+        assign $1\opc_l_s_opc$next[0:0]$6655 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$6707 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$6655 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$6706
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$6654
   end
-  attribute \src "libresoc.v:144768.3-144776.6"
-  process $proc$libresoc.v:144768$6708
+  attribute \src "libresoc.v:144432.3-144440.6"
+  process $proc$libresoc.v:144432$6656
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$6709 $1\opc_l_r_opc$next[0:0]$6710
-    attribute \src "libresoc.v:144769.5-144769.29"
+    assign $0\opc_l_r_opc$next[0:0]$6657 $1\opc_l_r_opc$next[0:0]$6658
+    attribute \src "libresoc.v:144433.5-144433.29"
     switch \initial
-      attribute \src "libresoc.v:144769.9-144769.17"
+      attribute \src "libresoc.v:144433.9-144433.17"
       case 1'1
       case 
     end
@@ -234855,21 +234084,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$6710 1'1
+        assign $1\opc_l_r_opc$next[0:0]$6658 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$6710 \req_done
+        assign $1\opc_l_r_opc$next[0:0]$6658 \req_done
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$6709
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$6657
   end
-  attribute \src "libresoc.v:144777.3-144785.6"
-  process $proc$libresoc.v:144777$6711
+  attribute \src "libresoc.v:144441.3-144449.6"
+  process $proc$libresoc.v:144441$6659
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[2:0]$6712 $1\src_l_s_src$next[2:0]$6713
-    attribute \src "libresoc.v:144778.5-144778.29"
+    assign $0\src_l_s_src$next[2:0]$6660 $1\src_l_s_src$next[2:0]$6661
+    attribute \src "libresoc.v:144442.5-144442.29"
     switch \initial
-      attribute \src "libresoc.v:144778.9-144778.17"
+      attribute \src "libresoc.v:144442.9-144442.17"
       case 1'1
       case 
     end
@@ -234878,21 +234107,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[2:0]$6713 3'000
+        assign $1\src_l_s_src$next[2:0]$6661 3'000
       case 
-        assign $1\src_l_s_src$next[2:0]$6713 { \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[2:0]$6661 { \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$6712
+      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$6660
   end
-  attribute \src "libresoc.v:144786.3-144794.6"
-  process $proc$libresoc.v:144786$6714
+  attribute \src "libresoc.v:144450.3-144458.6"
+  process $proc$libresoc.v:144450$6662
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[2:0]$6715 $1\src_l_r_src$next[2:0]$6716
-    attribute \src "libresoc.v:144787.5-144787.29"
+    assign $0\src_l_r_src$next[2:0]$6663 $1\src_l_r_src$next[2:0]$6664
+    attribute \src "libresoc.v:144451.5-144451.29"
     switch \initial
-      attribute \src "libresoc.v:144787.9-144787.17"
+      attribute \src "libresoc.v:144451.9-144451.17"
       case 1'1
       case 
     end
@@ -234901,21 +234130,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[2:0]$6716 3'111
+        assign $1\src_l_r_src$next[2:0]$6664 3'111
       case 
-        assign $1\src_l_r_src$next[2:0]$6716 \reset_r
+        assign $1\src_l_r_src$next[2:0]$6664 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$6715
+      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$6663
   end
-  attribute \src "libresoc.v:144795.3-144803.6"
-  process $proc$libresoc.v:144795$6717
+  attribute \src "libresoc.v:144459.3-144467.6"
+  process $proc$libresoc.v:144459$6665
     assign { } { }
     assign { } { }
-    assign $0\req_l_s_req$next[1:0]$6718 $1\req_l_s_req$next[1:0]$6719
-    attribute \src "libresoc.v:144796.5-144796.29"
+    assign $0\req_l_s_req$next[1:0]$6666 $1\req_l_s_req$next[1:0]$6667
+    attribute \src "libresoc.v:144460.5-144460.29"
     switch \initial
-      attribute \src "libresoc.v:144796.9-144796.17"
+      attribute \src "libresoc.v:144460.9-144460.17"
       case 1'1
       case 
     end
@@ -234924,21 +234153,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_s_req$next[1:0]$6719 2'00
+        assign $1\req_l_s_req$next[1:0]$6667 2'00
       case 
-        assign $1\req_l_s_req$next[1:0]$6719 \$65
+        assign $1\req_l_s_req$next[1:0]$6667 \$65
     end
     sync always
-      update \req_l_s_req$next $0\req_l_s_req$next[1:0]$6718
+      update \req_l_s_req$next $0\req_l_s_req$next[1:0]$6666
   end
-  attribute \src "libresoc.v:144804.3-144812.6"
-  process $proc$libresoc.v:144804$6720
+  attribute \src "libresoc.v:144468.3-144476.6"
+  process $proc$libresoc.v:144468$6668
     assign { } { }
     assign { } { }
-    assign $0\req_l_r_req$next[1:0]$6721 $1\req_l_r_req$next[1:0]$6722
-    attribute \src "libresoc.v:144805.5-144805.29"
+    assign $0\req_l_r_req$next[1:0]$6669 $1\req_l_r_req$next[1:0]$6670
+    attribute \src "libresoc.v:144469.5-144469.29"
     switch \initial
-      attribute \src "libresoc.v:144805.9-144805.17"
+      attribute \src "libresoc.v:144469.9-144469.17"
       case 1'1
       case 
     end
@@ -234947,15 +234176,15 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_r_req$next[1:0]$6722 2'11
+        assign $1\req_l_r_req$next[1:0]$6670 2'11
       case 
-        assign $1\req_l_r_req$next[1:0]$6722 \$67
+        assign $1\req_l_r_req$next[1:0]$6670 \$67
     end
     sync always
-      update \req_l_r_req$next $0\req_l_r_req$next[1:0]$6721
+      update \req_l_r_req$next $0\req_l_r_req$next[1:0]$6669
   end
-  attribute \src "libresoc.v:144813.3-144851.6"
-  process $proc$libresoc.v:144813$6723
+  attribute \src "libresoc.v:144477.3-144515.6"
+  process $proc$libresoc.v:144477$6671
     assign { } { }
     assign { } { }
     assign { } { }
@@ -234992,33 +234221,33 @@ module \logical0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_logical0_logical_op__data_len$next[3:0]$6724 $1\alu_logical0_logical_op__data_len$next[3:0]$6742
-    assign $0\alu_logical0_logical_op__fn_unit$next[13:0]$6725 $1\alu_logical0_logical_op__fn_unit$next[13:0]$6743
+    assign $0\alu_logical0_logical_op__data_len$next[3:0]$6672 $1\alu_logical0_logical_op__data_len$next[3:0]$6690
+    assign $0\alu_logical0_logical_op__fn_unit$next[13:0]$6673 $1\alu_logical0_logical_op__fn_unit$next[13:0]$6691
     assign { } { }
     assign { } { }
-    assign $0\alu_logical0_logical_op__input_carry$next[1:0]$6728 $1\alu_logical0_logical_op__input_carry$next[1:0]$6746
-    assign $0\alu_logical0_logical_op__insn$next[31:0]$6729 $1\alu_logical0_logical_op__insn$next[31:0]$6747
-    assign $0\alu_logical0_logical_op__insn_type$next[6:0]$6730 $1\alu_logical0_logical_op__insn_type$next[6:0]$6748
-    assign $0\alu_logical0_logical_op__invert_in$next[0:0]$6731 $1\alu_logical0_logical_op__invert_in$next[0:0]$6749
-    assign $0\alu_logical0_logical_op__invert_out$next[0:0]$6732 $1\alu_logical0_logical_op__invert_out$next[0:0]$6750
-    assign $0\alu_logical0_logical_op__is_32bit$next[0:0]$6733 $1\alu_logical0_logical_op__is_32bit$next[0:0]$6751
-    assign $0\alu_logical0_logical_op__is_signed$next[0:0]$6734 $1\alu_logical0_logical_op__is_signed$next[0:0]$6752
+    assign $0\alu_logical0_logical_op__input_carry$next[1:0]$6676 $1\alu_logical0_logical_op__input_carry$next[1:0]$6694
+    assign $0\alu_logical0_logical_op__insn$next[31:0]$6677 $1\alu_logical0_logical_op__insn$next[31:0]$6695
+    assign $0\alu_logical0_logical_op__insn_type$next[6:0]$6678 $1\alu_logical0_logical_op__insn_type$next[6:0]$6696
+    assign $0\alu_logical0_logical_op__invert_in$next[0:0]$6679 $1\alu_logical0_logical_op__invert_in$next[0:0]$6697
+    assign $0\alu_logical0_logical_op__invert_out$next[0:0]$6680 $1\alu_logical0_logical_op__invert_out$next[0:0]$6698
+    assign $0\alu_logical0_logical_op__is_32bit$next[0:0]$6681 $1\alu_logical0_logical_op__is_32bit$next[0:0]$6699
+    assign $0\alu_logical0_logical_op__is_signed$next[0:0]$6682 $1\alu_logical0_logical_op__is_signed$next[0:0]$6700
     assign { } { }
     assign { } { }
-    assign $0\alu_logical0_logical_op__output_carry$next[0:0]$6737 $1\alu_logical0_logical_op__output_carry$next[0:0]$6755
+    assign $0\alu_logical0_logical_op__output_carry$next[0:0]$6685 $1\alu_logical0_logical_op__output_carry$next[0:0]$6703
     assign { } { }
     assign { } { }
-    assign $0\alu_logical0_logical_op__write_cr0$next[0:0]$6740 $1\alu_logical0_logical_op__write_cr0$next[0:0]$6758
-    assign $0\alu_logical0_logical_op__zero_a$next[0:0]$6741 $1\alu_logical0_logical_op__zero_a$next[0:0]$6759
-    assign $0\alu_logical0_logical_op__imm_data__data$next[63:0]$6726 $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6760
-    assign $0\alu_logical0_logical_op__imm_data__ok$next[0:0]$6727 $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6761
-    assign $0\alu_logical0_logical_op__oe__oe$next[0:0]$6735 $2\alu_logical0_logical_op__oe__oe$next[0:0]$6762
-    assign $0\alu_logical0_logical_op__oe__ok$next[0:0]$6736 $2\alu_logical0_logical_op__oe__ok$next[0:0]$6763
-    assign $0\alu_logical0_logical_op__rc__ok$next[0:0]$6738 $2\alu_logical0_logical_op__rc__ok$next[0:0]$6764
-    assign $0\alu_logical0_logical_op__rc__rc$next[0:0]$6739 $2\alu_logical0_logical_op__rc__rc$next[0:0]$6765
-    attribute \src "libresoc.v:144814.5-144814.29"
+    assign $0\alu_logical0_logical_op__write_cr0$next[0:0]$6688 $1\alu_logical0_logical_op__write_cr0$next[0:0]$6706
+    assign $0\alu_logical0_logical_op__zero_a$next[0:0]$6689 $1\alu_logical0_logical_op__zero_a$next[0:0]$6707
+    assign $0\alu_logical0_logical_op__imm_data__data$next[63:0]$6674 $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6708
+    assign $0\alu_logical0_logical_op__imm_data__ok$next[0:0]$6675 $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6709
+    assign $0\alu_logical0_logical_op__oe__oe$next[0:0]$6683 $2\alu_logical0_logical_op__oe__oe$next[0:0]$6710
+    assign $0\alu_logical0_logical_op__oe__ok$next[0:0]$6684 $2\alu_logical0_logical_op__oe__ok$next[0:0]$6711
+    assign $0\alu_logical0_logical_op__rc__ok$next[0:0]$6686 $2\alu_logical0_logical_op__rc__ok$next[0:0]$6712
+    assign $0\alu_logical0_logical_op__rc__rc$next[0:0]$6687 $2\alu_logical0_logical_op__rc__rc$next[0:0]$6713
+    attribute \src "libresoc.v:144478.5-144478.29"
     switch \initial
-      attribute \src "libresoc.v:144814.9-144814.17"
+      attribute \src "libresoc.v:144478.9-144478.17"
       case 1'1
       case 
     end
@@ -235044,26 +234273,26 @@ module \logical0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_logical0_logical_op__insn$next[31:0]$6747 $1\alu_logical0_logical_op__data_len$next[3:0]$6742 $1\alu_logical0_logical_op__is_signed$next[0:0]$6752 $1\alu_logical0_logical_op__is_32bit$next[0:0]$6751 $1\alu_logical0_logical_op__output_carry$next[0:0]$6755 $1\alu_logical0_logical_op__write_cr0$next[0:0]$6758 $1\alu_logical0_logical_op__invert_out$next[0:0]$6750 $1\alu_logical0_logical_op__input_carry$next[1:0]$6746 $1\alu_logical0_logical_op__zero_a$next[0:0]$6759 $1\alu_logical0_logical_op__invert_in$next[0:0]$6749 $1\alu_logical0_logical_op__oe__ok$next[0:0]$6754 $1\alu_logical0_logical_op__oe__oe$next[0:0]$6753 $1\alu_logical0_logical_op__rc__ok$next[0:0]$6756 $1\alu_logical0_logical_op__rc__rc$next[0:0]$6757 $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6745 $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6744 $1\alu_logical0_logical_op__fn_unit$next[13:0]$6743 $1\alu_logical0_logical_op__insn_type$next[6:0]$6748 } { \oper_i_alu_logical0__insn \oper_i_alu_logical0__data_len \oper_i_alu_logical0__is_signed \oper_i_alu_logical0__is_32bit \oper_i_alu_logical0__output_carry \oper_i_alu_logical0__write_cr0 \oper_i_alu_logical0__invert_out \oper_i_alu_logical0__input_carry \oper_i_alu_logical0__zero_a \oper_i_alu_logical0__invert_in \oper_i_alu_logical0__oe__ok \oper_i_alu_logical0__oe__oe \oper_i_alu_logical0__rc__ok \oper_i_alu_logical0__rc__rc \oper_i_alu_logical0__imm_data__ok \oper_i_alu_logical0__imm_data__data \oper_i_alu_logical0__fn_unit \oper_i_alu_logical0__insn_type }
+        assign { $1\alu_logical0_logical_op__insn$next[31:0]$6695 $1\alu_logical0_logical_op__data_len$next[3:0]$6690 $1\alu_logical0_logical_op__is_signed$next[0:0]$6700 $1\alu_logical0_logical_op__is_32bit$next[0:0]$6699 $1\alu_logical0_logical_op__output_carry$next[0:0]$6703 $1\alu_logical0_logical_op__write_cr0$next[0:0]$6706 $1\alu_logical0_logical_op__invert_out$next[0:0]$6698 $1\alu_logical0_logical_op__input_carry$next[1:0]$6694 $1\alu_logical0_logical_op__zero_a$next[0:0]$6707 $1\alu_logical0_logical_op__invert_in$next[0:0]$6697 $1\alu_logical0_logical_op__oe__ok$next[0:0]$6702 $1\alu_logical0_logical_op__oe__oe$next[0:0]$6701 $1\alu_logical0_logical_op__rc__ok$next[0:0]$6704 $1\alu_logical0_logical_op__rc__rc$next[0:0]$6705 $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6693 $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6692 $1\alu_logical0_logical_op__fn_unit$next[13:0]$6691 $1\alu_logical0_logical_op__insn_type$next[6:0]$6696 } { \oper_i_alu_logical0__insn \oper_i_alu_logical0__data_len \oper_i_alu_logical0__is_signed \oper_i_alu_logical0__is_32bit \oper_i_alu_logical0__output_carry \oper_i_alu_logical0__write_cr0 \oper_i_alu_logical0__invert_out \oper_i_alu_logical0__input_carry \oper_i_alu_logical0__zero_a \oper_i_alu_logical0__invert_in \oper_i_alu_logical0__oe__ok \oper_i_alu_logical0__oe__oe \oper_i_alu_logical0__rc__ok \oper_i_alu_logical0__rc__rc \oper_i_alu_logical0__imm_data__ok \oper_i_alu_logical0__imm_data__data \oper_i_alu_logical0__fn_unit \oper_i_alu_logical0__insn_type }
       case 
-        assign $1\alu_logical0_logical_op__data_len$next[3:0]$6742 \alu_logical0_logical_op__data_len
-        assign $1\alu_logical0_logical_op__fn_unit$next[13:0]$6743 \alu_logical0_logical_op__fn_unit
-        assign $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6744 \alu_logical0_logical_op__imm_data__data
-        assign $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6745 \alu_logical0_logical_op__imm_data__ok
-        assign $1\alu_logical0_logical_op__input_carry$next[1:0]$6746 \alu_logical0_logical_op__input_carry
-        assign $1\alu_logical0_logical_op__insn$next[31:0]$6747 \alu_logical0_logical_op__insn
-        assign $1\alu_logical0_logical_op__insn_type$next[6:0]$6748 \alu_logical0_logical_op__insn_type
-        assign $1\alu_logical0_logical_op__invert_in$next[0:0]$6749 \alu_logical0_logical_op__invert_in
-        assign $1\alu_logical0_logical_op__invert_out$next[0:0]$6750 \alu_logical0_logical_op__invert_out
-        assign $1\alu_logical0_logical_op__is_32bit$next[0:0]$6751 \alu_logical0_logical_op__is_32bit
-        assign $1\alu_logical0_logical_op__is_signed$next[0:0]$6752 \alu_logical0_logical_op__is_signed
-        assign $1\alu_logical0_logical_op__oe__oe$next[0:0]$6753 \alu_logical0_logical_op__oe__oe
-        assign $1\alu_logical0_logical_op__oe__ok$next[0:0]$6754 \alu_logical0_logical_op__oe__ok
-        assign $1\alu_logical0_logical_op__output_carry$next[0:0]$6755 \alu_logical0_logical_op__output_carry
-        assign $1\alu_logical0_logical_op__rc__ok$next[0:0]$6756 \alu_logical0_logical_op__rc__ok
-        assign $1\alu_logical0_logical_op__rc__rc$next[0:0]$6757 \alu_logical0_logical_op__rc__rc
-        assign $1\alu_logical0_logical_op__write_cr0$next[0:0]$6758 \alu_logical0_logical_op__write_cr0
-        assign $1\alu_logical0_logical_op__zero_a$next[0:0]$6759 \alu_logical0_logical_op__zero_a
+        assign $1\alu_logical0_logical_op__data_len$next[3:0]$6690 \alu_logical0_logical_op__data_len
+        assign $1\alu_logical0_logical_op__fn_unit$next[13:0]$6691 \alu_logical0_logical_op__fn_unit
+        assign $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6692 \alu_logical0_logical_op__imm_data__data
+        assign $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6693 \alu_logical0_logical_op__imm_data__ok
+        assign $1\alu_logical0_logical_op__input_carry$next[1:0]$6694 \alu_logical0_logical_op__input_carry
+        assign $1\alu_logical0_logical_op__insn$next[31:0]$6695 \alu_logical0_logical_op__insn
+        assign $1\alu_logical0_logical_op__insn_type$next[6:0]$6696 \alu_logical0_logical_op__insn_type
+        assign $1\alu_logical0_logical_op__invert_in$next[0:0]$6697 \alu_logical0_logical_op__invert_in
+        assign $1\alu_logical0_logical_op__invert_out$next[0:0]$6698 \alu_logical0_logical_op__invert_out
+        assign $1\alu_logical0_logical_op__is_32bit$next[0:0]$6699 \alu_logical0_logical_op__is_32bit
+        assign $1\alu_logical0_logical_op__is_signed$next[0:0]$6700 \alu_logical0_logical_op__is_signed
+        assign $1\alu_logical0_logical_op__oe__oe$next[0:0]$6701 \alu_logical0_logical_op__oe__oe
+        assign $1\alu_logical0_logical_op__oe__ok$next[0:0]$6702 \alu_logical0_logical_op__oe__ok
+        assign $1\alu_logical0_logical_op__output_carry$next[0:0]$6703 \alu_logical0_logical_op__output_carry
+        assign $1\alu_logical0_logical_op__rc__ok$next[0:0]$6704 \alu_logical0_logical_op__rc__ok
+        assign $1\alu_logical0_logical_op__rc__rc$next[0:0]$6705 \alu_logical0_logical_op__rc__rc
+        assign $1\alu_logical0_logical_op__write_cr0$next[0:0]$6706 \alu_logical0_logical_op__write_cr0
+        assign $1\alu_logical0_logical_op__zero_a$next[0:0]$6707 \alu_logical0_logical_op__zero_a
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -235075,54 +234304,54 @@ module \logical0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6760 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6761 1'0
-        assign $2\alu_logical0_logical_op__rc__rc$next[0:0]$6765 1'0
-        assign $2\alu_logical0_logical_op__rc__ok$next[0:0]$6764 1'0
-        assign $2\alu_logical0_logical_op__oe__oe$next[0:0]$6762 1'0
-        assign $2\alu_logical0_logical_op__oe__ok$next[0:0]$6763 1'0
+        assign $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6708 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6709 1'0
+        assign $2\alu_logical0_logical_op__rc__rc$next[0:0]$6713 1'0
+        assign $2\alu_logical0_logical_op__rc__ok$next[0:0]$6712 1'0
+        assign $2\alu_logical0_logical_op__oe__oe$next[0:0]$6710 1'0
+        assign $2\alu_logical0_logical_op__oe__ok$next[0:0]$6711 1'0
       case 
-        assign $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6760 $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6744
-        assign $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6761 $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6745
-        assign $2\alu_logical0_logical_op__oe__oe$next[0:0]$6762 $1\alu_logical0_logical_op__oe__oe$next[0:0]$6753
-        assign $2\alu_logical0_logical_op__oe__ok$next[0:0]$6763 $1\alu_logical0_logical_op__oe__ok$next[0:0]$6754
-        assign $2\alu_logical0_logical_op__rc__ok$next[0:0]$6764 $1\alu_logical0_logical_op__rc__ok$next[0:0]$6756
-        assign $2\alu_logical0_logical_op__rc__rc$next[0:0]$6765 $1\alu_logical0_logical_op__rc__rc$next[0:0]$6757
+        assign $2\alu_logical0_logical_op__imm_data__data$next[63:0]$6708 $1\alu_logical0_logical_op__imm_data__data$next[63:0]$6692
+        assign $2\alu_logical0_logical_op__imm_data__ok$next[0:0]$6709 $1\alu_logical0_logical_op__imm_data__ok$next[0:0]$6693
+        assign $2\alu_logical0_logical_op__oe__oe$next[0:0]$6710 $1\alu_logical0_logical_op__oe__oe$next[0:0]$6701
+        assign $2\alu_logical0_logical_op__oe__ok$next[0:0]$6711 $1\alu_logical0_logical_op__oe__ok$next[0:0]$6702
+        assign $2\alu_logical0_logical_op__rc__ok$next[0:0]$6712 $1\alu_logical0_logical_op__rc__ok$next[0:0]$6704
+        assign $2\alu_logical0_logical_op__rc__rc$next[0:0]$6713 $1\alu_logical0_logical_op__rc__rc$next[0:0]$6705
     end
     sync always
-      update \alu_logical0_logical_op__data_len$next $0\alu_logical0_logical_op__data_len$next[3:0]$6724
-      update \alu_logical0_logical_op__fn_unit$next $0\alu_logical0_logical_op__fn_unit$next[13:0]$6725
-      update \alu_logical0_logical_op__imm_data__data$next $0\alu_logical0_logical_op__imm_data__data$next[63:0]$6726
-      update \alu_logical0_logical_op__imm_data__ok$next $0\alu_logical0_logical_op__imm_data__ok$next[0:0]$6727
-      update \alu_logical0_logical_op__input_carry$next $0\alu_logical0_logical_op__input_carry$next[1:0]$6728
-      update \alu_logical0_logical_op__insn$next $0\alu_logical0_logical_op__insn$next[31:0]$6729
-      update \alu_logical0_logical_op__insn_type$next $0\alu_logical0_logical_op__insn_type$next[6:0]$6730
-      update \alu_logical0_logical_op__invert_in$next $0\alu_logical0_logical_op__invert_in$next[0:0]$6731
-      update \alu_logical0_logical_op__invert_out$next $0\alu_logical0_logical_op__invert_out$next[0:0]$6732
-      update \alu_logical0_logical_op__is_32bit$next $0\alu_logical0_logical_op__is_32bit$next[0:0]$6733
-      update \alu_logical0_logical_op__is_signed$next $0\alu_logical0_logical_op__is_signed$next[0:0]$6734
-      update \alu_logical0_logical_op__oe__oe$next $0\alu_logical0_logical_op__oe__oe$next[0:0]$6735
-      update \alu_logical0_logical_op__oe__ok$next $0\alu_logical0_logical_op__oe__ok$next[0:0]$6736
-      update \alu_logical0_logical_op__output_carry$next $0\alu_logical0_logical_op__output_carry$next[0:0]$6737
-      update \alu_logical0_logical_op__rc__ok$next $0\alu_logical0_logical_op__rc__ok$next[0:0]$6738
-      update \alu_logical0_logical_op__rc__rc$next $0\alu_logical0_logical_op__rc__rc$next[0:0]$6739
-      update \alu_logical0_logical_op__write_cr0$next $0\alu_logical0_logical_op__write_cr0$next[0:0]$6740
-      update \alu_logical0_logical_op__zero_a$next $0\alu_logical0_logical_op__zero_a$next[0:0]$6741
+      update \alu_logical0_logical_op__data_len$next $0\alu_logical0_logical_op__data_len$next[3:0]$6672
+      update \alu_logical0_logical_op__fn_unit$next $0\alu_logical0_logical_op__fn_unit$next[13:0]$6673
+      update \alu_logical0_logical_op__imm_data__data$next $0\alu_logical0_logical_op__imm_data__data$next[63:0]$6674
+      update \alu_logical0_logical_op__imm_data__ok$next $0\alu_logical0_logical_op__imm_data__ok$next[0:0]$6675
+      update \alu_logical0_logical_op__input_carry$next $0\alu_logical0_logical_op__input_carry$next[1:0]$6676
+      update \alu_logical0_logical_op__insn$next $0\alu_logical0_logical_op__insn$next[31:0]$6677
+      update \alu_logical0_logical_op__insn_type$next $0\alu_logical0_logical_op__insn_type$next[6:0]$6678
+      update \alu_logical0_logical_op__invert_in$next $0\alu_logical0_logical_op__invert_in$next[0:0]$6679
+      update \alu_logical0_logical_op__invert_out$next $0\alu_logical0_logical_op__invert_out$next[0:0]$6680
+      update \alu_logical0_logical_op__is_32bit$next $0\alu_logical0_logical_op__is_32bit$next[0:0]$6681
+      update \alu_logical0_logical_op__is_signed$next $0\alu_logical0_logical_op__is_signed$next[0:0]$6682
+      update \alu_logical0_logical_op__oe__oe$next $0\alu_logical0_logical_op__oe__oe$next[0:0]$6683
+      update \alu_logical0_logical_op__oe__ok$next $0\alu_logical0_logical_op__oe__ok$next[0:0]$6684
+      update \alu_logical0_logical_op__output_carry$next $0\alu_logical0_logical_op__output_carry$next[0:0]$6685
+      update \alu_logical0_logical_op__rc__ok$next $0\alu_logical0_logical_op__rc__ok$next[0:0]$6686
+      update \alu_logical0_logical_op__rc__rc$next $0\alu_logical0_logical_op__rc__rc$next[0:0]$6687
+      update \alu_logical0_logical_op__write_cr0$next $0\alu_logical0_logical_op__write_cr0$next[0:0]$6688
+      update \alu_logical0_logical_op__zero_a$next $0\alu_logical0_logical_op__zero_a$next[0:0]$6689
   end
-  attribute \src "libresoc.v:144852.3-144873.6"
-  process $proc$libresoc.v:144852$6766
+  attribute \src "libresoc.v:144516.3-144537.6"
+  process $proc$libresoc.v:144516$6714
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r0__o$next[63:0]$6767 $2\data_r0__o$next[63:0]$6771
+    assign $0\data_r0__o$next[63:0]$6715 $2\data_r0__o$next[63:0]$6719
     assign { } { }
-    assign $0\data_r0__o_ok$next[0:0]$6768 $3\data_r0__o_ok$next[0:0]$6773
-    attribute \src "libresoc.v:144853.5-144853.29"
+    assign $0\data_r0__o_ok$next[0:0]$6716 $3\data_r0__o_ok$next[0:0]$6721
+    attribute \src "libresoc.v:144517.5-144517.29"
     switch \initial
-      attribute \src "libresoc.v:144853.9-144853.17"
+      attribute \src "libresoc.v:144517.9-144517.17"
       case 1'1
       case 
     end
@@ -235132,10 +234361,10 @@ module \logical0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r0__o_ok$next[0:0]$6770 $1\data_r0__o$next[63:0]$6769 } { \o_ok \alu_logical0_o }
+        assign { $1\data_r0__o_ok$next[0:0]$6718 $1\data_r0__o$next[63:0]$6717 } { \o_ok \alu_logical0_o }
       case 
-        assign $1\data_r0__o$next[63:0]$6769 \data_r0__o
-        assign $1\data_r0__o_ok$next[0:0]$6770 \data_r0__o_ok
+        assign $1\data_r0__o$next[63:0]$6717 \data_r0__o
+        assign $1\data_r0__o_ok$next[0:0]$6718 \data_r0__o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -235143,38 +234372,38 @@ module \logical0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r0__o_ok$next[0:0]$6772 $2\data_r0__o$next[63:0]$6771 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r0__o_ok$next[0:0]$6720 $2\data_r0__o$next[63:0]$6719 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r0__o$next[63:0]$6771 $1\data_r0__o$next[63:0]$6769
-        assign $2\data_r0__o_ok$next[0:0]$6772 $1\data_r0__o_ok$next[0:0]$6770
+        assign $2\data_r0__o$next[63:0]$6719 $1\data_r0__o$next[63:0]$6717
+        assign $2\data_r0__o_ok$next[0:0]$6720 $1\data_r0__o_ok$next[0:0]$6718
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r0__o_ok$next[0:0]$6773 1'0
+        assign $3\data_r0__o_ok$next[0:0]$6721 1'0
       case 
-        assign $3\data_r0__o_ok$next[0:0]$6773 $2\data_r0__o_ok$next[0:0]$6772
+        assign $3\data_r0__o_ok$next[0:0]$6721 $2\data_r0__o_ok$next[0:0]$6720
     end
     sync always
-      update \data_r0__o$next $0\data_r0__o$next[63:0]$6767
-      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$6768
+      update \data_r0__o$next $0\data_r0__o$next[63:0]$6715
+      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$6716
   end
-  attribute \src "libresoc.v:144874.3-144895.6"
-  process $proc$libresoc.v:144874$6774
+  attribute \src "libresoc.v:144538.3-144559.6"
+  process $proc$libresoc.v:144538$6722
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r1__cr_a$next[3:0]$6775 $2\data_r1__cr_a$next[3:0]$6779
+    assign $0\data_r1__cr_a$next[3:0]$6723 $2\data_r1__cr_a$next[3:0]$6727
     assign { } { }
-    assign $0\data_r1__cr_a_ok$next[0:0]$6776 $3\data_r1__cr_a_ok$next[0:0]$6781
-    attribute \src "libresoc.v:144875.5-144875.29"
+    assign $0\data_r1__cr_a_ok$next[0:0]$6724 $3\data_r1__cr_a_ok$next[0:0]$6729
+    attribute \src "libresoc.v:144539.5-144539.29"
     switch \initial
-      attribute \src "libresoc.v:144875.9-144875.17"
+      attribute \src "libresoc.v:144539.9-144539.17"
       case 1'1
       case 
     end
@@ -235184,10 +234413,10 @@ module \logical0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r1__cr_a_ok$next[0:0]$6778 $1\data_r1__cr_a$next[3:0]$6777 } { \cr_a_ok \alu_logical0_cr_a }
+        assign { $1\data_r1__cr_a_ok$next[0:0]$6726 $1\data_r1__cr_a$next[3:0]$6725 } { \cr_a_ok \alu_logical0_cr_a }
       case 
-        assign $1\data_r1__cr_a$next[3:0]$6777 \data_r1__cr_a
-        assign $1\data_r1__cr_a_ok$next[0:0]$6778 \data_r1__cr_a_ok
+        assign $1\data_r1__cr_a$next[3:0]$6725 \data_r1__cr_a
+        assign $1\data_r1__cr_a_ok$next[0:0]$6726 \data_r1__cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -235195,32 +234424,32 @@ module \logical0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r1__cr_a_ok$next[0:0]$6780 $2\data_r1__cr_a$next[3:0]$6779 } 5'00000
+        assign { $2\data_r1__cr_a_ok$next[0:0]$6728 $2\data_r1__cr_a$next[3:0]$6727 } 5'00000
       case 
-        assign $2\data_r1__cr_a$next[3:0]$6779 $1\data_r1__cr_a$next[3:0]$6777
-        assign $2\data_r1__cr_a_ok$next[0:0]$6780 $1\data_r1__cr_a_ok$next[0:0]$6778
+        assign $2\data_r1__cr_a$next[3:0]$6727 $1\data_r1__cr_a$next[3:0]$6725
+        assign $2\data_r1__cr_a_ok$next[0:0]$6728 $1\data_r1__cr_a_ok$next[0:0]$6726
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r1__cr_a_ok$next[0:0]$6781 1'0
+        assign $3\data_r1__cr_a_ok$next[0:0]$6729 1'0
       case 
-        assign $3\data_r1__cr_a_ok$next[0:0]$6781 $2\data_r1__cr_a_ok$next[0:0]$6780
+        assign $3\data_r1__cr_a_ok$next[0:0]$6729 $2\data_r1__cr_a_ok$next[0:0]$6728
     end
     sync always
-      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$6775
-      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$6776
+      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$6723
+      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$6724
   end
-  attribute \src "libresoc.v:144896.3-144905.6"
-  process $proc$libresoc.v:144896$6782
+  attribute \src "libresoc.v:144560.3-144569.6"
+  process $proc$libresoc.v:144560$6730
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$6783 $1\src_r0$next[63:0]$6784
-    attribute \src "libresoc.v:144897.5-144897.29"
+    assign $0\src_r0$next[63:0]$6731 $1\src_r0$next[63:0]$6732
+    attribute \src "libresoc.v:144561.5-144561.29"
     switch \initial
-      attribute \src "libresoc.v:144897.9-144897.17"
+      attribute \src "libresoc.v:144561.9-144561.17"
       case 1'1
       case 
     end
@@ -235229,21 +234458,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$6784 \src_or_imm
+        assign $1\src_r0$next[63:0]$6732 \src_or_imm
       case 
-        assign $1\src_r0$next[63:0]$6784 \src_r0
+        assign $1\src_r0$next[63:0]$6732 \src_r0
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$6783
+      update \src_r0$next $0\src_r0$next[63:0]$6731
   end
-  attribute \src "libresoc.v:144906.3-144915.6"
-  process $proc$libresoc.v:144906$6785
+  attribute \src "libresoc.v:144570.3-144579.6"
+  process $proc$libresoc.v:144570$6733
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$6786 $1\src_r1$next[63:0]$6787
-    attribute \src "libresoc.v:144907.5-144907.29"
+    assign $0\src_r1$next[63:0]$6734 $1\src_r1$next[63:0]$6735
+    attribute \src "libresoc.v:144571.5-144571.29"
     switch \initial
-      attribute \src "libresoc.v:144907.9-144907.17"
+      attribute \src "libresoc.v:144571.9-144571.17"
       case 1'1
       case 
     end
@@ -235252,21 +234481,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$6787 \src_or_imm$80
+        assign $1\src_r1$next[63:0]$6735 \src_or_imm$80
       case 
-        assign $1\src_r1$next[63:0]$6787 \src_r1
+        assign $1\src_r1$next[63:0]$6735 \src_r1
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$6786
+      update \src_r1$next $0\src_r1$next[63:0]$6734
   end
-  attribute \src "libresoc.v:144916.3-144925.6"
-  process $proc$libresoc.v:144916$6788
+  attribute \src "libresoc.v:144580.3-144589.6"
+  process $proc$libresoc.v:144580$6736
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[0:0]$6789 $1\src_r2$next[0:0]$6790
-    attribute \src "libresoc.v:144917.5-144917.29"
+    assign $0\src_r2$next[0:0]$6737 $1\src_r2$next[0:0]$6738
+    attribute \src "libresoc.v:144581.5-144581.29"
     switch \initial
-      attribute \src "libresoc.v:144917.9-144917.17"
+      attribute \src "libresoc.v:144581.9-144581.17"
       case 1'1
       case 
     end
@@ -235275,21 +234504,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[0:0]$6790 \src3_i
+        assign $1\src_r2$next[0:0]$6738 \src3_i
       case 
-        assign $1\src_r2$next[0:0]$6790 \src_r2
+        assign $1\src_r2$next[0:0]$6738 \src_r2
     end
     sync always
-      update \src_r2$next $0\src_r2$next[0:0]$6789
+      update \src_r2$next $0\src_r2$next[0:0]$6737
   end
-  attribute \src "libresoc.v:144926.3-144934.6"
-  process $proc$libresoc.v:144926$6791
+  attribute \src "libresoc.v:144590.3-144598.6"
+  process $proc$libresoc.v:144590$6739
     assign { } { }
     assign { } { }
-    assign $0\alui_l_r_alui$next[0:0]$6792 $1\alui_l_r_alui$next[0:0]$6793
-    attribute \src "libresoc.v:144927.5-144927.29"
+    assign $0\alui_l_r_alui$next[0:0]$6740 $1\alui_l_r_alui$next[0:0]$6741
+    attribute \src "libresoc.v:144591.5-144591.29"
     switch \initial
-      attribute \src "libresoc.v:144927.9-144927.17"
+      attribute \src "libresoc.v:144591.9-144591.17"
       case 1'1
       case 
     end
@@ -235298,21 +234527,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alui_l_r_alui$next[0:0]$6793 1'1
+        assign $1\alui_l_r_alui$next[0:0]$6741 1'1
       case 
-        assign $1\alui_l_r_alui$next[0:0]$6793 \$89
+        assign $1\alui_l_r_alui$next[0:0]$6741 \$89
     end
     sync always
-      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$6792
+      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$6740
   end
-  attribute \src "libresoc.v:144935.3-144943.6"
-  process $proc$libresoc.v:144935$6794
+  attribute \src "libresoc.v:144599.3-144607.6"
+  process $proc$libresoc.v:144599$6742
     assign { } { }
     assign { } { }
-    assign $0\alu_l_r_alu$next[0:0]$6795 $1\alu_l_r_alu$next[0:0]$6796
-    attribute \src "libresoc.v:144936.5-144936.29"
+    assign $0\alu_l_r_alu$next[0:0]$6743 $1\alu_l_r_alu$next[0:0]$6744
+    attribute \src "libresoc.v:144600.5-144600.29"
     switch \initial
-      attribute \src "libresoc.v:144936.9-144936.17"
+      attribute \src "libresoc.v:144600.9-144600.17"
       case 1'1
       case 
     end
@@ -235321,21 +234550,21 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alu_l_r_alu$next[0:0]$6796 1'1
+        assign $1\alu_l_r_alu$next[0:0]$6744 1'1
       case 
-        assign $1\alu_l_r_alu$next[0:0]$6796 \$91
+        assign $1\alu_l_r_alu$next[0:0]$6744 \$91
     end
     sync always
-      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$6795
+      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$6743
   end
-  attribute \src "libresoc.v:144944.3-144953.6"
-  process $proc$libresoc.v:144944$6797
+  attribute \src "libresoc.v:144608.3-144617.6"
+  process $proc$libresoc.v:144608$6745
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:144945.5-144945.29"
+    attribute \src "libresoc.v:144609.5-144609.29"
     switch \initial
-      attribute \src "libresoc.v:144945.9-144945.17"
+      attribute \src "libresoc.v:144609.9-144609.17"
       case 1'1
       case 
     end
@@ -235351,14 +234580,14 @@ module \logical0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:144954.3-144963.6"
-  process $proc$libresoc.v:144954$6798
+  attribute \src "libresoc.v:144618.3-144627.6"
+  process $proc$libresoc.v:144618$6746
     assign { } { }
     assign { } { }
     assign $0\dest2_o[3:0] $1\dest2_o[3:0]
-    attribute \src "libresoc.v:144955.5-144955.29"
+    attribute \src "libresoc.v:144619.5-144619.29"
     switch \initial
-      attribute \src "libresoc.v:144955.9-144955.17"
+      attribute \src "libresoc.v:144619.9-144619.17"
       case 1'1
       case 
     end
@@ -235374,14 +234603,14 @@ module \logical0
     sync always
       update \dest2_o $0\dest2_o[3:0]
   end
-  attribute \src "libresoc.v:144964.3-144972.6"
-  process $proc$libresoc.v:144964$6799
+  attribute \src "libresoc.v:144628.3-144636.6"
+  process $proc$libresoc.v:144628$6747
     assign { } { }
     assign { } { }
-    assign $0\prev_wr_go$next[1:0]$6800 $1\prev_wr_go$next[1:0]$6801
-    attribute \src "libresoc.v:144965.5-144965.29"
+    assign $0\prev_wr_go$next[1:0]$6748 $1\prev_wr_go$next[1:0]$6749
+    attribute \src "libresoc.v:144629.5-144629.29"
     switch \initial
-      attribute \src "libresoc.v:144965.9-144965.17"
+      attribute \src "libresoc.v:144629.9-144629.17"
       case 1'1
       case 
     end
@@ -235390,70 +234619,70 @@ module \logical0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\prev_wr_go$next[1:0]$6801 2'00
-      case 
-        assign $1\prev_wr_go$next[1:0]$6801 \$19
-    end
-    sync always
-      update \prev_wr_go$next $0\prev_wr_go$next[1:0]$6800
-  end
-  connect \$9 $and$libresoc.v:144495$6595_Y
-  connect \$99 $and$libresoc.v:144496$6596_Y
-  connect \$101 $not$libresoc.v:144497$6597_Y
-  connect \$103 $and$libresoc.v:144498$6598_Y
-  connect \$105 $and$libresoc.v:144499$6599_Y
-  connect \$107 $and$libresoc.v:144500$6600_Y
-  connect \$109 $and$libresoc.v:144501$6601_Y
-  connect \$111 $and$libresoc.v:144502$6602_Y
-  connect \$113 $and$libresoc.v:144503$6603_Y
-  connect \$115 $and$libresoc.v:144504$6604_Y
-  connect \$11 $not$libresoc.v:144505$6605_Y
-  connect \$13 $and$libresoc.v:144506$6606_Y
-  connect \$15 $not$libresoc.v:144507$6607_Y
-  connect \$17 $and$libresoc.v:144508$6608_Y
-  connect \$1 $and$libresoc.v:144509$6609_Y
-  connect \$19 $and$libresoc.v:144510$6610_Y
-  connect \$23 $not$libresoc.v:144511$6611_Y
-  connect \$25 $and$libresoc.v:144512$6612_Y
-  connect \$22 $reduce_or$libresoc.v:144513$6613_Y
-  connect \$21 $not$libresoc.v:144514$6614_Y
-  connect \$29 $and$libresoc.v:144515$6615_Y
-  connect \$31 $reduce_or$libresoc.v:144516$6616_Y
-  connect \$33 $reduce_or$libresoc.v:144517$6617_Y
-  connect \$35 $or$libresoc.v:144518$6618_Y
-  connect \$37 $not$libresoc.v:144519$6619_Y
-  connect \$39 $and$libresoc.v:144520$6620_Y
-  connect \$41 $and$libresoc.v:144521$6621_Y
-  connect \$43 $eq$libresoc.v:144522$6622_Y
-  connect \$45 $and$libresoc.v:144523$6623_Y
-  connect \$47 $eq$libresoc.v:144524$6624_Y
-  connect \$4 $not$libresoc.v:144525$6625_Y
-  connect \$49 $and$libresoc.v:144526$6626_Y
-  connect \$51 $and$libresoc.v:144527$6627_Y
-  connect \$53 $and$libresoc.v:144528$6628_Y
-  connect \$55 $or$libresoc.v:144529$6629_Y
-  connect \$57 $or$libresoc.v:144530$6630_Y
-  connect \$59 $or$libresoc.v:144531$6631_Y
-  connect \$61 $or$libresoc.v:144532$6632_Y
-  connect \$63 $and$libresoc.v:144533$6633_Y
-  connect \$65 $and$libresoc.v:144534$6634_Y
-  connect \$67 $or$libresoc.v:144535$6635_Y
-  connect \$6 $or$libresoc.v:144536$6636_Y
-  connect \$69 $and$libresoc.v:144537$6637_Y
-  connect \$71 $and$libresoc.v:144538$6638_Y
-  connect \$73 $ternary$libresoc.v:144539$6639_Y
-  connect \$75 $ternary$libresoc.v:144540$6640_Y
-  connect \$78 $ternary$libresoc.v:144541$6641_Y
-  connect \$3 $reduce_and$libresoc.v:144542$6642_Y
-  connect \$81 $ternary$libresoc.v:144543$6643_Y
-  connect \$83 $ternary$libresoc.v:144544$6644_Y
-  connect \$85 $ternary$libresoc.v:144545$6645_Y
-  connect \$87 $ternary$libresoc.v:144546$6646_Y
-  connect \$89 $and$libresoc.v:144547$6647_Y
-  connect \$91 $and$libresoc.v:144548$6648_Y
-  connect \$93 $and$libresoc.v:144549$6649_Y
-  connect \$95 $not$libresoc.v:144550$6650_Y
-  connect \$97 $not$libresoc.v:144551$6651_Y
+        assign $1\prev_wr_go$next[1:0]$6749 2'00
+      case 
+        assign $1\prev_wr_go$next[1:0]$6749 \$19
+    end
+    sync always
+      update \prev_wr_go$next $0\prev_wr_go$next[1:0]$6748
+  end
+  connect \$9 $and$libresoc.v:144159$6543_Y
+  connect \$99 $and$libresoc.v:144160$6544_Y
+  connect \$101 $not$libresoc.v:144161$6545_Y
+  connect \$103 $and$libresoc.v:144162$6546_Y
+  connect \$105 $and$libresoc.v:144163$6547_Y
+  connect \$107 $and$libresoc.v:144164$6548_Y
+  connect \$109 $and$libresoc.v:144165$6549_Y
+  connect \$111 $and$libresoc.v:144166$6550_Y
+  connect \$113 $and$libresoc.v:144167$6551_Y
+  connect \$115 $and$libresoc.v:144168$6552_Y
+  connect \$11 $not$libresoc.v:144169$6553_Y
+  connect \$13 $and$libresoc.v:144170$6554_Y
+  connect \$15 $not$libresoc.v:144171$6555_Y
+  connect \$17 $and$libresoc.v:144172$6556_Y
+  connect \$1 $and$libresoc.v:144173$6557_Y
+  connect \$19 $and$libresoc.v:144174$6558_Y
+  connect \$23 $not$libresoc.v:144175$6559_Y
+  connect \$25 $and$libresoc.v:144176$6560_Y
+  connect \$22 $reduce_or$libresoc.v:144177$6561_Y
+  connect \$21 $not$libresoc.v:144178$6562_Y
+  connect \$29 $and$libresoc.v:144179$6563_Y
+  connect \$31 $reduce_or$libresoc.v:144180$6564_Y
+  connect \$33 $reduce_or$libresoc.v:144181$6565_Y
+  connect \$35 $or$libresoc.v:144182$6566_Y
+  connect \$37 $not$libresoc.v:144183$6567_Y
+  connect \$39 $and$libresoc.v:144184$6568_Y
+  connect \$41 $and$libresoc.v:144185$6569_Y
+  connect \$43 $eq$libresoc.v:144186$6570_Y
+  connect \$45 $and$libresoc.v:144187$6571_Y
+  connect \$47 $eq$libresoc.v:144188$6572_Y
+  connect \$4 $not$libresoc.v:144189$6573_Y
+  connect \$49 $and$libresoc.v:144190$6574_Y
+  connect \$51 $and$libresoc.v:144191$6575_Y
+  connect \$53 $and$libresoc.v:144192$6576_Y
+  connect \$55 $or$libresoc.v:144193$6577_Y
+  connect \$57 $or$libresoc.v:144194$6578_Y
+  connect \$59 $or$libresoc.v:144195$6579_Y
+  connect \$61 $or$libresoc.v:144196$6580_Y
+  connect \$63 $and$libresoc.v:144197$6581_Y
+  connect \$65 $and$libresoc.v:144198$6582_Y
+  connect \$67 $or$libresoc.v:144199$6583_Y
+  connect \$6 $or$libresoc.v:144200$6584_Y
+  connect \$69 $and$libresoc.v:144201$6585_Y
+  connect \$71 $and$libresoc.v:144202$6586_Y
+  connect \$73 $ternary$libresoc.v:144203$6587_Y
+  connect \$75 $ternary$libresoc.v:144204$6588_Y
+  connect \$78 $ternary$libresoc.v:144205$6589_Y
+  connect \$3 $reduce_and$libresoc.v:144206$6590_Y
+  connect \$81 $ternary$libresoc.v:144207$6591_Y
+  connect \$83 $ternary$libresoc.v:144208$6592_Y
+  connect \$85 $ternary$libresoc.v:144209$6593_Y
+  connect \$87 $ternary$libresoc.v:144210$6594_Y
+  connect \$89 $and$libresoc.v:144211$6595_Y
+  connect \$91 $and$libresoc.v:144212$6596_Y
+  connect \$93 $and$libresoc.v:144213$6597_Y
+  connect \$95 $not$libresoc.v:144214$6598_Y
+  connect \$97 $not$libresoc.v:144215$6599_Y
   connect \cu_go_die_i 1'0
   connect \cu_shadown_i 1'1
   connect \cu_wr__rel_o \$111
@@ -235487,248 +234716,248 @@ module \logical0
   connect \all_rd_dly$next \all_rd
   connect \all_rd \$9
 end
-attribute \src "libresoc.v:145009.1-146400.10"
+attribute \src "libresoc.v:144673.1-146064.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe1"
 attribute \generator "nMigen"
 module \logical_pipe1
-  attribute \src "libresoc.v:146339.3-146357.6"
-  wire width 4 $0\cr_a$next[3:0]$6927
-  attribute \src "libresoc.v:146099.3-146100.25"
+  attribute \src "libresoc.v:146003.3-146021.6"
+  wire width 4 $0\cr_a$next[3:0]$6875
+  attribute \src "libresoc.v:145763.3-145764.25"
   wire width 4 $0\cr_a[3:0]
-  attribute \src "libresoc.v:146339.3-146357.6"
-  wire $0\cr_a_ok$next[0:0]$6928
-  attribute \src "libresoc.v:146101.3-146102.31"
+  attribute \src "libresoc.v:146003.3-146021.6"
+  wire $0\cr_a_ok$next[0:0]$6876
+  attribute \src "libresoc.v:145765.3-145766.31"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:145010.7-145010.20"
+  attribute \src "libresoc.v:144674.7-144674.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 4 $0\logical_op__data_len$next[3:0]$6878
-  attribute \src "libresoc.v:146139.3-146140.57"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 4 $0\logical_op__data_len$next[3:0]$6826
+  attribute \src "libresoc.v:145803.3-145804.57"
   wire width 4 $0\logical_op__data_len[3:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 14 $0\logical_op__fn_unit$next[13:0]$6879
-  attribute \src "libresoc.v:146109.3-146110.55"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 14 $0\logical_op__fn_unit$next[13:0]$6827
+  attribute \src "libresoc.v:145773.3-145774.55"
   wire width 14 $0\logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 64 $0\logical_op__imm_data__data$next[63:0]$6880
-  attribute \src "libresoc.v:146111.3-146112.69"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 64 $0\logical_op__imm_data__data$next[63:0]$6828
+  attribute \src "libresoc.v:145775.3-145776.69"
   wire width 64 $0\logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__imm_data__ok$next[0:0]$6881
-  attribute \src "libresoc.v:146113.3-146114.65"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__imm_data__ok$next[0:0]$6829
+  attribute \src "libresoc.v:145777.3-145778.65"
   wire $0\logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 2 $0\logical_op__input_carry$next[1:0]$6882
-  attribute \src "libresoc.v:146127.3-146128.63"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 2 $0\logical_op__input_carry$next[1:0]$6830
+  attribute \src "libresoc.v:145791.3-145792.63"
   wire width 2 $0\logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 32 $0\logical_op__insn$next[31:0]$6883
-  attribute \src "libresoc.v:146141.3-146142.49"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 32 $0\logical_op__insn$next[31:0]$6831
+  attribute \src "libresoc.v:145805.3-145806.49"
   wire width 32 $0\logical_op__insn[31:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 7 $0\logical_op__insn_type$next[6:0]$6884
-  attribute \src "libresoc.v:146107.3-146108.59"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 7 $0\logical_op__insn_type$next[6:0]$6832
+  attribute \src "libresoc.v:145771.3-145772.59"
   wire width 7 $0\logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__invert_in$next[0:0]$6885
-  attribute \src "libresoc.v:146123.3-146124.59"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__invert_in$next[0:0]$6833
+  attribute \src "libresoc.v:145787.3-145788.59"
   wire $0\logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__invert_out$next[0:0]$6886
-  attribute \src "libresoc.v:146129.3-146130.61"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__invert_out$next[0:0]$6834
+  attribute \src "libresoc.v:145793.3-145794.61"
   wire $0\logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__is_32bit$next[0:0]$6887
-  attribute \src "libresoc.v:146135.3-146136.57"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__is_32bit$next[0:0]$6835
+  attribute \src "libresoc.v:145799.3-145800.57"
   wire $0\logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__is_signed$next[0:0]$6888
-  attribute \src "libresoc.v:146137.3-146138.59"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__is_signed$next[0:0]$6836
+  attribute \src "libresoc.v:145801.3-145802.59"
   wire $0\logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__oe__oe$next[0:0]$6889
-  attribute \src "libresoc.v:146119.3-146120.53"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__oe__oe$next[0:0]$6837
+  attribute \src "libresoc.v:145783.3-145784.53"
   wire $0\logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__oe__ok$next[0:0]$6890
-  attribute \src "libresoc.v:146121.3-146122.53"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__oe__ok$next[0:0]$6838
+  attribute \src "libresoc.v:145785.3-145786.53"
   wire $0\logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__output_carry$next[0:0]$6891
-  attribute \src "libresoc.v:146133.3-146134.65"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__output_carry$next[0:0]$6839
+  attribute \src "libresoc.v:145797.3-145798.65"
   wire $0\logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__rc__ok$next[0:0]$6892
-  attribute \src "libresoc.v:146117.3-146118.53"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__rc__ok$next[0:0]$6840
+  attribute \src "libresoc.v:145781.3-145782.53"
   wire $0\logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__rc__rc$next[0:0]$6893
-  attribute \src "libresoc.v:146115.3-146116.53"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__rc__rc$next[0:0]$6841
+  attribute \src "libresoc.v:145779.3-145780.53"
   wire $0\logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__write_cr0$next[0:0]$6894
-  attribute \src "libresoc.v:146131.3-146132.59"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__write_cr0$next[0:0]$6842
+  attribute \src "libresoc.v:145795.3-145796.59"
   wire $0\logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $0\logical_op__zero_a$next[0:0]$6895
-  attribute \src "libresoc.v:146125.3-146126.53"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $0\logical_op__zero_a$next[0:0]$6843
+  attribute \src "libresoc.v:145789.3-145790.53"
   wire $0\logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:146265.3-146277.6"
-  wire width 2 $0\muxid$next[1:0]$6875
-  attribute \src "libresoc.v:146143.3-146144.27"
+  attribute \src "libresoc.v:145929.3-145941.6"
+  wire width 2 $0\muxid$next[1:0]$6823
+  attribute \src "libresoc.v:145807.3-145808.27"
   wire width 2 $0\muxid[1:0]
-  attribute \src "libresoc.v:146320.3-146338.6"
-  wire width 64 $0\o$next[63:0]$6921
-  attribute \src "libresoc.v:146103.3-146104.19"
+  attribute \src "libresoc.v:145984.3-146002.6"
+  wire width 64 $0\o$next[63:0]$6869
+  attribute \src "libresoc.v:145767.3-145768.19"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:146320.3-146338.6"
-  wire $0\o_ok$next[0:0]$6922
-  attribute \src "libresoc.v:146105.3-146106.25"
+  attribute \src "libresoc.v:145984.3-146002.6"
+  wire $0\o_ok$next[0:0]$6870
+  attribute \src "libresoc.v:145769.3-145770.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:146247.3-146264.6"
-  wire $0\r_busy$next[0:0]$6871
-  attribute \src "libresoc.v:146145.3-146146.29"
+  attribute \src "libresoc.v:145911.3-145928.6"
+  wire $0\r_busy$next[0:0]$6819
+  attribute \src "libresoc.v:145809.3-145810.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:146358.3-146376.6"
-  wire $0\xer_so$next[0:0]$6933
-  attribute \src "libresoc.v:146095.3-146096.29"
+  attribute \src "libresoc.v:146022.3-146040.6"
+  wire $0\xer_so$next[0:0]$6881
+  attribute \src "libresoc.v:145759.3-145760.29"
   wire $0\xer_so[0:0]
-  attribute \src "libresoc.v:146358.3-146376.6"
-  wire $0\xer_so_ok$next[0:0]$6934
-  attribute \src "libresoc.v:146097.3-146098.35"
+  attribute \src "libresoc.v:146022.3-146040.6"
+  wire $0\xer_so_ok$next[0:0]$6882
+  attribute \src "libresoc.v:145761.3-145762.35"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:146339.3-146357.6"
-  wire width 4 $1\cr_a$next[3:0]$6929
-  attribute \src "libresoc.v:145019.13-145019.24"
+  attribute \src "libresoc.v:146003.3-146021.6"
+  wire width 4 $1\cr_a$next[3:0]$6877
+  attribute \src "libresoc.v:144683.13-144683.24"
   wire width 4 $1\cr_a[3:0]
-  attribute \src "libresoc.v:146339.3-146357.6"
-  wire $1\cr_a_ok$next[0:0]$6930
-  attribute \src "libresoc.v:145028.7-145028.21"
+  attribute \src "libresoc.v:146003.3-146021.6"
+  wire $1\cr_a_ok$next[0:0]$6878
+  attribute \src "libresoc.v:144692.7-144692.21"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 4 $1\logical_op__data_len$next[3:0]$6896
-  attribute \src "libresoc.v:145313.13-145313.40"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 4 $1\logical_op__data_len$next[3:0]$6844
+  attribute \src "libresoc.v:144977.13-144977.40"
   wire width 4 $1\logical_op__data_len[3:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 14 $1\logical_op__fn_unit$next[13:0]$6897
-  attribute \src "libresoc.v:145337.14-145337.44"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 14 $1\logical_op__fn_unit$next[13:0]$6845
+  attribute \src "libresoc.v:145001.14-145001.44"
   wire width 14 $1\logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 64 $1\logical_op__imm_data__data$next[63:0]$6898
-  attribute \src "libresoc.v:145376.14-145376.63"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 64 $1\logical_op__imm_data__data$next[63:0]$6846
+  attribute \src "libresoc.v:145040.14-145040.63"
   wire width 64 $1\logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__imm_data__ok$next[0:0]$6899
-  attribute \src "libresoc.v:145385.7-145385.38"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__imm_data__ok$next[0:0]$6847
+  attribute \src "libresoc.v:145049.7-145049.38"
   wire $1\logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 2 $1\logical_op__input_carry$next[1:0]$6900
-  attribute \src "libresoc.v:145398.13-145398.43"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 2 $1\logical_op__input_carry$next[1:0]$6848
+  attribute \src "libresoc.v:145062.13-145062.43"
   wire width 2 $1\logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 32 $1\logical_op__insn$next[31:0]$6901
-  attribute \src "libresoc.v:145415.14-145415.38"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 32 $1\logical_op__insn$next[31:0]$6849
+  attribute \src "libresoc.v:145079.14-145079.38"
   wire width 32 $1\logical_op__insn[31:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 7 $1\logical_op__insn_type$next[6:0]$6902
-  attribute \src "libresoc.v:145499.13-145499.42"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 7 $1\logical_op__insn_type$next[6:0]$6850
+  attribute \src "libresoc.v:145163.13-145163.42"
   wire width 7 $1\logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__invert_in$next[0:0]$6903
-  attribute \src "libresoc.v:145658.7-145658.35"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__invert_in$next[0:0]$6851
+  attribute \src "libresoc.v:145322.7-145322.35"
   wire $1\logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__invert_out$next[0:0]$6904
-  attribute \src "libresoc.v:145667.7-145667.36"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__invert_out$next[0:0]$6852
+  attribute \src "libresoc.v:145331.7-145331.36"
   wire $1\logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__is_32bit$next[0:0]$6905
-  attribute \src "libresoc.v:145676.7-145676.34"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__is_32bit$next[0:0]$6853
+  attribute \src "libresoc.v:145340.7-145340.34"
   wire $1\logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__is_signed$next[0:0]$6906
-  attribute \src "libresoc.v:145685.7-145685.35"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__is_signed$next[0:0]$6854
+  attribute \src "libresoc.v:145349.7-145349.35"
   wire $1\logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__oe__oe$next[0:0]$6907
-  attribute \src "libresoc.v:145694.7-145694.32"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__oe__oe$next[0:0]$6855
+  attribute \src "libresoc.v:145358.7-145358.32"
   wire $1\logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__oe__ok$next[0:0]$6908
-  attribute \src "libresoc.v:145703.7-145703.32"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__oe__ok$next[0:0]$6856
+  attribute \src "libresoc.v:145367.7-145367.32"
   wire $1\logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__output_carry$next[0:0]$6909
-  attribute \src "libresoc.v:145712.7-145712.38"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__output_carry$next[0:0]$6857
+  attribute \src "libresoc.v:145376.7-145376.38"
   wire $1\logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__rc__ok$next[0:0]$6910
-  attribute \src "libresoc.v:145721.7-145721.32"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__rc__ok$next[0:0]$6858
+  attribute \src "libresoc.v:145385.7-145385.32"
   wire $1\logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__rc__rc$next[0:0]$6911
-  attribute \src "libresoc.v:145730.7-145730.32"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__rc__rc$next[0:0]$6859
+  attribute \src "libresoc.v:145394.7-145394.32"
   wire $1\logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__write_cr0$next[0:0]$6912
-  attribute \src "libresoc.v:145739.7-145739.35"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__write_cr0$next[0:0]$6860
+  attribute \src "libresoc.v:145403.7-145403.35"
   wire $1\logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $1\logical_op__zero_a$next[0:0]$6913
-  attribute \src "libresoc.v:145748.7-145748.32"
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $1\logical_op__zero_a$next[0:0]$6861
+  attribute \src "libresoc.v:145412.7-145412.32"
   wire $1\logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:146265.3-146277.6"
-  wire width 2 $1\muxid$next[1:0]$6876
-  attribute \src "libresoc.v:146033.13-146033.25"
+  attribute \src "libresoc.v:145929.3-145941.6"
+  wire width 2 $1\muxid$next[1:0]$6824
+  attribute \src "libresoc.v:145697.13-145697.25"
   wire width 2 $1\muxid[1:0]
-  attribute \src "libresoc.v:146320.3-146338.6"
-  wire width 64 $1\o$next[63:0]$6923
-  attribute \src "libresoc.v:146048.14-146048.38"
+  attribute \src "libresoc.v:145984.3-146002.6"
+  wire width 64 $1\o$next[63:0]$6871
+  attribute \src "libresoc.v:145712.14-145712.38"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:146320.3-146338.6"
-  wire $1\o_ok$next[0:0]$6924
-  attribute \src "libresoc.v:146055.7-146055.18"
+  attribute \src "libresoc.v:145984.3-146002.6"
+  wire $1\o_ok$next[0:0]$6872
+  attribute \src "libresoc.v:145719.7-145719.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:146247.3-146264.6"
-  wire $1\r_busy$next[0:0]$6872
-  attribute \src "libresoc.v:146069.7-146069.20"
+  attribute \src "libresoc.v:145911.3-145928.6"
+  wire $1\r_busy$next[0:0]$6820
+  attribute \src "libresoc.v:145733.7-145733.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:146358.3-146376.6"
-  wire $1\xer_so$next[0:0]$6935
-  attribute \src "libresoc.v:146078.7-146078.20"
+  attribute \src "libresoc.v:146022.3-146040.6"
+  wire $1\xer_so$next[0:0]$6883
+  attribute \src "libresoc.v:145742.7-145742.20"
   wire $1\xer_so[0:0]
-  attribute \src "libresoc.v:146358.3-146376.6"
-  wire $1\xer_so_ok$next[0:0]$6936
-  attribute \src "libresoc.v:146087.7-146087.23"
+  attribute \src "libresoc.v:146022.3-146040.6"
+  wire $1\xer_so_ok$next[0:0]$6884
+  attribute \src "libresoc.v:145751.7-145751.23"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:146339.3-146357.6"
-  wire $2\cr_a_ok$next[0:0]$6931
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire width 64 $2\logical_op__imm_data__data$next[63:0]$6914
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $2\logical_op__imm_data__ok$next[0:0]$6915
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $2\logical_op__oe__oe$next[0:0]$6916
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $2\logical_op__oe__ok$next[0:0]$6917
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $2\logical_op__rc__ok$next[0:0]$6918
-  attribute \src "libresoc.v:146278.3-146319.6"
-  wire $2\logical_op__rc__rc$next[0:0]$6919
-  attribute \src "libresoc.v:146320.3-146338.6"
-  wire $2\o_ok$next[0:0]$6925
-  attribute \src "libresoc.v:146247.3-146264.6"
-  wire $2\r_busy$next[0:0]$6873
-  attribute \src "libresoc.v:146358.3-146376.6"
-  wire $2\xer_so_ok$next[0:0]$6937
-  attribute \src "libresoc.v:146094.18-146094.118"
-  wire $and$libresoc.v:146094$6843_Y
+  attribute \src "libresoc.v:146003.3-146021.6"
+  wire $2\cr_a_ok$next[0:0]$6879
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire width 64 $2\logical_op__imm_data__data$next[63:0]$6862
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $2\logical_op__imm_data__ok$next[0:0]$6863
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $2\logical_op__oe__oe$next[0:0]$6864
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $2\logical_op__oe__ok$next[0:0]$6865
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $2\logical_op__rc__ok$next[0:0]$6866
+  attribute \src "libresoc.v:145942.3-145983.6"
+  wire $2\logical_op__rc__rc$next[0:0]$6867
+  attribute \src "libresoc.v:145984.3-146002.6"
+  wire $2\o_ok$next[0:0]$6873
+  attribute \src "libresoc.v:145911.3-145928.6"
+  wire $2\r_busy$next[0:0]$6821
+  attribute \src "libresoc.v:146022.3-146040.6"
+  wire $2\xer_so_ok$next[0:0]$6885
+  attribute \src "libresoc.v:145758.18-145758.118"
+  wire $and$libresoc.v:145758$6791_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$64
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 53 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 25 \cr_a
@@ -235746,7 +234975,7 @@ module \logical_pipe1
   wire \cr_a_ok$90
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \cr_a_ok$next
-  attribute \src "libresoc.v:145010.7-145010.15"
+  attribute \src "libresoc.v:144674.7-144674.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 \input_logical_op__data_len
@@ -236785,7 +236014,7 @@ module \logical_pipe1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:146094$6843
+  cell $and $and$libresoc.v:145758$6791
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -236793,10 +236022,10 @@ module \logical_pipe1
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$63
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:146094$6843_Y
+    connect \Y $and$libresoc.v:145758$6791_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:146147.14-146192.4"
+  attribute \src "libresoc.v:145811.14-145856.4"
   cell \input$50 \input
     connect \logical_op__data_len \input_logical_op__data_len
     connect \logical_op__data_len$18 \input_logical_op__data_len$38
@@ -236844,7 +236073,7 @@ module \logical_pipe1
     connect \xer_so$22 \input_xer_so$42
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:146193.13-146238.4"
+  attribute \src "libresoc.v:145857.13-145902.4"
   cell \main$51 \main
     connect \logical_op__data_len \main_logical_op__data_len
     connect \logical_op__data_len$18 \main_logical_op__data_len$60
@@ -236892,424 +236121,424 @@ module \logical_pipe1
     connect \xer_so$20 \main_xer_so$62
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:146239.10-146242.4"
+  attribute \src "libresoc.v:145903.10-145906.4"
   cell \n$49 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:146243.10-146246.4"
+  attribute \src "libresoc.v:145907.10-145910.4"
   cell \p$48 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:145010.7-145010.20"
-  process $proc$libresoc.v:145010$6938
+  attribute \src "libresoc.v:144674.7-144674.20"
+  process $proc$libresoc.v:144674$6886
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:145019.13-145019.24"
-  process $proc$libresoc.v:145019$6939
+  attribute \src "libresoc.v:144683.13-144683.24"
+  process $proc$libresoc.v:144683$6887
     assign { } { }
     assign $1\cr_a[3:0] 4'0000
     sync always
     sync init
       update \cr_a $1\cr_a[3:0]
   end
-  attribute \src "libresoc.v:145028.7-145028.21"
-  process $proc$libresoc.v:145028$6940
+  attribute \src "libresoc.v:144692.7-144692.21"
+  process $proc$libresoc.v:144692$6888
     assign { } { }
     assign $1\cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \cr_a_ok $1\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:145313.13-145313.40"
-  process $proc$libresoc.v:145313$6941
+  attribute \src "libresoc.v:144977.13-144977.40"
+  process $proc$libresoc.v:144977$6889
     assign { } { }
     assign $1\logical_op__data_len[3:0] 4'0000
     sync always
     sync init
       update \logical_op__data_len $1\logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:145337.14-145337.44"
-  process $proc$libresoc.v:145337$6942
+  attribute \src "libresoc.v:145001.14-145001.44"
+  process $proc$libresoc.v:145001$6890
     assign { } { }
     assign $1\logical_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \logical_op__fn_unit $1\logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:145376.14-145376.63"
-  process $proc$libresoc.v:145376$6943
+  attribute \src "libresoc.v:145040.14-145040.63"
+  process $proc$libresoc.v:145040$6891
     assign { } { }
     assign $1\logical_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \logical_op__imm_data__data $1\logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:145385.7-145385.38"
-  process $proc$libresoc.v:145385$6944
+  attribute \src "libresoc.v:145049.7-145049.38"
+  process $proc$libresoc.v:145049$6892
     assign { } { }
     assign $1\logical_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \logical_op__imm_data__ok $1\logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:145398.13-145398.43"
-  process $proc$libresoc.v:145398$6945
+  attribute \src "libresoc.v:145062.13-145062.43"
+  process $proc$libresoc.v:145062$6893
     assign { } { }
     assign $1\logical_op__input_carry[1:0] 2'00
     sync always
     sync init
       update \logical_op__input_carry $1\logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:145415.14-145415.38"
-  process $proc$libresoc.v:145415$6946
+  attribute \src "libresoc.v:145079.14-145079.38"
+  process $proc$libresoc.v:145079$6894
     assign { } { }
     assign $1\logical_op__insn[31:0] 0
     sync always
     sync init
       update \logical_op__insn $1\logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:145499.13-145499.42"
-  process $proc$libresoc.v:145499$6947
+  attribute \src "libresoc.v:145163.13-145163.42"
+  process $proc$libresoc.v:145163$6895
     assign { } { }
     assign $1\logical_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \logical_op__insn_type $1\logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:145658.7-145658.35"
-  process $proc$libresoc.v:145658$6948
+  attribute \src "libresoc.v:145322.7-145322.35"
+  process $proc$libresoc.v:145322$6896
     assign { } { }
     assign $1\logical_op__invert_in[0:0] 1'0
     sync always
     sync init
       update \logical_op__invert_in $1\logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:145667.7-145667.36"
-  process $proc$libresoc.v:145667$6949
+  attribute \src "libresoc.v:145331.7-145331.36"
+  process $proc$libresoc.v:145331$6897
     assign { } { }
     assign $1\logical_op__invert_out[0:0] 1'0
     sync always
     sync init
       update \logical_op__invert_out $1\logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:145676.7-145676.34"
-  process $proc$libresoc.v:145676$6950
+  attribute \src "libresoc.v:145340.7-145340.34"
+  process $proc$libresoc.v:145340$6898
     assign { } { }
     assign $1\logical_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \logical_op__is_32bit $1\logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:145685.7-145685.35"
-  process $proc$libresoc.v:145685$6951
+  attribute \src "libresoc.v:145349.7-145349.35"
+  process $proc$libresoc.v:145349$6899
     assign { } { }
     assign $1\logical_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \logical_op__is_signed $1\logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:145694.7-145694.32"
-  process $proc$libresoc.v:145694$6952
+  attribute \src "libresoc.v:145358.7-145358.32"
+  process $proc$libresoc.v:145358$6900
     assign { } { }
     assign $1\logical_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \logical_op__oe__oe $1\logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:145703.7-145703.32"
-  process $proc$libresoc.v:145703$6953
+  attribute \src "libresoc.v:145367.7-145367.32"
+  process $proc$libresoc.v:145367$6901
     assign { } { }
     assign $1\logical_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \logical_op__oe__ok $1\logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:145712.7-145712.38"
-  process $proc$libresoc.v:145712$6954
+  attribute \src "libresoc.v:145376.7-145376.38"
+  process $proc$libresoc.v:145376$6902
     assign { } { }
     assign $1\logical_op__output_carry[0:0] 1'0
     sync always
     sync init
       update \logical_op__output_carry $1\logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:145721.7-145721.32"
-  process $proc$libresoc.v:145721$6955
+  attribute \src "libresoc.v:145385.7-145385.32"
+  process $proc$libresoc.v:145385$6903
     assign { } { }
     assign $1\logical_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \logical_op__rc__ok $1\logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:145730.7-145730.32"
-  process $proc$libresoc.v:145730$6956
+  attribute \src "libresoc.v:145394.7-145394.32"
+  process $proc$libresoc.v:145394$6904
     assign { } { }
     assign $1\logical_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \logical_op__rc__rc $1\logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:145739.7-145739.35"
-  process $proc$libresoc.v:145739$6957
+  attribute \src "libresoc.v:145403.7-145403.35"
+  process $proc$libresoc.v:145403$6905
     assign { } { }
     assign $1\logical_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \logical_op__write_cr0 $1\logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:145748.7-145748.32"
-  process $proc$libresoc.v:145748$6958
+  attribute \src "libresoc.v:145412.7-145412.32"
+  process $proc$libresoc.v:145412$6906
     assign { } { }
     assign $1\logical_op__zero_a[0:0] 1'0
     sync always
     sync init
       update \logical_op__zero_a $1\logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:146033.13-146033.25"
-  process $proc$libresoc.v:146033$6959
+  attribute \src "libresoc.v:145697.13-145697.25"
+  process $proc$libresoc.v:145697$6907
     assign { } { }
     assign $1\muxid[1:0] 2'00
     sync always
     sync init
       update \muxid $1\muxid[1:0]
   end
-  attribute \src "libresoc.v:146048.14-146048.38"
-  process $proc$libresoc.v:146048$6960
+  attribute \src "libresoc.v:145712.14-145712.38"
+  process $proc$libresoc.v:145712$6908
     assign { } { }
     assign $1\o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[63:0]
   end
-  attribute \src "libresoc.v:146055.7-146055.18"
-  process $proc$libresoc.v:146055$6961
+  attribute \src "libresoc.v:145719.7-145719.18"
+  process $proc$libresoc.v:145719$6909
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:146069.7-146069.20"
-  process $proc$libresoc.v:146069$6962
+  attribute \src "libresoc.v:145733.7-145733.20"
+  process $proc$libresoc.v:145733$6910
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:146078.7-146078.20"
-  process $proc$libresoc.v:146078$6963
+  attribute \src "libresoc.v:145742.7-145742.20"
+  process $proc$libresoc.v:145742$6911
     assign { } { }
     assign $1\xer_so[0:0] 1'0
     sync always
     sync init
       update \xer_so $1\xer_so[0:0]
   end
-  attribute \src "libresoc.v:146087.7-146087.23"
-  process $proc$libresoc.v:146087$6964
+  attribute \src "libresoc.v:145751.7-145751.23"
+  process $proc$libresoc.v:145751$6912
     assign { } { }
     assign $1\xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \xer_so_ok $1\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:146095.3-146096.29"
-  process $proc$libresoc.v:146095$6844
+  attribute \src "libresoc.v:145759.3-145760.29"
+  process $proc$libresoc.v:145759$6792
     assign { } { }
     assign $0\xer_so[0:0] \xer_so$next
     sync posedge \coresync_clk
       update \xer_so $0\xer_so[0:0]
   end
-  attribute \src "libresoc.v:146097.3-146098.35"
-  process $proc$libresoc.v:146097$6845
+  attribute \src "libresoc.v:145761.3-145762.35"
+  process $proc$libresoc.v:145761$6793
     assign { } { }
     assign $0\xer_so_ok[0:0] \xer_so_ok$next
     sync posedge \coresync_clk
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:146099.3-146100.25"
-  process $proc$libresoc.v:146099$6846
+  attribute \src "libresoc.v:145763.3-145764.25"
+  process $proc$libresoc.v:145763$6794
     assign { } { }
     assign $0\cr_a[3:0] \cr_a$next
     sync posedge \coresync_clk
       update \cr_a $0\cr_a[3:0]
   end
-  attribute \src "libresoc.v:146101.3-146102.31"
-  process $proc$libresoc.v:146101$6847
+  attribute \src "libresoc.v:145765.3-145766.31"
+  process $proc$libresoc.v:145765$6795
     assign { } { }
     assign $0\cr_a_ok[0:0] \cr_a_ok$next
     sync posedge \coresync_clk
       update \cr_a_ok $0\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:146103.3-146104.19"
-  process $proc$libresoc.v:146103$6848
+  attribute \src "libresoc.v:145767.3-145768.19"
+  process $proc$libresoc.v:145767$6796
     assign { } { }
     assign $0\o[63:0] \o$next
     sync posedge \coresync_clk
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:146105.3-146106.25"
-  process $proc$libresoc.v:146105$6849
+  attribute \src "libresoc.v:145769.3-145770.25"
+  process $proc$libresoc.v:145769$6797
     assign { } { }
     assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:146107.3-146108.59"
-  process $proc$libresoc.v:146107$6850
+  attribute \src "libresoc.v:145771.3-145772.59"
+  process $proc$libresoc.v:145771$6798
     assign { } { }
     assign $0\logical_op__insn_type[6:0] \logical_op__insn_type$next
     sync posedge \coresync_clk
       update \logical_op__insn_type $0\logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:146109.3-146110.55"
-  process $proc$libresoc.v:146109$6851
+  attribute \src "libresoc.v:145773.3-145774.55"
+  process $proc$libresoc.v:145773$6799
     assign { } { }
     assign $0\logical_op__fn_unit[13:0] \logical_op__fn_unit$next
     sync posedge \coresync_clk
       update \logical_op__fn_unit $0\logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:146111.3-146112.69"
-  process $proc$libresoc.v:146111$6852
+  attribute \src "libresoc.v:145775.3-145776.69"
+  process $proc$libresoc.v:145775$6800
     assign { } { }
     assign $0\logical_op__imm_data__data[63:0] \logical_op__imm_data__data$next
     sync posedge \coresync_clk
       update \logical_op__imm_data__data $0\logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:146113.3-146114.65"
-  process $proc$libresoc.v:146113$6853
+  attribute \src "libresoc.v:145777.3-145778.65"
+  process $proc$libresoc.v:145777$6801
     assign { } { }
     assign $0\logical_op__imm_data__ok[0:0] \logical_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \logical_op__imm_data__ok $0\logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:146115.3-146116.53"
-  process $proc$libresoc.v:146115$6854
+  attribute \src "libresoc.v:145779.3-145780.53"
+  process $proc$libresoc.v:145779$6802
     assign { } { }
     assign $0\logical_op__rc__rc[0:0] \logical_op__rc__rc$next
     sync posedge \coresync_clk
       update \logical_op__rc__rc $0\logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:146117.3-146118.53"
-  process $proc$libresoc.v:146117$6855
+  attribute \src "libresoc.v:145781.3-145782.53"
+  process $proc$libresoc.v:145781$6803
     assign { } { }
     assign $0\logical_op__rc__ok[0:0] \logical_op__rc__ok$next
     sync posedge \coresync_clk
       update \logical_op__rc__ok $0\logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:146119.3-146120.53"
-  process $proc$libresoc.v:146119$6856
+  attribute \src "libresoc.v:145783.3-145784.53"
+  process $proc$libresoc.v:145783$6804
     assign { } { }
     assign $0\logical_op__oe__oe[0:0] \logical_op__oe__oe$next
     sync posedge \coresync_clk
       update \logical_op__oe__oe $0\logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:146121.3-146122.53"
-  process $proc$libresoc.v:146121$6857
+  attribute \src "libresoc.v:145785.3-145786.53"
+  process $proc$libresoc.v:145785$6805
     assign { } { }
     assign $0\logical_op__oe__ok[0:0] \logical_op__oe__ok$next
     sync posedge \coresync_clk
       update \logical_op__oe__ok $0\logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:146123.3-146124.59"
-  process $proc$libresoc.v:146123$6858
+  attribute \src "libresoc.v:145787.3-145788.59"
+  process $proc$libresoc.v:145787$6806
     assign { } { }
     assign $0\logical_op__invert_in[0:0] \logical_op__invert_in$next
     sync posedge \coresync_clk
       update \logical_op__invert_in $0\logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:146125.3-146126.53"
-  process $proc$libresoc.v:146125$6859
+  attribute \src "libresoc.v:145789.3-145790.53"
+  process $proc$libresoc.v:145789$6807
     assign { } { }
     assign $0\logical_op__zero_a[0:0] \logical_op__zero_a$next
     sync posedge \coresync_clk
       update \logical_op__zero_a $0\logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:146127.3-146128.63"
-  process $proc$libresoc.v:146127$6860
+  attribute \src "libresoc.v:145791.3-145792.63"
+  process $proc$libresoc.v:145791$6808
     assign { } { }
     assign $0\logical_op__input_carry[1:0] \logical_op__input_carry$next
     sync posedge \coresync_clk
       update \logical_op__input_carry $0\logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:146129.3-146130.61"
-  process $proc$libresoc.v:146129$6861
+  attribute \src "libresoc.v:145793.3-145794.61"
+  process $proc$libresoc.v:145793$6809
     assign { } { }
     assign $0\logical_op__invert_out[0:0] \logical_op__invert_out$next
     sync posedge \coresync_clk
       update \logical_op__invert_out $0\logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:146131.3-146132.59"
-  process $proc$libresoc.v:146131$6862
+  attribute \src "libresoc.v:145795.3-145796.59"
+  process $proc$libresoc.v:145795$6810
     assign { } { }
     assign $0\logical_op__write_cr0[0:0] \logical_op__write_cr0$next
     sync posedge \coresync_clk
       update \logical_op__write_cr0 $0\logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:146133.3-146134.65"
-  process $proc$libresoc.v:146133$6863
+  attribute \src "libresoc.v:145797.3-145798.65"
+  process $proc$libresoc.v:145797$6811
     assign { } { }
     assign $0\logical_op__output_carry[0:0] \logical_op__output_carry$next
     sync posedge \coresync_clk
       update \logical_op__output_carry $0\logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:146135.3-146136.57"
-  process $proc$libresoc.v:146135$6864
+  attribute \src "libresoc.v:145799.3-145800.57"
+  process $proc$libresoc.v:145799$6812
     assign { } { }
     assign $0\logical_op__is_32bit[0:0] \logical_op__is_32bit$next
     sync posedge \coresync_clk
       update \logical_op__is_32bit $0\logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:146137.3-146138.59"
-  process $proc$libresoc.v:146137$6865
+  attribute \src "libresoc.v:145801.3-145802.59"
+  process $proc$libresoc.v:145801$6813
     assign { } { }
     assign $0\logical_op__is_signed[0:0] \logical_op__is_signed$next
     sync posedge \coresync_clk
       update \logical_op__is_signed $0\logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:146139.3-146140.57"
-  process $proc$libresoc.v:146139$6866
+  attribute \src "libresoc.v:145803.3-145804.57"
+  process $proc$libresoc.v:145803$6814
     assign { } { }
     assign $0\logical_op__data_len[3:0] \logical_op__data_len$next
     sync posedge \coresync_clk
       update \logical_op__data_len $0\logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:146141.3-146142.49"
-  process $proc$libresoc.v:146141$6867
+  attribute \src "libresoc.v:145805.3-145806.49"
+  process $proc$libresoc.v:145805$6815
     assign { } { }
     assign $0\logical_op__insn[31:0] \logical_op__insn$next
     sync posedge \coresync_clk
       update \logical_op__insn $0\logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:146143.3-146144.27"
-  process $proc$libresoc.v:146143$6868
+  attribute \src "libresoc.v:145807.3-145808.27"
+  process $proc$libresoc.v:145807$6816
     assign { } { }
     assign $0\muxid[1:0] \muxid$next
     sync posedge \coresync_clk
       update \muxid $0\muxid[1:0]
   end
-  attribute \src "libresoc.v:146145.3-146146.29"
-  process $proc$libresoc.v:146145$6869
+  attribute \src "libresoc.v:145809.3-145810.29"
+  process $proc$libresoc.v:145809$6817
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:146247.3-146264.6"
-  process $proc$libresoc.v:146247$6870
+  attribute \src "libresoc.v:145911.3-145928.6"
+  process $proc$libresoc.v:145911$6818
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$6871 $2\r_busy$next[0:0]$6873
-    attribute \src "libresoc.v:146248.5-146248.29"
+    assign $0\r_busy$next[0:0]$6819 $2\r_busy$next[0:0]$6821
+    attribute \src "libresoc.v:145912.5-145912.29"
     switch \initial
-      attribute \src "libresoc.v:146248.9-146248.17"
+      attribute \src "libresoc.v:145912.9-145912.17"
       case 1'1
       case 
     end
@@ -237318,34 +236547,34 @@ module \logical_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$6872 1'1
+        assign $1\r_busy$next[0:0]$6820 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$6872 1'0
+        assign $1\r_busy$next[0:0]$6820 1'0
       case 
-        assign $1\r_busy$next[0:0]$6872 \r_busy
+        assign $1\r_busy$next[0:0]$6820 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$6873 1'0
+        assign $2\r_busy$next[0:0]$6821 1'0
       case 
-        assign $2\r_busy$next[0:0]$6873 $1\r_busy$next[0:0]$6872
+        assign $2\r_busy$next[0:0]$6821 $1\r_busy$next[0:0]$6820
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$6871
+      update \r_busy$next $0\r_busy$next[0:0]$6819
   end
-  attribute \src "libresoc.v:146265.3-146277.6"
-  process $proc$libresoc.v:146265$6874
+  attribute \src "libresoc.v:145929.3-145941.6"
+  process $proc$libresoc.v:145929$6822
     assign { } { }
     assign { } { }
-    assign $0\muxid$next[1:0]$6875 $1\muxid$next[1:0]$6876
-    attribute \src "libresoc.v:146266.5-146266.29"
+    assign $0\muxid$next[1:0]$6823 $1\muxid$next[1:0]$6824
+    attribute \src "libresoc.v:145930.5-145930.29"
     switch \initial
-      attribute \src "libresoc.v:146266.9-146266.17"
+      attribute \src "libresoc.v:145930.9-145930.17"
       case 1'1
       case 
     end
@@ -237354,19 +236583,19 @@ module \logical_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$next[1:0]$6876 \muxid$66
+        assign $1\muxid$next[1:0]$6824 \muxid$66
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$next[1:0]$6876 \muxid$66
+        assign $1\muxid$next[1:0]$6824 \muxid$66
       case 
-        assign $1\muxid$next[1:0]$6876 \muxid
+        assign $1\muxid$next[1:0]$6824 \muxid
     end
     sync always
-      update \muxid$next $0\muxid$next[1:0]$6875
+      update \muxid$next $0\muxid$next[1:0]$6823
   end
-  attribute \src "libresoc.v:146278.3-146319.6"
-  process $proc$libresoc.v:146278$6877
+  attribute \src "libresoc.v:145942.3-145983.6"
+  process $proc$libresoc.v:145942$6825
     assign { } { }
     assign { } { }
     assign { } { }
@@ -237403,33 +236632,33 @@ module \logical_pipe1
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\logical_op__data_len$next[3:0]$6878 $1\logical_op__data_len$next[3:0]$6896
-    assign $0\logical_op__fn_unit$next[13:0]$6879 $1\logical_op__fn_unit$next[13:0]$6897
+    assign $0\logical_op__data_len$next[3:0]$6826 $1\logical_op__data_len$next[3:0]$6844
+    assign $0\logical_op__fn_unit$next[13:0]$6827 $1\logical_op__fn_unit$next[13:0]$6845
     assign { } { }
     assign { } { }
-    assign $0\logical_op__input_carry$next[1:0]$6882 $1\logical_op__input_carry$next[1:0]$6900
-    assign $0\logical_op__insn$next[31:0]$6883 $1\logical_op__insn$next[31:0]$6901
-    assign $0\logical_op__insn_type$next[6:0]$6884 $1\logical_op__insn_type$next[6:0]$6902
-    assign $0\logical_op__invert_in$next[0:0]$6885 $1\logical_op__invert_in$next[0:0]$6903
-    assign $0\logical_op__invert_out$next[0:0]$6886 $1\logical_op__invert_out$next[0:0]$6904
-    assign $0\logical_op__is_32bit$next[0:0]$6887 $1\logical_op__is_32bit$next[0:0]$6905
-    assign $0\logical_op__is_signed$next[0:0]$6888 $1\logical_op__is_signed$next[0:0]$6906
+    assign $0\logical_op__input_carry$next[1:0]$6830 $1\logical_op__input_carry$next[1:0]$6848
+    assign $0\logical_op__insn$next[31:0]$6831 $1\logical_op__insn$next[31:0]$6849
+    assign $0\logical_op__insn_type$next[6:0]$6832 $1\logical_op__insn_type$next[6:0]$6850
+    assign $0\logical_op__invert_in$next[0:0]$6833 $1\logical_op__invert_in$next[0:0]$6851
+    assign $0\logical_op__invert_out$next[0:0]$6834 $1\logical_op__invert_out$next[0:0]$6852
+    assign $0\logical_op__is_32bit$next[0:0]$6835 $1\logical_op__is_32bit$next[0:0]$6853
+    assign $0\logical_op__is_signed$next[0:0]$6836 $1\logical_op__is_signed$next[0:0]$6854
     assign { } { }
     assign { } { }
-    assign $0\logical_op__output_carry$next[0:0]$6891 $1\logical_op__output_carry$next[0:0]$6909
+    assign $0\logical_op__output_carry$next[0:0]$6839 $1\logical_op__output_carry$next[0:0]$6857
     assign { } { }
     assign { } { }
-    assign $0\logical_op__write_cr0$next[0:0]$6894 $1\logical_op__write_cr0$next[0:0]$6912
-    assign $0\logical_op__zero_a$next[0:0]$6895 $1\logical_op__zero_a$next[0:0]$6913
-    assign $0\logical_op__imm_data__data$next[63:0]$6880 $2\logical_op__imm_data__data$next[63:0]$6914
-    assign $0\logical_op__imm_data__ok$next[0:0]$6881 $2\logical_op__imm_data__ok$next[0:0]$6915
-    assign $0\logical_op__oe__oe$next[0:0]$6889 $2\logical_op__oe__oe$next[0:0]$6916
-    assign $0\logical_op__oe__ok$next[0:0]$6890 $2\logical_op__oe__ok$next[0:0]$6917
-    assign $0\logical_op__rc__ok$next[0:0]$6892 $2\logical_op__rc__ok$next[0:0]$6918
-    assign $0\logical_op__rc__rc$next[0:0]$6893 $2\logical_op__rc__rc$next[0:0]$6919
-    attribute \src "libresoc.v:146279.5-146279.29"
+    assign $0\logical_op__write_cr0$next[0:0]$6842 $1\logical_op__write_cr0$next[0:0]$6860
+    assign $0\logical_op__zero_a$next[0:0]$6843 $1\logical_op__zero_a$next[0:0]$6861
+    assign $0\logical_op__imm_data__data$next[63:0]$6828 $2\logical_op__imm_data__data$next[63:0]$6862
+    assign $0\logical_op__imm_data__ok$next[0:0]$6829 $2\logical_op__imm_data__ok$next[0:0]$6863
+    assign $0\logical_op__oe__oe$next[0:0]$6837 $2\logical_op__oe__oe$next[0:0]$6864
+    assign $0\logical_op__oe__ok$next[0:0]$6838 $2\logical_op__oe__ok$next[0:0]$6865
+    assign $0\logical_op__rc__ok$next[0:0]$6840 $2\logical_op__rc__ok$next[0:0]$6866
+    assign $0\logical_op__rc__rc$next[0:0]$6841 $2\logical_op__rc__rc$next[0:0]$6867
+    attribute \src "libresoc.v:145943.5-145943.29"
     switch \initial
-      attribute \src "libresoc.v:146279.9-146279.17"
+      attribute \src "libresoc.v:145943.9-145943.17"
       case 1'1
       case 
     end
@@ -237455,7 +236684,7 @@ module \logical_pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$next[31:0]$6901 $1\logical_op__data_len$next[3:0]$6896 $1\logical_op__is_signed$next[0:0]$6906 $1\logical_op__is_32bit$next[0:0]$6905 $1\logical_op__output_carry$next[0:0]$6909 $1\logical_op__write_cr0$next[0:0]$6912 $1\logical_op__invert_out$next[0:0]$6904 $1\logical_op__input_carry$next[1:0]$6900 $1\logical_op__zero_a$next[0:0]$6913 $1\logical_op__invert_in$next[0:0]$6903 $1\logical_op__oe__ok$next[0:0]$6908 $1\logical_op__oe__oe$next[0:0]$6907 $1\logical_op__rc__ok$next[0:0]$6910 $1\logical_op__rc__rc$next[0:0]$6911 $1\logical_op__imm_data__ok$next[0:0]$6899 $1\logical_op__imm_data__data$next[63:0]$6898 $1\logical_op__fn_unit$next[13:0]$6897 $1\logical_op__insn_type$next[6:0]$6902 } { \logical_op__insn$84 \logical_op__data_len$83 \logical_op__is_signed$82 \logical_op__is_32bit$81 \logical_op__output_carry$80 \logical_op__write_cr0$79 \logical_op__invert_out$78 \logical_op__input_carry$77 \logical_op__zero_a$76 \logical_op__invert_in$75 \logical_op__oe__ok$74 \logical_op__oe__oe$73 \logical_op__rc__ok$72 \logical_op__rc__rc$71 \logical_op__imm_data__ok$70 \logical_op__imm_data__data$69 \logical_op__fn_unit$68 \logical_op__insn_type$67 }
+        assign { $1\logical_op__insn$next[31:0]$6849 $1\logical_op__data_len$next[3:0]$6844 $1\logical_op__is_signed$next[0:0]$6854 $1\logical_op__is_32bit$next[0:0]$6853 $1\logical_op__output_carry$next[0:0]$6857 $1\logical_op__write_cr0$next[0:0]$6860 $1\logical_op__invert_out$next[0:0]$6852 $1\logical_op__input_carry$next[1:0]$6848 $1\logical_op__zero_a$next[0:0]$6861 $1\logical_op__invert_in$next[0:0]$6851 $1\logical_op__oe__ok$next[0:0]$6856 $1\logical_op__oe__oe$next[0:0]$6855 $1\logical_op__rc__ok$next[0:0]$6858 $1\logical_op__rc__rc$next[0:0]$6859 $1\logical_op__imm_data__ok$next[0:0]$6847 $1\logical_op__imm_data__data$next[63:0]$6846 $1\logical_op__fn_unit$next[13:0]$6845 $1\logical_op__insn_type$next[6:0]$6850 } { \logical_op__insn$84 \logical_op__data_len$83 \logical_op__is_signed$82 \logical_op__is_32bit$81 \logical_op__output_carry$80 \logical_op__write_cr0$79 \logical_op__invert_out$78 \logical_op__input_carry$77 \logical_op__zero_a$76 \logical_op__invert_in$75 \logical_op__oe__ok$74 \logical_op__oe__oe$73 \logical_op__rc__ok$72 \logical_op__rc__rc$71 \logical_op__imm_data__ok$70 \logical_op__imm_data__data$69 \logical_op__fn_unit$68 \logical_op__insn_type$67 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -237476,26 +236705,26 @@ module \logical_pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$next[31:0]$6901 $1\logical_op__data_len$next[3:0]$6896 $1\logical_op__is_signed$next[0:0]$6906 $1\logical_op__is_32bit$next[0:0]$6905 $1\logical_op__output_carry$next[0:0]$6909 $1\logical_op__write_cr0$next[0:0]$6912 $1\logical_op__invert_out$next[0:0]$6904 $1\logical_op__input_carry$next[1:0]$6900 $1\logical_op__zero_a$next[0:0]$6913 $1\logical_op__invert_in$next[0:0]$6903 $1\logical_op__oe__ok$next[0:0]$6908 $1\logical_op__oe__oe$next[0:0]$6907 $1\logical_op__rc__ok$next[0:0]$6910 $1\logical_op__rc__rc$next[0:0]$6911 $1\logical_op__imm_data__ok$next[0:0]$6899 $1\logical_op__imm_data__data$next[63:0]$6898 $1\logical_op__fn_unit$next[13:0]$6897 $1\logical_op__insn_type$next[6:0]$6902 } { \logical_op__insn$84 \logical_op__data_len$83 \logical_op__is_signed$82 \logical_op__is_32bit$81 \logical_op__output_carry$80 \logical_op__write_cr0$79 \logical_op__invert_out$78 \logical_op__input_carry$77 \logical_op__zero_a$76 \logical_op__invert_in$75 \logical_op__oe__ok$74 \logical_op__oe__oe$73 \logical_op__rc__ok$72 \logical_op__rc__rc$71 \logical_op__imm_data__ok$70 \logical_op__imm_data__data$69 \logical_op__fn_unit$68 \logical_op__insn_type$67 }
+        assign { $1\logical_op__insn$next[31:0]$6849 $1\logical_op__data_len$next[3:0]$6844 $1\logical_op__is_signed$next[0:0]$6854 $1\logical_op__is_32bit$next[0:0]$6853 $1\logical_op__output_carry$next[0:0]$6857 $1\logical_op__write_cr0$next[0:0]$6860 $1\logical_op__invert_out$next[0:0]$6852 $1\logical_op__input_carry$next[1:0]$6848 $1\logical_op__zero_a$next[0:0]$6861 $1\logical_op__invert_in$next[0:0]$6851 $1\logical_op__oe__ok$next[0:0]$6856 $1\logical_op__oe__oe$next[0:0]$6855 $1\logical_op__rc__ok$next[0:0]$6858 $1\logical_op__rc__rc$next[0:0]$6859 $1\logical_op__imm_data__ok$next[0:0]$6847 $1\logical_op__imm_data__data$next[63:0]$6846 $1\logical_op__fn_unit$next[13:0]$6845 $1\logical_op__insn_type$next[6:0]$6850 } { \logical_op__insn$84 \logical_op__data_len$83 \logical_op__is_signed$82 \logical_op__is_32bit$81 \logical_op__output_carry$80 \logical_op__write_cr0$79 \logical_op__invert_out$78 \logical_op__input_carry$77 \logical_op__zero_a$76 \logical_op__invert_in$75 \logical_op__oe__ok$74 \logical_op__oe__oe$73 \logical_op__rc__ok$72 \logical_op__rc__rc$71 \logical_op__imm_data__ok$70 \logical_op__imm_data__data$69 \logical_op__fn_unit$68 \logical_op__insn_type$67 }
       case 
-        assign $1\logical_op__data_len$next[3:0]$6896 \logical_op__data_len
-        assign $1\logical_op__fn_unit$next[13:0]$6897 \logical_op__fn_unit
-        assign $1\logical_op__imm_data__data$next[63:0]$6898 \logical_op__imm_data__data
-        assign $1\logical_op__imm_data__ok$next[0:0]$6899 \logical_op__imm_data__ok
-        assign $1\logical_op__input_carry$next[1:0]$6900 \logical_op__input_carry
-        assign $1\logical_op__insn$next[31:0]$6901 \logical_op__insn
-        assign $1\logical_op__insn_type$next[6:0]$6902 \logical_op__insn_type
-        assign $1\logical_op__invert_in$next[0:0]$6903 \logical_op__invert_in
-        assign $1\logical_op__invert_out$next[0:0]$6904 \logical_op__invert_out
-        assign $1\logical_op__is_32bit$next[0:0]$6905 \logical_op__is_32bit
-        assign $1\logical_op__is_signed$next[0:0]$6906 \logical_op__is_signed
-        assign $1\logical_op__oe__oe$next[0:0]$6907 \logical_op__oe__oe
-        assign $1\logical_op__oe__ok$next[0:0]$6908 \logical_op__oe__ok
-        assign $1\logical_op__output_carry$next[0:0]$6909 \logical_op__output_carry
-        assign $1\logical_op__rc__ok$next[0:0]$6910 \logical_op__rc__ok
-        assign $1\logical_op__rc__rc$next[0:0]$6911 \logical_op__rc__rc
-        assign $1\logical_op__write_cr0$next[0:0]$6912 \logical_op__write_cr0
-        assign $1\logical_op__zero_a$next[0:0]$6913 \logical_op__zero_a
+        assign $1\logical_op__data_len$next[3:0]$6844 \logical_op__data_len
+        assign $1\logical_op__fn_unit$next[13:0]$6845 \logical_op__fn_unit
+        assign $1\logical_op__imm_data__data$next[63:0]$6846 \logical_op__imm_data__data
+        assign $1\logical_op__imm_data__ok$next[0:0]$6847 \logical_op__imm_data__ok
+        assign $1\logical_op__input_carry$next[1:0]$6848 \logical_op__input_carry
+        assign $1\logical_op__insn$next[31:0]$6849 \logical_op__insn
+        assign $1\logical_op__insn_type$next[6:0]$6850 \logical_op__insn_type
+        assign $1\logical_op__invert_in$next[0:0]$6851 \logical_op__invert_in
+        assign $1\logical_op__invert_out$next[0:0]$6852 \logical_op__invert_out
+        assign $1\logical_op__is_32bit$next[0:0]$6853 \logical_op__is_32bit
+        assign $1\logical_op__is_signed$next[0:0]$6854 \logical_op__is_signed
+        assign $1\logical_op__oe__oe$next[0:0]$6855 \logical_op__oe__oe
+        assign $1\logical_op__oe__ok$next[0:0]$6856 \logical_op__oe__ok
+        assign $1\logical_op__output_carry$next[0:0]$6857 \logical_op__output_carry
+        assign $1\logical_op__rc__ok$next[0:0]$6858 \logical_op__rc__ok
+        assign $1\logical_op__rc__rc$next[0:0]$6859 \logical_op__rc__rc
+        assign $1\logical_op__write_cr0$next[0:0]$6860 \logical_op__write_cr0
+        assign $1\logical_op__zero_a$next[0:0]$6861 \logical_op__zero_a
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -237507,52 +236736,52 @@ module \logical_pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\logical_op__imm_data__data$next[63:0]$6914 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\logical_op__imm_data__ok$next[0:0]$6915 1'0
-        assign $2\logical_op__rc__rc$next[0:0]$6919 1'0
-        assign $2\logical_op__rc__ok$next[0:0]$6918 1'0
-        assign $2\logical_op__oe__oe$next[0:0]$6916 1'0
-        assign $2\logical_op__oe__ok$next[0:0]$6917 1'0
+        assign $2\logical_op__imm_data__data$next[63:0]$6862 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\logical_op__imm_data__ok$next[0:0]$6863 1'0
+        assign $2\logical_op__rc__rc$next[0:0]$6867 1'0
+        assign $2\logical_op__rc__ok$next[0:0]$6866 1'0
+        assign $2\logical_op__oe__oe$next[0:0]$6864 1'0
+        assign $2\logical_op__oe__ok$next[0:0]$6865 1'0
       case 
-        assign $2\logical_op__imm_data__data$next[63:0]$6914 $1\logical_op__imm_data__data$next[63:0]$6898
-        assign $2\logical_op__imm_data__ok$next[0:0]$6915 $1\logical_op__imm_data__ok$next[0:0]$6899
-        assign $2\logical_op__oe__oe$next[0:0]$6916 $1\logical_op__oe__oe$next[0:0]$6907
-        assign $2\logical_op__oe__ok$next[0:0]$6917 $1\logical_op__oe__ok$next[0:0]$6908
-        assign $2\logical_op__rc__ok$next[0:0]$6918 $1\logical_op__rc__ok$next[0:0]$6910
-        assign $2\logical_op__rc__rc$next[0:0]$6919 $1\logical_op__rc__rc$next[0:0]$6911
+        assign $2\logical_op__imm_data__data$next[63:0]$6862 $1\logical_op__imm_data__data$next[63:0]$6846
+        assign $2\logical_op__imm_data__ok$next[0:0]$6863 $1\logical_op__imm_data__ok$next[0:0]$6847
+        assign $2\logical_op__oe__oe$next[0:0]$6864 $1\logical_op__oe__oe$next[0:0]$6855
+        assign $2\logical_op__oe__ok$next[0:0]$6865 $1\logical_op__oe__ok$next[0:0]$6856
+        assign $2\logical_op__rc__ok$next[0:0]$6866 $1\logical_op__rc__ok$next[0:0]$6858
+        assign $2\logical_op__rc__rc$next[0:0]$6867 $1\logical_op__rc__rc$next[0:0]$6859
     end
     sync always
-      update \logical_op__data_len$next $0\logical_op__data_len$next[3:0]$6878
-      update \logical_op__fn_unit$next $0\logical_op__fn_unit$next[13:0]$6879
-      update \logical_op__imm_data__data$next $0\logical_op__imm_data__data$next[63:0]$6880
-      update \logical_op__imm_data__ok$next $0\logical_op__imm_data__ok$next[0:0]$6881
-      update \logical_op__input_carry$next $0\logical_op__input_carry$next[1:0]$6882
-      update \logical_op__insn$next $0\logical_op__insn$next[31:0]$6883
-      update \logical_op__insn_type$next $0\logical_op__insn_type$next[6:0]$6884
-      update \logical_op__invert_in$next $0\logical_op__invert_in$next[0:0]$6885
-      update \logical_op__invert_out$next $0\logical_op__invert_out$next[0:0]$6886
-      update \logical_op__is_32bit$next $0\logical_op__is_32bit$next[0:0]$6887
-      update \logical_op__is_signed$next $0\logical_op__is_signed$next[0:0]$6888
-      update \logical_op__oe__oe$next $0\logical_op__oe__oe$next[0:0]$6889
-      update \logical_op__oe__ok$next $0\logical_op__oe__ok$next[0:0]$6890
-      update \logical_op__output_carry$next $0\logical_op__output_carry$next[0:0]$6891
-      update \logical_op__rc__ok$next $0\logical_op__rc__ok$next[0:0]$6892
-      update \logical_op__rc__rc$next $0\logical_op__rc__rc$next[0:0]$6893
-      update \logical_op__write_cr0$next $0\logical_op__write_cr0$next[0:0]$6894
-      update \logical_op__zero_a$next $0\logical_op__zero_a$next[0:0]$6895
+      update \logical_op__data_len$next $0\logical_op__data_len$next[3:0]$6826
+      update \logical_op__fn_unit$next $0\logical_op__fn_unit$next[13:0]$6827
+      update \logical_op__imm_data__data$next $0\logical_op__imm_data__data$next[63:0]$6828
+      update \logical_op__imm_data__ok$next $0\logical_op__imm_data__ok$next[0:0]$6829
+      update \logical_op__input_carry$next $0\logical_op__input_carry$next[1:0]$6830
+      update \logical_op__insn$next $0\logical_op__insn$next[31:0]$6831
+      update \logical_op__insn_type$next $0\logical_op__insn_type$next[6:0]$6832
+      update \logical_op__invert_in$next $0\logical_op__invert_in$next[0:0]$6833
+      update \logical_op__invert_out$next $0\logical_op__invert_out$next[0:0]$6834
+      update \logical_op__is_32bit$next $0\logical_op__is_32bit$next[0:0]$6835
+      update \logical_op__is_signed$next $0\logical_op__is_signed$next[0:0]$6836
+      update \logical_op__oe__oe$next $0\logical_op__oe__oe$next[0:0]$6837
+      update \logical_op__oe__ok$next $0\logical_op__oe__ok$next[0:0]$6838
+      update \logical_op__output_carry$next $0\logical_op__output_carry$next[0:0]$6839
+      update \logical_op__rc__ok$next $0\logical_op__rc__ok$next[0:0]$6840
+      update \logical_op__rc__rc$next $0\logical_op__rc__rc$next[0:0]$6841
+      update \logical_op__write_cr0$next $0\logical_op__write_cr0$next[0:0]$6842
+      update \logical_op__zero_a$next $0\logical_op__zero_a$next[0:0]$6843
   end
-  attribute \src "libresoc.v:146320.3-146338.6"
-  process $proc$libresoc.v:146320$6920
+  attribute \src "libresoc.v:145984.3-146002.6"
+  process $proc$libresoc.v:145984$6868
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$next[63:0]$6921 $1\o$next[63:0]$6923
+    assign $0\o$next[63:0]$6869 $1\o$next[63:0]$6871
     assign { } { }
-    assign $0\o_ok$next[0:0]$6922 $2\o_ok$next[0:0]$6925
-    attribute \src "libresoc.v:146321.5-146321.29"
+    assign $0\o_ok$next[0:0]$6870 $2\o_ok$next[0:0]$6873
+    attribute \src "libresoc.v:145985.5-145985.29"
     switch \initial
-      attribute \src "libresoc.v:146321.9-146321.17"
+      attribute \src "libresoc.v:145985.9-145985.17"
       case 1'1
       case 
     end
@@ -237562,41 +236791,41 @@ module \logical_pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$6924 $1\o$next[63:0]$6923 } { \o_ok$86 \o$85 }
+        assign { $1\o_ok$next[0:0]$6872 $1\o$next[63:0]$6871 } { \o_ok$86 \o$85 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$6924 $1\o$next[63:0]$6923 } { \o_ok$86 \o$85 }
+        assign { $1\o_ok$next[0:0]$6872 $1\o$next[63:0]$6871 } { \o_ok$86 \o$85 }
       case 
-        assign $1\o$next[63:0]$6923 \o
-        assign $1\o_ok$next[0:0]$6924 \o_ok
+        assign $1\o$next[63:0]$6871 \o
+        assign $1\o_ok$next[0:0]$6872 \o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$6925 1'0
+        assign $2\o_ok$next[0:0]$6873 1'0
       case 
-        assign $2\o_ok$next[0:0]$6925 $1\o_ok$next[0:0]$6924
+        assign $2\o_ok$next[0:0]$6873 $1\o_ok$next[0:0]$6872
     end
     sync always
-      update \o$next $0\o$next[63:0]$6921
-      update \o_ok$next $0\o_ok$next[0:0]$6922
+      update \o$next $0\o$next[63:0]$6869
+      update \o_ok$next $0\o_ok$next[0:0]$6870
   end
-  attribute \src "libresoc.v:146339.3-146357.6"
-  process $proc$libresoc.v:146339$6926
+  attribute \src "libresoc.v:146003.3-146021.6"
+  process $proc$libresoc.v:146003$6874
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$next[3:0]$6927 $1\cr_a$next[3:0]$6929
+    assign $0\cr_a$next[3:0]$6875 $1\cr_a$next[3:0]$6877
     assign { } { }
-    assign $0\cr_a_ok$next[0:0]$6928 $2\cr_a_ok$next[0:0]$6931
-    attribute \src "libresoc.v:146340.5-146340.29"
+    assign $0\cr_a_ok$next[0:0]$6876 $2\cr_a_ok$next[0:0]$6879
+    attribute \src "libresoc.v:146004.5-146004.29"
     switch \initial
-      attribute \src "libresoc.v:146340.9-146340.17"
+      attribute \src "libresoc.v:146004.9-146004.17"
       case 1'1
       case 
     end
@@ -237606,41 +236835,41 @@ module \logical_pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$6930 $1\cr_a$next[3:0]$6929 } { \cr_a_ok$88 \cr_a$87 }
+        assign { $1\cr_a_ok$next[0:0]$6878 $1\cr_a$next[3:0]$6877 } { \cr_a_ok$88 \cr_a$87 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$6930 $1\cr_a$next[3:0]$6929 } { \cr_a_ok$88 \cr_a$87 }
+        assign { $1\cr_a_ok$next[0:0]$6878 $1\cr_a$next[3:0]$6877 } { \cr_a_ok$88 \cr_a$87 }
       case 
-        assign $1\cr_a$next[3:0]$6929 \cr_a
-        assign $1\cr_a_ok$next[0:0]$6930 \cr_a_ok
+        assign $1\cr_a$next[3:0]$6877 \cr_a
+        assign $1\cr_a_ok$next[0:0]$6878 \cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$next[0:0]$6931 1'0
+        assign $2\cr_a_ok$next[0:0]$6879 1'0
       case 
-        assign $2\cr_a_ok$next[0:0]$6931 $1\cr_a_ok$next[0:0]$6930
+        assign $2\cr_a_ok$next[0:0]$6879 $1\cr_a_ok$next[0:0]$6878
     end
     sync always
-      update \cr_a$next $0\cr_a$next[3:0]$6927
-      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$6928
+      update \cr_a$next $0\cr_a$next[3:0]$6875
+      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$6876
   end
-  attribute \src "libresoc.v:146358.3-146376.6"
-  process $proc$libresoc.v:146358$6932
+  attribute \src "libresoc.v:146022.3-146040.6"
+  process $proc$libresoc.v:146022$6880
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_so$next[0:0]$6933 $1\xer_so$next[0:0]$6935
+    assign $0\xer_so$next[0:0]$6881 $1\xer_so$next[0:0]$6883
     assign { } { }
-    assign $0\xer_so_ok$next[0:0]$6934 $2\xer_so_ok$next[0:0]$6937
-    attribute \src "libresoc.v:146359.5-146359.29"
+    assign $0\xer_so_ok$next[0:0]$6882 $2\xer_so_ok$next[0:0]$6885
+    attribute \src "libresoc.v:146023.5-146023.29"
     switch \initial
-      attribute \src "libresoc.v:146359.9-146359.17"
+      attribute \src "libresoc.v:146023.9-146023.17"
       case 1'1
       case 
     end
@@ -237650,30 +236879,30 @@ module \logical_pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$6936 $1\xer_so$next[0:0]$6935 } { \xer_so_ok$92 \xer_so$91 }
+        assign { $1\xer_so_ok$next[0:0]$6884 $1\xer_so$next[0:0]$6883 } { \xer_so_ok$92 \xer_so$91 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$6936 $1\xer_so$next[0:0]$6935 } { \xer_so_ok$92 \xer_so$91 }
+        assign { $1\xer_so_ok$next[0:0]$6884 $1\xer_so$next[0:0]$6883 } { \xer_so_ok$92 \xer_so$91 }
       case 
-        assign $1\xer_so$next[0:0]$6935 \xer_so
-        assign $1\xer_so_ok$next[0:0]$6936 \xer_so_ok
+        assign $1\xer_so$next[0:0]$6883 \xer_so
+        assign $1\xer_so_ok$next[0:0]$6884 \xer_so_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_so_ok$next[0:0]$6937 1'0
+        assign $2\xer_so_ok$next[0:0]$6885 1'0
       case 
-        assign $2\xer_so_ok$next[0:0]$6937 $1\xer_so_ok$next[0:0]$6936
+        assign $2\xer_so_ok$next[0:0]$6885 $1\xer_so_ok$next[0:0]$6884
     end
     sync always
-      update \xer_so$next $0\xer_so$next[0:0]$6933
-      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$6934
+      update \xer_so$next $0\xer_so$next[0:0]$6881
+      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$6882
   end
-  connect \$64 $and$libresoc.v:146094$6843_Y
+  connect \$64 $and$libresoc.v:145758$6791_Y
   connect \cr_a$89 4'0000
   connect \cr_a_ok$90 1'0
   connect \xer_so_ok$93 1'0
@@ -237698,230 +236927,230 @@ module \logical_pipe1
   connect { \input_logical_op__insn \input_logical_op__data_len \input_logical_op__is_signed \input_logical_op__is_32bit \input_logical_op__output_carry \input_logical_op__write_cr0 \input_logical_op__invert_out \input_logical_op__input_carry \input_logical_op__zero_a \input_logical_op__invert_in \input_logical_op__oe__ok \input_logical_op__oe__oe \input_logical_op__rc__ok \input_logical_op__rc__rc \input_logical_op__imm_data__ok \input_logical_op__imm_data__data \input_logical_op__fn_unit \input_logical_op__insn_type } { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 }
   connect \input_muxid \muxid$1
 end
-attribute \src "libresoc.v:146404.1-147437.10"
+attribute \src "libresoc.v:146068.1-147101.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe2"
 attribute \generator "nMigen"
 module \logical_pipe2
-  attribute \src "libresoc.v:147404.3-147422.6"
-  wire width 4 $0\cr_a$22$next[3:0]$7070
-  attribute \src "libresoc.v:147208.3-147209.33"
-  wire width 4 $0\cr_a$22[3:0]$6967
-  attribute \src "libresoc.v:146416.13-146416.29"
-  wire width 4 $0\cr_a$22[3:0]$7077
-  attribute \src "libresoc.v:147404.3-147422.6"
-  wire $0\cr_a_ok$23$next[0:0]$7071
-  attribute \src "libresoc.v:147210.3-147211.39"
-  wire $0\cr_a_ok$23[0:0]$6969
-  attribute \src "libresoc.v:146425.7-146425.26"
-  wire $0\cr_a_ok$23[0:0]$7079
-  attribute \src "libresoc.v:146405.7-146405.20"
+  attribute \src "libresoc.v:147068.3-147086.6"
+  wire width 4 $0\cr_a$22$next[3:0]$7018
+  attribute \src "libresoc.v:146872.3-146873.33"
+  wire width 4 $0\cr_a$22[3:0]$6915
+  attribute \src "libresoc.v:146080.13-146080.29"
+  wire width 4 $0\cr_a$22[3:0]$7025
+  attribute \src "libresoc.v:147068.3-147086.6"
+  wire $0\cr_a_ok$23$next[0:0]$7019
+  attribute \src "libresoc.v:146874.3-146875.39"
+  wire $0\cr_a_ok$23[0:0]$6917
+  attribute \src "libresoc.v:146089.7-146089.26"
+  wire $0\cr_a_ok$23[0:0]$7027
+  attribute \src "libresoc.v:146069.7-146069.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 4 $0\logical_op__data_len$18$next[3:0]$7021
-  attribute \src "libresoc.v:147248.3-147249.65"
-  wire width 4 $0\logical_op__data_len$18[3:0]$7007
-  attribute \src "libresoc.v:146436.13-146436.45"
-  wire width 4 $0\logical_op__data_len$18[3:0]$7081
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 14 $0\logical_op__fn_unit$3$next[13:0]$7022
-  attribute \src "libresoc.v:147218.3-147219.61"
-  wire width 14 $0\logical_op__fn_unit$3[13:0]$6977
-  attribute \src "libresoc.v:146475.14-146475.48"
-  wire width 14 $0\logical_op__fn_unit$3[13:0]$7083
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 64 $0\logical_op__imm_data__data$4$next[63:0]$7023
-  attribute \src "libresoc.v:147220.3-147221.75"
-  wire width 64 $0\logical_op__imm_data__data$4[63:0]$6979
-  attribute \src "libresoc.v:146499.14-146499.67"
-  wire width 64 $0\logical_op__imm_data__data$4[63:0]$7085
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__imm_data__ok$5$next[0:0]$7024
-  attribute \src "libresoc.v:147222.3-147223.71"
-  wire $0\logical_op__imm_data__ok$5[0:0]$6981
-  attribute \src "libresoc.v:146508.7-146508.42"
-  wire $0\logical_op__imm_data__ok$5[0:0]$7087
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 2 $0\logical_op__input_carry$12$next[1:0]$7025
-  attribute \src "libresoc.v:147236.3-147237.71"
-  wire width 2 $0\logical_op__input_carry$12[1:0]$6995
-  attribute \src "libresoc.v:146525.13-146525.48"
-  wire width 2 $0\logical_op__input_carry$12[1:0]$7089
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 32 $0\logical_op__insn$19$next[31:0]$7026
-  attribute \src "libresoc.v:147250.3-147251.57"
-  wire width 32 $0\logical_op__insn$19[31:0]$7009
-  attribute \src "libresoc.v:146538.14-146538.43"
-  wire width 32 $0\logical_op__insn$19[31:0]$7091
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 7 $0\logical_op__insn_type$2$next[6:0]$7027
-  attribute \src "libresoc.v:147216.3-147217.65"
-  wire width 7 $0\logical_op__insn_type$2[6:0]$6975
-  attribute \src "libresoc.v:146697.13-146697.46"
-  wire width 7 $0\logical_op__insn_type$2[6:0]$7093
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__invert_in$10$next[0:0]$7028
-  attribute \src "libresoc.v:147232.3-147233.67"
-  wire $0\logical_op__invert_in$10[0:0]$6991
-  attribute \src "libresoc.v:146781.7-146781.40"
-  wire $0\logical_op__invert_in$10[0:0]$7095
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__invert_out$13$next[0:0]$7029
-  attribute \src "libresoc.v:147238.3-147239.69"
-  wire $0\logical_op__invert_out$13[0:0]$6997
-  attribute \src "libresoc.v:146790.7-146790.41"
-  wire $0\logical_op__invert_out$13[0:0]$7097
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__is_32bit$16$next[0:0]$7030
-  attribute \src "libresoc.v:147244.3-147245.65"
-  wire $0\logical_op__is_32bit$16[0:0]$7003
-  attribute \src "libresoc.v:146799.7-146799.39"
-  wire $0\logical_op__is_32bit$16[0:0]$7099
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__is_signed$17$next[0:0]$7031
-  attribute \src "libresoc.v:147246.3-147247.67"
-  wire $0\logical_op__is_signed$17[0:0]$7005
-  attribute \src "libresoc.v:146808.7-146808.40"
-  wire $0\logical_op__is_signed$17[0:0]$7101
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__oe__oe$8$next[0:0]$7032
-  attribute \src "libresoc.v:147228.3-147229.59"
-  wire $0\logical_op__oe__oe$8[0:0]$6987
-  attribute \src "libresoc.v:146819.7-146819.36"
-  wire $0\logical_op__oe__oe$8[0:0]$7103
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__oe__ok$9$next[0:0]$7033
-  attribute \src "libresoc.v:147230.3-147231.59"
-  wire $0\logical_op__oe__ok$9[0:0]$6989
-  attribute \src "libresoc.v:146828.7-146828.36"
-  wire $0\logical_op__oe__ok$9[0:0]$7105
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__output_carry$15$next[0:0]$7034
-  attribute \src "libresoc.v:147242.3-147243.73"
-  wire $0\logical_op__output_carry$15[0:0]$7001
-  attribute \src "libresoc.v:146835.7-146835.43"
-  wire $0\logical_op__output_carry$15[0:0]$7107
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__rc__ok$7$next[0:0]$7035
-  attribute \src "libresoc.v:147226.3-147227.59"
-  wire $0\logical_op__rc__ok$7[0:0]$6985
-  attribute \src "libresoc.v:146846.7-146846.36"
-  wire $0\logical_op__rc__ok$7[0:0]$7109
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__rc__rc$6$next[0:0]$7036
-  attribute \src "libresoc.v:147224.3-147225.59"
-  wire $0\logical_op__rc__rc$6[0:0]$6983
-  attribute \src "libresoc.v:146855.7-146855.36"
-  wire $0\logical_op__rc__rc$6[0:0]$7111
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__write_cr0$14$next[0:0]$7037
-  attribute \src "libresoc.v:147240.3-147241.67"
-  wire $0\logical_op__write_cr0$14[0:0]$6999
-  attribute \src "libresoc.v:146862.7-146862.40"
-  wire $0\logical_op__write_cr0$14[0:0]$7113
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $0\logical_op__zero_a$11$next[0:0]$7038
-  attribute \src "libresoc.v:147234.3-147235.61"
-  wire $0\logical_op__zero_a$11[0:0]$6993
-  attribute \src "libresoc.v:146871.7-146871.37"
-  wire $0\logical_op__zero_a$11[0:0]$7115
-  attribute \src "libresoc.v:147330.3-147342.6"
-  wire width 2 $0\muxid$1$next[1:0]$7018
-  attribute \src "libresoc.v:147252.3-147253.33"
-  wire width 2 $0\muxid$1[1:0]$7011
-  attribute \src "libresoc.v:146880.13-146880.29"
-  wire width 2 $0\muxid$1[1:0]$7117
-  attribute \src "libresoc.v:147385.3-147403.6"
-  wire width 64 $0\o$20$next[63:0]$7064
-  attribute \src "libresoc.v:147212.3-147213.27"
-  wire width 64 $0\o$20[63:0]$6971
-  attribute \src "libresoc.v:146895.14-146895.43"
-  wire width 64 $0\o$20[63:0]$7119
-  attribute \src "libresoc.v:147385.3-147403.6"
-  wire $0\o_ok$21$next[0:0]$7065
-  attribute \src "libresoc.v:147214.3-147215.33"
-  wire $0\o_ok$21[0:0]$6973
-  attribute \src "libresoc.v:146904.7-146904.23"
-  wire $0\o_ok$21[0:0]$7121
-  attribute \src "libresoc.v:147312.3-147329.6"
-  wire $0\r_busy$next[0:0]$7014
-  attribute \src "libresoc.v:147254.3-147255.29"
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 4 $0\logical_op__data_len$18$next[3:0]$6969
+  attribute \src "libresoc.v:146912.3-146913.65"
+  wire width 4 $0\logical_op__data_len$18[3:0]$6955
+  attribute \src "libresoc.v:146100.13-146100.45"
+  wire width 4 $0\logical_op__data_len$18[3:0]$7029
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 14 $0\logical_op__fn_unit$3$next[13:0]$6970
+  attribute \src "libresoc.v:146882.3-146883.61"
+  wire width 14 $0\logical_op__fn_unit$3[13:0]$6925
+  attribute \src "libresoc.v:146139.14-146139.48"
+  wire width 14 $0\logical_op__fn_unit$3[13:0]$7031
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 64 $0\logical_op__imm_data__data$4$next[63:0]$6971
+  attribute \src "libresoc.v:146884.3-146885.75"
+  wire width 64 $0\logical_op__imm_data__data$4[63:0]$6927
+  attribute \src "libresoc.v:146163.14-146163.67"
+  wire width 64 $0\logical_op__imm_data__data$4[63:0]$7033
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__imm_data__ok$5$next[0:0]$6972
+  attribute \src "libresoc.v:146886.3-146887.71"
+  wire $0\logical_op__imm_data__ok$5[0:0]$6929
+  attribute \src "libresoc.v:146172.7-146172.42"
+  wire $0\logical_op__imm_data__ok$5[0:0]$7035
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 2 $0\logical_op__input_carry$12$next[1:0]$6973
+  attribute \src "libresoc.v:146900.3-146901.71"
+  wire width 2 $0\logical_op__input_carry$12[1:0]$6943
+  attribute \src "libresoc.v:146189.13-146189.48"
+  wire width 2 $0\logical_op__input_carry$12[1:0]$7037
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 32 $0\logical_op__insn$19$next[31:0]$6974
+  attribute \src "libresoc.v:146914.3-146915.57"
+  wire width 32 $0\logical_op__insn$19[31:0]$6957
+  attribute \src "libresoc.v:146202.14-146202.43"
+  wire width 32 $0\logical_op__insn$19[31:0]$7039
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 7 $0\logical_op__insn_type$2$next[6:0]$6975
+  attribute \src "libresoc.v:146880.3-146881.65"
+  wire width 7 $0\logical_op__insn_type$2[6:0]$6923
+  attribute \src "libresoc.v:146361.13-146361.46"
+  wire width 7 $0\logical_op__insn_type$2[6:0]$7041
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__invert_in$10$next[0:0]$6976
+  attribute \src "libresoc.v:146896.3-146897.67"
+  wire $0\logical_op__invert_in$10[0:0]$6939
+  attribute \src "libresoc.v:146445.7-146445.40"
+  wire $0\logical_op__invert_in$10[0:0]$7043
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__invert_out$13$next[0:0]$6977
+  attribute \src "libresoc.v:146902.3-146903.69"
+  wire $0\logical_op__invert_out$13[0:0]$6945
+  attribute \src "libresoc.v:146454.7-146454.41"
+  wire $0\logical_op__invert_out$13[0:0]$7045
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__is_32bit$16$next[0:0]$6978
+  attribute \src "libresoc.v:146908.3-146909.65"
+  wire $0\logical_op__is_32bit$16[0:0]$6951
+  attribute \src "libresoc.v:146463.7-146463.39"
+  wire $0\logical_op__is_32bit$16[0:0]$7047
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__is_signed$17$next[0:0]$6979
+  attribute \src "libresoc.v:146910.3-146911.67"
+  wire $0\logical_op__is_signed$17[0:0]$6953
+  attribute \src "libresoc.v:146472.7-146472.40"
+  wire $0\logical_op__is_signed$17[0:0]$7049
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__oe__oe$8$next[0:0]$6980
+  attribute \src "libresoc.v:146892.3-146893.59"
+  wire $0\logical_op__oe__oe$8[0:0]$6935
+  attribute \src "libresoc.v:146483.7-146483.36"
+  wire $0\logical_op__oe__oe$8[0:0]$7051
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__oe__ok$9$next[0:0]$6981
+  attribute \src "libresoc.v:146894.3-146895.59"
+  wire $0\logical_op__oe__ok$9[0:0]$6937
+  attribute \src "libresoc.v:146492.7-146492.36"
+  wire $0\logical_op__oe__ok$9[0:0]$7053
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__output_carry$15$next[0:0]$6982
+  attribute \src "libresoc.v:146906.3-146907.73"
+  wire $0\logical_op__output_carry$15[0:0]$6949
+  attribute \src "libresoc.v:146499.7-146499.43"
+  wire $0\logical_op__output_carry$15[0:0]$7055
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__rc__ok$7$next[0:0]$6983
+  attribute \src "libresoc.v:146890.3-146891.59"
+  wire $0\logical_op__rc__ok$7[0:0]$6933
+  attribute \src "libresoc.v:146510.7-146510.36"
+  wire $0\logical_op__rc__ok$7[0:0]$7057
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__rc__rc$6$next[0:0]$6984
+  attribute \src "libresoc.v:146888.3-146889.59"
+  wire $0\logical_op__rc__rc$6[0:0]$6931
+  attribute \src "libresoc.v:146519.7-146519.36"
+  wire $0\logical_op__rc__rc$6[0:0]$7059
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__write_cr0$14$next[0:0]$6985
+  attribute \src "libresoc.v:146904.3-146905.67"
+  wire $0\logical_op__write_cr0$14[0:0]$6947
+  attribute \src "libresoc.v:146526.7-146526.40"
+  wire $0\logical_op__write_cr0$14[0:0]$7061
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $0\logical_op__zero_a$11$next[0:0]$6986
+  attribute \src "libresoc.v:146898.3-146899.61"
+  wire $0\logical_op__zero_a$11[0:0]$6941
+  attribute \src "libresoc.v:146535.7-146535.37"
+  wire $0\logical_op__zero_a$11[0:0]$7063
+  attribute \src "libresoc.v:146994.3-147006.6"
+  wire width 2 $0\muxid$1$next[1:0]$6966
+  attribute \src "libresoc.v:146916.3-146917.33"
+  wire width 2 $0\muxid$1[1:0]$6959
+  attribute \src "libresoc.v:146544.13-146544.29"
+  wire width 2 $0\muxid$1[1:0]$7065
+  attribute \src "libresoc.v:147049.3-147067.6"
+  wire width 64 $0\o$20$next[63:0]$7012
+  attribute \src "libresoc.v:146876.3-146877.27"
+  wire width 64 $0\o$20[63:0]$6919
+  attribute \src "libresoc.v:146559.14-146559.43"
+  wire width 64 $0\o$20[63:0]$7067
+  attribute \src "libresoc.v:147049.3-147067.6"
+  wire $0\o_ok$21$next[0:0]$7013
+  attribute \src "libresoc.v:146878.3-146879.33"
+  wire $0\o_ok$21[0:0]$6921
+  attribute \src "libresoc.v:146568.7-146568.23"
+  wire $0\o_ok$21[0:0]$7069
+  attribute \src "libresoc.v:146976.3-146993.6"
+  wire $0\r_busy$next[0:0]$6962
+  attribute \src "libresoc.v:146918.3-146919.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:147404.3-147422.6"
-  wire width 4 $1\cr_a$22$next[3:0]$7072
-  attribute \src "libresoc.v:147404.3-147422.6"
-  wire $1\cr_a_ok$23$next[0:0]$7073
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 4 $1\logical_op__data_len$18$next[3:0]$7039
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 14 $1\logical_op__fn_unit$3$next[13:0]$7040
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 64 $1\logical_op__imm_data__data$4$next[63:0]$7041
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__imm_data__ok$5$next[0:0]$7042
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 2 $1\logical_op__input_carry$12$next[1:0]$7043
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 32 $1\logical_op__insn$19$next[31:0]$7044
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 7 $1\logical_op__insn_type$2$next[6:0]$7045
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__invert_in$10$next[0:0]$7046
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__invert_out$13$next[0:0]$7047
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__is_32bit$16$next[0:0]$7048
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__is_signed$17$next[0:0]$7049
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__oe__oe$8$next[0:0]$7050
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__oe__ok$9$next[0:0]$7051
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__output_carry$15$next[0:0]$7052
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__rc__ok$7$next[0:0]$7053
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__rc__rc$6$next[0:0]$7054
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__write_cr0$14$next[0:0]$7055
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $1\logical_op__zero_a$11$next[0:0]$7056
-  attribute \src "libresoc.v:147330.3-147342.6"
-  wire width 2 $1\muxid$1$next[1:0]$7019
-  attribute \src "libresoc.v:147385.3-147403.6"
-  wire width 64 $1\o$20$next[63:0]$7066
-  attribute \src "libresoc.v:147385.3-147403.6"
-  wire $1\o_ok$21$next[0:0]$7067
-  attribute \src "libresoc.v:147312.3-147329.6"
-  wire $1\r_busy$next[0:0]$7015
-  attribute \src "libresoc.v:147198.7-147198.20"
+  attribute \src "libresoc.v:147068.3-147086.6"
+  wire width 4 $1\cr_a$22$next[3:0]$7020
+  attribute \src "libresoc.v:147068.3-147086.6"
+  wire $1\cr_a_ok$23$next[0:0]$7021
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 4 $1\logical_op__data_len$18$next[3:0]$6987
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 14 $1\logical_op__fn_unit$3$next[13:0]$6988
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 64 $1\logical_op__imm_data__data$4$next[63:0]$6989
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__imm_data__ok$5$next[0:0]$6990
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 2 $1\logical_op__input_carry$12$next[1:0]$6991
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 32 $1\logical_op__insn$19$next[31:0]$6992
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 7 $1\logical_op__insn_type$2$next[6:0]$6993
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__invert_in$10$next[0:0]$6994
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__invert_out$13$next[0:0]$6995
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__is_32bit$16$next[0:0]$6996
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__is_signed$17$next[0:0]$6997
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__oe__oe$8$next[0:0]$6998
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__oe__ok$9$next[0:0]$6999
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__output_carry$15$next[0:0]$7000
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__rc__ok$7$next[0:0]$7001
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__rc__rc$6$next[0:0]$7002
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__write_cr0$14$next[0:0]$7003
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $1\logical_op__zero_a$11$next[0:0]$7004
+  attribute \src "libresoc.v:146994.3-147006.6"
+  wire width 2 $1\muxid$1$next[1:0]$6967
+  attribute \src "libresoc.v:147049.3-147067.6"
+  wire width 64 $1\o$20$next[63:0]$7014
+  attribute \src "libresoc.v:147049.3-147067.6"
+  wire $1\o_ok$21$next[0:0]$7015
+  attribute \src "libresoc.v:146976.3-146993.6"
+  wire $1\r_busy$next[0:0]$6963
+  attribute \src "libresoc.v:146862.7-146862.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:147404.3-147422.6"
-  wire $2\cr_a_ok$23$next[0:0]$7074
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire width 64 $2\logical_op__imm_data__data$4$next[63:0]$7057
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $2\logical_op__imm_data__ok$5$next[0:0]$7058
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $2\logical_op__oe__oe$8$next[0:0]$7059
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $2\logical_op__oe__ok$9$next[0:0]$7060
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $2\logical_op__rc__ok$7$next[0:0]$7061
-  attribute \src "libresoc.v:147343.3-147384.6"
-  wire $2\logical_op__rc__rc$6$next[0:0]$7062
-  attribute \src "libresoc.v:147385.3-147403.6"
-  wire $2\o_ok$21$next[0:0]$7068
-  attribute \src "libresoc.v:147312.3-147329.6"
-  wire $2\r_busy$next[0:0]$7016
-  attribute \src "libresoc.v:147207.18-147207.118"
-  wire $and$libresoc.v:147207$6965_Y
+  attribute \src "libresoc.v:147068.3-147086.6"
+  wire $2\cr_a_ok$23$next[0:0]$7022
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire width 64 $2\logical_op__imm_data__data$4$next[63:0]$7005
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $2\logical_op__imm_data__ok$5$next[0:0]$7006
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $2\logical_op__oe__oe$8$next[0:0]$7007
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $2\logical_op__oe__ok$9$next[0:0]$7008
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $2\logical_op__rc__ok$7$next[0:0]$7009
+  attribute \src "libresoc.v:147007.3-147048.6"
+  wire $2\logical_op__rc__rc$6$next[0:0]$7010
+  attribute \src "libresoc.v:147049.3-147067.6"
+  wire $2\o_ok$21$next[0:0]$7016
+  attribute \src "libresoc.v:146976.3-146993.6"
+  wire $2\r_busy$next[0:0]$6964
+  attribute \src "libresoc.v:146871.18-146871.118"
+  wire $and$libresoc.v:146871$6913_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$49
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 54 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 input 25 \cr_a
@@ -237941,7 +237170,7 @@ module \logical_pipe2
   wire \cr_a_ok$46
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \cr_a_ok$73
-  attribute \src "libresoc.v:146405.7-146405.15"
+  attribute \src "libresoc.v:146069.7-146069.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 21 \logical_op__data_len
@@ -238698,7 +237927,7 @@ module \logical_pipe2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$47
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:147207$6965
+  cell $and $and$libresoc.v:146871$6913
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -238706,16 +237935,16 @@ module \logical_pipe2
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$48
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:147207$6965_Y
+    connect \Y $and$libresoc.v:146871$6913_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:147256.10-147259.4"
+  attribute \src "libresoc.v:146920.10-146923.4"
   cell \n$53 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:147260.15-147307.4"
+  attribute \src "libresoc.v:146924.15-146971.4"
   cell \output$54 \output
     connect \cr_a \output_cr_a
     connect \cr_a$22 \output_cr_a$45
@@ -238765,388 +237994,388 @@ module \logical_pipe2
     connect \xer_so \output_xer_so
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:147308.10-147311.4"
+  attribute \src "libresoc.v:146972.10-146975.4"
   cell \p$52 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:146405.7-146405.20"
-  process $proc$libresoc.v:146405$7075
+  attribute \src "libresoc.v:146069.7-146069.20"
+  process $proc$libresoc.v:146069$7023
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:146416.13-146416.29"
-  process $proc$libresoc.v:146416$7076
+  attribute \src "libresoc.v:146080.13-146080.29"
+  process $proc$libresoc.v:146080$7024
     assign { } { }
-    assign $0\cr_a$22[3:0]$7077 4'0000
+    assign $0\cr_a$22[3:0]$7025 4'0000
     sync always
     sync init
-      update \cr_a$22 $0\cr_a$22[3:0]$7077
+      update \cr_a$22 $0\cr_a$22[3:0]$7025
   end
-  attribute \src "libresoc.v:146425.7-146425.26"
-  process $proc$libresoc.v:146425$7078
+  attribute \src "libresoc.v:146089.7-146089.26"
+  process $proc$libresoc.v:146089$7026
     assign { } { }
-    assign $0\cr_a_ok$23[0:0]$7079 1'0
+    assign $0\cr_a_ok$23[0:0]$7027 1'0
     sync always
     sync init
-      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$7079
+      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$7027
   end
-  attribute \src "libresoc.v:146436.13-146436.45"
-  process $proc$libresoc.v:146436$7080
+  attribute \src "libresoc.v:146100.13-146100.45"
+  process $proc$libresoc.v:146100$7028
     assign { } { }
-    assign $0\logical_op__data_len$18[3:0]$7081 4'0000
+    assign $0\logical_op__data_len$18[3:0]$7029 4'0000
     sync always
     sync init
-      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$7081
+      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$7029
   end
-  attribute \src "libresoc.v:146475.14-146475.48"
-  process $proc$libresoc.v:146475$7082
+  attribute \src "libresoc.v:146139.14-146139.48"
+  process $proc$libresoc.v:146139$7030
     assign { } { }
-    assign $0\logical_op__fn_unit$3[13:0]$7083 14'00000000000000
+    assign $0\logical_op__fn_unit$3[13:0]$7031 14'00000000000000
     sync always
     sync init
-      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$7083
+      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$7031
   end
-  attribute \src "libresoc.v:146499.14-146499.67"
-  process $proc$libresoc.v:146499$7084
+  attribute \src "libresoc.v:146163.14-146163.67"
+  process $proc$libresoc.v:146163$7032
     assign { } { }
-    assign $0\logical_op__imm_data__data$4[63:0]$7085 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\logical_op__imm_data__data$4[63:0]$7033 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$7085
+      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$7033
   end
-  attribute \src "libresoc.v:146508.7-146508.42"
-  process $proc$libresoc.v:146508$7086
+  attribute \src "libresoc.v:146172.7-146172.42"
+  process $proc$libresoc.v:146172$7034
     assign { } { }
-    assign $0\logical_op__imm_data__ok$5[0:0]$7087 1'0
+    assign $0\logical_op__imm_data__ok$5[0:0]$7035 1'0
     sync always
     sync init
-      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$7087
+      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$7035
   end
-  attribute \src "libresoc.v:146525.13-146525.48"
-  process $proc$libresoc.v:146525$7088
+  attribute \src "libresoc.v:146189.13-146189.48"
+  process $proc$libresoc.v:146189$7036
     assign { } { }
-    assign $0\logical_op__input_carry$12[1:0]$7089 2'00
+    assign $0\logical_op__input_carry$12[1:0]$7037 2'00
     sync always
     sync init
-      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$7089
+      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$7037
   end
-  attribute \src "libresoc.v:146538.14-146538.43"
-  process $proc$libresoc.v:146538$7090
+  attribute \src "libresoc.v:146202.14-146202.43"
+  process $proc$libresoc.v:146202$7038
     assign { } { }
-    assign $0\logical_op__insn$19[31:0]$7091 0
+    assign $0\logical_op__insn$19[31:0]$7039 0
     sync always
     sync init
-      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$7091
+      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$7039
   end
-  attribute \src "libresoc.v:146697.13-146697.46"
-  process $proc$libresoc.v:146697$7092
+  attribute \src "libresoc.v:146361.13-146361.46"
+  process $proc$libresoc.v:146361$7040
     assign { } { }
-    assign $0\logical_op__insn_type$2[6:0]$7093 7'0000000
+    assign $0\logical_op__insn_type$2[6:0]$7041 7'0000000
     sync always
     sync init
-      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$7093
+      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$7041
   end
-  attribute \src "libresoc.v:146781.7-146781.40"
-  process $proc$libresoc.v:146781$7094
+  attribute \src "libresoc.v:146445.7-146445.40"
+  process $proc$libresoc.v:146445$7042
     assign { } { }
-    assign $0\logical_op__invert_in$10[0:0]$7095 1'0
+    assign $0\logical_op__invert_in$10[0:0]$7043 1'0
     sync always
     sync init
-      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$7095
+      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$7043
   end
-  attribute \src "libresoc.v:146790.7-146790.41"
-  process $proc$libresoc.v:146790$7096
+  attribute \src "libresoc.v:146454.7-146454.41"
+  process $proc$libresoc.v:146454$7044
     assign { } { }
-    assign $0\logical_op__invert_out$13[0:0]$7097 1'0
+    assign $0\logical_op__invert_out$13[0:0]$7045 1'0
     sync always
     sync init
-      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$7097
+      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$7045
   end
-  attribute \src "libresoc.v:146799.7-146799.39"
-  process $proc$libresoc.v:146799$7098
+  attribute \src "libresoc.v:146463.7-146463.39"
+  process $proc$libresoc.v:146463$7046
     assign { } { }
-    assign $0\logical_op__is_32bit$16[0:0]$7099 1'0
+    assign $0\logical_op__is_32bit$16[0:0]$7047 1'0
     sync always
     sync init
-      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$7099
+      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$7047
   end
-  attribute \src "libresoc.v:146808.7-146808.40"
-  process $proc$libresoc.v:146808$7100
+  attribute \src "libresoc.v:146472.7-146472.40"
+  process $proc$libresoc.v:146472$7048
     assign { } { }
-    assign $0\logical_op__is_signed$17[0:0]$7101 1'0
+    assign $0\logical_op__is_signed$17[0:0]$7049 1'0
     sync always
     sync init
-      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$7101
+      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$7049
   end
-  attribute \src "libresoc.v:146819.7-146819.36"
-  process $proc$libresoc.v:146819$7102
+  attribute \src "libresoc.v:146483.7-146483.36"
+  process $proc$libresoc.v:146483$7050
     assign { } { }
-    assign $0\logical_op__oe__oe$8[0:0]$7103 1'0
+    assign $0\logical_op__oe__oe$8[0:0]$7051 1'0
     sync always
     sync init
-      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$7103
+      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$7051
   end
-  attribute \src "libresoc.v:146828.7-146828.36"
-  process $proc$libresoc.v:146828$7104
+  attribute \src "libresoc.v:146492.7-146492.36"
+  process $proc$libresoc.v:146492$7052
     assign { } { }
-    assign $0\logical_op__oe__ok$9[0:0]$7105 1'0
+    assign $0\logical_op__oe__ok$9[0:0]$7053 1'0
     sync always
     sync init
-      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$7105
+      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$7053
   end
-  attribute \src "libresoc.v:146835.7-146835.43"
-  process $proc$libresoc.v:146835$7106
+  attribute \src "libresoc.v:146499.7-146499.43"
+  process $proc$libresoc.v:146499$7054
     assign { } { }
-    assign $0\logical_op__output_carry$15[0:0]$7107 1'0
+    assign $0\logical_op__output_carry$15[0:0]$7055 1'0
     sync always
     sync init
-      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$7107
+      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$7055
   end
-  attribute \src "libresoc.v:146846.7-146846.36"
-  process $proc$libresoc.v:146846$7108
+  attribute \src "libresoc.v:146510.7-146510.36"
+  process $proc$libresoc.v:146510$7056
     assign { } { }
-    assign $0\logical_op__rc__ok$7[0:0]$7109 1'0
+    assign $0\logical_op__rc__ok$7[0:0]$7057 1'0
     sync always
     sync init
-      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$7109
+      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$7057
   end
-  attribute \src "libresoc.v:146855.7-146855.36"
-  process $proc$libresoc.v:146855$7110
+  attribute \src "libresoc.v:146519.7-146519.36"
+  process $proc$libresoc.v:146519$7058
     assign { } { }
-    assign $0\logical_op__rc__rc$6[0:0]$7111 1'0
+    assign $0\logical_op__rc__rc$6[0:0]$7059 1'0
     sync always
     sync init
-      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$7111
+      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$7059
   end
-  attribute \src "libresoc.v:146862.7-146862.40"
-  process $proc$libresoc.v:146862$7112
+  attribute \src "libresoc.v:146526.7-146526.40"
+  process $proc$libresoc.v:146526$7060
     assign { } { }
-    assign $0\logical_op__write_cr0$14[0:0]$7113 1'0
+    assign $0\logical_op__write_cr0$14[0:0]$7061 1'0
     sync always
     sync init
-      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$7113
+      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$7061
   end
-  attribute \src "libresoc.v:146871.7-146871.37"
-  process $proc$libresoc.v:146871$7114
+  attribute \src "libresoc.v:146535.7-146535.37"
+  process $proc$libresoc.v:146535$7062
     assign { } { }
-    assign $0\logical_op__zero_a$11[0:0]$7115 1'0
+    assign $0\logical_op__zero_a$11[0:0]$7063 1'0
     sync always
     sync init
-      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$7115
+      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$7063
   end
-  attribute \src "libresoc.v:146880.13-146880.29"
-  process $proc$libresoc.v:146880$7116
+  attribute \src "libresoc.v:146544.13-146544.29"
+  process $proc$libresoc.v:146544$7064
     assign { } { }
-    assign $0\muxid$1[1:0]$7117 2'00
+    assign $0\muxid$1[1:0]$7065 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$7117
+      update \muxid$1 $0\muxid$1[1:0]$7065
   end
-  attribute \src "libresoc.v:146895.14-146895.43"
-  process $proc$libresoc.v:146895$7118
+  attribute \src "libresoc.v:146559.14-146559.43"
+  process $proc$libresoc.v:146559$7066
     assign { } { }
-    assign $0\o$20[63:0]$7119 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\o$20[63:0]$7067 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \o$20 $0\o$20[63:0]$7119
+      update \o$20 $0\o$20[63:0]$7067
   end
-  attribute \src "libresoc.v:146904.7-146904.23"
-  process $proc$libresoc.v:146904$7120
+  attribute \src "libresoc.v:146568.7-146568.23"
+  process $proc$libresoc.v:146568$7068
     assign { } { }
-    assign $0\o_ok$21[0:0]$7121 1'0
+    assign $0\o_ok$21[0:0]$7069 1'0
     sync always
     sync init
-      update \o_ok$21 $0\o_ok$21[0:0]$7121
+      update \o_ok$21 $0\o_ok$21[0:0]$7069
   end
-  attribute \src "libresoc.v:147198.7-147198.20"
-  process $proc$libresoc.v:147198$7122
+  attribute \src "libresoc.v:146862.7-146862.20"
+  process $proc$libresoc.v:146862$7070
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:147208.3-147209.33"
-  process $proc$libresoc.v:147208$6966
+  attribute \src "libresoc.v:146872.3-146873.33"
+  process $proc$libresoc.v:146872$6914
     assign { } { }
-    assign $0\cr_a$22[3:0]$6967 \cr_a$22$next
+    assign $0\cr_a$22[3:0]$6915 \cr_a$22$next
     sync posedge \coresync_clk
-      update \cr_a$22 $0\cr_a$22[3:0]$6967
+      update \cr_a$22 $0\cr_a$22[3:0]$6915
   end
-  attribute \src "libresoc.v:147210.3-147211.39"
-  process $proc$libresoc.v:147210$6968
+  attribute \src "libresoc.v:146874.3-146875.39"
+  process $proc$libresoc.v:146874$6916
     assign { } { }
-    assign $0\cr_a_ok$23[0:0]$6969 \cr_a_ok$23$next
+    assign $0\cr_a_ok$23[0:0]$6917 \cr_a_ok$23$next
     sync posedge \coresync_clk
-      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$6969
+      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$6917
   end
-  attribute \src "libresoc.v:147212.3-147213.27"
-  process $proc$libresoc.v:147212$6970
+  attribute \src "libresoc.v:146876.3-146877.27"
+  process $proc$libresoc.v:146876$6918
     assign { } { }
-    assign $0\o$20[63:0]$6971 \o$20$next
+    assign $0\o$20[63:0]$6919 \o$20$next
     sync posedge \coresync_clk
-      update \o$20 $0\o$20[63:0]$6971
+      update \o$20 $0\o$20[63:0]$6919
   end
-  attribute \src "libresoc.v:147214.3-147215.33"
-  process $proc$libresoc.v:147214$6972
+  attribute \src "libresoc.v:146878.3-146879.33"
+  process $proc$libresoc.v:146878$6920
     assign { } { }
-    assign $0\o_ok$21[0:0]$6973 \o_ok$21$next
+    assign $0\o_ok$21[0:0]$6921 \o_ok$21$next
     sync posedge \coresync_clk
-      update \o_ok$21 $0\o_ok$21[0:0]$6973
+      update \o_ok$21 $0\o_ok$21[0:0]$6921
   end
-  attribute \src "libresoc.v:147216.3-147217.65"
-  process $proc$libresoc.v:147216$6974
+  attribute \src "libresoc.v:146880.3-146881.65"
+  process $proc$libresoc.v:146880$6922
     assign { } { }
-    assign $0\logical_op__insn_type$2[6:0]$6975 \logical_op__insn_type$2$next
+    assign $0\logical_op__insn_type$2[6:0]$6923 \logical_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$6975
+      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$6923
   end
-  attribute \src "libresoc.v:147218.3-147219.61"
-  process $proc$libresoc.v:147218$6976
+  attribute \src "libresoc.v:146882.3-146883.61"
+  process $proc$libresoc.v:146882$6924
     assign { } { }
-    assign $0\logical_op__fn_unit$3[13:0]$6977 \logical_op__fn_unit$3$next
+    assign $0\logical_op__fn_unit$3[13:0]$6925 \logical_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$6977
+      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$6925
   end
-  attribute \src "libresoc.v:147220.3-147221.75"
-  process $proc$libresoc.v:147220$6978
+  attribute \src "libresoc.v:146884.3-146885.75"
+  process $proc$libresoc.v:146884$6926
     assign { } { }
-    assign $0\logical_op__imm_data__data$4[63:0]$6979 \logical_op__imm_data__data$4$next
+    assign $0\logical_op__imm_data__data$4[63:0]$6927 \logical_op__imm_data__data$4$next
     sync posedge \coresync_clk
-      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$6979
+      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$6927
   end
-  attribute \src "libresoc.v:147222.3-147223.71"
-  process $proc$libresoc.v:147222$6980
+  attribute \src "libresoc.v:146886.3-146887.71"
+  process $proc$libresoc.v:146886$6928
     assign { } { }
-    assign $0\logical_op__imm_data__ok$5[0:0]$6981 \logical_op__imm_data__ok$5$next
+    assign $0\logical_op__imm_data__ok$5[0:0]$6929 \logical_op__imm_data__ok$5$next
     sync posedge \coresync_clk
-      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$6981
+      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$6929
   end
-  attribute \src "libresoc.v:147224.3-147225.59"
-  process $proc$libresoc.v:147224$6982
+  attribute \src "libresoc.v:146888.3-146889.59"
+  process $proc$libresoc.v:146888$6930
     assign { } { }
-    assign $0\logical_op__rc__rc$6[0:0]$6983 \logical_op__rc__rc$6$next
+    assign $0\logical_op__rc__rc$6[0:0]$6931 \logical_op__rc__rc$6$next
     sync posedge \coresync_clk
-      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$6983
+      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$6931
   end
-  attribute \src "libresoc.v:147226.3-147227.59"
-  process $proc$libresoc.v:147226$6984
+  attribute \src "libresoc.v:146890.3-146891.59"
+  process $proc$libresoc.v:146890$6932
     assign { } { }
-    assign $0\logical_op__rc__ok$7[0:0]$6985 \logical_op__rc__ok$7$next
+    assign $0\logical_op__rc__ok$7[0:0]$6933 \logical_op__rc__ok$7$next
     sync posedge \coresync_clk
-      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$6985
+      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$6933
   end
-  attribute \src "libresoc.v:147228.3-147229.59"
-  process $proc$libresoc.v:147228$6986
+  attribute \src "libresoc.v:146892.3-146893.59"
+  process $proc$libresoc.v:146892$6934
     assign { } { }
-    assign $0\logical_op__oe__oe$8[0:0]$6987 \logical_op__oe__oe$8$next
+    assign $0\logical_op__oe__oe$8[0:0]$6935 \logical_op__oe__oe$8$next
     sync posedge \coresync_clk
-      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$6987
+      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$6935
   end
-  attribute \src "libresoc.v:147230.3-147231.59"
-  process $proc$libresoc.v:147230$6988
+  attribute \src "libresoc.v:146894.3-146895.59"
+  process $proc$libresoc.v:146894$6936
     assign { } { }
-    assign $0\logical_op__oe__ok$9[0:0]$6989 \logical_op__oe__ok$9$next
+    assign $0\logical_op__oe__ok$9[0:0]$6937 \logical_op__oe__ok$9$next
     sync posedge \coresync_clk
-      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$6989
+      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$6937
   end
-  attribute \src "libresoc.v:147232.3-147233.67"
-  process $proc$libresoc.v:147232$6990
+  attribute \src "libresoc.v:146896.3-146897.67"
+  process $proc$libresoc.v:146896$6938
     assign { } { }
-    assign $0\logical_op__invert_in$10[0:0]$6991 \logical_op__invert_in$10$next
+    assign $0\logical_op__invert_in$10[0:0]$6939 \logical_op__invert_in$10$next
     sync posedge \coresync_clk
-      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$6991
+      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$6939
   end
-  attribute \src "libresoc.v:147234.3-147235.61"
-  process $proc$libresoc.v:147234$6992
+  attribute \src "libresoc.v:146898.3-146899.61"
+  process $proc$libresoc.v:146898$6940
     assign { } { }
-    assign $0\logical_op__zero_a$11[0:0]$6993 \logical_op__zero_a$11$next
+    assign $0\logical_op__zero_a$11[0:0]$6941 \logical_op__zero_a$11$next
     sync posedge \coresync_clk
-      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$6993
+      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$6941
   end
-  attribute \src "libresoc.v:147236.3-147237.71"
-  process $proc$libresoc.v:147236$6994
+  attribute \src "libresoc.v:146900.3-146901.71"
+  process $proc$libresoc.v:146900$6942
     assign { } { }
-    assign $0\logical_op__input_carry$12[1:0]$6995 \logical_op__input_carry$12$next
+    assign $0\logical_op__input_carry$12[1:0]$6943 \logical_op__input_carry$12$next
     sync posedge \coresync_clk
-      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$6995
+      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$6943
   end
-  attribute \src "libresoc.v:147238.3-147239.69"
-  process $proc$libresoc.v:147238$6996
+  attribute \src "libresoc.v:146902.3-146903.69"
+  process $proc$libresoc.v:146902$6944
     assign { } { }
-    assign $0\logical_op__invert_out$13[0:0]$6997 \logical_op__invert_out$13$next
+    assign $0\logical_op__invert_out$13[0:0]$6945 \logical_op__invert_out$13$next
     sync posedge \coresync_clk
-      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$6997
+      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$6945
   end
-  attribute \src "libresoc.v:147240.3-147241.67"
-  process $proc$libresoc.v:147240$6998
+  attribute \src "libresoc.v:146904.3-146905.67"
+  process $proc$libresoc.v:146904$6946
     assign { } { }
-    assign $0\logical_op__write_cr0$14[0:0]$6999 \logical_op__write_cr0$14$next
+    assign $0\logical_op__write_cr0$14[0:0]$6947 \logical_op__write_cr0$14$next
     sync posedge \coresync_clk
-      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$6999
+      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$6947
   end
-  attribute \src "libresoc.v:147242.3-147243.73"
-  process $proc$libresoc.v:147242$7000
+  attribute \src "libresoc.v:146906.3-146907.73"
+  process $proc$libresoc.v:146906$6948
     assign { } { }
-    assign $0\logical_op__output_carry$15[0:0]$7001 \logical_op__output_carry$15$next
+    assign $0\logical_op__output_carry$15[0:0]$6949 \logical_op__output_carry$15$next
     sync posedge \coresync_clk
-      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$7001
+      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$6949
   end
-  attribute \src "libresoc.v:147244.3-147245.65"
-  process $proc$libresoc.v:147244$7002
+  attribute \src "libresoc.v:146908.3-146909.65"
+  process $proc$libresoc.v:146908$6950
     assign { } { }
-    assign $0\logical_op__is_32bit$16[0:0]$7003 \logical_op__is_32bit$16$next
+    assign $0\logical_op__is_32bit$16[0:0]$6951 \logical_op__is_32bit$16$next
     sync posedge \coresync_clk
-      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$7003
+      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$6951
   end
-  attribute \src "libresoc.v:147246.3-147247.67"
-  process $proc$libresoc.v:147246$7004
+  attribute \src "libresoc.v:146910.3-146911.67"
+  process $proc$libresoc.v:146910$6952
     assign { } { }
-    assign $0\logical_op__is_signed$17[0:0]$7005 \logical_op__is_signed$17$next
+    assign $0\logical_op__is_signed$17[0:0]$6953 \logical_op__is_signed$17$next
     sync posedge \coresync_clk
-      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$7005
+      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$6953
   end
-  attribute \src "libresoc.v:147248.3-147249.65"
-  process $proc$libresoc.v:147248$7006
+  attribute \src "libresoc.v:146912.3-146913.65"
+  process $proc$libresoc.v:146912$6954
     assign { } { }
-    assign $0\logical_op__data_len$18[3:0]$7007 \logical_op__data_len$18$next
+    assign $0\logical_op__data_len$18[3:0]$6955 \logical_op__data_len$18$next
     sync posedge \coresync_clk
-      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$7007
+      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$6955
   end
-  attribute \src "libresoc.v:147250.3-147251.57"
-  process $proc$libresoc.v:147250$7008
+  attribute \src "libresoc.v:146914.3-146915.57"
+  process $proc$libresoc.v:146914$6956
     assign { } { }
-    assign $0\logical_op__insn$19[31:0]$7009 \logical_op__insn$19$next
+    assign $0\logical_op__insn$19[31:0]$6957 \logical_op__insn$19$next
     sync posedge \coresync_clk
-      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$7009
+      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$6957
   end
-  attribute \src "libresoc.v:147252.3-147253.33"
-  process $proc$libresoc.v:147252$7010
+  attribute \src "libresoc.v:146916.3-146917.33"
+  process $proc$libresoc.v:146916$6958
     assign { } { }
-    assign $0\muxid$1[1:0]$7011 \muxid$1$next
+    assign $0\muxid$1[1:0]$6959 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$7011
+      update \muxid$1 $0\muxid$1[1:0]$6959
   end
-  attribute \src "libresoc.v:147254.3-147255.29"
-  process $proc$libresoc.v:147254$7012
+  attribute \src "libresoc.v:146918.3-146919.29"
+  process $proc$libresoc.v:146918$6960
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:147312.3-147329.6"
-  process $proc$libresoc.v:147312$7013
+  attribute \src "libresoc.v:146976.3-146993.6"
+  process $proc$libresoc.v:146976$6961
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$7014 $2\r_busy$next[0:0]$7016
-    attribute \src "libresoc.v:147313.5-147313.29"
+    assign $0\r_busy$next[0:0]$6962 $2\r_busy$next[0:0]$6964
+    attribute \src "libresoc.v:146977.5-146977.29"
     switch \initial
-      attribute \src "libresoc.v:147313.9-147313.17"
+      attribute \src "libresoc.v:146977.9-146977.17"
       case 1'1
       case 
     end
@@ -239155,34 +238384,34 @@ module \logical_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$7015 1'1
+        assign $1\r_busy$next[0:0]$6963 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$7015 1'0
+        assign $1\r_busy$next[0:0]$6963 1'0
       case 
-        assign $1\r_busy$next[0:0]$7015 \r_busy
+        assign $1\r_busy$next[0:0]$6963 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$7016 1'0
+        assign $2\r_busy$next[0:0]$6964 1'0
       case 
-        assign $2\r_busy$next[0:0]$7016 $1\r_busy$next[0:0]$7015
+        assign $2\r_busy$next[0:0]$6964 $1\r_busy$next[0:0]$6963
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$7014
+      update \r_busy$next $0\r_busy$next[0:0]$6962
   end
-  attribute \src "libresoc.v:147330.3-147342.6"
-  process $proc$libresoc.v:147330$7017
+  attribute \src "libresoc.v:146994.3-147006.6"
+  process $proc$libresoc.v:146994$6965
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$7018 $1\muxid$1$next[1:0]$7019
-    attribute \src "libresoc.v:147331.5-147331.29"
+    assign $0\muxid$1$next[1:0]$6966 $1\muxid$1$next[1:0]$6967
+    attribute \src "libresoc.v:146995.5-146995.29"
     switch \initial
-      attribute \src "libresoc.v:147331.9-147331.17"
+      attribute \src "libresoc.v:146995.9-146995.17"
       case 1'1
       case 
     end
@@ -239191,19 +238420,19 @@ module \logical_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$7019 \muxid$51
+        assign $1\muxid$1$next[1:0]$6967 \muxid$51
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$7019 \muxid$51
+        assign $1\muxid$1$next[1:0]$6967 \muxid$51
       case 
-        assign $1\muxid$1$next[1:0]$7019 \muxid$1
+        assign $1\muxid$1$next[1:0]$6967 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$7018
+      update \muxid$1$next $0\muxid$1$next[1:0]$6966
   end
-  attribute \src "libresoc.v:147343.3-147384.6"
-  process $proc$libresoc.v:147343$7020
+  attribute \src "libresoc.v:147007.3-147048.6"
+  process $proc$libresoc.v:147007$6968
     assign { } { }
     assign { } { }
     assign { } { }
@@ -239240,33 +238469,33 @@ module \logical_pipe2
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\logical_op__data_len$18$next[3:0]$7021 $1\logical_op__data_len$18$next[3:0]$7039
-    assign $0\logical_op__fn_unit$3$next[13:0]$7022 $1\logical_op__fn_unit$3$next[13:0]$7040
+    assign $0\logical_op__data_len$18$next[3:0]$6969 $1\logical_op__data_len$18$next[3:0]$6987
+    assign $0\logical_op__fn_unit$3$next[13:0]$6970 $1\logical_op__fn_unit$3$next[13:0]$6988
     assign { } { }
     assign { } { }
-    assign $0\logical_op__input_carry$12$next[1:0]$7025 $1\logical_op__input_carry$12$next[1:0]$7043
-    assign $0\logical_op__insn$19$next[31:0]$7026 $1\logical_op__insn$19$next[31:0]$7044
-    assign $0\logical_op__insn_type$2$next[6:0]$7027 $1\logical_op__insn_type$2$next[6:0]$7045
-    assign $0\logical_op__invert_in$10$next[0:0]$7028 $1\logical_op__invert_in$10$next[0:0]$7046
-    assign $0\logical_op__invert_out$13$next[0:0]$7029 $1\logical_op__invert_out$13$next[0:0]$7047
-    assign $0\logical_op__is_32bit$16$next[0:0]$7030 $1\logical_op__is_32bit$16$next[0:0]$7048
-    assign $0\logical_op__is_signed$17$next[0:0]$7031 $1\logical_op__is_signed$17$next[0:0]$7049
+    assign $0\logical_op__input_carry$12$next[1:0]$6973 $1\logical_op__input_carry$12$next[1:0]$6991
+    assign $0\logical_op__insn$19$next[31:0]$6974 $1\logical_op__insn$19$next[31:0]$6992
+    assign $0\logical_op__insn_type$2$next[6:0]$6975 $1\logical_op__insn_type$2$next[6:0]$6993
+    assign $0\logical_op__invert_in$10$next[0:0]$6976 $1\logical_op__invert_in$10$next[0:0]$6994
+    assign $0\logical_op__invert_out$13$next[0:0]$6977 $1\logical_op__invert_out$13$next[0:0]$6995
+    assign $0\logical_op__is_32bit$16$next[0:0]$6978 $1\logical_op__is_32bit$16$next[0:0]$6996
+    assign $0\logical_op__is_signed$17$next[0:0]$6979 $1\logical_op__is_signed$17$next[0:0]$6997
     assign { } { }
     assign { } { }
-    assign $0\logical_op__output_carry$15$next[0:0]$7034 $1\logical_op__output_carry$15$next[0:0]$7052
+    assign $0\logical_op__output_carry$15$next[0:0]$6982 $1\logical_op__output_carry$15$next[0:0]$7000
     assign { } { }
     assign { } { }
-    assign $0\logical_op__write_cr0$14$next[0:0]$7037 $1\logical_op__write_cr0$14$next[0:0]$7055
-    assign $0\logical_op__zero_a$11$next[0:0]$7038 $1\logical_op__zero_a$11$next[0:0]$7056
-    assign $0\logical_op__imm_data__data$4$next[63:0]$7023 $2\logical_op__imm_data__data$4$next[63:0]$7057
-    assign $0\logical_op__imm_data__ok$5$next[0:0]$7024 $2\logical_op__imm_data__ok$5$next[0:0]$7058
-    assign $0\logical_op__oe__oe$8$next[0:0]$7032 $2\logical_op__oe__oe$8$next[0:0]$7059
-    assign $0\logical_op__oe__ok$9$next[0:0]$7033 $2\logical_op__oe__ok$9$next[0:0]$7060
-    assign $0\logical_op__rc__ok$7$next[0:0]$7035 $2\logical_op__rc__ok$7$next[0:0]$7061
-    assign $0\logical_op__rc__rc$6$next[0:0]$7036 $2\logical_op__rc__rc$6$next[0:0]$7062
-    attribute \src "libresoc.v:147344.5-147344.29"
+    assign $0\logical_op__write_cr0$14$next[0:0]$6985 $1\logical_op__write_cr0$14$next[0:0]$7003
+    assign $0\logical_op__zero_a$11$next[0:0]$6986 $1\logical_op__zero_a$11$next[0:0]$7004
+    assign $0\logical_op__imm_data__data$4$next[63:0]$6971 $2\logical_op__imm_data__data$4$next[63:0]$7005
+    assign $0\logical_op__imm_data__ok$5$next[0:0]$6972 $2\logical_op__imm_data__ok$5$next[0:0]$7006
+    assign $0\logical_op__oe__oe$8$next[0:0]$6980 $2\logical_op__oe__oe$8$next[0:0]$7007
+    assign $0\logical_op__oe__ok$9$next[0:0]$6981 $2\logical_op__oe__ok$9$next[0:0]$7008
+    assign $0\logical_op__rc__ok$7$next[0:0]$6983 $2\logical_op__rc__ok$7$next[0:0]$7009
+    assign $0\logical_op__rc__rc$6$next[0:0]$6984 $2\logical_op__rc__rc$6$next[0:0]$7010
+    attribute \src "libresoc.v:147008.5-147008.29"
     switch \initial
-      attribute \src "libresoc.v:147344.9-147344.17"
+      attribute \src "libresoc.v:147008.9-147008.17"
       case 1'1
       case 
     end
@@ -239292,7 +238521,7 @@ module \logical_pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$19$next[31:0]$7044 $1\logical_op__data_len$18$next[3:0]$7039 $1\logical_op__is_signed$17$next[0:0]$7049 $1\logical_op__is_32bit$16$next[0:0]$7048 $1\logical_op__output_carry$15$next[0:0]$7052 $1\logical_op__write_cr0$14$next[0:0]$7055 $1\logical_op__invert_out$13$next[0:0]$7047 $1\logical_op__input_carry$12$next[1:0]$7043 $1\logical_op__zero_a$11$next[0:0]$7056 $1\logical_op__invert_in$10$next[0:0]$7046 $1\logical_op__oe__ok$9$next[0:0]$7051 $1\logical_op__oe__oe$8$next[0:0]$7050 $1\logical_op__rc__ok$7$next[0:0]$7053 $1\logical_op__rc__rc$6$next[0:0]$7054 $1\logical_op__imm_data__ok$5$next[0:0]$7042 $1\logical_op__imm_data__data$4$next[63:0]$7041 $1\logical_op__fn_unit$3$next[13:0]$7040 $1\logical_op__insn_type$2$next[6:0]$7045 } { \logical_op__insn$69 \logical_op__data_len$68 \logical_op__is_signed$67 \logical_op__is_32bit$66 \logical_op__output_carry$65 \logical_op__write_cr0$64 \logical_op__invert_out$63 \logical_op__input_carry$62 \logical_op__zero_a$61 \logical_op__invert_in$60 \logical_op__oe__ok$59 \logical_op__oe__oe$58 \logical_op__rc__ok$57 \logical_op__rc__rc$56 \logical_op__imm_data__ok$55 \logical_op__imm_data__data$54 \logical_op__fn_unit$53 \logical_op__insn_type$52 }
+        assign { $1\logical_op__insn$19$next[31:0]$6992 $1\logical_op__data_len$18$next[3:0]$6987 $1\logical_op__is_signed$17$next[0:0]$6997 $1\logical_op__is_32bit$16$next[0:0]$6996 $1\logical_op__output_carry$15$next[0:0]$7000 $1\logical_op__write_cr0$14$next[0:0]$7003 $1\logical_op__invert_out$13$next[0:0]$6995 $1\logical_op__input_carry$12$next[1:0]$6991 $1\logical_op__zero_a$11$next[0:0]$7004 $1\logical_op__invert_in$10$next[0:0]$6994 $1\logical_op__oe__ok$9$next[0:0]$6999 $1\logical_op__oe__oe$8$next[0:0]$6998 $1\logical_op__rc__ok$7$next[0:0]$7001 $1\logical_op__rc__rc$6$next[0:0]$7002 $1\logical_op__imm_data__ok$5$next[0:0]$6990 $1\logical_op__imm_data__data$4$next[63:0]$6989 $1\logical_op__fn_unit$3$next[13:0]$6988 $1\logical_op__insn_type$2$next[6:0]$6993 } { \logical_op__insn$69 \logical_op__data_len$68 \logical_op__is_signed$67 \logical_op__is_32bit$66 \logical_op__output_carry$65 \logical_op__write_cr0$64 \logical_op__invert_out$63 \logical_op__input_carry$62 \logical_op__zero_a$61 \logical_op__invert_in$60 \logical_op__oe__ok$59 \logical_op__oe__oe$58 \logical_op__rc__ok$57 \logical_op__rc__rc$56 \logical_op__imm_data__ok$55 \logical_op__imm_data__data$54 \logical_op__fn_unit$53 \logical_op__insn_type$52 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -239313,26 +238542,26 @@ module \logical_pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$19$next[31:0]$7044 $1\logical_op__data_len$18$next[3:0]$7039 $1\logical_op__is_signed$17$next[0:0]$7049 $1\logical_op__is_32bit$16$next[0:0]$7048 $1\logical_op__output_carry$15$next[0:0]$7052 $1\logical_op__write_cr0$14$next[0:0]$7055 $1\logical_op__invert_out$13$next[0:0]$7047 $1\logical_op__input_carry$12$next[1:0]$7043 $1\logical_op__zero_a$11$next[0:0]$7056 $1\logical_op__invert_in$10$next[0:0]$7046 $1\logical_op__oe__ok$9$next[0:0]$7051 $1\logical_op__oe__oe$8$next[0:0]$7050 $1\logical_op__rc__ok$7$next[0:0]$7053 $1\logical_op__rc__rc$6$next[0:0]$7054 $1\logical_op__imm_data__ok$5$next[0:0]$7042 $1\logical_op__imm_data__data$4$next[63:0]$7041 $1\logical_op__fn_unit$3$next[13:0]$7040 $1\logical_op__insn_type$2$next[6:0]$7045 } { \logical_op__insn$69 \logical_op__data_len$68 \logical_op__is_signed$67 \logical_op__is_32bit$66 \logical_op__output_carry$65 \logical_op__write_cr0$64 \logical_op__invert_out$63 \logical_op__input_carry$62 \logical_op__zero_a$61 \logical_op__invert_in$60 \logical_op__oe__ok$59 \logical_op__oe__oe$58 \logical_op__rc__ok$57 \logical_op__rc__rc$56 \logical_op__imm_data__ok$55 \logical_op__imm_data__data$54 \logical_op__fn_unit$53 \logical_op__insn_type$52 }
+        assign { $1\logical_op__insn$19$next[31:0]$6992 $1\logical_op__data_len$18$next[3:0]$6987 $1\logical_op__is_signed$17$next[0:0]$6997 $1\logical_op__is_32bit$16$next[0:0]$6996 $1\logical_op__output_carry$15$next[0:0]$7000 $1\logical_op__write_cr0$14$next[0:0]$7003 $1\logical_op__invert_out$13$next[0:0]$6995 $1\logical_op__input_carry$12$next[1:0]$6991 $1\logical_op__zero_a$11$next[0:0]$7004 $1\logical_op__invert_in$10$next[0:0]$6994 $1\logical_op__oe__ok$9$next[0:0]$6999 $1\logical_op__oe__oe$8$next[0:0]$6998 $1\logical_op__rc__ok$7$next[0:0]$7001 $1\logical_op__rc__rc$6$next[0:0]$7002 $1\logical_op__imm_data__ok$5$next[0:0]$6990 $1\logical_op__imm_data__data$4$next[63:0]$6989 $1\logical_op__fn_unit$3$next[13:0]$6988 $1\logical_op__insn_type$2$next[6:0]$6993 } { \logical_op__insn$69 \logical_op__data_len$68 \logical_op__is_signed$67 \logical_op__is_32bit$66 \logical_op__output_carry$65 \logical_op__write_cr0$64 \logical_op__invert_out$63 \logical_op__input_carry$62 \logical_op__zero_a$61 \logical_op__invert_in$60 \logical_op__oe__ok$59 \logical_op__oe__oe$58 \logical_op__rc__ok$57 \logical_op__rc__rc$56 \logical_op__imm_data__ok$55 \logical_op__imm_data__data$54 \logical_op__fn_unit$53 \logical_op__insn_type$52 }
       case 
-        assign $1\logical_op__data_len$18$next[3:0]$7039 \logical_op__data_len$18
-        assign $1\logical_op__fn_unit$3$next[13:0]$7040 \logical_op__fn_unit$3
-        assign $1\logical_op__imm_data__data$4$next[63:0]$7041 \logical_op__imm_data__data$4
-        assign $1\logical_op__imm_data__ok$5$next[0:0]$7042 \logical_op__imm_data__ok$5
-        assign $1\logical_op__input_carry$12$next[1:0]$7043 \logical_op__input_carry$12
-        assign $1\logical_op__insn$19$next[31:0]$7044 \logical_op__insn$19
-        assign $1\logical_op__insn_type$2$next[6:0]$7045 \logical_op__insn_type$2
-        assign $1\logical_op__invert_in$10$next[0:0]$7046 \logical_op__invert_in$10
-        assign $1\logical_op__invert_out$13$next[0:0]$7047 \logical_op__invert_out$13
-        assign $1\logical_op__is_32bit$16$next[0:0]$7048 \logical_op__is_32bit$16
-        assign $1\logical_op__is_signed$17$next[0:0]$7049 \logical_op__is_signed$17
-        assign $1\logical_op__oe__oe$8$next[0:0]$7050 \logical_op__oe__oe$8
-        assign $1\logical_op__oe__ok$9$next[0:0]$7051 \logical_op__oe__ok$9
-        assign $1\logical_op__output_carry$15$next[0:0]$7052 \logical_op__output_carry$15
-        assign $1\logical_op__rc__ok$7$next[0:0]$7053 \logical_op__rc__ok$7
-        assign $1\logical_op__rc__rc$6$next[0:0]$7054 \logical_op__rc__rc$6
-        assign $1\logical_op__write_cr0$14$next[0:0]$7055 \logical_op__write_cr0$14
-        assign $1\logical_op__zero_a$11$next[0:0]$7056 \logical_op__zero_a$11
+        assign $1\logical_op__data_len$18$next[3:0]$6987 \logical_op__data_len$18
+        assign $1\logical_op__fn_unit$3$next[13:0]$6988 \logical_op__fn_unit$3
+        assign $1\logical_op__imm_data__data$4$next[63:0]$6989 \logical_op__imm_data__data$4
+        assign $1\logical_op__imm_data__ok$5$next[0:0]$6990 \logical_op__imm_data__ok$5
+        assign $1\logical_op__input_carry$12$next[1:0]$6991 \logical_op__input_carry$12
+        assign $1\logical_op__insn$19$next[31:0]$6992 \logical_op__insn$19
+        assign $1\logical_op__insn_type$2$next[6:0]$6993 \logical_op__insn_type$2
+        assign $1\logical_op__invert_in$10$next[0:0]$6994 \logical_op__invert_in$10
+        assign $1\logical_op__invert_out$13$next[0:0]$6995 \logical_op__invert_out$13
+        assign $1\logical_op__is_32bit$16$next[0:0]$6996 \logical_op__is_32bit$16
+        assign $1\logical_op__is_signed$17$next[0:0]$6997 \logical_op__is_signed$17
+        assign $1\logical_op__oe__oe$8$next[0:0]$6998 \logical_op__oe__oe$8
+        assign $1\logical_op__oe__ok$9$next[0:0]$6999 \logical_op__oe__ok$9
+        assign $1\logical_op__output_carry$15$next[0:0]$7000 \logical_op__output_carry$15
+        assign $1\logical_op__rc__ok$7$next[0:0]$7001 \logical_op__rc__ok$7
+        assign $1\logical_op__rc__rc$6$next[0:0]$7002 \logical_op__rc__rc$6
+        assign $1\logical_op__write_cr0$14$next[0:0]$7003 \logical_op__write_cr0$14
+        assign $1\logical_op__zero_a$11$next[0:0]$7004 \logical_op__zero_a$11
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -239344,52 +238573,52 @@ module \logical_pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\logical_op__imm_data__data$4$next[63:0]$7057 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\logical_op__imm_data__ok$5$next[0:0]$7058 1'0
-        assign $2\logical_op__rc__rc$6$next[0:0]$7062 1'0
-        assign $2\logical_op__rc__ok$7$next[0:0]$7061 1'0
-        assign $2\logical_op__oe__oe$8$next[0:0]$7059 1'0
-        assign $2\logical_op__oe__ok$9$next[0:0]$7060 1'0
+        assign $2\logical_op__imm_data__data$4$next[63:0]$7005 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\logical_op__imm_data__ok$5$next[0:0]$7006 1'0
+        assign $2\logical_op__rc__rc$6$next[0:0]$7010 1'0
+        assign $2\logical_op__rc__ok$7$next[0:0]$7009 1'0
+        assign $2\logical_op__oe__oe$8$next[0:0]$7007 1'0
+        assign $2\logical_op__oe__ok$9$next[0:0]$7008 1'0
       case 
-        assign $2\logical_op__imm_data__data$4$next[63:0]$7057 $1\logical_op__imm_data__data$4$next[63:0]$7041
-        assign $2\logical_op__imm_data__ok$5$next[0:0]$7058 $1\logical_op__imm_data__ok$5$next[0:0]$7042
-        assign $2\logical_op__oe__oe$8$next[0:0]$7059 $1\logical_op__oe__oe$8$next[0:0]$7050
-        assign $2\logical_op__oe__ok$9$next[0:0]$7060 $1\logical_op__oe__ok$9$next[0:0]$7051
-        assign $2\logical_op__rc__ok$7$next[0:0]$7061 $1\logical_op__rc__ok$7$next[0:0]$7053
-        assign $2\logical_op__rc__rc$6$next[0:0]$7062 $1\logical_op__rc__rc$6$next[0:0]$7054
+        assign $2\logical_op__imm_data__data$4$next[63:0]$7005 $1\logical_op__imm_data__data$4$next[63:0]$6989
+        assign $2\logical_op__imm_data__ok$5$next[0:0]$7006 $1\logical_op__imm_data__ok$5$next[0:0]$6990
+        assign $2\logical_op__oe__oe$8$next[0:0]$7007 $1\logical_op__oe__oe$8$next[0:0]$6998
+        assign $2\logical_op__oe__ok$9$next[0:0]$7008 $1\logical_op__oe__ok$9$next[0:0]$6999
+        assign $2\logical_op__rc__ok$7$next[0:0]$7009 $1\logical_op__rc__ok$7$next[0:0]$7001
+        assign $2\logical_op__rc__rc$6$next[0:0]$7010 $1\logical_op__rc__rc$6$next[0:0]$7002
     end
     sync always
-      update \logical_op__data_len$18$next $0\logical_op__data_len$18$next[3:0]$7021
-      update \logical_op__fn_unit$3$next $0\logical_op__fn_unit$3$next[13:0]$7022
-      update \logical_op__imm_data__data$4$next $0\logical_op__imm_data__data$4$next[63:0]$7023
-      update \logical_op__imm_data__ok$5$next $0\logical_op__imm_data__ok$5$next[0:0]$7024
-      update \logical_op__input_carry$12$next $0\logical_op__input_carry$12$next[1:0]$7025
-      update \logical_op__insn$19$next $0\logical_op__insn$19$next[31:0]$7026
-      update \logical_op__insn_type$2$next $0\logical_op__insn_type$2$next[6:0]$7027
-      update \logical_op__invert_in$10$next $0\logical_op__invert_in$10$next[0:0]$7028
-      update \logical_op__invert_out$13$next $0\logical_op__invert_out$13$next[0:0]$7029
-      update \logical_op__is_32bit$16$next $0\logical_op__is_32bit$16$next[0:0]$7030
-      update \logical_op__is_signed$17$next $0\logical_op__is_signed$17$next[0:0]$7031
-      update \logical_op__oe__oe$8$next $0\logical_op__oe__oe$8$next[0:0]$7032
-      update \logical_op__oe__ok$9$next $0\logical_op__oe__ok$9$next[0:0]$7033
-      update \logical_op__output_carry$15$next $0\logical_op__output_carry$15$next[0:0]$7034
-      update \logical_op__rc__ok$7$next $0\logical_op__rc__ok$7$next[0:0]$7035
-      update \logical_op__rc__rc$6$next $0\logical_op__rc__rc$6$next[0:0]$7036
-      update \logical_op__write_cr0$14$next $0\logical_op__write_cr0$14$next[0:0]$7037
-      update \logical_op__zero_a$11$next $0\logical_op__zero_a$11$next[0:0]$7038
+      update \logical_op__data_len$18$next $0\logical_op__data_len$18$next[3:0]$6969
+      update \logical_op__fn_unit$3$next $0\logical_op__fn_unit$3$next[13:0]$6970
+      update \logical_op__imm_data__data$4$next $0\logical_op__imm_data__data$4$next[63:0]$6971
+      update \logical_op__imm_data__ok$5$next $0\logical_op__imm_data__ok$5$next[0:0]$6972
+      update \logical_op__input_carry$12$next $0\logical_op__input_carry$12$next[1:0]$6973
+      update \logical_op__insn$19$next $0\logical_op__insn$19$next[31:0]$6974
+      update \logical_op__insn_type$2$next $0\logical_op__insn_type$2$next[6:0]$6975
+      update \logical_op__invert_in$10$next $0\logical_op__invert_in$10$next[0:0]$6976
+      update \logical_op__invert_out$13$next $0\logical_op__invert_out$13$next[0:0]$6977
+      update \logical_op__is_32bit$16$next $0\logical_op__is_32bit$16$next[0:0]$6978
+      update \logical_op__is_signed$17$next $0\logical_op__is_signed$17$next[0:0]$6979
+      update \logical_op__oe__oe$8$next $0\logical_op__oe__oe$8$next[0:0]$6980
+      update \logical_op__oe__ok$9$next $0\logical_op__oe__ok$9$next[0:0]$6981
+      update \logical_op__output_carry$15$next $0\logical_op__output_carry$15$next[0:0]$6982
+      update \logical_op__rc__ok$7$next $0\logical_op__rc__ok$7$next[0:0]$6983
+      update \logical_op__rc__rc$6$next $0\logical_op__rc__rc$6$next[0:0]$6984
+      update \logical_op__write_cr0$14$next $0\logical_op__write_cr0$14$next[0:0]$6985
+      update \logical_op__zero_a$11$next $0\logical_op__zero_a$11$next[0:0]$6986
   end
-  attribute \src "libresoc.v:147385.3-147403.6"
-  process $proc$libresoc.v:147385$7063
+  attribute \src "libresoc.v:147049.3-147067.6"
+  process $proc$libresoc.v:147049$7011
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$20$next[63:0]$7064 $1\o$20$next[63:0]$7066
+    assign $0\o$20$next[63:0]$7012 $1\o$20$next[63:0]$7014
     assign { } { }
-    assign $0\o_ok$21$next[0:0]$7065 $2\o_ok$21$next[0:0]$7068
-    attribute \src "libresoc.v:147386.5-147386.29"
+    assign $0\o_ok$21$next[0:0]$7013 $2\o_ok$21$next[0:0]$7016
+    attribute \src "libresoc.v:147050.5-147050.29"
     switch \initial
-      attribute \src "libresoc.v:147386.9-147386.17"
+      attribute \src "libresoc.v:147050.9-147050.17"
       case 1'1
       case 
     end
@@ -239399,41 +238628,41 @@ module \logical_pipe2
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$21$next[0:0]$7067 $1\o$20$next[63:0]$7066 } { \o_ok$71 \o$70 }
+        assign { $1\o_ok$21$next[0:0]$7015 $1\o$20$next[63:0]$7014 } { \o_ok$71 \o$70 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$21$next[0:0]$7067 $1\o$20$next[63:0]$7066 } { \o_ok$71 \o$70 }
+        assign { $1\o_ok$21$next[0:0]$7015 $1\o$20$next[63:0]$7014 } { \o_ok$71 \o$70 }
       case 
-        assign $1\o$20$next[63:0]$7066 \o$20
-        assign $1\o_ok$21$next[0:0]$7067 \o_ok$21
+        assign $1\o$20$next[63:0]$7014 \o$20
+        assign $1\o_ok$21$next[0:0]$7015 \o_ok$21
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$21$next[0:0]$7068 1'0
+        assign $2\o_ok$21$next[0:0]$7016 1'0
       case 
-        assign $2\o_ok$21$next[0:0]$7068 $1\o_ok$21$next[0:0]$7067
+        assign $2\o_ok$21$next[0:0]$7016 $1\o_ok$21$next[0:0]$7015
     end
     sync always
-      update \o$20$next $0\o$20$next[63:0]$7064
-      update \o_ok$21$next $0\o_ok$21$next[0:0]$7065
+      update \o$20$next $0\o$20$next[63:0]$7012
+      update \o_ok$21$next $0\o_ok$21$next[0:0]$7013
   end
-  attribute \src "libresoc.v:147404.3-147422.6"
-  process $proc$libresoc.v:147404$7069
+  attribute \src "libresoc.v:147068.3-147086.6"
+  process $proc$libresoc.v:147068$7017
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$22$next[3:0]$7070 $1\cr_a$22$next[3:0]$7072
+    assign $0\cr_a$22$next[3:0]$7018 $1\cr_a$22$next[3:0]$7020
     assign { } { }
-    assign $0\cr_a_ok$23$next[0:0]$7071 $2\cr_a_ok$23$next[0:0]$7074
-    attribute \src "libresoc.v:147405.5-147405.29"
+    assign $0\cr_a_ok$23$next[0:0]$7019 $2\cr_a_ok$23$next[0:0]$7022
+    attribute \src "libresoc.v:147069.5-147069.29"
     switch \initial
-      attribute \src "libresoc.v:147405.9-147405.17"
+      attribute \src "libresoc.v:147069.9-147069.17"
       case 1'1
       case 
     end
@@ -239443,30 +238672,30 @@ module \logical_pipe2
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$23$next[0:0]$7073 $1\cr_a$22$next[3:0]$7072 } { \cr_a_ok$73 \cr_a$72 }
+        assign { $1\cr_a_ok$23$next[0:0]$7021 $1\cr_a$22$next[3:0]$7020 } { \cr_a_ok$73 \cr_a$72 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$23$next[0:0]$7073 $1\cr_a$22$next[3:0]$7072 } { \cr_a_ok$73 \cr_a$72 }
+        assign { $1\cr_a_ok$23$next[0:0]$7021 $1\cr_a$22$next[3:0]$7020 } { \cr_a_ok$73 \cr_a$72 }
       case 
-        assign $1\cr_a$22$next[3:0]$7072 \cr_a$22
-        assign $1\cr_a_ok$23$next[0:0]$7073 \cr_a_ok$23
+        assign $1\cr_a$22$next[3:0]$7020 \cr_a$22
+        assign $1\cr_a_ok$23$next[0:0]$7021 \cr_a_ok$23
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$23$next[0:0]$7074 1'0
+        assign $2\cr_a_ok$23$next[0:0]$7022 1'0
       case 
-        assign $2\cr_a_ok$23$next[0:0]$7074 $1\cr_a_ok$23$next[0:0]$7073
+        assign $2\cr_a_ok$23$next[0:0]$7022 $1\cr_a_ok$23$next[0:0]$7021
     end
     sync always
-      update \cr_a$22$next $0\cr_a$22$next[3:0]$7070
-      update \cr_a_ok$23$next $0\cr_a_ok$23$next[0:0]$7071
+      update \cr_a$22$next $0\cr_a$22$next[3:0]$7018
+      update \cr_a_ok$23$next $0\cr_a_ok$23$next[0:0]$7019
   end
-  connect \$49 $and$libresoc.v:147207$6965_Y
+  connect \$49 $and$libresoc.v:146871$6913_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect { \cr_a_ok$73 \cr_a$72 } { \output_cr_a_ok \output_cr_a$45 }
@@ -239783,13 +239012,13 @@ module \ls180
   wire $0\libresocsim_libresoc_constraintmanager_sdram_ras_n[0:0]
   attribute \src "ls180.v:4193.1-4298.4"
   wire $0\libresocsim_libresoc_constraintmanager_sdram_we_n[0:0]
-  attribute \src "ls180.v:129.5-129.64"
+  attribute \src "ls180.v:138.5-138.64"
   wire $0\libresocsim_libresoc_constraintmanager_spimaster_clk[0:0]
-  attribute \src "ls180.v:131.5-131.65"
+  attribute \src "ls180.v:140.5-140.65"
   wire $0\libresocsim_libresoc_constraintmanager_spimaster_cs_n[0:0]
-  attribute \src "ls180.v:130.5-130.65"
+  attribute \src "ls180.v:139.5-139.65"
   wire $0\libresocsim_libresoc_constraintmanager_spimaster_mosi[0:0]
-  attribute \src "ls180.v:122.5-122.58"
+  attribute \src "ls180.v:118.5-118.58"
   wire $0\libresocsim_libresoc_constraintmanager_uart_rx[0:0]
   attribute \src "ls180.v:4300.1-5506.4"
   wire $0\libresocsim_libresoc_constraintmanager_uart_tx[0:0]
@@ -240939,33 +240168,33 @@ module \ls180
   wire width 8 $1\libresocsim_interface6_bank_bus_dat_r[7:0]
   attribute \src "ls180.v:1320.11-1320.55"
   wire width 8 $1\libresocsim_interface7_bank_bus_dat_r[7:0]
-  attribute \src "ls180.v:124.12-124.65"
+  attribute \src "ls180.v:120.12-120.65"
   wire width 16 $1\libresocsim_libresoc_constraintmanager_gpio_o[15:0]
-  attribute \src "ls180.v:125.12-125.66"
+  attribute \src "ls180.v:121.12-121.66"
   wire width 16 $1\libresocsim_libresoc_constraintmanager_gpio_oe[15:0]
-  attribute \src "ls180.v:133.12-133.66"
+  attribute \src "ls180.v:122.12-122.66"
   wire width 13 $1\libresocsim_libresoc_constraintmanager_sdram_a[12:0]
-  attribute \src "ls180.v:142.11-142.65"
+  attribute \src "ls180.v:131.11-131.65"
   wire width 2 $1\libresocsim_libresoc_constraintmanager_sdram_ba[1:0]
-  attribute \src "ls180.v:139.5-139.62"
+  attribute \src "ls180.v:128.5-128.62"
   wire $1\libresocsim_libresoc_constraintmanager_sdram_cas_n[0:0]
-  attribute \src "ls180.v:141.5-141.60"
+  attribute \src "ls180.v:130.5-130.60"
   wire $1\libresocsim_libresoc_constraintmanager_sdram_cke[0:0]
-  attribute \src "ls180.v:144.5-144.62"
+  attribute \src "ls180.v:133.5-133.62"
   wire $1\libresocsim_libresoc_constraintmanager_sdram_clock[0:0]
-  attribute \src "ls180.v:140.5-140.61"
+  attribute \src "ls180.v:129.5-129.61"
   wire $1\libresocsim_libresoc_constraintmanager_sdram_cs_n[0:0]
-  attribute \src "ls180.v:143.11-143.65"
+  attribute \src "ls180.v:132.11-132.65"
   wire width 2 $1\libresocsim_libresoc_constraintmanager_sdram_dm[1:0]
-  attribute \src "ls180.v:135.12-135.69"
+  attribute \src "ls180.v:124.12-124.69"
   wire width 16 $1\libresocsim_libresoc_constraintmanager_sdram_dq_o[15:0]
-  attribute \src "ls180.v:136.5-136.62"
+  attribute \src "ls180.v:125.5-125.62"
   wire $1\libresocsim_libresoc_constraintmanager_sdram_dq_oe[0:0]
-  attribute \src "ls180.v:138.5-138.62"
+  attribute \src "ls180.v:127.5-127.62"
   wire $1\libresocsim_libresoc_constraintmanager_sdram_ras_n[0:0]
-  attribute \src "ls180.v:137.5-137.61"
+  attribute \src "ls180.v:126.5-126.61"
   wire $1\libresocsim_libresoc_constraintmanager_sdram_we_n[0:0]
-  attribute \src "ls180.v:121.5-121.58"
+  attribute \src "ls180.v:117.5-117.58"
   wire $1\libresocsim_libresoc_constraintmanager_uart_tx[0:0]
   attribute \src "ls180.v:55.12-55.50"
   wire width 16 $1\libresocsim_libresoc_interrupt[15:0]
@@ -244621,12 +243850,12 @@ module \ls180
   wire width 2 \dfi_p0_wrdata_mask
   attribute \src "ls180.v:998.12-998.17"
   wire width 36 \dummy
-  attribute \src "ls180.v:14.13-14.19"
-  wire input 10 \eint_0
-  attribute \src "ls180.v:15.13-15.19"
-  wire input 11 \eint_1
-  attribute \src "ls180.v:16.13-16.19"
-  wire input 12 \eint_2
+  attribute \src "ls180.v:30.13-30.19"
+  wire input 26 \eint_0
+  attribute \src "ls180.v:31.13-31.19"
+  wire input 27 \eint_1
+  attribute \src "ls180.v:32.13-32.19"
+  wire input 28 \eint_2
   attribute \src "ls180.v:996.11-996.19"
   wire width 3 \eint_tmp
   attribute \src "ls180.v:884.12-884.34"
@@ -244685,30 +243914,30 @@ module \ls180
   wire width 8 \gpio1_status
   attribute \src "ls180.v:990.6-990.14"
   wire \gpio1_we
-  attribute \src "ls180.v:11.20-11.26"
-  wire width 16 input 7 \gpio_i
-  attribute \src "ls180.v:12.21-12.27"
-  wire width 16 output 8 \gpio_o
-  attribute \src "ls180.v:13.21-13.28"
-  wire width 16 output 9 \gpio_oe
+  attribute \src "ls180.v:7.20-7.26"
+  wire width 16 input 3 \gpio_i
+  attribute \src "ls180.v:8.21-8.27"
+  wire width 16 output 4 \gpio_o
+  attribute \src "ls180.v:9.21-9.28"
+  wire width 16 output 5 \gpio_oe
   attribute \src "ls180.v:1000.6-1000.12"
   wire \i2c_oe
   attribute \src "ls180.v:1003.5-1003.11"
   wire \i2c_re
-  attribute \src "ls180.v:5.14-5.21"
-  wire output 1 \i2c_scl
+  attribute \src "ls180.v:22.14-22.21"
+  wire output 18 \i2c_scl
   attribute \src "ls180.v:999.6-999.15"
   wire \i2c_scl_1
   attribute \src "ls180.v:1001.6-1001.14"
   wire \i2c_sda0
   attribute \src "ls180.v:1004.6-1004.14"
   wire \i2c_sda1
-  attribute \src "ls180.v:6.13-6.22"
-  wire input 2 \i2c_sda_i
-  attribute \src "ls180.v:7.14-7.23"
-  wire output 3 \i2c_sda_o
-  attribute \src "ls180.v:8.14-8.24"
-  wire output 4 \i2c_sda_oe
+  attribute \src "ls180.v:23.13-23.22"
+  wire input 19 \i2c_sda_i
+  attribute \src "ls180.v:24.14-24.23"
+  wire output 20 \i2c_sda_o
+  attribute \src "ls180.v:25.14-25.24"
+  wire output 21 \i2c_sda_oe
   attribute \src "ls180.v:1005.6-1005.16"
   wire \i2c_status
   attribute \src "ls180.v:1002.11-1002.22"
@@ -245315,61 +244544,61 @@ module \ls180
   wire width 64 \libresocsim_libresoc2
   attribute \src "ls180.v:115.12-115.40"
   wire width 2 \libresocsim_libresoc_clk_sel
-  attribute \src "ls180.v:126.6-126.51"
+  attribute \src "ls180.v:142.6-142.51"
   wire \libresocsim_libresoc_constraintmanager_eint_0
-  attribute \src "ls180.v:127.6-127.51"
+  attribute \src "ls180.v:143.6-143.51"
   wire \libresocsim_libresoc_constraintmanager_eint_1
-  attribute \src "ls180.v:128.6-128.51"
+  attribute \src "ls180.v:144.6-144.51"
   wire \libresocsim_libresoc_constraintmanager_eint_2
-  attribute \src "ls180.v:123.13-123.58"
+  attribute \src "ls180.v:119.13-119.58"
   wire width 16 \libresocsim_libresoc_constraintmanager_gpio_i
-  attribute \src "ls180.v:124.12-124.57"
+  attribute \src "ls180.v:120.12-120.57"
   wire width 16 \libresocsim_libresoc_constraintmanager_gpio_o
-  attribute \src "ls180.v:125.12-125.58"
+  attribute \src "ls180.v:121.12-121.58"
   wire width 16 \libresocsim_libresoc_constraintmanager_gpio_oe
-  attribute \src "ls180.v:117.6-117.52"
+  attribute \src "ls180.v:134.6-134.52"
   wire \libresocsim_libresoc_constraintmanager_i2c_scl
-  attribute \src "ls180.v:118.6-118.54"
+  attribute \src "ls180.v:135.6-135.54"
   wire \libresocsim_libresoc_constraintmanager_i2c_sda_i
-  attribute \src "ls180.v:119.6-119.54"
+  attribute \src "ls180.v:136.6-136.54"
   wire \libresocsim_libresoc_constraintmanager_i2c_sda_o
-  attribute \src "ls180.v:120.6-120.55"
+  attribute \src "ls180.v:137.6-137.55"
   wire \libresocsim_libresoc_constraintmanager_i2c_sda_oe
-  attribute \src "ls180.v:133.12-133.58"
+  attribute \src "ls180.v:122.12-122.58"
   wire width 13 \libresocsim_libresoc_constraintmanager_sdram_a
-  attribute \src "ls180.v:142.11-142.58"
+  attribute \src "ls180.v:131.11-131.58"
   wire width 2 \libresocsim_libresoc_constraintmanager_sdram_ba
-  attribute \src "ls180.v:139.5-139.55"
+  attribute \src "ls180.v:128.5-128.55"
   wire \libresocsim_libresoc_constraintmanager_sdram_cas_n
-  attribute \src "ls180.v:141.5-141.53"
+  attribute \src "ls180.v:130.5-130.53"
   wire \libresocsim_libresoc_constraintmanager_sdram_cke
-  attribute \src "ls180.v:144.5-144.55"
+  attribute \src "ls180.v:133.5-133.55"
   wire \libresocsim_libresoc_constraintmanager_sdram_clock
-  attribute \src "ls180.v:140.5-140.54"
+  attribute \src "ls180.v:129.5-129.54"
   wire \libresocsim_libresoc_constraintmanager_sdram_cs_n
-  attribute \src "ls180.v:143.11-143.58"
+  attribute \src "ls180.v:132.11-132.58"
   wire width 2 \libresocsim_libresoc_constraintmanager_sdram_dm
-  attribute \src "ls180.v:134.13-134.62"
+  attribute \src "ls180.v:123.13-123.62"
   wire width 16 \libresocsim_libresoc_constraintmanager_sdram_dq_i
-  attribute \src "ls180.v:135.12-135.61"
+  attribute \src "ls180.v:124.12-124.61"
   wire width 16 \libresocsim_libresoc_constraintmanager_sdram_dq_o
-  attribute \src "ls180.v:136.5-136.55"
+  attribute \src "ls180.v:125.5-125.55"
   wire \libresocsim_libresoc_constraintmanager_sdram_dq_oe
-  attribute \src "ls180.v:138.5-138.55"
+  attribute \src "ls180.v:127.5-127.55"
   wire \libresocsim_libresoc_constraintmanager_sdram_ras_n
-  attribute \src "ls180.v:137.5-137.54"
+  attribute \src "ls180.v:126.5-126.54"
   wire \libresocsim_libresoc_constraintmanager_sdram_we_n
-  attribute \src "ls180.v:129.5-129.57"
+  attribute \src "ls180.v:138.5-138.57"
   wire \libresocsim_libresoc_constraintmanager_spimaster_clk
-  attribute \src "ls180.v:131.5-131.58"
+  attribute \src "ls180.v:140.5-140.58"
   wire \libresocsim_libresoc_constraintmanager_spimaster_cs_n
-  attribute \src "ls180.v:132.6-132.59"
+  attribute \src "ls180.v:141.6-141.59"
   wire \libresocsim_libresoc_constraintmanager_spimaster_miso
-  attribute \src "ls180.v:130.5-130.58"
+  attribute \src "ls180.v:139.5-139.58"
   wire \libresocsim_libresoc_constraintmanager_spimaster_mosi
-  attribute \src "ls180.v:122.5-122.51"
+  attribute \src "ls180.v:118.5-118.51"
   wire \libresocsim_libresoc_constraintmanager_uart_rx
-  attribute \src "ls180.v:121.5-121.51"
+  attribute \src "ls180.v:117.5-117.51"
   wire \libresocsim_libresoc_constraintmanager_uart_tx
   attribute \src "ls180.v:62.6-62.35"
   wire \libresocsim_libresoc_dbus_ack
@@ -245915,14 +245144,14 @@ module \ls180
   wire width 8 \rxtx_w
   attribute \src "ls180.v:862.6-862.13"
   wire \rxtx_we
-  attribute \src "ls180.v:21.21-21.28"
-  wire width 13 output 17 \sdram_a
+  attribute \src "ls180.v:10.21-10.28"
+  wire width 13 output 6 \sdram_a
   attribute \src "ls180.v:314.5-314.21"
   wire \sdram_address_re
   attribute \src "ls180.v:313.12-313.33"
   wire width 13 \sdram_address_storage
-  attribute \src "ls180.v:30.20-30.28"
-  wire width 2 output 26 \sdram_ba
+  attribute \src "ls180.v:19.20-19.28"
+  wire width 2 output 15 \sdram_ba
   attribute \src "ls180.v:316.5-316.22"
   wire \sdram_baddress_re
   attribute \src "ls180.v:315.11-315.33"
@@ -246597,8 +245826,8 @@ module \ls180
   wire \sdram_bankmachine3_twtpcon_valid
   attribute \src "ls180.v:722.6-722.23"
   wire \sdram_cas_allowed
-  attribute \src "ls180.v:27.14-27.25"
-  wire output 23 \sdram_cas_n
+  attribute \src "ls180.v:16.14-16.25"
+  wire output 12 \sdram_cas_n
   attribute \src "ls180.v:740.6-740.25"
   wire \sdram_choose_cmd_ce
   attribute \src "ls180.v:729.13-729.43"
@@ -246671,12 +245900,12 @@ module \ls180
   wire \sdram_choose_req_want_reads
   attribute \src "ls180.v:742.5-742.33"
   wire \sdram_choose_req_want_writes
-  attribute \src "ls180.v:29.14-29.23"
-  wire output 25 \sdram_cke
+  attribute \src "ls180.v:18.14-18.23"
+  wire output 14 \sdram_cke
   attribute \src "ls180.v:302.6-302.17"
   wire \sdram_cke_1
-  attribute \src "ls180.v:32.14-32.25"
-  wire output 28 \sdram_clock
+  attribute \src "ls180.v:21.14-21.25"
+  wire output 17 \sdram_clock
   attribute \src "ls180.v:370.5-370.19"
   wire \sdram_cmd_last
   attribute \src "ls180.v:371.12-371.31"
@@ -246709,8 +245938,8 @@ module \ls180
   wire \sdram_command_re
   attribute \src "ls180.v:307.11-307.32"
   wire width 6 \sdram_command_storage
-  attribute \src "ls180.v:28.14-28.24"
-  wire output 24 \sdram_cs_n
+  attribute \src "ls180.v:17.14-17.24"
+  wire output 13 \sdram_cs_n
   attribute \src "ls180.v:361.5-361.23"
   wire \sdram_dfi_p0_act_n
   attribute \src "ls180.v:352.12-352.32"
@@ -246743,14 +245972,14 @@ module \ls180
   wire \sdram_dfi_p0_wrdata_en
   attribute \src "ls180.v:364.12-364.36"
   wire width 2 \sdram_dfi_p0_wrdata_mask
-  attribute \src "ls180.v:31.20-31.28"
-  wire width 2 output 27 \sdram_dm
-  attribute \src "ls180.v:22.20-22.30"
-  wire width 16 input 18 \sdram_dq_i
-  attribute \src "ls180.v:23.21-23.31"
-  wire width 16 output 19 \sdram_dq_o
-  attribute \src "ls180.v:24.14-24.25"
-  wire output 20 \sdram_dq_oe
+  attribute \src "ls180.v:20.20-20.28"
+  wire width 2 output 16 \sdram_dm
+  attribute \src "ls180.v:11.20-11.30"
+  wire width 16 input 7 \sdram_dq_i
+  attribute \src "ls180.v:12.21-12.31"
+  wire width 16 output 8 \sdram_dq_o
+  attribute \src "ls180.v:13.14-13.25"
+  wire output 9 \sdram_dq_oe
   attribute \src "ls180.v:776.5-776.14"
   wire \sdram_en0
   attribute \src "ls180.v:779.5-779.14"
@@ -246901,8 +246130,8 @@ module \ls180
   wire \sdram_postponer_req_o
   attribute \src "ls180.v:721.6-721.23"
   wire \sdram_ras_allowed
-  attribute \src "ls180.v:26.14-26.25"
-  wire output 22 \sdram_ras_n
+  attribute \src "ls180.v:15.14-15.25"
+  wire output 11 \sdram_ras_n
   attribute \src "ls180.v:306.5-306.13"
   wire \sdram_re
   attribute \src "ls180.v:774.6-774.26"
@@ -247007,8 +246236,8 @@ module \ls180
   wire \sdram_wants_refresh
   attribute \src "ls180.v:320.6-320.14"
   wire \sdram_we
-  attribute \src "ls180.v:25.14-25.24"
-  wire output 21 \sdram_we_n
+  attribute \src "ls180.v:14.14-14.24"
+  wire output 10 \sdram_we_n
   attribute \src "ls180.v:318.5-318.20"
   wire \sdram_wrdata_re
   attribute \src "ls180.v:317.12-317.32"
@@ -247257,14 +246486,14 @@ module \ls180
   wire \socbushandler_reset
   attribute \src "ls180.v:815.5-815.23"
   wire \socbushandler_skip
-  attribute \src "ls180.v:17.14-17.27"
-  wire output 13 \spimaster_clk
-  attribute \src "ls180.v:19.14-19.28"
-  wire output 15 \spimaster_cs_n
-  attribute \src "ls180.v:20.13-20.27"
-  wire input 16 \spimaster_miso
-  attribute \src "ls180.v:18.14-18.28"
-  wire output 14 \spimaster_mosi
+  attribute \src "ls180.v:26.14-26.27"
+  wire output 22 \spimaster_clk
+  attribute \src "ls180.v:28.14-28.28"
+  wire output 24 \spimaster_cs_n
+  attribute \src "ls180.v:29.13-29.27"
+  wire input 25 \spimaster_miso
+  attribute \src "ls180.v:27.14-27.28"
+  wire output 23 \spimaster_mosi
   attribute \src "ls180.v:1022.11-1022.47"
   wire width 3 \subfragments_bankmachine0_next_state
   attribute \src "ls180.v:1021.11-1021.42"
@@ -247513,8 +246742,8 @@ module \ls180
   wire \uart_phy_uart_clk_rxen
   attribute \src "ls180.v:843.5-843.27"
   wire \uart_phy_uart_clk_txen
-  attribute \src "ls180.v:10.13-10.20"
-  wire input 6 \uart_rx
+  attribute \src "ls180.v:6.13-6.20"
+  wire input 2 \uart_rx
   attribute \src "ls180.v:895.6-895.21"
   wire \uart_sink_first
   attribute \src "ls180.v:896.6-896.20"
@@ -247535,8 +246764,8 @@ module \ls180
   wire \uart_source_ready
   attribute \src "ls180.v:898.6-898.23"
   wire \uart_source_valid
-  attribute \src "ls180.v:9.13-9.20"
-  wire input 5 \uart_tx
+  attribute \src "ls180.v:5.13-5.20"
+  wire input 1 \uart_tx
   attribute \src "ls180.v:802.5-802.17"
   wire \wb_sdram_ack
   attribute \src "ls180.v:796.12-796.24"
@@ -262707,6 +261936,14 @@ module \ls180
     sync init
       update \libresocsim_interface2_bank_bus_dat_r $1\libresocsim_interface2_bank_bus_dat_r[7:0]
   end
+  attribute \src "ls180.v:117.5-117.58"
+  process $proc$ls180.v:117$1651
+    assign { } { }
+    assign $1\libresocsim_libresoc_constraintmanager_uart_tx[0:0] 1'1
+    sync always
+    sync init
+      update \libresocsim_libresoc_constraintmanager_uart_tx $1\libresocsim_libresoc_constraintmanager_uart_tx[0:0]
+  end
   attribute \src "ls180.v:1176.11-1176.55"
   process $proc$ls180.v:1176$2084
     assign { } { }
@@ -262715,6 +261952,14 @@ module \ls180
     sync init
       update \libresocsim_interface3_bank_bus_dat_r $1\libresocsim_interface3_bank_bus_dat_r[7:0]
   end
+  attribute \src "ls180.v:118.5-118.58"
+  process $proc$ls180.v:118$1652
+    assign { } { }
+    assign $0\libresocsim_libresoc_constraintmanager_uart_rx[0:0] 1'0
+    sync always
+      update \libresocsim_libresoc_constraintmanager_uart_rx $0\libresocsim_libresoc_constraintmanager_uart_rx[0:0]
+    sync init
+  end
   attribute \src "ls180.v:1189.11-1189.55"
   process $proc$ls180.v:1189$2085
     assign { } { }
@@ -262723,21 +261968,29 @@ module \ls180
     sync init
       update \libresocsim_interface4_bank_bus_dat_r $1\libresocsim_interface4_bank_bus_dat_r[7:0]
   end
-  attribute \src "ls180.v:121.5-121.58"
-  process $proc$ls180.v:121$1651
+  attribute \src "ls180.v:120.12-120.65"
+  process $proc$ls180.v:120$1653
     assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_uart_tx[0:0] 1'1
+    assign $1\libresocsim_libresoc_constraintmanager_gpio_o[15:0] 16'0000000000000000
     sync always
     sync init
-      update \libresocsim_libresoc_constraintmanager_uart_tx $1\libresocsim_libresoc_constraintmanager_uart_tx[0:0]
+      update \libresocsim_libresoc_constraintmanager_gpio_o $1\libresocsim_libresoc_constraintmanager_gpio_o[15:0]
   end
-  attribute \src "ls180.v:122.5-122.58"
-  process $proc$ls180.v:122$1652
+  attribute \src "ls180.v:121.12-121.66"
+  process $proc$ls180.v:121$1654
     assign { } { }
-    assign $0\libresocsim_libresoc_constraintmanager_uart_rx[0:0] 1'0
+    assign $1\libresocsim_libresoc_constraintmanager_gpio_oe[15:0] 16'0000000000000000
     sync always
-      update \libresocsim_libresoc_constraintmanager_uart_rx $0\libresocsim_libresoc_constraintmanager_uart_rx[0:0]
     sync init
+      update \libresocsim_libresoc_constraintmanager_gpio_oe $1\libresocsim_libresoc_constraintmanager_gpio_oe[15:0]
+  end
+  attribute \src "ls180.v:122.12-122.66"
+  process $proc$ls180.v:122$1655
+    assign { } { }
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_a[12:0] 13'0000000000000
+    sync always
+    sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_a $1\libresocsim_libresoc_constraintmanager_sdram_a[12:0]
   end
   attribute \src "ls180.v:1230.11-1230.55"
   process $proc$ls180.v:1230$2086
@@ -262747,29 +262000,53 @@ module \ls180
     sync init
       update \libresocsim_interface5_bank_bus_dat_r $1\libresocsim_interface5_bank_bus_dat_r[7:0]
   end
-  attribute \src "ls180.v:124.12-124.65"
-  process $proc$ls180.v:124$1653
+  attribute \src "ls180.v:124.12-124.69"
+  process $proc$ls180.v:124$1656
     assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_gpio_o[15:0] 16'0000000000000000
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_dq_o[15:0] 16'0000000000000000
     sync always
     sync init
-      update \libresocsim_libresoc_constraintmanager_gpio_o $1\libresocsim_libresoc_constraintmanager_gpio_o[15:0]
+      update \libresocsim_libresoc_constraintmanager_sdram_dq_o $1\libresocsim_libresoc_constraintmanager_sdram_dq_o[15:0]
   end
-  attribute \src "ls180.v:125.12-125.66"
-  process $proc$ls180.v:125$1654
+  attribute \src "ls180.v:125.5-125.62"
+  process $proc$ls180.v:125$1657
     assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_gpio_oe[15:0] 16'0000000000000000
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_dq_oe[0:0] 1'0
     sync always
     sync init
-      update \libresocsim_libresoc_constraintmanager_gpio_oe $1\libresocsim_libresoc_constraintmanager_gpio_oe[15:0]
+      update \libresocsim_libresoc_constraintmanager_sdram_dq_oe $1\libresocsim_libresoc_constraintmanager_sdram_dq_oe[0:0]
   end
-  attribute \src "ls180.v:129.5-129.64"
-  process $proc$ls180.v:129$1655
+  attribute \src "ls180.v:126.5-126.61"
+  process $proc$ls180.v:126$1658
     assign { } { }
-    assign $0\libresocsim_libresoc_constraintmanager_spimaster_clk[0:0] 1'0
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_we_n[0:0] 1'0
+    sync always
+    sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_we_n $1\libresocsim_libresoc_constraintmanager_sdram_we_n[0:0]
+  end
+  attribute \src "ls180.v:127.5-127.62"
+  process $proc$ls180.v:127$1659
+    assign { } { }
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_ras_n[0:0] 1'0
     sync always
-      update \libresocsim_libresoc_constraintmanager_spimaster_clk $0\libresocsim_libresoc_constraintmanager_spimaster_clk[0:0]
     sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_ras_n $1\libresocsim_libresoc_constraintmanager_sdram_ras_n[0:0]
+  end
+  attribute \src "ls180.v:128.5-128.62"
+  process $proc$ls180.v:128$1660
+    assign { } { }
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_cas_n[0:0] 1'0
+    sync always
+    sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_cas_n $1\libresocsim_libresoc_constraintmanager_sdram_cas_n[0:0]
+  end
+  attribute \src "ls180.v:129.5-129.61"
+  process $proc$ls180.v:129$1661
+    assign { } { }
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_cs_n[0:0] 1'0
+    sync always
+    sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_cs_n $1\libresocsim_libresoc_constraintmanager_sdram_cs_n[0:0]
   end
   attribute \src "ls180.v:1295.11-1295.55"
   process $proc$ls180.v:1295$2087
@@ -262779,21 +262056,29 @@ module \ls180
     sync init
       update \libresocsim_interface6_bank_bus_dat_r $1\libresocsim_interface6_bank_bus_dat_r[7:0]
   end
-  attribute \src "ls180.v:130.5-130.65"
-  process $proc$ls180.v:130$1656
+  attribute \src "ls180.v:130.5-130.60"
+  process $proc$ls180.v:130$1662
     assign { } { }
-    assign $0\libresocsim_libresoc_constraintmanager_spimaster_mosi[0:0] 1'0
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_cke[0:0] 1'0
     sync always
-      update \libresocsim_libresoc_constraintmanager_spimaster_mosi $0\libresocsim_libresoc_constraintmanager_spimaster_mosi[0:0]
     sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_cke $1\libresocsim_libresoc_constraintmanager_sdram_cke[0:0]
   end
-  attribute \src "ls180.v:131.5-131.65"
-  process $proc$ls180.v:131$1657
+  attribute \src "ls180.v:131.11-131.65"
+  process $proc$ls180.v:131$1663
     assign { } { }
-    assign $0\libresocsim_libresoc_constraintmanager_spimaster_cs_n[0:0] 1'0
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_ba[1:0] 2'00
     sync always
-      update \libresocsim_libresoc_constraintmanager_spimaster_cs_n $0\libresocsim_libresoc_constraintmanager_spimaster_cs_n[0:0]
     sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_ba $1\libresocsim_libresoc_constraintmanager_sdram_ba[1:0]
+  end
+  attribute \src "ls180.v:132.11-132.65"
+  process $proc$ls180.v:132$1664
+    assign { } { }
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_dm[1:0] 2'00
+    sync always
+    sync init
+      update \libresocsim_libresoc_constraintmanager_sdram_dm $1\libresocsim_libresoc_constraintmanager_sdram_dm[1:0]
   end
   attribute \src "ls180.v:1320.11-1320.55"
   process $proc$ls180.v:1320$2088
@@ -262803,13 +262088,13 @@ module \ls180
     sync init
       update \libresocsim_interface7_bank_bus_dat_r $1\libresocsim_interface7_bank_bus_dat_r[7:0]
   end
-  attribute \src "ls180.v:133.12-133.66"
-  process $proc$ls180.v:133$1658
+  attribute \src "ls180.v:133.5-133.62"
+  process $proc$ls180.v:133$1665
     assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_a[12:0] 13'0000000000000
+    assign $1\libresocsim_libresoc_constraintmanager_sdram_clock[0:0] 1'0
     sync always
     sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_a $1\libresocsim_libresoc_constraintmanager_sdram_a[12:0]
+      update \libresocsim_libresoc_constraintmanager_sdram_clock $1\libresocsim_libresoc_constraintmanager_sdram_clock[0:0]
   end
   attribute \src "ls180.v:1342.11-1342.35"
   process $proc$ls180.v:1342$2089
@@ -262875,14 +262160,6 @@ module \ls180
     sync init
       update \libresocsim_libresocsim_we_libresocsim_next_value_ce2 $1\libresocsim_libresocsim_we_libresocsim_next_value_ce2[0:0]
   end
-  attribute \src "ls180.v:135.12-135.69"
-  process $proc$ls180.v:135$1659
-    assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_dq_o[15:0] 16'0000000000000000
-    sync always
-    sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_dq_o $1\libresocsim_libresoc_constraintmanager_sdram_dq_o[15:0]
-  end
   attribute \src "ls180.v:1350.5-1350.28"
   process $proc$ls180.v:1350$2097
     assign { } { }
@@ -262963,14 +262240,6 @@ module \ls180
     sync init
       update \rhs_array_muxed6 $1\rhs_array_muxed6[0:0]
   end
-  attribute \src "ls180.v:136.5-136.62"
-  process $proc$ls180.v:136$1660
-    assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_dq_oe[0:0] 1'0
-    sync always
-    sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_dq_oe $1\libresocsim_libresoc_constraintmanager_sdram_dq_oe[0:0]
-  end
   attribute \src "ls180.v:1360.12-1360.36"
   process $proc$ls180.v:1360$2107
     assign { } { }
@@ -263051,14 +262320,6 @@ module \ls180
     sync init
       update \rhs_array_muxed13 $1\rhs_array_muxed13[0:0]
   end
-  attribute \src "ls180.v:137.5-137.61"
-  process $proc$ls180.v:137$1661
-    assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_we_n[0:0] 1'0
-    sync always
-    sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_we_n $1\libresocsim_libresoc_constraintmanager_sdram_we_n[0:0]
-  end
   attribute \src "ls180.v:1370.5-1370.29"
   process $proc$ls180.v:1370$2117
     assign { } { }
@@ -263139,13 +262400,13 @@ module \ls180
     sync init
       update \rhs_array_muxed23 $1\rhs_array_muxed23[0:0]
   end
-  attribute \src "ls180.v:138.5-138.62"
-  process $proc$ls180.v:138$1662
+  attribute \src "ls180.v:138.5-138.64"
+  process $proc$ls180.v:138$1666
     assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_ras_n[0:0] 1'0
+    assign $0\libresocsim_libresoc_constraintmanager_spimaster_clk[0:0] 1'0
     sync always
+      update \libresocsim_libresoc_constraintmanager_spimaster_clk $0\libresocsim_libresoc_constraintmanager_spimaster_clk[0:0]
     sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_ras_n $1\libresocsim_libresoc_constraintmanager_sdram_ras_n[0:0]
   end
   attribute \src "ls180.v:1380.12-1380.37"
   process $proc$ls180.v:1380$2127
@@ -263227,13 +262488,13 @@ module \ls180
     sync init
       update \array_muxed1 $1\array_muxed1[12:0]
   end
-  attribute \src "ls180.v:139.5-139.62"
-  process $proc$ls180.v:139$1663
+  attribute \src "ls180.v:139.5-139.65"
+  process $proc$ls180.v:139$1667
     assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_cas_n[0:0] 1'0
+    assign $0\libresocsim_libresoc_constraintmanager_spimaster_mosi[0:0] 1'0
     sync always
+      update \libresocsim_libresoc_constraintmanager_spimaster_mosi $0\libresocsim_libresoc_constraintmanager_spimaster_mosi[0:0]
     sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_cas_n $1\libresocsim_libresoc_constraintmanager_sdram_cas_n[0:0]
   end
   attribute \src "ls180.v:1390.5-1390.24"
   process $proc$ls180.v:1390$2137
@@ -263275,45 +262536,13 @@ module \ls180
     sync init
       update \array_muxed6 $1\array_muxed6[0:0]
   end
-  attribute \src "ls180.v:140.5-140.61"
-  process $proc$ls180.v:140$1664
-    assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_cs_n[0:0] 1'0
-    sync always
-    sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_cs_n $1\libresocsim_libresoc_constraintmanager_sdram_cs_n[0:0]
-  end
-  attribute \src "ls180.v:141.5-141.60"
-  process $proc$ls180.v:141$1665
-    assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_cke[0:0] 1'0
-    sync always
-    sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_cke $1\libresocsim_libresoc_constraintmanager_sdram_cke[0:0]
-  end
-  attribute \src "ls180.v:142.11-142.65"
-  process $proc$ls180.v:142$1666
-    assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_ba[1:0] 2'00
-    sync always
-    sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_ba $1\libresocsim_libresoc_constraintmanager_sdram_ba[1:0]
-  end
-  attribute \src "ls180.v:143.11-143.65"
-  process $proc$ls180.v:143$1667
-    assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_dm[1:0] 2'00
-    sync always
-    sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_dm $1\libresocsim_libresoc_constraintmanager_sdram_dm[1:0]
-  end
-  attribute \src "ls180.v:144.5-144.62"
-  process $proc$ls180.v:144$1668
+  attribute \src "ls180.v:140.5-140.65"
+  process $proc$ls180.v:140$1668
     assign { } { }
-    assign $1\libresocsim_libresoc_constraintmanager_sdram_clock[0:0] 1'0
+    assign $0\libresocsim_libresoc_constraintmanager_spimaster_cs_n[0:0] 1'0
     sync always
+      update \libresocsim_libresoc_constraintmanager_spimaster_cs_n $0\libresocsim_libresoc_constraintmanager_spimaster_cs_n[0:0]
     sync init
-      update \libresocsim_libresoc_constraintmanager_sdram_clock $1\libresocsim_libresoc_constraintmanager_sdram_clock[0:0]
   end
   attribute \src "ls180.v:1451.32-1451.44"
   process $proc$ls180.v:1451$2142
@@ -273580,37 +272809,37 @@ module \ls180
   connect \rx_fifo_wrport_dat_r \memdat_6
   connect \rx_fifo_rdport_dat_r \memdat_7
 end
-attribute \src "libresoc.v:147441.1-147499.10"
+attribute \src "libresoc.v:147105.1-147163.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.lsd_l"
 attribute \generator "nMigen"
 module \lsd_l
-  attribute \src "libresoc.v:147442.7-147442.20"
+  attribute \src "libresoc.v:147106.7-147106.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:147487.3-147495.6"
-  wire $0\q_int$next[0:0]$7133
-  attribute \src "libresoc.v:147485.3-147486.27"
+  attribute \src "libresoc.v:147151.3-147159.6"
+  wire $0\q_int$next[0:0]$7081
+  attribute \src "libresoc.v:147149.3-147150.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:147487.3-147495.6"
-  wire $1\q_int$next[0:0]$7134
-  attribute \src "libresoc.v:147464.7-147464.19"
+  attribute \src "libresoc.v:147151.3-147159.6"
+  wire $1\q_int$next[0:0]$7082
+  attribute \src "libresoc.v:147128.7-147128.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:147477.17-147477.96"
-  wire $and$libresoc.v:147477$7123_Y
-  attribute \src "libresoc.v:147482.17-147482.96"
-  wire $and$libresoc.v:147482$7128_Y
-  attribute \src "libresoc.v:147479.18-147479.93"
-  wire $not$libresoc.v:147479$7125_Y
-  attribute \src "libresoc.v:147481.17-147481.92"
-  wire $not$libresoc.v:147481$7127_Y
-  attribute \src "libresoc.v:147484.17-147484.92"
-  wire $not$libresoc.v:147484$7130_Y
-  attribute \src "libresoc.v:147478.18-147478.98"
-  wire $or$libresoc.v:147478$7124_Y
-  attribute \src "libresoc.v:147480.18-147480.99"
-  wire $or$libresoc.v:147480$7126_Y
-  attribute \src "libresoc.v:147483.17-147483.97"
-  wire $or$libresoc.v:147483$7129_Y
+  attribute \src "libresoc.v:147141.17-147141.96"
+  wire $and$libresoc.v:147141$7071_Y
+  attribute \src "libresoc.v:147146.17-147146.96"
+  wire $and$libresoc.v:147146$7076_Y
+  attribute \src "libresoc.v:147143.18-147143.93"
+  wire $not$libresoc.v:147143$7073_Y
+  attribute \src "libresoc.v:147145.17-147145.92"
+  wire $not$libresoc.v:147145$7075_Y
+  attribute \src "libresoc.v:147148.17-147148.92"
+  wire $not$libresoc.v:147148$7078_Y
+  attribute \src "libresoc.v:147142.18-147142.98"
+  wire $or$libresoc.v:147142$7072_Y
+  attribute \src "libresoc.v:147144.18-147144.99"
+  wire $or$libresoc.v:147144$7074_Y
+  attribute \src "libresoc.v:147147.17-147147.97"
+  wire $or$libresoc.v:147147$7077_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -273627,11 +272856,11 @@ module \lsd_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:147442.7-147442.15"
+  attribute \src "libresoc.v:147106.7-147106.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -273648,7 +272877,7 @@ module \lsd_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_lsd
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:147477$7123
+  cell $and $and$libresoc.v:147141$7071
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -273656,10 +272885,10 @@ module \lsd_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:147477$7123_Y
+    connect \Y $and$libresoc.v:147141$7071_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:147482$7128
+  cell $and $and$libresoc.v:147146$7076
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -273667,34 +272896,34 @@ module \lsd_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:147482$7128_Y
+    connect \Y $and$libresoc.v:147146$7076_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:147479$7125
+  cell $not $not$libresoc.v:147143$7073
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_lsd
-    connect \Y $not$libresoc.v:147479$7125_Y
+    connect \Y $not$libresoc.v:147143$7073_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:147481$7127
+  cell $not $not$libresoc.v:147145$7075
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_lsd
-    connect \Y $not$libresoc.v:147481$7127_Y
+    connect \Y $not$libresoc.v:147145$7075_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:147484$7130
+  cell $not $not$libresoc.v:147148$7078
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_lsd
-    connect \Y $not$libresoc.v:147484$7130_Y
+    connect \Y $not$libresoc.v:147148$7078_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:147478$7124
+  cell $or $or$libresoc.v:147142$7072
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -273702,10 +272931,10 @@ module \lsd_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_lsd
-    connect \Y $or$libresoc.v:147478$7124_Y
+    connect \Y $or$libresoc.v:147142$7072_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:147480$7126
+  cell $or $or$libresoc.v:147144$7074
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -273713,10 +272942,10 @@ module \lsd_l
     parameter \Y_WIDTH 1
     connect \A \q_lsd
     connect \B \q_int
-    connect \Y $or$libresoc.v:147480$7126_Y
+    connect \Y $or$libresoc.v:147144$7074_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:147483$7129
+  cell $or $or$libresoc.v:147147$7077
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -273724,39 +272953,39 @@ module \lsd_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_lsd
-    connect \Y $or$libresoc.v:147483$7129_Y
+    connect \Y $or$libresoc.v:147147$7077_Y
   end
-  attribute \src "libresoc.v:147442.7-147442.20"
-  process $proc$libresoc.v:147442$7135
+  attribute \src "libresoc.v:147106.7-147106.20"
+  process $proc$libresoc.v:147106$7083
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:147464.7-147464.19"
-  process $proc$libresoc.v:147464$7136
+  attribute \src "libresoc.v:147128.7-147128.19"
+  process $proc$libresoc.v:147128$7084
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:147485.3-147486.27"
-  process $proc$libresoc.v:147485$7131
+  attribute \src "libresoc.v:147149.3-147150.27"
+  process $proc$libresoc.v:147149$7079
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:147487.3-147495.6"
-  process $proc$libresoc.v:147487$7132
+  attribute \src "libresoc.v:147151.3-147159.6"
+  process $proc$libresoc.v:147151$7080
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$7133 $1\q_int$next[0:0]$7134
-    attribute \src "libresoc.v:147488.5-147488.29"
+    assign $0\q_int$next[0:0]$7081 $1\q_int$next[0:0]$7082
+    attribute \src "libresoc.v:147152.5-147152.29"
     switch \initial
-      attribute \src "libresoc.v:147488.9-147488.17"
+      attribute \src "libresoc.v:147152.9-147152.17"
       case 1'1
       case 
     end
@@ -273765,266 +272994,266 @@ module \lsd_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$7134 1'0
+        assign $1\q_int$next[0:0]$7082 1'0
       case 
-        assign $1\q_int$next[0:0]$7134 \$5
+        assign $1\q_int$next[0:0]$7082 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$7133
+      update \q_int$next $0\q_int$next[0:0]$7081
   end
-  connect \$9 $and$libresoc.v:147477$7123_Y
-  connect \$11 $or$libresoc.v:147478$7124_Y
-  connect \$13 $not$libresoc.v:147479$7125_Y
-  connect \$15 $or$libresoc.v:147480$7126_Y
-  connect \$1 $not$libresoc.v:147481$7127_Y
-  connect \$3 $and$libresoc.v:147482$7128_Y
-  connect \$5 $or$libresoc.v:147483$7129_Y
-  connect \$7 $not$libresoc.v:147484$7130_Y
+  connect \$9 $and$libresoc.v:147141$7071_Y
+  connect \$11 $or$libresoc.v:147142$7072_Y
+  connect \$13 $not$libresoc.v:147143$7073_Y
+  connect \$15 $or$libresoc.v:147144$7074_Y
+  connect \$1 $not$libresoc.v:147145$7075_Y
+  connect \$3 $and$libresoc.v:147146$7076_Y
+  connect \$5 $or$libresoc.v:147147$7077_Y
+  connect \$7 $not$libresoc.v:147148$7078_Y
   connect \qlq_lsd \$15
   connect \qn_lsd \$13
   connect \q_lsd \$11
 end
-attribute \src "libresoc.v:147503.1-148037.10"
+attribute \src "libresoc.v:147167.1-147701.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.lsmem"
 attribute \generator "nMigen"
 module \lsmem
-  attribute \src "libresoc.v:147891.3-147916.6"
-  wire width 45 $0\dbus__adr$next[44:0]$7222
-  attribute \src "libresoc.v:147741.3-147742.35"
+  attribute \src "libresoc.v:147555.3-147580.6"
+  wire width 45 $0\dbus__adr$next[44:0]$7170
+  attribute \src "libresoc.v:147405.3-147406.35"
   wire width 45 $0\dbus__adr[44:0]
-  attribute \src "libresoc.v:147751.3-147778.6"
-  wire $0\dbus__cyc$next[0:0]$7196
-  attribute \src "libresoc.v:147749.3-147750.35"
+  attribute \src "libresoc.v:147415.3-147442.6"
+  wire $0\dbus__cyc$next[0:0]$7144
+  attribute \src "libresoc.v:147413.3-147414.35"
   wire $0\dbus__cyc[0:0]
-  attribute \src "libresoc.v:147943.3-147968.6"
-  wire width 64 $0\dbus__dat_w$next[63:0]$7232
-  attribute \src "libresoc.v:147737.3-147738.39"
+  attribute \src "libresoc.v:147607.3-147632.6"
+  wire width 64 $0\dbus__dat_w$next[63:0]$7180
+  attribute \src "libresoc.v:147401.3-147402.39"
   wire width 64 $0\dbus__dat_w[63:0]
-  attribute \src "libresoc.v:147835.3-147865.6"
-  wire width 8 $0\dbus__sel$next[7:0]$7210
-  attribute \src "libresoc.v:147745.3-147746.35"
+  attribute \src "libresoc.v:147499.3-147529.6"
+  wire width 8 $0\dbus__sel$next[7:0]$7158
+  attribute \src "libresoc.v:147409.3-147410.35"
   wire width 8 $0\dbus__sel[7:0]
-  attribute \src "libresoc.v:147779.3-147806.6"
-  wire $0\dbus__stb$next[0:0]$7202
-  attribute \src "libresoc.v:147747.3-147748.35"
+  attribute \src "libresoc.v:147443.3-147470.6"
+  wire $0\dbus__stb$next[0:0]$7150
+  attribute \src "libresoc.v:147411.3-147412.35"
   wire $0\dbus__stb[0:0]
-  attribute \src "libresoc.v:147917.3-147942.6"
-  wire $0\dbus__we$next[0:0]$7227
-  attribute \src "libresoc.v:147739.3-147740.33"
+  attribute \src "libresoc.v:147581.3-147606.6"
+  wire $0\dbus__we$next[0:0]$7175
+  attribute \src "libresoc.v:147403.3-147404.33"
   wire $0\dbus__we[0:0]
-  attribute \src "libresoc.v:147504.7-147504.20"
+  attribute \src "libresoc.v:147168.7-147168.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:148015.3-148034.6"
-  wire width 45 $0\m_badaddr_o$next[44:0]$7247
-  attribute \src "libresoc.v:147731.3-147732.39"
+  attribute \src "libresoc.v:147679.3-147698.6"
+  wire width 45 $0\m_badaddr_o$next[44:0]$7195
+  attribute \src "libresoc.v:147395.3-147396.39"
   wire width 45 $0\m_badaddr_o[44:0]
-  attribute \src "libresoc.v:147817.3-147834.6"
+  attribute \src "libresoc.v:147481.3-147498.6"
   wire $0\m_busy_o[0:0]
-  attribute \src "libresoc.v:147866.3-147890.6"
-  wire width 64 $0\m_ld_data_o$next[63:0]$7216
-  attribute \src "libresoc.v:147743.3-147744.39"
+  attribute \src "libresoc.v:147530.3-147554.6"
+  wire width 64 $0\m_ld_data_o$next[63:0]$7164
+  attribute \src "libresoc.v:147407.3-147408.39"
   wire width 64 $0\m_ld_data_o[63:0]
-  attribute \src "libresoc.v:147969.3-147991.6"
-  wire $0\m_load_err_o$next[0:0]$7237
-  attribute \src "libresoc.v:147735.3-147736.41"
+  attribute \src "libresoc.v:147633.3-147655.6"
+  wire $0\m_load_err_o$next[0:0]$7185
+  attribute \src "libresoc.v:147399.3-147400.41"
   wire $0\m_load_err_o[0:0]
-  attribute \src "libresoc.v:147992.3-148014.6"
-  wire $0\m_store_err_o$next[0:0]$7242
-  attribute \src "libresoc.v:147733.3-147734.43"
+  attribute \src "libresoc.v:147656.3-147678.6"
+  wire $0\m_store_err_o$next[0:0]$7190
+  attribute \src "libresoc.v:147397.3-147398.43"
   wire $0\m_store_err_o[0:0]
-  attribute \src "libresoc.v:147807.3-147816.6"
+  attribute \src "libresoc.v:147471.3-147480.6"
   wire $0\x_busy_o[0:0]
-  attribute \src "libresoc.v:147891.3-147916.6"
-  wire width 45 $1\dbus__adr$next[44:0]$7223
-  attribute \src "libresoc.v:147609.14-147609.42"
+  attribute \src "libresoc.v:147555.3-147580.6"
+  wire width 45 $1\dbus__adr$next[44:0]$7171
+  attribute \src "libresoc.v:147273.14-147273.42"
   wire width 45 $1\dbus__adr[44:0]
-  attribute \src "libresoc.v:147751.3-147778.6"
-  wire $1\dbus__cyc$next[0:0]$7197
-  attribute \src "libresoc.v:147614.7-147614.23"
+  attribute \src "libresoc.v:147415.3-147442.6"
+  wire $1\dbus__cyc$next[0:0]$7145
+  attribute \src "libresoc.v:147278.7-147278.23"
   wire $1\dbus__cyc[0:0]
-  attribute \src "libresoc.v:147943.3-147968.6"
-  wire width 64 $1\dbus__dat_w$next[63:0]$7233
-  attribute \src "libresoc.v:147621.14-147621.48"
+  attribute \src "libresoc.v:147607.3-147632.6"
+  wire width 64 $1\dbus__dat_w$next[63:0]$7181
+  attribute \src "libresoc.v:147285.14-147285.48"
   wire width 64 $1\dbus__dat_w[63:0]
-  attribute \src "libresoc.v:147835.3-147865.6"
-  wire width 8 $1\dbus__sel$next[7:0]$7211
-  attribute \src "libresoc.v:147628.13-147628.30"
+  attribute \src "libresoc.v:147499.3-147529.6"
+  wire width 8 $1\dbus__sel$next[7:0]$7159
+  attribute \src "libresoc.v:147292.13-147292.30"
   wire width 8 $1\dbus__sel[7:0]
-  attribute \src "libresoc.v:147779.3-147806.6"
-  wire $1\dbus__stb$next[0:0]$7203
-  attribute \src "libresoc.v:147633.7-147633.23"
+  attribute \src "libresoc.v:147443.3-147470.6"
+  wire $1\dbus__stb$next[0:0]$7151
+  attribute \src "libresoc.v:147297.7-147297.23"
   wire $1\dbus__stb[0:0]
-  attribute \src "libresoc.v:147917.3-147942.6"
-  wire $1\dbus__we$next[0:0]$7228
-  attribute \src "libresoc.v:147638.7-147638.22"
+  attribute \src "libresoc.v:147581.3-147606.6"
+  wire $1\dbus__we$next[0:0]$7176
+  attribute \src "libresoc.v:147302.7-147302.22"
   wire $1\dbus__we[0:0]
-  attribute \src "libresoc.v:148015.3-148034.6"
-  wire width 45 $1\m_badaddr_o$next[44:0]$7248
-  attribute \src "libresoc.v:147642.14-147642.44"
+  attribute \src "libresoc.v:147679.3-147698.6"
+  wire width 45 $1\m_badaddr_o$next[44:0]$7196
+  attribute \src "libresoc.v:147306.14-147306.44"
   wire width 45 $1\m_badaddr_o[44:0]
-  attribute \src "libresoc.v:147817.3-147834.6"
+  attribute \src "libresoc.v:147481.3-147498.6"
   wire $1\m_busy_o[0:0]
-  attribute \src "libresoc.v:147866.3-147890.6"
-  wire width 64 $1\m_ld_data_o$next[63:0]$7217
-  attribute \src "libresoc.v:147649.14-147649.48"
+  attribute \src "libresoc.v:147530.3-147554.6"
+  wire width 64 $1\m_ld_data_o$next[63:0]$7165
+  attribute \src "libresoc.v:147313.14-147313.48"
   wire width 64 $1\m_ld_data_o[63:0]
-  attribute \src "libresoc.v:147969.3-147991.6"
-  wire $1\m_load_err_o$next[0:0]$7238
-  attribute \src "libresoc.v:147653.7-147653.26"
+  attribute \src "libresoc.v:147633.3-147655.6"
+  wire $1\m_load_err_o$next[0:0]$7186
+  attribute \src "libresoc.v:147317.7-147317.26"
   wire $1\m_load_err_o[0:0]
-  attribute \src "libresoc.v:147992.3-148014.6"
-  wire $1\m_store_err_o$next[0:0]$7243
-  attribute \src "libresoc.v:147659.7-147659.27"
+  attribute \src "libresoc.v:147656.3-147678.6"
+  wire $1\m_store_err_o$next[0:0]$7191
+  attribute \src "libresoc.v:147323.7-147323.27"
   wire $1\m_store_err_o[0:0]
-  attribute \src "libresoc.v:147807.3-147816.6"
+  attribute \src "libresoc.v:147471.3-147480.6"
   wire $1\x_busy_o[0:0]
-  attribute \src "libresoc.v:147891.3-147916.6"
-  wire width 45 $2\dbus__adr$next[44:0]$7224
-  attribute \src "libresoc.v:147751.3-147778.6"
-  wire $2\dbus__cyc$next[0:0]$7198
-  attribute \src "libresoc.v:147943.3-147968.6"
-  wire width 64 $2\dbus__dat_w$next[63:0]$7234
-  attribute \src "libresoc.v:147835.3-147865.6"
-  wire width 8 $2\dbus__sel$next[7:0]$7212
-  attribute \src "libresoc.v:147779.3-147806.6"
-  wire $2\dbus__stb$next[0:0]$7204
-  attribute \src "libresoc.v:147917.3-147942.6"
-  wire $2\dbus__we$next[0:0]$7229
-  attribute \src "libresoc.v:148015.3-148034.6"
-  wire width 45 $2\m_badaddr_o$next[44:0]$7249
-  attribute \src "libresoc.v:147817.3-147834.6"
+  attribute \src "libresoc.v:147555.3-147580.6"
+  wire width 45 $2\dbus__adr$next[44:0]$7172
+  attribute \src "libresoc.v:147415.3-147442.6"
+  wire $2\dbus__cyc$next[0:0]$7146
+  attribute \src "libresoc.v:147607.3-147632.6"
+  wire width 64 $2\dbus__dat_w$next[63:0]$7182
+  attribute \src "libresoc.v:147499.3-147529.6"
+  wire width 8 $2\dbus__sel$next[7:0]$7160
+  attribute \src "libresoc.v:147443.3-147470.6"
+  wire $2\dbus__stb$next[0:0]$7152
+  attribute \src "libresoc.v:147581.3-147606.6"
+  wire $2\dbus__we$next[0:0]$7177
+  attribute \src "libresoc.v:147679.3-147698.6"
+  wire width 45 $2\m_badaddr_o$next[44:0]$7197
+  attribute \src "libresoc.v:147481.3-147498.6"
   wire $2\m_busy_o[0:0]
-  attribute \src "libresoc.v:147866.3-147890.6"
-  wire width 64 $2\m_ld_data_o$next[63:0]$7218
-  attribute \src "libresoc.v:147969.3-147991.6"
-  wire $2\m_load_err_o$next[0:0]$7239
-  attribute \src "libresoc.v:147992.3-148014.6"
-  wire $2\m_store_err_o$next[0:0]$7244
-  attribute \src "libresoc.v:147891.3-147916.6"
-  wire width 45 $3\dbus__adr$next[44:0]$7225
-  attribute \src "libresoc.v:147751.3-147778.6"
-  wire $3\dbus__cyc$next[0:0]$7199
-  attribute \src "libresoc.v:147943.3-147968.6"
-  wire width 64 $3\dbus__dat_w$next[63:0]$7235
-  attribute \src "libresoc.v:147835.3-147865.6"
-  wire width 8 $3\dbus__sel$next[7:0]$7213
-  attribute \src "libresoc.v:147779.3-147806.6"
-  wire $3\dbus__stb$next[0:0]$7205
-  attribute \src "libresoc.v:147917.3-147942.6"
-  wire $3\dbus__we$next[0:0]$7230
-  attribute \src "libresoc.v:148015.3-148034.6"
-  wire width 45 $3\m_badaddr_o$next[44:0]$7250
-  attribute \src "libresoc.v:147866.3-147890.6"
-  wire width 64 $3\m_ld_data_o$next[63:0]$7219
-  attribute \src "libresoc.v:147969.3-147991.6"
-  wire $3\m_load_err_o$next[0:0]$7240
-  attribute \src "libresoc.v:147992.3-148014.6"
-  wire $3\m_store_err_o$next[0:0]$7245
-  attribute \src "libresoc.v:147751.3-147778.6"
-  wire $4\dbus__cyc$next[0:0]$7200
-  attribute \src "libresoc.v:147835.3-147865.6"
-  wire width 8 $4\dbus__sel$next[7:0]$7214
-  attribute \src "libresoc.v:147779.3-147806.6"
-  wire $4\dbus__stb$next[0:0]$7206
-  attribute \src "libresoc.v:147866.3-147890.6"
-  wire width 64 $4\m_ld_data_o$next[63:0]$7220
-  attribute \src "libresoc.v:147687.18-147687.116"
-  wire $and$libresoc.v:147687$7141_Y
-  attribute \src "libresoc.v:147690.18-147690.111"
-  wire $and$libresoc.v:147690$7144_Y
-  attribute \src "libresoc.v:147695.18-147695.116"
-  wire $and$libresoc.v:147695$7149_Y
-  attribute \src "libresoc.v:147697.18-147697.111"
-  wire $and$libresoc.v:147697$7151_Y
-  attribute \src "libresoc.v:147699.17-147699.114"
-  wire $and$libresoc.v:147699$7153_Y
-  attribute \src "libresoc.v:147703.18-147703.116"
-  wire $and$libresoc.v:147703$7157_Y
-  attribute \src "libresoc.v:147705.18-147705.111"
-  wire $and$libresoc.v:147705$7159_Y
-  attribute \src "libresoc.v:147711.18-147711.116"
-  wire $and$libresoc.v:147711$7165_Y
-  attribute \src "libresoc.v:147713.18-147713.111"
-  wire $and$libresoc.v:147713$7167_Y
-  attribute \src "libresoc.v:147715.18-147715.116"
-  wire $and$libresoc.v:147715$7169_Y
-  attribute \src "libresoc.v:147717.18-147717.111"
-  wire $and$libresoc.v:147717$7171_Y
-  attribute \src "libresoc.v:147719.18-147719.116"
-  wire $and$libresoc.v:147719$7173_Y
-  attribute \src "libresoc.v:147721.17-147721.108"
-  wire $and$libresoc.v:147721$7175_Y
-  attribute \src "libresoc.v:147722.18-147722.111"
-  wire $and$libresoc.v:147722$7176_Y
-  attribute \src "libresoc.v:147723.18-147723.120"
-  wire $and$libresoc.v:147723$7177_Y
-  attribute \src "libresoc.v:147726.18-147726.120"
-  wire $and$libresoc.v:147726$7180_Y
-  attribute \src "libresoc.v:147728.18-147728.120"
-  wire $and$libresoc.v:147728$7182_Y
-  attribute \src "libresoc.v:147684.18-147684.110"
-  wire $not$libresoc.v:147684$7138_Y
-  attribute \src "libresoc.v:147689.18-147689.110"
-  wire $not$libresoc.v:147689$7143_Y
-  attribute \src "libresoc.v:147692.18-147692.110"
-  wire $not$libresoc.v:147692$7146_Y
-  attribute \src "libresoc.v:147696.18-147696.110"
-  wire $not$libresoc.v:147696$7150_Y
-  attribute \src "libresoc.v:147700.18-147700.110"
-  wire $not$libresoc.v:147700$7154_Y
-  attribute \src "libresoc.v:147704.18-147704.110"
-  wire $not$libresoc.v:147704$7158_Y
-  attribute \src "libresoc.v:147707.18-147707.110"
-  wire $not$libresoc.v:147707$7161_Y
-  attribute \src "libresoc.v:147710.17-147710.109"
-  wire $not$libresoc.v:147710$7164_Y
-  attribute \src "libresoc.v:147712.18-147712.110"
-  wire $not$libresoc.v:147712$7166_Y
-  attribute \src "libresoc.v:147716.18-147716.110"
-  wire $not$libresoc.v:147716$7170_Y
-  attribute \src "libresoc.v:147720.18-147720.110"
-  wire $not$libresoc.v:147720$7174_Y
-  attribute \src "libresoc.v:147724.18-147724.110"
-  wire $not$libresoc.v:147724$7178_Y
-  attribute \src "libresoc.v:147725.18-147725.109"
-  wire $not$libresoc.v:147725$7179_Y
-  attribute \src "libresoc.v:147727.18-147727.110"
-  wire $not$libresoc.v:147727$7181_Y
-  attribute \src "libresoc.v:147729.18-147729.110"
-  wire $not$libresoc.v:147729$7183_Y
-  attribute \src "libresoc.v:147683.17-147683.119"
-  wire $or$libresoc.v:147683$7137_Y
-  attribute \src "libresoc.v:147685.18-147685.110"
-  wire $or$libresoc.v:147685$7139_Y
-  attribute \src "libresoc.v:147686.18-147686.114"
-  wire $or$libresoc.v:147686$7140_Y
-  attribute \src "libresoc.v:147688.17-147688.113"
-  wire $or$libresoc.v:147688$7142_Y
-  attribute \src "libresoc.v:147691.18-147691.120"
-  wire $or$libresoc.v:147691$7145_Y
-  attribute \src "libresoc.v:147693.18-147693.111"
-  wire $or$libresoc.v:147693$7147_Y
-  attribute \src "libresoc.v:147694.18-147694.114"
-  wire $or$libresoc.v:147694$7148_Y
-  attribute \src "libresoc.v:147698.18-147698.120"
-  wire $or$libresoc.v:147698$7152_Y
-  attribute \src "libresoc.v:147701.18-147701.111"
-  wire $or$libresoc.v:147701$7155_Y
-  attribute \src "libresoc.v:147702.18-147702.114"
-  wire $or$libresoc.v:147702$7156_Y
-  attribute \src "libresoc.v:147706.18-147706.120"
-  wire $or$libresoc.v:147706$7160_Y
-  attribute \src "libresoc.v:147708.18-147708.111"
-  wire $or$libresoc.v:147708$7162_Y
-  attribute \src "libresoc.v:147709.18-147709.114"
-  wire $or$libresoc.v:147709$7163_Y
-  attribute \src "libresoc.v:147714.18-147714.114"
-  wire $or$libresoc.v:147714$7168_Y
-  attribute \src "libresoc.v:147718.18-147718.114"
-  wire $or$libresoc.v:147718$7172_Y
-  attribute \src "libresoc.v:147730.18-147730.127"
-  wire $or$libresoc.v:147730$7184_Y
+  attribute \src "libresoc.v:147530.3-147554.6"
+  wire width 64 $2\m_ld_data_o$next[63:0]$7166
+  attribute \src "libresoc.v:147633.3-147655.6"
+  wire $2\m_load_err_o$next[0:0]$7187
+  attribute \src "libresoc.v:147656.3-147678.6"
+  wire $2\m_store_err_o$next[0:0]$7192
+  attribute \src "libresoc.v:147555.3-147580.6"
+  wire width 45 $3\dbus__adr$next[44:0]$7173
+  attribute \src "libresoc.v:147415.3-147442.6"
+  wire $3\dbus__cyc$next[0:0]$7147
+  attribute \src "libresoc.v:147607.3-147632.6"
+  wire width 64 $3\dbus__dat_w$next[63:0]$7183
+  attribute \src "libresoc.v:147499.3-147529.6"
+  wire width 8 $3\dbus__sel$next[7:0]$7161
+  attribute \src "libresoc.v:147443.3-147470.6"
+  wire $3\dbus__stb$next[0:0]$7153
+  attribute \src "libresoc.v:147581.3-147606.6"
+  wire $3\dbus__we$next[0:0]$7178
+  attribute \src "libresoc.v:147679.3-147698.6"
+  wire width 45 $3\m_badaddr_o$next[44:0]$7198
+  attribute \src "libresoc.v:147530.3-147554.6"
+  wire width 64 $3\m_ld_data_o$next[63:0]$7167
+  attribute \src "libresoc.v:147633.3-147655.6"
+  wire $3\m_load_err_o$next[0:0]$7188
+  attribute \src "libresoc.v:147656.3-147678.6"
+  wire $3\m_store_err_o$next[0:0]$7193
+  attribute \src "libresoc.v:147415.3-147442.6"
+  wire $4\dbus__cyc$next[0:0]$7148
+  attribute \src "libresoc.v:147499.3-147529.6"
+  wire width 8 $4\dbus__sel$next[7:0]$7162
+  attribute \src "libresoc.v:147443.3-147470.6"
+  wire $4\dbus__stb$next[0:0]$7154
+  attribute \src "libresoc.v:147530.3-147554.6"
+  wire width 64 $4\m_ld_data_o$next[63:0]$7168
+  attribute \src "libresoc.v:147351.18-147351.116"
+  wire $and$libresoc.v:147351$7089_Y
+  attribute \src "libresoc.v:147354.18-147354.111"
+  wire $and$libresoc.v:147354$7092_Y
+  attribute \src "libresoc.v:147359.18-147359.116"
+  wire $and$libresoc.v:147359$7097_Y
+  attribute \src "libresoc.v:147361.18-147361.111"
+  wire $and$libresoc.v:147361$7099_Y
+  attribute \src "libresoc.v:147363.17-147363.114"
+  wire $and$libresoc.v:147363$7101_Y
+  attribute \src "libresoc.v:147367.18-147367.116"
+  wire $and$libresoc.v:147367$7105_Y
+  attribute \src "libresoc.v:147369.18-147369.111"
+  wire $and$libresoc.v:147369$7107_Y
+  attribute \src "libresoc.v:147375.18-147375.116"
+  wire $and$libresoc.v:147375$7113_Y
+  attribute \src "libresoc.v:147377.18-147377.111"
+  wire $and$libresoc.v:147377$7115_Y
+  attribute \src "libresoc.v:147379.18-147379.116"
+  wire $and$libresoc.v:147379$7117_Y
+  attribute \src "libresoc.v:147381.18-147381.111"
+  wire $and$libresoc.v:147381$7119_Y
+  attribute \src "libresoc.v:147383.18-147383.116"
+  wire $and$libresoc.v:147383$7121_Y
+  attribute \src "libresoc.v:147385.17-147385.108"
+  wire $and$libresoc.v:147385$7123_Y
+  attribute \src "libresoc.v:147386.18-147386.111"
+  wire $and$libresoc.v:147386$7124_Y
+  attribute \src "libresoc.v:147387.18-147387.120"
+  wire $and$libresoc.v:147387$7125_Y
+  attribute \src "libresoc.v:147390.18-147390.120"
+  wire $and$libresoc.v:147390$7128_Y
+  attribute \src "libresoc.v:147392.18-147392.120"
+  wire $and$libresoc.v:147392$7130_Y
+  attribute \src "libresoc.v:147348.18-147348.110"
+  wire $not$libresoc.v:147348$7086_Y
+  attribute \src "libresoc.v:147353.18-147353.110"
+  wire $not$libresoc.v:147353$7091_Y
+  attribute \src "libresoc.v:147356.18-147356.110"
+  wire $not$libresoc.v:147356$7094_Y
+  attribute \src "libresoc.v:147360.18-147360.110"
+  wire $not$libresoc.v:147360$7098_Y
+  attribute \src "libresoc.v:147364.18-147364.110"
+  wire $not$libresoc.v:147364$7102_Y
+  attribute \src "libresoc.v:147368.18-147368.110"
+  wire $not$libresoc.v:147368$7106_Y
+  attribute \src "libresoc.v:147371.18-147371.110"
+  wire $not$libresoc.v:147371$7109_Y
+  attribute \src "libresoc.v:147374.17-147374.109"
+  wire $not$libresoc.v:147374$7112_Y
+  attribute \src "libresoc.v:147376.18-147376.110"
+  wire $not$libresoc.v:147376$7114_Y
+  attribute \src "libresoc.v:147380.18-147380.110"
+  wire $not$libresoc.v:147380$7118_Y
+  attribute \src "libresoc.v:147384.18-147384.110"
+  wire $not$libresoc.v:147384$7122_Y
+  attribute \src "libresoc.v:147388.18-147388.110"
+  wire $not$libresoc.v:147388$7126_Y
+  attribute \src "libresoc.v:147389.18-147389.109"
+  wire $not$libresoc.v:147389$7127_Y
+  attribute \src "libresoc.v:147391.18-147391.110"
+  wire $not$libresoc.v:147391$7129_Y
+  attribute \src "libresoc.v:147393.18-147393.110"
+  wire $not$libresoc.v:147393$7131_Y
+  attribute \src "libresoc.v:147347.17-147347.119"
+  wire $or$libresoc.v:147347$7085_Y
+  attribute \src "libresoc.v:147349.18-147349.110"
+  wire $or$libresoc.v:147349$7087_Y
+  attribute \src "libresoc.v:147350.18-147350.114"
+  wire $or$libresoc.v:147350$7088_Y
+  attribute \src "libresoc.v:147352.17-147352.113"
+  wire $or$libresoc.v:147352$7090_Y
+  attribute \src "libresoc.v:147355.18-147355.120"
+  wire $or$libresoc.v:147355$7093_Y
+  attribute \src "libresoc.v:147357.18-147357.111"
+  wire $or$libresoc.v:147357$7095_Y
+  attribute \src "libresoc.v:147358.18-147358.114"
+  wire $or$libresoc.v:147358$7096_Y
+  attribute \src "libresoc.v:147362.18-147362.120"
+  wire $or$libresoc.v:147362$7100_Y
+  attribute \src "libresoc.v:147365.18-147365.111"
+  wire $or$libresoc.v:147365$7103_Y
+  attribute \src "libresoc.v:147366.18-147366.114"
+  wire $or$libresoc.v:147366$7104_Y
+  attribute \src "libresoc.v:147370.18-147370.120"
+  wire $or$libresoc.v:147370$7108_Y
+  attribute \src "libresoc.v:147372.18-147372.111"
+  wire $or$libresoc.v:147372$7110_Y
+  attribute \src "libresoc.v:147373.18-147373.114"
+  wire $or$libresoc.v:147373$7111_Y
+  attribute \src "libresoc.v:147378.18-147378.114"
+  wire $or$libresoc.v:147378$7116_Y
+  attribute \src "libresoc.v:147382.18-147382.114"
+  wire $or$libresoc.v:147382$7120_Y
+  attribute \src "libresoc.v:147394.18-147394.127"
+  wire $or$libresoc.v:147394$7132_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
@@ -274121,9 +273350,9 @@ module \lsmem
   wire \$93
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:154"
   wire \$95
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 21 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
   wire input 13 \dbus__ack
@@ -274155,7 +273384,7 @@ module \lsmem
   wire output 19 \dbus__we
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
   wire \dbus__we$next
-  attribute \src "libresoc.v:147504.7-147504.15"
+  attribute \src "libresoc.v:147168.7-147168.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:77"
   wire width 45 \m_badaddr_o
@@ -274198,7 +273427,7 @@ module \lsmem
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:57"
   wire input 10 \x_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147687$7141
+  cell $and $and$libresoc.v:147351$7089
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274206,10 +273435,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$15
     connect \B \x_valid_i
-    connect \Y $and$libresoc.v:147687$7141_Y
+    connect \Y $and$libresoc.v:147351$7089_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147690$7144
+  cell $and $and$libresoc.v:147354$7092
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274217,10 +273446,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$17
     connect \B \$19
-    connect \Y $and$libresoc.v:147690$7144_Y
+    connect \Y $and$libresoc.v:147354$7092_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147695$7149
+  cell $and $and$libresoc.v:147359$7097
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274228,10 +273457,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$29
     connect \B \x_valid_i
-    connect \Y $and$libresoc.v:147695$7149_Y
+    connect \Y $and$libresoc.v:147359$7097_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147697$7151
+  cell $and $and$libresoc.v:147361$7099
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274239,10 +273468,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$31
     connect \B \$33
-    connect \Y $and$libresoc.v:147697$7151_Y
+    connect \Y $and$libresoc.v:147361$7099_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147699$7153
+  cell $and $and$libresoc.v:147363$7101
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274250,10 +273479,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$1
     connect \B \x_valid_i
-    connect \Y $and$libresoc.v:147699$7153_Y
+    connect \Y $and$libresoc.v:147363$7101_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147703$7157
+  cell $and $and$libresoc.v:147367$7105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274261,10 +273490,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$43
     connect \B \x_valid_i
-    connect \Y $and$libresoc.v:147703$7157_Y
+    connect \Y $and$libresoc.v:147367$7105_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147705$7159
+  cell $and $and$libresoc.v:147369$7107
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274272,10 +273501,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$45
     connect \B \$47
-    connect \Y $and$libresoc.v:147705$7159_Y
+    connect \Y $and$libresoc.v:147369$7107_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147711$7165
+  cell $and $and$libresoc.v:147375$7113
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274283,10 +273512,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$57
     connect \B \x_valid_i
-    connect \Y $and$libresoc.v:147711$7165_Y
+    connect \Y $and$libresoc.v:147375$7113_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147713$7167
+  cell $and $and$libresoc.v:147377$7115
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274294,10 +273523,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$59
     connect \B \$61
-    connect \Y $and$libresoc.v:147713$7167_Y
+    connect \Y $and$libresoc.v:147377$7115_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147715$7169
+  cell $and $and$libresoc.v:147379$7117
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274305,10 +273534,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$65
     connect \B \x_valid_i
-    connect \Y $and$libresoc.v:147715$7169_Y
+    connect \Y $and$libresoc.v:147379$7117_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147717$7171
+  cell $and $and$libresoc.v:147381$7119
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274316,10 +273545,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$67
     connect \B \$69
-    connect \Y $and$libresoc.v:147717$7171_Y
+    connect \Y $and$libresoc.v:147381$7119_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147719$7173
+  cell $and $and$libresoc.v:147383$7121
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274327,10 +273556,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$73
     connect \B \x_valid_i
-    connect \Y $and$libresoc.v:147719$7173_Y
+    connect \Y $and$libresoc.v:147383$7121_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147721$7175
+  cell $and $and$libresoc.v:147385$7123
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274338,10 +273567,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \$5
-    connect \Y $and$libresoc.v:147721$7175_Y
+    connect \Y $and$libresoc.v:147385$7123_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $and $and$libresoc.v:147722$7176
+  cell $and $and$libresoc.v:147386$7124
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274349,10 +273578,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$75
     connect \B \$77
-    connect \Y $and$libresoc.v:147722$7176_Y
+    connect \Y $and$libresoc.v:147386$7124_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:140"
-  cell $and $and$libresoc.v:147723$7177
+  cell $and $and$libresoc.v:147387$7125
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274360,10 +273589,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \dbus__cyc
     connect \B \dbus__err
-    connect \Y $and$libresoc.v:147723$7177_Y
+    connect \Y $and$libresoc.v:147387$7125_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:140"
-  cell $and $and$libresoc.v:147726$7180
+  cell $and $and$libresoc.v:147390$7128
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274371,10 +273600,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \dbus__cyc
     connect \B \dbus__err
-    connect \Y $and$libresoc.v:147726$7180_Y
+    connect \Y $and$libresoc.v:147390$7128_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:140"
-  cell $and $and$libresoc.v:147728$7182
+  cell $and $and$libresoc.v:147392$7130
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274382,130 +273611,130 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \dbus__cyc
     connect \B \dbus__err
-    connect \Y $and$libresoc.v:147728$7182_Y
+    connect \Y $and$libresoc.v:147392$7130_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $not $not$libresoc.v:147684$7138
+  cell $not $not$libresoc.v:147348$7086
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \m_valid_i
-    connect \Y $not$libresoc.v:147684$7138_Y
+    connect \Y $not$libresoc.v:147348$7086_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $not $not$libresoc.v:147689$7143
+  cell $not $not$libresoc.v:147353$7091
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_stall_i
-    connect \Y $not$libresoc.v:147689$7143_Y
+    connect \Y $not$libresoc.v:147353$7091_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $not $not$libresoc.v:147692$7146
+  cell $not $not$libresoc.v:147356$7094
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \m_valid_i
-    connect \Y $not$libresoc.v:147692$7146_Y
+    connect \Y $not$libresoc.v:147356$7094_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $not $not$libresoc.v:147696$7150
+  cell $not $not$libresoc.v:147360$7098
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_stall_i
-    connect \Y $not$libresoc.v:147696$7150_Y
+    connect \Y $not$libresoc.v:147360$7098_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $not $not$libresoc.v:147700$7154
+  cell $not $not$libresoc.v:147364$7102
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \m_valid_i
-    connect \Y $not$libresoc.v:147700$7154_Y
+    connect \Y $not$libresoc.v:147364$7102_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $not $not$libresoc.v:147704$7158
+  cell $not $not$libresoc.v:147368$7106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_stall_i
-    connect \Y $not$libresoc.v:147704$7158_Y
+    connect \Y $not$libresoc.v:147368$7106_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $not $not$libresoc.v:147707$7161
+  cell $not $not$libresoc.v:147371$7109
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \m_valid_i
-    connect \Y $not$libresoc.v:147707$7161_Y
+    connect \Y $not$libresoc.v:147371$7109_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $not $not$libresoc.v:147710$7164
+  cell $not $not$libresoc.v:147374$7112
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_stall_i
-    connect \Y $not$libresoc.v:147710$7164_Y
+    connect \Y $not$libresoc.v:147374$7112_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $not $not$libresoc.v:147712$7166
+  cell $not $not$libresoc.v:147376$7114
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_stall_i
-    connect \Y $not$libresoc.v:147712$7166_Y
+    connect \Y $not$libresoc.v:147376$7114_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $not $not$libresoc.v:147716$7170
+  cell $not $not$libresoc.v:147380$7118
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_stall_i
-    connect \Y $not$libresoc.v:147716$7170_Y
+    connect \Y $not$libresoc.v:147380$7118_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $not $not$libresoc.v:147720$7174
+  cell $not $not$libresoc.v:147384$7122
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_stall_i
-    connect \Y $not$libresoc.v:147720$7174_Y
+    connect \Y $not$libresoc.v:147384$7122_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:146"
-  cell $not $not$libresoc.v:147724$7178
+  cell $not $not$libresoc.v:147388$7126
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \m_stall_i
-    connect \Y $not$libresoc.v:147724$7178_Y
+    connect \Y $not$libresoc.v:147388$7126_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:142"
-  cell $not $not$libresoc.v:147725$7179
+  cell $not $not$libresoc.v:147389$7127
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbus__we
-    connect \Y $not$libresoc.v:147725$7179_Y
+    connect \Y $not$libresoc.v:147389$7127_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:146"
-  cell $not $not$libresoc.v:147727$7181
+  cell $not $not$libresoc.v:147391$7129
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \m_stall_i
-    connect \Y $not$libresoc.v:147727$7181_Y
+    connect \Y $not$libresoc.v:147391$7129_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:146"
-  cell $not $not$libresoc.v:147729$7183
+  cell $not $not$libresoc.v:147393$7131
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \m_stall_i
-    connect \Y $not$libresoc.v:147729$7183_Y
+    connect \Y $not$libresoc.v:147393$7131_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147683$7137
+  cell $or $or$libresoc.v:147347$7085
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274513,10 +273742,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \dbus__ack
     connect \B \dbus__err
-    connect \Y $or$libresoc.v:147683$7137_Y
+    connect \Y $or$libresoc.v:147347$7085_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147685$7139
+  cell $or $or$libresoc.v:147349$7087
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274524,10 +273753,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \$11
-    connect \Y $or$libresoc.v:147685$7139_Y
+    connect \Y $or$libresoc.v:147349$7087_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $or $or$libresoc.v:147686$7140
+  cell $or $or$libresoc.v:147350$7088
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274535,10 +273764,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \x_ld_i
     connect \B \x_st_i
-    connect \Y $or$libresoc.v:147686$7140_Y
+    connect \Y $or$libresoc.v:147350$7088_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $or $or$libresoc.v:147688$7142
+  cell $or $or$libresoc.v:147352$7090
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274546,10 +273775,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \x_ld_i
     connect \B \x_st_i
-    connect \Y $or$libresoc.v:147688$7142_Y
+    connect \Y $or$libresoc.v:147352$7090_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147691$7145
+  cell $or $or$libresoc.v:147355$7093
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274557,10 +273786,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \dbus__ack
     connect \B \dbus__err
-    connect \Y $or$libresoc.v:147691$7145_Y
+    connect \Y $or$libresoc.v:147355$7093_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147693$7147
+  cell $or $or$libresoc.v:147357$7095
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274568,10 +273797,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$23
     connect \B \$25
-    connect \Y $or$libresoc.v:147693$7147_Y
+    connect \Y $or$libresoc.v:147357$7095_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $or $or$libresoc.v:147694$7148
+  cell $or $or$libresoc.v:147358$7096
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274579,10 +273808,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \x_ld_i
     connect \B \x_st_i
-    connect \Y $or$libresoc.v:147694$7148_Y
+    connect \Y $or$libresoc.v:147358$7096_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147698$7152
+  cell $or $or$libresoc.v:147362$7100
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274590,10 +273819,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \dbus__ack
     connect \B \dbus__err
-    connect \Y $or$libresoc.v:147698$7152_Y
+    connect \Y $or$libresoc.v:147362$7100_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147701$7155
+  cell $or $or$libresoc.v:147365$7103
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274601,10 +273830,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$37
     connect \B \$39
-    connect \Y $or$libresoc.v:147701$7155_Y
+    connect \Y $or$libresoc.v:147365$7103_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $or $or$libresoc.v:147702$7156
+  cell $or $or$libresoc.v:147366$7104
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274612,10 +273841,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \x_ld_i
     connect \B \x_st_i
-    connect \Y $or$libresoc.v:147702$7156_Y
+    connect \Y $or$libresoc.v:147366$7104_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147706$7160
+  cell $or $or$libresoc.v:147370$7108
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274623,10 +273852,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \dbus__ack
     connect \B \dbus__err
-    connect \Y $or$libresoc.v:147706$7160_Y
+    connect \Y $or$libresoc.v:147370$7108_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
-  cell $or $or$libresoc.v:147708$7162
+  cell $or $or$libresoc.v:147372$7110
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274634,10 +273863,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \$51
     connect \B \$53
-    connect \Y $or$libresoc.v:147708$7162_Y
+    connect \Y $or$libresoc.v:147372$7110_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $or $or$libresoc.v:147709$7163
+  cell $or $or$libresoc.v:147373$7111
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274645,10 +273874,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \x_ld_i
     connect \B \x_st_i
-    connect \Y $or$libresoc.v:147709$7163_Y
+    connect \Y $or$libresoc.v:147373$7111_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $or $or$libresoc.v:147714$7168
+  cell $or $or$libresoc.v:147378$7116
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274656,10 +273885,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \x_ld_i
     connect \B \x_st_i
-    connect \Y $or$libresoc.v:147714$7168_Y
+    connect \Y $or$libresoc.v:147378$7116_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:122"
-  cell $or $or$libresoc.v:147718$7172
+  cell $or $or$libresoc.v:147382$7120
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274667,10 +273896,10 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \x_ld_i
     connect \B \x_st_i
-    connect \Y $or$libresoc.v:147718$7172_Y
+    connect \Y $or$libresoc.v:147382$7120_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:154"
-  cell $or $or$libresoc.v:147730$7184
+  cell $or $or$libresoc.v:147394$7132
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -274678,175 +273907,175 @@ module \lsmem
     parameter \Y_WIDTH 1
     connect \A \m_load_err_o
     connect \B \m_store_err_o
-    connect \Y $or$libresoc.v:147730$7184_Y
+    connect \Y $or$libresoc.v:147394$7132_Y
   end
-  attribute \src "libresoc.v:147504.7-147504.20"
-  process $proc$libresoc.v:147504$7251
+  attribute \src "libresoc.v:147168.7-147168.20"
+  process $proc$libresoc.v:147168$7199
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:147609.14-147609.42"
-  process $proc$libresoc.v:147609$7252
+  attribute \src "libresoc.v:147273.14-147273.42"
+  process $proc$libresoc.v:147273$7200
     assign { } { }
     assign $1\dbus__adr[44:0] 45'000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dbus__adr $1\dbus__adr[44:0]
   end
-  attribute \src "libresoc.v:147614.7-147614.23"
-  process $proc$libresoc.v:147614$7253
+  attribute \src "libresoc.v:147278.7-147278.23"
+  process $proc$libresoc.v:147278$7201
     assign { } { }
     assign $1\dbus__cyc[0:0] 1'0
     sync always
     sync init
       update \dbus__cyc $1\dbus__cyc[0:0]
   end
-  attribute \src "libresoc.v:147621.14-147621.48"
-  process $proc$libresoc.v:147621$7254
+  attribute \src "libresoc.v:147285.14-147285.48"
+  process $proc$libresoc.v:147285$7202
     assign { } { }
     assign $1\dbus__dat_w[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dbus__dat_w $1\dbus__dat_w[63:0]
   end
-  attribute \src "libresoc.v:147628.13-147628.30"
-  process $proc$libresoc.v:147628$7255
+  attribute \src "libresoc.v:147292.13-147292.30"
+  process $proc$libresoc.v:147292$7203
     assign { } { }
     assign $1\dbus__sel[7:0] 8'00000000
     sync always
     sync init
       update \dbus__sel $1\dbus__sel[7:0]
   end
-  attribute \src "libresoc.v:147633.7-147633.23"
-  process $proc$libresoc.v:147633$7256
+  attribute \src "libresoc.v:147297.7-147297.23"
+  process $proc$libresoc.v:147297$7204
     assign { } { }
     assign $1\dbus__stb[0:0] 1'0
     sync always
     sync init
       update \dbus__stb $1\dbus__stb[0:0]
   end
-  attribute \src "libresoc.v:147638.7-147638.22"
-  process $proc$libresoc.v:147638$7257
+  attribute \src "libresoc.v:147302.7-147302.22"
+  process $proc$libresoc.v:147302$7205
     assign { } { }
     assign $1\dbus__we[0:0] 1'0
     sync always
     sync init
       update \dbus__we $1\dbus__we[0:0]
   end
-  attribute \src "libresoc.v:147642.14-147642.44"
-  process $proc$libresoc.v:147642$7258
+  attribute \src "libresoc.v:147306.14-147306.44"
+  process $proc$libresoc.v:147306$7206
     assign { } { }
     assign $1\m_badaddr_o[44:0] 45'000000000000000000000000000000000000000000000
     sync always
     sync init
       update \m_badaddr_o $1\m_badaddr_o[44:0]
   end
-  attribute \src "libresoc.v:147649.14-147649.48"
-  process $proc$libresoc.v:147649$7259
+  attribute \src "libresoc.v:147313.14-147313.48"
+  process $proc$libresoc.v:147313$7207
     assign { } { }
     assign $1\m_ld_data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \m_ld_data_o $1\m_ld_data_o[63:0]
   end
-  attribute \src "libresoc.v:147653.7-147653.26"
-  process $proc$libresoc.v:147653$7260
+  attribute \src "libresoc.v:147317.7-147317.26"
+  process $proc$libresoc.v:147317$7208
     assign { } { }
     assign $1\m_load_err_o[0:0] 1'0
     sync always
     sync init
       update \m_load_err_o $1\m_load_err_o[0:0]
   end
-  attribute \src "libresoc.v:147659.7-147659.27"
-  process $proc$libresoc.v:147659$7261
+  attribute \src "libresoc.v:147323.7-147323.27"
+  process $proc$libresoc.v:147323$7209
     assign { } { }
     assign $1\m_store_err_o[0:0] 1'0
     sync always
     sync init
       update \m_store_err_o $1\m_store_err_o[0:0]
   end
-  attribute \src "libresoc.v:147731.3-147732.39"
-  process $proc$libresoc.v:147731$7185
+  attribute \src "libresoc.v:147395.3-147396.39"
+  process $proc$libresoc.v:147395$7133
     assign { } { }
     assign $0\m_badaddr_o[44:0] \m_badaddr_o$next
     sync posedge \coresync_clk
       update \m_badaddr_o $0\m_badaddr_o[44:0]
   end
-  attribute \src "libresoc.v:147733.3-147734.43"
-  process $proc$libresoc.v:147733$7186
+  attribute \src "libresoc.v:147397.3-147398.43"
+  process $proc$libresoc.v:147397$7134
     assign { } { }
     assign $0\m_store_err_o[0:0] \m_store_err_o$next
     sync posedge \coresync_clk
       update \m_store_err_o $0\m_store_err_o[0:0]
   end
-  attribute \src "libresoc.v:147735.3-147736.41"
-  process $proc$libresoc.v:147735$7187
+  attribute \src "libresoc.v:147399.3-147400.41"
+  process $proc$libresoc.v:147399$7135
     assign { } { }
     assign $0\m_load_err_o[0:0] \m_load_err_o$next
     sync posedge \coresync_clk
       update \m_load_err_o $0\m_load_err_o[0:0]
   end
-  attribute \src "libresoc.v:147737.3-147738.39"
-  process $proc$libresoc.v:147737$7188
+  attribute \src "libresoc.v:147401.3-147402.39"
+  process $proc$libresoc.v:147401$7136
     assign { } { }
     assign $0\dbus__dat_w[63:0] \dbus__dat_w$next
     sync posedge \coresync_clk
       update \dbus__dat_w $0\dbus__dat_w[63:0]
   end
-  attribute \src "libresoc.v:147739.3-147740.33"
-  process $proc$libresoc.v:147739$7189
+  attribute \src "libresoc.v:147403.3-147404.33"
+  process $proc$libresoc.v:147403$7137
     assign { } { }
     assign $0\dbus__we[0:0] \dbus__we$next
     sync posedge \coresync_clk
       update \dbus__we $0\dbus__we[0:0]
   end
-  attribute \src "libresoc.v:147741.3-147742.35"
-  process $proc$libresoc.v:147741$7190
+  attribute \src "libresoc.v:147405.3-147406.35"
+  process $proc$libresoc.v:147405$7138
     assign { } { }
     assign $0\dbus__adr[44:0] \dbus__adr$next
     sync posedge \coresync_clk
       update \dbus__adr $0\dbus__adr[44:0]
   end
-  attribute \src "libresoc.v:147743.3-147744.39"
-  process $proc$libresoc.v:147743$7191
+  attribute \src "libresoc.v:147407.3-147408.39"
+  process $proc$libresoc.v:147407$7139
     assign { } { }
     assign $0\m_ld_data_o[63:0] \m_ld_data_o$next
     sync posedge \coresync_clk
       update \m_ld_data_o $0\m_ld_data_o[63:0]
   end
-  attribute \src "libresoc.v:147745.3-147746.35"
-  process $proc$libresoc.v:147745$7192
+  attribute \src "libresoc.v:147409.3-147410.35"
+  process $proc$libresoc.v:147409$7140
     assign { } { }
     assign $0\dbus__sel[7:0] \dbus__sel$next
     sync posedge \coresync_clk
       update \dbus__sel $0\dbus__sel[7:0]
   end
-  attribute \src "libresoc.v:147747.3-147748.35"
-  process $proc$libresoc.v:147747$7193
+  attribute \src "libresoc.v:147411.3-147412.35"
+  process $proc$libresoc.v:147411$7141
     assign { } { }
     assign $0\dbus__stb[0:0] \dbus__stb$next
     sync posedge \coresync_clk
       update \dbus__stb $0\dbus__stb[0:0]
   end
-  attribute \src "libresoc.v:147749.3-147750.35"
-  process $proc$libresoc.v:147749$7194
+  attribute \src "libresoc.v:147413.3-147414.35"
+  process $proc$libresoc.v:147413$7142
     assign { } { }
     assign $0\dbus__cyc[0:0] \dbus__cyc$next
     sync posedge \coresync_clk
       update \dbus__cyc $0\dbus__cyc[0:0]
   end
-  attribute \src "libresoc.v:147751.3-147778.6"
-  process $proc$libresoc.v:147751$7195
+  attribute \src "libresoc.v:147415.3-147442.6"
+  process $proc$libresoc.v:147415$7143
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dbus__cyc$next[0:0]$7196 $4\dbus__cyc$next[0:0]$7200
-    attribute \src "libresoc.v:147752.5-147752.29"
+    assign $0\dbus__cyc$next[0:0]$7144 $4\dbus__cyc$next[0:0]$7148
+    attribute \src "libresoc.v:147416.5-147416.29"
     switch \initial
-      attribute \src "libresoc.v:147752.9-147752.17"
+      attribute \src "libresoc.v:147416.9-147416.17"
       case 1'1
       case 
     end
@@ -274855,53 +274084,53 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbus__cyc$next[0:0]$7197 $2\dbus__cyc$next[0:0]$7198
+        assign $1\dbus__cyc$next[0:0]$7145 $2\dbus__cyc$next[0:0]$7146
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:113"
         switch { \$7 \dbus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\dbus__cyc$next[0:0]$7198 $3\dbus__cyc$next[0:0]$7199
+            assign $2\dbus__cyc$next[0:0]$7146 $3\dbus__cyc$next[0:0]$7147
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
             switch \$13
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\dbus__cyc$next[0:0]$7199 1'0
+                assign $3\dbus__cyc$next[0:0]$7147 1'0
               case 
-                assign $3\dbus__cyc$next[0:0]$7199 \dbus__cyc
+                assign $3\dbus__cyc$next[0:0]$7147 \dbus__cyc
             end
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\dbus__cyc$next[0:0]$7198 1'1
+            assign $2\dbus__cyc$next[0:0]$7146 1'1
           case 
-            assign $2\dbus__cyc$next[0:0]$7198 \dbus__cyc
+            assign $2\dbus__cyc$next[0:0]$7146 \dbus__cyc
         end
       case 
-        assign $1\dbus__cyc$next[0:0]$7197 \dbus__cyc
+        assign $1\dbus__cyc$next[0:0]$7145 \dbus__cyc
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\dbus__cyc$next[0:0]$7200 1'0
+        assign $4\dbus__cyc$next[0:0]$7148 1'0
       case 
-        assign $4\dbus__cyc$next[0:0]$7200 $1\dbus__cyc$next[0:0]$7197
+        assign $4\dbus__cyc$next[0:0]$7148 $1\dbus__cyc$next[0:0]$7145
     end
     sync always
-      update \dbus__cyc$next $0\dbus__cyc$next[0:0]$7196
+      update \dbus__cyc$next $0\dbus__cyc$next[0:0]$7144
   end
-  attribute \src "libresoc.v:147779.3-147806.6"
-  process $proc$libresoc.v:147779$7201
+  attribute \src "libresoc.v:147443.3-147470.6"
+  process $proc$libresoc.v:147443$7149
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dbus__stb$next[0:0]$7202 $4\dbus__stb$next[0:0]$7206
-    attribute \src "libresoc.v:147780.5-147780.29"
+    assign $0\dbus__stb$next[0:0]$7150 $4\dbus__stb$next[0:0]$7154
+    attribute \src "libresoc.v:147444.5-147444.29"
     switch \initial
-      attribute \src "libresoc.v:147780.9-147780.17"
+      attribute \src "libresoc.v:147444.9-147444.17"
       case 1'1
       case 
     end
@@ -274910,52 +274139,52 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbus__stb$next[0:0]$7203 $2\dbus__stb$next[0:0]$7204
+        assign $1\dbus__stb$next[0:0]$7151 $2\dbus__stb$next[0:0]$7152
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:113"
         switch { \$21 \dbus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\dbus__stb$next[0:0]$7204 $3\dbus__stb$next[0:0]$7205
+            assign $2\dbus__stb$next[0:0]$7152 $3\dbus__stb$next[0:0]$7153
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
             switch \$27
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\dbus__stb$next[0:0]$7205 1'0
+                assign $3\dbus__stb$next[0:0]$7153 1'0
               case 
-                assign $3\dbus__stb$next[0:0]$7205 \dbus__stb
+                assign $3\dbus__stb$next[0:0]$7153 \dbus__stb
             end
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\dbus__stb$next[0:0]$7204 1'1
+            assign $2\dbus__stb$next[0:0]$7152 1'1
           case 
-            assign $2\dbus__stb$next[0:0]$7204 \dbus__stb
+            assign $2\dbus__stb$next[0:0]$7152 \dbus__stb
         end
       case 
-        assign $1\dbus__stb$next[0:0]$7203 \dbus__stb
+        assign $1\dbus__stb$next[0:0]$7151 \dbus__stb
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\dbus__stb$next[0:0]$7206 1'0
+        assign $4\dbus__stb$next[0:0]$7154 1'0
       case 
-        assign $4\dbus__stb$next[0:0]$7206 $1\dbus__stb$next[0:0]$7203
+        assign $4\dbus__stb$next[0:0]$7154 $1\dbus__stb$next[0:0]$7151
     end
     sync always
-      update \dbus__stb$next $0\dbus__stb$next[0:0]$7202
+      update \dbus__stb$next $0\dbus__stb$next[0:0]$7150
   end
-  attribute \src "libresoc.v:147807.3-147816.6"
-  process $proc$libresoc.v:147807$7207
+  attribute \src "libresoc.v:147471.3-147480.6"
+  process $proc$libresoc.v:147471$7155
     assign { } { }
     assign { } { }
     assign $0\x_busy_o[0:0] $1\x_busy_o[0:0]
-    attribute \src "libresoc.v:147808.5-147808.29"
+    attribute \src "libresoc.v:147472.5-147472.29"
     switch \initial
-      attribute \src "libresoc.v:147808.9-147808.17"
+      attribute \src "libresoc.v:147472.9-147472.17"
       case 1'1
       case 
     end
@@ -274971,14 +274200,14 @@ module \lsmem
     sync always
       update \x_busy_o $0\x_busy_o[0:0]
   end
-  attribute \src "libresoc.v:147817.3-147834.6"
-  process $proc$libresoc.v:147817$7208
+  attribute \src "libresoc.v:147481.3-147498.6"
+  process $proc$libresoc.v:147481$7156
     assign { } { }
     assign { } { }
     assign $0\m_busy_o[0:0] $1\m_busy_o[0:0]
-    attribute \src "libresoc.v:147818.5-147818.29"
+    attribute \src "libresoc.v:147482.5-147482.29"
     switch \initial
-      attribute \src "libresoc.v:147818.9-147818.17"
+      attribute \src "libresoc.v:147482.9-147482.17"
       case 1'1
       case 
     end
@@ -275005,15 +274234,15 @@ module \lsmem
     sync always
       update \m_busy_o $0\m_busy_o[0:0]
   end
-  attribute \src "libresoc.v:147835.3-147865.6"
-  process $proc$libresoc.v:147835$7209
+  attribute \src "libresoc.v:147499.3-147529.6"
+  process $proc$libresoc.v:147499$7157
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dbus__sel$next[7:0]$7210 $4\dbus__sel$next[7:0]$7214
-    attribute \src "libresoc.v:147836.5-147836.29"
+    assign $0\dbus__sel$next[7:0]$7158 $4\dbus__sel$next[7:0]$7162
+    attribute \src "libresoc.v:147500.5-147500.29"
     switch \initial
-      attribute \src "libresoc.v:147836.9-147836.17"
+      attribute \src "libresoc.v:147500.9-147500.17"
       case 1'1
       case 
     end
@@ -275022,55 +274251,55 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbus__sel$next[7:0]$7211 $2\dbus__sel$next[7:0]$7212
+        assign $1\dbus__sel$next[7:0]$7159 $2\dbus__sel$next[7:0]$7160
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:113"
         switch { \$35 \dbus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\dbus__sel$next[7:0]$7212 $3\dbus__sel$next[7:0]$7213
+            assign $2\dbus__sel$next[7:0]$7160 $3\dbus__sel$next[7:0]$7161
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
             switch \$41
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\dbus__sel$next[7:0]$7213 8'00000000
+                assign $3\dbus__sel$next[7:0]$7161 8'00000000
               case 
-                assign $3\dbus__sel$next[7:0]$7213 \dbus__sel
+                assign $3\dbus__sel$next[7:0]$7161 \dbus__sel
             end
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\dbus__sel$next[7:0]$7212 \x_mask_i
+            assign $2\dbus__sel$next[7:0]$7160 \x_mask_i
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\dbus__sel$next[7:0]$7212 8'00000000
+            assign $2\dbus__sel$next[7:0]$7160 8'00000000
         end
       case 
-        assign $1\dbus__sel$next[7:0]$7211 \dbus__sel
+        assign $1\dbus__sel$next[7:0]$7159 \dbus__sel
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\dbus__sel$next[7:0]$7214 8'00000000
+        assign $4\dbus__sel$next[7:0]$7162 8'00000000
       case 
-        assign $4\dbus__sel$next[7:0]$7214 $1\dbus__sel$next[7:0]$7211
+        assign $4\dbus__sel$next[7:0]$7162 $1\dbus__sel$next[7:0]$7159
     end
     sync always
-      update \dbus__sel$next $0\dbus__sel$next[7:0]$7210
+      update \dbus__sel$next $0\dbus__sel$next[7:0]$7158
   end
-  attribute \src "libresoc.v:147866.3-147890.6"
-  process $proc$libresoc.v:147866$7215
+  attribute \src "libresoc.v:147530.3-147554.6"
+  process $proc$libresoc.v:147530$7163
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\m_ld_data_o$next[63:0]$7216 $4\m_ld_data_o$next[63:0]$7220
-    attribute \src "libresoc.v:147867.5-147867.29"
+    assign $0\m_ld_data_o$next[63:0]$7164 $4\m_ld_data_o$next[63:0]$7168
+    attribute \src "libresoc.v:147531.5-147531.29"
     switch \initial
-      attribute \src "libresoc.v:147867.9-147867.17"
+      attribute \src "libresoc.v:147531.9-147531.17"
       case 1'1
       case 
     end
@@ -275079,49 +274308,49 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\m_ld_data_o$next[63:0]$7217 $2\m_ld_data_o$next[63:0]$7218
+        assign $1\m_ld_data_o$next[63:0]$7165 $2\m_ld_data_o$next[63:0]$7166
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:113"
         switch { \$49 \dbus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\m_ld_data_o$next[63:0]$7218 $3\m_ld_data_o$next[63:0]$7219
+            assign $2\m_ld_data_o$next[63:0]$7166 $3\m_ld_data_o$next[63:0]$7167
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:114"
             switch \$55
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\m_ld_data_o$next[63:0]$7219 \dbus__dat_r
+                assign $3\m_ld_data_o$next[63:0]$7167 \dbus__dat_r
               case 
-                assign $3\m_ld_data_o$next[63:0]$7219 \m_ld_data_o
+                assign $3\m_ld_data_o$next[63:0]$7167 \m_ld_data_o
             end
           case 
-            assign $2\m_ld_data_o$next[63:0]$7218 \m_ld_data_o
+            assign $2\m_ld_data_o$next[63:0]$7166 \m_ld_data_o
         end
       case 
-        assign $1\m_ld_data_o$next[63:0]$7217 \m_ld_data_o
+        assign $1\m_ld_data_o$next[63:0]$7165 \m_ld_data_o
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\m_ld_data_o$next[63:0]$7220 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $4\m_ld_data_o$next[63:0]$7168 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $4\m_ld_data_o$next[63:0]$7220 $1\m_ld_data_o$next[63:0]$7217
+        assign $4\m_ld_data_o$next[63:0]$7168 $1\m_ld_data_o$next[63:0]$7165
     end
     sync always
-      update \m_ld_data_o$next $0\m_ld_data_o$next[63:0]$7216
+      update \m_ld_data_o$next $0\m_ld_data_o$next[63:0]$7164
   end
-  attribute \src "libresoc.v:147891.3-147916.6"
-  process $proc$libresoc.v:147891$7221
+  attribute \src "libresoc.v:147555.3-147580.6"
+  process $proc$libresoc.v:147555$7169
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dbus__adr$next[44:0]$7222 $3\dbus__adr$next[44:0]$7225
-    attribute \src "libresoc.v:147892.5-147892.29"
+    assign $0\dbus__adr$next[44:0]$7170 $3\dbus__adr$next[44:0]$7173
+    attribute \src "libresoc.v:147556.5-147556.29"
     switch \initial
-      attribute \src "libresoc.v:147892.9-147892.17"
+      attribute \src "libresoc.v:147556.9-147556.17"
       case 1'1
       case 
     end
@@ -275130,45 +274359,45 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbus__adr$next[44:0]$7223 $2\dbus__adr$next[44:0]$7224
+        assign $1\dbus__adr$next[44:0]$7171 $2\dbus__adr$next[44:0]$7172
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:113"
         switch { \$63 \dbus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
-            assign $2\dbus__adr$next[44:0]$7224 \dbus__adr
+            assign $2\dbus__adr$next[44:0]$7172 \dbus__adr
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\dbus__adr$next[44:0]$7224 \x_addr_i [47:3]
+            assign $2\dbus__adr$next[44:0]$7172 \x_addr_i [47:3]
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\dbus__adr$next[44:0]$7224 45'000000000000000000000000000000000000000000000
+            assign $2\dbus__adr$next[44:0]$7172 45'000000000000000000000000000000000000000000000
         end
       case 
-        assign $1\dbus__adr$next[44:0]$7223 \dbus__adr
+        assign $1\dbus__adr$next[44:0]$7171 \dbus__adr
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dbus__adr$next[44:0]$7225 45'000000000000000000000000000000000000000000000
+        assign $3\dbus__adr$next[44:0]$7173 45'000000000000000000000000000000000000000000000
       case 
-        assign $3\dbus__adr$next[44:0]$7225 $1\dbus__adr$next[44:0]$7223
+        assign $3\dbus__adr$next[44:0]$7173 $1\dbus__adr$next[44:0]$7171
     end
     sync always
-      update \dbus__adr$next $0\dbus__adr$next[44:0]$7222
+      update \dbus__adr$next $0\dbus__adr$next[44:0]$7170
   end
-  attribute \src "libresoc.v:147917.3-147942.6"
-  process $proc$libresoc.v:147917$7226
+  attribute \src "libresoc.v:147581.3-147606.6"
+  process $proc$libresoc.v:147581$7174
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dbus__we$next[0:0]$7227 $3\dbus__we$next[0:0]$7230
-    attribute \src "libresoc.v:147918.5-147918.29"
+    assign $0\dbus__we$next[0:0]$7175 $3\dbus__we$next[0:0]$7178
+    attribute \src "libresoc.v:147582.5-147582.29"
     switch \initial
-      attribute \src "libresoc.v:147918.9-147918.17"
+      attribute \src "libresoc.v:147582.9-147582.17"
       case 1'1
       case 
     end
@@ -275177,45 +274406,45 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbus__we$next[0:0]$7228 $2\dbus__we$next[0:0]$7229
+        assign $1\dbus__we$next[0:0]$7176 $2\dbus__we$next[0:0]$7177
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:113"
         switch { \$71 \dbus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
-            assign $2\dbus__we$next[0:0]$7229 \dbus__we
+            assign $2\dbus__we$next[0:0]$7177 \dbus__we
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\dbus__we$next[0:0]$7229 \x_st_i
+            assign $2\dbus__we$next[0:0]$7177 \x_st_i
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\dbus__we$next[0:0]$7229 1'0
+            assign $2\dbus__we$next[0:0]$7177 1'0
         end
       case 
-        assign $1\dbus__we$next[0:0]$7228 \dbus__we
+        assign $1\dbus__we$next[0:0]$7176 \dbus__we
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dbus__we$next[0:0]$7230 1'0
+        assign $3\dbus__we$next[0:0]$7178 1'0
       case 
-        assign $3\dbus__we$next[0:0]$7230 $1\dbus__we$next[0:0]$7228
+        assign $3\dbus__we$next[0:0]$7178 $1\dbus__we$next[0:0]$7176
     end
     sync always
-      update \dbus__we$next $0\dbus__we$next[0:0]$7227
+      update \dbus__we$next $0\dbus__we$next[0:0]$7175
   end
-  attribute \src "libresoc.v:147943.3-147968.6"
-  process $proc$libresoc.v:147943$7231
+  attribute \src "libresoc.v:147607.3-147632.6"
+  process $proc$libresoc.v:147607$7179
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dbus__dat_w$next[63:0]$7232 $3\dbus__dat_w$next[63:0]$7235
-    attribute \src "libresoc.v:147944.5-147944.29"
+    assign $0\dbus__dat_w$next[63:0]$7180 $3\dbus__dat_w$next[63:0]$7183
+    attribute \src "libresoc.v:147608.5-147608.29"
     switch \initial
-      attribute \src "libresoc.v:147944.9-147944.17"
+      attribute \src "libresoc.v:147608.9-147608.17"
       case 1'1
       case 
     end
@@ -275224,45 +274453,45 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbus__dat_w$next[63:0]$7233 $2\dbus__dat_w$next[63:0]$7234
+        assign $1\dbus__dat_w$next[63:0]$7181 $2\dbus__dat_w$next[63:0]$7182
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:113"
         switch { \$79 \dbus__cyc }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
-            assign $2\dbus__dat_w$next[63:0]$7234 \dbus__dat_w
+            assign $2\dbus__dat_w$next[63:0]$7182 \dbus__dat_w
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\dbus__dat_w$next[63:0]$7234 \x_st_data_i
+            assign $2\dbus__dat_w$next[63:0]$7182 \x_st_data_i
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\dbus__dat_w$next[63:0]$7234 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\dbus__dat_w$next[63:0]$7182 64'0000000000000000000000000000000000000000000000000000000000000000
         end
       case 
-        assign $1\dbus__dat_w$next[63:0]$7233 \dbus__dat_w
+        assign $1\dbus__dat_w$next[63:0]$7181 \dbus__dat_w
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dbus__dat_w$next[63:0]$7235 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\dbus__dat_w$next[63:0]$7183 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\dbus__dat_w$next[63:0]$7235 $1\dbus__dat_w$next[63:0]$7233
+        assign $3\dbus__dat_w$next[63:0]$7183 $1\dbus__dat_w$next[63:0]$7181
     end
     sync always
-      update \dbus__dat_w$next $0\dbus__dat_w$next[63:0]$7232
+      update \dbus__dat_w$next $0\dbus__dat_w$next[63:0]$7180
   end
-  attribute \src "libresoc.v:147969.3-147991.6"
-  process $proc$libresoc.v:147969$7236
+  attribute \src "libresoc.v:147633.3-147655.6"
+  process $proc$libresoc.v:147633$7184
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\m_load_err_o$next[0:0]$7237 $3\m_load_err_o$next[0:0]$7240
-    attribute \src "libresoc.v:147970.5-147970.29"
+    assign $0\m_load_err_o$next[0:0]$7185 $3\m_load_err_o$next[0:0]$7188
+    attribute \src "libresoc.v:147634.5-147634.29"
     switch \initial
-      attribute \src "libresoc.v:147970.9-147970.17"
+      attribute \src "libresoc.v:147634.9-147634.17"
       case 1'1
       case 
     end
@@ -275271,44 +274500,44 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\m_load_err_o$next[0:0]$7238 $2\m_load_err_o$next[0:0]$7239
+        assign $1\m_load_err_o$next[0:0]$7186 $2\m_load_err_o$next[0:0]$7187
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:140"
         switch { \$83 \$81 }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\m_load_err_o$next[0:0]$7239 \$85
+            assign $2\m_load_err_o$next[0:0]$7187 \$85
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\m_load_err_o$next[0:0]$7239 1'0
+            assign $2\m_load_err_o$next[0:0]$7187 1'0
           case 
-            assign $2\m_load_err_o$next[0:0]$7239 \m_load_err_o
+            assign $2\m_load_err_o$next[0:0]$7187 \m_load_err_o
         end
       case 
-        assign $1\m_load_err_o$next[0:0]$7238 \m_load_err_o
+        assign $1\m_load_err_o$next[0:0]$7186 \m_load_err_o
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\m_load_err_o$next[0:0]$7240 1'0
+        assign $3\m_load_err_o$next[0:0]$7188 1'0
       case 
-        assign $3\m_load_err_o$next[0:0]$7240 $1\m_load_err_o$next[0:0]$7238
+        assign $3\m_load_err_o$next[0:0]$7188 $1\m_load_err_o$next[0:0]$7186
     end
     sync always
-      update \m_load_err_o$next $0\m_load_err_o$next[0:0]$7237
+      update \m_load_err_o$next $0\m_load_err_o$next[0:0]$7185
   end
-  attribute \src "libresoc.v:147992.3-148014.6"
-  process $proc$libresoc.v:147992$7241
+  attribute \src "libresoc.v:147656.3-147678.6"
+  process $proc$libresoc.v:147656$7189
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\m_store_err_o$next[0:0]$7242 $3\m_store_err_o$next[0:0]$7245
-    attribute \src "libresoc.v:147993.5-147993.29"
+    assign $0\m_store_err_o$next[0:0]$7190 $3\m_store_err_o$next[0:0]$7193
+    attribute \src "libresoc.v:147657.5-147657.29"
     switch \initial
-      attribute \src "libresoc.v:147993.9-147993.17"
+      attribute \src "libresoc.v:147657.9-147657.17"
       case 1'1
       case 
     end
@@ -275317,44 +274546,44 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\m_store_err_o$next[0:0]$7243 $2\m_store_err_o$next[0:0]$7244
+        assign $1\m_store_err_o$next[0:0]$7191 $2\m_store_err_o$next[0:0]$7192
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:140"
         switch { \$89 \$87 }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\m_store_err_o$next[0:0]$7244 \dbus__we
+            assign $2\m_store_err_o$next[0:0]$7192 \dbus__we
           attribute \src "libresoc.v:0.0-0.0"
           case 2'1-
             assign { } { }
-            assign $2\m_store_err_o$next[0:0]$7244 1'0
+            assign $2\m_store_err_o$next[0:0]$7192 1'0
           case 
-            assign $2\m_store_err_o$next[0:0]$7244 \m_store_err_o
+            assign $2\m_store_err_o$next[0:0]$7192 \m_store_err_o
         end
       case 
-        assign $1\m_store_err_o$next[0:0]$7243 \m_store_err_o
+        assign $1\m_store_err_o$next[0:0]$7191 \m_store_err_o
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\m_store_err_o$next[0:0]$7245 1'0
+        assign $3\m_store_err_o$next[0:0]$7193 1'0
       case 
-        assign $3\m_store_err_o$next[0:0]$7245 $1\m_store_err_o$next[0:0]$7243
+        assign $3\m_store_err_o$next[0:0]$7193 $1\m_store_err_o$next[0:0]$7191
     end
     sync always
-      update \m_store_err_o$next $0\m_store_err_o$next[0:0]$7242
+      update \m_store_err_o$next $0\m_store_err_o$next[0:0]$7190
   end
-  attribute \src "libresoc.v:148015.3-148034.6"
-  process $proc$libresoc.v:148015$7246
+  attribute \src "libresoc.v:147679.3-147698.6"
+  process $proc$libresoc.v:147679$7194
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\m_badaddr_o$next[44:0]$7247 $3\m_badaddr_o$next[44:0]$7250
-    attribute \src "libresoc.v:148016.5-148016.29"
+    assign $0\m_badaddr_o$next[44:0]$7195 $3\m_badaddr_o$next[44:0]$7198
+    attribute \src "libresoc.v:147680.5-147680.29"
     switch \initial
-      attribute \src "libresoc.v:148016.9-148016.17"
+      attribute \src "libresoc.v:147680.9-147680.17"
       case 1'1
       case 
     end
@@ -275363,343 +274592,343 @@ module \lsmem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\m_badaddr_o$next[44:0]$7248 $2\m_badaddr_o$next[44:0]$7249
+        assign $1\m_badaddr_o$next[44:0]$7196 $2\m_badaddr_o$next[44:0]$7197
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:140"
         switch { \$93 \$91 }
           attribute \src "libresoc.v:0.0-0.0"
           case 2'-1
             assign { } { }
-            assign $2\m_badaddr_o$next[44:0]$7249 \dbus__adr
+            assign $2\m_badaddr_o$next[44:0]$7197 \dbus__adr
           case 
-            assign $2\m_badaddr_o$next[44:0]$7249 \m_badaddr_o
+            assign $2\m_badaddr_o$next[44:0]$7197 \m_badaddr_o
         end
       case 
-        assign $1\m_badaddr_o$next[44:0]$7248 \m_badaddr_o
+        assign $1\m_badaddr_o$next[44:0]$7196 \m_badaddr_o
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\m_badaddr_o$next[44:0]$7250 45'000000000000000000000000000000000000000000000
-      case 
-        assign $3\m_badaddr_o$next[44:0]$7250 $1\m_badaddr_o$next[44:0]$7248
-    end
-    sync always
-      update \m_badaddr_o$next $0\m_badaddr_o$next[44:0]$7247
-  end
-  connect \$9 $or$libresoc.v:147683$7137_Y
-  connect \$11 $not$libresoc.v:147684$7138_Y
-  connect \$13 $or$libresoc.v:147685$7139_Y
-  connect \$15 $or$libresoc.v:147686$7140_Y
-  connect \$17 $and$libresoc.v:147687$7141_Y
-  connect \$1 $or$libresoc.v:147688$7142_Y
-  connect \$19 $not$libresoc.v:147689$7143_Y
-  connect \$21 $and$libresoc.v:147690$7144_Y
-  connect \$23 $or$libresoc.v:147691$7145_Y
-  connect \$25 $not$libresoc.v:147692$7146_Y
-  connect \$27 $or$libresoc.v:147693$7147_Y
-  connect \$29 $or$libresoc.v:147694$7148_Y
-  connect \$31 $and$libresoc.v:147695$7149_Y
-  connect \$33 $not$libresoc.v:147696$7150_Y
-  connect \$35 $and$libresoc.v:147697$7151_Y
-  connect \$37 $or$libresoc.v:147698$7152_Y
-  connect \$3 $and$libresoc.v:147699$7153_Y
-  connect \$39 $not$libresoc.v:147700$7154_Y
-  connect \$41 $or$libresoc.v:147701$7155_Y
-  connect \$43 $or$libresoc.v:147702$7156_Y
-  connect \$45 $and$libresoc.v:147703$7157_Y
-  connect \$47 $not$libresoc.v:147704$7158_Y
-  connect \$49 $and$libresoc.v:147705$7159_Y
-  connect \$51 $or$libresoc.v:147706$7160_Y
-  connect \$53 $not$libresoc.v:147707$7161_Y
-  connect \$55 $or$libresoc.v:147708$7162_Y
-  connect \$57 $or$libresoc.v:147709$7163_Y
-  connect \$5 $not$libresoc.v:147710$7164_Y
-  connect \$59 $and$libresoc.v:147711$7165_Y
-  connect \$61 $not$libresoc.v:147712$7166_Y
-  connect \$63 $and$libresoc.v:147713$7167_Y
-  connect \$65 $or$libresoc.v:147714$7168_Y
-  connect \$67 $and$libresoc.v:147715$7169_Y
-  connect \$69 $not$libresoc.v:147716$7170_Y
-  connect \$71 $and$libresoc.v:147717$7171_Y
-  connect \$73 $or$libresoc.v:147718$7172_Y
-  connect \$75 $and$libresoc.v:147719$7173_Y
-  connect \$77 $not$libresoc.v:147720$7174_Y
-  connect \$7 $and$libresoc.v:147721$7175_Y
-  connect \$79 $and$libresoc.v:147722$7176_Y
-  connect \$81 $and$libresoc.v:147723$7177_Y
-  connect \$83 $not$libresoc.v:147724$7178_Y
-  connect \$85 $not$libresoc.v:147725$7179_Y
-  connect \$87 $and$libresoc.v:147726$7180_Y
-  connect \$89 $not$libresoc.v:147727$7181_Y
-  connect \$91 $and$libresoc.v:147728$7182_Y
-  connect \$93 $not$libresoc.v:147729$7183_Y
-  connect \$95 $or$libresoc.v:147730$7184_Y
+        assign $3\m_badaddr_o$next[44:0]$7198 45'000000000000000000000000000000000000000000000
+      case 
+        assign $3\m_badaddr_o$next[44:0]$7198 $1\m_badaddr_o$next[44:0]$7196
+    end
+    sync always
+      update \m_badaddr_o$next $0\m_badaddr_o$next[44:0]$7195
+  end
+  connect \$9 $or$libresoc.v:147347$7085_Y
+  connect \$11 $not$libresoc.v:147348$7086_Y
+  connect \$13 $or$libresoc.v:147349$7087_Y
+  connect \$15 $or$libresoc.v:147350$7088_Y
+  connect \$17 $and$libresoc.v:147351$7089_Y
+  connect \$1 $or$libresoc.v:147352$7090_Y
+  connect \$19 $not$libresoc.v:147353$7091_Y
+  connect \$21 $and$libresoc.v:147354$7092_Y
+  connect \$23 $or$libresoc.v:147355$7093_Y
+  connect \$25 $not$libresoc.v:147356$7094_Y
+  connect \$27 $or$libresoc.v:147357$7095_Y
+  connect \$29 $or$libresoc.v:147358$7096_Y
+  connect \$31 $and$libresoc.v:147359$7097_Y
+  connect \$33 $not$libresoc.v:147360$7098_Y
+  connect \$35 $and$libresoc.v:147361$7099_Y
+  connect \$37 $or$libresoc.v:147362$7100_Y
+  connect \$3 $and$libresoc.v:147363$7101_Y
+  connect \$39 $not$libresoc.v:147364$7102_Y
+  connect \$41 $or$libresoc.v:147365$7103_Y
+  connect \$43 $or$libresoc.v:147366$7104_Y
+  connect \$45 $and$libresoc.v:147367$7105_Y
+  connect \$47 $not$libresoc.v:147368$7106_Y
+  connect \$49 $and$libresoc.v:147369$7107_Y
+  connect \$51 $or$libresoc.v:147370$7108_Y
+  connect \$53 $not$libresoc.v:147371$7109_Y
+  connect \$55 $or$libresoc.v:147372$7110_Y
+  connect \$57 $or$libresoc.v:147373$7111_Y
+  connect \$5 $not$libresoc.v:147374$7112_Y
+  connect \$59 $and$libresoc.v:147375$7113_Y
+  connect \$61 $not$libresoc.v:147376$7114_Y
+  connect \$63 $and$libresoc.v:147377$7115_Y
+  connect \$65 $or$libresoc.v:147378$7116_Y
+  connect \$67 $and$libresoc.v:147379$7117_Y
+  connect \$69 $not$libresoc.v:147380$7118_Y
+  connect \$71 $and$libresoc.v:147381$7119_Y
+  connect \$73 $or$libresoc.v:147382$7120_Y
+  connect \$75 $and$libresoc.v:147383$7121_Y
+  connect \$77 $not$libresoc.v:147384$7122_Y
+  connect \$7 $and$libresoc.v:147385$7123_Y
+  connect \$79 $and$libresoc.v:147386$7124_Y
+  connect \$81 $and$libresoc.v:147387$7125_Y
+  connect \$83 $not$libresoc.v:147388$7126_Y
+  connect \$85 $not$libresoc.v:147389$7127_Y
+  connect \$87 $and$libresoc.v:147390$7128_Y
+  connect \$89 $not$libresoc.v:147391$7129_Y
+  connect \$91 $and$libresoc.v:147392$7130_Y
+  connect \$93 $not$libresoc.v:147393$7131_Y
+  connect \$95 $or$libresoc.v:147394$7132_Y
   connect \x_stall_i 1'0
   connect \m_stall_i 1'0
 end
-attribute \src "libresoc.v:148041.1-149074.10"
+attribute \src "libresoc.v:147705.1-148738.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe1.main"
 attribute \generator "nMigen"
 module \main
-  attribute \src "libresoc.v:148574.3-148596.6"
+  attribute \src "libresoc.v:148238.3-148260.6"
   wire width 64 $0\a_i[63:0]
-  attribute \src "libresoc.v:148673.3-148699.6"
+  attribute \src "libresoc.v:148337.3-148363.6"
   wire $0\a_lt[0:0]
-  attribute \src "libresoc.v:149026.3-149036.6"
+  attribute \src "libresoc.v:148690.3-148700.6"
   wire width 64 $0\a_n[63:0]
-  attribute \src "libresoc.v:148996.3-149005.6"
+  attribute \src "libresoc.v:148660.3-148669.6"
   wire width 66 $0\add_a[65:0]
-  attribute \src "libresoc.v:149006.3-149015.6"
+  attribute \src "libresoc.v:148670.3-148679.6"
   wire width 66 $0\add_b[65:0]
-  attribute \src "libresoc.v:149016.3-149025.6"
+  attribute \src "libresoc.v:148680.3-148689.6"
   wire width 66 $0\add_o[65:0]
-  attribute \src "libresoc.v:148840.3-148862.6"
+  attribute \src "libresoc.v:148504.3-148526.6"
   wire width 64 $0\b_i[63:0]
-  attribute \src "libresoc.v:148822.3-148839.6"
+  attribute \src "libresoc.v:148486.3-148503.6"
   wire width 2 $0\ca[1:0]
-  attribute \src "libresoc.v:149037.3-149047.6"
+  attribute \src "libresoc.v:148701.3-148711.6"
   wire $0\carry_32[0:0]
-  attribute \src "libresoc.v:149048.3-149058.6"
+  attribute \src "libresoc.v:148712.3-148722.6"
   wire $0\carry_64[0:0]
-  attribute \src "libresoc.v:148700.3-148733.6"
+  attribute \src "libresoc.v:148364.3-148397.6"
   wire width 4 $0\cr_a[3:0]
-  attribute \src "libresoc.v:148734.3-148756.6"
+  attribute \src "libresoc.v:148398.3-148420.6"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:148964.3-148995.6"
+  attribute \src "libresoc.v:148628.3-148659.6"
   wire width 8 $0\eqs[7:0]
-  attribute \src "libresoc.v:148042.7-148042.20"
+  attribute \src "libresoc.v:147706.7-147706.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:148564.3-148573.6"
+  attribute \src "libresoc.v:148228.3-148237.6"
   wire $0\is_32bit[0:0]
-  attribute \src "libresoc.v:148635.3-148653.6"
+  attribute \src "libresoc.v:148299.3-148317.6"
   wire $0\msb_a[0:0]
-  attribute \src "libresoc.v:148654.3-148672.6"
+  attribute \src "libresoc.v:148318.3-148336.6"
   wire $0\msb_b[0:0]
-  attribute \src "libresoc.v:148757.3-148798.6"
+  attribute \src "libresoc.v:148421.3-148462.6"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:148799.3-148821.6"
+  attribute \src "libresoc.v:148463.3-148485.6"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:148893.3-148910.6"
+  attribute \src "libresoc.v:148557.3-148574.6"
   wire width 2 $0\ov[1:0]
-  attribute \src "libresoc.v:148941.3-148963.6"
+  attribute \src "libresoc.v:148605.3-148627.6"
   wire width 8 $0\src1[7:0]
-  attribute \src "libresoc.v:148608.3-148634.6"
+  attribute \src "libresoc.v:148272.3-148298.6"
   wire width 5 $0\tval[4:0]
-  attribute \src "libresoc.v:148863.3-148877.6"
-  wire width 2 $0\xer_ca$20[1:0]$7337
-  attribute \src "libresoc.v:148878.3-148892.6"
+  attribute \src "libresoc.v:148527.3-148541.6"
+  wire width 2 $0\xer_ca$20[1:0]$7285
+  attribute \src "libresoc.v:148542.3-148556.6"
   wire $0\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:148911.3-148925.6"
+  attribute \src "libresoc.v:148575.3-148589.6"
   wire width 2 $0\xer_ov[1:0]
-  attribute \src "libresoc.v:148926.3-148940.6"
+  attribute \src "libresoc.v:148590.3-148604.6"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:148597.3-148607.6"
+  attribute \src "libresoc.v:148261.3-148271.6"
   wire $0\zerohi[0:0]
-  attribute \src "libresoc.v:149059.3-149069.6"
+  attribute \src "libresoc.v:148723.3-148733.6"
   wire $0\zerolo[0:0]
-  attribute \src "libresoc.v:148574.3-148596.6"
+  attribute \src "libresoc.v:148238.3-148260.6"
   wire width 64 $1\a_i[63:0]
-  attribute \src "libresoc.v:148673.3-148699.6"
+  attribute \src "libresoc.v:148337.3-148363.6"
   wire $1\a_lt[0:0]
-  attribute \src "libresoc.v:149026.3-149036.6"
+  attribute \src "libresoc.v:148690.3-148700.6"
   wire width 64 $1\a_n[63:0]
-  attribute \src "libresoc.v:148996.3-149005.6"
+  attribute \src "libresoc.v:148660.3-148669.6"
   wire width 66 $1\add_a[65:0]
-  attribute \src "libresoc.v:149006.3-149015.6"
+  attribute \src "libresoc.v:148670.3-148679.6"
   wire width 66 $1\add_b[65:0]
-  attribute \src "libresoc.v:149016.3-149025.6"
+  attribute \src "libresoc.v:148680.3-148689.6"
   wire width 66 $1\add_o[65:0]
-  attribute \src "libresoc.v:148840.3-148862.6"
+  attribute \src "libresoc.v:148504.3-148526.6"
   wire width 64 $1\b_i[63:0]
-  attribute \src "libresoc.v:148822.3-148839.6"
+  attribute \src "libresoc.v:148486.3-148503.6"
   wire width 2 $1\ca[1:0]
-  attribute \src "libresoc.v:149037.3-149047.6"
+  attribute \src "libresoc.v:148701.3-148711.6"
   wire $1\carry_32[0:0]
-  attribute \src "libresoc.v:149048.3-149058.6"
+  attribute \src "libresoc.v:148712.3-148722.6"
   wire $1\carry_64[0:0]
-  attribute \src "libresoc.v:148700.3-148733.6"
+  attribute \src "libresoc.v:148364.3-148397.6"
   wire width 4 $1\cr_a[3:0]
-  attribute \src "libresoc.v:148734.3-148756.6"
+  attribute \src "libresoc.v:148398.3-148420.6"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:148964.3-148995.6"
+  attribute \src "libresoc.v:148628.3-148659.6"
   wire width 8 $1\eqs[7:0]
-  attribute \src "libresoc.v:148564.3-148573.6"
+  attribute \src "libresoc.v:148228.3-148237.6"
   wire $1\is_32bit[0:0]
-  attribute \src "libresoc.v:148635.3-148653.6"
+  attribute \src "libresoc.v:148299.3-148317.6"
   wire $1\msb_a[0:0]
-  attribute \src "libresoc.v:148654.3-148672.6"
+  attribute \src "libresoc.v:148318.3-148336.6"
   wire $1\msb_b[0:0]
-  attribute \src "libresoc.v:148757.3-148798.6"
+  attribute \src "libresoc.v:148421.3-148462.6"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:148799.3-148821.6"
+  attribute \src "libresoc.v:148463.3-148485.6"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:148893.3-148910.6"
+  attribute \src "libresoc.v:148557.3-148574.6"
   wire width 2 $1\ov[1:0]
-  attribute \src "libresoc.v:148941.3-148963.6"
+  attribute \src "libresoc.v:148605.3-148627.6"
   wire width 8 $1\src1[7:0]
-  attribute \src "libresoc.v:148608.3-148634.6"
+  attribute \src "libresoc.v:148272.3-148298.6"
   wire width 5 $1\tval[4:0]
-  attribute \src "libresoc.v:148863.3-148877.6"
-  wire width 2 $1\xer_ca$20[1:0]$7338
-  attribute \src "libresoc.v:148878.3-148892.6"
+  attribute \src "libresoc.v:148527.3-148541.6"
+  wire width 2 $1\xer_ca$20[1:0]$7286
+  attribute \src "libresoc.v:148542.3-148556.6"
   wire $1\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:148911.3-148925.6"
+  attribute \src "libresoc.v:148575.3-148589.6"
   wire width 2 $1\xer_ov[1:0]
-  attribute \src "libresoc.v:148926.3-148940.6"
+  attribute \src "libresoc.v:148590.3-148604.6"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:148597.3-148607.6"
+  attribute \src "libresoc.v:148261.3-148271.6"
   wire $1\zerohi[0:0]
-  attribute \src "libresoc.v:149059.3-149069.6"
+  attribute \src "libresoc.v:148723.3-148733.6"
   wire $1\zerolo[0:0]
-  attribute \src "libresoc.v:148574.3-148596.6"
+  attribute \src "libresoc.v:148238.3-148260.6"
   wire width 64 $2\a_i[63:0]
-  attribute \src "libresoc.v:148673.3-148699.6"
+  attribute \src "libresoc.v:148337.3-148363.6"
   wire $2\a_lt[0:0]
-  attribute \src "libresoc.v:148840.3-148862.6"
+  attribute \src "libresoc.v:148504.3-148526.6"
   wire width 64 $2\b_i[63:0]
-  attribute \src "libresoc.v:148700.3-148733.6"
+  attribute \src "libresoc.v:148364.3-148397.6"
   wire width 2 $2\cr_a[3:2]
-  attribute \src "libresoc.v:148635.3-148653.6"
+  attribute \src "libresoc.v:148299.3-148317.6"
   wire $2\msb_a[0:0]
-  attribute \src "libresoc.v:148654.3-148672.6"
+  attribute \src "libresoc.v:148318.3-148336.6"
   wire $2\msb_b[0:0]
-  attribute \src "libresoc.v:148757.3-148798.6"
+  attribute \src "libresoc.v:148421.3-148462.6"
   wire width 64 $2\o[63:0]
-  attribute \src "libresoc.v:148608.3-148634.6"
+  attribute \src "libresoc.v:148272.3-148298.6"
   wire width 5 $2\tval[4:0]
-  attribute \src "libresoc.v:148673.3-148699.6"
+  attribute \src "libresoc.v:148337.3-148363.6"
   wire $3\a_lt[0:0]
-  attribute \src "libresoc.v:148757.3-148798.6"
+  attribute \src "libresoc.v:148421.3-148462.6"
   wire width 64 $3\o[63:0]
-  attribute \src "libresoc.v:148608.3-148634.6"
+  attribute \src "libresoc.v:148272.3-148298.6"
   wire width 5 $3\tval[4:0]
-  attribute \src "libresoc.v:148757.3-148798.6"
+  attribute \src "libresoc.v:148421.3-148462.6"
   wire width 64 $4\o[63:0]
-  attribute \src "libresoc.v:148539.18-148539.105"
-  wire width 67 $add$libresoc.v:148539$7298_Y
-  attribute \src "libresoc.v:148513.19-148513.107"
-  wire $and$libresoc.v:148513$7272_Y
-  attribute \src "libresoc.v:148517.19-148517.107"
-  wire $and$libresoc.v:148517$7276_Y
-  attribute \src "libresoc.v:148550.18-148550.106"
-  wire $and$libresoc.v:148550$7309_Y
-  attribute \src "libresoc.v:148555.18-148555.106"
-  wire $and$libresoc.v:148555$7314_Y
-  attribute \src "libresoc.v:148558.18-148558.106"
-  wire $and$libresoc.v:148558$7317_Y
-  attribute \src "libresoc.v:148561.18-148561.106"
-  wire $and$libresoc.v:148561$7320_Y
-  attribute \src "libresoc.v:148504.19-148504.118"
-  wire $eq$libresoc.v:148504$7263_Y
-  attribute \src "libresoc.v:148505.19-148505.118"
-  wire $eq$libresoc.v:148505$7264_Y
-  attribute \src "libresoc.v:148506.19-148506.118"
-  wire $eq$libresoc.v:148506$7265_Y
-  attribute \src "libresoc.v:148518.19-148518.109"
-  wire $eq$libresoc.v:148518$7277_Y
-  attribute \src "libresoc.v:148519.19-148519.110"
-  wire $eq$libresoc.v:148519$7278_Y
-  attribute \src "libresoc.v:148520.19-148520.111"
-  wire $eq$libresoc.v:148520$7279_Y
-  attribute \src "libresoc.v:148521.19-148521.111"
-  wire $eq$libresoc.v:148521$7280_Y
-  attribute \src "libresoc.v:148522.19-148522.111"
-  wire $eq$libresoc.v:148522$7281_Y
-  attribute \src "libresoc.v:148523.19-148523.111"
-  wire $eq$libresoc.v:148523$7282_Y
-  attribute \src "libresoc.v:148524.19-148524.111"
-  wire $eq$libresoc.v:148524$7283_Y
-  attribute \src "libresoc.v:148525.19-148525.111"
-  wire $eq$libresoc.v:148525$7284_Y
-  attribute \src "libresoc.v:148526.18-148526.118"
-  wire $eq$libresoc.v:148526$7285_Y
-  attribute \src "libresoc.v:148528.18-148528.118"
-  wire $eq$libresoc.v:148528$7287_Y
-  attribute \src "libresoc.v:148529.18-148529.118"
-  wire $eq$libresoc.v:148529$7288_Y
-  attribute \src "libresoc.v:148530.18-148530.118"
-  wire $eq$libresoc.v:148530$7289_Y
-  attribute \src "libresoc.v:148531.18-148531.118"
-  wire $eq$libresoc.v:148531$7290_Y
-  attribute \src "libresoc.v:148533.18-148533.118"
-  wire $eq$libresoc.v:148533$7292_Y
-  attribute \src "libresoc.v:148534.18-148534.118"
-  wire $eq$libresoc.v:148534$7293_Y
-  attribute \src "libresoc.v:148536.18-148536.118"
-  wire $eq$libresoc.v:148536$7295_Y
-  attribute \src "libresoc.v:148537.18-148537.118"
-  wire $eq$libresoc.v:148537$7296_Y
-  attribute \src "libresoc.v:148551.18-148551.107"
-  wire $ne$libresoc.v:148551$7310_Y
-  attribute \src "libresoc.v:148562.18-148562.107"
-  wire $ne$libresoc.v:148562$7321_Y
-  attribute \src "libresoc.v:148512.19-148512.100"
-  wire $not$libresoc.v:148512$7271_Y
-  attribute \src "libresoc.v:148516.19-148516.100"
-  wire $not$libresoc.v:148516$7275_Y
-  attribute \src "libresoc.v:148527.18-148527.110"
-  wire $not$libresoc.v:148527$7286_Y
-  attribute \src "libresoc.v:148540.18-148540.97"
-  wire width 64 $not$libresoc.v:148540$7299_Y
-  attribute \src "libresoc.v:148545.18-148545.99"
-  wire $not$libresoc.v:148545$7304_Y
-  attribute \src "libresoc.v:148548.18-148548.99"
-  wire $not$libresoc.v:148548$7307_Y
-  attribute \src "libresoc.v:148552.18-148552.99"
-  wire $not$libresoc.v:148552$7311_Y
-  attribute \src "libresoc.v:148553.18-148553.99"
-  wire $not$libresoc.v:148553$7312_Y
-  attribute \src "libresoc.v:148532.18-148532.104"
-  wire $or$libresoc.v:148532$7291_Y
-  attribute \src "libresoc.v:148535.18-148535.104"
-  wire $or$libresoc.v:148535$7294_Y
-  attribute \src "libresoc.v:148538.18-148538.104"
-  wire $or$libresoc.v:148538$7297_Y
-  attribute \src "libresoc.v:148549.18-148549.110"
-  wire $or$libresoc.v:148549$7308_Y
-  attribute \src "libresoc.v:148554.18-148554.110"
-  wire $or$libresoc.v:148554$7313_Y
-  attribute \src "libresoc.v:148557.18-148557.110"
-  wire $or$libresoc.v:148557$7316_Y
-  attribute \src "libresoc.v:148560.18-148560.110"
-  wire $or$libresoc.v:148560$7319_Y
-  attribute \src "libresoc.v:148503.18-148503.98"
-  wire $reduce_or$libresoc.v:148503$7262_Y
-  attribute \src "libresoc.v:148507.19-148507.99"
-  wire $reduce_or$libresoc.v:148507$7266_Y
-  attribute \src "libresoc.v:148544.18-148544.99"
-  wire $reduce_or$libresoc.v:148544$7303_Y
-  attribute \src "libresoc.v:148547.18-148547.99"
-  wire $reduce_or$libresoc.v:148547$7306_Y
-  attribute \src "libresoc.v:148556.18-148556.121"
-  wire $ternary$libresoc.v:148556$7315_Y
-  attribute \src "libresoc.v:148559.18-148559.119"
-  wire $ternary$libresoc.v:148559$7318_Y
-  attribute \src "libresoc.v:148563.18-148563.123"
-  wire $ternary$libresoc.v:148563$7322_Y
-  attribute \src "libresoc.v:148508.19-148508.111"
-  wire $xor$libresoc.v:148508$7267_Y
-  attribute \src "libresoc.v:148509.19-148509.111"
-  wire $xor$libresoc.v:148509$7268_Y
-  attribute \src "libresoc.v:148510.19-148510.110"
-  wire $xor$libresoc.v:148510$7269_Y
-  attribute \src "libresoc.v:148511.19-148511.110"
-  wire $xor$libresoc.v:148511$7270_Y
-  attribute \src "libresoc.v:148514.19-148514.110"
-  wire $xor$libresoc.v:148514$7273_Y
-  attribute \src "libresoc.v:148515.19-148515.110"
-  wire $xor$libresoc.v:148515$7274_Y
-  attribute \src "libresoc.v:148541.18-148541.111"
-  wire $xor$libresoc.v:148541$7300_Y
-  attribute \src "libresoc.v:148542.18-148542.107"
-  wire $xor$libresoc.v:148542$7301_Y
-  attribute \src "libresoc.v:148543.18-148543.113"
-  wire width 32 $xor$libresoc.v:148543$7302_Y
-  attribute \src "libresoc.v:148546.18-148546.115"
-  wire width 32 $xor$libresoc.v:148546$7305_Y
+  attribute \src "libresoc.v:148203.18-148203.105"
+  wire width 67 $add$libresoc.v:148203$7246_Y
+  attribute \src "libresoc.v:148177.19-148177.107"
+  wire $and$libresoc.v:148177$7220_Y
+  attribute \src "libresoc.v:148181.19-148181.107"
+  wire $and$libresoc.v:148181$7224_Y
+  attribute \src "libresoc.v:148214.18-148214.106"
+  wire $and$libresoc.v:148214$7257_Y
+  attribute \src "libresoc.v:148219.18-148219.106"
+  wire $and$libresoc.v:148219$7262_Y
+  attribute \src "libresoc.v:148222.18-148222.106"
+  wire $and$libresoc.v:148222$7265_Y
+  attribute \src "libresoc.v:148225.18-148225.106"
+  wire $and$libresoc.v:148225$7268_Y
+  attribute \src "libresoc.v:148168.19-148168.118"
+  wire $eq$libresoc.v:148168$7211_Y
+  attribute \src "libresoc.v:148169.19-148169.118"
+  wire $eq$libresoc.v:148169$7212_Y
+  attribute \src "libresoc.v:148170.19-148170.118"
+  wire $eq$libresoc.v:148170$7213_Y
+  attribute \src "libresoc.v:148182.19-148182.109"
+  wire $eq$libresoc.v:148182$7225_Y
+  attribute \src "libresoc.v:148183.19-148183.110"
+  wire $eq$libresoc.v:148183$7226_Y
+  attribute \src "libresoc.v:148184.19-148184.111"
+  wire $eq$libresoc.v:148184$7227_Y
+  attribute \src "libresoc.v:148185.19-148185.111"
+  wire $eq$libresoc.v:148185$7228_Y
+  attribute \src "libresoc.v:148186.19-148186.111"
+  wire $eq$libresoc.v:148186$7229_Y
+  attribute \src "libresoc.v:148187.19-148187.111"
+  wire $eq$libresoc.v:148187$7230_Y
+  attribute \src "libresoc.v:148188.19-148188.111"
+  wire $eq$libresoc.v:148188$7231_Y
+  attribute \src "libresoc.v:148189.19-148189.111"
+  wire $eq$libresoc.v:148189$7232_Y
+  attribute \src "libresoc.v:148190.18-148190.118"
+  wire $eq$libresoc.v:148190$7233_Y
+  attribute \src "libresoc.v:148192.18-148192.118"
+  wire $eq$libresoc.v:148192$7235_Y
+  attribute \src "libresoc.v:148193.18-148193.118"
+  wire $eq$libresoc.v:148193$7236_Y
+  attribute \src "libresoc.v:148194.18-148194.118"
+  wire $eq$libresoc.v:148194$7237_Y
+  attribute \src "libresoc.v:148195.18-148195.118"
+  wire $eq$libresoc.v:148195$7238_Y
+  attribute \src "libresoc.v:148197.18-148197.118"
+  wire $eq$libresoc.v:148197$7240_Y
+  attribute \src "libresoc.v:148198.18-148198.118"
+  wire $eq$libresoc.v:148198$7241_Y
+  attribute \src "libresoc.v:148200.18-148200.118"
+  wire $eq$libresoc.v:148200$7243_Y
+  attribute \src "libresoc.v:148201.18-148201.118"
+  wire $eq$libresoc.v:148201$7244_Y
+  attribute \src "libresoc.v:148215.18-148215.107"
+  wire $ne$libresoc.v:148215$7258_Y
+  attribute \src "libresoc.v:148226.18-148226.107"
+  wire $ne$libresoc.v:148226$7269_Y
+  attribute \src "libresoc.v:148176.19-148176.100"
+  wire $not$libresoc.v:148176$7219_Y
+  attribute \src "libresoc.v:148180.19-148180.100"
+  wire $not$libresoc.v:148180$7223_Y
+  attribute \src "libresoc.v:148191.18-148191.110"
+  wire $not$libresoc.v:148191$7234_Y
+  attribute \src "libresoc.v:148204.18-148204.97"
+  wire width 64 $not$libresoc.v:148204$7247_Y
+  attribute \src "libresoc.v:148209.18-148209.99"
+  wire $not$libresoc.v:148209$7252_Y
+  attribute \src "libresoc.v:148212.18-148212.99"
+  wire $not$libresoc.v:148212$7255_Y
+  attribute \src "libresoc.v:148216.18-148216.99"
+  wire $not$libresoc.v:148216$7259_Y
+  attribute \src "libresoc.v:148217.18-148217.99"
+  wire $not$libresoc.v:148217$7260_Y
+  attribute \src "libresoc.v:148196.18-148196.104"
+  wire $or$libresoc.v:148196$7239_Y
+  attribute \src "libresoc.v:148199.18-148199.104"
+  wire $or$libresoc.v:148199$7242_Y
+  attribute \src "libresoc.v:148202.18-148202.104"
+  wire $or$libresoc.v:148202$7245_Y
+  attribute \src "libresoc.v:148213.18-148213.110"
+  wire $or$libresoc.v:148213$7256_Y
+  attribute \src "libresoc.v:148218.18-148218.110"
+  wire $or$libresoc.v:148218$7261_Y
+  attribute \src "libresoc.v:148221.18-148221.110"
+  wire $or$libresoc.v:148221$7264_Y
+  attribute \src "libresoc.v:148224.18-148224.110"
+  wire $or$libresoc.v:148224$7267_Y
+  attribute \src "libresoc.v:148167.18-148167.98"
+  wire $reduce_or$libresoc.v:148167$7210_Y
+  attribute \src "libresoc.v:148171.19-148171.99"
+  wire $reduce_or$libresoc.v:148171$7214_Y
+  attribute \src "libresoc.v:148208.18-148208.99"
+  wire $reduce_or$libresoc.v:148208$7251_Y
+  attribute \src "libresoc.v:148211.18-148211.99"
+  wire $reduce_or$libresoc.v:148211$7254_Y
+  attribute \src "libresoc.v:148220.18-148220.121"
+  wire $ternary$libresoc.v:148220$7263_Y
+  attribute \src "libresoc.v:148223.18-148223.119"
+  wire $ternary$libresoc.v:148223$7266_Y
+  attribute \src "libresoc.v:148227.18-148227.123"
+  wire $ternary$libresoc.v:148227$7270_Y
+  attribute \src "libresoc.v:148172.19-148172.111"
+  wire $xor$libresoc.v:148172$7215_Y
+  attribute \src "libresoc.v:148173.19-148173.111"
+  wire $xor$libresoc.v:148173$7216_Y
+  attribute \src "libresoc.v:148174.19-148174.110"
+  wire $xor$libresoc.v:148174$7217_Y
+  attribute \src "libresoc.v:148175.19-148175.110"
+  wire $xor$libresoc.v:148175$7218_Y
+  attribute \src "libresoc.v:148178.19-148178.110"
+  wire $xor$libresoc.v:148178$7221_Y
+  attribute \src "libresoc.v:148179.19-148179.110"
+  wire $xor$libresoc.v:148179$7222_Y
+  attribute \src "libresoc.v:148205.18-148205.111"
+  wire $xor$libresoc.v:148205$7248_Y
+  attribute \src "libresoc.v:148206.18-148206.107"
+  wire $xor$libresoc.v:148206$7249_Y
+  attribute \src "libresoc.v:148207.18-148207.113"
+  wire width 32 $xor$libresoc.v:148207$7250_Y
+  attribute \src "libresoc.v:148210.18-148210.115"
+  wire width 32 $xor$libresoc.v:148210$7253_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:166"
   wire \$101
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:168"
@@ -276110,7 +275339,7 @@ module \main
   wire output 45 \cr_a_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:178"
   wire width 8 \eqs
-  attribute \src "libresoc.v:148042.7-148042.15"
+  attribute \src "libresoc.v:147706.7-147706.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:54"
   wire \is_32bit
@@ -276155,7 +275384,7 @@ module \main
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:102"
   wire \zerolo
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:86"
-  cell $add $add$libresoc.v:148539$7298
+  cell $add $add$libresoc.v:148203$7246
     parameter \A_SIGNED 0
     parameter \A_WIDTH 66
     parameter \B_SIGNED 0
@@ -276163,10 +275392,10 @@ module \main
     parameter \Y_WIDTH 67
     connect \A \add_a
     connect \B \add_b
-    connect \Y $add$libresoc.v:148539$7298_Y
+    connect \Y $add$libresoc.v:148203$7246_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $and $and$libresoc.v:148513$7272
+  cell $and $and$libresoc.v:148177$7220
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276174,10 +275403,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \$113
     connect \B \$115
-    connect \Y $and$libresoc.v:148513$7272_Y
+    connect \Y $and$libresoc.v:148177$7220_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $and $and$libresoc.v:148517$7276
+  cell $and $and$libresoc.v:148181$7224
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276185,10 +275414,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \$121
     connect \B \$123
-    connect \Y $and$libresoc.v:148517$7276_Y
+    connect \Y $and$libresoc.v:148181$7224_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $and $and$libresoc.v:148550$7309
+  cell $and $and$libresoc.v:148214$7257
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276196,10 +275425,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \zerolo
     connect \B \$69
-    connect \Y $and$libresoc.v:148550$7309_Y
+    connect \Y $and$libresoc.v:148214$7257_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $and $and$libresoc.v:148555$7314
+  cell $and $and$libresoc.v:148219$7262
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276207,10 +275436,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \zerolo
     connect \B \$79
-    connect \Y $and$libresoc.v:148555$7314_Y
+    connect \Y $and$libresoc.v:148219$7262_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $and $and$libresoc.v:148558$7317
+  cell $and $and$libresoc.v:148222$7265
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276218,10 +275447,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \zerolo
     connect \B \$85
-    connect \Y $and$libresoc.v:148558$7317_Y
+    connect \Y $and$libresoc.v:148222$7265_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $and $and$libresoc.v:148561$7320
+  cell $and $and$libresoc.v:148225$7268
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276229,10 +275458,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \zerolo
     connect \B \$91
-    connect \Y $and$libresoc.v:148561$7320_Y
+    connect \Y $and$libresoc.v:148225$7268_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:166"
-  cell $eq $eq$libresoc.v:148504$7263
+  cell $eq $eq$libresoc.v:148168$7211
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -276240,10 +275469,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__data_len
     connect \B 1'1
-    connect \Y $eq$libresoc.v:148504$7263_Y
+    connect \Y $eq$libresoc.v:148168$7211_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:168"
-  cell $eq $eq$libresoc.v:148505$7264
+  cell $eq $eq$libresoc.v:148169$7212
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -276251,10 +275480,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__data_len
     connect \B 2'10
-    connect \Y $eq$libresoc.v:148505$7264_Y
+    connect \Y $eq$libresoc.v:148169$7212_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:170"
-  cell $eq $eq$libresoc.v:148506$7265
+  cell $eq $eq$libresoc.v:148170$7213
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -276262,10 +275491,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__data_len
     connect \B 3'100
-    connect \Y $eq$libresoc.v:148506$7265_Y
+    connect \Y $eq$libresoc.v:148170$7213_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148518$7277
+  cell $eq $eq$libresoc.v:148182$7225
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276273,10 +275502,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:148518$7277_Y
+    connect \Y $eq$libresoc.v:148182$7225_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148519$7278
+  cell $eq $eq$libresoc.v:148183$7226
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276284,10 +275513,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:148519$7278_Y
+    connect \Y $eq$libresoc.v:148183$7226_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148520$7279
+  cell $eq $eq$libresoc.v:148184$7227
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276295,10 +275524,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:148520$7279_Y
+    connect \Y $eq$libresoc.v:148184$7227_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148521$7280
+  cell $eq $eq$libresoc.v:148185$7228
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276306,10 +275535,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:148521$7280_Y
+    connect \Y $eq$libresoc.v:148185$7228_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148522$7281
+  cell $eq $eq$libresoc.v:148186$7229
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276317,10 +275546,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:148522$7281_Y
+    connect \Y $eq$libresoc.v:148186$7229_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148523$7282
+  cell $eq $eq$libresoc.v:148187$7230
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276328,10 +275557,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:148523$7282_Y
+    connect \Y $eq$libresoc.v:148187$7230_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148524$7283
+  cell $eq $eq$libresoc.v:148188$7231
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276339,10 +275568,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:148524$7283_Y
+    connect \Y $eq$libresoc.v:148188$7231_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:182"
-  cell $eq $eq$libresoc.v:148525$7284
+  cell $eq $eq$libresoc.v:148189$7232
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -276350,10 +275579,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \src1
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:148525$7284_Y
+    connect \Y $eq$libresoc.v:148189$7232_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:56"
-  cell $eq $eq$libresoc.v:148526$7285
+  cell $eq $eq$libresoc.v:148190$7233
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276361,10 +275590,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:148526$7285_Y
+    connect \Y $eq$libresoc.v:148190$7233_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:67"
-  cell $eq $eq$libresoc.v:148528$7287
+  cell $eq $eq$libresoc.v:148192$7235
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276372,10 +275601,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:148528$7287_Y
+    connect \Y $eq$libresoc.v:148192$7235_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:67"
-  cell $eq $eq$libresoc.v:148529$7288
+  cell $eq $eq$libresoc.v:148193$7236
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276383,10 +275612,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:148529$7288_Y
+    connect \Y $eq$libresoc.v:148193$7236_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:81"
-  cell $eq $eq$libresoc.v:148530$7289
+  cell $eq $eq$libresoc.v:148194$7237
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276394,10 +275623,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0000010
-    connect \Y $eq$libresoc.v:148530$7289_Y
+    connect \Y $eq$libresoc.v:148194$7237_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:82"
-  cell $eq $eq$libresoc.v:148531$7290
+  cell $eq $eq$libresoc.v:148195$7238
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276405,10 +275634,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:148531$7290_Y
+    connect \Y $eq$libresoc.v:148195$7238_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:81"
-  cell $eq $eq$libresoc.v:148533$7292
+  cell $eq $eq$libresoc.v:148197$7240
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276416,10 +275645,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0000010
-    connect \Y $eq$libresoc.v:148533$7292_Y
+    connect \Y $eq$libresoc.v:148197$7240_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:82"
-  cell $eq $eq$libresoc.v:148534$7293
+  cell $eq $eq$libresoc.v:148198$7241
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276427,10 +275656,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:148534$7293_Y
+    connect \Y $eq$libresoc.v:148198$7241_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:81"
-  cell $eq $eq$libresoc.v:148536$7295
+  cell $eq $eq$libresoc.v:148200$7243
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276438,10 +275667,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0000010
-    connect \Y $eq$libresoc.v:148536$7295_Y
+    connect \Y $eq$libresoc.v:148200$7243_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:82"
-  cell $eq $eq$libresoc.v:148537$7296
+  cell $eq $eq$libresoc.v:148201$7244
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -276449,10 +275678,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:148537$7296_Y
+    connect \Y $eq$libresoc.v:148201$7244_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:123"
-  cell $ne $ne$libresoc.v:148551$7310
+  cell $ne $ne$libresoc.v:148215$7258
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276460,10 +275689,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \msb_a
     connect \B \msb_b
-    connect \Y $ne$libresoc.v:148551$7310_Y
+    connect \Y $ne$libresoc.v:148215$7258_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:123"
-  cell $ne $ne$libresoc.v:148562$7321
+  cell $ne $ne$libresoc.v:148226$7269
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276471,74 +275700,74 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \msb_a
     connect \B \msb_b
-    connect \Y $ne$libresoc.v:148562$7321_Y
+    connect \Y $ne$libresoc.v:148226$7269_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $not $not$libresoc.v:148512$7271
+  cell $not $not$libresoc.v:148176$7219
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$116
-    connect \Y $not$libresoc.v:148512$7271_Y
+    connect \Y $not$libresoc.v:148176$7219_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $not $not$libresoc.v:148516$7275
+  cell $not $not$libresoc.v:148180$7223
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$124
-    connect \Y $not$libresoc.v:148516$7275_Y
+    connect \Y $not$libresoc.v:148180$7223_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:57"
-  cell $not $not$libresoc.v:148527$7286
+  cell $not $not$libresoc.v:148191$7234
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn [21]
-    connect \Y $not$libresoc.v:148527$7286_Y
+    connect \Y $not$libresoc.v:148191$7234_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:109"
-  cell $not $not$libresoc.v:148540$7299
+  cell $not $not$libresoc.v:148204$7247
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \ra
-    connect \Y $not$libresoc.v:148540$7299_Y
+    connect \Y $not$libresoc.v:148204$7247_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:113"
-  cell $not $not$libresoc.v:148545$7304
+  cell $not $not$libresoc.v:148209$7252
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$58
-    connect \Y $not$libresoc.v:148545$7304_Y
+    connect \Y $not$libresoc.v:148209$7252_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:114"
-  cell $not $not$libresoc.v:148548$7307
+  cell $not $not$libresoc.v:148212$7255
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$64
-    connect \Y $not$libresoc.v:148548$7307_Y
+    connect \Y $not$libresoc.v:148212$7255_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:132"
-  cell $not $not$libresoc.v:148552$7311
+  cell $not $not$libresoc.v:148216$7259
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \a_lt
-    connect \Y $not$libresoc.v:148552$7311_Y
+    connect \Y $not$libresoc.v:148216$7259_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:132"
-  cell $not $not$libresoc.v:148553$7312
+  cell $not $not$libresoc.v:148217$7260
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \a_lt
-    connect \Y $not$libresoc.v:148553$7312_Y
+    connect \Y $not$libresoc.v:148217$7260_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:82"
-  cell $or $or$libresoc.v:148532$7291
+  cell $or $or$libresoc.v:148196$7239
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276546,10 +275775,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \$30
     connect \B \$32
-    connect \Y $or$libresoc.v:148532$7291_Y
+    connect \Y $or$libresoc.v:148196$7239_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:82"
-  cell $or $or$libresoc.v:148535$7294
+  cell $or $or$libresoc.v:148199$7242
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276557,10 +275786,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \$36
     connect \B \$38
-    connect \Y $or$libresoc.v:148535$7294_Y
+    connect \Y $or$libresoc.v:148199$7242_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:82"
-  cell $or $or$libresoc.v:148538$7297
+  cell $or $or$libresoc.v:148202$7245
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276568,10 +275797,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \$42
     connect \B \$44
-    connect \Y $or$libresoc.v:148538$7297_Y
+    connect \Y $or$libresoc.v:148202$7245_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $or $or$libresoc.v:148549$7308
+  cell $or $or$libresoc.v:148213$7256
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276579,10 +275808,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \is_32bit
     connect \B \zerohi
-    connect \Y $or$libresoc.v:148549$7308_Y
+    connect \Y $or$libresoc.v:148213$7256_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $or $or$libresoc.v:148554$7313
+  cell $or $or$libresoc.v:148218$7261
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276590,10 +275819,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \is_32bit
     connect \B \zerohi
-    connect \Y $or$libresoc.v:148554$7313_Y
+    connect \Y $or$libresoc.v:148218$7261_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $or $or$libresoc.v:148557$7316
+  cell $or $or$libresoc.v:148221$7264
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276601,10 +275830,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \is_32bit
     connect \B \zerohi
-    connect \Y $or$libresoc.v:148557$7316_Y
+    connect \Y $or$libresoc.v:148221$7264_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:116"
-  cell $or $or$libresoc.v:148560$7319
+  cell $or $or$libresoc.v:148224$7267
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276612,66 +275841,66 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \is_32bit
     connect \B \zerohi
-    connect \Y $or$libresoc.v:148560$7319_Y
+    connect \Y $or$libresoc.v:148224$7267_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:185"
-  cell $reduce_or $reduce_or$libresoc.v:148503$7262
+  cell $reduce_or $reduce_or$libresoc.v:148167$7210
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \eqs
-    connect \Y $reduce_or$libresoc.v:148503$7262_Y
+    connect \Y $reduce_or$libresoc.v:148167$7210_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:183"
-  cell $reduce_or $reduce_or$libresoc.v:148507$7266
+  cell $reduce_or $reduce_or$libresoc.v:148171$7214
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \eqs
-    connect \Y $reduce_or$libresoc.v:148507$7266_Y
+    connect \Y $reduce_or$libresoc.v:148171$7214_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:113"
-  cell $reduce_or $reduce_or$libresoc.v:148544$7303
+  cell $reduce_or $reduce_or$libresoc.v:148208$7251
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 1
     connect \A \$59
-    connect \Y $reduce_or$libresoc.v:148544$7303_Y
+    connect \Y $reduce_or$libresoc.v:148208$7251_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:114"
-  cell $reduce_or $reduce_or$libresoc.v:148547$7306
+  cell $reduce_or $reduce_or$libresoc.v:148211$7254
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 1
     connect \A \$65
-    connect \Y $reduce_or$libresoc.v:148547$7306_Y
+    connect \Y $reduce_or$libresoc.v:148211$7254_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:120"
-  cell $mux $ternary$libresoc.v:148556$7315
+  cell $mux $ternary$libresoc.v:148220$7263
     parameter \WIDTH 1
     connect \A \a_n [63]
     connect \B \a_n [31]
     connect \S \is_32bit
-    connect \Y $ternary$libresoc.v:148556$7315_Y
+    connect \Y $ternary$libresoc.v:148220$7263_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:121"
-  cell $mux $ternary$libresoc.v:148559$7318
+  cell $mux $ternary$libresoc.v:148223$7266
     parameter \WIDTH 1
     connect \A \rb [63]
     connect \B \rb [31]
     connect \S \is_32bit
-    connect \Y $ternary$libresoc.v:148559$7318_Y
+    connect \Y $ternary$libresoc.v:148223$7266_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:131"
-  cell $mux $ternary$libresoc.v:148563$7322
+  cell $mux $ternary$libresoc.v:148227$7270
     parameter \WIDTH 1
     connect \A \carry_64
     connect \B \carry_32
     connect \S \is_32bit
-    connect \Y $ternary$libresoc.v:148563$7322_Y
+    connect \Y $ternary$libresoc.v:148227$7270_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:152"
-  cell $xor $xor$libresoc.v:148508$7267
+  cell $xor $xor$libresoc.v:148172$7215
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276679,10 +275908,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \a_i [32]
     connect \B \b_i [32]
-    connect \Y $xor$libresoc.v:148508$7267_Y
+    connect \Y $xor$libresoc.v:148172$7215_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:152"
-  cell $xor $xor$libresoc.v:148509$7268
+  cell $xor $xor$libresoc.v:148173$7216
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276690,10 +275919,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \add_o [33]
     connect \B \$109
-    connect \Y $xor$libresoc.v:148509$7268_Y
+    connect \Y $xor$libresoc.v:148173$7216_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $xor $xor$libresoc.v:148510$7269
+  cell $xor $xor$libresoc.v:148174$7217
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276701,10 +275930,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \ca [0]
     connect \B \add_o [64]
-    connect \Y $xor$libresoc.v:148510$7269_Y
+    connect \Y $xor$libresoc.v:148174$7217_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $xor $xor$libresoc.v:148511$7270
+  cell $xor $xor$libresoc.v:148175$7218
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276712,10 +275941,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \a_i [63]
     connect \B \b_i [63]
-    connect \Y $xor$libresoc.v:148511$7270_Y
+    connect \Y $xor$libresoc.v:148175$7218_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $xor $xor$libresoc.v:148514$7273
+  cell $xor $xor$libresoc.v:148178$7221
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276723,10 +275952,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \ca [1]
     connect \B \add_o [32]
-    connect \Y $xor$libresoc.v:148514$7273_Y
+    connect \Y $xor$libresoc.v:148178$7221_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:25"
-  cell $xor $xor$libresoc.v:148515$7274
+  cell $xor $xor$libresoc.v:148179$7222
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276734,10 +275963,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \a_i [31]
     connect \B \b_i [31]
-    connect \Y $xor$libresoc.v:148515$7274_Y
+    connect \Y $xor$libresoc.v:148179$7222_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:110"
-  cell $xor $xor$libresoc.v:148541$7300
+  cell $xor $xor$libresoc.v:148205$7248
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276745,10 +275974,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \add_o [33]
     connect \B \ra [32]
-    connect \Y $xor$libresoc.v:148541$7300_Y
+    connect \Y $xor$libresoc.v:148205$7248_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:110"
-  cell $xor $xor$libresoc.v:148542$7301
+  cell $xor $xor$libresoc.v:148206$7249
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -276756,10 +275985,10 @@ module \main
     parameter \Y_WIDTH 1
     connect \A \$53
     connect \B \rb [32]
-    connect \Y $xor$libresoc.v:148542$7301_Y
+    connect \Y $xor$libresoc.v:148206$7249_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:113"
-  cell $xor $xor$libresoc.v:148543$7302
+  cell $xor $xor$libresoc.v:148207$7250
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \B_SIGNED 0
@@ -276767,10 +275996,10 @@ module \main
     parameter \Y_WIDTH 32
     connect \A \a_n [31:0]
     connect \B \rb [31:0]
-    connect \Y $xor$libresoc.v:148543$7302_Y
+    connect \Y $xor$libresoc.v:148207$7250_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/main_stage.py:114"
-  cell $xor $xor$libresoc.v:148546$7305
+  cell $xor $xor$libresoc.v:148210$7253
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \B_SIGNED 0
@@ -276778,24 +276007,24 @@ module \main
     parameter \Y_WIDTH 32
     connect \A \a_n [63:32]
     connect \B \rb [63:32]
-    connect \Y $xor$libresoc.v:148546$7305_Y
+    connect \Y $xor$libresoc.v:148210$7253_Y
   end
-  attribute \src "libresoc.v:148042.7-148042.20"
-  process $proc$libresoc.v:148042$7352
+  attribute \src "libresoc.v:147706.7-147706.20"
+  process $proc$libresoc.v:147706$7300
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:148564.3-148573.6"
-  process $proc$libresoc.v:148564$7323
+  attribute \src "libresoc.v:148228.3-148237.6"
+  process $proc$libresoc.v:148228$7271
     assign { } { }
     assign { } { }
     assign $0\is_32bit[0:0] $1\is_32bit[0:0]
-    attribute \src "libresoc.v:148565.5-148565.29"
+    attribute \src "libresoc.v:148229.5-148229.29"
     switch \initial
-      attribute \src "libresoc.v:148565.9-148565.17"
+      attribute \src "libresoc.v:148229.9-148229.17"
       case 1'1
       case 
     end
@@ -276811,13 +276040,13 @@ module \main
     sync always
       update \is_32bit $0\is_32bit[0:0]
   end
-  attribute \src "libresoc.v:148574.3-148596.6"
-  process $proc$libresoc.v:148574$7324
+  attribute \src "libresoc.v:148238.3-148260.6"
+  process $proc$libresoc.v:148238$7272
     assign { } { }
     assign $0\a_i[63:0] $1\a_i[63:0]
-    attribute \src "libresoc.v:148575.5-148575.29"
+    attribute \src "libresoc.v:148239.5-148239.29"
     switch \initial
-      attribute \src "libresoc.v:148575.9-148575.17"
+      attribute \src "libresoc.v:148239.9-148239.17"
       case 1'1
       case 
     end
@@ -276850,14 +276079,14 @@ module \main
     sync always
       update \a_i $0\a_i[63:0]
   end
-  attribute \src "libresoc.v:148597.3-148607.6"
-  process $proc$libresoc.v:148597$7325
+  attribute \src "libresoc.v:148261.3-148271.6"
+  process $proc$libresoc.v:148261$7273
     assign { } { }
     assign { } { }
     assign $0\zerohi[0:0] $1\zerohi[0:0]
-    attribute \src "libresoc.v:148598.5-148598.29"
+    attribute \src "libresoc.v:148262.5-148262.29"
     switch \initial
-      attribute \src "libresoc.v:148598.9-148598.17"
+      attribute \src "libresoc.v:148262.9-148262.17"
       case 1'1
       case 
     end
@@ -276873,14 +276102,14 @@ module \main
     sync always
       update \zerohi $0\zerohi[0:0]
   end
-  attribute \src "libresoc.v:148608.3-148634.6"
-  process $proc$libresoc.v:148608$7326
+  attribute \src "libresoc.v:148272.3-148298.6"
+  process $proc$libresoc.v:148272$7274
     assign { } { }
     assign { } { }
     assign $0\tval[4:0] $1\tval[4:0]
-    attribute \src "libresoc.v:148609.5-148609.29"
+    attribute \src "libresoc.v:148273.5-148273.29"
     switch \initial
-      attribute \src "libresoc.v:148609.9-148609.17"
+      attribute \src "libresoc.v:148273.9-148273.17"
       case 1'1
       case 
     end
@@ -276918,14 +276147,14 @@ module \main
     sync always
       update \tval $0\tval[4:0]
   end
-  attribute \src "libresoc.v:148635.3-148653.6"
-  process $proc$libresoc.v:148635$7327
+  attribute \src "libresoc.v:148299.3-148317.6"
+  process $proc$libresoc.v:148299$7275
     assign { } { }
     assign { } { }
     assign $0\msb_a[0:0] $1\msb_a[0:0]
-    attribute \src "libresoc.v:148636.5-148636.29"
+    attribute \src "libresoc.v:148300.5-148300.29"
     switch \initial
-      attribute \src "libresoc.v:148636.9-148636.17"
+      attribute \src "libresoc.v:148300.9-148300.17"
       case 1'1
       case 
     end
@@ -276951,14 +276180,14 @@ module \main
     sync always
       update \msb_a $0\msb_a[0:0]
   end
-  attribute \src "libresoc.v:148654.3-148672.6"
-  process $proc$libresoc.v:148654$7328
+  attribute \src "libresoc.v:148318.3-148336.6"
+  process $proc$libresoc.v:148318$7276
     assign { } { }
     assign { } { }
     assign $0\msb_b[0:0] $1\msb_b[0:0]
-    attribute \src "libresoc.v:148655.5-148655.29"
+    attribute \src "libresoc.v:148319.5-148319.29"
     switch \initial
-      attribute \src "libresoc.v:148655.9-148655.17"
+      attribute \src "libresoc.v:148319.9-148319.17"
       case 1'1
       case 
     end
@@ -276984,14 +276213,14 @@ module \main
     sync always
       update \msb_b $0\msb_b[0:0]
   end
-  attribute \src "libresoc.v:148673.3-148699.6"
-  process $proc$libresoc.v:148673$7329
+  attribute \src "libresoc.v:148337.3-148363.6"
+  process $proc$libresoc.v:148337$7277
     assign { } { }
     assign { } { }
     assign $0\a_lt[0:0] $1\a_lt[0:0]
-    attribute \src "libresoc.v:148674.5-148674.29"
+    attribute \src "libresoc.v:148338.5-148338.29"
     switch \initial
-      attribute \src "libresoc.v:148674.9-148674.17"
+      attribute \src "libresoc.v:148338.9-148338.17"
       case 1'1
       case 
     end
@@ -277027,14 +276256,14 @@ module \main
     sync always
       update \a_lt $0\a_lt[0:0]
   end
-  attribute \src "libresoc.v:148700.3-148733.6"
-  process $proc$libresoc.v:148700$7330
+  attribute \src "libresoc.v:148364.3-148397.6"
+  process $proc$libresoc.v:148364$7278
     assign { } { }
     assign { } { }
     assign $0\cr_a[3:0] $1\cr_a[3:0]
-    attribute \src "libresoc.v:148701.5-148701.29"
+    attribute \src "libresoc.v:148365.5-148365.29"
     switch \initial
-      attribute \src "libresoc.v:148701.9-148701.17"
+      attribute \src "libresoc.v:148365.9-148365.17"
       case 1'1
       case 
     end
@@ -277072,14 +276301,14 @@ module \main
     sync always
       update \cr_a $0\cr_a[3:0]
   end
-  attribute \src "libresoc.v:148734.3-148756.6"
-  process $proc$libresoc.v:148734$7331
+  attribute \src "libresoc.v:148398.3-148420.6"
+  process $proc$libresoc.v:148398$7279
     assign { } { }
     assign { } { }
     assign $0\cr_a_ok[0:0] $1\cr_a_ok[0:0]
-    attribute \src "libresoc.v:148735.5-148735.29"
+    attribute \src "libresoc.v:148399.5-148399.29"
     switch \initial
-      attribute \src "libresoc.v:148735.9-148735.17"
+      attribute \src "libresoc.v:148399.9-148399.17"
       case 1'1
       case 
     end
@@ -277105,14 +276334,14 @@ module \main
     sync always
       update \cr_a_ok $0\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:148757.3-148798.6"
-  process $proc$libresoc.v:148757$7332
+  attribute \src "libresoc.v:148421.3-148462.6"
+  process $proc$libresoc.v:148421$7280
     assign { } { }
     assign { } { }
     assign $0\o[63:0] $1\o[63:0]
-    attribute \src "libresoc.v:148758.5-148758.29"
+    attribute \src "libresoc.v:148422.5-148422.29"
     switch \initial
-      attribute \src "libresoc.v:148758.9-148758.17"
+      attribute \src "libresoc.v:148422.9-148422.17"
       case 1'1
       case 
     end
@@ -277168,14 +276397,14 @@ module \main
     sync always
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:148799.3-148821.6"
-  process $proc$libresoc.v:148799$7333
+  attribute \src "libresoc.v:148463.3-148485.6"
+  process $proc$libresoc.v:148463$7281
     assign { } { }
     assign { } { }
     assign $0\o_ok[0:0] $1\o_ok[0:0]
-    attribute \src "libresoc.v:148800.5-148800.29"
+    attribute \src "libresoc.v:148464.5-148464.29"
     switch \initial
-      attribute \src "libresoc.v:148800.9-148800.17"
+      attribute \src "libresoc.v:148464.9-148464.17"
       case 1'1
       case 
     end
@@ -277202,14 +276431,14 @@ module \main
     sync always
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:148822.3-148839.6"
-  process $proc$libresoc.v:148822$7334
+  attribute \src "libresoc.v:148486.3-148503.6"
+  process $proc$libresoc.v:148486$7282
     assign { } { }
     assign { } { }
     assign $0\ca[1:0] $1\ca[1:0]
-    attribute \src "libresoc.v:148823.5-148823.29"
+    attribute \src "libresoc.v:148487.5-148487.29"
     switch \initial
-      attribute \src "libresoc.v:148823.9-148823.17"
+      attribute \src "libresoc.v:148487.9-148487.17"
       case 1'1
       case 
     end
@@ -277229,13 +276458,13 @@ module \main
     sync always
       update \ca $0\ca[1:0]
   end
-  attribute \src "libresoc.v:148840.3-148862.6"
-  process $proc$libresoc.v:148840$7335
+  attribute \src "libresoc.v:148504.3-148526.6"
+  process $proc$libresoc.v:148504$7283
     assign { } { }
     assign $0\b_i[63:0] $1\b_i[63:0]
-    attribute \src "libresoc.v:148841.5-148841.29"
+    attribute \src "libresoc.v:148505.5-148505.29"
     switch \initial
-      attribute \src "libresoc.v:148841.9-148841.17"
+      attribute \src "libresoc.v:148505.9-148505.17"
       case 1'1
       case 
     end
@@ -277268,14 +276497,14 @@ module \main
     sync always
       update \b_i $0\b_i[63:0]
   end
-  attribute \src "libresoc.v:148863.3-148877.6"
-  process $proc$libresoc.v:148863$7336
+  attribute \src "libresoc.v:148527.3-148541.6"
+  process $proc$libresoc.v:148527$7284
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$20[1:0]$7337 $1\xer_ca$20[1:0]$7338
-    attribute \src "libresoc.v:148864.5-148864.29"
+    assign $0\xer_ca$20[1:0]$7285 $1\xer_ca$20[1:0]$7286
+    attribute \src "libresoc.v:148528.5-148528.29"
     switch \initial
-      attribute \src "libresoc.v:148864.9-148864.17"
+      attribute \src "libresoc.v:148528.9-148528.17"
       case 1'1
       case 
     end
@@ -277283,25 +276512,25 @@ module \main
     switch \alu_op__insn_type
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0001010
-        assign $1\xer_ca$20[1:0]$7338 2'00
+        assign $1\xer_ca$20[1:0]$7286 2'00
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0000010
         assign { } { }
-        assign $1\xer_ca$20[1:0]$7338 \ca
+        assign $1\xer_ca$20[1:0]$7286 \ca
       case 
-        assign $1\xer_ca$20[1:0]$7338 2'00
+        assign $1\xer_ca$20[1:0]$7286 2'00
     end
     sync always
-      update \xer_ca$20 $0\xer_ca$20[1:0]$7337
+      update \xer_ca$20 $0\xer_ca$20[1:0]$7285
   end
-  attribute \src "libresoc.v:148878.3-148892.6"
-  process $proc$libresoc.v:148878$7339
+  attribute \src "libresoc.v:148542.3-148556.6"
+  process $proc$libresoc.v:148542$7287
     assign { } { }
     assign { } { }
     assign $0\xer_ca_ok[0:0] $1\xer_ca_ok[0:0]
-    attribute \src "libresoc.v:148879.5-148879.29"
+    attribute \src "libresoc.v:148543.5-148543.29"
     switch \initial
-      attribute \src "libresoc.v:148879.9-148879.17"
+      attribute \src "libresoc.v:148543.9-148543.17"
       case 1'1
       case 
     end
@@ -277320,14 +276549,14 @@ module \main
     sync always
       update \xer_ca_ok $0\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:148893.3-148910.6"
-  process $proc$libresoc.v:148893$7340
+  attribute \src "libresoc.v:148557.3-148574.6"
+  process $proc$libresoc.v:148557$7288
     assign { } { }
     assign { } { }
     assign $0\ov[1:0] $1\ov[1:0]
-    attribute \src "libresoc.v:148894.5-148894.29"
+    attribute \src "libresoc.v:148558.5-148558.29"
     switch \initial
-      attribute \src "libresoc.v:148894.9-148894.17"
+      attribute \src "libresoc.v:148558.9-148558.17"
       case 1'1
       case 
     end
@@ -277347,14 +276576,14 @@ module \main
     sync always
       update \ov $0\ov[1:0]
   end
-  attribute \src "libresoc.v:148911.3-148925.6"
-  process $proc$libresoc.v:148911$7341
+  attribute \src "libresoc.v:148575.3-148589.6"
+  process $proc$libresoc.v:148575$7289
     assign { } { }
     assign { } { }
     assign $0\xer_ov[1:0] $1\xer_ov[1:0]
-    attribute \src "libresoc.v:148912.5-148912.29"
+    attribute \src "libresoc.v:148576.5-148576.29"
     switch \initial
-      attribute \src "libresoc.v:148912.9-148912.17"
+      attribute \src "libresoc.v:148576.9-148576.17"
       case 1'1
       case 
     end
@@ -277373,14 +276602,14 @@ module \main
     sync always
       update \xer_ov $0\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:148926.3-148940.6"
-  process $proc$libresoc.v:148926$7342
+  attribute \src "libresoc.v:148590.3-148604.6"
+  process $proc$libresoc.v:148590$7290
     assign { } { }
     assign { } { }
     assign $0\xer_ov_ok[0:0] $1\xer_ov_ok[0:0]
-    attribute \src "libresoc.v:148927.5-148927.29"
+    attribute \src "libresoc.v:148591.5-148591.29"
     switch \initial
-      attribute \src "libresoc.v:148927.9-148927.17"
+      attribute \src "libresoc.v:148591.9-148591.17"
       case 1'1
       case 
     end
@@ -277399,14 +276628,14 @@ module \main
     sync always
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:148941.3-148963.6"
-  process $proc$libresoc.v:148941$7343
+  attribute \src "libresoc.v:148605.3-148627.6"
+  process $proc$libresoc.v:148605$7291
     assign { } { }
     assign { } { }
     assign $0\src1[7:0] $1\src1[7:0]
-    attribute \src "libresoc.v:148942.5-148942.29"
+    attribute \src "libresoc.v:148606.5-148606.29"
     switch \initial
-      attribute \src "libresoc.v:148942.9-148942.17"
+      attribute \src "libresoc.v:148606.9-148606.17"
       case 1'1
       case 
     end
@@ -277431,14 +276660,14 @@ module \main
     sync always
       update \src1 $0\src1[7:0]
   end
-  attribute \src "libresoc.v:148964.3-148995.6"
-  process $proc$libresoc.v:148964$7344
+  attribute \src "libresoc.v:148628.3-148659.6"
+  process $proc$libresoc.v:148628$7292
     assign { } { }
     assign { } { }
     assign $0\eqs[7:0] $1\eqs[7:0]
-    attribute \src "libresoc.v:148965.5-148965.29"
+    attribute \src "libresoc.v:148629.5-148629.29"
     switch \initial
-      attribute \src "libresoc.v:148965.9-148965.17"
+      attribute \src "libresoc.v:148629.9-148629.17"
       case 1'1
       case 
     end
@@ -277470,14 +276699,14 @@ module \main
     sync always
       update \eqs $0\eqs[7:0]
   end
-  attribute \src "libresoc.v:148996.3-149005.6"
-  process $proc$libresoc.v:148996$7345
+  attribute \src "libresoc.v:148660.3-148669.6"
+  process $proc$libresoc.v:148660$7293
     assign { } { }
     assign { } { }
     assign $0\add_a[65:0] $1\add_a[65:0]
-    attribute \src "libresoc.v:148997.5-148997.29"
+    attribute \src "libresoc.v:148661.5-148661.29"
     switch \initial
-      attribute \src "libresoc.v:148997.9-148997.17"
+      attribute \src "libresoc.v:148661.9-148661.17"
       case 1'1
       case 
     end
@@ -277493,14 +276722,14 @@ module \main
     sync always
       update \add_a $0\add_a[65:0]
   end
-  attribute \src "libresoc.v:149006.3-149015.6"
-  process $proc$libresoc.v:149006$7346
+  attribute \src "libresoc.v:148670.3-148679.6"
+  process $proc$libresoc.v:148670$7294
     assign { } { }
     assign { } { }
     assign $0\add_b[65:0] $1\add_b[65:0]
-    attribute \src "libresoc.v:149007.5-149007.29"
+    attribute \src "libresoc.v:148671.5-148671.29"
     switch \initial
-      attribute \src "libresoc.v:149007.9-149007.17"
+      attribute \src "libresoc.v:148671.9-148671.17"
       case 1'1
       case 
     end
@@ -277516,14 +276745,14 @@ module \main
     sync always
       update \add_b $0\add_b[65:0]
   end
-  attribute \src "libresoc.v:149016.3-149025.6"
-  process $proc$libresoc.v:149016$7347
+  attribute \src "libresoc.v:148680.3-148689.6"
+  process $proc$libresoc.v:148680$7295
     assign { } { }
     assign { } { }
     assign $0\add_o[65:0] $1\add_o[65:0]
-    attribute \src "libresoc.v:149017.5-149017.29"
+    attribute \src "libresoc.v:148681.5-148681.29"
     switch \initial
-      attribute \src "libresoc.v:149017.9-149017.17"
+      attribute \src "libresoc.v:148681.9-148681.17"
       case 1'1
       case 
     end
@@ -277539,14 +276768,14 @@ module \main
     sync always
       update \add_o $0\add_o[65:0]
   end
-  attribute \src "libresoc.v:149026.3-149036.6"
-  process $proc$libresoc.v:149026$7348
+  attribute \src "libresoc.v:148690.3-148700.6"
+  process $proc$libresoc.v:148690$7296
     assign { } { }
     assign { } { }
     assign $0\a_n[63:0] $1\a_n[63:0]
-    attribute \src "libresoc.v:149027.5-149027.29"
+    attribute \src "libresoc.v:148691.5-148691.29"
     switch \initial
-      attribute \src "libresoc.v:149027.9-149027.17"
+      attribute \src "libresoc.v:148691.9-148691.17"
       case 1'1
       case 
     end
@@ -277562,14 +276791,14 @@ module \main
     sync always
       update \a_n $0\a_n[63:0]
   end
-  attribute \src "libresoc.v:149037.3-149047.6"
-  process $proc$libresoc.v:149037$7349
+  attribute \src "libresoc.v:148701.3-148711.6"
+  process $proc$libresoc.v:148701$7297
     assign { } { }
     assign { } { }
     assign $0\carry_32[0:0] $1\carry_32[0:0]
-    attribute \src "libresoc.v:149038.5-149038.29"
+    attribute \src "libresoc.v:148702.5-148702.29"
     switch \initial
-      attribute \src "libresoc.v:149038.9-149038.17"
+      attribute \src "libresoc.v:148702.9-148702.17"
       case 1'1
       case 
     end
@@ -277585,14 +276814,14 @@ module \main
     sync always
       update \carry_32 $0\carry_32[0:0]
   end
-  attribute \src "libresoc.v:149048.3-149058.6"
-  process $proc$libresoc.v:149048$7350
+  attribute \src "libresoc.v:148712.3-148722.6"
+  process $proc$libresoc.v:148712$7298
     assign { } { }
     assign { } { }
     assign $0\carry_64[0:0] $1\carry_64[0:0]
-    attribute \src "libresoc.v:149049.5-149049.29"
+    attribute \src "libresoc.v:148713.5-148713.29"
     switch \initial
-      attribute \src "libresoc.v:149049.9-149049.17"
+      attribute \src "libresoc.v:148713.9-148713.17"
       case 1'1
       case 
     end
@@ -277608,14 +276837,14 @@ module \main
     sync always
       update \carry_64 $0\carry_64[0:0]
   end
-  attribute \src "libresoc.v:149059.3-149069.6"
-  process $proc$libresoc.v:149059$7351
+  attribute \src "libresoc.v:148723.3-148733.6"
+  process $proc$libresoc.v:148723$7299
     assign { } { }
     assign { } { }
     assign $0\zerolo[0:0] $1\zerolo[0:0]
-    attribute \src "libresoc.v:149060.5-149060.29"
+    attribute \src "libresoc.v:148724.5-148724.29"
     switch \initial
-      attribute \src "libresoc.v:149060.9-149060.17"
+      attribute \src "libresoc.v:148724.9-148724.17"
       case 1'1
       case 
     end
@@ -277631,88 +276860,88 @@ module \main
     sync always
       update \zerolo $0\zerolo[0:0]
   end
-  connect \$99 $reduce_or$libresoc.v:148503$7262_Y
-  connect \$101 $eq$libresoc.v:148504$7263_Y
-  connect \$103 $eq$libresoc.v:148505$7264_Y
-  connect \$105 $eq$libresoc.v:148506$7265_Y
-  connect \$107 $reduce_or$libresoc.v:148507$7266_Y
-  connect \$109 $xor$libresoc.v:148508$7267_Y
-  connect \$111 $xor$libresoc.v:148509$7268_Y
-  connect \$113 $xor$libresoc.v:148510$7269_Y
-  connect \$116 $xor$libresoc.v:148511$7270_Y
-  connect \$115 $not$libresoc.v:148512$7271_Y
-  connect \$119 $and$libresoc.v:148513$7272_Y
-  connect \$121 $xor$libresoc.v:148514$7273_Y
-  connect \$124 $xor$libresoc.v:148515$7274_Y
-  connect \$123 $not$libresoc.v:148516$7275_Y
-  connect \$127 $and$libresoc.v:148517$7276_Y
-  connect \$129 $eq$libresoc.v:148518$7277_Y
-  connect \$131 $eq$libresoc.v:148519$7278_Y
-  connect \$133 $eq$libresoc.v:148520$7279_Y
-  connect \$135 $eq$libresoc.v:148521$7280_Y
-  connect \$137 $eq$libresoc.v:148522$7281_Y
-  connect \$139 $eq$libresoc.v:148523$7282_Y
-  connect \$141 $eq$libresoc.v:148524$7283_Y
-  connect \$143 $eq$libresoc.v:148525$7284_Y
-  connect \$22 $eq$libresoc.v:148526$7285_Y
-  connect \$24 $not$libresoc.v:148527$7286_Y
-  connect \$26 $eq$libresoc.v:148528$7287_Y
-  connect \$28 $eq$libresoc.v:148529$7288_Y
-  connect \$30 $eq$libresoc.v:148530$7289_Y
-  connect \$32 $eq$libresoc.v:148531$7290_Y
-  connect \$34 $or$libresoc.v:148532$7291_Y
-  connect \$36 $eq$libresoc.v:148533$7292_Y
-  connect \$38 $eq$libresoc.v:148534$7293_Y
-  connect \$40 $or$libresoc.v:148535$7294_Y
-  connect \$42 $eq$libresoc.v:148536$7295_Y
-  connect \$44 $eq$libresoc.v:148537$7296_Y
-  connect \$46 $or$libresoc.v:148538$7297_Y
-  connect \$49 $add$libresoc.v:148539$7298_Y
-  connect \$51 $not$libresoc.v:148540$7299_Y
-  connect \$53 $xor$libresoc.v:148541$7300_Y
-  connect \$55 $xor$libresoc.v:148542$7301_Y
-  connect \$59 $xor$libresoc.v:148543$7302_Y
-  connect \$58 $reduce_or$libresoc.v:148544$7303_Y
-  connect \$57 $not$libresoc.v:148545$7304_Y
-  connect \$65 $xor$libresoc.v:148546$7305_Y
-  connect \$64 $reduce_or$libresoc.v:148547$7306_Y
-  connect \$63 $not$libresoc.v:148548$7307_Y
-  connect \$69 $or$libresoc.v:148549$7308_Y
-  connect \$71 $and$libresoc.v:148550$7309_Y
-  connect \$73 $ne$libresoc.v:148551$7310_Y
-  connect \$75 $not$libresoc.v:148552$7311_Y
-  connect \$77 $not$libresoc.v:148553$7312_Y
-  connect \$79 $or$libresoc.v:148554$7313_Y
-  connect \$81 $and$libresoc.v:148555$7314_Y
-  connect \$83 $ternary$libresoc.v:148556$7315_Y
-  connect \$85 $or$libresoc.v:148557$7316_Y
-  connect \$87 $and$libresoc.v:148558$7317_Y
-  connect \$89 $ternary$libresoc.v:148559$7318_Y
-  connect \$91 $or$libresoc.v:148560$7319_Y
-  connect \$93 $and$libresoc.v:148561$7320_Y
-  connect \$95 $ne$libresoc.v:148562$7321_Y
-  connect \$97 $ternary$libresoc.v:148563$7322_Y
+  connect \$99 $reduce_or$libresoc.v:148167$7210_Y
+  connect \$101 $eq$libresoc.v:148168$7211_Y
+  connect \$103 $eq$libresoc.v:148169$7212_Y
+  connect \$105 $eq$libresoc.v:148170$7213_Y
+  connect \$107 $reduce_or$libresoc.v:148171$7214_Y
+  connect \$109 $xor$libresoc.v:148172$7215_Y
+  connect \$111 $xor$libresoc.v:148173$7216_Y
+  connect \$113 $xor$libresoc.v:148174$7217_Y
+  connect \$116 $xor$libresoc.v:148175$7218_Y
+  connect \$115 $not$libresoc.v:148176$7219_Y
+  connect \$119 $and$libresoc.v:148177$7220_Y
+  connect \$121 $xor$libresoc.v:148178$7221_Y
+  connect \$124 $xor$libresoc.v:148179$7222_Y
+  connect \$123 $not$libresoc.v:148180$7223_Y
+  connect \$127 $and$libresoc.v:148181$7224_Y
+  connect \$129 $eq$libresoc.v:148182$7225_Y
+  connect \$131 $eq$libresoc.v:148183$7226_Y
+  connect \$133 $eq$libresoc.v:148184$7227_Y
+  connect \$135 $eq$libresoc.v:148185$7228_Y
+  connect \$137 $eq$libresoc.v:148186$7229_Y
+  connect \$139 $eq$libresoc.v:148187$7230_Y
+  connect \$141 $eq$libresoc.v:148188$7231_Y
+  connect \$143 $eq$libresoc.v:148189$7232_Y
+  connect \$22 $eq$libresoc.v:148190$7233_Y
+  connect \$24 $not$libresoc.v:148191$7234_Y
+  connect \$26 $eq$libresoc.v:148192$7235_Y
+  connect \$28 $eq$libresoc.v:148193$7236_Y
+  connect \$30 $eq$libresoc.v:148194$7237_Y
+  connect \$32 $eq$libresoc.v:148195$7238_Y
+  connect \$34 $or$libresoc.v:148196$7239_Y
+  connect \$36 $eq$libresoc.v:148197$7240_Y
+  connect \$38 $eq$libresoc.v:148198$7241_Y
+  connect \$40 $or$libresoc.v:148199$7242_Y
+  connect \$42 $eq$libresoc.v:148200$7243_Y
+  connect \$44 $eq$libresoc.v:148201$7244_Y
+  connect \$46 $or$libresoc.v:148202$7245_Y
+  connect \$49 $add$libresoc.v:148203$7246_Y
+  connect \$51 $not$libresoc.v:148204$7247_Y
+  connect \$53 $xor$libresoc.v:148205$7248_Y
+  connect \$55 $xor$libresoc.v:148206$7249_Y
+  connect \$59 $xor$libresoc.v:148207$7250_Y
+  connect \$58 $reduce_or$libresoc.v:148208$7251_Y
+  connect \$57 $not$libresoc.v:148209$7252_Y
+  connect \$65 $xor$libresoc.v:148210$7253_Y
+  connect \$64 $reduce_or$libresoc.v:148211$7254_Y
+  connect \$63 $not$libresoc.v:148212$7255_Y
+  connect \$69 $or$libresoc.v:148213$7256_Y
+  connect \$71 $and$libresoc.v:148214$7257_Y
+  connect \$73 $ne$libresoc.v:148215$7258_Y
+  connect \$75 $not$libresoc.v:148216$7259_Y
+  connect \$77 $not$libresoc.v:148217$7260_Y
+  connect \$79 $or$libresoc.v:148218$7261_Y
+  connect \$81 $and$libresoc.v:148219$7262_Y
+  connect \$83 $ternary$libresoc.v:148220$7263_Y
+  connect \$85 $or$libresoc.v:148221$7264_Y
+  connect \$87 $and$libresoc.v:148222$7265_Y
+  connect \$89 $ternary$libresoc.v:148223$7266_Y
+  connect \$91 $or$libresoc.v:148224$7267_Y
+  connect \$93 $and$libresoc.v:148225$7268_Y
+  connect \$95 $ne$libresoc.v:148226$7269_Y
+  connect \$97 $ternary$libresoc.v:148227$7270_Y
   connect \$48 \$49
   connect { \alu_op__insn$19 \alu_op__data_len$18 \alu_op__is_signed$17 \alu_op__is_32bit$16 \alu_op__output_carry$15 \alu_op__input_carry$14 \alu_op__write_cr0$13 \alu_op__invert_out$12 \alu_op__zero_a$11 \alu_op__invert_in$10 \alu_op__oe__ok$9 \alu_op__oe__oe$8 \alu_op__rc__ok$7 \alu_op__rc__rc$6 \alu_op__imm_data__ok$5 \alu_op__imm_data__data$4 \alu_op__fn_unit$3 \alu_op__insn_type$2 } { \alu_op__insn \alu_op__data_len \alu_op__is_signed \alu_op__is_32bit \alu_op__output_carry \alu_op__input_carry \alu_op__write_cr0 \alu_op__invert_out \alu_op__zero_a \alu_op__invert_in \alu_op__oe__ok \alu_op__oe__oe \alu_op__rc__ok \alu_op__rc__rc \alu_op__imm_data__ok \alu_op__imm_data__data \alu_op__fn_unit \alu_op__insn_type }
   connect \muxid$1 \muxid
   connect \xer_so$21 \xer_so
 end
-attribute \src "libresoc.v:149078.1-149492.10"
+attribute \src "libresoc.v:148742.1-149156.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.main"
 attribute \generator "nMigen"
 module \main$114
-  attribute \src "libresoc.v:149079.7-149079.20"
+  attribute \src "libresoc.v:148743.7-148743.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:149444.3-149474.6"
+  attribute \src "libresoc.v:149108.3-149138.6"
   wire width 4 $0\mode[3:0]
-  attribute \src "libresoc.v:149409.3-149443.6"
+  attribute \src "libresoc.v:149073.3-149107.6"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:149444.3-149474.6"
+  attribute \src "libresoc.v:149108.3-149138.6"
   wire width 4 $1\mode[3:0]
-  attribute \src "libresoc.v:149409.3-149443.6"
+  attribute \src "libresoc.v:149073.3-149107.6"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:149079.7-149079.15"
+  attribute \src "libresoc.v:148743.7-148743.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/main_stage.py:46"
   wire width 5 \mb
@@ -278027,7 +277256,7 @@ module \main$114
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 42 \xer_so$19
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:149393.11-149408.4"
+  attribute \src "libresoc.v:149057.11-149072.4"
   cell \rotator \rotator
     connect \arith \rotator_arith
     connect \carry_out_o \rotator_carry_out_o
@@ -278044,22 +277273,22 @@ module \main$114
     connect \shift \rotator_shift
     connect \sign_ext_rs \rotator_sign_ext_rs
   end
-  attribute \src "libresoc.v:149079.7-149079.20"
-  process $proc$libresoc.v:149079$7355
+  attribute \src "libresoc.v:148743.7-148743.20"
+  process $proc$libresoc.v:148743$7303
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:149409.3-149443.6"
-  process $proc$libresoc.v:149409$7353
+  attribute \src "libresoc.v:149073.3-149107.6"
+  process $proc$libresoc.v:149073$7301
     assign { } { }
     assign { } { }
     assign $0\o_ok[0:0] $1\o_ok[0:0]
-    attribute \src "libresoc.v:149410.5-149410.29"
+    attribute \src "libresoc.v:149074.5-149074.29"
     switch \initial
-      attribute \src "libresoc.v:149410.9-149410.17"
+      attribute \src "libresoc.v:149074.9-149074.17"
       case 1'1
       case 
     end
@@ -278091,14 +277320,14 @@ module \main$114
     sync always
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:149444.3-149474.6"
-  process $proc$libresoc.v:149444$7354
+  attribute \src "libresoc.v:149108.3-149138.6"
+  process $proc$libresoc.v:149108$7302
     assign { } { }
     assign { } { }
     assign $0\mode[3:0] $1\mode[3:0]
-    attribute \src "libresoc.v:149445.5-149445.29"
+    attribute \src "libresoc.v:149109.5-149109.29"
     switch \initial
-      attribute \src "libresoc.v:149445.9-149445.17"
+      attribute \src "libresoc.v:149109.9-149109.17"
       case 1'1
       case 
     end
@@ -278152,109 +277381,109 @@ module \main$114
   connect \me \sr_op__insn [5:1]
   connect \mb \sr_op__insn [10:6]
 end
-attribute \src "libresoc.v:149496.1-150036.10"
+attribute \src "libresoc.v:149160.1-149700.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.alu_branch0.pipe.main"
 attribute \generator "nMigen"
 module \main$22
-  attribute \src "libresoc.v:149943.3-149966.6"
+  attribute \src "libresoc.v:149607.3-149630.6"
   wire $0\bc_taken[0:0]
-  attribute \src "libresoc.v:149818.3-149829.6"
+  attribute \src "libresoc.v:149482.3-149493.6"
   wire width 64 $0\br_addr[63:0]
-  attribute \src "libresoc.v:149830.3-149856.6"
+  attribute \src "libresoc.v:149494.3-149520.6"
   wire width 64 $0\br_imm_addr[63:0]
-  attribute \src "libresoc.v:149857.3-149875.6"
+  attribute \src "libresoc.v:149521.3-149539.6"
   wire $0\br_taken[0:0]
-  attribute \src "libresoc.v:149915.3-149929.6"
+  attribute \src "libresoc.v:149579.3-149593.6"
   wire $0\cr_bit[0:0]
-  attribute \src "libresoc.v:149993.3-150013.6"
+  attribute \src "libresoc.v:149657.3-149677.6"
   wire width 64 $0\ctr_m[63:0]
-  attribute \src "libresoc.v:149967.3-149979.6"
+  attribute \src "libresoc.v:149631.3-149643.6"
   wire width 64 $0\ctr_n[63:0]
-  attribute \src "libresoc.v:149930.3-149942.6"
+  attribute \src "libresoc.v:149594.3-149606.6"
   wire $0\ctr_write[0:0]
-  attribute \src "libresoc.v:150014.3-150026.6"
+  attribute \src "libresoc.v:149678.3-149690.6"
   wire $0\ctr_zero_bo1[0:0]
-  attribute \src "libresoc.v:149980.3-149992.6"
-  wire width 64 $0\fast1$10[63:0]$7388
-  attribute \src "libresoc.v:149876.3-149894.6"
+  attribute \src "libresoc.v:149644.3-149656.6"
+  wire width 64 $0\fast1$10[63:0]$7336
+  attribute \src "libresoc.v:149540.3-149558.6"
   wire $0\fast1_ok[0:0]
-  attribute \src "libresoc.v:149895.3-149904.6"
-  wire width 64 $0\fast2$11[63:0]$7380
-  attribute \src "libresoc.v:149905.3-149914.6"
+  attribute \src "libresoc.v:149559.3-149568.6"
+  wire width 64 $0\fast2$11[63:0]$7328
+  attribute \src "libresoc.v:149569.3-149578.6"
   wire $0\fast2_ok[0:0]
-  attribute \src "libresoc.v:149497.7-149497.20"
+  attribute \src "libresoc.v:149161.7-149161.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:149943.3-149966.6"
+  attribute \src "libresoc.v:149607.3-149630.6"
   wire $1\bc_taken[0:0]
-  attribute \src "libresoc.v:149818.3-149829.6"
+  attribute \src "libresoc.v:149482.3-149493.6"
   wire width 64 $1\br_addr[63:0]
-  attribute \src "libresoc.v:149830.3-149856.6"
+  attribute \src "libresoc.v:149494.3-149520.6"
   wire width 64 $1\br_imm_addr[63:0]
-  attribute \src "libresoc.v:149857.3-149875.6"
+  attribute \src "libresoc.v:149521.3-149539.6"
   wire $1\br_taken[0:0]
-  attribute \src "libresoc.v:149915.3-149929.6"
+  attribute \src "libresoc.v:149579.3-149593.6"
   wire $1\cr_bit[0:0]
-  attribute \src "libresoc.v:149993.3-150013.6"
+  attribute \src "libresoc.v:149657.3-149677.6"
   wire width 64 $1\ctr_m[63:0]
-  attribute \src "libresoc.v:149967.3-149979.6"
+  attribute \src "libresoc.v:149631.3-149643.6"
   wire width 64 $1\ctr_n[63:0]
-  attribute \src "libresoc.v:149930.3-149942.6"
+  attribute \src "libresoc.v:149594.3-149606.6"
   wire $1\ctr_write[0:0]
-  attribute \src "libresoc.v:150014.3-150026.6"
+  attribute \src "libresoc.v:149678.3-149690.6"
   wire $1\ctr_zero_bo1[0:0]
-  attribute \src "libresoc.v:149980.3-149992.6"
-  wire width 64 $1\fast1$10[63:0]$7389
-  attribute \src "libresoc.v:149876.3-149894.6"
+  attribute \src "libresoc.v:149644.3-149656.6"
+  wire width 64 $1\fast1$10[63:0]$7337
+  attribute \src "libresoc.v:149540.3-149558.6"
   wire $1\fast1_ok[0:0]
-  attribute \src "libresoc.v:149895.3-149904.6"
-  wire width 64 $1\fast2$11[63:0]$7381
-  attribute \src "libresoc.v:149905.3-149914.6"
+  attribute \src "libresoc.v:149559.3-149568.6"
+  wire width 64 $1\fast2$11[63:0]$7329
+  attribute \src "libresoc.v:149569.3-149578.6"
   wire $1\fast2_ok[0:0]
-  attribute \src "libresoc.v:149943.3-149966.6"
+  attribute \src "libresoc.v:149607.3-149630.6"
   wire $2\bc_taken[0:0]
-  attribute \src "libresoc.v:149830.3-149856.6"
+  attribute \src "libresoc.v:149494.3-149520.6"
   wire width 64 $2\br_imm_addr[63:0]
-  attribute \src "libresoc.v:149993.3-150013.6"
+  attribute \src "libresoc.v:149657.3-149677.6"
   wire width 64 $2\ctr_m[63:0]
-  attribute \src "libresoc.v:149802.18-149802.119"
-  wire width 65 $add$libresoc.v:149802$7358_Y
-  attribute \src "libresoc.v:149817.18-149817.113"
-  wire width 65 $add$libresoc.v:149817$7374_Y
-  attribute \src "libresoc.v:149809.18-149809.115"
-  wire $and$libresoc.v:149809$7365_Y
-  attribute \src "libresoc.v:149810.18-149810.117"
-  wire $and$libresoc.v:149810$7366_Y
-  attribute \src "libresoc.v:149816.18-149816.118"
-  wire $and$libresoc.v:149816$7373_Y
-  attribute \src "libresoc.v:149800.18-149800.120"
-  wire $eq$libresoc.v:149800$7356_Y
-  attribute \src "libresoc.v:149803.18-149803.111"
-  wire $eq$libresoc.v:149803$7359_Y
-  attribute \src "libresoc.v:149805.18-149805.111"
-  wire $eq$libresoc.v:149805$7361_Y
-  attribute \src "libresoc.v:149806.18-149806.111"
-  wire $eq$libresoc.v:149806$7362_Y
-  attribute \src "libresoc.v:149807.18-149807.109"
-  wire $eq$libresoc.v:149807$7363_Y
-  attribute \src "libresoc.v:149812.18-149812.98"
-  wire width 64 $extend$libresoc.v:149812$7368_Y
-  attribute \src "libresoc.v:149808.18-149808.104"
-  wire $not$libresoc.v:149808$7364_Y
-  attribute \src "libresoc.v:149815.18-149815.112"
-  wire $not$libresoc.v:149815$7372_Y
-  attribute \src "libresoc.v:149801.18-149801.116"
-  wire $or$libresoc.v:149801$7357_Y
-  attribute \src "libresoc.v:149804.18-149804.109"
-  wire $or$libresoc.v:149804$7360_Y
-  attribute \src "libresoc.v:149812.18-149812.98"
-  wire width 64 $pos$libresoc.v:149812$7369_Y
-  attribute \src "libresoc.v:149813.18-149813.103"
-  wire $reduce_or$libresoc.v:149813$7370_Y
-  attribute \src "libresoc.v:149811.18-149811.108"
-  wire width 65 $sub$libresoc.v:149811$7367_Y
-  attribute \src "libresoc.v:149814.18-149814.108"
-  wire $xor$libresoc.v:149814$7371_Y
+  attribute \src "libresoc.v:149466.18-149466.119"
+  wire width 65 $add$libresoc.v:149466$7306_Y
+  attribute \src "libresoc.v:149481.18-149481.113"
+  wire width 65 $add$libresoc.v:149481$7322_Y
+  attribute \src "libresoc.v:149473.18-149473.115"
+  wire $and$libresoc.v:149473$7313_Y
+  attribute \src "libresoc.v:149474.18-149474.117"
+  wire $and$libresoc.v:149474$7314_Y
+  attribute \src "libresoc.v:149480.18-149480.118"
+  wire $and$libresoc.v:149480$7321_Y
+  attribute \src "libresoc.v:149464.18-149464.120"
+  wire $eq$libresoc.v:149464$7304_Y
+  attribute \src "libresoc.v:149467.18-149467.111"
+  wire $eq$libresoc.v:149467$7307_Y
+  attribute \src "libresoc.v:149469.18-149469.111"
+  wire $eq$libresoc.v:149469$7309_Y
+  attribute \src "libresoc.v:149470.18-149470.111"
+  wire $eq$libresoc.v:149470$7310_Y
+  attribute \src "libresoc.v:149471.18-149471.109"
+  wire $eq$libresoc.v:149471$7311_Y
+  attribute \src "libresoc.v:149476.18-149476.98"
+  wire width 64 $extend$libresoc.v:149476$7316_Y
+  attribute \src "libresoc.v:149472.18-149472.104"
+  wire $not$libresoc.v:149472$7312_Y
+  attribute \src "libresoc.v:149479.18-149479.112"
+  wire $not$libresoc.v:149479$7320_Y
+  attribute \src "libresoc.v:149465.18-149465.116"
+  wire $or$libresoc.v:149465$7305_Y
+  attribute \src "libresoc.v:149468.18-149468.109"
+  wire $or$libresoc.v:149468$7308_Y
+  attribute \src "libresoc.v:149476.18-149476.98"
+  wire width 64 $pos$libresoc.v:149476$7317_Y
+  attribute \src "libresoc.v:149477.18-149477.103"
+  wire $reduce_or$libresoc.v:149477$7318_Y
+  attribute \src "libresoc.v:149475.18-149475.108"
+  wire width 65 $sub$libresoc.v:149475$7315_Y
+  attribute \src "libresoc.v:149478.18-149478.108"
+  wire $xor$libresoc.v:149478$7319_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:92"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:92"
@@ -278545,7 +277774,7 @@ module \main$22
   wire width 64 output 23 \fast2$11
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 24 \fast2_ok
-  attribute \src "libresoc.v:149497.7-149497.15"
+  attribute \src "libresoc.v:149161.7-149161.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 input 27 \muxid
@@ -278556,7 +277785,7 @@ module \main$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 26 \nia_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:95"
-  cell $add $add$libresoc.v:149802$7358
+  cell $add $add$libresoc.v:149466$7306
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -278564,10 +277793,10 @@ module \main$22
     parameter \Y_WIDTH 65
     connect \A \br_imm_addr
     connect \B \br_op__cia
-    connect \Y $add$libresoc.v:149802$7358_Y
+    connect \Y $add$libresoc.v:149466$7306_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:175"
-  cell $add $add$libresoc.v:149817$7374
+  cell $add $add$libresoc.v:149481$7322
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -278575,10 +277804,10 @@ module \main$22
     parameter \Y_WIDTH 65
     connect \A \br_op__cia
     connect \B 3'100
-    connect \Y $add$libresoc.v:149817$7374_Y
+    connect \Y $add$libresoc.v:149481$7322_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:138"
-  cell $and $and$libresoc.v:149809$7365
+  cell $and $and$libresoc.v:149473$7313
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278586,10 +277815,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \ctr_zero_bo1
     connect \B \$29
-    connect \Y $and$libresoc.v:149809$7365_Y
+    connect \Y $and$libresoc.v:149473$7313_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:140"
-  cell $and $and$libresoc.v:149810$7366
+  cell $and $and$libresoc.v:149474$7314
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278597,10 +277826,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \ctr_zero_bo1
     connect \B \cr_bit
-    connect \Y $and$libresoc.v:149810$7366_Y
+    connect \Y $and$libresoc.v:149474$7314_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:160"
-  cell $and $and$libresoc.v:149816$7373
+  cell $and $and$libresoc.v:149480$7321
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278608,10 +277837,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \br_op__insn [10]
     connect \B \$44
-    connect \Y $and$libresoc.v:149816$7373_Y
+    connect \Y $and$libresoc.v:149480$7321_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:92"
-  cell $eq $eq$libresoc.v:149800$7356
+  cell $eq $eq$libresoc.v:149464$7304
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -278619,10 +277848,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \br_op__insn_type
     connect \B 7'0001000
-    connect \Y $eq$libresoc.v:149800$7356_Y
+    connect \Y $eq$libresoc.v:149464$7304_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:121"
-  cell $eq $eq$libresoc.v:149803$7359
+  cell $eq $eq$libresoc.v:149467$7307
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278630,10 +277859,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \cr_bit
     connect \B \bo [3]
-    connect \Y $eq$libresoc.v:149803$7359_Y
+    connect \Y $eq$libresoc.v:149467$7307_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:137"
-  cell $eq $eq$libresoc.v:149805$7361
+  cell $eq $eq$libresoc.v:149469$7309
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -278641,10 +277870,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \bo [4:3]
     connect \B 1'0
-    connect \Y $eq$libresoc.v:149805$7361_Y
+    connect \Y $eq$libresoc.v:149469$7309_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:139"
-  cell $eq $eq$libresoc.v:149806$7362
+  cell $eq $eq$libresoc.v:149470$7310
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -278652,10 +277881,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \bo [4:3]
     connect \B 1'1
-    connect \Y $eq$libresoc.v:149806$7362_Y
+    connect \Y $eq$libresoc.v:149470$7310_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:141"
-  cell $eq $eq$libresoc.v:149807$7363
+  cell $eq $eq$libresoc.v:149471$7311
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278663,34 +277892,34 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \bo [4]
     connect \B 1'1
-    connect \Y $eq$libresoc.v:149807$7363_Y
+    connect \Y $eq$libresoc.v:149471$7311_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $extend$libresoc.v:149812$7368
+  cell $pos $extend$libresoc.v:149476$7316
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \fast1 [31:0]
-    connect \Y $extend$libresoc.v:149812$7368_Y
+    connect \Y $extend$libresoc.v:149476$7316_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:138"
-  cell $not $not$libresoc.v:149808$7364
+  cell $not $not$libresoc.v:149472$7312
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \cr_bit
-    connect \Y $not$libresoc.v:149808$7364_Y
+    connect \Y $not$libresoc.v:149472$7312_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:160"
-  cell $not $not$libresoc.v:149815$7372
+  cell $not $not$libresoc.v:149479$7320
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \br_op__insn [6]
-    connect \Y $not$libresoc.v:149815$7372_Y
+    connect \Y $not$libresoc.v:149479$7320_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:92"
-  cell $or $or$libresoc.v:149801$7357
+  cell $or $or$libresoc.v:149465$7305
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278698,10 +277927,10 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \br_op__insn [1]
     connect \B \$12
-    connect \Y $or$libresoc.v:149801$7357_Y
+    connect \Y $or$libresoc.v:149465$7305_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:121"
-  cell $or $or$libresoc.v:149804$7360
+  cell $or $or$libresoc.v:149468$7308
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278709,26 +277938,26 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \$19
     connect \B \bo [4]
-    connect \Y $or$libresoc.v:149804$7360_Y
+    connect \Y $or$libresoc.v:149468$7308_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $pos$libresoc.v:149812$7369
+  cell $pos $pos$libresoc.v:149476$7317
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:149812$7368_Y
-    connect \Y $pos$libresoc.v:149812$7369_Y
+    connect \A $extend$libresoc.v:149476$7316_Y
+    connect \Y $pos$libresoc.v:149476$7317_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:136"
-  cell $reduce_or $reduce_or$libresoc.v:149813$7370
+  cell $reduce_or $reduce_or$libresoc.v:149477$7318
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 1
     connect \A \ctr_n
-    connect \Y $reduce_or$libresoc.v:149813$7370_Y
+    connect \Y $reduce_or$libresoc.v:149477$7318_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:125"
-  cell $sub $sub$libresoc.v:149811$7367
+  cell $sub $sub$libresoc.v:149475$7315
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -278736,10 +277965,10 @@ module \main$22
     parameter \Y_WIDTH 65
     connect \A \fast1
     connect \B 1'1
-    connect \Y $sub$libresoc.v:149811$7367_Y
+    connect \Y $sub$libresoc.v:149475$7315_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/main_stage.py:136"
-  cell $xor $xor$libresoc.v:149814$7371
+  cell $xor $xor$libresoc.v:149478$7319
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -278747,23 +277976,23 @@ module \main$22
     parameter \Y_WIDTH 1
     connect \A \bo [1]
     connect \B \$40
-    connect \Y $xor$libresoc.v:149814$7371_Y
+    connect \Y $xor$libresoc.v:149478$7319_Y
   end
-  attribute \src "libresoc.v:149497.7-149497.20"
-  process $proc$libresoc.v:149497$7392
+  attribute \src "libresoc.v:149161.7-149161.20"
+  process $proc$libresoc.v:149161$7340
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:149818.3-149829.6"
-  process $proc$libresoc.v:149818$7375
+  attribute \src "libresoc.v:149482.3-149493.6"
+  process $proc$libresoc.v:149482$7323
     assign { } { }
     assign $0\br_addr[63:0] $1\br_addr[63:0]
-    attribute \src "libresoc.v:149819.5-149819.29"
+    attribute \src "libresoc.v:149483.5-149483.29"
     switch \initial
-      attribute \src "libresoc.v:149819.9-149819.17"
+      attribute \src "libresoc.v:149483.9-149483.17"
       case 1'1
       case 
     end
@@ -278781,14 +278010,14 @@ module \main$22
     sync always
       update \br_addr $0\br_addr[63:0]
   end
-  attribute \src "libresoc.v:149830.3-149856.6"
-  process $proc$libresoc.v:149830$7376
+  attribute \src "libresoc.v:149494.3-149520.6"
+  process $proc$libresoc.v:149494$7324
     assign { } { }
     assign { } { }
     assign $0\br_imm_addr[63:0] $1\br_imm_addr[63:0]
-    attribute \src "libresoc.v:149831.5-149831.29"
+    attribute \src "libresoc.v:149495.5-149495.29"
     switch \initial
-      attribute \src "libresoc.v:149831.9-149831.17"
+      attribute \src "libresoc.v:149495.9-149495.17"
       case 1'1
       case 
     end
@@ -278823,14 +278052,14 @@ module \main$22
     sync always
       update \br_imm_addr $0\br_imm_addr[63:0]
   end
-  attribute \src "libresoc.v:149857.3-149875.6"
-  process $proc$libresoc.v:149857$7377
+  attribute \src "libresoc.v:149521.3-149539.6"
+  process $proc$libresoc.v:149521$7325
     assign { } { }
     assign { } { }
     assign $0\br_taken[0:0] $1\br_taken[0:0]
-    attribute \src "libresoc.v:149858.5-149858.29"
+    attribute \src "libresoc.v:149522.5-149522.29"
     switch \initial
-      attribute \src "libresoc.v:149858.9-149858.17"
+      attribute \src "libresoc.v:149522.9-149522.17"
       case 1'1
       case 
     end
@@ -278854,14 +278083,14 @@ module \main$22
     sync always
       update \br_taken $0\br_taken[0:0]
   end
-  attribute \src "libresoc.v:149876.3-149894.6"
-  process $proc$libresoc.v:149876$7378
+  attribute \src "libresoc.v:149540.3-149558.6"
+  process $proc$libresoc.v:149540$7326
     assign { } { }
     assign { } { }
     assign $0\fast1_ok[0:0] $1\fast1_ok[0:0]
-    attribute \src "libresoc.v:149877.5-149877.29"
+    attribute \src "libresoc.v:149541.5-149541.29"
     switch \initial
-      attribute \src "libresoc.v:149877.9-149877.17"
+      attribute \src "libresoc.v:149541.9-149541.17"
       case 1'1
       case 
     end
@@ -278884,14 +278113,14 @@ module \main$22
     sync always
       update \fast1_ok $0\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:149895.3-149904.6"
-  process $proc$libresoc.v:149895$7379
+  attribute \src "libresoc.v:149559.3-149568.6"
+  process $proc$libresoc.v:149559$7327
     assign { } { }
     assign { } { }
-    assign $0\fast2$11[63:0]$7380 $1\fast2$11[63:0]$7381
-    attribute \src "libresoc.v:149896.5-149896.29"
+    assign $0\fast2$11[63:0]$7328 $1\fast2$11[63:0]$7329
+    attribute \src "libresoc.v:149560.5-149560.29"
     switch \initial
-      attribute \src "libresoc.v:149896.9-149896.17"
+      attribute \src "libresoc.v:149560.9-149560.17"
       case 1'1
       case 
     end
@@ -278900,21 +278129,21 @@ module \main$22
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\fast2$11[63:0]$7381 \$48 [63:0]
+        assign $1\fast2$11[63:0]$7329 \$48 [63:0]
       case 
-        assign $1\fast2$11[63:0]$7381 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast2$11[63:0]$7329 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fast2$11 $0\fast2$11[63:0]$7380
+      update \fast2$11 $0\fast2$11[63:0]$7328
   end
-  attribute \src "libresoc.v:149905.3-149914.6"
-  process $proc$libresoc.v:149905$7382
+  attribute \src "libresoc.v:149569.3-149578.6"
+  process $proc$libresoc.v:149569$7330
     assign { } { }
     assign { } { }
     assign $0\fast2_ok[0:0] $1\fast2_ok[0:0]
-    attribute \src "libresoc.v:149906.5-149906.29"
+    attribute \src "libresoc.v:149570.5-149570.29"
     switch \initial
-      attribute \src "libresoc.v:149906.9-149906.17"
+      attribute \src "libresoc.v:149570.9-149570.17"
       case 1'1
       case 
     end
@@ -278930,14 +278159,14 @@ module \main$22
     sync always
       update \fast2_ok $0\fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:149915.3-149929.6"
-  process $proc$libresoc.v:149915$7383
+  attribute \src "libresoc.v:149579.3-149593.6"
+  process $proc$libresoc.v:149579$7331
     assign { } { }
     assign { } { }
     assign $0\cr_bit[0:0] $1\cr_bit[0:0]
-    attribute \src "libresoc.v:149916.5-149916.29"
+    attribute \src "libresoc.v:149580.5-149580.29"
     switch \initial
-      attribute \src "libresoc.v:149916.9-149916.17"
+      attribute \src "libresoc.v:149580.9-149580.17"
       case 1'1
       case 
     end
@@ -278965,14 +278194,14 @@ module \main$22
     sync always
       update \cr_bit $0\cr_bit[0:0]
   end
-  attribute \src "libresoc.v:149930.3-149942.6"
-  process $proc$libresoc.v:149930$7384
+  attribute \src "libresoc.v:149594.3-149606.6"
+  process $proc$libresoc.v:149594$7332
     assign { } { }
     assign { } { }
     assign $0\ctr_write[0:0] $1\ctr_write[0:0]
-    attribute \src "libresoc.v:149931.5-149931.29"
+    attribute \src "libresoc.v:149595.5-149595.29"
     switch \initial
-      attribute \src "libresoc.v:149931.9-149931.17"
+      attribute \src "libresoc.v:149595.9-149595.17"
       case 1'1
       case 
     end
@@ -278989,14 +278218,14 @@ module \main$22
     sync always
       update \ctr_write $0\ctr_write[0:0]
   end
-  attribute \src "libresoc.v:149943.3-149966.6"
-  process $proc$libresoc.v:149943$7385
+  attribute \src "libresoc.v:149607.3-149630.6"
+  process $proc$libresoc.v:149607$7333
     assign { } { }
     assign { } { }
     assign $0\bc_taken[0:0] $1\bc_taken[0:0]
-    attribute \src "libresoc.v:149944.5-149944.29"
+    attribute \src "libresoc.v:149608.5-149608.29"
     switch \initial
-      attribute \src "libresoc.v:149944.9-149944.17"
+      attribute \src "libresoc.v:149608.9-149608.17"
       case 1'1
       case 
     end
@@ -279031,14 +278260,14 @@ module \main$22
     sync always
       update \bc_taken $0\bc_taken[0:0]
   end
-  attribute \src "libresoc.v:149967.3-149979.6"
-  process $proc$libresoc.v:149967$7386
+  attribute \src "libresoc.v:149631.3-149643.6"
+  process $proc$libresoc.v:149631$7334
     assign { } { }
     assign { } { }
     assign $0\ctr_n[63:0] $1\ctr_n[63:0]
-    attribute \src "libresoc.v:149968.5-149968.29"
+    attribute \src "libresoc.v:149632.5-149632.29"
     switch \initial
-      attribute \src "libresoc.v:149968.9-149968.17"
+      attribute \src "libresoc.v:149632.9-149632.17"
       case 1'1
       case 
     end
@@ -279055,14 +278284,14 @@ module \main$22
     sync always
       update \ctr_n $0\ctr_n[63:0]
   end
-  attribute \src "libresoc.v:149980.3-149992.6"
-  process $proc$libresoc.v:149980$7387
+  attribute \src "libresoc.v:149644.3-149656.6"
+  process $proc$libresoc.v:149644$7335
     assign { } { }
     assign { } { }
-    assign $0\fast1$10[63:0]$7388 $1\fast1$10[63:0]$7389
-    attribute \src "libresoc.v:149981.5-149981.29"
+    assign $0\fast1$10[63:0]$7336 $1\fast1$10[63:0]$7337
+    attribute \src "libresoc.v:149645.5-149645.29"
     switch \initial
-      attribute \src "libresoc.v:149981.9-149981.17"
+      attribute \src "libresoc.v:149645.9-149645.17"
       case 1'1
       case 
     end
@@ -279070,23 +278299,23 @@ module \main$22
     switch \bo [2]
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
-        assign $1\fast1$10[63:0]$7389 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast1$10[63:0]$7337 64'0000000000000000000000000000000000000000000000000000000000000000
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\fast1$10[63:0]$7389 \ctr_n
+        assign $1\fast1$10[63:0]$7337 \ctr_n
     end
     sync always
-      update \fast1$10 $0\fast1$10[63:0]$7388
+      update \fast1$10 $0\fast1$10[63:0]$7336
   end
-  attribute \src "libresoc.v:149993.3-150013.6"
-  process $proc$libresoc.v:149993$7390
+  attribute \src "libresoc.v:149657.3-149677.6"
+  process $proc$libresoc.v:149657$7338
     assign { } { }
     assign { } { }
     assign $0\ctr_m[63:0] $1\ctr_m[63:0]
-    attribute \src "libresoc.v:149994.5-149994.29"
+    attribute \src "libresoc.v:149658.5-149658.29"
     switch \initial
-      attribute \src "libresoc.v:149994.9-149994.17"
+      attribute \src "libresoc.v:149658.9-149658.17"
       case 1'1
       case 
     end
@@ -279114,14 +278343,14 @@ module \main$22
     sync always
       update \ctr_m $0\ctr_m[63:0]
   end
-  attribute \src "libresoc.v:150014.3-150026.6"
-  process $proc$libresoc.v:150014$7391
+  attribute \src "libresoc.v:149678.3-149690.6"
+  process $proc$libresoc.v:149678$7339
     assign { } { }
     assign { } { }
     assign $0\ctr_zero_bo1[0:0] $1\ctr_zero_bo1[0:0]
-    attribute \src "libresoc.v:150015.5-150015.29"
+    attribute \src "libresoc.v:149679.5-149679.29"
     switch \initial
-      attribute \src "libresoc.v:150015.9-150015.17"
+      attribute \src "libresoc.v:149679.9-149679.17"
       case 1'1
       case 
     end
@@ -279138,24 +278367,24 @@ module \main$22
     sync always
       update \ctr_zero_bo1 $0\ctr_zero_bo1[0:0]
   end
-  connect \$12 $eq$libresoc.v:149800$7356_Y
-  connect \$14 $or$libresoc.v:149801$7357_Y
-  connect \$17 $add$libresoc.v:149802$7358_Y
-  connect \$19 $eq$libresoc.v:149803$7359_Y
-  connect \$21 $or$libresoc.v:149804$7360_Y
-  connect \$23 $eq$libresoc.v:149805$7361_Y
-  connect \$25 $eq$libresoc.v:149806$7362_Y
-  connect \$27 $eq$libresoc.v:149807$7363_Y
-  connect \$29 $not$libresoc.v:149808$7364_Y
-  connect \$31 $and$libresoc.v:149809$7365_Y
-  connect \$33 $and$libresoc.v:149810$7366_Y
-  connect \$36 $sub$libresoc.v:149811$7367_Y
-  connect \$38 $pos$libresoc.v:149812$7369_Y
-  connect \$40 $reduce_or$libresoc.v:149813$7370_Y
-  connect \$42 $xor$libresoc.v:149814$7371_Y
-  connect \$44 $not$libresoc.v:149815$7372_Y
-  connect \$46 $and$libresoc.v:149816$7373_Y
-  connect \$49 $add$libresoc.v:149817$7374_Y
+  connect \$12 $eq$libresoc.v:149464$7304_Y
+  connect \$14 $or$libresoc.v:149465$7305_Y
+  connect \$17 $add$libresoc.v:149466$7306_Y
+  connect \$19 $eq$libresoc.v:149467$7307_Y
+  connect \$21 $or$libresoc.v:149468$7308_Y
+  connect \$23 $eq$libresoc.v:149469$7309_Y
+  connect \$25 $eq$libresoc.v:149470$7310_Y
+  connect \$27 $eq$libresoc.v:149471$7311_Y
+  connect \$29 $not$libresoc.v:149472$7312_Y
+  connect \$31 $and$libresoc.v:149473$7313_Y
+  connect \$33 $and$libresoc.v:149474$7314_Y
+  connect \$36 $sub$libresoc.v:149475$7315_Y
+  connect \$38 $pos$libresoc.v:149476$7317_Y
+  connect \$40 $reduce_or$libresoc.v:149477$7318_Y
+  connect \$42 $xor$libresoc.v:149478$7319_Y
+  connect \$44 $not$libresoc.v:149479$7320_Y
+  connect \$46 $and$libresoc.v:149480$7321_Y
+  connect \$49 $add$libresoc.v:149481$7322_Y
   connect \$16 \$17
   connect \$35 \$36
   connect \$48 \$49
@@ -279166,279 +278395,279 @@ module \main$22
   connect \bi \br_op__insn [17:16]
   connect \bo \br_op__insn [25:21]
 end
-attribute \src "libresoc.v:150040.1-150990.10"
+attribute \src "libresoc.v:149704.1-150654.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe2.main"
 attribute \generator "nMigen"
 module \main$38
-  attribute \src "libresoc.v:150955.3-150966.6"
+  attribute \src "libresoc.v:150619.3-150630.6"
   wire width 64 $0\a[63:0]
-  attribute \src "libresoc.v:150453.3-150464.6"
+  attribute \src "libresoc.v:150117.3-150128.6"
   wire width 64 $0\a_s[63:0]
-  attribute \src "libresoc.v:150967.3-150978.6"
+  attribute \src "libresoc.v:150631.3-150642.6"
   wire width 64 $0\b[63:0]
-  attribute \src "libresoc.v:150736.3-150747.6"
+  attribute \src "libresoc.v:150400.3-150411.6"
   wire width 64 $0\b_s[63:0]
-  attribute \src "libresoc.v:150529.3-150560.6"
-  wire width 64 $0\fast1$11[63:0]$7438
-  attribute \src "libresoc.v:150561.3-150592.6"
+  attribute \src "libresoc.v:150193.3-150224.6"
+  wire width 64 $0\fast1$11[63:0]$7386
+  attribute \src "libresoc.v:150225.3-150256.6"
   wire $0\fast1_ok[0:0]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire width 64 $0\fast2$12[63:0]$7443
-  attribute \src "libresoc.v:150676.3-150707.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire width 64 $0\fast2$12[63:0]$7391
+  attribute \src "libresoc.v:150340.3-150371.6"
   wire $0\fast2_ok[0:0]
-  attribute \src "libresoc.v:150041.7-150041.20"
+  attribute \src "libresoc.v:149705.7-149705.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 64 $0\msr[63:0]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $0\msr_ok[0:0]
-  attribute \src "libresoc.v:150465.3-150496.6"
+  attribute \src "libresoc.v:150129.3-150160.6"
   wire width 64 $0\nia[63:0]
-  attribute \src "libresoc.v:150497.3-150528.6"
+  attribute \src "libresoc.v:150161.3-150192.6"
   wire $0\nia_ok[0:0]
-  attribute \src "libresoc.v:150917.3-150935.6"
+  attribute \src "libresoc.v:150581.3-150599.6"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:150936.3-150954.6"
+  attribute \src "libresoc.v:150600.3-150618.6"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal$60[0:0]$7457
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal$61[0:0]$7458
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal$62[0:0]$7459
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal$67[0:0]$7460
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal$68[0:0]$7461
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal$69[0:0]$7462
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal$70[0:0]$7463
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $0\trapexc_$signal[0:0]$7456
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire $10\fast2$12[19:19]$7453
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal$60[0:0]$7405
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal$61[0:0]$7406
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal$62[0:0]$7407
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal$67[0:0]$7408
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal$68[0:0]$7409
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal$69[0:0]$7410
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal$70[0:0]$7411
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $0\trapexc_$signal[0:0]$7404
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire $10\fast2$12[19:19]$7401
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 2 $10\msr[5:4]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $11\msr[15:15]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $12\msr[12:12]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $13\msr[60:60]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $14\msr[12:12]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $15\msr[12:12]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 2 $16\msr[5:4]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $17\msr[15:15]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 3 $18\msr[34:32]
-  attribute \src "libresoc.v:150955.3-150966.6"
+  attribute \src "libresoc.v:150619.3-150630.6"
   wire width 64 $1\a[63:0]
-  attribute \src "libresoc.v:150453.3-150464.6"
+  attribute \src "libresoc.v:150117.3-150128.6"
   wire width 64 $1\a_s[63:0]
-  attribute \src "libresoc.v:150967.3-150978.6"
+  attribute \src "libresoc.v:150631.3-150642.6"
   wire width 64 $1\b[63:0]
-  attribute \src "libresoc.v:150736.3-150747.6"
+  attribute \src "libresoc.v:150400.3-150411.6"
   wire width 64 $1\b_s[63:0]
-  attribute \src "libresoc.v:150529.3-150560.6"
-  wire width 64 $1\fast1$11[63:0]$7439
-  attribute \src "libresoc.v:150561.3-150592.6"
+  attribute \src "libresoc.v:150193.3-150224.6"
+  wire width 64 $1\fast1$11[63:0]$7387
+  attribute \src "libresoc.v:150225.3-150256.6"
   wire $1\fast1_ok[0:0]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire width 64 $1\fast2$12[63:0]$7444
-  attribute \src "libresoc.v:150676.3-150707.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire width 64 $1\fast2$12[63:0]$7392
+  attribute \src "libresoc.v:150340.3-150371.6"
   wire $1\fast2_ok[0:0]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 64 $1\msr[63:0]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $1\msr_ok[0:0]
-  attribute \src "libresoc.v:150465.3-150496.6"
+  attribute \src "libresoc.v:150129.3-150160.6"
   wire width 64 $1\nia[63:0]
-  attribute \src "libresoc.v:150497.3-150528.6"
+  attribute \src "libresoc.v:150161.3-150192.6"
   wire $1\nia_ok[0:0]
-  attribute \src "libresoc.v:150917.3-150935.6"
+  attribute \src "libresoc.v:150581.3-150599.6"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:150936.3-150954.6"
+  attribute \src "libresoc.v:150600.3-150618.6"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal$60[0:0]$7465
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal$61[0:0]$7466
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal$62[0:0]$7467
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal$67[0:0]$7468
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal$68[0:0]$7469
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal$69[0:0]$7470
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal$70[0:0]$7471
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $1\trapexc_$signal[0:0]$7464
-  attribute \src "libresoc.v:150529.3-150560.6"
-  wire width 64 $2\fast1$11[63:0]$7440
-  attribute \src "libresoc.v:150561.3-150592.6"
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal$60[0:0]$7413
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal$61[0:0]$7414
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal$62[0:0]$7415
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal$67[0:0]$7416
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal$68[0:0]$7417
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal$69[0:0]$7418
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal$70[0:0]$7419
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $1\trapexc_$signal[0:0]$7412
+  attribute \src "libresoc.v:150193.3-150224.6"
+  wire width 64 $2\fast1$11[63:0]$7388
+  attribute \src "libresoc.v:150225.3-150256.6"
   wire $2\fast1_ok[0:0]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire width 64 $2\fast2$12[63:0]$7445
-  attribute \src "libresoc.v:150676.3-150707.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire width 64 $2\fast2$12[63:0]$7393
+  attribute \src "libresoc.v:150340.3-150371.6"
   wire $2\fast2_ok[0:0]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 64 $2\msr[63:0]
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire $2\msr_ok[0:0]
-  attribute \src "libresoc.v:150465.3-150496.6"
+  attribute \src "libresoc.v:150129.3-150160.6"
   wire width 64 $2\nia[63:0]
-  attribute \src "libresoc.v:150497.3-150528.6"
+  attribute \src "libresoc.v:150161.3-150192.6"
   wire $2\nia_ok[0:0]
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal$60[0:0]$7473
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal$61[0:0]$7474
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal$62[0:0]$7475
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal$67[0:0]$7476
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal$68[0:0]$7477
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal$69[0:0]$7478
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal$70[0:0]$7479
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $2\trapexc_$signal[0:0]$7472
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire $3\fast2$12[17:17]$7446
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal$60[0:0]$7421
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal$61[0:0]$7422
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal$62[0:0]$7423
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal$67[0:0]$7424
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal$68[0:0]$7425
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal$69[0:0]$7426
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal$70[0:0]$7427
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $2\trapexc_$signal[0:0]$7420
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire $3\fast2$12[17:17]$7394
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 11 $3\msr[11:1]
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal$60[0:0]$7481
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal$61[0:0]$7482
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal$62[0:0]$7483
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal$67[0:0]$7484
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal$68[0:0]$7485
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal$69[0:0]$7486
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal$70[0:0]$7487
-  attribute \src "libresoc.v:150708.3-150735.6"
-  wire $3\trapexc_$signal[0:0]$7480
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire $4\fast2$12[18:18]$7447
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal$60[0:0]$7429
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal$61[0:0]$7430
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal$62[0:0]$7431
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal$67[0:0]$7432
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal$68[0:0]$7433
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal$69[0:0]$7434
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal$70[0:0]$7435
+  attribute \src "libresoc.v:150372.3-150399.6"
+  wire $3\trapexc_$signal[0:0]$7428
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire $4\fast2$12[18:18]$7395
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 47 $4\msr[59:13]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire $5\fast2$12[20:20]$7448
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire $5\fast2$12[20:20]$7396
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 3 $5\msr[63:61]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire $6\fast2$12[16:16]$7449
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire $6\fast2$12[16:16]$7397
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 11 $6\msr[11:1]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire width 2 $7\fast2$12[19:18]$7450
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire width 2 $7\fast2$12[19:18]$7398
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 47 $7\msr[59:13]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire $8\fast2$12[28:28]$7451
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire $8\fast2$12[28:28]$7399
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 3 $8\msr[63:61]
-  attribute \src "libresoc.v:150593.3-150675.6"
-  wire $9\fast2$12[30:30]$7452
-  attribute \src "libresoc.v:150748.3-150916.6"
+  attribute \src "libresoc.v:150257.3-150339.6"
+  wire $9\fast2$12[30:30]$7400
+  attribute \src "libresoc.v:150412.3-150580.6"
   wire width 3 $9\msr[34:32]
-  attribute \src "libresoc.v:150429.18-150429.113"
-  wire width 65 $add$libresoc.v:150429$7409_Y
-  attribute \src "libresoc.v:150423.18-150423.108"
-  wire width 5 $and$libresoc.v:150423$7402_Y
-  attribute \src "libresoc.v:150431.18-150431.118"
-  wire width 8 $and$libresoc.v:150431$7411_Y
-  attribute \src "libresoc.v:150433.18-150433.118"
-  wire width 8 $and$libresoc.v:150433$7413_Y
-  attribute \src "libresoc.v:150435.18-150435.118"
-  wire width 8 $and$libresoc.v:150435$7415_Y
-  attribute \src "libresoc.v:150437.18-150437.119"
-  wire width 8 $and$libresoc.v:150437$7417_Y
-  attribute \src "libresoc.v:150439.18-150439.119"
-  wire width 8 $and$libresoc.v:150439$7419_Y
-  attribute \src "libresoc.v:150441.18-150441.119"
-  wire width 8 $and$libresoc.v:150441$7421_Y
-  attribute \src "libresoc.v:150447.18-150447.106"
-  wire $and$libresoc.v:150447$7428_Y
-  attribute \src "libresoc.v:150452.18-150452.106"
-  wire $and$libresoc.v:150452$7433_Y
-  attribute \src "libresoc.v:150422.18-150422.100"
-  wire $eq$libresoc.v:150422$7401_Y
-  attribute \src "libresoc.v:150430.18-150430.119"
-  wire $eq$libresoc.v:150430$7410_Y
-  attribute \src "libresoc.v:150444.18-150444.121"
-  wire $eq$libresoc.v:150444$7425_Y
-  attribute \src "libresoc.v:150445.18-150445.121"
-  wire $eq$libresoc.v:150445$7426_Y
-  attribute \src "libresoc.v:150446.18-150446.111"
-  wire $eq$libresoc.v:150446$7427_Y
-  attribute \src "libresoc.v:150450.18-150450.121"
-  wire $eq$libresoc.v:150450$7431_Y
-  attribute \src "libresoc.v:150451.18-150451.114"
-  wire $eq$libresoc.v:150451$7432_Y
-  attribute \src "libresoc.v:150416.18-150416.95"
-  wire width 64 $extend$libresoc.v:150416$7393_Y
-  attribute \src "libresoc.v:150417.18-150417.95"
-  wire width 64 $extend$libresoc.v:150417$7395_Y
-  attribute \src "libresoc.v:150428.18-150428.100"
-  wire width 64 $extend$libresoc.v:150428$7407_Y
-  attribute \src "libresoc.v:150443.18-150443.109"
-  wire width 65 $extend$libresoc.v:150443$7423_Y
-  attribute \src "libresoc.v:150419.18-150419.121"
-  wire $gt$libresoc.v:150419$7398_Y
-  attribute \src "libresoc.v:150421.18-150421.99"
-  wire $gt$libresoc.v:150421$7400_Y
-  attribute \src "libresoc.v:150418.18-150418.121"
-  wire $lt$libresoc.v:150418$7397_Y
-  attribute \src "libresoc.v:150420.18-150420.99"
-  wire $lt$libresoc.v:150420$7399_Y
-  attribute \src "libresoc.v:150448.18-150448.112"
-  wire $not$libresoc.v:150448$7429_Y
-  attribute \src "libresoc.v:150449.18-150449.112"
-  wire $not$libresoc.v:150449$7430_Y
-  attribute \src "libresoc.v:150426.18-150426.106"
-  wire $or$libresoc.v:150426$7405_Y
-  attribute \src "libresoc.v:150416.18-150416.95"
-  wire width 64 $pos$libresoc.v:150416$7394_Y
-  attribute \src "libresoc.v:150417.18-150417.95"
-  wire width 64 $pos$libresoc.v:150417$7396_Y
-  attribute \src "libresoc.v:150428.18-150428.100"
-  wire width 64 $pos$libresoc.v:150428$7408_Y
-  attribute \src "libresoc.v:150443.18-150443.109"
-  wire width 65 $pos$libresoc.v:150443$7424_Y
-  attribute \src "libresoc.v:150424.18-150424.100"
-  wire $reduce_or$libresoc.v:150424$7403_Y
-  attribute \src "libresoc.v:150425.18-150425.113"
-  wire $reduce_or$libresoc.v:150425$7404_Y
-  attribute \src "libresoc.v:150432.18-150432.91"
-  wire $reduce_or$libresoc.v:150432$7412_Y
-  attribute \src "libresoc.v:150434.18-150434.91"
-  wire $reduce_or$libresoc.v:150434$7414_Y
-  attribute \src "libresoc.v:150436.18-150436.91"
-  wire $reduce_or$libresoc.v:150436$7416_Y
-  attribute \src "libresoc.v:150438.18-150438.91"
-  wire $reduce_or$libresoc.v:150438$7418_Y
-  attribute \src "libresoc.v:150440.18-150440.91"
-  wire $reduce_or$libresoc.v:150440$7420_Y
-  attribute \src "libresoc.v:150442.18-150442.91"
-  wire $reduce_or$libresoc.v:150442$7422_Y
-  attribute \src "libresoc.v:150427.18-150427.120"
-  wire width 20 $sshl$libresoc.v:150427$7406_Y
+  attribute \src "libresoc.v:150093.18-150093.113"
+  wire width 65 $add$libresoc.v:150093$7357_Y
+  attribute \src "libresoc.v:150087.18-150087.108"
+  wire width 5 $and$libresoc.v:150087$7350_Y
+  attribute \src "libresoc.v:150095.18-150095.118"
+  wire width 8 $and$libresoc.v:150095$7359_Y
+  attribute \src "libresoc.v:150097.18-150097.118"
+  wire width 8 $and$libresoc.v:150097$7361_Y
+  attribute \src "libresoc.v:150099.18-150099.118"
+  wire width 8 $and$libresoc.v:150099$7363_Y
+  attribute \src "libresoc.v:150101.18-150101.119"
+  wire width 8 $and$libresoc.v:150101$7365_Y
+  attribute \src "libresoc.v:150103.18-150103.119"
+  wire width 8 $and$libresoc.v:150103$7367_Y
+  attribute \src "libresoc.v:150105.18-150105.119"
+  wire width 8 $and$libresoc.v:150105$7369_Y
+  attribute \src "libresoc.v:150111.18-150111.106"
+  wire $and$libresoc.v:150111$7376_Y
+  attribute \src "libresoc.v:150116.18-150116.106"
+  wire $and$libresoc.v:150116$7381_Y
+  attribute \src "libresoc.v:150086.18-150086.100"
+  wire $eq$libresoc.v:150086$7349_Y
+  attribute \src "libresoc.v:150094.18-150094.119"
+  wire $eq$libresoc.v:150094$7358_Y
+  attribute \src "libresoc.v:150108.18-150108.121"
+  wire $eq$libresoc.v:150108$7373_Y
+  attribute \src "libresoc.v:150109.18-150109.121"
+  wire $eq$libresoc.v:150109$7374_Y
+  attribute \src "libresoc.v:150110.18-150110.111"
+  wire $eq$libresoc.v:150110$7375_Y
+  attribute \src "libresoc.v:150114.18-150114.121"
+  wire $eq$libresoc.v:150114$7379_Y
+  attribute \src "libresoc.v:150115.18-150115.114"
+  wire $eq$libresoc.v:150115$7380_Y
+  attribute \src "libresoc.v:150080.18-150080.95"
+  wire width 64 $extend$libresoc.v:150080$7341_Y
+  attribute \src "libresoc.v:150081.18-150081.95"
+  wire width 64 $extend$libresoc.v:150081$7343_Y
+  attribute \src "libresoc.v:150092.18-150092.100"
+  wire width 64 $extend$libresoc.v:150092$7355_Y
+  attribute \src "libresoc.v:150107.18-150107.109"
+  wire width 65 $extend$libresoc.v:150107$7371_Y
+  attribute \src "libresoc.v:150083.18-150083.121"
+  wire $gt$libresoc.v:150083$7346_Y
+  attribute \src "libresoc.v:150085.18-150085.99"
+  wire $gt$libresoc.v:150085$7348_Y
+  attribute \src "libresoc.v:150082.18-150082.121"
+  wire $lt$libresoc.v:150082$7345_Y
+  attribute \src "libresoc.v:150084.18-150084.99"
+  wire $lt$libresoc.v:150084$7347_Y
+  attribute \src "libresoc.v:150112.18-150112.112"
+  wire $not$libresoc.v:150112$7377_Y
+  attribute \src "libresoc.v:150113.18-150113.112"
+  wire $not$libresoc.v:150113$7378_Y
+  attribute \src "libresoc.v:150090.18-150090.106"
+  wire $or$libresoc.v:150090$7353_Y
+  attribute \src "libresoc.v:150080.18-150080.95"
+  wire width 64 $pos$libresoc.v:150080$7342_Y
+  attribute \src "libresoc.v:150081.18-150081.95"
+  wire width 64 $pos$libresoc.v:150081$7344_Y
+  attribute \src "libresoc.v:150092.18-150092.100"
+  wire width 64 $pos$libresoc.v:150092$7356_Y
+  attribute \src "libresoc.v:150107.18-150107.109"
+  wire width 65 $pos$libresoc.v:150107$7372_Y
+  attribute \src "libresoc.v:150088.18-150088.100"
+  wire $reduce_or$libresoc.v:150088$7351_Y
+  attribute \src "libresoc.v:150089.18-150089.113"
+  wire $reduce_or$libresoc.v:150089$7352_Y
+  attribute \src "libresoc.v:150096.18-150096.91"
+  wire $reduce_or$libresoc.v:150096$7360_Y
+  attribute \src "libresoc.v:150098.18-150098.91"
+  wire $reduce_or$libresoc.v:150098$7362_Y
+  attribute \src "libresoc.v:150100.18-150100.91"
+  wire $reduce_or$libresoc.v:150100$7364_Y
+  attribute \src "libresoc.v:150102.18-150102.91"
+  wire $reduce_or$libresoc.v:150102$7366_Y
+  attribute \src "libresoc.v:150104.18-150104.91"
+  wire $reduce_or$libresoc.v:150104$7368_Y
+  attribute \src "libresoc.v:150106.18-150106.91"
+  wire $reduce_or$libresoc.v:150106$7370_Y
+  attribute \src "libresoc.v:150091.18-150091.120"
+  wire width 20 $sshl$libresoc.v:150091$7354_Y
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
   wire width 64 \$13
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
@@ -279541,7 +278770,7 @@ module \main$38
   wire \gt_s
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:160"
   wire \gt_u
-  attribute \src "libresoc.v:150041.7-150041.15"
+  attribute \src "libresoc.v:149705.7-149705.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:157"
   wire \lt_s
@@ -279806,7 +279035,7 @@ module \main$38
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/mem_types.py:16"
   wire \trapexc_$signal$70
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:315"
-  cell $add $add$libresoc.v:150429$7409
+  cell $add $add$libresoc.v:150093$7357
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -279814,10 +279043,10 @@ module \main$38
     parameter \Y_WIDTH 65
     connect \A \trap_op__cia
     connect \B 3'100
-    connect \Y $add$libresoc.v:150429$7409_Y
+    connect \Y $add$libresoc.v:150093$7357_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:177"
-  cell $and $and$libresoc.v:150423$7402
+  cell $and $and$libresoc.v:150087$7350
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -279825,10 +279054,10 @@ module \main$38
     parameter \Y_WIDTH 5
     connect \A \trap_bits
     connect \B \to
-    connect \Y $and$libresoc.v:150423$7402_Y
+    connect \Y $and$libresoc.v:150087$7350_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:193"
-  cell $and $and$libresoc.v:150431$7411
+  cell $and $and$libresoc.v:150095$7359
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -279836,10 +279065,10 @@ module \main$38
     parameter \Y_WIDTH 8
     connect \A \trap_op__traptype
     connect \B 2'10
-    connect \Y $and$libresoc.v:150431$7411_Y
+    connect \Y $and$libresoc.v:150095$7359_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:195"
-  cell $and $and$libresoc.v:150433$7413
+  cell $and $and$libresoc.v:150097$7361
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -279847,10 +279076,10 @@ module \main$38
     parameter \Y_WIDTH 8
     connect \A \trap_op__traptype
     connect \B 1'1
-    connect \Y $and$libresoc.v:150433$7413_Y
+    connect \Y $and$libresoc.v:150097$7361_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:197"
-  cell $and $and$libresoc.v:150435$7415
+  cell $and $and$libresoc.v:150099$7363
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -279858,10 +279087,10 @@ module \main$38
     parameter \Y_WIDTH 8
     connect \A \trap_op__traptype
     connect \B 4'1000
-    connect \Y $and$libresoc.v:150435$7415_Y
+    connect \Y $and$libresoc.v:150099$7363_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:199"
-  cell $and $and$libresoc.v:150437$7417
+  cell $and $and$libresoc.v:150101$7365
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -279869,10 +279098,10 @@ module \main$38
     parameter \Y_WIDTH 8
     connect \A \trap_op__traptype
     connect \B 7'1000000
-    connect \Y $and$libresoc.v:150437$7417_Y
+    connect \Y $and$libresoc.v:150101$7365_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:213"
-  cell $and $and$libresoc.v:150439$7419
+  cell $and $and$libresoc.v:150103$7367
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -279880,10 +279109,10 @@ module \main$38
     parameter \Y_WIDTH 8
     connect \A \trap_op__traptype
     connect \B 8'10000000
-    connect \Y $and$libresoc.v:150439$7419_Y
+    connect \Y $and$libresoc.v:150103$7367_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:199"
-  cell $and $and$libresoc.v:150441$7421
+  cell $and $and$libresoc.v:150105$7369
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -279891,10 +279120,10 @@ module \main$38
     parameter \Y_WIDTH 8
     connect \A \trap_op__traptype
     connect \B 7'1000000
-    connect \Y $and$libresoc.v:150441$7421_Y
+    connect \Y $and$libresoc.v:150105$7369_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:241"
-  cell $and $and$libresoc.v:150447$7428
+  cell $and $and$libresoc.v:150111$7376
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -279902,10 +279131,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \$79
     connect \B \$81
-    connect \Y $and$libresoc.v:150447$7428_Y
+    connect \Y $and$libresoc.v:150111$7376_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:296"
-  cell $and $and$libresoc.v:150452$7433
+  cell $and $and$libresoc.v:150116$7381
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -279913,10 +279142,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \$89
     connect \B \$91
-    connect \Y $and$libresoc.v:150452$7433_Y
+    connect \Y $and$libresoc.v:150116$7381_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:167"
-  cell $eq $eq$libresoc.v:150422$7401
+  cell $eq $eq$libresoc.v:150086$7349
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -279924,10 +279153,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \a
     connect \B \b
-    connect \Y $eq$libresoc.v:150422$7401_Y
+    connect \Y $eq$libresoc.v:150086$7349_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:190"
-  cell $eq $eq$libresoc.v:150430$7410
+  cell $eq $eq$libresoc.v:150094$7358
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -279935,10 +279164,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \trap_op__traptype
     connect \B 1'0
-    connect \Y $eq$libresoc.v:150430$7410_Y
+    connect \Y $eq$libresoc.v:150094$7358_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:234"
-  cell $eq $eq$libresoc.v:150444$7425
+  cell $eq $eq$libresoc.v:150108$7373
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -279946,10 +279175,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \trap_op__insn_type
     connect \B 7'1001000
-    connect \Y $eq$libresoc.v:150444$7425_Y
+    connect \Y $eq$libresoc.v:150108$7373_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:240"
-  cell $eq $eq$libresoc.v:150445$7426
+  cell $eq $eq$libresoc.v:150109$7374
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -279957,10 +279186,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \trap_op__msr [34:32]
     connect \B 3'010
-    connect \Y $eq$libresoc.v:150445$7426_Y
+    connect \Y $eq$libresoc.v:150109$7374_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:241"
-  cell $eq $eq$libresoc.v:150446$7427
+  cell $eq $eq$libresoc.v:150110$7375
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -279968,10 +279197,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \ra [34:32]
     connect \B 3'000
-    connect \Y $eq$libresoc.v:150446$7427_Y
+    connect \Y $eq$libresoc.v:150110$7375_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:295"
-  cell $eq $eq$libresoc.v:150450$7431
+  cell $eq $eq$libresoc.v:150114$7379
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -279979,10 +279208,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \trap_op__msr [34:32]
     connect \B 3'010
-    connect \Y $eq$libresoc.v:150450$7431_Y
+    connect \Y $eq$libresoc.v:150114$7379_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:296"
-  cell $eq $eq$libresoc.v:150451$7432
+  cell $eq $eq$libresoc.v:150115$7380
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -279990,42 +279219,42 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \fast2 [34:32]
     connect \B 3'000
-    connect \Y $eq$libresoc.v:150451$7432_Y
+    connect \Y $eq$libresoc.v:150115$7380_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $extend$libresoc.v:150416$7393
+  cell $pos $extend$libresoc.v:150080$7341
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \ra [31:0]
-    connect \Y $extend$libresoc.v:150416$7393_Y
+    connect \Y $extend$libresoc.v:150080$7341_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $extend$libresoc.v:150417$7395
+  cell $pos $extend$libresoc.v:150081$7343
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \rb [31:0]
-    connect \Y $extend$libresoc.v:150417$7395_Y
+    connect \Y $extend$libresoc.v:150081$7343_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:189"
-  cell $pos $extend$libresoc.v:150428$7407
+  cell $pos $extend$libresoc.v:150092$7355
     parameter \A_SIGNED 0
     parameter \A_WIDTH 20
     parameter \Y_WIDTH 64
     connect \A \$36
-    connect \Y $extend$libresoc.v:150428$7407_Y
+    connect \Y $extend$libresoc.v:150092$7355_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
-  cell $pos $extend$libresoc.v:150443$7423
+  cell $pos $extend$libresoc.v:150107$7371
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \trap_op__msr
-    connect \Y $extend$libresoc.v:150443$7423_Y
+    connect \Y $extend$libresoc.v:150107$7371_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:164"
-  cell $gt $gt$libresoc.v:150419$7398
+  cell $gt $gt$libresoc.v:150083$7346
     parameter \A_SIGNED 1
     parameter \A_WIDTH 64
     parameter \B_SIGNED 1
@@ -280033,10 +279262,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \a_s
     connect \B \b_s
-    connect \Y $gt$libresoc.v:150419$7398_Y
+    connect \Y $gt$libresoc.v:150083$7346_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:166"
-  cell $gt $gt$libresoc.v:150421$7400
+  cell $gt $gt$libresoc.v:150085$7348
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -280044,10 +279273,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \a
     connect \B \b
-    connect \Y $gt$libresoc.v:150421$7400_Y
+    connect \Y $gt$libresoc.v:150085$7348_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:163"
-  cell $lt $lt$libresoc.v:150418$7397
+  cell $lt $lt$libresoc.v:150082$7345
     parameter \A_SIGNED 1
     parameter \A_WIDTH 64
     parameter \B_SIGNED 1
@@ -280055,10 +279284,10 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \a_s
     connect \B \b_s
-    connect \Y $lt$libresoc.v:150418$7397_Y
+    connect \Y $lt$libresoc.v:150082$7345_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:165"
-  cell $lt $lt$libresoc.v:150420$7399
+  cell $lt $lt$libresoc.v:150084$7347
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -280066,26 +279295,26 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \a
     connect \B \b
-    connect \Y $lt$libresoc.v:150420$7399_Y
+    connect \Y $lt$libresoc.v:150084$7347_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:256"
-  cell $not $not$libresoc.v:150448$7429
+  cell $not $not$libresoc.v:150112$7377
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \trap_op__msr [60]
-    connect \Y $not$libresoc.v:150448$7429_Y
+    connect \Y $not$libresoc.v:150112$7377_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:282"
-  cell $not $not$libresoc.v:150449$7430
+  cell $not $not$libresoc.v:150113$7378
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \trap_op__insn [9]
-    connect \Y $not$libresoc.v:150449$7430_Y
+    connect \Y $not$libresoc.v:150113$7378_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:177"
-  cell $or $or$libresoc.v:150426$7405
+  cell $or $or$libresoc.v:150090$7353
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -280093,106 +279322,106 @@ module \main$38
     parameter \Y_WIDTH 1
     connect \A \$27
     connect \B \$31
-    connect \Y $or$libresoc.v:150426$7405_Y
+    connect \Y $or$libresoc.v:150090$7353_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $pos$libresoc.v:150416$7394
+  cell $pos $pos$libresoc.v:150080$7342
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:150416$7393_Y
-    connect \Y $pos$libresoc.v:150416$7394_Y
+    connect \A $extend$libresoc.v:150080$7341_Y
+    connect \Y $pos$libresoc.v:150080$7342_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $pos$libresoc.v:150417$7396
+  cell $pos $pos$libresoc.v:150081$7344
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:150417$7395_Y
-    connect \Y $pos$libresoc.v:150417$7396_Y
+    connect \A $extend$libresoc.v:150081$7343_Y
+    connect \Y $pos$libresoc.v:150081$7344_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:189"
-  cell $pos $pos$libresoc.v:150428$7408
+  cell $pos $pos$libresoc.v:150092$7356
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:150428$7407_Y
-    connect \Y $pos$libresoc.v:150428$7408_Y
+    connect \A $extend$libresoc.v:150092$7355_Y
+    connect \Y $pos$libresoc.v:150092$7356_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
-  cell $pos $pos$libresoc.v:150443$7424
+  cell $pos $pos$libresoc.v:150107$7372
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:150443$7423_Y
-    connect \Y $pos$libresoc.v:150443$7424_Y
+    connect \A $extend$libresoc.v:150107$7371_Y
+    connect \Y $pos$libresoc.v:150107$7372_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:177"
-  cell $reduce_or $reduce_or$libresoc.v:150424$7403
+  cell $reduce_or $reduce_or$libresoc.v:150088$7351
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A \$28
-    connect \Y $reduce_or$libresoc.v:150424$7403_Y
+    connect \Y $reduce_or$libresoc.v:150088$7351_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:177"
-  cell $reduce_or $reduce_or$libresoc.v:150425$7404
+  cell $reduce_or $reduce_or$libresoc.v:150089$7352
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \trap_op__traptype
-    connect \Y $reduce_or$libresoc.v:150425$7404_Y
+    connect \Y $reduce_or$libresoc.v:150089$7352_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:150432$7412
+  cell $reduce_or $reduce_or$libresoc.v:150096$7360
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \$45
-    connect \Y $reduce_or$libresoc.v:150432$7412_Y
+    connect \Y $reduce_or$libresoc.v:150096$7360_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:150434$7414
+  cell $reduce_or $reduce_or$libresoc.v:150098$7362
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \$49
-    connect \Y $reduce_or$libresoc.v:150434$7414_Y
+    connect \Y $reduce_or$libresoc.v:150098$7362_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:150436$7416
+  cell $reduce_or $reduce_or$libresoc.v:150100$7364
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \$53
-    connect \Y $reduce_or$libresoc.v:150436$7416_Y
+    connect \Y $reduce_or$libresoc.v:150100$7364_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:150438$7418
+  cell $reduce_or $reduce_or$libresoc.v:150102$7366
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \$57
-    connect \Y $reduce_or$libresoc.v:150438$7418_Y
+    connect \Y $reduce_or$libresoc.v:150102$7366_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:150440$7420
+  cell $reduce_or $reduce_or$libresoc.v:150104$7368
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \$64
-    connect \Y $reduce_or$libresoc.v:150440$7420_Y
+    connect \Y $reduce_or$libresoc.v:150104$7368_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:150442$7422
+  cell $reduce_or $reduce_or$libresoc.v:150106$7370
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \$72
-    connect \Y $reduce_or$libresoc.v:150442$7422_Y
+    connect \Y $reduce_or$libresoc.v:150106$7370_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:189"
-  cell $sshl $sshl$libresoc.v:150427$7406
+  cell $sshl $sshl$libresoc.v:150091$7354
     parameter \A_SIGNED 0
     parameter \A_WIDTH 13
     parameter \B_SIGNED 0
@@ -280200,23 +279429,23 @@ module \main$38
     parameter \Y_WIDTH 20
     connect \A \trap_op__trapaddr
     connect \B 3'100
-    connect \Y $sshl$libresoc.v:150427$7406_Y
+    connect \Y $sshl$libresoc.v:150091$7354_Y
   end
-  attribute \src "libresoc.v:150041.7-150041.20"
-  process $proc$libresoc.v:150041$7494
+  attribute \src "libresoc.v:149705.7-149705.20"
+  process $proc$libresoc.v:149705$7442
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:150453.3-150464.6"
-  process $proc$libresoc.v:150453$7434
+  attribute \src "libresoc.v:150117.3-150128.6"
+  process $proc$libresoc.v:150117$7382
     assign { } { }
     assign $0\a_s[63:0] $1\a_s[63:0]
-    attribute \src "libresoc.v:150454.5-150454.29"
+    attribute \src "libresoc.v:150118.5-150118.29"
     switch \initial
-      attribute \src "libresoc.v:150454.9-150454.17"
+      attribute \src "libresoc.v:150118.9-150118.17"
       case 1'1
       case 
     end
@@ -280234,14 +279463,14 @@ module \main$38
     sync always
       update \a_s $0\a_s[63:0]
   end
-  attribute \src "libresoc.v:150465.3-150496.6"
-  process $proc$libresoc.v:150465$7435
+  attribute \src "libresoc.v:150129.3-150160.6"
+  process $proc$libresoc.v:150129$7383
     assign { } { }
     assign { } { }
     assign $0\nia[63:0] $1\nia[63:0]
-    attribute \src "libresoc.v:150466.5-150466.29"
+    attribute \src "libresoc.v:150130.5-150130.29"
     switch \initial
-      attribute \src "libresoc.v:150466.9-150466.17"
+      attribute \src "libresoc.v:150130.9-150130.17"
       case 1'1
       case 
     end
@@ -280280,14 +279509,14 @@ module \main$38
     sync always
       update \nia $0\nia[63:0]
   end
-  attribute \src "libresoc.v:150497.3-150528.6"
-  process $proc$libresoc.v:150497$7436
+  attribute \src "libresoc.v:150161.3-150192.6"
+  process $proc$libresoc.v:150161$7384
     assign { } { }
     assign { } { }
     assign $0\nia_ok[0:0] $1\nia_ok[0:0]
-    attribute \src "libresoc.v:150498.5-150498.29"
+    attribute \src "libresoc.v:150162.5-150162.29"
     switch \initial
-      attribute \src "libresoc.v:150498.9-150498.17"
+      attribute \src "libresoc.v:150162.9-150162.17"
       case 1'1
       case 
     end
@@ -280326,14 +279555,14 @@ module \main$38
     sync always
       update \nia_ok $0\nia_ok[0:0]
   end
-  attribute \src "libresoc.v:150529.3-150560.6"
-  process $proc$libresoc.v:150529$7437
+  attribute \src "libresoc.v:150193.3-150224.6"
+  process $proc$libresoc.v:150193$7385
     assign { } { }
     assign { } { }
-    assign $0\fast1$11[63:0]$7438 $1\fast1$11[63:0]$7439
-    attribute \src "libresoc.v:150530.5-150530.29"
+    assign $0\fast1$11[63:0]$7386 $1\fast1$11[63:0]$7387
+    attribute \src "libresoc.v:150194.5-150194.29"
     switch \initial
-      attribute \src "libresoc.v:150530.9-150530.17"
+      attribute \src "libresoc.v:150194.9-150194.17"
       case 1'1
       case 
     end
@@ -280342,43 +279571,43 @@ module \main$38
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0111111
         assign { } { }
-        assign $1\fast1$11[63:0]$7439 $2\fast1$11[63:0]$7440
+        assign $1\fast1$11[63:0]$7387 $2\fast1$11[63:0]$7388
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:187"
         switch \should_trap
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\fast1$11[63:0]$7440 \trap_op__cia
+            assign $2\fast1$11[63:0]$7388 \trap_op__cia
           case 
-            assign $2\fast1$11[63:0]$7440 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\fast1$11[63:0]$7388 64'0000000000000000000000000000000000000000000000000000000000000000
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1001000 , 7'1001010
-        assign $1\fast1$11[63:0]$7439 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast1$11[63:0]$7387 64'0000000000000000000000000000000000000000000000000000000000000000
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1000111
-        assign $1\fast1$11[63:0]$7439 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast1$11[63:0]$7387 64'0000000000000000000000000000000000000000000000000000000000000000
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1000110
-        assign $1\fast1$11[63:0]$7439 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast1$11[63:0]$7387 64'0000000000000000000000000000000000000000000000000000000000000000
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1001001
         assign { } { }
-        assign $1\fast1$11[63:0]$7439 \$39 [63:0]
+        assign $1\fast1$11[63:0]$7387 \$39 [63:0]
       case 
-        assign $1\fast1$11[63:0]$7439 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast1$11[63:0]$7387 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fast1$11 $0\fast1$11[63:0]$7438
+      update \fast1$11 $0\fast1$11[63:0]$7386
   end
-  attribute \src "libresoc.v:150561.3-150592.6"
-  process $proc$libresoc.v:150561$7441
+  attribute \src "libresoc.v:150225.3-150256.6"
+  process $proc$libresoc.v:150225$7389
     assign { } { }
     assign { } { }
     assign $0\fast1_ok[0:0] $1\fast1_ok[0:0]
-    attribute \src "libresoc.v:150562.5-150562.29"
+    attribute \src "libresoc.v:150226.5-150226.29"
     switch \initial
-      attribute \src "libresoc.v:150562.9-150562.17"
+      attribute \src "libresoc.v:150226.9-150226.17"
       case 1'1
       case 
     end
@@ -280416,14 +279645,14 @@ module \main$38
     sync always
       update \fast1_ok $0\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:150593.3-150675.6"
-  process $proc$libresoc.v:150593$7442
+  attribute \src "libresoc.v:150257.3-150339.6"
+  process $proc$libresoc.v:150257$7390
     assign { } { }
     assign { } { }
-    assign $0\fast2$12[63:0]$7443 $1\fast2$12[63:0]$7444
-    attribute \src "libresoc.v:150594.5-150594.29"
+    assign $0\fast2$12[63:0]$7391 $1\fast2$12[63:0]$7392
+    attribute \src "libresoc.v:150258.5-150258.29"
     switch \initial
-      attribute \src "libresoc.v:150594.9-150594.17"
+      attribute \src "libresoc.v:150258.9-150258.17"
       case 1'1
       case 
     end
@@ -280432,59 +279661,59 @@ module \main$38
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0111111
         assign { } { }
-        assign $1\fast2$12[63:0]$7444 $2\fast2$12[63:0]$7445
+        assign $1\fast2$12[63:0]$7392 $2\fast2$12[63:0]$7393
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:187"
         switch \should_trap
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign { $2\fast2$12[63:0]$7445 [29] $2\fast2$12[63:0]$7445 [27] $2\fast2$12[63:0]$7445 [21] } 3'000
-            assign $2\fast2$12[63:0]$7445 [15:0] \trap_op__msr [15:0]
-            assign $2\fast2$12[63:0]$7445 [26:22] \trap_op__msr [26:22]
-            assign $2\fast2$12[63:0]$7445 [63:31] \trap_op__msr [63:31]
-            assign $2\fast2$12[63:0]$7445 [17] $3\fast2$12[17:17]$7446
-            assign { } { }
-            assign $2\fast2$12[63:0]$7445 [20] $5\fast2$12[20:20]$7448
-            assign $2\fast2$12[63:0]$7445 [16] $6\fast2$12[16:16]$7449
-            assign $2\fast2$12[63:0]$7445 [18] $7\fast2$12[19:18]$7450 [0]
-            assign $2\fast2$12[63:0]$7445 [28] $8\fast2$12[28:28]$7451
-            assign $2\fast2$12[63:0]$7445 [30] $9\fast2$12[30:30]$7452
-            assign $2\fast2$12[63:0]$7445 [19] $10\fast2$12[19:19]$7453
+            assign { $2\fast2$12[63:0]$7393 [29] $2\fast2$12[63:0]$7393 [27] $2\fast2$12[63:0]$7393 [21] } 3'000
+            assign $2\fast2$12[63:0]$7393 [15:0] \trap_op__msr [15:0]
+            assign $2\fast2$12[63:0]$7393 [26:22] \trap_op__msr [26:22]
+            assign $2\fast2$12[63:0]$7393 [63:31] \trap_op__msr [63:31]
+            assign $2\fast2$12[63:0]$7393 [17] $3\fast2$12[17:17]$7394
+            assign { } { }
+            assign $2\fast2$12[63:0]$7393 [20] $5\fast2$12[20:20]$7396
+            assign $2\fast2$12[63:0]$7393 [16] $6\fast2$12[16:16]$7397
+            assign $2\fast2$12[63:0]$7393 [18] $7\fast2$12[19:18]$7398 [0]
+            assign $2\fast2$12[63:0]$7393 [28] $8\fast2$12[28:28]$7399
+            assign $2\fast2$12[63:0]$7393 [30] $9\fast2$12[30:30]$7400
+            assign $2\fast2$12[63:0]$7393 [19] $10\fast2$12[19:19]$7401
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:190"
             switch \$42
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\fast2$12[17:17]$7446 1'1
+                assign $3\fast2$12[17:17]$7394 1'1
               case 
-                assign $3\fast2$12[17:17]$7446 1'0
+                assign $3\fast2$12[17:17]$7394 1'0
             end
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:193"
             switch \$44
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $4\fast2$12[18:18]$7447 1'1
+                assign $4\fast2$12[18:18]$7395 1'1
               case 
-                assign $4\fast2$12[18:18]$7447 1'0
+                assign $4\fast2$12[18:18]$7395 1'0
             end
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:195"
             switch \$48
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $5\fast2$12[20:20]$7448 1'1
+                assign $5\fast2$12[20:20]$7396 1'1
               case 
-                assign $5\fast2$12[20:20]$7448 1'0
+                assign $5\fast2$12[20:20]$7396 1'0
             end
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:197"
             switch \$52
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $6\fast2$12[16:16]$7449 1'1
+                assign $6\fast2$12[16:16]$7397 1'1
               case 
-                assign $6\fast2$12[16:16]$7449 1'0
+                assign $6\fast2$12[16:16]$7397 1'0
             end
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:199"
             switch \$56
@@ -280493,57 +279722,57 @@ module \main$38
                 assign { } { }
                 assign { } { }
                 assign { } { }
-                assign $9\fast2$12[30:30]$7452 \trapexc_$signal
-                assign $8\fast2$12[28:28]$7451 \trapexc_$signal$60
-                assign $7\fast2$12[19:18]$7450 [1] \trapexc_$signal$61
-                assign $7\fast2$12[19:18]$7450 [0] \trapexc_$signal$62
+                assign $9\fast2$12[30:30]$7400 \trapexc_$signal
+                assign $8\fast2$12[28:28]$7399 \trapexc_$signal$60
+                assign $7\fast2$12[19:18]$7398 [1] \trapexc_$signal$61
+                assign $7\fast2$12[19:18]$7398 [0] \trapexc_$signal$62
               case 
-                assign $7\fast2$12[19:18]$7450 { 1'0 $4\fast2$12[18:18]$7447 }
-                assign $8\fast2$12[28:28]$7451 1'0
-                assign $9\fast2$12[30:30]$7452 1'0
+                assign $7\fast2$12[19:18]$7398 { 1'0 $4\fast2$12[18:18]$7395 }
+                assign $8\fast2$12[28:28]$7399 1'0
+                assign $9\fast2$12[30:30]$7400 1'0
             end
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:213"
             switch \$63
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $10\fast2$12[19:19]$7453 1'1
+                assign $10\fast2$12[19:19]$7401 1'1
               case 
-                assign $10\fast2$12[19:19]$7453 $7\fast2$12[19:18]$7450 [1]
+                assign $10\fast2$12[19:19]$7401 $7\fast2$12[19:18]$7398 [1]
             end
           case 
-            assign $2\fast2$12[63:0]$7445 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\fast2$12[63:0]$7393 64'0000000000000000000000000000000000000000000000000000000000000000
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1001000 , 7'1001010
-        assign $1\fast2$12[63:0]$7444 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast2$12[63:0]$7392 64'0000000000000000000000000000000000000000000000000000000000000000
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1000111
-        assign $1\fast2$12[63:0]$7444 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast2$12[63:0]$7392 64'0000000000000000000000000000000000000000000000000000000000000000
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1000110
-        assign $1\fast2$12[63:0]$7444 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast2$12[63:0]$7392 64'0000000000000000000000000000000000000000000000000000000000000000
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1001001
         assign { } { }
-        assign { $1\fast2$12[63:0]$7444 [30:27] $1\fast2$12[63:0]$7444 [21:16] } 10'0000000000
-        assign $1\fast2$12[63:0]$7444 [15:0] \trap_op__msr [15:0]
-        assign $1\fast2$12[63:0]$7444 [26:22] \trap_op__msr [26:22]
-        assign $1\fast2$12[63:0]$7444 [63:31] \trap_op__msr [63:31]
+        assign { $1\fast2$12[63:0]$7392 [30:27] $1\fast2$12[63:0]$7392 [21:16] } 10'0000000000
+        assign $1\fast2$12[63:0]$7392 [15:0] \trap_op__msr [15:0]
+        assign $1\fast2$12[63:0]$7392 [26:22] \trap_op__msr [26:22]
+        assign $1\fast2$12[63:0]$7392 [63:31] \trap_op__msr [63:31]
       case 
-        assign $1\fast2$12[63:0]$7444 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast2$12[63:0]$7392 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fast2$12 $0\fast2$12[63:0]$7443
+      update \fast2$12 $0\fast2$12[63:0]$7391
   end
-  attribute \src "libresoc.v:150676.3-150707.6"
-  process $proc$libresoc.v:150676$7454
+  attribute \src "libresoc.v:150340.3-150371.6"
+  process $proc$libresoc.v:150340$7402
     assign { } { }
     assign { } { }
     assign $0\fast2_ok[0:0] $1\fast2_ok[0:0]
-    attribute \src "libresoc.v:150677.5-150677.29"
+    attribute \src "libresoc.v:150341.5-150341.29"
     switch \initial
-      attribute \src "libresoc.v:150677.9-150677.17"
+      attribute \src "libresoc.v:150341.9-150341.17"
       case 1'1
       case 
     end
@@ -280581,8 +279810,8 @@ module \main$38
     sync always
       update \fast2_ok $0\fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:150708.3-150735.6"
-  process $proc$libresoc.v:150708$7455
+  attribute \src "libresoc.v:150372.3-150399.6"
+  process $proc$libresoc.v:150372$7403
     assign { } { }
     assign { } { }
     assign { } { }
@@ -280599,17 +279828,17 @@ module \main$38
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\trapexc_$signal[0:0]$7456 $1\trapexc_$signal[0:0]$7464
-    assign $0\trapexc_$signal$60[0:0]$7457 $1\trapexc_$signal$60[0:0]$7465
-    assign $0\trapexc_$signal$61[0:0]$7458 $1\trapexc_$signal$61[0:0]$7466
-    assign $0\trapexc_$signal$62[0:0]$7459 $1\trapexc_$signal$62[0:0]$7467
-    assign $0\trapexc_$signal$67[0:0]$7460 $1\trapexc_$signal$67[0:0]$7468
-    assign $0\trapexc_$signal$68[0:0]$7461 $1\trapexc_$signal$68[0:0]$7469
-    assign $0\trapexc_$signal$69[0:0]$7462 $1\trapexc_$signal$69[0:0]$7470
-    assign $0\trapexc_$signal$70[0:0]$7463 $1\trapexc_$signal$70[0:0]$7471
-    attribute \src "libresoc.v:150709.5-150709.29"
+    assign $0\trapexc_$signal[0:0]$7404 $1\trapexc_$signal[0:0]$7412
+    assign $0\trapexc_$signal$60[0:0]$7405 $1\trapexc_$signal$60[0:0]$7413
+    assign $0\trapexc_$signal$61[0:0]$7406 $1\trapexc_$signal$61[0:0]$7414
+    assign $0\trapexc_$signal$62[0:0]$7407 $1\trapexc_$signal$62[0:0]$7415
+    assign $0\trapexc_$signal$67[0:0]$7408 $1\trapexc_$signal$67[0:0]$7416
+    assign $0\trapexc_$signal$68[0:0]$7409 $1\trapexc_$signal$68[0:0]$7417
+    assign $0\trapexc_$signal$69[0:0]$7410 $1\trapexc_$signal$69[0:0]$7418
+    assign $0\trapexc_$signal$70[0:0]$7411 $1\trapexc_$signal$70[0:0]$7419
+    attribute \src "libresoc.v:150373.5-150373.29"
     switch \initial
-      attribute \src "libresoc.v:150709.9-150709.17"
+      attribute \src "libresoc.v:150373.9-150373.17"
       case 1'1
       case 
     end
@@ -280625,14 +279854,14 @@ module \main$38
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\trapexc_$signal[0:0]$7464 $2\trapexc_$signal[0:0]$7472
-        assign $1\trapexc_$signal$60[0:0]$7465 $2\trapexc_$signal$60[0:0]$7473
-        assign $1\trapexc_$signal$61[0:0]$7466 $2\trapexc_$signal$61[0:0]$7474
-        assign $1\trapexc_$signal$62[0:0]$7467 $2\trapexc_$signal$62[0:0]$7475
-        assign $1\trapexc_$signal$67[0:0]$7468 $2\trapexc_$signal$67[0:0]$7476
-        assign $1\trapexc_$signal$68[0:0]$7469 $2\trapexc_$signal$68[0:0]$7477
-        assign $1\trapexc_$signal$69[0:0]$7470 $2\trapexc_$signal$69[0:0]$7478
-        assign $1\trapexc_$signal$70[0:0]$7471 $2\trapexc_$signal$70[0:0]$7479
+        assign $1\trapexc_$signal[0:0]$7412 $2\trapexc_$signal[0:0]$7420
+        assign $1\trapexc_$signal$60[0:0]$7413 $2\trapexc_$signal$60[0:0]$7421
+        assign $1\trapexc_$signal$61[0:0]$7414 $2\trapexc_$signal$61[0:0]$7422
+        assign $1\trapexc_$signal$62[0:0]$7415 $2\trapexc_$signal$62[0:0]$7423
+        assign $1\trapexc_$signal$67[0:0]$7416 $2\trapexc_$signal$67[0:0]$7424
+        assign $1\trapexc_$signal$68[0:0]$7417 $2\trapexc_$signal$68[0:0]$7425
+        assign $1\trapexc_$signal$69[0:0]$7418 $2\trapexc_$signal$69[0:0]$7426
+        assign $1\trapexc_$signal$70[0:0]$7419 $2\trapexc_$signal$70[0:0]$7427
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:187"
         switch \should_trap
           attribute \src "libresoc.v:0.0-0.0"
@@ -280645,14 +279874,14 @@ module \main$38
             assign { } { }
             assign { } { }
             assign { } { }
-            assign $2\trapexc_$signal[0:0]$7472 $3\trapexc_$signal[0:0]$7480
-            assign $2\trapexc_$signal$60[0:0]$7473 $3\trapexc_$signal$60[0:0]$7481
-            assign $2\trapexc_$signal$61[0:0]$7474 $3\trapexc_$signal$61[0:0]$7482
-            assign $2\trapexc_$signal$62[0:0]$7475 $3\trapexc_$signal$62[0:0]$7483
-            assign $2\trapexc_$signal$67[0:0]$7476 $3\trapexc_$signal$67[0:0]$7484
-            assign $2\trapexc_$signal$68[0:0]$7477 $3\trapexc_$signal$68[0:0]$7485
-            assign $2\trapexc_$signal$69[0:0]$7478 $3\trapexc_$signal$69[0:0]$7486
-            assign $2\trapexc_$signal$70[0:0]$7479 $3\trapexc_$signal$70[0:0]$7487
+            assign $2\trapexc_$signal[0:0]$7420 $3\trapexc_$signal[0:0]$7428
+            assign $2\trapexc_$signal$60[0:0]$7421 $3\trapexc_$signal$60[0:0]$7429
+            assign $2\trapexc_$signal$61[0:0]$7422 $3\trapexc_$signal$61[0:0]$7430
+            assign $2\trapexc_$signal$62[0:0]$7423 $3\trapexc_$signal$62[0:0]$7431
+            assign $2\trapexc_$signal$67[0:0]$7424 $3\trapexc_$signal$67[0:0]$7432
+            assign $2\trapexc_$signal$68[0:0]$7425 $3\trapexc_$signal$68[0:0]$7433
+            assign $2\trapexc_$signal$69[0:0]$7426 $3\trapexc_$signal$69[0:0]$7434
+            assign $2\trapexc_$signal$70[0:0]$7427 $3\trapexc_$signal$70[0:0]$7435
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/main_stage.py:199"
             switch \$71
               attribute \src "libresoc.v:0.0-0.0"
@@ -280665,54 +279894,54 @@ module \main$38
                 assign { } { }
                 assign { } { }
                 assign { } { }
-                assign { $3\trapexc_$signal$70[0:0]$7487 $3\trapexc_$signal$62[0:0]$7483 $3\trapexc_$signal$60[0:0]$7481 $3\trapexc_$signal$61[0:0]$7482 $3\trapexc_$signal[0:0]$7480 $3\trapexc_$signal$69[0:0]$7486 $3\trapexc_$signal$68[0:0]$7485 $3\trapexc_$signal$67[0:0]$7484 } \trap_op__ldst_exc
+                assign { $3\trapexc_$signal$70[0:0]$7435 $3\trapexc_$signal$62[0:0]$7431 $3\trapexc_$signal$60[0:0]$7429 $3\trapexc_$signal$61[0:0]$7430 $3\trapexc_$signal[0:0]$7428 $3\trapexc_$signal$69[0:0]$7434 $3\trapexc_$signal$68[0:0]$7433 $3\trapexc_$signal$67[0:0]$7432 } \trap_op__ldst_exc
               case 
-                assign $3\trapexc_$signal[0:0]$7480 1'0
-                assign $3\trapexc_$signal$60[0:0]$7481 1'0
-                assign $3\trapexc_$signal$61[0:0]$7482 1'0
-                assign $3\trapexc_$signal$62[0:0]$7483 1'0
-                assign $3\trapexc_$signal$67[0:0]$7484 1'0
-                assign $3\trapexc_$signal$68[0:0]$7485 1'0
-                assign $3\trapexc_$signal$69[0:0]$7486 1'0
-                assign $3\trapexc_$signal$70[0:0]$7487 1'0
+                assign $3\trapexc_$signal[0:0]$7428 1'0
+                assign $3\trapexc_$signal$60[0:0]$7429 1'0
+                assign $3\trapexc_$signal$61[0:0]$7430 1'0
+                assign $3\trapexc_$signal$62[0:0]$7431 1'0
+                assign $3\trapexc_$signal$67[0:0]$7432 1'0
+                assign $3\trapexc_$signal$68[0:0]$7433 1'0
+                assign $3\trapexc_$signal$69[0:0]$7434 1'0
+                assign $3\trapexc_$signal$70[0:0]$7435 1'0
             end
           case 
-            assign $2\trapexc_$signal[0:0]$7472 1'0
-            assign $2\trapexc_$signal$60[0:0]$7473 1'0
-            assign $2\trapexc_$signal$61[0:0]$7474 1'0
-            assign $2\trapexc_$signal$62[0:0]$7475 1'0
-            assign $2\trapexc_$signal$67[0:0]$7476 1'0
-            assign $2\trapexc_$signal$68[0:0]$7477 1'0
-            assign $2\trapexc_$signal$69[0:0]$7478 1'0
-            assign $2\trapexc_$signal$70[0:0]$7479 1'0
-        end
-      case 
-        assign $1\trapexc_$signal[0:0]$7464 1'0
-        assign $1\trapexc_$signal$60[0:0]$7465 1'0
-        assign $1\trapexc_$signal$61[0:0]$7466 1'0
-        assign $1\trapexc_$signal$62[0:0]$7467 1'0
-        assign $1\trapexc_$signal$67[0:0]$7468 1'0
-        assign $1\trapexc_$signal$68[0:0]$7469 1'0
-        assign $1\trapexc_$signal$69[0:0]$7470 1'0
-        assign $1\trapexc_$signal$70[0:0]$7471 1'0
-    end
-    sync always
-      update \trapexc_$signal $0\trapexc_$signal[0:0]$7456
-      update \trapexc_$signal$60 $0\trapexc_$signal$60[0:0]$7457
-      update \trapexc_$signal$61 $0\trapexc_$signal$61[0:0]$7458
-      update \trapexc_$signal$62 $0\trapexc_$signal$62[0:0]$7459
-      update \trapexc_$signal$67 $0\trapexc_$signal$67[0:0]$7460
-      update \trapexc_$signal$68 $0\trapexc_$signal$68[0:0]$7461
-      update \trapexc_$signal$69 $0\trapexc_$signal$69[0:0]$7462
-      update \trapexc_$signal$70 $0\trapexc_$signal$70[0:0]$7463
-  end
-  attribute \src "libresoc.v:150736.3-150747.6"
-  process $proc$libresoc.v:150736$7488
+            assign $2\trapexc_$signal[0:0]$7420 1'0
+            assign $2\trapexc_$signal$60[0:0]$7421 1'0
+            assign $2\trapexc_$signal$61[0:0]$7422 1'0
+            assign $2\trapexc_$signal$62[0:0]$7423 1'0
+            assign $2\trapexc_$signal$67[0:0]$7424 1'0
+            assign $2\trapexc_$signal$68[0:0]$7425 1'0
+            assign $2\trapexc_$signal$69[0:0]$7426 1'0
+            assign $2\trapexc_$signal$70[0:0]$7427 1'0
+        end
+      case 
+        assign $1\trapexc_$signal[0:0]$7412 1'0
+        assign $1\trapexc_$signal$60[0:0]$7413 1'0
+        assign $1\trapexc_$signal$61[0:0]$7414 1'0
+        assign $1\trapexc_$signal$62[0:0]$7415 1'0
+        assign $1\trapexc_$signal$67[0:0]$7416 1'0
+        assign $1\trapexc_$signal$68[0:0]$7417 1'0
+        assign $1\trapexc_$signal$69[0:0]$7418 1'0
+        assign $1\trapexc_$signal$70[0:0]$7419 1'0
+    end
+    sync always
+      update \trapexc_$signal $0\trapexc_$signal[0:0]$7404
+      update \trapexc_$signal$60 $0\trapexc_$signal$60[0:0]$7405
+      update \trapexc_$signal$61 $0\trapexc_$signal$61[0:0]$7406
+      update \trapexc_$signal$62 $0\trapexc_$signal$62[0:0]$7407
+      update \trapexc_$signal$67 $0\trapexc_$signal$67[0:0]$7408
+      update \trapexc_$signal$68 $0\trapexc_$signal$68[0:0]$7409
+      update \trapexc_$signal$69 $0\trapexc_$signal$69[0:0]$7410
+      update \trapexc_$signal$70 $0\trapexc_$signal$70[0:0]$7411
+  end
+  attribute \src "libresoc.v:150400.3-150411.6"
+  process $proc$libresoc.v:150400$7436
     assign { } { }
     assign $0\b_s[63:0] $1\b_s[63:0]
-    attribute \src "libresoc.v:150737.5-150737.29"
+    attribute \src "libresoc.v:150401.5-150401.29"
     switch \initial
-      attribute \src "libresoc.v:150737.9-150737.17"
+      attribute \src "libresoc.v:150401.9-150401.17"
       case 1'1
       case 
     end
@@ -280730,17 +279959,17 @@ module \main$38
     sync always
       update \b_s $0\b_s[63:0]
   end
-  attribute \src "libresoc.v:150748.3-150916.6"
-  process $proc$libresoc.v:150748$7489
+  attribute \src "libresoc.v:150412.3-150580.6"
+  process $proc$libresoc.v:150412$7437
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\msr[63:0] $1\msr[63:0]
     assign $0\msr_ok[0:0] $1\msr_ok[0:0]
-    attribute \src "libresoc.v:150749.5-150749.29"
+    attribute \src "libresoc.v:150413.5-150413.29"
     switch \initial
-      attribute \src "libresoc.v:150749.9-150749.17"
+      attribute \src "libresoc.v:150413.9-150413.17"
       case 1'1
       case 
     end
@@ -280954,14 +280183,14 @@ module \main$38
       update \msr $0\msr[63:0]
       update \msr_ok $0\msr_ok[0:0]
   end
-  attribute \src "libresoc.v:150917.3-150935.6"
-  process $proc$libresoc.v:150917$7490
+  attribute \src "libresoc.v:150581.3-150599.6"
+  process $proc$libresoc.v:150581$7438
     assign { } { }
     assign { } { }
     assign $0\o[63:0] $1\o[63:0]
-    attribute \src "libresoc.v:150918.5-150918.29"
+    attribute \src "libresoc.v:150582.5-150582.29"
     switch \initial
-      attribute \src "libresoc.v:150918.9-150918.17"
+      attribute \src "libresoc.v:150582.9-150582.17"
       case 1'1
       case 
     end
@@ -280983,14 +280212,14 @@ module \main$38
     sync always
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:150936.3-150954.6"
-  process $proc$libresoc.v:150936$7491
+  attribute \src "libresoc.v:150600.3-150618.6"
+  process $proc$libresoc.v:150600$7439
     assign { } { }
     assign { } { }
     assign $0\o_ok[0:0] $1\o_ok[0:0]
-    attribute \src "libresoc.v:150937.5-150937.29"
+    attribute \src "libresoc.v:150601.5-150601.29"
     switch \initial
-      attribute \src "libresoc.v:150937.9-150937.17"
+      attribute \src "libresoc.v:150601.9-150601.17"
       case 1'1
       case 
     end
@@ -281012,13 +280241,13 @@ module \main$38
     sync always
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:150955.3-150966.6"
-  process $proc$libresoc.v:150955$7492
+  attribute \src "libresoc.v:150619.3-150630.6"
+  process $proc$libresoc.v:150619$7440
     assign { } { }
     assign $0\a[63:0] $1\a[63:0]
-    attribute \src "libresoc.v:150956.5-150956.29"
+    attribute \src "libresoc.v:150620.5-150620.29"
     switch \initial
-      attribute \src "libresoc.v:150956.9-150956.17"
+      attribute \src "libresoc.v:150620.9-150620.17"
       case 1'1
       case 
     end
@@ -281036,13 +280265,13 @@ module \main$38
     sync always
       update \a $0\a[63:0]
   end
-  attribute \src "libresoc.v:150967.3-150978.6"
-  process $proc$libresoc.v:150967$7493
+  attribute \src "libresoc.v:150631.3-150642.6"
+  process $proc$libresoc.v:150631$7441
     assign { } { }
     assign $0\b[63:0] $1\b[63:0]
-    attribute \src "libresoc.v:150968.5-150968.29"
+    attribute \src "libresoc.v:150632.5-150632.29"
     switch \initial
-      attribute \src "libresoc.v:150968.9-150968.17"
+      attribute \src "libresoc.v:150632.9-150632.17"
       case 1'1
       case 
     end
@@ -281060,43 +280289,43 @@ module \main$38
     sync always
       update \b $0\b[63:0]
   end
-  connect \$13 $pos$libresoc.v:150416$7394_Y
-  connect \$15 $pos$libresoc.v:150417$7396_Y
-  connect \$17 $lt$libresoc.v:150418$7397_Y
-  connect \$19 $gt$libresoc.v:150419$7398_Y
-  connect \$21 $lt$libresoc.v:150420$7399_Y
-  connect \$23 $gt$libresoc.v:150421$7400_Y
-  connect \$25 $eq$libresoc.v:150422$7401_Y
-  connect \$28 $and$libresoc.v:150423$7402_Y
-  connect \$27 $reduce_or$libresoc.v:150424$7403_Y
-  connect \$31 $reduce_or$libresoc.v:150425$7404_Y
-  connect \$33 $or$libresoc.v:150426$7405_Y
-  connect \$36 $sshl$libresoc.v:150427$7406_Y
-  connect \$35 $pos$libresoc.v:150428$7408_Y
-  connect \$40 $add$libresoc.v:150429$7409_Y
-  connect \$42 $eq$libresoc.v:150430$7410_Y
-  connect \$45 $and$libresoc.v:150431$7411_Y
-  connect \$44 $reduce_or$libresoc.v:150432$7412_Y
-  connect \$49 $and$libresoc.v:150433$7413_Y
-  connect \$48 $reduce_or$libresoc.v:150434$7414_Y
-  connect \$53 $and$libresoc.v:150435$7415_Y
-  connect \$52 $reduce_or$libresoc.v:150436$7416_Y
-  connect \$57 $and$libresoc.v:150437$7417_Y
-  connect \$56 $reduce_or$libresoc.v:150438$7418_Y
-  connect \$64 $and$libresoc.v:150439$7419_Y
-  connect \$63 $reduce_or$libresoc.v:150440$7420_Y
-  connect \$72 $and$libresoc.v:150441$7421_Y
-  connect \$71 $reduce_or$libresoc.v:150442$7422_Y
-  connect \$75 $pos$libresoc.v:150443$7424_Y
-  connect \$77 $eq$libresoc.v:150444$7425_Y
-  connect \$79 $eq$libresoc.v:150445$7426_Y
-  connect \$81 $eq$libresoc.v:150446$7427_Y
-  connect \$83 $and$libresoc.v:150447$7428_Y
-  connect \$85 $not$libresoc.v:150448$7429_Y
-  connect \$87 $not$libresoc.v:150449$7430_Y
-  connect \$89 $eq$libresoc.v:150450$7431_Y
-  connect \$91 $eq$libresoc.v:150451$7432_Y
-  connect \$93 $and$libresoc.v:150452$7433_Y
+  connect \$13 $pos$libresoc.v:150080$7342_Y
+  connect \$15 $pos$libresoc.v:150081$7344_Y
+  connect \$17 $lt$libresoc.v:150082$7345_Y
+  connect \$19 $gt$libresoc.v:150083$7346_Y
+  connect \$21 $lt$libresoc.v:150084$7347_Y
+  connect \$23 $gt$libresoc.v:150085$7348_Y
+  connect \$25 $eq$libresoc.v:150086$7349_Y
+  connect \$28 $and$libresoc.v:150087$7350_Y
+  connect \$27 $reduce_or$libresoc.v:150088$7351_Y
+  connect \$31 $reduce_or$libresoc.v:150089$7352_Y
+  connect \$33 $or$libresoc.v:150090$7353_Y
+  connect \$36 $sshl$libresoc.v:150091$7354_Y
+  connect \$35 $pos$libresoc.v:150092$7356_Y
+  connect \$40 $add$libresoc.v:150093$7357_Y
+  connect \$42 $eq$libresoc.v:150094$7358_Y
+  connect \$45 $and$libresoc.v:150095$7359_Y
+  connect \$44 $reduce_or$libresoc.v:150096$7360_Y
+  connect \$49 $and$libresoc.v:150097$7361_Y
+  connect \$48 $reduce_or$libresoc.v:150098$7362_Y
+  connect \$53 $and$libresoc.v:150099$7363_Y
+  connect \$52 $reduce_or$libresoc.v:150100$7364_Y
+  connect \$57 $and$libresoc.v:150101$7365_Y
+  connect \$56 $reduce_or$libresoc.v:150102$7366_Y
+  connect \$64 $and$libresoc.v:150103$7367_Y
+  connect \$63 $reduce_or$libresoc.v:150104$7368_Y
+  connect \$72 $and$libresoc.v:150105$7369_Y
+  connect \$71 $reduce_or$libresoc.v:150106$7370_Y
+  connect \$75 $pos$libresoc.v:150107$7372_Y
+  connect \$77 $eq$libresoc.v:150108$7373_Y
+  connect \$79 $eq$libresoc.v:150109$7374_Y
+  connect \$81 $eq$libresoc.v:150110$7375_Y
+  connect \$83 $and$libresoc.v:150111$7376_Y
+  connect \$85 $not$libresoc.v:150112$7377_Y
+  connect \$87 $not$libresoc.v:150113$7378_Y
+  connect \$89 $eq$libresoc.v:150114$7379_Y
+  connect \$91 $eq$libresoc.v:150115$7380_Y
+  connect \$93 $and$libresoc.v:150116$7381_Y
   connect \$39 \$40
   connect { \trap_op__ldst_exc$10 \trap_op__trapaddr$9 \trap_op__traptype$8 \trap_op__is_32bit$7 \trap_op__cia$6 \trap_op__msr$5 \trap_op__insn$4 \trap_op__fn_unit$3 \trap_op__insn_type$2 } { \trap_op__ldst_exc \trap_op__trapaddr \trap_op__traptype \trap_op__is_32bit \trap_op__cia \trap_op__msr \trap_op__insn \trap_op__fn_unit \trap_op__insn_type }
   connect \muxid$1 \muxid
@@ -281109,239 +280338,239 @@ module \main$38
   connect \lt_s \$17
   connect \to \trap_op__insn [25:21]
 end
-attribute \src "libresoc.v:150994.1-151983.10"
+attribute \src "libresoc.v:150658.1-151647.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe1.main"
 attribute \generator "nMigen"
 module \main$51
-  attribute \src "libresoc.v:151902.3-151936.6"
+  attribute \src "libresoc.v:151566.3-151600.6"
   wire width 32 $0\a32[31:0]
-  attribute \src "libresoc.v:151751.3-151777.6"
+  attribute \src "libresoc.v:151415.3-151441.6"
   wire width 64 $0\b[63:0]
-  attribute \src "libresoc.v:151685.3-151723.6"
+  attribute \src "libresoc.v:151349.3-151387.6"
   wire width 64 $0\bpermd_rb[63:0]
-  attribute \src "libresoc.v:151646.3-151684.6"
+  attribute \src "libresoc.v:151310.3-151348.6"
   wire width 64 $0\bpermd_rs[63:0]
-  attribute \src "libresoc.v:151611.3-151645.6"
+  attribute \src "libresoc.v:151275.3-151309.6"
   wire width 64 $0\clz_sig_in[63:0]
-  attribute \src "libresoc.v:151937.3-151979.6"
+  attribute \src "libresoc.v:151601.3-151643.6"
   wire width 64 $0\cntz_i[63:0]
-  attribute \src "libresoc.v:151867.3-151901.6"
+  attribute \src "libresoc.v:151531.3-151565.6"
   wire $0\count_right[0:0]
-  attribute \src "libresoc.v:150995.7-150995.20"
+  attribute \src "libresoc.v:150659.7-150659.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:151556.3-151610.6"
+  attribute \src "libresoc.v:151220.3-151274.6"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:151556.3-151610.6"
+  attribute \src "libresoc.v:151220.3-151274.6"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:151805.3-151835.6"
+  attribute \src "libresoc.v:151469.3-151499.6"
   wire $0\par0[0:0]
-  attribute \src "libresoc.v:151836.3-151866.6"
+  attribute \src "libresoc.v:151500.3-151530.6"
   wire $0\par1[0:0]
-  attribute \src "libresoc.v:151724.3-151750.6"
+  attribute \src "libresoc.v:151388.3-151414.6"
   wire width 64 $0\popcount_a[63:0]
-  attribute \src "libresoc.v:151778.3-151804.6"
+  attribute \src "libresoc.v:151442.3-151468.6"
   wire width 64 $0\popcount_data_len[63:0]
-  attribute \src "libresoc.v:151902.3-151936.6"
+  attribute \src "libresoc.v:151566.3-151600.6"
   wire width 32 $1\a32[31:0]
-  attribute \src "libresoc.v:151751.3-151777.6"
+  attribute \src "libresoc.v:151415.3-151441.6"
   wire width 64 $1\b[63:0]
-  attribute \src "libresoc.v:151685.3-151723.6"
+  attribute \src "libresoc.v:151349.3-151387.6"
   wire width 64 $1\bpermd_rb[63:0]
-  attribute \src "libresoc.v:151646.3-151684.6"
+  attribute \src "libresoc.v:151310.3-151348.6"
   wire width 64 $1\bpermd_rs[63:0]
-  attribute \src "libresoc.v:151611.3-151645.6"
+  attribute \src "libresoc.v:151275.3-151309.6"
   wire width 64 $1\clz_sig_in[63:0]
-  attribute \src "libresoc.v:151937.3-151979.6"
+  attribute \src "libresoc.v:151601.3-151643.6"
   wire width 64 $1\cntz_i[63:0]
-  attribute \src "libresoc.v:151867.3-151901.6"
+  attribute \src "libresoc.v:151531.3-151565.6"
   wire $1\count_right[0:0]
-  attribute \src "libresoc.v:151556.3-151610.6"
+  attribute \src "libresoc.v:151220.3-151274.6"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:151556.3-151610.6"
+  attribute \src "libresoc.v:151220.3-151274.6"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:151805.3-151835.6"
+  attribute \src "libresoc.v:151469.3-151499.6"
   wire $1\par0[0:0]
-  attribute \src "libresoc.v:151836.3-151866.6"
+  attribute \src "libresoc.v:151500.3-151530.6"
   wire $1\par1[0:0]
-  attribute \src "libresoc.v:151724.3-151750.6"
+  attribute \src "libresoc.v:151388.3-151414.6"
   wire width 64 $1\popcount_a[63:0]
-  attribute \src "libresoc.v:151778.3-151804.6"
+  attribute \src "libresoc.v:151442.3-151468.6"
   wire width 64 $1\popcount_data_len[63:0]
-  attribute \src "libresoc.v:151937.3-151979.6"
+  attribute \src "libresoc.v:151601.3-151643.6"
   wire width 64 $2\cntz_i[63:0]
-  attribute \src "libresoc.v:151556.3-151610.6"
+  attribute \src "libresoc.v:151220.3-151274.6"
   wire width 64 $2\o[63:0]
-  attribute \src "libresoc.v:151503.18-151503.103"
-  wire width 64 $and$libresoc.v:151503$7541_Y
-  attribute \src "libresoc.v:151462.18-151462.118"
-  wire $eq$libresoc.v:151462$7495_Y
-  attribute \src "libresoc.v:151463.19-151463.119"
-  wire $eq$libresoc.v:151463$7496_Y
-  attribute \src "libresoc.v:151464.19-151464.119"
-  wire $eq$libresoc.v:151464$7497_Y
-  attribute \src "libresoc.v:151465.19-151465.119"
-  wire $eq$libresoc.v:151465$7498_Y
-  attribute \src "libresoc.v:151466.19-151466.119"
-  wire $eq$libresoc.v:151466$7499_Y
-  attribute \src "libresoc.v:151467.19-151467.119"
-  wire $eq$libresoc.v:151467$7500_Y
-  attribute \src "libresoc.v:151468.19-151468.119"
-  wire $eq$libresoc.v:151468$7501_Y
-  attribute \src "libresoc.v:151469.19-151469.119"
-  wire $eq$libresoc.v:151469$7502_Y
-  attribute \src "libresoc.v:151470.19-151470.119"
-  wire $eq$libresoc.v:151470$7503_Y
-  attribute \src "libresoc.v:151471.19-151471.119"
-  wire $eq$libresoc.v:151471$7504_Y
-  attribute \src "libresoc.v:151472.19-151472.119"
-  wire $eq$libresoc.v:151472$7505_Y
-  attribute \src "libresoc.v:151473.19-151473.119"
-  wire $eq$libresoc.v:151473$7506_Y
-  attribute \src "libresoc.v:151474.19-151474.119"
-  wire $eq$libresoc.v:151474$7507_Y
-  attribute \src "libresoc.v:151475.19-151475.119"
-  wire $eq$libresoc.v:151475$7508_Y
-  attribute \src "libresoc.v:151476.19-151476.119"
-  wire $eq$libresoc.v:151476$7509_Y
-  attribute \src "libresoc.v:151477.19-151477.119"
-  wire $eq$libresoc.v:151477$7510_Y
-  attribute \src "libresoc.v:151478.19-151478.119"
-  wire $eq$libresoc.v:151478$7511_Y
-  attribute \src "libresoc.v:151479.19-151479.119"
-  wire $eq$libresoc.v:151479$7512_Y
-  attribute \src "libresoc.v:151480.19-151480.119"
-  wire $eq$libresoc.v:151480$7513_Y
-  attribute \src "libresoc.v:151481.19-151481.119"
-  wire $eq$libresoc.v:151481$7514_Y
-  attribute \src "libresoc.v:151482.19-151482.119"
-  wire $eq$libresoc.v:151482$7515_Y
-  attribute \src "libresoc.v:151483.19-151483.119"
-  wire $eq$libresoc.v:151483$7516_Y
-  attribute \src "libresoc.v:151484.19-151484.119"
-  wire $eq$libresoc.v:151484$7517_Y
-  attribute \src "libresoc.v:151485.19-151485.119"
-  wire $eq$libresoc.v:151485$7518_Y
-  attribute \src "libresoc.v:151486.19-151486.119"
-  wire $eq$libresoc.v:151486$7519_Y
-  attribute \src "libresoc.v:151487.19-151487.119"
-  wire $eq$libresoc.v:151487$7520_Y
-  attribute \src "libresoc.v:151488.19-151488.119"
-  wire $eq$libresoc.v:151488$7521_Y
-  attribute \src "libresoc.v:151489.19-151489.119"
-  wire $eq$libresoc.v:151489$7522_Y
-  attribute \src "libresoc.v:151490.19-151490.128"
-  wire $eq$libresoc.v:151490$7523_Y
-  attribute \src "libresoc.v:151506.18-151506.114"
-  wire $eq$libresoc.v:151506$7544_Y
-  attribute \src "libresoc.v:151507.18-151507.114"
-  wire $eq$libresoc.v:151507$7545_Y
-  attribute \src "libresoc.v:151508.18-151508.114"
-  wire $eq$libresoc.v:151508$7546_Y
-  attribute \src "libresoc.v:151509.18-151509.114"
-  wire $eq$libresoc.v:151509$7547_Y
-  attribute \src "libresoc.v:151510.18-151510.114"
-  wire $eq$libresoc.v:151510$7548_Y
-  attribute \src "libresoc.v:151511.18-151511.114"
-  wire $eq$libresoc.v:151511$7549_Y
-  attribute \src "libresoc.v:151512.18-151512.114"
-  wire $eq$libresoc.v:151512$7550_Y
-  attribute \src "libresoc.v:151513.18-151513.114"
-  wire $eq$libresoc.v:151513$7551_Y
-  attribute \src "libresoc.v:151514.18-151514.116"
-  wire $eq$libresoc.v:151514$7552_Y
-  attribute \src "libresoc.v:151515.18-151515.116"
-  wire $eq$libresoc.v:151515$7553_Y
-  attribute \src "libresoc.v:151516.18-151516.116"
-  wire $eq$libresoc.v:151516$7554_Y
-  attribute \src "libresoc.v:151517.18-151517.116"
-  wire $eq$libresoc.v:151517$7555_Y
-  attribute \src "libresoc.v:151518.18-151518.116"
-  wire $eq$libresoc.v:151518$7556_Y
-  attribute \src "libresoc.v:151519.18-151519.116"
-  wire $eq$libresoc.v:151519$7557_Y
-  attribute \src "libresoc.v:151520.18-151520.116"
-  wire $eq$libresoc.v:151520$7558_Y
-  attribute \src "libresoc.v:151521.18-151521.116"
-  wire $eq$libresoc.v:151521$7559_Y
-  attribute \src "libresoc.v:151522.18-151522.118"
-  wire $eq$libresoc.v:151522$7560_Y
-  attribute \src "libresoc.v:151523.18-151523.118"
-  wire $eq$libresoc.v:151523$7561_Y
-  attribute \src "libresoc.v:151524.18-151524.118"
-  wire $eq$libresoc.v:151524$7562_Y
-  attribute \src "libresoc.v:151525.18-151525.118"
-  wire $eq$libresoc.v:151525$7563_Y
-  attribute \src "libresoc.v:151526.18-151526.118"
-  wire $eq$libresoc.v:151526$7564_Y
-  attribute \src "libresoc.v:151527.18-151527.118"
-  wire $eq$libresoc.v:151527$7565_Y
-  attribute \src "libresoc.v:151528.18-151528.118"
-  wire $eq$libresoc.v:151528$7566_Y
-  attribute \src "libresoc.v:151529.18-151529.118"
-  wire $eq$libresoc.v:151529$7567_Y
-  attribute \src "libresoc.v:151530.18-151530.118"
-  wire $eq$libresoc.v:151530$7568_Y
-  attribute \src "libresoc.v:151531.18-151531.118"
-  wire $eq$libresoc.v:151531$7569_Y
-  attribute \src "libresoc.v:151532.18-151532.118"
-  wire $eq$libresoc.v:151532$7570_Y
-  attribute \src "libresoc.v:151533.18-151533.118"
-  wire $eq$libresoc.v:151533$7571_Y
-  attribute \src "libresoc.v:151534.18-151534.118"
-  wire $eq$libresoc.v:151534$7572_Y
-  attribute \src "libresoc.v:151535.18-151535.118"
-  wire $eq$libresoc.v:151535$7573_Y
-  attribute \src "libresoc.v:151536.18-151536.118"
-  wire $eq$libresoc.v:151536$7574_Y
-  attribute \src "libresoc.v:151537.18-151537.118"
-  wire $eq$libresoc.v:151537$7575_Y
-  attribute \src "libresoc.v:151538.18-151538.118"
-  wire $eq$libresoc.v:151538$7576_Y
-  attribute \src "libresoc.v:151539.18-151539.118"
-  wire $eq$libresoc.v:151539$7577_Y
-  attribute \src "libresoc.v:151540.18-151540.118"
-  wire $eq$libresoc.v:151540$7578_Y
-  attribute \src "libresoc.v:151541.18-151541.118"
-  wire $eq$libresoc.v:151541$7579_Y
-  attribute \src "libresoc.v:151492.19-151492.104"
-  wire width 64 $extend$libresoc.v:151492$7525_Y
-  attribute \src "libresoc.v:151494.19-151494.93"
-  wire width 8 $extend$libresoc.v:151494$7528_Y
-  attribute \src "libresoc.v:151496.19-151496.105"
-  wire width 64 $extend$libresoc.v:151496$7531_Y
-  attribute \src "libresoc.v:151497.19-151497.118"
-  wire width 64 $extend$libresoc.v:151497$7533_Y
-  attribute \src "libresoc.v:151501.19-151501.105"
-  wire width 64 $extend$libresoc.v:151501$7538_Y
-  attribute \src "libresoc.v:151504.18-151504.103"
-  wire width 64 $or$libresoc.v:151504$7542_Y
-  attribute \src "libresoc.v:151492.19-151492.104"
-  wire width 64 $pos$libresoc.v:151492$7526_Y
-  attribute \src "libresoc.v:151494.19-151494.93"
-  wire width 8 $pos$libresoc.v:151494$7529_Y
-  attribute \src "libresoc.v:151496.19-151496.105"
-  wire width 64 $pos$libresoc.v:151496$7532_Y
-  attribute \src "libresoc.v:151497.19-151497.118"
-  wire width 64 $pos$libresoc.v:151497$7534_Y
-  attribute \src "libresoc.v:151501.19-151501.105"
-  wire width 64 $pos$libresoc.v:151501$7539_Y
-  attribute \src "libresoc.v:151498.19-151498.131"
-  wire $reduce_xor$libresoc.v:151498$7535_Y
-  attribute \src "libresoc.v:151499.19-151499.133"
-  wire $reduce_xor$libresoc.v:151499$7536_Y
-  attribute \src "libresoc.v:151493.19-151493.112"
-  wire width 8 $sub$libresoc.v:151493$7527_Y
-  attribute \src "libresoc.v:151495.19-151495.135"
-  wire width 8 $ternary$libresoc.v:151495$7530_Y
-  attribute \src "libresoc.v:151500.19-151500.398"
-  wire width 32 $ternary$libresoc.v:151500$7537_Y
-  attribute \src "libresoc.v:151502.19-151502.621"
-  wire width 64 $ternary$libresoc.v:151502$7540_Y
-  attribute \src "libresoc.v:151491.19-151491.108"
-  wire $xor$libresoc.v:151491$7524_Y
-  attribute \src "libresoc.v:151505.18-151505.103"
-  wire width 64 $xor$libresoc.v:151505$7543_Y
+  attribute \src "libresoc.v:151167.18-151167.103"
+  wire width 64 $and$libresoc.v:151167$7489_Y
+  attribute \src "libresoc.v:151126.18-151126.118"
+  wire $eq$libresoc.v:151126$7443_Y
+  attribute \src "libresoc.v:151127.19-151127.119"
+  wire $eq$libresoc.v:151127$7444_Y
+  attribute \src "libresoc.v:151128.19-151128.119"
+  wire $eq$libresoc.v:151128$7445_Y
+  attribute \src "libresoc.v:151129.19-151129.119"
+  wire $eq$libresoc.v:151129$7446_Y
+  attribute \src "libresoc.v:151130.19-151130.119"
+  wire $eq$libresoc.v:151130$7447_Y
+  attribute \src "libresoc.v:151131.19-151131.119"
+  wire $eq$libresoc.v:151131$7448_Y
+  attribute \src "libresoc.v:151132.19-151132.119"
+  wire $eq$libresoc.v:151132$7449_Y
+  attribute \src "libresoc.v:151133.19-151133.119"
+  wire $eq$libresoc.v:151133$7450_Y
+  attribute \src "libresoc.v:151134.19-151134.119"
+  wire $eq$libresoc.v:151134$7451_Y
+  attribute \src "libresoc.v:151135.19-151135.119"
+  wire $eq$libresoc.v:151135$7452_Y
+  attribute \src "libresoc.v:151136.19-151136.119"
+  wire $eq$libresoc.v:151136$7453_Y
+  attribute \src "libresoc.v:151137.19-151137.119"
+  wire $eq$libresoc.v:151137$7454_Y
+  attribute \src "libresoc.v:151138.19-151138.119"
+  wire $eq$libresoc.v:151138$7455_Y
+  attribute \src "libresoc.v:151139.19-151139.119"
+  wire $eq$libresoc.v:151139$7456_Y
+  attribute \src "libresoc.v:151140.19-151140.119"
+  wire $eq$libresoc.v:151140$7457_Y
+  attribute \src "libresoc.v:151141.19-151141.119"
+  wire $eq$libresoc.v:151141$7458_Y
+  attribute \src "libresoc.v:151142.19-151142.119"
+  wire $eq$libresoc.v:151142$7459_Y
+  attribute \src "libresoc.v:151143.19-151143.119"
+  wire $eq$libresoc.v:151143$7460_Y
+  attribute \src "libresoc.v:151144.19-151144.119"
+  wire $eq$libresoc.v:151144$7461_Y
+  attribute \src "libresoc.v:151145.19-151145.119"
+  wire $eq$libresoc.v:151145$7462_Y
+  attribute \src "libresoc.v:151146.19-151146.119"
+  wire $eq$libresoc.v:151146$7463_Y
+  attribute \src "libresoc.v:151147.19-151147.119"
+  wire $eq$libresoc.v:151147$7464_Y
+  attribute \src "libresoc.v:151148.19-151148.119"
+  wire $eq$libresoc.v:151148$7465_Y
+  attribute \src "libresoc.v:151149.19-151149.119"
+  wire $eq$libresoc.v:151149$7466_Y
+  attribute \src "libresoc.v:151150.19-151150.119"
+  wire $eq$libresoc.v:151150$7467_Y
+  attribute \src "libresoc.v:151151.19-151151.119"
+  wire $eq$libresoc.v:151151$7468_Y
+  attribute \src "libresoc.v:151152.19-151152.119"
+  wire $eq$libresoc.v:151152$7469_Y
+  attribute \src "libresoc.v:151153.19-151153.119"
+  wire $eq$libresoc.v:151153$7470_Y
+  attribute \src "libresoc.v:151154.19-151154.128"
+  wire $eq$libresoc.v:151154$7471_Y
+  attribute \src "libresoc.v:151170.18-151170.114"
+  wire $eq$libresoc.v:151170$7492_Y
+  attribute \src "libresoc.v:151171.18-151171.114"
+  wire $eq$libresoc.v:151171$7493_Y
+  attribute \src "libresoc.v:151172.18-151172.114"
+  wire $eq$libresoc.v:151172$7494_Y
+  attribute \src "libresoc.v:151173.18-151173.114"
+  wire $eq$libresoc.v:151173$7495_Y
+  attribute \src "libresoc.v:151174.18-151174.114"
+  wire $eq$libresoc.v:151174$7496_Y
+  attribute \src "libresoc.v:151175.18-151175.114"
+  wire $eq$libresoc.v:151175$7497_Y
+  attribute \src "libresoc.v:151176.18-151176.114"
+  wire $eq$libresoc.v:151176$7498_Y
+  attribute \src "libresoc.v:151177.18-151177.114"
+  wire $eq$libresoc.v:151177$7499_Y
+  attribute \src "libresoc.v:151178.18-151178.116"
+  wire $eq$libresoc.v:151178$7500_Y
+  attribute \src "libresoc.v:151179.18-151179.116"
+  wire $eq$libresoc.v:151179$7501_Y
+  attribute \src "libresoc.v:151180.18-151180.116"
+  wire $eq$libresoc.v:151180$7502_Y
+  attribute \src "libresoc.v:151181.18-151181.116"
+  wire $eq$libresoc.v:151181$7503_Y
+  attribute \src "libresoc.v:151182.18-151182.116"
+  wire $eq$libresoc.v:151182$7504_Y
+  attribute \src "libresoc.v:151183.18-151183.116"
+  wire $eq$libresoc.v:151183$7505_Y
+  attribute \src "libresoc.v:151184.18-151184.116"
+  wire $eq$libresoc.v:151184$7506_Y
+  attribute \src "libresoc.v:151185.18-151185.116"
+  wire $eq$libresoc.v:151185$7507_Y
+  attribute \src "libresoc.v:151186.18-151186.118"
+  wire $eq$libresoc.v:151186$7508_Y
+  attribute \src "libresoc.v:151187.18-151187.118"
+  wire $eq$libresoc.v:151187$7509_Y
+  attribute \src "libresoc.v:151188.18-151188.118"
+  wire $eq$libresoc.v:151188$7510_Y
+  attribute \src "libresoc.v:151189.18-151189.118"
+  wire $eq$libresoc.v:151189$7511_Y
+  attribute \src "libresoc.v:151190.18-151190.118"
+  wire $eq$libresoc.v:151190$7512_Y
+  attribute \src "libresoc.v:151191.18-151191.118"
+  wire $eq$libresoc.v:151191$7513_Y
+  attribute \src "libresoc.v:151192.18-151192.118"
+  wire $eq$libresoc.v:151192$7514_Y
+  attribute \src "libresoc.v:151193.18-151193.118"
+  wire $eq$libresoc.v:151193$7515_Y
+  attribute \src "libresoc.v:151194.18-151194.118"
+  wire $eq$libresoc.v:151194$7516_Y
+  attribute \src "libresoc.v:151195.18-151195.118"
+  wire $eq$libresoc.v:151195$7517_Y
+  attribute \src "libresoc.v:151196.18-151196.118"
+  wire $eq$libresoc.v:151196$7518_Y
+  attribute \src "libresoc.v:151197.18-151197.118"
+  wire $eq$libresoc.v:151197$7519_Y
+  attribute \src "libresoc.v:151198.18-151198.118"
+  wire $eq$libresoc.v:151198$7520_Y
+  attribute \src "libresoc.v:151199.18-151199.118"
+  wire $eq$libresoc.v:151199$7521_Y
+  attribute \src "libresoc.v:151200.18-151200.118"
+  wire $eq$libresoc.v:151200$7522_Y
+  attribute \src "libresoc.v:151201.18-151201.118"
+  wire $eq$libresoc.v:151201$7523_Y
+  attribute \src "libresoc.v:151202.18-151202.118"
+  wire $eq$libresoc.v:151202$7524_Y
+  attribute \src "libresoc.v:151203.18-151203.118"
+  wire $eq$libresoc.v:151203$7525_Y
+  attribute \src "libresoc.v:151204.18-151204.118"
+  wire $eq$libresoc.v:151204$7526_Y
+  attribute \src "libresoc.v:151205.18-151205.118"
+  wire $eq$libresoc.v:151205$7527_Y
+  attribute \src "libresoc.v:151156.19-151156.104"
+  wire width 64 $extend$libresoc.v:151156$7473_Y
+  attribute \src "libresoc.v:151158.19-151158.93"
+  wire width 8 $extend$libresoc.v:151158$7476_Y
+  attribute \src "libresoc.v:151160.19-151160.105"
+  wire width 64 $extend$libresoc.v:151160$7479_Y
+  attribute \src "libresoc.v:151161.19-151161.118"
+  wire width 64 $extend$libresoc.v:151161$7481_Y
+  attribute \src "libresoc.v:151165.19-151165.105"
+  wire width 64 $extend$libresoc.v:151165$7486_Y
+  attribute \src "libresoc.v:151168.18-151168.103"
+  wire width 64 $or$libresoc.v:151168$7490_Y
+  attribute \src "libresoc.v:151156.19-151156.104"
+  wire width 64 $pos$libresoc.v:151156$7474_Y
+  attribute \src "libresoc.v:151158.19-151158.93"
+  wire width 8 $pos$libresoc.v:151158$7477_Y
+  attribute \src "libresoc.v:151160.19-151160.105"
+  wire width 64 $pos$libresoc.v:151160$7480_Y
+  attribute \src "libresoc.v:151161.19-151161.118"
+  wire width 64 $pos$libresoc.v:151161$7482_Y
+  attribute \src "libresoc.v:151165.19-151165.105"
+  wire width 64 $pos$libresoc.v:151165$7487_Y
+  attribute \src "libresoc.v:151162.19-151162.131"
+  wire $reduce_xor$libresoc.v:151162$7483_Y
+  attribute \src "libresoc.v:151163.19-151163.133"
+  wire $reduce_xor$libresoc.v:151163$7484_Y
+  attribute \src "libresoc.v:151157.19-151157.112"
+  wire width 8 $sub$libresoc.v:151157$7475_Y
+  attribute \src "libresoc.v:151159.19-151159.135"
+  wire width 8 $ternary$libresoc.v:151159$7478_Y
+  attribute \src "libresoc.v:151164.19-151164.398"
+  wire width 32 $ternary$libresoc.v:151164$7485_Y
+  attribute \src "libresoc.v:151166.19-151166.621"
+  wire width 64 $ternary$libresoc.v:151166$7488_Y
+  attribute \src "libresoc.v:151155.19-151155.108"
+  wire $xor$libresoc.v:151155$7472_Y
+  attribute \src "libresoc.v:151169.18-151169.103"
+  wire width 64 $xor$libresoc.v:151169$7491_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
   wire \$101
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
@@ -281520,7 +280749,7 @@ module \main$51
   wire width 64 \cntz_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:99"
   wire \count_right
-  attribute \src "libresoc.v:150995.7-150995.15"
+  attribute \src "libresoc.v:150659.7-150659.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 17 \logical_op__data_len
@@ -281809,7 +281038,7 @@ module \main$51
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 43 \xer_so$20
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:54"
-  cell $and $and$libresoc.v:151503$7541
+  cell $and $and$libresoc.v:151167$7489
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -281817,10 +281046,10 @@ module \main$51
     parameter \Y_WIDTH 64
     connect \A \ra
     connect \B \rb
-    connect \Y $and$libresoc.v:151503$7541_Y
+    connect \Y $and$libresoc.v:151167$7489_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151462$7495
+  cell $eq $eq$libresoc.v:151126$7443
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281828,10 +281057,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151462$7495_Y
+    connect \Y $eq$libresoc.v:151126$7443_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151463$7496
+  cell $eq $eq$libresoc.v:151127$7444
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281839,10 +281068,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151463$7496_Y
+    connect \Y $eq$libresoc.v:151127$7444_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151464$7497
+  cell $eq $eq$libresoc.v:151128$7445
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281850,10 +281079,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151464$7497_Y
+    connect \Y $eq$libresoc.v:151128$7445_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151465$7498
+  cell $eq $eq$libresoc.v:151129$7446
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281861,10 +281090,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151465$7498_Y
+    connect \Y $eq$libresoc.v:151129$7446_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151466$7499
+  cell $eq $eq$libresoc.v:151130$7447
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281872,10 +281101,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151466$7499_Y
+    connect \Y $eq$libresoc.v:151130$7447_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151467$7500
+  cell $eq $eq$libresoc.v:151131$7448
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281883,10 +281112,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151467$7500_Y
+    connect \Y $eq$libresoc.v:151131$7448_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151468$7501
+  cell $eq $eq$libresoc.v:151132$7449
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281894,10 +281123,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151468$7501_Y
+    connect \Y $eq$libresoc.v:151132$7449_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151469$7502
+  cell $eq $eq$libresoc.v:151133$7450
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281905,10 +281134,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151469$7502_Y
+    connect \Y $eq$libresoc.v:151133$7450_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151470$7503
+  cell $eq $eq$libresoc.v:151134$7451
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281916,10 +281145,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151470$7503_Y
+    connect \Y $eq$libresoc.v:151134$7451_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151471$7504
+  cell $eq $eq$libresoc.v:151135$7452
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281927,10 +281156,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151471$7504_Y
+    connect \Y $eq$libresoc.v:151135$7452_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151472$7505
+  cell $eq $eq$libresoc.v:151136$7453
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281938,10 +281167,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151472$7505_Y
+    connect \Y $eq$libresoc.v:151136$7453_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151473$7506
+  cell $eq $eq$libresoc.v:151137$7454
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281949,10 +281178,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [47:40]
     connect \B \rb [47:40]
-    connect \Y $eq$libresoc.v:151473$7506_Y
+    connect \Y $eq$libresoc.v:151137$7454_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151474$7507
+  cell $eq $eq$libresoc.v:151138$7455
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281960,10 +281189,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151474$7507_Y
+    connect \Y $eq$libresoc.v:151138$7455_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151475$7508
+  cell $eq $eq$libresoc.v:151139$7456
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281971,10 +281200,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151475$7508_Y
+    connect \Y $eq$libresoc.v:151139$7456_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151476$7509
+  cell $eq $eq$libresoc.v:151140$7457
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281982,10 +281211,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151476$7509_Y
+    connect \Y $eq$libresoc.v:151140$7457_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151477$7510
+  cell $eq $eq$libresoc.v:151141$7458
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -281993,10 +281222,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151477$7510_Y
+    connect \Y $eq$libresoc.v:151141$7458_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151478$7511
+  cell $eq $eq$libresoc.v:151142$7459
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282004,10 +281233,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151478$7511_Y
+    connect \Y $eq$libresoc.v:151142$7459_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151479$7512
+  cell $eq $eq$libresoc.v:151143$7460
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282015,10 +281244,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151479$7512_Y
+    connect \Y $eq$libresoc.v:151143$7460_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151480$7513
+  cell $eq $eq$libresoc.v:151144$7461
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282026,10 +281255,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151480$7513_Y
+    connect \Y $eq$libresoc.v:151144$7461_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151481$7514
+  cell $eq $eq$libresoc.v:151145$7462
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282037,10 +281266,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [55:48]
     connect \B \rb [55:48]
-    connect \Y $eq$libresoc.v:151481$7514_Y
+    connect \Y $eq$libresoc.v:151145$7462_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151482$7515
+  cell $eq $eq$libresoc.v:151146$7463
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282048,10 +281277,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151482$7515_Y
+    connect \Y $eq$libresoc.v:151146$7463_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151483$7516
+  cell $eq $eq$libresoc.v:151147$7464
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282059,10 +281288,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151483$7516_Y
+    connect \Y $eq$libresoc.v:151147$7464_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151484$7517
+  cell $eq $eq$libresoc.v:151148$7465
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282070,10 +281299,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151484$7517_Y
+    connect \Y $eq$libresoc.v:151148$7465_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151485$7518
+  cell $eq $eq$libresoc.v:151149$7466
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282081,10 +281310,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151485$7518_Y
+    connect \Y $eq$libresoc.v:151149$7466_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151486$7519
+  cell $eq $eq$libresoc.v:151150$7467
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282092,10 +281321,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151486$7519_Y
+    connect \Y $eq$libresoc.v:151150$7467_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151487$7520
+  cell $eq $eq$libresoc.v:151151$7468
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282103,10 +281332,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151487$7520_Y
+    connect \Y $eq$libresoc.v:151151$7468_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151488$7521
+  cell $eq $eq$libresoc.v:151152$7469
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282114,10 +281343,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151488$7521_Y
+    connect \Y $eq$libresoc.v:151152$7469_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151489$7522
+  cell $eq $eq$libresoc.v:151153$7470
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282125,10 +281354,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [63:56]
     connect \B \rb [63:56]
-    connect \Y $eq$libresoc.v:151489$7522_Y
+    connect \Y $eq$libresoc.v:151153$7470_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:88"
-  cell $eq $eq$libresoc.v:151490$7523
+  cell $eq $eq$libresoc.v:151154$7471
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -282136,10 +281365,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \logical_op__data_len [3]
     connect \B 1'1
-    connect \Y $eq$libresoc.v:151490$7523_Y
+    connect \Y $eq$libresoc.v:151154$7471_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151506$7544
+  cell $eq $eq$libresoc.v:151170$7492
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282147,10 +281376,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151506$7544_Y
+    connect \Y $eq$libresoc.v:151170$7492_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151507$7545
+  cell $eq $eq$libresoc.v:151171$7493
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282158,10 +281387,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151507$7545_Y
+    connect \Y $eq$libresoc.v:151171$7493_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151508$7546
+  cell $eq $eq$libresoc.v:151172$7494
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282169,10 +281398,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151508$7546_Y
+    connect \Y $eq$libresoc.v:151172$7494_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151509$7547
+  cell $eq $eq$libresoc.v:151173$7495
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282180,10 +281409,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151509$7547_Y
+    connect \Y $eq$libresoc.v:151173$7495_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151510$7548
+  cell $eq $eq$libresoc.v:151174$7496
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282191,10 +281420,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151510$7548_Y
+    connect \Y $eq$libresoc.v:151174$7496_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151511$7549
+  cell $eq $eq$libresoc.v:151175$7497
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282202,10 +281431,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151511$7549_Y
+    connect \Y $eq$libresoc.v:151175$7497_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151512$7550
+  cell $eq $eq$libresoc.v:151176$7498
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282213,10 +281442,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151512$7550_Y
+    connect \Y $eq$libresoc.v:151176$7498_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151513$7551
+  cell $eq $eq$libresoc.v:151177$7499
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282224,10 +281453,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [7:0]
     connect \B \rb [7:0]
-    connect \Y $eq$libresoc.v:151513$7551_Y
+    connect \Y $eq$libresoc.v:151177$7499_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151514$7552
+  cell $eq $eq$libresoc.v:151178$7500
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282235,10 +281464,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151514$7552_Y
+    connect \Y $eq$libresoc.v:151178$7500_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151515$7553
+  cell $eq $eq$libresoc.v:151179$7501
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282246,10 +281475,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151515$7553_Y
+    connect \Y $eq$libresoc.v:151179$7501_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151516$7554
+  cell $eq $eq$libresoc.v:151180$7502
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282257,10 +281486,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151516$7554_Y
+    connect \Y $eq$libresoc.v:151180$7502_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151517$7555
+  cell $eq $eq$libresoc.v:151181$7503
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282268,10 +281497,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151517$7555_Y
+    connect \Y $eq$libresoc.v:151181$7503_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151518$7556
+  cell $eq $eq$libresoc.v:151182$7504
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282279,10 +281508,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151518$7556_Y
+    connect \Y $eq$libresoc.v:151182$7504_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151519$7557
+  cell $eq $eq$libresoc.v:151183$7505
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282290,10 +281519,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151519$7557_Y
+    connect \Y $eq$libresoc.v:151183$7505_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151520$7558
+  cell $eq $eq$libresoc.v:151184$7506
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282301,10 +281530,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151520$7558_Y
+    connect \Y $eq$libresoc.v:151184$7506_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151521$7559
+  cell $eq $eq$libresoc.v:151185$7507
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282312,10 +281541,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [15:8]
     connect \B \rb [15:8]
-    connect \Y $eq$libresoc.v:151521$7559_Y
+    connect \Y $eq$libresoc.v:151185$7507_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151522$7560
+  cell $eq $eq$libresoc.v:151186$7508
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282323,10 +281552,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151522$7560_Y
+    connect \Y $eq$libresoc.v:151186$7508_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151523$7561
+  cell $eq $eq$libresoc.v:151187$7509
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282334,10 +281563,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151523$7561_Y
+    connect \Y $eq$libresoc.v:151187$7509_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151524$7562
+  cell $eq $eq$libresoc.v:151188$7510
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282345,10 +281574,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151524$7562_Y
+    connect \Y $eq$libresoc.v:151188$7510_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151525$7563
+  cell $eq $eq$libresoc.v:151189$7511
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282356,10 +281585,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151525$7563_Y
+    connect \Y $eq$libresoc.v:151189$7511_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151526$7564
+  cell $eq $eq$libresoc.v:151190$7512
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282367,10 +281596,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151526$7564_Y
+    connect \Y $eq$libresoc.v:151190$7512_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151527$7565
+  cell $eq $eq$libresoc.v:151191$7513
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282378,10 +281607,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151527$7565_Y
+    connect \Y $eq$libresoc.v:151191$7513_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151528$7566
+  cell $eq $eq$libresoc.v:151192$7514
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282389,10 +281618,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151528$7566_Y
+    connect \Y $eq$libresoc.v:151192$7514_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151529$7567
+  cell $eq $eq$libresoc.v:151193$7515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282400,10 +281629,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [23:16]
     connect \B \rb [23:16]
-    connect \Y $eq$libresoc.v:151529$7567_Y
+    connect \Y $eq$libresoc.v:151193$7515_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151530$7568
+  cell $eq $eq$libresoc.v:151194$7516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282411,10 +281640,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151530$7568_Y
+    connect \Y $eq$libresoc.v:151194$7516_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151531$7569
+  cell $eq $eq$libresoc.v:151195$7517
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282422,10 +281651,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151531$7569_Y
+    connect \Y $eq$libresoc.v:151195$7517_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151532$7570
+  cell $eq $eq$libresoc.v:151196$7518
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282433,10 +281662,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151532$7570_Y
+    connect \Y $eq$libresoc.v:151196$7518_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151533$7571
+  cell $eq $eq$libresoc.v:151197$7519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282444,10 +281673,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151533$7571_Y
+    connect \Y $eq$libresoc.v:151197$7519_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151534$7572
+  cell $eq $eq$libresoc.v:151198$7520
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282455,10 +281684,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151534$7572_Y
+    connect \Y $eq$libresoc.v:151198$7520_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151535$7573
+  cell $eq $eq$libresoc.v:151199$7521
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282466,10 +281695,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151535$7573_Y
+    connect \Y $eq$libresoc.v:151199$7521_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151536$7574
+  cell $eq $eq$libresoc.v:151200$7522
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282477,10 +281706,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151536$7574_Y
+    connect \Y $eq$libresoc.v:151200$7522_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151537$7575
+  cell $eq $eq$libresoc.v:151201$7523
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282488,10 +281717,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [31:24]
     connect \B \rb [31:24]
-    connect \Y $eq$libresoc.v:151537$7575_Y
+    connect \Y $eq$libresoc.v:151201$7523_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151538$7576
+  cell $eq $eq$libresoc.v:151202$7524
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282499,10 +281728,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151538$7576_Y
+    connect \Y $eq$libresoc.v:151202$7524_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151539$7577
+  cell $eq $eq$libresoc.v:151203$7525
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282510,10 +281739,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151539$7577_Y
+    connect \Y $eq$libresoc.v:151203$7525_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151540$7578
+  cell $eq $eq$libresoc.v:151204$7526
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282521,10 +281750,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151540$7578_Y
+    connect \Y $eq$libresoc.v:151204$7526_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:67"
-  cell $eq $eq$libresoc.v:151541$7579
+  cell $eq $eq$libresoc.v:151205$7527
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -282532,50 +281761,50 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \ra [39:32]
     connect \B \rb [39:32]
-    connect \Y $eq$libresoc.v:151541$7579_Y
+    connect \Y $eq$libresoc.v:151205$7527_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:89"
-  cell $pos $extend$libresoc.v:151492$7525
+  cell $pos $extend$libresoc.v:151156$7473
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 64
     connect \A \$158
-    connect \Y $extend$libresoc.v:151492$7525_Y
+    connect \Y $extend$libresoc.v:151156$7473_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/clz.py:18"
-  cell $pos $extend$libresoc.v:151494$7528
+  cell $pos $extend$libresoc.v:151158$7476
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 8
     connect \A \clz_lz
-    connect \Y $extend$libresoc.v:151494$7528_Y
+    connect \Y $extend$libresoc.v:151158$7476_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:113"
-  cell $pos $extend$libresoc.v:151496$7531
+  cell $pos $extend$libresoc.v:151160$7479
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 64
     connect \A \$166
-    connect \Y $extend$libresoc.v:151496$7531_Y
+    connect \Y $extend$libresoc.v:151160$7479_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
-  cell $pos $extend$libresoc.v:151497$7533
+  cell $pos $extend$libresoc.v:151161$7481
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 64
     connect \A \logical_op__data_len
-    connect \Y $extend$libresoc.v:151497$7533_Y
+    connect \Y $extend$libresoc.v:151161$7481_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:107"
-  cell $pos $extend$libresoc.v:151501$7538
+  cell $pos $extend$libresoc.v:151165$7486
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \$176
-    connect \Y $extend$libresoc.v:151501$7538_Y
+    connect \Y $extend$libresoc.v:151165$7486_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:56"
-  cell $or $or$libresoc.v:151504$7542
+  cell $or $or$libresoc.v:151168$7490
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -282583,66 +281812,66 @@ module \main$51
     parameter \Y_WIDTH 64
     connect \A \ra
     connect \B \rb
-    connect \Y $or$libresoc.v:151504$7542_Y
+    connect \Y $or$libresoc.v:151168$7490_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:89"
-  cell $pos $pos$libresoc.v:151492$7526
+  cell $pos $pos$libresoc.v:151156$7474
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:151492$7525_Y
-    connect \Y $pos$libresoc.v:151492$7526_Y
+    connect \A $extend$libresoc.v:151156$7473_Y
+    connect \Y $pos$libresoc.v:151156$7474_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/clz.py:18"
-  cell $pos $pos$libresoc.v:151494$7529
+  cell $pos $pos$libresoc.v:151158$7477
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:151494$7528_Y
-    connect \Y $pos$libresoc.v:151494$7529_Y
+    connect \A $extend$libresoc.v:151158$7476_Y
+    connect \Y $pos$libresoc.v:151158$7477_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:113"
-  cell $pos $pos$libresoc.v:151496$7532
+  cell $pos $pos$libresoc.v:151160$7480
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:151496$7531_Y
-    connect \Y $pos$libresoc.v:151496$7532_Y
+    connect \A $extend$libresoc.v:151160$7479_Y
+    connect \Y $pos$libresoc.v:151160$7480_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
-  cell $pos $pos$libresoc.v:151497$7534
+  cell $pos $pos$libresoc.v:151161$7482
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:151497$7533_Y
-    connect \Y $pos$libresoc.v:151497$7534_Y
+    connect \A $extend$libresoc.v:151161$7481_Y
+    connect \Y $pos$libresoc.v:151161$7482_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:107"
-  cell $pos $pos$libresoc.v:151501$7539
+  cell $pos $pos$libresoc.v:151165$7487
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:151501$7538_Y
-    connect \Y $pos$libresoc.v:151501$7539_Y
+    connect \A $extend$libresoc.v:151165$7486_Y
+    connect \Y $pos$libresoc.v:151165$7487_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:86"
-  cell $reduce_xor $reduce_xor$libresoc.v:151498$7535
+  cell $reduce_xor $reduce_xor$libresoc.v:151162$7483
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \ra [24] \ra [16] \ra [8] \ra [0] }
-    connect \Y $reduce_xor$libresoc.v:151498$7535_Y
+    connect \Y $reduce_xor$libresoc.v:151162$7483_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:87"
-  cell $reduce_xor $reduce_xor$libresoc.v:151499$7536
+  cell $reduce_xor $reduce_xor$libresoc.v:151163$7484
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \ra [56] \ra [48] \ra [40] \ra [32] }
-    connect \Y $reduce_xor$libresoc.v:151499$7536_Y
+    connect \Y $reduce_xor$libresoc.v:151163$7484_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:113"
-  cell $sub $sub$libresoc.v:151493$7527
+  cell $sub $sub$libresoc.v:151157$7475
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -282650,34 +281879,34 @@ module \main$51
     parameter \Y_WIDTH 8
     connect \A \clz_lz
     connect \B 6'100000
-    connect \Y $sub$libresoc.v:151493$7527_Y
+    connect \Y $sub$libresoc.v:151157$7475_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:113"
-  cell $mux $ternary$libresoc.v:151495$7530
+  cell $mux $ternary$libresoc.v:151159$7478
     parameter \WIDTH 8
     connect \A \$164
     connect \B \$162
     connect \S \logical_op__is_32bit
-    connect \Y $ternary$libresoc.v:151495$7530_Y
+    connect \Y $ternary$libresoc.v:151159$7478_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:107"
-  cell $mux $ternary$libresoc.v:151500$7537
+  cell $mux $ternary$libresoc.v:151164$7485
     parameter \WIDTH 32
     connect \A \a32
     connect \B { \a32 [0] \a32 [1] \a32 [2] \a32 [3] \a32 [4] \a32 [5] \a32 [6] \a32 [7] \a32 [8] \a32 [9] \a32 [10] \a32 [11] \a32 [12] \a32 [13] \a32 [14] \a32 [15] \a32 [16] \a32 [17] \a32 [18] \a32 [19] \a32 [20] \a32 [21] \a32 [22] \a32 [23] \a32 [24] \a32 [25] \a32 [26] \a32 [27] \a32 [28] \a32 [29] \a32 [30] \a32 [31] }
     connect \S \count_right
-    connect \Y $ternary$libresoc.v:151500$7537_Y
+    connect \Y $ternary$libresoc.v:151164$7485_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:109"
-  cell $mux $ternary$libresoc.v:151502$7540
+  cell $mux $ternary$libresoc.v:151166$7488
     parameter \WIDTH 64
     connect \A \ra
     connect \B { \ra [0] \ra [1] \ra [2] \ra [3] \ra [4] \ra [5] \ra [6] \ra [7] \ra [8] \ra [9] \ra [10] \ra [11] \ra [12] \ra [13] \ra [14] \ra [15] \ra [16] \ra [17] \ra [18] \ra [19] \ra [20] \ra [21] \ra [22] \ra [23] \ra [24] \ra [25] \ra [26] \ra [27] \ra [28] \ra [29] \ra [30] \ra [31] \ra [32] \ra [33] \ra [34] \ra [35] \ra [36] \ra [37] \ra [38] \ra [39] \ra [40] \ra [41] \ra [42] \ra [43] \ra [44] \ra [45] \ra [46] \ra [47] \ra [48] \ra [49] \ra [50] \ra [51] \ra [52] \ra [53] \ra [54] \ra [55] \ra [56] \ra [57] \ra [58] \ra [59] \ra [60] \ra [61] \ra [62] \ra [63] }
     connect \S \count_right
-    connect \Y $ternary$libresoc.v:151502$7540_Y
+    connect \Y $ternary$libresoc.v:151166$7488_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:89"
-  cell $xor $xor$libresoc.v:151491$7524
+  cell $xor $xor$libresoc.v:151155$7472
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -282685,10 +281914,10 @@ module \main$51
     parameter \Y_WIDTH 1
     connect \A \par0
     connect \B \par1
-    connect \Y $xor$libresoc.v:151491$7524_Y
+    connect \Y $xor$libresoc.v:151155$7472_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/main_stage.py:58"
-  cell $xor $xor$libresoc.v:151505$7543
+  cell $xor $xor$libresoc.v:151169$7491
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -282696,47 +281925,47 @@ module \main$51
     parameter \Y_WIDTH 64
     connect \A \ra
     connect \B \rb
-    connect \Y $xor$libresoc.v:151505$7543_Y
+    connect \Y $xor$libresoc.v:151169$7491_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:151542.10-151546.4"
+  attribute \src "libresoc.v:151206.10-151210.4"
   cell \bpermd \bpermd
     connect \ra \bpermd_ra
     connect \rb \bpermd_rb
     connect \rs \bpermd_rs
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:151547.7-151550.4"
+  attribute \src "libresoc.v:151211.7-151214.4"
   cell \clz \clz
     connect \lz \clz_lz
     connect \sig_in \clz_sig_in
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:151551.12-151555.4"
+  attribute \src "libresoc.v:151215.12-151219.4"
   cell \popcount \popcount
     connect \a \popcount_a
     connect \data_len \popcount_data_len
     connect \o \popcount_o
   end
-  attribute \src "libresoc.v:150995.7-150995.20"
-  process $proc$libresoc.v:150995$7592
+  attribute \src "libresoc.v:150659.7-150659.20"
+  process $proc$libresoc.v:150659$7540
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:151556.3-151610.6"
-  process $proc$libresoc.v:151556$7580
+  attribute \src "libresoc.v:151220.3-151274.6"
+  process $proc$libresoc.v:151220$7528
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\o_ok[0:0] $1\o_ok[0:0]
     assign $0\o[63:0] $1\o[63:0]
-    attribute \src "libresoc.v:151557.5-151557.29"
+    attribute \src "libresoc.v:151221.5-151221.29"
     switch \initial
-      attribute \src "libresoc.v:151557.9-151557.17"
+      attribute \src "libresoc.v:151221.9-151221.17"
       case 1'1
       case 
     end
@@ -282804,14 +282033,14 @@ module \main$51
       update \o_ok $0\o_ok[0:0]
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:151611.3-151645.6"
-  process $proc$libresoc.v:151611$7581
+  attribute \src "libresoc.v:151275.3-151309.6"
+  process $proc$libresoc.v:151275$7529
     assign { } { }
     assign { } { }
     assign $0\clz_sig_in[63:0] $1\clz_sig_in[63:0]
-    attribute \src "libresoc.v:151612.5-151612.29"
+    attribute \src "libresoc.v:151276.5-151276.29"
     switch \initial
-      attribute \src "libresoc.v:151612.9-151612.17"
+      attribute \src "libresoc.v:151276.9-151276.17"
       case 1'1
       case 
     end
@@ -282845,14 +282074,14 @@ module \main$51
     sync always
       update \clz_sig_in $0\clz_sig_in[63:0]
   end
-  attribute \src "libresoc.v:151646.3-151684.6"
-  process $proc$libresoc.v:151646$7582
+  attribute \src "libresoc.v:151310.3-151348.6"
+  process $proc$libresoc.v:151310$7530
     assign { } { }
     assign { } { }
     assign $0\bpermd_rs[63:0] $1\bpermd_rs[63:0]
-    attribute \src "libresoc.v:151647.5-151647.29"
+    attribute \src "libresoc.v:151311.5-151311.29"
     switch \initial
-      attribute \src "libresoc.v:151647.9-151647.17"
+      attribute \src "libresoc.v:151311.9-151311.17"
       case 1'1
       case 
     end
@@ -282889,14 +282118,14 @@ module \main$51
     sync always
       update \bpermd_rs $0\bpermd_rs[63:0]
   end
-  attribute \src "libresoc.v:151685.3-151723.6"
-  process $proc$libresoc.v:151685$7583
+  attribute \src "libresoc.v:151349.3-151387.6"
+  process $proc$libresoc.v:151349$7531
     assign { } { }
     assign { } { }
     assign $0\bpermd_rb[63:0] $1\bpermd_rb[63:0]
-    attribute \src "libresoc.v:151686.5-151686.29"
+    attribute \src "libresoc.v:151350.5-151350.29"
     switch \initial
-      attribute \src "libresoc.v:151686.9-151686.17"
+      attribute \src "libresoc.v:151350.9-151350.17"
       case 1'1
       case 
     end
@@ -282933,14 +282162,14 @@ module \main$51
     sync always
       update \bpermd_rb $0\bpermd_rb[63:0]
   end
-  attribute \src "libresoc.v:151724.3-151750.6"
-  process $proc$libresoc.v:151724$7584
+  attribute \src "libresoc.v:151388.3-151414.6"
+  process $proc$libresoc.v:151388$7532
     assign { } { }
     assign { } { }
     assign $0\popcount_a[63:0] $1\popcount_a[63:0]
-    attribute \src "libresoc.v:151725.5-151725.29"
+    attribute \src "libresoc.v:151389.5-151389.29"
     switch \initial
-      attribute \src "libresoc.v:151725.9-151725.17"
+      attribute \src "libresoc.v:151389.9-151389.17"
       case 1'1
       case 
     end
@@ -282968,14 +282197,14 @@ module \main$51
     sync always
       update \popcount_a $0\popcount_a[63:0]
   end
-  attribute \src "libresoc.v:151751.3-151777.6"
-  process $proc$libresoc.v:151751$7585
+  attribute \src "libresoc.v:151415.3-151441.6"
+  process $proc$libresoc.v:151415$7533
     assign { } { }
     assign { } { }
     assign $0\b[63:0] $1\b[63:0]
-    attribute \src "libresoc.v:151752.5-151752.29"
+    attribute \src "libresoc.v:151416.5-151416.29"
     switch \initial
-      attribute \src "libresoc.v:151752.9-151752.17"
+      attribute \src "libresoc.v:151416.9-151416.17"
       case 1'1
       case 
     end
@@ -283003,14 +282232,14 @@ module \main$51
     sync always
       update \b $0\b[63:0]
   end
-  attribute \src "libresoc.v:151778.3-151804.6"
-  process $proc$libresoc.v:151778$7586
+  attribute \src "libresoc.v:151442.3-151468.6"
+  process $proc$libresoc.v:151442$7534
     assign { } { }
     assign { } { }
     assign $0\popcount_data_len[63:0] $1\popcount_data_len[63:0]
-    attribute \src "libresoc.v:151779.5-151779.29"
+    attribute \src "libresoc.v:151443.5-151443.29"
     switch \initial
-      attribute \src "libresoc.v:151779.9-151779.17"
+      attribute \src "libresoc.v:151443.9-151443.17"
       case 1'1
       case 
     end
@@ -283038,14 +282267,14 @@ module \main$51
     sync always
       update \popcount_data_len $0\popcount_data_len[63:0]
   end
-  attribute \src "libresoc.v:151805.3-151835.6"
-  process $proc$libresoc.v:151805$7587
+  attribute \src "libresoc.v:151469.3-151499.6"
+  process $proc$libresoc.v:151469$7535
     assign { } { }
     assign { } { }
     assign $0\par0[0:0] $1\par0[0:0]
-    attribute \src "libresoc.v:151806.5-151806.29"
+    attribute \src "libresoc.v:151470.5-151470.29"
     switch \initial
-      attribute \src "libresoc.v:151806.9-151806.17"
+      attribute \src "libresoc.v:151470.9-151470.17"
       case 1'1
       case 
     end
@@ -283076,14 +282305,14 @@ module \main$51
     sync always
       update \par0 $0\par0[0:0]
   end
-  attribute \src "libresoc.v:151836.3-151866.6"
-  process $proc$libresoc.v:151836$7588
+  attribute \src "libresoc.v:151500.3-151530.6"
+  process $proc$libresoc.v:151500$7536
     assign { } { }
     assign { } { }
     assign $0\par1[0:0] $1\par1[0:0]
-    attribute \src "libresoc.v:151837.5-151837.29"
+    attribute \src "libresoc.v:151501.5-151501.29"
     switch \initial
-      attribute \src "libresoc.v:151837.9-151837.17"
+      attribute \src "libresoc.v:151501.9-151501.17"
       case 1'1
       case 
     end
@@ -283114,14 +282343,14 @@ module \main$51
     sync always
       update \par1 $0\par1[0:0]
   end
-  attribute \src "libresoc.v:151867.3-151901.6"
-  process $proc$libresoc.v:151867$7589
+  attribute \src "libresoc.v:151531.3-151565.6"
+  process $proc$libresoc.v:151531$7537
     assign { } { }
     assign { } { }
     assign $0\count_right[0:0] $1\count_right[0:0]
-    attribute \src "libresoc.v:151868.5-151868.29"
+    attribute \src "libresoc.v:151532.5-151532.29"
     switch \initial
-      attribute \src "libresoc.v:151868.9-151868.17"
+      attribute \src "libresoc.v:151532.9-151532.17"
       case 1'1
       case 
     end
@@ -283155,14 +282384,14 @@ module \main$51
     sync always
       update \count_right $0\count_right[0:0]
   end
-  attribute \src "libresoc.v:151902.3-151936.6"
-  process $proc$libresoc.v:151902$7590
+  attribute \src "libresoc.v:151566.3-151600.6"
+  process $proc$libresoc.v:151566$7538
     assign { } { }
     assign { } { }
     assign $0\a32[31:0] $1\a32[31:0]
-    attribute \src "libresoc.v:151903.5-151903.29"
+    attribute \src "libresoc.v:151567.5-151567.29"
     switch \initial
-      attribute \src "libresoc.v:151903.9-151903.17"
+      attribute \src "libresoc.v:151567.9-151567.17"
       case 1'1
       case 
     end
@@ -283196,14 +282425,14 @@ module \main$51
     sync always
       update \a32 $0\a32[31:0]
   end
-  attribute \src "libresoc.v:151937.3-151979.6"
-  process $proc$libresoc.v:151937$7591
+  attribute \src "libresoc.v:151601.3-151643.6"
+  process $proc$libresoc.v:151601$7539
     assign { } { }
     assign { } { }
     assign $0\cntz_i[63:0] $1\cntz_i[63:0]
-    attribute \src "libresoc.v:151938.5-151938.29"
+    attribute \src "libresoc.v:151602.5-151602.29"
     switch \initial
-      attribute \src "libresoc.v:151938.9-151938.17"
+      attribute \src "libresoc.v:151602.9-151602.17"
       case 1'1
       case 
     end
@@ -283248,193 +282477,193 @@ module \main$51
     sync always
       update \cntz_i $0\cntz_i[63:0]
   end
-  connect \$99 $eq$libresoc.v:151462$7495_Y
-  connect \$101 $eq$libresoc.v:151463$7496_Y
-  connect \$103 $eq$libresoc.v:151464$7497_Y
-  connect \$105 $eq$libresoc.v:151465$7498_Y
-  connect \$107 $eq$libresoc.v:151466$7499_Y
-  connect \$109 $eq$libresoc.v:151467$7500_Y
-  connect \$111 $eq$libresoc.v:151468$7501_Y
-  connect \$113 $eq$libresoc.v:151469$7502_Y
-  connect \$115 $eq$libresoc.v:151470$7503_Y
-  connect \$117 $eq$libresoc.v:151471$7504_Y
-  connect \$119 $eq$libresoc.v:151472$7505_Y
-  connect \$121 $eq$libresoc.v:151473$7506_Y
-  connect \$123 $eq$libresoc.v:151474$7507_Y
-  connect \$125 $eq$libresoc.v:151475$7508_Y
-  connect \$127 $eq$libresoc.v:151476$7509_Y
-  connect \$129 $eq$libresoc.v:151477$7510_Y
-  connect \$131 $eq$libresoc.v:151478$7511_Y
-  connect \$133 $eq$libresoc.v:151479$7512_Y
-  connect \$135 $eq$libresoc.v:151480$7513_Y
-  connect \$137 $eq$libresoc.v:151481$7514_Y
-  connect \$139 $eq$libresoc.v:151482$7515_Y
-  connect \$141 $eq$libresoc.v:151483$7516_Y
-  connect \$143 $eq$libresoc.v:151484$7517_Y
-  connect \$145 $eq$libresoc.v:151485$7518_Y
-  connect \$147 $eq$libresoc.v:151486$7519_Y
-  connect \$149 $eq$libresoc.v:151487$7520_Y
-  connect \$151 $eq$libresoc.v:151488$7521_Y
-  connect \$153 $eq$libresoc.v:151489$7522_Y
-  connect \$155 $eq$libresoc.v:151490$7523_Y
-  connect \$158 $xor$libresoc.v:151491$7524_Y
-  connect \$157 $pos$libresoc.v:151492$7526_Y
-  connect \$162 $sub$libresoc.v:151493$7527_Y
-  connect \$164 $pos$libresoc.v:151494$7529_Y
-  connect \$166 $ternary$libresoc.v:151495$7530_Y
-  connect \$161 $pos$libresoc.v:151496$7532_Y
-  connect \$169 $pos$libresoc.v:151497$7534_Y
-  connect \$171 $reduce_xor$libresoc.v:151498$7535_Y
-  connect \$173 $reduce_xor$libresoc.v:151499$7536_Y
-  connect \$176 $ternary$libresoc.v:151500$7537_Y
-  connect \$175 $pos$libresoc.v:151501$7539_Y
-  connect \$179 $ternary$libresoc.v:151502$7540_Y
-  connect \$21 $and$libresoc.v:151503$7541_Y
-  connect \$23 $or$libresoc.v:151504$7542_Y
-  connect \$25 $xor$libresoc.v:151505$7543_Y
-  connect \$27 $eq$libresoc.v:151506$7544_Y
-  connect \$29 $eq$libresoc.v:151507$7545_Y
-  connect \$31 $eq$libresoc.v:151508$7546_Y
-  connect \$33 $eq$libresoc.v:151509$7547_Y
-  connect \$35 $eq$libresoc.v:151510$7548_Y
-  connect \$37 $eq$libresoc.v:151511$7549_Y
-  connect \$39 $eq$libresoc.v:151512$7550_Y
-  connect \$41 $eq$libresoc.v:151513$7551_Y
-  connect \$43 $eq$libresoc.v:151514$7552_Y
-  connect \$45 $eq$libresoc.v:151515$7553_Y
-  connect \$47 $eq$libresoc.v:151516$7554_Y
-  connect \$49 $eq$libresoc.v:151517$7555_Y
-  connect \$51 $eq$libresoc.v:151518$7556_Y
-  connect \$53 $eq$libresoc.v:151519$7557_Y
-  connect \$55 $eq$libresoc.v:151520$7558_Y
-  connect \$57 $eq$libresoc.v:151521$7559_Y
-  connect \$59 $eq$libresoc.v:151522$7560_Y
-  connect \$61 $eq$libresoc.v:151523$7561_Y
-  connect \$63 $eq$libresoc.v:151524$7562_Y
-  connect \$65 $eq$libresoc.v:151525$7563_Y
-  connect \$67 $eq$libresoc.v:151526$7564_Y
-  connect \$69 $eq$libresoc.v:151527$7565_Y
-  connect \$71 $eq$libresoc.v:151528$7566_Y
-  connect \$73 $eq$libresoc.v:151529$7567_Y
-  connect \$75 $eq$libresoc.v:151530$7568_Y
-  connect \$77 $eq$libresoc.v:151531$7569_Y
-  connect \$79 $eq$libresoc.v:151532$7570_Y
-  connect \$81 $eq$libresoc.v:151533$7571_Y
-  connect \$83 $eq$libresoc.v:151534$7572_Y
-  connect \$85 $eq$libresoc.v:151535$7573_Y
-  connect \$87 $eq$libresoc.v:151536$7574_Y
-  connect \$89 $eq$libresoc.v:151537$7575_Y
-  connect \$91 $eq$libresoc.v:151538$7576_Y
-  connect \$93 $eq$libresoc.v:151539$7577_Y
-  connect \$95 $eq$libresoc.v:151540$7578_Y
-  connect \$97 $eq$libresoc.v:151541$7579_Y
+  connect \$99 $eq$libresoc.v:151126$7443_Y
+  connect \$101 $eq$libresoc.v:151127$7444_Y
+  connect \$103 $eq$libresoc.v:151128$7445_Y
+  connect \$105 $eq$libresoc.v:151129$7446_Y
+  connect \$107 $eq$libresoc.v:151130$7447_Y
+  connect \$109 $eq$libresoc.v:151131$7448_Y
+  connect \$111 $eq$libresoc.v:151132$7449_Y
+  connect \$113 $eq$libresoc.v:151133$7450_Y
+  connect \$115 $eq$libresoc.v:151134$7451_Y
+  connect \$117 $eq$libresoc.v:151135$7452_Y
+  connect \$119 $eq$libresoc.v:151136$7453_Y
+  connect \$121 $eq$libresoc.v:151137$7454_Y
+  connect \$123 $eq$libresoc.v:151138$7455_Y
+  connect \$125 $eq$libresoc.v:151139$7456_Y
+  connect \$127 $eq$libresoc.v:151140$7457_Y
+  connect \$129 $eq$libresoc.v:151141$7458_Y
+  connect \$131 $eq$libresoc.v:151142$7459_Y
+  connect \$133 $eq$libresoc.v:151143$7460_Y
+  connect \$135 $eq$libresoc.v:151144$7461_Y
+  connect \$137 $eq$libresoc.v:151145$7462_Y
+  connect \$139 $eq$libresoc.v:151146$7463_Y
+  connect \$141 $eq$libresoc.v:151147$7464_Y
+  connect \$143 $eq$libresoc.v:151148$7465_Y
+  connect \$145 $eq$libresoc.v:151149$7466_Y
+  connect \$147 $eq$libresoc.v:151150$7467_Y
+  connect \$149 $eq$libresoc.v:151151$7468_Y
+  connect \$151 $eq$libresoc.v:151152$7469_Y
+  connect \$153 $eq$libresoc.v:151153$7470_Y
+  connect \$155 $eq$libresoc.v:151154$7471_Y
+  connect \$158 $xor$libresoc.v:151155$7472_Y
+  connect \$157 $pos$libresoc.v:151156$7474_Y
+  connect \$162 $sub$libresoc.v:151157$7475_Y
+  connect \$164 $pos$libresoc.v:151158$7477_Y
+  connect \$166 $ternary$libresoc.v:151159$7478_Y
+  connect \$161 $pos$libresoc.v:151160$7480_Y
+  connect \$169 $pos$libresoc.v:151161$7482_Y
+  connect \$171 $reduce_xor$libresoc.v:151162$7483_Y
+  connect \$173 $reduce_xor$libresoc.v:151163$7484_Y
+  connect \$176 $ternary$libresoc.v:151164$7485_Y
+  connect \$175 $pos$libresoc.v:151165$7487_Y
+  connect \$179 $ternary$libresoc.v:151166$7488_Y
+  connect \$21 $and$libresoc.v:151167$7489_Y
+  connect \$23 $or$libresoc.v:151168$7490_Y
+  connect \$25 $xor$libresoc.v:151169$7491_Y
+  connect \$27 $eq$libresoc.v:151170$7492_Y
+  connect \$29 $eq$libresoc.v:151171$7493_Y
+  connect \$31 $eq$libresoc.v:151172$7494_Y
+  connect \$33 $eq$libresoc.v:151173$7495_Y
+  connect \$35 $eq$libresoc.v:151174$7496_Y
+  connect \$37 $eq$libresoc.v:151175$7497_Y
+  connect \$39 $eq$libresoc.v:151176$7498_Y
+  connect \$41 $eq$libresoc.v:151177$7499_Y
+  connect \$43 $eq$libresoc.v:151178$7500_Y
+  connect \$45 $eq$libresoc.v:151179$7501_Y
+  connect \$47 $eq$libresoc.v:151180$7502_Y
+  connect \$49 $eq$libresoc.v:151181$7503_Y
+  connect \$51 $eq$libresoc.v:151182$7504_Y
+  connect \$53 $eq$libresoc.v:151183$7505_Y
+  connect \$55 $eq$libresoc.v:151184$7506_Y
+  connect \$57 $eq$libresoc.v:151185$7507_Y
+  connect \$59 $eq$libresoc.v:151186$7508_Y
+  connect \$61 $eq$libresoc.v:151187$7509_Y
+  connect \$63 $eq$libresoc.v:151188$7510_Y
+  connect \$65 $eq$libresoc.v:151189$7511_Y
+  connect \$67 $eq$libresoc.v:151190$7512_Y
+  connect \$69 $eq$libresoc.v:151191$7513_Y
+  connect \$71 $eq$libresoc.v:151192$7514_Y
+  connect \$73 $eq$libresoc.v:151193$7515_Y
+  connect \$75 $eq$libresoc.v:151194$7516_Y
+  connect \$77 $eq$libresoc.v:151195$7517_Y
+  connect \$79 $eq$libresoc.v:151196$7518_Y
+  connect \$81 $eq$libresoc.v:151197$7519_Y
+  connect \$83 $eq$libresoc.v:151198$7520_Y
+  connect \$85 $eq$libresoc.v:151199$7521_Y
+  connect \$87 $eq$libresoc.v:151200$7522_Y
+  connect \$89 $eq$libresoc.v:151201$7523_Y
+  connect \$91 $eq$libresoc.v:151202$7524_Y
+  connect \$93 $eq$libresoc.v:151203$7525_Y
+  connect \$95 $eq$libresoc.v:151204$7526_Y
+  connect \$97 $eq$libresoc.v:151205$7527_Y
   connect { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
   connect \muxid$1 \muxid
   connect \xer_so$20 \xer_so
 end
-attribute \src "libresoc.v:151987.1-152590.10"
+attribute \src "libresoc.v:151651.1-152254.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.alu_cr0.pipe.main"
 attribute \generator "nMigen"
 module \main$9
-  attribute \src "libresoc.v:152377.3-152403.6"
+  attribute \src "libresoc.v:152041.3-152067.6"
   wire width 2 $0\BC[1:0]
-  attribute \src "libresoc.v:152471.3-152485.6"
+  attribute \src "libresoc.v:152135.3-152149.6"
   wire width 2 $0\ba[1:0]
-  attribute \src "libresoc.v:152486.3-152500.6"
+  attribute \src "libresoc.v:152150.3-152164.6"
   wire width 2 $0\bb[1:0]
-  attribute \src "libresoc.v:152501.3-152525.6"
+  attribute \src "libresoc.v:152165.3-152189.6"
   wire $0\bit_a[0:0]
-  attribute \src "libresoc.v:152526.3-152550.6"
+  attribute \src "libresoc.v:152190.3-152214.6"
   wire $0\bit_b[0:0]
-  attribute \src "libresoc.v:152551.3-152565.6"
+  attribute \src "libresoc.v:152215.3-152229.6"
   wire $0\bit_o[0:0]
-  attribute \src "libresoc.v:152456.3-152470.6"
+  attribute \src "libresoc.v:152120.3-152134.6"
   wire width 2 $0\bt[1:0]
-  attribute \src "libresoc.v:152269.3-152303.6"
-  wire width 4 $0\cr_a$6[3:0]$7607
-  attribute \src "libresoc.v:152269.3-152303.6"
+  attribute \src "libresoc.v:151933.3-151967.6"
+  wire width 4 $0\cr_a$6[3:0]$7555
+  attribute \src "libresoc.v:151933.3-151967.6"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:152404.3-152440.6"
+  attribute \src "libresoc.v:152068.3-152104.6"
   wire $0\cr_bit[0:0]
-  attribute \src "libresoc.v:152566.3-152584.6"
-  wire width 32 $0\full_cr$5[31:0]$7622
-  attribute \src "libresoc.v:152304.3-152322.6"
+  attribute \src "libresoc.v:152230.3-152248.6"
+  wire width 32 $0\full_cr$5[31:0]$7570
+  attribute \src "libresoc.v:151968.3-151986.6"
   wire $0\full_cr_ok[0:0]
-  attribute \src "libresoc.v:151988.7-151988.20"
+  attribute \src "libresoc.v:151652.7-151652.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:152441.3-152455.6"
+  attribute \src "libresoc.v:152105.3-152119.6"
   wire width 4 $0\lut[3:0]
-  attribute \src "libresoc.v:152323.3-152376.6"
+  attribute \src "libresoc.v:151987.3-152040.6"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:152323.3-152376.6"
+  attribute \src "libresoc.v:151987.3-152040.6"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:152377.3-152403.6"
+  attribute \src "libresoc.v:152041.3-152067.6"
   wire width 2 $1\BC[1:0]
-  attribute \src "libresoc.v:152471.3-152485.6"
+  attribute \src "libresoc.v:152135.3-152149.6"
   wire width 2 $1\ba[1:0]
-  attribute \src "libresoc.v:152486.3-152500.6"
+  attribute \src "libresoc.v:152150.3-152164.6"
   wire width 2 $1\bb[1:0]
-  attribute \src "libresoc.v:152501.3-152525.6"
+  attribute \src "libresoc.v:152165.3-152189.6"
   wire $1\bit_a[0:0]
-  attribute \src "libresoc.v:152526.3-152550.6"
+  attribute \src "libresoc.v:152190.3-152214.6"
   wire $1\bit_b[0:0]
-  attribute \src "libresoc.v:152551.3-152565.6"
+  attribute \src "libresoc.v:152215.3-152229.6"
   wire $1\bit_o[0:0]
-  attribute \src "libresoc.v:152456.3-152470.6"
+  attribute \src "libresoc.v:152120.3-152134.6"
   wire width 2 $1\bt[1:0]
-  attribute \src "libresoc.v:152269.3-152303.6"
-  wire width 4 $1\cr_a$6[3:0]$7608
-  attribute \src "libresoc.v:152269.3-152303.6"
+  attribute \src "libresoc.v:151933.3-151967.6"
+  wire width 4 $1\cr_a$6[3:0]$7556
+  attribute \src "libresoc.v:151933.3-151967.6"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:152404.3-152440.6"
+  attribute \src "libresoc.v:152068.3-152104.6"
   wire $1\cr_bit[0:0]
-  attribute \src "libresoc.v:152566.3-152584.6"
-  wire width 32 $1\full_cr$5[31:0]$7623
-  attribute \src "libresoc.v:152304.3-152322.6"
+  attribute \src "libresoc.v:152230.3-152248.6"
+  wire width 32 $1\full_cr$5[31:0]$7571
+  attribute \src "libresoc.v:151968.3-151986.6"
   wire $1\full_cr_ok[0:0]
-  attribute \src "libresoc.v:152441.3-152455.6"
+  attribute \src "libresoc.v:152105.3-152119.6"
   wire width 4 $1\lut[3:0]
-  attribute \src "libresoc.v:152323.3-152376.6"
+  attribute \src "libresoc.v:151987.3-152040.6"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:152323.3-152376.6"
+  attribute \src "libresoc.v:151987.3-152040.6"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:152501.3-152525.6"
+  attribute \src "libresoc.v:152165.3-152189.6"
   wire $2\bit_a[0:0]
-  attribute \src "libresoc.v:152526.3-152550.6"
+  attribute \src "libresoc.v:152190.3-152214.6"
   wire $2\bit_b[0:0]
-  attribute \src "libresoc.v:152269.3-152303.6"
-  wire width 4 $2\cr_a$6[3:0]$7609
-  attribute \src "libresoc.v:152404.3-152440.6"
+  attribute \src "libresoc.v:151933.3-151967.6"
+  wire width 4 $2\cr_a$6[3:0]$7557
+  attribute \src "libresoc.v:152068.3-152104.6"
   wire $2\cr_bit[0:0]
-  attribute \src "libresoc.v:152323.3-152376.6"
+  attribute \src "libresoc.v:151987.3-152040.6"
   wire width 64 $2\o[63:0]
-  attribute \src "libresoc.v:152265.18-152265.96"
-  wire width 64 $extend$libresoc.v:152265$7599_Y
-  attribute \src "libresoc.v:152267.18-152267.98"
-  wire width 65 $extend$libresoc.v:152267$7602_Y
-  attribute \src "libresoc.v:152268.17-152268.92"
-  wire width 5 $extend$libresoc.v:152268$7604_Y
-  attribute \src "libresoc.v:152265.18-152265.96"
-  wire width 64 $pos$libresoc.v:152265$7600_Y
-  attribute \src "libresoc.v:152267.18-152267.98"
-  wire width 65 $pos$libresoc.v:152267$7603_Y
-  attribute \src "libresoc.v:152268.17-152268.92"
-  wire width 5 $pos$libresoc.v:152268$7605_Y
-  attribute \src "libresoc.v:152259.18-152259.116"
-  wire width 3 $sub$libresoc.v:152259$7593_Y
-  attribute \src "libresoc.v:152260.18-152260.116"
-  wire width 3 $sub$libresoc.v:152260$7594_Y
-  attribute \src "libresoc.v:152261.18-152261.116"
-  wire width 3 $sub$libresoc.v:152261$7595_Y
-  attribute \src "libresoc.v:152262.18-152262.114"
-  wire $ternary$libresoc.v:152262$7596_Y
-  attribute \src "libresoc.v:152263.18-152263.115"
-  wire $ternary$libresoc.v:152263$7597_Y
-  attribute \src "libresoc.v:152264.18-152264.112"
-  wire $ternary$libresoc.v:152264$7598_Y
-  attribute \src "libresoc.v:152266.18-152266.108"
-  wire width 64 $ternary$libresoc.v:152266$7601_Y
+  attribute \src "libresoc.v:151929.18-151929.96"
+  wire width 64 $extend$libresoc.v:151929$7547_Y
+  attribute \src "libresoc.v:151931.18-151931.98"
+  wire width 65 $extend$libresoc.v:151931$7550_Y
+  attribute \src "libresoc.v:151932.17-151932.92"
+  wire width 5 $extend$libresoc.v:151932$7552_Y
+  attribute \src "libresoc.v:151929.18-151929.96"
+  wire width 64 $pos$libresoc.v:151929$7548_Y
+  attribute \src "libresoc.v:151931.18-151931.98"
+  wire width 65 $pos$libresoc.v:151931$7551_Y
+  attribute \src "libresoc.v:151932.17-151932.92"
+  wire width 5 $pos$libresoc.v:151932$7553_Y
+  attribute \src "libresoc.v:151923.18-151923.116"
+  wire width 3 $sub$libresoc.v:151923$7541_Y
+  attribute \src "libresoc.v:151924.18-151924.116"
+  wire width 3 $sub$libresoc.v:151924$7542_Y
+  attribute \src "libresoc.v:151925.18-151925.116"
+  wire width 3 $sub$libresoc.v:151925$7543_Y
+  attribute \src "libresoc.v:151926.18-151926.114"
+  wire $ternary$libresoc.v:151926$7544_Y
+  attribute \src "libresoc.v:151927.18-151927.115"
+  wire $ternary$libresoc.v:151927$7545_Y
+  attribute \src "libresoc.v:151928.18-151928.112"
+  wire $ternary$libresoc.v:151928$7546_Y
+  attribute \src "libresoc.v:151930.18-151930.108"
+  wire width 64 $ternary$libresoc.v:151930$7549_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:86"
   wire width 3 \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:87"
@@ -283685,7 +282914,7 @@ module \main$9
   wire width 32 output 16 \full_cr$5
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 17 \full_cr_ok
-  attribute \src "libresoc.v:151988.7-151988.15"
+  attribute \src "libresoc.v:151652.7-151652.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:70"
   wire width 4 \lut
@@ -283702,55 +282931,55 @@ module \main$9
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 64 input 5 \rb
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:152265$7599
+  cell $pos $extend$libresoc.v:151929$7547
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \full_cr
-    connect \Y $extend$libresoc.v:152265$7599_Y
+    connect \Y $extend$libresoc.v:151929$7547_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:140"
-  cell $pos $extend$libresoc.v:152267$7602
+  cell $pos $extend$libresoc.v:151931$7550
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \$27
-    connect \Y $extend$libresoc.v:152267$7602_Y
+    connect \Y $extend$libresoc.v:151931$7550_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:152268$7604
+  cell $pos $extend$libresoc.v:151932$7552
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 5
     connect \A \cr_a
-    connect \Y $extend$libresoc.v:152268$7604_Y
+    connect \Y $extend$libresoc.v:151932$7552_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:152265$7600
+  cell $pos $pos$libresoc.v:151929$7548
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:152265$7599_Y
-    connect \Y $pos$libresoc.v:152265$7600_Y
+    connect \A $extend$libresoc.v:151929$7547_Y
+    connect \Y $pos$libresoc.v:151929$7548_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:140"
-  cell $pos $pos$libresoc.v:152267$7603
+  cell $pos $pos$libresoc.v:151931$7551
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:152267$7602_Y
-    connect \Y $pos$libresoc.v:152267$7603_Y
+    connect \A $extend$libresoc.v:151931$7550_Y
+    connect \Y $pos$libresoc.v:151931$7551_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:152268$7605
+  cell $pos $pos$libresoc.v:151932$7553
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
-    connect \A $extend$libresoc.v:152268$7604_Y
-    connect \Y $pos$libresoc.v:152268$7605_Y
+    connect \A $extend$libresoc.v:151932$7552_Y
+    connect \Y $pos$libresoc.v:151932$7553_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:86"
-  cell $sub $sub$libresoc.v:152259$7593
+  cell $sub $sub$libresoc.v:151923$7541
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -283758,10 +282987,10 @@ module \main$9
     parameter \Y_WIDTH 3
     connect \A 2'11
     connect \B \cr_op__insn [22:21]
-    connect \Y $sub$libresoc.v:152259$7593_Y
+    connect \Y $sub$libresoc.v:151923$7541_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:87"
-  cell $sub $sub$libresoc.v:152260$7594
+  cell $sub $sub$libresoc.v:151924$7542
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -283769,10 +282998,10 @@ module \main$9
     parameter \Y_WIDTH 3
     connect \A 2'11
     connect \B \cr_op__insn [17:16]
-    connect \Y $sub$libresoc.v:152260$7594_Y
+    connect \Y $sub$libresoc.v:151924$7542_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:88"
-  cell $sub $sub$libresoc.v:152261$7595
+  cell $sub $sub$libresoc.v:151925$7543
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -283780,59 +283009,59 @@ module \main$9
     parameter \Y_WIDTH 3
     connect \A 2'11
     connect \B \cr_op__insn [12:11]
-    connect \Y $sub$libresoc.v:152261$7595_Y
+    connect \Y $sub$libresoc.v:151925$7543_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:99"
-  cell $mux $ternary$libresoc.v:152262$7596
+  cell $mux $ternary$libresoc.v:151926$7544
     parameter \WIDTH 1
     connect \A \lut [1]
     connect \B \lut [3]
     connect \S \bit_a
-    connect \Y $ternary$libresoc.v:152262$7596_Y
+    connect \Y $ternary$libresoc.v:151926$7544_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:100"
-  cell $mux $ternary$libresoc.v:152263$7597
+  cell $mux $ternary$libresoc.v:151927$7545
     parameter \WIDTH 1
     connect \A \lut [0]
     connect \B \lut [2]
     connect \S \bit_a
-    connect \Y $ternary$libresoc.v:152263$7597_Y
+    connect \Y $ternary$libresoc.v:151927$7545_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:100"
-  cell $mux $ternary$libresoc.v:152264$7598
+  cell $mux $ternary$libresoc.v:151928$7546
     parameter \WIDTH 1
     connect \A \$20
     connect \B \$18
     connect \S \bit_b
-    connect \Y $ternary$libresoc.v:152264$7598_Y
+    connect \Y $ternary$libresoc.v:151928$7546_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:140"
-  cell $mux $ternary$libresoc.v:152266$7601
+  cell $mux $ternary$libresoc.v:151930$7549
     parameter \WIDTH 64
     connect \A \rb
     connect \B \ra
     connect \S \cr_bit
-    connect \Y $ternary$libresoc.v:152266$7601_Y
+    connect \Y $ternary$libresoc.v:151930$7549_Y
   end
-  attribute \src "libresoc.v:151988.7-151988.20"
-  process $proc$libresoc.v:151988$7624
+  attribute \src "libresoc.v:151652.7-151652.20"
+  process $proc$libresoc.v:151652$7572
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:152269.3-152303.6"
-  process $proc$libresoc.v:152269$7606
+  attribute \src "libresoc.v:151933.3-151967.6"
+  process $proc$libresoc.v:151933$7554
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\cr_a_ok[0:0] $1\cr_a_ok[0:0]
-    assign $0\cr_a$6[3:0]$7607 $1\cr_a$6[3:0]$7608
-    attribute \src "libresoc.v:152270.5-152270.29"
+    assign $0\cr_a$6[3:0]$7555 $1\cr_a$6[3:0]$7556
+    attribute \src "libresoc.v:151934.5-151934.29"
     switch \initial
-      attribute \src "libresoc.v:152270.9-152270.17"
+      attribute \src "libresoc.v:151934.9-151934.17"
       case 1'1
       case 
     end
@@ -283842,52 +283071,52 @@ module \main$9
       case 7'0101010
         assign { } { }
         assign { } { }
-        assign $1\cr_a$6[3:0]$7608 \$7 [3:0]
+        assign $1\cr_a$6[3:0]$7556 \$7 [3:0]
         assign $1\cr_a_ok[0:0] 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1000101
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_a$6[3:0]$7608 $2\cr_a$6[3:0]$7609
+        assign $1\cr_a$6[3:0]$7556 $2\cr_a$6[3:0]$7557
         assign $1\cr_a_ok[0:0] 1'1
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/main_stage.py:105"
         switch \bt
           attribute \src "libresoc.v:0.0-0.0"
           case 2'00
-            assign $2\cr_a$6[3:0]$7609 [3:1] \cr_c [3:1]
-            assign $2\cr_a$6[3:0]$7609 [0] \bit_o
+            assign $2\cr_a$6[3:0]$7557 [3:1] \cr_c [3:1]
+            assign $2\cr_a$6[3:0]$7557 [0] \bit_o
           attribute \src "libresoc.v:0.0-0.0"
           case 2'01
-            assign { $2\cr_a$6[3:0]$7609 [3:2] $2\cr_a$6[3:0]$7609 [0] } { \cr_c [3:2] \cr_c [0] }
-            assign $2\cr_a$6[3:0]$7609 [1] \bit_o
+            assign { $2\cr_a$6[3:0]$7557 [3:2] $2\cr_a$6[3:0]$7557 [0] } { \cr_c [3:2] \cr_c [0] }
+            assign $2\cr_a$6[3:0]$7557 [1] \bit_o
           attribute \src "libresoc.v:0.0-0.0"
           case 2'10
-            assign { $2\cr_a$6[3:0]$7609 [3] $2\cr_a$6[3:0]$7609 [1:0] } { \cr_c [3] \cr_c [1:0] }
-            assign $2\cr_a$6[3:0]$7609 [2] \bit_o
+            assign { $2\cr_a$6[3:0]$7557 [3] $2\cr_a$6[3:0]$7557 [1:0] } { \cr_c [3] \cr_c [1:0] }
+            assign $2\cr_a$6[3:0]$7557 [2] \bit_o
           attribute \src "libresoc.v:0.0-0.0"
           case 2'--
-            assign $2\cr_a$6[3:0]$7609 [2:0] \cr_c [2:0]
-            assign $2\cr_a$6[3:0]$7609 [3] \bit_o
+            assign $2\cr_a$6[3:0]$7557 [2:0] \cr_c [2:0]
+            assign $2\cr_a$6[3:0]$7557 [3] \bit_o
           case 
-            assign $2\cr_a$6[3:0]$7609 \cr_c
+            assign $2\cr_a$6[3:0]$7557 \cr_c
         end
       case 
         assign $1\cr_a_ok[0:0] 1'0
-        assign $1\cr_a$6[3:0]$7608 4'0000
+        assign $1\cr_a$6[3:0]$7556 4'0000
     end
     sync always
       update \cr_a_ok $0\cr_a_ok[0:0]
-      update \cr_a$6 $0\cr_a$6[3:0]$7607
+      update \cr_a$6 $0\cr_a$6[3:0]$7555
   end
-  attribute \src "libresoc.v:152304.3-152322.6"
-  process $proc$libresoc.v:152304$7610
+  attribute \src "libresoc.v:151968.3-151986.6"
+  process $proc$libresoc.v:151968$7558
     assign { } { }
     assign { } { }
     assign $0\full_cr_ok[0:0] $1\full_cr_ok[0:0]
-    attribute \src "libresoc.v:152305.5-152305.29"
+    attribute \src "libresoc.v:151969.5-151969.29"
     switch \initial
-      attribute \src "libresoc.v:152305.9-152305.17"
+      attribute \src "libresoc.v:151969.9-151969.17"
       case 1'1
       case 
     end
@@ -283909,17 +283138,17 @@ module \main$9
     sync always
       update \full_cr_ok $0\full_cr_ok[0:0]
   end
-  attribute \src "libresoc.v:152323.3-152376.6"
-  process $proc$libresoc.v:152323$7611
+  attribute \src "libresoc.v:151987.3-152040.6"
+  process $proc$libresoc.v:151987$7559
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\o_ok[0:0] $1\o_ok[0:0]
     assign $0\o[63:0] $1\o[63:0]
-    attribute \src "libresoc.v:152324.5-152324.29"
+    attribute \src "libresoc.v:151988.5-151988.29"
     switch \initial
-      attribute \src "libresoc.v:152324.9-152324.17"
+      attribute \src "libresoc.v:151988.9-151988.17"
       case 1'1
       case 
     end
@@ -283978,14 +283207,14 @@ module \main$9
       update \o_ok $0\o_ok[0:0]
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:152377.3-152403.6"
-  process $proc$libresoc.v:152377$7612
+  attribute \src "libresoc.v:152041.3-152067.6"
+  process $proc$libresoc.v:152041$7560
     assign { } { }
     assign { } { }
     assign $0\BC[1:0] $1\BC[1:0]
-    attribute \src "libresoc.v:152378.5-152378.29"
+    attribute \src "libresoc.v:152042.5-152042.29"
     switch \initial
-      attribute \src "libresoc.v:152378.9-152378.17"
+      attribute \src "libresoc.v:152042.9-152042.17"
       case 1'1
       case 
     end
@@ -284013,14 +283242,14 @@ module \main$9
     sync always
       update \BC $0\BC[1:0]
   end
-  attribute \src "libresoc.v:152404.3-152440.6"
-  process $proc$libresoc.v:152404$7613
+  attribute \src "libresoc.v:152068.3-152104.6"
+  process $proc$libresoc.v:152068$7561
     assign { } { }
     assign { } { }
     assign $0\cr_bit[0:0] $1\cr_bit[0:0]
-    attribute \src "libresoc.v:152405.5-152405.29"
+    attribute \src "libresoc.v:152069.5-152069.29"
     switch \initial
-      attribute \src "libresoc.v:152405.9-152405.17"
+      attribute \src "libresoc.v:152069.9-152069.17"
       case 1'1
       case 
     end
@@ -284069,14 +283298,14 @@ module \main$9
     sync always
       update \cr_bit $0\cr_bit[0:0]
   end
-  attribute \src "libresoc.v:152441.3-152455.6"
-  process $proc$libresoc.v:152441$7614
+  attribute \src "libresoc.v:152105.3-152119.6"
+  process $proc$libresoc.v:152105$7562
     assign { } { }
     assign { } { }
     assign $0\lut[3:0] $1\lut[3:0]
-    attribute \src "libresoc.v:152442.5-152442.29"
+    attribute \src "libresoc.v:152106.5-152106.29"
     switch \initial
-      attribute \src "libresoc.v:152442.9-152442.17"
+      attribute \src "libresoc.v:152106.9-152106.17"
       case 1'1
       case 
     end
@@ -284095,14 +283324,14 @@ module \main$9
     sync always
       update \lut $0\lut[3:0]
   end
-  attribute \src "libresoc.v:152456.3-152470.6"
-  process $proc$libresoc.v:152456$7615
+  attribute \src "libresoc.v:152120.3-152134.6"
+  process $proc$libresoc.v:152120$7563
     assign { } { }
     assign { } { }
     assign $0\bt[1:0] $1\bt[1:0]
-    attribute \src "libresoc.v:152457.5-152457.29"
+    attribute \src "libresoc.v:152121.5-152121.29"
     switch \initial
-      attribute \src "libresoc.v:152457.9-152457.17"
+      attribute \src "libresoc.v:152121.9-152121.17"
       case 1'1
       case 
     end
@@ -284121,14 +283350,14 @@ module \main$9
     sync always
       update \bt $0\bt[1:0]
   end
-  attribute \src "libresoc.v:152471.3-152485.6"
-  process $proc$libresoc.v:152471$7616
+  attribute \src "libresoc.v:152135.3-152149.6"
+  process $proc$libresoc.v:152135$7564
     assign { } { }
     assign { } { }
     assign $0\ba[1:0] $1\ba[1:0]
-    attribute \src "libresoc.v:152472.5-152472.29"
+    attribute \src "libresoc.v:152136.5-152136.29"
     switch \initial
-      attribute \src "libresoc.v:152472.9-152472.17"
+      attribute \src "libresoc.v:152136.9-152136.17"
       case 1'1
       case 
     end
@@ -284147,14 +283376,14 @@ module \main$9
     sync always
       update \ba $0\ba[1:0]
   end
-  attribute \src "libresoc.v:152486.3-152500.6"
-  process $proc$libresoc.v:152486$7617
+  attribute \src "libresoc.v:152150.3-152164.6"
+  process $proc$libresoc.v:152150$7565
     assign { } { }
     assign { } { }
     assign $0\bb[1:0] $1\bb[1:0]
-    attribute \src "libresoc.v:152487.5-152487.29"
+    attribute \src "libresoc.v:152151.5-152151.29"
     switch \initial
-      attribute \src "libresoc.v:152487.9-152487.17"
+      attribute \src "libresoc.v:152151.9-152151.17"
       case 1'1
       case 
     end
@@ -284173,14 +283402,14 @@ module \main$9
     sync always
       update \bb $0\bb[1:0]
   end
-  attribute \src "libresoc.v:152501.3-152525.6"
-  process $proc$libresoc.v:152501$7618
+  attribute \src "libresoc.v:152165.3-152189.6"
+  process $proc$libresoc.v:152165$7566
     assign { } { }
     assign { } { }
     assign $0\bit_a[0:0] $1\bit_a[0:0]
-    attribute \src "libresoc.v:152502.5-152502.29"
+    attribute \src "libresoc.v:152166.5-152166.29"
     switch \initial
-      attribute \src "libresoc.v:152502.9-152502.17"
+      attribute \src "libresoc.v:152166.9-152166.17"
       case 1'1
       case 
     end
@@ -284220,14 +283449,14 @@ module \main$9
     sync always
       update \bit_a $0\bit_a[0:0]
   end
-  attribute \src "libresoc.v:152526.3-152550.6"
-  process $proc$libresoc.v:152526$7619
+  attribute \src "libresoc.v:152190.3-152214.6"
+  process $proc$libresoc.v:152190$7567
     assign { } { }
     assign { } { }
     assign $0\bit_b[0:0] $1\bit_b[0:0]
-    attribute \src "libresoc.v:152527.5-152527.29"
+    attribute \src "libresoc.v:152191.5-152191.29"
     switch \initial
-      attribute \src "libresoc.v:152527.9-152527.17"
+      attribute \src "libresoc.v:152191.9-152191.17"
       case 1'1
       case 
     end
@@ -284267,14 +283496,14 @@ module \main$9
     sync always
       update \bit_b $0\bit_b[0:0]
   end
-  attribute \src "libresoc.v:152551.3-152565.6"
-  process $proc$libresoc.v:152551$7620
+  attribute \src "libresoc.v:152215.3-152229.6"
+  process $proc$libresoc.v:152215$7568
     assign { } { }
     assign { } { }
     assign $0\bit_o[0:0] $1\bit_o[0:0]
-    attribute \src "libresoc.v:152552.5-152552.29"
+    attribute \src "libresoc.v:152216.5-152216.29"
     switch \initial
-      attribute \src "libresoc.v:152552.9-152552.17"
+      attribute \src "libresoc.v:152216.9-152216.17"
       case 1'1
       case 
     end
@@ -284293,14 +283522,14 @@ module \main$9
     sync always
       update \bit_o $0\bit_o[0:0]
   end
-  attribute \src "libresoc.v:152566.3-152584.6"
-  process $proc$libresoc.v:152566$7621
+  attribute \src "libresoc.v:152230.3-152248.6"
+  process $proc$libresoc.v:152230$7569
     assign { } { }
     assign { } { }
-    assign $0\full_cr$5[31:0]$7622 $1\full_cr$5[31:0]$7623
-    attribute \src "libresoc.v:152567.5-152567.29"
+    assign $0\full_cr$5[31:0]$7570 $1\full_cr$5[31:0]$7571
+    attribute \src "libresoc.v:152231.5-152231.29"
     switch \initial
-      attribute \src "libresoc.v:152567.9-152567.17"
+      attribute \src "libresoc.v:152231.9-152231.17"
       case 1'1
       case 
     end
@@ -284308,515 +283537,515 @@ module \main$9
     switch \cr_op__insn_type
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0101010
-        assign $1\full_cr$5[31:0]$7623 0
+        assign $1\full_cr$5[31:0]$7571 0
       attribute \src "libresoc.v:0.0-0.0"
       case 7'1000101
-        assign $1\full_cr$5[31:0]$7623 0
+        assign $1\full_cr$5[31:0]$7571 0
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110000
         assign { } { }
-        assign $1\full_cr$5[31:0]$7623 \ra [31:0]
+        assign $1\full_cr$5[31:0]$7571 \ra [31:0]
       case 
-        assign $1\full_cr$5[31:0]$7623 0
+        assign $1\full_cr$5[31:0]$7571 0
     end
     sync always
-      update \full_cr$5 $0\full_cr$5[31:0]$7622
+      update \full_cr$5 $0\full_cr$5[31:0]$7570
   end
-  connect \$10 $sub$libresoc.v:152259$7593_Y
-  connect \$13 $sub$libresoc.v:152260$7594_Y
-  connect \$16 $sub$libresoc.v:152261$7595_Y
-  connect \$18 $ternary$libresoc.v:152262$7596_Y
-  connect \$20 $ternary$libresoc.v:152263$7597_Y
-  connect \$22 $ternary$libresoc.v:152264$7598_Y
-  connect \$24 $pos$libresoc.v:152265$7600_Y
-  connect \$27 $ternary$libresoc.v:152266$7601_Y
-  connect \$26 $pos$libresoc.v:152267$7603_Y
-  connect \$7 $pos$libresoc.v:152268$7605_Y
+  connect \$10 $sub$libresoc.v:151923$7541_Y
+  connect \$13 $sub$libresoc.v:151924$7542_Y
+  connect \$16 $sub$libresoc.v:151925$7543_Y
+  connect \$18 $ternary$libresoc.v:151926$7544_Y
+  connect \$20 $ternary$libresoc.v:151927$7545_Y
+  connect \$22 $ternary$libresoc.v:151928$7546_Y
+  connect \$24 $pos$libresoc.v:151929$7548_Y
+  connect \$27 $ternary$libresoc.v:151930$7549_Y
+  connect \$26 $pos$libresoc.v:151931$7551_Y
+  connect \$7 $pos$libresoc.v:151932$7553_Y
   connect \$9 \$10
   connect \$12 \$13
   connect \$15 \$16
   connect { \cr_op__insn$4 \cr_op__fn_unit$3 \cr_op__insn_type$2 } { \cr_op__insn \cr_op__fn_unit \cr_op__insn_type }
   connect \muxid$1 \muxid
 end
-attribute \src "libresoc.v:152594.1-153755.10"
+attribute \src "libresoc.v:152258.1-153419.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0"
 attribute \generator "nMigen"
 module \mul0
-  attribute \src "libresoc.v:153326.3-153327.25"
+  attribute \src "libresoc.v:152990.3-152991.25"
   wire $0\all_rd_dly[0:0]
-  attribute \src "libresoc.v:153324.3-153325.40"
+  attribute \src "libresoc.v:152988.3-152989.40"
   wire $0\alu_done_dly[0:0]
-  attribute \src "libresoc.v:153667.3-153675.6"
-  wire $0\alu_l_r_alu$next[0:0]$7830
-  attribute \src "libresoc.v:153252.3-153253.39"
+  attribute \src "libresoc.v:153331.3-153339.6"
+  wire $0\alu_l_r_alu$next[0:0]$7778
+  attribute \src "libresoc.v:152916.3-152917.39"
   wire $0\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 14 $0\alu_mul0_mul_op__fn_unit$next[13:0]$7755
-  attribute \src "libresoc.v:153280.3-153281.65"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 14 $0\alu_mul0_mul_op__fn_unit$next[13:0]$7703
+  attribute \src "libresoc.v:152944.3-152945.65"
   wire width 14 $0\alu_mul0_mul_op__fn_unit[13:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 64 $0\alu_mul0_mul_op__imm_data__data$next[63:0]$7756
-  attribute \src "libresoc.v:153282.3-153283.79"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 64 $0\alu_mul0_mul_op__imm_data__data$next[63:0]$7704
+  attribute \src "libresoc.v:152946.3-152947.79"
   wire width 64 $0\alu_mul0_mul_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__imm_data__ok$next[0:0]$7757
-  attribute \src "libresoc.v:153284.3-153285.75"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__imm_data__ok$next[0:0]$7705
+  attribute \src "libresoc.v:152948.3-152949.75"
   wire $0\alu_mul0_mul_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 32 $0\alu_mul0_mul_op__insn$next[31:0]$7758
-  attribute \src "libresoc.v:153300.3-153301.59"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 32 $0\alu_mul0_mul_op__insn$next[31:0]$7706
+  attribute \src "libresoc.v:152964.3-152965.59"
   wire width 32 $0\alu_mul0_mul_op__insn[31:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 7 $0\alu_mul0_mul_op__insn_type$next[6:0]$7759
-  attribute \src "libresoc.v:153278.3-153279.69"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 7 $0\alu_mul0_mul_op__insn_type$next[6:0]$7707
+  attribute \src "libresoc.v:152942.3-152943.69"
   wire width 7 $0\alu_mul0_mul_op__insn_type[6:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__is_32bit$next[0:0]$7760
-  attribute \src "libresoc.v:153296.3-153297.67"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__is_32bit$next[0:0]$7708
+  attribute \src "libresoc.v:152960.3-152961.67"
   wire $0\alu_mul0_mul_op__is_32bit[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__is_signed$next[0:0]$7761
-  attribute \src "libresoc.v:153298.3-153299.69"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__is_signed$next[0:0]$7709
+  attribute \src "libresoc.v:152962.3-152963.69"
   wire $0\alu_mul0_mul_op__is_signed[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__oe__oe$next[0:0]$7762
-  attribute \src "libresoc.v:153290.3-153291.63"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__oe__oe$next[0:0]$7710
+  attribute \src "libresoc.v:152954.3-152955.63"
   wire $0\alu_mul0_mul_op__oe__oe[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__oe__ok$next[0:0]$7763
-  attribute \src "libresoc.v:153292.3-153293.63"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__oe__ok$next[0:0]$7711
+  attribute \src "libresoc.v:152956.3-152957.63"
   wire $0\alu_mul0_mul_op__oe__ok[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__rc__ok$next[0:0]$7764
-  attribute \src "libresoc.v:153288.3-153289.63"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__rc__ok$next[0:0]$7712
+  attribute \src "libresoc.v:152952.3-152953.63"
   wire $0\alu_mul0_mul_op__rc__ok[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__rc__rc$next[0:0]$7765
-  attribute \src "libresoc.v:153286.3-153287.63"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__rc__rc$next[0:0]$7713
+  attribute \src "libresoc.v:152950.3-152951.63"
   wire $0\alu_mul0_mul_op__rc__rc[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $0\alu_mul0_mul_op__write_cr0$next[0:0]$7766
-  attribute \src "libresoc.v:153294.3-153295.69"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $0\alu_mul0_mul_op__write_cr0$next[0:0]$7714
+  attribute \src "libresoc.v:152958.3-152959.69"
   wire $0\alu_mul0_mul_op__write_cr0[0:0]
-  attribute \src "libresoc.v:153658.3-153666.6"
-  wire $0\alui_l_r_alui$next[0:0]$7827
-  attribute \src "libresoc.v:153254.3-153255.43"
+  attribute \src "libresoc.v:153322.3-153330.6"
+  wire $0\alui_l_r_alui$next[0:0]$7775
+  attribute \src "libresoc.v:152918.3-152919.43"
   wire $0\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:153540.3-153561.6"
-  wire width 64 $0\data_r0__o$next[63:0]$7786
-  attribute \src "libresoc.v:153274.3-153275.37"
+  attribute \src "libresoc.v:153204.3-153225.6"
+  wire width 64 $0\data_r0__o$next[63:0]$7734
+  attribute \src "libresoc.v:152938.3-152939.37"
   wire width 64 $0\data_r0__o[63:0]
-  attribute \src "libresoc.v:153540.3-153561.6"
-  wire $0\data_r0__o_ok$next[0:0]$7787
-  attribute \src "libresoc.v:153276.3-153277.43"
+  attribute \src "libresoc.v:153204.3-153225.6"
+  wire $0\data_r0__o_ok$next[0:0]$7735
+  attribute \src "libresoc.v:152940.3-152941.43"
   wire $0\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:153562.3-153583.6"
-  wire width 4 $0\data_r1__cr_a$next[3:0]$7794
-  attribute \src "libresoc.v:153270.3-153271.43"
+  attribute \src "libresoc.v:153226.3-153247.6"
+  wire width 4 $0\data_r1__cr_a$next[3:0]$7742
+  attribute \src "libresoc.v:152934.3-152935.43"
   wire width 4 $0\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:153562.3-153583.6"
-  wire $0\data_r1__cr_a_ok$next[0:0]$7795
-  attribute \src "libresoc.v:153272.3-153273.49"
+  attribute \src "libresoc.v:153226.3-153247.6"
+  wire $0\data_r1__cr_a_ok$next[0:0]$7743
+  attribute \src "libresoc.v:152936.3-152937.49"
   wire $0\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:153584.3-153605.6"
-  wire width 2 $0\data_r2__xer_ov$next[1:0]$7802
-  attribute \src "libresoc.v:153266.3-153267.47"
+  attribute \src "libresoc.v:153248.3-153269.6"
+  wire width 2 $0\data_r2__xer_ov$next[1:0]$7750
+  attribute \src "libresoc.v:152930.3-152931.47"
   wire width 2 $0\data_r2__xer_ov[1:0]
-  attribute \src "libresoc.v:153584.3-153605.6"
-  wire $0\data_r2__xer_ov_ok$next[0:0]$7803
-  attribute \src "libresoc.v:153268.3-153269.53"
+  attribute \src "libresoc.v:153248.3-153269.6"
+  wire $0\data_r2__xer_ov_ok$next[0:0]$7751
+  attribute \src "libresoc.v:152932.3-152933.53"
   wire $0\data_r2__xer_ov_ok[0:0]
-  attribute \src "libresoc.v:153606.3-153627.6"
-  wire $0\data_r3__xer_so$next[0:0]$7810
-  attribute \src "libresoc.v:153262.3-153263.47"
+  attribute \src "libresoc.v:153270.3-153291.6"
+  wire $0\data_r3__xer_so$next[0:0]$7758
+  attribute \src "libresoc.v:152926.3-152927.47"
   wire $0\data_r3__xer_so[0:0]
-  attribute \src "libresoc.v:153606.3-153627.6"
-  wire $0\data_r3__xer_so_ok$next[0:0]$7811
-  attribute \src "libresoc.v:153264.3-153265.53"
+  attribute \src "libresoc.v:153270.3-153291.6"
+  wire $0\data_r3__xer_so_ok$next[0:0]$7759
+  attribute \src "libresoc.v:152928.3-152929.53"
   wire $0\data_r3__xer_so_ok[0:0]
-  attribute \src "libresoc.v:153676.3-153685.6"
+  attribute \src "libresoc.v:153340.3-153349.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:153686.3-153695.6"
+  attribute \src "libresoc.v:153350.3-153359.6"
   wire width 4 $0\dest2_o[3:0]
-  attribute \src "libresoc.v:153696.3-153705.6"
+  attribute \src "libresoc.v:153360.3-153369.6"
   wire width 2 $0\dest3_o[1:0]
-  attribute \src "libresoc.v:153706.3-153715.6"
+  attribute \src "libresoc.v:153370.3-153379.6"
   wire $0\dest4_o[0:0]
-  attribute \src "libresoc.v:152595.7-152595.20"
+  attribute \src "libresoc.v:152259.7-152259.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:153462.3-153470.6"
-  wire $0\opc_l_r_opc$next[0:0]$7740
-  attribute \src "libresoc.v:153310.3-153311.39"
+  attribute \src "libresoc.v:153126.3-153134.6"
+  wire $0\opc_l_r_opc$next[0:0]$7688
+  attribute \src "libresoc.v:152974.3-152975.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:153453.3-153461.6"
-  wire $0\opc_l_s_opc$next[0:0]$7737
-  attribute \src "libresoc.v:153312.3-153313.39"
+  attribute \src "libresoc.v:153117.3-153125.6"
+  wire $0\opc_l_s_opc$next[0:0]$7685
+  attribute \src "libresoc.v:152976.3-152977.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:153716.3-153724.6"
-  wire width 4 $0\prev_wr_go$next[3:0]$7837
-  attribute \src "libresoc.v:153322.3-153323.37"
+  attribute \src "libresoc.v:153380.3-153388.6"
+  wire width 4 $0\prev_wr_go$next[3:0]$7785
+  attribute \src "libresoc.v:152986.3-152987.37"
   wire width 4 $0\prev_wr_go[3:0]
-  attribute \src "libresoc.v:153407.3-153416.6"
+  attribute \src "libresoc.v:153071.3-153080.6"
   wire $0\req_done[0:0]
-  attribute \src "libresoc.v:153498.3-153506.6"
-  wire width 4 $0\req_l_r_req$next[3:0]$7752
-  attribute \src "libresoc.v:153302.3-153303.39"
+  attribute \src "libresoc.v:153162.3-153170.6"
+  wire width 4 $0\req_l_r_req$next[3:0]$7700
+  attribute \src "libresoc.v:152966.3-152967.39"
   wire width 4 $0\req_l_r_req[3:0]
-  attribute \src "libresoc.v:153489.3-153497.6"
-  wire width 4 $0\req_l_s_req$next[3:0]$7749
-  attribute \src "libresoc.v:153304.3-153305.39"
+  attribute \src "libresoc.v:153153.3-153161.6"
+  wire width 4 $0\req_l_s_req$next[3:0]$7697
+  attribute \src "libresoc.v:152968.3-152969.39"
   wire width 4 $0\req_l_s_req[3:0]
-  attribute \src "libresoc.v:153426.3-153434.6"
-  wire $0\rok_l_r_rdok$next[0:0]$7728
-  attribute \src "libresoc.v:153318.3-153319.41"
+  attribute \src "libresoc.v:153090.3-153098.6"
+  wire $0\rok_l_r_rdok$next[0:0]$7676
+  attribute \src "libresoc.v:152982.3-152983.41"
   wire $0\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:153417.3-153425.6"
-  wire $0\rok_l_s_rdok$next[0:0]$7725
-  attribute \src "libresoc.v:153320.3-153321.41"
+  attribute \src "libresoc.v:153081.3-153089.6"
+  wire $0\rok_l_s_rdok$next[0:0]$7673
+  attribute \src "libresoc.v:152984.3-152985.41"
   wire $0\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:153444.3-153452.6"
-  wire $0\rst_l_r_rst$next[0:0]$7734
-  attribute \src "libresoc.v:153314.3-153315.39"
+  attribute \src "libresoc.v:153108.3-153116.6"
+  wire $0\rst_l_r_rst$next[0:0]$7682
+  attribute \src "libresoc.v:152978.3-152979.39"
   wire $0\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:153435.3-153443.6"
-  wire $0\rst_l_s_rst$next[0:0]$7731
-  attribute \src "libresoc.v:153316.3-153317.39"
+  attribute \src "libresoc.v:153099.3-153107.6"
+  wire $0\rst_l_s_rst$next[0:0]$7679
+  attribute \src "libresoc.v:152980.3-152981.39"
   wire $0\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:153480.3-153488.6"
-  wire width 3 $0\src_l_r_src$next[2:0]$7746
-  attribute \src "libresoc.v:153306.3-153307.39"
+  attribute \src "libresoc.v:153144.3-153152.6"
+  wire width 3 $0\src_l_r_src$next[2:0]$7694
+  attribute \src "libresoc.v:152970.3-152971.39"
   wire width 3 $0\src_l_r_src[2:0]
-  attribute \src "libresoc.v:153471.3-153479.6"
-  wire width 3 $0\src_l_s_src$next[2:0]$7743
-  attribute \src "libresoc.v:153308.3-153309.39"
+  attribute \src "libresoc.v:153135.3-153143.6"
+  wire width 3 $0\src_l_s_src$next[2:0]$7691
+  attribute \src "libresoc.v:152972.3-152973.39"
   wire width 3 $0\src_l_s_src[2:0]
-  attribute \src "libresoc.v:153628.3-153637.6"
-  wire width 64 $0\src_r0$next[63:0]$7818
-  attribute \src "libresoc.v:153260.3-153261.29"
+  attribute \src "libresoc.v:153292.3-153301.6"
+  wire width 64 $0\src_r0$next[63:0]$7766
+  attribute \src "libresoc.v:152924.3-152925.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:153638.3-153647.6"
-  wire width 64 $0\src_r1$next[63:0]$7821
-  attribute \src "libresoc.v:153258.3-153259.29"
+  attribute \src "libresoc.v:153302.3-153311.6"
+  wire width 64 $0\src_r1$next[63:0]$7769
+  attribute \src "libresoc.v:152922.3-152923.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:153648.3-153657.6"
-  wire $0\src_r2$next[0:0]$7824
-  attribute \src "libresoc.v:153256.3-153257.29"
+  attribute \src "libresoc.v:153312.3-153321.6"
+  wire $0\src_r2$next[0:0]$7772
+  attribute \src "libresoc.v:152920.3-152921.29"
   wire $0\src_r2[0:0]
-  attribute \src "libresoc.v:152719.7-152719.24"
+  attribute \src "libresoc.v:152383.7-152383.24"
   wire $1\all_rd_dly[0:0]
-  attribute \src "libresoc.v:152729.7-152729.26"
+  attribute \src "libresoc.v:152393.7-152393.26"
   wire $1\alu_done_dly[0:0]
-  attribute \src "libresoc.v:153667.3-153675.6"
-  wire $1\alu_l_r_alu$next[0:0]$7831
-  attribute \src "libresoc.v:152737.7-152737.25"
+  attribute \src "libresoc.v:153331.3-153339.6"
+  wire $1\alu_l_r_alu$next[0:0]$7779
+  attribute \src "libresoc.v:152401.7-152401.25"
   wire $1\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 14 $1\alu_mul0_mul_op__fn_unit$next[13:0]$7767
-  attribute \src "libresoc.v:152760.14-152760.49"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 14 $1\alu_mul0_mul_op__fn_unit$next[13:0]$7715
+  attribute \src "libresoc.v:152424.14-152424.49"
   wire width 14 $1\alu_mul0_mul_op__fn_unit[13:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 64 $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7768
-  attribute \src "libresoc.v:152764.14-152764.68"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 64 $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7716
+  attribute \src "libresoc.v:152428.14-152428.68"
   wire width 64 $1\alu_mul0_mul_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7769
-  attribute \src "libresoc.v:152768.7-152768.43"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7717
+  attribute \src "libresoc.v:152432.7-152432.43"
   wire $1\alu_mul0_mul_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 32 $1\alu_mul0_mul_op__insn$next[31:0]$7770
-  attribute \src "libresoc.v:152772.14-152772.43"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 32 $1\alu_mul0_mul_op__insn$next[31:0]$7718
+  attribute \src "libresoc.v:152436.14-152436.43"
   wire width 32 $1\alu_mul0_mul_op__insn[31:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 7 $1\alu_mul0_mul_op__insn_type$next[6:0]$7771
-  attribute \src "libresoc.v:152851.13-152851.47"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 7 $1\alu_mul0_mul_op__insn_type$next[6:0]$7719
+  attribute \src "libresoc.v:152515.13-152515.47"
   wire width 7 $1\alu_mul0_mul_op__insn_type[6:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__is_32bit$next[0:0]$7772
-  attribute \src "libresoc.v:152855.7-152855.39"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__is_32bit$next[0:0]$7720
+  attribute \src "libresoc.v:152519.7-152519.39"
   wire $1\alu_mul0_mul_op__is_32bit[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__is_signed$next[0:0]$7773
-  attribute \src "libresoc.v:152859.7-152859.40"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__is_signed$next[0:0]$7721
+  attribute \src "libresoc.v:152523.7-152523.40"
   wire $1\alu_mul0_mul_op__is_signed[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__oe__oe$next[0:0]$7774
-  attribute \src "libresoc.v:152863.7-152863.37"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__oe__oe$next[0:0]$7722
+  attribute \src "libresoc.v:152527.7-152527.37"
   wire $1\alu_mul0_mul_op__oe__oe[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__oe__ok$next[0:0]$7775
-  attribute \src "libresoc.v:152867.7-152867.37"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__oe__ok$next[0:0]$7723
+  attribute \src "libresoc.v:152531.7-152531.37"
   wire $1\alu_mul0_mul_op__oe__ok[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__rc__ok$next[0:0]$7776
-  attribute \src "libresoc.v:152871.7-152871.37"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__rc__ok$next[0:0]$7724
+  attribute \src "libresoc.v:152535.7-152535.37"
   wire $1\alu_mul0_mul_op__rc__ok[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__rc__rc$next[0:0]$7777
-  attribute \src "libresoc.v:152875.7-152875.37"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__rc__rc$next[0:0]$7725
+  attribute \src "libresoc.v:152539.7-152539.37"
   wire $1\alu_mul0_mul_op__rc__rc[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $1\alu_mul0_mul_op__write_cr0$next[0:0]$7778
-  attribute \src "libresoc.v:152879.7-152879.40"
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $1\alu_mul0_mul_op__write_cr0$next[0:0]$7726
+  attribute \src "libresoc.v:152543.7-152543.40"
   wire $1\alu_mul0_mul_op__write_cr0[0:0]
-  attribute \src "libresoc.v:153658.3-153666.6"
-  wire $1\alui_l_r_alui$next[0:0]$7828
-  attribute \src "libresoc.v:152909.7-152909.27"
+  attribute \src "libresoc.v:153322.3-153330.6"
+  wire $1\alui_l_r_alui$next[0:0]$7776
+  attribute \src "libresoc.v:152573.7-152573.27"
   wire $1\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:153540.3-153561.6"
-  wire width 64 $1\data_r0__o$next[63:0]$7788
-  attribute \src "libresoc.v:152943.14-152943.47"
+  attribute \src "libresoc.v:153204.3-153225.6"
+  wire width 64 $1\data_r0__o$next[63:0]$7736
+  attribute \src "libresoc.v:152607.14-152607.47"
   wire width 64 $1\data_r0__o[63:0]
-  attribute \src "libresoc.v:153540.3-153561.6"
-  wire $1\data_r0__o_ok$next[0:0]$7789
-  attribute \src "libresoc.v:152947.7-152947.27"
+  attribute \src "libresoc.v:153204.3-153225.6"
+  wire $1\data_r0__o_ok$next[0:0]$7737
+  attribute \src "libresoc.v:152611.7-152611.27"
   wire $1\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:153562.3-153583.6"
-  wire width 4 $1\data_r1__cr_a$next[3:0]$7796
-  attribute \src "libresoc.v:152951.13-152951.33"
+  attribute \src "libresoc.v:153226.3-153247.6"
+  wire width 4 $1\data_r1__cr_a$next[3:0]$7744
+  attribute \src "libresoc.v:152615.13-152615.33"
   wire width 4 $1\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:153562.3-153583.6"
-  wire $1\data_r1__cr_a_ok$next[0:0]$7797
-  attribute \src "libresoc.v:152955.7-152955.30"
+  attribute \src "libresoc.v:153226.3-153247.6"
+  wire $1\data_r1__cr_a_ok$next[0:0]$7745
+  attribute \src "libresoc.v:152619.7-152619.30"
   wire $1\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:153584.3-153605.6"
-  wire width 2 $1\data_r2__xer_ov$next[1:0]$7804
-  attribute \src "libresoc.v:152959.13-152959.35"
+  attribute \src "libresoc.v:153248.3-153269.6"
+  wire width 2 $1\data_r2__xer_ov$next[1:0]$7752
+  attribute \src "libresoc.v:152623.13-152623.35"
   wire width 2 $1\data_r2__xer_ov[1:0]
-  attribute \src "libresoc.v:153584.3-153605.6"
-  wire $1\data_r2__xer_ov_ok$next[0:0]$7805
-  attribute \src "libresoc.v:152963.7-152963.32"
+  attribute \src "libresoc.v:153248.3-153269.6"
+  wire $1\data_r2__xer_ov_ok$next[0:0]$7753
+  attribute \src "libresoc.v:152627.7-152627.32"
   wire $1\data_r2__xer_ov_ok[0:0]
-  attribute \src "libresoc.v:153606.3-153627.6"
-  wire $1\data_r3__xer_so$next[0:0]$7812
-  attribute \src "libresoc.v:152967.7-152967.29"
+  attribute \src "libresoc.v:153270.3-153291.6"
+  wire $1\data_r3__xer_so$next[0:0]$7760
+  attribute \src "libresoc.v:152631.7-152631.29"
   wire $1\data_r3__xer_so[0:0]
-  attribute \src "libresoc.v:153606.3-153627.6"
-  wire $1\data_r3__xer_so_ok$next[0:0]$7813
-  attribute \src "libresoc.v:152971.7-152971.32"
+  attribute \src "libresoc.v:153270.3-153291.6"
+  wire $1\data_r3__xer_so_ok$next[0:0]$7761
+  attribute \src "libresoc.v:152635.7-152635.32"
   wire $1\data_r3__xer_so_ok[0:0]
-  attribute \src "libresoc.v:153676.3-153685.6"
+  attribute \src "libresoc.v:153340.3-153349.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:153686.3-153695.6"
+  attribute \src "libresoc.v:153350.3-153359.6"
   wire width 4 $1\dest2_o[3:0]
-  attribute \src "libresoc.v:153696.3-153705.6"
+  attribute \src "libresoc.v:153360.3-153369.6"
   wire width 2 $1\dest3_o[1:0]
-  attribute \src "libresoc.v:153706.3-153715.6"
+  attribute \src "libresoc.v:153370.3-153379.6"
   wire $1\dest4_o[0:0]
-  attribute \src "libresoc.v:153462.3-153470.6"
-  wire $1\opc_l_r_opc$next[0:0]$7741
-  attribute \src "libresoc.v:152991.7-152991.25"
+  attribute \src "libresoc.v:153126.3-153134.6"
+  wire $1\opc_l_r_opc$next[0:0]$7689
+  attribute \src "libresoc.v:152655.7-152655.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:153453.3-153461.6"
-  wire $1\opc_l_s_opc$next[0:0]$7738
-  attribute \src "libresoc.v:152995.7-152995.25"
+  attribute \src "libresoc.v:153117.3-153125.6"
+  wire $1\opc_l_s_opc$next[0:0]$7686
+  attribute \src "libresoc.v:152659.7-152659.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:153716.3-153724.6"
-  wire width 4 $1\prev_wr_go$next[3:0]$7838
-  attribute \src "libresoc.v:153113.13-153113.30"
+  attribute \src "libresoc.v:153380.3-153388.6"
+  wire width 4 $1\prev_wr_go$next[3:0]$7786
+  attribute \src "libresoc.v:152777.13-152777.30"
   wire width 4 $1\prev_wr_go[3:0]
-  attribute \src "libresoc.v:153407.3-153416.6"
+  attribute \src "libresoc.v:153071.3-153080.6"
   wire $1\req_done[0:0]
-  attribute \src "libresoc.v:153498.3-153506.6"
-  wire width 4 $1\req_l_r_req$next[3:0]$7753
-  attribute \src "libresoc.v:153121.13-153121.31"
+  attribute \src "libresoc.v:153162.3-153170.6"
+  wire width 4 $1\req_l_r_req$next[3:0]$7701
+  attribute \src "libresoc.v:152785.13-152785.31"
   wire width 4 $1\req_l_r_req[3:0]
-  attribute \src "libresoc.v:153489.3-153497.6"
-  wire width 4 $1\req_l_s_req$next[3:0]$7750
-  attribute \src "libresoc.v:153125.13-153125.31"
+  attribute \src "libresoc.v:153153.3-153161.6"
+  wire width 4 $1\req_l_s_req$next[3:0]$7698
+  attribute \src "libresoc.v:152789.13-152789.31"
   wire width 4 $1\req_l_s_req[3:0]
-  attribute \src "libresoc.v:153426.3-153434.6"
-  wire $1\rok_l_r_rdok$next[0:0]$7729
-  attribute \src "libresoc.v:153137.7-153137.26"
+  attribute \src "libresoc.v:153090.3-153098.6"
+  wire $1\rok_l_r_rdok$next[0:0]$7677
+  attribute \src "libresoc.v:152801.7-152801.26"
   wire $1\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:153417.3-153425.6"
-  wire $1\rok_l_s_rdok$next[0:0]$7726
-  attribute \src "libresoc.v:153141.7-153141.26"
+  attribute \src "libresoc.v:153081.3-153089.6"
+  wire $1\rok_l_s_rdok$next[0:0]$7674
+  attribute \src "libresoc.v:152805.7-152805.26"
   wire $1\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:153444.3-153452.6"
-  wire $1\rst_l_r_rst$next[0:0]$7735
-  attribute \src "libresoc.v:153145.7-153145.25"
+  attribute \src "libresoc.v:153108.3-153116.6"
+  wire $1\rst_l_r_rst$next[0:0]$7683
+  attribute \src "libresoc.v:152809.7-152809.25"
   wire $1\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:153435.3-153443.6"
-  wire $1\rst_l_s_rst$next[0:0]$7732
-  attribute \src "libresoc.v:153149.7-153149.25"
+  attribute \src "libresoc.v:153099.3-153107.6"
+  wire $1\rst_l_s_rst$next[0:0]$7680
+  attribute \src "libresoc.v:152813.7-152813.25"
   wire $1\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:153480.3-153488.6"
-  wire width 3 $1\src_l_r_src$next[2:0]$7747
-  attribute \src "libresoc.v:153163.13-153163.31"
+  attribute \src "libresoc.v:153144.3-153152.6"
+  wire width 3 $1\src_l_r_src$next[2:0]$7695
+  attribute \src "libresoc.v:152827.13-152827.31"
   wire width 3 $1\src_l_r_src[2:0]
-  attribute \src "libresoc.v:153471.3-153479.6"
-  wire width 3 $1\src_l_s_src$next[2:0]$7744
-  attribute \src "libresoc.v:153167.13-153167.31"
+  attribute \src "libresoc.v:153135.3-153143.6"
+  wire width 3 $1\src_l_s_src$next[2:0]$7692
+  attribute \src "libresoc.v:152831.13-152831.31"
   wire width 3 $1\src_l_s_src[2:0]
-  attribute \src "libresoc.v:153628.3-153637.6"
-  wire width 64 $1\src_r0$next[63:0]$7819
-  attribute \src "libresoc.v:153173.14-153173.43"
+  attribute \src "libresoc.v:153292.3-153301.6"
+  wire width 64 $1\src_r0$next[63:0]$7767
+  attribute \src "libresoc.v:152837.14-152837.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:153638.3-153647.6"
-  wire width 64 $1\src_r1$next[63:0]$7822
-  attribute \src "libresoc.v:153177.14-153177.43"
+  attribute \src "libresoc.v:153302.3-153311.6"
+  wire width 64 $1\src_r1$next[63:0]$7770
+  attribute \src "libresoc.v:152841.14-152841.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:153648.3-153657.6"
-  wire $1\src_r2$next[0:0]$7825
-  attribute \src "libresoc.v:153181.7-153181.20"
+  attribute \src "libresoc.v:153312.3-153321.6"
+  wire $1\src_r2$next[0:0]$7773
+  attribute \src "libresoc.v:152845.7-152845.20"
   wire $1\src_r2[0:0]
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire width 64 $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7779
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7780
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $2\alu_mul0_mul_op__oe__oe$next[0:0]$7781
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $2\alu_mul0_mul_op__oe__ok$next[0:0]$7782
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $2\alu_mul0_mul_op__rc__ok$next[0:0]$7783
-  attribute \src "libresoc.v:153507.3-153539.6"
-  wire $2\alu_mul0_mul_op__rc__rc$next[0:0]$7784
-  attribute \src "libresoc.v:153540.3-153561.6"
-  wire width 64 $2\data_r0__o$next[63:0]$7790
-  attribute \src "libresoc.v:153540.3-153561.6"
-  wire $2\data_r0__o_ok$next[0:0]$7791
-  attribute \src "libresoc.v:153562.3-153583.6"
-  wire width 4 $2\data_r1__cr_a$next[3:0]$7798
-  attribute \src "libresoc.v:153562.3-153583.6"
-  wire $2\data_r1__cr_a_ok$next[0:0]$7799
-  attribute \src "libresoc.v:153584.3-153605.6"
-  wire width 2 $2\data_r2__xer_ov$next[1:0]$7806
-  attribute \src "libresoc.v:153584.3-153605.6"
-  wire $2\data_r2__xer_ov_ok$next[0:0]$7807
-  attribute \src "libresoc.v:153606.3-153627.6"
-  wire $2\data_r3__xer_so$next[0:0]$7814
-  attribute \src "libresoc.v:153606.3-153627.6"
-  wire $2\data_r3__xer_so_ok$next[0:0]$7815
-  attribute \src "libresoc.v:153540.3-153561.6"
-  wire $3\data_r0__o_ok$next[0:0]$7792
-  attribute \src "libresoc.v:153562.3-153583.6"
-  wire $3\data_r1__cr_a_ok$next[0:0]$7800
-  attribute \src "libresoc.v:153584.3-153605.6"
-  wire $3\data_r2__xer_ov_ok$next[0:0]$7808
-  attribute \src "libresoc.v:153606.3-153627.6"
-  wire $3\data_r3__xer_so_ok$next[0:0]$7816
-  attribute \src "libresoc.v:153192.19-153192.113"
-  wire width 3 $and$libresoc.v:153192$7625_Y
-  attribute \src "libresoc.v:153193.19-153193.125"
-  wire $and$libresoc.v:153193$7626_Y
-  attribute \src "libresoc.v:153194.19-153194.125"
-  wire $and$libresoc.v:153194$7627_Y
-  attribute \src "libresoc.v:153195.19-153195.125"
-  wire $and$libresoc.v:153195$7628_Y
-  attribute \src "libresoc.v:153196.19-153196.125"
-  wire $and$libresoc.v:153196$7629_Y
-  attribute \src "libresoc.v:153197.18-153197.110"
-  wire $and$libresoc.v:153197$7630_Y
-  attribute \src "libresoc.v:153198.19-153198.149"
-  wire width 4 $and$libresoc.v:153198$7631_Y
-  attribute \src "libresoc.v:153199.19-153199.121"
-  wire width 4 $and$libresoc.v:153199$7632_Y
-  attribute \src "libresoc.v:153200.19-153200.127"
-  wire $and$libresoc.v:153200$7633_Y
-  attribute \src "libresoc.v:153201.19-153201.127"
-  wire $and$libresoc.v:153201$7634_Y
-  attribute \src "libresoc.v:153202.19-153202.127"
-  wire $and$libresoc.v:153202$7635_Y
-  attribute \src "libresoc.v:153203.19-153203.127"
-  wire $and$libresoc.v:153203$7636_Y
-  attribute \src "libresoc.v:153205.18-153205.98"
-  wire $and$libresoc.v:153205$7638_Y
-  attribute \src "libresoc.v:153207.18-153207.100"
-  wire $and$libresoc.v:153207$7640_Y
-  attribute \src "libresoc.v:153208.18-153208.160"
-  wire width 4 $and$libresoc.v:153208$7641_Y
-  attribute \src "libresoc.v:153210.18-153210.119"
-  wire width 4 $and$libresoc.v:153210$7643_Y
-  attribute \src "libresoc.v:153213.17-153213.123"
-  wire $and$libresoc.v:153213$7646_Y
-  attribute \src "libresoc.v:153214.18-153214.116"
-  wire $and$libresoc.v:153214$7647_Y
-  attribute \src "libresoc.v:153219.18-153219.113"
-  wire $and$libresoc.v:153219$7652_Y
-  attribute \src "libresoc.v:153220.18-153220.125"
-  wire width 4 $and$libresoc.v:153220$7653_Y
-  attribute \src "libresoc.v:153222.18-153222.112"
-  wire $and$libresoc.v:153222$7655_Y
-  attribute \src "libresoc.v:153224.18-153224.126"
-  wire $and$libresoc.v:153224$7657_Y
-  attribute \src "libresoc.v:153225.18-153225.126"
-  wire $and$libresoc.v:153225$7658_Y
-  attribute \src "libresoc.v:153226.18-153226.117"
-  wire $and$libresoc.v:153226$7659_Y
-  attribute \src "libresoc.v:153232.18-153232.130"
-  wire $and$libresoc.v:153232$7665_Y
-  attribute \src "libresoc.v:153233.18-153233.124"
-  wire width 4 $and$libresoc.v:153233$7666_Y
-  attribute \src "libresoc.v:153235.18-153235.116"
-  wire $and$libresoc.v:153235$7668_Y
-  attribute \src "libresoc.v:153236.18-153236.119"
-  wire $and$libresoc.v:153236$7669_Y
-  attribute \src "libresoc.v:153237.18-153237.121"
-  wire $and$libresoc.v:153237$7670_Y
-  attribute \src "libresoc.v:153238.18-153238.121"
-  wire $and$libresoc.v:153238$7671_Y
-  attribute \src "libresoc.v:153245.18-153245.134"
-  wire $and$libresoc.v:153245$7678_Y
-  attribute \src "libresoc.v:153247.18-153247.132"
-  wire $and$libresoc.v:153247$7680_Y
-  attribute \src "libresoc.v:153248.18-153248.149"
-  wire width 3 $and$libresoc.v:153248$7681_Y
-  attribute \src "libresoc.v:153250.18-153250.129"
-  wire width 3 $and$libresoc.v:153250$7683_Y
-  attribute \src "libresoc.v:153221.18-153221.113"
-  wire $eq$libresoc.v:153221$7654_Y
-  attribute \src "libresoc.v:153223.18-153223.119"
-  wire $eq$libresoc.v:153223$7656_Y
-  attribute \src "libresoc.v:153204.18-153204.97"
-  wire $not$libresoc.v:153204$7637_Y
-  attribute \src "libresoc.v:153206.18-153206.99"
-  wire $not$libresoc.v:153206$7639_Y
-  attribute \src "libresoc.v:153209.18-153209.113"
-  wire width 4 $not$libresoc.v:153209$7642_Y
-  attribute \src "libresoc.v:153212.18-153212.106"
-  wire $not$libresoc.v:153212$7645_Y
-  attribute \src "libresoc.v:153218.18-153218.120"
-  wire $not$libresoc.v:153218$7651_Y
-  attribute \src "libresoc.v:153229.17-153229.113"
-  wire width 3 $not$libresoc.v:153229$7662_Y
-  attribute \src "libresoc.v:153249.18-153249.131"
-  wire $not$libresoc.v:153249$7682_Y
-  attribute \src "libresoc.v:153251.18-153251.114"
-  wire width 3 $not$libresoc.v:153251$7684_Y
-  attribute \src "libresoc.v:153217.18-153217.112"
-  wire $or$libresoc.v:153217$7650_Y
-  attribute \src "libresoc.v:153227.18-153227.122"
-  wire $or$libresoc.v:153227$7660_Y
-  attribute \src "libresoc.v:153228.18-153228.124"
-  wire $or$libresoc.v:153228$7661_Y
-  attribute \src "libresoc.v:153230.18-153230.168"
-  wire width 4 $or$libresoc.v:153230$7663_Y
-  attribute \src "libresoc.v:153231.18-153231.155"
-  wire width 3 $or$libresoc.v:153231$7664_Y
-  attribute \src "libresoc.v:153234.18-153234.120"
-  wire width 4 $or$libresoc.v:153234$7667_Y
-  attribute \src "libresoc.v:153240.17-153240.117"
-  wire width 3 $or$libresoc.v:153240$7673_Y
-  attribute \src "libresoc.v:153246.17-153246.104"
-  wire $reduce_and$libresoc.v:153246$7679_Y
-  attribute \src "libresoc.v:153211.18-153211.106"
-  wire $reduce_or$libresoc.v:153211$7644_Y
-  attribute \src "libresoc.v:153215.18-153215.113"
-  wire $reduce_or$libresoc.v:153215$7648_Y
-  attribute \src "libresoc.v:153216.18-153216.112"
-  wire $reduce_or$libresoc.v:153216$7649_Y
-  attribute \src "libresoc.v:153239.18-153239.160"
-  wire $ternary$libresoc.v:153239$7672_Y
-  attribute \src "libresoc.v:153241.18-153241.172"
-  wire width 64 $ternary$libresoc.v:153241$7674_Y
-  attribute \src "libresoc.v:153242.18-153242.118"
-  wire width 64 $ternary$libresoc.v:153242$7675_Y
-  attribute \src "libresoc.v:153243.18-153243.115"
-  wire width 64 $ternary$libresoc.v:153243$7676_Y
-  attribute \src "libresoc.v:153244.18-153244.118"
-  wire $ternary$libresoc.v:153244$7677_Y
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire width 64 $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7727
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7728
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $2\alu_mul0_mul_op__oe__oe$next[0:0]$7729
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $2\alu_mul0_mul_op__oe__ok$next[0:0]$7730
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $2\alu_mul0_mul_op__rc__ok$next[0:0]$7731
+  attribute \src "libresoc.v:153171.3-153203.6"
+  wire $2\alu_mul0_mul_op__rc__rc$next[0:0]$7732
+  attribute \src "libresoc.v:153204.3-153225.6"
+  wire width 64 $2\data_r0__o$next[63:0]$7738
+  attribute \src "libresoc.v:153204.3-153225.6"
+  wire $2\data_r0__o_ok$next[0:0]$7739
+  attribute \src "libresoc.v:153226.3-153247.6"
+  wire width 4 $2\data_r1__cr_a$next[3:0]$7746
+  attribute \src "libresoc.v:153226.3-153247.6"
+  wire $2\data_r1__cr_a_ok$next[0:0]$7747
+  attribute \src "libresoc.v:153248.3-153269.6"
+  wire width 2 $2\data_r2__xer_ov$next[1:0]$7754
+  attribute \src "libresoc.v:153248.3-153269.6"
+  wire $2\data_r2__xer_ov_ok$next[0:0]$7755
+  attribute \src "libresoc.v:153270.3-153291.6"
+  wire $2\data_r3__xer_so$next[0:0]$7762
+  attribute \src "libresoc.v:153270.3-153291.6"
+  wire $2\data_r3__xer_so_ok$next[0:0]$7763
+  attribute \src "libresoc.v:153204.3-153225.6"
+  wire $3\data_r0__o_ok$next[0:0]$7740
+  attribute \src "libresoc.v:153226.3-153247.6"
+  wire $3\data_r1__cr_a_ok$next[0:0]$7748
+  attribute \src "libresoc.v:153248.3-153269.6"
+  wire $3\data_r2__xer_ov_ok$next[0:0]$7756
+  attribute \src "libresoc.v:153270.3-153291.6"
+  wire $3\data_r3__xer_so_ok$next[0:0]$7764
+  attribute \src "libresoc.v:152856.19-152856.113"
+  wire width 3 $and$libresoc.v:152856$7573_Y
+  attribute \src "libresoc.v:152857.19-152857.125"
+  wire $and$libresoc.v:152857$7574_Y
+  attribute \src "libresoc.v:152858.19-152858.125"
+  wire $and$libresoc.v:152858$7575_Y
+  attribute \src "libresoc.v:152859.19-152859.125"
+  wire $and$libresoc.v:152859$7576_Y
+  attribute \src "libresoc.v:152860.19-152860.125"
+  wire $and$libresoc.v:152860$7577_Y
+  attribute \src "libresoc.v:152861.18-152861.110"
+  wire $and$libresoc.v:152861$7578_Y
+  attribute \src "libresoc.v:152862.19-152862.149"
+  wire width 4 $and$libresoc.v:152862$7579_Y
+  attribute \src "libresoc.v:152863.19-152863.121"
+  wire width 4 $and$libresoc.v:152863$7580_Y
+  attribute \src "libresoc.v:152864.19-152864.127"
+  wire $and$libresoc.v:152864$7581_Y
+  attribute \src "libresoc.v:152865.19-152865.127"
+  wire $and$libresoc.v:152865$7582_Y
+  attribute \src "libresoc.v:152866.19-152866.127"
+  wire $and$libresoc.v:152866$7583_Y
+  attribute \src "libresoc.v:152867.19-152867.127"
+  wire $and$libresoc.v:152867$7584_Y
+  attribute \src "libresoc.v:152869.18-152869.98"
+  wire $and$libresoc.v:152869$7586_Y
+  attribute \src "libresoc.v:152871.18-152871.100"
+  wire $and$libresoc.v:152871$7588_Y
+  attribute \src "libresoc.v:152872.18-152872.160"
+  wire width 4 $and$libresoc.v:152872$7589_Y
+  attribute \src "libresoc.v:152874.18-152874.119"
+  wire width 4 $and$libresoc.v:152874$7591_Y
+  attribute \src "libresoc.v:152877.17-152877.123"
+  wire $and$libresoc.v:152877$7594_Y
+  attribute \src "libresoc.v:152878.18-152878.116"
+  wire $and$libresoc.v:152878$7595_Y
+  attribute \src "libresoc.v:152883.18-152883.113"
+  wire $and$libresoc.v:152883$7600_Y
+  attribute \src "libresoc.v:152884.18-152884.125"
+  wire width 4 $and$libresoc.v:152884$7601_Y
+  attribute \src "libresoc.v:152886.18-152886.112"
+  wire $and$libresoc.v:152886$7603_Y
+  attribute \src "libresoc.v:152888.18-152888.126"
+  wire $and$libresoc.v:152888$7605_Y
+  attribute \src "libresoc.v:152889.18-152889.126"
+  wire $and$libresoc.v:152889$7606_Y
+  attribute \src "libresoc.v:152890.18-152890.117"
+  wire $and$libresoc.v:152890$7607_Y
+  attribute \src "libresoc.v:152896.18-152896.130"
+  wire $and$libresoc.v:152896$7613_Y
+  attribute \src "libresoc.v:152897.18-152897.124"
+  wire width 4 $and$libresoc.v:152897$7614_Y
+  attribute \src "libresoc.v:152899.18-152899.116"
+  wire $and$libresoc.v:152899$7616_Y
+  attribute \src "libresoc.v:152900.18-152900.119"
+  wire $and$libresoc.v:152900$7617_Y
+  attribute \src "libresoc.v:152901.18-152901.121"
+  wire $and$libresoc.v:152901$7618_Y
+  attribute \src "libresoc.v:152902.18-152902.121"
+  wire $and$libresoc.v:152902$7619_Y
+  attribute \src "libresoc.v:152909.18-152909.134"
+  wire $and$libresoc.v:152909$7626_Y
+  attribute \src "libresoc.v:152911.18-152911.132"
+  wire $and$libresoc.v:152911$7628_Y
+  attribute \src "libresoc.v:152912.18-152912.149"
+  wire width 3 $and$libresoc.v:152912$7629_Y
+  attribute \src "libresoc.v:152914.18-152914.129"
+  wire width 3 $and$libresoc.v:152914$7631_Y
+  attribute \src "libresoc.v:152885.18-152885.113"
+  wire $eq$libresoc.v:152885$7602_Y
+  attribute \src "libresoc.v:152887.18-152887.119"
+  wire $eq$libresoc.v:152887$7604_Y
+  attribute \src "libresoc.v:152868.18-152868.97"
+  wire $not$libresoc.v:152868$7585_Y
+  attribute \src "libresoc.v:152870.18-152870.99"
+  wire $not$libresoc.v:152870$7587_Y
+  attribute \src "libresoc.v:152873.18-152873.113"
+  wire width 4 $not$libresoc.v:152873$7590_Y
+  attribute \src "libresoc.v:152876.18-152876.106"
+  wire $not$libresoc.v:152876$7593_Y
+  attribute \src "libresoc.v:152882.18-152882.120"
+  wire $not$libresoc.v:152882$7599_Y
+  attribute \src "libresoc.v:152893.17-152893.113"
+  wire width 3 $not$libresoc.v:152893$7610_Y
+  attribute \src "libresoc.v:152913.18-152913.131"
+  wire $not$libresoc.v:152913$7630_Y
+  attribute \src "libresoc.v:152915.18-152915.114"
+  wire width 3 $not$libresoc.v:152915$7632_Y
+  attribute \src "libresoc.v:152881.18-152881.112"
+  wire $or$libresoc.v:152881$7598_Y
+  attribute \src "libresoc.v:152891.18-152891.122"
+  wire $or$libresoc.v:152891$7608_Y
+  attribute \src "libresoc.v:152892.18-152892.124"
+  wire $or$libresoc.v:152892$7609_Y
+  attribute \src "libresoc.v:152894.18-152894.168"
+  wire width 4 $or$libresoc.v:152894$7611_Y
+  attribute \src "libresoc.v:152895.18-152895.155"
+  wire width 3 $or$libresoc.v:152895$7612_Y
+  attribute \src "libresoc.v:152898.18-152898.120"
+  wire width 4 $or$libresoc.v:152898$7615_Y
+  attribute \src "libresoc.v:152904.17-152904.117"
+  wire width 3 $or$libresoc.v:152904$7621_Y
+  attribute \src "libresoc.v:152910.17-152910.104"
+  wire $reduce_and$libresoc.v:152910$7627_Y
+  attribute \src "libresoc.v:152875.18-152875.106"
+  wire $reduce_or$libresoc.v:152875$7592_Y
+  attribute \src "libresoc.v:152879.18-152879.113"
+  wire $reduce_or$libresoc.v:152879$7596_Y
+  attribute \src "libresoc.v:152880.18-152880.112"
+  wire $reduce_or$libresoc.v:152880$7597_Y
+  attribute \src "libresoc.v:152903.18-152903.160"
+  wire $ternary$libresoc.v:152903$7620_Y
+  attribute \src "libresoc.v:152905.18-152905.172"
+  wire width 64 $ternary$libresoc.v:152905$7622_Y
+  attribute \src "libresoc.v:152906.18-152906.118"
+  wire width 64 $ternary$libresoc.v:152906$7623_Y
+  attribute \src "libresoc.v:152907.18-152907.115"
+  wire width 64 $ternary$libresoc.v:152907$7624_Y
+  attribute \src "libresoc.v:152908.18-152908.118"
+  wire $ternary$libresoc.v:152908$7625_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
@@ -285135,9 +284364,9 @@ module \mul0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 32 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 26 \cr_a_ok
@@ -285203,7 +284432,7 @@ module \mul0
   wire width 2 output 29 \dest3_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:84"
   wire output 31 \dest4_o
-  attribute \src "libresoc.v:152595.7-152595.15"
+  attribute \src "libresoc.v:152259.7-152259.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 22 \o_ok
@@ -285374,9 +284603,9 @@ module \mul0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
   wire \rst_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 19 \src1_i
+  wire width 64 input 20 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 20 \src2_i
+  wire width 64 input 19 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire input 21 \src3_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
@@ -285412,7 +284641,7 @@ module \mul0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 30 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:153192$7625
+  cell $and $and$libresoc.v:152856$7573
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -285420,10 +284649,10 @@ module \mul0
     parameter \Y_WIDTH 3
     connect \A \$96
     connect \B \$98
-    connect \Y $and$libresoc.v:153192$7625_Y
+    connect \Y $and$libresoc.v:152856$7573_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:153193$7626
+  cell $and $and$libresoc.v:152857$7574
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285431,10 +284660,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:153193$7626_Y
+    connect \Y $and$libresoc.v:152857$7574_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:153194$7627
+  cell $and $and$libresoc.v:152858$7575
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285442,10 +284671,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:153194$7627_Y
+    connect \Y $and$libresoc.v:152858$7575_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:153195$7628
+  cell $and $and$libresoc.v:152859$7576
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285453,10 +284682,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:153195$7628_Y
+    connect \Y $and$libresoc.v:152859$7576_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:153196$7629
+  cell $and $and$libresoc.v:152860$7577
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285464,10 +284693,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:153196$7629_Y
+    connect \Y $and$libresoc.v:152860$7577_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $and $and$libresoc.v:153197$7630
+  cell $and $and$libresoc.v:152861$7578
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285475,10 +284704,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \$2
     connect \B \$4
-    connect \Y $and$libresoc.v:153197$7630_Y
+    connect \Y $and$libresoc.v:152861$7578_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:153198$7631
+  cell $and $and$libresoc.v:152862$7579
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285486,10 +284715,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \req_l_q_req
     connect \B { \$102 \$104 \$106 \$108 }
-    connect \Y $and$libresoc.v:153198$7631_Y
+    connect \Y $and$libresoc.v:152862$7579_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:153199$7632
+  cell $and $and$libresoc.v:152863$7580
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285497,10 +284726,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \$110
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:153199$7632_Y
+    connect \Y $and$libresoc.v:152863$7580_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:153200$7633
+  cell $and $and$libresoc.v:152864$7581
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285508,10 +284737,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153200$7633_Y
+    connect \Y $and$libresoc.v:152864$7581_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:153201$7634
+  cell $and $and$libresoc.v:152865$7582
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285519,10 +284748,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153201$7634_Y
+    connect \Y $and$libresoc.v:152865$7582_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:153202$7635
+  cell $and $and$libresoc.v:152866$7583
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285530,10 +284759,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [2]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153202$7635_Y
+    connect \Y $and$libresoc.v:152866$7583_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:153203$7636
+  cell $and $and$libresoc.v:152867$7584
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285541,10 +284770,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [3]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153203$7636_Y
+    connect \Y $and$libresoc.v:152867$7584_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:153205$7638
+  cell $and $and$libresoc.v:152869$7586
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285552,10 +284781,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \all_rd
     connect \B \$12
-    connect \Y $and$libresoc.v:153205$7638_Y
+    connect \Y $and$libresoc.v:152869$7586_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:153207$7640
+  cell $and $and$libresoc.v:152871$7588
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285563,10 +284792,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \alu_done
     connect \B \$16
-    connect \Y $and$libresoc.v:153207$7640_Y
+    connect \Y $and$libresoc.v:152871$7588_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
-  cell $and $and$libresoc.v:153208$7641
+  cell $and $and$libresoc.v:152872$7589
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285574,10 +284803,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \cu_wr__go_i
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:153208$7641_Y
+    connect \Y $and$libresoc.v:152872$7589_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:153210$7643
+  cell $and $and$libresoc.v:152874$7591
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285585,10 +284814,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \cu_wr__rel_o
     connect \B \$24
-    connect \Y $and$libresoc.v:153210$7643_Y
+    connect \Y $and$libresoc.v:152874$7591_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
-  cell $and $and$libresoc.v:153213$7646
+  cell $and $and$libresoc.v:152877$7594
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285596,10 +284825,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \rok_l_q_rdok
-    connect \Y $and$libresoc.v:153213$7646_Y
+    connect \Y $and$libresoc.v:152877$7594_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:153214$7647
+  cell $and $and$libresoc.v:152878$7595
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285607,10 +284836,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$22
-    connect \Y $and$libresoc.v:153214$7647_Y
+    connect \Y $and$libresoc.v:152878$7595_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $and $and$libresoc.v:153219$7652
+  cell $and $and$libresoc.v:152883$7600
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285618,10 +284847,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \wr_any
     connect \B \$38
-    connect \Y $and$libresoc.v:153219$7652_Y
+    connect \Y $and$libresoc.v:152883$7600_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:153220$7653
+  cell $and $and$libresoc.v:152884$7601
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285629,10 +284858,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \req_l_q_req
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:153220$7653_Y
+    connect \Y $and$libresoc.v:152884$7601_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:153222$7655
+  cell $and $and$libresoc.v:152886$7603
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285640,10 +284869,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \$40
     connect \B \$44
-    connect \Y $and$libresoc.v:153222$7655_Y
+    connect \Y $and$libresoc.v:152886$7603_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:153224$7657
+  cell $and $and$libresoc.v:152888$7605
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285651,10 +284880,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \$48
     connect \B \alu_mul0_n_ready_i
-    connect \Y $and$libresoc.v:153224$7657_Y
+    connect \Y $and$libresoc.v:152888$7605_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:153225$7658
+  cell $and $and$libresoc.v:152889$7606
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285662,10 +284891,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \$50
     connect \B \alu_mul0_n_valid_o
-    connect \Y $and$libresoc.v:153225$7658_Y
+    connect \Y $and$libresoc.v:152889$7606_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:153226$7659
+  cell $and $and$libresoc.v:152890$7607
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285673,10 +284902,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \$52
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153226$7659_Y
+    connect \Y $and$libresoc.v:152890$7607_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:237"
-  cell $and $and$libresoc.v:153232$7665
+  cell $and $and$libresoc.v:152896$7613
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285684,10 +284913,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \alu_mul0_n_valid_o
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153232$7665_Y
+    connect \Y $and$libresoc.v:152896$7613_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:252"
-  cell $and $and$libresoc.v:153233$7666
+  cell $and $and$libresoc.v:152897$7614
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285695,10 +284924,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \alu_pulsem
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:153233$7666_Y
+    connect \Y $and$libresoc.v:152897$7614_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:153235$7668
+  cell $and $and$libresoc.v:152899$7616
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285706,10 +284935,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153235$7668_Y
+    connect \Y $and$libresoc.v:152899$7616_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:153236$7669
+  cell $and $and$libresoc.v:152900$7617
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285717,10 +284946,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cr_a_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153236$7669_Y
+    connect \Y $and$libresoc.v:152900$7617_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:153237$7670
+  cell $and $and$libresoc.v:152901$7618
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285728,10 +284957,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \xer_ov_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153237$7670_Y
+    connect \Y $and$libresoc.v:152901$7618_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:153238$7671
+  cell $and $and$libresoc.v:152902$7619
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285739,10 +284968,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \xer_so_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:153238$7671_Y
+    connect \Y $and$libresoc.v:152902$7619_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
-  cell $and $and$libresoc.v:153245$7678
+  cell $and $and$libresoc.v:152909$7626
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285750,10 +284979,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \alu_mul0_p_ready_o
     connect \B \alui_l_q_alui
-    connect \Y $and$libresoc.v:153245$7678_Y
+    connect \Y $and$libresoc.v:152909$7626_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
-  cell $and $and$libresoc.v:153247$7680
+  cell $and $and$libresoc.v:152911$7628
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285761,10 +284990,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \alu_mul0_n_valid_o
     connect \B \alu_l_q_alu
-    connect \Y $and$libresoc.v:153247$7680_Y
+    connect \Y $and$libresoc.v:152911$7628_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:153248$7681
+  cell $and $and$libresoc.v:152912$7629
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -285772,10 +285001,10 @@ module \mul0
     parameter \Y_WIDTH 3
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:153248$7681_Y
+    connect \Y $and$libresoc.v:152912$7629_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:153250$7683
+  cell $and $and$libresoc.v:152914$7631
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -285783,10 +285012,10 @@ module \mul0
     parameter \Y_WIDTH 3
     connect \A \$92
     connect \B { 1'1 \$94 1'1 }
-    connect \Y $and$libresoc.v:153250$7683_Y
+    connect \Y $and$libresoc.v:152914$7631_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $eq $eq$libresoc.v:153221$7654
+  cell $eq $eq$libresoc.v:152885$7602
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285794,10 +285023,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \$42
     connect \B 1'0
-    connect \Y $eq$libresoc.v:153221$7654_Y
+    connect \Y $eq$libresoc.v:152885$7602_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $eq $eq$libresoc.v:153223$7656
+  cell $eq $eq$libresoc.v:152887$7604
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285805,74 +285034,74 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_wrmask_o
     connect \B 1'0
-    connect \Y $eq$libresoc.v:153223$7656_Y
+    connect \Y $eq$libresoc.v:152887$7604_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:153204$7637
+  cell $not $not$libresoc.v:152868$7585
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \all_rd_dly
-    connect \Y $not$libresoc.v:153204$7637_Y
+    connect \Y $not$libresoc.v:152868$7585_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:153206$7639
+  cell $not $not$libresoc.v:152870$7587
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_done_dly
-    connect \Y $not$libresoc.v:153206$7639_Y
+    connect \Y $not$libresoc.v:152870$7587_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:153209$7642
+  cell $not $not$libresoc.v:152873$7590
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \cu_wrmask_o
-    connect \Y $not$libresoc.v:153209$7642_Y
+    connect \Y $not$libresoc.v:152873$7590_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:153212$7645
+  cell $not $not$libresoc.v:152876$7593
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$23
-    connect \Y $not$libresoc.v:153212$7645_Y
+    connect \Y $not$libresoc.v:152876$7593_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $not $not$libresoc.v:153218$7651
+  cell $not $not$libresoc.v:152882$7599
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_mul0_n_ready_i
-    connect \Y $not$libresoc.v:153218$7651_Y
+    connect \Y $not$libresoc.v:152882$7599_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $not $not$libresoc.v:153229$7662
+  cell $not $not$libresoc.v:152893$7610
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_rd__rel_o
-    connect \Y $not$libresoc.v:153229$7662_Y
+    connect \Y $not$libresoc.v:152893$7610_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:173"
-  cell $not $not$libresoc.v:153249$7682
+  cell $not $not$libresoc.v:152913$7630
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_mul0_mul_op__imm_data__ok
-    connect \Y $not$libresoc.v:153249$7682_Y
+    connect \Y $not$libresoc.v:152913$7630_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $not $not$libresoc.v:153251$7684
+  cell $not $not$libresoc.v:152915$7632
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:153251$7684_Y
+    connect \Y $not$libresoc.v:152915$7632_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $or $or$libresoc.v:153217$7650
+  cell $or $or$libresoc.v:152881$7598
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285880,10 +285109,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \$32
     connect \B \$34
-    connect \Y $or$libresoc.v:153217$7650_Y
+    connect \Y $or$libresoc.v:152881$7598_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:230"
-  cell $or $or$libresoc.v:153227$7660
+  cell $or $or$libresoc.v:152891$7608
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285891,10 +285120,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \req_done
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:153227$7660_Y
+    connect \Y $or$libresoc.v:152891$7608_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
-  cell $or $or$libresoc.v:153228$7661
+  cell $or $or$libresoc.v:152892$7609
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -285902,10 +285131,10 @@ module \mul0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:153228$7661_Y
+    connect \Y $or$libresoc.v:152892$7609_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:232"
-  cell $or $or$libresoc.v:153230$7663
+  cell $or $or$libresoc.v:152894$7611
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285913,10 +285142,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \cu_wr__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:153230$7663_Y
+    connect \Y $or$libresoc.v:152894$7611_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:233"
-  cell $or $or$libresoc.v:153231$7664
+  cell $or $or$libresoc.v:152895$7612
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -285924,10 +285153,10 @@ module \mul0
     parameter \Y_WIDTH 3
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:153231$7664_Y
+    connect \Y $or$libresoc.v:152895$7612_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:253"
-  cell $or $or$libresoc.v:153234$7667
+  cell $or $or$libresoc.v:152898$7615
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -285935,10 +285164,10 @@ module \mul0
     parameter \Y_WIDTH 4
     connect \A \reset_w
     connect \B \prev_wr_go
-    connect \Y $or$libresoc.v:153234$7667_Y
+    connect \Y $or$libresoc.v:152898$7615_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $or $or$libresoc.v:153240$7673
+  cell $or $or$libresoc.v:152904$7621
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -285946,82 +285175,82 @@ module \mul0
     parameter \Y_WIDTH 3
     connect \A \$5
     connect \B \cu_rd__go_i
-    connect \Y $or$libresoc.v:153240$7673_Y
+    connect \Y $or$libresoc.v:152904$7621_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $reduce_and $reduce_and$libresoc.v:153246$7679
+  cell $reduce_and $reduce_and$libresoc.v:152910$7627
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \$7
-    connect \Y $reduce_and$libresoc.v:153246$7679_Y
+    connect \Y $reduce_and$libresoc.v:152910$7627_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $reduce_or $reduce_or$libresoc.v:153211$7644
+  cell $reduce_or $reduce_or$libresoc.v:152875$7592
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \$26
-    connect \Y $reduce_or$libresoc.v:153211$7644_Y
+    connect \Y $reduce_or$libresoc.v:152875$7592_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:153215$7648
+  cell $reduce_or $reduce_or$libresoc.v:152879$7596
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i
-    connect \Y $reduce_or$libresoc.v:153215$7648_Y
+    connect \Y $reduce_or$libresoc.v:152879$7596_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:153216$7649
+  cell $reduce_or $reduce_or$libresoc.v:152880$7597
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \prev_wr_go
-    connect \Y $reduce_or$libresoc.v:153216$7649_Y
+    connect \Y $reduce_or$libresoc.v:152880$7597_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:168"
-  cell $mux $ternary$libresoc.v:153239$7672
+  cell $mux $ternary$libresoc.v:152903$7620
     parameter \WIDTH 1
     connect \A \src_l_q_src [1]
     connect \B \opc_l_q_opc
     connect \S \alu_mul0_mul_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:153239$7672_Y
+    connect \Y $ternary$libresoc.v:152903$7620_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:169"
-  cell $mux $ternary$libresoc.v:153241$7674
+  cell $mux $ternary$libresoc.v:152905$7622
     parameter \WIDTH 64
     connect \A \src2_i
     connect \B \alu_mul0_mul_op__imm_data__data
     connect \S \alu_mul0_mul_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:153241$7674_Y
+    connect \Y $ternary$libresoc.v:152905$7622_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:153242$7675
+  cell $mux $ternary$libresoc.v:152906$7623
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B \src1_i
     connect \S \src_l_q_src [0]
-    connect \Y $ternary$libresoc.v:153242$7675_Y
+    connect \Y $ternary$libresoc.v:152906$7623_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:153243$7676
+  cell $mux $ternary$libresoc.v:152907$7624
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \src_or_imm
     connect \S \src_sel
-    connect \Y $ternary$libresoc.v:153243$7676_Y
+    connect \Y $ternary$libresoc.v:152907$7624_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:153244$7677
+  cell $mux $ternary$libresoc.v:152908$7625
     parameter \WIDTH 1
     connect \A \src_r2
     connect \B \src3_i
     connect \S \src_l_q_src [2]
-    connect \Y $ternary$libresoc.v:153244$7677_Y
+    connect \Y $ternary$libresoc.v:152908$7625_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153328.15-153334.4"
+  attribute \src "libresoc.v:152992.15-152998.4"
   cell \alu_l$107 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286030,7 +285259,7 @@ module \mul0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153335.12-153365.4"
+  attribute \src "libresoc.v:152999.12-153029.4"
   cell \alu_mul0 \alu_mul0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286063,7 +285292,7 @@ module \mul0
     connect \xer_so_ok \xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153366.16-153372.4"
+  attribute \src "libresoc.v:153030.16-153036.4"
   cell \alui_l$106 \alui_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286072,7 +285301,7 @@ module \mul0
     connect \s_alui \alui_l_s_alui
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153373.15-153379.4"
+  attribute \src "libresoc.v:153037.15-153043.4"
   cell \opc_l$102 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286081,7 +285310,7 @@ module \mul0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153380.15-153386.4"
+  attribute \src "libresoc.v:153044.15-153050.4"
   cell \req_l$103 \req_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286090,7 +285319,7 @@ module \mul0
     connect \s_req \req_l_s_req
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153387.15-153393.4"
+  attribute \src "libresoc.v:153051.15-153057.4"
   cell \rok_l$105 \rok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286099,7 +285328,7 @@ module \mul0
     connect \s_rdok \rok_l_s_rdok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153394.15-153399.4"
+  attribute \src "libresoc.v:153058.15-153063.4"
   cell \rst_l$104 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286107,7 +285336,7 @@ module \mul0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:153400.15-153406.4"
+  attribute \src "libresoc.v:153064.15-153070.4"
   cell \src_l$101 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -286115,592 +285344,592 @@ module \mul0
     connect \r_src \src_l_r_src
     connect \s_src \src_l_s_src
   end
-  attribute \src "libresoc.v:152595.7-152595.20"
-  process $proc$libresoc.v:152595$7839
+  attribute \src "libresoc.v:152259.7-152259.20"
+  process $proc$libresoc.v:152259$7787
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:152719.7-152719.24"
-  process $proc$libresoc.v:152719$7840
+  attribute \src "libresoc.v:152383.7-152383.24"
+  process $proc$libresoc.v:152383$7788
     assign { } { }
     assign $1\all_rd_dly[0:0] 1'0
     sync always
     sync init
       update \all_rd_dly $1\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:152729.7-152729.26"
-  process $proc$libresoc.v:152729$7841
+  attribute \src "libresoc.v:152393.7-152393.26"
+  process $proc$libresoc.v:152393$7789
     assign { } { }
     assign $1\alu_done_dly[0:0] 1'0
     sync always
     sync init
       update \alu_done_dly $1\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:152737.7-152737.25"
-  process $proc$libresoc.v:152737$7842
+  attribute \src "libresoc.v:152401.7-152401.25"
+  process $proc$libresoc.v:152401$7790
     assign { } { }
     assign $1\alu_l_r_alu[0:0] 1'1
     sync always
     sync init
       update \alu_l_r_alu $1\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:152760.14-152760.49"
-  process $proc$libresoc.v:152760$7843
+  attribute \src "libresoc.v:152424.14-152424.49"
+  process $proc$libresoc.v:152424$7791
     assign { } { }
     assign $1\alu_mul0_mul_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_mul0_mul_op__fn_unit $1\alu_mul0_mul_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:152764.14-152764.68"
-  process $proc$libresoc.v:152764$7844
+  attribute \src "libresoc.v:152428.14-152428.68"
+  process $proc$libresoc.v:152428$7792
     assign { } { }
     assign $1\alu_mul0_mul_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \alu_mul0_mul_op__imm_data__data $1\alu_mul0_mul_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:152768.7-152768.43"
-  process $proc$libresoc.v:152768$7845
+  attribute \src "libresoc.v:152432.7-152432.43"
+  process $proc$libresoc.v:152432$7793
     assign { } { }
     assign $1\alu_mul0_mul_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__imm_data__ok $1\alu_mul0_mul_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:152772.14-152772.43"
-  process $proc$libresoc.v:152772$7846
+  attribute \src "libresoc.v:152436.14-152436.43"
+  process $proc$libresoc.v:152436$7794
     assign { } { }
     assign $1\alu_mul0_mul_op__insn[31:0] 0
     sync always
     sync init
       update \alu_mul0_mul_op__insn $1\alu_mul0_mul_op__insn[31:0]
   end
-  attribute \src "libresoc.v:152851.13-152851.47"
-  process $proc$libresoc.v:152851$7847
+  attribute \src "libresoc.v:152515.13-152515.47"
+  process $proc$libresoc.v:152515$7795
     assign { } { }
     assign $1\alu_mul0_mul_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_mul0_mul_op__insn_type $1\alu_mul0_mul_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:152855.7-152855.39"
-  process $proc$libresoc.v:152855$7848
+  attribute \src "libresoc.v:152519.7-152519.39"
+  process $proc$libresoc.v:152519$7796
     assign { } { }
     assign $1\alu_mul0_mul_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__is_32bit $1\alu_mul0_mul_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:152859.7-152859.40"
-  process $proc$libresoc.v:152859$7849
+  attribute \src "libresoc.v:152523.7-152523.40"
+  process $proc$libresoc.v:152523$7797
     assign { } { }
     assign $1\alu_mul0_mul_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__is_signed $1\alu_mul0_mul_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:152863.7-152863.37"
-  process $proc$libresoc.v:152863$7850
+  attribute \src "libresoc.v:152527.7-152527.37"
+  process $proc$libresoc.v:152527$7798
     assign { } { }
     assign $1\alu_mul0_mul_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__oe__oe $1\alu_mul0_mul_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:152867.7-152867.37"
-  process $proc$libresoc.v:152867$7851
+  attribute \src "libresoc.v:152531.7-152531.37"
+  process $proc$libresoc.v:152531$7799
     assign { } { }
     assign $1\alu_mul0_mul_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__oe__ok $1\alu_mul0_mul_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:152871.7-152871.37"
-  process $proc$libresoc.v:152871$7852
+  attribute \src "libresoc.v:152535.7-152535.37"
+  process $proc$libresoc.v:152535$7800
     assign { } { }
     assign $1\alu_mul0_mul_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__rc__ok $1\alu_mul0_mul_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:152875.7-152875.37"
-  process $proc$libresoc.v:152875$7853
+  attribute \src "libresoc.v:152539.7-152539.37"
+  process $proc$libresoc.v:152539$7801
     assign { } { }
     assign $1\alu_mul0_mul_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__rc__rc $1\alu_mul0_mul_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:152879.7-152879.40"
-  process $proc$libresoc.v:152879$7854
+  attribute \src "libresoc.v:152543.7-152543.40"
+  process $proc$libresoc.v:152543$7802
     assign { } { }
     assign $1\alu_mul0_mul_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \alu_mul0_mul_op__write_cr0 $1\alu_mul0_mul_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:152909.7-152909.27"
-  process $proc$libresoc.v:152909$7855
+  attribute \src "libresoc.v:152573.7-152573.27"
+  process $proc$libresoc.v:152573$7803
     assign { } { }
     assign $1\alui_l_r_alui[0:0] 1'1
     sync always
     sync init
       update \alui_l_r_alui $1\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:152943.14-152943.47"
-  process $proc$libresoc.v:152943$7856
+  attribute \src "libresoc.v:152607.14-152607.47"
+  process $proc$libresoc.v:152607$7804
     assign { } { }
     assign $1\data_r0__o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r0__o $1\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:152947.7-152947.27"
-  process $proc$libresoc.v:152947$7857
+  attribute \src "libresoc.v:152611.7-152611.27"
+  process $proc$libresoc.v:152611$7805
     assign { } { }
     assign $1\data_r0__o_ok[0:0] 1'0
     sync always
     sync init
       update \data_r0__o_ok $1\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:152951.13-152951.33"
-  process $proc$libresoc.v:152951$7858
+  attribute \src "libresoc.v:152615.13-152615.33"
+  process $proc$libresoc.v:152615$7806
     assign { } { }
     assign $1\data_r1__cr_a[3:0] 4'0000
     sync always
     sync init
       update \data_r1__cr_a $1\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:152955.7-152955.30"
-  process $proc$libresoc.v:152955$7859
+  attribute \src "libresoc.v:152619.7-152619.30"
+  process $proc$libresoc.v:152619$7807
     assign { } { }
     assign $1\data_r1__cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \data_r1__cr_a_ok $1\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:152959.13-152959.35"
-  process $proc$libresoc.v:152959$7860
+  attribute \src "libresoc.v:152623.13-152623.35"
+  process $proc$libresoc.v:152623$7808
     assign { } { }
     assign $1\data_r2__xer_ov[1:0] 2'00
     sync always
     sync init
       update \data_r2__xer_ov $1\data_r2__xer_ov[1:0]
   end
-  attribute \src "libresoc.v:152963.7-152963.32"
-  process $proc$libresoc.v:152963$7861
+  attribute \src "libresoc.v:152627.7-152627.32"
+  process $proc$libresoc.v:152627$7809
     assign { } { }
     assign $1\data_r2__xer_ov_ok[0:0] 1'0
     sync always
     sync init
       update \data_r2__xer_ov_ok $1\data_r2__xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:152967.7-152967.29"
-  process $proc$libresoc.v:152967$7862
+  attribute \src "libresoc.v:152631.7-152631.29"
+  process $proc$libresoc.v:152631$7810
     assign { } { }
     assign $1\data_r3__xer_so[0:0] 1'0
     sync always
     sync init
       update \data_r3__xer_so $1\data_r3__xer_so[0:0]
   end
-  attribute \src "libresoc.v:152971.7-152971.32"
-  process $proc$libresoc.v:152971$7863
+  attribute \src "libresoc.v:152635.7-152635.32"
+  process $proc$libresoc.v:152635$7811
     assign { } { }
     assign $1\data_r3__xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \data_r3__xer_so_ok $1\data_r3__xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:152991.7-152991.25"
-  process $proc$libresoc.v:152991$7864
+  attribute \src "libresoc.v:152655.7-152655.25"
+  process $proc$libresoc.v:152655$7812
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:152995.7-152995.25"
-  process $proc$libresoc.v:152995$7865
+  attribute \src "libresoc.v:152659.7-152659.25"
+  process $proc$libresoc.v:152659$7813
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:153113.13-153113.30"
-  process $proc$libresoc.v:153113$7866
+  attribute \src "libresoc.v:152777.13-152777.30"
+  process $proc$libresoc.v:152777$7814
     assign { } { }
     assign $1\prev_wr_go[3:0] 4'0000
     sync always
     sync init
       update \prev_wr_go $1\prev_wr_go[3:0]
   end
-  attribute \src "libresoc.v:153121.13-153121.31"
-  process $proc$libresoc.v:153121$7867
+  attribute \src "libresoc.v:152785.13-152785.31"
+  process $proc$libresoc.v:152785$7815
     assign { } { }
     assign $1\req_l_r_req[3:0] 4'1111
     sync always
     sync init
       update \req_l_r_req $1\req_l_r_req[3:0]
   end
-  attribute \src "libresoc.v:153125.13-153125.31"
-  process $proc$libresoc.v:153125$7868
+  attribute \src "libresoc.v:152789.13-152789.31"
+  process $proc$libresoc.v:152789$7816
     assign { } { }
     assign $1\req_l_s_req[3:0] 4'0000
     sync always
     sync init
       update \req_l_s_req $1\req_l_s_req[3:0]
   end
-  attribute \src "libresoc.v:153137.7-153137.26"
-  process $proc$libresoc.v:153137$7869
+  attribute \src "libresoc.v:152801.7-152801.26"
+  process $proc$libresoc.v:152801$7817
     assign { } { }
     assign $1\rok_l_r_rdok[0:0] 1'1
     sync always
     sync init
       update \rok_l_r_rdok $1\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:153141.7-153141.26"
-  process $proc$libresoc.v:153141$7870
+  attribute \src "libresoc.v:152805.7-152805.26"
+  process $proc$libresoc.v:152805$7818
     assign { } { }
     assign $1\rok_l_s_rdok[0:0] 1'0
     sync always
     sync init
       update \rok_l_s_rdok $1\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:153145.7-153145.25"
-  process $proc$libresoc.v:153145$7871
+  attribute \src "libresoc.v:152809.7-152809.25"
+  process $proc$libresoc.v:152809$7819
     assign { } { }
     assign $1\rst_l_r_rst[0:0] 1'1
     sync always
     sync init
       update \rst_l_r_rst $1\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:153149.7-153149.25"
-  process $proc$libresoc.v:153149$7872
+  attribute \src "libresoc.v:152813.7-152813.25"
+  process $proc$libresoc.v:152813$7820
     assign { } { }
     assign $1\rst_l_s_rst[0:0] 1'0
     sync always
     sync init
       update \rst_l_s_rst $1\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:153163.13-153163.31"
-  process $proc$libresoc.v:153163$7873
+  attribute \src "libresoc.v:152827.13-152827.31"
+  process $proc$libresoc.v:152827$7821
     assign { } { }
     assign $1\src_l_r_src[2:0] 3'111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:153167.13-153167.31"
-  process $proc$libresoc.v:153167$7874
+  attribute \src "libresoc.v:152831.13-152831.31"
+  process $proc$libresoc.v:152831$7822
     assign { } { }
     assign $1\src_l_s_src[2:0] 3'000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:153173.14-153173.43"
-  process $proc$libresoc.v:153173$7875
+  attribute \src "libresoc.v:152837.14-152837.43"
+  process $proc$libresoc.v:152837$7823
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:153177.14-153177.43"
-  process $proc$libresoc.v:153177$7876
+  attribute \src "libresoc.v:152841.14-152841.43"
+  process $proc$libresoc.v:152841$7824
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:153181.7-153181.20"
-  process $proc$libresoc.v:153181$7877
+  attribute \src "libresoc.v:152845.7-152845.20"
+  process $proc$libresoc.v:152845$7825
     assign { } { }
     assign $1\src_r2[0:0] 1'0
     sync always
     sync init
       update \src_r2 $1\src_r2[0:0]
   end
-  attribute \src "libresoc.v:153252.3-153253.39"
-  process $proc$libresoc.v:153252$7685
+  attribute \src "libresoc.v:152916.3-152917.39"
+  process $proc$libresoc.v:152916$7633
     assign { } { }
     assign $0\alu_l_r_alu[0:0] \alu_l_r_alu$next
     sync posedge \coresync_clk
       update \alu_l_r_alu $0\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:153254.3-153255.43"
-  process $proc$libresoc.v:153254$7686
+  attribute \src "libresoc.v:152918.3-152919.43"
+  process $proc$libresoc.v:152918$7634
     assign { } { }
     assign $0\alui_l_r_alui[0:0] \alui_l_r_alui$next
     sync posedge \coresync_clk
       update \alui_l_r_alui $0\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:153256.3-153257.29"
-  process $proc$libresoc.v:153256$7687
+  attribute \src "libresoc.v:152920.3-152921.29"
+  process $proc$libresoc.v:152920$7635
     assign { } { }
     assign $0\src_r2[0:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[0:0]
   end
-  attribute \src "libresoc.v:153258.3-153259.29"
-  process $proc$libresoc.v:153258$7688
+  attribute \src "libresoc.v:152922.3-152923.29"
+  process $proc$libresoc.v:152922$7636
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:153260.3-153261.29"
-  process $proc$libresoc.v:153260$7689
+  attribute \src "libresoc.v:152924.3-152925.29"
+  process $proc$libresoc.v:152924$7637
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:153262.3-153263.47"
-  process $proc$libresoc.v:153262$7690
+  attribute \src "libresoc.v:152926.3-152927.47"
+  process $proc$libresoc.v:152926$7638
     assign { } { }
     assign $0\data_r3__xer_so[0:0] \data_r3__xer_so$next
     sync posedge \coresync_clk
       update \data_r3__xer_so $0\data_r3__xer_so[0:0]
   end
-  attribute \src "libresoc.v:153264.3-153265.53"
-  process $proc$libresoc.v:153264$7691
+  attribute \src "libresoc.v:152928.3-152929.53"
+  process $proc$libresoc.v:152928$7639
     assign { } { }
     assign $0\data_r3__xer_so_ok[0:0] \data_r3__xer_so_ok$next
     sync posedge \coresync_clk
       update \data_r3__xer_so_ok $0\data_r3__xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:153266.3-153267.47"
-  process $proc$libresoc.v:153266$7692
+  attribute \src "libresoc.v:152930.3-152931.47"
+  process $proc$libresoc.v:152930$7640
     assign { } { }
     assign $0\data_r2__xer_ov[1:0] \data_r2__xer_ov$next
     sync posedge \coresync_clk
       update \data_r2__xer_ov $0\data_r2__xer_ov[1:0]
   end
-  attribute \src "libresoc.v:153268.3-153269.53"
-  process $proc$libresoc.v:153268$7693
+  attribute \src "libresoc.v:152932.3-152933.53"
+  process $proc$libresoc.v:152932$7641
     assign { } { }
     assign $0\data_r2__xer_ov_ok[0:0] \data_r2__xer_ov_ok$next
     sync posedge \coresync_clk
       update \data_r2__xer_ov_ok $0\data_r2__xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:153270.3-153271.43"
-  process $proc$libresoc.v:153270$7694
+  attribute \src "libresoc.v:152934.3-152935.43"
+  process $proc$libresoc.v:152934$7642
     assign { } { }
     assign $0\data_r1__cr_a[3:0] \data_r1__cr_a$next
     sync posedge \coresync_clk
       update \data_r1__cr_a $0\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:153272.3-153273.49"
-  process $proc$libresoc.v:153272$7695
+  attribute \src "libresoc.v:152936.3-152937.49"
+  process $proc$libresoc.v:152936$7643
     assign { } { }
     assign $0\data_r1__cr_a_ok[0:0] \data_r1__cr_a_ok$next
     sync posedge \coresync_clk
       update \data_r1__cr_a_ok $0\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:153274.3-153275.37"
-  process $proc$libresoc.v:153274$7696
+  attribute \src "libresoc.v:152938.3-152939.37"
+  process $proc$libresoc.v:152938$7644
     assign { } { }
     assign $0\data_r0__o[63:0] \data_r0__o$next
     sync posedge \coresync_clk
       update \data_r0__o $0\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:153276.3-153277.43"
-  process $proc$libresoc.v:153276$7697
+  attribute \src "libresoc.v:152940.3-152941.43"
+  process $proc$libresoc.v:152940$7645
     assign { } { }
     assign $0\data_r0__o_ok[0:0] \data_r0__o_ok$next
     sync posedge \coresync_clk
       update \data_r0__o_ok $0\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:153278.3-153279.69"
-  process $proc$libresoc.v:153278$7698
+  attribute \src "libresoc.v:152942.3-152943.69"
+  process $proc$libresoc.v:152942$7646
     assign { } { }
     assign $0\alu_mul0_mul_op__insn_type[6:0] \alu_mul0_mul_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__insn_type $0\alu_mul0_mul_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:153280.3-153281.65"
-  process $proc$libresoc.v:153280$7699
+  attribute \src "libresoc.v:152944.3-152945.65"
+  process $proc$libresoc.v:152944$7647
     assign { } { }
     assign $0\alu_mul0_mul_op__fn_unit[13:0] \alu_mul0_mul_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__fn_unit $0\alu_mul0_mul_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:153282.3-153283.79"
-  process $proc$libresoc.v:153282$7700
+  attribute \src "libresoc.v:152946.3-152947.79"
+  process $proc$libresoc.v:152946$7648
     assign { } { }
     assign $0\alu_mul0_mul_op__imm_data__data[63:0] \alu_mul0_mul_op__imm_data__data$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__imm_data__data $0\alu_mul0_mul_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:153284.3-153285.75"
-  process $proc$libresoc.v:153284$7701
+  attribute \src "libresoc.v:152948.3-152949.75"
+  process $proc$libresoc.v:152948$7649
     assign { } { }
     assign $0\alu_mul0_mul_op__imm_data__ok[0:0] \alu_mul0_mul_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__imm_data__ok $0\alu_mul0_mul_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:153286.3-153287.63"
-  process $proc$libresoc.v:153286$7702
+  attribute \src "libresoc.v:152950.3-152951.63"
+  process $proc$libresoc.v:152950$7650
     assign { } { }
     assign $0\alu_mul0_mul_op__rc__rc[0:0] \alu_mul0_mul_op__rc__rc$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__rc__rc $0\alu_mul0_mul_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:153288.3-153289.63"
-  process $proc$libresoc.v:153288$7703
+  attribute \src "libresoc.v:152952.3-152953.63"
+  process $proc$libresoc.v:152952$7651
     assign { } { }
     assign $0\alu_mul0_mul_op__rc__ok[0:0] \alu_mul0_mul_op__rc__ok$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__rc__ok $0\alu_mul0_mul_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:153290.3-153291.63"
-  process $proc$libresoc.v:153290$7704
+  attribute \src "libresoc.v:152954.3-152955.63"
+  process $proc$libresoc.v:152954$7652
     assign { } { }
     assign $0\alu_mul0_mul_op__oe__oe[0:0] \alu_mul0_mul_op__oe__oe$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__oe__oe $0\alu_mul0_mul_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:153292.3-153293.63"
-  process $proc$libresoc.v:153292$7705
+  attribute \src "libresoc.v:152956.3-152957.63"
+  process $proc$libresoc.v:152956$7653
     assign { } { }
     assign $0\alu_mul0_mul_op__oe__ok[0:0] \alu_mul0_mul_op__oe__ok$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__oe__ok $0\alu_mul0_mul_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:153294.3-153295.69"
-  process $proc$libresoc.v:153294$7706
+  attribute \src "libresoc.v:152958.3-152959.69"
+  process $proc$libresoc.v:152958$7654
     assign { } { }
     assign $0\alu_mul0_mul_op__write_cr0[0:0] \alu_mul0_mul_op__write_cr0$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__write_cr0 $0\alu_mul0_mul_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:153296.3-153297.67"
-  process $proc$libresoc.v:153296$7707
+  attribute \src "libresoc.v:152960.3-152961.67"
+  process $proc$libresoc.v:152960$7655
     assign { } { }
     assign $0\alu_mul0_mul_op__is_32bit[0:0] \alu_mul0_mul_op__is_32bit$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__is_32bit $0\alu_mul0_mul_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:153298.3-153299.69"
-  process $proc$libresoc.v:153298$7708
+  attribute \src "libresoc.v:152962.3-152963.69"
+  process $proc$libresoc.v:152962$7656
     assign { } { }
     assign $0\alu_mul0_mul_op__is_signed[0:0] \alu_mul0_mul_op__is_signed$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__is_signed $0\alu_mul0_mul_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:153300.3-153301.59"
-  process $proc$libresoc.v:153300$7709
+  attribute \src "libresoc.v:152964.3-152965.59"
+  process $proc$libresoc.v:152964$7657
     assign { } { }
     assign $0\alu_mul0_mul_op__insn[31:0] \alu_mul0_mul_op__insn$next
     sync posedge \coresync_clk
       update \alu_mul0_mul_op__insn $0\alu_mul0_mul_op__insn[31:0]
   end
-  attribute \src "libresoc.v:153302.3-153303.39"
-  process $proc$libresoc.v:153302$7710
+  attribute \src "libresoc.v:152966.3-152967.39"
+  process $proc$libresoc.v:152966$7658
     assign { } { }
     assign $0\req_l_r_req[3:0] \req_l_r_req$next
     sync posedge \coresync_clk
       update \req_l_r_req $0\req_l_r_req[3:0]
   end
-  attribute \src "libresoc.v:153304.3-153305.39"
-  process $proc$libresoc.v:153304$7711
+  attribute \src "libresoc.v:152968.3-152969.39"
+  process $proc$libresoc.v:152968$7659
     assign { } { }
     assign $0\req_l_s_req[3:0] \req_l_s_req$next
     sync posedge \coresync_clk
       update \req_l_s_req $0\req_l_s_req[3:0]
   end
-  attribute \src "libresoc.v:153306.3-153307.39"
-  process $proc$libresoc.v:153306$7712
+  attribute \src "libresoc.v:152970.3-152971.39"
+  process $proc$libresoc.v:152970$7660
     assign { } { }
     assign $0\src_l_r_src[2:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[2:0]
   end
-  attribute \src "libresoc.v:153308.3-153309.39"
-  process $proc$libresoc.v:153308$7713
+  attribute \src "libresoc.v:152972.3-152973.39"
+  process $proc$libresoc.v:152972$7661
     assign { } { }
     assign $0\src_l_s_src[2:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[2:0]
   end
-  attribute \src "libresoc.v:153310.3-153311.39"
-  process $proc$libresoc.v:153310$7714
+  attribute \src "libresoc.v:152974.3-152975.39"
+  process $proc$libresoc.v:152974$7662
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:153312.3-153313.39"
-  process $proc$libresoc.v:153312$7715
+  attribute \src "libresoc.v:152976.3-152977.39"
+  process $proc$libresoc.v:152976$7663
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:153314.3-153315.39"
-  process $proc$libresoc.v:153314$7716
+  attribute \src "libresoc.v:152978.3-152979.39"
+  process $proc$libresoc.v:152978$7664
     assign { } { }
     assign $0\rst_l_r_rst[0:0] \rst_l_r_rst$next
     sync posedge \coresync_clk
       update \rst_l_r_rst $0\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:153316.3-153317.39"
-  process $proc$libresoc.v:153316$7717
+  attribute \src "libresoc.v:152980.3-152981.39"
+  process $proc$libresoc.v:152980$7665
     assign { } { }
     assign $0\rst_l_s_rst[0:0] \rst_l_s_rst$next
     sync posedge \coresync_clk
       update \rst_l_s_rst $0\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:153318.3-153319.41"
-  process $proc$libresoc.v:153318$7718
+  attribute \src "libresoc.v:152982.3-152983.41"
+  process $proc$libresoc.v:152982$7666
     assign { } { }
     assign $0\rok_l_r_rdok[0:0] \rok_l_r_rdok$next
     sync posedge \coresync_clk
       update \rok_l_r_rdok $0\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:153320.3-153321.41"
-  process $proc$libresoc.v:153320$7719
+  attribute \src "libresoc.v:152984.3-152985.41"
+  process $proc$libresoc.v:152984$7667
     assign { } { }
     assign $0\rok_l_s_rdok[0:0] \rok_l_s_rdok$next
     sync posedge \coresync_clk
       update \rok_l_s_rdok $0\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:153322.3-153323.37"
-  process $proc$libresoc.v:153322$7720
+  attribute \src "libresoc.v:152986.3-152987.37"
+  process $proc$libresoc.v:152986$7668
     assign { } { }
     assign $0\prev_wr_go[3:0] \prev_wr_go$next
     sync posedge \coresync_clk
       update \prev_wr_go $0\prev_wr_go[3:0]
   end
-  attribute \src "libresoc.v:153324.3-153325.40"
-  process $proc$libresoc.v:153324$7721
+  attribute \src "libresoc.v:152988.3-152989.40"
+  process $proc$libresoc.v:152988$7669
     assign { } { }
     assign $0\alu_done_dly[0:0] \alu_mul0_n_valid_o
     sync posedge \coresync_clk
       update \alu_done_dly $0\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:153326.3-153327.25"
-  process $proc$libresoc.v:153326$7722
+  attribute \src "libresoc.v:152990.3-152991.25"
+  process $proc$libresoc.v:152990$7670
     assign { } { }
     assign $0\all_rd_dly[0:0] \$10
     sync posedge \coresync_clk
       update \all_rd_dly $0\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:153407.3-153416.6"
-  process $proc$libresoc.v:153407$7723
+  attribute \src "libresoc.v:153071.3-153080.6"
+  process $proc$libresoc.v:153071$7671
     assign { } { }
     assign { } { }
     assign $0\req_done[0:0] $1\req_done[0:0]
-    attribute \src "libresoc.v:153408.5-153408.29"
+    attribute \src "libresoc.v:153072.5-153072.29"
     switch \initial
-      attribute \src "libresoc.v:153408.9-153408.17"
+      attribute \src "libresoc.v:153072.9-153072.17"
       case 1'1
       case 
     end
@@ -286716,14 +285945,14 @@ module \mul0
     sync always
       update \req_done $0\req_done[0:0]
   end
-  attribute \src "libresoc.v:153417.3-153425.6"
-  process $proc$libresoc.v:153417$7724
+  attribute \src "libresoc.v:153081.3-153089.6"
+  process $proc$libresoc.v:153081$7672
     assign { } { }
     assign { } { }
-    assign $0\rok_l_s_rdok$next[0:0]$7725 $1\rok_l_s_rdok$next[0:0]$7726
-    attribute \src "libresoc.v:153418.5-153418.29"
+    assign $0\rok_l_s_rdok$next[0:0]$7673 $1\rok_l_s_rdok$next[0:0]$7674
+    attribute \src "libresoc.v:153082.5-153082.29"
     switch \initial
-      attribute \src "libresoc.v:153418.9-153418.17"
+      attribute \src "libresoc.v:153082.9-153082.17"
       case 1'1
       case 
     end
@@ -286732,21 +285961,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_s_rdok$next[0:0]$7726 1'0
+        assign $1\rok_l_s_rdok$next[0:0]$7674 1'0
       case 
-        assign $1\rok_l_s_rdok$next[0:0]$7726 \cu_issue_i
+        assign $1\rok_l_s_rdok$next[0:0]$7674 \cu_issue_i
     end
     sync always
-      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$7725
+      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$7673
   end
-  attribute \src "libresoc.v:153426.3-153434.6"
-  process $proc$libresoc.v:153426$7727
+  attribute \src "libresoc.v:153090.3-153098.6"
+  process $proc$libresoc.v:153090$7675
     assign { } { }
     assign { } { }
-    assign $0\rok_l_r_rdok$next[0:0]$7728 $1\rok_l_r_rdok$next[0:0]$7729
-    attribute \src "libresoc.v:153427.5-153427.29"
+    assign $0\rok_l_r_rdok$next[0:0]$7676 $1\rok_l_r_rdok$next[0:0]$7677
+    attribute \src "libresoc.v:153091.5-153091.29"
     switch \initial
-      attribute \src "libresoc.v:153427.9-153427.17"
+      attribute \src "libresoc.v:153091.9-153091.17"
       case 1'1
       case 
     end
@@ -286755,21 +285984,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_r_rdok$next[0:0]$7729 1'1
+        assign $1\rok_l_r_rdok$next[0:0]$7677 1'1
       case 
-        assign $1\rok_l_r_rdok$next[0:0]$7729 \$64
+        assign $1\rok_l_r_rdok$next[0:0]$7677 \$64
     end
     sync always
-      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$7728
+      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$7676
   end
-  attribute \src "libresoc.v:153435.3-153443.6"
-  process $proc$libresoc.v:153435$7730
+  attribute \src "libresoc.v:153099.3-153107.6"
+  process $proc$libresoc.v:153099$7678
     assign { } { }
     assign { } { }
-    assign $0\rst_l_s_rst$next[0:0]$7731 $1\rst_l_s_rst$next[0:0]$7732
-    attribute \src "libresoc.v:153436.5-153436.29"
+    assign $0\rst_l_s_rst$next[0:0]$7679 $1\rst_l_s_rst$next[0:0]$7680
+    attribute \src "libresoc.v:153100.5-153100.29"
     switch \initial
-      attribute \src "libresoc.v:153436.9-153436.17"
+      attribute \src "libresoc.v:153100.9-153100.17"
       case 1'1
       case 
     end
@@ -286778,21 +286007,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_s_rst$next[0:0]$7732 1'0
+        assign $1\rst_l_s_rst$next[0:0]$7680 1'0
       case 
-        assign $1\rst_l_s_rst$next[0:0]$7732 \all_rd
+        assign $1\rst_l_s_rst$next[0:0]$7680 \all_rd
     end
     sync always
-      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$7731
+      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$7679
   end
-  attribute \src "libresoc.v:153444.3-153452.6"
-  process $proc$libresoc.v:153444$7733
+  attribute \src "libresoc.v:153108.3-153116.6"
+  process $proc$libresoc.v:153108$7681
     assign { } { }
     assign { } { }
-    assign $0\rst_l_r_rst$next[0:0]$7734 $1\rst_l_r_rst$next[0:0]$7735
-    attribute \src "libresoc.v:153445.5-153445.29"
+    assign $0\rst_l_r_rst$next[0:0]$7682 $1\rst_l_r_rst$next[0:0]$7683
+    attribute \src "libresoc.v:153109.5-153109.29"
     switch \initial
-      attribute \src "libresoc.v:153445.9-153445.17"
+      attribute \src "libresoc.v:153109.9-153109.17"
       case 1'1
       case 
     end
@@ -286801,21 +286030,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_r_rst$next[0:0]$7735 1'1
+        assign $1\rst_l_r_rst$next[0:0]$7683 1'1
       case 
-        assign $1\rst_l_r_rst$next[0:0]$7735 \rst_r
+        assign $1\rst_l_r_rst$next[0:0]$7683 \rst_r
     end
     sync always
-      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$7734
+      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$7682
   end
-  attribute \src "libresoc.v:153453.3-153461.6"
-  process $proc$libresoc.v:153453$7736
+  attribute \src "libresoc.v:153117.3-153125.6"
+  process $proc$libresoc.v:153117$7684
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$7737 $1\opc_l_s_opc$next[0:0]$7738
-    attribute \src "libresoc.v:153454.5-153454.29"
+    assign $0\opc_l_s_opc$next[0:0]$7685 $1\opc_l_s_opc$next[0:0]$7686
+    attribute \src "libresoc.v:153118.5-153118.29"
     switch \initial
-      attribute \src "libresoc.v:153454.9-153454.17"
+      attribute \src "libresoc.v:153118.9-153118.17"
       case 1'1
       case 
     end
@@ -286824,21 +286053,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$7738 1'0
+        assign $1\opc_l_s_opc$next[0:0]$7686 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$7738 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$7686 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$7737
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$7685
   end
-  attribute \src "libresoc.v:153462.3-153470.6"
-  process $proc$libresoc.v:153462$7739
+  attribute \src "libresoc.v:153126.3-153134.6"
+  process $proc$libresoc.v:153126$7687
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$7740 $1\opc_l_r_opc$next[0:0]$7741
-    attribute \src "libresoc.v:153463.5-153463.29"
+    assign $0\opc_l_r_opc$next[0:0]$7688 $1\opc_l_r_opc$next[0:0]$7689
+    attribute \src "libresoc.v:153127.5-153127.29"
     switch \initial
-      attribute \src "libresoc.v:153463.9-153463.17"
+      attribute \src "libresoc.v:153127.9-153127.17"
       case 1'1
       case 
     end
@@ -286847,21 +286076,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$7741 1'1
+        assign $1\opc_l_r_opc$next[0:0]$7689 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$7741 \req_done
+        assign $1\opc_l_r_opc$next[0:0]$7689 \req_done
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$7740
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$7688
   end
-  attribute \src "libresoc.v:153471.3-153479.6"
-  process $proc$libresoc.v:153471$7742
+  attribute \src "libresoc.v:153135.3-153143.6"
+  process $proc$libresoc.v:153135$7690
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[2:0]$7743 $1\src_l_s_src$next[2:0]$7744
-    attribute \src "libresoc.v:153472.5-153472.29"
+    assign $0\src_l_s_src$next[2:0]$7691 $1\src_l_s_src$next[2:0]$7692
+    attribute \src "libresoc.v:153136.5-153136.29"
     switch \initial
-      attribute \src "libresoc.v:153472.9-153472.17"
+      attribute \src "libresoc.v:153136.9-153136.17"
       case 1'1
       case 
     end
@@ -286870,21 +286099,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[2:0]$7744 3'000
+        assign $1\src_l_s_src$next[2:0]$7692 3'000
       case 
-        assign $1\src_l_s_src$next[2:0]$7744 { \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[2:0]$7692 { \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$7743
+      update \src_l_s_src$next $0\src_l_s_src$next[2:0]$7691
   end
-  attribute \src "libresoc.v:153480.3-153488.6"
-  process $proc$libresoc.v:153480$7745
+  attribute \src "libresoc.v:153144.3-153152.6"
+  process $proc$libresoc.v:153144$7693
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[2:0]$7746 $1\src_l_r_src$next[2:0]$7747
-    attribute \src "libresoc.v:153481.5-153481.29"
+    assign $0\src_l_r_src$next[2:0]$7694 $1\src_l_r_src$next[2:0]$7695
+    attribute \src "libresoc.v:153145.5-153145.29"
     switch \initial
-      attribute \src "libresoc.v:153481.9-153481.17"
+      attribute \src "libresoc.v:153145.9-153145.17"
       case 1'1
       case 
     end
@@ -286893,21 +286122,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[2:0]$7747 3'111
+        assign $1\src_l_r_src$next[2:0]$7695 3'111
       case 
-        assign $1\src_l_r_src$next[2:0]$7747 \reset_r
+        assign $1\src_l_r_src$next[2:0]$7695 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$7746
+      update \src_l_r_src$next $0\src_l_r_src$next[2:0]$7694
   end
-  attribute \src "libresoc.v:153489.3-153497.6"
-  process $proc$libresoc.v:153489$7748
+  attribute \src "libresoc.v:153153.3-153161.6"
+  process $proc$libresoc.v:153153$7696
     assign { } { }
     assign { } { }
-    assign $0\req_l_s_req$next[3:0]$7749 $1\req_l_s_req$next[3:0]$7750
-    attribute \src "libresoc.v:153490.5-153490.29"
+    assign $0\req_l_s_req$next[3:0]$7697 $1\req_l_s_req$next[3:0]$7698
+    attribute \src "libresoc.v:153154.5-153154.29"
     switch \initial
-      attribute \src "libresoc.v:153490.9-153490.17"
+      attribute \src "libresoc.v:153154.9-153154.17"
       case 1'1
       case 
     end
@@ -286916,21 +286145,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_s_req$next[3:0]$7750 4'0000
+        assign $1\req_l_s_req$next[3:0]$7698 4'0000
       case 
-        assign $1\req_l_s_req$next[3:0]$7750 \$66
+        assign $1\req_l_s_req$next[3:0]$7698 \$66
     end
     sync always
-      update \req_l_s_req$next $0\req_l_s_req$next[3:0]$7749
+      update \req_l_s_req$next $0\req_l_s_req$next[3:0]$7697
   end
-  attribute \src "libresoc.v:153498.3-153506.6"
-  process $proc$libresoc.v:153498$7751
+  attribute \src "libresoc.v:153162.3-153170.6"
+  process $proc$libresoc.v:153162$7699
     assign { } { }
     assign { } { }
-    assign $0\req_l_r_req$next[3:0]$7752 $1\req_l_r_req$next[3:0]$7753
-    attribute \src "libresoc.v:153499.5-153499.29"
+    assign $0\req_l_r_req$next[3:0]$7700 $1\req_l_r_req$next[3:0]$7701
+    attribute \src "libresoc.v:153163.5-153163.29"
     switch \initial
-      attribute \src "libresoc.v:153499.9-153499.17"
+      attribute \src "libresoc.v:153163.9-153163.17"
       case 1'1
       case 
     end
@@ -286939,15 +286168,15 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_r_req$next[3:0]$7753 4'1111
+        assign $1\req_l_r_req$next[3:0]$7701 4'1111
       case 
-        assign $1\req_l_r_req$next[3:0]$7753 \$68
+        assign $1\req_l_r_req$next[3:0]$7701 \$68
     end
     sync always
-      update \req_l_r_req$next $0\req_l_r_req$next[3:0]$7752
+      update \req_l_r_req$next $0\req_l_r_req$next[3:0]$7700
   end
-  attribute \src "libresoc.v:153507.3-153539.6"
-  process $proc$libresoc.v:153507$7754
+  attribute \src "libresoc.v:153171.3-153203.6"
+  process $proc$libresoc.v:153171$7702
     assign { } { }
     assign { } { }
     assign { } { }
@@ -286972,27 +286201,27 @@ module \mul0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_mul0_mul_op__fn_unit$next[13:0]$7755 $1\alu_mul0_mul_op__fn_unit$next[13:0]$7767
+    assign $0\alu_mul0_mul_op__fn_unit$next[13:0]$7703 $1\alu_mul0_mul_op__fn_unit$next[13:0]$7715
     assign { } { }
     assign { } { }
-    assign $0\alu_mul0_mul_op__insn$next[31:0]$7758 $1\alu_mul0_mul_op__insn$next[31:0]$7770
-    assign $0\alu_mul0_mul_op__insn_type$next[6:0]$7759 $1\alu_mul0_mul_op__insn_type$next[6:0]$7771
-    assign $0\alu_mul0_mul_op__is_32bit$next[0:0]$7760 $1\alu_mul0_mul_op__is_32bit$next[0:0]$7772
-    assign $0\alu_mul0_mul_op__is_signed$next[0:0]$7761 $1\alu_mul0_mul_op__is_signed$next[0:0]$7773
+    assign $0\alu_mul0_mul_op__insn$next[31:0]$7706 $1\alu_mul0_mul_op__insn$next[31:0]$7718
+    assign $0\alu_mul0_mul_op__insn_type$next[6:0]$7707 $1\alu_mul0_mul_op__insn_type$next[6:0]$7719
+    assign $0\alu_mul0_mul_op__is_32bit$next[0:0]$7708 $1\alu_mul0_mul_op__is_32bit$next[0:0]$7720
+    assign $0\alu_mul0_mul_op__is_signed$next[0:0]$7709 $1\alu_mul0_mul_op__is_signed$next[0:0]$7721
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_mul0_mul_op__write_cr0$next[0:0]$7766 $1\alu_mul0_mul_op__write_cr0$next[0:0]$7778
-    assign $0\alu_mul0_mul_op__imm_data__data$next[63:0]$7756 $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7779
-    assign $0\alu_mul0_mul_op__imm_data__ok$next[0:0]$7757 $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7780
-    assign $0\alu_mul0_mul_op__oe__oe$next[0:0]$7762 $2\alu_mul0_mul_op__oe__oe$next[0:0]$7781
-    assign $0\alu_mul0_mul_op__oe__ok$next[0:0]$7763 $2\alu_mul0_mul_op__oe__ok$next[0:0]$7782
-    assign $0\alu_mul0_mul_op__rc__ok$next[0:0]$7764 $2\alu_mul0_mul_op__rc__ok$next[0:0]$7783
-    assign $0\alu_mul0_mul_op__rc__rc$next[0:0]$7765 $2\alu_mul0_mul_op__rc__rc$next[0:0]$7784
-    attribute \src "libresoc.v:153508.5-153508.29"
+    assign $0\alu_mul0_mul_op__write_cr0$next[0:0]$7714 $1\alu_mul0_mul_op__write_cr0$next[0:0]$7726
+    assign $0\alu_mul0_mul_op__imm_data__data$next[63:0]$7704 $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7727
+    assign $0\alu_mul0_mul_op__imm_data__ok$next[0:0]$7705 $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7728
+    assign $0\alu_mul0_mul_op__oe__oe$next[0:0]$7710 $2\alu_mul0_mul_op__oe__oe$next[0:0]$7729
+    assign $0\alu_mul0_mul_op__oe__ok$next[0:0]$7711 $2\alu_mul0_mul_op__oe__ok$next[0:0]$7730
+    assign $0\alu_mul0_mul_op__rc__ok$next[0:0]$7712 $2\alu_mul0_mul_op__rc__ok$next[0:0]$7731
+    assign $0\alu_mul0_mul_op__rc__rc$next[0:0]$7713 $2\alu_mul0_mul_op__rc__rc$next[0:0]$7732
+    attribute \src "libresoc.v:153172.5-153172.29"
     switch \initial
-      attribute \src "libresoc.v:153508.9-153508.17"
+      attribute \src "libresoc.v:153172.9-153172.17"
       case 1'1
       case 
     end
@@ -287012,20 +286241,20 @@ module \mul0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_mul0_mul_op__insn$next[31:0]$7770 $1\alu_mul0_mul_op__is_signed$next[0:0]$7773 $1\alu_mul0_mul_op__is_32bit$next[0:0]$7772 $1\alu_mul0_mul_op__write_cr0$next[0:0]$7778 $1\alu_mul0_mul_op__oe__ok$next[0:0]$7775 $1\alu_mul0_mul_op__oe__oe$next[0:0]$7774 $1\alu_mul0_mul_op__rc__ok$next[0:0]$7776 $1\alu_mul0_mul_op__rc__rc$next[0:0]$7777 $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7769 $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7768 $1\alu_mul0_mul_op__fn_unit$next[13:0]$7767 $1\alu_mul0_mul_op__insn_type$next[6:0]$7771 } { \oper_i_alu_mul0__insn \oper_i_alu_mul0__is_signed \oper_i_alu_mul0__is_32bit \oper_i_alu_mul0__write_cr0 \oper_i_alu_mul0__oe__ok \oper_i_alu_mul0__oe__oe \oper_i_alu_mul0__rc__ok \oper_i_alu_mul0__rc__rc \oper_i_alu_mul0__imm_data__ok \oper_i_alu_mul0__imm_data__data \oper_i_alu_mul0__fn_unit \oper_i_alu_mul0__insn_type }
+        assign { $1\alu_mul0_mul_op__insn$next[31:0]$7718 $1\alu_mul0_mul_op__is_signed$next[0:0]$7721 $1\alu_mul0_mul_op__is_32bit$next[0:0]$7720 $1\alu_mul0_mul_op__write_cr0$next[0:0]$7726 $1\alu_mul0_mul_op__oe__ok$next[0:0]$7723 $1\alu_mul0_mul_op__oe__oe$next[0:0]$7722 $1\alu_mul0_mul_op__rc__ok$next[0:0]$7724 $1\alu_mul0_mul_op__rc__rc$next[0:0]$7725 $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7717 $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7716 $1\alu_mul0_mul_op__fn_unit$next[13:0]$7715 $1\alu_mul0_mul_op__insn_type$next[6:0]$7719 } { \oper_i_alu_mul0__insn \oper_i_alu_mul0__is_signed \oper_i_alu_mul0__is_32bit \oper_i_alu_mul0__write_cr0 \oper_i_alu_mul0__oe__ok \oper_i_alu_mul0__oe__oe \oper_i_alu_mul0__rc__ok \oper_i_alu_mul0__rc__rc \oper_i_alu_mul0__imm_data__ok \oper_i_alu_mul0__imm_data__data \oper_i_alu_mul0__fn_unit \oper_i_alu_mul0__insn_type }
       case 
-        assign $1\alu_mul0_mul_op__fn_unit$next[13:0]$7767 \alu_mul0_mul_op__fn_unit
-        assign $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7768 \alu_mul0_mul_op__imm_data__data
-        assign $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7769 \alu_mul0_mul_op__imm_data__ok
-        assign $1\alu_mul0_mul_op__insn$next[31:0]$7770 \alu_mul0_mul_op__insn
-        assign $1\alu_mul0_mul_op__insn_type$next[6:0]$7771 \alu_mul0_mul_op__insn_type
-        assign $1\alu_mul0_mul_op__is_32bit$next[0:0]$7772 \alu_mul0_mul_op__is_32bit
-        assign $1\alu_mul0_mul_op__is_signed$next[0:0]$7773 \alu_mul0_mul_op__is_signed
-        assign $1\alu_mul0_mul_op__oe__oe$next[0:0]$7774 \alu_mul0_mul_op__oe__oe
-        assign $1\alu_mul0_mul_op__oe__ok$next[0:0]$7775 \alu_mul0_mul_op__oe__ok
-        assign $1\alu_mul0_mul_op__rc__ok$next[0:0]$7776 \alu_mul0_mul_op__rc__ok
-        assign $1\alu_mul0_mul_op__rc__rc$next[0:0]$7777 \alu_mul0_mul_op__rc__rc
-        assign $1\alu_mul0_mul_op__write_cr0$next[0:0]$7778 \alu_mul0_mul_op__write_cr0
+        assign $1\alu_mul0_mul_op__fn_unit$next[13:0]$7715 \alu_mul0_mul_op__fn_unit
+        assign $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7716 \alu_mul0_mul_op__imm_data__data
+        assign $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7717 \alu_mul0_mul_op__imm_data__ok
+        assign $1\alu_mul0_mul_op__insn$next[31:0]$7718 \alu_mul0_mul_op__insn
+        assign $1\alu_mul0_mul_op__insn_type$next[6:0]$7719 \alu_mul0_mul_op__insn_type
+        assign $1\alu_mul0_mul_op__is_32bit$next[0:0]$7720 \alu_mul0_mul_op__is_32bit
+        assign $1\alu_mul0_mul_op__is_signed$next[0:0]$7721 \alu_mul0_mul_op__is_signed
+        assign $1\alu_mul0_mul_op__oe__oe$next[0:0]$7722 \alu_mul0_mul_op__oe__oe
+        assign $1\alu_mul0_mul_op__oe__ok$next[0:0]$7723 \alu_mul0_mul_op__oe__ok
+        assign $1\alu_mul0_mul_op__rc__ok$next[0:0]$7724 \alu_mul0_mul_op__rc__ok
+        assign $1\alu_mul0_mul_op__rc__rc$next[0:0]$7725 \alu_mul0_mul_op__rc__rc
+        assign $1\alu_mul0_mul_op__write_cr0$next[0:0]$7726 \alu_mul0_mul_op__write_cr0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -287037,48 +286266,48 @@ module \mul0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7779 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7780 1'0
-        assign $2\alu_mul0_mul_op__rc__rc$next[0:0]$7784 1'0
-        assign $2\alu_mul0_mul_op__rc__ok$next[0:0]$7783 1'0
-        assign $2\alu_mul0_mul_op__oe__oe$next[0:0]$7781 1'0
-        assign $2\alu_mul0_mul_op__oe__ok$next[0:0]$7782 1'0
+        assign $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7727 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7728 1'0
+        assign $2\alu_mul0_mul_op__rc__rc$next[0:0]$7732 1'0
+        assign $2\alu_mul0_mul_op__rc__ok$next[0:0]$7731 1'0
+        assign $2\alu_mul0_mul_op__oe__oe$next[0:0]$7729 1'0
+        assign $2\alu_mul0_mul_op__oe__ok$next[0:0]$7730 1'0
       case 
-        assign $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7779 $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7768
-        assign $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7780 $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7769
-        assign $2\alu_mul0_mul_op__oe__oe$next[0:0]$7781 $1\alu_mul0_mul_op__oe__oe$next[0:0]$7774
-        assign $2\alu_mul0_mul_op__oe__ok$next[0:0]$7782 $1\alu_mul0_mul_op__oe__ok$next[0:0]$7775
-        assign $2\alu_mul0_mul_op__rc__ok$next[0:0]$7783 $1\alu_mul0_mul_op__rc__ok$next[0:0]$7776
-        assign $2\alu_mul0_mul_op__rc__rc$next[0:0]$7784 $1\alu_mul0_mul_op__rc__rc$next[0:0]$7777
+        assign $2\alu_mul0_mul_op__imm_data__data$next[63:0]$7727 $1\alu_mul0_mul_op__imm_data__data$next[63:0]$7716
+        assign $2\alu_mul0_mul_op__imm_data__ok$next[0:0]$7728 $1\alu_mul0_mul_op__imm_data__ok$next[0:0]$7717
+        assign $2\alu_mul0_mul_op__oe__oe$next[0:0]$7729 $1\alu_mul0_mul_op__oe__oe$next[0:0]$7722
+        assign $2\alu_mul0_mul_op__oe__ok$next[0:0]$7730 $1\alu_mul0_mul_op__oe__ok$next[0:0]$7723
+        assign $2\alu_mul0_mul_op__rc__ok$next[0:0]$7731 $1\alu_mul0_mul_op__rc__ok$next[0:0]$7724
+        assign $2\alu_mul0_mul_op__rc__rc$next[0:0]$7732 $1\alu_mul0_mul_op__rc__rc$next[0:0]$7725
     end
     sync always
-      update \alu_mul0_mul_op__fn_unit$next $0\alu_mul0_mul_op__fn_unit$next[13:0]$7755
-      update \alu_mul0_mul_op__imm_data__data$next $0\alu_mul0_mul_op__imm_data__data$next[63:0]$7756
-      update \alu_mul0_mul_op__imm_data__ok$next $0\alu_mul0_mul_op__imm_data__ok$next[0:0]$7757
-      update \alu_mul0_mul_op__insn$next $0\alu_mul0_mul_op__insn$next[31:0]$7758
-      update \alu_mul0_mul_op__insn_type$next $0\alu_mul0_mul_op__insn_type$next[6:0]$7759
-      update \alu_mul0_mul_op__is_32bit$next $0\alu_mul0_mul_op__is_32bit$next[0:0]$7760
-      update \alu_mul0_mul_op__is_signed$next $0\alu_mul0_mul_op__is_signed$next[0:0]$7761
-      update \alu_mul0_mul_op__oe__oe$next $0\alu_mul0_mul_op__oe__oe$next[0:0]$7762
-      update \alu_mul0_mul_op__oe__ok$next $0\alu_mul0_mul_op__oe__ok$next[0:0]$7763
-      update \alu_mul0_mul_op__rc__ok$next $0\alu_mul0_mul_op__rc__ok$next[0:0]$7764
-      update \alu_mul0_mul_op__rc__rc$next $0\alu_mul0_mul_op__rc__rc$next[0:0]$7765
-      update \alu_mul0_mul_op__write_cr0$next $0\alu_mul0_mul_op__write_cr0$next[0:0]$7766
+      update \alu_mul0_mul_op__fn_unit$next $0\alu_mul0_mul_op__fn_unit$next[13:0]$7703
+      update \alu_mul0_mul_op__imm_data__data$next $0\alu_mul0_mul_op__imm_data__data$next[63:0]$7704
+      update \alu_mul0_mul_op__imm_data__ok$next $0\alu_mul0_mul_op__imm_data__ok$next[0:0]$7705
+      update \alu_mul0_mul_op__insn$next $0\alu_mul0_mul_op__insn$next[31:0]$7706
+      update \alu_mul0_mul_op__insn_type$next $0\alu_mul0_mul_op__insn_type$next[6:0]$7707
+      update \alu_mul0_mul_op__is_32bit$next $0\alu_mul0_mul_op__is_32bit$next[0:0]$7708
+      update \alu_mul0_mul_op__is_signed$next $0\alu_mul0_mul_op__is_signed$next[0:0]$7709
+      update \alu_mul0_mul_op__oe__oe$next $0\alu_mul0_mul_op__oe__oe$next[0:0]$7710
+      update \alu_mul0_mul_op__oe__ok$next $0\alu_mul0_mul_op__oe__ok$next[0:0]$7711
+      update \alu_mul0_mul_op__rc__ok$next $0\alu_mul0_mul_op__rc__ok$next[0:0]$7712
+      update \alu_mul0_mul_op__rc__rc$next $0\alu_mul0_mul_op__rc__rc$next[0:0]$7713
+      update \alu_mul0_mul_op__write_cr0$next $0\alu_mul0_mul_op__write_cr0$next[0:0]$7714
   end
-  attribute \src "libresoc.v:153540.3-153561.6"
-  process $proc$libresoc.v:153540$7785
+  attribute \src "libresoc.v:153204.3-153225.6"
+  process $proc$libresoc.v:153204$7733
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r0__o$next[63:0]$7786 $2\data_r0__o$next[63:0]$7790
+    assign $0\data_r0__o$next[63:0]$7734 $2\data_r0__o$next[63:0]$7738
     assign { } { }
-    assign $0\data_r0__o_ok$next[0:0]$7787 $3\data_r0__o_ok$next[0:0]$7792
-    attribute \src "libresoc.v:153541.5-153541.29"
+    assign $0\data_r0__o_ok$next[0:0]$7735 $3\data_r0__o_ok$next[0:0]$7740
+    attribute \src "libresoc.v:153205.5-153205.29"
     switch \initial
-      attribute \src "libresoc.v:153541.9-153541.17"
+      attribute \src "libresoc.v:153205.9-153205.17"
       case 1'1
       case 
     end
@@ -287088,10 +286317,10 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r0__o_ok$next[0:0]$7789 $1\data_r0__o$next[63:0]$7788 } { \o_ok \alu_mul0_o }
+        assign { $1\data_r0__o_ok$next[0:0]$7737 $1\data_r0__o$next[63:0]$7736 } { \o_ok \alu_mul0_o }
       case 
-        assign $1\data_r0__o$next[63:0]$7788 \data_r0__o
-        assign $1\data_r0__o_ok$next[0:0]$7789 \data_r0__o_ok
+        assign $1\data_r0__o$next[63:0]$7736 \data_r0__o
+        assign $1\data_r0__o_ok$next[0:0]$7737 \data_r0__o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -287099,38 +286328,38 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r0__o_ok$next[0:0]$7791 $2\data_r0__o$next[63:0]$7790 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r0__o_ok$next[0:0]$7739 $2\data_r0__o$next[63:0]$7738 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r0__o$next[63:0]$7790 $1\data_r0__o$next[63:0]$7788
-        assign $2\data_r0__o_ok$next[0:0]$7791 $1\data_r0__o_ok$next[0:0]$7789
+        assign $2\data_r0__o$next[63:0]$7738 $1\data_r0__o$next[63:0]$7736
+        assign $2\data_r0__o_ok$next[0:0]$7739 $1\data_r0__o_ok$next[0:0]$7737
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r0__o_ok$next[0:0]$7792 1'0
+        assign $3\data_r0__o_ok$next[0:0]$7740 1'0
       case 
-        assign $3\data_r0__o_ok$next[0:0]$7792 $2\data_r0__o_ok$next[0:0]$7791
+        assign $3\data_r0__o_ok$next[0:0]$7740 $2\data_r0__o_ok$next[0:0]$7739
     end
     sync always
-      update \data_r0__o$next $0\data_r0__o$next[63:0]$7786
-      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$7787
+      update \data_r0__o$next $0\data_r0__o$next[63:0]$7734
+      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$7735
   end
-  attribute \src "libresoc.v:153562.3-153583.6"
-  process $proc$libresoc.v:153562$7793
+  attribute \src "libresoc.v:153226.3-153247.6"
+  process $proc$libresoc.v:153226$7741
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r1__cr_a$next[3:0]$7794 $2\data_r1__cr_a$next[3:0]$7798
+    assign $0\data_r1__cr_a$next[3:0]$7742 $2\data_r1__cr_a$next[3:0]$7746
     assign { } { }
-    assign $0\data_r1__cr_a_ok$next[0:0]$7795 $3\data_r1__cr_a_ok$next[0:0]$7800
-    attribute \src "libresoc.v:153563.5-153563.29"
+    assign $0\data_r1__cr_a_ok$next[0:0]$7743 $3\data_r1__cr_a_ok$next[0:0]$7748
+    attribute \src "libresoc.v:153227.5-153227.29"
     switch \initial
-      attribute \src "libresoc.v:153563.9-153563.17"
+      attribute \src "libresoc.v:153227.9-153227.17"
       case 1'1
       case 
     end
@@ -287140,10 +286369,10 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r1__cr_a_ok$next[0:0]$7797 $1\data_r1__cr_a$next[3:0]$7796 } { \cr_a_ok \alu_mul0_cr_a }
+        assign { $1\data_r1__cr_a_ok$next[0:0]$7745 $1\data_r1__cr_a$next[3:0]$7744 } { \cr_a_ok \alu_mul0_cr_a }
       case 
-        assign $1\data_r1__cr_a$next[3:0]$7796 \data_r1__cr_a
-        assign $1\data_r1__cr_a_ok$next[0:0]$7797 \data_r1__cr_a_ok
+        assign $1\data_r1__cr_a$next[3:0]$7744 \data_r1__cr_a
+        assign $1\data_r1__cr_a_ok$next[0:0]$7745 \data_r1__cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -287151,38 +286380,38 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r1__cr_a_ok$next[0:0]$7799 $2\data_r1__cr_a$next[3:0]$7798 } 5'00000
+        assign { $2\data_r1__cr_a_ok$next[0:0]$7747 $2\data_r1__cr_a$next[3:0]$7746 } 5'00000
       case 
-        assign $2\data_r1__cr_a$next[3:0]$7798 $1\data_r1__cr_a$next[3:0]$7796
-        assign $2\data_r1__cr_a_ok$next[0:0]$7799 $1\data_r1__cr_a_ok$next[0:0]$7797
+        assign $2\data_r1__cr_a$next[3:0]$7746 $1\data_r1__cr_a$next[3:0]$7744
+        assign $2\data_r1__cr_a_ok$next[0:0]$7747 $1\data_r1__cr_a_ok$next[0:0]$7745
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r1__cr_a_ok$next[0:0]$7800 1'0
+        assign $3\data_r1__cr_a_ok$next[0:0]$7748 1'0
       case 
-        assign $3\data_r1__cr_a_ok$next[0:0]$7800 $2\data_r1__cr_a_ok$next[0:0]$7799
+        assign $3\data_r1__cr_a_ok$next[0:0]$7748 $2\data_r1__cr_a_ok$next[0:0]$7747
     end
     sync always
-      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$7794
-      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$7795
+      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$7742
+      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$7743
   end
-  attribute \src "libresoc.v:153584.3-153605.6"
-  process $proc$libresoc.v:153584$7801
+  attribute \src "libresoc.v:153248.3-153269.6"
+  process $proc$libresoc.v:153248$7749
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r2__xer_ov$next[1:0]$7802 $2\data_r2__xer_ov$next[1:0]$7806
+    assign $0\data_r2__xer_ov$next[1:0]$7750 $2\data_r2__xer_ov$next[1:0]$7754
     assign { } { }
-    assign $0\data_r2__xer_ov_ok$next[0:0]$7803 $3\data_r2__xer_ov_ok$next[0:0]$7808
-    attribute \src "libresoc.v:153585.5-153585.29"
+    assign $0\data_r2__xer_ov_ok$next[0:0]$7751 $3\data_r2__xer_ov_ok$next[0:0]$7756
+    attribute \src "libresoc.v:153249.5-153249.29"
     switch \initial
-      attribute \src "libresoc.v:153585.9-153585.17"
+      attribute \src "libresoc.v:153249.9-153249.17"
       case 1'1
       case 
     end
@@ -287192,10 +286421,10 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r2__xer_ov_ok$next[0:0]$7805 $1\data_r2__xer_ov$next[1:0]$7804 } { \xer_ov_ok \alu_mul0_xer_ov }
+        assign { $1\data_r2__xer_ov_ok$next[0:0]$7753 $1\data_r2__xer_ov$next[1:0]$7752 } { \xer_ov_ok \alu_mul0_xer_ov }
       case 
-        assign $1\data_r2__xer_ov$next[1:0]$7804 \data_r2__xer_ov
-        assign $1\data_r2__xer_ov_ok$next[0:0]$7805 \data_r2__xer_ov_ok
+        assign $1\data_r2__xer_ov$next[1:0]$7752 \data_r2__xer_ov
+        assign $1\data_r2__xer_ov_ok$next[0:0]$7753 \data_r2__xer_ov_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -287203,38 +286432,38 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r2__xer_ov_ok$next[0:0]$7807 $2\data_r2__xer_ov$next[1:0]$7806 } 3'000
+        assign { $2\data_r2__xer_ov_ok$next[0:0]$7755 $2\data_r2__xer_ov$next[1:0]$7754 } 3'000
       case 
-        assign $2\data_r2__xer_ov$next[1:0]$7806 $1\data_r2__xer_ov$next[1:0]$7804
-        assign $2\data_r2__xer_ov_ok$next[0:0]$7807 $1\data_r2__xer_ov_ok$next[0:0]$7805
+        assign $2\data_r2__xer_ov$next[1:0]$7754 $1\data_r2__xer_ov$next[1:0]$7752
+        assign $2\data_r2__xer_ov_ok$next[0:0]$7755 $1\data_r2__xer_ov_ok$next[0:0]$7753
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r2__xer_ov_ok$next[0:0]$7808 1'0
+        assign $3\data_r2__xer_ov_ok$next[0:0]$7756 1'0
       case 
-        assign $3\data_r2__xer_ov_ok$next[0:0]$7808 $2\data_r2__xer_ov_ok$next[0:0]$7807
+        assign $3\data_r2__xer_ov_ok$next[0:0]$7756 $2\data_r2__xer_ov_ok$next[0:0]$7755
     end
     sync always
-      update \data_r2__xer_ov$next $0\data_r2__xer_ov$next[1:0]$7802
-      update \data_r2__xer_ov_ok$next $0\data_r2__xer_ov_ok$next[0:0]$7803
+      update \data_r2__xer_ov$next $0\data_r2__xer_ov$next[1:0]$7750
+      update \data_r2__xer_ov_ok$next $0\data_r2__xer_ov_ok$next[0:0]$7751
   end
-  attribute \src "libresoc.v:153606.3-153627.6"
-  process $proc$libresoc.v:153606$7809
+  attribute \src "libresoc.v:153270.3-153291.6"
+  process $proc$libresoc.v:153270$7757
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r3__xer_so$next[0:0]$7810 $2\data_r3__xer_so$next[0:0]$7814
+    assign $0\data_r3__xer_so$next[0:0]$7758 $2\data_r3__xer_so$next[0:0]$7762
     assign { } { }
-    assign $0\data_r3__xer_so_ok$next[0:0]$7811 $3\data_r3__xer_so_ok$next[0:0]$7816
-    attribute \src "libresoc.v:153607.5-153607.29"
+    assign $0\data_r3__xer_so_ok$next[0:0]$7759 $3\data_r3__xer_so_ok$next[0:0]$7764
+    attribute \src "libresoc.v:153271.5-153271.29"
     switch \initial
-      attribute \src "libresoc.v:153607.9-153607.17"
+      attribute \src "libresoc.v:153271.9-153271.17"
       case 1'1
       case 
     end
@@ -287244,10 +286473,10 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r3__xer_so_ok$next[0:0]$7813 $1\data_r3__xer_so$next[0:0]$7812 } { \xer_so_ok \alu_mul0_xer_so }
+        assign { $1\data_r3__xer_so_ok$next[0:0]$7761 $1\data_r3__xer_so$next[0:0]$7760 } { \xer_so_ok \alu_mul0_xer_so }
       case 
-        assign $1\data_r3__xer_so$next[0:0]$7812 \data_r3__xer_so
-        assign $1\data_r3__xer_so_ok$next[0:0]$7813 \data_r3__xer_so_ok
+        assign $1\data_r3__xer_so$next[0:0]$7760 \data_r3__xer_so
+        assign $1\data_r3__xer_so_ok$next[0:0]$7761 \data_r3__xer_so_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -287255,32 +286484,32 @@ module \mul0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r3__xer_so_ok$next[0:0]$7815 $2\data_r3__xer_so$next[0:0]$7814 } 2'00
+        assign { $2\data_r3__xer_so_ok$next[0:0]$7763 $2\data_r3__xer_so$next[0:0]$7762 } 2'00
       case 
-        assign $2\data_r3__xer_so$next[0:0]$7814 $1\data_r3__xer_so$next[0:0]$7812
-        assign $2\data_r3__xer_so_ok$next[0:0]$7815 $1\data_r3__xer_so_ok$next[0:0]$7813
+        assign $2\data_r3__xer_so$next[0:0]$7762 $1\data_r3__xer_so$next[0:0]$7760
+        assign $2\data_r3__xer_so_ok$next[0:0]$7763 $1\data_r3__xer_so_ok$next[0:0]$7761
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r3__xer_so_ok$next[0:0]$7816 1'0
+        assign $3\data_r3__xer_so_ok$next[0:0]$7764 1'0
       case 
-        assign $3\data_r3__xer_so_ok$next[0:0]$7816 $2\data_r3__xer_so_ok$next[0:0]$7815
+        assign $3\data_r3__xer_so_ok$next[0:0]$7764 $2\data_r3__xer_so_ok$next[0:0]$7763
     end
     sync always
-      update \data_r3__xer_so$next $0\data_r3__xer_so$next[0:0]$7810
-      update \data_r3__xer_so_ok$next $0\data_r3__xer_so_ok$next[0:0]$7811
+      update \data_r3__xer_so$next $0\data_r3__xer_so$next[0:0]$7758
+      update \data_r3__xer_so_ok$next $0\data_r3__xer_so_ok$next[0:0]$7759
   end
-  attribute \src "libresoc.v:153628.3-153637.6"
-  process $proc$libresoc.v:153628$7817
+  attribute \src "libresoc.v:153292.3-153301.6"
+  process $proc$libresoc.v:153292$7765
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$7818 $1\src_r0$next[63:0]$7819
-    attribute \src "libresoc.v:153629.5-153629.29"
+    assign $0\src_r0$next[63:0]$7766 $1\src_r0$next[63:0]$7767
+    attribute \src "libresoc.v:153293.5-153293.29"
     switch \initial
-      attribute \src "libresoc.v:153629.9-153629.17"
+      attribute \src "libresoc.v:153293.9-153293.17"
       case 1'1
       case 
     end
@@ -287289,21 +286518,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$7819 \src1_i
+        assign $1\src_r0$next[63:0]$7767 \src1_i
       case 
-        assign $1\src_r0$next[63:0]$7819 \src_r0
+        assign $1\src_r0$next[63:0]$7767 \src_r0
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$7818
+      update \src_r0$next $0\src_r0$next[63:0]$7766
   end
-  attribute \src "libresoc.v:153638.3-153647.6"
-  process $proc$libresoc.v:153638$7820
+  attribute \src "libresoc.v:153302.3-153311.6"
+  process $proc$libresoc.v:153302$7768
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$7821 $1\src_r1$next[63:0]$7822
-    attribute \src "libresoc.v:153639.5-153639.29"
+    assign $0\src_r1$next[63:0]$7769 $1\src_r1$next[63:0]$7770
+    attribute \src "libresoc.v:153303.5-153303.29"
     switch \initial
-      attribute \src "libresoc.v:153639.9-153639.17"
+      attribute \src "libresoc.v:153303.9-153303.17"
       case 1'1
       case 
     end
@@ -287312,21 +286541,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$7822 \src_or_imm
+        assign $1\src_r1$next[63:0]$7770 \src_or_imm
       case 
-        assign $1\src_r1$next[63:0]$7822 \src_r1
+        assign $1\src_r1$next[63:0]$7770 \src_r1
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$7821
+      update \src_r1$next $0\src_r1$next[63:0]$7769
   end
-  attribute \src "libresoc.v:153648.3-153657.6"
-  process $proc$libresoc.v:153648$7823
+  attribute \src "libresoc.v:153312.3-153321.6"
+  process $proc$libresoc.v:153312$7771
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[0:0]$7824 $1\src_r2$next[0:0]$7825
-    attribute \src "libresoc.v:153649.5-153649.29"
+    assign $0\src_r2$next[0:0]$7772 $1\src_r2$next[0:0]$7773
+    attribute \src "libresoc.v:153313.5-153313.29"
     switch \initial
-      attribute \src "libresoc.v:153649.9-153649.17"
+      attribute \src "libresoc.v:153313.9-153313.17"
       case 1'1
       case 
     end
@@ -287335,21 +286564,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[0:0]$7825 \src3_i
+        assign $1\src_r2$next[0:0]$7773 \src3_i
       case 
-        assign $1\src_r2$next[0:0]$7825 \src_r2
+        assign $1\src_r2$next[0:0]$7773 \src_r2
     end
     sync always
-      update \src_r2$next $0\src_r2$next[0:0]$7824
+      update \src_r2$next $0\src_r2$next[0:0]$7772
   end
-  attribute \src "libresoc.v:153658.3-153666.6"
-  process $proc$libresoc.v:153658$7826
+  attribute \src "libresoc.v:153322.3-153330.6"
+  process $proc$libresoc.v:153322$7774
     assign { } { }
     assign { } { }
-    assign $0\alui_l_r_alui$next[0:0]$7827 $1\alui_l_r_alui$next[0:0]$7828
-    attribute \src "libresoc.v:153659.5-153659.29"
+    assign $0\alui_l_r_alui$next[0:0]$7775 $1\alui_l_r_alui$next[0:0]$7776
+    attribute \src "libresoc.v:153323.5-153323.29"
     switch \initial
-      attribute \src "libresoc.v:153659.9-153659.17"
+      attribute \src "libresoc.v:153323.9-153323.17"
       case 1'1
       case 
     end
@@ -287358,21 +286587,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alui_l_r_alui$next[0:0]$7828 1'1
+        assign $1\alui_l_r_alui$next[0:0]$7776 1'1
       case 
-        assign $1\alui_l_r_alui$next[0:0]$7828 \$88
+        assign $1\alui_l_r_alui$next[0:0]$7776 \$88
     end
     sync always
-      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$7827
+      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$7775
   end
-  attribute \src "libresoc.v:153667.3-153675.6"
-  process $proc$libresoc.v:153667$7829
+  attribute \src "libresoc.v:153331.3-153339.6"
+  process $proc$libresoc.v:153331$7777
     assign { } { }
     assign { } { }
-    assign $0\alu_l_r_alu$next[0:0]$7830 $1\alu_l_r_alu$next[0:0]$7831
-    attribute \src "libresoc.v:153668.5-153668.29"
+    assign $0\alu_l_r_alu$next[0:0]$7778 $1\alu_l_r_alu$next[0:0]$7779
+    attribute \src "libresoc.v:153332.5-153332.29"
     switch \initial
-      attribute \src "libresoc.v:153668.9-153668.17"
+      attribute \src "libresoc.v:153332.9-153332.17"
       case 1'1
       case 
     end
@@ -287381,21 +286610,21 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alu_l_r_alu$next[0:0]$7831 1'1
+        assign $1\alu_l_r_alu$next[0:0]$7779 1'1
       case 
-        assign $1\alu_l_r_alu$next[0:0]$7831 \$90
+        assign $1\alu_l_r_alu$next[0:0]$7779 \$90
     end
     sync always
-      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$7830
+      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$7778
   end
-  attribute \src "libresoc.v:153676.3-153685.6"
-  process $proc$libresoc.v:153676$7832
+  attribute \src "libresoc.v:153340.3-153349.6"
+  process $proc$libresoc.v:153340$7780
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:153677.5-153677.29"
+    attribute \src "libresoc.v:153341.5-153341.29"
     switch \initial
-      attribute \src "libresoc.v:153677.9-153677.17"
+      attribute \src "libresoc.v:153341.9-153341.17"
       case 1'1
       case 
     end
@@ -287411,14 +286640,14 @@ module \mul0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:153686.3-153695.6"
-  process $proc$libresoc.v:153686$7833
+  attribute \src "libresoc.v:153350.3-153359.6"
+  process $proc$libresoc.v:153350$7781
     assign { } { }
     assign { } { }
     assign $0\dest2_o[3:0] $1\dest2_o[3:0]
-    attribute \src "libresoc.v:153687.5-153687.29"
+    attribute \src "libresoc.v:153351.5-153351.29"
     switch \initial
-      attribute \src "libresoc.v:153687.9-153687.17"
+      attribute \src "libresoc.v:153351.9-153351.17"
       case 1'1
       case 
     end
@@ -287434,14 +286663,14 @@ module \mul0
     sync always
       update \dest2_o $0\dest2_o[3:0]
   end
-  attribute \src "libresoc.v:153696.3-153705.6"
-  process $proc$libresoc.v:153696$7834
+  attribute \src "libresoc.v:153360.3-153369.6"
+  process $proc$libresoc.v:153360$7782
     assign { } { }
     assign { } { }
     assign $0\dest3_o[1:0] $1\dest3_o[1:0]
-    attribute \src "libresoc.v:153697.5-153697.29"
+    attribute \src "libresoc.v:153361.5-153361.29"
     switch \initial
-      attribute \src "libresoc.v:153697.9-153697.17"
+      attribute \src "libresoc.v:153361.9-153361.17"
       case 1'1
       case 
     end
@@ -287457,14 +286686,14 @@ module \mul0
     sync always
       update \dest3_o $0\dest3_o[1:0]
   end
-  attribute \src "libresoc.v:153706.3-153715.6"
-  process $proc$libresoc.v:153706$7835
+  attribute \src "libresoc.v:153370.3-153379.6"
+  process $proc$libresoc.v:153370$7783
     assign { } { }
     assign { } { }
     assign $0\dest4_o[0:0] $1\dest4_o[0:0]
-    attribute \src "libresoc.v:153707.5-153707.29"
+    attribute \src "libresoc.v:153371.5-153371.29"
     switch \initial
-      attribute \src "libresoc.v:153707.9-153707.17"
+      attribute \src "libresoc.v:153371.9-153371.17"
       case 1'1
       case 
     end
@@ -287480,14 +286709,14 @@ module \mul0
     sync always
       update \dest4_o $0\dest4_o[0:0]
   end
-  attribute \src "libresoc.v:153716.3-153724.6"
-  process $proc$libresoc.v:153716$7836
+  attribute \src "libresoc.v:153380.3-153388.6"
+  process $proc$libresoc.v:153380$7784
     assign { } { }
     assign { } { }
-    assign $0\prev_wr_go$next[3:0]$7837 $1\prev_wr_go$next[3:0]$7838
-    attribute \src "libresoc.v:153717.5-153717.29"
+    assign $0\prev_wr_go$next[3:0]$7785 $1\prev_wr_go$next[3:0]$7786
+    attribute \src "libresoc.v:153381.5-153381.29"
     switch \initial
-      attribute \src "libresoc.v:153717.9-153717.17"
+      attribute \src "libresoc.v:153381.9-153381.17"
       case 1'1
       case 
     end
@@ -287496,73 +286725,73 @@ module \mul0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\prev_wr_go$next[3:0]$7838 4'0000
-      case 
-        assign $1\prev_wr_go$next[3:0]$7838 \$20
-    end
-    sync always
-      update \prev_wr_go$next $0\prev_wr_go$next[3:0]$7837
-  end
-  connect \$100 $and$libresoc.v:153192$7625_Y
-  connect \$102 $and$libresoc.v:153193$7626_Y
-  connect \$104 $and$libresoc.v:153194$7627_Y
-  connect \$106 $and$libresoc.v:153195$7628_Y
-  connect \$108 $and$libresoc.v:153196$7629_Y
-  connect \$10 $and$libresoc.v:153197$7630_Y
-  connect \$110 $and$libresoc.v:153198$7631_Y
-  connect \$112 $and$libresoc.v:153199$7632_Y
-  connect \$114 $and$libresoc.v:153200$7633_Y
-  connect \$116 $and$libresoc.v:153201$7634_Y
-  connect \$118 $and$libresoc.v:153202$7635_Y
-  connect \$120 $and$libresoc.v:153203$7636_Y
-  connect \$12 $not$libresoc.v:153204$7637_Y
-  connect \$14 $and$libresoc.v:153205$7638_Y
-  connect \$16 $not$libresoc.v:153206$7639_Y
-  connect \$18 $and$libresoc.v:153207$7640_Y
-  connect \$20 $and$libresoc.v:153208$7641_Y
-  connect \$24 $not$libresoc.v:153209$7642_Y
-  connect \$26 $and$libresoc.v:153210$7643_Y
-  connect \$23 $reduce_or$libresoc.v:153211$7644_Y
-  connect \$22 $not$libresoc.v:153212$7645_Y
-  connect \$2 $and$libresoc.v:153213$7646_Y
-  connect \$30 $and$libresoc.v:153214$7647_Y
-  connect \$32 $reduce_or$libresoc.v:153215$7648_Y
-  connect \$34 $reduce_or$libresoc.v:153216$7649_Y
-  connect \$36 $or$libresoc.v:153217$7650_Y
-  connect \$38 $not$libresoc.v:153218$7651_Y
-  connect \$40 $and$libresoc.v:153219$7652_Y
-  connect \$42 $and$libresoc.v:153220$7653_Y
-  connect \$44 $eq$libresoc.v:153221$7654_Y
-  connect \$46 $and$libresoc.v:153222$7655_Y
-  connect \$48 $eq$libresoc.v:153223$7656_Y
-  connect \$50 $and$libresoc.v:153224$7657_Y
-  connect \$52 $and$libresoc.v:153225$7658_Y
-  connect \$54 $and$libresoc.v:153226$7659_Y
-  connect \$56 $or$libresoc.v:153227$7660_Y
-  connect \$58 $or$libresoc.v:153228$7661_Y
-  connect \$5 $not$libresoc.v:153229$7662_Y
-  connect \$60 $or$libresoc.v:153230$7663_Y
-  connect \$62 $or$libresoc.v:153231$7664_Y
-  connect \$64 $and$libresoc.v:153232$7665_Y
-  connect \$66 $and$libresoc.v:153233$7666_Y
-  connect \$68 $or$libresoc.v:153234$7667_Y
-  connect \$70 $and$libresoc.v:153235$7668_Y
-  connect \$72 $and$libresoc.v:153236$7669_Y
-  connect \$74 $and$libresoc.v:153237$7670_Y
-  connect \$76 $and$libresoc.v:153238$7671_Y
-  connect \$78 $ternary$libresoc.v:153239$7672_Y
-  connect \$7 $or$libresoc.v:153240$7673_Y
-  connect \$80 $ternary$libresoc.v:153241$7674_Y
-  connect \$82 $ternary$libresoc.v:153242$7675_Y
-  connect \$84 $ternary$libresoc.v:153243$7676_Y
-  connect \$86 $ternary$libresoc.v:153244$7677_Y
-  connect \$88 $and$libresoc.v:153245$7678_Y
-  connect \$4 $reduce_and$libresoc.v:153246$7679_Y
-  connect \$90 $and$libresoc.v:153247$7680_Y
-  connect \$92 $and$libresoc.v:153248$7681_Y
-  connect \$94 $not$libresoc.v:153249$7682_Y
-  connect \$96 $and$libresoc.v:153250$7683_Y
-  connect \$98 $not$libresoc.v:153251$7684_Y
+        assign $1\prev_wr_go$next[3:0]$7786 4'0000
+      case 
+        assign $1\prev_wr_go$next[3:0]$7786 \$20
+    end
+    sync always
+      update \prev_wr_go$next $0\prev_wr_go$next[3:0]$7785
+  end
+  connect \$100 $and$libresoc.v:152856$7573_Y
+  connect \$102 $and$libresoc.v:152857$7574_Y
+  connect \$104 $and$libresoc.v:152858$7575_Y
+  connect \$106 $and$libresoc.v:152859$7576_Y
+  connect \$108 $and$libresoc.v:152860$7577_Y
+  connect \$10 $and$libresoc.v:152861$7578_Y
+  connect \$110 $and$libresoc.v:152862$7579_Y
+  connect \$112 $and$libresoc.v:152863$7580_Y
+  connect \$114 $and$libresoc.v:152864$7581_Y
+  connect \$116 $and$libresoc.v:152865$7582_Y
+  connect \$118 $and$libresoc.v:152866$7583_Y
+  connect \$120 $and$libresoc.v:152867$7584_Y
+  connect \$12 $not$libresoc.v:152868$7585_Y
+  connect \$14 $and$libresoc.v:152869$7586_Y
+  connect \$16 $not$libresoc.v:152870$7587_Y
+  connect \$18 $and$libresoc.v:152871$7588_Y
+  connect \$20 $and$libresoc.v:152872$7589_Y
+  connect \$24 $not$libresoc.v:152873$7590_Y
+  connect \$26 $and$libresoc.v:152874$7591_Y
+  connect \$23 $reduce_or$libresoc.v:152875$7592_Y
+  connect \$22 $not$libresoc.v:152876$7593_Y
+  connect \$2 $and$libresoc.v:152877$7594_Y
+  connect \$30 $and$libresoc.v:152878$7595_Y
+  connect \$32 $reduce_or$libresoc.v:152879$7596_Y
+  connect \$34 $reduce_or$libresoc.v:152880$7597_Y
+  connect \$36 $or$libresoc.v:152881$7598_Y
+  connect \$38 $not$libresoc.v:152882$7599_Y
+  connect \$40 $and$libresoc.v:152883$7600_Y
+  connect \$42 $and$libresoc.v:152884$7601_Y
+  connect \$44 $eq$libresoc.v:152885$7602_Y
+  connect \$46 $and$libresoc.v:152886$7603_Y
+  connect \$48 $eq$libresoc.v:152887$7604_Y
+  connect \$50 $and$libresoc.v:152888$7605_Y
+  connect \$52 $and$libresoc.v:152889$7606_Y
+  connect \$54 $and$libresoc.v:152890$7607_Y
+  connect \$56 $or$libresoc.v:152891$7608_Y
+  connect \$58 $or$libresoc.v:152892$7609_Y
+  connect \$5 $not$libresoc.v:152893$7610_Y
+  connect \$60 $or$libresoc.v:152894$7611_Y
+  connect \$62 $or$libresoc.v:152895$7612_Y
+  connect \$64 $and$libresoc.v:152896$7613_Y
+  connect \$66 $and$libresoc.v:152897$7614_Y
+  connect \$68 $or$libresoc.v:152898$7615_Y
+  connect \$70 $and$libresoc.v:152899$7616_Y
+  connect \$72 $and$libresoc.v:152900$7617_Y
+  connect \$74 $and$libresoc.v:152901$7618_Y
+  connect \$76 $and$libresoc.v:152902$7619_Y
+  connect \$78 $ternary$libresoc.v:152903$7620_Y
+  connect \$7 $or$libresoc.v:152904$7621_Y
+  connect \$80 $ternary$libresoc.v:152905$7622_Y
+  connect \$82 $ternary$libresoc.v:152906$7623_Y
+  connect \$84 $ternary$libresoc.v:152907$7624_Y
+  connect \$86 $ternary$libresoc.v:152908$7625_Y
+  connect \$88 $and$libresoc.v:152909$7626_Y
+  connect \$4 $reduce_and$libresoc.v:152910$7627_Y
+  connect \$90 $and$libresoc.v:152911$7628_Y
+  connect \$92 $and$libresoc.v:152912$7629_Y
+  connect \$94 $not$libresoc.v:152913$7630_Y
+  connect \$96 $and$libresoc.v:152914$7631_Y
+  connect \$98 $not$libresoc.v:152915$7632_Y
   connect \cu_go_die_i 1'0
   connect \cu_shadown_i 1'1
   connect \cu_wr__rel_o \$112
@@ -287594,51 +286823,51 @@ module \mul0
   connect \all_rd_dly$next \all_rd
   connect \all_rd \$10
 end
-attribute \src "libresoc.v:153759.1-154092.10"
+attribute \src "libresoc.v:153423.1-153756.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe1.mul1"
 attribute \generator "nMigen"
 module \mul1
-  attribute \src "libresoc.v:154059.18-154059.116"
-  wire $and$libresoc.v:154059$7879_Y
-  attribute \src "libresoc.v:154061.18-154061.116"
-  wire $and$libresoc.v:154061$7881_Y
-  attribute \src "libresoc.v:154062.18-154062.117"
-  wire $and$libresoc.v:154062$7882_Y
-  attribute \src "libresoc.v:154063.18-154063.117"
-  wire $and$libresoc.v:154063$7883_Y
-  attribute \src "libresoc.v:154066.18-154066.95"
-  wire width 65 $extend$libresoc.v:154066$7886_Y
-  attribute \src "libresoc.v:154067.18-154067.91"
-  wire width 65 $extend$libresoc.v:154067$7888_Y
-  attribute \src "libresoc.v:154069.18-154069.95"
-  wire width 65 $extend$libresoc.v:154069$7891_Y
-  attribute \src "libresoc.v:154070.18-154070.91"
-  wire width 65 $extend$libresoc.v:154070$7893_Y
-  attribute \src "libresoc.v:154066.18-154066.95"
-  wire width 65 $neg$libresoc.v:154066$7887_Y
-  attribute \src "libresoc.v:154069.18-154069.95"
-  wire width 65 $neg$libresoc.v:154069$7892_Y
-  attribute \src "libresoc.v:154067.18-154067.91"
-  wire width 65 $pos$libresoc.v:154067$7889_Y
-  attribute \src "libresoc.v:154070.18-154070.91"
-  wire width 65 $pos$libresoc.v:154070$7894_Y
-  attribute \src "libresoc.v:154058.18-154058.125"
-  wire $ternary$libresoc.v:154058$7878_Y
-  attribute \src "libresoc.v:154060.18-154060.125"
-  wire $ternary$libresoc.v:154060$7880_Y
-  attribute \src "libresoc.v:154068.18-154068.112"
-  wire width 65 $ternary$libresoc.v:154068$7890_Y
-  attribute \src "libresoc.v:154071.18-154071.112"
-  wire width 65 $ternary$libresoc.v:154071$7895_Y
-  attribute \src "libresoc.v:154072.18-154072.116"
-  wire width 32 $ternary$libresoc.v:154072$7896_Y
-  attribute \src "libresoc.v:154073.18-154073.116"
-  wire width 32 $ternary$libresoc.v:154073$7897_Y
-  attribute \src "libresoc.v:154064.18-154064.106"
-  wire $xor$libresoc.v:154064$7884_Y
-  attribute \src "libresoc.v:154065.18-154065.110"
-  wire $xor$libresoc.v:154065$7885_Y
+  attribute \src "libresoc.v:153723.18-153723.116"
+  wire $and$libresoc.v:153723$7827_Y
+  attribute \src "libresoc.v:153725.18-153725.116"
+  wire $and$libresoc.v:153725$7829_Y
+  attribute \src "libresoc.v:153726.18-153726.117"
+  wire $and$libresoc.v:153726$7830_Y
+  attribute \src "libresoc.v:153727.18-153727.117"
+  wire $and$libresoc.v:153727$7831_Y
+  attribute \src "libresoc.v:153730.18-153730.95"
+  wire width 65 $extend$libresoc.v:153730$7834_Y
+  attribute \src "libresoc.v:153731.18-153731.91"
+  wire width 65 $extend$libresoc.v:153731$7836_Y
+  attribute \src "libresoc.v:153733.18-153733.95"
+  wire width 65 $extend$libresoc.v:153733$7839_Y
+  attribute \src "libresoc.v:153734.18-153734.91"
+  wire width 65 $extend$libresoc.v:153734$7841_Y
+  attribute \src "libresoc.v:153730.18-153730.95"
+  wire width 65 $neg$libresoc.v:153730$7835_Y
+  attribute \src "libresoc.v:153733.18-153733.95"
+  wire width 65 $neg$libresoc.v:153733$7840_Y
+  attribute \src "libresoc.v:153731.18-153731.91"
+  wire width 65 $pos$libresoc.v:153731$7837_Y
+  attribute \src "libresoc.v:153734.18-153734.91"
+  wire width 65 $pos$libresoc.v:153734$7842_Y
+  attribute \src "libresoc.v:153722.18-153722.125"
+  wire $ternary$libresoc.v:153722$7826_Y
+  attribute \src "libresoc.v:153724.18-153724.125"
+  wire $ternary$libresoc.v:153724$7828_Y
+  attribute \src "libresoc.v:153732.18-153732.112"
+  wire width 65 $ternary$libresoc.v:153732$7838_Y
+  attribute \src "libresoc.v:153735.18-153735.112"
+  wire width 65 $ternary$libresoc.v:153735$7843_Y
+  attribute \src "libresoc.v:153736.18-153736.116"
+  wire width 32 $ternary$libresoc.v:153736$7844_Y
+  attribute \src "libresoc.v:153737.18-153737.116"
+  wire width 32 $ternary$libresoc.v:153737$7845_Y
+  attribute \src "libresoc.v:153728.18-153728.106"
+  wire $xor$libresoc.v:153728$7832_Y
+  attribute \src "libresoc.v:153729.18-153729.110"
+  wire $xor$libresoc.v:153729$7833_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:38"
   wire \$17
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:38"
@@ -287938,7 +287167,7 @@ module \mul1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire output 31 \xer_so$16
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:38"
-  cell $and $and$libresoc.v:154059$7879
+  cell $and $and$libresoc.v:153723$7827
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -287946,10 +287175,10 @@ module \mul1
     parameter \Y_WIDTH 1
     connect \A \$17
     connect \B \mul_op__is_signed
-    connect \Y $and$libresoc.v:154059$7879_Y
+    connect \Y $and$libresoc.v:153723$7827_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:39"
-  cell $and $and$libresoc.v:154061$7881
+  cell $and $and$libresoc.v:153725$7829
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -287957,10 +287186,10 @@ module \mul1
     parameter \Y_WIDTH 1
     connect \A \$21
     connect \B \mul_op__is_signed
-    connect \Y $and$libresoc.v:154061$7881_Y
+    connect \Y $and$libresoc.v:153725$7829_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:40"
-  cell $and $and$libresoc.v:154062$7882
+  cell $and $and$libresoc.v:153726$7830
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -287968,10 +287197,10 @@ module \mul1
     parameter \Y_WIDTH 1
     connect \A \ra [31]
     connect \B \mul_op__is_signed
-    connect \Y $and$libresoc.v:154062$7882_Y
+    connect \Y $and$libresoc.v:153726$7830_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:41"
-  cell $and $and$libresoc.v:154063$7883
+  cell $and $and$libresoc.v:153727$7831
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -287979,122 +287208,122 @@ module \mul1
     parameter \Y_WIDTH 1
     connect \A \rb [31]
     connect \B \mul_op__is_signed
-    connect \Y $and$libresoc.v:154063$7883_Y
+    connect \Y $and$libresoc.v:153727$7831_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:52"
-  cell $pos $extend$libresoc.v:154066$7886
+  cell $pos $extend$libresoc.v:153730$7834
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \ra
-    connect \Y $extend$libresoc.v:154066$7886_Y
+    connect \Y $extend$libresoc.v:153730$7834_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:154067$7888
+  cell $pos $extend$libresoc.v:153731$7836
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \ra
-    connect \Y $extend$libresoc.v:154067$7888_Y
+    connect \Y $extend$libresoc.v:153731$7836_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:53"
-  cell $pos $extend$libresoc.v:154069$7891
+  cell $pos $extend$libresoc.v:153733$7839
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \rb
-    connect \Y $extend$libresoc.v:154069$7891_Y
+    connect \Y $extend$libresoc.v:153733$7839_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:154070$7893
+  cell $pos $extend$libresoc.v:153734$7841
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \rb
-    connect \Y $extend$libresoc.v:154070$7893_Y
+    connect \Y $extend$libresoc.v:153734$7841_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:52"
-  cell $neg $neg$libresoc.v:154066$7887
+  cell $neg $neg$libresoc.v:153730$7835
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:154066$7886_Y
-    connect \Y $neg$libresoc.v:154066$7887_Y
+    connect \A $extend$libresoc.v:153730$7834_Y
+    connect \Y $neg$libresoc.v:153730$7835_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:53"
-  cell $neg $neg$libresoc.v:154069$7892
+  cell $neg $neg$libresoc.v:153733$7840
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:154069$7891_Y
-    connect \Y $neg$libresoc.v:154069$7892_Y
+    connect \A $extend$libresoc.v:153733$7839_Y
+    connect \Y $neg$libresoc.v:153733$7840_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:154067$7889
+  cell $pos $pos$libresoc.v:153731$7837
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:154067$7888_Y
-    connect \Y $pos$libresoc.v:154067$7889_Y
+    connect \A $extend$libresoc.v:153731$7836_Y
+    connect \Y $pos$libresoc.v:153731$7837_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:154070$7894
+  cell $pos $pos$libresoc.v:153734$7842
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:154070$7893_Y
-    connect \Y $pos$libresoc.v:154070$7894_Y
+    connect \A $extend$libresoc.v:153734$7841_Y
+    connect \Y $pos$libresoc.v:153734$7842_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:38"
-  cell $mux $ternary$libresoc.v:154058$7878
+  cell $mux $ternary$libresoc.v:153722$7826
     parameter \WIDTH 1
     connect \A \ra [63]
     connect \B \ra [31]
     connect \S \mul_op__is_32bit
-    connect \Y $ternary$libresoc.v:154058$7878_Y
+    connect \Y $ternary$libresoc.v:153722$7826_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:39"
-  cell $mux $ternary$libresoc.v:154060$7880
+  cell $mux $ternary$libresoc.v:153724$7828
     parameter \WIDTH 1
     connect \A \rb [63]
     connect \B \rb [31]
     connect \S \mul_op__is_32bit
-    connect \Y $ternary$libresoc.v:154060$7880_Y
+    connect \Y $ternary$libresoc.v:153724$7828_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:52"
-  cell $mux $ternary$libresoc.v:154068$7890
+  cell $mux $ternary$libresoc.v:153732$7838
     parameter \WIDTH 65
     connect \A \$36
     connect \B \$34
     connect \S \sign_a
-    connect \Y $ternary$libresoc.v:154068$7890_Y
+    connect \Y $ternary$libresoc.v:153732$7838_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:53"
-  cell $mux $ternary$libresoc.v:154071$7895
+  cell $mux $ternary$libresoc.v:153735$7843
     parameter \WIDTH 65
     connect \A \$43
     connect \B \$41
     connect \S \sign_b
-    connect \Y $ternary$libresoc.v:154071$7895_Y
+    connect \Y $ternary$libresoc.v:153735$7843_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:41"
-  cell $mux $ternary$libresoc.v:154072$7896
+  cell $mux $ternary$libresoc.v:153736$7844
     parameter \WIDTH 32
     connect \A \abs_a [63:32]
     connect \B 0
     connect \S \is_32bit
-    connect \Y $ternary$libresoc.v:154072$7896_Y
+    connect \Y $ternary$libresoc.v:153736$7844_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:41"
-  cell $mux $ternary$libresoc.v:154073$7897
+  cell $mux $ternary$libresoc.v:153737$7845
     parameter \WIDTH 32
     connect \A \abs_b [63:32]
     connect \B 0
     connect \S \is_32bit
-    connect \Y $ternary$libresoc.v:154073$7897_Y
+    connect \Y $ternary$libresoc.v:153737$7845_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:44"
-  cell $xor $xor$libresoc.v:154064$7884
+  cell $xor $xor$libresoc.v:153728$7832
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -288102,10 +287331,10 @@ module \mul1
     parameter \Y_WIDTH 1
     connect \A \sign_a
     connect \B \sign_b
-    connect \Y $xor$libresoc.v:154064$7884_Y
+    connect \Y $xor$libresoc.v:153728$7832_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pre_stage.py:45"
-  cell $xor $xor$libresoc.v:154065$7885
+  cell $xor $xor$libresoc.v:153729$7833
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -288113,24 +287342,24 @@ module \mul1
     parameter \Y_WIDTH 1
     connect \A \sign32_a
     connect \B \sign32_b
-    connect \Y $xor$libresoc.v:154065$7885_Y
-  end
-  connect \$17 $ternary$libresoc.v:154058$7878_Y
-  connect \$19 $and$libresoc.v:154059$7879_Y
-  connect \$21 $ternary$libresoc.v:154060$7880_Y
-  connect \$23 $and$libresoc.v:154061$7881_Y
-  connect \$25 $and$libresoc.v:154062$7882_Y
-  connect \$27 $and$libresoc.v:154063$7883_Y
-  connect \$29 $xor$libresoc.v:154064$7884_Y
-  connect \$31 $xor$libresoc.v:154065$7885_Y
-  connect \$34 $neg$libresoc.v:154066$7887_Y
-  connect \$36 $pos$libresoc.v:154067$7889_Y
-  connect \$38 $ternary$libresoc.v:154068$7890_Y
-  connect \$41 $neg$libresoc.v:154069$7892_Y
-  connect \$43 $pos$libresoc.v:154070$7894_Y
-  connect \$45 $ternary$libresoc.v:154071$7895_Y
-  connect \$47 $ternary$libresoc.v:154072$7896_Y
-  connect \$49 $ternary$libresoc.v:154073$7897_Y
+    connect \Y $xor$libresoc.v:153729$7833_Y
+  end
+  connect \$17 $ternary$libresoc.v:153722$7826_Y
+  connect \$19 $and$libresoc.v:153723$7827_Y
+  connect \$21 $ternary$libresoc.v:153724$7828_Y
+  connect \$23 $and$libresoc.v:153725$7829_Y
+  connect \$25 $and$libresoc.v:153726$7830_Y
+  connect \$27 $and$libresoc.v:153727$7831_Y
+  connect \$29 $xor$libresoc.v:153728$7832_Y
+  connect \$31 $xor$libresoc.v:153729$7833_Y
+  connect \$34 $neg$libresoc.v:153730$7835_Y
+  connect \$36 $pos$libresoc.v:153731$7837_Y
+  connect \$38 $ternary$libresoc.v:153732$7838_Y
+  connect \$41 $neg$libresoc.v:153733$7840_Y
+  connect \$43 $pos$libresoc.v:153734$7842_Y
+  connect \$45 $ternary$libresoc.v:153735$7843_Y
+  connect \$47 $ternary$libresoc.v:153736$7844_Y
+  connect \$49 $ternary$libresoc.v:153737$7845_Y
   connect \$33 \$38
   connect \$40 \$45
   connect { \mul_op__insn$13 \mul_op__is_signed$12 \mul_op__is_32bit$11 \mul_op__write_cr0$10 \mul_op__oe__ok$9 \mul_op__oe__oe$8 \mul_op__rc__ok$7 \mul_op__rc__rc$6 \mul_op__imm_data__ok$5 \mul_op__imm_data__data$4 \mul_op__fn_unit$3 \mul_op__insn_type$2 } { \mul_op__insn \mul_op__is_signed \mul_op__is_32bit \mul_op__write_cr0 \mul_op__oe__ok \mul_op__oe__oe \mul_op__rc__ok \mul_op__rc__rc \mul_op__imm_data__ok \mul_op__imm_data__data \mul_op__fn_unit \mul_op__insn_type }
@@ -288150,17 +287379,17 @@ module \mul1
   connect \sign_a \$19
   connect \is_32bit \mul_op__is_32bit
 end
-attribute \src "libresoc.v:154096.1-154359.10"
+attribute \src "libresoc.v:153760.1-154023.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe2.mul2"
 attribute \generator "nMigen"
 module \mul2
-  attribute \src "libresoc.v:154352.18-154352.98"
-  wire width 129 $extend$libresoc.v:154352$7899_Y
-  attribute \src "libresoc.v:154351.18-154351.99"
-  wire width 128 $mul$libresoc.v:154351$7898_Y
-  attribute \src "libresoc.v:154352.18-154352.98"
-  wire width 129 $pos$libresoc.v:154352$7900_Y
+  attribute \src "libresoc.v:154016.18-154016.98"
+  wire width 129 $extend$libresoc.v:154016$7847_Y
+  attribute \src "libresoc.v:154015.18-154015.99"
+  wire width 128 $mul$libresoc.v:154015$7846_Y
+  attribute \src "libresoc.v:154016.18-154016.98"
+  wire width 129 $pos$libresoc.v:154016$7848_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/main_stage.py:28"
   wire width 129 \$17
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/main_stage.py:28"
@@ -288416,15 +287645,15 @@ module \mul2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire output 32 \xer_so$14
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/main_stage.py:28"
-  cell $pos $extend$libresoc.v:154352$7899
+  cell $pos $extend$libresoc.v:154016$7847
     parameter \A_SIGNED 0
     parameter \A_WIDTH 128
     parameter \Y_WIDTH 129
     connect \A \$18
-    connect \Y $extend$libresoc.v:154352$7899_Y
+    connect \Y $extend$libresoc.v:154016$7847_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/main_stage.py:28"
-  cell $mul $mul$libresoc.v:154351$7898
+  cell $mul $mul$libresoc.v:154015$7846
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -288432,18 +287661,18 @@ module \mul2
     parameter \Y_WIDTH 128
     connect \A \ra
     connect \B \rb
-    connect \Y $mul$libresoc.v:154351$7898_Y
+    connect \Y $mul$libresoc.v:154015$7846_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/main_stage.py:28"
-  cell $pos $pos$libresoc.v:154352$7900
+  cell $pos $pos$libresoc.v:154016$7848
     parameter \A_SIGNED 0
     parameter \A_WIDTH 129
     parameter \Y_WIDTH 129
-    connect \A $extend$libresoc.v:154352$7899_Y
-    connect \Y $pos$libresoc.v:154352$7900_Y
+    connect \A $extend$libresoc.v:154016$7847_Y
+    connect \Y $pos$libresoc.v:154016$7848_Y
   end
-  connect \$18 $mul$libresoc.v:154351$7898_Y
-  connect \$17 $pos$libresoc.v:154352$7900_Y
+  connect \$18 $mul$libresoc.v:154015$7846_Y
+  connect \$17 $pos$libresoc.v:154016$7848_Y
   connect { \mul_op__insn$13 \mul_op__is_signed$12 \mul_op__is_32bit$11 \mul_op__write_cr0$10 \mul_op__oe__ok$9 \mul_op__oe__oe$8 \mul_op__rc__ok$7 \mul_op__rc__rc$6 \mul_op__imm_data__ok$5 \mul_op__imm_data__data$4 \mul_op__fn_unit$3 \mul_op__insn_type$2 } { \mul_op__insn \mul_op__is_signed \mul_op__is_32bit \mul_op__write_cr0 \mul_op__oe__ok \mul_op__oe__oe \mul_op__rc__ok \mul_op__rc__rc \mul_op__imm_data__ok \mul_op__imm_data__data \mul_op__fn_unit \mul_op__insn_type }
   connect \muxid$1 \muxid
   connect \xer_so$14 \xer_so
@@ -288451,65 +287680,65 @@ module \mul2
   connect \neg_res$15 \neg_res
   connect \o \$17
 end
-attribute \src "libresoc.v:154363.1-154772.10"
+attribute \src "libresoc.v:154027.1-154436.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe3.mul3"
 attribute \generator "nMigen"
 module \mul3
-  attribute \src "libresoc.v:154364.7-154364.20"
+  attribute \src "libresoc.v:154028.7-154028.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:154701.3-154727.6"
+  attribute \src "libresoc.v:154365.3-154391.6"
   wire $0\mul_ov[0:0]
-  attribute \src "libresoc.v:154663.3-154681.6"
-  wire width 64 $0\o$14[63:0]$7917
-  attribute \src "libresoc.v:154682.3-154700.6"
+  attribute \src "libresoc.v:154327.3-154345.6"
+  wire width 64 $0\o$14[63:0]$7865
+  attribute \src "libresoc.v:154346.3-154364.6"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:154728.3-154746.6"
+  attribute \src "libresoc.v:154392.3-154410.6"
   wire width 2 $0\xer_ov[1:0]
-  attribute \src "libresoc.v:154747.3-154765.6"
+  attribute \src "libresoc.v:154411.3-154429.6"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:154701.3-154727.6"
+  attribute \src "libresoc.v:154365.3-154391.6"
   wire $1\mul_ov[0:0]
-  attribute \src "libresoc.v:154663.3-154681.6"
-  wire width 64 $1\o$14[63:0]$7918
-  attribute \src "libresoc.v:154682.3-154700.6"
+  attribute \src "libresoc.v:154327.3-154345.6"
+  wire width 64 $1\o$14[63:0]$7866
+  attribute \src "libresoc.v:154346.3-154364.6"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:154728.3-154746.6"
+  attribute \src "libresoc.v:154392.3-154410.6"
   wire width 2 $1\xer_ov[1:0]
-  attribute \src "libresoc.v:154747.3-154765.6"
+  attribute \src "libresoc.v:154411.3-154429.6"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:154701.3-154727.6"
+  attribute \src "libresoc.v:154365.3-154391.6"
   wire $2\mul_ov[0:0]
-  attribute \src "libresoc.v:154657.18-154657.104"
-  wire $and$libresoc.v:154657$7909_Y
-  attribute \src "libresoc.v:154661.18-154661.104"
-  wire $and$libresoc.v:154661$7913_Y
-  attribute \src "libresoc.v:154651.18-154651.95"
-  wire width 130 $extend$libresoc.v:154651$7901_Y
-  attribute \src "libresoc.v:154652.18-154652.90"
-  wire width 130 $extend$libresoc.v:154652$7903_Y
-  attribute \src "libresoc.v:154662.18-154662.95"
-  wire width 2 $extend$libresoc.v:154662$7914_Y
-  attribute \src "libresoc.v:154651.18-154651.95"
-  wire width 130 $neg$libresoc.v:154651$7902_Y
-  attribute \src "libresoc.v:154656.18-154656.98"
-  wire $not$libresoc.v:154656$7908_Y
-  attribute \src "libresoc.v:154660.18-154660.98"
-  wire $not$libresoc.v:154660$7912_Y
-  attribute \src "libresoc.v:154652.18-154652.90"
-  wire width 130 $pos$libresoc.v:154652$7904_Y
-  attribute \src "libresoc.v:154662.18-154662.95"
-  wire width 2 $pos$libresoc.v:154662$7915_Y
-  attribute \src "libresoc.v:154655.18-154655.106"
-  wire $reduce_and$libresoc.v:154655$7907_Y
-  attribute \src "libresoc.v:154659.18-154659.107"
-  wire $reduce_and$libresoc.v:154659$7911_Y
-  attribute \src "libresoc.v:154654.18-154654.106"
-  wire $reduce_or$libresoc.v:154654$7906_Y
-  attribute \src "libresoc.v:154658.18-154658.107"
-  wire $reduce_or$libresoc.v:154658$7910_Y
-  attribute \src "libresoc.v:154653.18-154653.114"
-  wire width 130 $ternary$libresoc.v:154653$7905_Y
+  attribute \src "libresoc.v:154321.18-154321.104"
+  wire $and$libresoc.v:154321$7857_Y
+  attribute \src "libresoc.v:154325.18-154325.104"
+  wire $and$libresoc.v:154325$7861_Y
+  attribute \src "libresoc.v:154315.18-154315.95"
+  wire width 130 $extend$libresoc.v:154315$7849_Y
+  attribute \src "libresoc.v:154316.18-154316.90"
+  wire width 130 $extend$libresoc.v:154316$7851_Y
+  attribute \src "libresoc.v:154326.18-154326.95"
+  wire width 2 $extend$libresoc.v:154326$7862_Y
+  attribute \src "libresoc.v:154315.18-154315.95"
+  wire width 130 $neg$libresoc.v:154315$7850_Y
+  attribute \src "libresoc.v:154320.18-154320.98"
+  wire $not$libresoc.v:154320$7856_Y
+  attribute \src "libresoc.v:154324.18-154324.98"
+  wire $not$libresoc.v:154324$7860_Y
+  attribute \src "libresoc.v:154316.18-154316.90"
+  wire width 130 $pos$libresoc.v:154316$7852_Y
+  attribute \src "libresoc.v:154326.18-154326.95"
+  wire width 2 $pos$libresoc.v:154326$7863_Y
+  attribute \src "libresoc.v:154319.18-154319.106"
+  wire $reduce_and$libresoc.v:154319$7855_Y
+  attribute \src "libresoc.v:154323.18-154323.107"
+  wire $reduce_and$libresoc.v:154323$7859_Y
+  attribute \src "libresoc.v:154318.18-154318.106"
+  wire $reduce_or$libresoc.v:154318$7854_Y
+  attribute \src "libresoc.v:154322.18-154322.107"
+  wire $reduce_or$libresoc.v:154322$7858_Y
+  attribute \src "libresoc.v:154317.18-154317.114"
+  wire width 130 $ternary$libresoc.v:154317$7853_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:41"
   wire width 130 \$16
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:41"
@@ -288536,7 +287765,7 @@ module \mul3
   wire \$37
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 2 \$39
-  attribute \src "libresoc.v:154364.7-154364.15"
+  attribute \src "libresoc.v:154028.7-154028.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:36"
   wire \is_32bit
@@ -288795,7 +288024,7 @@ module \mul3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 34 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:65"
-  cell $and $and$libresoc.v:154657$7909
+  cell $and $and$libresoc.v:154321$7857
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -288803,10 +288032,10 @@ module \mul3
     parameter \Y_WIDTH 1
     connect \A \$23
     connect \B \$25
-    connect \Y $and$libresoc.v:154657$7909_Y
+    connect \Y $and$libresoc.v:154321$7857_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:70"
-  cell $and $and$libresoc.v:154661$7913
+  cell $and $and$libresoc.v:154325$7861
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -288814,128 +288043,128 @@ module \mul3
     parameter \Y_WIDTH 1
     connect \A \$31
     connect \B \$33
-    connect \Y $and$libresoc.v:154661$7913_Y
+    connect \Y $and$libresoc.v:154325$7861_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:41"
-  cell $pos $extend$libresoc.v:154651$7901
+  cell $pos $extend$libresoc.v:154315$7849
     parameter \A_SIGNED 0
     parameter \A_WIDTH 129
     parameter \Y_WIDTH 130
     connect \A \o
-    connect \Y $extend$libresoc.v:154651$7901_Y
+    connect \Y $extend$libresoc.v:154315$7849_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:154652$7903
+  cell $pos $extend$libresoc.v:154316$7851
     parameter \A_SIGNED 0
     parameter \A_WIDTH 129
     parameter \Y_WIDTH 130
     connect \A \o
-    connect \Y $extend$libresoc.v:154652$7903_Y
+    connect \Y $extend$libresoc.v:154316$7851_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:154662$7914
+  cell $pos $extend$libresoc.v:154326$7862
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 2
     connect \A \xer_so
-    connect \Y $extend$libresoc.v:154662$7914_Y
+    connect \Y $extend$libresoc.v:154326$7862_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:41"
-  cell $neg $neg$libresoc.v:154651$7902
+  cell $neg $neg$libresoc.v:154315$7850
     parameter \A_SIGNED 0
     parameter \A_WIDTH 130
     parameter \Y_WIDTH 130
-    connect \A $extend$libresoc.v:154651$7901_Y
-    connect \Y $neg$libresoc.v:154651$7902_Y
+    connect \A $extend$libresoc.v:154315$7849_Y
+    connect \Y $neg$libresoc.v:154315$7850_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:65"
-  cell $not $not$libresoc.v:154656$7908
+  cell $not $not$libresoc.v:154320$7856
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$26
-    connect \Y $not$libresoc.v:154656$7908_Y
+    connect \Y $not$libresoc.v:154320$7856_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:70"
-  cell $not $not$libresoc.v:154660$7912
+  cell $not $not$libresoc.v:154324$7860
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$34
-    connect \Y $not$libresoc.v:154660$7912_Y
+    connect \Y $not$libresoc.v:154324$7860_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:154652$7904
+  cell $pos $pos$libresoc.v:154316$7852
     parameter \A_SIGNED 0
     parameter \A_WIDTH 130
     parameter \Y_WIDTH 130
-    connect \A $extend$libresoc.v:154652$7903_Y
-    connect \Y $pos$libresoc.v:154652$7904_Y
+    connect \A $extend$libresoc.v:154316$7851_Y
+    connect \Y $pos$libresoc.v:154316$7852_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:154662$7915
+  cell $pos $pos$libresoc.v:154326$7863
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
-    connect \A $extend$libresoc.v:154662$7914_Y
-    connect \Y $pos$libresoc.v:154662$7915_Y
+    connect \A $extend$libresoc.v:154326$7862_Y
+    connect \Y $pos$libresoc.v:154326$7863_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:65"
-  cell $reduce_and $reduce_and$libresoc.v:154655$7907
+  cell $reduce_and $reduce_and$libresoc.v:154319$7855
     parameter \A_SIGNED 0
     parameter \A_WIDTH 33
     parameter \Y_WIDTH 1
     connect \A \mul_o [63:31]
-    connect \Y $reduce_and$libresoc.v:154655$7907_Y
+    connect \Y $reduce_and$libresoc.v:154319$7855_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:70"
-  cell $reduce_and $reduce_and$libresoc.v:154659$7911
+  cell $reduce_and $reduce_and$libresoc.v:154323$7859
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 1
     connect \A \mul_o [127:63]
-    connect \Y $reduce_and$libresoc.v:154659$7911_Y
+    connect \Y $reduce_and$libresoc.v:154323$7859_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:65"
-  cell $reduce_or $reduce_or$libresoc.v:154654$7906
+  cell $reduce_or $reduce_or$libresoc.v:154318$7854
     parameter \A_SIGNED 0
     parameter \A_WIDTH 33
     parameter \Y_WIDTH 1
     connect \A \mul_o [63:31]
-    connect \Y $reduce_or$libresoc.v:154654$7906_Y
+    connect \Y $reduce_or$libresoc.v:154318$7854_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:70"
-  cell $reduce_or $reduce_or$libresoc.v:154658$7910
+  cell $reduce_or $reduce_or$libresoc.v:154322$7858
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 1
     connect \A \mul_o [127:63]
-    connect \Y $reduce_or$libresoc.v:154658$7910_Y
+    connect \Y $reduce_or$libresoc.v:154322$7858_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/post_stage.py:41"
-  cell $mux $ternary$libresoc.v:154653$7905
+  cell $mux $ternary$libresoc.v:154317$7853
     parameter \WIDTH 130
     connect \A \$19
     connect \B \$17
     connect \S \neg_res
-    connect \Y $ternary$libresoc.v:154653$7905_Y
+    connect \Y $ternary$libresoc.v:154317$7853_Y
   end
-  attribute \src "libresoc.v:154364.7-154364.20"
-  process $proc$libresoc.v:154364$7923
+  attribute \src "libresoc.v:154028.7-154028.20"
+  process $proc$libresoc.v:154028$7871
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:154663.3-154681.6"
-  process $proc$libresoc.v:154663$7916
+  attribute \src "libresoc.v:154327.3-154345.6"
+  process $proc$libresoc.v:154327$7864
     assign { } { }
     assign { } { }
-    assign $0\o$14[63:0]$7917 $1\o$14[63:0]$7918
-    attribute \src "libresoc.v:154664.5-154664.29"
+    assign $0\o$14[63:0]$7865 $1\o$14[63:0]$7866
+    attribute \src "libresoc.v:154328.5-154328.29"
     switch \initial
-      attribute \src "libresoc.v:154664.9-154664.17"
+      attribute \src "libresoc.v:154328.9-154328.17"
       case 1'1
       case 
     end
@@ -288944,29 +288173,29 @@ module \mul3
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110100
         assign { } { }
-        assign $1\o$14[63:0]$7918 { \mul_o [63:32] \mul_o [63:32] }
+        assign $1\o$14[63:0]$7866 { \mul_o [63:32] \mul_o [63:32] }
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110011
         assign { } { }
-        assign $1\o$14[63:0]$7918 \mul_o [127:64]
+        assign $1\o$14[63:0]$7866 \mul_o [127:64]
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110010
         assign { } { }
-        assign $1\o$14[63:0]$7918 \mul_o [63:0]
+        assign $1\o$14[63:0]$7866 \mul_o [63:0]
       case 
-        assign $1\o$14[63:0]$7918 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\o$14[63:0]$7866 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \o$14 $0\o$14[63:0]$7917
+      update \o$14 $0\o$14[63:0]$7865
   end
-  attribute \src "libresoc.v:154682.3-154700.6"
-  process $proc$libresoc.v:154682$7919
+  attribute \src "libresoc.v:154346.3-154364.6"
+  process $proc$libresoc.v:154346$7867
     assign { } { }
     assign { } { }
     assign $0\o_ok[0:0] $1\o_ok[0:0]
-    attribute \src "libresoc.v:154683.5-154683.29"
+    attribute \src "libresoc.v:154347.5-154347.29"
     switch \initial
-      attribute \src "libresoc.v:154683.9-154683.17"
+      attribute \src "libresoc.v:154347.9-154347.17"
       case 1'1
       case 
     end
@@ -288990,14 +288219,14 @@ module \mul3
     sync always
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:154701.3-154727.6"
-  process $proc$libresoc.v:154701$7920
+  attribute \src "libresoc.v:154365.3-154391.6"
+  process $proc$libresoc.v:154365$7868
     assign { } { }
     assign { } { }
     assign $0\mul_ov[0:0] $1\mul_ov[0:0]
-    attribute \src "libresoc.v:154702.5-154702.29"
+    attribute \src "libresoc.v:154366.5-154366.29"
     switch \initial
-      attribute \src "libresoc.v:154702.9-154702.17"
+      attribute \src "libresoc.v:154366.9-154366.17"
       case 1'1
       case 
     end
@@ -289030,14 +288259,14 @@ module \mul3
     sync always
       update \mul_ov $0\mul_ov[0:0]
   end
-  attribute \src "libresoc.v:154728.3-154746.6"
-  process $proc$libresoc.v:154728$7921
+  attribute \src "libresoc.v:154392.3-154410.6"
+  process $proc$libresoc.v:154392$7869
     assign { } { }
     assign { } { }
     assign $0\xer_ov[1:0] $1\xer_ov[1:0]
-    attribute \src "libresoc.v:154729.5-154729.29"
+    attribute \src "libresoc.v:154393.5-154393.29"
     switch \initial
-      attribute \src "libresoc.v:154729.9-154729.17"
+      attribute \src "libresoc.v:154393.9-154393.17"
       case 1'1
       case 
     end
@@ -289059,14 +288288,14 @@ module \mul3
     sync always
       update \xer_ov $0\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:154747.3-154765.6"
-  process $proc$libresoc.v:154747$7922
+  attribute \src "libresoc.v:154411.3-154429.6"
+  process $proc$libresoc.v:154411$7870
     assign { } { }
     assign { } { }
     assign $0\xer_ov_ok[0:0] $1\xer_ov_ok[0:0]
-    attribute \src "libresoc.v:154748.5-154748.29"
+    attribute \src "libresoc.v:154412.5-154412.29"
     switch \initial
-      attribute \src "libresoc.v:154748.9-154748.17"
+      attribute \src "libresoc.v:154412.9-154412.17"
       case 1'1
       case 
     end
@@ -289088,18 +288317,18 @@ module \mul3
     sync always
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  connect \$17 $neg$libresoc.v:154651$7902_Y
-  connect \$19 $pos$libresoc.v:154652$7904_Y
-  connect \$21 $ternary$libresoc.v:154653$7905_Y
-  connect \$23 $reduce_or$libresoc.v:154654$7906_Y
-  connect \$26 $reduce_and$libresoc.v:154655$7907_Y
-  connect \$25 $not$libresoc.v:154656$7908_Y
-  connect \$29 $and$libresoc.v:154657$7909_Y
-  connect \$31 $reduce_or$libresoc.v:154658$7910_Y
-  connect \$34 $reduce_and$libresoc.v:154659$7911_Y
-  connect \$33 $not$libresoc.v:154660$7912_Y
-  connect \$37 $and$libresoc.v:154661$7913_Y
-  connect \$39 $pos$libresoc.v:154662$7915_Y
+  connect \$17 $neg$libresoc.v:154315$7850_Y
+  connect \$19 $pos$libresoc.v:154316$7852_Y
+  connect \$21 $ternary$libresoc.v:154317$7853_Y
+  connect \$23 $reduce_or$libresoc.v:154318$7854_Y
+  connect \$26 $reduce_and$libresoc.v:154319$7855_Y
+  connect \$25 $not$libresoc.v:154320$7856_Y
+  connect \$29 $and$libresoc.v:154321$7857_Y
+  connect \$31 $reduce_or$libresoc.v:154322$7858_Y
+  connect \$34 $reduce_and$libresoc.v:154323$7859_Y
+  connect \$33 $not$libresoc.v:154324$7860_Y
+  connect \$37 $and$libresoc.v:154325$7861_Y
+  connect \$39 $pos$libresoc.v:154326$7863_Y
   connect \$16 \$21
   connect { \mul_op__insn$13 \mul_op__is_signed$12 \mul_op__is_32bit$11 \mul_op__write_cr0$10 \mul_op__oe__ok$9 \mul_op__oe__oe$8 \mul_op__rc__ok$7 \mul_op__rc__rc$6 \mul_op__imm_data__ok$5 \mul_op__imm_data__data$4 \mul_op__fn_unit$3 \mul_op__insn_type$2 } { \mul_op__insn \mul_op__is_signed \mul_op__is_32bit \mul_op__write_cr0 \mul_op__oe__ok \mul_op__oe__oe \mul_op__rc__ok \mul_op__rc__rc \mul_op__imm_data__ok \mul_op__imm_data__data \mul_op__fn_unit \mul_op__insn_type }
   connect \muxid$1 \muxid
@@ -289107,188 +288336,188 @@ module \mul3
   connect \mul_o \$21 [128:0]
   connect \is_32bit \mul_op__is_32bit
 end
-attribute \src "libresoc.v:154776.1-155993.10"
+attribute \src "libresoc.v:154440.1-155657.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe1"
 attribute \generator "nMigen"
 module \mul_pipe1
-  attribute \src "libresoc.v:154777.7-154777.20"
+  attribute \src "libresoc.v:154441.7-154441.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 14 $0\mul_op__fn_unit$next[13:0]$7952
-  attribute \src "libresoc.v:155735.3-155736.47"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 14 $0\mul_op__fn_unit$next[13:0]$7900
+  attribute \src "libresoc.v:155399.3-155400.47"
   wire width 14 $0\mul_op__fn_unit[13:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 64 $0\mul_op__imm_data__data$next[63:0]$7953
-  attribute \src "libresoc.v:155737.3-155738.61"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 64 $0\mul_op__imm_data__data$next[63:0]$7901
+  attribute \src "libresoc.v:155401.3-155402.61"
   wire width 64 $0\mul_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__imm_data__ok$next[0:0]$7954
-  attribute \src "libresoc.v:155739.3-155740.57"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__imm_data__ok$next[0:0]$7902
+  attribute \src "libresoc.v:155403.3-155404.57"
   wire $0\mul_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 32 $0\mul_op__insn$next[31:0]$7955
-  attribute \src "libresoc.v:155755.3-155756.41"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 32 $0\mul_op__insn$next[31:0]$7903
+  attribute \src "libresoc.v:155419.3-155420.41"
   wire width 32 $0\mul_op__insn[31:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 7 $0\mul_op__insn_type$next[6:0]$7956
-  attribute \src "libresoc.v:155733.3-155734.51"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 7 $0\mul_op__insn_type$next[6:0]$7904
+  attribute \src "libresoc.v:155397.3-155398.51"
   wire width 7 $0\mul_op__insn_type[6:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__is_32bit$next[0:0]$7957
-  attribute \src "libresoc.v:155751.3-155752.49"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__is_32bit$next[0:0]$7905
+  attribute \src "libresoc.v:155415.3-155416.49"
   wire $0\mul_op__is_32bit[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__is_signed$next[0:0]$7958
-  attribute \src "libresoc.v:155753.3-155754.51"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__is_signed$next[0:0]$7906
+  attribute \src "libresoc.v:155417.3-155418.51"
   wire $0\mul_op__is_signed[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__oe__oe$next[0:0]$7959
-  attribute \src "libresoc.v:155745.3-155746.45"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__oe__oe$next[0:0]$7907
+  attribute \src "libresoc.v:155409.3-155410.45"
   wire $0\mul_op__oe__oe[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__oe__ok$next[0:0]$7960
-  attribute \src "libresoc.v:155747.3-155748.45"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__oe__ok$next[0:0]$7908
+  attribute \src "libresoc.v:155411.3-155412.45"
   wire $0\mul_op__oe__ok[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__rc__ok$next[0:0]$7961
-  attribute \src "libresoc.v:155743.3-155744.45"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__rc__ok$next[0:0]$7909
+  attribute \src "libresoc.v:155407.3-155408.45"
   wire $0\mul_op__rc__ok[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__rc__rc$next[0:0]$7962
-  attribute \src "libresoc.v:155741.3-155742.45"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__rc__rc$next[0:0]$7910
+  attribute \src "libresoc.v:155405.3-155406.45"
   wire $0\mul_op__rc__rc[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $0\mul_op__write_cr0$next[0:0]$7963
-  attribute \src "libresoc.v:155749.3-155750.51"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $0\mul_op__write_cr0$next[0:0]$7911
+  attribute \src "libresoc.v:155413.3-155414.51"
   wire $0\mul_op__write_cr0[0:0]
-  attribute \src "libresoc.v:155857.3-155869.6"
-  wire width 2 $0\muxid$next[1:0]$7949
-  attribute \src "libresoc.v:155757.3-155758.27"
+  attribute \src "libresoc.v:155521.3-155533.6"
+  wire width 2 $0\muxid$next[1:0]$7897
+  attribute \src "libresoc.v:155421.3-155422.27"
   wire width 2 $0\muxid[1:0]
-  attribute \src "libresoc.v:155945.3-155957.6"
-  wire $0\neg_res$next[0:0]$7992
-  attribute \src "libresoc.v:155958.3-155970.6"
-  wire $0\neg_res32$next[0:0]$7995
-  attribute \src "libresoc.v:155723.3-155724.35"
+  attribute \src "libresoc.v:155609.3-155621.6"
+  wire $0\neg_res$next[0:0]$7940
+  attribute \src "libresoc.v:155622.3-155634.6"
+  wire $0\neg_res32$next[0:0]$7943
+  attribute \src "libresoc.v:155387.3-155388.35"
   wire $0\neg_res32[0:0]
-  attribute \src "libresoc.v:155725.3-155726.31"
+  attribute \src "libresoc.v:155389.3-155390.31"
   wire $0\neg_res[0:0]
-  attribute \src "libresoc.v:155839.3-155856.6"
-  wire $0\r_busy$next[0:0]$7945
-  attribute \src "libresoc.v:155759.3-155760.29"
+  attribute \src "libresoc.v:155503.3-155520.6"
+  wire $0\r_busy$next[0:0]$7893
+  attribute \src "libresoc.v:155423.3-155424.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:155906.3-155918.6"
-  wire width 64 $0\ra$next[63:0]$7983
-  attribute \src "libresoc.v:155731.3-155732.21"
+  attribute \src "libresoc.v:155570.3-155582.6"
+  wire width 64 $0\ra$next[63:0]$7931
+  attribute \src "libresoc.v:155395.3-155396.21"
   wire width 64 $0\ra[63:0]
-  attribute \src "libresoc.v:155919.3-155931.6"
-  wire width 64 $0\rb$next[63:0]$7986
-  attribute \src "libresoc.v:155729.3-155730.21"
+  attribute \src "libresoc.v:155583.3-155595.6"
+  wire width 64 $0\rb$next[63:0]$7934
+  attribute \src "libresoc.v:155393.3-155394.21"
   wire width 64 $0\rb[63:0]
-  attribute \src "libresoc.v:155932.3-155944.6"
-  wire $0\xer_so$next[0:0]$7989
-  attribute \src "libresoc.v:155727.3-155728.29"
+  attribute \src "libresoc.v:155596.3-155608.6"
+  wire $0\xer_so$next[0:0]$7937
+  attribute \src "libresoc.v:155391.3-155392.29"
   wire $0\xer_so[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 14 $1\mul_op__fn_unit$next[13:0]$7964
-  attribute \src "libresoc.v:155293.14-155293.40"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 14 $1\mul_op__fn_unit$next[13:0]$7912
+  attribute \src "libresoc.v:154957.14-154957.40"
   wire width 14 $1\mul_op__fn_unit[13:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 64 $1\mul_op__imm_data__data$next[63:0]$7965
-  attribute \src "libresoc.v:155332.14-155332.59"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 64 $1\mul_op__imm_data__data$next[63:0]$7913
+  attribute \src "libresoc.v:154996.14-154996.59"
   wire width 64 $1\mul_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__imm_data__ok$next[0:0]$7966
-  attribute \src "libresoc.v:155341.7-155341.34"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__imm_data__ok$next[0:0]$7914
+  attribute \src "libresoc.v:155005.7-155005.34"
   wire $1\mul_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 32 $1\mul_op__insn$next[31:0]$7967
-  attribute \src "libresoc.v:155350.14-155350.34"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 32 $1\mul_op__insn$next[31:0]$7915
+  attribute \src "libresoc.v:155014.14-155014.34"
   wire width 32 $1\mul_op__insn[31:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 7 $1\mul_op__insn_type$next[6:0]$7968
-  attribute \src "libresoc.v:155434.13-155434.38"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 7 $1\mul_op__insn_type$next[6:0]$7916
+  attribute \src "libresoc.v:155098.13-155098.38"
   wire width 7 $1\mul_op__insn_type[6:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__is_32bit$next[0:0]$7969
-  attribute \src "libresoc.v:155593.7-155593.30"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__is_32bit$next[0:0]$7917
+  attribute \src "libresoc.v:155257.7-155257.30"
   wire $1\mul_op__is_32bit[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__is_signed$next[0:0]$7970
-  attribute \src "libresoc.v:155602.7-155602.31"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__is_signed$next[0:0]$7918
+  attribute \src "libresoc.v:155266.7-155266.31"
   wire $1\mul_op__is_signed[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__oe__oe$next[0:0]$7971
-  attribute \src "libresoc.v:155611.7-155611.28"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__oe__oe$next[0:0]$7919
+  attribute \src "libresoc.v:155275.7-155275.28"
   wire $1\mul_op__oe__oe[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__oe__ok$next[0:0]$7972
-  attribute \src "libresoc.v:155620.7-155620.28"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__oe__ok$next[0:0]$7920
+  attribute \src "libresoc.v:155284.7-155284.28"
   wire $1\mul_op__oe__ok[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__rc__ok$next[0:0]$7973
-  attribute \src "libresoc.v:155629.7-155629.28"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__rc__ok$next[0:0]$7921
+  attribute \src "libresoc.v:155293.7-155293.28"
   wire $1\mul_op__rc__ok[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__rc__rc$next[0:0]$7974
-  attribute \src "libresoc.v:155638.7-155638.28"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__rc__rc$next[0:0]$7922
+  attribute \src "libresoc.v:155302.7-155302.28"
   wire $1\mul_op__rc__rc[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $1\mul_op__write_cr0$next[0:0]$7975
-  attribute \src "libresoc.v:155647.7-155647.31"
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $1\mul_op__write_cr0$next[0:0]$7923
+  attribute \src "libresoc.v:155311.7-155311.31"
   wire $1\mul_op__write_cr0[0:0]
-  attribute \src "libresoc.v:155857.3-155869.6"
-  wire width 2 $1\muxid$next[1:0]$7950
-  attribute \src "libresoc.v:155656.13-155656.25"
+  attribute \src "libresoc.v:155521.3-155533.6"
+  wire width 2 $1\muxid$next[1:0]$7898
+  attribute \src "libresoc.v:155320.13-155320.25"
   wire width 2 $1\muxid[1:0]
-  attribute \src "libresoc.v:155945.3-155957.6"
-  wire $1\neg_res$next[0:0]$7993
-  attribute \src "libresoc.v:155958.3-155970.6"
-  wire $1\neg_res32$next[0:0]$7996
-  attribute \src "libresoc.v:155678.7-155678.23"
+  attribute \src "libresoc.v:155609.3-155621.6"
+  wire $1\neg_res$next[0:0]$7941
+  attribute \src "libresoc.v:155622.3-155634.6"
+  wire $1\neg_res32$next[0:0]$7944
+  attribute \src "libresoc.v:155342.7-155342.23"
   wire $1\neg_res32[0:0]
-  attribute \src "libresoc.v:155671.7-155671.21"
+  attribute \src "libresoc.v:155335.7-155335.21"
   wire $1\neg_res[0:0]
-  attribute \src "libresoc.v:155839.3-155856.6"
-  wire $1\r_busy$next[0:0]$7946
-  attribute \src "libresoc.v:155692.7-155692.20"
+  attribute \src "libresoc.v:155503.3-155520.6"
+  wire $1\r_busy$next[0:0]$7894
+  attribute \src "libresoc.v:155356.7-155356.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:155906.3-155918.6"
-  wire width 64 $1\ra$next[63:0]$7984
-  attribute \src "libresoc.v:155697.14-155697.39"
+  attribute \src "libresoc.v:155570.3-155582.6"
+  wire width 64 $1\ra$next[63:0]$7932
+  attribute \src "libresoc.v:155361.14-155361.39"
   wire width 64 $1\ra[63:0]
-  attribute \src "libresoc.v:155919.3-155931.6"
-  wire width 64 $1\rb$next[63:0]$7987
-  attribute \src "libresoc.v:155706.14-155706.39"
+  attribute \src "libresoc.v:155583.3-155595.6"
+  wire width 64 $1\rb$next[63:0]$7935
+  attribute \src "libresoc.v:155370.14-155370.39"
   wire width 64 $1\rb[63:0]
-  attribute \src "libresoc.v:155932.3-155944.6"
-  wire $1\xer_so$next[0:0]$7990
-  attribute \src "libresoc.v:155715.7-155715.20"
+  attribute \src "libresoc.v:155596.3-155608.6"
+  wire $1\xer_so$next[0:0]$7938
+  attribute \src "libresoc.v:155379.7-155379.20"
   wire $1\xer_so[0:0]
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire width 64 $2\mul_op__imm_data__data$next[63:0]$7976
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $2\mul_op__imm_data__ok$next[0:0]$7977
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $2\mul_op__oe__oe$next[0:0]$7978
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $2\mul_op__oe__ok$next[0:0]$7979
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $2\mul_op__rc__ok$next[0:0]$7980
-  attribute \src "libresoc.v:155870.3-155905.6"
-  wire $2\mul_op__rc__rc$next[0:0]$7981
-  attribute \src "libresoc.v:155839.3-155856.6"
-  wire $2\r_busy$next[0:0]$7947
-  attribute \src "libresoc.v:155722.18-155722.118"
-  wire $and$libresoc.v:155722$7924_Y
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire width 64 $2\mul_op__imm_data__data$next[63:0]$7924
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $2\mul_op__imm_data__ok$next[0:0]$7925
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $2\mul_op__oe__oe$next[0:0]$7926
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $2\mul_op__oe__ok$next[0:0]$7927
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $2\mul_op__rc__ok$next[0:0]$7928
+  attribute \src "libresoc.v:155534.3-155569.6"
+  wire $2\mul_op__rc__rc$next[0:0]$7929
+  attribute \src "libresoc.v:155503.3-155520.6"
+  wire $2\r_busy$next[0:0]$7895
+  attribute \src "libresoc.v:155386.18-155386.118"
+  wire $and$libresoc.v:155386$7872_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$50
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 40 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:154777.7-154777.15"
+  attribute \src "libresoc.v:154441.7-154441.15"
   wire \initial
   attribute \enum_base_type "Function"
   attribute \enum_value_00000000000000 "NONE"
@@ -290211,7 +289440,7 @@ module \mul_pipe1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire \xer_so$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:155722$7924
+  cell $and $and$libresoc.v:155386$7872
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -290219,10 +289448,10 @@ module \mul_pipe1
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$49
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:155722$7924_Y
+    connect \Y $and$libresoc.v:155386$7872_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:155761.14-155794.4"
+  attribute \src "libresoc.v:155425.14-155458.4"
   cell \input$95 \input
     connect \mul_op__fn_unit \input_mul_op__fn_unit
     connect \mul_op__fn_unit$3 \input_mul_op__fn_unit$19
@@ -290258,7 +289487,7 @@ module \mul_pipe1
     connect \xer_so$16 \input_xer_so$32
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:155795.8-155830.4"
+  attribute \src "libresoc.v:155459.8-155494.4"
   cell \mul1 \mul1
     connect \mul_op__fn_unit \mul1_mul_op__fn_unit
     connect \mul_op__fn_unit$3 \mul1_mul_op__fn_unit$35
@@ -290296,319 +289525,319 @@ module \mul_pipe1
     connect \xer_so$16 \mul1_xer_so$48
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:155831.10-155834.4"
+  attribute \src "libresoc.v:155495.10-155498.4"
   cell \n$94 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:155835.10-155838.4"
+  attribute \src "libresoc.v:155499.10-155502.4"
   cell \p$93 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:154777.7-154777.20"
-  process $proc$libresoc.v:154777$7997
+  attribute \src "libresoc.v:154441.7-154441.20"
+  process $proc$libresoc.v:154441$7945
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:155293.14-155293.40"
-  process $proc$libresoc.v:155293$7998
+  attribute \src "libresoc.v:154957.14-154957.40"
+  process $proc$libresoc.v:154957$7946
     assign { } { }
     assign $1\mul_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \mul_op__fn_unit $1\mul_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:155332.14-155332.59"
-  process $proc$libresoc.v:155332$7999
+  attribute \src "libresoc.v:154996.14-154996.59"
+  process $proc$libresoc.v:154996$7947
     assign { } { }
     assign $1\mul_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \mul_op__imm_data__data $1\mul_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:155341.7-155341.34"
-  process $proc$libresoc.v:155341$8000
+  attribute \src "libresoc.v:155005.7-155005.34"
+  process $proc$libresoc.v:155005$7948
     assign { } { }
     assign $1\mul_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \mul_op__imm_data__ok $1\mul_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:155350.14-155350.34"
-  process $proc$libresoc.v:155350$8001
+  attribute \src "libresoc.v:155014.14-155014.34"
+  process $proc$libresoc.v:155014$7949
     assign { } { }
     assign $1\mul_op__insn[31:0] 0
     sync always
     sync init
       update \mul_op__insn $1\mul_op__insn[31:0]
   end
-  attribute \src "libresoc.v:155434.13-155434.38"
-  process $proc$libresoc.v:155434$8002
+  attribute \src "libresoc.v:155098.13-155098.38"
+  process $proc$libresoc.v:155098$7950
     assign { } { }
     assign $1\mul_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \mul_op__insn_type $1\mul_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:155593.7-155593.30"
-  process $proc$libresoc.v:155593$8003
+  attribute \src "libresoc.v:155257.7-155257.30"
+  process $proc$libresoc.v:155257$7951
     assign { } { }
     assign $1\mul_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \mul_op__is_32bit $1\mul_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:155602.7-155602.31"
-  process $proc$libresoc.v:155602$8004
+  attribute \src "libresoc.v:155266.7-155266.31"
+  process $proc$libresoc.v:155266$7952
     assign { } { }
     assign $1\mul_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \mul_op__is_signed $1\mul_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:155611.7-155611.28"
-  process $proc$libresoc.v:155611$8005
+  attribute \src "libresoc.v:155275.7-155275.28"
+  process $proc$libresoc.v:155275$7953
     assign { } { }
     assign $1\mul_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \mul_op__oe__oe $1\mul_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:155620.7-155620.28"
-  process $proc$libresoc.v:155620$8006
+  attribute \src "libresoc.v:155284.7-155284.28"
+  process $proc$libresoc.v:155284$7954
     assign { } { }
     assign $1\mul_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \mul_op__oe__ok $1\mul_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:155629.7-155629.28"
-  process $proc$libresoc.v:155629$8007
+  attribute \src "libresoc.v:155293.7-155293.28"
+  process $proc$libresoc.v:155293$7955
     assign { } { }
     assign $1\mul_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \mul_op__rc__ok $1\mul_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:155638.7-155638.28"
-  process $proc$libresoc.v:155638$8008
+  attribute \src "libresoc.v:155302.7-155302.28"
+  process $proc$libresoc.v:155302$7956
     assign { } { }
     assign $1\mul_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \mul_op__rc__rc $1\mul_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:155647.7-155647.31"
-  process $proc$libresoc.v:155647$8009
+  attribute \src "libresoc.v:155311.7-155311.31"
+  process $proc$libresoc.v:155311$7957
     assign { } { }
     assign $1\mul_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \mul_op__write_cr0 $1\mul_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:155656.13-155656.25"
-  process $proc$libresoc.v:155656$8010
+  attribute \src "libresoc.v:155320.13-155320.25"
+  process $proc$libresoc.v:155320$7958
     assign { } { }
     assign $1\muxid[1:0] 2'00
     sync always
     sync init
       update \muxid $1\muxid[1:0]
   end
-  attribute \src "libresoc.v:155671.7-155671.21"
-  process $proc$libresoc.v:155671$8011
+  attribute \src "libresoc.v:155335.7-155335.21"
+  process $proc$libresoc.v:155335$7959
     assign { } { }
     assign $1\neg_res[0:0] 1'0
     sync always
     sync init
       update \neg_res $1\neg_res[0:0]
   end
-  attribute \src "libresoc.v:155678.7-155678.23"
-  process $proc$libresoc.v:155678$8012
+  attribute \src "libresoc.v:155342.7-155342.23"
+  process $proc$libresoc.v:155342$7960
     assign { } { }
     assign $1\neg_res32[0:0] 1'0
     sync always
     sync init
       update \neg_res32 $1\neg_res32[0:0]
   end
-  attribute \src "libresoc.v:155692.7-155692.20"
-  process $proc$libresoc.v:155692$8013
+  attribute \src "libresoc.v:155356.7-155356.20"
+  process $proc$libresoc.v:155356$7961
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:155697.14-155697.39"
-  process $proc$libresoc.v:155697$8014
+  attribute \src "libresoc.v:155361.14-155361.39"
+  process $proc$libresoc.v:155361$7962
     assign { } { }
     assign $1\ra[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ra $1\ra[63:0]
   end
-  attribute \src "libresoc.v:155706.14-155706.39"
-  process $proc$libresoc.v:155706$8015
+  attribute \src "libresoc.v:155370.14-155370.39"
+  process $proc$libresoc.v:155370$7963
     assign { } { }
     assign $1\rb[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \rb $1\rb[63:0]
   end
-  attribute \src "libresoc.v:155715.7-155715.20"
-  process $proc$libresoc.v:155715$8016
+  attribute \src "libresoc.v:155379.7-155379.20"
+  process $proc$libresoc.v:155379$7964
     assign { } { }
     assign $1\xer_so[0:0] 1'0
     sync always
     sync init
       update \xer_so $1\xer_so[0:0]
   end
-  attribute \src "libresoc.v:155723.3-155724.35"
-  process $proc$libresoc.v:155723$7925
+  attribute \src "libresoc.v:155387.3-155388.35"
+  process $proc$libresoc.v:155387$7873
     assign { } { }
     assign $0\neg_res32[0:0] \neg_res32$next
     sync posedge \coresync_clk
       update \neg_res32 $0\neg_res32[0:0]
   end
-  attribute \src "libresoc.v:155725.3-155726.31"
-  process $proc$libresoc.v:155725$7926
+  attribute \src "libresoc.v:155389.3-155390.31"
+  process $proc$libresoc.v:155389$7874
     assign { } { }
     assign $0\neg_res[0:0] \neg_res$next
     sync posedge \coresync_clk
       update \neg_res $0\neg_res[0:0]
   end
-  attribute \src "libresoc.v:155727.3-155728.29"
-  process $proc$libresoc.v:155727$7927
+  attribute \src "libresoc.v:155391.3-155392.29"
+  process $proc$libresoc.v:155391$7875
     assign { } { }
     assign $0\xer_so[0:0] \xer_so$next
     sync posedge \coresync_clk
       update \xer_so $0\xer_so[0:0]
   end
-  attribute \src "libresoc.v:155729.3-155730.21"
-  process $proc$libresoc.v:155729$7928
+  attribute \src "libresoc.v:155393.3-155394.21"
+  process $proc$libresoc.v:155393$7876
     assign { } { }
     assign $0\rb[63:0] \rb$next
     sync posedge \coresync_clk
       update \rb $0\rb[63:0]
   end
-  attribute \src "libresoc.v:155731.3-155732.21"
-  process $proc$libresoc.v:155731$7929
+  attribute \src "libresoc.v:155395.3-155396.21"
+  process $proc$libresoc.v:155395$7877
     assign { } { }
     assign $0\ra[63:0] \ra$next
     sync posedge \coresync_clk
       update \ra $0\ra[63:0]
   end
-  attribute \src "libresoc.v:155733.3-155734.51"
-  process $proc$libresoc.v:155733$7930
+  attribute \src "libresoc.v:155397.3-155398.51"
+  process $proc$libresoc.v:155397$7878
     assign { } { }
     assign $0\mul_op__insn_type[6:0] \mul_op__insn_type$next
     sync posedge \coresync_clk
       update \mul_op__insn_type $0\mul_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:155735.3-155736.47"
-  process $proc$libresoc.v:155735$7931
+  attribute \src "libresoc.v:155399.3-155400.47"
+  process $proc$libresoc.v:155399$7879
     assign { } { }
     assign $0\mul_op__fn_unit[13:0] \mul_op__fn_unit$next
     sync posedge \coresync_clk
       update \mul_op__fn_unit $0\mul_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:155737.3-155738.61"
-  process $proc$libresoc.v:155737$7932
+  attribute \src "libresoc.v:155401.3-155402.61"
+  process $proc$libresoc.v:155401$7880
     assign { } { }
     assign $0\mul_op__imm_data__data[63:0] \mul_op__imm_data__data$next
     sync posedge \coresync_clk
       update \mul_op__imm_data__data $0\mul_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:155739.3-155740.57"
-  process $proc$libresoc.v:155739$7933
+  attribute \src "libresoc.v:155403.3-155404.57"
+  process $proc$libresoc.v:155403$7881
     assign { } { }
     assign $0\mul_op__imm_data__ok[0:0] \mul_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \mul_op__imm_data__ok $0\mul_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:155741.3-155742.45"
-  process $proc$libresoc.v:155741$7934
+  attribute \src "libresoc.v:155405.3-155406.45"
+  process $proc$libresoc.v:155405$7882
     assign { } { }
     assign $0\mul_op__rc__rc[0:0] \mul_op__rc__rc$next
     sync posedge \coresync_clk
       update \mul_op__rc__rc $0\mul_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:155743.3-155744.45"
-  process $proc$libresoc.v:155743$7935
+  attribute \src "libresoc.v:155407.3-155408.45"
+  process $proc$libresoc.v:155407$7883
     assign { } { }
     assign $0\mul_op__rc__ok[0:0] \mul_op__rc__ok$next
     sync posedge \coresync_clk
       update \mul_op__rc__ok $0\mul_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:155745.3-155746.45"
-  process $proc$libresoc.v:155745$7936
+  attribute \src "libresoc.v:155409.3-155410.45"
+  process $proc$libresoc.v:155409$7884
     assign { } { }
     assign $0\mul_op__oe__oe[0:0] \mul_op__oe__oe$next
     sync posedge \coresync_clk
       update \mul_op__oe__oe $0\mul_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:155747.3-155748.45"
-  process $proc$libresoc.v:155747$7937
+  attribute \src "libresoc.v:155411.3-155412.45"
+  process $proc$libresoc.v:155411$7885
     assign { } { }
     assign $0\mul_op__oe__ok[0:0] \mul_op__oe__ok$next
     sync posedge \coresync_clk
       update \mul_op__oe__ok $0\mul_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:155749.3-155750.51"
-  process $proc$libresoc.v:155749$7938
+  attribute \src "libresoc.v:155413.3-155414.51"
+  process $proc$libresoc.v:155413$7886
     assign { } { }
     assign $0\mul_op__write_cr0[0:0] \mul_op__write_cr0$next
     sync posedge \coresync_clk
       update \mul_op__write_cr0 $0\mul_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:155751.3-155752.49"
-  process $proc$libresoc.v:155751$7939
+  attribute \src "libresoc.v:155415.3-155416.49"
+  process $proc$libresoc.v:155415$7887
     assign { } { }
     assign $0\mul_op__is_32bit[0:0] \mul_op__is_32bit$next
     sync posedge \coresync_clk
       update \mul_op__is_32bit $0\mul_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:155753.3-155754.51"
-  process $proc$libresoc.v:155753$7940
+  attribute \src "libresoc.v:155417.3-155418.51"
+  process $proc$libresoc.v:155417$7888
     assign { } { }
     assign $0\mul_op__is_signed[0:0] \mul_op__is_signed$next
     sync posedge \coresync_clk
       update \mul_op__is_signed $0\mul_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:155755.3-155756.41"
-  process $proc$libresoc.v:155755$7941
+  attribute \src "libresoc.v:155419.3-155420.41"
+  process $proc$libresoc.v:155419$7889
     assign { } { }
     assign $0\mul_op__insn[31:0] \mul_op__insn$next
     sync posedge \coresync_clk
       update \mul_op__insn $0\mul_op__insn[31:0]
   end
-  attribute \src "libresoc.v:155757.3-155758.27"
-  process $proc$libresoc.v:155757$7942
+  attribute \src "libresoc.v:155421.3-155422.27"
+  process $proc$libresoc.v:155421$7890
     assign { } { }
     assign $0\muxid[1:0] \muxid$next
     sync posedge \coresync_clk
       update \muxid $0\muxid[1:0]
   end
-  attribute \src "libresoc.v:155759.3-155760.29"
-  process $proc$libresoc.v:155759$7943
+  attribute \src "libresoc.v:155423.3-155424.29"
+  process $proc$libresoc.v:155423$7891
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:155839.3-155856.6"
-  process $proc$libresoc.v:155839$7944
+  attribute \src "libresoc.v:155503.3-155520.6"
+  process $proc$libresoc.v:155503$7892
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$7945 $2\r_busy$next[0:0]$7947
-    attribute \src "libresoc.v:155840.5-155840.29"
+    assign $0\r_busy$next[0:0]$7893 $2\r_busy$next[0:0]$7895
+    attribute \src "libresoc.v:155504.5-155504.29"
     switch \initial
-      attribute \src "libresoc.v:155840.9-155840.17"
+      attribute \src "libresoc.v:155504.9-155504.17"
       case 1'1
       case 
     end
@@ -290617,34 +289846,34 @@ module \mul_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$7946 1'1
+        assign $1\r_busy$next[0:0]$7894 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$7946 1'0
+        assign $1\r_busy$next[0:0]$7894 1'0
       case 
-        assign $1\r_busy$next[0:0]$7946 \r_busy
+        assign $1\r_busy$next[0:0]$7894 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$7947 1'0
+        assign $2\r_busy$next[0:0]$7895 1'0
       case 
-        assign $2\r_busy$next[0:0]$7947 $1\r_busy$next[0:0]$7946
+        assign $2\r_busy$next[0:0]$7895 $1\r_busy$next[0:0]$7894
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$7945
+      update \r_busy$next $0\r_busy$next[0:0]$7893
   end
-  attribute \src "libresoc.v:155857.3-155869.6"
-  process $proc$libresoc.v:155857$7948
+  attribute \src "libresoc.v:155521.3-155533.6"
+  process $proc$libresoc.v:155521$7896
     assign { } { }
     assign { } { }
-    assign $0\muxid$next[1:0]$7949 $1\muxid$next[1:0]$7950
-    attribute \src "libresoc.v:155858.5-155858.29"
+    assign $0\muxid$next[1:0]$7897 $1\muxid$next[1:0]$7898
+    attribute \src "libresoc.v:155522.5-155522.29"
     switch \initial
-      attribute \src "libresoc.v:155858.9-155858.17"
+      attribute \src "libresoc.v:155522.9-155522.17"
       case 1'1
       case 
     end
@@ -290653,19 +289882,19 @@ module \mul_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$next[1:0]$7950 \muxid$52
+        assign $1\muxid$next[1:0]$7898 \muxid$52
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$next[1:0]$7950 \muxid$52
+        assign $1\muxid$next[1:0]$7898 \muxid$52
       case 
-        assign $1\muxid$next[1:0]$7950 \muxid
+        assign $1\muxid$next[1:0]$7898 \muxid
     end
     sync always
-      update \muxid$next $0\muxid$next[1:0]$7949
+      update \muxid$next $0\muxid$next[1:0]$7897
   end
-  attribute \src "libresoc.v:155870.3-155905.6"
-  process $proc$libresoc.v:155870$7951
+  attribute \src "libresoc.v:155534.3-155569.6"
+  process $proc$libresoc.v:155534$7899
     assign { } { }
     assign { } { }
     assign { } { }
@@ -290690,27 +289919,27 @@ module \mul_pipe1
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\mul_op__fn_unit$next[13:0]$7952 $1\mul_op__fn_unit$next[13:0]$7964
+    assign $0\mul_op__fn_unit$next[13:0]$7900 $1\mul_op__fn_unit$next[13:0]$7912
     assign { } { }
     assign { } { }
-    assign $0\mul_op__insn$next[31:0]$7955 $1\mul_op__insn$next[31:0]$7967
-    assign $0\mul_op__insn_type$next[6:0]$7956 $1\mul_op__insn_type$next[6:0]$7968
-    assign $0\mul_op__is_32bit$next[0:0]$7957 $1\mul_op__is_32bit$next[0:0]$7969
-    assign $0\mul_op__is_signed$next[0:0]$7958 $1\mul_op__is_signed$next[0:0]$7970
+    assign $0\mul_op__insn$next[31:0]$7903 $1\mul_op__insn$next[31:0]$7915
+    assign $0\mul_op__insn_type$next[6:0]$7904 $1\mul_op__insn_type$next[6:0]$7916
+    assign $0\mul_op__is_32bit$next[0:0]$7905 $1\mul_op__is_32bit$next[0:0]$7917
+    assign $0\mul_op__is_signed$next[0:0]$7906 $1\mul_op__is_signed$next[0:0]$7918
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\mul_op__write_cr0$next[0:0]$7963 $1\mul_op__write_cr0$next[0:0]$7975
-    assign $0\mul_op__imm_data__data$next[63:0]$7953 $2\mul_op__imm_data__data$next[63:0]$7976
-    assign $0\mul_op__imm_data__ok$next[0:0]$7954 $2\mul_op__imm_data__ok$next[0:0]$7977
-    assign $0\mul_op__oe__oe$next[0:0]$7959 $2\mul_op__oe__oe$next[0:0]$7978
-    assign $0\mul_op__oe__ok$next[0:0]$7960 $2\mul_op__oe__ok$next[0:0]$7979
-    assign $0\mul_op__rc__ok$next[0:0]$7961 $2\mul_op__rc__ok$next[0:0]$7980
-    assign $0\mul_op__rc__rc$next[0:0]$7962 $2\mul_op__rc__rc$next[0:0]$7981
-    attribute \src "libresoc.v:155871.5-155871.29"
+    assign $0\mul_op__write_cr0$next[0:0]$7911 $1\mul_op__write_cr0$next[0:0]$7923
+    assign $0\mul_op__imm_data__data$next[63:0]$7901 $2\mul_op__imm_data__data$next[63:0]$7924
+    assign $0\mul_op__imm_data__ok$next[0:0]$7902 $2\mul_op__imm_data__ok$next[0:0]$7925
+    assign $0\mul_op__oe__oe$next[0:0]$7907 $2\mul_op__oe__oe$next[0:0]$7926
+    assign $0\mul_op__oe__ok$next[0:0]$7908 $2\mul_op__oe__ok$next[0:0]$7927
+    assign $0\mul_op__rc__ok$next[0:0]$7909 $2\mul_op__rc__ok$next[0:0]$7928
+    assign $0\mul_op__rc__rc$next[0:0]$7910 $2\mul_op__rc__rc$next[0:0]$7929
+    attribute \src "libresoc.v:155535.5-155535.29"
     switch \initial
-      attribute \src "libresoc.v:155871.9-155871.17"
+      attribute \src "libresoc.v:155535.9-155535.17"
       case 1'1
       case 
     end
@@ -290730,7 +289959,7 @@ module \mul_pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\mul_op__insn$next[31:0]$7967 $1\mul_op__is_signed$next[0:0]$7970 $1\mul_op__is_32bit$next[0:0]$7969 $1\mul_op__write_cr0$next[0:0]$7975 $1\mul_op__oe__ok$next[0:0]$7972 $1\mul_op__oe__oe$next[0:0]$7971 $1\mul_op__rc__ok$next[0:0]$7973 $1\mul_op__rc__rc$next[0:0]$7974 $1\mul_op__imm_data__ok$next[0:0]$7966 $1\mul_op__imm_data__data$next[63:0]$7965 $1\mul_op__fn_unit$next[13:0]$7964 $1\mul_op__insn_type$next[6:0]$7968 } { \mul_op__insn$64 \mul_op__is_signed$63 \mul_op__is_32bit$62 \mul_op__write_cr0$61 \mul_op__oe__ok$60 \mul_op__oe__oe$59 \mul_op__rc__ok$58 \mul_op__rc__rc$57 \mul_op__imm_data__ok$56 \mul_op__imm_data__data$55 \mul_op__fn_unit$54 \mul_op__insn_type$53 }
+        assign { $1\mul_op__insn$next[31:0]$7915 $1\mul_op__is_signed$next[0:0]$7918 $1\mul_op__is_32bit$next[0:0]$7917 $1\mul_op__write_cr0$next[0:0]$7923 $1\mul_op__oe__ok$next[0:0]$7920 $1\mul_op__oe__oe$next[0:0]$7919 $1\mul_op__rc__ok$next[0:0]$7921 $1\mul_op__rc__rc$next[0:0]$7922 $1\mul_op__imm_data__ok$next[0:0]$7914 $1\mul_op__imm_data__data$next[63:0]$7913 $1\mul_op__fn_unit$next[13:0]$7912 $1\mul_op__insn_type$next[6:0]$7916 } { \mul_op__insn$64 \mul_op__is_signed$63 \mul_op__is_32bit$62 \mul_op__write_cr0$61 \mul_op__oe__ok$60 \mul_op__oe__oe$59 \mul_op__rc__ok$58 \mul_op__rc__rc$57 \mul_op__imm_data__ok$56 \mul_op__imm_data__data$55 \mul_op__fn_unit$54 \mul_op__insn_type$53 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -290745,20 +289974,20 @@ module \mul_pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\mul_op__insn$next[31:0]$7967 $1\mul_op__is_signed$next[0:0]$7970 $1\mul_op__is_32bit$next[0:0]$7969 $1\mul_op__write_cr0$next[0:0]$7975 $1\mul_op__oe__ok$next[0:0]$7972 $1\mul_op__oe__oe$next[0:0]$7971 $1\mul_op__rc__ok$next[0:0]$7973 $1\mul_op__rc__rc$next[0:0]$7974 $1\mul_op__imm_data__ok$next[0:0]$7966 $1\mul_op__imm_data__data$next[63:0]$7965 $1\mul_op__fn_unit$next[13:0]$7964 $1\mul_op__insn_type$next[6:0]$7968 } { \mul_op__insn$64 \mul_op__is_signed$63 \mul_op__is_32bit$62 \mul_op__write_cr0$61 \mul_op__oe__ok$60 \mul_op__oe__oe$59 \mul_op__rc__ok$58 \mul_op__rc__rc$57 \mul_op__imm_data__ok$56 \mul_op__imm_data__data$55 \mul_op__fn_unit$54 \mul_op__insn_type$53 }
+        assign { $1\mul_op__insn$next[31:0]$7915 $1\mul_op__is_signed$next[0:0]$7918 $1\mul_op__is_32bit$next[0:0]$7917 $1\mul_op__write_cr0$next[0:0]$7923 $1\mul_op__oe__ok$next[0:0]$7920 $1\mul_op__oe__oe$next[0:0]$7919 $1\mul_op__rc__ok$next[0:0]$7921 $1\mul_op__rc__rc$next[0:0]$7922 $1\mul_op__imm_data__ok$next[0:0]$7914 $1\mul_op__imm_data__data$next[63:0]$7913 $1\mul_op__fn_unit$next[13:0]$7912 $1\mul_op__insn_type$next[6:0]$7916 } { \mul_op__insn$64 \mul_op__is_signed$63 \mul_op__is_32bit$62 \mul_op__write_cr0$61 \mul_op__oe__ok$60 \mul_op__oe__oe$59 \mul_op__rc__ok$58 \mul_op__rc__rc$57 \mul_op__imm_data__ok$56 \mul_op__imm_data__data$55 \mul_op__fn_unit$54 \mul_op__insn_type$53 }
       case 
-        assign $1\mul_op__fn_unit$next[13:0]$7964 \mul_op__fn_unit
-        assign $1\mul_op__imm_data__data$next[63:0]$7965 \mul_op__imm_data__data
-        assign $1\mul_op__imm_data__ok$next[0:0]$7966 \mul_op__imm_data__ok
-        assign $1\mul_op__insn$next[31:0]$7967 \mul_op__insn
-        assign $1\mul_op__insn_type$next[6:0]$7968 \mul_op__insn_type
-        assign $1\mul_op__is_32bit$next[0:0]$7969 \mul_op__is_32bit
-        assign $1\mul_op__is_signed$next[0:0]$7970 \mul_op__is_signed
-        assign $1\mul_op__oe__oe$next[0:0]$7971 \mul_op__oe__oe
-        assign $1\mul_op__oe__ok$next[0:0]$7972 \mul_op__oe__ok
-        assign $1\mul_op__rc__ok$next[0:0]$7973 \mul_op__rc__ok
-        assign $1\mul_op__rc__rc$next[0:0]$7974 \mul_op__rc__rc
-        assign $1\mul_op__write_cr0$next[0:0]$7975 \mul_op__write_cr0
+        assign $1\mul_op__fn_unit$next[13:0]$7912 \mul_op__fn_unit
+        assign $1\mul_op__imm_data__data$next[63:0]$7913 \mul_op__imm_data__data
+        assign $1\mul_op__imm_data__ok$next[0:0]$7914 \mul_op__imm_data__ok
+        assign $1\mul_op__insn$next[31:0]$7915 \mul_op__insn
+        assign $1\mul_op__insn_type$next[6:0]$7916 \mul_op__insn_type
+        assign $1\mul_op__is_32bit$next[0:0]$7917 \mul_op__is_32bit
+        assign $1\mul_op__is_signed$next[0:0]$7918 \mul_op__is_signed
+        assign $1\mul_op__oe__oe$next[0:0]$7919 \mul_op__oe__oe
+        assign $1\mul_op__oe__ok$next[0:0]$7920 \mul_op__oe__ok
+        assign $1\mul_op__rc__ok$next[0:0]$7921 \mul_op__rc__ok
+        assign $1\mul_op__rc__rc$next[0:0]$7922 \mul_op__rc__rc
+        assign $1\mul_op__write_cr0$next[0:0]$7923 \mul_op__write_cr0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -290770,42 +289999,42 @@ module \mul_pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\mul_op__imm_data__data$next[63:0]$7976 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\mul_op__imm_data__ok$next[0:0]$7977 1'0
-        assign $2\mul_op__rc__rc$next[0:0]$7981 1'0
-        assign $2\mul_op__rc__ok$next[0:0]$7980 1'0
-        assign $2\mul_op__oe__oe$next[0:0]$7978 1'0
-        assign $2\mul_op__oe__ok$next[0:0]$7979 1'0
+        assign $2\mul_op__imm_data__data$next[63:0]$7924 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\mul_op__imm_data__ok$next[0:0]$7925 1'0
+        assign $2\mul_op__rc__rc$next[0:0]$7929 1'0
+        assign $2\mul_op__rc__ok$next[0:0]$7928 1'0
+        assign $2\mul_op__oe__oe$next[0:0]$7926 1'0
+        assign $2\mul_op__oe__ok$next[0:0]$7927 1'0
       case 
-        assign $2\mul_op__imm_data__data$next[63:0]$7976 $1\mul_op__imm_data__data$next[63:0]$7965
-        assign $2\mul_op__imm_data__ok$next[0:0]$7977 $1\mul_op__imm_data__ok$next[0:0]$7966
-        assign $2\mul_op__oe__oe$next[0:0]$7978 $1\mul_op__oe__oe$next[0:0]$7971
-        assign $2\mul_op__oe__ok$next[0:0]$7979 $1\mul_op__oe__ok$next[0:0]$7972
-        assign $2\mul_op__rc__ok$next[0:0]$7980 $1\mul_op__rc__ok$next[0:0]$7973
-        assign $2\mul_op__rc__rc$next[0:0]$7981 $1\mul_op__rc__rc$next[0:0]$7974
+        assign $2\mul_op__imm_data__data$next[63:0]$7924 $1\mul_op__imm_data__data$next[63:0]$7913
+        assign $2\mul_op__imm_data__ok$next[0:0]$7925 $1\mul_op__imm_data__ok$next[0:0]$7914
+        assign $2\mul_op__oe__oe$next[0:0]$7926 $1\mul_op__oe__oe$next[0:0]$7919
+        assign $2\mul_op__oe__ok$next[0:0]$7927 $1\mul_op__oe__ok$next[0:0]$7920
+        assign $2\mul_op__rc__ok$next[0:0]$7928 $1\mul_op__rc__ok$next[0:0]$7921
+        assign $2\mul_op__rc__rc$next[0:0]$7929 $1\mul_op__rc__rc$next[0:0]$7922
     end
     sync always
-      update \mul_op__fn_unit$next $0\mul_op__fn_unit$next[13:0]$7952
-      update \mul_op__imm_data__data$next $0\mul_op__imm_data__data$next[63:0]$7953
-      update \mul_op__imm_data__ok$next $0\mul_op__imm_data__ok$next[0:0]$7954
-      update \mul_op__insn$next $0\mul_op__insn$next[31:0]$7955
-      update \mul_op__insn_type$next $0\mul_op__insn_type$next[6:0]$7956
-      update \mul_op__is_32bit$next $0\mul_op__is_32bit$next[0:0]$7957
-      update \mul_op__is_signed$next $0\mul_op__is_signed$next[0:0]$7958
-      update \mul_op__oe__oe$next $0\mul_op__oe__oe$next[0:0]$7959
-      update \mul_op__oe__ok$next $0\mul_op__oe__ok$next[0:0]$7960
-      update \mul_op__rc__ok$next $0\mul_op__rc__ok$next[0:0]$7961
-      update \mul_op__rc__rc$next $0\mul_op__rc__rc$next[0:0]$7962
-      update \mul_op__write_cr0$next $0\mul_op__write_cr0$next[0:0]$7963
+      update \mul_op__fn_unit$next $0\mul_op__fn_unit$next[13:0]$7900
+      update \mul_op__imm_data__data$next $0\mul_op__imm_data__data$next[63:0]$7901
+      update \mul_op__imm_data__ok$next $0\mul_op__imm_data__ok$next[0:0]$7902
+      update \mul_op__insn$next $0\mul_op__insn$next[31:0]$7903
+      update \mul_op__insn_type$next $0\mul_op__insn_type$next[6:0]$7904
+      update \mul_op__is_32bit$next $0\mul_op__is_32bit$next[0:0]$7905
+      update \mul_op__is_signed$next $0\mul_op__is_signed$next[0:0]$7906
+      update \mul_op__oe__oe$next $0\mul_op__oe__oe$next[0:0]$7907
+      update \mul_op__oe__ok$next $0\mul_op__oe__ok$next[0:0]$7908
+      update \mul_op__rc__ok$next $0\mul_op__rc__ok$next[0:0]$7909
+      update \mul_op__rc__rc$next $0\mul_op__rc__rc$next[0:0]$7910
+      update \mul_op__write_cr0$next $0\mul_op__write_cr0$next[0:0]$7911
   end
-  attribute \src "libresoc.v:155906.3-155918.6"
-  process $proc$libresoc.v:155906$7982
+  attribute \src "libresoc.v:155570.3-155582.6"
+  process $proc$libresoc.v:155570$7930
     assign { } { }
     assign { } { }
-    assign $0\ra$next[63:0]$7983 $1\ra$next[63:0]$7984
-    attribute \src "libresoc.v:155907.5-155907.29"
+    assign $0\ra$next[63:0]$7931 $1\ra$next[63:0]$7932
+    attribute \src "libresoc.v:155571.5-155571.29"
     switch \initial
-      attribute \src "libresoc.v:155907.9-155907.17"
+      attribute \src "libresoc.v:155571.9-155571.17"
       case 1'1
       case 
     end
@@ -290814,25 +290043,25 @@ module \mul_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\ra$next[63:0]$7984 \ra$65
+        assign $1\ra$next[63:0]$7932 \ra$65
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\ra$next[63:0]$7984 \ra$65
+        assign $1\ra$next[63:0]$7932 \ra$65
       case 
-        assign $1\ra$next[63:0]$7984 \ra
+        assign $1\ra$next[63:0]$7932 \ra
     end
     sync always
-      update \ra$next $0\ra$next[63:0]$7983
+      update \ra$next $0\ra$next[63:0]$7931
   end
-  attribute \src "libresoc.v:155919.3-155931.6"
-  process $proc$libresoc.v:155919$7985
+  attribute \src "libresoc.v:155583.3-155595.6"
+  process $proc$libresoc.v:155583$7933
     assign { } { }
     assign { } { }
-    assign $0\rb$next[63:0]$7986 $1\rb$next[63:0]$7987
-    attribute \src "libresoc.v:155920.5-155920.29"
+    assign $0\rb$next[63:0]$7934 $1\rb$next[63:0]$7935
+    attribute \src "libresoc.v:155584.5-155584.29"
     switch \initial
-      attribute \src "libresoc.v:155920.9-155920.17"
+      attribute \src "libresoc.v:155584.9-155584.17"
       case 1'1
       case 
     end
@@ -290841,25 +290070,25 @@ module \mul_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\rb$next[63:0]$7987 \rb$66
+        assign $1\rb$next[63:0]$7935 \rb$66
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\rb$next[63:0]$7987 \rb$66
+        assign $1\rb$next[63:0]$7935 \rb$66
       case 
-        assign $1\rb$next[63:0]$7987 \rb
+        assign $1\rb$next[63:0]$7935 \rb
     end
     sync always
-      update \rb$next $0\rb$next[63:0]$7986
+      update \rb$next $0\rb$next[63:0]$7934
   end
-  attribute \src "libresoc.v:155932.3-155944.6"
-  process $proc$libresoc.v:155932$7988
+  attribute \src "libresoc.v:155596.3-155608.6"
+  process $proc$libresoc.v:155596$7936
     assign { } { }
     assign { } { }
-    assign $0\xer_so$next[0:0]$7989 $1\xer_so$next[0:0]$7990
-    attribute \src "libresoc.v:155933.5-155933.29"
+    assign $0\xer_so$next[0:0]$7937 $1\xer_so$next[0:0]$7938
+    attribute \src "libresoc.v:155597.5-155597.29"
     switch \initial
-      attribute \src "libresoc.v:155933.9-155933.17"
+      attribute \src "libresoc.v:155597.9-155597.17"
       case 1'1
       case 
     end
@@ -290868,25 +290097,25 @@ module \mul_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\xer_so$next[0:0]$7990 \xer_so$67
+        assign $1\xer_so$next[0:0]$7938 \xer_so$67
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\xer_so$next[0:0]$7990 \xer_so$67
+        assign $1\xer_so$next[0:0]$7938 \xer_so$67
       case 
-        assign $1\xer_so$next[0:0]$7990 \xer_so
+        assign $1\xer_so$next[0:0]$7938 \xer_so
     end
     sync always
-      update \xer_so$next $0\xer_so$next[0:0]$7989
+      update \xer_so$next $0\xer_so$next[0:0]$7937
   end
-  attribute \src "libresoc.v:155945.3-155957.6"
-  process $proc$libresoc.v:155945$7991
+  attribute \src "libresoc.v:155609.3-155621.6"
+  process $proc$libresoc.v:155609$7939
     assign { } { }
     assign { } { }
-    assign $0\neg_res$next[0:0]$7992 $1\neg_res$next[0:0]$7993
-    attribute \src "libresoc.v:155946.5-155946.29"
+    assign $0\neg_res$next[0:0]$7940 $1\neg_res$next[0:0]$7941
+    attribute \src "libresoc.v:155610.5-155610.29"
     switch \initial
-      attribute \src "libresoc.v:155946.9-155946.17"
+      attribute \src "libresoc.v:155610.9-155610.17"
       case 1'1
       case 
     end
@@ -290895,25 +290124,25 @@ module \mul_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\neg_res$next[0:0]$7993 \neg_res$68
+        assign $1\neg_res$next[0:0]$7941 \neg_res$68
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\neg_res$next[0:0]$7993 \neg_res$68
+        assign $1\neg_res$next[0:0]$7941 \neg_res$68
       case 
-        assign $1\neg_res$next[0:0]$7993 \neg_res
+        assign $1\neg_res$next[0:0]$7941 \neg_res
     end
     sync always
-      update \neg_res$next $0\neg_res$next[0:0]$7992
+      update \neg_res$next $0\neg_res$next[0:0]$7940
   end
-  attribute \src "libresoc.v:155958.3-155970.6"
-  process $proc$libresoc.v:155958$7994
+  attribute \src "libresoc.v:155622.3-155634.6"
+  process $proc$libresoc.v:155622$7942
     assign { } { }
     assign { } { }
-    assign $0\neg_res32$next[0:0]$7995 $1\neg_res32$next[0:0]$7996
-    attribute \src "libresoc.v:155959.5-155959.29"
+    assign $0\neg_res32$next[0:0]$7943 $1\neg_res32$next[0:0]$7944
+    attribute \src "libresoc.v:155623.5-155623.29"
     switch \initial
-      attribute \src "libresoc.v:155959.9-155959.17"
+      attribute \src "libresoc.v:155623.9-155623.17"
       case 1'1
       case 
     end
@@ -290922,18 +290151,18 @@ module \mul_pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\neg_res32$next[0:0]$7996 \neg_res32$69
+        assign $1\neg_res32$next[0:0]$7944 \neg_res32$69
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\neg_res32$next[0:0]$7996 \neg_res32$69
+        assign $1\neg_res32$next[0:0]$7944 \neg_res32$69
       case 
-        assign $1\neg_res32$next[0:0]$7996 \neg_res32
+        assign $1\neg_res32$next[0:0]$7944 \neg_res32
     end
     sync always
-      update \neg_res32$next $0\neg_res32$next[0:0]$7995
+      update \neg_res32$next $0\neg_res32$next[0:0]$7943
   end
-  connect \$50 $and$libresoc.v:155722$7924_Y
+  connect \$50 $and$libresoc.v:155386$7872_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect \neg_res32$69 \mul1_neg_res32
@@ -290957,180 +290186,180 @@ module \mul_pipe1
   connect { \input_mul_op__insn \input_mul_op__is_signed \input_mul_op__is_32bit \input_mul_op__write_cr0 \input_mul_op__oe__ok \input_mul_op__oe__oe \input_mul_op__rc__ok \input_mul_op__rc__rc \input_mul_op__imm_data__ok \input_mul_op__imm_data__data \input_mul_op__fn_unit \input_mul_op__insn_type } { \mul_op__insn$13 \mul_op__is_signed$12 \mul_op__is_32bit$11 \mul_op__write_cr0$10 \mul_op__oe__ok$9 \mul_op__oe__oe$8 \mul_op__rc__ok$7 \mul_op__rc__rc$6 \mul_op__imm_data__ok$5 \mul_op__imm_data__data$4 \mul_op__fn_unit$3 \mul_op__insn_type$2 }
   connect \input_muxid \muxid$1
 end
-attribute \src "libresoc.v:155997.1-156917.10"
+attribute \src "libresoc.v:155661.1-156581.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe2"
 attribute \generator "nMigen"
 module \mul_pipe2
-  attribute \src "libresoc.v:155998.7-155998.20"
+  attribute \src "libresoc.v:155662.7-155662.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 14 $0\mul_op__fn_unit$3$next[13:0]$8060
-  attribute \src "libresoc.v:156709.3-156710.53"
-  wire width 14 $0\mul_op__fn_unit$3[13:0]$8028
-  attribute \src "libresoc.v:156289.14-156289.44"
-  wire width 14 $0\mul_op__fn_unit$3[13:0]$8104
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 64 $0\mul_op__imm_data__data$4$next[63:0]$8061
-  attribute \src "libresoc.v:156711.3-156712.67"
-  wire width 64 $0\mul_op__imm_data__data$4[63:0]$8030
-  attribute \src "libresoc.v:156315.14-156315.63"
-  wire width 64 $0\mul_op__imm_data__data$4[63:0]$8106
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__imm_data__ok$5$next[0:0]$8062
-  attribute \src "libresoc.v:156713.3-156714.63"
-  wire $0\mul_op__imm_data__ok$5[0:0]$8032
-  attribute \src "libresoc.v:156324.7-156324.38"
-  wire $0\mul_op__imm_data__ok$5[0:0]$8108
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 32 $0\mul_op__insn$13$next[31:0]$8063
-  attribute \src "libresoc.v:156729.3-156730.49"
-  wire width 32 $0\mul_op__insn$13[31:0]$8048
-  attribute \src "libresoc.v:156331.14-156331.39"
-  wire width 32 $0\mul_op__insn$13[31:0]$8110
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 7 $0\mul_op__insn_type$2$next[6:0]$8064
-  attribute \src "libresoc.v:156707.3-156708.57"
-  wire width 7 $0\mul_op__insn_type$2[6:0]$8026
-  attribute \src "libresoc.v:156490.13-156490.42"
-  wire width 7 $0\mul_op__insn_type$2[6:0]$8112
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__is_32bit$11$next[0:0]$8065
-  attribute \src "libresoc.v:156725.3-156726.57"
-  wire $0\mul_op__is_32bit$11[0:0]$8044
-  attribute \src "libresoc.v:156574.7-156574.35"
-  wire $0\mul_op__is_32bit$11[0:0]$8114
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__is_signed$12$next[0:0]$8066
-  attribute \src "libresoc.v:156727.3-156728.59"
-  wire $0\mul_op__is_signed$12[0:0]$8046
-  attribute \src "libresoc.v:156583.7-156583.36"
-  wire $0\mul_op__is_signed$12[0:0]$8116
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__oe__oe$8$next[0:0]$8067
-  attribute \src "libresoc.v:156719.3-156720.51"
-  wire $0\mul_op__oe__oe$8[0:0]$8038
-  attribute \src "libresoc.v:156594.7-156594.32"
-  wire $0\mul_op__oe__oe$8[0:0]$8118
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__oe__ok$9$next[0:0]$8068
-  attribute \src "libresoc.v:156721.3-156722.51"
-  wire $0\mul_op__oe__ok$9[0:0]$8040
-  attribute \src "libresoc.v:156603.7-156603.32"
-  wire $0\mul_op__oe__ok$9[0:0]$8120
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__rc__ok$7$next[0:0]$8069
-  attribute \src "libresoc.v:156717.3-156718.51"
-  wire $0\mul_op__rc__ok$7[0:0]$8036
-  attribute \src "libresoc.v:156612.7-156612.32"
-  wire $0\mul_op__rc__ok$7[0:0]$8122
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__rc__rc$6$next[0:0]$8070
-  attribute \src "libresoc.v:156715.3-156716.51"
-  wire $0\mul_op__rc__rc$6[0:0]$8034
-  attribute \src "libresoc.v:156621.7-156621.32"
-  wire $0\mul_op__rc__rc$6[0:0]$8124
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $0\mul_op__write_cr0$10$next[0:0]$8071
-  attribute \src "libresoc.v:156723.3-156724.59"
-  wire $0\mul_op__write_cr0$10[0:0]$8042
-  attribute \src "libresoc.v:156628.7-156628.36"
-  wire $0\mul_op__write_cr0$10[0:0]$8126
-  attribute \src "libresoc.v:156798.3-156810.6"
-  wire width 2 $0\muxid$1$next[1:0]$8057
-  attribute \src "libresoc.v:156731.3-156732.33"
-  wire width 2 $0\muxid$1[1:0]$8050
-  attribute \src "libresoc.v:156637.13-156637.29"
-  wire width 2 $0\muxid$1[1:0]$8128
-  attribute \src "libresoc.v:156873.3-156885.6"
-  wire $0\neg_res$15$next[0:0]$8097
-  attribute \src "libresoc.v:156701.3-156702.39"
-  wire $0\neg_res$15[0:0]$8021
-  attribute \src "libresoc.v:156652.7-156652.26"
-  wire $0\neg_res$15[0:0]$8130
-  attribute \src "libresoc.v:156886.3-156898.6"
-  wire $0\neg_res32$16$next[0:0]$8100
-  attribute \src "libresoc.v:156699.3-156700.43"
-  wire $0\neg_res32$16[0:0]$8019
-  attribute \src "libresoc.v:156661.7-156661.28"
-  wire $0\neg_res32$16[0:0]$8132
-  attribute \src "libresoc.v:156847.3-156859.6"
-  wire width 129 $0\o$next[128:0]$8091
-  attribute \src "libresoc.v:156705.3-156706.19"
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 14 $0\mul_op__fn_unit$3$next[13:0]$8008
+  attribute \src "libresoc.v:156373.3-156374.53"
+  wire width 14 $0\mul_op__fn_unit$3[13:0]$7976
+  attribute \src "libresoc.v:155953.14-155953.44"
+  wire width 14 $0\mul_op__fn_unit$3[13:0]$8052
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 64 $0\mul_op__imm_data__data$4$next[63:0]$8009
+  attribute \src "libresoc.v:156375.3-156376.67"
+  wire width 64 $0\mul_op__imm_data__data$4[63:0]$7978
+  attribute \src "libresoc.v:155979.14-155979.63"
+  wire width 64 $0\mul_op__imm_data__data$4[63:0]$8054
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__imm_data__ok$5$next[0:0]$8010
+  attribute \src "libresoc.v:156377.3-156378.63"
+  wire $0\mul_op__imm_data__ok$5[0:0]$7980
+  attribute \src "libresoc.v:155988.7-155988.38"
+  wire $0\mul_op__imm_data__ok$5[0:0]$8056
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 32 $0\mul_op__insn$13$next[31:0]$8011
+  attribute \src "libresoc.v:156393.3-156394.49"
+  wire width 32 $0\mul_op__insn$13[31:0]$7996
+  attribute \src "libresoc.v:155995.14-155995.39"
+  wire width 32 $0\mul_op__insn$13[31:0]$8058
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 7 $0\mul_op__insn_type$2$next[6:0]$8012
+  attribute \src "libresoc.v:156371.3-156372.57"
+  wire width 7 $0\mul_op__insn_type$2[6:0]$7974
+  attribute \src "libresoc.v:156154.13-156154.42"
+  wire width 7 $0\mul_op__insn_type$2[6:0]$8060
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__is_32bit$11$next[0:0]$8013
+  attribute \src "libresoc.v:156389.3-156390.57"
+  wire $0\mul_op__is_32bit$11[0:0]$7992
+  attribute \src "libresoc.v:156238.7-156238.35"
+  wire $0\mul_op__is_32bit$11[0:0]$8062
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__is_signed$12$next[0:0]$8014
+  attribute \src "libresoc.v:156391.3-156392.59"
+  wire $0\mul_op__is_signed$12[0:0]$7994
+  attribute \src "libresoc.v:156247.7-156247.36"
+  wire $0\mul_op__is_signed$12[0:0]$8064
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__oe__oe$8$next[0:0]$8015
+  attribute \src "libresoc.v:156383.3-156384.51"
+  wire $0\mul_op__oe__oe$8[0:0]$7986
+  attribute \src "libresoc.v:156258.7-156258.32"
+  wire $0\mul_op__oe__oe$8[0:0]$8066
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__oe__ok$9$next[0:0]$8016
+  attribute \src "libresoc.v:156385.3-156386.51"
+  wire $0\mul_op__oe__ok$9[0:0]$7988
+  attribute \src "libresoc.v:156267.7-156267.32"
+  wire $0\mul_op__oe__ok$9[0:0]$8068
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__rc__ok$7$next[0:0]$8017
+  attribute \src "libresoc.v:156381.3-156382.51"
+  wire $0\mul_op__rc__ok$7[0:0]$7984
+  attribute \src "libresoc.v:156276.7-156276.32"
+  wire $0\mul_op__rc__ok$7[0:0]$8070
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__rc__rc$6$next[0:0]$8018
+  attribute \src "libresoc.v:156379.3-156380.51"
+  wire $0\mul_op__rc__rc$6[0:0]$7982
+  attribute \src "libresoc.v:156285.7-156285.32"
+  wire $0\mul_op__rc__rc$6[0:0]$8072
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $0\mul_op__write_cr0$10$next[0:0]$8019
+  attribute \src "libresoc.v:156387.3-156388.59"
+  wire $0\mul_op__write_cr0$10[0:0]$7990
+  attribute \src "libresoc.v:156292.7-156292.36"
+  wire $0\mul_op__write_cr0$10[0:0]$8074
+  attribute \src "libresoc.v:156462.3-156474.6"
+  wire width 2 $0\muxid$1$next[1:0]$8005
+  attribute \src "libresoc.v:156395.3-156396.33"
+  wire width 2 $0\muxid$1[1:0]$7998
+  attribute \src "libresoc.v:156301.13-156301.29"
+  wire width 2 $0\muxid$1[1:0]$8076
+  attribute \src "libresoc.v:156537.3-156549.6"
+  wire $0\neg_res$15$next[0:0]$8045
+  attribute \src "libresoc.v:156365.3-156366.39"
+  wire $0\neg_res$15[0:0]$7969
+  attribute \src "libresoc.v:156316.7-156316.26"
+  wire $0\neg_res$15[0:0]$8078
+  attribute \src "libresoc.v:156550.3-156562.6"
+  wire $0\neg_res32$16$next[0:0]$8048
+  attribute \src "libresoc.v:156363.3-156364.43"
+  wire $0\neg_res32$16[0:0]$7967
+  attribute \src "libresoc.v:156325.7-156325.28"
+  wire $0\neg_res32$16[0:0]$8080
+  attribute \src "libresoc.v:156511.3-156523.6"
+  wire width 129 $0\o$next[128:0]$8039
+  attribute \src "libresoc.v:156369.3-156370.19"
   wire width 129 $0\o[128:0]
-  attribute \src "libresoc.v:156780.3-156797.6"
-  wire $0\r_busy$next[0:0]$8053
-  attribute \src "libresoc.v:156733.3-156734.29"
+  attribute \src "libresoc.v:156444.3-156461.6"
+  wire $0\r_busy$next[0:0]$8001
+  attribute \src "libresoc.v:156397.3-156398.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:156860.3-156872.6"
-  wire $0\xer_so$14$next[0:0]$8094
-  attribute \src "libresoc.v:156703.3-156704.37"
-  wire $0\xer_so$14[0:0]$8023
-  attribute \src "libresoc.v:156693.7-156693.25"
-  wire $0\xer_so$14[0:0]$8136
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 14 $1\mul_op__fn_unit$3$next[13:0]$8072
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 64 $1\mul_op__imm_data__data$4$next[63:0]$8073
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__imm_data__ok$5$next[0:0]$8074
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 32 $1\mul_op__insn$13$next[31:0]$8075
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 7 $1\mul_op__insn_type$2$next[6:0]$8076
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__is_32bit$11$next[0:0]$8077
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__is_signed$12$next[0:0]$8078
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__oe__oe$8$next[0:0]$8079
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__oe__ok$9$next[0:0]$8080
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__rc__ok$7$next[0:0]$8081
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__rc__rc$6$next[0:0]$8082
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $1\mul_op__write_cr0$10$next[0:0]$8083
-  attribute \src "libresoc.v:156798.3-156810.6"
-  wire width 2 $1\muxid$1$next[1:0]$8058
-  attribute \src "libresoc.v:156873.3-156885.6"
-  wire $1\neg_res$15$next[0:0]$8098
-  attribute \src "libresoc.v:156886.3-156898.6"
-  wire $1\neg_res32$16$next[0:0]$8101
-  attribute \src "libresoc.v:156847.3-156859.6"
-  wire width 129 $1\o$next[128:0]$8092
-  attribute \src "libresoc.v:156668.15-156668.57"
+  attribute \src "libresoc.v:156524.3-156536.6"
+  wire $0\xer_so$14$next[0:0]$8042
+  attribute \src "libresoc.v:156367.3-156368.37"
+  wire $0\xer_so$14[0:0]$7971
+  attribute \src "libresoc.v:156357.7-156357.25"
+  wire $0\xer_so$14[0:0]$8084
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 14 $1\mul_op__fn_unit$3$next[13:0]$8020
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 64 $1\mul_op__imm_data__data$4$next[63:0]$8021
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__imm_data__ok$5$next[0:0]$8022
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 32 $1\mul_op__insn$13$next[31:0]$8023
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 7 $1\mul_op__insn_type$2$next[6:0]$8024
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__is_32bit$11$next[0:0]$8025
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__is_signed$12$next[0:0]$8026
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__oe__oe$8$next[0:0]$8027
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__oe__ok$9$next[0:0]$8028
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__rc__ok$7$next[0:0]$8029
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__rc__rc$6$next[0:0]$8030
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $1\mul_op__write_cr0$10$next[0:0]$8031
+  attribute \src "libresoc.v:156462.3-156474.6"
+  wire width 2 $1\muxid$1$next[1:0]$8006
+  attribute \src "libresoc.v:156537.3-156549.6"
+  wire $1\neg_res$15$next[0:0]$8046
+  attribute \src "libresoc.v:156550.3-156562.6"
+  wire $1\neg_res32$16$next[0:0]$8049
+  attribute \src "libresoc.v:156511.3-156523.6"
+  wire width 129 $1\o$next[128:0]$8040
+  attribute \src "libresoc.v:156332.15-156332.57"
   wire width 129 $1\o[128:0]
-  attribute \src "libresoc.v:156780.3-156797.6"
-  wire $1\r_busy$next[0:0]$8054
-  attribute \src "libresoc.v:156682.7-156682.20"
+  attribute \src "libresoc.v:156444.3-156461.6"
+  wire $1\r_busy$next[0:0]$8002
+  attribute \src "libresoc.v:156346.7-156346.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:156860.3-156872.6"
-  wire $1\xer_so$14$next[0:0]$8095
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire width 64 $2\mul_op__imm_data__data$4$next[63:0]$8084
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $2\mul_op__imm_data__ok$5$next[0:0]$8085
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $2\mul_op__oe__oe$8$next[0:0]$8086
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $2\mul_op__oe__ok$9$next[0:0]$8087
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $2\mul_op__rc__ok$7$next[0:0]$8088
-  attribute \src "libresoc.v:156811.3-156846.6"
-  wire $2\mul_op__rc__rc$6$next[0:0]$8089
-  attribute \src "libresoc.v:156780.3-156797.6"
-  wire $2\r_busy$next[0:0]$8055
-  attribute \src "libresoc.v:156698.18-156698.118"
-  wire $and$libresoc.v:156698$8017_Y
+  attribute \src "libresoc.v:156524.3-156536.6"
+  wire $1\xer_so$14$next[0:0]$8043
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire width 64 $2\mul_op__imm_data__data$4$next[63:0]$8032
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $2\mul_op__imm_data__ok$5$next[0:0]$8033
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $2\mul_op__oe__oe$8$next[0:0]$8034
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $2\mul_op__oe__ok$9$next[0:0]$8035
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $2\mul_op__rc__ok$7$next[0:0]$8036
+  attribute \src "libresoc.v:156475.3-156510.6"
+  wire $2\mul_op__rc__rc$6$next[0:0]$8037
+  attribute \src "libresoc.v:156444.3-156461.6"
+  wire $2\r_busy$next[0:0]$8003
+  attribute \src "libresoc.v:156362.18-156362.118"
+  wire $and$libresoc.v:156362$7965_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$34
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 41 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:155998.7-155998.15"
+  attribute \src "libresoc.v:155662.7-155662.15"
   wire \initial
   attribute \enum_base_type "Function"
   attribute \enum_value_00000000000000 "NONE"
@@ -291809,7 +291038,7 @@ module \mul_pipe2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire \xer_so$50
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:156698$8017
+  cell $and $and$libresoc.v:156362$7965
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -291817,10 +291046,10 @@ module \mul_pipe2
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$33
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:156698$8017_Y
+    connect \Y $and$libresoc.v:156362$7965_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:156735.8-156771.4"
+  attribute \src "libresoc.v:156399.8-156435.4"
   cell \mul2 \mul2
     connect \mul_op__fn_unit \mul2_mul_op__fn_unit
     connect \mul_op__fn_unit$3 \mul2_mul_op__fn_unit$19
@@ -291859,304 +291088,304 @@ module \mul_pipe2
     connect \xer_so$14 \mul2_xer_so$30
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:156772.10-156775.4"
+  attribute \src "libresoc.v:156436.10-156439.4"
   cell \n$97 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:156776.10-156779.4"
+  attribute \src "libresoc.v:156440.10-156443.4"
   cell \p$96 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:155998.7-155998.20"
-  process $proc$libresoc.v:155998$8102
+  attribute \src "libresoc.v:155662.7-155662.20"
+  process $proc$libresoc.v:155662$8050
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:156289.14-156289.44"
-  process $proc$libresoc.v:156289$8103
+  attribute \src "libresoc.v:155953.14-155953.44"
+  process $proc$libresoc.v:155953$8051
     assign { } { }
-    assign $0\mul_op__fn_unit$3[13:0]$8104 14'00000000000000
+    assign $0\mul_op__fn_unit$3[13:0]$8052 14'00000000000000
     sync always
     sync init
-      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$8104
+      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$8052
   end
-  attribute \src "libresoc.v:156315.14-156315.63"
-  process $proc$libresoc.v:156315$8105
+  attribute \src "libresoc.v:155979.14-155979.63"
+  process $proc$libresoc.v:155979$8053
     assign { } { }
-    assign $0\mul_op__imm_data__data$4[63:0]$8106 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\mul_op__imm_data__data$4[63:0]$8054 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$8106
+      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$8054
   end
-  attribute \src "libresoc.v:156324.7-156324.38"
-  process $proc$libresoc.v:156324$8107
+  attribute \src "libresoc.v:155988.7-155988.38"
+  process $proc$libresoc.v:155988$8055
     assign { } { }
-    assign $0\mul_op__imm_data__ok$5[0:0]$8108 1'0
+    assign $0\mul_op__imm_data__ok$5[0:0]$8056 1'0
     sync always
     sync init
-      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$8108
+      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$8056
   end
-  attribute \src "libresoc.v:156331.14-156331.39"
-  process $proc$libresoc.v:156331$8109
+  attribute \src "libresoc.v:155995.14-155995.39"
+  process $proc$libresoc.v:155995$8057
     assign { } { }
-    assign $0\mul_op__insn$13[31:0]$8110 0
+    assign $0\mul_op__insn$13[31:0]$8058 0
     sync always
     sync init
-      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$8110
+      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$8058
   end
-  attribute \src "libresoc.v:156490.13-156490.42"
-  process $proc$libresoc.v:156490$8111
+  attribute \src "libresoc.v:156154.13-156154.42"
+  process $proc$libresoc.v:156154$8059
     assign { } { }
-    assign $0\mul_op__insn_type$2[6:0]$8112 7'0000000
+    assign $0\mul_op__insn_type$2[6:0]$8060 7'0000000
     sync always
     sync init
-      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$8112
+      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$8060
   end
-  attribute \src "libresoc.v:156574.7-156574.35"
-  process $proc$libresoc.v:156574$8113
+  attribute \src "libresoc.v:156238.7-156238.35"
+  process $proc$libresoc.v:156238$8061
     assign { } { }
-    assign $0\mul_op__is_32bit$11[0:0]$8114 1'0
+    assign $0\mul_op__is_32bit$11[0:0]$8062 1'0
     sync always
     sync init
-      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$8114
+      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$8062
   end
-  attribute \src "libresoc.v:156583.7-156583.36"
-  process $proc$libresoc.v:156583$8115
+  attribute \src "libresoc.v:156247.7-156247.36"
+  process $proc$libresoc.v:156247$8063
     assign { } { }
-    assign $0\mul_op__is_signed$12[0:0]$8116 1'0
+    assign $0\mul_op__is_signed$12[0:0]$8064 1'0
     sync always
     sync init
-      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$8116
+      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$8064
   end
-  attribute \src "libresoc.v:156594.7-156594.32"
-  process $proc$libresoc.v:156594$8117
+  attribute \src "libresoc.v:156258.7-156258.32"
+  process $proc$libresoc.v:156258$8065
     assign { } { }
-    assign $0\mul_op__oe__oe$8[0:0]$8118 1'0
+    assign $0\mul_op__oe__oe$8[0:0]$8066 1'0
     sync always
     sync init
-      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$8118
+      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$8066
   end
-  attribute \src "libresoc.v:156603.7-156603.32"
-  process $proc$libresoc.v:156603$8119
+  attribute \src "libresoc.v:156267.7-156267.32"
+  process $proc$libresoc.v:156267$8067
     assign { } { }
-    assign $0\mul_op__oe__ok$9[0:0]$8120 1'0
+    assign $0\mul_op__oe__ok$9[0:0]$8068 1'0
     sync always
     sync init
-      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$8120
+      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$8068
   end
-  attribute \src "libresoc.v:156612.7-156612.32"
-  process $proc$libresoc.v:156612$8121
+  attribute \src "libresoc.v:156276.7-156276.32"
+  process $proc$libresoc.v:156276$8069
     assign { } { }
-    assign $0\mul_op__rc__ok$7[0:0]$8122 1'0
+    assign $0\mul_op__rc__ok$7[0:0]$8070 1'0
     sync always
     sync init
-      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$8122
+      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$8070
   end
-  attribute \src "libresoc.v:156621.7-156621.32"
-  process $proc$libresoc.v:156621$8123
+  attribute \src "libresoc.v:156285.7-156285.32"
+  process $proc$libresoc.v:156285$8071
     assign { } { }
-    assign $0\mul_op__rc__rc$6[0:0]$8124 1'0
+    assign $0\mul_op__rc__rc$6[0:0]$8072 1'0
     sync always
     sync init
-      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$8124
+      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$8072
   end
-  attribute \src "libresoc.v:156628.7-156628.36"
-  process $proc$libresoc.v:156628$8125
+  attribute \src "libresoc.v:156292.7-156292.36"
+  process $proc$libresoc.v:156292$8073
     assign { } { }
-    assign $0\mul_op__write_cr0$10[0:0]$8126 1'0
+    assign $0\mul_op__write_cr0$10[0:0]$8074 1'0
     sync always
     sync init
-      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$8126
+      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$8074
   end
-  attribute \src "libresoc.v:156637.13-156637.29"
-  process $proc$libresoc.v:156637$8127
+  attribute \src "libresoc.v:156301.13-156301.29"
+  process $proc$libresoc.v:156301$8075
     assign { } { }
-    assign $0\muxid$1[1:0]$8128 2'00
+    assign $0\muxid$1[1:0]$8076 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$8128
+      update \muxid$1 $0\muxid$1[1:0]$8076
   end
-  attribute \src "libresoc.v:156652.7-156652.26"
-  process $proc$libresoc.v:156652$8129
+  attribute \src "libresoc.v:156316.7-156316.26"
+  process $proc$libresoc.v:156316$8077
     assign { } { }
-    assign $0\neg_res$15[0:0]$8130 1'0
+    assign $0\neg_res$15[0:0]$8078 1'0
     sync always
     sync init
-      update \neg_res$15 $0\neg_res$15[0:0]$8130
+      update \neg_res$15 $0\neg_res$15[0:0]$8078
   end
-  attribute \src "libresoc.v:156661.7-156661.28"
-  process $proc$libresoc.v:156661$8131
+  attribute \src "libresoc.v:156325.7-156325.28"
+  process $proc$libresoc.v:156325$8079
     assign { } { }
-    assign $0\neg_res32$16[0:0]$8132 1'0
+    assign $0\neg_res32$16[0:0]$8080 1'0
     sync always
     sync init
-      update \neg_res32$16 $0\neg_res32$16[0:0]$8132
+      update \neg_res32$16 $0\neg_res32$16[0:0]$8080
   end
-  attribute \src "libresoc.v:156668.15-156668.57"
-  process $proc$libresoc.v:156668$8133
+  attribute \src "libresoc.v:156332.15-156332.57"
+  process $proc$libresoc.v:156332$8081
     assign { } { }
     assign $1\o[128:0] 129'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[128:0]
   end
-  attribute \src "libresoc.v:156682.7-156682.20"
-  process $proc$libresoc.v:156682$8134
+  attribute \src "libresoc.v:156346.7-156346.20"
+  process $proc$libresoc.v:156346$8082
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:156693.7-156693.25"
-  process $proc$libresoc.v:156693$8135
+  attribute \src "libresoc.v:156357.7-156357.25"
+  process $proc$libresoc.v:156357$8083
     assign { } { }
-    assign $0\xer_so$14[0:0]$8136 1'0
+    assign $0\xer_so$14[0:0]$8084 1'0
     sync always
     sync init
-      update \xer_so$14 $0\xer_so$14[0:0]$8136
+      update \xer_so$14 $0\xer_so$14[0:0]$8084
   end
-  attribute \src "libresoc.v:156699.3-156700.43"
-  process $proc$libresoc.v:156699$8018
+  attribute \src "libresoc.v:156363.3-156364.43"
+  process $proc$libresoc.v:156363$7966
     assign { } { }
-    assign $0\neg_res32$16[0:0]$8019 \neg_res32$16$next
+    assign $0\neg_res32$16[0:0]$7967 \neg_res32$16$next
     sync posedge \coresync_clk
-      update \neg_res32$16 $0\neg_res32$16[0:0]$8019
+      update \neg_res32$16 $0\neg_res32$16[0:0]$7967
   end
-  attribute \src "libresoc.v:156701.3-156702.39"
-  process $proc$libresoc.v:156701$8020
+  attribute \src "libresoc.v:156365.3-156366.39"
+  process $proc$libresoc.v:156365$7968
     assign { } { }
-    assign $0\neg_res$15[0:0]$8021 \neg_res$15$next
+    assign $0\neg_res$15[0:0]$7969 \neg_res$15$next
     sync posedge \coresync_clk
-      update \neg_res$15 $0\neg_res$15[0:0]$8021
+      update \neg_res$15 $0\neg_res$15[0:0]$7969
   end
-  attribute \src "libresoc.v:156703.3-156704.37"
-  process $proc$libresoc.v:156703$8022
+  attribute \src "libresoc.v:156367.3-156368.37"
+  process $proc$libresoc.v:156367$7970
     assign { } { }
-    assign $0\xer_so$14[0:0]$8023 \xer_so$14$next
+    assign $0\xer_so$14[0:0]$7971 \xer_so$14$next
     sync posedge \coresync_clk
-      update \xer_so$14 $0\xer_so$14[0:0]$8023
+      update \xer_so$14 $0\xer_so$14[0:0]$7971
   end
-  attribute \src "libresoc.v:156705.3-156706.19"
-  process $proc$libresoc.v:156705$8024
+  attribute \src "libresoc.v:156369.3-156370.19"
+  process $proc$libresoc.v:156369$7972
     assign { } { }
     assign $0\o[128:0] \o$next
     sync posedge \coresync_clk
       update \o $0\o[128:0]
   end
-  attribute \src "libresoc.v:156707.3-156708.57"
-  process $proc$libresoc.v:156707$8025
+  attribute \src "libresoc.v:156371.3-156372.57"
+  process $proc$libresoc.v:156371$7973
     assign { } { }
-    assign $0\mul_op__insn_type$2[6:0]$8026 \mul_op__insn_type$2$next
+    assign $0\mul_op__insn_type$2[6:0]$7974 \mul_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$8026
+      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$7974
   end
-  attribute \src "libresoc.v:156709.3-156710.53"
-  process $proc$libresoc.v:156709$8027
+  attribute \src "libresoc.v:156373.3-156374.53"
+  process $proc$libresoc.v:156373$7975
     assign { } { }
-    assign $0\mul_op__fn_unit$3[13:0]$8028 \mul_op__fn_unit$3$next
+    assign $0\mul_op__fn_unit$3[13:0]$7976 \mul_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$8028
+      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$7976
   end
-  attribute \src "libresoc.v:156711.3-156712.67"
-  process $proc$libresoc.v:156711$8029
+  attribute \src "libresoc.v:156375.3-156376.67"
+  process $proc$libresoc.v:156375$7977
     assign { } { }
-    assign $0\mul_op__imm_data__data$4[63:0]$8030 \mul_op__imm_data__data$4$next
+    assign $0\mul_op__imm_data__data$4[63:0]$7978 \mul_op__imm_data__data$4$next
     sync posedge \coresync_clk
-      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$8030
+      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$7978
   end
-  attribute \src "libresoc.v:156713.3-156714.63"
-  process $proc$libresoc.v:156713$8031
+  attribute \src "libresoc.v:156377.3-156378.63"
+  process $proc$libresoc.v:156377$7979
     assign { } { }
-    assign $0\mul_op__imm_data__ok$5[0:0]$8032 \mul_op__imm_data__ok$5$next
+    assign $0\mul_op__imm_data__ok$5[0:0]$7980 \mul_op__imm_data__ok$5$next
     sync posedge \coresync_clk
-      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$8032
+      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$7980
   end
-  attribute \src "libresoc.v:156715.3-156716.51"
-  process $proc$libresoc.v:156715$8033
+  attribute \src "libresoc.v:156379.3-156380.51"
+  process $proc$libresoc.v:156379$7981
     assign { } { }
-    assign $0\mul_op__rc__rc$6[0:0]$8034 \mul_op__rc__rc$6$next
+    assign $0\mul_op__rc__rc$6[0:0]$7982 \mul_op__rc__rc$6$next
     sync posedge \coresync_clk
-      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$8034
+      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$7982
   end
-  attribute \src "libresoc.v:156717.3-156718.51"
-  process $proc$libresoc.v:156717$8035
+  attribute \src "libresoc.v:156381.3-156382.51"
+  process $proc$libresoc.v:156381$7983
     assign { } { }
-    assign $0\mul_op__rc__ok$7[0:0]$8036 \mul_op__rc__ok$7$next
+    assign $0\mul_op__rc__ok$7[0:0]$7984 \mul_op__rc__ok$7$next
     sync posedge \coresync_clk
-      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$8036
+      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$7984
   end
-  attribute \src "libresoc.v:156719.3-156720.51"
-  process $proc$libresoc.v:156719$8037
+  attribute \src "libresoc.v:156383.3-156384.51"
+  process $proc$libresoc.v:156383$7985
     assign { } { }
-    assign $0\mul_op__oe__oe$8[0:0]$8038 \mul_op__oe__oe$8$next
+    assign $0\mul_op__oe__oe$8[0:0]$7986 \mul_op__oe__oe$8$next
     sync posedge \coresync_clk
-      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$8038
+      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$7986
   end
-  attribute \src "libresoc.v:156721.3-156722.51"
-  process $proc$libresoc.v:156721$8039
+  attribute \src "libresoc.v:156385.3-156386.51"
+  process $proc$libresoc.v:156385$7987
     assign { } { }
-    assign $0\mul_op__oe__ok$9[0:0]$8040 \mul_op__oe__ok$9$next
+    assign $0\mul_op__oe__ok$9[0:0]$7988 \mul_op__oe__ok$9$next
     sync posedge \coresync_clk
-      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$8040
+      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$7988
   end
-  attribute \src "libresoc.v:156723.3-156724.59"
-  process $proc$libresoc.v:156723$8041
+  attribute \src "libresoc.v:156387.3-156388.59"
+  process $proc$libresoc.v:156387$7989
     assign { } { }
-    assign $0\mul_op__write_cr0$10[0:0]$8042 \mul_op__write_cr0$10$next
+    assign $0\mul_op__write_cr0$10[0:0]$7990 \mul_op__write_cr0$10$next
     sync posedge \coresync_clk
-      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$8042
+      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$7990
   end
-  attribute \src "libresoc.v:156725.3-156726.57"
-  process $proc$libresoc.v:156725$8043
+  attribute \src "libresoc.v:156389.3-156390.57"
+  process $proc$libresoc.v:156389$7991
     assign { } { }
-    assign $0\mul_op__is_32bit$11[0:0]$8044 \mul_op__is_32bit$11$next
+    assign $0\mul_op__is_32bit$11[0:0]$7992 \mul_op__is_32bit$11$next
     sync posedge \coresync_clk
-      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$8044
+      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$7992
   end
-  attribute \src "libresoc.v:156727.3-156728.59"
-  process $proc$libresoc.v:156727$8045
+  attribute \src "libresoc.v:156391.3-156392.59"
+  process $proc$libresoc.v:156391$7993
     assign { } { }
-    assign $0\mul_op__is_signed$12[0:0]$8046 \mul_op__is_signed$12$next
+    assign $0\mul_op__is_signed$12[0:0]$7994 \mul_op__is_signed$12$next
     sync posedge \coresync_clk
-      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$8046
+      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$7994
   end
-  attribute \src "libresoc.v:156729.3-156730.49"
-  process $proc$libresoc.v:156729$8047
+  attribute \src "libresoc.v:156393.3-156394.49"
+  process $proc$libresoc.v:156393$7995
     assign { } { }
-    assign $0\mul_op__insn$13[31:0]$8048 \mul_op__insn$13$next
+    assign $0\mul_op__insn$13[31:0]$7996 \mul_op__insn$13$next
     sync posedge \coresync_clk
-      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$8048
+      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$7996
   end
-  attribute \src "libresoc.v:156731.3-156732.33"
-  process $proc$libresoc.v:156731$8049
+  attribute \src "libresoc.v:156395.3-156396.33"
+  process $proc$libresoc.v:156395$7997
     assign { } { }
-    assign $0\muxid$1[1:0]$8050 \muxid$1$next
+    assign $0\muxid$1[1:0]$7998 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$8050
+      update \muxid$1 $0\muxid$1[1:0]$7998
   end
-  attribute \src "libresoc.v:156733.3-156734.29"
-  process $proc$libresoc.v:156733$8051
+  attribute \src "libresoc.v:156397.3-156398.29"
+  process $proc$libresoc.v:156397$7999
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:156780.3-156797.6"
-  process $proc$libresoc.v:156780$8052
+  attribute \src "libresoc.v:156444.3-156461.6"
+  process $proc$libresoc.v:156444$8000
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$8053 $2\r_busy$next[0:0]$8055
-    attribute \src "libresoc.v:156781.5-156781.29"
+    assign $0\r_busy$next[0:0]$8001 $2\r_busy$next[0:0]$8003
+    attribute \src "libresoc.v:156445.5-156445.29"
     switch \initial
-      attribute \src "libresoc.v:156781.9-156781.17"
+      attribute \src "libresoc.v:156445.9-156445.17"
       case 1'1
       case 
     end
@@ -292165,34 +291394,34 @@ module \mul_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$8054 1'1
+        assign $1\r_busy$next[0:0]$8002 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$8054 1'0
+        assign $1\r_busy$next[0:0]$8002 1'0
       case 
-        assign $1\r_busy$next[0:0]$8054 \r_busy
+        assign $1\r_busy$next[0:0]$8002 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$8055 1'0
+        assign $2\r_busy$next[0:0]$8003 1'0
       case 
-        assign $2\r_busy$next[0:0]$8055 $1\r_busy$next[0:0]$8054
+        assign $2\r_busy$next[0:0]$8003 $1\r_busy$next[0:0]$8002
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$8053
+      update \r_busy$next $0\r_busy$next[0:0]$8001
   end
-  attribute \src "libresoc.v:156798.3-156810.6"
-  process $proc$libresoc.v:156798$8056
+  attribute \src "libresoc.v:156462.3-156474.6"
+  process $proc$libresoc.v:156462$8004
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$8057 $1\muxid$1$next[1:0]$8058
-    attribute \src "libresoc.v:156799.5-156799.29"
+    assign $0\muxid$1$next[1:0]$8005 $1\muxid$1$next[1:0]$8006
+    attribute \src "libresoc.v:156463.5-156463.29"
     switch \initial
-      attribute \src "libresoc.v:156799.9-156799.17"
+      attribute \src "libresoc.v:156463.9-156463.17"
       case 1'1
       case 
     end
@@ -292201,19 +291430,19 @@ module \mul_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8058 \muxid$36
+        assign $1\muxid$1$next[1:0]$8006 \muxid$36
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8058 \muxid$36
+        assign $1\muxid$1$next[1:0]$8006 \muxid$36
       case 
-        assign $1\muxid$1$next[1:0]$8058 \muxid$1
+        assign $1\muxid$1$next[1:0]$8006 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$8057
+      update \muxid$1$next $0\muxid$1$next[1:0]$8005
   end
-  attribute \src "libresoc.v:156811.3-156846.6"
-  process $proc$libresoc.v:156811$8059
+  attribute \src "libresoc.v:156475.3-156510.6"
+  process $proc$libresoc.v:156475$8007
     assign { } { }
     assign { } { }
     assign { } { }
@@ -292238,27 +291467,27 @@ module \mul_pipe2
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\mul_op__fn_unit$3$next[13:0]$8060 $1\mul_op__fn_unit$3$next[13:0]$8072
+    assign $0\mul_op__fn_unit$3$next[13:0]$8008 $1\mul_op__fn_unit$3$next[13:0]$8020
     assign { } { }
     assign { } { }
-    assign $0\mul_op__insn$13$next[31:0]$8063 $1\mul_op__insn$13$next[31:0]$8075
-    assign $0\mul_op__insn_type$2$next[6:0]$8064 $1\mul_op__insn_type$2$next[6:0]$8076
-    assign $0\mul_op__is_32bit$11$next[0:0]$8065 $1\mul_op__is_32bit$11$next[0:0]$8077
-    assign $0\mul_op__is_signed$12$next[0:0]$8066 $1\mul_op__is_signed$12$next[0:0]$8078
+    assign $0\mul_op__insn$13$next[31:0]$8011 $1\mul_op__insn$13$next[31:0]$8023
+    assign $0\mul_op__insn_type$2$next[6:0]$8012 $1\mul_op__insn_type$2$next[6:0]$8024
+    assign $0\mul_op__is_32bit$11$next[0:0]$8013 $1\mul_op__is_32bit$11$next[0:0]$8025
+    assign $0\mul_op__is_signed$12$next[0:0]$8014 $1\mul_op__is_signed$12$next[0:0]$8026
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\mul_op__write_cr0$10$next[0:0]$8071 $1\mul_op__write_cr0$10$next[0:0]$8083
-    assign $0\mul_op__imm_data__data$4$next[63:0]$8061 $2\mul_op__imm_data__data$4$next[63:0]$8084
-    assign $0\mul_op__imm_data__ok$5$next[0:0]$8062 $2\mul_op__imm_data__ok$5$next[0:0]$8085
-    assign $0\mul_op__oe__oe$8$next[0:0]$8067 $2\mul_op__oe__oe$8$next[0:0]$8086
-    assign $0\mul_op__oe__ok$9$next[0:0]$8068 $2\mul_op__oe__ok$9$next[0:0]$8087
-    assign $0\mul_op__rc__ok$7$next[0:0]$8069 $2\mul_op__rc__ok$7$next[0:0]$8088
-    assign $0\mul_op__rc__rc$6$next[0:0]$8070 $2\mul_op__rc__rc$6$next[0:0]$8089
-    attribute \src "libresoc.v:156812.5-156812.29"
+    assign $0\mul_op__write_cr0$10$next[0:0]$8019 $1\mul_op__write_cr0$10$next[0:0]$8031
+    assign $0\mul_op__imm_data__data$4$next[63:0]$8009 $2\mul_op__imm_data__data$4$next[63:0]$8032
+    assign $0\mul_op__imm_data__ok$5$next[0:0]$8010 $2\mul_op__imm_data__ok$5$next[0:0]$8033
+    assign $0\mul_op__oe__oe$8$next[0:0]$8015 $2\mul_op__oe__oe$8$next[0:0]$8034
+    assign $0\mul_op__oe__ok$9$next[0:0]$8016 $2\mul_op__oe__ok$9$next[0:0]$8035
+    assign $0\mul_op__rc__ok$7$next[0:0]$8017 $2\mul_op__rc__ok$7$next[0:0]$8036
+    assign $0\mul_op__rc__rc$6$next[0:0]$8018 $2\mul_op__rc__rc$6$next[0:0]$8037
+    attribute \src "libresoc.v:156476.5-156476.29"
     switch \initial
-      attribute \src "libresoc.v:156812.9-156812.17"
+      attribute \src "libresoc.v:156476.9-156476.17"
       case 1'1
       case 
     end
@@ -292278,7 +291507,7 @@ module \mul_pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\mul_op__insn$13$next[31:0]$8075 $1\mul_op__is_signed$12$next[0:0]$8078 $1\mul_op__is_32bit$11$next[0:0]$8077 $1\mul_op__write_cr0$10$next[0:0]$8083 $1\mul_op__oe__ok$9$next[0:0]$8080 $1\mul_op__oe__oe$8$next[0:0]$8079 $1\mul_op__rc__ok$7$next[0:0]$8081 $1\mul_op__rc__rc$6$next[0:0]$8082 $1\mul_op__imm_data__ok$5$next[0:0]$8074 $1\mul_op__imm_data__data$4$next[63:0]$8073 $1\mul_op__fn_unit$3$next[13:0]$8072 $1\mul_op__insn_type$2$next[6:0]$8076 } { \mul_op__insn$48 \mul_op__is_signed$47 \mul_op__is_32bit$46 \mul_op__write_cr0$45 \mul_op__oe__ok$44 \mul_op__oe__oe$43 \mul_op__rc__ok$42 \mul_op__rc__rc$41 \mul_op__imm_data__ok$40 \mul_op__imm_data__data$39 \mul_op__fn_unit$38 \mul_op__insn_type$37 }
+        assign { $1\mul_op__insn$13$next[31:0]$8023 $1\mul_op__is_signed$12$next[0:0]$8026 $1\mul_op__is_32bit$11$next[0:0]$8025 $1\mul_op__write_cr0$10$next[0:0]$8031 $1\mul_op__oe__ok$9$next[0:0]$8028 $1\mul_op__oe__oe$8$next[0:0]$8027 $1\mul_op__rc__ok$7$next[0:0]$8029 $1\mul_op__rc__rc$6$next[0:0]$8030 $1\mul_op__imm_data__ok$5$next[0:0]$8022 $1\mul_op__imm_data__data$4$next[63:0]$8021 $1\mul_op__fn_unit$3$next[13:0]$8020 $1\mul_op__insn_type$2$next[6:0]$8024 } { \mul_op__insn$48 \mul_op__is_signed$47 \mul_op__is_32bit$46 \mul_op__write_cr0$45 \mul_op__oe__ok$44 \mul_op__oe__oe$43 \mul_op__rc__ok$42 \mul_op__rc__rc$41 \mul_op__imm_data__ok$40 \mul_op__imm_data__data$39 \mul_op__fn_unit$38 \mul_op__insn_type$37 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -292293,20 +291522,20 @@ module \mul_pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\mul_op__insn$13$next[31:0]$8075 $1\mul_op__is_signed$12$next[0:0]$8078 $1\mul_op__is_32bit$11$next[0:0]$8077 $1\mul_op__write_cr0$10$next[0:0]$8083 $1\mul_op__oe__ok$9$next[0:0]$8080 $1\mul_op__oe__oe$8$next[0:0]$8079 $1\mul_op__rc__ok$7$next[0:0]$8081 $1\mul_op__rc__rc$6$next[0:0]$8082 $1\mul_op__imm_data__ok$5$next[0:0]$8074 $1\mul_op__imm_data__data$4$next[63:0]$8073 $1\mul_op__fn_unit$3$next[13:0]$8072 $1\mul_op__insn_type$2$next[6:0]$8076 } { \mul_op__insn$48 \mul_op__is_signed$47 \mul_op__is_32bit$46 \mul_op__write_cr0$45 \mul_op__oe__ok$44 \mul_op__oe__oe$43 \mul_op__rc__ok$42 \mul_op__rc__rc$41 \mul_op__imm_data__ok$40 \mul_op__imm_data__data$39 \mul_op__fn_unit$38 \mul_op__insn_type$37 }
+        assign { $1\mul_op__insn$13$next[31:0]$8023 $1\mul_op__is_signed$12$next[0:0]$8026 $1\mul_op__is_32bit$11$next[0:0]$8025 $1\mul_op__write_cr0$10$next[0:0]$8031 $1\mul_op__oe__ok$9$next[0:0]$8028 $1\mul_op__oe__oe$8$next[0:0]$8027 $1\mul_op__rc__ok$7$next[0:0]$8029 $1\mul_op__rc__rc$6$next[0:0]$8030 $1\mul_op__imm_data__ok$5$next[0:0]$8022 $1\mul_op__imm_data__data$4$next[63:0]$8021 $1\mul_op__fn_unit$3$next[13:0]$8020 $1\mul_op__insn_type$2$next[6:0]$8024 } { \mul_op__insn$48 \mul_op__is_signed$47 \mul_op__is_32bit$46 \mul_op__write_cr0$45 \mul_op__oe__ok$44 \mul_op__oe__oe$43 \mul_op__rc__ok$42 \mul_op__rc__rc$41 \mul_op__imm_data__ok$40 \mul_op__imm_data__data$39 \mul_op__fn_unit$38 \mul_op__insn_type$37 }
       case 
-        assign $1\mul_op__fn_unit$3$next[13:0]$8072 \mul_op__fn_unit$3
-        assign $1\mul_op__imm_data__data$4$next[63:0]$8073 \mul_op__imm_data__data$4
-        assign $1\mul_op__imm_data__ok$5$next[0:0]$8074 \mul_op__imm_data__ok$5
-        assign $1\mul_op__insn$13$next[31:0]$8075 \mul_op__insn$13
-        assign $1\mul_op__insn_type$2$next[6:0]$8076 \mul_op__insn_type$2
-        assign $1\mul_op__is_32bit$11$next[0:0]$8077 \mul_op__is_32bit$11
-        assign $1\mul_op__is_signed$12$next[0:0]$8078 \mul_op__is_signed$12
-        assign $1\mul_op__oe__oe$8$next[0:0]$8079 \mul_op__oe__oe$8
-        assign $1\mul_op__oe__ok$9$next[0:0]$8080 \mul_op__oe__ok$9
-        assign $1\mul_op__rc__ok$7$next[0:0]$8081 \mul_op__rc__ok$7
-        assign $1\mul_op__rc__rc$6$next[0:0]$8082 \mul_op__rc__rc$6
-        assign $1\mul_op__write_cr0$10$next[0:0]$8083 \mul_op__write_cr0$10
+        assign $1\mul_op__fn_unit$3$next[13:0]$8020 \mul_op__fn_unit$3
+        assign $1\mul_op__imm_data__data$4$next[63:0]$8021 \mul_op__imm_data__data$4
+        assign $1\mul_op__imm_data__ok$5$next[0:0]$8022 \mul_op__imm_data__ok$5
+        assign $1\mul_op__insn$13$next[31:0]$8023 \mul_op__insn$13
+        assign $1\mul_op__insn_type$2$next[6:0]$8024 \mul_op__insn_type$2
+        assign $1\mul_op__is_32bit$11$next[0:0]$8025 \mul_op__is_32bit$11
+        assign $1\mul_op__is_signed$12$next[0:0]$8026 \mul_op__is_signed$12
+        assign $1\mul_op__oe__oe$8$next[0:0]$8027 \mul_op__oe__oe$8
+        assign $1\mul_op__oe__ok$9$next[0:0]$8028 \mul_op__oe__ok$9
+        assign $1\mul_op__rc__ok$7$next[0:0]$8029 \mul_op__rc__ok$7
+        assign $1\mul_op__rc__rc$6$next[0:0]$8030 \mul_op__rc__rc$6
+        assign $1\mul_op__write_cr0$10$next[0:0]$8031 \mul_op__write_cr0$10
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -292318,42 +291547,42 @@ module \mul_pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\mul_op__imm_data__data$4$next[63:0]$8084 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\mul_op__imm_data__ok$5$next[0:0]$8085 1'0
-        assign $2\mul_op__rc__rc$6$next[0:0]$8089 1'0
-        assign $2\mul_op__rc__ok$7$next[0:0]$8088 1'0
-        assign $2\mul_op__oe__oe$8$next[0:0]$8086 1'0
-        assign $2\mul_op__oe__ok$9$next[0:0]$8087 1'0
+        assign $2\mul_op__imm_data__data$4$next[63:0]$8032 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\mul_op__imm_data__ok$5$next[0:0]$8033 1'0
+        assign $2\mul_op__rc__rc$6$next[0:0]$8037 1'0
+        assign $2\mul_op__rc__ok$7$next[0:0]$8036 1'0
+        assign $2\mul_op__oe__oe$8$next[0:0]$8034 1'0
+        assign $2\mul_op__oe__ok$9$next[0:0]$8035 1'0
       case 
-        assign $2\mul_op__imm_data__data$4$next[63:0]$8084 $1\mul_op__imm_data__data$4$next[63:0]$8073
-        assign $2\mul_op__imm_data__ok$5$next[0:0]$8085 $1\mul_op__imm_data__ok$5$next[0:0]$8074
-        assign $2\mul_op__oe__oe$8$next[0:0]$8086 $1\mul_op__oe__oe$8$next[0:0]$8079
-        assign $2\mul_op__oe__ok$9$next[0:0]$8087 $1\mul_op__oe__ok$9$next[0:0]$8080
-        assign $2\mul_op__rc__ok$7$next[0:0]$8088 $1\mul_op__rc__ok$7$next[0:0]$8081
-        assign $2\mul_op__rc__rc$6$next[0:0]$8089 $1\mul_op__rc__rc$6$next[0:0]$8082
+        assign $2\mul_op__imm_data__data$4$next[63:0]$8032 $1\mul_op__imm_data__data$4$next[63:0]$8021
+        assign $2\mul_op__imm_data__ok$5$next[0:0]$8033 $1\mul_op__imm_data__ok$5$next[0:0]$8022
+        assign $2\mul_op__oe__oe$8$next[0:0]$8034 $1\mul_op__oe__oe$8$next[0:0]$8027
+        assign $2\mul_op__oe__ok$9$next[0:0]$8035 $1\mul_op__oe__ok$9$next[0:0]$8028
+        assign $2\mul_op__rc__ok$7$next[0:0]$8036 $1\mul_op__rc__ok$7$next[0:0]$8029
+        assign $2\mul_op__rc__rc$6$next[0:0]$8037 $1\mul_op__rc__rc$6$next[0:0]$8030
     end
     sync always
-      update \mul_op__fn_unit$3$next $0\mul_op__fn_unit$3$next[13:0]$8060
-      update \mul_op__imm_data__data$4$next $0\mul_op__imm_data__data$4$next[63:0]$8061
-      update \mul_op__imm_data__ok$5$next $0\mul_op__imm_data__ok$5$next[0:0]$8062
-      update \mul_op__insn$13$next $0\mul_op__insn$13$next[31:0]$8063
-      update \mul_op__insn_type$2$next $0\mul_op__insn_type$2$next[6:0]$8064
-      update \mul_op__is_32bit$11$next $0\mul_op__is_32bit$11$next[0:0]$8065
-      update \mul_op__is_signed$12$next $0\mul_op__is_signed$12$next[0:0]$8066
-      update \mul_op__oe__oe$8$next $0\mul_op__oe__oe$8$next[0:0]$8067
-      update \mul_op__oe__ok$9$next $0\mul_op__oe__ok$9$next[0:0]$8068
-      update \mul_op__rc__ok$7$next $0\mul_op__rc__ok$7$next[0:0]$8069
-      update \mul_op__rc__rc$6$next $0\mul_op__rc__rc$6$next[0:0]$8070
-      update \mul_op__write_cr0$10$next $0\mul_op__write_cr0$10$next[0:0]$8071
+      update \mul_op__fn_unit$3$next $0\mul_op__fn_unit$3$next[13:0]$8008
+      update \mul_op__imm_data__data$4$next $0\mul_op__imm_data__data$4$next[63:0]$8009
+      update \mul_op__imm_data__ok$5$next $0\mul_op__imm_data__ok$5$next[0:0]$8010
+      update \mul_op__insn$13$next $0\mul_op__insn$13$next[31:0]$8011
+      update \mul_op__insn_type$2$next $0\mul_op__insn_type$2$next[6:0]$8012
+      update \mul_op__is_32bit$11$next $0\mul_op__is_32bit$11$next[0:0]$8013
+      update \mul_op__is_signed$12$next $0\mul_op__is_signed$12$next[0:0]$8014
+      update \mul_op__oe__oe$8$next $0\mul_op__oe__oe$8$next[0:0]$8015
+      update \mul_op__oe__ok$9$next $0\mul_op__oe__ok$9$next[0:0]$8016
+      update \mul_op__rc__ok$7$next $0\mul_op__rc__ok$7$next[0:0]$8017
+      update \mul_op__rc__rc$6$next $0\mul_op__rc__rc$6$next[0:0]$8018
+      update \mul_op__write_cr0$10$next $0\mul_op__write_cr0$10$next[0:0]$8019
   end
-  attribute \src "libresoc.v:156847.3-156859.6"
-  process $proc$libresoc.v:156847$8090
+  attribute \src "libresoc.v:156511.3-156523.6"
+  process $proc$libresoc.v:156511$8038
     assign { } { }
     assign { } { }
-    assign $0\o$next[128:0]$8091 $1\o$next[128:0]$8092
-    attribute \src "libresoc.v:156848.5-156848.29"
+    assign $0\o$next[128:0]$8039 $1\o$next[128:0]$8040
+    attribute \src "libresoc.v:156512.5-156512.29"
     switch \initial
-      attribute \src "libresoc.v:156848.9-156848.17"
+      attribute \src "libresoc.v:156512.9-156512.17"
       case 1'1
       case 
     end
@@ -292362,25 +291591,25 @@ module \mul_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\o$next[128:0]$8092 \o$49
+        assign $1\o$next[128:0]$8040 \o$49
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\o$next[128:0]$8092 \o$49
+        assign $1\o$next[128:0]$8040 \o$49
       case 
-        assign $1\o$next[128:0]$8092 \o
+        assign $1\o$next[128:0]$8040 \o
     end
     sync always
-      update \o$next $0\o$next[128:0]$8091
+      update \o$next $0\o$next[128:0]$8039
   end
-  attribute \src "libresoc.v:156860.3-156872.6"
-  process $proc$libresoc.v:156860$8093
+  attribute \src "libresoc.v:156524.3-156536.6"
+  process $proc$libresoc.v:156524$8041
     assign { } { }
     assign { } { }
-    assign $0\xer_so$14$next[0:0]$8094 $1\xer_so$14$next[0:0]$8095
-    attribute \src "libresoc.v:156861.5-156861.29"
+    assign $0\xer_so$14$next[0:0]$8042 $1\xer_so$14$next[0:0]$8043
+    attribute \src "libresoc.v:156525.5-156525.29"
     switch \initial
-      attribute \src "libresoc.v:156861.9-156861.17"
+      attribute \src "libresoc.v:156525.9-156525.17"
       case 1'1
       case 
     end
@@ -292389,25 +291618,25 @@ module \mul_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\xer_so$14$next[0:0]$8095 \xer_so$50
+        assign $1\xer_so$14$next[0:0]$8043 \xer_so$50
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\xer_so$14$next[0:0]$8095 \xer_so$50
+        assign $1\xer_so$14$next[0:0]$8043 \xer_so$50
       case 
-        assign $1\xer_so$14$next[0:0]$8095 \xer_so$14
+        assign $1\xer_so$14$next[0:0]$8043 \xer_so$14
     end
     sync always
-      update \xer_so$14$next $0\xer_so$14$next[0:0]$8094
+      update \xer_so$14$next $0\xer_so$14$next[0:0]$8042
   end
-  attribute \src "libresoc.v:156873.3-156885.6"
-  process $proc$libresoc.v:156873$8096
+  attribute \src "libresoc.v:156537.3-156549.6"
+  process $proc$libresoc.v:156537$8044
     assign { } { }
     assign { } { }
-    assign $0\neg_res$15$next[0:0]$8097 $1\neg_res$15$next[0:0]$8098
-    attribute \src "libresoc.v:156874.5-156874.29"
+    assign $0\neg_res$15$next[0:0]$8045 $1\neg_res$15$next[0:0]$8046
+    attribute \src "libresoc.v:156538.5-156538.29"
     switch \initial
-      attribute \src "libresoc.v:156874.9-156874.17"
+      attribute \src "libresoc.v:156538.9-156538.17"
       case 1'1
       case 
     end
@@ -292416,25 +291645,25 @@ module \mul_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\neg_res$15$next[0:0]$8098 \neg_res$51
+        assign $1\neg_res$15$next[0:0]$8046 \neg_res$51
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\neg_res$15$next[0:0]$8098 \neg_res$51
+        assign $1\neg_res$15$next[0:0]$8046 \neg_res$51
       case 
-        assign $1\neg_res$15$next[0:0]$8098 \neg_res$15
+        assign $1\neg_res$15$next[0:0]$8046 \neg_res$15
     end
     sync always
-      update \neg_res$15$next $0\neg_res$15$next[0:0]$8097
+      update \neg_res$15$next $0\neg_res$15$next[0:0]$8045
   end
-  attribute \src "libresoc.v:156886.3-156898.6"
-  process $proc$libresoc.v:156886$8099
+  attribute \src "libresoc.v:156550.3-156562.6"
+  process $proc$libresoc.v:156550$8047
     assign { } { }
     assign { } { }
-    assign $0\neg_res32$16$next[0:0]$8100 $1\neg_res32$16$next[0:0]$8101
-    attribute \src "libresoc.v:156887.5-156887.29"
+    assign $0\neg_res32$16$next[0:0]$8048 $1\neg_res32$16$next[0:0]$8049
+    attribute \src "libresoc.v:156551.5-156551.29"
     switch \initial
-      attribute \src "libresoc.v:156887.9-156887.17"
+      attribute \src "libresoc.v:156551.9-156551.17"
       case 1'1
       case 
     end
@@ -292443,18 +291672,18 @@ module \mul_pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\neg_res32$16$next[0:0]$8101 \neg_res32$52
+        assign $1\neg_res32$16$next[0:0]$8049 \neg_res32$52
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\neg_res32$16$next[0:0]$8101 \neg_res32$52
+        assign $1\neg_res32$16$next[0:0]$8049 \neg_res32$52
       case 
-        assign $1\neg_res32$16$next[0:0]$8101 \neg_res32$16
+        assign $1\neg_res32$16$next[0:0]$8049 \neg_res32$16
     end
     sync always
-      update \neg_res32$16$next $0\neg_res32$16$next[0:0]$8100
+      update \neg_res32$16$next $0\neg_res32$16$next[0:0]$8048
   end
-  connect \$34 $and$libresoc.v:156698$8017_Y
+  connect \$34 $and$libresoc.v:156362$7965_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect \neg_res32$52 \mul2_neg_res32$32
@@ -292474,218 +291703,218 @@ module \mul_pipe2
   connect { \mul2_mul_op__insn \mul2_mul_op__is_signed \mul2_mul_op__is_32bit \mul2_mul_op__write_cr0 \mul2_mul_op__oe__ok \mul2_mul_op__oe__oe \mul2_mul_op__rc__ok \mul2_mul_op__rc__rc \mul2_mul_op__imm_data__ok \mul2_mul_op__imm_data__data \mul2_mul_op__fn_unit \mul2_mul_op__insn_type } { \mul_op__insn \mul_op__is_signed \mul_op__is_32bit \mul_op__write_cr0 \mul_op__oe__ok \mul_op__oe__oe \mul_op__rc__ok \mul_op__rc__rc \mul_op__imm_data__ok \mul_op__imm_data__data \mul_op__fn_unit \mul_op__insn_type }
   connect \mul2_muxid \muxid
 end
-attribute \src "libresoc.v:156921.1-158217.10"
+attribute \src "libresoc.v:156585.1-157881.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe3"
 attribute \generator "nMigen"
 module \mul_pipe3
-  attribute \src "libresoc.v:158135.3-158153.6"
-  wire width 4 $0\cr_a$next[3:0]$8220
-  attribute \src "libresoc.v:157927.3-157928.25"
+  attribute \src "libresoc.v:157799.3-157817.6"
+  wire width 4 $0\cr_a$next[3:0]$8168
+  attribute \src "libresoc.v:157591.3-157592.25"
   wire width 4 $0\cr_a[3:0]
-  attribute \src "libresoc.v:158135.3-158153.6"
-  wire $0\cr_a_ok$next[0:0]$8221
-  attribute \src "libresoc.v:157929.3-157930.31"
+  attribute \src "libresoc.v:157799.3-157817.6"
+  wire $0\cr_a_ok$next[0:0]$8169
+  attribute \src "libresoc.v:157593.3-157594.31"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:156922.7-156922.20"
+  attribute \src "libresoc.v:156586.7-156586.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 14 $0\mul_op__fn_unit$3$next[13:0]$8183
-  attribute \src "libresoc.v:157937.3-157938.53"
-  wire width 14 $0\mul_op__fn_unit$3[13:0]$8151
-  attribute \src "libresoc.v:157233.14-157233.44"
-  wire width 14 $0\mul_op__fn_unit$3[13:0]$8241
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 64 $0\mul_op__imm_data__data$4$next[63:0]$8184
-  attribute \src "libresoc.v:157939.3-157940.67"
-  wire width 64 $0\mul_op__imm_data__data$4[63:0]$8153
-  attribute \src "libresoc.v:157257.14-157257.63"
-  wire width 64 $0\mul_op__imm_data__data$4[63:0]$8243
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__imm_data__ok$5$next[0:0]$8185
-  attribute \src "libresoc.v:157941.3-157942.63"
-  wire $0\mul_op__imm_data__ok$5[0:0]$8155
-  attribute \src "libresoc.v:157266.7-157266.38"
-  wire $0\mul_op__imm_data__ok$5[0:0]$8245
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 32 $0\mul_op__insn$13$next[31:0]$8186
-  attribute \src "libresoc.v:157957.3-157958.49"
-  wire width 32 $0\mul_op__insn$13[31:0]$8171
-  attribute \src "libresoc.v:157275.14-157275.39"
-  wire width 32 $0\mul_op__insn$13[31:0]$8247
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 7 $0\mul_op__insn_type$2$next[6:0]$8187
-  attribute \src "libresoc.v:157935.3-157936.57"
-  wire width 7 $0\mul_op__insn_type$2[6:0]$8149
-  attribute \src "libresoc.v:157434.13-157434.42"
-  wire width 7 $0\mul_op__insn_type$2[6:0]$8249
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__is_32bit$11$next[0:0]$8188
-  attribute \src "libresoc.v:157953.3-157954.57"
-  wire $0\mul_op__is_32bit$11[0:0]$8167
-  attribute \src "libresoc.v:157518.7-157518.35"
-  wire $0\mul_op__is_32bit$11[0:0]$8251
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__is_signed$12$next[0:0]$8189
-  attribute \src "libresoc.v:157955.3-157956.59"
-  wire $0\mul_op__is_signed$12[0:0]$8169
-  attribute \src "libresoc.v:157527.7-157527.36"
-  wire $0\mul_op__is_signed$12[0:0]$8253
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__oe__oe$8$next[0:0]$8190
-  attribute \src "libresoc.v:157947.3-157948.51"
-  wire $0\mul_op__oe__oe$8[0:0]$8161
-  attribute \src "libresoc.v:157538.7-157538.32"
-  wire $0\mul_op__oe__oe$8[0:0]$8255
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__oe__ok$9$next[0:0]$8191
-  attribute \src "libresoc.v:157949.3-157950.51"
-  wire $0\mul_op__oe__ok$9[0:0]$8163
-  attribute \src "libresoc.v:157547.7-157547.32"
-  wire $0\mul_op__oe__ok$9[0:0]$8257
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__rc__ok$7$next[0:0]$8192
-  attribute \src "libresoc.v:157945.3-157946.51"
-  wire $0\mul_op__rc__ok$7[0:0]$8159
-  attribute \src "libresoc.v:157556.7-157556.32"
-  wire $0\mul_op__rc__ok$7[0:0]$8259
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__rc__rc$6$next[0:0]$8193
-  attribute \src "libresoc.v:157943.3-157944.51"
-  wire $0\mul_op__rc__rc$6[0:0]$8157
-  attribute \src "libresoc.v:157563.7-157563.32"
-  wire $0\mul_op__rc__rc$6[0:0]$8261
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $0\mul_op__write_cr0$10$next[0:0]$8194
-  attribute \src "libresoc.v:157951.3-157952.59"
-  wire $0\mul_op__write_cr0$10[0:0]$8165
-  attribute \src "libresoc.v:157572.7-157572.36"
-  wire $0\mul_op__write_cr0$10[0:0]$8263
-  attribute \src "libresoc.v:158067.3-158079.6"
-  wire width 2 $0\muxid$1$next[1:0]$8180
-  attribute \src "libresoc.v:157959.3-157960.33"
-  wire width 2 $0\muxid$1[1:0]$8173
-  attribute \src "libresoc.v:157581.13-157581.29"
-  wire width 2 $0\muxid$1[1:0]$8265
-  attribute \src "libresoc.v:158116.3-158134.6"
-  wire width 64 $0\o$14$next[63:0]$8215
-  attribute \src "libresoc.v:157931.3-157932.27"
-  wire width 64 $0\o$14[63:0]$8146
-  attribute \src "libresoc.v:157602.14-157602.43"
-  wire width 64 $0\o$14[63:0]$8267
-  attribute \src "libresoc.v:158116.3-158134.6"
-  wire $0\o_ok$next[0:0]$8214
-  attribute \src "libresoc.v:157933.3-157934.25"
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 14 $0\mul_op__fn_unit$3$next[13:0]$8131
+  attribute \src "libresoc.v:157601.3-157602.53"
+  wire width 14 $0\mul_op__fn_unit$3[13:0]$8099
+  attribute \src "libresoc.v:156897.14-156897.44"
+  wire width 14 $0\mul_op__fn_unit$3[13:0]$8189
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 64 $0\mul_op__imm_data__data$4$next[63:0]$8132
+  attribute \src "libresoc.v:157603.3-157604.67"
+  wire width 64 $0\mul_op__imm_data__data$4[63:0]$8101
+  attribute \src "libresoc.v:156921.14-156921.63"
+  wire width 64 $0\mul_op__imm_data__data$4[63:0]$8191
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__imm_data__ok$5$next[0:0]$8133
+  attribute \src "libresoc.v:157605.3-157606.63"
+  wire $0\mul_op__imm_data__ok$5[0:0]$8103
+  attribute \src "libresoc.v:156930.7-156930.38"
+  wire $0\mul_op__imm_data__ok$5[0:0]$8193
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 32 $0\mul_op__insn$13$next[31:0]$8134
+  attribute \src "libresoc.v:157621.3-157622.49"
+  wire width 32 $0\mul_op__insn$13[31:0]$8119
+  attribute \src "libresoc.v:156939.14-156939.39"
+  wire width 32 $0\mul_op__insn$13[31:0]$8195
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 7 $0\mul_op__insn_type$2$next[6:0]$8135
+  attribute \src "libresoc.v:157599.3-157600.57"
+  wire width 7 $0\mul_op__insn_type$2[6:0]$8097
+  attribute \src "libresoc.v:157098.13-157098.42"
+  wire width 7 $0\mul_op__insn_type$2[6:0]$8197
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__is_32bit$11$next[0:0]$8136
+  attribute \src "libresoc.v:157617.3-157618.57"
+  wire $0\mul_op__is_32bit$11[0:0]$8115
+  attribute \src "libresoc.v:157182.7-157182.35"
+  wire $0\mul_op__is_32bit$11[0:0]$8199
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__is_signed$12$next[0:0]$8137
+  attribute \src "libresoc.v:157619.3-157620.59"
+  wire $0\mul_op__is_signed$12[0:0]$8117
+  attribute \src "libresoc.v:157191.7-157191.36"
+  wire $0\mul_op__is_signed$12[0:0]$8201
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__oe__oe$8$next[0:0]$8138
+  attribute \src "libresoc.v:157611.3-157612.51"
+  wire $0\mul_op__oe__oe$8[0:0]$8109
+  attribute \src "libresoc.v:157202.7-157202.32"
+  wire $0\mul_op__oe__oe$8[0:0]$8203
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__oe__ok$9$next[0:0]$8139
+  attribute \src "libresoc.v:157613.3-157614.51"
+  wire $0\mul_op__oe__ok$9[0:0]$8111
+  attribute \src "libresoc.v:157211.7-157211.32"
+  wire $0\mul_op__oe__ok$9[0:0]$8205
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__rc__ok$7$next[0:0]$8140
+  attribute \src "libresoc.v:157609.3-157610.51"
+  wire $0\mul_op__rc__ok$7[0:0]$8107
+  attribute \src "libresoc.v:157220.7-157220.32"
+  wire $0\mul_op__rc__ok$7[0:0]$8207
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__rc__rc$6$next[0:0]$8141
+  attribute \src "libresoc.v:157607.3-157608.51"
+  wire $0\mul_op__rc__rc$6[0:0]$8105
+  attribute \src "libresoc.v:157227.7-157227.32"
+  wire $0\mul_op__rc__rc$6[0:0]$8209
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $0\mul_op__write_cr0$10$next[0:0]$8142
+  attribute \src "libresoc.v:157615.3-157616.59"
+  wire $0\mul_op__write_cr0$10[0:0]$8113
+  attribute \src "libresoc.v:157236.7-157236.36"
+  wire $0\mul_op__write_cr0$10[0:0]$8211
+  attribute \src "libresoc.v:157731.3-157743.6"
+  wire width 2 $0\muxid$1$next[1:0]$8128
+  attribute \src "libresoc.v:157623.3-157624.33"
+  wire width 2 $0\muxid$1[1:0]$8121
+  attribute \src "libresoc.v:157245.13-157245.29"
+  wire width 2 $0\muxid$1[1:0]$8213
+  attribute \src "libresoc.v:157780.3-157798.6"
+  wire width 64 $0\o$14$next[63:0]$8163
+  attribute \src "libresoc.v:157595.3-157596.27"
+  wire width 64 $0\o$14[63:0]$8094
+  attribute \src "libresoc.v:157266.14-157266.43"
+  wire width 64 $0\o$14[63:0]$8215
+  attribute \src "libresoc.v:157780.3-157798.6"
+  wire $0\o_ok$next[0:0]$8162
+  attribute \src "libresoc.v:157597.3-157598.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:158049.3-158066.6"
-  wire $0\r_busy$next[0:0]$8176
-  attribute \src "libresoc.v:157961.3-157962.29"
+  attribute \src "libresoc.v:157713.3-157730.6"
+  wire $0\r_busy$next[0:0]$8124
+  attribute \src "libresoc.v:157625.3-157626.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:158154.3-158172.6"
-  wire width 2 $0\xer_ov$next[1:0]$8226
-  attribute \src "libresoc.v:157923.3-157924.29"
+  attribute \src "libresoc.v:157818.3-157836.6"
+  wire width 2 $0\xer_ov$next[1:0]$8174
+  attribute \src "libresoc.v:157587.3-157588.29"
   wire width 2 $0\xer_ov[1:0]
-  attribute \src "libresoc.v:158154.3-158172.6"
-  wire $0\xer_ov_ok$next[0:0]$8227
-  attribute \src "libresoc.v:157925.3-157926.35"
+  attribute \src "libresoc.v:157818.3-157836.6"
+  wire $0\xer_ov_ok$next[0:0]$8175
+  attribute \src "libresoc.v:157589.3-157590.35"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:158173.3-158191.6"
-  wire $0\xer_so$15$next[0:0]$8233
-  attribute \src "libresoc.v:157919.3-157920.37"
-  wire $0\xer_so$15[0:0]$8139
-  attribute \src "libresoc.v:157904.7-157904.25"
-  wire $0\xer_so$15[0:0]$8273
-  attribute \src "libresoc.v:158173.3-158191.6"
-  wire $0\xer_so_ok$next[0:0]$8232
-  attribute \src "libresoc.v:157921.3-157922.35"
+  attribute \src "libresoc.v:157837.3-157855.6"
+  wire $0\xer_so$15$next[0:0]$8181
+  attribute \src "libresoc.v:157583.3-157584.37"
+  wire $0\xer_so$15[0:0]$8087
+  attribute \src "libresoc.v:157568.7-157568.25"
+  wire $0\xer_so$15[0:0]$8221
+  attribute \src "libresoc.v:157837.3-157855.6"
+  wire $0\xer_so_ok$next[0:0]$8180
+  attribute \src "libresoc.v:157585.3-157586.35"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:158135.3-158153.6"
-  wire width 4 $1\cr_a$next[3:0]$8222
-  attribute \src "libresoc.v:156931.13-156931.24"
+  attribute \src "libresoc.v:157799.3-157817.6"
+  wire width 4 $1\cr_a$next[3:0]$8170
+  attribute \src "libresoc.v:156595.13-156595.24"
   wire width 4 $1\cr_a[3:0]
-  attribute \src "libresoc.v:158135.3-158153.6"
-  wire $1\cr_a_ok$next[0:0]$8223
-  attribute \src "libresoc.v:156940.7-156940.21"
+  attribute \src "libresoc.v:157799.3-157817.6"
+  wire $1\cr_a_ok$next[0:0]$8171
+  attribute \src "libresoc.v:156604.7-156604.21"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 14 $1\mul_op__fn_unit$3$next[13:0]$8195
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 64 $1\mul_op__imm_data__data$4$next[63:0]$8196
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__imm_data__ok$5$next[0:0]$8197
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 32 $1\mul_op__insn$13$next[31:0]$8198
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 7 $1\mul_op__insn_type$2$next[6:0]$8199
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__is_32bit$11$next[0:0]$8200
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__is_signed$12$next[0:0]$8201
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__oe__oe$8$next[0:0]$8202
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__oe__ok$9$next[0:0]$8203
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__rc__ok$7$next[0:0]$8204
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__rc__rc$6$next[0:0]$8205
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $1\mul_op__write_cr0$10$next[0:0]$8206
-  attribute \src "libresoc.v:158067.3-158079.6"
-  wire width 2 $1\muxid$1$next[1:0]$8181
-  attribute \src "libresoc.v:158116.3-158134.6"
-  wire width 64 $1\o$14$next[63:0]$8217
-  attribute \src "libresoc.v:158116.3-158134.6"
-  wire $1\o_ok$next[0:0]$8216
-  attribute \src "libresoc.v:157609.7-157609.18"
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 14 $1\mul_op__fn_unit$3$next[13:0]$8143
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 64 $1\mul_op__imm_data__data$4$next[63:0]$8144
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__imm_data__ok$5$next[0:0]$8145
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 32 $1\mul_op__insn$13$next[31:0]$8146
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 7 $1\mul_op__insn_type$2$next[6:0]$8147
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__is_32bit$11$next[0:0]$8148
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__is_signed$12$next[0:0]$8149
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__oe__oe$8$next[0:0]$8150
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__oe__ok$9$next[0:0]$8151
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__rc__ok$7$next[0:0]$8152
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__rc__rc$6$next[0:0]$8153
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $1\mul_op__write_cr0$10$next[0:0]$8154
+  attribute \src "libresoc.v:157731.3-157743.6"
+  wire width 2 $1\muxid$1$next[1:0]$8129
+  attribute \src "libresoc.v:157780.3-157798.6"
+  wire width 64 $1\o$14$next[63:0]$8165
+  attribute \src "libresoc.v:157780.3-157798.6"
+  wire $1\o_ok$next[0:0]$8164
+  attribute \src "libresoc.v:157273.7-157273.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:158049.3-158066.6"
-  wire $1\r_busy$next[0:0]$8177
-  attribute \src "libresoc.v:157881.7-157881.20"
+  attribute \src "libresoc.v:157713.3-157730.6"
+  wire $1\r_busy$next[0:0]$8125
+  attribute \src "libresoc.v:157545.7-157545.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:158154.3-158172.6"
-  wire width 2 $1\xer_ov$next[1:0]$8228
-  attribute \src "libresoc.v:157886.13-157886.26"
+  attribute \src "libresoc.v:157818.3-157836.6"
+  wire width 2 $1\xer_ov$next[1:0]$8176
+  attribute \src "libresoc.v:157550.13-157550.26"
   wire width 2 $1\xer_ov[1:0]
-  attribute \src "libresoc.v:158154.3-158172.6"
-  wire $1\xer_ov_ok$next[0:0]$8229
-  attribute \src "libresoc.v:157893.7-157893.23"
+  attribute \src "libresoc.v:157818.3-157836.6"
+  wire $1\xer_ov_ok$next[0:0]$8177
+  attribute \src "libresoc.v:157557.7-157557.23"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:158173.3-158191.6"
-  wire $1\xer_so$15$next[0:0]$8235
-  attribute \src "libresoc.v:158173.3-158191.6"
-  wire $1\xer_so_ok$next[0:0]$8234
-  attribute \src "libresoc.v:157911.7-157911.23"
+  attribute \src "libresoc.v:157837.3-157855.6"
+  wire $1\xer_so$15$next[0:0]$8183
+  attribute \src "libresoc.v:157837.3-157855.6"
+  wire $1\xer_so_ok$next[0:0]$8182
+  attribute \src "libresoc.v:157575.7-157575.23"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:158135.3-158153.6"
-  wire $2\cr_a_ok$next[0:0]$8224
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire width 64 $2\mul_op__imm_data__data$4$next[63:0]$8207
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $2\mul_op__imm_data__ok$5$next[0:0]$8208
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $2\mul_op__oe__oe$8$next[0:0]$8209
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $2\mul_op__oe__ok$9$next[0:0]$8210
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $2\mul_op__rc__ok$7$next[0:0]$8211
-  attribute \src "libresoc.v:158080.3-158115.6"
-  wire $2\mul_op__rc__rc$6$next[0:0]$8212
-  attribute \src "libresoc.v:158116.3-158134.6"
-  wire $2\o_ok$next[0:0]$8218
-  attribute \src "libresoc.v:158049.3-158066.6"
-  wire $2\r_busy$next[0:0]$8178
-  attribute \src "libresoc.v:158154.3-158172.6"
-  wire $2\xer_ov_ok$next[0:0]$8230
-  attribute \src "libresoc.v:158173.3-158191.6"
-  wire $2\xer_so_ok$next[0:0]$8236
-  attribute \src "libresoc.v:157918.18-157918.118"
-  wire $and$libresoc.v:157918$8137_Y
+  attribute \src "libresoc.v:157799.3-157817.6"
+  wire $2\cr_a_ok$next[0:0]$8172
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire width 64 $2\mul_op__imm_data__data$4$next[63:0]$8155
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $2\mul_op__imm_data__ok$5$next[0:0]$8156
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $2\mul_op__oe__oe$8$next[0:0]$8157
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $2\mul_op__oe__ok$9$next[0:0]$8158
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $2\mul_op__rc__ok$7$next[0:0]$8159
+  attribute \src "libresoc.v:157744.3-157779.6"
+  wire $2\mul_op__rc__rc$6$next[0:0]$8160
+  attribute \src "libresoc.v:157780.3-157798.6"
+  wire $2\o_ok$next[0:0]$8166
+  attribute \src "libresoc.v:157713.3-157730.6"
+  wire $2\r_busy$next[0:0]$8126
+  attribute \src "libresoc.v:157818.3-157836.6"
+  wire $2\xer_ov_ok$next[0:0]$8178
+  attribute \src "libresoc.v:157837.3-157855.6"
+  wire $2\xer_so_ok$next[0:0]$8184
+  attribute \src "libresoc.v:157582.18-157582.118"
+  wire $and$libresoc.v:157582$8085_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$56
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 44 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 38 \cr_a
@@ -292705,7 +291934,7 @@ module \mul_pipe3
   wire \cr_a_ok$74
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \cr_a_ok$next
-  attribute \src "libresoc.v:156922.7-156922.15"
+  attribute \src "libresoc.v:156586.7-156586.15"
   wire \initial
   attribute \enum_base_type "Function"
   attribute \enum_value_00000000000000 "NONE"
@@ -293658,7 +292887,7 @@ module \mul_pipe3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:157918$8137
+  cell $and $and$libresoc.v:157582$8085
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -293666,10 +292895,10 @@ module \mul_pipe3
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$55
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:157918$8137_Y
+    connect \Y $and$libresoc.v:157582$8085_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:157963.8-157999.4"
+  attribute \src "libresoc.v:157627.8-157663.4"
   cell \mul3 \mul3
     connect \mul_op__fn_unit \mul3_mul_op__fn_unit
     connect \mul_op__fn_unit$3 \mul3_mul_op__fn_unit$18
@@ -293708,13 +292937,13 @@ module \mul_pipe3
     connect \xer_so_ok \mul3_xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:158000.10-158003.4"
+  attribute \src "libresoc.v:157664.10-157667.4"
   cell \n$99 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:158004.16-158044.4"
+  attribute \src "libresoc.v:157668.16-157708.4"
   cell \output$100 \output
     connect \cr_a \output_cr_a
     connect \cr_a$16 \output_cr_a$46
@@ -293757,358 +292986,358 @@ module \mul_pipe3
     connect \xer_so_ok \output_xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:158045.10-158048.4"
+  attribute \src "libresoc.v:157709.10-157712.4"
   cell \p$98 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:156922.7-156922.20"
-  process $proc$libresoc.v:156922$8237
+  attribute \src "libresoc.v:156586.7-156586.20"
+  process $proc$libresoc.v:156586$8185
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:156931.13-156931.24"
-  process $proc$libresoc.v:156931$8238
+  attribute \src "libresoc.v:156595.13-156595.24"
+  process $proc$libresoc.v:156595$8186
     assign { } { }
     assign $1\cr_a[3:0] 4'0000
     sync always
     sync init
       update \cr_a $1\cr_a[3:0]
   end
-  attribute \src "libresoc.v:156940.7-156940.21"
-  process $proc$libresoc.v:156940$8239
+  attribute \src "libresoc.v:156604.7-156604.21"
+  process $proc$libresoc.v:156604$8187
     assign { } { }
     assign $1\cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \cr_a_ok $1\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:157233.14-157233.44"
-  process $proc$libresoc.v:157233$8240
+  attribute \src "libresoc.v:156897.14-156897.44"
+  process $proc$libresoc.v:156897$8188
     assign { } { }
-    assign $0\mul_op__fn_unit$3[13:0]$8241 14'00000000000000
+    assign $0\mul_op__fn_unit$3[13:0]$8189 14'00000000000000
     sync always
     sync init
-      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$8241
+      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$8189
   end
-  attribute \src "libresoc.v:157257.14-157257.63"
-  process $proc$libresoc.v:157257$8242
+  attribute \src "libresoc.v:156921.14-156921.63"
+  process $proc$libresoc.v:156921$8190
     assign { } { }
-    assign $0\mul_op__imm_data__data$4[63:0]$8243 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\mul_op__imm_data__data$4[63:0]$8191 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$8243
+      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$8191
   end
-  attribute \src "libresoc.v:157266.7-157266.38"
-  process $proc$libresoc.v:157266$8244
+  attribute \src "libresoc.v:156930.7-156930.38"
+  process $proc$libresoc.v:156930$8192
     assign { } { }
-    assign $0\mul_op__imm_data__ok$5[0:0]$8245 1'0
+    assign $0\mul_op__imm_data__ok$5[0:0]$8193 1'0
     sync always
     sync init
-      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$8245
+      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$8193
   end
-  attribute \src "libresoc.v:157275.14-157275.39"
-  process $proc$libresoc.v:157275$8246
+  attribute \src "libresoc.v:156939.14-156939.39"
+  process $proc$libresoc.v:156939$8194
     assign { } { }
-    assign $0\mul_op__insn$13[31:0]$8247 0
+    assign $0\mul_op__insn$13[31:0]$8195 0
     sync always
     sync init
-      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$8247
+      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$8195
   end
-  attribute \src "libresoc.v:157434.13-157434.42"
-  process $proc$libresoc.v:157434$8248
+  attribute \src "libresoc.v:157098.13-157098.42"
+  process $proc$libresoc.v:157098$8196
     assign { } { }
-    assign $0\mul_op__insn_type$2[6:0]$8249 7'0000000
+    assign $0\mul_op__insn_type$2[6:0]$8197 7'0000000
     sync always
     sync init
-      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$8249
+      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$8197
   end
-  attribute \src "libresoc.v:157518.7-157518.35"
-  process $proc$libresoc.v:157518$8250
+  attribute \src "libresoc.v:157182.7-157182.35"
+  process $proc$libresoc.v:157182$8198
     assign { } { }
-    assign $0\mul_op__is_32bit$11[0:0]$8251 1'0
+    assign $0\mul_op__is_32bit$11[0:0]$8199 1'0
     sync always
     sync init
-      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$8251
+      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$8199
   end
-  attribute \src "libresoc.v:157527.7-157527.36"
-  process $proc$libresoc.v:157527$8252
+  attribute \src "libresoc.v:157191.7-157191.36"
+  process $proc$libresoc.v:157191$8200
     assign { } { }
-    assign $0\mul_op__is_signed$12[0:0]$8253 1'0
+    assign $0\mul_op__is_signed$12[0:0]$8201 1'0
     sync always
     sync init
-      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$8253
+      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$8201
   end
-  attribute \src "libresoc.v:157538.7-157538.32"
-  process $proc$libresoc.v:157538$8254
+  attribute \src "libresoc.v:157202.7-157202.32"
+  process $proc$libresoc.v:157202$8202
     assign { } { }
-    assign $0\mul_op__oe__oe$8[0:0]$8255 1'0
+    assign $0\mul_op__oe__oe$8[0:0]$8203 1'0
     sync always
     sync init
-      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$8255
+      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$8203
   end
-  attribute \src "libresoc.v:157547.7-157547.32"
-  process $proc$libresoc.v:157547$8256
+  attribute \src "libresoc.v:157211.7-157211.32"
+  process $proc$libresoc.v:157211$8204
     assign { } { }
-    assign $0\mul_op__oe__ok$9[0:0]$8257 1'0
+    assign $0\mul_op__oe__ok$9[0:0]$8205 1'0
     sync always
     sync init
-      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$8257
+      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$8205
   end
-  attribute \src "libresoc.v:157556.7-157556.32"
-  process $proc$libresoc.v:157556$8258
+  attribute \src "libresoc.v:157220.7-157220.32"
+  process $proc$libresoc.v:157220$8206
     assign { } { }
-    assign $0\mul_op__rc__ok$7[0:0]$8259 1'0
+    assign $0\mul_op__rc__ok$7[0:0]$8207 1'0
     sync always
     sync init
-      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$8259
+      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$8207
   end
-  attribute \src "libresoc.v:157563.7-157563.32"
-  process $proc$libresoc.v:157563$8260
+  attribute \src "libresoc.v:157227.7-157227.32"
+  process $proc$libresoc.v:157227$8208
     assign { } { }
-    assign $0\mul_op__rc__rc$6[0:0]$8261 1'0
+    assign $0\mul_op__rc__rc$6[0:0]$8209 1'0
     sync always
     sync init
-      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$8261
+      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$8209
   end
-  attribute \src "libresoc.v:157572.7-157572.36"
-  process $proc$libresoc.v:157572$8262
+  attribute \src "libresoc.v:157236.7-157236.36"
+  process $proc$libresoc.v:157236$8210
     assign { } { }
-    assign $0\mul_op__write_cr0$10[0:0]$8263 1'0
+    assign $0\mul_op__write_cr0$10[0:0]$8211 1'0
     sync always
     sync init
-      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$8263
+      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$8211
   end
-  attribute \src "libresoc.v:157581.13-157581.29"
-  process $proc$libresoc.v:157581$8264
+  attribute \src "libresoc.v:157245.13-157245.29"
+  process $proc$libresoc.v:157245$8212
     assign { } { }
-    assign $0\muxid$1[1:0]$8265 2'00
+    assign $0\muxid$1[1:0]$8213 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$8265
+      update \muxid$1 $0\muxid$1[1:0]$8213
   end
-  attribute \src "libresoc.v:157602.14-157602.43"
-  process $proc$libresoc.v:157602$8266
+  attribute \src "libresoc.v:157266.14-157266.43"
+  process $proc$libresoc.v:157266$8214
     assign { } { }
-    assign $0\o$14[63:0]$8267 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\o$14[63:0]$8215 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \o$14 $0\o$14[63:0]$8267
+      update \o$14 $0\o$14[63:0]$8215
   end
-  attribute \src "libresoc.v:157609.7-157609.18"
-  process $proc$libresoc.v:157609$8268
+  attribute \src "libresoc.v:157273.7-157273.18"
+  process $proc$libresoc.v:157273$8216
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:157881.7-157881.20"
-  process $proc$libresoc.v:157881$8269
+  attribute \src "libresoc.v:157545.7-157545.20"
+  process $proc$libresoc.v:157545$8217
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:157886.13-157886.26"
-  process $proc$libresoc.v:157886$8270
+  attribute \src "libresoc.v:157550.13-157550.26"
+  process $proc$libresoc.v:157550$8218
     assign { } { }
     assign $1\xer_ov[1:0] 2'00
     sync always
     sync init
       update \xer_ov $1\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:157893.7-157893.23"
-  process $proc$libresoc.v:157893$8271
+  attribute \src "libresoc.v:157557.7-157557.23"
+  process $proc$libresoc.v:157557$8219
     assign { } { }
     assign $1\xer_ov_ok[0:0] 1'0
     sync always
     sync init
       update \xer_ov_ok $1\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:157904.7-157904.25"
-  process $proc$libresoc.v:157904$8272
+  attribute \src "libresoc.v:157568.7-157568.25"
+  process $proc$libresoc.v:157568$8220
     assign { } { }
-    assign $0\xer_so$15[0:0]$8273 1'0
+    assign $0\xer_so$15[0:0]$8221 1'0
     sync always
     sync init
-      update \xer_so$15 $0\xer_so$15[0:0]$8273
+      update \xer_so$15 $0\xer_so$15[0:0]$8221
   end
-  attribute \src "libresoc.v:157911.7-157911.23"
-  process $proc$libresoc.v:157911$8274
+  attribute \src "libresoc.v:157575.7-157575.23"
+  process $proc$libresoc.v:157575$8222
     assign { } { }
     assign $1\xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \xer_so_ok $1\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:157919.3-157920.37"
-  process $proc$libresoc.v:157919$8138
+  attribute \src "libresoc.v:157583.3-157584.37"
+  process $proc$libresoc.v:157583$8086
     assign { } { }
-    assign $0\xer_so$15[0:0]$8139 \xer_so$15$next
+    assign $0\xer_so$15[0:0]$8087 \xer_so$15$next
     sync posedge \coresync_clk
-      update \xer_so$15 $0\xer_so$15[0:0]$8139
+      update \xer_so$15 $0\xer_so$15[0:0]$8087
   end
-  attribute \src "libresoc.v:157921.3-157922.35"
-  process $proc$libresoc.v:157921$8140
+  attribute \src "libresoc.v:157585.3-157586.35"
+  process $proc$libresoc.v:157585$8088
     assign { } { }
     assign $0\xer_so_ok[0:0] \xer_so_ok$next
     sync posedge \coresync_clk
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:157923.3-157924.29"
-  process $proc$libresoc.v:157923$8141
+  attribute \src "libresoc.v:157587.3-157588.29"
+  process $proc$libresoc.v:157587$8089
     assign { } { }
     assign $0\xer_ov[1:0] \xer_ov$next
     sync posedge \coresync_clk
       update \xer_ov $0\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:157925.3-157926.35"
-  process $proc$libresoc.v:157925$8142
+  attribute \src "libresoc.v:157589.3-157590.35"
+  process $proc$libresoc.v:157589$8090
     assign { } { }
     assign $0\xer_ov_ok[0:0] \xer_ov_ok$next
     sync posedge \coresync_clk
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:157927.3-157928.25"
-  process $proc$libresoc.v:157927$8143
+  attribute \src "libresoc.v:157591.3-157592.25"
+  process $proc$libresoc.v:157591$8091
     assign { } { }
     assign $0\cr_a[3:0] \cr_a$next
     sync posedge \coresync_clk
       update \cr_a $0\cr_a[3:0]
   end
-  attribute \src "libresoc.v:157929.3-157930.31"
-  process $proc$libresoc.v:157929$8144
+  attribute \src "libresoc.v:157593.3-157594.31"
+  process $proc$libresoc.v:157593$8092
     assign { } { }
     assign $0\cr_a_ok[0:0] \cr_a_ok$next
     sync posedge \coresync_clk
       update \cr_a_ok $0\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:157931.3-157932.27"
-  process $proc$libresoc.v:157931$8145
+  attribute \src "libresoc.v:157595.3-157596.27"
+  process $proc$libresoc.v:157595$8093
     assign { } { }
-    assign $0\o$14[63:0]$8146 \o$14$next
+    assign $0\o$14[63:0]$8094 \o$14$next
     sync posedge \coresync_clk
-      update \o$14 $0\o$14[63:0]$8146
+      update \o$14 $0\o$14[63:0]$8094
   end
-  attribute \src "libresoc.v:157933.3-157934.25"
-  process $proc$libresoc.v:157933$8147
+  attribute \src "libresoc.v:157597.3-157598.25"
+  process $proc$libresoc.v:157597$8095
     assign { } { }
     assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:157935.3-157936.57"
-  process $proc$libresoc.v:157935$8148
+  attribute \src "libresoc.v:157599.3-157600.57"
+  process $proc$libresoc.v:157599$8096
     assign { } { }
-    assign $0\mul_op__insn_type$2[6:0]$8149 \mul_op__insn_type$2$next
+    assign $0\mul_op__insn_type$2[6:0]$8097 \mul_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$8149
+      update \mul_op__insn_type$2 $0\mul_op__insn_type$2[6:0]$8097
   end
-  attribute \src "libresoc.v:157937.3-157938.53"
-  process $proc$libresoc.v:157937$8150
+  attribute \src "libresoc.v:157601.3-157602.53"
+  process $proc$libresoc.v:157601$8098
     assign { } { }
-    assign $0\mul_op__fn_unit$3[13:0]$8151 \mul_op__fn_unit$3$next
+    assign $0\mul_op__fn_unit$3[13:0]$8099 \mul_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$8151
+      update \mul_op__fn_unit$3 $0\mul_op__fn_unit$3[13:0]$8099
   end
-  attribute \src "libresoc.v:157939.3-157940.67"
-  process $proc$libresoc.v:157939$8152
+  attribute \src "libresoc.v:157603.3-157604.67"
+  process $proc$libresoc.v:157603$8100
     assign { } { }
-    assign $0\mul_op__imm_data__data$4[63:0]$8153 \mul_op__imm_data__data$4$next
+    assign $0\mul_op__imm_data__data$4[63:0]$8101 \mul_op__imm_data__data$4$next
     sync posedge \coresync_clk
-      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$8153
+      update \mul_op__imm_data__data$4 $0\mul_op__imm_data__data$4[63:0]$8101
   end
-  attribute \src "libresoc.v:157941.3-157942.63"
-  process $proc$libresoc.v:157941$8154
+  attribute \src "libresoc.v:157605.3-157606.63"
+  process $proc$libresoc.v:157605$8102
     assign { } { }
-    assign $0\mul_op__imm_data__ok$5[0:0]$8155 \mul_op__imm_data__ok$5$next
+    assign $0\mul_op__imm_data__ok$5[0:0]$8103 \mul_op__imm_data__ok$5$next
     sync posedge \coresync_clk
-      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$8155
+      update \mul_op__imm_data__ok$5 $0\mul_op__imm_data__ok$5[0:0]$8103
   end
-  attribute \src "libresoc.v:157943.3-157944.51"
-  process $proc$libresoc.v:157943$8156
+  attribute \src "libresoc.v:157607.3-157608.51"
+  process $proc$libresoc.v:157607$8104
     assign { } { }
-    assign $0\mul_op__rc__rc$6[0:0]$8157 \mul_op__rc__rc$6$next
+    assign $0\mul_op__rc__rc$6[0:0]$8105 \mul_op__rc__rc$6$next
     sync posedge \coresync_clk
-      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$8157
+      update \mul_op__rc__rc$6 $0\mul_op__rc__rc$6[0:0]$8105
   end
-  attribute \src "libresoc.v:157945.3-157946.51"
-  process $proc$libresoc.v:157945$8158
+  attribute \src "libresoc.v:157609.3-157610.51"
+  process $proc$libresoc.v:157609$8106
     assign { } { }
-    assign $0\mul_op__rc__ok$7[0:0]$8159 \mul_op__rc__ok$7$next
+    assign $0\mul_op__rc__ok$7[0:0]$8107 \mul_op__rc__ok$7$next
     sync posedge \coresync_clk
-      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$8159
+      update \mul_op__rc__ok$7 $0\mul_op__rc__ok$7[0:0]$8107
   end
-  attribute \src "libresoc.v:157947.3-157948.51"
-  process $proc$libresoc.v:157947$8160
+  attribute \src "libresoc.v:157611.3-157612.51"
+  process $proc$libresoc.v:157611$8108
     assign { } { }
-    assign $0\mul_op__oe__oe$8[0:0]$8161 \mul_op__oe__oe$8$next
+    assign $0\mul_op__oe__oe$8[0:0]$8109 \mul_op__oe__oe$8$next
     sync posedge \coresync_clk
-      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$8161
+      update \mul_op__oe__oe$8 $0\mul_op__oe__oe$8[0:0]$8109
   end
-  attribute \src "libresoc.v:157949.3-157950.51"
-  process $proc$libresoc.v:157949$8162
+  attribute \src "libresoc.v:157613.3-157614.51"
+  process $proc$libresoc.v:157613$8110
     assign { } { }
-    assign $0\mul_op__oe__ok$9[0:0]$8163 \mul_op__oe__ok$9$next
+    assign $0\mul_op__oe__ok$9[0:0]$8111 \mul_op__oe__ok$9$next
     sync posedge \coresync_clk
-      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$8163
+      update \mul_op__oe__ok$9 $0\mul_op__oe__ok$9[0:0]$8111
   end
-  attribute \src "libresoc.v:157951.3-157952.59"
-  process $proc$libresoc.v:157951$8164
+  attribute \src "libresoc.v:157615.3-157616.59"
+  process $proc$libresoc.v:157615$8112
     assign { } { }
-    assign $0\mul_op__write_cr0$10[0:0]$8165 \mul_op__write_cr0$10$next
+    assign $0\mul_op__write_cr0$10[0:0]$8113 \mul_op__write_cr0$10$next
     sync posedge \coresync_clk
-      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$8165
+      update \mul_op__write_cr0$10 $0\mul_op__write_cr0$10[0:0]$8113
   end
-  attribute \src "libresoc.v:157953.3-157954.57"
-  process $proc$libresoc.v:157953$8166
+  attribute \src "libresoc.v:157617.3-157618.57"
+  process $proc$libresoc.v:157617$8114
     assign { } { }
-    assign $0\mul_op__is_32bit$11[0:0]$8167 \mul_op__is_32bit$11$next
+    assign $0\mul_op__is_32bit$11[0:0]$8115 \mul_op__is_32bit$11$next
     sync posedge \coresync_clk
-      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$8167
+      update \mul_op__is_32bit$11 $0\mul_op__is_32bit$11[0:0]$8115
   end
-  attribute \src "libresoc.v:157955.3-157956.59"
-  process $proc$libresoc.v:157955$8168
+  attribute \src "libresoc.v:157619.3-157620.59"
+  process $proc$libresoc.v:157619$8116
     assign { } { }
-    assign $0\mul_op__is_signed$12[0:0]$8169 \mul_op__is_signed$12$next
+    assign $0\mul_op__is_signed$12[0:0]$8117 \mul_op__is_signed$12$next
     sync posedge \coresync_clk
-      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$8169
+      update \mul_op__is_signed$12 $0\mul_op__is_signed$12[0:0]$8117
   end
-  attribute \src "libresoc.v:157957.3-157958.49"
-  process $proc$libresoc.v:157957$8170
+  attribute \src "libresoc.v:157621.3-157622.49"
+  process $proc$libresoc.v:157621$8118
     assign { } { }
-    assign $0\mul_op__insn$13[31:0]$8171 \mul_op__insn$13$next
+    assign $0\mul_op__insn$13[31:0]$8119 \mul_op__insn$13$next
     sync posedge \coresync_clk
-      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$8171
+      update \mul_op__insn$13 $0\mul_op__insn$13[31:0]$8119
   end
-  attribute \src "libresoc.v:157959.3-157960.33"
-  process $proc$libresoc.v:157959$8172
+  attribute \src "libresoc.v:157623.3-157624.33"
+  process $proc$libresoc.v:157623$8120
     assign { } { }
-    assign $0\muxid$1[1:0]$8173 \muxid$1$next
+    assign $0\muxid$1[1:0]$8121 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$8173
+      update \muxid$1 $0\muxid$1[1:0]$8121
   end
-  attribute \src "libresoc.v:157961.3-157962.29"
-  process $proc$libresoc.v:157961$8174
+  attribute \src "libresoc.v:157625.3-157626.29"
+  process $proc$libresoc.v:157625$8122
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:158049.3-158066.6"
-  process $proc$libresoc.v:158049$8175
+  attribute \src "libresoc.v:157713.3-157730.6"
+  process $proc$libresoc.v:157713$8123
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$8176 $2\r_busy$next[0:0]$8178
-    attribute \src "libresoc.v:158050.5-158050.29"
+    assign $0\r_busy$next[0:0]$8124 $2\r_busy$next[0:0]$8126
+    attribute \src "libresoc.v:157714.5-157714.29"
     switch \initial
-      attribute \src "libresoc.v:158050.9-158050.17"
+      attribute \src "libresoc.v:157714.9-157714.17"
       case 1'1
       case 
     end
@@ -294117,34 +293346,34 @@ module \mul_pipe3
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$8177 1'1
+        assign $1\r_busy$next[0:0]$8125 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$8177 1'0
+        assign $1\r_busy$next[0:0]$8125 1'0
       case 
-        assign $1\r_busy$next[0:0]$8177 \r_busy
+        assign $1\r_busy$next[0:0]$8125 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$8178 1'0
+        assign $2\r_busy$next[0:0]$8126 1'0
       case 
-        assign $2\r_busy$next[0:0]$8178 $1\r_busy$next[0:0]$8177
+        assign $2\r_busy$next[0:0]$8126 $1\r_busy$next[0:0]$8125
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$8176
+      update \r_busy$next $0\r_busy$next[0:0]$8124
   end
-  attribute \src "libresoc.v:158067.3-158079.6"
-  process $proc$libresoc.v:158067$8179
+  attribute \src "libresoc.v:157731.3-157743.6"
+  process $proc$libresoc.v:157731$8127
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$8180 $1\muxid$1$next[1:0]$8181
-    attribute \src "libresoc.v:158068.5-158068.29"
+    assign $0\muxid$1$next[1:0]$8128 $1\muxid$1$next[1:0]$8129
+    attribute \src "libresoc.v:157732.5-157732.29"
     switch \initial
-      attribute \src "libresoc.v:158068.9-158068.17"
+      attribute \src "libresoc.v:157732.9-157732.17"
       case 1'1
       case 
     end
@@ -294153,19 +293382,19 @@ module \mul_pipe3
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8181 \muxid$58
+        assign $1\muxid$1$next[1:0]$8129 \muxid$58
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8181 \muxid$58
+        assign $1\muxid$1$next[1:0]$8129 \muxid$58
       case 
-        assign $1\muxid$1$next[1:0]$8181 \muxid$1
+        assign $1\muxid$1$next[1:0]$8129 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$8180
+      update \muxid$1$next $0\muxid$1$next[1:0]$8128
   end
-  attribute \src "libresoc.v:158080.3-158115.6"
-  process $proc$libresoc.v:158080$8182
+  attribute \src "libresoc.v:157744.3-157779.6"
+  process $proc$libresoc.v:157744$8130
     assign { } { }
     assign { } { }
     assign { } { }
@@ -294190,27 +293419,27 @@ module \mul_pipe3
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\mul_op__fn_unit$3$next[13:0]$8183 $1\mul_op__fn_unit$3$next[13:0]$8195
+    assign $0\mul_op__fn_unit$3$next[13:0]$8131 $1\mul_op__fn_unit$3$next[13:0]$8143
     assign { } { }
     assign { } { }
-    assign $0\mul_op__insn$13$next[31:0]$8186 $1\mul_op__insn$13$next[31:0]$8198
-    assign $0\mul_op__insn_type$2$next[6:0]$8187 $1\mul_op__insn_type$2$next[6:0]$8199
-    assign $0\mul_op__is_32bit$11$next[0:0]$8188 $1\mul_op__is_32bit$11$next[0:0]$8200
-    assign $0\mul_op__is_signed$12$next[0:0]$8189 $1\mul_op__is_signed$12$next[0:0]$8201
+    assign $0\mul_op__insn$13$next[31:0]$8134 $1\mul_op__insn$13$next[31:0]$8146
+    assign $0\mul_op__insn_type$2$next[6:0]$8135 $1\mul_op__insn_type$2$next[6:0]$8147
+    assign $0\mul_op__is_32bit$11$next[0:0]$8136 $1\mul_op__is_32bit$11$next[0:0]$8148
+    assign $0\mul_op__is_signed$12$next[0:0]$8137 $1\mul_op__is_signed$12$next[0:0]$8149
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\mul_op__write_cr0$10$next[0:0]$8194 $1\mul_op__write_cr0$10$next[0:0]$8206
-    assign $0\mul_op__imm_data__data$4$next[63:0]$8184 $2\mul_op__imm_data__data$4$next[63:0]$8207
-    assign $0\mul_op__imm_data__ok$5$next[0:0]$8185 $2\mul_op__imm_data__ok$5$next[0:0]$8208
-    assign $0\mul_op__oe__oe$8$next[0:0]$8190 $2\mul_op__oe__oe$8$next[0:0]$8209
-    assign $0\mul_op__oe__ok$9$next[0:0]$8191 $2\mul_op__oe__ok$9$next[0:0]$8210
-    assign $0\mul_op__rc__ok$7$next[0:0]$8192 $2\mul_op__rc__ok$7$next[0:0]$8211
-    assign $0\mul_op__rc__rc$6$next[0:0]$8193 $2\mul_op__rc__rc$6$next[0:0]$8212
-    attribute \src "libresoc.v:158081.5-158081.29"
+    assign $0\mul_op__write_cr0$10$next[0:0]$8142 $1\mul_op__write_cr0$10$next[0:0]$8154
+    assign $0\mul_op__imm_data__data$4$next[63:0]$8132 $2\mul_op__imm_data__data$4$next[63:0]$8155
+    assign $0\mul_op__imm_data__ok$5$next[0:0]$8133 $2\mul_op__imm_data__ok$5$next[0:0]$8156
+    assign $0\mul_op__oe__oe$8$next[0:0]$8138 $2\mul_op__oe__oe$8$next[0:0]$8157
+    assign $0\mul_op__oe__ok$9$next[0:0]$8139 $2\mul_op__oe__ok$9$next[0:0]$8158
+    assign $0\mul_op__rc__ok$7$next[0:0]$8140 $2\mul_op__rc__ok$7$next[0:0]$8159
+    assign $0\mul_op__rc__rc$6$next[0:0]$8141 $2\mul_op__rc__rc$6$next[0:0]$8160
+    attribute \src "libresoc.v:157745.5-157745.29"
     switch \initial
-      attribute \src "libresoc.v:158081.9-158081.17"
+      attribute \src "libresoc.v:157745.9-157745.17"
       case 1'1
       case 
     end
@@ -294230,7 +293459,7 @@ module \mul_pipe3
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\mul_op__insn$13$next[31:0]$8198 $1\mul_op__is_signed$12$next[0:0]$8201 $1\mul_op__is_32bit$11$next[0:0]$8200 $1\mul_op__write_cr0$10$next[0:0]$8206 $1\mul_op__oe__ok$9$next[0:0]$8203 $1\mul_op__oe__oe$8$next[0:0]$8202 $1\mul_op__rc__ok$7$next[0:0]$8204 $1\mul_op__rc__rc$6$next[0:0]$8205 $1\mul_op__imm_data__ok$5$next[0:0]$8197 $1\mul_op__imm_data__data$4$next[63:0]$8196 $1\mul_op__fn_unit$3$next[13:0]$8195 $1\mul_op__insn_type$2$next[6:0]$8199 } { \mul_op__insn$70 \mul_op__is_signed$69 \mul_op__is_32bit$68 \mul_op__write_cr0$67 \mul_op__oe__ok$66 \mul_op__oe__oe$65 \mul_op__rc__ok$64 \mul_op__rc__rc$63 \mul_op__imm_data__ok$62 \mul_op__imm_data__data$61 \mul_op__fn_unit$60 \mul_op__insn_type$59 }
+        assign { $1\mul_op__insn$13$next[31:0]$8146 $1\mul_op__is_signed$12$next[0:0]$8149 $1\mul_op__is_32bit$11$next[0:0]$8148 $1\mul_op__write_cr0$10$next[0:0]$8154 $1\mul_op__oe__ok$9$next[0:0]$8151 $1\mul_op__oe__oe$8$next[0:0]$8150 $1\mul_op__rc__ok$7$next[0:0]$8152 $1\mul_op__rc__rc$6$next[0:0]$8153 $1\mul_op__imm_data__ok$5$next[0:0]$8145 $1\mul_op__imm_data__data$4$next[63:0]$8144 $1\mul_op__fn_unit$3$next[13:0]$8143 $1\mul_op__insn_type$2$next[6:0]$8147 } { \mul_op__insn$70 \mul_op__is_signed$69 \mul_op__is_32bit$68 \mul_op__write_cr0$67 \mul_op__oe__ok$66 \mul_op__oe__oe$65 \mul_op__rc__ok$64 \mul_op__rc__rc$63 \mul_op__imm_data__ok$62 \mul_op__imm_data__data$61 \mul_op__fn_unit$60 \mul_op__insn_type$59 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -294245,20 +293474,20 @@ module \mul_pipe3
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\mul_op__insn$13$next[31:0]$8198 $1\mul_op__is_signed$12$next[0:0]$8201 $1\mul_op__is_32bit$11$next[0:0]$8200 $1\mul_op__write_cr0$10$next[0:0]$8206 $1\mul_op__oe__ok$9$next[0:0]$8203 $1\mul_op__oe__oe$8$next[0:0]$8202 $1\mul_op__rc__ok$7$next[0:0]$8204 $1\mul_op__rc__rc$6$next[0:0]$8205 $1\mul_op__imm_data__ok$5$next[0:0]$8197 $1\mul_op__imm_data__data$4$next[63:0]$8196 $1\mul_op__fn_unit$3$next[13:0]$8195 $1\mul_op__insn_type$2$next[6:0]$8199 } { \mul_op__insn$70 \mul_op__is_signed$69 \mul_op__is_32bit$68 \mul_op__write_cr0$67 \mul_op__oe__ok$66 \mul_op__oe__oe$65 \mul_op__rc__ok$64 \mul_op__rc__rc$63 \mul_op__imm_data__ok$62 \mul_op__imm_data__data$61 \mul_op__fn_unit$60 \mul_op__insn_type$59 }
+        assign { $1\mul_op__insn$13$next[31:0]$8146 $1\mul_op__is_signed$12$next[0:0]$8149 $1\mul_op__is_32bit$11$next[0:0]$8148 $1\mul_op__write_cr0$10$next[0:0]$8154 $1\mul_op__oe__ok$9$next[0:0]$8151 $1\mul_op__oe__oe$8$next[0:0]$8150 $1\mul_op__rc__ok$7$next[0:0]$8152 $1\mul_op__rc__rc$6$next[0:0]$8153 $1\mul_op__imm_data__ok$5$next[0:0]$8145 $1\mul_op__imm_data__data$4$next[63:0]$8144 $1\mul_op__fn_unit$3$next[13:0]$8143 $1\mul_op__insn_type$2$next[6:0]$8147 } { \mul_op__insn$70 \mul_op__is_signed$69 \mul_op__is_32bit$68 \mul_op__write_cr0$67 \mul_op__oe__ok$66 \mul_op__oe__oe$65 \mul_op__rc__ok$64 \mul_op__rc__rc$63 \mul_op__imm_data__ok$62 \mul_op__imm_data__data$61 \mul_op__fn_unit$60 \mul_op__insn_type$59 }
       case 
-        assign $1\mul_op__fn_unit$3$next[13:0]$8195 \mul_op__fn_unit$3
-        assign $1\mul_op__imm_data__data$4$next[63:0]$8196 \mul_op__imm_data__data$4
-        assign $1\mul_op__imm_data__ok$5$next[0:0]$8197 \mul_op__imm_data__ok$5
-        assign $1\mul_op__insn$13$next[31:0]$8198 \mul_op__insn$13
-        assign $1\mul_op__insn_type$2$next[6:0]$8199 \mul_op__insn_type$2
-        assign $1\mul_op__is_32bit$11$next[0:0]$8200 \mul_op__is_32bit$11
-        assign $1\mul_op__is_signed$12$next[0:0]$8201 \mul_op__is_signed$12
-        assign $1\mul_op__oe__oe$8$next[0:0]$8202 \mul_op__oe__oe$8
-        assign $1\mul_op__oe__ok$9$next[0:0]$8203 \mul_op__oe__ok$9
-        assign $1\mul_op__rc__ok$7$next[0:0]$8204 \mul_op__rc__ok$7
-        assign $1\mul_op__rc__rc$6$next[0:0]$8205 \mul_op__rc__rc$6
-        assign $1\mul_op__write_cr0$10$next[0:0]$8206 \mul_op__write_cr0$10
+        assign $1\mul_op__fn_unit$3$next[13:0]$8143 \mul_op__fn_unit$3
+        assign $1\mul_op__imm_data__data$4$next[63:0]$8144 \mul_op__imm_data__data$4
+        assign $1\mul_op__imm_data__ok$5$next[0:0]$8145 \mul_op__imm_data__ok$5
+        assign $1\mul_op__insn$13$next[31:0]$8146 \mul_op__insn$13
+        assign $1\mul_op__insn_type$2$next[6:0]$8147 \mul_op__insn_type$2
+        assign $1\mul_op__is_32bit$11$next[0:0]$8148 \mul_op__is_32bit$11
+        assign $1\mul_op__is_signed$12$next[0:0]$8149 \mul_op__is_signed$12
+        assign $1\mul_op__oe__oe$8$next[0:0]$8150 \mul_op__oe__oe$8
+        assign $1\mul_op__oe__ok$9$next[0:0]$8151 \mul_op__oe__ok$9
+        assign $1\mul_op__rc__ok$7$next[0:0]$8152 \mul_op__rc__ok$7
+        assign $1\mul_op__rc__rc$6$next[0:0]$8153 \mul_op__rc__rc$6
+        assign $1\mul_op__write_cr0$10$next[0:0]$8154 \mul_op__write_cr0$10
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -294270,46 +293499,46 @@ module \mul_pipe3
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\mul_op__imm_data__data$4$next[63:0]$8207 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\mul_op__imm_data__ok$5$next[0:0]$8208 1'0
-        assign $2\mul_op__rc__rc$6$next[0:0]$8212 1'0
-        assign $2\mul_op__rc__ok$7$next[0:0]$8211 1'0
-        assign $2\mul_op__oe__oe$8$next[0:0]$8209 1'0
-        assign $2\mul_op__oe__ok$9$next[0:0]$8210 1'0
+        assign $2\mul_op__imm_data__data$4$next[63:0]$8155 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\mul_op__imm_data__ok$5$next[0:0]$8156 1'0
+        assign $2\mul_op__rc__rc$6$next[0:0]$8160 1'0
+        assign $2\mul_op__rc__ok$7$next[0:0]$8159 1'0
+        assign $2\mul_op__oe__oe$8$next[0:0]$8157 1'0
+        assign $2\mul_op__oe__ok$9$next[0:0]$8158 1'0
       case 
-        assign $2\mul_op__imm_data__data$4$next[63:0]$8207 $1\mul_op__imm_data__data$4$next[63:0]$8196
-        assign $2\mul_op__imm_data__ok$5$next[0:0]$8208 $1\mul_op__imm_data__ok$5$next[0:0]$8197
-        assign $2\mul_op__oe__oe$8$next[0:0]$8209 $1\mul_op__oe__oe$8$next[0:0]$8202
-        assign $2\mul_op__oe__ok$9$next[0:0]$8210 $1\mul_op__oe__ok$9$next[0:0]$8203
-        assign $2\mul_op__rc__ok$7$next[0:0]$8211 $1\mul_op__rc__ok$7$next[0:0]$8204
-        assign $2\mul_op__rc__rc$6$next[0:0]$8212 $1\mul_op__rc__rc$6$next[0:0]$8205
+        assign $2\mul_op__imm_data__data$4$next[63:0]$8155 $1\mul_op__imm_data__data$4$next[63:0]$8144
+        assign $2\mul_op__imm_data__ok$5$next[0:0]$8156 $1\mul_op__imm_data__ok$5$next[0:0]$8145
+        assign $2\mul_op__oe__oe$8$next[0:0]$8157 $1\mul_op__oe__oe$8$next[0:0]$8150
+        assign $2\mul_op__oe__ok$9$next[0:0]$8158 $1\mul_op__oe__ok$9$next[0:0]$8151
+        assign $2\mul_op__rc__ok$7$next[0:0]$8159 $1\mul_op__rc__ok$7$next[0:0]$8152
+        assign $2\mul_op__rc__rc$6$next[0:0]$8160 $1\mul_op__rc__rc$6$next[0:0]$8153
     end
     sync always
-      update \mul_op__fn_unit$3$next $0\mul_op__fn_unit$3$next[13:0]$8183
-      update \mul_op__imm_data__data$4$next $0\mul_op__imm_data__data$4$next[63:0]$8184
-      update \mul_op__imm_data__ok$5$next $0\mul_op__imm_data__ok$5$next[0:0]$8185
-      update \mul_op__insn$13$next $0\mul_op__insn$13$next[31:0]$8186
-      update \mul_op__insn_type$2$next $0\mul_op__insn_type$2$next[6:0]$8187
-      update \mul_op__is_32bit$11$next $0\mul_op__is_32bit$11$next[0:0]$8188
-      update \mul_op__is_signed$12$next $0\mul_op__is_signed$12$next[0:0]$8189
-      update \mul_op__oe__oe$8$next $0\mul_op__oe__oe$8$next[0:0]$8190
-      update \mul_op__oe__ok$9$next $0\mul_op__oe__ok$9$next[0:0]$8191
-      update \mul_op__rc__ok$7$next $0\mul_op__rc__ok$7$next[0:0]$8192
-      update \mul_op__rc__rc$6$next $0\mul_op__rc__rc$6$next[0:0]$8193
-      update \mul_op__write_cr0$10$next $0\mul_op__write_cr0$10$next[0:0]$8194
+      update \mul_op__fn_unit$3$next $0\mul_op__fn_unit$3$next[13:0]$8131
+      update \mul_op__imm_data__data$4$next $0\mul_op__imm_data__data$4$next[63:0]$8132
+      update \mul_op__imm_data__ok$5$next $0\mul_op__imm_data__ok$5$next[0:0]$8133
+      update \mul_op__insn$13$next $0\mul_op__insn$13$next[31:0]$8134
+      update \mul_op__insn_type$2$next $0\mul_op__insn_type$2$next[6:0]$8135
+      update \mul_op__is_32bit$11$next $0\mul_op__is_32bit$11$next[0:0]$8136
+      update \mul_op__is_signed$12$next $0\mul_op__is_signed$12$next[0:0]$8137
+      update \mul_op__oe__oe$8$next $0\mul_op__oe__oe$8$next[0:0]$8138
+      update \mul_op__oe__ok$9$next $0\mul_op__oe__ok$9$next[0:0]$8139
+      update \mul_op__rc__ok$7$next $0\mul_op__rc__ok$7$next[0:0]$8140
+      update \mul_op__rc__rc$6$next $0\mul_op__rc__rc$6$next[0:0]$8141
+      update \mul_op__write_cr0$10$next $0\mul_op__write_cr0$10$next[0:0]$8142
   end
-  attribute \src "libresoc.v:158116.3-158134.6"
-  process $proc$libresoc.v:158116$8213
+  attribute \src "libresoc.v:157780.3-157798.6"
+  process $proc$libresoc.v:157780$8161
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$14$next[63:0]$8215 $1\o$14$next[63:0]$8217
-    assign $0\o_ok$next[0:0]$8214 $2\o_ok$next[0:0]$8218
-    attribute \src "libresoc.v:158117.5-158117.29"
+    assign $0\o$14$next[63:0]$8163 $1\o$14$next[63:0]$8165
+    assign $0\o_ok$next[0:0]$8162 $2\o_ok$next[0:0]$8166
+    attribute \src "libresoc.v:157781.5-157781.29"
     switch \initial
-      attribute \src "libresoc.v:158117.9-158117.17"
+      attribute \src "libresoc.v:157781.9-157781.17"
       case 1'1
       case 
     end
@@ -294319,41 +293548,41 @@ module \mul_pipe3
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$8216 $1\o$14$next[63:0]$8217 } { \o_ok$72 \o$71 }
+        assign { $1\o_ok$next[0:0]$8164 $1\o$14$next[63:0]$8165 } { \o_ok$72 \o$71 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$8216 $1\o$14$next[63:0]$8217 } { \o_ok$72 \o$71 }
+        assign { $1\o_ok$next[0:0]$8164 $1\o$14$next[63:0]$8165 } { \o_ok$72 \o$71 }
       case 
-        assign $1\o_ok$next[0:0]$8216 \o_ok
-        assign $1\o$14$next[63:0]$8217 \o$14
+        assign $1\o_ok$next[0:0]$8164 \o_ok
+        assign $1\o$14$next[63:0]$8165 \o$14
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$8218 1'0
+        assign $2\o_ok$next[0:0]$8166 1'0
       case 
-        assign $2\o_ok$next[0:0]$8218 $1\o_ok$next[0:0]$8216
+        assign $2\o_ok$next[0:0]$8166 $1\o_ok$next[0:0]$8164
     end
     sync always
-      update \o_ok$next $0\o_ok$next[0:0]$8214
-      update \o$14$next $0\o$14$next[63:0]$8215
+      update \o_ok$next $0\o_ok$next[0:0]$8162
+      update \o$14$next $0\o$14$next[63:0]$8163
   end
-  attribute \src "libresoc.v:158135.3-158153.6"
-  process $proc$libresoc.v:158135$8219
+  attribute \src "libresoc.v:157799.3-157817.6"
+  process $proc$libresoc.v:157799$8167
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$next[3:0]$8220 $1\cr_a$next[3:0]$8222
+    assign $0\cr_a$next[3:0]$8168 $1\cr_a$next[3:0]$8170
     assign { } { }
-    assign $0\cr_a_ok$next[0:0]$8221 $2\cr_a_ok$next[0:0]$8224
-    attribute \src "libresoc.v:158136.5-158136.29"
+    assign $0\cr_a_ok$next[0:0]$8169 $2\cr_a_ok$next[0:0]$8172
+    attribute \src "libresoc.v:157800.5-157800.29"
     switch \initial
-      attribute \src "libresoc.v:158136.9-158136.17"
+      attribute \src "libresoc.v:157800.9-157800.17"
       case 1'1
       case 
     end
@@ -294363,41 +293592,41 @@ module \mul_pipe3
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$8223 $1\cr_a$next[3:0]$8222 } { \cr_a_ok$74 \cr_a$73 }
+        assign { $1\cr_a_ok$next[0:0]$8171 $1\cr_a$next[3:0]$8170 } { \cr_a_ok$74 \cr_a$73 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$8223 $1\cr_a$next[3:0]$8222 } { \cr_a_ok$74 \cr_a$73 }
+        assign { $1\cr_a_ok$next[0:0]$8171 $1\cr_a$next[3:0]$8170 } { \cr_a_ok$74 \cr_a$73 }
       case 
-        assign $1\cr_a$next[3:0]$8222 \cr_a
-        assign $1\cr_a_ok$next[0:0]$8223 \cr_a_ok
+        assign $1\cr_a$next[3:0]$8170 \cr_a
+        assign $1\cr_a_ok$next[0:0]$8171 \cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$next[0:0]$8224 1'0
+        assign $2\cr_a_ok$next[0:0]$8172 1'0
       case 
-        assign $2\cr_a_ok$next[0:0]$8224 $1\cr_a_ok$next[0:0]$8223
+        assign $2\cr_a_ok$next[0:0]$8172 $1\cr_a_ok$next[0:0]$8171
     end
     sync always
-      update \cr_a$next $0\cr_a$next[3:0]$8220
-      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$8221
+      update \cr_a$next $0\cr_a$next[3:0]$8168
+      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$8169
   end
-  attribute \src "libresoc.v:158154.3-158172.6"
-  process $proc$libresoc.v:158154$8225
+  attribute \src "libresoc.v:157818.3-157836.6"
+  process $proc$libresoc.v:157818$8173
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$next[1:0]$8226 $1\xer_ov$next[1:0]$8228
+    assign $0\xer_ov$next[1:0]$8174 $1\xer_ov$next[1:0]$8176
     assign { } { }
-    assign $0\xer_ov_ok$next[0:0]$8227 $2\xer_ov_ok$next[0:0]$8230
-    attribute \src "libresoc.v:158155.5-158155.29"
+    assign $0\xer_ov_ok$next[0:0]$8175 $2\xer_ov_ok$next[0:0]$8178
+    attribute \src "libresoc.v:157819.5-157819.29"
     switch \initial
-      attribute \src "libresoc.v:158155.9-158155.17"
+      attribute \src "libresoc.v:157819.9-157819.17"
       case 1'1
       case 
     end
@@ -294407,41 +293636,41 @@ module \mul_pipe3
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$8229 $1\xer_ov$next[1:0]$8228 } { \xer_ov_ok$76 \xer_ov$75 }
+        assign { $1\xer_ov_ok$next[0:0]$8177 $1\xer_ov$next[1:0]$8176 } { \xer_ov_ok$76 \xer_ov$75 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$8229 $1\xer_ov$next[1:0]$8228 } { \xer_ov_ok$76 \xer_ov$75 }
+        assign { $1\xer_ov_ok$next[0:0]$8177 $1\xer_ov$next[1:0]$8176 } { \xer_ov_ok$76 \xer_ov$75 }
       case 
-        assign $1\xer_ov$next[1:0]$8228 \xer_ov
-        assign $1\xer_ov_ok$next[0:0]$8229 \xer_ov_ok
+        assign $1\xer_ov$next[1:0]$8176 \xer_ov
+        assign $1\xer_ov_ok$next[0:0]$8177 \xer_ov_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ov_ok$next[0:0]$8230 1'0
+        assign $2\xer_ov_ok$next[0:0]$8178 1'0
       case 
-        assign $2\xer_ov_ok$next[0:0]$8230 $1\xer_ov_ok$next[0:0]$8229
+        assign $2\xer_ov_ok$next[0:0]$8178 $1\xer_ov_ok$next[0:0]$8177
     end
     sync always
-      update \xer_ov$next $0\xer_ov$next[1:0]$8226
-      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$8227
+      update \xer_ov$next $0\xer_ov$next[1:0]$8174
+      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$8175
   end
-  attribute \src "libresoc.v:158173.3-158191.6"
-  process $proc$libresoc.v:158173$8231
+  attribute \src "libresoc.v:157837.3-157855.6"
+  process $proc$libresoc.v:157837$8179
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_so$15$next[0:0]$8233 $1\xer_so$15$next[0:0]$8235
-    assign $0\xer_so_ok$next[0:0]$8232 $2\xer_so_ok$next[0:0]$8236
-    attribute \src "libresoc.v:158174.5-158174.29"
+    assign $0\xer_so$15$next[0:0]$8181 $1\xer_so$15$next[0:0]$8183
+    assign $0\xer_so_ok$next[0:0]$8180 $2\xer_so_ok$next[0:0]$8184
+    attribute \src "libresoc.v:157838.5-157838.29"
     switch \initial
-      attribute \src "libresoc.v:158174.9-158174.17"
+      attribute \src "libresoc.v:157838.9-157838.17"
       case 1'1
       case 
     end
@@ -294451,30 +293680,30 @@ module \mul_pipe3
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$8234 $1\xer_so$15$next[0:0]$8235 } { \xer_so_ok$78 \xer_so$77 }
+        assign { $1\xer_so_ok$next[0:0]$8182 $1\xer_so$15$next[0:0]$8183 } { \xer_so_ok$78 \xer_so$77 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$8234 $1\xer_so$15$next[0:0]$8235 } { \xer_so_ok$78 \xer_so$77 }
+        assign { $1\xer_so_ok$next[0:0]$8182 $1\xer_so$15$next[0:0]$8183 } { \xer_so_ok$78 \xer_so$77 }
       case 
-        assign $1\xer_so_ok$next[0:0]$8234 \xer_so_ok
-        assign $1\xer_so$15$next[0:0]$8235 \xer_so$15
+        assign $1\xer_so_ok$next[0:0]$8182 \xer_so_ok
+        assign $1\xer_so$15$next[0:0]$8183 \xer_so$15
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_so_ok$next[0:0]$8236 1'0
+        assign $2\xer_so_ok$next[0:0]$8184 1'0
       case 
-        assign $2\xer_so_ok$next[0:0]$8236 $1\xer_so_ok$next[0:0]$8234
+        assign $2\xer_so_ok$next[0:0]$8184 $1\xer_so_ok$next[0:0]$8182
     end
     sync always
-      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$8232
-      update \xer_so$15$next $0\xer_so$15$next[0:0]$8233
+      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$8180
+      update \xer_so$15$next $0\xer_so$15$next[0:0]$8181
   end
-  connect \$56 $and$libresoc.v:157918$8137_Y
+  connect \$56 $and$libresoc.v:157582$8085_Y
   connect \cr_a$51 4'0000
   connect \cr_a_ok$52 1'0
   connect \p_ready_o \n_i_rdy_data
@@ -294501,13 +293730,13 @@ module \mul_pipe3
   connect { \mul3_mul_op__insn \mul3_mul_op__is_signed \mul3_mul_op__is_32bit \mul3_mul_op__write_cr0 \mul3_mul_op__oe__ok \mul3_mul_op__oe__oe \mul3_mul_op__rc__ok \mul3_mul_op__rc__rc \mul3_mul_op__imm_data__ok \mul3_mul_op__imm_data__data \mul3_mul_op__fn_unit \mul3_mul_op__insn_type } { \mul_op__insn \mul_op__is_signed \mul_op__is_32bit \mul_op__write_cr0 \mul_op__oe__ok \mul_op__oe__oe \mul_op__rc__ok \mul_op__rc__rc \mul_op__imm_data__ok \mul_op__imm_data__data \mul_op__fn_unit \mul_op__insn_type }
   connect \mul3_muxid \muxid
 end
-attribute \src "libresoc.v:158221.1-158232.10"
+attribute \src "libresoc.v:157885.1-157896.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.n"
 attribute \generator "nMigen"
 module \n
-  attribute \src "libresoc.v:158230.17-158230.111"
-  wire $and$libresoc.v:158230$8275_Y
+  attribute \src "libresoc.v:157894.17-157894.111"
+  wire $and$libresoc.v:157894$8223_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294517,7 +293746,7 @@ module \n
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158230$8275
+  cell $and $and$libresoc.v:157894$8223
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294525,18 +293754,18 @@ module \n
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158230$8275_Y
+    connect \Y $and$libresoc.v:157894$8223_Y
   end
-  connect \$1 $and$libresoc.v:158230$8275_Y
+  connect \$1 $and$libresoc.v:157894$8223_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158236.1-158247.10"
+attribute \src "libresoc.v:157900.1-157911.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.n"
 attribute \generator "nMigen"
 module \n$109
-  attribute \src "libresoc.v:158245.17-158245.111"
-  wire $and$libresoc.v:158245$8276_Y
+  attribute \src "libresoc.v:157909.17-157909.111"
+  wire $and$libresoc.v:157909$8224_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294546,7 +293775,7 @@ module \n$109
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158245$8276
+  cell $and $and$libresoc.v:157909$8224
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294554,18 +293783,18 @@ module \n$109
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158245$8276_Y
+    connect \Y $and$libresoc.v:157909$8224_Y
   end
-  connect \$1 $and$libresoc.v:158245$8276_Y
+  connect \$1 $and$libresoc.v:157909$8224_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158251.1-158262.10"
+attribute \src "libresoc.v:157915.1-157926.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.n"
 attribute \generator "nMigen"
 module \n$112
-  attribute \src "libresoc.v:158260.17-158260.111"
-  wire $and$libresoc.v:158260$8277_Y
+  attribute \src "libresoc.v:157924.17-157924.111"
+  wire $and$libresoc.v:157924$8225_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294575,7 +293804,7 @@ module \n$112
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158260$8277
+  cell $and $and$libresoc.v:157924$8225
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294583,18 +293812,18 @@ module \n$112
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158260$8277_Y
+    connect \Y $and$libresoc.v:157924$8225_Y
   end
-  connect \$1 $and$libresoc.v:158260$8277_Y
+  connect \$1 $and$libresoc.v:157924$8225_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158266.1-158277.10"
+attribute \src "libresoc.v:157930.1-157941.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe2.n"
 attribute \generator "nMigen"
 module \n$117
-  attribute \src "libresoc.v:158275.17-158275.111"
-  wire $and$libresoc.v:158275$8278_Y
+  attribute \src "libresoc.v:157939.17-157939.111"
+  wire $and$libresoc.v:157939$8226_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294604,7 +293833,7 @@ module \n$117
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158275$8278
+  cell $and $and$libresoc.v:157939$8226
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294612,18 +293841,18 @@ module \n$117
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158275$8278_Y
+    connect \Y $and$libresoc.v:157939$8226_Y
   end
-  connect \$1 $and$libresoc.v:158275$8278_Y
+  connect \$1 $and$libresoc.v:157939$8226_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158281.1-158292.10"
+attribute \src "libresoc.v:157945.1-157956.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.alu_branch0.n"
 attribute \generator "nMigen"
 module \n$18
-  attribute \src "libresoc.v:158290.17-158290.111"
-  wire $and$libresoc.v:158290$8279_Y
+  attribute \src "libresoc.v:157954.17-157954.111"
+  wire $and$libresoc.v:157954$8227_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294633,7 +293862,7 @@ module \n$18
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158290$8279
+  cell $and $and$libresoc.v:157954$8227
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294641,18 +293870,18 @@ module \n$18
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158290$8279_Y
+    connect \Y $and$libresoc.v:157954$8227_Y
   end
-  connect \$1 $and$libresoc.v:158290$8279_Y
+  connect \$1 $and$libresoc.v:157954$8227_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158296.1-158307.10"
+attribute \src "libresoc.v:157960.1-157971.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe1.n"
 attribute \generator "nMigen"
 module \n$2
-  attribute \src "libresoc.v:158305.17-158305.111"
-  wire $and$libresoc.v:158305$8280_Y
+  attribute \src "libresoc.v:157969.17-157969.111"
+  wire $and$libresoc.v:157969$8228_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294662,7 +293891,7 @@ module \n$2
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158305$8280
+  cell $and $and$libresoc.v:157969$8228
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294670,18 +293899,18 @@ module \n$2
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158305$8280_Y
+    connect \Y $and$libresoc.v:157969$8228_Y
   end
-  connect \$1 $and$libresoc.v:158305$8280_Y
+  connect \$1 $and$libresoc.v:157969$8228_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158311.1-158322.10"
+attribute \src "libresoc.v:157975.1-157986.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.alu_branch0.pipe.n"
 attribute \generator "nMigen"
 module \n$21
-  attribute \src "libresoc.v:158320.17-158320.111"
-  wire $and$libresoc.v:158320$8281_Y
+  attribute \src "libresoc.v:157984.17-157984.111"
+  wire $and$libresoc.v:157984$8229_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294691,7 +293920,7 @@ module \n$21
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158320$8281
+  cell $and $and$libresoc.v:157984$8229
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294699,18 +293928,18 @@ module \n$21
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158320$8281_Y
+    connect \Y $and$libresoc.v:157984$8229_Y
   end
-  connect \$1 $and$libresoc.v:158320$8281_Y
+  connect \$1 $and$libresoc.v:157984$8229_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158326.1-158337.10"
+attribute \src "libresoc.v:157990.1-158001.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.n"
 attribute \generator "nMigen"
 module \n$31
-  attribute \src "libresoc.v:158335.17-158335.111"
-  wire $and$libresoc.v:158335$8282_Y
+  attribute \src "libresoc.v:157999.17-157999.111"
+  wire $and$libresoc.v:157999$8230_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294720,7 +293949,7 @@ module \n$31
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158335$8282
+  cell $and $and$libresoc.v:157999$8230
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294728,18 +293957,18 @@ module \n$31
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158335$8282_Y
+    connect \Y $and$libresoc.v:157999$8230_Y
   end
-  connect \$1 $and$libresoc.v:158335$8282_Y
+  connect \$1 $and$libresoc.v:157999$8230_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158341.1-158352.10"
+attribute \src "libresoc.v:158005.1-158016.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe1.n"
 attribute \generator "nMigen"
 module \n$34
-  attribute \src "libresoc.v:158350.17-158350.111"
-  wire $and$libresoc.v:158350$8283_Y
+  attribute \src "libresoc.v:158014.17-158014.111"
+  wire $and$libresoc.v:158014$8231_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294749,7 +293978,7 @@ module \n$34
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158350$8283
+  cell $and $and$libresoc.v:158014$8231
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294757,18 +293986,18 @@ module \n$34
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158350$8283_Y
+    connect \Y $and$libresoc.v:158014$8231_Y
   end
-  connect \$1 $and$libresoc.v:158350$8283_Y
+  connect \$1 $and$libresoc.v:158014$8231_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158356.1-158367.10"
+attribute \src "libresoc.v:158020.1-158031.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe2.n"
 attribute \generator "nMigen"
 module \n$37
-  attribute \src "libresoc.v:158365.17-158365.111"
-  wire $and$libresoc.v:158365$8284_Y
+  attribute \src "libresoc.v:158029.17-158029.111"
+  wire $and$libresoc.v:158029$8232_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294778,7 +294007,7 @@ module \n$37
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158365$8284
+  cell $and $and$libresoc.v:158029$8232
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294786,18 +294015,18 @@ module \n$37
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158365$8284_Y
+    connect \Y $and$libresoc.v:158029$8232_Y
   end
-  connect \$1 $and$libresoc.v:158365$8284_Y
+  connect \$1 $and$libresoc.v:158029$8232_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158371.1-158382.10"
+attribute \src "libresoc.v:158035.1-158046.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe2.n"
 attribute \generator "nMigen"
 module \n$4
-  attribute \src "libresoc.v:158380.17-158380.111"
-  wire $and$libresoc.v:158380$8285_Y
+  attribute \src "libresoc.v:158044.17-158044.111"
+  wire $and$libresoc.v:158044$8233_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294807,7 +294036,7 @@ module \n$4
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158380$8285
+  cell $and $and$libresoc.v:158044$8233
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294815,18 +294044,18 @@ module \n$4
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158380$8285_Y
+    connect \Y $and$libresoc.v:158044$8233_Y
   end
-  connect \$1 $and$libresoc.v:158380$8285_Y
+  connect \$1 $and$libresoc.v:158044$8233_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158386.1-158397.10"
+attribute \src "libresoc.v:158050.1-158061.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.n"
 attribute \generator "nMigen"
 module \n$47
-  attribute \src "libresoc.v:158395.17-158395.111"
-  wire $and$libresoc.v:158395$8286_Y
+  attribute \src "libresoc.v:158059.17-158059.111"
+  wire $and$libresoc.v:158059$8234_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294836,7 +294065,7 @@ module \n$47
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158395$8286
+  cell $and $and$libresoc.v:158059$8234
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294844,18 +294073,18 @@ module \n$47
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158395$8286_Y
+    connect \Y $and$libresoc.v:158059$8234_Y
   end
-  connect \$1 $and$libresoc.v:158395$8286_Y
+  connect \$1 $and$libresoc.v:158059$8234_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158401.1-158412.10"
+attribute \src "libresoc.v:158065.1-158076.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe1.n"
 attribute \generator "nMigen"
 module \n$49
-  attribute \src "libresoc.v:158410.17-158410.111"
-  wire $and$libresoc.v:158410$8287_Y
+  attribute \src "libresoc.v:158074.17-158074.111"
+  wire $and$libresoc.v:158074$8235_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294865,7 +294094,7 @@ module \n$49
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158410$8287
+  cell $and $and$libresoc.v:158074$8235
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294873,18 +294102,18 @@ module \n$49
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158410$8287_Y
+    connect \Y $and$libresoc.v:158074$8235_Y
   end
-  connect \$1 $and$libresoc.v:158410$8287_Y
+  connect \$1 $and$libresoc.v:158074$8235_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158416.1-158427.10"
+attribute \src "libresoc.v:158080.1-158091.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe2.n"
 attribute \generator "nMigen"
 module \n$53
-  attribute \src "libresoc.v:158425.17-158425.111"
-  wire $and$libresoc.v:158425$8288_Y
+  attribute \src "libresoc.v:158089.17-158089.111"
+  wire $and$libresoc.v:158089$8236_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294894,7 +294123,7 @@ module \n$53
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158425$8288
+  cell $and $and$libresoc.v:158089$8236
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294902,18 +294131,18 @@ module \n$53
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158425$8288_Y
+    connect \Y $and$libresoc.v:158089$8236_Y
   end
-  connect \$1 $and$libresoc.v:158425$8288_Y
+  connect \$1 $and$libresoc.v:158089$8236_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158431.1-158442.10"
+attribute \src "libresoc.v:158095.1-158106.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.alu_cr0.n"
 attribute \generator "nMigen"
 module \n$6
-  attribute \src "libresoc.v:158440.17-158440.111"
-  wire $and$libresoc.v:158440$8289_Y
+  attribute \src "libresoc.v:158104.17-158104.111"
+  wire $and$libresoc.v:158104$8237_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294923,7 +294152,7 @@ module \n$6
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158440$8289
+  cell $and $and$libresoc.v:158104$8237
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294931,18 +294160,18 @@ module \n$6
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158440$8289_Y
+    connect \Y $and$libresoc.v:158104$8237_Y
   end
-  connect \$1 $and$libresoc.v:158440$8289_Y
+  connect \$1 $and$libresoc.v:158104$8237_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158446.1-158457.10"
+attribute \src "libresoc.v:158110.1-158121.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.alu_spr0.n"
 attribute \generator "nMigen"
 module \n$63
-  attribute \src "libresoc.v:158455.17-158455.111"
-  wire $and$libresoc.v:158455$8290_Y
+  attribute \src "libresoc.v:158119.17-158119.111"
+  wire $and$libresoc.v:158119$8238_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294952,7 +294181,7 @@ module \n$63
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158455$8290
+  cell $and $and$libresoc.v:158119$8238
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294960,18 +294189,18 @@ module \n$63
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158455$8290_Y
+    connect \Y $and$libresoc.v:158119$8238_Y
   end
-  connect \$1 $and$libresoc.v:158455$8290_Y
+  connect \$1 $and$libresoc.v:158119$8238_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158461.1-158472.10"
+attribute \src "libresoc.v:158125.1-158136.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.alu_spr0.pipe.n"
 attribute \generator "nMigen"
 module \n$66
-  attribute \src "libresoc.v:158470.17-158470.111"
-  wire $and$libresoc.v:158470$8291_Y
+  attribute \src "libresoc.v:158134.17-158134.111"
+  wire $and$libresoc.v:158134$8239_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -294981,7 +294210,7 @@ module \n$66
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158470$8291
+  cell $and $and$libresoc.v:158134$8239
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -294989,18 +294218,18 @@ module \n$66
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158470$8291_Y
+    connect \Y $and$libresoc.v:158134$8239_Y
   end
-  connect \$1 $and$libresoc.v:158470$8291_Y
+  connect \$1 $and$libresoc.v:158134$8239_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158476.1-158487.10"
+attribute \src "libresoc.v:158140.1-158151.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.n"
 attribute \generator "nMigen"
 module \n$75
-  attribute \src "libresoc.v:158485.17-158485.111"
-  wire $and$libresoc.v:158485$8292_Y
+  attribute \src "libresoc.v:158149.17-158149.111"
+  wire $and$libresoc.v:158149$8240_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295010,7 +294239,7 @@ module \n$75
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158485$8292
+  cell $and $and$libresoc.v:158149$8240
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295018,18 +294247,18 @@ module \n$75
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158485$8292_Y
+    connect \Y $and$libresoc.v:158149$8240_Y
   end
-  connect \$1 $and$libresoc.v:158485$8292_Y
+  connect \$1 $and$libresoc.v:158149$8240_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158491.1-158502.10"
+attribute \src "libresoc.v:158155.1-158166.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_start.n"
 attribute \generator "nMigen"
 module \n$77
-  attribute \src "libresoc.v:158500.17-158500.111"
-  wire $and$libresoc.v:158500$8293_Y
+  attribute \src "libresoc.v:158164.17-158164.111"
+  wire $and$libresoc.v:158164$8241_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295039,7 +294268,7 @@ module \n$77
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158500$8293
+  cell $and $and$libresoc.v:158164$8241
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295047,18 +294276,18 @@ module \n$77
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158500$8293_Y
+    connect \Y $and$libresoc.v:158164$8241_Y
   end
-  connect \$1 $and$libresoc.v:158500$8293_Y
+  connect \$1 $and$libresoc.v:158164$8241_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158506.1-158517.10"
+attribute \src "libresoc.v:158170.1-158181.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.alu_cr0.pipe.n"
 attribute \generator "nMigen"
 module \n$8
-  attribute \src "libresoc.v:158515.17-158515.111"
-  wire $and$libresoc.v:158515$8294_Y
+  attribute \src "libresoc.v:158179.17-158179.111"
+  wire $and$libresoc.v:158179$8242_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295068,7 +294297,7 @@ module \n$8
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158515$8294
+  cell $and $and$libresoc.v:158179$8242
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295076,18 +294305,18 @@ module \n$8
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158515$8294_Y
+    connect \Y $and$libresoc.v:158179$8242_Y
   end
-  connect \$1 $and$libresoc.v:158515$8294_Y
+  connect \$1 $and$libresoc.v:158179$8242_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158521.1-158532.10"
+attribute \src "libresoc.v:158185.1-158196.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_middle_0.n"
 attribute \generator "nMigen"
 module \n$80
-  attribute \src "libresoc.v:158530.17-158530.111"
-  wire $and$libresoc.v:158530$8295_Y
+  attribute \src "libresoc.v:158194.17-158194.111"
+  wire $and$libresoc.v:158194$8243_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295097,7 +294326,7 @@ module \n$80
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158530$8295
+  cell $and $and$libresoc.v:158194$8243
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295105,18 +294334,18 @@ module \n$80
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158530$8295_Y
+    connect \Y $and$libresoc.v:158194$8243_Y
   end
-  connect \$1 $and$libresoc.v:158530$8295_Y
+  connect \$1 $and$libresoc.v:158194$8243_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158536.1-158547.10"
+attribute \src "libresoc.v:158200.1-158211.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_end.n"
 attribute \generator "nMigen"
 module \n$82
-  attribute \src "libresoc.v:158545.17-158545.111"
-  wire $and$libresoc.v:158545$8296_Y
+  attribute \src "libresoc.v:158209.17-158209.111"
+  wire $and$libresoc.v:158209$8244_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295126,7 +294355,7 @@ module \n$82
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158545$8296
+  cell $and $and$libresoc.v:158209$8244
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295134,18 +294363,18 @@ module \n$82
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158545$8296_Y
+    connect \Y $and$libresoc.v:158209$8244_Y
   end
-  connect \$1 $and$libresoc.v:158545$8296_Y
+  connect \$1 $and$libresoc.v:158209$8244_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158551.1-158562.10"
+attribute \src "libresoc.v:158215.1-158226.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.n"
 attribute \generator "nMigen"
 module \n$92
-  attribute \src "libresoc.v:158560.17-158560.111"
-  wire $and$libresoc.v:158560$8297_Y
+  attribute \src "libresoc.v:158224.17-158224.111"
+  wire $and$libresoc.v:158224$8245_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295155,7 +294384,7 @@ module \n$92
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158560$8297
+  cell $and $and$libresoc.v:158224$8245
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295163,18 +294392,18 @@ module \n$92
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158560$8297_Y
+    connect \Y $and$libresoc.v:158224$8245_Y
   end
-  connect \$1 $and$libresoc.v:158560$8297_Y
+  connect \$1 $and$libresoc.v:158224$8245_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158566.1-158577.10"
+attribute \src "libresoc.v:158230.1-158241.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe1.n"
 attribute \generator "nMigen"
 module \n$94
-  attribute \src "libresoc.v:158575.17-158575.111"
-  wire $and$libresoc.v:158575$8298_Y
+  attribute \src "libresoc.v:158239.17-158239.111"
+  wire $and$libresoc.v:158239$8246_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295184,7 +294413,7 @@ module \n$94
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158575$8298
+  cell $and $and$libresoc.v:158239$8246
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295192,18 +294421,18 @@ module \n$94
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158575$8298_Y
+    connect \Y $and$libresoc.v:158239$8246_Y
   end
-  connect \$1 $and$libresoc.v:158575$8298_Y
+  connect \$1 $and$libresoc.v:158239$8246_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158581.1-158592.10"
+attribute \src "libresoc.v:158245.1-158256.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe2.n"
 attribute \generator "nMigen"
 module \n$97
-  attribute \src "libresoc.v:158590.17-158590.111"
-  wire $and$libresoc.v:158590$8299_Y
+  attribute \src "libresoc.v:158254.17-158254.111"
+  wire $and$libresoc.v:158254$8247_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295213,7 +294442,7 @@ module \n$97
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158590$8299
+  cell $and $and$libresoc.v:158254$8247
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295221,18 +294450,18 @@ module \n$97
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158590$8299_Y
+    connect \Y $and$libresoc.v:158254$8247_Y
   end
-  connect \$1 $and$libresoc.v:158590$8299_Y
+  connect \$1 $and$libresoc.v:158254$8247_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158596.1-158607.10"
+attribute \src "libresoc.v:158260.1-158271.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe3.n"
 attribute \generator "nMigen"
 module \n$99
-  attribute \src "libresoc.v:158605.17-158605.111"
-  wire $and$libresoc.v:158605$8300_Y
+  attribute \src "libresoc.v:158269.17-158269.111"
+  wire $and$libresoc.v:158269$8248_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:253"
@@ -295242,7 +294471,7 @@ module \n$99
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:257"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:304"
-  cell $and $and$libresoc.v:158605$8300
+  cell $and $and$libresoc.v:158269$8248
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295250,42 +294479,42 @@ module \n$99
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:158605$8300_Y
+    connect \Y $and$libresoc.v:158269$8248_Y
   end
-  connect \$1 $and$libresoc.v:158605$8300_Y
+  connect \$1 $and$libresoc.v:158269$8248_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:158611.1-158669.10"
+attribute \src "libresoc.v:158275.1-158333.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.opc_l"
 attribute \generator "nMigen"
 module \opc_l
-  attribute \src "libresoc.v:158612.7-158612.20"
+  attribute \src "libresoc.v:158276.7-158276.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:158657.3-158665.6"
-  wire $0\q_int$next[0:0]$8311
-  attribute \src "libresoc.v:158655.3-158656.27"
+  attribute \src "libresoc.v:158321.3-158329.6"
+  wire $0\q_int$next[0:0]$8259
+  attribute \src "libresoc.v:158319.3-158320.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:158657.3-158665.6"
-  wire $1\q_int$next[0:0]$8312
-  attribute \src "libresoc.v:158634.7-158634.19"
+  attribute \src "libresoc.v:158321.3-158329.6"
+  wire $1\q_int$next[0:0]$8260
+  attribute \src "libresoc.v:158298.7-158298.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:158647.17-158647.96"
-  wire $and$libresoc.v:158647$8301_Y
-  attribute \src "libresoc.v:158652.17-158652.96"
-  wire $and$libresoc.v:158652$8306_Y
-  attribute \src "libresoc.v:158649.18-158649.93"
-  wire $not$libresoc.v:158649$8303_Y
-  attribute \src "libresoc.v:158651.17-158651.92"
-  wire $not$libresoc.v:158651$8305_Y
-  attribute \src "libresoc.v:158654.17-158654.92"
-  wire $not$libresoc.v:158654$8308_Y
-  attribute \src "libresoc.v:158648.18-158648.98"
-  wire $or$libresoc.v:158648$8302_Y
-  attribute \src "libresoc.v:158650.18-158650.99"
-  wire $or$libresoc.v:158650$8304_Y
-  attribute \src "libresoc.v:158653.17-158653.97"
-  wire $or$libresoc.v:158653$8307_Y
+  attribute \src "libresoc.v:158311.17-158311.96"
+  wire $and$libresoc.v:158311$8249_Y
+  attribute \src "libresoc.v:158316.17-158316.96"
+  wire $and$libresoc.v:158316$8254_Y
+  attribute \src "libresoc.v:158313.18-158313.93"
+  wire $not$libresoc.v:158313$8251_Y
+  attribute \src "libresoc.v:158315.17-158315.92"
+  wire $not$libresoc.v:158315$8253_Y
+  attribute \src "libresoc.v:158318.17-158318.92"
+  wire $not$libresoc.v:158318$8256_Y
+  attribute \src "libresoc.v:158312.18-158312.98"
+  wire $or$libresoc.v:158312$8250_Y
+  attribute \src "libresoc.v:158314.18-158314.99"
+  wire $or$libresoc.v:158314$8252_Y
+  attribute \src "libresoc.v:158317.17-158317.97"
+  wire $or$libresoc.v:158317$8255_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -295302,11 +294531,11 @@ module \opc_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:158612.7-158612.15"
+  attribute \src "libresoc.v:158276.7-158276.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -295323,7 +294552,7 @@ module \opc_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:158647$8301
+  cell $and $and$libresoc.v:158311$8249
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295331,10 +294560,10 @@ module \opc_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:158647$8301_Y
+    connect \Y $and$libresoc.v:158311$8249_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:158652$8306
+  cell $and $and$libresoc.v:158316$8254
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295342,34 +294571,34 @@ module \opc_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:158652$8306_Y
+    connect \Y $and$libresoc.v:158316$8254_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:158649$8303
+  cell $not $not$libresoc.v:158313$8251
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:158649$8303_Y
+    connect \Y $not$libresoc.v:158313$8251_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:158651$8305
+  cell $not $not$libresoc.v:158315$8253
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158651$8305_Y
+    connect \Y $not$libresoc.v:158315$8253_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:158654$8308
+  cell $not $not$libresoc.v:158318$8256
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158654$8308_Y
+    connect \Y $not$libresoc.v:158318$8256_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:158648$8302
+  cell $or $or$libresoc.v:158312$8250
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295377,10 +294606,10 @@ module \opc_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158648$8302_Y
+    connect \Y $or$libresoc.v:158312$8250_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:158650$8304
+  cell $or $or$libresoc.v:158314$8252
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295388,10 +294617,10 @@ module \opc_l
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:158650$8304_Y
+    connect \Y $or$libresoc.v:158314$8252_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:158653$8307
+  cell $or $or$libresoc.v:158317$8255
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295399,39 +294628,39 @@ module \opc_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158653$8307_Y
+    connect \Y $or$libresoc.v:158317$8255_Y
   end
-  attribute \src "libresoc.v:158612.7-158612.20"
-  process $proc$libresoc.v:158612$8313
+  attribute \src "libresoc.v:158276.7-158276.20"
+  process $proc$libresoc.v:158276$8261
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:158634.7-158634.19"
-  process $proc$libresoc.v:158634$8314
+  attribute \src "libresoc.v:158298.7-158298.19"
+  process $proc$libresoc.v:158298$8262
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:158655.3-158656.27"
-  process $proc$libresoc.v:158655$8309
+  attribute \src "libresoc.v:158319.3-158320.27"
+  process $proc$libresoc.v:158319$8257
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:158657.3-158665.6"
-  process $proc$libresoc.v:158657$8310
+  attribute \src "libresoc.v:158321.3-158329.6"
+  process $proc$libresoc.v:158321$8258
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8311 $1\q_int$next[0:0]$8312
-    attribute \src "libresoc.v:158658.5-158658.29"
+    assign $0\q_int$next[0:0]$8259 $1\q_int$next[0:0]$8260
+    attribute \src "libresoc.v:158322.5-158322.29"
     switch \initial
-      attribute \src "libresoc.v:158658.9-158658.17"
+      attribute \src "libresoc.v:158322.9-158322.17"
       case 1'1
       case 
     end
@@ -295440,56 +294669,56 @@ module \opc_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8312 1'0
+        assign $1\q_int$next[0:0]$8260 1'0
       case 
-        assign $1\q_int$next[0:0]$8312 \$5
+        assign $1\q_int$next[0:0]$8260 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8311
+      update \q_int$next $0\q_int$next[0:0]$8259
   end
-  connect \$9 $and$libresoc.v:158647$8301_Y
-  connect \$11 $or$libresoc.v:158648$8302_Y
-  connect \$13 $not$libresoc.v:158649$8303_Y
-  connect \$15 $or$libresoc.v:158650$8304_Y
-  connect \$1 $not$libresoc.v:158651$8305_Y
-  connect \$3 $and$libresoc.v:158652$8306_Y
-  connect \$5 $or$libresoc.v:158653$8307_Y
-  connect \$7 $not$libresoc.v:158654$8308_Y
+  connect \$9 $and$libresoc.v:158311$8249_Y
+  connect \$11 $or$libresoc.v:158312$8250_Y
+  connect \$13 $not$libresoc.v:158313$8251_Y
+  connect \$15 $or$libresoc.v:158314$8252_Y
+  connect \$1 $not$libresoc.v:158315$8253_Y
+  connect \$3 $and$libresoc.v:158316$8254_Y
+  connect \$5 $or$libresoc.v:158317$8255_Y
+  connect \$7 $not$libresoc.v:158318$8256_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:158673.1-158731.10"
+attribute \src "libresoc.v:158337.1-158395.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$102
-  attribute \src "libresoc.v:158674.7-158674.20"
+  attribute \src "libresoc.v:158338.7-158338.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:158719.3-158727.6"
-  wire $0\q_int$next[0:0]$8325
-  attribute \src "libresoc.v:158717.3-158718.27"
+  attribute \src "libresoc.v:158383.3-158391.6"
+  wire $0\q_int$next[0:0]$8273
+  attribute \src "libresoc.v:158381.3-158382.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:158719.3-158727.6"
-  wire $1\q_int$next[0:0]$8326
-  attribute \src "libresoc.v:158696.7-158696.19"
+  attribute \src "libresoc.v:158383.3-158391.6"
+  wire $1\q_int$next[0:0]$8274
+  attribute \src "libresoc.v:158360.7-158360.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:158709.17-158709.96"
-  wire $and$libresoc.v:158709$8315_Y
-  attribute \src "libresoc.v:158714.17-158714.96"
-  wire $and$libresoc.v:158714$8320_Y
-  attribute \src "libresoc.v:158711.18-158711.93"
-  wire $not$libresoc.v:158711$8317_Y
-  attribute \src "libresoc.v:158713.17-158713.92"
-  wire $not$libresoc.v:158713$8319_Y
-  attribute \src "libresoc.v:158716.17-158716.92"
-  wire $not$libresoc.v:158716$8322_Y
-  attribute \src "libresoc.v:158710.18-158710.98"
-  wire $or$libresoc.v:158710$8316_Y
-  attribute \src "libresoc.v:158712.18-158712.99"
-  wire $or$libresoc.v:158712$8318_Y
-  attribute \src "libresoc.v:158715.17-158715.97"
-  wire $or$libresoc.v:158715$8321_Y
+  attribute \src "libresoc.v:158373.17-158373.96"
+  wire $and$libresoc.v:158373$8263_Y
+  attribute \src "libresoc.v:158378.17-158378.96"
+  wire $and$libresoc.v:158378$8268_Y
+  attribute \src "libresoc.v:158375.18-158375.93"
+  wire $not$libresoc.v:158375$8265_Y
+  attribute \src "libresoc.v:158377.17-158377.92"
+  wire $not$libresoc.v:158377$8267_Y
+  attribute \src "libresoc.v:158380.17-158380.92"
+  wire $not$libresoc.v:158380$8270_Y
+  attribute \src "libresoc.v:158374.18-158374.98"
+  wire $or$libresoc.v:158374$8264_Y
+  attribute \src "libresoc.v:158376.18-158376.99"
+  wire $or$libresoc.v:158376$8266_Y
+  attribute \src "libresoc.v:158379.17-158379.97"
+  wire $or$libresoc.v:158379$8269_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -295506,11 +294735,11 @@ module \opc_l$102
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:158674.7-158674.15"
+  attribute \src "libresoc.v:158338.7-158338.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -295527,7 +294756,7 @@ module \opc_l$102
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:158709$8315
+  cell $and $and$libresoc.v:158373$8263
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295535,10 +294764,10 @@ module \opc_l$102
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:158709$8315_Y
+    connect \Y $and$libresoc.v:158373$8263_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:158714$8320
+  cell $and $and$libresoc.v:158378$8268
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295546,34 +294775,34 @@ module \opc_l$102
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:158714$8320_Y
+    connect \Y $and$libresoc.v:158378$8268_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:158711$8317
+  cell $not $not$libresoc.v:158375$8265
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:158711$8317_Y
+    connect \Y $not$libresoc.v:158375$8265_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:158713$8319
+  cell $not $not$libresoc.v:158377$8267
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158713$8319_Y
+    connect \Y $not$libresoc.v:158377$8267_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:158716$8322
+  cell $not $not$libresoc.v:158380$8270
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158716$8322_Y
+    connect \Y $not$libresoc.v:158380$8270_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:158710$8316
+  cell $or $or$libresoc.v:158374$8264
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295581,10 +294810,10 @@ module \opc_l$102
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158710$8316_Y
+    connect \Y $or$libresoc.v:158374$8264_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:158712$8318
+  cell $or $or$libresoc.v:158376$8266
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295592,10 +294821,10 @@ module \opc_l$102
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:158712$8318_Y
+    connect \Y $or$libresoc.v:158376$8266_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:158715$8321
+  cell $or $or$libresoc.v:158379$8269
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295603,39 +294832,39 @@ module \opc_l$102
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158715$8321_Y
+    connect \Y $or$libresoc.v:158379$8269_Y
   end
-  attribute \src "libresoc.v:158674.7-158674.20"
-  process $proc$libresoc.v:158674$8327
+  attribute \src "libresoc.v:158338.7-158338.20"
+  process $proc$libresoc.v:158338$8275
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:158696.7-158696.19"
-  process $proc$libresoc.v:158696$8328
+  attribute \src "libresoc.v:158360.7-158360.19"
+  process $proc$libresoc.v:158360$8276
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:158717.3-158718.27"
-  process $proc$libresoc.v:158717$8323
+  attribute \src "libresoc.v:158381.3-158382.27"
+  process $proc$libresoc.v:158381$8271
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:158719.3-158727.6"
-  process $proc$libresoc.v:158719$8324
+  attribute \src "libresoc.v:158383.3-158391.6"
+  process $proc$libresoc.v:158383$8272
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8325 $1\q_int$next[0:0]$8326
-    attribute \src "libresoc.v:158720.5-158720.29"
+    assign $0\q_int$next[0:0]$8273 $1\q_int$next[0:0]$8274
+    attribute \src "libresoc.v:158384.5-158384.29"
     switch \initial
-      attribute \src "libresoc.v:158720.9-158720.17"
+      attribute \src "libresoc.v:158384.9-158384.17"
       case 1'1
       case 
     end
@@ -295644,56 +294873,56 @@ module \opc_l$102
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8326 1'0
+        assign $1\q_int$next[0:0]$8274 1'0
       case 
-        assign $1\q_int$next[0:0]$8326 \$5
+        assign $1\q_int$next[0:0]$8274 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8325
+      update \q_int$next $0\q_int$next[0:0]$8273
   end
-  connect \$9 $and$libresoc.v:158709$8315_Y
-  connect \$11 $or$libresoc.v:158710$8316_Y
-  connect \$13 $not$libresoc.v:158711$8317_Y
-  connect \$15 $or$libresoc.v:158712$8318_Y
-  connect \$1 $not$libresoc.v:158713$8319_Y
-  connect \$3 $and$libresoc.v:158714$8320_Y
-  connect \$5 $or$libresoc.v:158715$8321_Y
-  connect \$7 $not$libresoc.v:158716$8322_Y
+  connect \$9 $and$libresoc.v:158373$8263_Y
+  connect \$11 $or$libresoc.v:158374$8264_Y
+  connect \$13 $not$libresoc.v:158375$8265_Y
+  connect \$15 $or$libresoc.v:158376$8266_Y
+  connect \$1 $not$libresoc.v:158377$8267_Y
+  connect \$3 $and$libresoc.v:158378$8268_Y
+  connect \$5 $or$libresoc.v:158379$8269_Y
+  connect \$7 $not$libresoc.v:158380$8270_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:158735.1-158793.10"
+attribute \src "libresoc.v:158399.1-158457.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$11
-  attribute \src "libresoc.v:158736.7-158736.20"
+  attribute \src "libresoc.v:158400.7-158400.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:158781.3-158789.6"
-  wire $0\q_int$next[0:0]$8339
-  attribute \src "libresoc.v:158779.3-158780.27"
+  attribute \src "libresoc.v:158445.3-158453.6"
+  wire $0\q_int$next[0:0]$8287
+  attribute \src "libresoc.v:158443.3-158444.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:158781.3-158789.6"
-  wire $1\q_int$next[0:0]$8340
-  attribute \src "libresoc.v:158758.7-158758.19"
+  attribute \src "libresoc.v:158445.3-158453.6"
+  wire $1\q_int$next[0:0]$8288
+  attribute \src "libresoc.v:158422.7-158422.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:158771.17-158771.96"
-  wire $and$libresoc.v:158771$8329_Y
-  attribute \src "libresoc.v:158776.17-158776.96"
-  wire $and$libresoc.v:158776$8334_Y
-  attribute \src "libresoc.v:158773.18-158773.93"
-  wire $not$libresoc.v:158773$8331_Y
-  attribute \src "libresoc.v:158775.17-158775.92"
-  wire $not$libresoc.v:158775$8333_Y
-  attribute \src "libresoc.v:158778.17-158778.92"
-  wire $not$libresoc.v:158778$8336_Y
-  attribute \src "libresoc.v:158772.18-158772.98"
-  wire $or$libresoc.v:158772$8330_Y
-  attribute \src "libresoc.v:158774.18-158774.99"
-  wire $or$libresoc.v:158774$8332_Y
-  attribute \src "libresoc.v:158777.17-158777.97"
-  wire $or$libresoc.v:158777$8335_Y
+  attribute \src "libresoc.v:158435.17-158435.96"
+  wire $and$libresoc.v:158435$8277_Y
+  attribute \src "libresoc.v:158440.17-158440.96"
+  wire $and$libresoc.v:158440$8282_Y
+  attribute \src "libresoc.v:158437.18-158437.93"
+  wire $not$libresoc.v:158437$8279_Y
+  attribute \src "libresoc.v:158439.17-158439.92"
+  wire $not$libresoc.v:158439$8281_Y
+  attribute \src "libresoc.v:158442.17-158442.92"
+  wire $not$libresoc.v:158442$8284_Y
+  attribute \src "libresoc.v:158436.18-158436.98"
+  wire $or$libresoc.v:158436$8278_Y
+  attribute \src "libresoc.v:158438.18-158438.99"
+  wire $or$libresoc.v:158438$8280_Y
+  attribute \src "libresoc.v:158441.17-158441.97"
+  wire $or$libresoc.v:158441$8283_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -295710,11 +294939,11 @@ module \opc_l$11
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:158736.7-158736.15"
+  attribute \src "libresoc.v:158400.7-158400.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -295731,7 +294960,7 @@ module \opc_l$11
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:158771$8329
+  cell $and $and$libresoc.v:158435$8277
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295739,10 +294968,10 @@ module \opc_l$11
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:158771$8329_Y
+    connect \Y $and$libresoc.v:158435$8277_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:158776$8334
+  cell $and $and$libresoc.v:158440$8282
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295750,34 +294979,34 @@ module \opc_l$11
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:158776$8334_Y
+    connect \Y $and$libresoc.v:158440$8282_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:158773$8331
+  cell $not $not$libresoc.v:158437$8279
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:158773$8331_Y
+    connect \Y $not$libresoc.v:158437$8279_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:158775$8333
+  cell $not $not$libresoc.v:158439$8281
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158775$8333_Y
+    connect \Y $not$libresoc.v:158439$8281_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:158778$8336
+  cell $not $not$libresoc.v:158442$8284
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158778$8336_Y
+    connect \Y $not$libresoc.v:158442$8284_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:158772$8330
+  cell $or $or$libresoc.v:158436$8278
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295785,10 +295014,10 @@ module \opc_l$11
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158772$8330_Y
+    connect \Y $or$libresoc.v:158436$8278_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:158774$8332
+  cell $or $or$libresoc.v:158438$8280
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295796,10 +295025,10 @@ module \opc_l$11
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:158774$8332_Y
+    connect \Y $or$libresoc.v:158438$8280_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:158777$8335
+  cell $or $or$libresoc.v:158441$8283
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295807,39 +295036,39 @@ module \opc_l$11
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158777$8335_Y
+    connect \Y $or$libresoc.v:158441$8283_Y
   end
-  attribute \src "libresoc.v:158736.7-158736.20"
-  process $proc$libresoc.v:158736$8341
+  attribute \src "libresoc.v:158400.7-158400.20"
+  process $proc$libresoc.v:158400$8289
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:158758.7-158758.19"
-  process $proc$libresoc.v:158758$8342
+  attribute \src "libresoc.v:158422.7-158422.19"
+  process $proc$libresoc.v:158422$8290
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:158779.3-158780.27"
-  process $proc$libresoc.v:158779$8337
+  attribute \src "libresoc.v:158443.3-158444.27"
+  process $proc$libresoc.v:158443$8285
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:158781.3-158789.6"
-  process $proc$libresoc.v:158781$8338
+  attribute \src "libresoc.v:158445.3-158453.6"
+  process $proc$libresoc.v:158445$8286
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8339 $1\q_int$next[0:0]$8340
-    attribute \src "libresoc.v:158782.5-158782.29"
+    assign $0\q_int$next[0:0]$8287 $1\q_int$next[0:0]$8288
+    attribute \src "libresoc.v:158446.5-158446.29"
     switch \initial
-      attribute \src "libresoc.v:158782.9-158782.17"
+      attribute \src "libresoc.v:158446.9-158446.17"
       case 1'1
       case 
     end
@@ -295848,56 +295077,56 @@ module \opc_l$11
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8340 1'0
+        assign $1\q_int$next[0:0]$8288 1'0
       case 
-        assign $1\q_int$next[0:0]$8340 \$5
+        assign $1\q_int$next[0:0]$8288 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8339
+      update \q_int$next $0\q_int$next[0:0]$8287
   end
-  connect \$9 $and$libresoc.v:158771$8329_Y
-  connect \$11 $or$libresoc.v:158772$8330_Y
-  connect \$13 $not$libresoc.v:158773$8331_Y
-  connect \$15 $or$libresoc.v:158774$8332_Y
-  connect \$1 $not$libresoc.v:158775$8333_Y
-  connect \$3 $and$libresoc.v:158776$8334_Y
-  connect \$5 $or$libresoc.v:158777$8335_Y
-  connect \$7 $not$libresoc.v:158778$8336_Y
+  connect \$9 $and$libresoc.v:158435$8277_Y
+  connect \$11 $or$libresoc.v:158436$8278_Y
+  connect \$13 $not$libresoc.v:158437$8279_Y
+  connect \$15 $or$libresoc.v:158438$8280_Y
+  connect \$1 $not$libresoc.v:158439$8281_Y
+  connect \$3 $and$libresoc.v:158440$8282_Y
+  connect \$5 $or$libresoc.v:158441$8283_Y
+  connect \$7 $not$libresoc.v:158442$8284_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:158797.1-158855.10"
+attribute \src "libresoc.v:158461.1-158519.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$120
-  attribute \src "libresoc.v:158798.7-158798.20"
+  attribute \src "libresoc.v:158462.7-158462.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:158843.3-158851.6"
-  wire $0\q_int$next[0:0]$8353
-  attribute \src "libresoc.v:158841.3-158842.27"
+  attribute \src "libresoc.v:158507.3-158515.6"
+  wire $0\q_int$next[0:0]$8301
+  attribute \src "libresoc.v:158505.3-158506.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:158843.3-158851.6"
-  wire $1\q_int$next[0:0]$8354
-  attribute \src "libresoc.v:158820.7-158820.19"
+  attribute \src "libresoc.v:158507.3-158515.6"
+  wire $1\q_int$next[0:0]$8302
+  attribute \src "libresoc.v:158484.7-158484.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:158833.17-158833.96"
-  wire $and$libresoc.v:158833$8343_Y
-  attribute \src "libresoc.v:158838.17-158838.96"
-  wire $and$libresoc.v:158838$8348_Y
-  attribute \src "libresoc.v:158835.18-158835.93"
-  wire $not$libresoc.v:158835$8345_Y
-  attribute \src "libresoc.v:158837.17-158837.92"
-  wire $not$libresoc.v:158837$8347_Y
-  attribute \src "libresoc.v:158840.17-158840.92"
-  wire $not$libresoc.v:158840$8350_Y
-  attribute \src "libresoc.v:158834.18-158834.98"
-  wire $or$libresoc.v:158834$8344_Y
-  attribute \src "libresoc.v:158836.18-158836.99"
-  wire $or$libresoc.v:158836$8346_Y
-  attribute \src "libresoc.v:158839.17-158839.97"
-  wire $or$libresoc.v:158839$8349_Y
+  attribute \src "libresoc.v:158497.17-158497.96"
+  wire $and$libresoc.v:158497$8291_Y
+  attribute \src "libresoc.v:158502.17-158502.96"
+  wire $and$libresoc.v:158502$8296_Y
+  attribute \src "libresoc.v:158499.18-158499.93"
+  wire $not$libresoc.v:158499$8293_Y
+  attribute \src "libresoc.v:158501.17-158501.92"
+  wire $not$libresoc.v:158501$8295_Y
+  attribute \src "libresoc.v:158504.17-158504.92"
+  wire $not$libresoc.v:158504$8298_Y
+  attribute \src "libresoc.v:158498.18-158498.98"
+  wire $or$libresoc.v:158498$8292_Y
+  attribute \src "libresoc.v:158500.18-158500.99"
+  wire $or$libresoc.v:158500$8294_Y
+  attribute \src "libresoc.v:158503.17-158503.97"
+  wire $or$libresoc.v:158503$8297_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -295914,11 +295143,11 @@ module \opc_l$120
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:158798.7-158798.15"
+  attribute \src "libresoc.v:158462.7-158462.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -295935,7 +295164,7 @@ module \opc_l$120
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:158833$8343
+  cell $and $and$libresoc.v:158497$8291
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295943,10 +295172,10 @@ module \opc_l$120
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:158833$8343_Y
+    connect \Y $and$libresoc.v:158497$8291_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:158838$8348
+  cell $and $and$libresoc.v:158502$8296
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295954,34 +295183,34 @@ module \opc_l$120
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:158838$8348_Y
+    connect \Y $and$libresoc.v:158502$8296_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:158835$8345
+  cell $not $not$libresoc.v:158499$8293
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:158835$8345_Y
+    connect \Y $not$libresoc.v:158499$8293_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:158837$8347
+  cell $not $not$libresoc.v:158501$8295
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158837$8347_Y
+    connect \Y $not$libresoc.v:158501$8295_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:158840$8350
+  cell $not $not$libresoc.v:158504$8298
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158840$8350_Y
+    connect \Y $not$libresoc.v:158504$8298_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:158834$8344
+  cell $or $or$libresoc.v:158498$8292
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -295989,10 +295218,10 @@ module \opc_l$120
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158834$8344_Y
+    connect \Y $or$libresoc.v:158498$8292_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:158836$8346
+  cell $or $or$libresoc.v:158500$8294
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296000,10 +295229,10 @@ module \opc_l$120
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:158836$8346_Y
+    connect \Y $or$libresoc.v:158500$8294_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:158839$8349
+  cell $or $or$libresoc.v:158503$8297
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296011,39 +295240,39 @@ module \opc_l$120
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158839$8349_Y
+    connect \Y $or$libresoc.v:158503$8297_Y
   end
-  attribute \src "libresoc.v:158798.7-158798.20"
-  process $proc$libresoc.v:158798$8355
+  attribute \src "libresoc.v:158462.7-158462.20"
+  process $proc$libresoc.v:158462$8303
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:158820.7-158820.19"
-  process $proc$libresoc.v:158820$8356
+  attribute \src "libresoc.v:158484.7-158484.19"
+  process $proc$libresoc.v:158484$8304
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:158841.3-158842.27"
-  process $proc$libresoc.v:158841$8351
+  attribute \src "libresoc.v:158505.3-158506.27"
+  process $proc$libresoc.v:158505$8299
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:158843.3-158851.6"
-  process $proc$libresoc.v:158843$8352
+  attribute \src "libresoc.v:158507.3-158515.6"
+  process $proc$libresoc.v:158507$8300
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8353 $1\q_int$next[0:0]$8354
-    attribute \src "libresoc.v:158844.5-158844.29"
+    assign $0\q_int$next[0:0]$8301 $1\q_int$next[0:0]$8302
+    attribute \src "libresoc.v:158508.5-158508.29"
     switch \initial
-      attribute \src "libresoc.v:158844.9-158844.17"
+      attribute \src "libresoc.v:158508.9-158508.17"
       case 1'1
       case 
     end
@@ -296052,56 +295281,56 @@ module \opc_l$120
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8354 1'0
+        assign $1\q_int$next[0:0]$8302 1'0
       case 
-        assign $1\q_int$next[0:0]$8354 \$5
+        assign $1\q_int$next[0:0]$8302 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8353
+      update \q_int$next $0\q_int$next[0:0]$8301
   end
-  connect \$9 $and$libresoc.v:158833$8343_Y
-  connect \$11 $or$libresoc.v:158834$8344_Y
-  connect \$13 $not$libresoc.v:158835$8345_Y
-  connect \$15 $or$libresoc.v:158836$8346_Y
-  connect \$1 $not$libresoc.v:158837$8347_Y
-  connect \$3 $and$libresoc.v:158838$8348_Y
-  connect \$5 $or$libresoc.v:158839$8349_Y
-  connect \$7 $not$libresoc.v:158840$8350_Y
+  connect \$9 $and$libresoc.v:158497$8291_Y
+  connect \$11 $or$libresoc.v:158498$8292_Y
+  connect \$13 $not$libresoc.v:158499$8293_Y
+  connect \$15 $or$libresoc.v:158500$8294_Y
+  connect \$1 $not$libresoc.v:158501$8295_Y
+  connect \$3 $and$libresoc.v:158502$8296_Y
+  connect \$5 $or$libresoc.v:158503$8297_Y
+  connect \$7 $not$libresoc.v:158504$8298_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:158859.1-158917.10"
+attribute \src "libresoc.v:158523.1-158581.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$126
-  attribute \src "libresoc.v:158860.7-158860.20"
+  attribute \src "libresoc.v:158524.7-158524.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:158905.3-158913.6"
-  wire $0\q_int$next[0:0]$8367
-  attribute \src "libresoc.v:158903.3-158904.27"
+  attribute \src "libresoc.v:158569.3-158577.6"
+  wire $0\q_int$next[0:0]$8315
+  attribute \src "libresoc.v:158567.3-158568.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:158905.3-158913.6"
-  wire $1\q_int$next[0:0]$8368
-  attribute \src "libresoc.v:158882.7-158882.19"
+  attribute \src "libresoc.v:158569.3-158577.6"
+  wire $1\q_int$next[0:0]$8316
+  attribute \src "libresoc.v:158546.7-158546.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:158895.17-158895.96"
-  wire $and$libresoc.v:158895$8357_Y
-  attribute \src "libresoc.v:158900.17-158900.96"
-  wire $and$libresoc.v:158900$8362_Y
-  attribute \src "libresoc.v:158897.18-158897.93"
-  wire $not$libresoc.v:158897$8359_Y
-  attribute \src "libresoc.v:158899.17-158899.92"
-  wire $not$libresoc.v:158899$8361_Y
-  attribute \src "libresoc.v:158902.17-158902.92"
-  wire $not$libresoc.v:158902$8364_Y
-  attribute \src "libresoc.v:158896.18-158896.98"
-  wire $or$libresoc.v:158896$8358_Y
-  attribute \src "libresoc.v:158898.18-158898.99"
-  wire $or$libresoc.v:158898$8360_Y
-  attribute \src "libresoc.v:158901.17-158901.97"
-  wire $or$libresoc.v:158901$8363_Y
+  attribute \src "libresoc.v:158559.17-158559.96"
+  wire $and$libresoc.v:158559$8305_Y
+  attribute \src "libresoc.v:158564.17-158564.96"
+  wire $and$libresoc.v:158564$8310_Y
+  attribute \src "libresoc.v:158561.18-158561.93"
+  wire $not$libresoc.v:158561$8307_Y
+  attribute \src "libresoc.v:158563.17-158563.92"
+  wire $not$libresoc.v:158563$8309_Y
+  attribute \src "libresoc.v:158566.17-158566.92"
+  wire $not$libresoc.v:158566$8312_Y
+  attribute \src "libresoc.v:158560.18-158560.98"
+  wire $or$libresoc.v:158560$8306_Y
+  attribute \src "libresoc.v:158562.18-158562.99"
+  wire $or$libresoc.v:158562$8308_Y
+  attribute \src "libresoc.v:158565.17-158565.97"
+  wire $or$libresoc.v:158565$8311_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -296118,11 +295347,11 @@ module \opc_l$126
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:158860.7-158860.15"
+  attribute \src "libresoc.v:158524.7-158524.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -296139,7 +295368,7 @@ module \opc_l$126
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:158895$8357
+  cell $and $and$libresoc.v:158559$8305
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296147,10 +295376,10 @@ module \opc_l$126
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:158895$8357_Y
+    connect \Y $and$libresoc.v:158559$8305_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:158900$8362
+  cell $and $and$libresoc.v:158564$8310
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296158,34 +295387,34 @@ module \opc_l$126
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:158900$8362_Y
+    connect \Y $and$libresoc.v:158564$8310_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:158897$8359
+  cell $not $not$libresoc.v:158561$8307
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:158897$8359_Y
+    connect \Y $not$libresoc.v:158561$8307_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:158899$8361
+  cell $not $not$libresoc.v:158563$8309
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158899$8361_Y
+    connect \Y $not$libresoc.v:158563$8309_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:158902$8364
+  cell $not $not$libresoc.v:158566$8312
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158902$8364_Y
+    connect \Y $not$libresoc.v:158566$8312_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:158896$8358
+  cell $or $or$libresoc.v:158560$8306
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296193,10 +295422,10 @@ module \opc_l$126
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158896$8358_Y
+    connect \Y $or$libresoc.v:158560$8306_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:158898$8360
+  cell $or $or$libresoc.v:158562$8308
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296204,10 +295433,10 @@ module \opc_l$126
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:158898$8360_Y
+    connect \Y $or$libresoc.v:158562$8308_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:158901$8363
+  cell $or $or$libresoc.v:158565$8311
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296215,39 +295444,39 @@ module \opc_l$126
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158901$8363_Y
+    connect \Y $or$libresoc.v:158565$8311_Y
   end
-  attribute \src "libresoc.v:158860.7-158860.20"
-  process $proc$libresoc.v:158860$8369
+  attribute \src "libresoc.v:158524.7-158524.20"
+  process $proc$libresoc.v:158524$8317
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:158882.7-158882.19"
-  process $proc$libresoc.v:158882$8370
+  attribute \src "libresoc.v:158546.7-158546.19"
+  process $proc$libresoc.v:158546$8318
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:158903.3-158904.27"
-  process $proc$libresoc.v:158903$8365
+  attribute \src "libresoc.v:158567.3-158568.27"
+  process $proc$libresoc.v:158567$8313
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:158905.3-158913.6"
-  process $proc$libresoc.v:158905$8366
+  attribute \src "libresoc.v:158569.3-158577.6"
+  process $proc$libresoc.v:158569$8314
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8367 $1\q_int$next[0:0]$8368
-    attribute \src "libresoc.v:158906.5-158906.29"
+    assign $0\q_int$next[0:0]$8315 $1\q_int$next[0:0]$8316
+    attribute \src "libresoc.v:158570.5-158570.29"
     switch \initial
-      attribute \src "libresoc.v:158906.9-158906.17"
+      attribute \src "libresoc.v:158570.9-158570.17"
       case 1'1
       case 
     end
@@ -296256,56 +295485,56 @@ module \opc_l$126
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8368 1'0
+        assign $1\q_int$next[0:0]$8316 1'0
       case 
-        assign $1\q_int$next[0:0]$8368 \$5
+        assign $1\q_int$next[0:0]$8316 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8367
+      update \q_int$next $0\q_int$next[0:0]$8315
   end
-  connect \$9 $and$libresoc.v:158895$8357_Y
-  connect \$11 $or$libresoc.v:158896$8358_Y
-  connect \$13 $not$libresoc.v:158897$8359_Y
-  connect \$15 $or$libresoc.v:158898$8360_Y
-  connect \$1 $not$libresoc.v:158899$8361_Y
-  connect \$3 $and$libresoc.v:158900$8362_Y
-  connect \$5 $or$libresoc.v:158901$8363_Y
-  connect \$7 $not$libresoc.v:158902$8364_Y
+  connect \$9 $and$libresoc.v:158559$8305_Y
+  connect \$11 $or$libresoc.v:158560$8306_Y
+  connect \$13 $not$libresoc.v:158561$8307_Y
+  connect \$15 $or$libresoc.v:158562$8308_Y
+  connect \$1 $not$libresoc.v:158563$8309_Y
+  connect \$3 $and$libresoc.v:158564$8310_Y
+  connect \$5 $or$libresoc.v:158565$8311_Y
+  connect \$7 $not$libresoc.v:158566$8312_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:158921.1-158979.10"
+attribute \src "libresoc.v:158585.1-158643.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$24
-  attribute \src "libresoc.v:158922.7-158922.20"
+  attribute \src "libresoc.v:158586.7-158586.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:158967.3-158975.6"
-  wire $0\q_int$next[0:0]$8381
-  attribute \src "libresoc.v:158965.3-158966.27"
+  attribute \src "libresoc.v:158631.3-158639.6"
+  wire $0\q_int$next[0:0]$8329
+  attribute \src "libresoc.v:158629.3-158630.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:158967.3-158975.6"
-  wire $1\q_int$next[0:0]$8382
-  attribute \src "libresoc.v:158944.7-158944.19"
+  attribute \src "libresoc.v:158631.3-158639.6"
+  wire $1\q_int$next[0:0]$8330
+  attribute \src "libresoc.v:158608.7-158608.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:158957.17-158957.96"
-  wire $and$libresoc.v:158957$8371_Y
-  attribute \src "libresoc.v:158962.17-158962.96"
-  wire $and$libresoc.v:158962$8376_Y
-  attribute \src "libresoc.v:158959.18-158959.93"
-  wire $not$libresoc.v:158959$8373_Y
-  attribute \src "libresoc.v:158961.17-158961.92"
-  wire $not$libresoc.v:158961$8375_Y
-  attribute \src "libresoc.v:158964.17-158964.92"
-  wire $not$libresoc.v:158964$8378_Y
-  attribute \src "libresoc.v:158958.18-158958.98"
-  wire $or$libresoc.v:158958$8372_Y
-  attribute \src "libresoc.v:158960.18-158960.99"
-  wire $or$libresoc.v:158960$8374_Y
-  attribute \src "libresoc.v:158963.17-158963.97"
-  wire $or$libresoc.v:158963$8377_Y
+  attribute \src "libresoc.v:158621.17-158621.96"
+  wire $and$libresoc.v:158621$8319_Y
+  attribute \src "libresoc.v:158626.17-158626.96"
+  wire $and$libresoc.v:158626$8324_Y
+  attribute \src "libresoc.v:158623.18-158623.93"
+  wire $not$libresoc.v:158623$8321_Y
+  attribute \src "libresoc.v:158625.17-158625.92"
+  wire $not$libresoc.v:158625$8323_Y
+  attribute \src "libresoc.v:158628.17-158628.92"
+  wire $not$libresoc.v:158628$8326_Y
+  attribute \src "libresoc.v:158622.18-158622.98"
+  wire $or$libresoc.v:158622$8320_Y
+  attribute \src "libresoc.v:158624.18-158624.99"
+  wire $or$libresoc.v:158624$8322_Y
+  attribute \src "libresoc.v:158627.17-158627.97"
+  wire $or$libresoc.v:158627$8325_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -296322,11 +295551,11 @@ module \opc_l$24
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:158922.7-158922.15"
+  attribute \src "libresoc.v:158586.7-158586.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -296343,7 +295572,7 @@ module \opc_l$24
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:158957$8371
+  cell $and $and$libresoc.v:158621$8319
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296351,10 +295580,10 @@ module \opc_l$24
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:158957$8371_Y
+    connect \Y $and$libresoc.v:158621$8319_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:158962$8376
+  cell $and $and$libresoc.v:158626$8324
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296362,34 +295591,34 @@ module \opc_l$24
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:158962$8376_Y
+    connect \Y $and$libresoc.v:158626$8324_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:158959$8373
+  cell $not $not$libresoc.v:158623$8321
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:158959$8373_Y
+    connect \Y $not$libresoc.v:158623$8321_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:158961$8375
+  cell $not $not$libresoc.v:158625$8323
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158961$8375_Y
+    connect \Y $not$libresoc.v:158625$8323_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:158964$8378
+  cell $not $not$libresoc.v:158628$8326
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:158964$8378_Y
+    connect \Y $not$libresoc.v:158628$8326_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:158958$8372
+  cell $or $or$libresoc.v:158622$8320
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296397,10 +295626,10 @@ module \opc_l$24
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158958$8372_Y
+    connect \Y $or$libresoc.v:158622$8320_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:158960$8374
+  cell $or $or$libresoc.v:158624$8322
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296408,10 +295637,10 @@ module \opc_l$24
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:158960$8374_Y
+    connect \Y $or$libresoc.v:158624$8322_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:158963$8377
+  cell $or $or$libresoc.v:158627$8325
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296419,39 +295648,39 @@ module \opc_l$24
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:158963$8377_Y
+    connect \Y $or$libresoc.v:158627$8325_Y
   end
-  attribute \src "libresoc.v:158922.7-158922.20"
-  process $proc$libresoc.v:158922$8383
+  attribute \src "libresoc.v:158586.7-158586.20"
+  process $proc$libresoc.v:158586$8331
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:158944.7-158944.19"
-  process $proc$libresoc.v:158944$8384
+  attribute \src "libresoc.v:158608.7-158608.19"
+  process $proc$libresoc.v:158608$8332
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:158965.3-158966.27"
-  process $proc$libresoc.v:158965$8379
+  attribute \src "libresoc.v:158629.3-158630.27"
+  process $proc$libresoc.v:158629$8327
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:158967.3-158975.6"
-  process $proc$libresoc.v:158967$8380
+  attribute \src "libresoc.v:158631.3-158639.6"
+  process $proc$libresoc.v:158631$8328
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8381 $1\q_int$next[0:0]$8382
-    attribute \src "libresoc.v:158968.5-158968.29"
+    assign $0\q_int$next[0:0]$8329 $1\q_int$next[0:0]$8330
+    attribute \src "libresoc.v:158632.5-158632.29"
     switch \initial
-      attribute \src "libresoc.v:158968.9-158968.17"
+      attribute \src "libresoc.v:158632.9-158632.17"
       case 1'1
       case 
     end
@@ -296460,56 +295689,56 @@ module \opc_l$24
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8382 1'0
+        assign $1\q_int$next[0:0]$8330 1'0
       case 
-        assign $1\q_int$next[0:0]$8382 \$5
+        assign $1\q_int$next[0:0]$8330 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8381
+      update \q_int$next $0\q_int$next[0:0]$8329
   end
-  connect \$9 $and$libresoc.v:158957$8371_Y
-  connect \$11 $or$libresoc.v:158958$8372_Y
-  connect \$13 $not$libresoc.v:158959$8373_Y
-  connect \$15 $or$libresoc.v:158960$8374_Y
-  connect \$1 $not$libresoc.v:158961$8375_Y
-  connect \$3 $and$libresoc.v:158962$8376_Y
-  connect \$5 $or$libresoc.v:158963$8377_Y
-  connect \$7 $not$libresoc.v:158964$8378_Y
+  connect \$9 $and$libresoc.v:158621$8319_Y
+  connect \$11 $or$libresoc.v:158622$8320_Y
+  connect \$13 $not$libresoc.v:158623$8321_Y
+  connect \$15 $or$libresoc.v:158624$8322_Y
+  connect \$1 $not$libresoc.v:158625$8323_Y
+  connect \$3 $and$libresoc.v:158626$8324_Y
+  connect \$5 $or$libresoc.v:158627$8325_Y
+  connect \$7 $not$libresoc.v:158628$8326_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:158983.1-159041.10"
+attribute \src "libresoc.v:158647.1-158705.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$40
-  attribute \src "libresoc.v:158984.7-158984.20"
+  attribute \src "libresoc.v:158648.7-158648.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:159029.3-159037.6"
-  wire $0\q_int$next[0:0]$8395
-  attribute \src "libresoc.v:159027.3-159028.27"
+  attribute \src "libresoc.v:158693.3-158701.6"
+  wire $0\q_int$next[0:0]$8343
+  attribute \src "libresoc.v:158691.3-158692.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:159029.3-159037.6"
-  wire $1\q_int$next[0:0]$8396
-  attribute \src "libresoc.v:159006.7-159006.19"
+  attribute \src "libresoc.v:158693.3-158701.6"
+  wire $1\q_int$next[0:0]$8344
+  attribute \src "libresoc.v:158670.7-158670.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:159019.17-159019.96"
-  wire $and$libresoc.v:159019$8385_Y
-  attribute \src "libresoc.v:159024.17-159024.96"
-  wire $and$libresoc.v:159024$8390_Y
-  attribute \src "libresoc.v:159021.18-159021.93"
-  wire $not$libresoc.v:159021$8387_Y
-  attribute \src "libresoc.v:159023.17-159023.92"
-  wire $not$libresoc.v:159023$8389_Y
-  attribute \src "libresoc.v:159026.17-159026.92"
-  wire $not$libresoc.v:159026$8392_Y
-  attribute \src "libresoc.v:159020.18-159020.98"
-  wire $or$libresoc.v:159020$8386_Y
-  attribute \src "libresoc.v:159022.18-159022.99"
-  wire $or$libresoc.v:159022$8388_Y
-  attribute \src "libresoc.v:159025.17-159025.97"
-  wire $or$libresoc.v:159025$8391_Y
+  attribute \src "libresoc.v:158683.17-158683.96"
+  wire $and$libresoc.v:158683$8333_Y
+  attribute \src "libresoc.v:158688.17-158688.96"
+  wire $and$libresoc.v:158688$8338_Y
+  attribute \src "libresoc.v:158685.18-158685.93"
+  wire $not$libresoc.v:158685$8335_Y
+  attribute \src "libresoc.v:158687.17-158687.92"
+  wire $not$libresoc.v:158687$8337_Y
+  attribute \src "libresoc.v:158690.17-158690.92"
+  wire $not$libresoc.v:158690$8340_Y
+  attribute \src "libresoc.v:158684.18-158684.98"
+  wire $or$libresoc.v:158684$8334_Y
+  attribute \src "libresoc.v:158686.18-158686.99"
+  wire $or$libresoc.v:158686$8336_Y
+  attribute \src "libresoc.v:158689.17-158689.97"
+  wire $or$libresoc.v:158689$8339_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -296526,11 +295755,11 @@ module \opc_l$40
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:158984.7-158984.15"
+  attribute \src "libresoc.v:158648.7-158648.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -296547,7 +295776,7 @@ module \opc_l$40
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:159019$8385
+  cell $and $and$libresoc.v:158683$8333
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296555,10 +295784,10 @@ module \opc_l$40
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:159019$8385_Y
+    connect \Y $and$libresoc.v:158683$8333_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:159024$8390
+  cell $and $and$libresoc.v:158688$8338
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296566,34 +295795,34 @@ module \opc_l$40
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:159024$8390_Y
+    connect \Y $and$libresoc.v:158688$8338_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:159021$8387
+  cell $not $not$libresoc.v:158685$8335
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:159021$8387_Y
+    connect \Y $not$libresoc.v:158685$8335_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:159023$8389
+  cell $not $not$libresoc.v:158687$8337
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159023$8389_Y
+    connect \Y $not$libresoc.v:158687$8337_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:159026$8392
+  cell $not $not$libresoc.v:158690$8340
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159026$8392_Y
+    connect \Y $not$libresoc.v:158690$8340_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:159020$8386
+  cell $or $or$libresoc.v:158684$8334
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296601,10 +295830,10 @@ module \opc_l$40
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159020$8386_Y
+    connect \Y $or$libresoc.v:158684$8334_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:159022$8388
+  cell $or $or$libresoc.v:158686$8336
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296612,10 +295841,10 @@ module \opc_l$40
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:159022$8388_Y
+    connect \Y $or$libresoc.v:158686$8336_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:159025$8391
+  cell $or $or$libresoc.v:158689$8339
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296623,39 +295852,39 @@ module \opc_l$40
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159025$8391_Y
+    connect \Y $or$libresoc.v:158689$8339_Y
   end
-  attribute \src "libresoc.v:158984.7-158984.20"
-  process $proc$libresoc.v:158984$8397
+  attribute \src "libresoc.v:158648.7-158648.20"
+  process $proc$libresoc.v:158648$8345
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:159006.7-159006.19"
-  process $proc$libresoc.v:159006$8398
+  attribute \src "libresoc.v:158670.7-158670.19"
+  process $proc$libresoc.v:158670$8346
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:159027.3-159028.27"
-  process $proc$libresoc.v:159027$8393
+  attribute \src "libresoc.v:158691.3-158692.27"
+  process $proc$libresoc.v:158691$8341
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:159029.3-159037.6"
-  process $proc$libresoc.v:159029$8394
+  attribute \src "libresoc.v:158693.3-158701.6"
+  process $proc$libresoc.v:158693$8342
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8395 $1\q_int$next[0:0]$8396
-    attribute \src "libresoc.v:159030.5-159030.29"
+    assign $0\q_int$next[0:0]$8343 $1\q_int$next[0:0]$8344
+    attribute \src "libresoc.v:158694.5-158694.29"
     switch \initial
-      attribute \src "libresoc.v:159030.9-159030.17"
+      attribute \src "libresoc.v:158694.9-158694.17"
       case 1'1
       case 
     end
@@ -296664,56 +295893,56 @@ module \opc_l$40
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8396 1'0
+        assign $1\q_int$next[0:0]$8344 1'0
       case 
-        assign $1\q_int$next[0:0]$8396 \$5
+        assign $1\q_int$next[0:0]$8344 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8395
+      update \q_int$next $0\q_int$next[0:0]$8343
   end
-  connect \$9 $and$libresoc.v:159019$8385_Y
-  connect \$11 $or$libresoc.v:159020$8386_Y
-  connect \$13 $not$libresoc.v:159021$8387_Y
-  connect \$15 $or$libresoc.v:159022$8388_Y
-  connect \$1 $not$libresoc.v:159023$8389_Y
-  connect \$3 $and$libresoc.v:159024$8390_Y
-  connect \$5 $or$libresoc.v:159025$8391_Y
-  connect \$7 $not$libresoc.v:159026$8392_Y
+  connect \$9 $and$libresoc.v:158683$8333_Y
+  connect \$11 $or$libresoc.v:158684$8334_Y
+  connect \$13 $not$libresoc.v:158685$8335_Y
+  connect \$15 $or$libresoc.v:158686$8336_Y
+  connect \$1 $not$libresoc.v:158687$8337_Y
+  connect \$3 $and$libresoc.v:158688$8338_Y
+  connect \$5 $or$libresoc.v:158689$8339_Y
+  connect \$7 $not$libresoc.v:158690$8340_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:159045.1-159103.10"
+attribute \src "libresoc.v:158709.1-158767.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$56
-  attribute \src "libresoc.v:159046.7-159046.20"
+  attribute \src "libresoc.v:158710.7-158710.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:159091.3-159099.6"
-  wire $0\q_int$next[0:0]$8409
-  attribute \src "libresoc.v:159089.3-159090.27"
+  attribute \src "libresoc.v:158755.3-158763.6"
+  wire $0\q_int$next[0:0]$8357
+  attribute \src "libresoc.v:158753.3-158754.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:159091.3-159099.6"
-  wire $1\q_int$next[0:0]$8410
-  attribute \src "libresoc.v:159068.7-159068.19"
+  attribute \src "libresoc.v:158755.3-158763.6"
+  wire $1\q_int$next[0:0]$8358
+  attribute \src "libresoc.v:158732.7-158732.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:159081.17-159081.96"
-  wire $and$libresoc.v:159081$8399_Y
-  attribute \src "libresoc.v:159086.17-159086.96"
-  wire $and$libresoc.v:159086$8404_Y
-  attribute \src "libresoc.v:159083.18-159083.93"
-  wire $not$libresoc.v:159083$8401_Y
-  attribute \src "libresoc.v:159085.17-159085.92"
-  wire $not$libresoc.v:159085$8403_Y
-  attribute \src "libresoc.v:159088.17-159088.92"
-  wire $not$libresoc.v:159088$8406_Y
-  attribute \src "libresoc.v:159082.18-159082.98"
-  wire $or$libresoc.v:159082$8400_Y
-  attribute \src "libresoc.v:159084.18-159084.99"
-  wire $or$libresoc.v:159084$8402_Y
-  attribute \src "libresoc.v:159087.17-159087.97"
-  wire $or$libresoc.v:159087$8405_Y
+  attribute \src "libresoc.v:158745.17-158745.96"
+  wire $and$libresoc.v:158745$8347_Y
+  attribute \src "libresoc.v:158750.17-158750.96"
+  wire $and$libresoc.v:158750$8352_Y
+  attribute \src "libresoc.v:158747.18-158747.93"
+  wire $not$libresoc.v:158747$8349_Y
+  attribute \src "libresoc.v:158749.17-158749.92"
+  wire $not$libresoc.v:158749$8351_Y
+  attribute \src "libresoc.v:158752.17-158752.92"
+  wire $not$libresoc.v:158752$8354_Y
+  attribute \src "libresoc.v:158746.18-158746.98"
+  wire $or$libresoc.v:158746$8348_Y
+  attribute \src "libresoc.v:158748.18-158748.99"
+  wire $or$libresoc.v:158748$8350_Y
+  attribute \src "libresoc.v:158751.17-158751.97"
+  wire $or$libresoc.v:158751$8353_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -296730,11 +295959,11 @@ module \opc_l$56
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:159046.7-159046.15"
+  attribute \src "libresoc.v:158710.7-158710.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -296751,7 +295980,7 @@ module \opc_l$56
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:159081$8399
+  cell $and $and$libresoc.v:158745$8347
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296759,10 +295988,10 @@ module \opc_l$56
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:159081$8399_Y
+    connect \Y $and$libresoc.v:158745$8347_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:159086$8404
+  cell $and $and$libresoc.v:158750$8352
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296770,34 +295999,34 @@ module \opc_l$56
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:159086$8404_Y
+    connect \Y $and$libresoc.v:158750$8352_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:159083$8401
+  cell $not $not$libresoc.v:158747$8349
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:159083$8401_Y
+    connect \Y $not$libresoc.v:158747$8349_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:159085$8403
+  cell $not $not$libresoc.v:158749$8351
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159085$8403_Y
+    connect \Y $not$libresoc.v:158749$8351_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:159088$8406
+  cell $not $not$libresoc.v:158752$8354
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159088$8406_Y
+    connect \Y $not$libresoc.v:158752$8354_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:159082$8400
+  cell $or $or$libresoc.v:158746$8348
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296805,10 +296034,10 @@ module \opc_l$56
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159082$8400_Y
+    connect \Y $or$libresoc.v:158746$8348_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:159084$8402
+  cell $or $or$libresoc.v:158748$8350
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296816,10 +296045,10 @@ module \opc_l$56
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:159084$8402_Y
+    connect \Y $or$libresoc.v:158748$8350_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:159087$8405
+  cell $or $or$libresoc.v:158751$8353
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296827,39 +296056,39 @@ module \opc_l$56
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159087$8405_Y
+    connect \Y $or$libresoc.v:158751$8353_Y
   end
-  attribute \src "libresoc.v:159046.7-159046.20"
-  process $proc$libresoc.v:159046$8411
+  attribute \src "libresoc.v:158710.7-158710.20"
+  process $proc$libresoc.v:158710$8359
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:159068.7-159068.19"
-  process $proc$libresoc.v:159068$8412
+  attribute \src "libresoc.v:158732.7-158732.19"
+  process $proc$libresoc.v:158732$8360
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:159089.3-159090.27"
-  process $proc$libresoc.v:159089$8407
+  attribute \src "libresoc.v:158753.3-158754.27"
+  process $proc$libresoc.v:158753$8355
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:159091.3-159099.6"
-  process $proc$libresoc.v:159091$8408
+  attribute \src "libresoc.v:158755.3-158763.6"
+  process $proc$libresoc.v:158755$8356
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8409 $1\q_int$next[0:0]$8410
-    attribute \src "libresoc.v:159092.5-159092.29"
+    assign $0\q_int$next[0:0]$8357 $1\q_int$next[0:0]$8358
+    attribute \src "libresoc.v:158756.5-158756.29"
     switch \initial
-      attribute \src "libresoc.v:159092.9-159092.17"
+      attribute \src "libresoc.v:158756.9-158756.17"
       case 1'1
       case 
     end
@@ -296868,56 +296097,56 @@ module \opc_l$56
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8410 1'0
+        assign $1\q_int$next[0:0]$8358 1'0
       case 
-        assign $1\q_int$next[0:0]$8410 \$5
+        assign $1\q_int$next[0:0]$8358 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8409
+      update \q_int$next $0\q_int$next[0:0]$8357
   end
-  connect \$9 $and$libresoc.v:159081$8399_Y
-  connect \$11 $or$libresoc.v:159082$8400_Y
-  connect \$13 $not$libresoc.v:159083$8401_Y
-  connect \$15 $or$libresoc.v:159084$8402_Y
-  connect \$1 $not$libresoc.v:159085$8403_Y
-  connect \$3 $and$libresoc.v:159086$8404_Y
-  connect \$5 $or$libresoc.v:159087$8405_Y
-  connect \$7 $not$libresoc.v:159088$8406_Y
+  connect \$9 $and$libresoc.v:158745$8347_Y
+  connect \$11 $or$libresoc.v:158746$8348_Y
+  connect \$13 $not$libresoc.v:158747$8349_Y
+  connect \$15 $or$libresoc.v:158748$8350_Y
+  connect \$1 $not$libresoc.v:158749$8351_Y
+  connect \$3 $and$libresoc.v:158750$8352_Y
+  connect \$5 $or$libresoc.v:158751$8353_Y
+  connect \$7 $not$libresoc.v:158752$8354_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:159107.1-159165.10"
+attribute \src "libresoc.v:158771.1-158829.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$68
-  attribute \src "libresoc.v:159108.7-159108.20"
+  attribute \src "libresoc.v:158772.7-158772.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:159153.3-159161.6"
-  wire $0\q_int$next[0:0]$8423
-  attribute \src "libresoc.v:159151.3-159152.27"
+  attribute \src "libresoc.v:158817.3-158825.6"
+  wire $0\q_int$next[0:0]$8371
+  attribute \src "libresoc.v:158815.3-158816.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:159153.3-159161.6"
-  wire $1\q_int$next[0:0]$8424
-  attribute \src "libresoc.v:159130.7-159130.19"
+  attribute \src "libresoc.v:158817.3-158825.6"
+  wire $1\q_int$next[0:0]$8372
+  attribute \src "libresoc.v:158794.7-158794.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:159143.17-159143.96"
-  wire $and$libresoc.v:159143$8413_Y
-  attribute \src "libresoc.v:159148.17-159148.96"
-  wire $and$libresoc.v:159148$8418_Y
-  attribute \src "libresoc.v:159145.18-159145.93"
-  wire $not$libresoc.v:159145$8415_Y
-  attribute \src "libresoc.v:159147.17-159147.92"
-  wire $not$libresoc.v:159147$8417_Y
-  attribute \src "libresoc.v:159150.17-159150.92"
-  wire $not$libresoc.v:159150$8420_Y
-  attribute \src "libresoc.v:159144.18-159144.98"
-  wire $or$libresoc.v:159144$8414_Y
-  attribute \src "libresoc.v:159146.18-159146.99"
-  wire $or$libresoc.v:159146$8416_Y
-  attribute \src "libresoc.v:159149.17-159149.97"
-  wire $or$libresoc.v:159149$8419_Y
+  attribute \src "libresoc.v:158807.17-158807.96"
+  wire $and$libresoc.v:158807$8361_Y
+  attribute \src "libresoc.v:158812.17-158812.96"
+  wire $and$libresoc.v:158812$8366_Y
+  attribute \src "libresoc.v:158809.18-158809.93"
+  wire $not$libresoc.v:158809$8363_Y
+  attribute \src "libresoc.v:158811.17-158811.92"
+  wire $not$libresoc.v:158811$8365_Y
+  attribute \src "libresoc.v:158814.17-158814.92"
+  wire $not$libresoc.v:158814$8368_Y
+  attribute \src "libresoc.v:158808.18-158808.98"
+  wire $or$libresoc.v:158808$8362_Y
+  attribute \src "libresoc.v:158810.18-158810.99"
+  wire $or$libresoc.v:158810$8364_Y
+  attribute \src "libresoc.v:158813.17-158813.97"
+  wire $or$libresoc.v:158813$8367_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -296934,11 +296163,11 @@ module \opc_l$68
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:159108.7-159108.15"
+  attribute \src "libresoc.v:158772.7-158772.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -296955,7 +296184,7 @@ module \opc_l$68
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:159143$8413
+  cell $and $and$libresoc.v:158807$8361
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296963,10 +296192,10 @@ module \opc_l$68
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:159143$8413_Y
+    connect \Y $and$libresoc.v:158807$8361_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:159148$8418
+  cell $and $and$libresoc.v:158812$8366
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -296974,34 +296203,34 @@ module \opc_l$68
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:159148$8418_Y
+    connect \Y $and$libresoc.v:158812$8366_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:159145$8415
+  cell $not $not$libresoc.v:158809$8363
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:159145$8415_Y
+    connect \Y $not$libresoc.v:158809$8363_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:159147$8417
+  cell $not $not$libresoc.v:158811$8365
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159147$8417_Y
+    connect \Y $not$libresoc.v:158811$8365_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:159150$8420
+  cell $not $not$libresoc.v:158814$8368
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159150$8420_Y
+    connect \Y $not$libresoc.v:158814$8368_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:159144$8414
+  cell $or $or$libresoc.v:158808$8362
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297009,10 +296238,10 @@ module \opc_l$68
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159144$8414_Y
+    connect \Y $or$libresoc.v:158808$8362_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:159146$8416
+  cell $or $or$libresoc.v:158810$8364
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297020,10 +296249,10 @@ module \opc_l$68
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:159146$8416_Y
+    connect \Y $or$libresoc.v:158810$8364_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:159149$8419
+  cell $or $or$libresoc.v:158813$8367
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297031,39 +296260,39 @@ module \opc_l$68
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159149$8419_Y
+    connect \Y $or$libresoc.v:158813$8367_Y
   end
-  attribute \src "libresoc.v:159108.7-159108.20"
-  process $proc$libresoc.v:159108$8425
+  attribute \src "libresoc.v:158772.7-158772.20"
+  process $proc$libresoc.v:158772$8373
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:159130.7-159130.19"
-  process $proc$libresoc.v:159130$8426
+  attribute \src "libresoc.v:158794.7-158794.19"
+  process $proc$libresoc.v:158794$8374
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:159151.3-159152.27"
-  process $proc$libresoc.v:159151$8421
+  attribute \src "libresoc.v:158815.3-158816.27"
+  process $proc$libresoc.v:158815$8369
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:159153.3-159161.6"
-  process $proc$libresoc.v:159153$8422
+  attribute \src "libresoc.v:158817.3-158825.6"
+  process $proc$libresoc.v:158817$8370
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8423 $1\q_int$next[0:0]$8424
-    attribute \src "libresoc.v:159154.5-159154.29"
+    assign $0\q_int$next[0:0]$8371 $1\q_int$next[0:0]$8372
+    attribute \src "libresoc.v:158818.5-158818.29"
     switch \initial
-      attribute \src "libresoc.v:159154.9-159154.17"
+      attribute \src "libresoc.v:158818.9-158818.17"
       case 1'1
       case 
     end
@@ -297072,56 +296301,56 @@ module \opc_l$68
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8424 1'0
+        assign $1\q_int$next[0:0]$8372 1'0
       case 
-        assign $1\q_int$next[0:0]$8424 \$5
+        assign $1\q_int$next[0:0]$8372 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8423
+      update \q_int$next $0\q_int$next[0:0]$8371
   end
-  connect \$9 $and$libresoc.v:159143$8413_Y
-  connect \$11 $or$libresoc.v:159144$8414_Y
-  connect \$13 $not$libresoc.v:159145$8415_Y
-  connect \$15 $or$libresoc.v:159146$8416_Y
-  connect \$1 $not$libresoc.v:159147$8417_Y
-  connect \$3 $and$libresoc.v:159148$8418_Y
-  connect \$5 $or$libresoc.v:159149$8419_Y
-  connect \$7 $not$libresoc.v:159150$8420_Y
+  connect \$9 $and$libresoc.v:158807$8361_Y
+  connect \$11 $or$libresoc.v:158808$8362_Y
+  connect \$13 $not$libresoc.v:158809$8363_Y
+  connect \$15 $or$libresoc.v:158810$8364_Y
+  connect \$1 $not$libresoc.v:158811$8365_Y
+  connect \$3 $and$libresoc.v:158812$8366_Y
+  connect \$5 $or$libresoc.v:158813$8367_Y
+  connect \$7 $not$libresoc.v:158814$8368_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:159169.1-159227.10"
+attribute \src "libresoc.v:158833.1-158891.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.opc_l"
 attribute \generator "nMigen"
 module \opc_l$85
-  attribute \src "libresoc.v:159170.7-159170.20"
+  attribute \src "libresoc.v:158834.7-158834.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:159215.3-159223.6"
-  wire $0\q_int$next[0:0]$8437
-  attribute \src "libresoc.v:159213.3-159214.27"
+  attribute \src "libresoc.v:158879.3-158887.6"
+  wire $0\q_int$next[0:0]$8385
+  attribute \src "libresoc.v:158877.3-158878.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:159215.3-159223.6"
-  wire $1\q_int$next[0:0]$8438
-  attribute \src "libresoc.v:159192.7-159192.19"
+  attribute \src "libresoc.v:158879.3-158887.6"
+  wire $1\q_int$next[0:0]$8386
+  attribute \src "libresoc.v:158856.7-158856.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:159205.17-159205.96"
-  wire $and$libresoc.v:159205$8427_Y
-  attribute \src "libresoc.v:159210.17-159210.96"
-  wire $and$libresoc.v:159210$8432_Y
-  attribute \src "libresoc.v:159207.18-159207.93"
-  wire $not$libresoc.v:159207$8429_Y
-  attribute \src "libresoc.v:159209.17-159209.92"
-  wire $not$libresoc.v:159209$8431_Y
-  attribute \src "libresoc.v:159212.17-159212.92"
-  wire $not$libresoc.v:159212$8434_Y
-  attribute \src "libresoc.v:159206.18-159206.98"
-  wire $or$libresoc.v:159206$8428_Y
-  attribute \src "libresoc.v:159208.18-159208.99"
-  wire $or$libresoc.v:159208$8430_Y
-  attribute \src "libresoc.v:159211.17-159211.97"
-  wire $or$libresoc.v:159211$8433_Y
+  attribute \src "libresoc.v:158869.17-158869.96"
+  wire $and$libresoc.v:158869$8375_Y
+  attribute \src "libresoc.v:158874.17-158874.96"
+  wire $and$libresoc.v:158874$8380_Y
+  attribute \src "libresoc.v:158871.18-158871.93"
+  wire $not$libresoc.v:158871$8377_Y
+  attribute \src "libresoc.v:158873.17-158873.92"
+  wire $not$libresoc.v:158873$8379_Y
+  attribute \src "libresoc.v:158876.17-158876.92"
+  wire $not$libresoc.v:158876$8382_Y
+  attribute \src "libresoc.v:158870.18-158870.98"
+  wire $or$libresoc.v:158870$8376_Y
+  attribute \src "libresoc.v:158872.18-158872.99"
+  wire $or$libresoc.v:158872$8378_Y
+  attribute \src "libresoc.v:158875.17-158875.97"
+  wire $or$libresoc.v:158875$8381_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -297138,11 +296367,11 @@ module \opc_l$85
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:159170.7-159170.15"
+  attribute \src "libresoc.v:158834.7-158834.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -297159,7 +296388,7 @@ module \opc_l$85
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_opc
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:159205$8427
+  cell $and $and$libresoc.v:158869$8375
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297167,10 +296396,10 @@ module \opc_l$85
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:159205$8427_Y
+    connect \Y $and$libresoc.v:158869$8375_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:159210$8432
+  cell $and $and$libresoc.v:158874$8380
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297178,34 +296407,34 @@ module \opc_l$85
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:159210$8432_Y
+    connect \Y $and$libresoc.v:158874$8380_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:159207$8429
+  cell $not $not$libresoc.v:158871$8377
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_opc
-    connect \Y $not$libresoc.v:159207$8429_Y
+    connect \Y $not$libresoc.v:158871$8377_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:159209$8431
+  cell $not $not$libresoc.v:158873$8379
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159209$8431_Y
+    connect \Y $not$libresoc.v:158873$8379_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:159212$8434
+  cell $not $not$libresoc.v:158876$8382
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_opc
-    connect \Y $not$libresoc.v:159212$8434_Y
+    connect \Y $not$libresoc.v:158876$8382_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:159206$8428
+  cell $or $or$libresoc.v:158870$8376
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297213,10 +296442,10 @@ module \opc_l$85
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159206$8428_Y
+    connect \Y $or$libresoc.v:158870$8376_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:159208$8430
+  cell $or $or$libresoc.v:158872$8378
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297224,10 +296453,10 @@ module \opc_l$85
     parameter \Y_WIDTH 1
     connect \A \q_opc
     connect \B \q_int
-    connect \Y $or$libresoc.v:159208$8430_Y
+    connect \Y $or$libresoc.v:158872$8378_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:159211$8433
+  cell $or $or$libresoc.v:158875$8381
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297235,39 +296464,39 @@ module \opc_l$85
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_opc
-    connect \Y $or$libresoc.v:159211$8433_Y
+    connect \Y $or$libresoc.v:158875$8381_Y
   end
-  attribute \src "libresoc.v:159170.7-159170.20"
-  process $proc$libresoc.v:159170$8439
+  attribute \src "libresoc.v:158834.7-158834.20"
+  process $proc$libresoc.v:158834$8387
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:159192.7-159192.19"
-  process $proc$libresoc.v:159192$8440
+  attribute \src "libresoc.v:158856.7-158856.19"
+  process $proc$libresoc.v:158856$8388
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:159213.3-159214.27"
-  process $proc$libresoc.v:159213$8435
+  attribute \src "libresoc.v:158877.3-158878.27"
+  process $proc$libresoc.v:158877$8383
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:159215.3-159223.6"
-  process $proc$libresoc.v:159215$8436
+  attribute \src "libresoc.v:158879.3-158887.6"
+  process $proc$libresoc.v:158879$8384
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$8437 $1\q_int$next[0:0]$8438
-    attribute \src "libresoc.v:159216.5-159216.29"
+    assign $0\q_int$next[0:0]$8385 $1\q_int$next[0:0]$8386
+    attribute \src "libresoc.v:158880.5-158880.29"
     switch \initial
-      attribute \src "libresoc.v:159216.9-159216.17"
+      attribute \src "libresoc.v:158880.9-158880.17"
       case 1'1
       case 
     end
@@ -297276,90 +296505,90 @@ module \opc_l$85
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$8438 1'0
+        assign $1\q_int$next[0:0]$8386 1'0
       case 
-        assign $1\q_int$next[0:0]$8438 \$5
+        assign $1\q_int$next[0:0]$8386 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$8437
+      update \q_int$next $0\q_int$next[0:0]$8385
   end
-  connect \$9 $and$libresoc.v:159205$8427_Y
-  connect \$11 $or$libresoc.v:159206$8428_Y
-  connect \$13 $not$libresoc.v:159207$8429_Y
-  connect \$15 $or$libresoc.v:159208$8430_Y
-  connect \$1 $not$libresoc.v:159209$8431_Y
-  connect \$3 $and$libresoc.v:159210$8432_Y
-  connect \$5 $or$libresoc.v:159211$8433_Y
-  connect \$7 $not$libresoc.v:159212$8434_Y
+  connect \$9 $and$libresoc.v:158869$8375_Y
+  connect \$11 $or$libresoc.v:158870$8376_Y
+  connect \$13 $not$libresoc.v:158871$8377_Y
+  connect \$15 $or$libresoc.v:158872$8378_Y
+  connect \$1 $not$libresoc.v:158873$8379_Y
+  connect \$3 $and$libresoc.v:158874$8380_Y
+  connect \$5 $or$libresoc.v:158875$8381_Y
+  connect \$7 $not$libresoc.v:158876$8382_Y
   connect \qlq_opc \$15
   connect \qn_opc \$13
   connect \q_opc \$11
 end
-attribute \src "libresoc.v:159231.1-159689.10"
+attribute \src "libresoc.v:158895.1-159353.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe2.output"
 attribute \generator "nMigen"
 module \output
-  attribute \src "libresoc.v:159608.3-159619.6"
+  attribute \src "libresoc.v:159272.3-159283.6"
   wire width 4 $0\cr0[3:0]
-  attribute \src "libresoc.v:159232.7-159232.20"
+  attribute \src "libresoc.v:158896.7-158896.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:159620.3-159631.6"
-  wire width 65 $0\o$28[64:0]$8459
-  attribute \src "libresoc.v:159596.3-159607.6"
+  attribute \src "libresoc.v:159284.3-159295.6"
+  wire width 65 $0\o$28[64:0]$8407
+  attribute \src "libresoc.v:159260.3-159271.6"
   wire $0\so[0:0]
-  attribute \src "libresoc.v:159652.3-159661.6"
-  wire width 2 $0\xer_ov$24[1:0]$8466
-  attribute \src "libresoc.v:159662.3-159671.6"
+  attribute \src "libresoc.v:159316.3-159325.6"
+  wire width 2 $0\xer_ov$24[1:0]$8414
+  attribute \src "libresoc.v:159326.3-159335.6"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:159632.3-159641.6"
-  wire $0\xer_so$25[0:0]$8462
-  attribute \src "libresoc.v:159642.3-159651.6"
+  attribute \src "libresoc.v:159296.3-159305.6"
+  wire $0\xer_so$25[0:0]$8410
+  attribute \src "libresoc.v:159306.3-159315.6"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:159608.3-159619.6"
+  attribute \src "libresoc.v:159272.3-159283.6"
   wire width 4 $1\cr0[3:0]
-  attribute \src "libresoc.v:159620.3-159631.6"
-  wire width 65 $1\o$28[64:0]$8460
-  attribute \src "libresoc.v:159596.3-159607.6"
+  attribute \src "libresoc.v:159284.3-159295.6"
+  wire width 65 $1\o$28[64:0]$8408
+  attribute \src "libresoc.v:159260.3-159271.6"
   wire $1\so[0:0]
-  attribute \src "libresoc.v:159652.3-159661.6"
-  wire width 2 $1\xer_ov$24[1:0]$8467
-  attribute \src "libresoc.v:159662.3-159671.6"
+  attribute \src "libresoc.v:159316.3-159325.6"
+  wire width 2 $1\xer_ov$24[1:0]$8415
+  attribute \src "libresoc.v:159326.3-159335.6"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:159632.3-159641.6"
-  wire $1\xer_so$25[0:0]$8463
-  attribute \src "libresoc.v:159642.3-159651.6"
+  attribute \src "libresoc.v:159296.3-159305.6"
+  wire $1\xer_so$25[0:0]$8411
+  attribute \src "libresoc.v:159306.3-159315.6"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:159583.18-159583.128"
-  wire $and$libresoc.v:159583$8441_Y
-  attribute \src "libresoc.v:159591.18-159591.112"
-  wire $and$libresoc.v:159591$8451_Y
-  attribute \src "libresoc.v:159594.18-159594.125"
-  wire $and$libresoc.v:159594$8454_Y
-  attribute \src "libresoc.v:159587.18-159587.123"
-  wire $eq$libresoc.v:159587$8447_Y
-  attribute \src "libresoc.v:159588.18-159588.123"
-  wire $eq$libresoc.v:159588$8448_Y
-  attribute \src "libresoc.v:159585.18-159585.103"
-  wire width 65 $extend$libresoc.v:159585$8443_Y
-  attribute \src "libresoc.v:159586.18-159586.101"
-  wire width 65 $extend$libresoc.v:159586$8445_Y
-  attribute \src "libresoc.v:159584.18-159584.100"
-  wire width 64 $not$libresoc.v:159584$8442_Y
-  attribute \src "libresoc.v:159590.18-159590.107"
-  wire $not$libresoc.v:159590$8450_Y
-  attribute \src "libresoc.v:159593.18-159593.107"
-  wire $not$libresoc.v:159593$8453_Y
-  attribute \src "libresoc.v:159592.18-159592.115"
-  wire $or$libresoc.v:159592$8452_Y
-  attribute \src "libresoc.v:159595.18-159595.112"
-  wire $or$libresoc.v:159595$8455_Y
-  attribute \src "libresoc.v:159585.18-159585.103"
-  wire width 65 $pos$libresoc.v:159585$8444_Y
-  attribute \src "libresoc.v:159586.18-159586.101"
-  wire width 65 $pos$libresoc.v:159586$8446_Y
-  attribute \src "libresoc.v:159589.18-159589.105"
-  wire $reduce_or$libresoc.v:159589$8449_Y
+  attribute \src "libresoc.v:159247.18-159247.128"
+  wire $and$libresoc.v:159247$8389_Y
+  attribute \src "libresoc.v:159255.18-159255.112"
+  wire $and$libresoc.v:159255$8399_Y
+  attribute \src "libresoc.v:159258.18-159258.125"
+  wire $and$libresoc.v:159258$8402_Y
+  attribute \src "libresoc.v:159251.18-159251.123"
+  wire $eq$libresoc.v:159251$8395_Y
+  attribute \src "libresoc.v:159252.18-159252.123"
+  wire $eq$libresoc.v:159252$8396_Y
+  attribute \src "libresoc.v:159249.18-159249.103"
+  wire width 65 $extend$libresoc.v:159249$8391_Y
+  attribute \src "libresoc.v:159250.18-159250.101"
+  wire width 65 $extend$libresoc.v:159250$8393_Y
+  attribute \src "libresoc.v:159248.18-159248.100"
+  wire width 64 $not$libresoc.v:159248$8390_Y
+  attribute \src "libresoc.v:159254.18-159254.107"
+  wire $not$libresoc.v:159254$8398_Y
+  attribute \src "libresoc.v:159257.18-159257.107"
+  wire $not$libresoc.v:159257$8401_Y
+  attribute \src "libresoc.v:159256.18-159256.115"
+  wire $or$libresoc.v:159256$8400_Y
+  attribute \src "libresoc.v:159259.18-159259.112"
+  wire $or$libresoc.v:159259$8403_Y
+  attribute \src "libresoc.v:159249.18-159249.103"
+  wire width 65 $pos$libresoc.v:159249$8392_Y
+  attribute \src "libresoc.v:159250.18-159250.101"
+  wire width 65 $pos$libresoc.v:159250$8394_Y
+  attribute \src "libresoc.v:159253.18-159253.105"
+  wire $reduce_or$libresoc.v:159253$8397_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
   wire \$26
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
@@ -297654,7 +296883,7 @@ module \output
   wire width 4 output 46 \cr_a$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 47 \cr_a_ok
-  attribute \src "libresoc.v:159232.7-159232.15"
+  attribute \src "libresoc.v:158896.7-158896.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:69"
   wire \is_cmp
@@ -297709,7 +296938,7 @@ module \output
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 53 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
-  cell $and $and$libresoc.v:159583$8441
+  cell $and $and$libresoc.v:159247$8389
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297717,10 +296946,10 @@ module \output
     parameter \Y_WIDTH 1
     connect \A \alu_op__oe__oe
     connect \B \alu_op__oe__ok
-    connect \Y $and$libresoc.v:159583$8441_Y
+    connect \Y $and$libresoc.v:159247$8389_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $and $and$libresoc.v:159591$8451
+  cell $and $and$libresoc.v:159255$8399
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297728,10 +296957,10 @@ module \output
     parameter \Y_WIDTH 1
     connect \A \is_nzero
     connect \B \$41
-    connect \Y $and$libresoc.v:159591$8451_Y
+    connect \Y $and$libresoc.v:159255$8399_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
-  cell $and $and$libresoc.v:159594$8454
+  cell $and $and$libresoc.v:159258$8402
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297739,10 +296968,10 @@ module \output
     parameter \Y_WIDTH 1
     connect \A \alu_op__oe__oe
     connect \B \alu_op__oe__ok
-    connect \Y $and$libresoc.v:159594$8454_Y
+    connect \Y $and$libresoc.v:159258$8402_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
-  cell $eq $eq$libresoc.v:159587$8447
+  cell $eq $eq$libresoc.v:159251$8395
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -297750,10 +296979,10 @@ module \output
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:159587$8447_Y
+    connect \Y $eq$libresoc.v:159251$8395_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:78"
-  cell $eq $eq$libresoc.v:159588$8448
+  cell $eq $eq$libresoc.v:159252$8396
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -297761,50 +296990,50 @@ module \output
     parameter \Y_WIDTH 1
     connect \A \alu_op__insn_type
     connect \B 7'0001100
-    connect \Y $eq$libresoc.v:159588$8448_Y
+    connect \Y $eq$libresoc.v:159252$8396_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $pos $extend$libresoc.v:159585$8443
+  cell $pos $extend$libresoc.v:159249$8391
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \$30
-    connect \Y $extend$libresoc.v:159585$8443_Y
+    connect \Y $extend$libresoc.v:159249$8391_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:159586$8445
+  cell $pos $extend$libresoc.v:159250$8393
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \o
-    connect \Y $extend$libresoc.v:159586$8445_Y
+    connect \Y $extend$libresoc.v:159250$8393_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $not $not$libresoc.v:159584$8442
+  cell $not $not$libresoc.v:159248$8390
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \o
-    connect \Y $not$libresoc.v:159584$8442_Y
+    connect \Y $not$libresoc.v:159248$8390_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $not $not$libresoc.v:159590$8450
+  cell $not $not$libresoc.v:159254$8398
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \msb_test
-    connect \Y $not$libresoc.v:159590$8450_Y
+    connect \Y $not$libresoc.v:159254$8398_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:88"
-  cell $not $not$libresoc.v:159593$8453
+  cell $not $not$libresoc.v:159257$8401
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_nzero
-    connect \Y $not$libresoc.v:159593$8453_Y
+    connect \Y $not$libresoc.v:159257$8401_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:85"
-  cell $or $or$libresoc.v:159592$8452
+  cell $or $or$libresoc.v:159256$8400
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297812,10 +297041,10 @@ module \output
     parameter \Y_WIDTH 1
     connect \A \is_cmpeqb
     connect \B \is_cmp
-    connect \Y $or$libresoc.v:159592$8452_Y
+    connect \Y $or$libresoc.v:159256$8400_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:33"
-  cell $or $or$libresoc.v:159595$8455
+  cell $or $or$libresoc.v:159259$8403
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -297823,47 +297052,47 @@ module \output
     parameter \Y_WIDTH 1
     connect \A \xer_so
     connect \B \xer_ov [0]
-    connect \Y $or$libresoc.v:159595$8455_Y
+    connect \Y $or$libresoc.v:159259$8403_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $pos $pos$libresoc.v:159585$8444
+  cell $pos $pos$libresoc.v:159249$8392
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:159585$8443_Y
-    connect \Y $pos$libresoc.v:159585$8444_Y
+    connect \A $extend$libresoc.v:159249$8391_Y
+    connect \Y $pos$libresoc.v:159249$8392_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:159586$8446
+  cell $pos $pos$libresoc.v:159250$8394
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:159586$8445_Y
-    connect \Y $pos$libresoc.v:159586$8446_Y
+    connect \A $extend$libresoc.v:159250$8393_Y
+    connect \Y $pos$libresoc.v:159250$8394_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:81"
-  cell $reduce_or $reduce_or$libresoc.v:159589$8449
+  cell $reduce_or $reduce_or$libresoc.v:159253$8397
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 1
     connect \A \target
-    connect \Y $reduce_or$libresoc.v:159589$8449_Y
+    connect \Y $reduce_or$libresoc.v:159253$8397_Y
   end
-  attribute \src "libresoc.v:159232.7-159232.20"
-  process $proc$libresoc.v:159232$8469
+  attribute \src "libresoc.v:158896.7-158896.20"
+  process $proc$libresoc.v:158896$8417
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:159596.3-159607.6"
-  process $proc$libresoc.v:159596$8456
+  attribute \src "libresoc.v:159260.3-159271.6"
+  process $proc$libresoc.v:159260$8404
     assign { } { }
     assign $0\so[0:0] $1\so[0:0]
-    attribute \src "libresoc.v:159597.5-159597.29"
+    attribute \src "libresoc.v:159261.5-159261.29"
     switch \initial
-      attribute \src "libresoc.v:159597.9-159597.17"
+      attribute \src "libresoc.v:159261.9-159261.17"
       case 1'1
       case 
     end
@@ -297881,13 +297110,13 @@ module \output
     sync always
       update \so $0\so[0:0]
   end
-  attribute \src "libresoc.v:159608.3-159619.6"
-  process $proc$libresoc.v:159608$8457
+  attribute \src "libresoc.v:159272.3-159283.6"
+  process $proc$libresoc.v:159272$8405
     assign { } { }
     assign $0\cr0[3:0] $1\cr0[3:0]
-    attribute \src "libresoc.v:159609.5-159609.29"
+    attribute \src "libresoc.v:159273.5-159273.29"
     switch \initial
-      attribute \src "libresoc.v:159609.9-159609.17"
+      attribute \src "libresoc.v:159273.9-159273.17"
       case 1'1
       case 
     end
@@ -297905,13 +297134,13 @@ module \output
     sync always
       update \cr0 $0\cr0[3:0]
   end
-  attribute \src "libresoc.v:159620.3-159631.6"
-  process $proc$libresoc.v:159620$8458
+  attribute \src "libresoc.v:159284.3-159295.6"
+  process $proc$libresoc.v:159284$8406
     assign { } { }
-    assign $0\o$28[64:0]$8459 $1\o$28[64:0]$8460
-    attribute \src "libresoc.v:159621.5-159621.29"
+    assign $0\o$28[64:0]$8407 $1\o$28[64:0]$8408
+    attribute \src "libresoc.v:159285.5-159285.29"
     switch \initial
-      attribute \src "libresoc.v:159621.9-159621.17"
+      attribute \src "libresoc.v:159285.9-159285.17"
       case 1'1
       case 
     end
@@ -297920,23 +297149,23 @@ module \output
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\o$28[64:0]$8460 \$29
+        assign $1\o$28[64:0]$8408 \$29
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\o$28[64:0]$8460 \$33
+        assign $1\o$28[64:0]$8408 \$33
     end
     sync always
-      update \o$28 $0\o$28[64:0]$8459
+      update \o$28 $0\o$28[64:0]$8407
   end
-  attribute \src "libresoc.v:159632.3-159641.6"
-  process $proc$libresoc.v:159632$8461
+  attribute \src "libresoc.v:159296.3-159305.6"
+  process $proc$libresoc.v:159296$8409
     assign { } { }
     assign { } { }
-    assign $0\xer_so$25[0:0]$8462 $1\xer_so$25[0:0]$8463
-    attribute \src "libresoc.v:159633.5-159633.29"
+    assign $0\xer_so$25[0:0]$8410 $1\xer_so$25[0:0]$8411
+    attribute \src "libresoc.v:159297.5-159297.29"
     switch \initial
-      attribute \src "libresoc.v:159633.9-159633.17"
+      attribute \src "libresoc.v:159297.9-159297.17"
       case 1'1
       case 
     end
@@ -297945,21 +297174,21 @@ module \output
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xer_so$25[0:0]$8463 \$52
+        assign $1\xer_so$25[0:0]$8411 \$52
       case 
-        assign $1\xer_so$25[0:0]$8463 1'0
+        assign $1\xer_so$25[0:0]$8411 1'0
     end
     sync always
-      update \xer_so$25 $0\xer_so$25[0:0]$8462
+      update \xer_so$25 $0\xer_so$25[0:0]$8410
   end
-  attribute \src "libresoc.v:159642.3-159651.6"
-  process $proc$libresoc.v:159642$8464
+  attribute \src "libresoc.v:159306.3-159315.6"
+  process $proc$libresoc.v:159306$8412
     assign { } { }
     assign { } { }
     assign $0\xer_so_ok[0:0] $1\xer_so_ok[0:0]
-    attribute \src "libresoc.v:159643.5-159643.29"
+    attribute \src "libresoc.v:159307.5-159307.29"
     switch \initial
-      attribute \src "libresoc.v:159643.9-159643.17"
+      attribute \src "libresoc.v:159307.9-159307.17"
       case 1'1
       case 
     end
@@ -297975,14 +297204,14 @@ module \output
     sync always
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:159652.3-159661.6"
-  process $proc$libresoc.v:159652$8465
+  attribute \src "libresoc.v:159316.3-159325.6"
+  process $proc$libresoc.v:159316$8413
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$24[1:0]$8466 $1\xer_ov$24[1:0]$8467
-    attribute \src "libresoc.v:159653.5-159653.29"
+    assign $0\xer_ov$24[1:0]$8414 $1\xer_ov$24[1:0]$8415
+    attribute \src "libresoc.v:159317.5-159317.29"
     switch \initial
-      attribute \src "libresoc.v:159653.9-159653.17"
+      attribute \src "libresoc.v:159317.9-159317.17"
       case 1'1
       case 
     end
@@ -297991,21 +297220,21 @@ module \output
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xer_ov$24[1:0]$8467 \xer_ov
+        assign $1\xer_ov$24[1:0]$8415 \xer_ov
       case 
-        assign $1\xer_ov$24[1:0]$8467 2'00
+        assign $1\xer_ov$24[1:0]$8415 2'00
     end
     sync always
-      update \xer_ov$24 $0\xer_ov$24[1:0]$8466
+      update \xer_ov$24 $0\xer_ov$24[1:0]$8414
   end
-  attribute \src "libresoc.v:159662.3-159671.6"
-  process $proc$libresoc.v:159662$8468
+  attribute \src "libresoc.v:159326.3-159335.6"
+  process $proc$libresoc.v:159326$8416
     assign { } { }
     assign { } { }
     assign $0\xer_ov_ok[0:0] $1\xer_ov_ok[0:0]
-    attribute \src "libresoc.v:159663.5-159663.29"
+    attribute \src "libresoc.v:159327.5-159327.29"
     switch \initial
-      attribute \src "libresoc.v:159663.9-159663.17"
+      attribute \src "libresoc.v:159327.9-159327.17"
       case 1'1
       case 
     end
@@ -298021,19 +297250,19 @@ module \output
     sync always
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  connect \$26 $and$libresoc.v:159583$8441_Y
-  connect \$30 $not$libresoc.v:159584$8442_Y
-  connect \$29 $pos$libresoc.v:159585$8444_Y
-  connect \$33 $pos$libresoc.v:159586$8446_Y
-  connect \$35 $eq$libresoc.v:159587$8447_Y
-  connect \$37 $eq$libresoc.v:159588$8448_Y
-  connect \$39 $reduce_or$libresoc.v:159589$8449_Y
-  connect \$41 $not$libresoc.v:159590$8450_Y
-  connect \$43 $and$libresoc.v:159591$8451_Y
-  connect \$45 $or$libresoc.v:159592$8452_Y
-  connect \$47 $not$libresoc.v:159593$8453_Y
-  connect \$50 $and$libresoc.v:159594$8454_Y
-  connect \$52 $or$libresoc.v:159595$8455_Y
+  connect \$26 $and$libresoc.v:159247$8389_Y
+  connect \$30 $not$libresoc.v:159248$8390_Y
+  connect \$29 $pos$libresoc.v:159249$8392_Y
+  connect \$33 $pos$libresoc.v:159250$8394_Y
+  connect \$35 $eq$libresoc.v:159251$8395_Y
+  connect \$37 $eq$libresoc.v:159252$8396_Y
+  connect \$39 $reduce_or$libresoc.v:159253$8397_Y
+  connect \$41 $not$libresoc.v:159254$8398_Y
+  connect \$43 $and$libresoc.v:159255$8399_Y
+  connect \$45 $or$libresoc.v:159256$8400_Y
+  connect \$47 $not$libresoc.v:159257$8401_Y
+  connect \$50 $and$libresoc.v:159258$8402_Y
+  connect \$52 $or$libresoc.v:159259$8403_Y
   connect \oe$49 \$50
   connect { \alu_op__insn$19 \alu_op__data_len$18 \alu_op__is_signed$17 \alu_op__is_32bit$16 \alu_op__output_carry$15 \alu_op__input_carry$14 \alu_op__write_cr0$13 \alu_op__invert_out$12 \alu_op__zero_a$11 \alu_op__invert_in$10 \alu_op__oe__ok$9 \alu_op__oe__oe$8 \alu_op__rc__ok$7 \alu_op__rc__rc$6 \alu_op__imm_data__ok$5 \alu_op__imm_data__data$4 \alu_op__fn_unit$3 \alu_op__insn_type$2 } { \alu_op__insn \alu_op__data_len \alu_op__is_signed \alu_op__is_32bit \alu_op__output_carry \alu_op__input_carry \alu_op__write_cr0 \alu_op__invert_out \alu_op__zero_a \alu_op__invert_in \alu_op__oe__ok \alu_op__oe__oe \alu_op__rc__ok \alu_op__rc__rc \alu_op__imm_data__ok \alu_op__imm_data__data \alu_op__fn_unit \alu_op__insn_type }
   connect \muxid$1 \muxid
@@ -298052,61 +297281,61 @@ module \output
   connect \target \o$28 [63:0]
   connect \oe \$26
 end
-attribute \src "libresoc.v:159693.1-160094.10"
+attribute \src "libresoc.v:159357.1-159758.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe3.output"
 attribute \generator "nMigen"
 module \output$100
-  attribute \src "libresoc.v:160026.3-160037.6"
+  attribute \src "libresoc.v:159690.3-159701.6"
   wire width 4 $0\cr0[3:0]
-  attribute \src "libresoc.v:159694.7-159694.20"
+  attribute \src "libresoc.v:159358.7-159358.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:160014.3-160025.6"
+  attribute \src "libresoc.v:159678.3-159689.6"
   wire $0\so[0:0]
-  attribute \src "libresoc.v:160058.3-160067.6"
-  wire width 2 $0\xer_ov$17[1:0]$8489
-  attribute \src "libresoc.v:160068.3-160077.6"
+  attribute \src "libresoc.v:159722.3-159731.6"
+  wire width 2 $0\xer_ov$17[1:0]$8437
+  attribute \src "libresoc.v:159732.3-159741.6"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:160038.3-160047.6"
-  wire $0\xer_so$18[0:0]$8485
-  attribute \src "libresoc.v:160048.3-160057.6"
+  attribute \src "libresoc.v:159702.3-159711.6"
+  wire $0\xer_so$18[0:0]$8433
+  attribute \src "libresoc.v:159712.3-159721.6"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:160026.3-160037.6"
+  attribute \src "libresoc.v:159690.3-159701.6"
   wire width 4 $1\cr0[3:0]
-  attribute \src "libresoc.v:160014.3-160025.6"
+  attribute \src "libresoc.v:159678.3-159689.6"
   wire $1\so[0:0]
-  attribute \src "libresoc.v:160058.3-160067.6"
-  wire width 2 $1\xer_ov$17[1:0]$8490
-  attribute \src "libresoc.v:160068.3-160077.6"
+  attribute \src "libresoc.v:159722.3-159731.6"
+  wire width 2 $1\xer_ov$17[1:0]$8438
+  attribute \src "libresoc.v:159732.3-159741.6"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:160038.3-160047.6"
-  wire $1\xer_so$18[0:0]$8486
-  attribute \src "libresoc.v:160048.3-160057.6"
+  attribute \src "libresoc.v:159702.3-159711.6"
+  wire $1\xer_so$18[0:0]$8434
+  attribute \src "libresoc.v:159712.3-159721.6"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:160003.18-160003.128"
-  wire $and$libresoc.v:160003$8470_Y
-  attribute \src "libresoc.v:160009.18-160009.112"
-  wire $and$libresoc.v:160009$8477_Y
-  attribute \src "libresoc.v:160012.18-160012.125"
-  wire $and$libresoc.v:160012$8480_Y
-  attribute \src "libresoc.v:160005.18-160005.123"
-  wire $eq$libresoc.v:160005$8473_Y
-  attribute \src "libresoc.v:160006.18-160006.123"
-  wire $eq$libresoc.v:160006$8474_Y
-  attribute \src "libresoc.v:160004.18-160004.101"
-  wire width 65 $extend$libresoc.v:160004$8471_Y
-  attribute \src "libresoc.v:160008.18-160008.107"
-  wire $not$libresoc.v:160008$8476_Y
-  attribute \src "libresoc.v:160011.18-160011.107"
-  wire $not$libresoc.v:160011$8479_Y
-  attribute \src "libresoc.v:160010.18-160010.115"
-  wire $or$libresoc.v:160010$8478_Y
-  attribute \src "libresoc.v:160013.18-160013.112"
-  wire $or$libresoc.v:160013$8481_Y
-  attribute \src "libresoc.v:160004.18-160004.101"
-  wire width 65 $pos$libresoc.v:160004$8472_Y
-  attribute \src "libresoc.v:160007.18-160007.105"
-  wire $reduce_or$libresoc.v:160007$8475_Y
+  attribute \src "libresoc.v:159667.18-159667.128"
+  wire $and$libresoc.v:159667$8418_Y
+  attribute \src "libresoc.v:159673.18-159673.112"
+  wire $and$libresoc.v:159673$8425_Y
+  attribute \src "libresoc.v:159676.18-159676.125"
+  wire $and$libresoc.v:159676$8428_Y
+  attribute \src "libresoc.v:159669.18-159669.123"
+  wire $eq$libresoc.v:159669$8421_Y
+  attribute \src "libresoc.v:159670.18-159670.123"
+  wire $eq$libresoc.v:159670$8422_Y
+  attribute \src "libresoc.v:159668.18-159668.101"
+  wire width 65 $extend$libresoc.v:159668$8419_Y
+  attribute \src "libresoc.v:159672.18-159672.107"
+  wire $not$libresoc.v:159672$8424_Y
+  attribute \src "libresoc.v:159675.18-159675.107"
+  wire $not$libresoc.v:159675$8427_Y
+  attribute \src "libresoc.v:159674.18-159674.115"
+  wire $or$libresoc.v:159674$8426_Y
+  attribute \src "libresoc.v:159677.18-159677.112"
+  wire $or$libresoc.v:159677$8429_Y
+  attribute \src "libresoc.v:159668.18-159668.101"
+  wire width 65 $pos$libresoc.v:159668$8420_Y
+  attribute \src "libresoc.v:159671.18-159671.105"
+  wire $reduce_or$libresoc.v:159671$8423_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
   wire \$19
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
@@ -298137,7 +297366,7 @@ module \output$100
   wire width 4 output 33 \cr_a$16
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 34 \cr_a_ok
-  attribute \src "libresoc.v:159694.7-159694.15"
+  attribute \src "libresoc.v:159358.7-159358.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:69"
   wire \is_cmp
@@ -298414,7 +297643,7 @@ module \output$100
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 38 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
-  cell $and $and$libresoc.v:160003$8470
+  cell $and $and$libresoc.v:159667$8418
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -298422,10 +297651,10 @@ module \output$100
     parameter \Y_WIDTH 1
     connect \A \mul_op__oe__oe
     connect \B \mul_op__oe__ok
-    connect \Y $and$libresoc.v:160003$8470_Y
+    connect \Y $and$libresoc.v:159667$8418_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $and $and$libresoc.v:160009$8477
+  cell $and $and$libresoc.v:159673$8425
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -298433,10 +297662,10 @@ module \output$100
     parameter \Y_WIDTH 1
     connect \A \is_nzero
     connect \B \$30
-    connect \Y $and$libresoc.v:160009$8477_Y
+    connect \Y $and$libresoc.v:159673$8425_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
-  cell $and $and$libresoc.v:160012$8480
+  cell $and $and$libresoc.v:159676$8428
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -298444,10 +297673,10 @@ module \output$100
     parameter \Y_WIDTH 1
     connect \A \mul_op__oe__oe
     connect \B \mul_op__oe__ok
-    connect \Y $and$libresoc.v:160012$8480_Y
+    connect \Y $and$libresoc.v:159676$8428_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
-  cell $eq $eq$libresoc.v:160005$8473
+  cell $eq $eq$libresoc.v:159669$8421
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -298455,10 +297684,10 @@ module \output$100
     parameter \Y_WIDTH 1
     connect \A \mul_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:160005$8473_Y
+    connect \Y $eq$libresoc.v:159669$8421_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:78"
-  cell $eq $eq$libresoc.v:160006$8474
+  cell $eq $eq$libresoc.v:159670$8422
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -298466,34 +297695,34 @@ module \output$100
     parameter \Y_WIDTH 1
     connect \A \mul_op__insn_type
     connect \B 7'0001100
-    connect \Y $eq$libresoc.v:160006$8474_Y
+    connect \Y $eq$libresoc.v:159670$8422_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:160004$8471
+  cell $pos $extend$libresoc.v:159668$8419
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \o
-    connect \Y $extend$libresoc.v:160004$8471_Y
+    connect \Y $extend$libresoc.v:159668$8419_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $not $not$libresoc.v:160008$8476
+  cell $not $not$libresoc.v:159672$8424
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \msb_test
-    connect \Y $not$libresoc.v:160008$8476_Y
+    connect \Y $not$libresoc.v:159672$8424_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:88"
-  cell $not $not$libresoc.v:160011$8479
+  cell $not $not$libresoc.v:159675$8427
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_nzero
-    connect \Y $not$libresoc.v:160011$8479_Y
+    connect \Y $not$libresoc.v:159675$8427_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:85"
-  cell $or $or$libresoc.v:160010$8478
+  cell $or $or$libresoc.v:159674$8426
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -298501,10 +297730,10 @@ module \output$100
     parameter \Y_WIDTH 1
     connect \A \is_cmpeqb
     connect \B \is_cmp
-    connect \Y $or$libresoc.v:160010$8478_Y
+    connect \Y $or$libresoc.v:159674$8426_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:33"
-  cell $or $or$libresoc.v:160013$8481
+  cell $or $or$libresoc.v:159677$8429
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -298512,39 +297741,39 @@ module \output$100
     parameter \Y_WIDTH 1
     connect \A \xer_so
     connect \B \xer_ov [0]
-    connect \Y $or$libresoc.v:160013$8481_Y
+    connect \Y $or$libresoc.v:159677$8429_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:160004$8472
+  cell $pos $pos$libresoc.v:159668$8420
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:160004$8471_Y
-    connect \Y $pos$libresoc.v:160004$8472_Y
+    connect \A $extend$libresoc.v:159668$8419_Y
+    connect \Y $pos$libresoc.v:159668$8420_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:81"
-  cell $reduce_or $reduce_or$libresoc.v:160007$8475
+  cell $reduce_or $reduce_or$libresoc.v:159671$8423
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 1
     connect \A \target
-    connect \Y $reduce_or$libresoc.v:160007$8475_Y
+    connect \Y $reduce_or$libresoc.v:159671$8423_Y
   end
-  attribute \src "libresoc.v:159694.7-159694.20"
-  process $proc$libresoc.v:159694$8492
+  attribute \src "libresoc.v:159358.7-159358.20"
+  process $proc$libresoc.v:159358$8440
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:160014.3-160025.6"
-  process $proc$libresoc.v:160014$8482
+  attribute \src "libresoc.v:159678.3-159689.6"
+  process $proc$libresoc.v:159678$8430
     assign { } { }
     assign $0\so[0:0] $1\so[0:0]
-    attribute \src "libresoc.v:160015.5-160015.29"
+    attribute \src "libresoc.v:159679.5-159679.29"
     switch \initial
-      attribute \src "libresoc.v:160015.9-160015.17"
+      attribute \src "libresoc.v:159679.9-159679.17"
       case 1'1
       case 
     end
@@ -298562,13 +297791,13 @@ module \output$100
     sync always
       update \so $0\so[0:0]
   end
-  attribute \src "libresoc.v:160026.3-160037.6"
-  process $proc$libresoc.v:160026$8483
+  attribute \src "libresoc.v:159690.3-159701.6"
+  process $proc$libresoc.v:159690$8431
     assign { } { }
     assign $0\cr0[3:0] $1\cr0[3:0]
-    attribute \src "libresoc.v:160027.5-160027.29"
+    attribute \src "libresoc.v:159691.5-159691.29"
     switch \initial
-      attribute \src "libresoc.v:160027.9-160027.17"
+      attribute \src "libresoc.v:159691.9-159691.17"
       case 1'1
       case 
     end
@@ -298586,14 +297815,14 @@ module \output$100
     sync always
       update \cr0 $0\cr0[3:0]
   end
-  attribute \src "libresoc.v:160038.3-160047.6"
-  process $proc$libresoc.v:160038$8484
+  attribute \src "libresoc.v:159702.3-159711.6"
+  process $proc$libresoc.v:159702$8432
     assign { } { }
     assign { } { }
-    assign $0\xer_so$18[0:0]$8485 $1\xer_so$18[0:0]$8486
-    attribute \src "libresoc.v:160039.5-160039.29"
+    assign $0\xer_so$18[0:0]$8433 $1\xer_so$18[0:0]$8434
+    attribute \src "libresoc.v:159703.5-159703.29"
     switch \initial
-      attribute \src "libresoc.v:160039.9-160039.17"
+      attribute \src "libresoc.v:159703.9-159703.17"
       case 1'1
       case 
     end
@@ -298602,21 +297831,21 @@ module \output$100
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xer_so$18[0:0]$8486 \$41
+        assign $1\xer_so$18[0:0]$8434 \$41
       case 
-        assign $1\xer_so$18[0:0]$8486 1'0
+        assign $1\xer_so$18[0:0]$8434 1'0
     end
     sync always
-      update \xer_so$18 $0\xer_so$18[0:0]$8485
+      update \xer_so$18 $0\xer_so$18[0:0]$8433
   end
-  attribute \src "libresoc.v:160048.3-160057.6"
-  process $proc$libresoc.v:160048$8487
+  attribute \src "libresoc.v:159712.3-159721.6"
+  process $proc$libresoc.v:159712$8435
     assign { } { }
     assign { } { }
     assign $0\xer_so_ok[0:0] $1\xer_so_ok[0:0]
-    attribute \src "libresoc.v:160049.5-160049.29"
+    attribute \src "libresoc.v:159713.5-159713.29"
     switch \initial
-      attribute \src "libresoc.v:160049.9-160049.17"
+      attribute \src "libresoc.v:159713.9-159713.17"
       case 1'1
       case 
     end
@@ -298632,14 +297861,14 @@ module \output$100
     sync always
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:160058.3-160067.6"
-  process $proc$libresoc.v:160058$8488
+  attribute \src "libresoc.v:159722.3-159731.6"
+  process $proc$libresoc.v:159722$8436
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$17[1:0]$8489 $1\xer_ov$17[1:0]$8490
-    attribute \src "libresoc.v:160059.5-160059.29"
+    assign $0\xer_ov$17[1:0]$8437 $1\xer_ov$17[1:0]$8438
+    attribute \src "libresoc.v:159723.5-159723.29"
     switch \initial
-      attribute \src "libresoc.v:160059.9-160059.17"
+      attribute \src "libresoc.v:159723.9-159723.17"
       case 1'1
       case 
     end
@@ -298648,21 +297877,21 @@ module \output$100
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xer_ov$17[1:0]$8490 \xer_ov
+        assign $1\xer_ov$17[1:0]$8438 \xer_ov
       case 
-        assign $1\xer_ov$17[1:0]$8490 2'00
+        assign $1\xer_ov$17[1:0]$8438 2'00
     end
     sync always
-      update \xer_ov$17 $0\xer_ov$17[1:0]$8489
+      update \xer_ov$17 $0\xer_ov$17[1:0]$8437
   end
-  attribute \src "libresoc.v:160068.3-160077.6"
-  process $proc$libresoc.v:160068$8491
+  attribute \src "libresoc.v:159732.3-159741.6"
+  process $proc$libresoc.v:159732$8439
     assign { } { }
     assign { } { }
     assign $0\xer_ov_ok[0:0] $1\xer_ov_ok[0:0]
-    attribute \src "libresoc.v:160069.5-160069.29"
+    attribute \src "libresoc.v:159733.5-159733.29"
     switch \initial
-      attribute \src "libresoc.v:160069.9-160069.17"
+      attribute \src "libresoc.v:159733.9-159733.17"
       case 1'1
       case 
     end
@@ -298678,17 +297907,17 @@ module \output$100
     sync always
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  connect \$19 $and$libresoc.v:160003$8470_Y
-  connect \$22 $pos$libresoc.v:160004$8472_Y
-  connect \$24 $eq$libresoc.v:160005$8473_Y
-  connect \$26 $eq$libresoc.v:160006$8474_Y
-  connect \$28 $reduce_or$libresoc.v:160007$8475_Y
-  connect \$30 $not$libresoc.v:160008$8476_Y
-  connect \$32 $and$libresoc.v:160009$8477_Y
-  connect \$34 $or$libresoc.v:160010$8478_Y
-  connect \$36 $not$libresoc.v:160011$8479_Y
-  connect \$39 $and$libresoc.v:160012$8480_Y
-  connect \$41 $or$libresoc.v:160013$8481_Y
+  connect \$19 $and$libresoc.v:159667$8418_Y
+  connect \$22 $pos$libresoc.v:159668$8420_Y
+  connect \$24 $eq$libresoc.v:159669$8421_Y
+  connect \$26 $eq$libresoc.v:159670$8422_Y
+  connect \$28 $reduce_or$libresoc.v:159671$8423_Y
+  connect \$30 $not$libresoc.v:159672$8424_Y
+  connect \$32 $and$libresoc.v:159673$8425_Y
+  connect \$34 $or$libresoc.v:159674$8426_Y
+  connect \$36 $not$libresoc.v:159675$8427_Y
+  connect \$39 $and$libresoc.v:159676$8428_Y
+  connect \$41 $or$libresoc.v:159677$8429_Y
   connect \oe$38 \$39
   connect { \mul_op__insn$13 \mul_op__is_signed$12 \mul_op__is_32bit$11 \mul_op__write_cr0$10 \mul_op__oe__ok$9 \mul_op__oe__oe$8 \mul_op__rc__ok$7 \mul_op__rc__rc$6 \mul_op__imm_data__ok$5 \mul_op__imm_data__data$4 \mul_op__fn_unit$3 \mul_op__insn_type$2 } { \mul_op__insn \mul_op__is_signed \mul_op__is_32bit \mul_op__write_cr0 \mul_op__oe__ok \mul_op__oe__oe \mul_op__rc__ok \mul_op__rc__rc \mul_op__imm_data__ok \mul_op__imm_data__data \mul_op__fn_unit \mul_op__insn_type }
   connect \muxid$1 \muxid
@@ -298706,35 +297935,35 @@ module \output$100
   connect \o$21 \$22
   connect \oe \$19
 end
-attribute \src "libresoc.v:160098.1-160452.10"
+attribute \src "libresoc.v:159762.1-160116.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe2.output"
 attribute \generator "nMigen"
 module \output$118
-  attribute \src "libresoc.v:160424.3-160435.6"
+  attribute \src "libresoc.v:160088.3-160099.6"
   wire width 4 $0\cr0[3:0]
-  attribute \src "libresoc.v:160099.7-160099.20"
+  attribute \src "libresoc.v:159763.7-159763.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:160424.3-160435.6"
+  attribute \src "libresoc.v:160088.3-160099.6"
   wire width 4 $1\cr0[3:0]
-  attribute \src "libresoc.v:160421.18-160421.112"
-  wire $and$libresoc.v:160421$8499_Y
-  attribute \src "libresoc.v:160417.18-160417.122"
-  wire $eq$libresoc.v:160417$8495_Y
-  attribute \src "libresoc.v:160418.18-160418.122"
-  wire $eq$libresoc.v:160418$8496_Y
-  attribute \src "libresoc.v:160416.18-160416.101"
-  wire width 65 $extend$libresoc.v:160416$8493_Y
-  attribute \src "libresoc.v:160420.18-160420.107"
-  wire $not$libresoc.v:160420$8498_Y
-  attribute \src "libresoc.v:160423.18-160423.107"
-  wire $not$libresoc.v:160423$8501_Y
-  attribute \src "libresoc.v:160422.18-160422.115"
-  wire $or$libresoc.v:160422$8500_Y
-  attribute \src "libresoc.v:160416.18-160416.101"
-  wire width 65 $pos$libresoc.v:160416$8494_Y
-  attribute \src "libresoc.v:160419.18-160419.105"
-  wire $reduce_or$libresoc.v:160419$8497_Y
+  attribute \src "libresoc.v:160085.18-160085.112"
+  wire $and$libresoc.v:160085$8447_Y
+  attribute \src "libresoc.v:160081.18-160081.122"
+  wire $eq$libresoc.v:160081$8443_Y
+  attribute \src "libresoc.v:160082.18-160082.122"
+  wire $eq$libresoc.v:160082$8444_Y
+  attribute \src "libresoc.v:160080.18-160080.101"
+  wire width 65 $extend$libresoc.v:160080$8441_Y
+  attribute \src "libresoc.v:160084.18-160084.107"
+  wire $not$libresoc.v:160084$8446_Y
+  attribute \src "libresoc.v:160087.18-160087.107"
+  wire $not$libresoc.v:160087$8449_Y
+  attribute \src "libresoc.v:160086.18-160086.115"
+  wire $or$libresoc.v:160086$8448_Y
+  attribute \src "libresoc.v:160080.18-160080.101"
+  wire width 65 $pos$libresoc.v:160080$8442_Y
+  attribute \src "libresoc.v:160083.18-160083.105"
+  wire $reduce_or$libresoc.v:160083$8445_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 65 \$24
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
@@ -298759,7 +297988,7 @@ module \output$118
   wire width 4 output 43 \cr_a$21
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 44 \cr_a_ok
-  attribute \src "libresoc.v:160099.7-160099.15"
+  attribute \src "libresoc.v:159763.7-159763.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:69"
   wire \is_cmp
@@ -299054,7 +298283,7 @@ module \output$118
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire input 21 \xer_so
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $and $and$libresoc.v:160421$8499
+  cell $and $and$libresoc.v:160085$8447
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -299062,10 +298291,10 @@ module \output$118
     parameter \Y_WIDTH 1
     connect \A \is_nzero
     connect \B \$32
-    connect \Y $and$libresoc.v:160421$8499_Y
+    connect \Y $and$libresoc.v:160085$8447_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
-  cell $eq $eq$libresoc.v:160417$8495
+  cell $eq $eq$libresoc.v:160081$8443
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -299073,10 +298302,10 @@ module \output$118
     parameter \Y_WIDTH 1
     connect \A \sr_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:160417$8495_Y
+    connect \Y $eq$libresoc.v:160081$8443_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:78"
-  cell $eq $eq$libresoc.v:160418$8496
+  cell $eq $eq$libresoc.v:160082$8444
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -299084,34 +298313,34 @@ module \output$118
     parameter \Y_WIDTH 1
     connect \A \sr_op__insn_type
     connect \B 7'0001100
-    connect \Y $eq$libresoc.v:160418$8496_Y
+    connect \Y $eq$libresoc.v:160082$8444_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:160416$8493
+  cell $pos $extend$libresoc.v:160080$8441
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \o
-    connect \Y $extend$libresoc.v:160416$8493_Y
+    connect \Y $extend$libresoc.v:160080$8441_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $not $not$libresoc.v:160420$8498
+  cell $not $not$libresoc.v:160084$8446
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \msb_test
-    connect \Y $not$libresoc.v:160420$8498_Y
+    connect \Y $not$libresoc.v:160084$8446_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:88"
-  cell $not $not$libresoc.v:160423$8501
+  cell $not $not$libresoc.v:160087$8449
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_nzero
-    connect \Y $not$libresoc.v:160423$8501_Y
+    connect \Y $not$libresoc.v:160087$8449_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:85"
-  cell $or $or$libresoc.v:160422$8500
+  cell $or $or$libresoc.v:160086$8448
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -299119,39 +298348,39 @@ module \output$118
     parameter \Y_WIDTH 1
     connect \A \is_cmpeqb
     connect \B \is_cmp
-    connect \Y $or$libresoc.v:160422$8500_Y
+    connect \Y $or$libresoc.v:160086$8448_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:160416$8494
+  cell $pos $pos$libresoc.v:160080$8442
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:160416$8493_Y
-    connect \Y $pos$libresoc.v:160416$8494_Y
+    connect \A $extend$libresoc.v:160080$8441_Y
+    connect \Y $pos$libresoc.v:160080$8442_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:81"
-  cell $reduce_or $reduce_or$libresoc.v:160419$8497
+  cell $reduce_or $reduce_or$libresoc.v:160083$8445
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 1
     connect \A \target
-    connect \Y $reduce_or$libresoc.v:160419$8497_Y
+    connect \Y $reduce_or$libresoc.v:160083$8445_Y
   end
-  attribute \src "libresoc.v:160099.7-160099.20"
-  process $proc$libresoc.v:160099$8503
+  attribute \src "libresoc.v:159763.7-159763.20"
+  process $proc$libresoc.v:159763$8451
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:160424.3-160435.6"
-  process $proc$libresoc.v:160424$8502
+  attribute \src "libresoc.v:160088.3-160099.6"
+  process $proc$libresoc.v:160088$8450
     assign { } { }
     assign $0\cr0[3:0] $1\cr0[3:0]
-    attribute \src "libresoc.v:160425.5-160425.29"
+    attribute \src "libresoc.v:160089.5-160089.29"
     switch \initial
-      attribute \src "libresoc.v:160425.9-160425.17"
+      attribute \src "libresoc.v:160089.9-160089.17"
       case 1'1
       case 
     end
@@ -299169,14 +298398,14 @@ module \output$118
     sync always
       update \cr0 $0\cr0[3:0]
   end
-  connect \$24 $pos$libresoc.v:160416$8494_Y
-  connect \$26 $eq$libresoc.v:160417$8495_Y
-  connect \$28 $eq$libresoc.v:160418$8496_Y
-  connect \$30 $reduce_or$libresoc.v:160419$8497_Y
-  connect \$32 $not$libresoc.v:160420$8498_Y
-  connect \$34 $and$libresoc.v:160421$8499_Y
-  connect \$36 $or$libresoc.v:160422$8500_Y
-  connect \$38 $not$libresoc.v:160423$8501_Y
+  connect \$24 $pos$libresoc.v:160080$8442_Y
+  connect \$26 $eq$libresoc.v:160081$8443_Y
+  connect \$28 $eq$libresoc.v:160082$8444_Y
+  connect \$30 $reduce_or$libresoc.v:160083$8445_Y
+  connect \$32 $not$libresoc.v:160084$8446_Y
+  connect \$34 $and$libresoc.v:160085$8447_Y
+  connect \$36 $or$libresoc.v:160086$8448_Y
+  connect \$38 $not$libresoc.v:160087$8449_Y
   connect { \sr_op__insn$18 \sr_op__is_signed$17 \sr_op__is_32bit$16 \sr_op__output_cr$15 \sr_op__input_cr$14 \sr_op__output_carry$13 \sr_op__input_carry$12 \sr_op__invert_in$11 \sr_op__write_cr0$10 \sr_op__oe__ok$9 \sr_op__oe__oe$8 \sr_op__rc__ok$7 \sr_op__rc__rc$6 \sr_op__imm_data__ok$5 \sr_op__imm_data__data$4 \sr_op__fn_unit$3 \sr_op__insn_type$2 } { \sr_op__insn \sr_op__is_signed \sr_op__is_32bit \sr_op__output_cr \sr_op__input_cr \sr_op__output_carry \sr_op__input_carry \sr_op__invert_in \sr_op__write_cr0 \sr_op__oe__ok \sr_op__oe__oe \sr_op__rc__ok \sr_op__rc__rc \sr_op__imm_data__ok \sr_op__imm_data__data \sr_op__fn_unit \sr_op__insn_type }
   connect \muxid$1 \muxid
   connect \cr_a_ok \sr_op__write_cr0
@@ -299194,45 +298423,45 @@ module \output$118
   connect \target \o$23 [63:0]
   connect \o$23 \$24
 end
-attribute \src "libresoc.v:160456.1-160823.10"
+attribute \src "libresoc.v:160120.1-160487.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe2.output"
 attribute \generator "nMigen"
 module \output$54
-  attribute \src "libresoc.v:160798.3-160809.6"
+  attribute \src "libresoc.v:160462.3-160473.6"
   wire width 4 $0\cr0[3:0]
-  attribute \src "libresoc.v:160457.7-160457.20"
+  attribute \src "libresoc.v:160121.7-160121.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:160786.3-160797.6"
-  wire width 65 $0\o$23[64:0]$8517
-  attribute \src "libresoc.v:160798.3-160809.6"
+  attribute \src "libresoc.v:160450.3-160461.6"
+  wire width 65 $0\o$23[64:0]$8465
+  attribute \src "libresoc.v:160462.3-160473.6"
   wire width 4 $1\cr0[3:0]
-  attribute \src "libresoc.v:160786.3-160797.6"
-  wire width 65 $1\o$23[64:0]$8518
-  attribute \src "libresoc.v:160783.18-160783.112"
-  wire $and$libresoc.v:160783$8513_Y
-  attribute \src "libresoc.v:160779.18-160779.127"
-  wire $eq$libresoc.v:160779$8509_Y
-  attribute \src "libresoc.v:160780.18-160780.127"
-  wire $eq$libresoc.v:160780$8510_Y
-  attribute \src "libresoc.v:160777.18-160777.103"
-  wire width 65 $extend$libresoc.v:160777$8505_Y
-  attribute \src "libresoc.v:160778.18-160778.101"
-  wire width 65 $extend$libresoc.v:160778$8507_Y
-  attribute \src "libresoc.v:160776.18-160776.100"
-  wire width 64 $not$libresoc.v:160776$8504_Y
-  attribute \src "libresoc.v:160782.18-160782.107"
-  wire $not$libresoc.v:160782$8512_Y
-  attribute \src "libresoc.v:160785.18-160785.107"
-  wire $not$libresoc.v:160785$8515_Y
-  attribute \src "libresoc.v:160784.18-160784.115"
-  wire $or$libresoc.v:160784$8514_Y
-  attribute \src "libresoc.v:160777.18-160777.103"
-  wire width 65 $pos$libresoc.v:160777$8506_Y
-  attribute \src "libresoc.v:160778.18-160778.101"
-  wire width 65 $pos$libresoc.v:160778$8508_Y
-  attribute \src "libresoc.v:160781.18-160781.105"
-  wire $reduce_or$libresoc.v:160781$8511_Y
+  attribute \src "libresoc.v:160450.3-160461.6"
+  wire width 65 $1\o$23[64:0]$8466
+  attribute \src "libresoc.v:160447.18-160447.112"
+  wire $and$libresoc.v:160447$8461_Y
+  attribute \src "libresoc.v:160443.18-160443.127"
+  wire $eq$libresoc.v:160443$8457_Y
+  attribute \src "libresoc.v:160444.18-160444.127"
+  wire $eq$libresoc.v:160444$8458_Y
+  attribute \src "libresoc.v:160441.18-160441.103"
+  wire width 65 $extend$libresoc.v:160441$8453_Y
+  attribute \src "libresoc.v:160442.18-160442.101"
+  wire width 65 $extend$libresoc.v:160442$8455_Y
+  attribute \src "libresoc.v:160440.18-160440.100"
+  wire width 64 $not$libresoc.v:160440$8452_Y
+  attribute \src "libresoc.v:160446.18-160446.107"
+  wire $not$libresoc.v:160446$8460_Y
+  attribute \src "libresoc.v:160449.18-160449.107"
+  wire $not$libresoc.v:160449$8463_Y
+  attribute \src "libresoc.v:160448.18-160448.115"
+  wire $or$libresoc.v:160448$8462_Y
+  attribute \src "libresoc.v:160441.18-160441.103"
+  wire width 65 $pos$libresoc.v:160441$8454_Y
+  attribute \src "libresoc.v:160442.18-160442.101"
+  wire width 65 $pos$libresoc.v:160442$8456_Y
+  attribute \src "libresoc.v:160445.18-160445.105"
+  wire $reduce_or$libresoc.v:160445$8459_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
   wire width 65 \$24
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
@@ -299261,7 +298490,7 @@ module \output$54
   wire width 4 output 44 \cr_a$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 45 \cr_a_ok
-  attribute \src "libresoc.v:160457.7-160457.15"
+  attribute \src "libresoc.v:160121.7-160121.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:69"
   wire \is_cmp
@@ -299554,7 +298783,7 @@ module \output$54
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire input 22 \xer_so
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $and $and$libresoc.v:160783$8513
+  cell $and $and$libresoc.v:160447$8461
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -299562,10 +298791,10 @@ module \output$54
     parameter \Y_WIDTH 1
     connect \A \is_nzero
     connect \B \$36
-    connect \Y $and$libresoc.v:160783$8513_Y
+    connect \Y $and$libresoc.v:160447$8461_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
-  cell $eq $eq$libresoc.v:160779$8509
+  cell $eq $eq$libresoc.v:160443$8457
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -299573,10 +298802,10 @@ module \output$54
     parameter \Y_WIDTH 1
     connect \A \logical_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:160779$8509_Y
+    connect \Y $eq$libresoc.v:160443$8457_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:78"
-  cell $eq $eq$libresoc.v:160780$8510
+  cell $eq $eq$libresoc.v:160444$8458
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -299584,50 +298813,50 @@ module \output$54
     parameter \Y_WIDTH 1
     connect \A \logical_op__insn_type
     connect \B 7'0001100
-    connect \Y $eq$libresoc.v:160780$8510_Y
+    connect \Y $eq$libresoc.v:160444$8458_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $pos $extend$libresoc.v:160777$8505
+  cell $pos $extend$libresoc.v:160441$8453
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \$25
-    connect \Y $extend$libresoc.v:160777$8505_Y
+    connect \Y $extend$libresoc.v:160441$8453_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:160778$8507
+  cell $pos $extend$libresoc.v:160442$8455
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \o
-    connect \Y $extend$libresoc.v:160778$8507_Y
+    connect \Y $extend$libresoc.v:160442$8455_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $not $not$libresoc.v:160776$8504
+  cell $not $not$libresoc.v:160440$8452
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \o
-    connect \Y $not$libresoc.v:160776$8504_Y
+    connect \Y $not$libresoc.v:160440$8452_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $not $not$libresoc.v:160782$8512
+  cell $not $not$libresoc.v:160446$8460
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \msb_test
-    connect \Y $not$libresoc.v:160782$8512_Y
+    connect \Y $not$libresoc.v:160446$8460_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:88"
-  cell $not $not$libresoc.v:160785$8515
+  cell $not $not$libresoc.v:160449$8463
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_nzero
-    connect \Y $not$libresoc.v:160785$8515_Y
+    connect \Y $not$libresoc.v:160449$8463_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:85"
-  cell $or $or$libresoc.v:160784$8514
+  cell $or $or$libresoc.v:160448$8462
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -299635,47 +298864,47 @@ module \output$54
     parameter \Y_WIDTH 1
     connect \A \is_cmpeqb
     connect \B \is_cmp
-    connect \Y $or$libresoc.v:160784$8514_Y
+    connect \Y $or$libresoc.v:160448$8462_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $pos $pos$libresoc.v:160777$8506
+  cell $pos $pos$libresoc.v:160441$8454
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:160777$8505_Y
-    connect \Y $pos$libresoc.v:160777$8506_Y
+    connect \A $extend$libresoc.v:160441$8453_Y
+    connect \Y $pos$libresoc.v:160441$8454_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:160778$8508
+  cell $pos $pos$libresoc.v:160442$8456
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:160778$8507_Y
-    connect \Y $pos$libresoc.v:160778$8508_Y
+    connect \A $extend$libresoc.v:160442$8455_Y
+    connect \Y $pos$libresoc.v:160442$8456_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:81"
-  cell $reduce_or $reduce_or$libresoc.v:160781$8511
+  cell $reduce_or $reduce_or$libresoc.v:160445$8459
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 1
     connect \A \target
-    connect \Y $reduce_or$libresoc.v:160781$8511_Y
+    connect \Y $reduce_or$libresoc.v:160445$8459_Y
   end
-  attribute \src "libresoc.v:160457.7-160457.20"
-  process $proc$libresoc.v:160457$8520
+  attribute \src "libresoc.v:160121.7-160121.20"
+  process $proc$libresoc.v:160121$8468
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:160786.3-160797.6"
-  process $proc$libresoc.v:160786$8516
+  attribute \src "libresoc.v:160450.3-160461.6"
+  process $proc$libresoc.v:160450$8464
     assign { } { }
-    assign $0\o$23[64:0]$8517 $1\o$23[64:0]$8518
-    attribute \src "libresoc.v:160787.5-160787.29"
+    assign $0\o$23[64:0]$8465 $1\o$23[64:0]$8466
+    attribute \src "libresoc.v:160451.5-160451.29"
     switch \initial
-      attribute \src "libresoc.v:160787.9-160787.17"
+      attribute \src "libresoc.v:160451.9-160451.17"
       case 1'1
       case 
     end
@@ -299684,22 +298913,22 @@ module \output$54
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\o$23[64:0]$8518 \$24
+        assign $1\o$23[64:0]$8466 \$24
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\o$23[64:0]$8518 \$28
+        assign $1\o$23[64:0]$8466 \$28
     end
     sync always
-      update \o$23 $0\o$23[64:0]$8517
+      update \o$23 $0\o$23[64:0]$8465
   end
-  attribute \src "libresoc.v:160798.3-160809.6"
-  process $proc$libresoc.v:160798$8519
+  attribute \src "libresoc.v:160462.3-160473.6"
+  process $proc$libresoc.v:160462$8467
     assign { } { }
     assign $0\cr0[3:0] $1\cr0[3:0]
-    attribute \src "libresoc.v:160799.5-160799.29"
+    attribute \src "libresoc.v:160463.5-160463.29"
     switch \initial
-      attribute \src "libresoc.v:160799.9-160799.17"
+      attribute \src "libresoc.v:160463.9-160463.17"
       case 1'1
       case 
     end
@@ -299717,16 +298946,16 @@ module \output$54
     sync always
       update \cr0 $0\cr0[3:0]
   end
-  connect \$25 $not$libresoc.v:160776$8504_Y
-  connect \$24 $pos$libresoc.v:160777$8506_Y
-  connect \$28 $pos$libresoc.v:160778$8508_Y
-  connect \$30 $eq$libresoc.v:160779$8509_Y
-  connect \$32 $eq$libresoc.v:160780$8510_Y
-  connect \$34 $reduce_or$libresoc.v:160781$8511_Y
-  connect \$36 $not$libresoc.v:160782$8512_Y
-  connect \$38 $and$libresoc.v:160783$8513_Y
-  connect \$40 $or$libresoc.v:160784$8514_Y
-  connect \$42 $not$libresoc.v:160785$8515_Y
+  connect \$25 $not$libresoc.v:160440$8452_Y
+  connect \$24 $pos$libresoc.v:160441$8454_Y
+  connect \$28 $pos$libresoc.v:160442$8456_Y
+  connect \$30 $eq$libresoc.v:160443$8457_Y
+  connect \$32 $eq$libresoc.v:160444$8458_Y
+  connect \$34 $reduce_or$libresoc.v:160445$8459_Y
+  connect \$36 $not$libresoc.v:160446$8460_Y
+  connect \$38 $and$libresoc.v:160447$8461_Y
+  connect \$40 $or$libresoc.v:160448$8462_Y
+  connect \$42 $not$libresoc.v:160449$8463_Y
   connect { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
   connect \muxid$1 \muxid
   connect \cr_a_ok \logical_op__write_cr0
@@ -299741,71 +298970,71 @@ module \output$54
   connect \is_cmp \$30
   connect \target \o$23 [63:0]
 end
-attribute \src "libresoc.v:160827.1-161277.10"
+attribute \src "libresoc.v:160491.1-160941.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_end.output"
 attribute \generator "nMigen"
 module \output$83
-  attribute \src "libresoc.v:161198.3-161209.6"
+  attribute \src "libresoc.v:160862.3-160873.6"
   wire width 4 $0\cr0[3:0]
-  attribute \src "libresoc.v:160828.7-160828.20"
+  attribute \src "libresoc.v:160492.7-160492.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:161210.3-161221.6"
-  wire width 65 $0\o$27[64:0]$8539
-  attribute \src "libresoc.v:161186.3-161197.6"
+  attribute \src "libresoc.v:160874.3-160885.6"
+  wire width 65 $0\o$27[64:0]$8487
+  attribute \src "libresoc.v:160850.3-160861.6"
   wire $0\so[0:0]
-  attribute \src "libresoc.v:161242.3-161251.6"
-  wire width 2 $0\xer_ov$23[1:0]$8546
-  attribute \src "libresoc.v:161252.3-161261.6"
+  attribute \src "libresoc.v:160906.3-160915.6"
+  wire width 2 $0\xer_ov$23[1:0]$8494
+  attribute \src "libresoc.v:160916.3-160925.6"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:161222.3-161231.6"
-  wire $0\xer_so$24[0:0]$8542
-  attribute \src "libresoc.v:161232.3-161241.6"
+  attribute \src "libresoc.v:160886.3-160895.6"
+  wire $0\xer_so$24[0:0]$8490
+  attribute \src "libresoc.v:160896.3-160905.6"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:161198.3-161209.6"
+  attribute \src "libresoc.v:160862.3-160873.6"
   wire width 4 $1\cr0[3:0]
-  attribute \src "libresoc.v:161210.3-161221.6"
-  wire width 65 $1\o$27[64:0]$8540
-  attribute \src "libresoc.v:161186.3-161197.6"
+  attribute \src "libresoc.v:160874.3-160885.6"
+  wire width 65 $1\o$27[64:0]$8488
+  attribute \src "libresoc.v:160850.3-160861.6"
   wire $1\so[0:0]
-  attribute \src "libresoc.v:161242.3-161251.6"
-  wire width 2 $1\xer_ov$23[1:0]$8547
-  attribute \src "libresoc.v:161252.3-161261.6"
+  attribute \src "libresoc.v:160906.3-160915.6"
+  wire width 2 $1\xer_ov$23[1:0]$8495
+  attribute \src "libresoc.v:160916.3-160925.6"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:161222.3-161231.6"
-  wire $1\xer_so$24[0:0]$8543
-  attribute \src "libresoc.v:161232.3-161241.6"
+  attribute \src "libresoc.v:160886.3-160895.6"
+  wire $1\xer_so$24[0:0]$8491
+  attribute \src "libresoc.v:160896.3-160905.6"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:161173.18-161173.136"
-  wire $and$libresoc.v:161173$8521_Y
-  attribute \src "libresoc.v:161181.18-161181.112"
-  wire $and$libresoc.v:161181$8531_Y
-  attribute \src "libresoc.v:161184.18-161184.133"
-  wire $and$libresoc.v:161184$8534_Y
-  attribute \src "libresoc.v:161177.18-161177.127"
-  wire $eq$libresoc.v:161177$8527_Y
-  attribute \src "libresoc.v:161178.18-161178.127"
-  wire $eq$libresoc.v:161178$8528_Y
-  attribute \src "libresoc.v:161175.18-161175.103"
-  wire width 65 $extend$libresoc.v:161175$8523_Y
-  attribute \src "libresoc.v:161176.18-161176.101"
-  wire width 65 $extend$libresoc.v:161176$8525_Y
-  attribute \src "libresoc.v:161174.18-161174.100"
-  wire width 64 $not$libresoc.v:161174$8522_Y
-  attribute \src "libresoc.v:161180.18-161180.107"
-  wire $not$libresoc.v:161180$8530_Y
-  attribute \src "libresoc.v:161183.18-161183.107"
-  wire $not$libresoc.v:161183$8533_Y
-  attribute \src "libresoc.v:161182.18-161182.115"
-  wire $or$libresoc.v:161182$8532_Y
-  attribute \src "libresoc.v:161185.18-161185.112"
-  wire $or$libresoc.v:161185$8535_Y
-  attribute \src "libresoc.v:161175.18-161175.103"
-  wire width 65 $pos$libresoc.v:161175$8524_Y
-  attribute \src "libresoc.v:161176.18-161176.101"
-  wire width 65 $pos$libresoc.v:161176$8526_Y
-  attribute \src "libresoc.v:161179.18-161179.105"
-  wire $reduce_or$libresoc.v:161179$8529_Y
+  attribute \src "libresoc.v:160837.18-160837.136"
+  wire $and$libresoc.v:160837$8469_Y
+  attribute \src "libresoc.v:160845.18-160845.112"
+  wire $and$libresoc.v:160845$8479_Y
+  attribute \src "libresoc.v:160848.18-160848.133"
+  wire $and$libresoc.v:160848$8482_Y
+  attribute \src "libresoc.v:160841.18-160841.127"
+  wire $eq$libresoc.v:160841$8475_Y
+  attribute \src "libresoc.v:160842.18-160842.127"
+  wire $eq$libresoc.v:160842$8476_Y
+  attribute \src "libresoc.v:160839.18-160839.103"
+  wire width 65 $extend$libresoc.v:160839$8471_Y
+  attribute \src "libresoc.v:160840.18-160840.101"
+  wire width 65 $extend$libresoc.v:160840$8473_Y
+  attribute \src "libresoc.v:160838.18-160838.100"
+  wire width 64 $not$libresoc.v:160838$8470_Y
+  attribute \src "libresoc.v:160844.18-160844.107"
+  wire $not$libresoc.v:160844$8478_Y
+  attribute \src "libresoc.v:160847.18-160847.107"
+  wire $not$libresoc.v:160847$8481_Y
+  attribute \src "libresoc.v:160846.18-160846.115"
+  wire $or$libresoc.v:160846$8480_Y
+  attribute \src "libresoc.v:160849.18-160849.112"
+  wire $or$libresoc.v:160849$8483_Y
+  attribute \src "libresoc.v:160839.18-160839.103"
+  wire width 65 $pos$libresoc.v:160839$8472_Y
+  attribute \src "libresoc.v:160840.18-160840.101"
+  wire width 65 $pos$libresoc.v:160840$8474_Y
+  attribute \src "libresoc.v:160843.18-160843.105"
+  wire $reduce_or$libresoc.v:160843$8477_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
   wire \$25
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
@@ -299840,7 +299069,7 @@ module \output$83
   wire width 4 output 45 \cr_a$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 46 \cr_a_ok
-  attribute \src "libresoc.v:160828.7-160828.15"
+  attribute \src "libresoc.v:160492.7-160492.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:69"
   wire \is_cmp
@@ -300149,7 +299378,7 @@ module \output$83
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 50 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
-  cell $and $and$libresoc.v:161173$8521
+  cell $and $and$libresoc.v:160837$8469
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -300157,10 +299386,10 @@ module \output$83
     parameter \Y_WIDTH 1
     connect \A \logical_op__oe__oe
     connect \B \logical_op__oe__ok
-    connect \Y $and$libresoc.v:161173$8521_Y
+    connect \Y $and$libresoc.v:160837$8469_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $and $and$libresoc.v:161181$8531
+  cell $and $and$libresoc.v:160845$8479
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -300168,10 +299397,10 @@ module \output$83
     parameter \Y_WIDTH 1
     connect \A \is_nzero
     connect \B \$40
-    connect \Y $and$libresoc.v:161181$8531_Y
+    connect \Y $and$libresoc.v:160845$8479_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
-  cell $and $and$libresoc.v:161184$8534
+  cell $and $and$libresoc.v:160848$8482
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -300179,10 +299408,10 @@ module \output$83
     parameter \Y_WIDTH 1
     connect \A \logical_op__oe__oe
     connect \B \logical_op__oe__ok
-    connect \Y $and$libresoc.v:161184$8534_Y
+    connect \Y $and$libresoc.v:160848$8482_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
-  cell $eq $eq$libresoc.v:161177$8527
+  cell $eq $eq$libresoc.v:160841$8475
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -300190,10 +299419,10 @@ module \output$83
     parameter \Y_WIDTH 1
     connect \A \logical_op__insn_type
     connect \B 7'0001010
-    connect \Y $eq$libresoc.v:161177$8527_Y
+    connect \Y $eq$libresoc.v:160841$8475_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:78"
-  cell $eq $eq$libresoc.v:161178$8528
+  cell $eq $eq$libresoc.v:160842$8476
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -300201,50 +299430,50 @@ module \output$83
     parameter \Y_WIDTH 1
     connect \A \logical_op__insn_type
     connect \B 7'0001100
-    connect \Y $eq$libresoc.v:161178$8528_Y
+    connect \Y $eq$libresoc.v:160842$8476_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $pos $extend$libresoc.v:161175$8523
+  cell $pos $extend$libresoc.v:160839$8471
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \$29
-    connect \Y $extend$libresoc.v:161175$8523_Y
+    connect \Y $extend$libresoc.v:160839$8471_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:161176$8525
+  cell $pos $extend$libresoc.v:160840$8473
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \o
-    connect \Y $extend$libresoc.v:161176$8525_Y
+    connect \Y $extend$libresoc.v:160840$8473_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $not $not$libresoc.v:161174$8522
+  cell $not $not$libresoc.v:160838$8470
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \o
-    connect \Y $not$libresoc.v:161174$8522_Y
+    connect \Y $not$libresoc.v:160838$8470_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:83"
-  cell $not $not$libresoc.v:161180$8530
+  cell $not $not$libresoc.v:160844$8478
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \msb_test
-    connect \Y $not$libresoc.v:161180$8530_Y
+    connect \Y $not$libresoc.v:160844$8478_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:88"
-  cell $not $not$libresoc.v:161183$8533
+  cell $not $not$libresoc.v:160847$8481
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_nzero
-    connect \Y $not$libresoc.v:161183$8533_Y
+    connect \Y $not$libresoc.v:160847$8481_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:85"
-  cell $or $or$libresoc.v:161182$8532
+  cell $or $or$libresoc.v:160846$8480
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -300252,10 +299481,10 @@ module \output$83
     parameter \Y_WIDTH 1
     connect \A \is_cmpeqb
     connect \B \is_cmp
-    connect \Y $or$libresoc.v:161182$8532_Y
+    connect \Y $or$libresoc.v:160846$8480_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:33"
-  cell $or $or$libresoc.v:161185$8535
+  cell $or $or$libresoc.v:160849$8483
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -300263,47 +299492,47 @@ module \output$83
     parameter \Y_WIDTH 1
     connect \A \xer_so
     connect \B \xer_ov [0]
-    connect \Y $or$libresoc.v:161185$8535_Y
+    connect \Y $or$libresoc.v:160849$8483_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
-  cell $pos $pos$libresoc.v:161175$8524
+  cell $pos $pos$libresoc.v:160839$8472
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:161175$8523_Y
-    connect \Y $pos$libresoc.v:161175$8524_Y
+    connect \A $extend$libresoc.v:160839$8471_Y
+    connect \Y $pos$libresoc.v:160839$8472_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:161176$8526
+  cell $pos $pos$libresoc.v:160840$8474
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:161176$8525_Y
-    connect \Y $pos$libresoc.v:161176$8526_Y
+    connect \A $extend$libresoc.v:160840$8473_Y
+    connect \Y $pos$libresoc.v:160840$8474_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:81"
-  cell $reduce_or $reduce_or$libresoc.v:161179$8529
+  cell $reduce_or $reduce_or$libresoc.v:160843$8477
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 1
     connect \A \target
-    connect \Y $reduce_or$libresoc.v:161179$8529_Y
+    connect \Y $reduce_or$libresoc.v:160843$8477_Y
   end
-  attribute \src "libresoc.v:160828.7-160828.20"
-  process $proc$libresoc.v:160828$8549
+  attribute \src "libresoc.v:160492.7-160492.20"
+  process $proc$libresoc.v:160492$8497
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:161186.3-161197.6"
-  process $proc$libresoc.v:161186$8536
+  attribute \src "libresoc.v:160850.3-160861.6"
+  process $proc$libresoc.v:160850$8484
     assign { } { }
     assign $0\so[0:0] $1\so[0:0]
-    attribute \src "libresoc.v:161187.5-161187.29"
+    attribute \src "libresoc.v:160851.5-160851.29"
     switch \initial
-      attribute \src "libresoc.v:161187.9-161187.17"
+      attribute \src "libresoc.v:160851.9-160851.17"
       case 1'1
       case 
     end
@@ -300321,13 +299550,13 @@ module \output$83
     sync always
       update \so $0\so[0:0]
   end
-  attribute \src "libresoc.v:161198.3-161209.6"
-  process $proc$libresoc.v:161198$8537
+  attribute \src "libresoc.v:160862.3-160873.6"
+  process $proc$libresoc.v:160862$8485
     assign { } { }
     assign $0\cr0[3:0] $1\cr0[3:0]
-    attribute \src "libresoc.v:161199.5-161199.29"
+    attribute \src "libresoc.v:160863.5-160863.29"
     switch \initial
-      attribute \src "libresoc.v:161199.9-161199.17"
+      attribute \src "libresoc.v:160863.9-160863.17"
       case 1'1
       case 
     end
@@ -300345,13 +299574,13 @@ module \output$83
     sync always
       update \cr0 $0\cr0[3:0]
   end
-  attribute \src "libresoc.v:161210.3-161221.6"
-  process $proc$libresoc.v:161210$8538
+  attribute \src "libresoc.v:160874.3-160885.6"
+  process $proc$libresoc.v:160874$8486
     assign { } { }
-    assign $0\o$27[64:0]$8539 $1\o$27[64:0]$8540
-    attribute \src "libresoc.v:161211.5-161211.29"
+    assign $0\o$27[64:0]$8487 $1\o$27[64:0]$8488
+    attribute \src "libresoc.v:160875.5-160875.29"
     switch \initial
-      attribute \src "libresoc.v:161211.9-161211.17"
+      attribute \src "libresoc.v:160875.9-160875.17"
       case 1'1
       case 
     end
@@ -300360,23 +299589,23 @@ module \output$83
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\o$27[64:0]$8540 \$28
+        assign $1\o$27[64:0]$8488 \$28
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\o$27[64:0]$8540 \$32
+        assign $1\o$27[64:0]$8488 \$32
     end
     sync always
-      update \o$27 $0\o$27[64:0]$8539
+      update \o$27 $0\o$27[64:0]$8487
   end
-  attribute \src "libresoc.v:161222.3-161231.6"
-  process $proc$libresoc.v:161222$8541
+  attribute \src "libresoc.v:160886.3-160895.6"
+  process $proc$libresoc.v:160886$8489
     assign { } { }
     assign { } { }
-    assign $0\xer_so$24[0:0]$8542 $1\xer_so$24[0:0]$8543
-    attribute \src "libresoc.v:161223.5-161223.29"
+    assign $0\xer_so$24[0:0]$8490 $1\xer_so$24[0:0]$8491
+    attribute \src "libresoc.v:160887.5-160887.29"
     switch \initial
-      attribute \src "libresoc.v:161223.9-161223.17"
+      attribute \src "libresoc.v:160887.9-160887.17"
       case 1'1
       case 
     end
@@ -300385,21 +299614,21 @@ module \output$83
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xer_so$24[0:0]$8543 \$51
+        assign $1\xer_so$24[0:0]$8491 \$51
       case 
-        assign $1\xer_so$24[0:0]$8543 1'0
+        assign $1\xer_so$24[0:0]$8491 1'0
     end
     sync always
-      update \xer_so$24 $0\xer_so$24[0:0]$8542
+      update \xer_so$24 $0\xer_so$24[0:0]$8490
   end
-  attribute \src "libresoc.v:161232.3-161241.6"
-  process $proc$libresoc.v:161232$8544
+  attribute \src "libresoc.v:160896.3-160905.6"
+  process $proc$libresoc.v:160896$8492
     assign { } { }
     assign { } { }
     assign $0\xer_so_ok[0:0] $1\xer_so_ok[0:0]
-    attribute \src "libresoc.v:161233.5-161233.29"
+    attribute \src "libresoc.v:160897.5-160897.29"
     switch \initial
-      attribute \src "libresoc.v:161233.9-161233.17"
+      attribute \src "libresoc.v:160897.9-160897.17"
       case 1'1
       case 
     end
@@ -300415,14 +299644,14 @@ module \output$83
     sync always
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:161242.3-161251.6"
-  process $proc$libresoc.v:161242$8545
+  attribute \src "libresoc.v:160906.3-160915.6"
+  process $proc$libresoc.v:160906$8493
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$23[1:0]$8546 $1\xer_ov$23[1:0]$8547
-    attribute \src "libresoc.v:161243.5-161243.29"
+    assign $0\xer_ov$23[1:0]$8494 $1\xer_ov$23[1:0]$8495
+    attribute \src "libresoc.v:160907.5-160907.29"
     switch \initial
-      attribute \src "libresoc.v:161243.9-161243.17"
+      attribute \src "libresoc.v:160907.9-160907.17"
       case 1'1
       case 
     end
@@ -300431,21 +299660,21 @@ module \output$83
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xer_ov$23[1:0]$8547 \xer_ov
+        assign $1\xer_ov$23[1:0]$8495 \xer_ov
       case 
-        assign $1\xer_ov$23[1:0]$8547 2'00
+        assign $1\xer_ov$23[1:0]$8495 2'00
     end
     sync always
-      update \xer_ov$23 $0\xer_ov$23[1:0]$8546
+      update \xer_ov$23 $0\xer_ov$23[1:0]$8494
   end
-  attribute \src "libresoc.v:161252.3-161261.6"
-  process $proc$libresoc.v:161252$8548
+  attribute \src "libresoc.v:160916.3-160925.6"
+  process $proc$libresoc.v:160916$8496
     assign { } { }
     assign { } { }
     assign $0\xer_ov_ok[0:0] $1\xer_ov_ok[0:0]
-    attribute \src "libresoc.v:161253.5-161253.29"
+    attribute \src "libresoc.v:160917.5-160917.29"
     switch \initial
-      attribute \src "libresoc.v:161253.9-161253.17"
+      attribute \src "libresoc.v:160917.9-160917.17"
       case 1'1
       case 
     end
@@ -300461,19 +299690,19 @@ module \output$83
     sync always
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  connect \$25 $and$libresoc.v:161173$8521_Y
-  connect \$29 $not$libresoc.v:161174$8522_Y
-  connect \$28 $pos$libresoc.v:161175$8524_Y
-  connect \$32 $pos$libresoc.v:161176$8526_Y
-  connect \$34 $eq$libresoc.v:161177$8527_Y
-  connect \$36 $eq$libresoc.v:161178$8528_Y
-  connect \$38 $reduce_or$libresoc.v:161179$8529_Y
-  connect \$40 $not$libresoc.v:161180$8530_Y
-  connect \$42 $and$libresoc.v:161181$8531_Y
-  connect \$44 $or$libresoc.v:161182$8532_Y
-  connect \$46 $not$libresoc.v:161183$8533_Y
-  connect \$49 $and$libresoc.v:161184$8534_Y
-  connect \$51 $or$libresoc.v:161185$8535_Y
+  connect \$25 $and$libresoc.v:160837$8469_Y
+  connect \$29 $not$libresoc.v:160838$8470_Y
+  connect \$28 $pos$libresoc.v:160839$8472_Y
+  connect \$32 $pos$libresoc.v:160840$8474_Y
+  connect \$34 $eq$libresoc.v:160841$8475_Y
+  connect \$36 $eq$libresoc.v:160842$8476_Y
+  connect \$38 $reduce_or$libresoc.v:160843$8477_Y
+  connect \$40 $not$libresoc.v:160844$8478_Y
+  connect \$42 $and$libresoc.v:160845$8479_Y
+  connect \$44 $or$libresoc.v:160846$8480_Y
+  connect \$46 $not$libresoc.v:160847$8481_Y
+  connect \$49 $and$libresoc.v:160848$8482_Y
+  connect \$51 $or$libresoc.v:160849$8483_Y
   connect \oe$48 \$49
   connect { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
   connect \muxid$1 \muxid
@@ -300490,93 +299719,93 @@ module \output$83
   connect \target \o$27 [63:0]
   connect \oe \$25
 end
-attribute \src "libresoc.v:161281.1-161763.10"
+attribute \src "libresoc.v:160945.1-161427.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_end.output_stage"
 attribute \generator "nMigen"
 module \output_stage
-  attribute \src "libresoc.v:161282.7-161282.20"
+  attribute \src "libresoc.v:160946.7-160946.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:161716.3-161749.6"
+  attribute \src "libresoc.v:161380.3-161413.6"
   wire $0\ov[0:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:161716.3-161749.6"
+  attribute \src "libresoc.v:161380.3-161413.6"
   wire $1\ov[0:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $2\o[63:0]
-  attribute \src "libresoc.v:161716.3-161749.6"
+  attribute \src "libresoc.v:161380.3-161413.6"
   wire $2\ov[0:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $3\o[63:0]
-  attribute \src "libresoc.v:161716.3-161749.6"
+  attribute \src "libresoc.v:161380.3-161413.6"
   wire $3\ov[0:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $4\o[63:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $5\o[63:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $6\o[63:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $7\o[63:0]
-  attribute \src "libresoc.v:161644.3-161715.6"
+  attribute \src "libresoc.v:161308.3-161379.6"
   wire width 64 $8\o[63:0]
-  attribute \src "libresoc.v:161635.18-161635.122"
-  wire $and$libresoc.v:161635$8563_Y
-  attribute \src "libresoc.v:161627.18-161627.109"
-  wire width 65 $extend$libresoc.v:161627$8551_Y
-  attribute \src "libresoc.v:161628.18-161628.100"
-  wire width 65 $extend$libresoc.v:161628$8553_Y
-  attribute \src "libresoc.v:161630.18-161630.113"
-  wire width 65 $extend$libresoc.v:161630$8556_Y
-  attribute \src "libresoc.v:161631.18-161631.104"
-  wire width 65 $extend$libresoc.v:161631$8558_Y
-  attribute \src "libresoc.v:161639.18-161639.114"
-  wire width 64 $extend$libresoc.v:161639$8567_Y
-  attribute \src "libresoc.v:161640.18-161640.114"
-  wire width 64 $extend$libresoc.v:161640$8569_Y
-  attribute \src "libresoc.v:161641.18-161641.114"
-  wire width 64 $extend$libresoc.v:161641$8571_Y
-  attribute \src "libresoc.v:161642.18-161642.114"
-  wire width 64 $extend$libresoc.v:161642$8573_Y
-  attribute \src "libresoc.v:161643.18-161643.115"
-  wire width 64 $extend$libresoc.v:161643$8575_Y
-  attribute \src "libresoc.v:161636.18-161636.128"
-  wire $ne$libresoc.v:161636$8564_Y
-  attribute \src "libresoc.v:161627.18-161627.109"
-  wire width 65 $neg$libresoc.v:161627$8552_Y
-  attribute \src "libresoc.v:161630.18-161630.113"
-  wire width 65 $neg$libresoc.v:161630$8557_Y
-  attribute \src "libresoc.v:161633.18-161633.116"
-  wire $not$libresoc.v:161633$8561_Y
-  attribute \src "libresoc.v:161638.18-161638.99"
-  wire $not$libresoc.v:161638$8566_Y
-  attribute \src "libresoc.v:161628.18-161628.100"
-  wire width 65 $pos$libresoc.v:161628$8554_Y
-  attribute \src "libresoc.v:161631.18-161631.104"
-  wire width 65 $pos$libresoc.v:161631$8559_Y
-  attribute \src "libresoc.v:161637.18-161637.118"
-  wire width 64 signed $pos$libresoc.v:161637$8565_Y
-  attribute \src "libresoc.v:161639.18-161639.114"
-  wire width 64 $pos$libresoc.v:161639$8568_Y
-  attribute \src "libresoc.v:161640.18-161640.114"
-  wire width 64 $pos$libresoc.v:161640$8570_Y
-  attribute \src "libresoc.v:161641.18-161641.114"
-  wire width 64 $pos$libresoc.v:161641$8572_Y
-  attribute \src "libresoc.v:161642.18-161642.114"
-  wire width 64 $pos$libresoc.v:161642$8574_Y
-  attribute \src "libresoc.v:161643.18-161643.115"
-  wire width 64 $pos$libresoc.v:161643$8576_Y
-  attribute \src "libresoc.v:161629.18-161629.121"
-  wire width 65 $ternary$libresoc.v:161629$8555_Y
-  attribute \src "libresoc.v:161632.18-161632.122"
-  wire width 65 $ternary$libresoc.v:161632$8560_Y
-  attribute \src "libresoc.v:161626.18-161626.120"
-  wire $xor$libresoc.v:161626$8550_Y
-  attribute \src "libresoc.v:161634.18-161634.127"
-  wire $xor$libresoc.v:161634$8562_Y
+  attribute \src "libresoc.v:161299.18-161299.122"
+  wire $and$libresoc.v:161299$8511_Y
+  attribute \src "libresoc.v:161291.18-161291.109"
+  wire width 65 $extend$libresoc.v:161291$8499_Y
+  attribute \src "libresoc.v:161292.18-161292.100"
+  wire width 65 $extend$libresoc.v:161292$8501_Y
+  attribute \src "libresoc.v:161294.18-161294.113"
+  wire width 65 $extend$libresoc.v:161294$8504_Y
+  attribute \src "libresoc.v:161295.18-161295.104"
+  wire width 65 $extend$libresoc.v:161295$8506_Y
+  attribute \src "libresoc.v:161303.18-161303.114"
+  wire width 64 $extend$libresoc.v:161303$8515_Y
+  attribute \src "libresoc.v:161304.18-161304.114"
+  wire width 64 $extend$libresoc.v:161304$8517_Y
+  attribute \src "libresoc.v:161305.18-161305.114"
+  wire width 64 $extend$libresoc.v:161305$8519_Y
+  attribute \src "libresoc.v:161306.18-161306.114"
+  wire width 64 $extend$libresoc.v:161306$8521_Y
+  attribute \src "libresoc.v:161307.18-161307.115"
+  wire width 64 $extend$libresoc.v:161307$8523_Y
+  attribute \src "libresoc.v:161300.18-161300.128"
+  wire $ne$libresoc.v:161300$8512_Y
+  attribute \src "libresoc.v:161291.18-161291.109"
+  wire width 65 $neg$libresoc.v:161291$8500_Y
+  attribute \src "libresoc.v:161294.18-161294.113"
+  wire width 65 $neg$libresoc.v:161294$8505_Y
+  attribute \src "libresoc.v:161297.18-161297.116"
+  wire $not$libresoc.v:161297$8509_Y
+  attribute \src "libresoc.v:161302.18-161302.99"
+  wire $not$libresoc.v:161302$8514_Y
+  attribute \src "libresoc.v:161292.18-161292.100"
+  wire width 65 $pos$libresoc.v:161292$8502_Y
+  attribute \src "libresoc.v:161295.18-161295.104"
+  wire width 65 $pos$libresoc.v:161295$8507_Y
+  attribute \src "libresoc.v:161301.18-161301.118"
+  wire width 64 signed $pos$libresoc.v:161301$8513_Y
+  attribute \src "libresoc.v:161303.18-161303.114"
+  wire width 64 $pos$libresoc.v:161303$8516_Y
+  attribute \src "libresoc.v:161304.18-161304.114"
+  wire width 64 $pos$libresoc.v:161304$8518_Y
+  attribute \src "libresoc.v:161305.18-161305.114"
+  wire width 64 $pos$libresoc.v:161305$8520_Y
+  attribute \src "libresoc.v:161306.18-161306.114"
+  wire width 64 $pos$libresoc.v:161306$8522_Y
+  attribute \src "libresoc.v:161307.18-161307.115"
+  wire width 64 $pos$libresoc.v:161307$8524_Y
+  attribute \src "libresoc.v:161293.18-161293.121"
+  wire width 65 $ternary$libresoc.v:161293$8503_Y
+  attribute \src "libresoc.v:161296.18-161296.122"
+  wire width 65 $ternary$libresoc.v:161296$8508_Y
+  attribute \src "libresoc.v:161290.18-161290.120"
+  wire $xor$libresoc.v:161290$8498_Y
+  attribute \src "libresoc.v:161298.18-161298.127"
+  wire $xor$libresoc.v:161298$8510_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:55"
   wire \$21
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
@@ -300625,7 +299854,7 @@ module \output_stage
   wire input 21 \dividend_neg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
   wire input 20 \divisor_neg
-  attribute \src "libresoc.v:161282.7-161282.15"
+  attribute \src "libresoc.v:160946.7-160946.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 17 \logical_op__data_len
@@ -300922,7 +300151,7 @@ module \output_stage
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 50 \xer_so$20
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
-  cell $and $and$libresoc.v:161635$8563
+  cell $and $and$libresoc.v:161299$8511
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -300930,82 +300159,82 @@ module \output_stage
     parameter \Y_WIDTH 1
     connect \A \logical_op__is_signed
     connect \B \$38
-    connect \Y $and$libresoc.v:161635$8563_Y
+    connect \Y $and$libresoc.v:161299$8511_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
-  cell $pos $extend$libresoc.v:161627$8551
+  cell $pos $extend$libresoc.v:161291$8499
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \quotient_root
-    connect \Y $extend$libresoc.v:161627$8551_Y
+    connect \Y $extend$libresoc.v:161291$8499_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
-  cell $pos $extend$libresoc.v:161628$8553
+  cell $pos $extend$libresoc.v:161292$8501
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \quotient_root
-    connect \Y $extend$libresoc.v:161628$8553_Y
+    connect \Y $extend$libresoc.v:161292$8501_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
-  cell $pos $extend$libresoc.v:161630$8556
+  cell $pos $extend$libresoc.v:161294$8504
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \remainder [127:64]
-    connect \Y $extend$libresoc.v:161630$8556_Y
+    connect \Y $extend$libresoc.v:161294$8504_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $extend$libresoc.v:161631$8558
+  cell $pos $extend$libresoc.v:161295$8506
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \remainder [127:64]
-    connect \Y $extend$libresoc.v:161631$8558_Y
+    connect \Y $extend$libresoc.v:161295$8506_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:108"
-  cell $pos $extend$libresoc.v:161639$8567
+  cell $pos $extend$libresoc.v:161303$8515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \quotient_65 [31:0]
-    connect \Y $extend$libresoc.v:161639$8567_Y
+    connect \Y $extend$libresoc.v:161303$8515_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:110"
-  cell $pos $extend$libresoc.v:161640$8569
+  cell $pos $extend$libresoc.v:161304$8517
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \quotient_65 [31:0]
-    connect \Y $extend$libresoc.v:161640$8569_Y
+    connect \Y $extend$libresoc.v:161304$8517_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:117"
-  cell $pos $extend$libresoc.v:161641$8571
+  cell $pos $extend$libresoc.v:161305$8519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \quotient_65 [31:0]
-    connect \Y $extend$libresoc.v:161641$8571_Y
+    connect \Y $extend$libresoc.v:161305$8519_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:119"
-  cell $pos $extend$libresoc.v:161642$8573
+  cell $pos $extend$libresoc.v:161306$8521
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \quotient_65 [31:0]
-    connect \Y $extend$libresoc.v:161642$8573_Y
+    connect \Y $extend$libresoc.v:161306$8521_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:128"
-  cell $pos $extend$libresoc.v:161643$8575
+  cell $pos $extend$libresoc.v:161307$8523
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \remainder_64 [31:0]
-    connect \Y $extend$libresoc.v:161643$8575_Y
+    connect \Y $extend$libresoc.v:161307$8523_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
-  cell $ne $ne$libresoc.v:161636$8564
+  cell $ne $ne$libresoc.v:161300$8512
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301013,122 +300242,122 @@ module \output_stage
     parameter \Y_WIDTH 1
     connect \A \quotient_65 [32]
     connect \B \quotient_65 [31]
-    connect \Y $ne$libresoc.v:161636$8564_Y
+    connect \Y $ne$libresoc.v:161300$8512_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
-  cell $neg $neg$libresoc.v:161627$8552
+  cell $neg $neg$libresoc.v:161291$8500
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:161627$8551_Y
-    connect \Y $neg$libresoc.v:161627$8552_Y
+    connect \A $extend$libresoc.v:161291$8499_Y
+    connect \Y $neg$libresoc.v:161291$8500_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
-  cell $neg $neg$libresoc.v:161630$8557
+  cell $neg $neg$libresoc.v:161294$8505
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:161630$8556_Y
-    connect \Y $neg$libresoc.v:161630$8557_Y
+    connect \A $extend$libresoc.v:161294$8504_Y
+    connect \Y $neg$libresoc.v:161294$8505_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
-  cell $not $not$libresoc.v:161633$8561
+  cell $not $not$libresoc.v:161297$8509
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \logical_op__is_32bit
-    connect \Y $not$libresoc.v:161633$8561_Y
+    connect \Y $not$libresoc.v:161297$8509_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
-  cell $not $not$libresoc.v:161638$8566
+  cell $not $not$libresoc.v:161302$8514
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \ov
-    connect \Y $not$libresoc.v:161638$8566_Y
+    connect \Y $not$libresoc.v:161302$8514_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
-  cell $pos $pos$libresoc.v:161628$8554
+  cell $pos $pos$libresoc.v:161292$8502
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:161628$8553_Y
-    connect \Y $pos$libresoc.v:161628$8554_Y
+    connect \A $extend$libresoc.v:161292$8501_Y
+    connect \Y $pos$libresoc.v:161292$8502_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $pos$libresoc.v:161631$8559
+  cell $pos $pos$libresoc.v:161295$8507
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:161631$8558_Y
-    connect \Y $pos$libresoc.v:161631$8559_Y
+    connect \A $extend$libresoc.v:161295$8506_Y
+    connect \Y $pos$libresoc.v:161295$8507_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:97"
-  cell $pos $pos$libresoc.v:161637$8565
+  cell $pos $pos$libresoc.v:161301$8513
     parameter \A_SIGNED 1
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 [31] \remainder_s32 }
-    connect \Y $pos$libresoc.v:161637$8565_Y
+    connect \Y $pos$libresoc.v:161301$8513_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:108"
-  cell $pos $pos$libresoc.v:161639$8568
+  cell $pos $pos$libresoc.v:161303$8516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:161639$8567_Y
-    connect \Y $pos$libresoc.v:161639$8568_Y
+    connect \A $extend$libresoc.v:161303$8515_Y
+    connect \Y $pos$libresoc.v:161303$8516_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:110"
-  cell $pos $pos$libresoc.v:161640$8570
+  cell $pos $pos$libresoc.v:161304$8518
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:161640$8569_Y
-    connect \Y $pos$libresoc.v:161640$8570_Y
+    connect \A $extend$libresoc.v:161304$8517_Y
+    connect \Y $pos$libresoc.v:161304$8518_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:117"
-  cell $pos $pos$libresoc.v:161641$8572
+  cell $pos $pos$libresoc.v:161305$8520
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:161641$8571_Y
-    connect \Y $pos$libresoc.v:161641$8572_Y
+    connect \A $extend$libresoc.v:161305$8519_Y
+    connect \Y $pos$libresoc.v:161305$8520_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:119"
-  cell $pos $pos$libresoc.v:161642$8574
+  cell $pos $pos$libresoc.v:161306$8522
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:161642$8573_Y
-    connect \Y $pos$libresoc.v:161642$8574_Y
+    connect \A $extend$libresoc.v:161306$8521_Y
+    connect \Y $pos$libresoc.v:161306$8522_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:128"
-  cell $pos $pos$libresoc.v:161643$8576
+  cell $pos $pos$libresoc.v:161307$8524
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:161643$8575_Y
-    connect \Y $pos$libresoc.v:161643$8576_Y
+    connect \A $extend$libresoc.v:161307$8523_Y
+    connect \Y $pos$libresoc.v:161307$8524_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
-  cell $mux $ternary$libresoc.v:161629$8555
+  cell $mux $ternary$libresoc.v:161293$8503
     parameter \WIDTH 65
     connect \A \$25
     connect \B \$23
     connect \S \quotient_neg
-    connect \Y $ternary$libresoc.v:161629$8555_Y
+    connect \Y $ternary$libresoc.v:161293$8503_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
-  cell $mux $ternary$libresoc.v:161632$8560
+  cell $mux $ternary$libresoc.v:161296$8508
     parameter \WIDTH 65
     connect \A \$32
     connect \B \$30
     connect \S \remainder_neg
-    connect \Y $ternary$libresoc.v:161632$8560_Y
+    connect \Y $ternary$libresoc.v:161296$8508_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:55"
-  cell $xor $xor$libresoc.v:161626$8550
+  cell $xor $xor$libresoc.v:161290$8498
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301136,10 +300365,10 @@ module \output_stage
     parameter \Y_WIDTH 1
     connect \A \dividend_neg
     connect \B \divisor_neg
-    connect \Y $xor$libresoc.v:161626$8550_Y
+    connect \Y $xor$libresoc.v:161290$8498_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
-  cell $xor $xor$libresoc.v:161634$8562
+  cell $xor $xor$libresoc.v:161298$8510
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301147,24 +300376,24 @@ module \output_stage
     parameter \Y_WIDTH 1
     connect \A \quotient_65 [64]
     connect \B \quotient_65 [63]
-    connect \Y $xor$libresoc.v:161634$8562_Y
+    connect \Y $xor$libresoc.v:161298$8510_Y
   end
-  attribute \src "libresoc.v:161282.7-161282.20"
-  process $proc$libresoc.v:161282$8579
+  attribute \src "libresoc.v:160946.7-160946.20"
+  process $proc$libresoc.v:160946$8527
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:161644.3-161715.6"
-  process $proc$libresoc.v:161644$8577
+  attribute \src "libresoc.v:161308.3-161379.6"
+  process $proc$libresoc.v:161308$8525
     assign { } { }
     assign { } { }
     assign $0\o[63:0] $1\o[63:0]
-    attribute \src "libresoc.v:161645.5-161645.29"
+    attribute \src "libresoc.v:161309.5-161309.29"
     switch \initial
-      attribute \src "libresoc.v:161645.9-161645.17"
+      attribute \src "libresoc.v:161309.9-161309.17"
       case 1'1
       case 
     end
@@ -301263,13 +300492,13 @@ module \output_stage
     sync always
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:161716.3-161749.6"
-  process $proc$libresoc.v:161716$8578
+  attribute \src "libresoc.v:161380.3-161413.6"
+  process $proc$libresoc.v:161380$8526
     assign { } { }
     assign $0\ov[0:0] $1\ov[0:0]
-    attribute \src "libresoc.v:161717.5-161717.29"
+    attribute \src "libresoc.v:161381.5-161381.29"
     switch \initial
-      attribute \src "libresoc.v:161717.9-161717.17"
+      attribute \src "libresoc.v:161381.9-161381.17"
       case 1'1
       case 
     end
@@ -301315,24 +300544,24 @@ module \output_stage
     sync always
       update \ov $0\ov[0:0]
   end
-  connect \$21 $xor$libresoc.v:161626$8550_Y
-  connect \$23 $neg$libresoc.v:161627$8552_Y
-  connect \$25 $pos$libresoc.v:161628$8554_Y
-  connect \$27 $ternary$libresoc.v:161629$8555_Y
-  connect \$30 $neg$libresoc.v:161630$8557_Y
-  connect \$32 $pos$libresoc.v:161631$8559_Y
-  connect \$34 $ternary$libresoc.v:161632$8560_Y
-  connect \$36 $not$libresoc.v:161633$8561_Y
-  connect \$38 $xor$libresoc.v:161634$8562_Y
-  connect \$40 $and$libresoc.v:161635$8563_Y
-  connect \$42 $ne$libresoc.v:161636$8564_Y
-  connect \$44 $pos$libresoc.v:161637$8565_Y
-  connect \$46 $not$libresoc.v:161638$8566_Y
-  connect \$48 $pos$libresoc.v:161639$8568_Y
-  connect \$50 $pos$libresoc.v:161640$8570_Y
-  connect \$52 $pos$libresoc.v:161641$8572_Y
-  connect \$54 $pos$libresoc.v:161642$8574_Y
-  connect \$56 $pos$libresoc.v:161643$8576_Y
+  connect \$21 $xor$libresoc.v:161290$8498_Y
+  connect \$23 $neg$libresoc.v:161291$8500_Y
+  connect \$25 $pos$libresoc.v:161292$8502_Y
+  connect \$27 $ternary$libresoc.v:161293$8503_Y
+  connect \$30 $neg$libresoc.v:161294$8505_Y
+  connect \$32 $pos$libresoc.v:161295$8507_Y
+  connect \$34 $ternary$libresoc.v:161296$8508_Y
+  connect \$36 $not$libresoc.v:161297$8509_Y
+  connect \$38 $xor$libresoc.v:161298$8510_Y
+  connect \$40 $and$libresoc.v:161299$8511_Y
+  connect \$42 $ne$libresoc.v:161300$8512_Y
+  connect \$44 $pos$libresoc.v:161301$8513_Y
+  connect \$46 $not$libresoc.v:161302$8514_Y
+  connect \$48 $pos$libresoc.v:161303$8516_Y
+  connect \$50 $pos$libresoc.v:161304$8518_Y
+  connect \$52 $pos$libresoc.v:161305$8520_Y
+  connect \$54 $pos$libresoc.v:161306$8522_Y
+  connect \$56 $pos$libresoc.v:161307$8524_Y
   connect \$29 \$34
   connect { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
   connect \muxid$1 \muxid
@@ -301347,13 +300576,13 @@ module \output_stage
   connect \remainder_neg \dividend_neg
   connect \quotient_neg \$21
 end
-attribute \src "libresoc.v:161767.1-161778.10"
+attribute \src "libresoc.v:161431.1-161442.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.p"
 attribute \generator "nMigen"
 module \p
-  attribute \src "libresoc.v:161776.17-161776.111"
-  wire $and$libresoc.v:161776$8580_Y
+  attribute \src "libresoc.v:161440.17-161440.111"
+  wire $and$libresoc.v:161440$8528_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301363,7 +300592,7 @@ module \p
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161776$8580
+  cell $and $and$libresoc.v:161440$8528
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301371,18 +300600,18 @@ module \p
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161776$8580_Y
+    connect \Y $and$libresoc.v:161440$8528_Y
   end
-  connect \$1 $and$libresoc.v:161776$8580_Y
+  connect \$1 $and$libresoc.v:161440$8528_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161782.1-161793.10"
+attribute \src "libresoc.v:161446.1-161457.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe1.p"
 attribute \generator "nMigen"
 module \p$1
-  attribute \src "libresoc.v:161791.17-161791.111"
-  wire $and$libresoc.v:161791$8581_Y
+  attribute \src "libresoc.v:161455.17-161455.111"
+  wire $and$libresoc.v:161455$8529_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301392,7 +300621,7 @@ module \p$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161791$8581
+  cell $and $and$libresoc.v:161455$8529
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301400,18 +300629,18 @@ module \p$1
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161791$8581_Y
+    connect \Y $and$libresoc.v:161455$8529_Y
   end
-  connect \$1 $and$libresoc.v:161791$8581_Y
+  connect \$1 $and$libresoc.v:161455$8529_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161797.1-161808.10"
+attribute \src "libresoc.v:161461.1-161472.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.p"
 attribute \generator "nMigen"
 module \p$108
-  attribute \src "libresoc.v:161806.17-161806.111"
-  wire $and$libresoc.v:161806$8582_Y
+  attribute \src "libresoc.v:161470.17-161470.111"
+  wire $and$libresoc.v:161470$8530_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301421,7 +300650,7 @@ module \p$108
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161806$8582
+  cell $and $and$libresoc.v:161470$8530
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301429,18 +300658,18 @@ module \p$108
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161806$8582_Y
+    connect \Y $and$libresoc.v:161470$8530_Y
   end
-  connect \$1 $and$libresoc.v:161806$8582_Y
+  connect \$1 $and$libresoc.v:161470$8530_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161812.1-161823.10"
+attribute \src "libresoc.v:161476.1-161487.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.p"
 attribute \generator "nMigen"
 module \p$111
-  attribute \src "libresoc.v:161821.17-161821.111"
-  wire $and$libresoc.v:161821$8583_Y
+  attribute \src "libresoc.v:161485.17-161485.111"
+  wire $and$libresoc.v:161485$8531_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301450,7 +300679,7 @@ module \p$111
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161821$8583
+  cell $and $and$libresoc.v:161485$8531
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301458,18 +300687,18 @@ module \p$111
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161821$8583_Y
+    connect \Y $and$libresoc.v:161485$8531_Y
   end
-  connect \$1 $and$libresoc.v:161821$8583_Y
+  connect \$1 $and$libresoc.v:161485$8531_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161827.1-161838.10"
+attribute \src "libresoc.v:161491.1-161502.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe2.p"
 attribute \generator "nMigen"
 module \p$116
-  attribute \src "libresoc.v:161836.17-161836.111"
-  wire $and$libresoc.v:161836$8584_Y
+  attribute \src "libresoc.v:161500.17-161500.111"
+  wire $and$libresoc.v:161500$8532_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301479,7 +300708,7 @@ module \p$116
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161836$8584
+  cell $and $and$libresoc.v:161500$8532
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301487,18 +300716,18 @@ module \p$116
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161836$8584_Y
+    connect \Y $and$libresoc.v:161500$8532_Y
   end
-  connect \$1 $and$libresoc.v:161836$8584_Y
+  connect \$1 $and$libresoc.v:161500$8532_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161842.1-161853.10"
+attribute \src "libresoc.v:161506.1-161517.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.alu_branch0.p"
 attribute \generator "nMigen"
 module \p$17
-  attribute \src "libresoc.v:161851.17-161851.111"
-  wire $and$libresoc.v:161851$8585_Y
+  attribute \src "libresoc.v:161515.17-161515.111"
+  wire $and$libresoc.v:161515$8533_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301508,7 +300737,7 @@ module \p$17
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161851$8585
+  cell $and $and$libresoc.v:161515$8533
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301516,18 +300745,18 @@ module \p$17
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161851$8585_Y
+    connect \Y $and$libresoc.v:161515$8533_Y
   end
-  connect \$1 $and$libresoc.v:161851$8585_Y
+  connect \$1 $and$libresoc.v:161515$8533_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161857.1-161868.10"
+attribute \src "libresoc.v:161521.1-161532.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.alu_branch0.pipe.p"
 attribute \generator "nMigen"
 module \p$20
-  attribute \src "libresoc.v:161866.17-161866.111"
-  wire $and$libresoc.v:161866$8586_Y
+  attribute \src "libresoc.v:161530.17-161530.111"
+  wire $and$libresoc.v:161530$8534_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301537,7 +300766,7 @@ module \p$20
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161866$8586
+  cell $and $and$libresoc.v:161530$8534
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301545,18 +300774,18 @@ module \p$20
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161866$8586_Y
+    connect \Y $and$libresoc.v:161530$8534_Y
   end
-  connect \$1 $and$libresoc.v:161866$8586_Y
+  connect \$1 $and$libresoc.v:161530$8534_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161872.1-161883.10"
+attribute \src "libresoc.v:161536.1-161547.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe2.p"
 attribute \generator "nMigen"
 module \p$3
-  attribute \src "libresoc.v:161881.17-161881.111"
-  wire $and$libresoc.v:161881$8587_Y
+  attribute \src "libresoc.v:161545.17-161545.111"
+  wire $and$libresoc.v:161545$8535_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301566,7 +300795,7 @@ module \p$3
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161881$8587
+  cell $and $and$libresoc.v:161545$8535
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301574,18 +300803,18 @@ module \p$3
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161881$8587_Y
+    connect \Y $and$libresoc.v:161545$8535_Y
   end
-  connect \$1 $and$libresoc.v:161881$8587_Y
+  connect \$1 $and$libresoc.v:161545$8535_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161887.1-161898.10"
+attribute \src "libresoc.v:161551.1-161562.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.p"
 attribute \generator "nMigen"
 module \p$30
-  attribute \src "libresoc.v:161896.17-161896.111"
-  wire $and$libresoc.v:161896$8588_Y
+  attribute \src "libresoc.v:161560.17-161560.111"
+  wire $and$libresoc.v:161560$8536_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301595,7 +300824,7 @@ module \p$30
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161896$8588
+  cell $and $and$libresoc.v:161560$8536
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301603,18 +300832,18 @@ module \p$30
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161896$8588_Y
+    connect \Y $and$libresoc.v:161560$8536_Y
   end
-  connect \$1 $and$libresoc.v:161896$8588_Y
+  connect \$1 $and$libresoc.v:161560$8536_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161902.1-161913.10"
+attribute \src "libresoc.v:161566.1-161577.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe1.p"
 attribute \generator "nMigen"
 module \p$33
-  attribute \src "libresoc.v:161911.17-161911.111"
-  wire $and$libresoc.v:161911$8589_Y
+  attribute \src "libresoc.v:161575.17-161575.111"
+  wire $and$libresoc.v:161575$8537_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301624,7 +300853,7 @@ module \p$33
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161911$8589
+  cell $and $and$libresoc.v:161575$8537
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301632,18 +300861,18 @@ module \p$33
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161911$8589_Y
+    connect \Y $and$libresoc.v:161575$8537_Y
   end
-  connect \$1 $and$libresoc.v:161911$8589_Y
+  connect \$1 $and$libresoc.v:161575$8537_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161917.1-161928.10"
+attribute \src "libresoc.v:161581.1-161592.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe2.p"
 attribute \generator "nMigen"
 module \p$36
-  attribute \src "libresoc.v:161926.17-161926.111"
-  wire $and$libresoc.v:161926$8590_Y
+  attribute \src "libresoc.v:161590.17-161590.111"
+  wire $and$libresoc.v:161590$8538_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301653,7 +300882,7 @@ module \p$36
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161926$8590
+  cell $and $and$libresoc.v:161590$8538
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301661,18 +300890,18 @@ module \p$36
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161926$8590_Y
+    connect \Y $and$libresoc.v:161590$8538_Y
   end
-  connect \$1 $and$libresoc.v:161926$8590_Y
+  connect \$1 $and$libresoc.v:161590$8538_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161932.1-161943.10"
+attribute \src "libresoc.v:161596.1-161607.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.p"
 attribute \generator "nMigen"
 module \p$46
-  attribute \src "libresoc.v:161941.17-161941.111"
-  wire $and$libresoc.v:161941$8591_Y
+  attribute \src "libresoc.v:161605.17-161605.111"
+  wire $and$libresoc.v:161605$8539_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301682,7 +300911,7 @@ module \p$46
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161941$8591
+  cell $and $and$libresoc.v:161605$8539
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301690,18 +300919,18 @@ module \p$46
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161941$8591_Y
+    connect \Y $and$libresoc.v:161605$8539_Y
   end
-  connect \$1 $and$libresoc.v:161941$8591_Y
+  connect \$1 $and$libresoc.v:161605$8539_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161947.1-161958.10"
+attribute \src "libresoc.v:161611.1-161622.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe1.p"
 attribute \generator "nMigen"
 module \p$48
-  attribute \src "libresoc.v:161956.17-161956.111"
-  wire $and$libresoc.v:161956$8592_Y
+  attribute \src "libresoc.v:161620.17-161620.111"
+  wire $and$libresoc.v:161620$8540_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301711,7 +300940,7 @@ module \p$48
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161956$8592
+  cell $and $and$libresoc.v:161620$8540
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301719,18 +300948,18 @@ module \p$48
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161956$8592_Y
+    connect \Y $and$libresoc.v:161620$8540_Y
   end
-  connect \$1 $and$libresoc.v:161956$8592_Y
+  connect \$1 $and$libresoc.v:161620$8540_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161962.1-161973.10"
+attribute \src "libresoc.v:161626.1-161637.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.alu_cr0.p"
 attribute \generator "nMigen"
 module \p$5
-  attribute \src "libresoc.v:161971.17-161971.111"
-  wire $and$libresoc.v:161971$8593_Y
+  attribute \src "libresoc.v:161635.17-161635.111"
+  wire $and$libresoc.v:161635$8541_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301740,7 +300969,7 @@ module \p$5
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161971$8593
+  cell $and $and$libresoc.v:161635$8541
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301748,18 +300977,18 @@ module \p$5
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161971$8593_Y
+    connect \Y $and$libresoc.v:161635$8541_Y
   end
-  connect \$1 $and$libresoc.v:161971$8593_Y
+  connect \$1 $and$libresoc.v:161635$8541_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161977.1-161988.10"
+attribute \src "libresoc.v:161641.1-161652.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe2.p"
 attribute \generator "nMigen"
 module \p$52
-  attribute \src "libresoc.v:161986.17-161986.111"
-  wire $and$libresoc.v:161986$8594_Y
+  attribute \src "libresoc.v:161650.17-161650.111"
+  wire $and$libresoc.v:161650$8542_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301769,7 +300998,7 @@ module \p$52
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:161986$8594
+  cell $and $and$libresoc.v:161650$8542
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301777,18 +301006,18 @@ module \p$52
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:161986$8594_Y
+    connect \Y $and$libresoc.v:161650$8542_Y
   end
-  connect \$1 $and$libresoc.v:161986$8594_Y
+  connect \$1 $and$libresoc.v:161650$8542_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:161992.1-162003.10"
+attribute \src "libresoc.v:161656.1-161667.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.alu_spr0.p"
 attribute \generator "nMigen"
 module \p$62
-  attribute \src "libresoc.v:162001.17-162001.111"
-  wire $and$libresoc.v:162001$8595_Y
+  attribute \src "libresoc.v:161665.17-161665.111"
+  wire $and$libresoc.v:161665$8543_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301798,7 +301027,7 @@ module \p$62
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162001$8595
+  cell $and $and$libresoc.v:161665$8543
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301806,18 +301035,18 @@ module \p$62
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162001$8595_Y
+    connect \Y $and$libresoc.v:161665$8543_Y
   end
-  connect \$1 $and$libresoc.v:162001$8595_Y
+  connect \$1 $and$libresoc.v:161665$8543_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162007.1-162018.10"
+attribute \src "libresoc.v:161671.1-161682.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.alu_spr0.pipe.p"
 attribute \generator "nMigen"
 module \p$65
-  attribute \src "libresoc.v:162016.17-162016.111"
-  wire $and$libresoc.v:162016$8596_Y
+  attribute \src "libresoc.v:161680.17-161680.111"
+  wire $and$libresoc.v:161680$8544_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301827,7 +301056,7 @@ module \p$65
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162016$8596
+  cell $and $and$libresoc.v:161680$8544
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301835,18 +301064,18 @@ module \p$65
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162016$8596_Y
+    connect \Y $and$libresoc.v:161680$8544_Y
   end
-  connect \$1 $and$libresoc.v:162016$8596_Y
+  connect \$1 $and$libresoc.v:161680$8544_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162022.1-162033.10"
+attribute \src "libresoc.v:161686.1-161697.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.alu_cr0.pipe.p"
 attribute \generator "nMigen"
 module \p$7
-  attribute \src "libresoc.v:162031.17-162031.111"
-  wire $and$libresoc.v:162031$8597_Y
+  attribute \src "libresoc.v:161695.17-161695.111"
+  wire $and$libresoc.v:161695$8545_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301856,7 +301085,7 @@ module \p$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162031$8597
+  cell $and $and$libresoc.v:161695$8545
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301864,18 +301093,18 @@ module \p$7
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162031$8597_Y
+    connect \Y $and$libresoc.v:161695$8545_Y
   end
-  connect \$1 $and$libresoc.v:162031$8597_Y
+  connect \$1 $and$libresoc.v:161695$8545_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162037.1-162048.10"
+attribute \src "libresoc.v:161701.1-161712.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.p"
 attribute \generator "nMigen"
 module \p$74
-  attribute \src "libresoc.v:162046.17-162046.111"
-  wire $and$libresoc.v:162046$8598_Y
+  attribute \src "libresoc.v:161710.17-161710.111"
+  wire $and$libresoc.v:161710$8546_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301885,7 +301114,7 @@ module \p$74
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162046$8598
+  cell $and $and$libresoc.v:161710$8546
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301893,18 +301122,18 @@ module \p$74
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162046$8598_Y
+    connect \Y $and$libresoc.v:161710$8546_Y
   end
-  connect \$1 $and$libresoc.v:162046$8598_Y
+  connect \$1 $and$libresoc.v:161710$8546_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162052.1-162063.10"
+attribute \src "libresoc.v:161716.1-161727.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_start.p"
 attribute \generator "nMigen"
 module \p$76
-  attribute \src "libresoc.v:162061.17-162061.111"
-  wire $and$libresoc.v:162061$8599_Y
+  attribute \src "libresoc.v:161725.17-161725.111"
+  wire $and$libresoc.v:161725$8547_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301914,7 +301143,7 @@ module \p$76
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162061$8599
+  cell $and $and$libresoc.v:161725$8547
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301922,18 +301151,18 @@ module \p$76
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162061$8599_Y
+    connect \Y $and$libresoc.v:161725$8547_Y
   end
-  connect \$1 $and$libresoc.v:162061$8599_Y
+  connect \$1 $and$libresoc.v:161725$8547_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162067.1-162078.10"
+attribute \src "libresoc.v:161731.1-161742.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_middle_0.p"
 attribute \generator "nMigen"
 module \p$79
-  attribute \src "libresoc.v:162076.17-162076.111"
-  wire $and$libresoc.v:162076$8600_Y
+  attribute \src "libresoc.v:161740.17-161740.111"
+  wire $and$libresoc.v:161740$8548_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301943,7 +301172,7 @@ module \p$79
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162076$8600
+  cell $and $and$libresoc.v:161740$8548
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301951,18 +301180,18 @@ module \p$79
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162076$8600_Y
+    connect \Y $and$libresoc.v:161740$8548_Y
   end
-  connect \$1 $and$libresoc.v:162076$8600_Y
+  connect \$1 $and$libresoc.v:161740$8548_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162082.1-162093.10"
+attribute \src "libresoc.v:161746.1-161757.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_end.p"
 attribute \generator "nMigen"
 module \p$81
-  attribute \src "libresoc.v:162091.17-162091.111"
-  wire $and$libresoc.v:162091$8601_Y
+  attribute \src "libresoc.v:161755.17-161755.111"
+  wire $and$libresoc.v:161755$8549_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -301972,7 +301201,7 @@ module \p$81
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162091$8601
+  cell $and $and$libresoc.v:161755$8549
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -301980,18 +301209,18 @@ module \p$81
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162091$8601_Y
+    connect \Y $and$libresoc.v:161755$8549_Y
   end
-  connect \$1 $and$libresoc.v:162091$8601_Y
+  connect \$1 $and$libresoc.v:161755$8549_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162097.1-162108.10"
+attribute \src "libresoc.v:161761.1-161772.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.p"
 attribute \generator "nMigen"
 module \p$91
-  attribute \src "libresoc.v:162106.17-162106.111"
-  wire $and$libresoc.v:162106$8602_Y
+  attribute \src "libresoc.v:161770.17-161770.111"
+  wire $and$libresoc.v:161770$8550_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -302001,7 +301230,7 @@ module \p$91
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162106$8602
+  cell $and $and$libresoc.v:161770$8550
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302009,18 +301238,18 @@ module \p$91
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162106$8602_Y
+    connect \Y $and$libresoc.v:161770$8550_Y
   end
-  connect \$1 $and$libresoc.v:162106$8602_Y
+  connect \$1 $and$libresoc.v:161770$8550_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162112.1-162123.10"
+attribute \src "libresoc.v:161776.1-161787.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe1.p"
 attribute \generator "nMigen"
 module \p$93
-  attribute \src "libresoc.v:162121.17-162121.111"
-  wire $and$libresoc.v:162121$8603_Y
+  attribute \src "libresoc.v:161785.17-161785.111"
+  wire $and$libresoc.v:161785$8551_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -302030,7 +301259,7 @@ module \p$93
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162121$8603
+  cell $and $and$libresoc.v:161785$8551
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302038,18 +301267,18 @@ module \p$93
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162121$8603_Y
+    connect \Y $and$libresoc.v:161785$8551_Y
   end
-  connect \$1 $and$libresoc.v:162121$8603_Y
+  connect \$1 $and$libresoc.v:161785$8551_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162127.1-162138.10"
+attribute \src "libresoc.v:161791.1-161802.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe2.p"
 attribute \generator "nMigen"
 module \p$96
-  attribute \src "libresoc.v:162136.17-162136.111"
-  wire $and$libresoc.v:162136$8604_Y
+  attribute \src "libresoc.v:161800.17-161800.111"
+  wire $and$libresoc.v:161800$8552_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -302059,7 +301288,7 @@ module \p$96
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162136$8604
+  cell $and $and$libresoc.v:161800$8552
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302067,18 +301296,18 @@ module \p$96
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162136$8604_Y
+    connect \Y $and$libresoc.v:161800$8552_Y
   end
-  connect \$1 $and$libresoc.v:162136$8604_Y
+  connect \$1 $and$libresoc.v:161800$8552_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162142.1-162153.10"
+attribute \src "libresoc.v:161806.1-161817.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.alu_mul0.mul_pipe3.p"
 attribute \generator "nMigen"
 module \p$98
-  attribute \src "libresoc.v:162151.17-162151.111"
-  wire $and$libresoc.v:162151$8605_Y
+  attribute \src "libresoc.v:161815.17-161815.111"
+  wire $and$libresoc.v:161815$8553_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:160"
@@ -302088,7 +301317,7 @@ module \p$98
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:164"
   wire \trigger
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:211"
-  cell $and $and$libresoc.v:162151$8605
+  cell $and $and$libresoc.v:161815$8553
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302096,36 +301325,36 @@ module \p$98
     parameter \Y_WIDTH 1
     connect \A \p_valid_i
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:162151$8605_Y
+    connect \Y $and$libresoc.v:161815$8553_Y
   end
-  connect \$1 $and$libresoc.v:162151$8605_Y
+  connect \$1 $and$libresoc.v:161815$8553_Y
   connect \trigger \$1
 end
-attribute \src "libresoc.v:162157.1-162180.10"
+attribute \src "libresoc.v:161821.1-161844.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.l0.pick"
 attribute \generator "nMigen"
 module \pick
-  attribute \src "libresoc.v:162158.7-162158.20"
+  attribute \src "libresoc.v:161822.7-161822.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:162169.3-162178.6"
+  attribute \src "libresoc.v:161833.3-161842.6"
   wire $0\o[0:0]
-  attribute \src "libresoc.v:162169.3-162178.6"
+  attribute \src "libresoc.v:161833.3-161842.6"
   wire $1\o[0:0]
-  attribute \src "libresoc.v:162168.17-162168.95"
-  wire $eq$libresoc.v:162168$8606_Y
+  attribute \src "libresoc.v:161832.17-161832.95"
+  wire $eq$libresoc.v:161832$8554_Y
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
   wire input 3 \i
-  attribute \src "libresoc.v:162158.7-162158.15"
+  attribute \src "libresoc.v:161822.7-161822.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
   wire output 2 \n
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
   wire output 1 \o
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
-  cell $eq $eq$libresoc.v:162168$8606
+  cell $eq $eq$libresoc.v:161832$8554
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302133,24 +301362,24 @@ module \pick
     parameter \Y_WIDTH 1
     connect \A \i
     connect \B 1'0
-    connect \Y $eq$libresoc.v:162168$8606_Y
+    connect \Y $eq$libresoc.v:161832$8554_Y
   end
-  attribute \src "libresoc.v:162158.7-162158.20"
-  process $proc$libresoc.v:162158$8608
+  attribute \src "libresoc.v:161822.7-161822.20"
+  process $proc$libresoc.v:161822$8556
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:162169.3-162178.6"
-  process $proc$libresoc.v:162169$8607
+  attribute \src "libresoc.v:161833.3-161842.6"
+  process $proc$libresoc.v:161833$8555
     assign { } { }
     assign { } { }
     assign $0\o[0:0] $1\o[0:0]
-    attribute \src "libresoc.v:162170.5-162170.29"
+    attribute \src "libresoc.v:161834.5-161834.29"
     switch \initial
-      attribute \src "libresoc.v:162170.9-162170.17"
+      attribute \src "libresoc.v:161834.9-161834.17"
       case 1'1
       case 
     end
@@ -302166,296 +301395,296 @@ module \pick
     sync always
       update \o $0\o[0:0]
   end
-  connect \$1 $eq$libresoc.v:162168$8606_Y
+  connect \$1 $eq$libresoc.v:161832$8554_Y
   connect \n \$1
 end
-attribute \src "libresoc.v:162184.1-162998.10"
+attribute \src "libresoc.v:161848.1-162662.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem"
 attribute \generator "nMigen"
 module \pimem
-  attribute \src "libresoc.v:162961.3-162976.6"
+  attribute \src "libresoc.v:162625.3-162640.6"
   wire $0\adrok_l_r_addr_acked[0:0]
-  attribute \src "libresoc.v:162925.3-162960.6"
-  wire $0\adrok_l_s_addr_acked$next[0:0]$8698
-  attribute \src "libresoc.v:162483.3-162484.57"
+  attribute \src "libresoc.v:162589.3-162624.6"
+  wire $0\adrok_l_s_addr_acked$next[0:0]$8646
+  attribute \src "libresoc.v:162147.3-162148.57"
   wire $0\adrok_l_s_addr_acked[0:0]
-  attribute \src "libresoc.v:162575.3-162583.6"
-  wire $0\busy_delay$next[0:0]$8666
-  attribute \src "libresoc.v:162481.3-162482.37"
+  attribute \src "libresoc.v:162239.3-162247.6"
+  wire $0\busy_delay$next[0:0]$8614
+  attribute \src "libresoc.v:162145.3-162146.37"
   wire $0\busy_delay[0:0]
-  attribute \src "libresoc.v:162909.3-162924.6"
+  attribute \src "libresoc.v:162573.3-162588.6"
   wire $0\busy_l_r_busy[0:0]
-  attribute \src "libresoc.v:162899.3-162908.6"
+  attribute \src "libresoc.v:162563.3-162572.6"
   wire $0\busy_l_s_busy[0:0]
-  attribute \src "libresoc.v:162889.3-162898.6"
+  attribute \src "libresoc.v:162553.3-162562.6"
   wire $0\cyc_l_r_cyc[0:0]
-  attribute \src "libresoc.v:162870.3-162879.6"
+  attribute \src "libresoc.v:162534.3-162543.6"
   wire $0\cyc_l_s_cyc[0:0]
-  attribute \src "libresoc.v:162831.3-162869.6"
-  wire width 2 $0\fsm_state$next[1:0]$8684
-  attribute \src "libresoc.v:162473.3-162474.35"
+  attribute \src "libresoc.v:162495.3-162533.6"
+  wire width 2 $0\fsm_state$next[1:0]$8632
+  attribute \src "libresoc.v:162137.3-162138.35"
   wire width 2 $0\fsm_state[1:0]
-  attribute \src "libresoc.v:162185.7-162185.20"
+  attribute \src "libresoc.v:161849.7-161849.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:162771.3-162780.6"
+  attribute \src "libresoc.v:162435.3-162444.6"
   wire $0\ld_active_r_ld_active[0:0]
-  attribute \src "libresoc.v:162479.3-162480.35"
+  attribute \src "libresoc.v:162143.3-162144.35"
   wire $0\lds_dly[0:0]
-  attribute \src "libresoc.v:162704.3-162734.6"
+  attribute \src "libresoc.v:162368.3-162398.6"
   wire $0\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:162761.3-162770.6"
+  attribute \src "libresoc.v:162425.3-162434.6"
   wire width 64 $0\ldst_port0_ld_data_o[63:0]
-  attribute \src "libresoc.v:162781.3-162790.6"
+  attribute \src "libresoc.v:162445.3-162454.6"
   wire $0\ldst_port0_ld_data_o_ok[0:0]
-  attribute \src "libresoc.v:162610.3-162625.6"
+  attribute \src "libresoc.v:162274.3-162289.6"
   wire width 4 $0\lenexp_addr_i[3:0]
-  attribute \src "libresoc.v:162594.3-162609.6"
+  attribute \src "libresoc.v:162258.3-162273.6"
   wire width 4 $0\lenexp_len_i[3:0]
-  attribute \src "libresoc.v:162880.3-162888.6"
-  wire $0\lsui_active_dly$next[0:0]$8692
-  attribute \src "libresoc.v:162471.3-162472.47"
+  attribute \src "libresoc.v:162544.3-162552.6"
+  wire $0\lsui_active_dly$next[0:0]$8640
+  attribute \src "libresoc.v:162135.3-162136.47"
   wire $0\lsui_active_dly[0:0]
-  attribute \src "libresoc.v:162811.3-162830.6"
+  attribute \src "libresoc.v:162475.3-162494.6"
   wire $0\lsui_busy[0:0]
-  attribute \src "libresoc.v:162475.3-162476.36"
+  attribute \src "libresoc.v:162139.3-162140.36"
   wire $0\reset_delay[0:0]
-  attribute \src "libresoc.v:162751.3-162760.6"
+  attribute \src "libresoc.v:162415.3-162424.6"
   wire $0\reset_l_r_reset[0:0]
-  attribute \src "libresoc.v:162735.3-162750.6"
+  attribute \src "libresoc.v:162399.3-162414.6"
   wire $0\reset_l_s_reset[0:0]
-  attribute \src "libresoc.v:162584.3-162593.6"
+  attribute \src "libresoc.v:162248.3-162257.6"
   wire $0\st_active_r_st_active[0:0]
-  attribute \src "libresoc.v:162565.3-162574.6"
+  attribute \src "libresoc.v:162229.3-162238.6"
   wire $0\st_done_r_st_done[0:0]
-  attribute \src "libresoc.v:162550.3-162564.6"
-  wire $0\st_done_s_st_done$next[0:0]$8661
-  attribute \src "libresoc.v:162485.3-162486.51"
+  attribute \src "libresoc.v:162214.3-162228.6"
+  wire $0\st_done_s_st_done$next[0:0]$8609
+  attribute \src "libresoc.v:162149.3-162150.51"
   wire $0\st_done_s_st_done[0:0]
-  attribute \src "libresoc.v:162791.3-162800.6"
+  attribute \src "libresoc.v:162455.3-162464.6"
   wire width 64 $0\stdata[63:0]
-  attribute \src "libresoc.v:162477.3-162478.35"
+  attribute \src "libresoc.v:162141.3-162142.35"
   wire $0\sts_dly[0:0]
-  attribute \src "libresoc.v:162626.3-162651.6"
+  attribute \src "libresoc.v:162290.3-162315.6"
   wire $0\valid_l_s_valid[0:0]
-  attribute \src "libresoc.v:162678.3-162703.6"
+  attribute \src "libresoc.v:162342.3-162367.6"
   wire width 48 $0\x_addr_i[47:0]
-  attribute \src "libresoc.v:162652.3-162677.6"
+  attribute \src "libresoc.v:162316.3-162341.6"
   wire width 8 $0\x_mask_i[7:0]
-  attribute \src "libresoc.v:162801.3-162810.6"
+  attribute \src "libresoc.v:162465.3-162474.6"
   wire width 64 $0\x_st_data_i[63:0]
-  attribute \src "libresoc.v:162961.3-162976.6"
+  attribute \src "libresoc.v:162625.3-162640.6"
   wire $1\adrok_l_r_addr_acked[0:0]
-  attribute \src "libresoc.v:162925.3-162960.6"
-  wire $1\adrok_l_s_addr_acked$next[0:0]$8699
-  attribute \src "libresoc.v:162279.7-162279.34"
+  attribute \src "libresoc.v:162589.3-162624.6"
+  wire $1\adrok_l_s_addr_acked$next[0:0]$8647
+  attribute \src "libresoc.v:161943.7-161943.34"
   wire $1\adrok_l_s_addr_acked[0:0]
-  attribute \src "libresoc.v:162575.3-162583.6"
-  wire $1\busy_delay$next[0:0]$8667
-  attribute \src "libresoc.v:162283.7-162283.24"
+  attribute \src "libresoc.v:162239.3-162247.6"
+  wire $1\busy_delay$next[0:0]$8615
+  attribute \src "libresoc.v:161947.7-161947.24"
   wire $1\busy_delay[0:0]
-  attribute \src "libresoc.v:162909.3-162924.6"
+  attribute \src "libresoc.v:162573.3-162588.6"
   wire $1\busy_l_r_busy[0:0]
-  attribute \src "libresoc.v:162899.3-162908.6"
+  attribute \src "libresoc.v:162563.3-162572.6"
   wire $1\busy_l_s_busy[0:0]
-  attribute \src "libresoc.v:162889.3-162898.6"
+  attribute \src "libresoc.v:162553.3-162562.6"
   wire $1\cyc_l_r_cyc[0:0]
-  attribute \src "libresoc.v:162870.3-162879.6"
+  attribute \src "libresoc.v:162534.3-162543.6"
   wire $1\cyc_l_s_cyc[0:0]
-  attribute \src "libresoc.v:162831.3-162869.6"
-  wire width 2 $1\fsm_state$next[1:0]$8685
-  attribute \src "libresoc.v:162305.13-162305.29"
+  attribute \src "libresoc.v:162495.3-162533.6"
+  wire width 2 $1\fsm_state$next[1:0]$8633
+  attribute \src "libresoc.v:161969.13-161969.29"
   wire width 2 $1\fsm_state[1:0]
-  attribute \src "libresoc.v:162771.3-162780.6"
+  attribute \src "libresoc.v:162435.3-162444.6"
   wire $1\ld_active_r_ld_active[0:0]
-  attribute \src "libresoc.v:162319.7-162319.21"
+  attribute \src "libresoc.v:161983.7-161983.21"
   wire $1\lds_dly[0:0]
-  attribute \src "libresoc.v:162704.3-162734.6"
+  attribute \src "libresoc.v:162368.3-162398.6"
   wire $1\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:162761.3-162770.6"
+  attribute \src "libresoc.v:162425.3-162434.6"
   wire width 64 $1\ldst_port0_ld_data_o[63:0]
-  attribute \src "libresoc.v:162781.3-162790.6"
+  attribute \src "libresoc.v:162445.3-162454.6"
   wire $1\ldst_port0_ld_data_o_ok[0:0]
-  attribute \src "libresoc.v:162610.3-162625.6"
+  attribute \src "libresoc.v:162274.3-162289.6"
   wire width 4 $1\lenexp_addr_i[3:0]
-  attribute \src "libresoc.v:162594.3-162609.6"
+  attribute \src "libresoc.v:162258.3-162273.6"
   wire width 4 $1\lenexp_len_i[3:0]
-  attribute \src "libresoc.v:162880.3-162888.6"
-  wire $1\lsui_active_dly$next[0:0]$8693
-  attribute \src "libresoc.v:162362.7-162362.29"
+  attribute \src "libresoc.v:162544.3-162552.6"
+  wire $1\lsui_active_dly$next[0:0]$8641
+  attribute \src "libresoc.v:162026.7-162026.29"
   wire $1\lsui_active_dly[0:0]
-  attribute \src "libresoc.v:162811.3-162830.6"
+  attribute \src "libresoc.v:162475.3-162494.6"
   wire $1\lsui_busy[0:0]
-  attribute \src "libresoc.v:162374.7-162374.25"
+  attribute \src "libresoc.v:162038.7-162038.25"
   wire $1\reset_delay[0:0]
-  attribute \src "libresoc.v:162751.3-162760.6"
+  attribute \src "libresoc.v:162415.3-162424.6"
   wire $1\reset_l_r_reset[0:0]
-  attribute \src "libresoc.v:162735.3-162750.6"
+  attribute \src "libresoc.v:162399.3-162414.6"
   wire $1\reset_l_s_reset[0:0]
-  attribute \src "libresoc.v:162584.3-162593.6"
+  attribute \src "libresoc.v:162248.3-162257.6"
   wire $1\st_active_r_st_active[0:0]
-  attribute \src "libresoc.v:162565.3-162574.6"
+  attribute \src "libresoc.v:162229.3-162238.6"
   wire $1\st_done_r_st_done[0:0]
-  attribute \src "libresoc.v:162550.3-162564.6"
-  wire $1\st_done_s_st_done$next[0:0]$8662
-  attribute \src "libresoc.v:162394.7-162394.31"
+  attribute \src "libresoc.v:162214.3-162228.6"
+  wire $1\st_done_s_st_done$next[0:0]$8610
+  attribute \src "libresoc.v:162058.7-162058.31"
   wire $1\st_done_s_st_done[0:0]
-  attribute \src "libresoc.v:162791.3-162800.6"
+  attribute \src "libresoc.v:162455.3-162464.6"
   wire width 64 $1\stdata[63:0]
-  attribute \src "libresoc.v:162402.7-162402.21"
+  attribute \src "libresoc.v:162066.7-162066.21"
   wire $1\sts_dly[0:0]
-  attribute \src "libresoc.v:162626.3-162651.6"
+  attribute \src "libresoc.v:162290.3-162315.6"
   wire $1\valid_l_s_valid[0:0]
-  attribute \src "libresoc.v:162678.3-162703.6"
+  attribute \src "libresoc.v:162342.3-162367.6"
   wire width 48 $1\x_addr_i[47:0]
-  attribute \src "libresoc.v:162652.3-162677.6"
+  attribute \src "libresoc.v:162316.3-162341.6"
   wire width 8 $1\x_mask_i[7:0]
-  attribute \src "libresoc.v:162801.3-162810.6"
+  attribute \src "libresoc.v:162465.3-162474.6"
   wire width 64 $1\x_st_data_i[63:0]
-  attribute \src "libresoc.v:162961.3-162976.6"
+  attribute \src "libresoc.v:162625.3-162640.6"
   wire $2\adrok_l_r_addr_acked[0:0]
-  attribute \src "libresoc.v:162925.3-162960.6"
-  wire $2\adrok_l_s_addr_acked$next[0:0]$8700
-  attribute \src "libresoc.v:162909.3-162924.6"
+  attribute \src "libresoc.v:162589.3-162624.6"
+  wire $2\adrok_l_s_addr_acked$next[0:0]$8648
+  attribute \src "libresoc.v:162573.3-162588.6"
   wire $2\busy_l_r_busy[0:0]
-  attribute \src "libresoc.v:162831.3-162869.6"
-  wire width 2 $2\fsm_state$next[1:0]$8686
-  attribute \src "libresoc.v:162704.3-162734.6"
+  attribute \src "libresoc.v:162495.3-162533.6"
+  wire width 2 $2\fsm_state$next[1:0]$8634
+  attribute \src "libresoc.v:162368.3-162398.6"
   wire $2\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:162610.3-162625.6"
+  attribute \src "libresoc.v:162274.3-162289.6"
   wire width 4 $2\lenexp_addr_i[3:0]
-  attribute \src "libresoc.v:162594.3-162609.6"
+  attribute \src "libresoc.v:162258.3-162273.6"
   wire width 4 $2\lenexp_len_i[3:0]
-  attribute \src "libresoc.v:162811.3-162830.6"
+  attribute \src "libresoc.v:162475.3-162494.6"
   wire $2\lsui_busy[0:0]
-  attribute \src "libresoc.v:162735.3-162750.6"
+  attribute \src "libresoc.v:162399.3-162414.6"
   wire $2\reset_l_s_reset[0:0]
-  attribute \src "libresoc.v:162550.3-162564.6"
-  wire $2\st_done_s_st_done$next[0:0]$8663
-  attribute \src "libresoc.v:162626.3-162651.6"
+  attribute \src "libresoc.v:162214.3-162228.6"
+  wire $2\st_done_s_st_done$next[0:0]$8611
+  attribute \src "libresoc.v:162290.3-162315.6"
   wire $2\valid_l_s_valid[0:0]
-  attribute \src "libresoc.v:162678.3-162703.6"
+  attribute \src "libresoc.v:162342.3-162367.6"
   wire width 48 $2\x_addr_i[47:0]
-  attribute \src "libresoc.v:162652.3-162677.6"
+  attribute \src "libresoc.v:162316.3-162341.6"
   wire width 8 $2\x_mask_i[7:0]
-  attribute \src "libresoc.v:162925.3-162960.6"
-  wire $3\adrok_l_s_addr_acked$next[0:0]$8701
-  attribute \src "libresoc.v:162831.3-162869.6"
-  wire width 2 $3\fsm_state$next[1:0]$8687
-  attribute \src "libresoc.v:162704.3-162734.6"
+  attribute \src "libresoc.v:162589.3-162624.6"
+  wire $3\adrok_l_s_addr_acked$next[0:0]$8649
+  attribute \src "libresoc.v:162495.3-162533.6"
+  wire width 2 $3\fsm_state$next[1:0]$8635
+  attribute \src "libresoc.v:162368.3-162398.6"
   wire $3\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:162626.3-162651.6"
+  attribute \src "libresoc.v:162290.3-162315.6"
   wire $3\valid_l_s_valid[0:0]
-  attribute \src "libresoc.v:162678.3-162703.6"
+  attribute \src "libresoc.v:162342.3-162367.6"
   wire width 48 $3\x_addr_i[47:0]
-  attribute \src "libresoc.v:162652.3-162677.6"
+  attribute \src "libresoc.v:162316.3-162341.6"
   wire width 8 $3\x_mask_i[7:0]
-  attribute \src "libresoc.v:162925.3-162960.6"
-  wire $4\adrok_l_s_addr_acked$next[0:0]$8702
-  attribute \src "libresoc.v:162831.3-162869.6"
-  wire width 2 $4\fsm_state$next[1:0]$8688
-  attribute \src "libresoc.v:162704.3-162734.6"
+  attribute \src "libresoc.v:162589.3-162624.6"
+  wire $4\adrok_l_s_addr_acked$next[0:0]$8650
+  attribute \src "libresoc.v:162495.3-162533.6"
+  wire width 2 $4\fsm_state$next[1:0]$8636
+  attribute \src "libresoc.v:162368.3-162398.6"
   wire $4\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:162626.3-162651.6"
+  attribute \src "libresoc.v:162290.3-162315.6"
   wire $4\valid_l_s_valid[0:0]
-  attribute \src "libresoc.v:162678.3-162703.6"
+  attribute \src "libresoc.v:162342.3-162367.6"
   wire width 48 $4\x_addr_i[47:0]
-  attribute \src "libresoc.v:162652.3-162677.6"
+  attribute \src "libresoc.v:162316.3-162341.6"
   wire width 8 $4\x_mask_i[7:0]
-  attribute \src "libresoc.v:162925.3-162960.6"
-  wire $5\adrok_l_s_addr_acked$next[0:0]$8703
-  attribute \src "libresoc.v:162831.3-162869.6"
-  wire width 2 $5\fsm_state$next[1:0]$8689
-  attribute \src "libresoc.v:162704.3-162734.6"
+  attribute \src "libresoc.v:162589.3-162624.6"
+  wire $5\adrok_l_s_addr_acked$next[0:0]$8651
+  attribute \src "libresoc.v:162495.3-162533.6"
+  wire width 2 $5\fsm_state$next[1:0]$8637
+  attribute \src "libresoc.v:162368.3-162398.6"
   wire $5\ldst_port0_addr_ok_o[0:0]
-  attribute \src "libresoc.v:162925.3-162960.6"
-  wire $6\adrok_l_s_addr_acked$next[0:0]$8704
-  attribute \src "libresoc.v:162431.18-162431.115"
-  wire $and$libresoc.v:162431$8610_Y
-  attribute \src "libresoc.v:162433.18-162433.95"
-  wire $and$libresoc.v:162433$8612_Y
-  attribute \src "libresoc.v:162435.17-162435.138"
-  wire $and$libresoc.v:162435$8614_Y
-  attribute \src "libresoc.v:162436.18-162436.95"
-  wire $and$libresoc.v:162436$8615_Y
-  attribute \src "libresoc.v:162439.18-162439.136"
-  wire $and$libresoc.v:162439$8620_Y
-  attribute \src "libresoc.v:162440.18-162440.136"
-  wire $and$libresoc.v:162440$8621_Y
-  attribute \src "libresoc.v:162441.18-162441.136"
-  wire $and$libresoc.v:162441$8622_Y
-  attribute \src "libresoc.v:162442.18-162442.136"
-  wire $and$libresoc.v:162442$8623_Y
-  attribute \src "libresoc.v:162443.18-162443.136"
-  wire $and$libresoc.v:162443$8624_Y
-  attribute \src "libresoc.v:162448.18-162448.119"
-  wire width 176 $and$libresoc.v:162448$8629_Y
-  attribute \src "libresoc.v:162451.18-162451.136"
-  wire $and$libresoc.v:162451$8632_Y
-  attribute \src "libresoc.v:162452.18-162452.136"
-  wire $and$libresoc.v:162452$8633_Y
-  attribute \src "libresoc.v:162454.18-162454.139"
-  wire $and$libresoc.v:162454$8635_Y
-  attribute \src "libresoc.v:162458.18-162458.139"
-  wire $and$libresoc.v:162458$8639_Y
-  attribute \src "libresoc.v:162460.18-162460.114"
-  wire $and$libresoc.v:162460$8641_Y
-  attribute \src "libresoc.v:162462.18-162462.114"
-  wire $and$libresoc.v:162462$8643_Y
-  attribute \src "libresoc.v:162466.18-162466.103"
-  wire $and$libresoc.v:162466$8647_Y
-  attribute \src "libresoc.v:162467.17-162467.135"
-  wire $and$libresoc.v:162467$8648_Y
-  attribute \src "libresoc.v:162470.18-162470.103"
-  wire $and$libresoc.v:162470$8651_Y
-  attribute \src "libresoc.v:162437.18-162437.109"
-  wire width 4 $extend$libresoc.v:162437$8616_Y
-  attribute \src "libresoc.v:162438.18-162438.109"
-  wire width 4 $extend$libresoc.v:162438$8618_Y
-  attribute \src "libresoc.v:162449.18-162449.112"
-  wire width 8 $mul$libresoc.v:162449$8630_Y
-  attribute \src "libresoc.v:162455.18-162455.112"
-  wire width 8 $mul$libresoc.v:162455$8636_Y
-  attribute \src "libresoc.v:162430.17-162430.103"
-  wire $not$libresoc.v:162430$8609_Y
-  attribute \src "libresoc.v:162432.18-162432.94"
-  wire $not$libresoc.v:162432$8611_Y
-  attribute \src "libresoc.v:162434.18-162434.94"
-  wire $not$libresoc.v:162434$8613_Y
-  attribute \src "libresoc.v:162444.18-162444.102"
-  wire $not$libresoc.v:162444$8625_Y
-  attribute \src "libresoc.v:162447.18-162447.97"
-  wire $not$libresoc.v:162447$8628_Y
-  attribute \src "libresoc.v:162453.18-162453.102"
-  wire $not$libresoc.v:162453$8634_Y
-  attribute \src "libresoc.v:162456.17-162456.103"
-  wire $not$libresoc.v:162456$8637_Y
-  attribute \src "libresoc.v:162463.18-162463.101"
-  wire $not$libresoc.v:162463$8644_Y
-  attribute \src "libresoc.v:162464.18-162464.111"
-  wire $not$libresoc.v:162464$8645_Y
-  attribute \src "libresoc.v:162465.18-162465.110"
-  wire $not$libresoc.v:162465$8646_Y
-  attribute \src "libresoc.v:162468.18-162468.102"
-  wire $not$libresoc.v:162468$8649_Y
-  attribute \src "libresoc.v:162469.18-162469.102"
-  wire $not$libresoc.v:162469$8650_Y
-  attribute \src "libresoc.v:162445.18-162445.111"
-  wire $or$libresoc.v:162445$8626_Y
-  attribute \src "libresoc.v:162446.17-162446.130"
-  wire $or$libresoc.v:162446$8627_Y
-  attribute \src "libresoc.v:162459.18-162459.130"
-  wire $or$libresoc.v:162459$8640_Y
-  attribute \src "libresoc.v:162461.18-162461.130"
-  wire $or$libresoc.v:162461$8642_Y
-  attribute \src "libresoc.v:162437.18-162437.109"
-  wire width 4 $pos$libresoc.v:162437$8617_Y
-  attribute \src "libresoc.v:162438.18-162438.109"
-  wire width 4 $pos$libresoc.v:162438$8619_Y
-  attribute \src "libresoc.v:162457.18-162457.121"
-  wire width 319 $sshl$libresoc.v:162457$8638_Y
-  attribute \src "libresoc.v:162450.18-162450.106"
-  wire width 176 $sshr$libresoc.v:162450$8631_Y
+  attribute \src "libresoc.v:162589.3-162624.6"
+  wire $6\adrok_l_s_addr_acked$next[0:0]$8652
+  attribute \src "libresoc.v:162095.18-162095.115"
+  wire $and$libresoc.v:162095$8558_Y
+  attribute \src "libresoc.v:162097.18-162097.95"
+  wire $and$libresoc.v:162097$8560_Y
+  attribute \src "libresoc.v:162099.17-162099.138"
+  wire $and$libresoc.v:162099$8562_Y
+  attribute \src "libresoc.v:162100.18-162100.95"
+  wire $and$libresoc.v:162100$8563_Y
+  attribute \src "libresoc.v:162103.18-162103.136"
+  wire $and$libresoc.v:162103$8568_Y
+  attribute \src "libresoc.v:162104.18-162104.136"
+  wire $and$libresoc.v:162104$8569_Y
+  attribute \src "libresoc.v:162105.18-162105.136"
+  wire $and$libresoc.v:162105$8570_Y
+  attribute \src "libresoc.v:162106.18-162106.136"
+  wire $and$libresoc.v:162106$8571_Y
+  attribute \src "libresoc.v:162107.18-162107.136"
+  wire $and$libresoc.v:162107$8572_Y
+  attribute \src "libresoc.v:162112.18-162112.119"
+  wire width 176 $and$libresoc.v:162112$8577_Y
+  attribute \src "libresoc.v:162115.18-162115.136"
+  wire $and$libresoc.v:162115$8580_Y
+  attribute \src "libresoc.v:162116.18-162116.136"
+  wire $and$libresoc.v:162116$8581_Y
+  attribute \src "libresoc.v:162118.18-162118.139"
+  wire $and$libresoc.v:162118$8583_Y
+  attribute \src "libresoc.v:162122.18-162122.139"
+  wire $and$libresoc.v:162122$8587_Y
+  attribute \src "libresoc.v:162124.18-162124.114"
+  wire $and$libresoc.v:162124$8589_Y
+  attribute \src "libresoc.v:162126.18-162126.114"
+  wire $and$libresoc.v:162126$8591_Y
+  attribute \src "libresoc.v:162130.18-162130.103"
+  wire $and$libresoc.v:162130$8595_Y
+  attribute \src "libresoc.v:162131.17-162131.135"
+  wire $and$libresoc.v:162131$8596_Y
+  attribute \src "libresoc.v:162134.18-162134.103"
+  wire $and$libresoc.v:162134$8599_Y
+  attribute \src "libresoc.v:162101.18-162101.109"
+  wire width 4 $extend$libresoc.v:162101$8564_Y
+  attribute \src "libresoc.v:162102.18-162102.109"
+  wire width 4 $extend$libresoc.v:162102$8566_Y
+  attribute \src "libresoc.v:162113.18-162113.112"
+  wire width 8 $mul$libresoc.v:162113$8578_Y
+  attribute \src "libresoc.v:162119.18-162119.112"
+  wire width 8 $mul$libresoc.v:162119$8584_Y
+  attribute \src "libresoc.v:162094.17-162094.103"
+  wire $not$libresoc.v:162094$8557_Y
+  attribute \src "libresoc.v:162096.18-162096.94"
+  wire $not$libresoc.v:162096$8559_Y
+  attribute \src "libresoc.v:162098.18-162098.94"
+  wire $not$libresoc.v:162098$8561_Y
+  attribute \src "libresoc.v:162108.18-162108.102"
+  wire $not$libresoc.v:162108$8573_Y
+  attribute \src "libresoc.v:162111.18-162111.97"
+  wire $not$libresoc.v:162111$8576_Y
+  attribute \src "libresoc.v:162117.18-162117.102"
+  wire $not$libresoc.v:162117$8582_Y
+  attribute \src "libresoc.v:162120.17-162120.103"
+  wire $not$libresoc.v:162120$8585_Y
+  attribute \src "libresoc.v:162127.18-162127.101"
+  wire $not$libresoc.v:162127$8592_Y
+  attribute \src "libresoc.v:162128.18-162128.111"
+  wire $not$libresoc.v:162128$8593_Y
+  attribute \src "libresoc.v:162129.18-162129.110"
+  wire $not$libresoc.v:162129$8594_Y
+  attribute \src "libresoc.v:162132.18-162132.102"
+  wire $not$libresoc.v:162132$8597_Y
+  attribute \src "libresoc.v:162133.18-162133.102"
+  wire $not$libresoc.v:162133$8598_Y
+  attribute \src "libresoc.v:162109.18-162109.111"
+  wire $or$libresoc.v:162109$8574_Y
+  attribute \src "libresoc.v:162110.17-162110.130"
+  wire $or$libresoc.v:162110$8575_Y
+  attribute \src "libresoc.v:162123.18-162123.130"
+  wire $or$libresoc.v:162123$8588_Y
+  attribute \src "libresoc.v:162125.18-162125.130"
+  wire $or$libresoc.v:162125$8590_Y
+  attribute \src "libresoc.v:162101.18-162101.109"
+  wire width 4 $pos$libresoc.v:162101$8565_Y
+  attribute \src "libresoc.v:162102.18-162102.109"
+  wire width 4 $pos$libresoc.v:162102$8567_Y
+  attribute \src "libresoc.v:162121.18-162121.121"
+  wire width 319 $sshl$libresoc.v:162121$8586_Y
+  attribute \src "libresoc.v:162114.18-162114.106"
+  wire width 176 $sshr$libresoc.v:162114$8579_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:267"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:216"
@@ -302564,9 +301793,9 @@ module \pimem
   wire \busy_l_r_busy
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \busy_l_s_busy
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 23 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
   wire \cyc_l_q_cyc
@@ -302578,7 +301807,7 @@ module \pimem
   wire width 2 \fsm_state
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:85"
   wire width 2 \fsm_state$next
-  attribute \src "libresoc.v:162185.7-162185.15"
+  attribute \src "libresoc.v:161849.7-161849.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
   wire \ld_active_q_ld_active
@@ -302697,7 +301926,7 @@ module \pimem
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:57"
   wire output 22 \x_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:216"
-  cell $and $and$libresoc.v:162431$8610
+  cell $and $and$libresoc.v:162095$8558
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302705,10 +301934,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_busy_o
     connect \B \$9
-    connect \Y $and$libresoc.v:162431$8610_Y
+    connect \Y $and$libresoc.v:162095$8558_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:162433$8612
+  cell $and $and$libresoc.v:162097$8560
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302716,10 +301945,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \lds
     connect \B \$13
-    connect \Y $and$libresoc.v:162433$8612_Y
+    connect \Y $and$libresoc.v:162097$8560_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:267"
-  cell $and $and$libresoc.v:162435$8614
+  cell $and $and$libresoc.v:162099$8562
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302727,10 +301956,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \st_active_q_st_active
     connect \B \ldst_port0_st_data_i_ok
-    connect \Y $and$libresoc.v:162435$8614_Y
+    connect \Y $and$libresoc.v:162099$8562_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:162436$8615
+  cell $and $and$libresoc.v:162100$8563
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302738,10 +301967,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \sts
     connect \B \$17
-    connect \Y $and$libresoc.v:162436$8615_Y
+    connect \Y $and$libresoc.v:162100$8563_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:233"
-  cell $and $and$libresoc.v:162439$8620
+  cell $and $and$libresoc.v:162103$8568
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302749,10 +301978,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_addr_i_ok
     connect \B \adrok_l_qn_addr_acked
-    connect \Y $and$libresoc.v:162439$8620_Y
+    connect \Y $and$libresoc.v:162103$8568_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:233"
-  cell $and $and$libresoc.v:162440$8621
+  cell $and $and$libresoc.v:162104$8569
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302760,10 +301989,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_addr_i_ok
     connect \B \adrok_l_qn_addr_acked
-    connect \Y $and$libresoc.v:162440$8621_Y
+    connect \Y $and$libresoc.v:162104$8569_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:233"
-  cell $and $and$libresoc.v:162441$8622
+  cell $and $and$libresoc.v:162105$8570
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302771,10 +302000,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_addr_i_ok
     connect \B \adrok_l_qn_addr_acked
-    connect \Y $and$libresoc.v:162441$8622_Y
+    connect \Y $and$libresoc.v:162105$8570_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:233"
-  cell $and $and$libresoc.v:162442$8623
+  cell $and $and$libresoc.v:162106$8571
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302782,10 +302011,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_addr_i_ok
     connect \B \adrok_l_qn_addr_acked
-    connect \Y $and$libresoc.v:162442$8623_Y
+    connect \Y $and$libresoc.v:162106$8571_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:259"
-  cell $and $and$libresoc.v:162443$8624
+  cell $and $and$libresoc.v:162107$8572
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302793,10 +302022,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ld_active_q_ld_active
     connect \B \adrok_l_q_addr_acked
-    connect \Y $and$libresoc.v:162443$8624_Y
+    connect \Y $and$libresoc.v:162107$8572_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:257"
-  cell $and $and$libresoc.v:162448$8629
+  cell $and $and$libresoc.v:162112$8577
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -302804,10 +302033,10 @@ module \pimem
     parameter \Y_WIDTH 176
     connect \A \m_ld_data_o
     connect \B \lenexp_rexp_o
-    connect \Y $and$libresoc.v:162448$8629_Y
+    connect \Y $and$libresoc.v:162112$8577_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:259"
-  cell $and $and$libresoc.v:162451$8632
+  cell $and $and$libresoc.v:162115$8580
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302815,10 +302044,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ld_active_q_ld_active
     connect \B \adrok_l_q_addr_acked
-    connect \Y $and$libresoc.v:162451$8632_Y
+    connect \Y $and$libresoc.v:162115$8580_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:259"
-  cell $and $and$libresoc.v:162452$8633
+  cell $and $and$libresoc.v:162116$8581
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302826,10 +302055,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ld_active_q_ld_active
     connect \B \adrok_l_q_addr_acked
-    connect \Y $and$libresoc.v:162452$8633_Y
+    connect \Y $and$libresoc.v:162116$8581_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:267"
-  cell $and $and$libresoc.v:162454$8635
+  cell $and $and$libresoc.v:162118$8583
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302837,10 +302066,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \st_active_q_st_active
     connect \B \ldst_port0_st_data_i_ok
-    connect \Y $and$libresoc.v:162454$8635_Y
+    connect \Y $and$libresoc.v:162118$8583_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:267"
-  cell $and $and$libresoc.v:162458$8639
+  cell $and $and$libresoc.v:162122$8587
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302848,10 +302077,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \st_active_q_st_active
     connect \B \ldst_port0_st_data_i_ok
-    connect \Y $and$libresoc.v:162458$8639_Y
+    connect \Y $and$libresoc.v:162122$8587_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:88"
-  cell $and $and$libresoc.v:162460$8641
+  cell $and $and$libresoc.v:162124$8589
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302859,10 +302088,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \$63
     connect \B \valid_l_q_valid
-    connect \Y $and$libresoc.v:162460$8641_Y
+    connect \Y $and$libresoc.v:162124$8589_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:88"
-  cell $and $and$libresoc.v:162462$8643
+  cell $and $and$libresoc.v:162126$8591
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302870,10 +302099,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \$67
     connect \B \valid_l_q_valid
-    connect \Y $and$libresoc.v:162462$8643_Y
+    connect \Y $and$libresoc.v:162126$8591_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:99"
-  cell $and $and$libresoc.v:162466$8647
+  cell $and $and$libresoc.v:162130$8595
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302881,10 +302110,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \$73
     connect \B \$75
-    connect \Y $and$libresoc.v:162466$8647_Y
+    connect \Y $and$libresoc.v:162130$8595_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:233"
-  cell $and $and$libresoc.v:162467$8648
+  cell $and $and$libresoc.v:162131$8596
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302892,10 +302121,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_addr_i_ok
     connect \B \adrok_l_qn_addr_acked
-    connect \Y $and$libresoc.v:162467$8648_Y
+    connect \Y $and$libresoc.v:162131$8596_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:162470$8651
+  cell $and $and$libresoc.v:162134$8599
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -302903,26 +302132,26 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \lsui_active
     connect \B \$81
-    connect \Y $and$libresoc.v:162470$8651_Y
+    connect \Y $and$libresoc.v:162134$8599_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $extend$libresoc.v:162437$8616
+  cell $pos $extend$libresoc.v:162101$8564
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 4
     connect \A \ldst_port0_addr_i [2:0]
-    connect \Y $extend$libresoc.v:162437$8616_Y
+    connect \Y $extend$libresoc.v:162101$8564_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $extend$libresoc.v:162438$8618
+  cell $pos $extend$libresoc.v:162102$8566
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 4
     connect \A \ldst_port0_addr_i [2:0]
-    connect \Y $extend$libresoc.v:162438$8618_Y
+    connect \Y $extend$libresoc.v:162102$8566_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:258"
-  cell $mul $mul$libresoc.v:162449$8630
+  cell $mul $mul$libresoc.v:162113$8578
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -302930,10 +302159,10 @@ module \pimem
     parameter \Y_WIDTH 8
     connect \A \lenexp_addr_i
     connect \B 4'1000
-    connect \Y $mul$libresoc.v:162449$8630_Y
+    connect \Y $mul$libresoc.v:162113$8578_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:271"
-  cell $mul $mul$libresoc.v:162455$8636
+  cell $mul $mul$libresoc.v:162119$8584
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -302941,106 +302170,106 @@ module \pimem
     parameter \Y_WIDTH 8
     connect \A \lenexp_addr_i
     connect \B 4'1000
-    connect \Y $mul$libresoc.v:162455$8636_Y
+    connect \Y $mul$libresoc.v:162119$8584_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:216"
-  cell $not $not$libresoc.v:162430$8609
+  cell $not $not$libresoc.v:162094$8557
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \busy_delay
-    connect \Y $not$libresoc.v:162430$8609_Y
+    connect \Y $not$libresoc.v:162094$8557_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:162432$8611
+  cell $not $not$libresoc.v:162096$8559
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \lds_dly
-    connect \Y $not$libresoc.v:162432$8611_Y
+    connect \Y $not$libresoc.v:162096$8559_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:162434$8613
+  cell $not $not$libresoc.v:162098$8561
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \sts_dly
-    connect \Y $not$libresoc.v:162434$8613_Y
+    connect \Y $not$libresoc.v:162098$8561_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:64"
-  cell $not $not$libresoc.v:162444$8625
+  cell $not $not$libresoc.v:162108$8573
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \lsui_busy
-    connect \Y $not$libresoc.v:162444$8625_Y
+    connect \Y $not$libresoc.v:162108$8573_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:61"
-  cell $not $not$libresoc.v:162447$8628
+  cell $not $not$libresoc.v:162111$8576
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$38
-    connect \Y $not$libresoc.v:162447$8628_Y
+    connect \Y $not$libresoc.v:162111$8576_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:64"
-  cell $not $not$libresoc.v:162453$8634
+  cell $not $not$libresoc.v:162117$8582
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \lsui_busy
-    connect \Y $not$libresoc.v:162453$8634_Y
+    connect \Y $not$libresoc.v:162117$8582_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:224"
-  cell $not $not$libresoc.v:162456$8637
+  cell $not $not$libresoc.v:162120$8585
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \busy_delay
-    connect \Y $not$libresoc.v:162456$8637_Y
+    connect \Y $not$libresoc.v:162120$8585_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:95"
-  cell $not $not$libresoc.v:162463$8644
+  cell $not $not$libresoc.v:162127$8592
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_busy_o
-    connect \Y $not$libresoc.v:162463$8644_Y
+    connect \Y $not$libresoc.v:162127$8592_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:99"
-  cell $not $not$libresoc.v:162464$8645
+  cell $not $not$libresoc.v:162128$8593
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_is_st_i
-    connect \Y $not$libresoc.v:162464$8645_Y
+    connect \Y $not$libresoc.v:162128$8593_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:99"
-  cell $not $not$libresoc.v:162465$8646
+  cell $not $not$libresoc.v:162129$8594
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_busy_o
-    connect \Y $not$libresoc.v:162465$8646_Y
+    connect \Y $not$libresoc.v:162129$8594_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:108"
-  cell $not $not$libresoc.v:162468$8649
+  cell $not $not$libresoc.v:162132$8597
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \x_busy_o
-    connect \Y $not$libresoc.v:162468$8649_Y
+    connect \Y $not$libresoc.v:162132$8597_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:162469$8650
+  cell $not $not$libresoc.v:162133$8598
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \lsui_active_dly
-    connect \Y $not$libresoc.v:162469$8650_Y
+    connect \Y $not$libresoc.v:162133$8598_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:61"
-  cell $or $or$libresoc.v:162445$8626
+  cell $or $or$libresoc.v:162109$8574
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -303048,10 +302277,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \x_busy_o
     connect \B \lsui_busy
-    connect \Y $or$libresoc.v:162445$8626_Y
+    connect \Y $or$libresoc.v:162109$8574_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:223"
-  cell $or $or$libresoc.v:162446$8627
+  cell $or $or$libresoc.v:162110$8575
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -303059,10 +302288,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_is_ld_i
     connect \B \ldst_port0_is_st_i
-    connect \Y $or$libresoc.v:162446$8627_Y
+    connect \Y $or$libresoc.v:162110$8575_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:88"
-  cell $or $or$libresoc.v:162459$8640
+  cell $or $or$libresoc.v:162123$8588
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -303070,10 +302299,10 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_is_ld_i
     connect \B \ldst_port0_is_st_i
-    connect \Y $or$libresoc.v:162459$8640_Y
+    connect \Y $or$libresoc.v:162123$8588_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:88"
-  cell $or $or$libresoc.v:162461$8642
+  cell $or $or$libresoc.v:162125$8590
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -303081,26 +302310,26 @@ module \pimem
     parameter \Y_WIDTH 1
     connect \A \ldst_port0_is_ld_i
     connect \B \ldst_port0_is_st_i
-    connect \Y $or$libresoc.v:162461$8642_Y
+    connect \Y $or$libresoc.v:162125$8590_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $pos$libresoc.v:162437$8617
+  cell $pos $pos$libresoc.v:162101$8565
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A $extend$libresoc.v:162437$8616_Y
-    connect \Y $pos$libresoc.v:162437$8617_Y
+    connect \A $extend$libresoc.v:162101$8564_Y
+    connect \Y $pos$libresoc.v:162101$8565_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
-  cell $pos $pos$libresoc.v:162438$8619
+  cell $pos $pos$libresoc.v:162102$8567
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A $extend$libresoc.v:162438$8618_Y
-    connect \Y $pos$libresoc.v:162438$8619_Y
+    connect \A $extend$libresoc.v:162102$8566_Y
+    connect \Y $pos$libresoc.v:162102$8567_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:271"
-  cell $sshl $sshl$libresoc.v:162457$8638
+  cell $sshl $sshl$libresoc.v:162121$8586
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -303108,10 +302337,10 @@ module \pimem
     parameter \Y_WIDTH 319
     connect \A \ldst_port0_st_data_i
     connect \B \$57
-    connect \Y $sshl$libresoc.v:162457$8638_Y
+    connect \Y $sshl$libresoc.v:162121$8586_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:258"
-  cell $sshr $sshr$libresoc.v:162450$8631
+  cell $sshr $sshr$libresoc.v:162114$8579
     parameter \A_SIGNED 0
     parameter \A_WIDTH 176
     parameter \B_SIGNED 0
@@ -303119,10 +302348,10 @@ module \pimem
     parameter \Y_WIDTH 176
     connect \A \$42
     connect \B \$44
-    connect \Y $sshr$libresoc.v:162450$8631_Y
+    connect \Y $sshr$libresoc.v:162114$8579_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162487.11-162494.4"
+  attribute \src "libresoc.v:162151.11-162158.4"
   cell \adrok_l \adrok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303132,7 +302361,7 @@ module \pimem
     connect \s_addr_acked \adrok_l_s_addr_acked
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162495.10-162501.4"
+  attribute \src "libresoc.v:162159.10-162165.4"
   cell \busy_l \busy_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303141,7 +302370,7 @@ module \pimem
     connect \s_busy \busy_l_s_busy
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162502.9-162508.4"
+  attribute \src "libresoc.v:162166.9-162172.4"
   cell \cyc_l \cyc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303150,7 +302379,7 @@ module \pimem
     connect \s_cyc \cyc_l_s_cyc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162509.13-162515.4"
+  attribute \src "libresoc.v:162173.13-162179.4"
   cell \ld_active \ld_active
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303159,7 +302388,7 @@ module \pimem
     connect \s_ld_active \ld_active_s_ld_active
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162516.10-162521.4"
+  attribute \src "libresoc.v:162180.10-162185.4"
   cell \lenexp \lenexp
     connect \addr_i \lenexp_addr_i
     connect \len_i \lenexp_len_i
@@ -303167,7 +302396,7 @@ module \pimem
     connect \rexp_o \lenexp_rexp_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162522.11-162528.4"
+  attribute \src "libresoc.v:162186.11-162192.4"
   cell \reset_l \reset_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303176,7 +302405,7 @@ module \pimem
     connect \s_reset \reset_l_s_reset
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162529.13-162535.4"
+  attribute \src "libresoc.v:162193.13-162199.4"
   cell \st_active \st_active
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303185,7 +302414,7 @@ module \pimem
     connect \s_st_active \st_active_s_st_active
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162536.11-162542.4"
+  attribute \src "libresoc.v:162200.11-162206.4"
   cell \st_done \st_done
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303194,7 +302423,7 @@ module \pimem
     connect \s_st_done \st_done_s_st_done
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:162543.11-162549.4"
+  attribute \src "libresoc.v:162207.11-162213.4"
   cell \valid_l \valid_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -303202,143 +302431,143 @@ module \pimem
     connect \r_valid \valid_l_r_valid
     connect \s_valid \valid_l_s_valid
   end
-  attribute \src "libresoc.v:162185.7-162185.20"
-  process $proc$libresoc.v:162185$8706
+  attribute \src "libresoc.v:161849.7-161849.20"
+  process $proc$libresoc.v:161849$8654
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:162279.7-162279.34"
-  process $proc$libresoc.v:162279$8707
+  attribute \src "libresoc.v:161943.7-161943.34"
+  process $proc$libresoc.v:161943$8655
     assign { } { }
     assign $1\adrok_l_s_addr_acked[0:0] 1'0
     sync always
     sync init
       update \adrok_l_s_addr_acked $1\adrok_l_s_addr_acked[0:0]
   end
-  attribute \src "libresoc.v:162283.7-162283.24"
-  process $proc$libresoc.v:162283$8708
+  attribute \src "libresoc.v:161947.7-161947.24"
+  process $proc$libresoc.v:161947$8656
     assign { } { }
     assign $1\busy_delay[0:0] 1'0
     sync always
     sync init
       update \busy_delay $1\busy_delay[0:0]
   end
-  attribute \src "libresoc.v:162305.13-162305.29"
-  process $proc$libresoc.v:162305$8709
+  attribute \src "libresoc.v:161969.13-161969.29"
+  process $proc$libresoc.v:161969$8657
     assign { } { }
     assign $1\fsm_state[1:0] 2'00
     sync always
     sync init
       update \fsm_state $1\fsm_state[1:0]
   end
-  attribute \src "libresoc.v:162319.7-162319.21"
-  process $proc$libresoc.v:162319$8710
+  attribute \src "libresoc.v:161983.7-161983.21"
+  process $proc$libresoc.v:161983$8658
     assign { } { }
     assign $1\lds_dly[0:0] 1'0
     sync always
     sync init
       update \lds_dly $1\lds_dly[0:0]
   end
-  attribute \src "libresoc.v:162362.7-162362.29"
-  process $proc$libresoc.v:162362$8711
+  attribute \src "libresoc.v:162026.7-162026.29"
+  process $proc$libresoc.v:162026$8659
     assign { } { }
     assign $1\lsui_active_dly[0:0] 1'0
     sync always
     sync init
       update \lsui_active_dly $1\lsui_active_dly[0:0]
   end
-  attribute \src "libresoc.v:162374.7-162374.25"
-  process $proc$libresoc.v:162374$8712
+  attribute \src "libresoc.v:162038.7-162038.25"
+  process $proc$libresoc.v:162038$8660
     assign { } { }
     assign $1\reset_delay[0:0] 1'0
     sync always
     sync init
       update \reset_delay $1\reset_delay[0:0]
   end
-  attribute \src "libresoc.v:162394.7-162394.31"
-  process $proc$libresoc.v:162394$8713
+  attribute \src "libresoc.v:162058.7-162058.31"
+  process $proc$libresoc.v:162058$8661
     assign { } { }
     assign $1\st_done_s_st_done[0:0] 1'0
     sync always
     sync init
       update \st_done_s_st_done $1\st_done_s_st_done[0:0]
   end
-  attribute \src "libresoc.v:162402.7-162402.21"
-  process $proc$libresoc.v:162402$8714
+  attribute \src "libresoc.v:162066.7-162066.21"
+  process $proc$libresoc.v:162066$8662
     assign { } { }
     assign $1\sts_dly[0:0] 1'0
     sync always
     sync init
       update \sts_dly $1\sts_dly[0:0]
   end
-  attribute \src "libresoc.v:162471.3-162472.47"
-  process $proc$libresoc.v:162471$8652
+  attribute \src "libresoc.v:162135.3-162136.47"
+  process $proc$libresoc.v:162135$8600
     assign { } { }
     assign $0\lsui_active_dly[0:0] \lsui_active_dly$next
     sync posedge \coresync_clk
       update \lsui_active_dly $0\lsui_active_dly[0:0]
   end
-  attribute \src "libresoc.v:162473.3-162474.35"
-  process $proc$libresoc.v:162473$8653
+  attribute \src "libresoc.v:162137.3-162138.35"
+  process $proc$libresoc.v:162137$8601
     assign { } { }
     assign $0\fsm_state[1:0] \fsm_state$next
     sync posedge \coresync_clk
       update \fsm_state $0\fsm_state[1:0]
   end
-  attribute \src "libresoc.v:162475.3-162476.36"
-  process $proc$libresoc.v:162475$8654
+  attribute \src "libresoc.v:162139.3-162140.36"
+  process $proc$libresoc.v:162139$8602
     assign { } { }
     assign $0\reset_delay[0:0] \reset_l_q_reset
     sync posedge \coresync_clk
       update \reset_delay $0\reset_delay[0:0]
   end
-  attribute \src "libresoc.v:162477.3-162478.35"
-  process $proc$libresoc.v:162477$8655
+  attribute \src "libresoc.v:162141.3-162142.35"
+  process $proc$libresoc.v:162141$8603
     assign { } { }
     assign $0\sts_dly[0:0] \ldst_port0_is_st_i
     sync posedge \coresync_clk
       update \sts_dly $0\sts_dly[0:0]
   end
-  attribute \src "libresoc.v:162479.3-162480.35"
-  process $proc$libresoc.v:162479$8656
+  attribute \src "libresoc.v:162143.3-162144.35"
+  process $proc$libresoc.v:162143$8604
     assign { } { }
     assign $0\lds_dly[0:0] \ldst_port0_is_ld_i
     sync posedge \coresync_clk
       update \lds_dly $0\lds_dly[0:0]
   end
-  attribute \src "libresoc.v:162481.3-162482.37"
-  process $proc$libresoc.v:162481$8657
+  attribute \src "libresoc.v:162145.3-162146.37"
+  process $proc$libresoc.v:162145$8605
     assign { } { }
     assign $0\busy_delay[0:0] \busy_delay$next
     sync posedge \coresync_clk
       update \busy_delay $0\busy_delay[0:0]
   end
-  attribute \src "libresoc.v:162483.3-162484.57"
-  process $proc$libresoc.v:162483$8658
+  attribute \src "libresoc.v:162147.3-162148.57"
+  process $proc$libresoc.v:162147$8606
     assign { } { }
     assign $0\adrok_l_s_addr_acked[0:0] \adrok_l_s_addr_acked$next
     sync posedge \coresync_clk
       update \adrok_l_s_addr_acked $0\adrok_l_s_addr_acked[0:0]
   end
-  attribute \src "libresoc.v:162485.3-162486.51"
-  process $proc$libresoc.v:162485$8659
+  attribute \src "libresoc.v:162149.3-162150.51"
+  process $proc$libresoc.v:162149$8607
     assign { } { }
     assign $0\st_done_s_st_done[0:0] \st_done_s_st_done$next
     sync posedge \coresync_clk
       update \st_done_s_st_done $0\st_done_s_st_done[0:0]
   end
-  attribute \src "libresoc.v:162550.3-162564.6"
-  process $proc$libresoc.v:162550$8660
+  attribute \src "libresoc.v:162214.3-162228.6"
+  process $proc$libresoc.v:162214$8608
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\st_done_s_st_done$next[0:0]$8661 $2\st_done_s_st_done$next[0:0]$8663
-    attribute \src "libresoc.v:162551.5-162551.29"
+    assign $0\st_done_s_st_done$next[0:0]$8609 $2\st_done_s_st_done$next[0:0]$8611
+    attribute \src "libresoc.v:162215.5-162215.29"
     switch \initial
-      attribute \src "libresoc.v:162551.9-162551.17"
+      attribute \src "libresoc.v:162215.9-162215.17"
       case 1'1
       case 
     end
@@ -303347,30 +302576,30 @@ module \pimem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\st_done_s_st_done$next[0:0]$8662 1'1
+        assign $1\st_done_s_st_done$next[0:0]$8610 1'1
       case 
-        assign $1\st_done_s_st_done$next[0:0]$8662 1'0
+        assign $1\st_done_s_st_done$next[0:0]$8610 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\st_done_s_st_done$next[0:0]$8663 1'0
+        assign $2\st_done_s_st_done$next[0:0]$8611 1'0
       case 
-        assign $2\st_done_s_st_done$next[0:0]$8663 $1\st_done_s_st_done$next[0:0]$8662
+        assign $2\st_done_s_st_done$next[0:0]$8611 $1\st_done_s_st_done$next[0:0]$8610
     end
     sync always
-      update \st_done_s_st_done$next $0\st_done_s_st_done$next[0:0]$8661
+      update \st_done_s_st_done$next $0\st_done_s_st_done$next[0:0]$8609
   end
-  attribute \src "libresoc.v:162565.3-162574.6"
-  process $proc$libresoc.v:162565$8664
+  attribute \src "libresoc.v:162229.3-162238.6"
+  process $proc$libresoc.v:162229$8612
     assign { } { }
     assign { } { }
     assign $0\st_done_r_st_done[0:0] $1\st_done_r_st_done[0:0]
-    attribute \src "libresoc.v:162566.5-162566.29"
+    attribute \src "libresoc.v:162230.5-162230.29"
     switch \initial
-      attribute \src "libresoc.v:162566.9-162566.17"
+      attribute \src "libresoc.v:162230.9-162230.17"
       case 1'1
       case 
     end
@@ -303386,14 +302615,14 @@ module \pimem
     sync always
       update \st_done_r_st_done $0\st_done_r_st_done[0:0]
   end
-  attribute \src "libresoc.v:162575.3-162583.6"
-  process $proc$libresoc.v:162575$8665
+  attribute \src "libresoc.v:162239.3-162247.6"
+  process $proc$libresoc.v:162239$8613
     assign { } { }
     assign { } { }
-    assign $0\busy_delay$next[0:0]$8666 $1\busy_delay$next[0:0]$8667
-    attribute \src "libresoc.v:162576.5-162576.29"
+    assign $0\busy_delay$next[0:0]$8614 $1\busy_delay$next[0:0]$8615
+    attribute \src "libresoc.v:162240.5-162240.29"
     switch \initial
-      attribute \src "libresoc.v:162576.9-162576.17"
+      attribute \src "libresoc.v:162240.9-162240.17"
       case 1'1
       case 
     end
@@ -303402,21 +302631,21 @@ module \pimem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\busy_delay$next[0:0]$8667 1'0
+        assign $1\busy_delay$next[0:0]$8615 1'0
       case 
-        assign $1\busy_delay$next[0:0]$8667 \ldst_port0_busy_o
+        assign $1\busy_delay$next[0:0]$8615 \ldst_port0_busy_o
     end
     sync always
-      update \busy_delay$next $0\busy_delay$next[0:0]$8666
+      update \busy_delay$next $0\busy_delay$next[0:0]$8614
   end
-  attribute \src "libresoc.v:162584.3-162593.6"
-  process $proc$libresoc.v:162584$8668
+  attribute \src "libresoc.v:162248.3-162257.6"
+  process $proc$libresoc.v:162248$8616
     assign { } { }
     assign { } { }
     assign $0\st_active_r_st_active[0:0] $1\st_active_r_st_active[0:0]
-    attribute \src "libresoc.v:162585.5-162585.29"
+    attribute \src "libresoc.v:162249.5-162249.29"
     switch \initial
-      attribute \src "libresoc.v:162585.9-162585.17"
+      attribute \src "libresoc.v:162249.9-162249.17"
       case 1'1
       case 
     end
@@ -303432,15 +302661,15 @@ module \pimem
     sync always
       update \st_active_r_st_active $0\st_active_r_st_active[0:0]
   end
-  attribute \src "libresoc.v:162594.3-162609.6"
-  process $proc$libresoc.v:162594$8669
+  attribute \src "libresoc.v:162258.3-162273.6"
+  process $proc$libresoc.v:162258$8617
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\lenexp_len_i[3:0] $2\lenexp_len_i[3:0]
-    attribute \src "libresoc.v:162595.5-162595.29"
+    attribute \src "libresoc.v:162259.5-162259.29"
     switch \initial
-      attribute \src "libresoc.v:162595.9-162595.17"
+      attribute \src "libresoc.v:162259.9-162259.17"
       case 1'1
       case 
     end
@@ -303465,15 +302694,15 @@ module \pimem
     sync always
       update \lenexp_len_i $0\lenexp_len_i[3:0]
   end
-  attribute \src "libresoc.v:162610.3-162625.6"
-  process $proc$libresoc.v:162610$8670
+  attribute \src "libresoc.v:162274.3-162289.6"
+  process $proc$libresoc.v:162274$8618
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\lenexp_addr_i[3:0] $2\lenexp_addr_i[3:0]
-    attribute \src "libresoc.v:162611.5-162611.29"
+    attribute \src "libresoc.v:162275.5-162275.29"
     switch \initial
-      attribute \src "libresoc.v:162611.9-162611.17"
+      attribute \src "libresoc.v:162275.9-162275.17"
       case 1'1
       case 
     end
@@ -303498,15 +302727,15 @@ module \pimem
     sync always
       update \lenexp_addr_i $0\lenexp_addr_i[3:0]
   end
-  attribute \src "libresoc.v:162626.3-162651.6"
-  process $proc$libresoc.v:162626$8671
+  attribute \src "libresoc.v:162290.3-162315.6"
+  process $proc$libresoc.v:162290$8619
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\valid_l_s_valid[0:0] $3\valid_l_s_valid[0:0]
-    attribute \src "libresoc.v:162627.5-162627.29"
+    attribute \src "libresoc.v:162291.5-162291.29"
     switch \initial
-      attribute \src "libresoc.v:162627.9-162627.17"
+      attribute \src "libresoc.v:162291.9-162291.17"
       case 1'1
       case 
     end
@@ -303549,15 +302778,15 @@ module \pimem
     sync always
       update \valid_l_s_valid $0\valid_l_s_valid[0:0]
   end
-  attribute \src "libresoc.v:162652.3-162677.6"
-  process $proc$libresoc.v:162652$8672
+  attribute \src "libresoc.v:162316.3-162341.6"
+  process $proc$libresoc.v:162316$8620
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\x_mask_i[7:0] $3\x_mask_i[7:0]
-    attribute \src "libresoc.v:162653.5-162653.29"
+    attribute \src "libresoc.v:162317.5-162317.29"
     switch \initial
-      attribute \src "libresoc.v:162653.9-162653.17"
+      attribute \src "libresoc.v:162317.9-162317.17"
       case 1'1
       case 
     end
@@ -303600,15 +302829,15 @@ module \pimem
     sync always
       update \x_mask_i $0\x_mask_i[7:0]
   end
-  attribute \src "libresoc.v:162678.3-162703.6"
-  process $proc$libresoc.v:162678$8673
+  attribute \src "libresoc.v:162342.3-162367.6"
+  process $proc$libresoc.v:162342$8621
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\x_addr_i[47:0] $3\x_addr_i[47:0]
-    attribute \src "libresoc.v:162679.5-162679.29"
+    attribute \src "libresoc.v:162343.5-162343.29"
     switch \initial
-      attribute \src "libresoc.v:162679.9-162679.17"
+      attribute \src "libresoc.v:162343.9-162343.17"
       case 1'1
       case 
     end
@@ -303651,15 +302880,15 @@ module \pimem
     sync always
       update \x_addr_i $0\x_addr_i[47:0]
   end
-  attribute \src "libresoc.v:162704.3-162734.6"
-  process $proc$libresoc.v:162704$8674
+  attribute \src "libresoc.v:162368.3-162398.6"
+  process $proc$libresoc.v:162368$8622
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_addr_ok_o[0:0] $3\ldst_port0_addr_ok_o[0:0]
-    attribute \src "libresoc.v:162705.5-162705.29"
+    attribute \src "libresoc.v:162369.5-162369.29"
     switch \initial
-      attribute \src "libresoc.v:162705.9-162705.17"
+      attribute \src "libresoc.v:162369.9-162369.17"
       case 1'1
       case 
     end
@@ -303711,15 +302940,15 @@ module \pimem
     sync always
       update \ldst_port0_addr_ok_o $0\ldst_port0_addr_ok_o[0:0]
   end
-  attribute \src "libresoc.v:162735.3-162750.6"
-  process $proc$libresoc.v:162735$8675
+  attribute \src "libresoc.v:162399.3-162414.6"
+  process $proc$libresoc.v:162399$8623
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\reset_l_s_reset[0:0] $2\reset_l_s_reset[0:0]
-    attribute \src "libresoc.v:162736.5-162736.29"
+    attribute \src "libresoc.v:162400.5-162400.29"
     switch \initial
-      attribute \src "libresoc.v:162736.9-162736.17"
+      attribute \src "libresoc.v:162400.9-162400.17"
       case 1'1
       case 
     end
@@ -303744,14 +302973,14 @@ module \pimem
     sync always
       update \reset_l_s_reset $0\reset_l_s_reset[0:0]
   end
-  attribute \src "libresoc.v:162751.3-162760.6"
-  process $proc$libresoc.v:162751$8676
+  attribute \src "libresoc.v:162415.3-162424.6"
+  process $proc$libresoc.v:162415$8624
     assign { } { }
     assign { } { }
     assign $0\reset_l_r_reset[0:0] $1\reset_l_r_reset[0:0]
-    attribute \src "libresoc.v:162752.5-162752.29"
+    attribute \src "libresoc.v:162416.5-162416.29"
     switch \initial
-      attribute \src "libresoc.v:162752.9-162752.17"
+      attribute \src "libresoc.v:162416.9-162416.17"
       case 1'1
       case 
     end
@@ -303767,14 +302996,14 @@ module \pimem
     sync always
       update \reset_l_r_reset $0\reset_l_r_reset[0:0]
   end
-  attribute \src "libresoc.v:162761.3-162770.6"
-  process $proc$libresoc.v:162761$8677
+  attribute \src "libresoc.v:162425.3-162434.6"
+  process $proc$libresoc.v:162425$8625
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_ld_data_o[63:0] $1\ldst_port0_ld_data_o[63:0]
-    attribute \src "libresoc.v:162762.5-162762.29"
+    attribute \src "libresoc.v:162426.5-162426.29"
     switch \initial
-      attribute \src "libresoc.v:162762.9-162762.17"
+      attribute \src "libresoc.v:162426.9-162426.17"
       case 1'1
       case 
     end
@@ -303790,14 +303019,14 @@ module \pimem
     sync always
       update \ldst_port0_ld_data_o $0\ldst_port0_ld_data_o[63:0]
   end
-  attribute \src "libresoc.v:162771.3-162780.6"
-  process $proc$libresoc.v:162771$8678
+  attribute \src "libresoc.v:162435.3-162444.6"
+  process $proc$libresoc.v:162435$8626
     assign { } { }
     assign { } { }
     assign $0\ld_active_r_ld_active[0:0] $1\ld_active_r_ld_active[0:0]
-    attribute \src "libresoc.v:162772.5-162772.29"
+    attribute \src "libresoc.v:162436.5-162436.29"
     switch \initial
-      attribute \src "libresoc.v:162772.9-162772.17"
+      attribute \src "libresoc.v:162436.9-162436.17"
       case 1'1
       case 
     end
@@ -303813,14 +303042,14 @@ module \pimem
     sync always
       update \ld_active_r_ld_active $0\ld_active_r_ld_active[0:0]
   end
-  attribute \src "libresoc.v:162781.3-162790.6"
-  process $proc$libresoc.v:162781$8679
+  attribute \src "libresoc.v:162445.3-162454.6"
+  process $proc$libresoc.v:162445$8627
     assign { } { }
     assign { } { }
     assign $0\ldst_port0_ld_data_o_ok[0:0] $1\ldst_port0_ld_data_o_ok[0:0]
-    attribute \src "libresoc.v:162782.5-162782.29"
+    attribute \src "libresoc.v:162446.5-162446.29"
     switch \initial
-      attribute \src "libresoc.v:162782.9-162782.17"
+      attribute \src "libresoc.v:162446.9-162446.17"
       case 1'1
       case 
     end
@@ -303836,14 +303065,14 @@ module \pimem
     sync always
       update \ldst_port0_ld_data_o_ok $0\ldst_port0_ld_data_o_ok[0:0]
   end
-  attribute \src "libresoc.v:162791.3-162800.6"
-  process $proc$libresoc.v:162791$8680
+  attribute \src "libresoc.v:162455.3-162464.6"
+  process $proc$libresoc.v:162455$8628
     assign { } { }
     assign { } { }
     assign $0\stdata[63:0] $1\stdata[63:0]
-    attribute \src "libresoc.v:162792.5-162792.29"
+    attribute \src "libresoc.v:162456.5-162456.29"
     switch \initial
-      attribute \src "libresoc.v:162792.9-162792.17"
+      attribute \src "libresoc.v:162456.9-162456.17"
       case 1'1
       case 
     end
@@ -303859,14 +303088,14 @@ module \pimem
     sync always
       update \stdata $0\stdata[63:0]
   end
-  attribute \src "libresoc.v:162801.3-162810.6"
-  process $proc$libresoc.v:162801$8681
+  attribute \src "libresoc.v:162465.3-162474.6"
+  process $proc$libresoc.v:162465$8629
     assign { } { }
     assign { } { }
     assign $0\x_st_data_i[63:0] $1\x_st_data_i[63:0]
-    attribute \src "libresoc.v:162802.5-162802.29"
+    attribute \src "libresoc.v:162466.5-162466.29"
     switch \initial
-      attribute \src "libresoc.v:162802.9-162802.17"
+      attribute \src "libresoc.v:162466.9-162466.17"
       case 1'1
       case 
     end
@@ -303882,14 +303111,14 @@ module \pimem
     sync always
       update \x_st_data_i $0\x_st_data_i[63:0]
   end
-  attribute \src "libresoc.v:162811.3-162830.6"
-  process $proc$libresoc.v:162811$8682
+  attribute \src "libresoc.v:162475.3-162494.6"
+  process $proc$libresoc.v:162475$8630
     assign { } { }
     assign { } { }
     assign $0\lsui_busy[0:0] $1\lsui_busy[0:0]
-    attribute \src "libresoc.v:162812.5-162812.29"
+    attribute \src "libresoc.v:162476.5-162476.29"
     switch \initial
-      attribute \src "libresoc.v:162812.9-162812.17"
+      attribute \src "libresoc.v:162476.9-162476.17"
       case 1'1
       case 
     end
@@ -303918,15 +303147,15 @@ module \pimem
     sync always
       update \lsui_busy $0\lsui_busy[0:0]
   end
-  attribute \src "libresoc.v:162831.3-162869.6"
-  process $proc$libresoc.v:162831$8683
+  attribute \src "libresoc.v:162495.3-162533.6"
+  process $proc$libresoc.v:162495$8631
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fsm_state$next[1:0]$8684 $5\fsm_state$next[1:0]$8689
-    attribute \src "libresoc.v:162832.5-162832.29"
+    assign $0\fsm_state$next[1:0]$8632 $5\fsm_state$next[1:0]$8637
+    attribute \src "libresoc.v:162496.5-162496.29"
     switch \initial
-      attribute \src "libresoc.v:162832.9-162832.17"
+      attribute \src "libresoc.v:162496.9-162496.17"
       case 1'1
       case 
     end
@@ -303935,65 +303164,65 @@ module \pimem
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
-        assign $1\fsm_state$next[1:0]$8685 $2\fsm_state$next[1:0]$8686
+        assign $1\fsm_state$next[1:0]$8633 $2\fsm_state$next[1:0]$8634
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:88"
         switch \$69
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\fsm_state$next[1:0]$8686 2'01
+            assign $2\fsm_state$next[1:0]$8634 2'01
           case 
-            assign $2\fsm_state$next[1:0]$8686 \fsm_state
+            assign $2\fsm_state$next[1:0]$8634 \fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\fsm_state$next[1:0]$8685 $3\fsm_state$next[1:0]$8687
+        assign $1\fsm_state$next[1:0]$8633 $3\fsm_state$next[1:0]$8635
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:95"
         switch \$71
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\fsm_state$next[1:0]$8687 2'10
+            assign $3\fsm_state$next[1:0]$8635 2'10
           case 
-            assign $3\fsm_state$next[1:0]$8687 \fsm_state
+            assign $3\fsm_state$next[1:0]$8635 \fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'10
         assign { } { }
-        assign $1\fsm_state$next[1:0]$8685 $4\fsm_state$next[1:0]$8688
+        assign $1\fsm_state$next[1:0]$8633 $4\fsm_state$next[1:0]$8636
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pi2ls.py:99"
         switch \$77
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\fsm_state$next[1:0]$8688 2'00
+            assign $4\fsm_state$next[1:0]$8636 2'00
           case 
-            assign $4\fsm_state$next[1:0]$8688 \fsm_state
+            assign $4\fsm_state$next[1:0]$8636 \fsm_state
         end
       case 
-        assign $1\fsm_state$next[1:0]$8685 \fsm_state
+        assign $1\fsm_state$next[1:0]$8633 \fsm_state
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\fsm_state$next[1:0]$8689 2'00
+        assign $5\fsm_state$next[1:0]$8637 2'00
       case 
-        assign $5\fsm_state$next[1:0]$8689 $1\fsm_state$next[1:0]$8685
+        assign $5\fsm_state$next[1:0]$8637 $1\fsm_state$next[1:0]$8633
     end
     sync always
-      update \fsm_state$next $0\fsm_state$next[1:0]$8684
+      update \fsm_state$next $0\fsm_state$next[1:0]$8632
   end
-  attribute \src "libresoc.v:162870.3-162879.6"
-  process $proc$libresoc.v:162870$8690
+  attribute \src "libresoc.v:162534.3-162543.6"
+  process $proc$libresoc.v:162534$8638
     assign { } { }
     assign { } { }
     assign $0\cyc_l_s_cyc[0:0] $1\cyc_l_s_cyc[0:0]
-    attribute \src "libresoc.v:162871.5-162871.29"
+    attribute \src "libresoc.v:162535.5-162535.29"
     switch \initial
-      attribute \src "libresoc.v:162871.9-162871.17"
+      attribute \src "libresoc.v:162535.9-162535.17"
       case 1'1
       case 
     end
@@ -304009,14 +303238,14 @@ module \pimem
     sync always
       update \cyc_l_s_cyc $0\cyc_l_s_cyc[0:0]
   end
-  attribute \src "libresoc.v:162880.3-162888.6"
-  process $proc$libresoc.v:162880$8691
+  attribute \src "libresoc.v:162544.3-162552.6"
+  process $proc$libresoc.v:162544$8639
     assign { } { }
     assign { } { }
-    assign $0\lsui_active_dly$next[0:0]$8692 $1\lsui_active_dly$next[0:0]$8693
-    attribute \src "libresoc.v:162881.5-162881.29"
+    assign $0\lsui_active_dly$next[0:0]$8640 $1\lsui_active_dly$next[0:0]$8641
+    attribute \src "libresoc.v:162545.5-162545.29"
     switch \initial
-      attribute \src "libresoc.v:162881.9-162881.17"
+      attribute \src "libresoc.v:162545.9-162545.17"
       case 1'1
       case 
     end
@@ -304025,21 +303254,21 @@ module \pimem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\lsui_active_dly$next[0:0]$8693 1'0
+        assign $1\lsui_active_dly$next[0:0]$8641 1'0
       case 
-        assign $1\lsui_active_dly$next[0:0]$8693 \lsui_active
+        assign $1\lsui_active_dly$next[0:0]$8641 \lsui_active
     end
     sync always
-      update \lsui_active_dly$next $0\lsui_active_dly$next[0:0]$8692
+      update \lsui_active_dly$next $0\lsui_active_dly$next[0:0]$8640
   end
-  attribute \src "libresoc.v:162889.3-162898.6"
-  process $proc$libresoc.v:162889$8694
+  attribute \src "libresoc.v:162553.3-162562.6"
+  process $proc$libresoc.v:162553$8642
     assign { } { }
     assign { } { }
     assign $0\cyc_l_r_cyc[0:0] $1\cyc_l_r_cyc[0:0]
-    attribute \src "libresoc.v:162890.5-162890.29"
+    attribute \src "libresoc.v:162554.5-162554.29"
     switch \initial
-      attribute \src "libresoc.v:162890.9-162890.17"
+      attribute \src "libresoc.v:162554.9-162554.17"
       case 1'1
       case 
     end
@@ -304055,14 +303284,14 @@ module \pimem
     sync always
       update \cyc_l_r_cyc $0\cyc_l_r_cyc[0:0]
   end
-  attribute \src "libresoc.v:162899.3-162908.6"
-  process $proc$libresoc.v:162899$8695
+  attribute \src "libresoc.v:162563.3-162572.6"
+  process $proc$libresoc.v:162563$8643
     assign { } { }
     assign { } { }
     assign $0\busy_l_s_busy[0:0] $1\busy_l_s_busy[0:0]
-    attribute \src "libresoc.v:162900.5-162900.29"
+    attribute \src "libresoc.v:162564.5-162564.29"
     switch \initial
-      attribute \src "libresoc.v:162900.9-162900.17"
+      attribute \src "libresoc.v:162564.9-162564.17"
       case 1'1
       case 
     end
@@ -304078,15 +303307,15 @@ module \pimem
     sync always
       update \busy_l_s_busy $0\busy_l_s_busy[0:0]
   end
-  attribute \src "libresoc.v:162909.3-162924.6"
-  process $proc$libresoc.v:162909$8696
+  attribute \src "libresoc.v:162573.3-162588.6"
+  process $proc$libresoc.v:162573$8644
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\busy_l_r_busy[0:0] $2\busy_l_r_busy[0:0]
-    attribute \src "libresoc.v:162910.5-162910.29"
+    attribute \src "libresoc.v:162574.5-162574.29"
     switch \initial
-      attribute \src "libresoc.v:162910.9-162910.17"
+      attribute \src "libresoc.v:162574.9-162574.17"
       case 1'1
       case 
     end
@@ -304111,16 +303340,16 @@ module \pimem
     sync always
       update \busy_l_r_busy $0\busy_l_r_busy[0:0]
   end
-  attribute \src "libresoc.v:162925.3-162960.6"
-  process $proc$libresoc.v:162925$8697
+  attribute \src "libresoc.v:162589.3-162624.6"
+  process $proc$libresoc.v:162589$8645
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\adrok_l_s_addr_acked$next[0:0]$8698 $6\adrok_l_s_addr_acked$next[0:0]$8704
-    attribute \src "libresoc.v:162926.5-162926.29"
+    assign $0\adrok_l_s_addr_acked$next[0:0]$8646 $6\adrok_l_s_addr_acked$next[0:0]$8652
+    attribute \src "libresoc.v:162590.5-162590.29"
     switch \initial
-      attribute \src "libresoc.v:162926.9-162926.17"
+      attribute \src "libresoc.v:162590.9-162590.17"
       case 1'1
       case 
     end
@@ -304129,67 +303358,67 @@ module \pimem
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\adrok_l_s_addr_acked$next[0:0]$8699 $2\adrok_l_s_addr_acked$next[0:0]$8700
+        assign $1\adrok_l_s_addr_acked$next[0:0]$8647 $2\adrok_l_s_addr_acked$next[0:0]$8648
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:233"
         switch \$7
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\adrok_l_s_addr_acked$next[0:0]$8700 1'1
+            assign $2\adrok_l_s_addr_acked$next[0:0]$8648 1'1
           case 
-            assign $2\adrok_l_s_addr_acked$next[0:0]$8700 1'0
+            assign $2\adrok_l_s_addr_acked$next[0:0]$8648 1'0
         end
       case 
-        assign $1\adrok_l_s_addr_acked$next[0:0]$8699 1'0
+        assign $1\adrok_l_s_addr_acked$next[0:0]$8647 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:240"
     switch \st_active_q_st_active
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\adrok_l_s_addr_acked$next[0:0]$8701 $4\adrok_l_s_addr_acked$next[0:0]$8702
+        assign $3\adrok_l_s_addr_acked$next[0:0]$8649 $4\adrok_l_s_addr_acked$next[0:0]$8650
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:245"
         switch \ldst_port0_addr_i_ok
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\adrok_l_s_addr_acked$next[0:0]$8702 $5\adrok_l_s_addr_acked$next[0:0]$8703
+            assign $4\adrok_l_s_addr_acked$next[0:0]$8650 $5\adrok_l_s_addr_acked$next[0:0]$8651
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:247"
             switch \adrok_l_qn_addr_acked
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $5\adrok_l_s_addr_acked$next[0:0]$8703 1'1
+                assign $5\adrok_l_s_addr_acked$next[0:0]$8651 1'1
               case 
-                assign $5\adrok_l_s_addr_acked$next[0:0]$8703 $1\adrok_l_s_addr_acked$next[0:0]$8699
+                assign $5\adrok_l_s_addr_acked$next[0:0]$8651 $1\adrok_l_s_addr_acked$next[0:0]$8647
             end
           case 
-            assign $4\adrok_l_s_addr_acked$next[0:0]$8702 $1\adrok_l_s_addr_acked$next[0:0]$8699
+            assign $4\adrok_l_s_addr_acked$next[0:0]$8650 $1\adrok_l_s_addr_acked$next[0:0]$8647
         end
       case 
-        assign $3\adrok_l_s_addr_acked$next[0:0]$8701 $1\adrok_l_s_addr_acked$next[0:0]$8699
+        assign $3\adrok_l_s_addr_acked$next[0:0]$8649 $1\adrok_l_s_addr_acked$next[0:0]$8647
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\adrok_l_s_addr_acked$next[0:0]$8704 1'0
+        assign $6\adrok_l_s_addr_acked$next[0:0]$8652 1'0
       case 
-        assign $6\adrok_l_s_addr_acked$next[0:0]$8704 $3\adrok_l_s_addr_acked$next[0:0]$8701
+        assign $6\adrok_l_s_addr_acked$next[0:0]$8652 $3\adrok_l_s_addr_acked$next[0:0]$8649
     end
     sync always
-      update \adrok_l_s_addr_acked$next $0\adrok_l_s_addr_acked$next[0:0]$8698
+      update \adrok_l_s_addr_acked$next $0\adrok_l_s_addr_acked$next[0:0]$8646
   end
-  attribute \src "libresoc.v:162961.3-162976.6"
-  process $proc$libresoc.v:162961$8705
+  attribute \src "libresoc.v:162625.3-162640.6"
+  process $proc$libresoc.v:162625$8653
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\adrok_l_r_addr_acked[0:0] $2\adrok_l_r_addr_acked[0:0]
-    attribute \src "libresoc.v:162962.5-162962.29"
+    attribute \src "libresoc.v:162626.5-162626.29"
     switch \initial
-      attribute \src "libresoc.v:162962.9-162962.17"
+      attribute \src "libresoc.v:162626.9-162626.17"
       case 1'1
       case 
     end
@@ -304214,47 +303443,47 @@ module \pimem
     sync always
       update \adrok_l_r_addr_acked $0\adrok_l_r_addr_acked[0:0]
   end
-  connect \$9 $not$libresoc.v:162430$8609_Y
-  connect \$11 $and$libresoc.v:162431$8610_Y
-  connect \$13 $not$libresoc.v:162432$8611_Y
-  connect \$15 $and$libresoc.v:162433$8612_Y
-  connect \$17 $not$libresoc.v:162434$8613_Y
-  connect \$1 $and$libresoc.v:162435$8614_Y
-  connect \$19 $and$libresoc.v:162436$8615_Y
-  connect \$21 $pos$libresoc.v:162437$8617_Y
-  connect \$23 $pos$libresoc.v:162438$8619_Y
-  connect \$25 $and$libresoc.v:162439$8620_Y
-  connect \$27 $and$libresoc.v:162440$8621_Y
-  connect \$29 $and$libresoc.v:162441$8622_Y
-  connect \$31 $and$libresoc.v:162442$8623_Y
-  connect \$33 $and$libresoc.v:162443$8624_Y
-  connect \$35 $not$libresoc.v:162444$8625_Y
-  connect \$38 $or$libresoc.v:162445$8626_Y
-  connect \$3 $or$libresoc.v:162446$8627_Y
-  connect \$37 $not$libresoc.v:162447$8628_Y
-  connect \$42 $and$libresoc.v:162448$8629_Y
-  connect \$44 $mul$libresoc.v:162449$8630_Y
-  connect \$46 $sshr$libresoc.v:162450$8631_Y
-  connect \$48 $and$libresoc.v:162451$8632_Y
-  connect \$50 $and$libresoc.v:162452$8633_Y
-  connect \$52 $not$libresoc.v:162453$8634_Y
-  connect \$54 $and$libresoc.v:162454$8635_Y
-  connect \$57 $mul$libresoc.v:162455$8636_Y
-  connect \$5 $not$libresoc.v:162456$8637_Y
-  connect \$59 $sshl$libresoc.v:162457$8638_Y
-  connect \$61 $and$libresoc.v:162458$8639_Y
-  connect \$63 $or$libresoc.v:162459$8640_Y
-  connect \$65 $and$libresoc.v:162460$8641_Y
-  connect \$67 $or$libresoc.v:162461$8642_Y
-  connect \$69 $and$libresoc.v:162462$8643_Y
-  connect \$71 $not$libresoc.v:162463$8644_Y
-  connect \$73 $not$libresoc.v:162464$8645_Y
-  connect \$75 $not$libresoc.v:162465$8646_Y
-  connect \$77 $and$libresoc.v:162466$8647_Y
-  connect \$7 $and$libresoc.v:162467$8648_Y
-  connect \$79 $not$libresoc.v:162468$8649_Y
-  connect \$81 $not$libresoc.v:162469$8650_Y
-  connect \$83 $and$libresoc.v:162470$8651_Y
+  connect \$9 $not$libresoc.v:162094$8557_Y
+  connect \$11 $and$libresoc.v:162095$8558_Y
+  connect \$13 $not$libresoc.v:162096$8559_Y
+  connect \$15 $and$libresoc.v:162097$8560_Y
+  connect \$17 $not$libresoc.v:162098$8561_Y
+  connect \$1 $and$libresoc.v:162099$8562_Y
+  connect \$19 $and$libresoc.v:162100$8563_Y
+  connect \$21 $pos$libresoc.v:162101$8565_Y
+  connect \$23 $pos$libresoc.v:162102$8567_Y
+  connect \$25 $and$libresoc.v:162103$8568_Y
+  connect \$27 $and$libresoc.v:162104$8569_Y
+  connect \$29 $and$libresoc.v:162105$8570_Y
+  connect \$31 $and$libresoc.v:162106$8571_Y
+  connect \$33 $and$libresoc.v:162107$8572_Y
+  connect \$35 $not$libresoc.v:162108$8573_Y
+  connect \$38 $or$libresoc.v:162109$8574_Y
+  connect \$3 $or$libresoc.v:162110$8575_Y
+  connect \$37 $not$libresoc.v:162111$8576_Y
+  connect \$42 $and$libresoc.v:162112$8577_Y
+  connect \$44 $mul$libresoc.v:162113$8578_Y
+  connect \$46 $sshr$libresoc.v:162114$8579_Y
+  connect \$48 $and$libresoc.v:162115$8580_Y
+  connect \$50 $and$libresoc.v:162116$8581_Y
+  connect \$52 $not$libresoc.v:162117$8582_Y
+  connect \$54 $and$libresoc.v:162118$8583_Y
+  connect \$57 $mul$libresoc.v:162119$8584_Y
+  connect \$5 $not$libresoc.v:162120$8585_Y
+  connect \$59 $sshl$libresoc.v:162121$8586_Y
+  connect \$61 $and$libresoc.v:162122$8587_Y
+  connect \$63 $or$libresoc.v:162123$8588_Y
+  connect \$65 $and$libresoc.v:162124$8589_Y
+  connect \$67 $or$libresoc.v:162125$8590_Y
+  connect \$69 $and$libresoc.v:162126$8591_Y
+  connect \$71 $not$libresoc.v:162127$8592_Y
+  connect \$73 $not$libresoc.v:162128$8593_Y
+  connect \$75 $not$libresoc.v:162129$8594_Y
+  connect \$77 $and$libresoc.v:162130$8595_Y
+  connect \$7 $and$libresoc.v:162131$8596_Y
+  connect \$79 $not$libresoc.v:162132$8597_Y
+  connect \$81 $not$libresoc.v:162133$8598_Y
+  connect \$83 $and$libresoc.v:162134$8599_Y
   connect \$41 \$46
   connect \$56 \$59
   connect \valid_l_r_valid \lsui_active_rise
@@ -304277,116 +303506,116 @@ module \pimem
   connect \sts \ldst_port0_is_st_i
   connect \lds \ldst_port0_is_ld_i
 end
-attribute \src "libresoc.v:163002.1-163782.10"
+attribute \src "libresoc.v:162666.1-163446.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.alu_cr0.pipe"
 attribute \generator "nMigen"
 module \pipe
-  attribute \src "libresoc.v:163745.3-163763.6"
-  wire width 4 $0\cr_a$6$next[3:0]$8761
-  attribute \src "libresoc.v:163609.3-163610.31"
-  wire width 4 $0\cr_a$6[3:0]$8717
-  attribute \src "libresoc.v:163016.13-163016.28"
-  wire width 4 $0\cr_a$6[3:0]$8767
-  attribute \src "libresoc.v:163745.3-163763.6"
-  wire $0\cr_a_ok$next[0:0]$8760
-  attribute \src "libresoc.v:163611.3-163612.31"
+  attribute \src "libresoc.v:163409.3-163427.6"
+  wire width 4 $0\cr_a$6$next[3:0]$8709
+  attribute \src "libresoc.v:163273.3-163274.31"
+  wire width 4 $0\cr_a$6[3:0]$8665
+  attribute \src "libresoc.v:162680.13-162680.28"
+  wire width 4 $0\cr_a$6[3:0]$8715
+  attribute \src "libresoc.v:163409.3-163427.6"
+  wire $0\cr_a_ok$next[0:0]$8708
+  attribute \src "libresoc.v:163275.3-163276.31"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:163692.3-163706.6"
-  wire width 14 $0\cr_op__fn_unit$3$next[13:0]$8741
-  attribute \src "libresoc.v:163623.3-163624.51"
-  wire width 14 $0\cr_op__fn_unit$3[13:0]$8727
-  attribute \src "libresoc.v:163081.14-163081.43"
-  wire width 14 $0\cr_op__fn_unit$3[13:0]$8770
-  attribute \src "libresoc.v:163692.3-163706.6"
-  wire width 32 $0\cr_op__insn$4$next[31:0]$8742
-  attribute \src "libresoc.v:163625.3-163626.45"
-  wire width 32 $0\cr_op__insn$4[31:0]$8729
-  attribute \src "libresoc.v:163090.14-163090.37"
-  wire width 32 $0\cr_op__insn$4[31:0]$8772
-  attribute \src "libresoc.v:163692.3-163706.6"
-  wire width 7 $0\cr_op__insn_type$2$next[6:0]$8743
-  attribute \src "libresoc.v:163621.3-163622.55"
-  wire width 7 $0\cr_op__insn_type$2[6:0]$8725
-  attribute \src "libresoc.v:163324.13-163324.41"
-  wire width 7 $0\cr_op__insn_type$2[6:0]$8774
-  attribute \src "libresoc.v:163726.3-163744.6"
-  wire width 32 $0\full_cr$5$next[31:0]$8754
-  attribute \src "libresoc.v:163613.3-163614.37"
-  wire width 32 $0\full_cr$5[31:0]$8720
-  attribute \src "libresoc.v:163333.14-163333.33"
-  wire width 32 $0\full_cr$5[31:0]$8776
-  attribute \src "libresoc.v:163726.3-163744.6"
-  wire $0\full_cr_ok$next[0:0]$8755
-  attribute \src "libresoc.v:163615.3-163616.37"
+  attribute \src "libresoc.v:163356.3-163370.6"
+  wire width 14 $0\cr_op__fn_unit$3$next[13:0]$8689
+  attribute \src "libresoc.v:163287.3-163288.51"
+  wire width 14 $0\cr_op__fn_unit$3[13:0]$8675
+  attribute \src "libresoc.v:162745.14-162745.43"
+  wire width 14 $0\cr_op__fn_unit$3[13:0]$8718
+  attribute \src "libresoc.v:163356.3-163370.6"
+  wire width 32 $0\cr_op__insn$4$next[31:0]$8690
+  attribute \src "libresoc.v:163289.3-163290.45"
+  wire width 32 $0\cr_op__insn$4[31:0]$8677
+  attribute \src "libresoc.v:162754.14-162754.37"
+  wire width 32 $0\cr_op__insn$4[31:0]$8720
+  attribute \src "libresoc.v:163356.3-163370.6"
+  wire width 7 $0\cr_op__insn_type$2$next[6:0]$8691
+  attribute \src "libresoc.v:163285.3-163286.55"
+  wire width 7 $0\cr_op__insn_type$2[6:0]$8673
+  attribute \src "libresoc.v:162988.13-162988.41"
+  wire width 7 $0\cr_op__insn_type$2[6:0]$8722
+  attribute \src "libresoc.v:163390.3-163408.6"
+  wire width 32 $0\full_cr$5$next[31:0]$8702
+  attribute \src "libresoc.v:163277.3-163278.37"
+  wire width 32 $0\full_cr$5[31:0]$8668
+  attribute \src "libresoc.v:162997.14-162997.33"
+  wire width 32 $0\full_cr$5[31:0]$8724
+  attribute \src "libresoc.v:163390.3-163408.6"
+  wire $0\full_cr_ok$next[0:0]$8703
+  attribute \src "libresoc.v:163279.3-163280.37"
   wire $0\full_cr_ok[0:0]
-  attribute \src "libresoc.v:163003.7-163003.20"
+  attribute \src "libresoc.v:162667.7-162667.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:163679.3-163691.6"
-  wire width 2 $0\muxid$1$next[1:0]$8738
-  attribute \src "libresoc.v:163627.3-163628.33"
-  wire width 2 $0\muxid$1[1:0]$8731
-  attribute \src "libresoc.v:163567.13-163567.29"
-  wire width 2 $0\muxid$1[1:0]$8779
-  attribute \src "libresoc.v:163707.3-163725.6"
-  wire width 64 $0\o$next[63:0]$8748
-  attribute \src "libresoc.v:163617.3-163618.19"
+  attribute \src "libresoc.v:163343.3-163355.6"
+  wire width 2 $0\muxid$1$next[1:0]$8686
+  attribute \src "libresoc.v:163291.3-163292.33"
+  wire width 2 $0\muxid$1[1:0]$8679
+  attribute \src "libresoc.v:163231.13-163231.29"
+  wire width 2 $0\muxid$1[1:0]$8727
+  attribute \src "libresoc.v:163371.3-163389.6"
+  wire width 64 $0\o$next[63:0]$8696
+  attribute \src "libresoc.v:163281.3-163282.19"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:163707.3-163725.6"
-  wire $0\o_ok$next[0:0]$8749
-  attribute \src "libresoc.v:163619.3-163620.25"
+  attribute \src "libresoc.v:163371.3-163389.6"
+  wire $0\o_ok$next[0:0]$8697
+  attribute \src "libresoc.v:163283.3-163284.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:163661.3-163678.6"
-  wire $0\r_busy$next[0:0]$8734
-  attribute \src "libresoc.v:163629.3-163630.29"
+  attribute \src "libresoc.v:163325.3-163342.6"
+  wire $0\r_busy$next[0:0]$8682
+  attribute \src "libresoc.v:163293.3-163294.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:163745.3-163763.6"
-  wire width 4 $1\cr_a$6$next[3:0]$8763
-  attribute \src "libresoc.v:163745.3-163763.6"
-  wire $1\cr_a_ok$next[0:0]$8762
-  attribute \src "libresoc.v:163021.7-163021.21"
+  attribute \src "libresoc.v:163409.3-163427.6"
+  wire width 4 $1\cr_a$6$next[3:0]$8711
+  attribute \src "libresoc.v:163409.3-163427.6"
+  wire $1\cr_a_ok$next[0:0]$8710
+  attribute \src "libresoc.v:162685.7-162685.21"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:163692.3-163706.6"
-  wire width 14 $1\cr_op__fn_unit$3$next[13:0]$8744
-  attribute \src "libresoc.v:163692.3-163706.6"
-  wire width 32 $1\cr_op__insn$4$next[31:0]$8745
-  attribute \src "libresoc.v:163692.3-163706.6"
-  wire width 7 $1\cr_op__insn_type$2$next[6:0]$8746
-  attribute \src "libresoc.v:163726.3-163744.6"
-  wire width 32 $1\full_cr$5$next[31:0]$8756
-  attribute \src "libresoc.v:163726.3-163744.6"
-  wire $1\full_cr_ok$next[0:0]$8757
-  attribute \src "libresoc.v:163338.7-163338.24"
+  attribute \src "libresoc.v:163356.3-163370.6"
+  wire width 14 $1\cr_op__fn_unit$3$next[13:0]$8692
+  attribute \src "libresoc.v:163356.3-163370.6"
+  wire width 32 $1\cr_op__insn$4$next[31:0]$8693
+  attribute \src "libresoc.v:163356.3-163370.6"
+  wire width 7 $1\cr_op__insn_type$2$next[6:0]$8694
+  attribute \src "libresoc.v:163390.3-163408.6"
+  wire width 32 $1\full_cr$5$next[31:0]$8704
+  attribute \src "libresoc.v:163390.3-163408.6"
+  wire $1\full_cr_ok$next[0:0]$8705
+  attribute \src "libresoc.v:163002.7-163002.24"
   wire $1\full_cr_ok[0:0]
-  attribute \src "libresoc.v:163679.3-163691.6"
-  wire width 2 $1\muxid$1$next[1:0]$8739
-  attribute \src "libresoc.v:163707.3-163725.6"
-  wire width 64 $1\o$next[63:0]$8750
-  attribute \src "libresoc.v:163580.14-163580.38"
+  attribute \src "libresoc.v:163343.3-163355.6"
+  wire width 2 $1\muxid$1$next[1:0]$8687
+  attribute \src "libresoc.v:163371.3-163389.6"
+  wire width 64 $1\o$next[63:0]$8698
+  attribute \src "libresoc.v:163244.14-163244.38"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:163707.3-163725.6"
-  wire $1\o_ok$next[0:0]$8751
-  attribute \src "libresoc.v:163587.7-163587.18"
+  attribute \src "libresoc.v:163371.3-163389.6"
+  wire $1\o_ok$next[0:0]$8699
+  attribute \src "libresoc.v:163251.7-163251.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:163661.3-163678.6"
-  wire $1\r_busy$next[0:0]$8735
-  attribute \src "libresoc.v:163601.7-163601.20"
+  attribute \src "libresoc.v:163325.3-163342.6"
+  wire $1\r_busy$next[0:0]$8683
+  attribute \src "libresoc.v:163265.7-163265.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:163745.3-163763.6"
-  wire $2\cr_a_ok$next[0:0]$8764
-  attribute \src "libresoc.v:163726.3-163744.6"
-  wire $2\full_cr_ok$next[0:0]$8758
-  attribute \src "libresoc.v:163707.3-163725.6"
-  wire $2\o_ok$next[0:0]$8752
-  attribute \src "libresoc.v:163661.3-163678.6"
-  wire $2\r_busy$next[0:0]$8736
-  attribute \src "libresoc.v:163608.18-163608.118"
-  wire $and$libresoc.v:163608$8715_Y
+  attribute \src "libresoc.v:163409.3-163427.6"
+  wire $2\cr_a_ok$next[0:0]$8712
+  attribute \src "libresoc.v:163390.3-163408.6"
+  wire $2\full_cr_ok$next[0:0]$8706
+  attribute \src "libresoc.v:163371.3-163389.6"
+  wire $2\o_ok$next[0:0]$8700
+  attribute \src "libresoc.v:163325.3-163342.6"
+  wire $2\r_busy$next[0:0]$8684
+  attribute \src "libresoc.v:163272.18-163272.118"
+  wire $and$libresoc.v:163272$8663_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$14
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 26 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 4 input 11 \cr_a
@@ -304714,7 +303943,7 @@ module \pipe
   wire \full_cr_ok$23
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \full_cr_ok$next
-  attribute \src "libresoc.v:163003.7-163003.15"
+  attribute \src "libresoc.v:162667.7-162667.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 4 \main_cr_a
@@ -304979,7 +304208,7 @@ module \pipe
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 64 input 9 \rb
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:163608$8715
+  cell $and $and$libresoc.v:163272$8663
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -304987,10 +304216,10 @@ module \pipe
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$13
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:163608$8715_Y
+    connect \Y $and$libresoc.v:163272$8663_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:163631.12-163652.4"
+  attribute \src "libresoc.v:163295.12-163316.4"
   cell \main$9 \main
     connect \cr_a \main_cr_a
     connect \cr_a$6 \main_cr_a$12
@@ -305014,199 +304243,199 @@ module \pipe
     connect \rb \main_rb
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:163653.9-163656.4"
+  attribute \src "libresoc.v:163317.9-163320.4"
   cell \n$8 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:163657.9-163660.4"
+  attribute \src "libresoc.v:163321.9-163324.4"
   cell \p$7 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:163003.7-163003.20"
-  process $proc$libresoc.v:163003$8765
+  attribute \src "libresoc.v:162667.7-162667.20"
+  process $proc$libresoc.v:162667$8713
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:163016.13-163016.28"
-  process $proc$libresoc.v:163016$8766
+  attribute \src "libresoc.v:162680.13-162680.28"
+  process $proc$libresoc.v:162680$8714
     assign { } { }
-    assign $0\cr_a$6[3:0]$8767 4'0000
+    assign $0\cr_a$6[3:0]$8715 4'0000
     sync always
     sync init
-      update \cr_a$6 $0\cr_a$6[3:0]$8767
+      update \cr_a$6 $0\cr_a$6[3:0]$8715
   end
-  attribute \src "libresoc.v:163021.7-163021.21"
-  process $proc$libresoc.v:163021$8768
+  attribute \src "libresoc.v:162685.7-162685.21"
+  process $proc$libresoc.v:162685$8716
     assign { } { }
     assign $1\cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \cr_a_ok $1\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:163081.14-163081.43"
-  process $proc$libresoc.v:163081$8769
+  attribute \src "libresoc.v:162745.14-162745.43"
+  process $proc$libresoc.v:162745$8717
     assign { } { }
-    assign $0\cr_op__fn_unit$3[13:0]$8770 14'00000000000000
+    assign $0\cr_op__fn_unit$3[13:0]$8718 14'00000000000000
     sync always
     sync init
-      update \cr_op__fn_unit$3 $0\cr_op__fn_unit$3[13:0]$8770
+      update \cr_op__fn_unit$3 $0\cr_op__fn_unit$3[13:0]$8718
   end
-  attribute \src "libresoc.v:163090.14-163090.37"
-  process $proc$libresoc.v:163090$8771
+  attribute \src "libresoc.v:162754.14-162754.37"
+  process $proc$libresoc.v:162754$8719
     assign { } { }
-    assign $0\cr_op__insn$4[31:0]$8772 0
+    assign $0\cr_op__insn$4[31:0]$8720 0
     sync always
     sync init
-      update \cr_op__insn$4 $0\cr_op__insn$4[31:0]$8772
+      update \cr_op__insn$4 $0\cr_op__insn$4[31:0]$8720
   end
-  attribute \src "libresoc.v:163324.13-163324.41"
-  process $proc$libresoc.v:163324$8773
+  attribute \src "libresoc.v:162988.13-162988.41"
+  process $proc$libresoc.v:162988$8721
     assign { } { }
-    assign $0\cr_op__insn_type$2[6:0]$8774 7'0000000
+    assign $0\cr_op__insn_type$2[6:0]$8722 7'0000000
     sync always
     sync init
-      update \cr_op__insn_type$2 $0\cr_op__insn_type$2[6:0]$8774
+      update \cr_op__insn_type$2 $0\cr_op__insn_type$2[6:0]$8722
   end
-  attribute \src "libresoc.v:163333.14-163333.33"
-  process $proc$libresoc.v:163333$8775
+  attribute \src "libresoc.v:162997.14-162997.33"
+  process $proc$libresoc.v:162997$8723
     assign { } { }
-    assign $0\full_cr$5[31:0]$8776 0
+    assign $0\full_cr$5[31:0]$8724 0
     sync always
     sync init
-      update \full_cr$5 $0\full_cr$5[31:0]$8776
+      update \full_cr$5 $0\full_cr$5[31:0]$8724
   end
-  attribute \src "libresoc.v:163338.7-163338.24"
-  process $proc$libresoc.v:163338$8777
+  attribute \src "libresoc.v:163002.7-163002.24"
+  process $proc$libresoc.v:163002$8725
     assign { } { }
     assign $1\full_cr_ok[0:0] 1'0
     sync always
     sync init
       update \full_cr_ok $1\full_cr_ok[0:0]
   end
-  attribute \src "libresoc.v:163567.13-163567.29"
-  process $proc$libresoc.v:163567$8778
+  attribute \src "libresoc.v:163231.13-163231.29"
+  process $proc$libresoc.v:163231$8726
     assign { } { }
-    assign $0\muxid$1[1:0]$8779 2'00
+    assign $0\muxid$1[1:0]$8727 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$8779
+      update \muxid$1 $0\muxid$1[1:0]$8727
   end
-  attribute \src "libresoc.v:163580.14-163580.38"
-  process $proc$libresoc.v:163580$8780
+  attribute \src "libresoc.v:163244.14-163244.38"
+  process $proc$libresoc.v:163244$8728
     assign { } { }
     assign $1\o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[63:0]
   end
-  attribute \src "libresoc.v:163587.7-163587.18"
-  process $proc$libresoc.v:163587$8781
+  attribute \src "libresoc.v:163251.7-163251.18"
+  process $proc$libresoc.v:163251$8729
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:163601.7-163601.20"
-  process $proc$libresoc.v:163601$8782
+  attribute \src "libresoc.v:163265.7-163265.20"
+  process $proc$libresoc.v:163265$8730
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:163609.3-163610.31"
-  process $proc$libresoc.v:163609$8716
+  attribute \src "libresoc.v:163273.3-163274.31"
+  process $proc$libresoc.v:163273$8664
     assign { } { }
-    assign $0\cr_a$6[3:0]$8717 \cr_a$6$next
+    assign $0\cr_a$6[3:0]$8665 \cr_a$6$next
     sync posedge \coresync_clk
-      update \cr_a$6 $0\cr_a$6[3:0]$8717
+      update \cr_a$6 $0\cr_a$6[3:0]$8665
   end
-  attribute \src "libresoc.v:163611.3-163612.31"
-  process $proc$libresoc.v:163611$8718
+  attribute \src "libresoc.v:163275.3-163276.31"
+  process $proc$libresoc.v:163275$8666
     assign { } { }
     assign $0\cr_a_ok[0:0] \cr_a_ok$next
     sync posedge \coresync_clk
       update \cr_a_ok $0\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:163613.3-163614.37"
-  process $proc$libresoc.v:163613$8719
+  attribute \src "libresoc.v:163277.3-163278.37"
+  process $proc$libresoc.v:163277$8667
     assign { } { }
-    assign $0\full_cr$5[31:0]$8720 \full_cr$5$next
+    assign $0\full_cr$5[31:0]$8668 \full_cr$5$next
     sync posedge \coresync_clk
-      update \full_cr$5 $0\full_cr$5[31:0]$8720
+      update \full_cr$5 $0\full_cr$5[31:0]$8668
   end
-  attribute \src "libresoc.v:163615.3-163616.37"
-  process $proc$libresoc.v:163615$8721
+  attribute \src "libresoc.v:163279.3-163280.37"
+  process $proc$libresoc.v:163279$8669
     assign { } { }
     assign $0\full_cr_ok[0:0] \full_cr_ok$next
     sync posedge \coresync_clk
       update \full_cr_ok $0\full_cr_ok[0:0]
   end
-  attribute \src "libresoc.v:163617.3-163618.19"
-  process $proc$libresoc.v:163617$8722
+  attribute \src "libresoc.v:163281.3-163282.19"
+  process $proc$libresoc.v:163281$8670
     assign { } { }
     assign $0\o[63:0] \o$next
     sync posedge \coresync_clk
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:163619.3-163620.25"
-  process $proc$libresoc.v:163619$8723
+  attribute \src "libresoc.v:163283.3-163284.25"
+  process $proc$libresoc.v:163283$8671
     assign { } { }
     assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:163621.3-163622.55"
-  process $proc$libresoc.v:163621$8724
+  attribute \src "libresoc.v:163285.3-163286.55"
+  process $proc$libresoc.v:163285$8672
     assign { } { }
-    assign $0\cr_op__insn_type$2[6:0]$8725 \cr_op__insn_type$2$next
+    assign $0\cr_op__insn_type$2[6:0]$8673 \cr_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \cr_op__insn_type$2 $0\cr_op__insn_type$2[6:0]$8725
+      update \cr_op__insn_type$2 $0\cr_op__insn_type$2[6:0]$8673
   end
-  attribute \src "libresoc.v:163623.3-163624.51"
-  process $proc$libresoc.v:163623$8726
+  attribute \src "libresoc.v:163287.3-163288.51"
+  process $proc$libresoc.v:163287$8674
     assign { } { }
-    assign $0\cr_op__fn_unit$3[13:0]$8727 \cr_op__fn_unit$3$next
+    assign $0\cr_op__fn_unit$3[13:0]$8675 \cr_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \cr_op__fn_unit$3 $0\cr_op__fn_unit$3[13:0]$8727
+      update \cr_op__fn_unit$3 $0\cr_op__fn_unit$3[13:0]$8675
   end
-  attribute \src "libresoc.v:163625.3-163626.45"
-  process $proc$libresoc.v:163625$8728
+  attribute \src "libresoc.v:163289.3-163290.45"
+  process $proc$libresoc.v:163289$8676
     assign { } { }
-    assign $0\cr_op__insn$4[31:0]$8729 \cr_op__insn$4$next
+    assign $0\cr_op__insn$4[31:0]$8677 \cr_op__insn$4$next
     sync posedge \coresync_clk
-      update \cr_op__insn$4 $0\cr_op__insn$4[31:0]$8729
+      update \cr_op__insn$4 $0\cr_op__insn$4[31:0]$8677
   end
-  attribute \src "libresoc.v:163627.3-163628.33"
-  process $proc$libresoc.v:163627$8730
+  attribute \src "libresoc.v:163291.3-163292.33"
+  process $proc$libresoc.v:163291$8678
     assign { } { }
-    assign $0\muxid$1[1:0]$8731 \muxid$1$next
+    assign $0\muxid$1[1:0]$8679 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$8731
+      update \muxid$1 $0\muxid$1[1:0]$8679
   end
-  attribute \src "libresoc.v:163629.3-163630.29"
-  process $proc$libresoc.v:163629$8732
+  attribute \src "libresoc.v:163293.3-163294.29"
+  process $proc$libresoc.v:163293$8680
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:163661.3-163678.6"
-  process $proc$libresoc.v:163661$8733
+  attribute \src "libresoc.v:163325.3-163342.6"
+  process $proc$libresoc.v:163325$8681
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$8734 $2\r_busy$next[0:0]$8736
-    attribute \src "libresoc.v:163662.5-163662.29"
+    assign $0\r_busy$next[0:0]$8682 $2\r_busy$next[0:0]$8684
+    attribute \src "libresoc.v:163326.5-163326.29"
     switch \initial
-      attribute \src "libresoc.v:163662.9-163662.17"
+      attribute \src "libresoc.v:163326.9-163326.17"
       case 1'1
       case 
     end
@@ -305215,34 +304444,34 @@ module \pipe
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$8735 1'1
+        assign $1\r_busy$next[0:0]$8683 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$8735 1'0
+        assign $1\r_busy$next[0:0]$8683 1'0
       case 
-        assign $1\r_busy$next[0:0]$8735 \r_busy
+        assign $1\r_busy$next[0:0]$8683 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$8736 1'0
+        assign $2\r_busy$next[0:0]$8684 1'0
       case 
-        assign $2\r_busy$next[0:0]$8736 $1\r_busy$next[0:0]$8735
+        assign $2\r_busy$next[0:0]$8684 $1\r_busy$next[0:0]$8683
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$8734
+      update \r_busy$next $0\r_busy$next[0:0]$8682
   end
-  attribute \src "libresoc.v:163679.3-163691.6"
-  process $proc$libresoc.v:163679$8737
+  attribute \src "libresoc.v:163343.3-163355.6"
+  process $proc$libresoc.v:163343$8685
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$8738 $1\muxid$1$next[1:0]$8739
-    attribute \src "libresoc.v:163680.5-163680.29"
+    assign $0\muxid$1$next[1:0]$8686 $1\muxid$1$next[1:0]$8687
+    attribute \src "libresoc.v:163344.5-163344.29"
     switch \initial
-      attribute \src "libresoc.v:163680.9-163680.17"
+      attribute \src "libresoc.v:163344.9-163344.17"
       case 1'1
       case 
     end
@@ -305251,31 +304480,31 @@ module \pipe
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8739 \muxid$16
+        assign $1\muxid$1$next[1:0]$8687 \muxid$16
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8739 \muxid$16
+        assign $1\muxid$1$next[1:0]$8687 \muxid$16
       case 
-        assign $1\muxid$1$next[1:0]$8739 \muxid$1
+        assign $1\muxid$1$next[1:0]$8687 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$8738
+      update \muxid$1$next $0\muxid$1$next[1:0]$8686
   end
-  attribute \src "libresoc.v:163692.3-163706.6"
-  process $proc$libresoc.v:163692$8740
+  attribute \src "libresoc.v:163356.3-163370.6"
+  process $proc$libresoc.v:163356$8688
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_op__fn_unit$3$next[13:0]$8741 $1\cr_op__fn_unit$3$next[13:0]$8744
-    assign $0\cr_op__insn$4$next[31:0]$8742 $1\cr_op__insn$4$next[31:0]$8745
-    assign $0\cr_op__insn_type$2$next[6:0]$8743 $1\cr_op__insn_type$2$next[6:0]$8746
-    attribute \src "libresoc.v:163693.5-163693.29"
+    assign $0\cr_op__fn_unit$3$next[13:0]$8689 $1\cr_op__fn_unit$3$next[13:0]$8692
+    assign $0\cr_op__insn$4$next[31:0]$8690 $1\cr_op__insn$4$next[31:0]$8693
+    assign $0\cr_op__insn_type$2$next[6:0]$8691 $1\cr_op__insn_type$2$next[6:0]$8694
+    attribute \src "libresoc.v:163357.5-163357.29"
     switch \initial
-      attribute \src "libresoc.v:163693.9-163693.17"
+      attribute \src "libresoc.v:163357.9-163357.17"
       case 1'1
       case 
     end
@@ -305286,35 +304515,35 @@ module \pipe
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\cr_op__insn$4$next[31:0]$8745 $1\cr_op__fn_unit$3$next[13:0]$8744 $1\cr_op__insn_type$2$next[6:0]$8746 } { \cr_op__insn$19 \cr_op__fn_unit$18 \cr_op__insn_type$17 }
+        assign { $1\cr_op__insn$4$next[31:0]$8693 $1\cr_op__fn_unit$3$next[13:0]$8692 $1\cr_op__insn_type$2$next[6:0]$8694 } { \cr_op__insn$19 \cr_op__fn_unit$18 \cr_op__insn_type$17 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\cr_op__insn$4$next[31:0]$8745 $1\cr_op__fn_unit$3$next[13:0]$8744 $1\cr_op__insn_type$2$next[6:0]$8746 } { \cr_op__insn$19 \cr_op__fn_unit$18 \cr_op__insn_type$17 }
+        assign { $1\cr_op__insn$4$next[31:0]$8693 $1\cr_op__fn_unit$3$next[13:0]$8692 $1\cr_op__insn_type$2$next[6:0]$8694 } { \cr_op__insn$19 \cr_op__fn_unit$18 \cr_op__insn_type$17 }
       case 
-        assign $1\cr_op__fn_unit$3$next[13:0]$8744 \cr_op__fn_unit$3
-        assign $1\cr_op__insn$4$next[31:0]$8745 \cr_op__insn$4
-        assign $1\cr_op__insn_type$2$next[6:0]$8746 \cr_op__insn_type$2
+        assign $1\cr_op__fn_unit$3$next[13:0]$8692 \cr_op__fn_unit$3
+        assign $1\cr_op__insn$4$next[31:0]$8693 \cr_op__insn$4
+        assign $1\cr_op__insn_type$2$next[6:0]$8694 \cr_op__insn_type$2
     end
     sync always
-      update \cr_op__fn_unit$3$next $0\cr_op__fn_unit$3$next[13:0]$8741
-      update \cr_op__insn$4$next $0\cr_op__insn$4$next[31:0]$8742
-      update \cr_op__insn_type$2$next $0\cr_op__insn_type$2$next[6:0]$8743
+      update \cr_op__fn_unit$3$next $0\cr_op__fn_unit$3$next[13:0]$8689
+      update \cr_op__insn$4$next $0\cr_op__insn$4$next[31:0]$8690
+      update \cr_op__insn_type$2$next $0\cr_op__insn_type$2$next[6:0]$8691
   end
-  attribute \src "libresoc.v:163707.3-163725.6"
-  process $proc$libresoc.v:163707$8747
+  attribute \src "libresoc.v:163371.3-163389.6"
+  process $proc$libresoc.v:163371$8695
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$next[63:0]$8748 $1\o$next[63:0]$8750
+    assign $0\o$next[63:0]$8696 $1\o$next[63:0]$8698
     assign { } { }
-    assign $0\o_ok$next[0:0]$8749 $2\o_ok$next[0:0]$8752
-    attribute \src "libresoc.v:163708.5-163708.29"
+    assign $0\o_ok$next[0:0]$8697 $2\o_ok$next[0:0]$8700
+    attribute \src "libresoc.v:163372.5-163372.29"
     switch \initial
-      attribute \src "libresoc.v:163708.9-163708.17"
+      attribute \src "libresoc.v:163372.9-163372.17"
       case 1'1
       case 
     end
@@ -305324,41 +304553,41 @@ module \pipe
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$8751 $1\o$next[63:0]$8750 } { \o_ok$21 \o$20 }
+        assign { $1\o_ok$next[0:0]$8699 $1\o$next[63:0]$8698 } { \o_ok$21 \o$20 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$8751 $1\o$next[63:0]$8750 } { \o_ok$21 \o$20 }
+        assign { $1\o_ok$next[0:0]$8699 $1\o$next[63:0]$8698 } { \o_ok$21 \o$20 }
       case 
-        assign $1\o$next[63:0]$8750 \o
-        assign $1\o_ok$next[0:0]$8751 \o_ok
+        assign $1\o$next[63:0]$8698 \o
+        assign $1\o_ok$next[0:0]$8699 \o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$8752 1'0
+        assign $2\o_ok$next[0:0]$8700 1'0
       case 
-        assign $2\o_ok$next[0:0]$8752 $1\o_ok$next[0:0]$8751
+        assign $2\o_ok$next[0:0]$8700 $1\o_ok$next[0:0]$8699
     end
     sync always
-      update \o$next $0\o$next[63:0]$8748
-      update \o_ok$next $0\o_ok$next[0:0]$8749
+      update \o$next $0\o$next[63:0]$8696
+      update \o_ok$next $0\o_ok$next[0:0]$8697
   end
-  attribute \src "libresoc.v:163726.3-163744.6"
-  process $proc$libresoc.v:163726$8753
+  attribute \src "libresoc.v:163390.3-163408.6"
+  process $proc$libresoc.v:163390$8701
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\full_cr$5$next[31:0]$8754 $1\full_cr$5$next[31:0]$8756
+    assign $0\full_cr$5$next[31:0]$8702 $1\full_cr$5$next[31:0]$8704
     assign { } { }
-    assign $0\full_cr_ok$next[0:0]$8755 $2\full_cr_ok$next[0:0]$8758
-    attribute \src "libresoc.v:163727.5-163727.29"
+    assign $0\full_cr_ok$next[0:0]$8703 $2\full_cr_ok$next[0:0]$8706
+    attribute \src "libresoc.v:163391.5-163391.29"
     switch \initial
-      attribute \src "libresoc.v:163727.9-163727.17"
+      attribute \src "libresoc.v:163391.9-163391.17"
       case 1'1
       case 
     end
@@ -305368,41 +304597,41 @@ module \pipe
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\full_cr_ok$next[0:0]$8757 $1\full_cr$5$next[31:0]$8756 } { \full_cr_ok$23 \full_cr$22 }
+        assign { $1\full_cr_ok$next[0:0]$8705 $1\full_cr$5$next[31:0]$8704 } { \full_cr_ok$23 \full_cr$22 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\full_cr_ok$next[0:0]$8757 $1\full_cr$5$next[31:0]$8756 } { \full_cr_ok$23 \full_cr$22 }
+        assign { $1\full_cr_ok$next[0:0]$8705 $1\full_cr$5$next[31:0]$8704 } { \full_cr_ok$23 \full_cr$22 }
       case 
-        assign $1\full_cr$5$next[31:0]$8756 \full_cr$5
-        assign $1\full_cr_ok$next[0:0]$8757 \full_cr_ok
+        assign $1\full_cr$5$next[31:0]$8704 \full_cr$5
+        assign $1\full_cr_ok$next[0:0]$8705 \full_cr_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\full_cr_ok$next[0:0]$8758 1'0
+        assign $2\full_cr_ok$next[0:0]$8706 1'0
       case 
-        assign $2\full_cr_ok$next[0:0]$8758 $1\full_cr_ok$next[0:0]$8757
+        assign $2\full_cr_ok$next[0:0]$8706 $1\full_cr_ok$next[0:0]$8705
     end
     sync always
-      update \full_cr$5$next $0\full_cr$5$next[31:0]$8754
-      update \full_cr_ok$next $0\full_cr_ok$next[0:0]$8755
+      update \full_cr$5$next $0\full_cr$5$next[31:0]$8702
+      update \full_cr_ok$next $0\full_cr_ok$next[0:0]$8703
   end
-  attribute \src "libresoc.v:163745.3-163763.6"
-  process $proc$libresoc.v:163745$8759
+  attribute \src "libresoc.v:163409.3-163427.6"
+  process $proc$libresoc.v:163409$8707
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$6$next[3:0]$8761 $1\cr_a$6$next[3:0]$8763
-    assign $0\cr_a_ok$next[0:0]$8760 $2\cr_a_ok$next[0:0]$8764
-    attribute \src "libresoc.v:163746.5-163746.29"
+    assign $0\cr_a$6$next[3:0]$8709 $1\cr_a$6$next[3:0]$8711
+    assign $0\cr_a_ok$next[0:0]$8708 $2\cr_a_ok$next[0:0]$8712
+    attribute \src "libresoc.v:163410.5-163410.29"
     switch \initial
-      attribute \src "libresoc.v:163746.9-163746.17"
+      attribute \src "libresoc.v:163410.9-163410.17"
       case 1'1
       case 
     end
@@ -305412,30 +304641,30 @@ module \pipe
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$8762 $1\cr_a$6$next[3:0]$8763 } { \cr_a_ok$25 \cr_a$24 }
+        assign { $1\cr_a_ok$next[0:0]$8710 $1\cr_a$6$next[3:0]$8711 } { \cr_a_ok$25 \cr_a$24 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$8762 $1\cr_a$6$next[3:0]$8763 } { \cr_a_ok$25 \cr_a$24 }
+        assign { $1\cr_a_ok$next[0:0]$8710 $1\cr_a$6$next[3:0]$8711 } { \cr_a_ok$25 \cr_a$24 }
       case 
-        assign $1\cr_a_ok$next[0:0]$8762 \cr_a_ok
-        assign $1\cr_a$6$next[3:0]$8763 \cr_a$6
+        assign $1\cr_a_ok$next[0:0]$8710 \cr_a_ok
+        assign $1\cr_a$6$next[3:0]$8711 \cr_a$6
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$next[0:0]$8764 1'0
+        assign $2\cr_a_ok$next[0:0]$8712 1'0
       case 
-        assign $2\cr_a_ok$next[0:0]$8764 $1\cr_a_ok$next[0:0]$8762
+        assign $2\cr_a_ok$next[0:0]$8712 $1\cr_a_ok$next[0:0]$8710
     end
     sync always
-      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$8760
-      update \cr_a$6$next $0\cr_a$6$next[3:0]$8761
+      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$8708
+      update \cr_a$6$next $0\cr_a$6$next[3:0]$8709
   end
-  connect \$14 $and$libresoc.v:163608$8715_Y
+  connect \$14 $and$libresoc.v:163272$8663_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect { \cr_a_ok$25 \cr_a$24 } { \main_cr_a_ok \main_cr_a$12 }
@@ -305455,155 +304684,155 @@ module \pipe
   connect { \main_cr_op__insn \main_cr_op__fn_unit \main_cr_op__insn_type } { \cr_op__insn \cr_op__fn_unit \cr_op__insn_type }
   connect \main_muxid \muxid
 end
-attribute \src "libresoc.v:163786.1-164646.10"
+attribute \src "libresoc.v:163450.1-164310.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.alu_branch0.pipe"
 attribute \generator "nMigen"
 module \pipe$19
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 64 $0\br_op__cia$2$next[63:0]$8819
-  attribute \src "libresoc.v:164458.3-164459.43"
-  wire width 64 $0\br_op__cia$2[63:0]$8793
-  attribute \src "libresoc.v:163794.14-163794.51"
-  wire width 64 $0\br_op__cia$2[63:0]$8857
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 14 $0\br_op__fn_unit$4$next[13:0]$8820
-  attribute \src "libresoc.v:164462.3-164463.51"
-  wire width 14 $0\br_op__fn_unit$4[13:0]$8797
-  attribute \src "libresoc.v:163850.14-163850.43"
-  wire width 14 $0\br_op__fn_unit$4[13:0]$8859
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 64 $0\br_op__imm_data__data$6$next[63:0]$8821
-  attribute \src "libresoc.v:164466.3-164467.65"
-  wire width 64 $0\br_op__imm_data__data$6[63:0]$8801
-  attribute \src "libresoc.v:163859.14-163859.62"
-  wire width 64 $0\br_op__imm_data__data$6[63:0]$8861
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire $0\br_op__imm_data__ok$7$next[0:0]$8822
-  attribute \src "libresoc.v:164468.3-164469.61"
-  wire $0\br_op__imm_data__ok$7[0:0]$8803
-  attribute \src "libresoc.v:163868.7-163868.37"
-  wire $0\br_op__imm_data__ok$7[0:0]$8863
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 32 $0\br_op__insn$5$next[31:0]$8823
-  attribute \src "libresoc.v:164464.3-164465.45"
-  wire width 32 $0\br_op__insn$5[31:0]$8799
-  attribute \src "libresoc.v:163877.14-163877.37"
-  wire width 32 $0\br_op__insn$5[31:0]$8865
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 7 $0\br_op__insn_type$3$next[6:0]$8824
-  attribute \src "libresoc.v:164460.3-164461.55"
-  wire width 7 $0\br_op__insn_type$3[6:0]$8795
-  attribute \src "libresoc.v:164111.13-164111.41"
-  wire width 7 $0\br_op__insn_type$3[6:0]$8867
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire $0\br_op__is_32bit$9$next[0:0]$8825
-  attribute \src "libresoc.v:164472.3-164473.53"
-  wire $0\br_op__is_32bit$9[0:0]$8807
-  attribute \src "libresoc.v:164120.7-164120.33"
-  wire $0\br_op__is_32bit$9[0:0]$8869
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire $0\br_op__lk$8$next[0:0]$8826
-  attribute \src "libresoc.v:164470.3-164471.41"
-  wire $0\br_op__lk$8[0:0]$8805
-  attribute \src "libresoc.v:164129.7-164129.27"
-  wire $0\br_op__lk$8[0:0]$8871
-  attribute \src "libresoc.v:164574.3-164592.6"
-  wire width 64 $0\fast1$10$next[63:0]$8838
-  attribute \src "libresoc.v:164454.3-164455.35"
-  wire width 64 $0\fast1$10[63:0]$8790
-  attribute \src "libresoc.v:164142.14-164142.47"
-  wire width 64 $0\fast1$10[63:0]$8873
-  attribute \src "libresoc.v:164574.3-164592.6"
-  wire $0\fast1_ok$next[0:0]$8839
-  attribute \src "libresoc.v:164456.3-164457.33"
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 64 $0\br_op__cia$2$next[63:0]$8767
+  attribute \src "libresoc.v:164122.3-164123.43"
+  wire width 64 $0\br_op__cia$2[63:0]$8741
+  attribute \src "libresoc.v:163458.14-163458.51"
+  wire width 64 $0\br_op__cia$2[63:0]$8805
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 14 $0\br_op__fn_unit$4$next[13:0]$8768
+  attribute \src "libresoc.v:164126.3-164127.51"
+  wire width 14 $0\br_op__fn_unit$4[13:0]$8745
+  attribute \src "libresoc.v:163514.14-163514.43"
+  wire width 14 $0\br_op__fn_unit$4[13:0]$8807
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 64 $0\br_op__imm_data__data$6$next[63:0]$8769
+  attribute \src "libresoc.v:164130.3-164131.65"
+  wire width 64 $0\br_op__imm_data__data$6[63:0]$8749
+  attribute \src "libresoc.v:163523.14-163523.62"
+  wire width 64 $0\br_op__imm_data__data$6[63:0]$8809
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire $0\br_op__imm_data__ok$7$next[0:0]$8770
+  attribute \src "libresoc.v:164132.3-164133.61"
+  wire $0\br_op__imm_data__ok$7[0:0]$8751
+  attribute \src "libresoc.v:163532.7-163532.37"
+  wire $0\br_op__imm_data__ok$7[0:0]$8811
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 32 $0\br_op__insn$5$next[31:0]$8771
+  attribute \src "libresoc.v:164128.3-164129.45"
+  wire width 32 $0\br_op__insn$5[31:0]$8747
+  attribute \src "libresoc.v:163541.14-163541.37"
+  wire width 32 $0\br_op__insn$5[31:0]$8813
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 7 $0\br_op__insn_type$3$next[6:0]$8772
+  attribute \src "libresoc.v:164124.3-164125.55"
+  wire width 7 $0\br_op__insn_type$3[6:0]$8743
+  attribute \src "libresoc.v:163775.13-163775.41"
+  wire width 7 $0\br_op__insn_type$3[6:0]$8815
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire $0\br_op__is_32bit$9$next[0:0]$8773
+  attribute \src "libresoc.v:164136.3-164137.53"
+  wire $0\br_op__is_32bit$9[0:0]$8755
+  attribute \src "libresoc.v:163784.7-163784.33"
+  wire $0\br_op__is_32bit$9[0:0]$8817
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire $0\br_op__lk$8$next[0:0]$8774
+  attribute \src "libresoc.v:164134.3-164135.41"
+  wire $0\br_op__lk$8[0:0]$8753
+  attribute \src "libresoc.v:163793.7-163793.27"
+  wire $0\br_op__lk$8[0:0]$8819
+  attribute \src "libresoc.v:164238.3-164256.6"
+  wire width 64 $0\fast1$10$next[63:0]$8786
+  attribute \src "libresoc.v:164118.3-164119.35"
+  wire width 64 $0\fast1$10[63:0]$8738
+  attribute \src "libresoc.v:163806.14-163806.47"
+  wire width 64 $0\fast1$10[63:0]$8821
+  attribute \src "libresoc.v:164238.3-164256.6"
+  wire $0\fast1_ok$next[0:0]$8787
+  attribute \src "libresoc.v:164120.3-164121.33"
   wire $0\fast1_ok[0:0]
-  attribute \src "libresoc.v:164593.3-164611.6"
-  wire width 64 $0\fast2$11$next[63:0]$8844
-  attribute \src "libresoc.v:164450.3-164451.35"
-  wire width 64 $0\fast2$11[63:0]$8787
-  attribute \src "libresoc.v:164158.14-164158.47"
-  wire width 64 $0\fast2$11[63:0]$8876
-  attribute \src "libresoc.v:164593.3-164611.6"
-  wire $0\fast2_ok$next[0:0]$8845
-  attribute \src "libresoc.v:164452.3-164453.33"
+  attribute \src "libresoc.v:164257.3-164275.6"
+  wire width 64 $0\fast2$11$next[63:0]$8792
+  attribute \src "libresoc.v:164114.3-164115.35"
+  wire width 64 $0\fast2$11[63:0]$8735
+  attribute \src "libresoc.v:163822.14-163822.47"
+  wire width 64 $0\fast2$11[63:0]$8824
+  attribute \src "libresoc.v:164257.3-164275.6"
+  wire $0\fast2_ok$next[0:0]$8793
+  attribute \src "libresoc.v:164116.3-164117.33"
   wire $0\fast2_ok[0:0]
-  attribute \src "libresoc.v:163787.7-163787.20"
+  attribute \src "libresoc.v:163451.7-163451.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:164533.3-164545.6"
-  wire width 2 $0\muxid$1$next[1:0]$8816
-  attribute \src "libresoc.v:164474.3-164475.33"
-  wire width 2 $0\muxid$1[1:0]$8809
-  attribute \src "libresoc.v:164408.13-164408.29"
-  wire width 2 $0\muxid$1[1:0]$8879
-  attribute \src "libresoc.v:164612.3-164630.6"
-  wire width 64 $0\nia$next[63:0]$8850
-  attribute \src "libresoc.v:164446.3-164447.23"
+  attribute \src "libresoc.v:164197.3-164209.6"
+  wire width 2 $0\muxid$1$next[1:0]$8764
+  attribute \src "libresoc.v:164138.3-164139.33"
+  wire width 2 $0\muxid$1[1:0]$8757
+  attribute \src "libresoc.v:164072.13-164072.29"
+  wire width 2 $0\muxid$1[1:0]$8827
+  attribute \src "libresoc.v:164276.3-164294.6"
+  wire width 64 $0\nia$next[63:0]$8798
+  attribute \src "libresoc.v:164110.3-164111.23"
   wire width 64 $0\nia[63:0]
-  attribute \src "libresoc.v:164612.3-164630.6"
-  wire $0\nia_ok$next[0:0]$8851
-  attribute \src "libresoc.v:164448.3-164449.29"
+  attribute \src "libresoc.v:164276.3-164294.6"
+  wire $0\nia_ok$next[0:0]$8799
+  attribute \src "libresoc.v:164112.3-164113.29"
   wire $0\nia_ok[0:0]
-  attribute \src "libresoc.v:164515.3-164532.6"
-  wire $0\r_busy$next[0:0]$8812
-  attribute \src "libresoc.v:164476.3-164477.29"
+  attribute \src "libresoc.v:164179.3-164196.6"
+  wire $0\r_busy$next[0:0]$8760
+  attribute \src "libresoc.v:164140.3-164141.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 64 $1\br_op__cia$2$next[63:0]$8827
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 14 $1\br_op__fn_unit$4$next[13:0]$8828
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 64 $1\br_op__imm_data__data$6$next[63:0]$8829
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire $1\br_op__imm_data__ok$7$next[0:0]$8830
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 32 $1\br_op__insn$5$next[31:0]$8831
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 7 $1\br_op__insn_type$3$next[6:0]$8832
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire $1\br_op__is_32bit$9$next[0:0]$8833
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire $1\br_op__lk$8$next[0:0]$8834
-  attribute \src "libresoc.v:164574.3-164592.6"
-  wire width 64 $1\fast1$10$next[63:0]$8840
-  attribute \src "libresoc.v:164574.3-164592.6"
-  wire $1\fast1_ok$next[0:0]$8841
-  attribute \src "libresoc.v:164149.7-164149.22"
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 64 $1\br_op__cia$2$next[63:0]$8775
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 14 $1\br_op__fn_unit$4$next[13:0]$8776
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 64 $1\br_op__imm_data__data$6$next[63:0]$8777
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire $1\br_op__imm_data__ok$7$next[0:0]$8778
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 32 $1\br_op__insn$5$next[31:0]$8779
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 7 $1\br_op__insn_type$3$next[6:0]$8780
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire $1\br_op__is_32bit$9$next[0:0]$8781
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire $1\br_op__lk$8$next[0:0]$8782
+  attribute \src "libresoc.v:164238.3-164256.6"
+  wire width 64 $1\fast1$10$next[63:0]$8788
+  attribute \src "libresoc.v:164238.3-164256.6"
+  wire $1\fast1_ok$next[0:0]$8789
+  attribute \src "libresoc.v:163813.7-163813.22"
   wire $1\fast1_ok[0:0]
-  attribute \src "libresoc.v:164593.3-164611.6"
-  wire width 64 $1\fast2$11$next[63:0]$8846
-  attribute \src "libresoc.v:164593.3-164611.6"
-  wire $1\fast2_ok$next[0:0]$8847
-  attribute \src "libresoc.v:164165.7-164165.22"
+  attribute \src "libresoc.v:164257.3-164275.6"
+  wire width 64 $1\fast2$11$next[63:0]$8794
+  attribute \src "libresoc.v:164257.3-164275.6"
+  wire $1\fast2_ok$next[0:0]$8795
+  attribute \src "libresoc.v:163829.7-163829.22"
   wire $1\fast2_ok[0:0]
-  attribute \src "libresoc.v:164533.3-164545.6"
-  wire width 2 $1\muxid$1$next[1:0]$8817
-  attribute \src "libresoc.v:164612.3-164630.6"
-  wire width 64 $1\nia$next[63:0]$8852
-  attribute \src "libresoc.v:164421.14-164421.40"
+  attribute \src "libresoc.v:164197.3-164209.6"
+  wire width 2 $1\muxid$1$next[1:0]$8765
+  attribute \src "libresoc.v:164276.3-164294.6"
+  wire width 64 $1\nia$next[63:0]$8800
+  attribute \src "libresoc.v:164085.14-164085.40"
   wire width 64 $1\nia[63:0]
-  attribute \src "libresoc.v:164612.3-164630.6"
-  wire $1\nia_ok$next[0:0]$8853
-  attribute \src "libresoc.v:164428.7-164428.20"
+  attribute \src "libresoc.v:164276.3-164294.6"
+  wire $1\nia_ok$next[0:0]$8801
+  attribute \src "libresoc.v:164092.7-164092.20"
   wire $1\nia_ok[0:0]
-  attribute \src "libresoc.v:164515.3-164532.6"
-  wire $1\r_busy$next[0:0]$8813
-  attribute \src "libresoc.v:164442.7-164442.20"
+  attribute \src "libresoc.v:164179.3-164196.6"
+  wire $1\r_busy$next[0:0]$8761
+  attribute \src "libresoc.v:164106.7-164106.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire width 64 $2\br_op__imm_data__data$6$next[63:0]$8835
-  attribute \src "libresoc.v:164546.3-164573.6"
-  wire $2\br_op__imm_data__ok$7$next[0:0]$8836
-  attribute \src "libresoc.v:164574.3-164592.6"
-  wire $2\fast1_ok$next[0:0]$8842
-  attribute \src "libresoc.v:164593.3-164611.6"
-  wire $2\fast2_ok$next[0:0]$8848
-  attribute \src "libresoc.v:164612.3-164630.6"
-  wire $2\nia_ok$next[0:0]$8854
-  attribute \src "libresoc.v:164515.3-164532.6"
-  wire $2\r_busy$next[0:0]$8814
-  attribute \src "libresoc.v:164445.18-164445.118"
-  wire $and$libresoc.v:164445$8783_Y
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire width 64 $2\br_op__imm_data__data$6$next[63:0]$8783
+  attribute \src "libresoc.v:164210.3-164237.6"
+  wire $2\br_op__imm_data__ok$7$next[0:0]$8784
+  attribute \src "libresoc.v:164238.3-164256.6"
+  wire $2\fast1_ok$next[0:0]$8790
+  attribute \src "libresoc.v:164257.3-164275.6"
+  wire $2\fast2_ok$next[0:0]$8796
+  attribute \src "libresoc.v:164276.3-164294.6"
+  wire $2\nia_ok$next[0:0]$8802
+  attribute \src "libresoc.v:164179.3-164196.6"
+  wire $2\r_busy$next[0:0]$8762
+  attribute \src "libresoc.v:164109.18-164109.118"
+  wire $and$libresoc.v:164109$8731_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$24
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
@@ -305940,9 +305169,9 @@ module \pipe$19
   wire output 25 \br_op__lk$8
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire \br_op__lk$8$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 33 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 4 input 15 \cr_a
@@ -305974,7 +305203,7 @@ module \pipe$19
   wire \fast2_ok$38
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \fast2_ok$next
-  attribute \src "libresoc.v:163787.7-163787.15"
+  attribute \src "libresoc.v:163451.7-163451.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 64 \main_br_op__cia
@@ -306249,7 +305478,7 @@ module \pipe$19
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
   wire \r_busy$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:164445$8783
+  cell $and $and$libresoc.v:164109$8731
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -306257,10 +305486,10 @@ module \pipe$19
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$23
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:164445$8783_Y
+    connect \Y $and$libresoc.v:164109$8731_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:164478.13-164506.4"
+  attribute \src "libresoc.v:164142.13-164170.4"
   cell \main$22 \main
     connect \br_op__cia \main_br_op__cia
     connect \br_op__cia$2 \main_br_op__cia$13
@@ -306291,274 +305520,274 @@ module \pipe$19
     connect \nia_ok \main_nia_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:164507.10-164510.4"
+  attribute \src "libresoc.v:164171.10-164174.4"
   cell \n$21 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:164511.10-164514.4"
+  attribute \src "libresoc.v:164175.10-164178.4"
   cell \p$20 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:163787.7-163787.20"
-  process $proc$libresoc.v:163787$8855
+  attribute \src "libresoc.v:163451.7-163451.20"
+  process $proc$libresoc.v:163451$8803
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:163794.14-163794.51"
-  process $proc$libresoc.v:163794$8856
+  attribute \src "libresoc.v:163458.14-163458.51"
+  process $proc$libresoc.v:163458$8804
     assign { } { }
-    assign $0\br_op__cia$2[63:0]$8857 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\br_op__cia$2[63:0]$8805 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \br_op__cia$2 $0\br_op__cia$2[63:0]$8857
+      update \br_op__cia$2 $0\br_op__cia$2[63:0]$8805
   end
-  attribute \src "libresoc.v:163850.14-163850.43"
-  process $proc$libresoc.v:163850$8858
+  attribute \src "libresoc.v:163514.14-163514.43"
+  process $proc$libresoc.v:163514$8806
     assign { } { }
-    assign $0\br_op__fn_unit$4[13:0]$8859 14'00000000000000
+    assign $0\br_op__fn_unit$4[13:0]$8807 14'00000000000000
     sync always
     sync init
-      update \br_op__fn_unit$4 $0\br_op__fn_unit$4[13:0]$8859
+      update \br_op__fn_unit$4 $0\br_op__fn_unit$4[13:0]$8807
   end
-  attribute \src "libresoc.v:163859.14-163859.62"
-  process $proc$libresoc.v:163859$8860
+  attribute \src "libresoc.v:163523.14-163523.62"
+  process $proc$libresoc.v:163523$8808
     assign { } { }
-    assign $0\br_op__imm_data__data$6[63:0]$8861 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\br_op__imm_data__data$6[63:0]$8809 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \br_op__imm_data__data$6 $0\br_op__imm_data__data$6[63:0]$8861
+      update \br_op__imm_data__data$6 $0\br_op__imm_data__data$6[63:0]$8809
   end
-  attribute \src "libresoc.v:163868.7-163868.37"
-  process $proc$libresoc.v:163868$8862
+  attribute \src "libresoc.v:163532.7-163532.37"
+  process $proc$libresoc.v:163532$8810
     assign { } { }
-    assign $0\br_op__imm_data__ok$7[0:0]$8863 1'0
+    assign $0\br_op__imm_data__ok$7[0:0]$8811 1'0
     sync always
     sync init
-      update \br_op__imm_data__ok$7 $0\br_op__imm_data__ok$7[0:0]$8863
+      update \br_op__imm_data__ok$7 $0\br_op__imm_data__ok$7[0:0]$8811
   end
-  attribute \src "libresoc.v:163877.14-163877.37"
-  process $proc$libresoc.v:163877$8864
+  attribute \src "libresoc.v:163541.14-163541.37"
+  process $proc$libresoc.v:163541$8812
     assign { } { }
-    assign $0\br_op__insn$5[31:0]$8865 0
+    assign $0\br_op__insn$5[31:0]$8813 0
     sync always
     sync init
-      update \br_op__insn$5 $0\br_op__insn$5[31:0]$8865
+      update \br_op__insn$5 $0\br_op__insn$5[31:0]$8813
   end
-  attribute \src "libresoc.v:164111.13-164111.41"
-  process $proc$libresoc.v:164111$8866
+  attribute \src "libresoc.v:163775.13-163775.41"
+  process $proc$libresoc.v:163775$8814
     assign { } { }
-    assign $0\br_op__insn_type$3[6:0]$8867 7'0000000
+    assign $0\br_op__insn_type$3[6:0]$8815 7'0000000
     sync always
     sync init
-      update \br_op__insn_type$3 $0\br_op__insn_type$3[6:0]$8867
+      update \br_op__insn_type$3 $0\br_op__insn_type$3[6:0]$8815
   end
-  attribute \src "libresoc.v:164120.7-164120.33"
-  process $proc$libresoc.v:164120$8868
+  attribute \src "libresoc.v:163784.7-163784.33"
+  process $proc$libresoc.v:163784$8816
     assign { } { }
-    assign $0\br_op__is_32bit$9[0:0]$8869 1'0
+    assign $0\br_op__is_32bit$9[0:0]$8817 1'0
     sync always
     sync init
-      update \br_op__is_32bit$9 $0\br_op__is_32bit$9[0:0]$8869
+      update \br_op__is_32bit$9 $0\br_op__is_32bit$9[0:0]$8817
   end
-  attribute \src "libresoc.v:164129.7-164129.27"
-  process $proc$libresoc.v:164129$8870
+  attribute \src "libresoc.v:163793.7-163793.27"
+  process $proc$libresoc.v:163793$8818
     assign { } { }
-    assign $0\br_op__lk$8[0:0]$8871 1'0
+    assign $0\br_op__lk$8[0:0]$8819 1'0
     sync always
     sync init
-      update \br_op__lk$8 $0\br_op__lk$8[0:0]$8871
+      update \br_op__lk$8 $0\br_op__lk$8[0:0]$8819
   end
-  attribute \src "libresoc.v:164142.14-164142.47"
-  process $proc$libresoc.v:164142$8872
+  attribute \src "libresoc.v:163806.14-163806.47"
+  process $proc$libresoc.v:163806$8820
     assign { } { }
-    assign $0\fast1$10[63:0]$8873 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\fast1$10[63:0]$8821 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \fast1$10 $0\fast1$10[63:0]$8873
+      update \fast1$10 $0\fast1$10[63:0]$8821
   end
-  attribute \src "libresoc.v:164149.7-164149.22"
-  process $proc$libresoc.v:164149$8874
+  attribute \src "libresoc.v:163813.7-163813.22"
+  process $proc$libresoc.v:163813$8822
     assign { } { }
     assign $1\fast1_ok[0:0] 1'0
     sync always
     sync init
       update \fast1_ok $1\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:164158.14-164158.47"
-  process $proc$libresoc.v:164158$8875
+  attribute \src "libresoc.v:163822.14-163822.47"
+  process $proc$libresoc.v:163822$8823
     assign { } { }
-    assign $0\fast2$11[63:0]$8876 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\fast2$11[63:0]$8824 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \fast2$11 $0\fast2$11[63:0]$8876
+      update \fast2$11 $0\fast2$11[63:0]$8824
   end
-  attribute \src "libresoc.v:164165.7-164165.22"
-  process $proc$libresoc.v:164165$8877
+  attribute \src "libresoc.v:163829.7-163829.22"
+  process $proc$libresoc.v:163829$8825
     assign { } { }
     assign $1\fast2_ok[0:0] 1'0
     sync always
     sync init
       update \fast2_ok $1\fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:164408.13-164408.29"
-  process $proc$libresoc.v:164408$8878
+  attribute \src "libresoc.v:164072.13-164072.29"
+  process $proc$libresoc.v:164072$8826
     assign { } { }
-    assign $0\muxid$1[1:0]$8879 2'00
+    assign $0\muxid$1[1:0]$8827 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$8879
+      update \muxid$1 $0\muxid$1[1:0]$8827
   end
-  attribute \src "libresoc.v:164421.14-164421.40"
-  process $proc$libresoc.v:164421$8880
+  attribute \src "libresoc.v:164085.14-164085.40"
+  process $proc$libresoc.v:164085$8828
     assign { } { }
     assign $1\nia[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \nia $1\nia[63:0]
   end
-  attribute \src "libresoc.v:164428.7-164428.20"
-  process $proc$libresoc.v:164428$8881
+  attribute \src "libresoc.v:164092.7-164092.20"
+  process $proc$libresoc.v:164092$8829
     assign { } { }
     assign $1\nia_ok[0:0] 1'0
     sync always
     sync init
       update \nia_ok $1\nia_ok[0:0]
   end
-  attribute \src "libresoc.v:164442.7-164442.20"
-  process $proc$libresoc.v:164442$8882
+  attribute \src "libresoc.v:164106.7-164106.20"
+  process $proc$libresoc.v:164106$8830
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:164446.3-164447.23"
-  process $proc$libresoc.v:164446$8784
+  attribute \src "libresoc.v:164110.3-164111.23"
+  process $proc$libresoc.v:164110$8732
     assign { } { }
     assign $0\nia[63:0] \nia$next
     sync posedge \coresync_clk
       update \nia $0\nia[63:0]
   end
-  attribute \src "libresoc.v:164448.3-164449.29"
-  process $proc$libresoc.v:164448$8785
+  attribute \src "libresoc.v:164112.3-164113.29"
+  process $proc$libresoc.v:164112$8733
     assign { } { }
     assign $0\nia_ok[0:0] \nia_ok$next
     sync posedge \coresync_clk
       update \nia_ok $0\nia_ok[0:0]
   end
-  attribute \src "libresoc.v:164450.3-164451.35"
-  process $proc$libresoc.v:164450$8786
+  attribute \src "libresoc.v:164114.3-164115.35"
+  process $proc$libresoc.v:164114$8734
     assign { } { }
-    assign $0\fast2$11[63:0]$8787 \fast2$11$next
+    assign $0\fast2$11[63:0]$8735 \fast2$11$next
     sync posedge \coresync_clk
-      update \fast2$11 $0\fast2$11[63:0]$8787
+      update \fast2$11 $0\fast2$11[63:0]$8735
   end
-  attribute \src "libresoc.v:164452.3-164453.33"
-  process $proc$libresoc.v:164452$8788
+  attribute \src "libresoc.v:164116.3-164117.33"
+  process $proc$libresoc.v:164116$8736
     assign { } { }
     assign $0\fast2_ok[0:0] \fast2_ok$next
     sync posedge \coresync_clk
       update \fast2_ok $0\fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:164454.3-164455.35"
-  process $proc$libresoc.v:164454$8789
+  attribute \src "libresoc.v:164118.3-164119.35"
+  process $proc$libresoc.v:164118$8737
     assign { } { }
-    assign $0\fast1$10[63:0]$8790 \fast1$10$next
+    assign $0\fast1$10[63:0]$8738 \fast1$10$next
     sync posedge \coresync_clk
-      update \fast1$10 $0\fast1$10[63:0]$8790
+      update \fast1$10 $0\fast1$10[63:0]$8738
   end
-  attribute \src "libresoc.v:164456.3-164457.33"
-  process $proc$libresoc.v:164456$8791
+  attribute \src "libresoc.v:164120.3-164121.33"
+  process $proc$libresoc.v:164120$8739
     assign { } { }
     assign $0\fast1_ok[0:0] \fast1_ok$next
     sync posedge \coresync_clk
       update \fast1_ok $0\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:164458.3-164459.43"
-  process $proc$libresoc.v:164458$8792
+  attribute \src "libresoc.v:164122.3-164123.43"
+  process $proc$libresoc.v:164122$8740
     assign { } { }
-    assign $0\br_op__cia$2[63:0]$8793 \br_op__cia$2$next
+    assign $0\br_op__cia$2[63:0]$8741 \br_op__cia$2$next
     sync posedge \coresync_clk
-      update \br_op__cia$2 $0\br_op__cia$2[63:0]$8793
+      update \br_op__cia$2 $0\br_op__cia$2[63:0]$8741
   end
-  attribute \src "libresoc.v:164460.3-164461.55"
-  process $proc$libresoc.v:164460$8794
+  attribute \src "libresoc.v:164124.3-164125.55"
+  process $proc$libresoc.v:164124$8742
     assign { } { }
-    assign $0\br_op__insn_type$3[6:0]$8795 \br_op__insn_type$3$next
+    assign $0\br_op__insn_type$3[6:0]$8743 \br_op__insn_type$3$next
     sync posedge \coresync_clk
-      update \br_op__insn_type$3 $0\br_op__insn_type$3[6:0]$8795
+      update \br_op__insn_type$3 $0\br_op__insn_type$3[6:0]$8743
   end
-  attribute \src "libresoc.v:164462.3-164463.51"
-  process $proc$libresoc.v:164462$8796
+  attribute \src "libresoc.v:164126.3-164127.51"
+  process $proc$libresoc.v:164126$8744
     assign { } { }
-    assign $0\br_op__fn_unit$4[13:0]$8797 \br_op__fn_unit$4$next
+    assign $0\br_op__fn_unit$4[13:0]$8745 \br_op__fn_unit$4$next
     sync posedge \coresync_clk
-      update \br_op__fn_unit$4 $0\br_op__fn_unit$4[13:0]$8797
+      update \br_op__fn_unit$4 $0\br_op__fn_unit$4[13:0]$8745
   end
-  attribute \src "libresoc.v:164464.3-164465.45"
-  process $proc$libresoc.v:164464$8798
+  attribute \src "libresoc.v:164128.3-164129.45"
+  process $proc$libresoc.v:164128$8746
     assign { } { }
-    assign $0\br_op__insn$5[31:0]$8799 \br_op__insn$5$next
+    assign $0\br_op__insn$5[31:0]$8747 \br_op__insn$5$next
     sync posedge \coresync_clk
-      update \br_op__insn$5 $0\br_op__insn$5[31:0]$8799
+      update \br_op__insn$5 $0\br_op__insn$5[31:0]$8747
   end
-  attribute \src "libresoc.v:164466.3-164467.65"
-  process $proc$libresoc.v:164466$8800
+  attribute \src "libresoc.v:164130.3-164131.65"
+  process $proc$libresoc.v:164130$8748
     assign { } { }
-    assign $0\br_op__imm_data__data$6[63:0]$8801 \br_op__imm_data__data$6$next
+    assign $0\br_op__imm_data__data$6[63:0]$8749 \br_op__imm_data__data$6$next
     sync posedge \coresync_clk
-      update \br_op__imm_data__data$6 $0\br_op__imm_data__data$6[63:0]$8801
+      update \br_op__imm_data__data$6 $0\br_op__imm_data__data$6[63:0]$8749
   end
-  attribute \src "libresoc.v:164468.3-164469.61"
-  process $proc$libresoc.v:164468$8802
+  attribute \src "libresoc.v:164132.3-164133.61"
+  process $proc$libresoc.v:164132$8750
     assign { } { }
-    assign $0\br_op__imm_data__ok$7[0:0]$8803 \br_op__imm_data__ok$7$next
+    assign $0\br_op__imm_data__ok$7[0:0]$8751 \br_op__imm_data__ok$7$next
     sync posedge \coresync_clk
-      update \br_op__imm_data__ok$7 $0\br_op__imm_data__ok$7[0:0]$8803
+      update \br_op__imm_data__ok$7 $0\br_op__imm_data__ok$7[0:0]$8751
   end
-  attribute \src "libresoc.v:164470.3-164471.41"
-  process $proc$libresoc.v:164470$8804
+  attribute \src "libresoc.v:164134.3-164135.41"
+  process $proc$libresoc.v:164134$8752
     assign { } { }
-    assign $0\br_op__lk$8[0:0]$8805 \br_op__lk$8$next
+    assign $0\br_op__lk$8[0:0]$8753 \br_op__lk$8$next
     sync posedge \coresync_clk
-      update \br_op__lk$8 $0\br_op__lk$8[0:0]$8805
+      update \br_op__lk$8 $0\br_op__lk$8[0:0]$8753
   end
-  attribute \src "libresoc.v:164472.3-164473.53"
-  process $proc$libresoc.v:164472$8806
+  attribute \src "libresoc.v:164136.3-164137.53"
+  process $proc$libresoc.v:164136$8754
     assign { } { }
-    assign $0\br_op__is_32bit$9[0:0]$8807 \br_op__is_32bit$9$next
+    assign $0\br_op__is_32bit$9[0:0]$8755 \br_op__is_32bit$9$next
     sync posedge \coresync_clk
-      update \br_op__is_32bit$9 $0\br_op__is_32bit$9[0:0]$8807
+      update \br_op__is_32bit$9 $0\br_op__is_32bit$9[0:0]$8755
   end
-  attribute \src "libresoc.v:164474.3-164475.33"
-  process $proc$libresoc.v:164474$8808
+  attribute \src "libresoc.v:164138.3-164139.33"
+  process $proc$libresoc.v:164138$8756
     assign { } { }
-    assign $0\muxid$1[1:0]$8809 \muxid$1$next
+    assign $0\muxid$1[1:0]$8757 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$8809
+      update \muxid$1 $0\muxid$1[1:0]$8757
   end
-  attribute \src "libresoc.v:164476.3-164477.29"
-  process $proc$libresoc.v:164476$8810
+  attribute \src "libresoc.v:164140.3-164141.29"
+  process $proc$libresoc.v:164140$8758
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:164515.3-164532.6"
-  process $proc$libresoc.v:164515$8811
+  attribute \src "libresoc.v:164179.3-164196.6"
+  process $proc$libresoc.v:164179$8759
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$8812 $2\r_busy$next[0:0]$8814
-    attribute \src "libresoc.v:164516.5-164516.29"
+    assign $0\r_busy$next[0:0]$8760 $2\r_busy$next[0:0]$8762
+    attribute \src "libresoc.v:164180.5-164180.29"
     switch \initial
-      attribute \src "libresoc.v:164516.9-164516.17"
+      attribute \src "libresoc.v:164180.9-164180.17"
       case 1'1
       case 
     end
@@ -306567,34 +305796,34 @@ module \pipe$19
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$8813 1'1
+        assign $1\r_busy$next[0:0]$8761 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$8813 1'0
+        assign $1\r_busy$next[0:0]$8761 1'0
       case 
-        assign $1\r_busy$next[0:0]$8813 \r_busy
+        assign $1\r_busy$next[0:0]$8761 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$8814 1'0
+        assign $2\r_busy$next[0:0]$8762 1'0
       case 
-        assign $2\r_busy$next[0:0]$8814 $1\r_busy$next[0:0]$8813
+        assign $2\r_busy$next[0:0]$8762 $1\r_busy$next[0:0]$8761
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$8812
+      update \r_busy$next $0\r_busy$next[0:0]$8760
   end
-  attribute \src "libresoc.v:164533.3-164545.6"
-  process $proc$libresoc.v:164533$8815
+  attribute \src "libresoc.v:164197.3-164209.6"
+  process $proc$libresoc.v:164197$8763
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$8816 $1\muxid$1$next[1:0]$8817
-    attribute \src "libresoc.v:164534.5-164534.29"
+    assign $0\muxid$1$next[1:0]$8764 $1\muxid$1$next[1:0]$8765
+    attribute \src "libresoc.v:164198.5-164198.29"
     switch \initial
-      attribute \src "libresoc.v:164534.9-164534.17"
+      attribute \src "libresoc.v:164198.9-164198.17"
       case 1'1
       case 
     end
@@ -306603,19 +305832,19 @@ module \pipe$19
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8817 \muxid$26
+        assign $1\muxid$1$next[1:0]$8765 \muxid$26
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8817 \muxid$26
+        assign $1\muxid$1$next[1:0]$8765 \muxid$26
       case 
-        assign $1\muxid$1$next[1:0]$8817 \muxid$1
+        assign $1\muxid$1$next[1:0]$8765 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$8816
+      update \muxid$1$next $0\muxid$1$next[1:0]$8764
   end
-  attribute \src "libresoc.v:164546.3-164573.6"
-  process $proc$libresoc.v:164546$8818
+  attribute \src "libresoc.v:164210.3-164237.6"
+  process $proc$libresoc.v:164210$8766
     assign { } { }
     assign { } { }
     assign { } { }
@@ -306632,19 +305861,19 @@ module \pipe$19
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\br_op__cia$2$next[63:0]$8819 $1\br_op__cia$2$next[63:0]$8827
-    assign $0\br_op__fn_unit$4$next[13:0]$8820 $1\br_op__fn_unit$4$next[13:0]$8828
+    assign $0\br_op__cia$2$next[63:0]$8767 $1\br_op__cia$2$next[63:0]$8775
+    assign $0\br_op__fn_unit$4$next[13:0]$8768 $1\br_op__fn_unit$4$next[13:0]$8776
     assign { } { }
     assign { } { }
-    assign $0\br_op__insn$5$next[31:0]$8823 $1\br_op__insn$5$next[31:0]$8831
-    assign $0\br_op__insn_type$3$next[6:0]$8824 $1\br_op__insn_type$3$next[6:0]$8832
-    assign $0\br_op__is_32bit$9$next[0:0]$8825 $1\br_op__is_32bit$9$next[0:0]$8833
-    assign $0\br_op__lk$8$next[0:0]$8826 $1\br_op__lk$8$next[0:0]$8834
-    assign $0\br_op__imm_data__data$6$next[63:0]$8821 $2\br_op__imm_data__data$6$next[63:0]$8835
-    assign $0\br_op__imm_data__ok$7$next[0:0]$8822 $2\br_op__imm_data__ok$7$next[0:0]$8836
-    attribute \src "libresoc.v:164547.5-164547.29"
+    assign $0\br_op__insn$5$next[31:0]$8771 $1\br_op__insn$5$next[31:0]$8779
+    assign $0\br_op__insn_type$3$next[6:0]$8772 $1\br_op__insn_type$3$next[6:0]$8780
+    assign $0\br_op__is_32bit$9$next[0:0]$8773 $1\br_op__is_32bit$9$next[0:0]$8781
+    assign $0\br_op__lk$8$next[0:0]$8774 $1\br_op__lk$8$next[0:0]$8782
+    assign $0\br_op__imm_data__data$6$next[63:0]$8769 $2\br_op__imm_data__data$6$next[63:0]$8783
+    assign $0\br_op__imm_data__ok$7$next[0:0]$8770 $2\br_op__imm_data__ok$7$next[0:0]$8784
+    attribute \src "libresoc.v:164211.5-164211.29"
     switch \initial
-      attribute \src "libresoc.v:164547.9-164547.17"
+      attribute \src "libresoc.v:164211.9-164211.17"
       case 1'1
       case 
     end
@@ -306660,7 +305889,7 @@ module \pipe$19
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\br_op__is_32bit$9$next[0:0]$8833 $1\br_op__lk$8$next[0:0]$8834 $1\br_op__imm_data__ok$7$next[0:0]$8830 $1\br_op__imm_data__data$6$next[63:0]$8829 $1\br_op__insn$5$next[31:0]$8831 $1\br_op__fn_unit$4$next[13:0]$8828 $1\br_op__insn_type$3$next[6:0]$8832 $1\br_op__cia$2$next[63:0]$8827 } { \br_op__is_32bit$34 \br_op__lk$33 \br_op__imm_data__ok$32 \br_op__imm_data__data$31 \br_op__insn$30 \br_op__fn_unit$29 \br_op__insn_type$28 \br_op__cia$27 }
+        assign { $1\br_op__is_32bit$9$next[0:0]$8781 $1\br_op__lk$8$next[0:0]$8782 $1\br_op__imm_data__ok$7$next[0:0]$8778 $1\br_op__imm_data__data$6$next[63:0]$8777 $1\br_op__insn$5$next[31:0]$8779 $1\br_op__fn_unit$4$next[13:0]$8776 $1\br_op__insn_type$3$next[6:0]$8780 $1\br_op__cia$2$next[63:0]$8775 } { \br_op__is_32bit$34 \br_op__lk$33 \br_op__imm_data__ok$32 \br_op__imm_data__data$31 \br_op__insn$30 \br_op__fn_unit$29 \br_op__insn_type$28 \br_op__cia$27 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -306671,16 +305900,16 @@ module \pipe$19
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\br_op__is_32bit$9$next[0:0]$8833 $1\br_op__lk$8$next[0:0]$8834 $1\br_op__imm_data__ok$7$next[0:0]$8830 $1\br_op__imm_data__data$6$next[63:0]$8829 $1\br_op__insn$5$next[31:0]$8831 $1\br_op__fn_unit$4$next[13:0]$8828 $1\br_op__insn_type$3$next[6:0]$8832 $1\br_op__cia$2$next[63:0]$8827 } { \br_op__is_32bit$34 \br_op__lk$33 \br_op__imm_data__ok$32 \br_op__imm_data__data$31 \br_op__insn$30 \br_op__fn_unit$29 \br_op__insn_type$28 \br_op__cia$27 }
+        assign { $1\br_op__is_32bit$9$next[0:0]$8781 $1\br_op__lk$8$next[0:0]$8782 $1\br_op__imm_data__ok$7$next[0:0]$8778 $1\br_op__imm_data__data$6$next[63:0]$8777 $1\br_op__insn$5$next[31:0]$8779 $1\br_op__fn_unit$4$next[13:0]$8776 $1\br_op__insn_type$3$next[6:0]$8780 $1\br_op__cia$2$next[63:0]$8775 } { \br_op__is_32bit$34 \br_op__lk$33 \br_op__imm_data__ok$32 \br_op__imm_data__data$31 \br_op__insn$30 \br_op__fn_unit$29 \br_op__insn_type$28 \br_op__cia$27 }
       case 
-        assign $1\br_op__cia$2$next[63:0]$8827 \br_op__cia$2
-        assign $1\br_op__fn_unit$4$next[13:0]$8828 \br_op__fn_unit$4
-        assign $1\br_op__imm_data__data$6$next[63:0]$8829 \br_op__imm_data__data$6
-        assign $1\br_op__imm_data__ok$7$next[0:0]$8830 \br_op__imm_data__ok$7
-        assign $1\br_op__insn$5$next[31:0]$8831 \br_op__insn$5
-        assign $1\br_op__insn_type$3$next[6:0]$8832 \br_op__insn_type$3
-        assign $1\br_op__is_32bit$9$next[0:0]$8833 \br_op__is_32bit$9
-        assign $1\br_op__lk$8$next[0:0]$8834 \br_op__lk$8
+        assign $1\br_op__cia$2$next[63:0]$8775 \br_op__cia$2
+        assign $1\br_op__fn_unit$4$next[13:0]$8776 \br_op__fn_unit$4
+        assign $1\br_op__imm_data__data$6$next[63:0]$8777 \br_op__imm_data__data$6
+        assign $1\br_op__imm_data__ok$7$next[0:0]$8778 \br_op__imm_data__ok$7
+        assign $1\br_op__insn$5$next[31:0]$8779 \br_op__insn$5
+        assign $1\br_op__insn_type$3$next[6:0]$8780 \br_op__insn_type$3
+        assign $1\br_op__is_32bit$9$next[0:0]$8781 \br_op__is_32bit$9
+        assign $1\br_op__lk$8$next[0:0]$8782 \br_op__lk$8
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -306688,34 +305917,34 @@ module \pipe$19
       case 1'1
         assign { } { }
         assign { } { }
-        assign $2\br_op__imm_data__data$6$next[63:0]$8835 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\br_op__imm_data__ok$7$next[0:0]$8836 1'0
+        assign $2\br_op__imm_data__data$6$next[63:0]$8783 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\br_op__imm_data__ok$7$next[0:0]$8784 1'0
       case 
-        assign $2\br_op__imm_data__data$6$next[63:0]$8835 $1\br_op__imm_data__data$6$next[63:0]$8829
-        assign $2\br_op__imm_data__ok$7$next[0:0]$8836 $1\br_op__imm_data__ok$7$next[0:0]$8830
+        assign $2\br_op__imm_data__data$6$next[63:0]$8783 $1\br_op__imm_data__data$6$next[63:0]$8777
+        assign $2\br_op__imm_data__ok$7$next[0:0]$8784 $1\br_op__imm_data__ok$7$next[0:0]$8778
     end
     sync always
-      update \br_op__cia$2$next $0\br_op__cia$2$next[63:0]$8819
-      update \br_op__fn_unit$4$next $0\br_op__fn_unit$4$next[13:0]$8820
-      update \br_op__imm_data__data$6$next $0\br_op__imm_data__data$6$next[63:0]$8821
-      update \br_op__imm_data__ok$7$next $0\br_op__imm_data__ok$7$next[0:0]$8822
-      update \br_op__insn$5$next $0\br_op__insn$5$next[31:0]$8823
-      update \br_op__insn_type$3$next $0\br_op__insn_type$3$next[6:0]$8824
-      update \br_op__is_32bit$9$next $0\br_op__is_32bit$9$next[0:0]$8825
-      update \br_op__lk$8$next $0\br_op__lk$8$next[0:0]$8826
+      update \br_op__cia$2$next $0\br_op__cia$2$next[63:0]$8767
+      update \br_op__fn_unit$4$next $0\br_op__fn_unit$4$next[13:0]$8768
+      update \br_op__imm_data__data$6$next $0\br_op__imm_data__data$6$next[63:0]$8769
+      update \br_op__imm_data__ok$7$next $0\br_op__imm_data__ok$7$next[0:0]$8770
+      update \br_op__insn$5$next $0\br_op__insn$5$next[31:0]$8771
+      update \br_op__insn_type$3$next $0\br_op__insn_type$3$next[6:0]$8772
+      update \br_op__is_32bit$9$next $0\br_op__is_32bit$9$next[0:0]$8773
+      update \br_op__lk$8$next $0\br_op__lk$8$next[0:0]$8774
   end
-  attribute \src "libresoc.v:164574.3-164592.6"
-  process $proc$libresoc.v:164574$8837
+  attribute \src "libresoc.v:164238.3-164256.6"
+  process $proc$libresoc.v:164238$8785
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fast1$10$next[63:0]$8838 $1\fast1$10$next[63:0]$8840
+    assign $0\fast1$10$next[63:0]$8786 $1\fast1$10$next[63:0]$8788
     assign { } { }
-    assign $0\fast1_ok$next[0:0]$8839 $2\fast1_ok$next[0:0]$8842
-    attribute \src "libresoc.v:164575.5-164575.29"
+    assign $0\fast1_ok$next[0:0]$8787 $2\fast1_ok$next[0:0]$8790
+    attribute \src "libresoc.v:164239.5-164239.29"
     switch \initial
-      attribute \src "libresoc.v:164575.9-164575.17"
+      attribute \src "libresoc.v:164239.9-164239.17"
       case 1'1
       case 
     end
@@ -306725,41 +305954,41 @@ module \pipe$19
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\fast1_ok$next[0:0]$8841 $1\fast1$10$next[63:0]$8840 } { \fast1_ok$36 \fast1$35 }
+        assign { $1\fast1_ok$next[0:0]$8789 $1\fast1$10$next[63:0]$8788 } { \fast1_ok$36 \fast1$35 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\fast1_ok$next[0:0]$8841 $1\fast1$10$next[63:0]$8840 } { \fast1_ok$36 \fast1$35 }
+        assign { $1\fast1_ok$next[0:0]$8789 $1\fast1$10$next[63:0]$8788 } { \fast1_ok$36 \fast1$35 }
       case 
-        assign $1\fast1$10$next[63:0]$8840 \fast1$10
-        assign $1\fast1_ok$next[0:0]$8841 \fast1_ok
+        assign $1\fast1$10$next[63:0]$8788 \fast1$10
+        assign $1\fast1_ok$next[0:0]$8789 \fast1_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\fast1_ok$next[0:0]$8842 1'0
+        assign $2\fast1_ok$next[0:0]$8790 1'0
       case 
-        assign $2\fast1_ok$next[0:0]$8842 $1\fast1_ok$next[0:0]$8841
+        assign $2\fast1_ok$next[0:0]$8790 $1\fast1_ok$next[0:0]$8789
     end
     sync always
-      update \fast1$10$next $0\fast1$10$next[63:0]$8838
-      update \fast1_ok$next $0\fast1_ok$next[0:0]$8839
+      update \fast1$10$next $0\fast1$10$next[63:0]$8786
+      update \fast1_ok$next $0\fast1_ok$next[0:0]$8787
   end
-  attribute \src "libresoc.v:164593.3-164611.6"
-  process $proc$libresoc.v:164593$8843
+  attribute \src "libresoc.v:164257.3-164275.6"
+  process $proc$libresoc.v:164257$8791
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fast2$11$next[63:0]$8844 $1\fast2$11$next[63:0]$8846
+    assign $0\fast2$11$next[63:0]$8792 $1\fast2$11$next[63:0]$8794
     assign { } { }
-    assign $0\fast2_ok$next[0:0]$8845 $2\fast2_ok$next[0:0]$8848
-    attribute \src "libresoc.v:164594.5-164594.29"
+    assign $0\fast2_ok$next[0:0]$8793 $2\fast2_ok$next[0:0]$8796
+    attribute \src "libresoc.v:164258.5-164258.29"
     switch \initial
-      attribute \src "libresoc.v:164594.9-164594.17"
+      attribute \src "libresoc.v:164258.9-164258.17"
       case 1'1
       case 
     end
@@ -306769,41 +305998,41 @@ module \pipe$19
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\fast2_ok$next[0:0]$8847 $1\fast2$11$next[63:0]$8846 } { \fast2_ok$38 \fast2$37 }
+        assign { $1\fast2_ok$next[0:0]$8795 $1\fast2$11$next[63:0]$8794 } { \fast2_ok$38 \fast2$37 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\fast2_ok$next[0:0]$8847 $1\fast2$11$next[63:0]$8846 } { \fast2_ok$38 \fast2$37 }
+        assign { $1\fast2_ok$next[0:0]$8795 $1\fast2$11$next[63:0]$8794 } { \fast2_ok$38 \fast2$37 }
       case 
-        assign $1\fast2$11$next[63:0]$8846 \fast2$11
-        assign $1\fast2_ok$next[0:0]$8847 \fast2_ok
+        assign $1\fast2$11$next[63:0]$8794 \fast2$11
+        assign $1\fast2_ok$next[0:0]$8795 \fast2_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\fast2_ok$next[0:0]$8848 1'0
+        assign $2\fast2_ok$next[0:0]$8796 1'0
       case 
-        assign $2\fast2_ok$next[0:0]$8848 $1\fast2_ok$next[0:0]$8847
+        assign $2\fast2_ok$next[0:0]$8796 $1\fast2_ok$next[0:0]$8795
     end
     sync always
-      update \fast2$11$next $0\fast2$11$next[63:0]$8844
-      update \fast2_ok$next $0\fast2_ok$next[0:0]$8845
+      update \fast2$11$next $0\fast2$11$next[63:0]$8792
+      update \fast2_ok$next $0\fast2_ok$next[0:0]$8793
   end
-  attribute \src "libresoc.v:164612.3-164630.6"
-  process $proc$libresoc.v:164612$8849
+  attribute \src "libresoc.v:164276.3-164294.6"
+  process $proc$libresoc.v:164276$8797
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\nia$next[63:0]$8850 $1\nia$next[63:0]$8852
+    assign $0\nia$next[63:0]$8798 $1\nia$next[63:0]$8800
     assign { } { }
-    assign $0\nia_ok$next[0:0]$8851 $2\nia_ok$next[0:0]$8854
-    attribute \src "libresoc.v:164613.5-164613.29"
+    assign $0\nia_ok$next[0:0]$8799 $2\nia_ok$next[0:0]$8802
+    attribute \src "libresoc.v:164277.5-164277.29"
     switch \initial
-      attribute \src "libresoc.v:164613.9-164613.17"
+      attribute \src "libresoc.v:164277.9-164277.17"
       case 1'1
       case 
     end
@@ -306813,30 +306042,30 @@ module \pipe$19
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\nia_ok$next[0:0]$8853 $1\nia$next[63:0]$8852 } { \nia_ok$40 \nia$39 }
+        assign { $1\nia_ok$next[0:0]$8801 $1\nia$next[63:0]$8800 } { \nia_ok$40 \nia$39 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\nia_ok$next[0:0]$8853 $1\nia$next[63:0]$8852 } { \nia_ok$40 \nia$39 }
+        assign { $1\nia_ok$next[0:0]$8801 $1\nia$next[63:0]$8800 } { \nia_ok$40 \nia$39 }
       case 
-        assign $1\nia$next[63:0]$8852 \nia
-        assign $1\nia_ok$next[0:0]$8853 \nia_ok
+        assign $1\nia$next[63:0]$8800 \nia
+        assign $1\nia_ok$next[0:0]$8801 \nia_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\nia_ok$next[0:0]$8854 1'0
+        assign $2\nia_ok$next[0:0]$8802 1'0
       case 
-        assign $2\nia_ok$next[0:0]$8854 $1\nia_ok$next[0:0]$8853
+        assign $2\nia_ok$next[0:0]$8802 $1\nia_ok$next[0:0]$8801
     end
     sync always
-      update \nia$next $0\nia$next[63:0]$8850
-      update \nia_ok$next $0\nia_ok$next[0:0]$8851
+      update \nia$next $0\nia$next[63:0]$8798
+      update \nia_ok$next $0\nia_ok$next[0:0]$8799
   end
-  connect \$24 $and$libresoc.v:164445$8783_Y
+  connect \$24 $and$libresoc.v:164109$8731_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect { \nia_ok$40 \nia$39 } { \main_nia_ok \main_nia }
@@ -306853,178 +306082,178 @@ module \pipe$19
   connect { \main_br_op__is_32bit \main_br_op__lk \main_br_op__imm_data__ok \main_br_op__imm_data__data \main_br_op__insn \main_br_op__fn_unit \main_br_op__insn_type \main_br_op__cia } { \br_op__is_32bit \br_op__lk \br_op__imm_data__ok \br_op__imm_data__data \br_op__insn \br_op__fn_unit \br_op__insn_type \br_op__cia }
   connect \main_muxid \muxid
 end
-attribute \src "libresoc.v:164650.1-165580.10"
+attribute \src "libresoc.v:164314.1-165244.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.alu_spr0.pipe"
 attribute \generator "nMigen"
 module \pipe$64
-  attribute \src "libresoc.v:165483.3-165501.6"
-  wire width 64 $0\fast1$7$next[63:0]$8942
-  attribute \src "libresoc.v:165336.3-165337.33"
-  wire width 64 $0\fast1$7[63:0]$8894
-  attribute \src "libresoc.v:164664.14-164664.46"
-  wire width 64 $0\fast1$7[63:0]$8966
-  attribute \src "libresoc.v:165483.3-165501.6"
-  wire $0\fast1_ok$next[0:0]$8941
-  attribute \src "libresoc.v:165338.3-165339.33"
+  attribute \src "libresoc.v:165147.3-165165.6"
+  wire width 64 $0\fast1$7$next[63:0]$8890
+  attribute \src "libresoc.v:165000.3-165001.33"
+  wire width 64 $0\fast1$7[63:0]$8842
+  attribute \src "libresoc.v:164328.14-164328.46"
+  wire width 64 $0\fast1$7[63:0]$8914
+  attribute \src "libresoc.v:165147.3-165165.6"
+  wire $0\fast1_ok$next[0:0]$8889
+  attribute \src "libresoc.v:165002.3-165003.33"
   wire $0\fast1_ok[0:0]
-  attribute \src "libresoc.v:164651.7-164651.20"
+  attribute \src "libresoc.v:164315.7-164315.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:165416.3-165428.6"
-  wire width 2 $0\muxid$1$next[1:0]$8917
-  attribute \src "libresoc.v:165356.3-165357.33"
-  wire width 2 $0\muxid$1[1:0]$8910
-  attribute \src "libresoc.v:164678.13-164678.29"
-  wire width 2 $0\muxid$1[1:0]$8969
-  attribute \src "libresoc.v:165445.3-165463.6"
-  wire width 64 $0\o$next[63:0]$8929
-  attribute \src "libresoc.v:165344.3-165345.19"
+  attribute \src "libresoc.v:165080.3-165092.6"
+  wire width 2 $0\muxid$1$next[1:0]$8865
+  attribute \src "libresoc.v:165020.3-165021.33"
+  wire width 2 $0\muxid$1[1:0]$8858
+  attribute \src "libresoc.v:164342.13-164342.29"
+  wire width 2 $0\muxid$1[1:0]$8917
+  attribute \src "libresoc.v:165109.3-165127.6"
+  wire width 64 $0\o$next[63:0]$8877
+  attribute \src "libresoc.v:165008.3-165009.19"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:165445.3-165463.6"
-  wire $0\o_ok$next[0:0]$8930
-  attribute \src "libresoc.v:165346.3-165347.25"
+  attribute \src "libresoc.v:165109.3-165127.6"
+  wire $0\o_ok$next[0:0]$8878
+  attribute \src "libresoc.v:165010.3-165011.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:165398.3-165415.6"
-  wire $0\r_busy$next[0:0]$8913
-  attribute \src "libresoc.v:165358.3-165359.29"
+  attribute \src "libresoc.v:165062.3-165079.6"
+  wire $0\r_busy$next[0:0]$8861
+  attribute \src "libresoc.v:165022.3-165023.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:165464.3-165482.6"
-  wire width 64 $0\spr1$6$next[63:0]$8935
-  attribute \src "libresoc.v:165340.3-165341.31"
-  wire width 64 $0\spr1$6[63:0]$8897
-  attribute \src "libresoc.v:164723.14-164723.45"
-  wire width 64 $0\spr1$6[63:0]$8974
-  attribute \src "libresoc.v:165464.3-165482.6"
-  wire $0\spr1_ok$next[0:0]$8936
-  attribute \src "libresoc.v:165342.3-165343.31"
+  attribute \src "libresoc.v:165128.3-165146.6"
+  wire width 64 $0\spr1$6$next[63:0]$8883
+  attribute \src "libresoc.v:165004.3-165005.31"
+  wire width 64 $0\spr1$6[63:0]$8845
+  attribute \src "libresoc.v:164387.14-164387.45"
+  wire width 64 $0\spr1$6[63:0]$8922
+  attribute \src "libresoc.v:165128.3-165146.6"
+  wire $0\spr1_ok$next[0:0]$8884
+  attribute \src "libresoc.v:165006.3-165007.31"
   wire $0\spr1_ok[0:0]
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire width 14 $0\spr_op__fn_unit$3$next[13:0]$8920
-  attribute \src "libresoc.v:165350.3-165351.53"
-  wire width 14 $0\spr_op__fn_unit$3[13:0]$8904
-  attribute \src "libresoc.v:165020.14-165020.44"
-  wire width 14 $0\spr_op__fn_unit$3[13:0]$8977
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire width 32 $0\spr_op__insn$4$next[31:0]$8921
-  attribute \src "libresoc.v:165352.3-165353.47"
-  wire width 32 $0\spr_op__insn$4[31:0]$8906
-  attribute \src "libresoc.v:165029.14-165029.38"
-  wire width 32 $0\spr_op__insn$4[31:0]$8979
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire width 7 $0\spr_op__insn_type$2$next[6:0]$8922
-  attribute \src "libresoc.v:165348.3-165349.57"
-  wire width 7 $0\spr_op__insn_type$2[6:0]$8902
-  attribute \src "libresoc.v:165186.13-165186.42"
-  wire width 7 $0\spr_op__insn_type$2[6:0]$8981
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire $0\spr_op__is_32bit$5$next[0:0]$8923
-  attribute \src "libresoc.v:165354.3-165355.55"
-  wire $0\spr_op__is_32bit$5[0:0]$8908
-  attribute \src "libresoc.v:165272.7-165272.34"
-  wire $0\spr_op__is_32bit$5[0:0]$8983
-  attribute \src "libresoc.v:165540.3-165558.6"
-  wire width 2 $0\xer_ca$10$next[1:0]$8959
-  attribute \src "libresoc.v:165324.3-165325.37"
-  wire width 2 $0\xer_ca$10[1:0]$8885
-  attribute \src "libresoc.v:165279.13-165279.31"
-  wire width 2 $0\xer_ca$10[1:0]$8985
-  attribute \src "libresoc.v:165540.3-165558.6"
-  wire $0\xer_ca_ok$next[0:0]$8960
-  attribute \src "libresoc.v:165326.3-165327.35"
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire width 14 $0\spr_op__fn_unit$3$next[13:0]$8868
+  attribute \src "libresoc.v:165014.3-165015.53"
+  wire width 14 $0\spr_op__fn_unit$3[13:0]$8852
+  attribute \src "libresoc.v:164684.14-164684.44"
+  wire width 14 $0\spr_op__fn_unit$3[13:0]$8925
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire width 32 $0\spr_op__insn$4$next[31:0]$8869
+  attribute \src "libresoc.v:165016.3-165017.47"
+  wire width 32 $0\spr_op__insn$4[31:0]$8854
+  attribute \src "libresoc.v:164693.14-164693.38"
+  wire width 32 $0\spr_op__insn$4[31:0]$8927
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire width 7 $0\spr_op__insn_type$2$next[6:0]$8870
+  attribute \src "libresoc.v:165012.3-165013.57"
+  wire width 7 $0\spr_op__insn_type$2[6:0]$8850
+  attribute \src "libresoc.v:164850.13-164850.42"
+  wire width 7 $0\spr_op__insn_type$2[6:0]$8929
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire $0\spr_op__is_32bit$5$next[0:0]$8871
+  attribute \src "libresoc.v:165018.3-165019.55"
+  wire $0\spr_op__is_32bit$5[0:0]$8856
+  attribute \src "libresoc.v:164936.7-164936.34"
+  wire $0\spr_op__is_32bit$5[0:0]$8931
+  attribute \src "libresoc.v:165204.3-165222.6"
+  wire width 2 $0\xer_ca$10$next[1:0]$8907
+  attribute \src "libresoc.v:164988.3-164989.37"
+  wire width 2 $0\xer_ca$10[1:0]$8833
+  attribute \src "libresoc.v:164943.13-164943.31"
+  wire width 2 $0\xer_ca$10[1:0]$8933
+  attribute \src "libresoc.v:165204.3-165222.6"
+  wire $0\xer_ca_ok$next[0:0]$8908
+  attribute \src "libresoc.v:164990.3-164991.35"
   wire $0\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:165521.3-165539.6"
-  wire width 2 $0\xer_ov$9$next[1:0]$8954
-  attribute \src "libresoc.v:165328.3-165329.35"
-  wire width 2 $0\xer_ov$9[1:0]$8888
-  attribute \src "libresoc.v:165297.13-165297.30"
-  wire width 2 $0\xer_ov$9[1:0]$8988
-  attribute \src "libresoc.v:165521.3-165539.6"
-  wire $0\xer_ov_ok$next[0:0]$8953
-  attribute \src "libresoc.v:165330.3-165331.35"
+  attribute \src "libresoc.v:165185.3-165203.6"
+  wire width 2 $0\xer_ov$9$next[1:0]$8902
+  attribute \src "libresoc.v:164992.3-164993.35"
+  wire width 2 $0\xer_ov$9[1:0]$8836
+  attribute \src "libresoc.v:164961.13-164961.30"
+  wire width 2 $0\xer_ov$9[1:0]$8936
+  attribute \src "libresoc.v:165185.3-165203.6"
+  wire $0\xer_ov_ok$next[0:0]$8901
+  attribute \src "libresoc.v:164994.3-164995.35"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:165502.3-165520.6"
-  wire $0\xer_so$8$next[0:0]$8948
-  attribute \src "libresoc.v:165332.3-165333.35"
-  wire $0\xer_so$8[0:0]$8891
-  attribute \src "libresoc.v:165313.7-165313.24"
-  wire $0\xer_so$8[0:0]$8991
-  attribute \src "libresoc.v:165502.3-165520.6"
-  wire $0\xer_so_ok$next[0:0]$8947
-  attribute \src "libresoc.v:165334.3-165335.35"
+  attribute \src "libresoc.v:165166.3-165184.6"
+  wire $0\xer_so$8$next[0:0]$8896
+  attribute \src "libresoc.v:164996.3-164997.35"
+  wire $0\xer_so$8[0:0]$8839
+  attribute \src "libresoc.v:164977.7-164977.24"
+  wire $0\xer_so$8[0:0]$8939
+  attribute \src "libresoc.v:165166.3-165184.6"
+  wire $0\xer_so_ok$next[0:0]$8895
+  attribute \src "libresoc.v:164998.3-164999.35"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:165483.3-165501.6"
-  wire width 64 $1\fast1$7$next[63:0]$8944
-  attribute \src "libresoc.v:165483.3-165501.6"
-  wire $1\fast1_ok$next[0:0]$8943
-  attribute \src "libresoc.v:164669.7-164669.22"
+  attribute \src "libresoc.v:165147.3-165165.6"
+  wire width 64 $1\fast1$7$next[63:0]$8892
+  attribute \src "libresoc.v:165147.3-165165.6"
+  wire $1\fast1_ok$next[0:0]$8891
+  attribute \src "libresoc.v:164333.7-164333.22"
   wire $1\fast1_ok[0:0]
-  attribute \src "libresoc.v:165416.3-165428.6"
-  wire width 2 $1\muxid$1$next[1:0]$8918
-  attribute \src "libresoc.v:165445.3-165463.6"
-  wire width 64 $1\o$next[63:0]$8931
-  attribute \src "libresoc.v:164691.14-164691.38"
+  attribute \src "libresoc.v:165080.3-165092.6"
+  wire width 2 $1\muxid$1$next[1:0]$8866
+  attribute \src "libresoc.v:165109.3-165127.6"
+  wire width 64 $1\o$next[63:0]$8879
+  attribute \src "libresoc.v:164355.14-164355.38"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:165445.3-165463.6"
-  wire $1\o_ok$next[0:0]$8932
-  attribute \src "libresoc.v:164698.7-164698.18"
+  attribute \src "libresoc.v:165109.3-165127.6"
+  wire $1\o_ok$next[0:0]$8880
+  attribute \src "libresoc.v:164362.7-164362.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:165398.3-165415.6"
-  wire $1\r_busy$next[0:0]$8914
-  attribute \src "libresoc.v:164712.7-164712.20"
+  attribute \src "libresoc.v:165062.3-165079.6"
+  wire $1\r_busy$next[0:0]$8862
+  attribute \src "libresoc.v:164376.7-164376.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:165464.3-165482.6"
-  wire width 64 $1\spr1$6$next[63:0]$8937
-  attribute \src "libresoc.v:165464.3-165482.6"
-  wire $1\spr1_ok$next[0:0]$8938
-  attribute \src "libresoc.v:164728.7-164728.21"
+  attribute \src "libresoc.v:165128.3-165146.6"
+  wire width 64 $1\spr1$6$next[63:0]$8885
+  attribute \src "libresoc.v:165128.3-165146.6"
+  wire $1\spr1_ok$next[0:0]$8886
+  attribute \src "libresoc.v:164392.7-164392.21"
   wire $1\spr1_ok[0:0]
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire width 14 $1\spr_op__fn_unit$3$next[13:0]$8924
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire width 32 $1\spr_op__insn$4$next[31:0]$8925
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire width 7 $1\spr_op__insn_type$2$next[6:0]$8926
-  attribute \src "libresoc.v:165429.3-165444.6"
-  wire $1\spr_op__is_32bit$5$next[0:0]$8927
-  attribute \src "libresoc.v:165540.3-165558.6"
-  wire width 2 $1\xer_ca$10$next[1:0]$8961
-  attribute \src "libresoc.v:165540.3-165558.6"
-  wire $1\xer_ca_ok$next[0:0]$8962
-  attribute \src "libresoc.v:165286.7-165286.23"
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire width 14 $1\spr_op__fn_unit$3$next[13:0]$8872
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire width 32 $1\spr_op__insn$4$next[31:0]$8873
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire width 7 $1\spr_op__insn_type$2$next[6:0]$8874
+  attribute \src "libresoc.v:165093.3-165108.6"
+  wire $1\spr_op__is_32bit$5$next[0:0]$8875
+  attribute \src "libresoc.v:165204.3-165222.6"
+  wire width 2 $1\xer_ca$10$next[1:0]$8909
+  attribute \src "libresoc.v:165204.3-165222.6"
+  wire $1\xer_ca_ok$next[0:0]$8910
+  attribute \src "libresoc.v:164950.7-164950.23"
   wire $1\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:165521.3-165539.6"
-  wire width 2 $1\xer_ov$9$next[1:0]$8956
-  attribute \src "libresoc.v:165521.3-165539.6"
-  wire $1\xer_ov_ok$next[0:0]$8955
-  attribute \src "libresoc.v:165302.7-165302.23"
+  attribute \src "libresoc.v:165185.3-165203.6"
+  wire width 2 $1\xer_ov$9$next[1:0]$8904
+  attribute \src "libresoc.v:165185.3-165203.6"
+  wire $1\xer_ov_ok$next[0:0]$8903
+  attribute \src "libresoc.v:164966.7-164966.23"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:165502.3-165520.6"
-  wire $1\xer_so$8$next[0:0]$8950
-  attribute \src "libresoc.v:165502.3-165520.6"
-  wire $1\xer_so_ok$next[0:0]$8949
-  attribute \src "libresoc.v:165318.7-165318.23"
+  attribute \src "libresoc.v:165166.3-165184.6"
+  wire $1\xer_so$8$next[0:0]$8898
+  attribute \src "libresoc.v:165166.3-165184.6"
+  wire $1\xer_so_ok$next[0:0]$8897
+  attribute \src "libresoc.v:164982.7-164982.23"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:165483.3-165501.6"
-  wire $2\fast1_ok$next[0:0]$8945
-  attribute \src "libresoc.v:165445.3-165463.6"
-  wire $2\o_ok$next[0:0]$8933
-  attribute \src "libresoc.v:165398.3-165415.6"
-  wire $2\r_busy$next[0:0]$8915
-  attribute \src "libresoc.v:165464.3-165482.6"
-  wire $2\spr1_ok$next[0:0]$8939
-  attribute \src "libresoc.v:165540.3-165558.6"
-  wire $2\xer_ca_ok$next[0:0]$8963
-  attribute \src "libresoc.v:165521.3-165539.6"
-  wire $2\xer_ov_ok$next[0:0]$8957
-  attribute \src "libresoc.v:165502.3-165520.6"
-  wire $2\xer_so_ok$next[0:0]$8951
-  attribute \src "libresoc.v:165323.18-165323.118"
-  wire $and$libresoc.v:165323$8883_Y
+  attribute \src "libresoc.v:165147.3-165165.6"
+  wire $2\fast1_ok$next[0:0]$8893
+  attribute \src "libresoc.v:165109.3-165127.6"
+  wire $2\o_ok$next[0:0]$8881
+  attribute \src "libresoc.v:165062.3-165079.6"
+  wire $2\r_busy$next[0:0]$8863
+  attribute \src "libresoc.v:165128.3-165146.6"
+  wire $2\spr1_ok$next[0:0]$8887
+  attribute \src "libresoc.v:165204.3-165222.6"
+  wire $2\xer_ca_ok$next[0:0]$8911
+  attribute \src "libresoc.v:165185.3-165203.6"
+  wire $2\xer_ov_ok$next[0:0]$8905
+  attribute \src "libresoc.v:165166.3-165184.6"
+  wire $2\xer_so_ok$next[0:0]$8899
+  attribute \src "libresoc.v:164987.18-164987.118"
+  wire $and$libresoc.v:164987$8831_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$22
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 34 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 64 input 11 \fast1
@@ -307040,7 +306269,7 @@ module \pipe$64
   wire \fast1_ok$34
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \fast1_ok$next
-  attribute \src "libresoc.v:164651.7-164651.15"
+  attribute \src "libresoc.v:164315.7-164315.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 input 4 \muxid
@@ -307677,7 +306906,7 @@ module \pipe$64
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:165323$8883
+  cell $and $and$libresoc.v:164987$8831
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -307685,22 +306914,22 @@ module \pipe$64
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$21
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:165323$8883_Y
+    connect \Y $and$libresoc.v:164987$8831_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:165360.10-165363.4"
+  attribute \src "libresoc.v:165024.10-165027.4"
   cell \n$66 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:165364.10-165367.4"
+  attribute \src "libresoc.v:165028.10-165031.4"
   cell \p$65 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:165368.12-165397.4"
+  attribute \src "libresoc.v:165032.12-165061.4"
   cell \spr_main \spr_main
     connect \fast1 \spr_main_fast1
     connect \fast1$7 \spr_main_fast1$17
@@ -307731,293 +306960,293 @@ module \pipe$64
     connect \xer_so$8 \spr_main_xer_so$18
     connect \xer_so_ok \spr_main_xer_so_ok
   end
-  attribute \src "libresoc.v:164651.7-164651.20"
-  process $proc$libresoc.v:164651$8964
+  attribute \src "libresoc.v:164315.7-164315.20"
+  process $proc$libresoc.v:164315$8912
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:164664.14-164664.46"
-  process $proc$libresoc.v:164664$8965
+  attribute \src "libresoc.v:164328.14-164328.46"
+  process $proc$libresoc.v:164328$8913
     assign { } { }
-    assign $0\fast1$7[63:0]$8966 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\fast1$7[63:0]$8914 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \fast1$7 $0\fast1$7[63:0]$8966
+      update \fast1$7 $0\fast1$7[63:0]$8914
   end
-  attribute \src "libresoc.v:164669.7-164669.22"
-  process $proc$libresoc.v:164669$8967
+  attribute \src "libresoc.v:164333.7-164333.22"
+  process $proc$libresoc.v:164333$8915
     assign { } { }
     assign $1\fast1_ok[0:0] 1'0
     sync always
     sync init
       update \fast1_ok $1\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:164678.13-164678.29"
-  process $proc$libresoc.v:164678$8968
+  attribute \src "libresoc.v:164342.13-164342.29"
+  process $proc$libresoc.v:164342$8916
     assign { } { }
-    assign $0\muxid$1[1:0]$8969 2'00
+    assign $0\muxid$1[1:0]$8917 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$8969
+      update \muxid$1 $0\muxid$1[1:0]$8917
   end
-  attribute \src "libresoc.v:164691.14-164691.38"
-  process $proc$libresoc.v:164691$8970
+  attribute \src "libresoc.v:164355.14-164355.38"
+  process $proc$libresoc.v:164355$8918
     assign { } { }
     assign $1\o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[63:0]
   end
-  attribute \src "libresoc.v:164698.7-164698.18"
-  process $proc$libresoc.v:164698$8971
+  attribute \src "libresoc.v:164362.7-164362.18"
+  process $proc$libresoc.v:164362$8919
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:164712.7-164712.20"
-  process $proc$libresoc.v:164712$8972
+  attribute \src "libresoc.v:164376.7-164376.20"
+  process $proc$libresoc.v:164376$8920
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:164723.14-164723.45"
-  process $proc$libresoc.v:164723$8973
+  attribute \src "libresoc.v:164387.14-164387.45"
+  process $proc$libresoc.v:164387$8921
     assign { } { }
-    assign $0\spr1$6[63:0]$8974 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\spr1$6[63:0]$8922 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \spr1$6 $0\spr1$6[63:0]$8974
+      update \spr1$6 $0\spr1$6[63:0]$8922
   end
-  attribute \src "libresoc.v:164728.7-164728.21"
-  process $proc$libresoc.v:164728$8975
+  attribute \src "libresoc.v:164392.7-164392.21"
+  process $proc$libresoc.v:164392$8923
     assign { } { }
     assign $1\spr1_ok[0:0] 1'0
     sync always
     sync init
       update \spr1_ok $1\spr1_ok[0:0]
   end
-  attribute \src "libresoc.v:165020.14-165020.44"
-  process $proc$libresoc.v:165020$8976
+  attribute \src "libresoc.v:164684.14-164684.44"
+  process $proc$libresoc.v:164684$8924
     assign { } { }
-    assign $0\spr_op__fn_unit$3[13:0]$8977 14'00000000000000
+    assign $0\spr_op__fn_unit$3[13:0]$8925 14'00000000000000
     sync always
     sync init
-      update \spr_op__fn_unit$3 $0\spr_op__fn_unit$3[13:0]$8977
+      update \spr_op__fn_unit$3 $0\spr_op__fn_unit$3[13:0]$8925
   end
-  attribute \src "libresoc.v:165029.14-165029.38"
-  process $proc$libresoc.v:165029$8978
+  attribute \src "libresoc.v:164693.14-164693.38"
+  process $proc$libresoc.v:164693$8926
     assign { } { }
-    assign $0\spr_op__insn$4[31:0]$8979 0
+    assign $0\spr_op__insn$4[31:0]$8927 0
     sync always
     sync init
-      update \spr_op__insn$4 $0\spr_op__insn$4[31:0]$8979
+      update \spr_op__insn$4 $0\spr_op__insn$4[31:0]$8927
   end
-  attribute \src "libresoc.v:165186.13-165186.42"
-  process $proc$libresoc.v:165186$8980
+  attribute \src "libresoc.v:164850.13-164850.42"
+  process $proc$libresoc.v:164850$8928
     assign { } { }
-    assign $0\spr_op__insn_type$2[6:0]$8981 7'0000000
+    assign $0\spr_op__insn_type$2[6:0]$8929 7'0000000
     sync always
     sync init
-      update \spr_op__insn_type$2 $0\spr_op__insn_type$2[6:0]$8981
+      update \spr_op__insn_type$2 $0\spr_op__insn_type$2[6:0]$8929
   end
-  attribute \src "libresoc.v:165272.7-165272.34"
-  process $proc$libresoc.v:165272$8982
+  attribute \src "libresoc.v:164936.7-164936.34"
+  process $proc$libresoc.v:164936$8930
     assign { } { }
-    assign $0\spr_op__is_32bit$5[0:0]$8983 1'0
+    assign $0\spr_op__is_32bit$5[0:0]$8931 1'0
     sync always
     sync init
-      update \spr_op__is_32bit$5 $0\spr_op__is_32bit$5[0:0]$8983
+      update \spr_op__is_32bit$5 $0\spr_op__is_32bit$5[0:0]$8931
   end
-  attribute \src "libresoc.v:165279.13-165279.31"
-  process $proc$libresoc.v:165279$8984
+  attribute \src "libresoc.v:164943.13-164943.31"
+  process $proc$libresoc.v:164943$8932
     assign { } { }
-    assign $0\xer_ca$10[1:0]$8985 2'00
+    assign $0\xer_ca$10[1:0]$8933 2'00
     sync always
     sync init
-      update \xer_ca$10 $0\xer_ca$10[1:0]$8985
+      update \xer_ca$10 $0\xer_ca$10[1:0]$8933
   end
-  attribute \src "libresoc.v:165286.7-165286.23"
-  process $proc$libresoc.v:165286$8986
+  attribute \src "libresoc.v:164950.7-164950.23"
+  process $proc$libresoc.v:164950$8934
     assign { } { }
     assign $1\xer_ca_ok[0:0] 1'0
     sync always
     sync init
       update \xer_ca_ok $1\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:165297.13-165297.30"
-  process $proc$libresoc.v:165297$8987
+  attribute \src "libresoc.v:164961.13-164961.30"
+  process $proc$libresoc.v:164961$8935
     assign { } { }
-    assign $0\xer_ov$9[1:0]$8988 2'00
+    assign $0\xer_ov$9[1:0]$8936 2'00
     sync always
     sync init
-      update \xer_ov$9 $0\xer_ov$9[1:0]$8988
+      update \xer_ov$9 $0\xer_ov$9[1:0]$8936
   end
-  attribute \src "libresoc.v:165302.7-165302.23"
-  process $proc$libresoc.v:165302$8989
+  attribute \src "libresoc.v:164966.7-164966.23"
+  process $proc$libresoc.v:164966$8937
     assign { } { }
     assign $1\xer_ov_ok[0:0] 1'0
     sync always
     sync init
       update \xer_ov_ok $1\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:165313.7-165313.24"
-  process $proc$libresoc.v:165313$8990
+  attribute \src "libresoc.v:164977.7-164977.24"
+  process $proc$libresoc.v:164977$8938
     assign { } { }
-    assign $0\xer_so$8[0:0]$8991 1'0
+    assign $0\xer_so$8[0:0]$8939 1'0
     sync always
     sync init
-      update \xer_so$8 $0\xer_so$8[0:0]$8991
+      update \xer_so$8 $0\xer_so$8[0:0]$8939
   end
-  attribute \src "libresoc.v:165318.7-165318.23"
-  process $proc$libresoc.v:165318$8992
+  attribute \src "libresoc.v:164982.7-164982.23"
+  process $proc$libresoc.v:164982$8940
     assign { } { }
     assign $1\xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \xer_so_ok $1\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:165324.3-165325.37"
-  process $proc$libresoc.v:165324$8884
+  attribute \src "libresoc.v:164988.3-164989.37"
+  process $proc$libresoc.v:164988$8832
     assign { } { }
-    assign $0\xer_ca$10[1:0]$8885 \xer_ca$10$next
+    assign $0\xer_ca$10[1:0]$8833 \xer_ca$10$next
     sync posedge \coresync_clk
-      update \xer_ca$10 $0\xer_ca$10[1:0]$8885
+      update \xer_ca$10 $0\xer_ca$10[1:0]$8833
   end
-  attribute \src "libresoc.v:165326.3-165327.35"
-  process $proc$libresoc.v:165326$8886
+  attribute \src "libresoc.v:164990.3-164991.35"
+  process $proc$libresoc.v:164990$8834
     assign { } { }
     assign $0\xer_ca_ok[0:0] \xer_ca_ok$next
     sync posedge \coresync_clk
       update \xer_ca_ok $0\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:165328.3-165329.35"
-  process $proc$libresoc.v:165328$8887
+  attribute \src "libresoc.v:164992.3-164993.35"
+  process $proc$libresoc.v:164992$8835
     assign { } { }
-    assign $0\xer_ov$9[1:0]$8888 \xer_ov$9$next
+    assign $0\xer_ov$9[1:0]$8836 \xer_ov$9$next
     sync posedge \coresync_clk
-      update \xer_ov$9 $0\xer_ov$9[1:0]$8888
+      update \xer_ov$9 $0\xer_ov$9[1:0]$8836
   end
-  attribute \src "libresoc.v:165330.3-165331.35"
-  process $proc$libresoc.v:165330$8889
+  attribute \src "libresoc.v:164994.3-164995.35"
+  process $proc$libresoc.v:164994$8837
     assign { } { }
     assign $0\xer_ov_ok[0:0] \xer_ov_ok$next
     sync posedge \coresync_clk
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:165332.3-165333.35"
-  process $proc$libresoc.v:165332$8890
+  attribute \src "libresoc.v:164996.3-164997.35"
+  process $proc$libresoc.v:164996$8838
     assign { } { }
-    assign $0\xer_so$8[0:0]$8891 \xer_so$8$next
+    assign $0\xer_so$8[0:0]$8839 \xer_so$8$next
     sync posedge \coresync_clk
-      update \xer_so$8 $0\xer_so$8[0:0]$8891
+      update \xer_so$8 $0\xer_so$8[0:0]$8839
   end
-  attribute \src "libresoc.v:165334.3-165335.35"
-  process $proc$libresoc.v:165334$8892
+  attribute \src "libresoc.v:164998.3-164999.35"
+  process $proc$libresoc.v:164998$8840
     assign { } { }
     assign $0\xer_so_ok[0:0] \xer_so_ok$next
     sync posedge \coresync_clk
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:165336.3-165337.33"
-  process $proc$libresoc.v:165336$8893
+  attribute \src "libresoc.v:165000.3-165001.33"
+  process $proc$libresoc.v:165000$8841
     assign { } { }
-    assign $0\fast1$7[63:0]$8894 \fast1$7$next
+    assign $0\fast1$7[63:0]$8842 \fast1$7$next
     sync posedge \coresync_clk
-      update \fast1$7 $0\fast1$7[63:0]$8894
+      update \fast1$7 $0\fast1$7[63:0]$8842
   end
-  attribute \src "libresoc.v:165338.3-165339.33"
-  process $proc$libresoc.v:165338$8895
+  attribute \src "libresoc.v:165002.3-165003.33"
+  process $proc$libresoc.v:165002$8843
     assign { } { }
     assign $0\fast1_ok[0:0] \fast1_ok$next
     sync posedge \coresync_clk
       update \fast1_ok $0\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:165340.3-165341.31"
-  process $proc$libresoc.v:165340$8896
+  attribute \src "libresoc.v:165004.3-165005.31"
+  process $proc$libresoc.v:165004$8844
     assign { } { }
-    assign $0\spr1$6[63:0]$8897 \spr1$6$next
+    assign $0\spr1$6[63:0]$8845 \spr1$6$next
     sync posedge \coresync_clk
-      update \spr1$6 $0\spr1$6[63:0]$8897
+      update \spr1$6 $0\spr1$6[63:0]$8845
   end
-  attribute \src "libresoc.v:165342.3-165343.31"
-  process $proc$libresoc.v:165342$8898
+  attribute \src "libresoc.v:165006.3-165007.31"
+  process $proc$libresoc.v:165006$8846
     assign { } { }
     assign $0\spr1_ok[0:0] \spr1_ok$next
     sync posedge \coresync_clk
       update \spr1_ok $0\spr1_ok[0:0]
   end
-  attribute \src "libresoc.v:165344.3-165345.19"
-  process $proc$libresoc.v:165344$8899
+  attribute \src "libresoc.v:165008.3-165009.19"
+  process $proc$libresoc.v:165008$8847
     assign { } { }
     assign $0\o[63:0] \o$next
     sync posedge \coresync_clk
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:165346.3-165347.25"
-  process $proc$libresoc.v:165346$8900
+  attribute \src "libresoc.v:165010.3-165011.25"
+  process $proc$libresoc.v:165010$8848
     assign { } { }
     assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:165348.3-165349.57"
-  process $proc$libresoc.v:165348$8901
+  attribute \src "libresoc.v:165012.3-165013.57"
+  process $proc$libresoc.v:165012$8849
     assign { } { }
-    assign $0\spr_op__insn_type$2[6:0]$8902 \spr_op__insn_type$2$next
+    assign $0\spr_op__insn_type$2[6:0]$8850 \spr_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \spr_op__insn_type$2 $0\spr_op__insn_type$2[6:0]$8902
+      update \spr_op__insn_type$2 $0\spr_op__insn_type$2[6:0]$8850
   end
-  attribute \src "libresoc.v:165350.3-165351.53"
-  process $proc$libresoc.v:165350$8903
+  attribute \src "libresoc.v:165014.3-165015.53"
+  process $proc$libresoc.v:165014$8851
     assign { } { }
-    assign $0\spr_op__fn_unit$3[13:0]$8904 \spr_op__fn_unit$3$next
+    assign $0\spr_op__fn_unit$3[13:0]$8852 \spr_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \spr_op__fn_unit$3 $0\spr_op__fn_unit$3[13:0]$8904
+      update \spr_op__fn_unit$3 $0\spr_op__fn_unit$3[13:0]$8852
   end
-  attribute \src "libresoc.v:165352.3-165353.47"
-  process $proc$libresoc.v:165352$8905
+  attribute \src "libresoc.v:165016.3-165017.47"
+  process $proc$libresoc.v:165016$8853
     assign { } { }
-    assign $0\spr_op__insn$4[31:0]$8906 \spr_op__insn$4$next
+    assign $0\spr_op__insn$4[31:0]$8854 \spr_op__insn$4$next
     sync posedge \coresync_clk
-      update \spr_op__insn$4 $0\spr_op__insn$4[31:0]$8906
+      update \spr_op__insn$4 $0\spr_op__insn$4[31:0]$8854
   end
-  attribute \src "libresoc.v:165354.3-165355.55"
-  process $proc$libresoc.v:165354$8907
+  attribute \src "libresoc.v:165018.3-165019.55"
+  process $proc$libresoc.v:165018$8855
     assign { } { }
-    assign $0\spr_op__is_32bit$5[0:0]$8908 \spr_op__is_32bit$5$next
+    assign $0\spr_op__is_32bit$5[0:0]$8856 \spr_op__is_32bit$5$next
     sync posedge \coresync_clk
-      update \spr_op__is_32bit$5 $0\spr_op__is_32bit$5[0:0]$8908
+      update \spr_op__is_32bit$5 $0\spr_op__is_32bit$5[0:0]$8856
   end
-  attribute \src "libresoc.v:165356.3-165357.33"
-  process $proc$libresoc.v:165356$8909
+  attribute \src "libresoc.v:165020.3-165021.33"
+  process $proc$libresoc.v:165020$8857
     assign { } { }
-    assign $0\muxid$1[1:0]$8910 \muxid$1$next
+    assign $0\muxid$1[1:0]$8858 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$8910
+      update \muxid$1 $0\muxid$1[1:0]$8858
   end
-  attribute \src "libresoc.v:165358.3-165359.29"
-  process $proc$libresoc.v:165358$8911
+  attribute \src "libresoc.v:165022.3-165023.29"
+  process $proc$libresoc.v:165022$8859
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:165398.3-165415.6"
-  process $proc$libresoc.v:165398$8912
+  attribute \src "libresoc.v:165062.3-165079.6"
+  process $proc$libresoc.v:165062$8860
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$8913 $2\r_busy$next[0:0]$8915
-    attribute \src "libresoc.v:165399.5-165399.29"
+    assign $0\r_busy$next[0:0]$8861 $2\r_busy$next[0:0]$8863
+    attribute \src "libresoc.v:165063.5-165063.29"
     switch \initial
-      attribute \src "libresoc.v:165399.9-165399.17"
+      attribute \src "libresoc.v:165063.9-165063.17"
       case 1'1
       case 
     end
@@ -308026,34 +307255,34 @@ module \pipe$64
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$8914 1'1
+        assign $1\r_busy$next[0:0]$8862 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$8914 1'0
+        assign $1\r_busy$next[0:0]$8862 1'0
       case 
-        assign $1\r_busy$next[0:0]$8914 \r_busy
+        assign $1\r_busy$next[0:0]$8862 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$8915 1'0
+        assign $2\r_busy$next[0:0]$8863 1'0
       case 
-        assign $2\r_busy$next[0:0]$8915 $1\r_busy$next[0:0]$8914
+        assign $2\r_busy$next[0:0]$8863 $1\r_busy$next[0:0]$8862
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$8913
+      update \r_busy$next $0\r_busy$next[0:0]$8861
   end
-  attribute \src "libresoc.v:165416.3-165428.6"
-  process $proc$libresoc.v:165416$8916
+  attribute \src "libresoc.v:165080.3-165092.6"
+  process $proc$libresoc.v:165080$8864
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$8917 $1\muxid$1$next[1:0]$8918
-    attribute \src "libresoc.v:165417.5-165417.29"
+    assign $0\muxid$1$next[1:0]$8865 $1\muxid$1$next[1:0]$8866
+    attribute \src "libresoc.v:165081.5-165081.29"
     switch \initial
-      attribute \src "libresoc.v:165417.9-165417.17"
+      attribute \src "libresoc.v:165081.9-165081.17"
       case 1'1
       case 
     end
@@ -308062,19 +307291,19 @@ module \pipe$64
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8918 \muxid$24
+        assign $1\muxid$1$next[1:0]$8866 \muxid$24
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$8918 \muxid$24
+        assign $1\muxid$1$next[1:0]$8866 \muxid$24
       case 
-        assign $1\muxid$1$next[1:0]$8918 \muxid$1
+        assign $1\muxid$1$next[1:0]$8866 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$8917
+      update \muxid$1$next $0\muxid$1$next[1:0]$8865
   end
-  attribute \src "libresoc.v:165429.3-165444.6"
-  process $proc$libresoc.v:165429$8919
+  attribute \src "libresoc.v:165093.3-165108.6"
+  process $proc$libresoc.v:165093$8867
     assign { } { }
     assign { } { }
     assign { } { }
@@ -308083,13 +307312,13 @@ module \pipe$64
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\spr_op__fn_unit$3$next[13:0]$8920 $1\spr_op__fn_unit$3$next[13:0]$8924
-    assign $0\spr_op__insn$4$next[31:0]$8921 $1\spr_op__insn$4$next[31:0]$8925
-    assign $0\spr_op__insn_type$2$next[6:0]$8922 $1\spr_op__insn_type$2$next[6:0]$8926
-    assign $0\spr_op__is_32bit$5$next[0:0]$8923 $1\spr_op__is_32bit$5$next[0:0]$8927
-    attribute \src "libresoc.v:165430.5-165430.29"
+    assign $0\spr_op__fn_unit$3$next[13:0]$8868 $1\spr_op__fn_unit$3$next[13:0]$8872
+    assign $0\spr_op__insn$4$next[31:0]$8869 $1\spr_op__insn$4$next[31:0]$8873
+    assign $0\spr_op__insn_type$2$next[6:0]$8870 $1\spr_op__insn_type$2$next[6:0]$8874
+    assign $0\spr_op__is_32bit$5$next[0:0]$8871 $1\spr_op__is_32bit$5$next[0:0]$8875
+    attribute \src "libresoc.v:165094.5-165094.29"
     switch \initial
-      attribute \src "libresoc.v:165430.9-165430.17"
+      attribute \src "libresoc.v:165094.9-165094.17"
       case 1'1
       case 
     end
@@ -308101,38 +307330,38 @@ module \pipe$64
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\spr_op__is_32bit$5$next[0:0]$8927 $1\spr_op__insn$4$next[31:0]$8925 $1\spr_op__fn_unit$3$next[13:0]$8924 $1\spr_op__insn_type$2$next[6:0]$8926 } { \spr_op__is_32bit$28 \spr_op__insn$27 \spr_op__fn_unit$26 \spr_op__insn_type$25 }
+        assign { $1\spr_op__is_32bit$5$next[0:0]$8875 $1\spr_op__insn$4$next[31:0]$8873 $1\spr_op__fn_unit$3$next[13:0]$8872 $1\spr_op__insn_type$2$next[6:0]$8874 } { \spr_op__is_32bit$28 \spr_op__insn$27 \spr_op__fn_unit$26 \spr_op__insn_type$25 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\spr_op__is_32bit$5$next[0:0]$8927 $1\spr_op__insn$4$next[31:0]$8925 $1\spr_op__fn_unit$3$next[13:0]$8924 $1\spr_op__insn_type$2$next[6:0]$8926 } { \spr_op__is_32bit$28 \spr_op__insn$27 \spr_op__fn_unit$26 \spr_op__insn_type$25 }
+        assign { $1\spr_op__is_32bit$5$next[0:0]$8875 $1\spr_op__insn$4$next[31:0]$8873 $1\spr_op__fn_unit$3$next[13:0]$8872 $1\spr_op__insn_type$2$next[6:0]$8874 } { \spr_op__is_32bit$28 \spr_op__insn$27 \spr_op__fn_unit$26 \spr_op__insn_type$25 }
       case 
-        assign $1\spr_op__fn_unit$3$next[13:0]$8924 \spr_op__fn_unit$3
-        assign $1\spr_op__insn$4$next[31:0]$8925 \spr_op__insn$4
-        assign $1\spr_op__insn_type$2$next[6:0]$8926 \spr_op__insn_type$2
-        assign $1\spr_op__is_32bit$5$next[0:0]$8927 \spr_op__is_32bit$5
+        assign $1\spr_op__fn_unit$3$next[13:0]$8872 \spr_op__fn_unit$3
+        assign $1\spr_op__insn$4$next[31:0]$8873 \spr_op__insn$4
+        assign $1\spr_op__insn_type$2$next[6:0]$8874 \spr_op__insn_type$2
+        assign $1\spr_op__is_32bit$5$next[0:0]$8875 \spr_op__is_32bit$5
     end
     sync always
-      update \spr_op__fn_unit$3$next $0\spr_op__fn_unit$3$next[13:0]$8920
-      update \spr_op__insn$4$next $0\spr_op__insn$4$next[31:0]$8921
-      update \spr_op__insn_type$2$next $0\spr_op__insn_type$2$next[6:0]$8922
-      update \spr_op__is_32bit$5$next $0\spr_op__is_32bit$5$next[0:0]$8923
+      update \spr_op__fn_unit$3$next $0\spr_op__fn_unit$3$next[13:0]$8868
+      update \spr_op__insn$4$next $0\spr_op__insn$4$next[31:0]$8869
+      update \spr_op__insn_type$2$next $0\spr_op__insn_type$2$next[6:0]$8870
+      update \spr_op__is_32bit$5$next $0\spr_op__is_32bit$5$next[0:0]$8871
   end
-  attribute \src "libresoc.v:165445.3-165463.6"
-  process $proc$libresoc.v:165445$8928
+  attribute \src "libresoc.v:165109.3-165127.6"
+  process $proc$libresoc.v:165109$8876
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$next[63:0]$8929 $1\o$next[63:0]$8931
+    assign $0\o$next[63:0]$8877 $1\o$next[63:0]$8879
     assign { } { }
-    assign $0\o_ok$next[0:0]$8930 $2\o_ok$next[0:0]$8933
-    attribute \src "libresoc.v:165446.5-165446.29"
+    assign $0\o_ok$next[0:0]$8878 $2\o_ok$next[0:0]$8881
+    attribute \src "libresoc.v:165110.5-165110.29"
     switch \initial
-      attribute \src "libresoc.v:165446.9-165446.17"
+      attribute \src "libresoc.v:165110.9-165110.17"
       case 1'1
       case 
     end
@@ -308142,41 +307371,41 @@ module \pipe$64
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$8932 $1\o$next[63:0]$8931 } { \o_ok$30 \o$29 }
+        assign { $1\o_ok$next[0:0]$8880 $1\o$next[63:0]$8879 } { \o_ok$30 \o$29 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$8932 $1\o$next[63:0]$8931 } { \o_ok$30 \o$29 }
+        assign { $1\o_ok$next[0:0]$8880 $1\o$next[63:0]$8879 } { \o_ok$30 \o$29 }
       case 
-        assign $1\o$next[63:0]$8931 \o
-        assign $1\o_ok$next[0:0]$8932 \o_ok
+        assign $1\o$next[63:0]$8879 \o
+        assign $1\o_ok$next[0:0]$8880 \o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$8933 1'0
+        assign $2\o_ok$next[0:0]$8881 1'0
       case 
-        assign $2\o_ok$next[0:0]$8933 $1\o_ok$next[0:0]$8932
+        assign $2\o_ok$next[0:0]$8881 $1\o_ok$next[0:0]$8880
     end
     sync always
-      update \o$next $0\o$next[63:0]$8929
-      update \o_ok$next $0\o_ok$next[0:0]$8930
+      update \o$next $0\o$next[63:0]$8877
+      update \o_ok$next $0\o_ok$next[0:0]$8878
   end
-  attribute \src "libresoc.v:165464.3-165482.6"
-  process $proc$libresoc.v:165464$8934
+  attribute \src "libresoc.v:165128.3-165146.6"
+  process $proc$libresoc.v:165128$8882
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\spr1$6$next[63:0]$8935 $1\spr1$6$next[63:0]$8937
+    assign $0\spr1$6$next[63:0]$8883 $1\spr1$6$next[63:0]$8885
     assign { } { }
-    assign $0\spr1_ok$next[0:0]$8936 $2\spr1_ok$next[0:0]$8939
-    attribute \src "libresoc.v:165465.5-165465.29"
+    assign $0\spr1_ok$next[0:0]$8884 $2\spr1_ok$next[0:0]$8887
+    attribute \src "libresoc.v:165129.5-165129.29"
     switch \initial
-      attribute \src "libresoc.v:165465.9-165465.17"
+      attribute \src "libresoc.v:165129.9-165129.17"
       case 1'1
       case 
     end
@@ -308186,41 +307415,41 @@ module \pipe$64
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\spr1_ok$next[0:0]$8938 $1\spr1$6$next[63:0]$8937 } { \spr1_ok$32 \spr1$31 }
+        assign { $1\spr1_ok$next[0:0]$8886 $1\spr1$6$next[63:0]$8885 } { \spr1_ok$32 \spr1$31 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\spr1_ok$next[0:0]$8938 $1\spr1$6$next[63:0]$8937 } { \spr1_ok$32 \spr1$31 }
+        assign { $1\spr1_ok$next[0:0]$8886 $1\spr1$6$next[63:0]$8885 } { \spr1_ok$32 \spr1$31 }
       case 
-        assign $1\spr1$6$next[63:0]$8937 \spr1$6
-        assign $1\spr1_ok$next[0:0]$8938 \spr1_ok
+        assign $1\spr1$6$next[63:0]$8885 \spr1$6
+        assign $1\spr1_ok$next[0:0]$8886 \spr1_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\spr1_ok$next[0:0]$8939 1'0
+        assign $2\spr1_ok$next[0:0]$8887 1'0
       case 
-        assign $2\spr1_ok$next[0:0]$8939 $1\spr1_ok$next[0:0]$8938
+        assign $2\spr1_ok$next[0:0]$8887 $1\spr1_ok$next[0:0]$8886
     end
     sync always
-      update \spr1$6$next $0\spr1$6$next[63:0]$8935
-      update \spr1_ok$next $0\spr1_ok$next[0:0]$8936
+      update \spr1$6$next $0\spr1$6$next[63:0]$8883
+      update \spr1_ok$next $0\spr1_ok$next[0:0]$8884
   end
-  attribute \src "libresoc.v:165483.3-165501.6"
-  process $proc$libresoc.v:165483$8940
+  attribute \src "libresoc.v:165147.3-165165.6"
+  process $proc$libresoc.v:165147$8888
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fast1$7$next[63:0]$8942 $1\fast1$7$next[63:0]$8944
-    assign $0\fast1_ok$next[0:0]$8941 $2\fast1_ok$next[0:0]$8945
-    attribute \src "libresoc.v:165484.5-165484.29"
+    assign $0\fast1$7$next[63:0]$8890 $1\fast1$7$next[63:0]$8892
+    assign $0\fast1_ok$next[0:0]$8889 $2\fast1_ok$next[0:0]$8893
+    attribute \src "libresoc.v:165148.5-165148.29"
     switch \initial
-      attribute \src "libresoc.v:165484.9-165484.17"
+      attribute \src "libresoc.v:165148.9-165148.17"
       case 1'1
       case 
     end
@@ -308230,41 +307459,41 @@ module \pipe$64
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\fast1_ok$next[0:0]$8943 $1\fast1$7$next[63:0]$8944 } { \fast1_ok$34 \fast1$33 }
+        assign { $1\fast1_ok$next[0:0]$8891 $1\fast1$7$next[63:0]$8892 } { \fast1_ok$34 \fast1$33 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\fast1_ok$next[0:0]$8943 $1\fast1$7$next[63:0]$8944 } { \fast1_ok$34 \fast1$33 }
+        assign { $1\fast1_ok$next[0:0]$8891 $1\fast1$7$next[63:0]$8892 } { \fast1_ok$34 \fast1$33 }
       case 
-        assign $1\fast1_ok$next[0:0]$8943 \fast1_ok
-        assign $1\fast1$7$next[63:0]$8944 \fast1$7
+        assign $1\fast1_ok$next[0:0]$8891 \fast1_ok
+        assign $1\fast1$7$next[63:0]$8892 \fast1$7
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\fast1_ok$next[0:0]$8945 1'0
+        assign $2\fast1_ok$next[0:0]$8893 1'0
       case 
-        assign $2\fast1_ok$next[0:0]$8945 $1\fast1_ok$next[0:0]$8943
+        assign $2\fast1_ok$next[0:0]$8893 $1\fast1_ok$next[0:0]$8891
     end
     sync always
-      update \fast1_ok$next $0\fast1_ok$next[0:0]$8941
-      update \fast1$7$next $0\fast1$7$next[63:0]$8942
+      update \fast1_ok$next $0\fast1_ok$next[0:0]$8889
+      update \fast1$7$next $0\fast1$7$next[63:0]$8890
   end
-  attribute \src "libresoc.v:165502.3-165520.6"
-  process $proc$libresoc.v:165502$8946
+  attribute \src "libresoc.v:165166.3-165184.6"
+  process $proc$libresoc.v:165166$8894
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_so$8$next[0:0]$8948 $1\xer_so$8$next[0:0]$8950
-    assign $0\xer_so_ok$next[0:0]$8947 $2\xer_so_ok$next[0:0]$8951
-    attribute \src "libresoc.v:165503.5-165503.29"
+    assign $0\xer_so$8$next[0:0]$8896 $1\xer_so$8$next[0:0]$8898
+    assign $0\xer_so_ok$next[0:0]$8895 $2\xer_so_ok$next[0:0]$8899
+    attribute \src "libresoc.v:165167.5-165167.29"
     switch \initial
-      attribute \src "libresoc.v:165503.9-165503.17"
+      attribute \src "libresoc.v:165167.9-165167.17"
       case 1'1
       case 
     end
@@ -308274,41 +307503,41 @@ module \pipe$64
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$8949 $1\xer_so$8$next[0:0]$8950 } { \xer_so_ok$36 \xer_so$35 }
+        assign { $1\xer_so_ok$next[0:0]$8897 $1\xer_so$8$next[0:0]$8898 } { \xer_so_ok$36 \xer_so$35 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$8949 $1\xer_so$8$next[0:0]$8950 } { \xer_so_ok$36 \xer_so$35 }
+        assign { $1\xer_so_ok$next[0:0]$8897 $1\xer_so$8$next[0:0]$8898 } { \xer_so_ok$36 \xer_so$35 }
       case 
-        assign $1\xer_so_ok$next[0:0]$8949 \xer_so_ok
-        assign $1\xer_so$8$next[0:0]$8950 \xer_so$8
+        assign $1\xer_so_ok$next[0:0]$8897 \xer_so_ok
+        assign $1\xer_so$8$next[0:0]$8898 \xer_so$8
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_so_ok$next[0:0]$8951 1'0
+        assign $2\xer_so_ok$next[0:0]$8899 1'0
       case 
-        assign $2\xer_so_ok$next[0:0]$8951 $1\xer_so_ok$next[0:0]$8949
+        assign $2\xer_so_ok$next[0:0]$8899 $1\xer_so_ok$next[0:0]$8897
     end
     sync always
-      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$8947
-      update \xer_so$8$next $0\xer_so$8$next[0:0]$8948
+      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$8895
+      update \xer_so$8$next $0\xer_so$8$next[0:0]$8896
   end
-  attribute \src "libresoc.v:165521.3-165539.6"
-  process $proc$libresoc.v:165521$8952
+  attribute \src "libresoc.v:165185.3-165203.6"
+  process $proc$libresoc.v:165185$8900
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$9$next[1:0]$8954 $1\xer_ov$9$next[1:0]$8956
-    assign $0\xer_ov_ok$next[0:0]$8953 $2\xer_ov_ok$next[0:0]$8957
-    attribute \src "libresoc.v:165522.5-165522.29"
+    assign $0\xer_ov$9$next[1:0]$8902 $1\xer_ov$9$next[1:0]$8904
+    assign $0\xer_ov_ok$next[0:0]$8901 $2\xer_ov_ok$next[0:0]$8905
+    attribute \src "libresoc.v:165186.5-165186.29"
     switch \initial
-      attribute \src "libresoc.v:165522.9-165522.17"
+      attribute \src "libresoc.v:165186.9-165186.17"
       case 1'1
       case 
     end
@@ -308318,41 +307547,41 @@ module \pipe$64
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$8955 $1\xer_ov$9$next[1:0]$8956 } { \xer_ov_ok$38 \xer_ov$37 }
+        assign { $1\xer_ov_ok$next[0:0]$8903 $1\xer_ov$9$next[1:0]$8904 } { \xer_ov_ok$38 \xer_ov$37 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$8955 $1\xer_ov$9$next[1:0]$8956 } { \xer_ov_ok$38 \xer_ov$37 }
+        assign { $1\xer_ov_ok$next[0:0]$8903 $1\xer_ov$9$next[1:0]$8904 } { \xer_ov_ok$38 \xer_ov$37 }
       case 
-        assign $1\xer_ov_ok$next[0:0]$8955 \xer_ov_ok
-        assign $1\xer_ov$9$next[1:0]$8956 \xer_ov$9
+        assign $1\xer_ov_ok$next[0:0]$8903 \xer_ov_ok
+        assign $1\xer_ov$9$next[1:0]$8904 \xer_ov$9
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ov_ok$next[0:0]$8957 1'0
+        assign $2\xer_ov_ok$next[0:0]$8905 1'0
       case 
-        assign $2\xer_ov_ok$next[0:0]$8957 $1\xer_ov_ok$next[0:0]$8955
+        assign $2\xer_ov_ok$next[0:0]$8905 $1\xer_ov_ok$next[0:0]$8903
     end
     sync always
-      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$8953
-      update \xer_ov$9$next $0\xer_ov$9$next[1:0]$8954
+      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$8901
+      update \xer_ov$9$next $0\xer_ov$9$next[1:0]$8902
   end
-  attribute \src "libresoc.v:165540.3-165558.6"
-  process $proc$libresoc.v:165540$8958
+  attribute \src "libresoc.v:165204.3-165222.6"
+  process $proc$libresoc.v:165204$8906
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$10$next[1:0]$8959 $1\xer_ca$10$next[1:0]$8961
+    assign $0\xer_ca$10$next[1:0]$8907 $1\xer_ca$10$next[1:0]$8909
     assign { } { }
-    assign $0\xer_ca_ok$next[0:0]$8960 $2\xer_ca_ok$next[0:0]$8963
-    attribute \src "libresoc.v:165541.5-165541.29"
+    assign $0\xer_ca_ok$next[0:0]$8908 $2\xer_ca_ok$next[0:0]$8911
+    attribute \src "libresoc.v:165205.5-165205.29"
     switch \initial
-      attribute \src "libresoc.v:165541.9-165541.17"
+      attribute \src "libresoc.v:165205.9-165205.17"
       case 1'1
       case 
     end
@@ -308362,30 +307591,30 @@ module \pipe$64
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$next[0:0]$8962 $1\xer_ca$10$next[1:0]$8961 } { \xer_ca_ok$40 \xer_ca$39 }
+        assign { $1\xer_ca_ok$next[0:0]$8910 $1\xer_ca$10$next[1:0]$8909 } { \xer_ca_ok$40 \xer_ca$39 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$next[0:0]$8962 $1\xer_ca$10$next[1:0]$8961 } { \xer_ca_ok$40 \xer_ca$39 }
+        assign { $1\xer_ca_ok$next[0:0]$8910 $1\xer_ca$10$next[1:0]$8909 } { \xer_ca_ok$40 \xer_ca$39 }
       case 
-        assign $1\xer_ca$10$next[1:0]$8961 \xer_ca$10
-        assign $1\xer_ca_ok$next[0:0]$8962 \xer_ca_ok
+        assign $1\xer_ca$10$next[1:0]$8909 \xer_ca$10
+        assign $1\xer_ca_ok$next[0:0]$8910 \xer_ca_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ca_ok$next[0:0]$8963 1'0
+        assign $2\xer_ca_ok$next[0:0]$8911 1'0
       case 
-        assign $2\xer_ca_ok$next[0:0]$8963 $1\xer_ca_ok$next[0:0]$8962
+        assign $2\xer_ca_ok$next[0:0]$8911 $1\xer_ca_ok$next[0:0]$8910
     end
     sync always
-      update \xer_ca$10$next $0\xer_ca$10$next[1:0]$8959
-      update \xer_ca_ok$next $0\xer_ca_ok$next[0:0]$8960
+      update \xer_ca$10$next $0\xer_ca$10$next[1:0]$8907
+      update \xer_ca_ok$next $0\xer_ca_ok$next[0:0]$8908
   end
-  connect \$22 $and$libresoc.v:165323$8883_Y
+  connect \$22 $and$libresoc.v:164987$8831_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect { \xer_ca_ok$40 \xer_ca$39 } { \spr_main_xer_ca_ok \spr_main_xer_ca$20 }
@@ -308408,279 +307637,279 @@ module \pipe$64
   connect { \spr_main_spr_op__is_32bit \spr_main_spr_op__insn \spr_main_spr_op__fn_unit \spr_main_spr_op__insn_type } { \spr_op__is_32bit \spr_op__insn \spr_op__fn_unit \spr_op__insn_type }
   connect \spr_main_muxid \muxid
 end
-attribute \src "libresoc.v:165584.1-167076.10"
+attribute \src "libresoc.v:165248.1-166740.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe1"
 attribute \generator "nMigen"
 module \pipe1
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 4 $0\alu_op__data_len$next[3:0]$9056
-  attribute \src "libresoc.v:166766.3-166767.49"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 4 $0\alu_op__data_len$next[3:0]$9004
+  attribute \src "libresoc.v:166430.3-166431.49"
   wire width 4 $0\alu_op__data_len[3:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 14 $0\alu_op__fn_unit$next[13:0]$9057
-  attribute \src "libresoc.v:166736.3-166737.47"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 14 $0\alu_op__fn_unit$next[13:0]$9005
+  attribute \src "libresoc.v:166400.3-166401.47"
   wire width 14 $0\alu_op__fn_unit[13:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 64 $0\alu_op__imm_data__data$next[63:0]$9058
-  attribute \src "libresoc.v:166738.3-166739.61"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 64 $0\alu_op__imm_data__data$next[63:0]$9006
+  attribute \src "libresoc.v:166402.3-166403.61"
   wire width 64 $0\alu_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__imm_data__ok$next[0:0]$9059
-  attribute \src "libresoc.v:166740.3-166741.57"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__imm_data__ok$next[0:0]$9007
+  attribute \src "libresoc.v:166404.3-166405.57"
   wire $0\alu_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 2 $0\alu_op__input_carry$next[1:0]$9060
-  attribute \src "libresoc.v:166758.3-166759.55"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 2 $0\alu_op__input_carry$next[1:0]$9008
+  attribute \src "libresoc.v:166422.3-166423.55"
   wire width 2 $0\alu_op__input_carry[1:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 32 $0\alu_op__insn$next[31:0]$9061
-  attribute \src "libresoc.v:166768.3-166769.41"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 32 $0\alu_op__insn$next[31:0]$9009
+  attribute \src "libresoc.v:166432.3-166433.41"
   wire width 32 $0\alu_op__insn[31:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 7 $0\alu_op__insn_type$next[6:0]$9062
-  attribute \src "libresoc.v:166734.3-166735.51"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 7 $0\alu_op__insn_type$next[6:0]$9010
+  attribute \src "libresoc.v:166398.3-166399.51"
   wire width 7 $0\alu_op__insn_type[6:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__invert_in$next[0:0]$9063
-  attribute \src "libresoc.v:166750.3-166751.51"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__invert_in$next[0:0]$9011
+  attribute \src "libresoc.v:166414.3-166415.51"
   wire $0\alu_op__invert_in[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__invert_out$next[0:0]$9064
-  attribute \src "libresoc.v:166754.3-166755.53"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__invert_out$next[0:0]$9012
+  attribute \src "libresoc.v:166418.3-166419.53"
   wire $0\alu_op__invert_out[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__is_32bit$next[0:0]$9065
-  attribute \src "libresoc.v:166762.3-166763.49"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__is_32bit$next[0:0]$9013
+  attribute \src "libresoc.v:166426.3-166427.49"
   wire $0\alu_op__is_32bit[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__is_signed$next[0:0]$9066
-  attribute \src "libresoc.v:166764.3-166765.51"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__is_signed$next[0:0]$9014
+  attribute \src "libresoc.v:166428.3-166429.51"
   wire $0\alu_op__is_signed[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__oe__oe$next[0:0]$9067
-  attribute \src "libresoc.v:166746.3-166747.45"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__oe__oe$next[0:0]$9015
+  attribute \src "libresoc.v:166410.3-166411.45"
   wire $0\alu_op__oe__oe[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__oe__ok$next[0:0]$9068
-  attribute \src "libresoc.v:166748.3-166749.45"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__oe__ok$next[0:0]$9016
+  attribute \src "libresoc.v:166412.3-166413.45"
   wire $0\alu_op__oe__ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__output_carry$next[0:0]$9069
-  attribute \src "libresoc.v:166760.3-166761.57"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__output_carry$next[0:0]$9017
+  attribute \src "libresoc.v:166424.3-166425.57"
   wire $0\alu_op__output_carry[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__rc__ok$next[0:0]$9070
-  attribute \src "libresoc.v:166744.3-166745.45"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__rc__ok$next[0:0]$9018
+  attribute \src "libresoc.v:166408.3-166409.45"
   wire $0\alu_op__rc__ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__rc__rc$next[0:0]$9071
-  attribute \src "libresoc.v:166742.3-166743.45"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__rc__rc$next[0:0]$9019
+  attribute \src "libresoc.v:166406.3-166407.45"
   wire $0\alu_op__rc__rc[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__write_cr0$next[0:0]$9072
-  attribute \src "libresoc.v:166756.3-166757.51"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__write_cr0$next[0:0]$9020
+  attribute \src "libresoc.v:166420.3-166421.51"
   wire $0\alu_op__write_cr0[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $0\alu_op__zero_a$next[0:0]$9073
-  attribute \src "libresoc.v:166752.3-166753.45"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $0\alu_op__zero_a$next[0:0]$9021
+  attribute \src "libresoc.v:166416.3-166417.45"
   wire $0\alu_op__zero_a[0:0]
-  attribute \src "libresoc.v:166883.3-166901.6"
-  wire width 4 $0\cr_a$next[3:0]$9025
-  attribute \src "libresoc.v:166726.3-166727.25"
+  attribute \src "libresoc.v:166547.3-166565.6"
+  wire width 4 $0\cr_a$next[3:0]$8973
+  attribute \src "libresoc.v:166390.3-166391.25"
   wire width 4 $0\cr_a[3:0]
-  attribute \src "libresoc.v:166883.3-166901.6"
-  wire $0\cr_a_ok$next[0:0]$9026
-  attribute \src "libresoc.v:166728.3-166729.31"
+  attribute \src "libresoc.v:166547.3-166565.6"
+  wire $0\cr_a_ok$next[0:0]$8974
+  attribute \src "libresoc.v:166392.3-166393.31"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:165585.7-165585.20"
+  attribute \src "libresoc.v:165249.7-165249.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:166977.3-166989.6"
-  wire width 2 $0\muxid$next[1:0]$9053
-  attribute \src "libresoc.v:166770.3-166771.27"
+  attribute \src "libresoc.v:166641.3-166653.6"
+  wire width 2 $0\muxid$next[1:0]$9001
+  attribute \src "libresoc.v:166434.3-166435.27"
   wire width 2 $0\muxid[1:0]
-  attribute \src "libresoc.v:167032.3-167050.6"
-  wire width 64 $0\o$next[63:0]$9099
-  attribute \src "libresoc.v:166730.3-166731.19"
+  attribute \src "libresoc.v:166696.3-166714.6"
+  wire width 64 $0\o$next[63:0]$9047
+  attribute \src "libresoc.v:166394.3-166395.19"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:167032.3-167050.6"
-  wire $0\o_ok$next[0:0]$9100
-  attribute \src "libresoc.v:166732.3-166733.25"
+  attribute \src "libresoc.v:166696.3-166714.6"
+  wire $0\o_ok$next[0:0]$9048
+  attribute \src "libresoc.v:166396.3-166397.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:166959.3-166976.6"
-  wire $0\r_busy$next[0:0]$9049
-  attribute \src "libresoc.v:166772.3-166773.29"
+  attribute \src "libresoc.v:166623.3-166640.6"
+  wire $0\r_busy$next[0:0]$8997
+  attribute \src "libresoc.v:166436.3-166437.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:166902.3-166920.6"
-  wire width 2 $0\xer_ca$next[1:0]$9032
-  attribute \src "libresoc.v:166722.3-166723.29"
+  attribute \src "libresoc.v:166566.3-166584.6"
+  wire width 2 $0\xer_ca$next[1:0]$8980
+  attribute \src "libresoc.v:166386.3-166387.29"
   wire width 2 $0\xer_ca[1:0]
-  attribute \src "libresoc.v:166902.3-166920.6"
-  wire $0\xer_ca_ok$next[0:0]$9031
-  attribute \src "libresoc.v:166724.3-166725.35"
+  attribute \src "libresoc.v:166566.3-166584.6"
+  wire $0\xer_ca_ok$next[0:0]$8979
+  attribute \src "libresoc.v:166388.3-166389.35"
   wire $0\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:166921.3-166939.6"
-  wire width 2 $0\xer_ov$next[1:0]$9037
-  attribute \src "libresoc.v:166718.3-166719.29"
+  attribute \src "libresoc.v:166585.3-166603.6"
+  wire width 2 $0\xer_ov$next[1:0]$8985
+  attribute \src "libresoc.v:166382.3-166383.29"
   wire width 2 $0\xer_ov[1:0]
-  attribute \src "libresoc.v:166921.3-166939.6"
-  wire $0\xer_ov_ok$next[0:0]$9038
-  attribute \src "libresoc.v:166720.3-166721.35"
+  attribute \src "libresoc.v:166585.3-166603.6"
+  wire $0\xer_ov_ok$next[0:0]$8986
+  attribute \src "libresoc.v:166384.3-166385.35"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:166940.3-166958.6"
-  wire $0\xer_so$next[0:0]$9043
-  attribute \src "libresoc.v:166714.3-166715.29"
+  attribute \src "libresoc.v:166604.3-166622.6"
+  wire $0\xer_so$next[0:0]$8991
+  attribute \src "libresoc.v:166378.3-166379.29"
   wire $0\xer_so[0:0]
-  attribute \src "libresoc.v:166940.3-166958.6"
-  wire $0\xer_so_ok$next[0:0]$9044
-  attribute \src "libresoc.v:166716.3-166717.35"
+  attribute \src "libresoc.v:166604.3-166622.6"
+  wire $0\xer_so_ok$next[0:0]$8992
+  attribute \src "libresoc.v:166380.3-166381.35"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 4 $1\alu_op__data_len$next[3:0]$9074
-  attribute \src "libresoc.v:165590.13-165590.36"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 4 $1\alu_op__data_len$next[3:0]$9022
+  attribute \src "libresoc.v:165254.13-165254.36"
   wire width 4 $1\alu_op__data_len[3:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 14 $1\alu_op__fn_unit$next[13:0]$9075
-  attribute \src "libresoc.v:165614.14-165614.40"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 14 $1\alu_op__fn_unit$next[13:0]$9023
+  attribute \src "libresoc.v:165278.14-165278.40"
   wire width 14 $1\alu_op__fn_unit[13:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 64 $1\alu_op__imm_data__data$next[63:0]$9076
-  attribute \src "libresoc.v:165653.14-165653.59"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 64 $1\alu_op__imm_data__data$next[63:0]$9024
+  attribute \src "libresoc.v:165317.14-165317.59"
   wire width 64 $1\alu_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__imm_data__ok$next[0:0]$9077
-  attribute \src "libresoc.v:165662.7-165662.34"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__imm_data__ok$next[0:0]$9025
+  attribute \src "libresoc.v:165326.7-165326.34"
   wire $1\alu_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 2 $1\alu_op__input_carry$next[1:0]$9078
-  attribute \src "libresoc.v:165675.13-165675.39"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 2 $1\alu_op__input_carry$next[1:0]$9026
+  attribute \src "libresoc.v:165339.13-165339.39"
   wire width 2 $1\alu_op__input_carry[1:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 32 $1\alu_op__insn$next[31:0]$9079
-  attribute \src "libresoc.v:165692.14-165692.34"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 32 $1\alu_op__insn$next[31:0]$9027
+  attribute \src "libresoc.v:165356.14-165356.34"
   wire width 32 $1\alu_op__insn[31:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 7 $1\alu_op__insn_type$next[6:0]$9080
-  attribute \src "libresoc.v:165776.13-165776.38"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 7 $1\alu_op__insn_type$next[6:0]$9028
+  attribute \src "libresoc.v:165440.13-165440.38"
   wire width 7 $1\alu_op__insn_type[6:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__invert_in$next[0:0]$9081
-  attribute \src "libresoc.v:165935.7-165935.31"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__invert_in$next[0:0]$9029
+  attribute \src "libresoc.v:165599.7-165599.31"
   wire $1\alu_op__invert_in[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__invert_out$next[0:0]$9082
-  attribute \src "libresoc.v:165944.7-165944.32"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__invert_out$next[0:0]$9030
+  attribute \src "libresoc.v:165608.7-165608.32"
   wire $1\alu_op__invert_out[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__is_32bit$next[0:0]$9083
-  attribute \src "libresoc.v:165953.7-165953.30"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__is_32bit$next[0:0]$9031
+  attribute \src "libresoc.v:165617.7-165617.30"
   wire $1\alu_op__is_32bit[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__is_signed$next[0:0]$9084
-  attribute \src "libresoc.v:165962.7-165962.31"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__is_signed$next[0:0]$9032
+  attribute \src "libresoc.v:165626.7-165626.31"
   wire $1\alu_op__is_signed[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__oe__oe$next[0:0]$9085
-  attribute \src "libresoc.v:165971.7-165971.28"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__oe__oe$next[0:0]$9033
+  attribute \src "libresoc.v:165635.7-165635.28"
   wire $1\alu_op__oe__oe[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__oe__ok$next[0:0]$9086
-  attribute \src "libresoc.v:165980.7-165980.28"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__oe__ok$next[0:0]$9034
+  attribute \src "libresoc.v:165644.7-165644.28"
   wire $1\alu_op__oe__ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__output_carry$next[0:0]$9087
-  attribute \src "libresoc.v:165989.7-165989.34"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__output_carry$next[0:0]$9035
+  attribute \src "libresoc.v:165653.7-165653.34"
   wire $1\alu_op__output_carry[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__rc__ok$next[0:0]$9088
-  attribute \src "libresoc.v:165998.7-165998.28"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__rc__ok$next[0:0]$9036
+  attribute \src "libresoc.v:165662.7-165662.28"
   wire $1\alu_op__rc__ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__rc__rc$next[0:0]$9089
-  attribute \src "libresoc.v:166007.7-166007.28"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__rc__rc$next[0:0]$9037
+  attribute \src "libresoc.v:165671.7-165671.28"
   wire $1\alu_op__rc__rc[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__write_cr0$next[0:0]$9090
-  attribute \src "libresoc.v:166016.7-166016.31"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__write_cr0$next[0:0]$9038
+  attribute \src "libresoc.v:165680.7-165680.31"
   wire $1\alu_op__write_cr0[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $1\alu_op__zero_a$next[0:0]$9091
-  attribute \src "libresoc.v:166025.7-166025.28"
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $1\alu_op__zero_a$next[0:0]$9039
+  attribute \src "libresoc.v:165689.7-165689.28"
   wire $1\alu_op__zero_a[0:0]
-  attribute \src "libresoc.v:166883.3-166901.6"
-  wire width 4 $1\cr_a$next[3:0]$9027
-  attribute \src "libresoc.v:166038.13-166038.24"
+  attribute \src "libresoc.v:166547.3-166565.6"
+  wire width 4 $1\cr_a$next[3:0]$8975
+  attribute \src "libresoc.v:165702.13-165702.24"
   wire width 4 $1\cr_a[3:0]
-  attribute \src "libresoc.v:166883.3-166901.6"
-  wire $1\cr_a_ok$next[0:0]$9028
-  attribute \src "libresoc.v:166045.7-166045.21"
+  attribute \src "libresoc.v:166547.3-166565.6"
+  wire $1\cr_a_ok$next[0:0]$8976
+  attribute \src "libresoc.v:165709.7-165709.21"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:166977.3-166989.6"
-  wire width 2 $1\muxid$next[1:0]$9054
-  attribute \src "libresoc.v:166622.13-166622.25"
+  attribute \src "libresoc.v:166641.3-166653.6"
+  wire width 2 $1\muxid$next[1:0]$9002
+  attribute \src "libresoc.v:166286.13-166286.25"
   wire width 2 $1\muxid[1:0]
-  attribute \src "libresoc.v:167032.3-167050.6"
-  wire width 64 $1\o$next[63:0]$9101
-  attribute \src "libresoc.v:166637.14-166637.38"
+  attribute \src "libresoc.v:166696.3-166714.6"
+  wire width 64 $1\o$next[63:0]$9049
+  attribute \src "libresoc.v:166301.14-166301.38"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:167032.3-167050.6"
-  wire $1\o_ok$next[0:0]$9102
-  attribute \src "libresoc.v:166644.7-166644.18"
+  attribute \src "libresoc.v:166696.3-166714.6"
+  wire $1\o_ok$next[0:0]$9050
+  attribute \src "libresoc.v:166308.7-166308.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:166959.3-166976.6"
-  wire $1\r_busy$next[0:0]$9050
-  attribute \src "libresoc.v:166658.7-166658.20"
+  attribute \src "libresoc.v:166623.3-166640.6"
+  wire $1\r_busy$next[0:0]$8998
+  attribute \src "libresoc.v:166322.7-166322.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:166902.3-166920.6"
-  wire width 2 $1\xer_ca$next[1:0]$9034
-  attribute \src "libresoc.v:166667.13-166667.26"
+  attribute \src "libresoc.v:166566.3-166584.6"
+  wire width 2 $1\xer_ca$next[1:0]$8982
+  attribute \src "libresoc.v:166331.13-166331.26"
   wire width 2 $1\xer_ca[1:0]
-  attribute \src "libresoc.v:166902.3-166920.6"
-  wire $1\xer_ca_ok$next[0:0]$9033
-  attribute \src "libresoc.v:166676.7-166676.23"
+  attribute \src "libresoc.v:166566.3-166584.6"
+  wire $1\xer_ca_ok$next[0:0]$8981
+  attribute \src "libresoc.v:166340.7-166340.23"
   wire $1\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:166921.3-166939.6"
-  wire width 2 $1\xer_ov$next[1:0]$9039
-  attribute \src "libresoc.v:166683.13-166683.26"
+  attribute \src "libresoc.v:166585.3-166603.6"
+  wire width 2 $1\xer_ov$next[1:0]$8987
+  attribute \src "libresoc.v:166347.13-166347.26"
   wire width 2 $1\xer_ov[1:0]
-  attribute \src "libresoc.v:166921.3-166939.6"
-  wire $1\xer_ov_ok$next[0:0]$9040
-  attribute \src "libresoc.v:166690.7-166690.23"
+  attribute \src "libresoc.v:166585.3-166603.6"
+  wire $1\xer_ov_ok$next[0:0]$8988
+  attribute \src "libresoc.v:166354.7-166354.23"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:166940.3-166958.6"
-  wire $1\xer_so$next[0:0]$9045
-  attribute \src "libresoc.v:166697.7-166697.20"
+  attribute \src "libresoc.v:166604.3-166622.6"
+  wire $1\xer_so$next[0:0]$8993
+  attribute \src "libresoc.v:166361.7-166361.20"
   wire $1\xer_so[0:0]
-  attribute \src "libresoc.v:166940.3-166958.6"
-  wire $1\xer_so_ok$next[0:0]$9046
-  attribute \src "libresoc.v:166706.7-166706.23"
+  attribute \src "libresoc.v:166604.3-166622.6"
+  wire $1\xer_so_ok$next[0:0]$8994
+  attribute \src "libresoc.v:166370.7-166370.23"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire width 64 $2\alu_op__imm_data__data$next[63:0]$9092
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $2\alu_op__imm_data__ok$next[0:0]$9093
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $2\alu_op__oe__oe$next[0:0]$9094
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $2\alu_op__oe__ok$next[0:0]$9095
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $2\alu_op__rc__ok$next[0:0]$9096
-  attribute \src "libresoc.v:166990.3-167031.6"
-  wire $2\alu_op__rc__rc$next[0:0]$9097
-  attribute \src "libresoc.v:166883.3-166901.6"
-  wire $2\cr_a_ok$next[0:0]$9029
-  attribute \src "libresoc.v:167032.3-167050.6"
-  wire $2\o_ok$next[0:0]$9103
-  attribute \src "libresoc.v:166959.3-166976.6"
-  wire $2\r_busy$next[0:0]$9051
-  attribute \src "libresoc.v:166902.3-166920.6"
-  wire $2\xer_ca_ok$next[0:0]$9035
-  attribute \src "libresoc.v:166921.3-166939.6"
-  wire $2\xer_ov_ok$next[0:0]$9041
-  attribute \src "libresoc.v:166940.3-166958.6"
-  wire $2\xer_so_ok$next[0:0]$9047
-  attribute \src "libresoc.v:166713.18-166713.118"
-  wire $and$libresoc.v:166713$8993_Y
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire width 64 $2\alu_op__imm_data__data$next[63:0]$9040
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $2\alu_op__imm_data__ok$next[0:0]$9041
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $2\alu_op__oe__oe$next[0:0]$9042
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $2\alu_op__oe__ok$next[0:0]$9043
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $2\alu_op__rc__ok$next[0:0]$9044
+  attribute \src "libresoc.v:166654.3-166695.6"
+  wire $2\alu_op__rc__rc$next[0:0]$9045
+  attribute \src "libresoc.v:166547.3-166565.6"
+  wire $2\cr_a_ok$next[0:0]$8977
+  attribute \src "libresoc.v:166696.3-166714.6"
+  wire $2\o_ok$next[0:0]$9051
+  attribute \src "libresoc.v:166623.3-166640.6"
+  wire $2\r_busy$next[0:0]$8999
+  attribute \src "libresoc.v:166566.3-166584.6"
+  wire $2\xer_ca_ok$next[0:0]$8983
+  attribute \src "libresoc.v:166585.3-166603.6"
+  wire $2\xer_ov_ok$next[0:0]$8989
+  attribute \src "libresoc.v:166604.3-166622.6"
+  wire $2\xer_so_ok$next[0:0]$8995
+  attribute \src "libresoc.v:166377.18-166377.118"
+  wire $and$libresoc.v:166377$8941_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$67
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
@@ -309109,9 +308338,9 @@ module \pipe1
   wire \alu_op__zero_a$79
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire \alu_op__zero_a$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 58 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 25 \cr_a
@@ -309125,7 +308354,7 @@ module \pipe1
   wire \cr_a_ok$91
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \cr_a_ok$next
-  attribute \src "libresoc.v:165585.7-165585.15"
+  attribute \src "libresoc.v:165249.7-165249.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 \input_alu_op__data_len
@@ -309782,7 +309011,7 @@ module \pipe1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:166713$8993
+  cell $and $and$libresoc.v:166377$8941
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -309790,10 +309019,10 @@ module \pipe1
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$66
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:166713$8993_Y
+    connect \Y $and$libresoc.v:166377$8941_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:166774.11-166821.4"
+  attribute \src "libresoc.v:166438.11-166485.4"
   cell \input \input
     connect \alu_op__data_len \input_alu_op__data_len
     connect \alu_op__data_len$18 \input_alu_op__data_len$39
@@ -309843,7 +309072,7 @@ module \pipe1
     connect \xer_so$22 \input_xer_so$43
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:166822.8-166874.4"
+  attribute \src "libresoc.v:166486.8-166538.4"
   cell \main \main
     connect \alu_op__data_len \main_alu_op__data_len
     connect \alu_op__data_len$18 \main_alu_op__data_len$62
@@ -309898,487 +309127,487 @@ module \pipe1
     connect \xer_so$21 \main_xer_so$65
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:166875.9-166878.4"
+  attribute \src "libresoc.v:166539.9-166542.4"
   cell \n$2 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:166879.9-166882.4"
+  attribute \src "libresoc.v:166543.9-166546.4"
   cell \p$1 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:165585.7-165585.20"
-  process $proc$libresoc.v:165585$9104
+  attribute \src "libresoc.v:165249.7-165249.20"
+  process $proc$libresoc.v:165249$9052
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:165590.13-165590.36"
-  process $proc$libresoc.v:165590$9105
+  attribute \src "libresoc.v:165254.13-165254.36"
+  process $proc$libresoc.v:165254$9053
     assign { } { }
     assign $1\alu_op__data_len[3:0] 4'0000
     sync always
     sync init
       update \alu_op__data_len $1\alu_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:165614.14-165614.40"
-  process $proc$libresoc.v:165614$9106
+  attribute \src "libresoc.v:165278.14-165278.40"
+  process $proc$libresoc.v:165278$9054
     assign { } { }
     assign $1\alu_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_op__fn_unit $1\alu_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:165653.14-165653.59"
-  process $proc$libresoc.v:165653$9107
+  attribute \src "libresoc.v:165317.14-165317.59"
+  process $proc$libresoc.v:165317$9055
     assign { } { }
     assign $1\alu_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \alu_op__imm_data__data $1\alu_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:165662.7-165662.34"
-  process $proc$libresoc.v:165662$9108
+  attribute \src "libresoc.v:165326.7-165326.34"
+  process $proc$libresoc.v:165326$9056
     assign { } { }
     assign $1\alu_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \alu_op__imm_data__ok $1\alu_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:165675.13-165675.39"
-  process $proc$libresoc.v:165675$9109
+  attribute \src "libresoc.v:165339.13-165339.39"
+  process $proc$libresoc.v:165339$9057
     assign { } { }
     assign $1\alu_op__input_carry[1:0] 2'00
     sync always
     sync init
       update \alu_op__input_carry $1\alu_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:165692.14-165692.34"
-  process $proc$libresoc.v:165692$9110
+  attribute \src "libresoc.v:165356.14-165356.34"
+  process $proc$libresoc.v:165356$9058
     assign { } { }
     assign $1\alu_op__insn[31:0] 0
     sync always
     sync init
       update \alu_op__insn $1\alu_op__insn[31:0]
   end
-  attribute \src "libresoc.v:165776.13-165776.38"
-  process $proc$libresoc.v:165776$9111
+  attribute \src "libresoc.v:165440.13-165440.38"
+  process $proc$libresoc.v:165440$9059
     assign { } { }
     assign $1\alu_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_op__insn_type $1\alu_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:165935.7-165935.31"
-  process $proc$libresoc.v:165935$9112
+  attribute \src "libresoc.v:165599.7-165599.31"
+  process $proc$libresoc.v:165599$9060
     assign { } { }
     assign $1\alu_op__invert_in[0:0] 1'0
     sync always
     sync init
       update \alu_op__invert_in $1\alu_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:165944.7-165944.32"
-  process $proc$libresoc.v:165944$9113
+  attribute \src "libresoc.v:165608.7-165608.32"
+  process $proc$libresoc.v:165608$9061
     assign { } { }
     assign $1\alu_op__invert_out[0:0] 1'0
     sync always
     sync init
       update \alu_op__invert_out $1\alu_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:165953.7-165953.30"
-  process $proc$libresoc.v:165953$9114
+  attribute \src "libresoc.v:165617.7-165617.30"
+  process $proc$libresoc.v:165617$9062
     assign { } { }
     assign $1\alu_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \alu_op__is_32bit $1\alu_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:165962.7-165962.31"
-  process $proc$libresoc.v:165962$9115
+  attribute \src "libresoc.v:165626.7-165626.31"
+  process $proc$libresoc.v:165626$9063
     assign { } { }
     assign $1\alu_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \alu_op__is_signed $1\alu_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:165971.7-165971.28"
-  process $proc$libresoc.v:165971$9116
+  attribute \src "libresoc.v:165635.7-165635.28"
+  process $proc$libresoc.v:165635$9064
     assign { } { }
     assign $1\alu_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \alu_op__oe__oe $1\alu_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:165980.7-165980.28"
-  process $proc$libresoc.v:165980$9117
+  attribute \src "libresoc.v:165644.7-165644.28"
+  process $proc$libresoc.v:165644$9065
     assign { } { }
     assign $1\alu_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \alu_op__oe__ok $1\alu_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:165989.7-165989.34"
-  process $proc$libresoc.v:165989$9118
+  attribute \src "libresoc.v:165653.7-165653.34"
+  process $proc$libresoc.v:165653$9066
     assign { } { }
     assign $1\alu_op__output_carry[0:0] 1'0
     sync always
     sync init
       update \alu_op__output_carry $1\alu_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:165998.7-165998.28"
-  process $proc$libresoc.v:165998$9119
+  attribute \src "libresoc.v:165662.7-165662.28"
+  process $proc$libresoc.v:165662$9067
     assign { } { }
     assign $1\alu_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \alu_op__rc__ok $1\alu_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:166007.7-166007.28"
-  process $proc$libresoc.v:166007$9120
+  attribute \src "libresoc.v:165671.7-165671.28"
+  process $proc$libresoc.v:165671$9068
     assign { } { }
     assign $1\alu_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \alu_op__rc__rc $1\alu_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:166016.7-166016.31"
-  process $proc$libresoc.v:166016$9121
+  attribute \src "libresoc.v:165680.7-165680.31"
+  process $proc$libresoc.v:165680$9069
     assign { } { }
     assign $1\alu_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \alu_op__write_cr0 $1\alu_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:166025.7-166025.28"
-  process $proc$libresoc.v:166025$9122
+  attribute \src "libresoc.v:165689.7-165689.28"
+  process $proc$libresoc.v:165689$9070
     assign { } { }
     assign $1\alu_op__zero_a[0:0] 1'0
     sync always
     sync init
       update \alu_op__zero_a $1\alu_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:166038.13-166038.24"
-  process $proc$libresoc.v:166038$9123
+  attribute \src "libresoc.v:165702.13-165702.24"
+  process $proc$libresoc.v:165702$9071
     assign { } { }
     assign $1\cr_a[3:0] 4'0000
     sync always
     sync init
       update \cr_a $1\cr_a[3:0]
   end
-  attribute \src "libresoc.v:166045.7-166045.21"
-  process $proc$libresoc.v:166045$9124
+  attribute \src "libresoc.v:165709.7-165709.21"
+  process $proc$libresoc.v:165709$9072
     assign { } { }
     assign $1\cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \cr_a_ok $1\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:166622.13-166622.25"
-  process $proc$libresoc.v:166622$9125
+  attribute \src "libresoc.v:166286.13-166286.25"
+  process $proc$libresoc.v:166286$9073
     assign { } { }
     assign $1\muxid[1:0] 2'00
     sync always
     sync init
       update \muxid $1\muxid[1:0]
   end
-  attribute \src "libresoc.v:166637.14-166637.38"
-  process $proc$libresoc.v:166637$9126
+  attribute \src "libresoc.v:166301.14-166301.38"
+  process $proc$libresoc.v:166301$9074
     assign { } { }
     assign $1\o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[63:0]
   end
-  attribute \src "libresoc.v:166644.7-166644.18"
-  process $proc$libresoc.v:166644$9127
+  attribute \src "libresoc.v:166308.7-166308.18"
+  process $proc$libresoc.v:166308$9075
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:166658.7-166658.20"
-  process $proc$libresoc.v:166658$9128
+  attribute \src "libresoc.v:166322.7-166322.20"
+  process $proc$libresoc.v:166322$9076
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:166667.13-166667.26"
-  process $proc$libresoc.v:166667$9129
+  attribute \src "libresoc.v:166331.13-166331.26"
+  process $proc$libresoc.v:166331$9077
     assign { } { }
     assign $1\xer_ca[1:0] 2'00
     sync always
     sync init
       update \xer_ca $1\xer_ca[1:0]
   end
-  attribute \src "libresoc.v:166676.7-166676.23"
-  process $proc$libresoc.v:166676$9130
+  attribute \src "libresoc.v:166340.7-166340.23"
+  process $proc$libresoc.v:166340$9078
     assign { } { }
     assign $1\xer_ca_ok[0:0] 1'0
     sync always
     sync init
       update \xer_ca_ok $1\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:166683.13-166683.26"
-  process $proc$libresoc.v:166683$9131
+  attribute \src "libresoc.v:166347.13-166347.26"
+  process $proc$libresoc.v:166347$9079
     assign { } { }
     assign $1\xer_ov[1:0] 2'00
     sync always
     sync init
       update \xer_ov $1\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:166690.7-166690.23"
-  process $proc$libresoc.v:166690$9132
+  attribute \src "libresoc.v:166354.7-166354.23"
+  process $proc$libresoc.v:166354$9080
     assign { } { }
     assign $1\xer_ov_ok[0:0] 1'0
     sync always
     sync init
       update \xer_ov_ok $1\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:166697.7-166697.20"
-  process $proc$libresoc.v:166697$9133
+  attribute \src "libresoc.v:166361.7-166361.20"
+  process $proc$libresoc.v:166361$9081
     assign { } { }
     assign $1\xer_so[0:0] 1'0
     sync always
     sync init
       update \xer_so $1\xer_so[0:0]
   end
-  attribute \src "libresoc.v:166706.7-166706.23"
-  process $proc$libresoc.v:166706$9134
+  attribute \src "libresoc.v:166370.7-166370.23"
+  process $proc$libresoc.v:166370$9082
     assign { } { }
     assign $1\xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \xer_so_ok $1\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:166714.3-166715.29"
-  process $proc$libresoc.v:166714$8994
+  attribute \src "libresoc.v:166378.3-166379.29"
+  process $proc$libresoc.v:166378$8942
     assign { } { }
     assign $0\xer_so[0:0] \xer_so$next
     sync posedge \coresync_clk
       update \xer_so $0\xer_so[0:0]
   end
-  attribute \src "libresoc.v:166716.3-166717.35"
-  process $proc$libresoc.v:166716$8995
+  attribute \src "libresoc.v:166380.3-166381.35"
+  process $proc$libresoc.v:166380$8943
     assign { } { }
     assign $0\xer_so_ok[0:0] \xer_so_ok$next
     sync posedge \coresync_clk
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:166718.3-166719.29"
-  process $proc$libresoc.v:166718$8996
+  attribute \src "libresoc.v:166382.3-166383.29"
+  process $proc$libresoc.v:166382$8944
     assign { } { }
     assign $0\xer_ov[1:0] \xer_ov$next
     sync posedge \coresync_clk
       update \xer_ov $0\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:166720.3-166721.35"
-  process $proc$libresoc.v:166720$8997
+  attribute \src "libresoc.v:166384.3-166385.35"
+  process $proc$libresoc.v:166384$8945
     assign { } { }
     assign $0\xer_ov_ok[0:0] \xer_ov_ok$next
     sync posedge \coresync_clk
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:166722.3-166723.29"
-  process $proc$libresoc.v:166722$8998
+  attribute \src "libresoc.v:166386.3-166387.29"
+  process $proc$libresoc.v:166386$8946
     assign { } { }
     assign $0\xer_ca[1:0] \xer_ca$next
     sync posedge \coresync_clk
       update \xer_ca $0\xer_ca[1:0]
   end
-  attribute \src "libresoc.v:166724.3-166725.35"
-  process $proc$libresoc.v:166724$8999
+  attribute \src "libresoc.v:166388.3-166389.35"
+  process $proc$libresoc.v:166388$8947
     assign { } { }
     assign $0\xer_ca_ok[0:0] \xer_ca_ok$next
     sync posedge \coresync_clk
       update \xer_ca_ok $0\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:166726.3-166727.25"
-  process $proc$libresoc.v:166726$9000
+  attribute \src "libresoc.v:166390.3-166391.25"
+  process $proc$libresoc.v:166390$8948
     assign { } { }
     assign $0\cr_a[3:0] \cr_a$next
     sync posedge \coresync_clk
       update \cr_a $0\cr_a[3:0]
   end
-  attribute \src "libresoc.v:166728.3-166729.31"
-  process $proc$libresoc.v:166728$9001
+  attribute \src "libresoc.v:166392.3-166393.31"
+  process $proc$libresoc.v:166392$8949
     assign { } { }
     assign $0\cr_a_ok[0:0] \cr_a_ok$next
     sync posedge \coresync_clk
       update \cr_a_ok $0\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:166730.3-166731.19"
-  process $proc$libresoc.v:166730$9002
+  attribute \src "libresoc.v:166394.3-166395.19"
+  process $proc$libresoc.v:166394$8950
     assign { } { }
     assign $0\o[63:0] \o$next
     sync posedge \coresync_clk
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:166732.3-166733.25"
-  process $proc$libresoc.v:166732$9003
+  attribute \src "libresoc.v:166396.3-166397.25"
+  process $proc$libresoc.v:166396$8951
     assign { } { }
     assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:166734.3-166735.51"
-  process $proc$libresoc.v:166734$9004
+  attribute \src "libresoc.v:166398.3-166399.51"
+  process $proc$libresoc.v:166398$8952
     assign { } { }
     assign $0\alu_op__insn_type[6:0] \alu_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_op__insn_type $0\alu_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:166736.3-166737.47"
-  process $proc$libresoc.v:166736$9005
+  attribute \src "libresoc.v:166400.3-166401.47"
+  process $proc$libresoc.v:166400$8953
     assign { } { }
     assign $0\alu_op__fn_unit[13:0] \alu_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_op__fn_unit $0\alu_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:166738.3-166739.61"
-  process $proc$libresoc.v:166738$9006
+  attribute \src "libresoc.v:166402.3-166403.61"
+  process $proc$libresoc.v:166402$8954
     assign { } { }
     assign $0\alu_op__imm_data__data[63:0] \alu_op__imm_data__data$next
     sync posedge \coresync_clk
       update \alu_op__imm_data__data $0\alu_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:166740.3-166741.57"
-  process $proc$libresoc.v:166740$9007
+  attribute \src "libresoc.v:166404.3-166405.57"
+  process $proc$libresoc.v:166404$8955
     assign { } { }
     assign $0\alu_op__imm_data__ok[0:0] \alu_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \alu_op__imm_data__ok $0\alu_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:166742.3-166743.45"
-  process $proc$libresoc.v:166742$9008
+  attribute \src "libresoc.v:166406.3-166407.45"
+  process $proc$libresoc.v:166406$8956
     assign { } { }
     assign $0\alu_op__rc__rc[0:0] \alu_op__rc__rc$next
     sync posedge \coresync_clk
       update \alu_op__rc__rc $0\alu_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:166744.3-166745.45"
-  process $proc$libresoc.v:166744$9009
+  attribute \src "libresoc.v:166408.3-166409.45"
+  process $proc$libresoc.v:166408$8957
     assign { } { }
     assign $0\alu_op__rc__ok[0:0] \alu_op__rc__ok$next
     sync posedge \coresync_clk
       update \alu_op__rc__ok $0\alu_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:166746.3-166747.45"
-  process $proc$libresoc.v:166746$9010
+  attribute \src "libresoc.v:166410.3-166411.45"
+  process $proc$libresoc.v:166410$8958
     assign { } { }
     assign $0\alu_op__oe__oe[0:0] \alu_op__oe__oe$next
     sync posedge \coresync_clk
       update \alu_op__oe__oe $0\alu_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:166748.3-166749.45"
-  process $proc$libresoc.v:166748$9011
+  attribute \src "libresoc.v:166412.3-166413.45"
+  process $proc$libresoc.v:166412$8959
     assign { } { }
     assign $0\alu_op__oe__ok[0:0] \alu_op__oe__ok$next
     sync posedge \coresync_clk
       update \alu_op__oe__ok $0\alu_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:166750.3-166751.51"
-  process $proc$libresoc.v:166750$9012
+  attribute \src "libresoc.v:166414.3-166415.51"
+  process $proc$libresoc.v:166414$8960
     assign { } { }
     assign $0\alu_op__invert_in[0:0] \alu_op__invert_in$next
     sync posedge \coresync_clk
       update \alu_op__invert_in $0\alu_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:166752.3-166753.45"
-  process $proc$libresoc.v:166752$9013
+  attribute \src "libresoc.v:166416.3-166417.45"
+  process $proc$libresoc.v:166416$8961
     assign { } { }
     assign $0\alu_op__zero_a[0:0] \alu_op__zero_a$next
     sync posedge \coresync_clk
       update \alu_op__zero_a $0\alu_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:166754.3-166755.53"
-  process $proc$libresoc.v:166754$9014
+  attribute \src "libresoc.v:166418.3-166419.53"
+  process $proc$libresoc.v:166418$8962
     assign { } { }
     assign $0\alu_op__invert_out[0:0] \alu_op__invert_out$next
     sync posedge \coresync_clk
       update \alu_op__invert_out $0\alu_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:166756.3-166757.51"
-  process $proc$libresoc.v:166756$9015
+  attribute \src "libresoc.v:166420.3-166421.51"
+  process $proc$libresoc.v:166420$8963
     assign { } { }
     assign $0\alu_op__write_cr0[0:0] \alu_op__write_cr0$next
     sync posedge \coresync_clk
       update \alu_op__write_cr0 $0\alu_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:166758.3-166759.55"
-  process $proc$libresoc.v:166758$9016
+  attribute \src "libresoc.v:166422.3-166423.55"
+  process $proc$libresoc.v:166422$8964
     assign { } { }
     assign $0\alu_op__input_carry[1:0] \alu_op__input_carry$next
     sync posedge \coresync_clk
       update \alu_op__input_carry $0\alu_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:166760.3-166761.57"
-  process $proc$libresoc.v:166760$9017
+  attribute \src "libresoc.v:166424.3-166425.57"
+  process $proc$libresoc.v:166424$8965
     assign { } { }
     assign $0\alu_op__output_carry[0:0] \alu_op__output_carry$next
     sync posedge \coresync_clk
       update \alu_op__output_carry $0\alu_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:166762.3-166763.49"
-  process $proc$libresoc.v:166762$9018
+  attribute \src "libresoc.v:166426.3-166427.49"
+  process $proc$libresoc.v:166426$8966
     assign { } { }
     assign $0\alu_op__is_32bit[0:0] \alu_op__is_32bit$next
     sync posedge \coresync_clk
       update \alu_op__is_32bit $0\alu_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:166764.3-166765.51"
-  process $proc$libresoc.v:166764$9019
+  attribute \src "libresoc.v:166428.3-166429.51"
+  process $proc$libresoc.v:166428$8967
     assign { } { }
     assign $0\alu_op__is_signed[0:0] \alu_op__is_signed$next
     sync posedge \coresync_clk
       update \alu_op__is_signed $0\alu_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:166766.3-166767.49"
-  process $proc$libresoc.v:166766$9020
+  attribute \src "libresoc.v:166430.3-166431.49"
+  process $proc$libresoc.v:166430$8968
     assign { } { }
     assign $0\alu_op__data_len[3:0] \alu_op__data_len$next
     sync posedge \coresync_clk
       update \alu_op__data_len $0\alu_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:166768.3-166769.41"
-  process $proc$libresoc.v:166768$9021
+  attribute \src "libresoc.v:166432.3-166433.41"
+  process $proc$libresoc.v:166432$8969
     assign { } { }
     assign $0\alu_op__insn[31:0] \alu_op__insn$next
     sync posedge \coresync_clk
       update \alu_op__insn $0\alu_op__insn[31:0]
   end
-  attribute \src "libresoc.v:166770.3-166771.27"
-  process $proc$libresoc.v:166770$9022
+  attribute \src "libresoc.v:166434.3-166435.27"
+  process $proc$libresoc.v:166434$8970
     assign { } { }
     assign $0\muxid[1:0] \muxid$next
     sync posedge \coresync_clk
       update \muxid $0\muxid[1:0]
   end
-  attribute \src "libresoc.v:166772.3-166773.29"
-  process $proc$libresoc.v:166772$9023
+  attribute \src "libresoc.v:166436.3-166437.29"
+  process $proc$libresoc.v:166436$8971
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:166883.3-166901.6"
-  process $proc$libresoc.v:166883$9024
+  attribute \src "libresoc.v:166547.3-166565.6"
+  process $proc$libresoc.v:166547$8972
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$next[3:0]$9025 $1\cr_a$next[3:0]$9027
+    assign $0\cr_a$next[3:0]$8973 $1\cr_a$next[3:0]$8975
     assign { } { }
-    assign $0\cr_a_ok$next[0:0]$9026 $2\cr_a_ok$next[0:0]$9029
-    attribute \src "libresoc.v:166884.5-166884.29"
+    assign $0\cr_a_ok$next[0:0]$8974 $2\cr_a_ok$next[0:0]$8977
+    attribute \src "libresoc.v:166548.5-166548.29"
     switch \initial
-      attribute \src "libresoc.v:166884.9-166884.17"
+      attribute \src "libresoc.v:166548.9-166548.17"
       case 1'1
       case 
     end
@@ -310388,41 +309617,41 @@ module \pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$9028 $1\cr_a$next[3:0]$9027 } { \cr_a_ok$91 \cr_a$90 }
+        assign { $1\cr_a_ok$next[0:0]$8976 $1\cr_a$next[3:0]$8975 } { \cr_a_ok$91 \cr_a$90 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$9028 $1\cr_a$next[3:0]$9027 } { \cr_a_ok$91 \cr_a$90 }
+        assign { $1\cr_a_ok$next[0:0]$8976 $1\cr_a$next[3:0]$8975 } { \cr_a_ok$91 \cr_a$90 }
       case 
-        assign $1\cr_a$next[3:0]$9027 \cr_a
-        assign $1\cr_a_ok$next[0:0]$9028 \cr_a_ok
+        assign $1\cr_a$next[3:0]$8975 \cr_a
+        assign $1\cr_a_ok$next[0:0]$8976 \cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$next[0:0]$9029 1'0
+        assign $2\cr_a_ok$next[0:0]$8977 1'0
       case 
-        assign $2\cr_a_ok$next[0:0]$9029 $1\cr_a_ok$next[0:0]$9028
+        assign $2\cr_a_ok$next[0:0]$8977 $1\cr_a_ok$next[0:0]$8976
     end
     sync always
-      update \cr_a$next $0\cr_a$next[3:0]$9025
-      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$9026
+      update \cr_a$next $0\cr_a$next[3:0]$8973
+      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$8974
   end
-  attribute \src "libresoc.v:166902.3-166920.6"
-  process $proc$libresoc.v:166902$9030
+  attribute \src "libresoc.v:166566.3-166584.6"
+  process $proc$libresoc.v:166566$8978
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$next[1:0]$9032 $1\xer_ca$next[1:0]$9034
-    assign $0\xer_ca_ok$next[0:0]$9031 $2\xer_ca_ok$next[0:0]$9035
-    attribute \src "libresoc.v:166903.5-166903.29"
+    assign $0\xer_ca$next[1:0]$8980 $1\xer_ca$next[1:0]$8982
+    assign $0\xer_ca_ok$next[0:0]$8979 $2\xer_ca_ok$next[0:0]$8983
+    attribute \src "libresoc.v:166567.5-166567.29"
     switch \initial
-      attribute \src "libresoc.v:166903.9-166903.17"
+      attribute \src "libresoc.v:166567.9-166567.17"
       case 1'1
       case 
     end
@@ -310432,41 +309661,41 @@ module \pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$next[0:0]$9033 $1\xer_ca$next[1:0]$9034 } { \xer_ca_ok$93 \xer_ca$92 }
+        assign { $1\xer_ca_ok$next[0:0]$8981 $1\xer_ca$next[1:0]$8982 } { \xer_ca_ok$93 \xer_ca$92 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$next[0:0]$9033 $1\xer_ca$next[1:0]$9034 } { \xer_ca_ok$93 \xer_ca$92 }
+        assign { $1\xer_ca_ok$next[0:0]$8981 $1\xer_ca$next[1:0]$8982 } { \xer_ca_ok$93 \xer_ca$92 }
       case 
-        assign $1\xer_ca_ok$next[0:0]$9033 \xer_ca_ok
-        assign $1\xer_ca$next[1:0]$9034 \xer_ca
+        assign $1\xer_ca_ok$next[0:0]$8981 \xer_ca_ok
+        assign $1\xer_ca$next[1:0]$8982 \xer_ca
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ca_ok$next[0:0]$9035 1'0
+        assign $2\xer_ca_ok$next[0:0]$8983 1'0
       case 
-        assign $2\xer_ca_ok$next[0:0]$9035 $1\xer_ca_ok$next[0:0]$9033
+        assign $2\xer_ca_ok$next[0:0]$8983 $1\xer_ca_ok$next[0:0]$8981
     end
     sync always
-      update \xer_ca_ok$next $0\xer_ca_ok$next[0:0]$9031
-      update \xer_ca$next $0\xer_ca$next[1:0]$9032
+      update \xer_ca_ok$next $0\xer_ca_ok$next[0:0]$8979
+      update \xer_ca$next $0\xer_ca$next[1:0]$8980
   end
-  attribute \src "libresoc.v:166921.3-166939.6"
-  process $proc$libresoc.v:166921$9036
+  attribute \src "libresoc.v:166585.3-166603.6"
+  process $proc$libresoc.v:166585$8984
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$next[1:0]$9037 $1\xer_ov$next[1:0]$9039
+    assign $0\xer_ov$next[1:0]$8985 $1\xer_ov$next[1:0]$8987
     assign { } { }
-    assign $0\xer_ov_ok$next[0:0]$9038 $2\xer_ov_ok$next[0:0]$9041
-    attribute \src "libresoc.v:166922.5-166922.29"
+    assign $0\xer_ov_ok$next[0:0]$8986 $2\xer_ov_ok$next[0:0]$8989
+    attribute \src "libresoc.v:166586.5-166586.29"
     switch \initial
-      attribute \src "libresoc.v:166922.9-166922.17"
+      attribute \src "libresoc.v:166586.9-166586.17"
       case 1'1
       case 
     end
@@ -310476,41 +309705,41 @@ module \pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$9040 $1\xer_ov$next[1:0]$9039 } { \xer_ov_ok$95 \xer_ov$94 }
+        assign { $1\xer_ov_ok$next[0:0]$8988 $1\xer_ov$next[1:0]$8987 } { \xer_ov_ok$95 \xer_ov$94 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$9040 $1\xer_ov$next[1:0]$9039 } { \xer_ov_ok$95 \xer_ov$94 }
+        assign { $1\xer_ov_ok$next[0:0]$8988 $1\xer_ov$next[1:0]$8987 } { \xer_ov_ok$95 \xer_ov$94 }
       case 
-        assign $1\xer_ov$next[1:0]$9039 \xer_ov
-        assign $1\xer_ov_ok$next[0:0]$9040 \xer_ov_ok
+        assign $1\xer_ov$next[1:0]$8987 \xer_ov
+        assign $1\xer_ov_ok$next[0:0]$8988 \xer_ov_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ov_ok$next[0:0]$9041 1'0
+        assign $2\xer_ov_ok$next[0:0]$8989 1'0
       case 
-        assign $2\xer_ov_ok$next[0:0]$9041 $1\xer_ov_ok$next[0:0]$9040
+        assign $2\xer_ov_ok$next[0:0]$8989 $1\xer_ov_ok$next[0:0]$8988
     end
     sync always
-      update \xer_ov$next $0\xer_ov$next[1:0]$9037
-      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$9038
+      update \xer_ov$next $0\xer_ov$next[1:0]$8985
+      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$8986
   end
-  attribute \src "libresoc.v:166940.3-166958.6"
-  process $proc$libresoc.v:166940$9042
+  attribute \src "libresoc.v:166604.3-166622.6"
+  process $proc$libresoc.v:166604$8990
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_so$next[0:0]$9043 $1\xer_so$next[0:0]$9045
+    assign $0\xer_so$next[0:0]$8991 $1\xer_so$next[0:0]$8993
     assign { } { }
-    assign $0\xer_so_ok$next[0:0]$9044 $2\xer_so_ok$next[0:0]$9047
-    attribute \src "libresoc.v:166941.5-166941.29"
+    assign $0\xer_so_ok$next[0:0]$8992 $2\xer_so_ok$next[0:0]$8995
+    attribute \src "libresoc.v:166605.5-166605.29"
     switch \initial
-      attribute \src "libresoc.v:166941.9-166941.17"
+      attribute \src "libresoc.v:166605.9-166605.17"
       case 1'1
       case 
     end
@@ -310520,38 +309749,38 @@ module \pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$9046 $1\xer_so$next[0:0]$9045 } { \xer_so_ok$97 \xer_so$96 }
+        assign { $1\xer_so_ok$next[0:0]$8994 $1\xer_so$next[0:0]$8993 } { \xer_so_ok$97 \xer_so$96 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$9046 $1\xer_so$next[0:0]$9045 } { \xer_so_ok$97 \xer_so$96 }
+        assign { $1\xer_so_ok$next[0:0]$8994 $1\xer_so$next[0:0]$8993 } { \xer_so_ok$97 \xer_so$96 }
       case 
-        assign $1\xer_so$next[0:0]$9045 \xer_so
-        assign $1\xer_so_ok$next[0:0]$9046 \xer_so_ok
+        assign $1\xer_so$next[0:0]$8993 \xer_so
+        assign $1\xer_so_ok$next[0:0]$8994 \xer_so_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_so_ok$next[0:0]$9047 1'0
+        assign $2\xer_so_ok$next[0:0]$8995 1'0
       case 
-        assign $2\xer_so_ok$next[0:0]$9047 $1\xer_so_ok$next[0:0]$9046
+        assign $2\xer_so_ok$next[0:0]$8995 $1\xer_so_ok$next[0:0]$8994
     end
     sync always
-      update \xer_so$next $0\xer_so$next[0:0]$9043
-      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$9044
+      update \xer_so$next $0\xer_so$next[0:0]$8991
+      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$8992
   end
-  attribute \src "libresoc.v:166959.3-166976.6"
-  process $proc$libresoc.v:166959$9048
+  attribute \src "libresoc.v:166623.3-166640.6"
+  process $proc$libresoc.v:166623$8996
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$9049 $2\r_busy$next[0:0]$9051
-    attribute \src "libresoc.v:166960.5-166960.29"
+    assign $0\r_busy$next[0:0]$8997 $2\r_busy$next[0:0]$8999
+    attribute \src "libresoc.v:166624.5-166624.29"
     switch \initial
-      attribute \src "libresoc.v:166960.9-166960.17"
+      attribute \src "libresoc.v:166624.9-166624.17"
       case 1'1
       case 
     end
@@ -310560,34 +309789,34 @@ module \pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$9050 1'1
+        assign $1\r_busy$next[0:0]$8998 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$9050 1'0
+        assign $1\r_busy$next[0:0]$8998 1'0
       case 
-        assign $1\r_busy$next[0:0]$9050 \r_busy
+        assign $1\r_busy$next[0:0]$8998 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$9051 1'0
+        assign $2\r_busy$next[0:0]$8999 1'0
       case 
-        assign $2\r_busy$next[0:0]$9051 $1\r_busy$next[0:0]$9050
+        assign $2\r_busy$next[0:0]$8999 $1\r_busy$next[0:0]$8998
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$9049
+      update \r_busy$next $0\r_busy$next[0:0]$8997
   end
-  attribute \src "libresoc.v:166977.3-166989.6"
-  process $proc$libresoc.v:166977$9052
+  attribute \src "libresoc.v:166641.3-166653.6"
+  process $proc$libresoc.v:166641$9000
     assign { } { }
     assign { } { }
-    assign $0\muxid$next[1:0]$9053 $1\muxid$next[1:0]$9054
-    attribute \src "libresoc.v:166978.5-166978.29"
+    assign $0\muxid$next[1:0]$9001 $1\muxid$next[1:0]$9002
+    attribute \src "libresoc.v:166642.5-166642.29"
     switch \initial
-      attribute \src "libresoc.v:166978.9-166978.17"
+      attribute \src "libresoc.v:166642.9-166642.17"
       case 1'1
       case 
     end
@@ -310596,19 +309825,19 @@ module \pipe1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$next[1:0]$9054 \muxid$69
+        assign $1\muxid$next[1:0]$9002 \muxid$69
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$next[1:0]$9054 \muxid$69
+        assign $1\muxid$next[1:0]$9002 \muxid$69
       case 
-        assign $1\muxid$next[1:0]$9054 \muxid
+        assign $1\muxid$next[1:0]$9002 \muxid
     end
     sync always
-      update \muxid$next $0\muxid$next[1:0]$9053
+      update \muxid$next $0\muxid$next[1:0]$9001
   end
-  attribute \src "libresoc.v:166990.3-167031.6"
-  process $proc$libresoc.v:166990$9055
+  attribute \src "libresoc.v:166654.3-166695.6"
+  process $proc$libresoc.v:166654$9003
     assign { } { }
     assign { } { }
     assign { } { }
@@ -310645,33 +309874,33 @@ module \pipe1
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_op__data_len$next[3:0]$9056 $1\alu_op__data_len$next[3:0]$9074
-    assign $0\alu_op__fn_unit$next[13:0]$9057 $1\alu_op__fn_unit$next[13:0]$9075
+    assign $0\alu_op__data_len$next[3:0]$9004 $1\alu_op__data_len$next[3:0]$9022
+    assign $0\alu_op__fn_unit$next[13:0]$9005 $1\alu_op__fn_unit$next[13:0]$9023
     assign { } { }
     assign { } { }
-    assign $0\alu_op__input_carry$next[1:0]$9060 $1\alu_op__input_carry$next[1:0]$9078
-    assign $0\alu_op__insn$next[31:0]$9061 $1\alu_op__insn$next[31:0]$9079
-    assign $0\alu_op__insn_type$next[6:0]$9062 $1\alu_op__insn_type$next[6:0]$9080
-    assign $0\alu_op__invert_in$next[0:0]$9063 $1\alu_op__invert_in$next[0:0]$9081
-    assign $0\alu_op__invert_out$next[0:0]$9064 $1\alu_op__invert_out$next[0:0]$9082
-    assign $0\alu_op__is_32bit$next[0:0]$9065 $1\alu_op__is_32bit$next[0:0]$9083
-    assign $0\alu_op__is_signed$next[0:0]$9066 $1\alu_op__is_signed$next[0:0]$9084
+    assign $0\alu_op__input_carry$next[1:0]$9008 $1\alu_op__input_carry$next[1:0]$9026
+    assign $0\alu_op__insn$next[31:0]$9009 $1\alu_op__insn$next[31:0]$9027
+    assign $0\alu_op__insn_type$next[6:0]$9010 $1\alu_op__insn_type$next[6:0]$9028
+    assign $0\alu_op__invert_in$next[0:0]$9011 $1\alu_op__invert_in$next[0:0]$9029
+    assign $0\alu_op__invert_out$next[0:0]$9012 $1\alu_op__invert_out$next[0:0]$9030
+    assign $0\alu_op__is_32bit$next[0:0]$9013 $1\alu_op__is_32bit$next[0:0]$9031
+    assign $0\alu_op__is_signed$next[0:0]$9014 $1\alu_op__is_signed$next[0:0]$9032
     assign { } { }
     assign { } { }
-    assign $0\alu_op__output_carry$next[0:0]$9069 $1\alu_op__output_carry$next[0:0]$9087
+    assign $0\alu_op__output_carry$next[0:0]$9017 $1\alu_op__output_carry$next[0:0]$9035
     assign { } { }
     assign { } { }
-    assign $0\alu_op__write_cr0$next[0:0]$9072 $1\alu_op__write_cr0$next[0:0]$9090
-    assign $0\alu_op__zero_a$next[0:0]$9073 $1\alu_op__zero_a$next[0:0]$9091
-    assign $0\alu_op__imm_data__data$next[63:0]$9058 $2\alu_op__imm_data__data$next[63:0]$9092
-    assign $0\alu_op__imm_data__ok$next[0:0]$9059 $2\alu_op__imm_data__ok$next[0:0]$9093
-    assign $0\alu_op__oe__oe$next[0:0]$9067 $2\alu_op__oe__oe$next[0:0]$9094
-    assign $0\alu_op__oe__ok$next[0:0]$9068 $2\alu_op__oe__ok$next[0:0]$9095
-    assign $0\alu_op__rc__ok$next[0:0]$9070 $2\alu_op__rc__ok$next[0:0]$9096
-    assign $0\alu_op__rc__rc$next[0:0]$9071 $2\alu_op__rc__rc$next[0:0]$9097
-    attribute \src "libresoc.v:166991.5-166991.29"
+    assign $0\alu_op__write_cr0$next[0:0]$9020 $1\alu_op__write_cr0$next[0:0]$9038
+    assign $0\alu_op__zero_a$next[0:0]$9021 $1\alu_op__zero_a$next[0:0]$9039
+    assign $0\alu_op__imm_data__data$next[63:0]$9006 $2\alu_op__imm_data__data$next[63:0]$9040
+    assign $0\alu_op__imm_data__ok$next[0:0]$9007 $2\alu_op__imm_data__ok$next[0:0]$9041
+    assign $0\alu_op__oe__oe$next[0:0]$9015 $2\alu_op__oe__oe$next[0:0]$9042
+    assign $0\alu_op__oe__ok$next[0:0]$9016 $2\alu_op__oe__ok$next[0:0]$9043
+    assign $0\alu_op__rc__ok$next[0:0]$9018 $2\alu_op__rc__ok$next[0:0]$9044
+    assign $0\alu_op__rc__rc$next[0:0]$9019 $2\alu_op__rc__rc$next[0:0]$9045
+    attribute \src "libresoc.v:166655.5-166655.29"
     switch \initial
-      attribute \src "libresoc.v:166991.9-166991.17"
+      attribute \src "libresoc.v:166655.9-166655.17"
       case 1'1
       case 
     end
@@ -310697,7 +309926,7 @@ module \pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_op__insn$next[31:0]$9079 $1\alu_op__data_len$next[3:0]$9074 $1\alu_op__is_signed$next[0:0]$9084 $1\alu_op__is_32bit$next[0:0]$9083 $1\alu_op__output_carry$next[0:0]$9087 $1\alu_op__input_carry$next[1:0]$9078 $1\alu_op__write_cr0$next[0:0]$9090 $1\alu_op__invert_out$next[0:0]$9082 $1\alu_op__zero_a$next[0:0]$9091 $1\alu_op__invert_in$next[0:0]$9081 $1\alu_op__oe__ok$next[0:0]$9086 $1\alu_op__oe__oe$next[0:0]$9085 $1\alu_op__rc__ok$next[0:0]$9088 $1\alu_op__rc__rc$next[0:0]$9089 $1\alu_op__imm_data__ok$next[0:0]$9077 $1\alu_op__imm_data__data$next[63:0]$9076 $1\alu_op__fn_unit$next[13:0]$9075 $1\alu_op__insn_type$next[6:0]$9080 } { \alu_op__insn$87 \alu_op__data_len$86 \alu_op__is_signed$85 \alu_op__is_32bit$84 \alu_op__output_carry$83 \alu_op__input_carry$82 \alu_op__write_cr0$81 \alu_op__invert_out$80 \alu_op__zero_a$79 \alu_op__invert_in$78 \alu_op__oe__ok$77 \alu_op__oe__oe$76 \alu_op__rc__ok$75 \alu_op__rc__rc$74 \alu_op__imm_data__ok$73 \alu_op__imm_data__data$72 \alu_op__fn_unit$71 \alu_op__insn_type$70 }
+        assign { $1\alu_op__insn$next[31:0]$9027 $1\alu_op__data_len$next[3:0]$9022 $1\alu_op__is_signed$next[0:0]$9032 $1\alu_op__is_32bit$next[0:0]$9031 $1\alu_op__output_carry$next[0:0]$9035 $1\alu_op__input_carry$next[1:0]$9026 $1\alu_op__write_cr0$next[0:0]$9038 $1\alu_op__invert_out$next[0:0]$9030 $1\alu_op__zero_a$next[0:0]$9039 $1\alu_op__invert_in$next[0:0]$9029 $1\alu_op__oe__ok$next[0:0]$9034 $1\alu_op__oe__oe$next[0:0]$9033 $1\alu_op__rc__ok$next[0:0]$9036 $1\alu_op__rc__rc$next[0:0]$9037 $1\alu_op__imm_data__ok$next[0:0]$9025 $1\alu_op__imm_data__data$next[63:0]$9024 $1\alu_op__fn_unit$next[13:0]$9023 $1\alu_op__insn_type$next[6:0]$9028 } { \alu_op__insn$87 \alu_op__data_len$86 \alu_op__is_signed$85 \alu_op__is_32bit$84 \alu_op__output_carry$83 \alu_op__input_carry$82 \alu_op__write_cr0$81 \alu_op__invert_out$80 \alu_op__zero_a$79 \alu_op__invert_in$78 \alu_op__oe__ok$77 \alu_op__oe__oe$76 \alu_op__rc__ok$75 \alu_op__rc__rc$74 \alu_op__imm_data__ok$73 \alu_op__imm_data__data$72 \alu_op__fn_unit$71 \alu_op__insn_type$70 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -310718,26 +309947,26 @@ module \pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_op__insn$next[31:0]$9079 $1\alu_op__data_len$next[3:0]$9074 $1\alu_op__is_signed$next[0:0]$9084 $1\alu_op__is_32bit$next[0:0]$9083 $1\alu_op__output_carry$next[0:0]$9087 $1\alu_op__input_carry$next[1:0]$9078 $1\alu_op__write_cr0$next[0:0]$9090 $1\alu_op__invert_out$next[0:0]$9082 $1\alu_op__zero_a$next[0:0]$9091 $1\alu_op__invert_in$next[0:0]$9081 $1\alu_op__oe__ok$next[0:0]$9086 $1\alu_op__oe__oe$next[0:0]$9085 $1\alu_op__rc__ok$next[0:0]$9088 $1\alu_op__rc__rc$next[0:0]$9089 $1\alu_op__imm_data__ok$next[0:0]$9077 $1\alu_op__imm_data__data$next[63:0]$9076 $1\alu_op__fn_unit$next[13:0]$9075 $1\alu_op__insn_type$next[6:0]$9080 } { \alu_op__insn$87 \alu_op__data_len$86 \alu_op__is_signed$85 \alu_op__is_32bit$84 \alu_op__output_carry$83 \alu_op__input_carry$82 \alu_op__write_cr0$81 \alu_op__invert_out$80 \alu_op__zero_a$79 \alu_op__invert_in$78 \alu_op__oe__ok$77 \alu_op__oe__oe$76 \alu_op__rc__ok$75 \alu_op__rc__rc$74 \alu_op__imm_data__ok$73 \alu_op__imm_data__data$72 \alu_op__fn_unit$71 \alu_op__insn_type$70 }
+        assign { $1\alu_op__insn$next[31:0]$9027 $1\alu_op__data_len$next[3:0]$9022 $1\alu_op__is_signed$next[0:0]$9032 $1\alu_op__is_32bit$next[0:0]$9031 $1\alu_op__output_carry$next[0:0]$9035 $1\alu_op__input_carry$next[1:0]$9026 $1\alu_op__write_cr0$next[0:0]$9038 $1\alu_op__invert_out$next[0:0]$9030 $1\alu_op__zero_a$next[0:0]$9039 $1\alu_op__invert_in$next[0:0]$9029 $1\alu_op__oe__ok$next[0:0]$9034 $1\alu_op__oe__oe$next[0:0]$9033 $1\alu_op__rc__ok$next[0:0]$9036 $1\alu_op__rc__rc$next[0:0]$9037 $1\alu_op__imm_data__ok$next[0:0]$9025 $1\alu_op__imm_data__data$next[63:0]$9024 $1\alu_op__fn_unit$next[13:0]$9023 $1\alu_op__insn_type$next[6:0]$9028 } { \alu_op__insn$87 \alu_op__data_len$86 \alu_op__is_signed$85 \alu_op__is_32bit$84 \alu_op__output_carry$83 \alu_op__input_carry$82 \alu_op__write_cr0$81 \alu_op__invert_out$80 \alu_op__zero_a$79 \alu_op__invert_in$78 \alu_op__oe__ok$77 \alu_op__oe__oe$76 \alu_op__rc__ok$75 \alu_op__rc__rc$74 \alu_op__imm_data__ok$73 \alu_op__imm_data__data$72 \alu_op__fn_unit$71 \alu_op__insn_type$70 }
       case 
-        assign $1\alu_op__data_len$next[3:0]$9074 \alu_op__data_len
-        assign $1\alu_op__fn_unit$next[13:0]$9075 \alu_op__fn_unit
-        assign $1\alu_op__imm_data__data$next[63:0]$9076 \alu_op__imm_data__data
-        assign $1\alu_op__imm_data__ok$next[0:0]$9077 \alu_op__imm_data__ok
-        assign $1\alu_op__input_carry$next[1:0]$9078 \alu_op__input_carry
-        assign $1\alu_op__insn$next[31:0]$9079 \alu_op__insn
-        assign $1\alu_op__insn_type$next[6:0]$9080 \alu_op__insn_type
-        assign $1\alu_op__invert_in$next[0:0]$9081 \alu_op__invert_in
-        assign $1\alu_op__invert_out$next[0:0]$9082 \alu_op__invert_out
-        assign $1\alu_op__is_32bit$next[0:0]$9083 \alu_op__is_32bit
-        assign $1\alu_op__is_signed$next[0:0]$9084 \alu_op__is_signed
-        assign $1\alu_op__oe__oe$next[0:0]$9085 \alu_op__oe__oe
-        assign $1\alu_op__oe__ok$next[0:0]$9086 \alu_op__oe__ok
-        assign $1\alu_op__output_carry$next[0:0]$9087 \alu_op__output_carry
-        assign $1\alu_op__rc__ok$next[0:0]$9088 \alu_op__rc__ok
-        assign $1\alu_op__rc__rc$next[0:0]$9089 \alu_op__rc__rc
-        assign $1\alu_op__write_cr0$next[0:0]$9090 \alu_op__write_cr0
-        assign $1\alu_op__zero_a$next[0:0]$9091 \alu_op__zero_a
+        assign $1\alu_op__data_len$next[3:0]$9022 \alu_op__data_len
+        assign $1\alu_op__fn_unit$next[13:0]$9023 \alu_op__fn_unit
+        assign $1\alu_op__imm_data__data$next[63:0]$9024 \alu_op__imm_data__data
+        assign $1\alu_op__imm_data__ok$next[0:0]$9025 \alu_op__imm_data__ok
+        assign $1\alu_op__input_carry$next[1:0]$9026 \alu_op__input_carry
+        assign $1\alu_op__insn$next[31:0]$9027 \alu_op__insn
+        assign $1\alu_op__insn_type$next[6:0]$9028 \alu_op__insn_type
+        assign $1\alu_op__invert_in$next[0:0]$9029 \alu_op__invert_in
+        assign $1\alu_op__invert_out$next[0:0]$9030 \alu_op__invert_out
+        assign $1\alu_op__is_32bit$next[0:0]$9031 \alu_op__is_32bit
+        assign $1\alu_op__is_signed$next[0:0]$9032 \alu_op__is_signed
+        assign $1\alu_op__oe__oe$next[0:0]$9033 \alu_op__oe__oe
+        assign $1\alu_op__oe__ok$next[0:0]$9034 \alu_op__oe__ok
+        assign $1\alu_op__output_carry$next[0:0]$9035 \alu_op__output_carry
+        assign $1\alu_op__rc__ok$next[0:0]$9036 \alu_op__rc__ok
+        assign $1\alu_op__rc__rc$next[0:0]$9037 \alu_op__rc__rc
+        assign $1\alu_op__write_cr0$next[0:0]$9038 \alu_op__write_cr0
+        assign $1\alu_op__zero_a$next[0:0]$9039 \alu_op__zero_a
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -310749,52 +309978,52 @@ module \pipe1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\alu_op__imm_data__data$next[63:0]$9092 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\alu_op__imm_data__ok$next[0:0]$9093 1'0
-        assign $2\alu_op__rc__rc$next[0:0]$9097 1'0
-        assign $2\alu_op__rc__ok$next[0:0]$9096 1'0
-        assign $2\alu_op__oe__oe$next[0:0]$9094 1'0
-        assign $2\alu_op__oe__ok$next[0:0]$9095 1'0
+        assign $2\alu_op__imm_data__data$next[63:0]$9040 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\alu_op__imm_data__ok$next[0:0]$9041 1'0
+        assign $2\alu_op__rc__rc$next[0:0]$9045 1'0
+        assign $2\alu_op__rc__ok$next[0:0]$9044 1'0
+        assign $2\alu_op__oe__oe$next[0:0]$9042 1'0
+        assign $2\alu_op__oe__ok$next[0:0]$9043 1'0
       case 
-        assign $2\alu_op__imm_data__data$next[63:0]$9092 $1\alu_op__imm_data__data$next[63:0]$9076
-        assign $2\alu_op__imm_data__ok$next[0:0]$9093 $1\alu_op__imm_data__ok$next[0:0]$9077
-        assign $2\alu_op__oe__oe$next[0:0]$9094 $1\alu_op__oe__oe$next[0:0]$9085
-        assign $2\alu_op__oe__ok$next[0:0]$9095 $1\alu_op__oe__ok$next[0:0]$9086
-        assign $2\alu_op__rc__ok$next[0:0]$9096 $1\alu_op__rc__ok$next[0:0]$9088
-        assign $2\alu_op__rc__rc$next[0:0]$9097 $1\alu_op__rc__rc$next[0:0]$9089
+        assign $2\alu_op__imm_data__data$next[63:0]$9040 $1\alu_op__imm_data__data$next[63:0]$9024
+        assign $2\alu_op__imm_data__ok$next[0:0]$9041 $1\alu_op__imm_data__ok$next[0:0]$9025
+        assign $2\alu_op__oe__oe$next[0:0]$9042 $1\alu_op__oe__oe$next[0:0]$9033
+        assign $2\alu_op__oe__ok$next[0:0]$9043 $1\alu_op__oe__ok$next[0:0]$9034
+        assign $2\alu_op__rc__ok$next[0:0]$9044 $1\alu_op__rc__ok$next[0:0]$9036
+        assign $2\alu_op__rc__rc$next[0:0]$9045 $1\alu_op__rc__rc$next[0:0]$9037
     end
     sync always
-      update \alu_op__data_len$next $0\alu_op__data_len$next[3:0]$9056
-      update \alu_op__fn_unit$next $0\alu_op__fn_unit$next[13:0]$9057
-      update \alu_op__imm_data__data$next $0\alu_op__imm_data__data$next[63:0]$9058
-      update \alu_op__imm_data__ok$next $0\alu_op__imm_data__ok$next[0:0]$9059
-      update \alu_op__input_carry$next $0\alu_op__input_carry$next[1:0]$9060
-      update \alu_op__insn$next $0\alu_op__insn$next[31:0]$9061
-      update \alu_op__insn_type$next $0\alu_op__insn_type$next[6:0]$9062
-      update \alu_op__invert_in$next $0\alu_op__invert_in$next[0:0]$9063
-      update \alu_op__invert_out$next $0\alu_op__invert_out$next[0:0]$9064
-      update \alu_op__is_32bit$next $0\alu_op__is_32bit$next[0:0]$9065
-      update \alu_op__is_signed$next $0\alu_op__is_signed$next[0:0]$9066
-      update \alu_op__oe__oe$next $0\alu_op__oe__oe$next[0:0]$9067
-      update \alu_op__oe__ok$next $0\alu_op__oe__ok$next[0:0]$9068
-      update \alu_op__output_carry$next $0\alu_op__output_carry$next[0:0]$9069
-      update \alu_op__rc__ok$next $0\alu_op__rc__ok$next[0:0]$9070
-      update \alu_op__rc__rc$next $0\alu_op__rc__rc$next[0:0]$9071
-      update \alu_op__write_cr0$next $0\alu_op__write_cr0$next[0:0]$9072
-      update \alu_op__zero_a$next $0\alu_op__zero_a$next[0:0]$9073
+      update \alu_op__data_len$next $0\alu_op__data_len$next[3:0]$9004
+      update \alu_op__fn_unit$next $0\alu_op__fn_unit$next[13:0]$9005
+      update \alu_op__imm_data__data$next $0\alu_op__imm_data__data$next[63:0]$9006
+      update \alu_op__imm_data__ok$next $0\alu_op__imm_data__ok$next[0:0]$9007
+      update \alu_op__input_carry$next $0\alu_op__input_carry$next[1:0]$9008
+      update \alu_op__insn$next $0\alu_op__insn$next[31:0]$9009
+      update \alu_op__insn_type$next $0\alu_op__insn_type$next[6:0]$9010
+      update \alu_op__invert_in$next $0\alu_op__invert_in$next[0:0]$9011
+      update \alu_op__invert_out$next $0\alu_op__invert_out$next[0:0]$9012
+      update \alu_op__is_32bit$next $0\alu_op__is_32bit$next[0:0]$9013
+      update \alu_op__is_signed$next $0\alu_op__is_signed$next[0:0]$9014
+      update \alu_op__oe__oe$next $0\alu_op__oe__oe$next[0:0]$9015
+      update \alu_op__oe__ok$next $0\alu_op__oe__ok$next[0:0]$9016
+      update \alu_op__output_carry$next $0\alu_op__output_carry$next[0:0]$9017
+      update \alu_op__rc__ok$next $0\alu_op__rc__ok$next[0:0]$9018
+      update \alu_op__rc__rc$next $0\alu_op__rc__rc$next[0:0]$9019
+      update \alu_op__write_cr0$next $0\alu_op__write_cr0$next[0:0]$9020
+      update \alu_op__zero_a$next $0\alu_op__zero_a$next[0:0]$9021
   end
-  attribute \src "libresoc.v:167032.3-167050.6"
-  process $proc$libresoc.v:167032$9098
+  attribute \src "libresoc.v:166696.3-166714.6"
+  process $proc$libresoc.v:166696$9046
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$next[63:0]$9099 $1\o$next[63:0]$9101
+    assign $0\o$next[63:0]$9047 $1\o$next[63:0]$9049
     assign { } { }
-    assign $0\o_ok$next[0:0]$9100 $2\o_ok$next[0:0]$9103
-    attribute \src "libresoc.v:167033.5-167033.29"
+    assign $0\o_ok$next[0:0]$9048 $2\o_ok$next[0:0]$9051
+    attribute \src "libresoc.v:166697.5-166697.29"
     switch \initial
-      attribute \src "libresoc.v:167033.9-167033.17"
+      attribute \src "libresoc.v:166697.9-166697.17"
       case 1'1
       case 
     end
@@ -310804,30 +310033,30 @@ module \pipe1
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9102 $1\o$next[63:0]$9101 } { \o_ok$89 \o$88 }
+        assign { $1\o_ok$next[0:0]$9050 $1\o$next[63:0]$9049 } { \o_ok$89 \o$88 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9102 $1\o$next[63:0]$9101 } { \o_ok$89 \o$88 }
+        assign { $1\o_ok$next[0:0]$9050 $1\o$next[63:0]$9049 } { \o_ok$89 \o$88 }
       case 
-        assign $1\o$next[63:0]$9101 \o
-        assign $1\o_ok$next[0:0]$9102 \o_ok
+        assign $1\o$next[63:0]$9049 \o
+        assign $1\o_ok$next[0:0]$9050 \o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$9103 1'0
+        assign $2\o_ok$next[0:0]$9051 1'0
       case 
-        assign $2\o_ok$next[0:0]$9103 $1\o_ok$next[0:0]$9102
+        assign $2\o_ok$next[0:0]$9051 $1\o_ok$next[0:0]$9050
     end
     sync always
-      update \o$next $0\o$next[63:0]$9099
-      update \o_ok$next $0\o_ok$next[0:0]$9100
+      update \o$next $0\o$next[63:0]$9047
+      update \o_ok$next $0\o_ok$next[0:0]$9048
   end
-  connect \$67 $and$libresoc.v:166713$8993_Y
+  connect \$67 $and$libresoc.v:166377$8941_Y
   connect \xer_so_ok$98 1'0
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
@@ -310854,258 +310083,258 @@ module \pipe1
   connect { \input_alu_op__insn \input_alu_op__data_len \input_alu_op__is_signed \input_alu_op__is_32bit \input_alu_op__output_carry \input_alu_op__input_carry \input_alu_op__write_cr0 \input_alu_op__invert_out \input_alu_op__zero_a \input_alu_op__invert_in \input_alu_op__oe__ok \input_alu_op__oe__oe \input_alu_op__rc__ok \input_alu_op__rc__rc \input_alu_op__imm_data__ok \input_alu_op__imm_data__data \input_alu_op__fn_unit \input_alu_op__insn_type } { \alu_op__insn$19 \alu_op__data_len$18 \alu_op__is_signed$17 \alu_op__is_32bit$16 \alu_op__output_carry$15 \alu_op__input_carry$14 \alu_op__write_cr0$13 \alu_op__invert_out$12 \alu_op__zero_a$11 \alu_op__invert_in$10 \alu_op__oe__ok$9 \alu_op__oe__oe$8 \alu_op__rc__ok$7 \alu_op__rc__rc$6 \alu_op__imm_data__ok$5 \alu_op__imm_data__data$4 \alu_op__fn_unit$3 \alu_op__insn_type$2 }
   connect \input_muxid \muxid$1
 end
-attribute \src "libresoc.v:167080.1-168516.10"
+attribute \src "libresoc.v:166744.1-168180.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1"
 attribute \generator "nMigen"
 module \pipe1$110
-  attribute \src "libresoc.v:168449.3-168467.6"
-  wire width 4 $0\cr_a$next[3:0]$9224
-  attribute \src "libresoc.v:168191.3-168192.25"
+  attribute \src "libresoc.v:168113.3-168131.6"
+  wire width 4 $0\cr_a$next[3:0]$9172
+  attribute \src "libresoc.v:167855.3-167856.25"
   wire width 4 $0\cr_a[3:0]
-  attribute \src "libresoc.v:168449.3-168467.6"
-  wire $0\cr_a_ok$next[0:0]$9225
-  attribute \src "libresoc.v:168193.3-168194.31"
+  attribute \src "libresoc.v:168113.3-168131.6"
+  wire $0\cr_a_ok$next[0:0]$9173
+  attribute \src "libresoc.v:167857.3-167858.31"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:167081.7-167081.20"
+  attribute \src "libresoc.v:166745.7-166745.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:168376.3-168388.6"
-  wire width 2 $0\muxid$next[1:0]$9174
-  attribute \src "libresoc.v:168233.3-168234.27"
+  attribute \src "libresoc.v:168040.3-168052.6"
+  wire width 2 $0\muxid$next[1:0]$9122
+  attribute \src "libresoc.v:167897.3-167898.27"
   wire width 2 $0\muxid[1:0]
-  attribute \src "libresoc.v:168430.3-168448.6"
-  wire width 64 $0\o$next[63:0]$9218
-  attribute \src "libresoc.v:168195.3-168196.19"
+  attribute \src "libresoc.v:168094.3-168112.6"
+  wire width 64 $0\o$next[63:0]$9166
+  attribute \src "libresoc.v:167859.3-167860.19"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:168430.3-168448.6"
-  wire $0\o_ok$next[0:0]$9219
-  attribute \src "libresoc.v:168197.3-168198.25"
+  attribute \src "libresoc.v:168094.3-168112.6"
+  wire $0\o_ok$next[0:0]$9167
+  attribute \src "libresoc.v:167861.3-167862.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:168358.3-168375.6"
-  wire $0\r_busy$next[0:0]$9170
-  attribute \src "libresoc.v:168235.3-168236.29"
+  attribute \src "libresoc.v:168022.3-168039.6"
+  wire $0\r_busy$next[0:0]$9118
+  attribute \src "libresoc.v:167899.3-167900.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 14 $0\sr_op__fn_unit$next[13:0]$9177
-  attribute \src "libresoc.v:168201.3-168202.45"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 14 $0\sr_op__fn_unit$next[13:0]$9125
+  attribute \src "libresoc.v:167865.3-167866.45"
   wire width 14 $0\sr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 64 $0\sr_op__imm_data__data$next[63:0]$9178
-  attribute \src "libresoc.v:168203.3-168204.59"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 64 $0\sr_op__imm_data__data$next[63:0]$9126
+  attribute \src "libresoc.v:167867.3-167868.59"
   wire width 64 $0\sr_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__imm_data__ok$next[0:0]$9179
-  attribute \src "libresoc.v:168205.3-168206.55"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__imm_data__ok$next[0:0]$9127
+  attribute \src "libresoc.v:167869.3-167870.55"
   wire $0\sr_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 2 $0\sr_op__input_carry$next[1:0]$9180
-  attribute \src "libresoc.v:168219.3-168220.53"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 2 $0\sr_op__input_carry$next[1:0]$9128
+  attribute \src "libresoc.v:167883.3-167884.53"
   wire width 2 $0\sr_op__input_carry[1:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__input_cr$next[0:0]$9181
-  attribute \src "libresoc.v:168223.3-168224.47"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__input_cr$next[0:0]$9129
+  attribute \src "libresoc.v:167887.3-167888.47"
   wire $0\sr_op__input_cr[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 32 $0\sr_op__insn$next[31:0]$9182
-  attribute \src "libresoc.v:168231.3-168232.39"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 32 $0\sr_op__insn$next[31:0]$9130
+  attribute \src "libresoc.v:167895.3-167896.39"
   wire width 32 $0\sr_op__insn[31:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 7 $0\sr_op__insn_type$next[6:0]$9183
-  attribute \src "libresoc.v:168199.3-168200.49"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 7 $0\sr_op__insn_type$next[6:0]$9131
+  attribute \src "libresoc.v:167863.3-167864.49"
   wire width 7 $0\sr_op__insn_type[6:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__invert_in$next[0:0]$9184
-  attribute \src "libresoc.v:168217.3-168218.49"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__invert_in$next[0:0]$9132
+  attribute \src "libresoc.v:167881.3-167882.49"
   wire $0\sr_op__invert_in[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__is_32bit$next[0:0]$9185
-  attribute \src "libresoc.v:168227.3-168228.47"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__is_32bit$next[0:0]$9133
+  attribute \src "libresoc.v:167891.3-167892.47"
   wire $0\sr_op__is_32bit[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__is_signed$next[0:0]$9186
-  attribute \src "libresoc.v:168229.3-168230.49"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__is_signed$next[0:0]$9134
+  attribute \src "libresoc.v:167893.3-167894.49"
   wire $0\sr_op__is_signed[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__oe__oe$next[0:0]$9187
-  attribute \src "libresoc.v:168211.3-168212.43"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__oe__oe$next[0:0]$9135
+  attribute \src "libresoc.v:167875.3-167876.43"
   wire $0\sr_op__oe__oe[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__oe__ok$next[0:0]$9188
-  attribute \src "libresoc.v:168213.3-168214.43"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__oe__ok$next[0:0]$9136
+  attribute \src "libresoc.v:167877.3-167878.43"
   wire $0\sr_op__oe__ok[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__output_carry$next[0:0]$9189
-  attribute \src "libresoc.v:168221.3-168222.55"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__output_carry$next[0:0]$9137
+  attribute \src "libresoc.v:167885.3-167886.55"
   wire $0\sr_op__output_carry[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__output_cr$next[0:0]$9190
-  attribute \src "libresoc.v:168225.3-168226.49"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__output_cr$next[0:0]$9138
+  attribute \src "libresoc.v:167889.3-167890.49"
   wire $0\sr_op__output_cr[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__rc__ok$next[0:0]$9191
-  attribute \src "libresoc.v:168209.3-168210.43"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__rc__ok$next[0:0]$9139
+  attribute \src "libresoc.v:167873.3-167874.43"
   wire $0\sr_op__rc__ok[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__rc__rc$next[0:0]$9192
-  attribute \src "libresoc.v:168207.3-168208.43"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__rc__rc$next[0:0]$9140
+  attribute \src "libresoc.v:167871.3-167872.43"
   wire $0\sr_op__rc__rc[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $0\sr_op__write_cr0$next[0:0]$9193
-  attribute \src "libresoc.v:168215.3-168216.49"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $0\sr_op__write_cr0$next[0:0]$9141
+  attribute \src "libresoc.v:167879.3-167880.49"
   wire $0\sr_op__write_cr0[0:0]
-  attribute \src "libresoc.v:168339.3-168357.6"
-  wire width 2 $0\xer_ca$next[1:0]$9165
-  attribute \src "libresoc.v:168183.3-168184.29"
+  attribute \src "libresoc.v:168003.3-168021.6"
+  wire width 2 $0\xer_ca$next[1:0]$9113
+  attribute \src "libresoc.v:167847.3-167848.29"
   wire width 2 $0\xer_ca[1:0]
-  attribute \src "libresoc.v:168339.3-168357.6"
-  wire $0\xer_ca_ok$next[0:0]$9164
-  attribute \src "libresoc.v:168185.3-168186.35"
+  attribute \src "libresoc.v:168003.3-168021.6"
+  wire $0\xer_ca_ok$next[0:0]$9112
+  attribute \src "libresoc.v:167849.3-167850.35"
   wire $0\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:168468.3-168486.6"
-  wire $0\xer_so$next[0:0]$9230
-  attribute \src "libresoc.v:168187.3-168188.29"
+  attribute \src "libresoc.v:168132.3-168150.6"
+  wire $0\xer_so$next[0:0]$9178
+  attribute \src "libresoc.v:167851.3-167852.29"
   wire $0\xer_so[0:0]
-  attribute \src "libresoc.v:168468.3-168486.6"
-  wire $0\xer_so_ok$next[0:0]$9231
-  attribute \src "libresoc.v:168189.3-168190.35"
+  attribute \src "libresoc.v:168132.3-168150.6"
+  wire $0\xer_so_ok$next[0:0]$9179
+  attribute \src "libresoc.v:167853.3-167854.35"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:168449.3-168467.6"
-  wire width 4 $1\cr_a$next[3:0]$9226
-  attribute \src "libresoc.v:167090.13-167090.24"
+  attribute \src "libresoc.v:168113.3-168131.6"
+  wire width 4 $1\cr_a$next[3:0]$9174
+  attribute \src "libresoc.v:166754.13-166754.24"
   wire width 4 $1\cr_a[3:0]
-  attribute \src "libresoc.v:168449.3-168467.6"
-  wire $1\cr_a_ok$next[0:0]$9227
-  attribute \src "libresoc.v:167099.7-167099.21"
+  attribute \src "libresoc.v:168113.3-168131.6"
+  wire $1\cr_a_ok$next[0:0]$9175
+  attribute \src "libresoc.v:166763.7-166763.21"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:168376.3-168388.6"
-  wire width 2 $1\muxid$next[1:0]$9175
-  attribute \src "libresoc.v:167664.13-167664.25"
+  attribute \src "libresoc.v:168040.3-168052.6"
+  wire width 2 $1\muxid$next[1:0]$9123
+  attribute \src "libresoc.v:167328.13-167328.25"
   wire width 2 $1\muxid[1:0]
-  attribute \src "libresoc.v:168430.3-168448.6"
-  wire width 64 $1\o$next[63:0]$9220
-  attribute \src "libresoc.v:167679.14-167679.38"
+  attribute \src "libresoc.v:168094.3-168112.6"
+  wire width 64 $1\o$next[63:0]$9168
+  attribute \src "libresoc.v:167343.14-167343.38"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:168430.3-168448.6"
-  wire $1\o_ok$next[0:0]$9221
-  attribute \src "libresoc.v:167686.7-167686.18"
+  attribute \src "libresoc.v:168094.3-168112.6"
+  wire $1\o_ok$next[0:0]$9169
+  attribute \src "libresoc.v:167350.7-167350.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:168358.3-168375.6"
-  wire $1\r_busy$next[0:0]$9171
-  attribute \src "libresoc.v:167700.7-167700.20"
+  attribute \src "libresoc.v:168022.3-168039.6"
+  wire $1\r_busy$next[0:0]$9119
+  attribute \src "libresoc.v:167364.7-167364.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 14 $1\sr_op__fn_unit$next[13:0]$9194
-  attribute \src "libresoc.v:167726.14-167726.39"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 14 $1\sr_op__fn_unit$next[13:0]$9142
+  attribute \src "libresoc.v:167390.14-167390.39"
   wire width 14 $1\sr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 64 $1\sr_op__imm_data__data$next[63:0]$9195
-  attribute \src "libresoc.v:167765.14-167765.58"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 64 $1\sr_op__imm_data__data$next[63:0]$9143
+  attribute \src "libresoc.v:167429.14-167429.58"
   wire width 64 $1\sr_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__imm_data__ok$next[0:0]$9196
-  attribute \src "libresoc.v:167774.7-167774.33"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__imm_data__ok$next[0:0]$9144
+  attribute \src "libresoc.v:167438.7-167438.33"
   wire $1\sr_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 2 $1\sr_op__input_carry$next[1:0]$9197
-  attribute \src "libresoc.v:167787.13-167787.38"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 2 $1\sr_op__input_carry$next[1:0]$9145
+  attribute \src "libresoc.v:167451.13-167451.38"
   wire width 2 $1\sr_op__input_carry[1:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__input_cr$next[0:0]$9198
-  attribute \src "libresoc.v:167804.7-167804.29"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__input_cr$next[0:0]$9146
+  attribute \src "libresoc.v:167468.7-167468.29"
   wire $1\sr_op__input_cr[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 32 $1\sr_op__insn$next[31:0]$9199
-  attribute \src "libresoc.v:167813.14-167813.33"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 32 $1\sr_op__insn$next[31:0]$9147
+  attribute \src "libresoc.v:167477.14-167477.33"
   wire width 32 $1\sr_op__insn[31:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 7 $1\sr_op__insn_type$next[6:0]$9200
-  attribute \src "libresoc.v:167897.13-167897.37"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 7 $1\sr_op__insn_type$next[6:0]$9148
+  attribute \src "libresoc.v:167561.13-167561.37"
   wire width 7 $1\sr_op__insn_type[6:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__invert_in$next[0:0]$9201
-  attribute \src "libresoc.v:168056.7-168056.30"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__invert_in$next[0:0]$9149
+  attribute \src "libresoc.v:167720.7-167720.30"
   wire $1\sr_op__invert_in[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__is_32bit$next[0:0]$9202
-  attribute \src "libresoc.v:168065.7-168065.29"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__is_32bit$next[0:0]$9150
+  attribute \src "libresoc.v:167729.7-167729.29"
   wire $1\sr_op__is_32bit[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__is_signed$next[0:0]$9203
-  attribute \src "libresoc.v:168074.7-168074.30"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__is_signed$next[0:0]$9151
+  attribute \src "libresoc.v:167738.7-167738.30"
   wire $1\sr_op__is_signed[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__oe__oe$next[0:0]$9204
-  attribute \src "libresoc.v:168083.7-168083.27"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__oe__oe$next[0:0]$9152
+  attribute \src "libresoc.v:167747.7-167747.27"
   wire $1\sr_op__oe__oe[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__oe__ok$next[0:0]$9205
-  attribute \src "libresoc.v:168092.7-168092.27"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__oe__ok$next[0:0]$9153
+  attribute \src "libresoc.v:167756.7-167756.27"
   wire $1\sr_op__oe__ok[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__output_carry$next[0:0]$9206
-  attribute \src "libresoc.v:168101.7-168101.33"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__output_carry$next[0:0]$9154
+  attribute \src "libresoc.v:167765.7-167765.33"
   wire $1\sr_op__output_carry[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__output_cr$next[0:0]$9207
-  attribute \src "libresoc.v:168110.7-168110.30"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__output_cr$next[0:0]$9155
+  attribute \src "libresoc.v:167774.7-167774.30"
   wire $1\sr_op__output_cr[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__rc__ok$next[0:0]$9208
-  attribute \src "libresoc.v:168119.7-168119.27"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__rc__ok$next[0:0]$9156
+  attribute \src "libresoc.v:167783.7-167783.27"
   wire $1\sr_op__rc__ok[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__rc__rc$next[0:0]$9209
-  attribute \src "libresoc.v:168128.7-168128.27"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__rc__rc$next[0:0]$9157
+  attribute \src "libresoc.v:167792.7-167792.27"
   wire $1\sr_op__rc__rc[0:0]
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $1\sr_op__write_cr0$next[0:0]$9210
-  attribute \src "libresoc.v:168137.7-168137.30"
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $1\sr_op__write_cr0$next[0:0]$9158
+  attribute \src "libresoc.v:167801.7-167801.30"
   wire $1\sr_op__write_cr0[0:0]
-  attribute \src "libresoc.v:168339.3-168357.6"
-  wire width 2 $1\xer_ca$next[1:0]$9167
-  attribute \src "libresoc.v:168146.13-168146.26"
+  attribute \src "libresoc.v:168003.3-168021.6"
+  wire width 2 $1\xer_ca$next[1:0]$9115
+  attribute \src "libresoc.v:167810.13-167810.26"
   wire width 2 $1\xer_ca[1:0]
-  attribute \src "libresoc.v:168339.3-168357.6"
-  wire $1\xer_ca_ok$next[0:0]$9166
-  attribute \src "libresoc.v:168157.7-168157.23"
+  attribute \src "libresoc.v:168003.3-168021.6"
+  wire $1\xer_ca_ok$next[0:0]$9114
+  attribute \src "libresoc.v:167821.7-167821.23"
   wire $1\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:168468.3-168486.6"
-  wire $1\xer_so$next[0:0]$9232
-  attribute \src "libresoc.v:168166.7-168166.20"
+  attribute \src "libresoc.v:168132.3-168150.6"
+  wire $1\xer_so$next[0:0]$9180
+  attribute \src "libresoc.v:167830.7-167830.20"
   wire $1\xer_so[0:0]
-  attribute \src "libresoc.v:168468.3-168486.6"
-  wire $1\xer_so_ok$next[0:0]$9233
-  attribute \src "libresoc.v:168175.7-168175.23"
+  attribute \src "libresoc.v:168132.3-168150.6"
+  wire $1\xer_so_ok$next[0:0]$9181
+  attribute \src "libresoc.v:167839.7-167839.23"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:168449.3-168467.6"
-  wire $2\cr_a_ok$next[0:0]$9228
-  attribute \src "libresoc.v:168430.3-168448.6"
-  wire $2\o_ok$next[0:0]$9222
-  attribute \src "libresoc.v:168358.3-168375.6"
-  wire $2\r_busy$next[0:0]$9172
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire width 64 $2\sr_op__imm_data__data$next[63:0]$9211
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $2\sr_op__imm_data__ok$next[0:0]$9212
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $2\sr_op__oe__oe$next[0:0]$9213
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $2\sr_op__oe__ok$next[0:0]$9214
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $2\sr_op__rc__ok$next[0:0]$9215
-  attribute \src "libresoc.v:168389.3-168429.6"
-  wire $2\sr_op__rc__rc$next[0:0]$9216
-  attribute \src "libresoc.v:168339.3-168357.6"
-  wire $2\xer_ca_ok$next[0:0]$9168
-  attribute \src "libresoc.v:168468.3-168486.6"
-  wire $2\xer_so_ok$next[0:0]$9234
-  attribute \src "libresoc.v:168182.18-168182.118"
-  wire $and$libresoc.v:168182$9135_Y
+  attribute \src "libresoc.v:168113.3-168131.6"
+  wire $2\cr_a_ok$next[0:0]$9176
+  attribute \src "libresoc.v:168094.3-168112.6"
+  wire $2\o_ok$next[0:0]$9170
+  attribute \src "libresoc.v:168022.3-168039.6"
+  wire $2\r_busy$next[0:0]$9120
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire width 64 $2\sr_op__imm_data__data$next[63:0]$9159
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $2\sr_op__imm_data__ok$next[0:0]$9160
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $2\sr_op__oe__oe$next[0:0]$9161
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $2\sr_op__oe__ok$next[0:0]$9162
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $2\sr_op__rc__ok$next[0:0]$9163
+  attribute \src "libresoc.v:168053.3-168093.6"
+  wire $2\sr_op__rc__rc$next[0:0]$9164
+  attribute \src "libresoc.v:168003.3-168021.6"
+  wire $2\xer_ca_ok$next[0:0]$9116
+  attribute \src "libresoc.v:168132.3-168150.6"
+  wire $2\xer_so_ok$next[0:0]$9182
+  attribute \src "libresoc.v:167846.18-167846.118"
+  wire $and$libresoc.v:167846$9083_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$65
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 55 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 24 \cr_a
@@ -311123,7 +310352,7 @@ module \pipe1$110
   wire \cr_a_ok$90
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \cr_a_ok$next
-  attribute \src "libresoc.v:167081.7-167081.15"
+  attribute \src "libresoc.v:166745.7-166745.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 \input_muxid
@@ -312178,7 +311407,7 @@ module \pipe1$110
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:168182$9135
+  cell $and $and$libresoc.v:167846$9083
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -312186,10 +311415,10 @@ module \pipe1$110
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$64
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:168182$9135_Y
+    connect \Y $and$libresoc.v:167846$9083_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:168237.15-168284.4"
+  attribute \src "libresoc.v:167901.15-167948.4"
   cell \input$113 \input
     connect \muxid \input_muxid
     connect \muxid$1 \input_muxid$21
@@ -312239,7 +311468,7 @@ module \pipe1$110
     connect \xer_so$22 \input_xer_so$42
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:168285.14-168330.4"
+  attribute \src "libresoc.v:167949.14-167994.4"
   cell \main$114 \main
     connect \muxid \main_muxid
     connect \muxid$1 \main_muxid$44
@@ -312287,442 +311516,442 @@ module \pipe1$110
     connect \xer_so$19 \main_xer_so$62
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:168331.11-168334.4"
+  attribute \src "libresoc.v:167995.11-167998.4"
   cell \n$112 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:168335.11-168338.4"
+  attribute \src "libresoc.v:167999.11-168002.4"
   cell \p$111 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:167081.7-167081.20"
-  process $proc$libresoc.v:167081$9235
+  attribute \src "libresoc.v:166745.7-166745.20"
+  process $proc$libresoc.v:166745$9183
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:167090.13-167090.24"
-  process $proc$libresoc.v:167090$9236
+  attribute \src "libresoc.v:166754.13-166754.24"
+  process $proc$libresoc.v:166754$9184
     assign { } { }
     assign $1\cr_a[3:0] 4'0000
     sync always
     sync init
       update \cr_a $1\cr_a[3:0]
   end
-  attribute \src "libresoc.v:167099.7-167099.21"
-  process $proc$libresoc.v:167099$9237
+  attribute \src "libresoc.v:166763.7-166763.21"
+  process $proc$libresoc.v:166763$9185
     assign { } { }
     assign $1\cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \cr_a_ok $1\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:167664.13-167664.25"
-  process $proc$libresoc.v:167664$9238
+  attribute \src "libresoc.v:167328.13-167328.25"
+  process $proc$libresoc.v:167328$9186
     assign { } { }
     assign $1\muxid[1:0] 2'00
     sync always
     sync init
       update \muxid $1\muxid[1:0]
   end
-  attribute \src "libresoc.v:167679.14-167679.38"
-  process $proc$libresoc.v:167679$9239
+  attribute \src "libresoc.v:167343.14-167343.38"
+  process $proc$libresoc.v:167343$9187
     assign { } { }
     assign $1\o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[63:0]
   end
-  attribute \src "libresoc.v:167686.7-167686.18"
-  process $proc$libresoc.v:167686$9240
+  attribute \src "libresoc.v:167350.7-167350.18"
+  process $proc$libresoc.v:167350$9188
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:167700.7-167700.20"
-  process $proc$libresoc.v:167700$9241
+  attribute \src "libresoc.v:167364.7-167364.20"
+  process $proc$libresoc.v:167364$9189
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:167726.14-167726.39"
-  process $proc$libresoc.v:167726$9242
+  attribute \src "libresoc.v:167390.14-167390.39"
+  process $proc$libresoc.v:167390$9190
     assign { } { }
     assign $1\sr_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \sr_op__fn_unit $1\sr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:167765.14-167765.58"
-  process $proc$libresoc.v:167765$9243
+  attribute \src "libresoc.v:167429.14-167429.58"
+  process $proc$libresoc.v:167429$9191
     assign { } { }
     assign $1\sr_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \sr_op__imm_data__data $1\sr_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:167774.7-167774.33"
-  process $proc$libresoc.v:167774$9244
+  attribute \src "libresoc.v:167438.7-167438.33"
+  process $proc$libresoc.v:167438$9192
     assign { } { }
     assign $1\sr_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \sr_op__imm_data__ok $1\sr_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:167787.13-167787.38"
-  process $proc$libresoc.v:167787$9245
+  attribute \src "libresoc.v:167451.13-167451.38"
+  process $proc$libresoc.v:167451$9193
     assign { } { }
     assign $1\sr_op__input_carry[1:0] 2'00
     sync always
     sync init
       update \sr_op__input_carry $1\sr_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:167804.7-167804.29"
-  process $proc$libresoc.v:167804$9246
+  attribute \src "libresoc.v:167468.7-167468.29"
+  process $proc$libresoc.v:167468$9194
     assign { } { }
     assign $1\sr_op__input_cr[0:0] 1'0
     sync always
     sync init
       update \sr_op__input_cr $1\sr_op__input_cr[0:0]
   end
-  attribute \src "libresoc.v:167813.14-167813.33"
-  process $proc$libresoc.v:167813$9247
+  attribute \src "libresoc.v:167477.14-167477.33"
+  process $proc$libresoc.v:167477$9195
     assign { } { }
     assign $1\sr_op__insn[31:0] 0
     sync always
     sync init
       update \sr_op__insn $1\sr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:167897.13-167897.37"
-  process $proc$libresoc.v:167897$9248
+  attribute \src "libresoc.v:167561.13-167561.37"
+  process $proc$libresoc.v:167561$9196
     assign { } { }
     assign $1\sr_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \sr_op__insn_type $1\sr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:168056.7-168056.30"
-  process $proc$libresoc.v:168056$9249
+  attribute \src "libresoc.v:167720.7-167720.30"
+  process $proc$libresoc.v:167720$9197
     assign { } { }
     assign $1\sr_op__invert_in[0:0] 1'0
     sync always
     sync init
       update \sr_op__invert_in $1\sr_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:168065.7-168065.29"
-  process $proc$libresoc.v:168065$9250
+  attribute \src "libresoc.v:167729.7-167729.29"
+  process $proc$libresoc.v:167729$9198
     assign { } { }
     assign $1\sr_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \sr_op__is_32bit $1\sr_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:168074.7-168074.30"
-  process $proc$libresoc.v:168074$9251
+  attribute \src "libresoc.v:167738.7-167738.30"
+  process $proc$libresoc.v:167738$9199
     assign { } { }
     assign $1\sr_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \sr_op__is_signed $1\sr_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:168083.7-168083.27"
-  process $proc$libresoc.v:168083$9252
+  attribute \src "libresoc.v:167747.7-167747.27"
+  process $proc$libresoc.v:167747$9200
     assign { } { }
     assign $1\sr_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \sr_op__oe__oe $1\sr_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:168092.7-168092.27"
-  process $proc$libresoc.v:168092$9253
+  attribute \src "libresoc.v:167756.7-167756.27"
+  process $proc$libresoc.v:167756$9201
     assign { } { }
     assign $1\sr_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \sr_op__oe__ok $1\sr_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:168101.7-168101.33"
-  process $proc$libresoc.v:168101$9254
+  attribute \src "libresoc.v:167765.7-167765.33"
+  process $proc$libresoc.v:167765$9202
     assign { } { }
     assign $1\sr_op__output_carry[0:0] 1'0
     sync always
     sync init
       update \sr_op__output_carry $1\sr_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:168110.7-168110.30"
-  process $proc$libresoc.v:168110$9255
+  attribute \src "libresoc.v:167774.7-167774.30"
+  process $proc$libresoc.v:167774$9203
     assign { } { }
     assign $1\sr_op__output_cr[0:0] 1'0
     sync always
     sync init
       update \sr_op__output_cr $1\sr_op__output_cr[0:0]
   end
-  attribute \src "libresoc.v:168119.7-168119.27"
-  process $proc$libresoc.v:168119$9256
+  attribute \src "libresoc.v:167783.7-167783.27"
+  process $proc$libresoc.v:167783$9204
     assign { } { }
     assign $1\sr_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \sr_op__rc__ok $1\sr_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:168128.7-168128.27"
-  process $proc$libresoc.v:168128$9257
+  attribute \src "libresoc.v:167792.7-167792.27"
+  process $proc$libresoc.v:167792$9205
     assign { } { }
     assign $1\sr_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \sr_op__rc__rc $1\sr_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:168137.7-168137.30"
-  process $proc$libresoc.v:168137$9258
+  attribute \src "libresoc.v:167801.7-167801.30"
+  process $proc$libresoc.v:167801$9206
     assign { } { }
     assign $1\sr_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \sr_op__write_cr0 $1\sr_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:168146.13-168146.26"
-  process $proc$libresoc.v:168146$9259
+  attribute \src "libresoc.v:167810.13-167810.26"
+  process $proc$libresoc.v:167810$9207
     assign { } { }
     assign $1\xer_ca[1:0] 2'00
     sync always
     sync init
       update \xer_ca $1\xer_ca[1:0]
   end
-  attribute \src "libresoc.v:168157.7-168157.23"
-  process $proc$libresoc.v:168157$9260
+  attribute \src "libresoc.v:167821.7-167821.23"
+  process $proc$libresoc.v:167821$9208
     assign { } { }
     assign $1\xer_ca_ok[0:0] 1'0
     sync always
     sync init
       update \xer_ca_ok $1\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:168166.7-168166.20"
-  process $proc$libresoc.v:168166$9261
+  attribute \src "libresoc.v:167830.7-167830.20"
+  process $proc$libresoc.v:167830$9209
     assign { } { }
     assign $1\xer_so[0:0] 1'0
     sync always
     sync init
       update \xer_so $1\xer_so[0:0]
   end
-  attribute \src "libresoc.v:168175.7-168175.23"
-  process $proc$libresoc.v:168175$9262
+  attribute \src "libresoc.v:167839.7-167839.23"
+  process $proc$libresoc.v:167839$9210
     assign { } { }
     assign $1\xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \xer_so_ok $1\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:168183.3-168184.29"
-  process $proc$libresoc.v:168183$9136
+  attribute \src "libresoc.v:167847.3-167848.29"
+  process $proc$libresoc.v:167847$9084
     assign { } { }
     assign $0\xer_ca[1:0] \xer_ca$next
     sync posedge \coresync_clk
       update \xer_ca $0\xer_ca[1:0]
   end
-  attribute \src "libresoc.v:168185.3-168186.35"
-  process $proc$libresoc.v:168185$9137
+  attribute \src "libresoc.v:167849.3-167850.35"
+  process $proc$libresoc.v:167849$9085
     assign { } { }
     assign $0\xer_ca_ok[0:0] \xer_ca_ok$next
     sync posedge \coresync_clk
       update \xer_ca_ok $0\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:168187.3-168188.29"
-  process $proc$libresoc.v:168187$9138
+  attribute \src "libresoc.v:167851.3-167852.29"
+  process $proc$libresoc.v:167851$9086
     assign { } { }
     assign $0\xer_so[0:0] \xer_so$next
     sync posedge \coresync_clk
       update \xer_so $0\xer_so[0:0]
   end
-  attribute \src "libresoc.v:168189.3-168190.35"
-  process $proc$libresoc.v:168189$9139
+  attribute \src "libresoc.v:167853.3-167854.35"
+  process $proc$libresoc.v:167853$9087
     assign { } { }
     assign $0\xer_so_ok[0:0] \xer_so_ok$next
     sync posedge \coresync_clk
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:168191.3-168192.25"
-  process $proc$libresoc.v:168191$9140
+  attribute \src "libresoc.v:167855.3-167856.25"
+  process $proc$libresoc.v:167855$9088
     assign { } { }
     assign $0\cr_a[3:0] \cr_a$next
     sync posedge \coresync_clk
       update \cr_a $0\cr_a[3:0]
   end
-  attribute \src "libresoc.v:168193.3-168194.31"
-  process $proc$libresoc.v:168193$9141
+  attribute \src "libresoc.v:167857.3-167858.31"
+  process $proc$libresoc.v:167857$9089
     assign { } { }
     assign $0\cr_a_ok[0:0] \cr_a_ok$next
     sync posedge \coresync_clk
       update \cr_a_ok $0\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:168195.3-168196.19"
-  process $proc$libresoc.v:168195$9142
+  attribute \src "libresoc.v:167859.3-167860.19"
+  process $proc$libresoc.v:167859$9090
     assign { } { }
     assign $0\o[63:0] \o$next
     sync posedge \coresync_clk
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:168197.3-168198.25"
-  process $proc$libresoc.v:168197$9143
+  attribute \src "libresoc.v:167861.3-167862.25"
+  process $proc$libresoc.v:167861$9091
     assign { } { }
     assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:168199.3-168200.49"
-  process $proc$libresoc.v:168199$9144
+  attribute \src "libresoc.v:167863.3-167864.49"
+  process $proc$libresoc.v:167863$9092
     assign { } { }
     assign $0\sr_op__insn_type[6:0] \sr_op__insn_type$next
     sync posedge \coresync_clk
       update \sr_op__insn_type $0\sr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:168201.3-168202.45"
-  process $proc$libresoc.v:168201$9145
+  attribute \src "libresoc.v:167865.3-167866.45"
+  process $proc$libresoc.v:167865$9093
     assign { } { }
     assign $0\sr_op__fn_unit[13:0] \sr_op__fn_unit$next
     sync posedge \coresync_clk
       update \sr_op__fn_unit $0\sr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:168203.3-168204.59"
-  process $proc$libresoc.v:168203$9146
+  attribute \src "libresoc.v:167867.3-167868.59"
+  process $proc$libresoc.v:167867$9094
     assign { } { }
     assign $0\sr_op__imm_data__data[63:0] \sr_op__imm_data__data$next
     sync posedge \coresync_clk
       update \sr_op__imm_data__data $0\sr_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:168205.3-168206.55"
-  process $proc$libresoc.v:168205$9147
+  attribute \src "libresoc.v:167869.3-167870.55"
+  process $proc$libresoc.v:167869$9095
     assign { } { }
     assign $0\sr_op__imm_data__ok[0:0] \sr_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \sr_op__imm_data__ok $0\sr_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:168207.3-168208.43"
-  process $proc$libresoc.v:168207$9148
+  attribute \src "libresoc.v:167871.3-167872.43"
+  process $proc$libresoc.v:167871$9096
     assign { } { }
     assign $0\sr_op__rc__rc[0:0] \sr_op__rc__rc$next
     sync posedge \coresync_clk
       update \sr_op__rc__rc $0\sr_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:168209.3-168210.43"
-  process $proc$libresoc.v:168209$9149
+  attribute \src "libresoc.v:167873.3-167874.43"
+  process $proc$libresoc.v:167873$9097
     assign { } { }
     assign $0\sr_op__rc__ok[0:0] \sr_op__rc__ok$next
     sync posedge \coresync_clk
       update \sr_op__rc__ok $0\sr_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:168211.3-168212.43"
-  process $proc$libresoc.v:168211$9150
+  attribute \src "libresoc.v:167875.3-167876.43"
+  process $proc$libresoc.v:167875$9098
     assign { } { }
     assign $0\sr_op__oe__oe[0:0] \sr_op__oe__oe$next
     sync posedge \coresync_clk
       update \sr_op__oe__oe $0\sr_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:168213.3-168214.43"
-  process $proc$libresoc.v:168213$9151
+  attribute \src "libresoc.v:167877.3-167878.43"
+  process $proc$libresoc.v:167877$9099
     assign { } { }
     assign $0\sr_op__oe__ok[0:0] \sr_op__oe__ok$next
     sync posedge \coresync_clk
       update \sr_op__oe__ok $0\sr_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:168215.3-168216.49"
-  process $proc$libresoc.v:168215$9152
+  attribute \src "libresoc.v:167879.3-167880.49"
+  process $proc$libresoc.v:167879$9100
     assign { } { }
     assign $0\sr_op__write_cr0[0:0] \sr_op__write_cr0$next
     sync posedge \coresync_clk
       update \sr_op__write_cr0 $0\sr_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:168217.3-168218.49"
-  process $proc$libresoc.v:168217$9153
+  attribute \src "libresoc.v:167881.3-167882.49"
+  process $proc$libresoc.v:167881$9101
     assign { } { }
     assign $0\sr_op__invert_in[0:0] \sr_op__invert_in$next
     sync posedge \coresync_clk
       update \sr_op__invert_in $0\sr_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:168219.3-168220.53"
-  process $proc$libresoc.v:168219$9154
+  attribute \src "libresoc.v:167883.3-167884.53"
+  process $proc$libresoc.v:167883$9102
     assign { } { }
     assign $0\sr_op__input_carry[1:0] \sr_op__input_carry$next
     sync posedge \coresync_clk
       update \sr_op__input_carry $0\sr_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:168221.3-168222.55"
-  process $proc$libresoc.v:168221$9155
+  attribute \src "libresoc.v:167885.3-167886.55"
+  process $proc$libresoc.v:167885$9103
     assign { } { }
     assign $0\sr_op__output_carry[0:0] \sr_op__output_carry$next
     sync posedge \coresync_clk
       update \sr_op__output_carry $0\sr_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:168223.3-168224.47"
-  process $proc$libresoc.v:168223$9156
+  attribute \src "libresoc.v:167887.3-167888.47"
+  process $proc$libresoc.v:167887$9104
     assign { } { }
     assign $0\sr_op__input_cr[0:0] \sr_op__input_cr$next
     sync posedge \coresync_clk
       update \sr_op__input_cr $0\sr_op__input_cr[0:0]
   end
-  attribute \src "libresoc.v:168225.3-168226.49"
-  process $proc$libresoc.v:168225$9157
+  attribute \src "libresoc.v:167889.3-167890.49"
+  process $proc$libresoc.v:167889$9105
     assign { } { }
     assign $0\sr_op__output_cr[0:0] \sr_op__output_cr$next
     sync posedge \coresync_clk
       update \sr_op__output_cr $0\sr_op__output_cr[0:0]
   end
-  attribute \src "libresoc.v:168227.3-168228.47"
-  process $proc$libresoc.v:168227$9158
+  attribute \src "libresoc.v:167891.3-167892.47"
+  process $proc$libresoc.v:167891$9106
     assign { } { }
     assign $0\sr_op__is_32bit[0:0] \sr_op__is_32bit$next
     sync posedge \coresync_clk
       update \sr_op__is_32bit $0\sr_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:168229.3-168230.49"
-  process $proc$libresoc.v:168229$9159
+  attribute \src "libresoc.v:167893.3-167894.49"
+  process $proc$libresoc.v:167893$9107
     assign { } { }
     assign $0\sr_op__is_signed[0:0] \sr_op__is_signed$next
     sync posedge \coresync_clk
       update \sr_op__is_signed $0\sr_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:168231.3-168232.39"
-  process $proc$libresoc.v:168231$9160
+  attribute \src "libresoc.v:167895.3-167896.39"
+  process $proc$libresoc.v:167895$9108
     assign { } { }
     assign $0\sr_op__insn[31:0] \sr_op__insn$next
     sync posedge \coresync_clk
       update \sr_op__insn $0\sr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:168233.3-168234.27"
-  process $proc$libresoc.v:168233$9161
+  attribute \src "libresoc.v:167897.3-167898.27"
+  process $proc$libresoc.v:167897$9109
     assign { } { }
     assign $0\muxid[1:0] \muxid$next
     sync posedge \coresync_clk
       update \muxid $0\muxid[1:0]
   end
-  attribute \src "libresoc.v:168235.3-168236.29"
-  process $proc$libresoc.v:168235$9162
+  attribute \src "libresoc.v:167899.3-167900.29"
+  process $proc$libresoc.v:167899$9110
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:168339.3-168357.6"
-  process $proc$libresoc.v:168339$9163
+  attribute \src "libresoc.v:168003.3-168021.6"
+  process $proc$libresoc.v:168003$9111
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$next[1:0]$9165 $1\xer_ca$next[1:0]$9167
-    assign $0\xer_ca_ok$next[0:0]$9164 $2\xer_ca_ok$next[0:0]$9168
-    attribute \src "libresoc.v:168340.5-168340.29"
+    assign $0\xer_ca$next[1:0]$9113 $1\xer_ca$next[1:0]$9115
+    assign $0\xer_ca_ok$next[0:0]$9112 $2\xer_ca_ok$next[0:0]$9116
+    attribute \src "libresoc.v:168004.5-168004.29"
     switch \initial
-      attribute \src "libresoc.v:168340.9-168340.17"
+      attribute \src "libresoc.v:168004.9-168004.17"
       case 1'1
       case 
     end
@@ -312732,38 +311961,38 @@ module \pipe1$110
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$next[0:0]$9166 $1\xer_ca$next[1:0]$9167 } { \xer_ca_ok$95 \xer_ca$94 }
+        assign { $1\xer_ca_ok$next[0:0]$9114 $1\xer_ca$next[1:0]$9115 } { \xer_ca_ok$95 \xer_ca$94 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$next[0:0]$9166 $1\xer_ca$next[1:0]$9167 } { \xer_ca_ok$95 \xer_ca$94 }
+        assign { $1\xer_ca_ok$next[0:0]$9114 $1\xer_ca$next[1:0]$9115 } { \xer_ca_ok$95 \xer_ca$94 }
       case 
-        assign $1\xer_ca_ok$next[0:0]$9166 \xer_ca_ok
-        assign $1\xer_ca$next[1:0]$9167 \xer_ca
+        assign $1\xer_ca_ok$next[0:0]$9114 \xer_ca_ok
+        assign $1\xer_ca$next[1:0]$9115 \xer_ca
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ca_ok$next[0:0]$9168 1'0
+        assign $2\xer_ca_ok$next[0:0]$9116 1'0
       case 
-        assign $2\xer_ca_ok$next[0:0]$9168 $1\xer_ca_ok$next[0:0]$9166
+        assign $2\xer_ca_ok$next[0:0]$9116 $1\xer_ca_ok$next[0:0]$9114
     end
     sync always
-      update \xer_ca_ok$next $0\xer_ca_ok$next[0:0]$9164
-      update \xer_ca$next $0\xer_ca$next[1:0]$9165
+      update \xer_ca_ok$next $0\xer_ca_ok$next[0:0]$9112
+      update \xer_ca$next $0\xer_ca$next[1:0]$9113
   end
-  attribute \src "libresoc.v:168358.3-168375.6"
-  process $proc$libresoc.v:168358$9169
+  attribute \src "libresoc.v:168022.3-168039.6"
+  process $proc$libresoc.v:168022$9117
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$9170 $2\r_busy$next[0:0]$9172
-    attribute \src "libresoc.v:168359.5-168359.29"
+    assign $0\r_busy$next[0:0]$9118 $2\r_busy$next[0:0]$9120
+    attribute \src "libresoc.v:168023.5-168023.29"
     switch \initial
-      attribute \src "libresoc.v:168359.9-168359.17"
+      attribute \src "libresoc.v:168023.9-168023.17"
       case 1'1
       case 
     end
@@ -312772,34 +312001,34 @@ module \pipe1$110
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$9171 1'1
+        assign $1\r_busy$next[0:0]$9119 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$9171 1'0
+        assign $1\r_busy$next[0:0]$9119 1'0
       case 
-        assign $1\r_busy$next[0:0]$9171 \r_busy
+        assign $1\r_busy$next[0:0]$9119 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$9172 1'0
+        assign $2\r_busy$next[0:0]$9120 1'0
       case 
-        assign $2\r_busy$next[0:0]$9172 $1\r_busy$next[0:0]$9171
+        assign $2\r_busy$next[0:0]$9120 $1\r_busy$next[0:0]$9119
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$9170
+      update \r_busy$next $0\r_busy$next[0:0]$9118
   end
-  attribute \src "libresoc.v:168376.3-168388.6"
-  process $proc$libresoc.v:168376$9173
+  attribute \src "libresoc.v:168040.3-168052.6"
+  process $proc$libresoc.v:168040$9121
     assign { } { }
     assign { } { }
-    assign $0\muxid$next[1:0]$9174 $1\muxid$next[1:0]$9175
-    attribute \src "libresoc.v:168377.5-168377.29"
+    assign $0\muxid$next[1:0]$9122 $1\muxid$next[1:0]$9123
+    attribute \src "libresoc.v:168041.5-168041.29"
     switch \initial
-      attribute \src "libresoc.v:168377.9-168377.17"
+      attribute \src "libresoc.v:168041.9-168041.17"
       case 1'1
       case 
     end
@@ -312808,19 +312037,19 @@ module \pipe1$110
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$next[1:0]$9175 \muxid$67
+        assign $1\muxid$next[1:0]$9123 \muxid$67
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$next[1:0]$9175 \muxid$67
+        assign $1\muxid$next[1:0]$9123 \muxid$67
       case 
-        assign $1\muxid$next[1:0]$9175 \muxid
+        assign $1\muxid$next[1:0]$9123 \muxid
     end
     sync always
-      update \muxid$next $0\muxid$next[1:0]$9174
+      update \muxid$next $0\muxid$next[1:0]$9122
   end
-  attribute \src "libresoc.v:168389.3-168429.6"
-  process $proc$libresoc.v:168389$9176
+  attribute \src "libresoc.v:168053.3-168093.6"
+  process $proc$libresoc.v:168053$9124
     assign { } { }
     assign { } { }
     assign { } { }
@@ -312855,32 +312084,32 @@ module \pipe1$110
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sr_op__fn_unit$next[13:0]$9177 $1\sr_op__fn_unit$next[13:0]$9194
+    assign $0\sr_op__fn_unit$next[13:0]$9125 $1\sr_op__fn_unit$next[13:0]$9142
     assign { } { }
     assign { } { }
-    assign $0\sr_op__input_carry$next[1:0]$9180 $1\sr_op__input_carry$next[1:0]$9197
-    assign $0\sr_op__input_cr$next[0:0]$9181 $1\sr_op__input_cr$next[0:0]$9198
-    assign $0\sr_op__insn$next[31:0]$9182 $1\sr_op__insn$next[31:0]$9199
-    assign $0\sr_op__insn_type$next[6:0]$9183 $1\sr_op__insn_type$next[6:0]$9200
-    assign $0\sr_op__invert_in$next[0:0]$9184 $1\sr_op__invert_in$next[0:0]$9201
-    assign $0\sr_op__is_32bit$next[0:0]$9185 $1\sr_op__is_32bit$next[0:0]$9202
-    assign $0\sr_op__is_signed$next[0:0]$9186 $1\sr_op__is_signed$next[0:0]$9203
+    assign $0\sr_op__input_carry$next[1:0]$9128 $1\sr_op__input_carry$next[1:0]$9145
+    assign $0\sr_op__input_cr$next[0:0]$9129 $1\sr_op__input_cr$next[0:0]$9146
+    assign $0\sr_op__insn$next[31:0]$9130 $1\sr_op__insn$next[31:0]$9147
+    assign $0\sr_op__insn_type$next[6:0]$9131 $1\sr_op__insn_type$next[6:0]$9148
+    assign $0\sr_op__invert_in$next[0:0]$9132 $1\sr_op__invert_in$next[0:0]$9149
+    assign $0\sr_op__is_32bit$next[0:0]$9133 $1\sr_op__is_32bit$next[0:0]$9150
+    assign $0\sr_op__is_signed$next[0:0]$9134 $1\sr_op__is_signed$next[0:0]$9151
     assign { } { }
     assign { } { }
-    assign $0\sr_op__output_carry$next[0:0]$9189 $1\sr_op__output_carry$next[0:0]$9206
-    assign $0\sr_op__output_cr$next[0:0]$9190 $1\sr_op__output_cr$next[0:0]$9207
+    assign $0\sr_op__output_carry$next[0:0]$9137 $1\sr_op__output_carry$next[0:0]$9154
+    assign $0\sr_op__output_cr$next[0:0]$9138 $1\sr_op__output_cr$next[0:0]$9155
     assign { } { }
     assign { } { }
-    assign $0\sr_op__write_cr0$next[0:0]$9193 $1\sr_op__write_cr0$next[0:0]$9210
-    assign $0\sr_op__imm_data__data$next[63:0]$9178 $2\sr_op__imm_data__data$next[63:0]$9211
-    assign $0\sr_op__imm_data__ok$next[0:0]$9179 $2\sr_op__imm_data__ok$next[0:0]$9212
-    assign $0\sr_op__oe__oe$next[0:0]$9187 $2\sr_op__oe__oe$next[0:0]$9213
-    assign $0\sr_op__oe__ok$next[0:0]$9188 $2\sr_op__oe__ok$next[0:0]$9214
-    assign $0\sr_op__rc__ok$next[0:0]$9191 $2\sr_op__rc__ok$next[0:0]$9215
-    assign $0\sr_op__rc__rc$next[0:0]$9192 $2\sr_op__rc__rc$next[0:0]$9216
-    attribute \src "libresoc.v:168390.5-168390.29"
+    assign $0\sr_op__write_cr0$next[0:0]$9141 $1\sr_op__write_cr0$next[0:0]$9158
+    assign $0\sr_op__imm_data__data$next[63:0]$9126 $2\sr_op__imm_data__data$next[63:0]$9159
+    assign $0\sr_op__imm_data__ok$next[0:0]$9127 $2\sr_op__imm_data__ok$next[0:0]$9160
+    assign $0\sr_op__oe__oe$next[0:0]$9135 $2\sr_op__oe__oe$next[0:0]$9161
+    assign $0\sr_op__oe__ok$next[0:0]$9136 $2\sr_op__oe__ok$next[0:0]$9162
+    assign $0\sr_op__rc__ok$next[0:0]$9139 $2\sr_op__rc__ok$next[0:0]$9163
+    assign $0\sr_op__rc__rc$next[0:0]$9140 $2\sr_op__rc__rc$next[0:0]$9164
+    attribute \src "libresoc.v:168054.5-168054.29"
     switch \initial
-      attribute \src "libresoc.v:168390.9-168390.17"
+      attribute \src "libresoc.v:168054.9-168054.17"
       case 1'1
       case 
     end
@@ -312905,7 +312134,7 @@ module \pipe1$110
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\sr_op__insn$next[31:0]$9199 $1\sr_op__is_signed$next[0:0]$9203 $1\sr_op__is_32bit$next[0:0]$9202 $1\sr_op__output_cr$next[0:0]$9207 $1\sr_op__input_cr$next[0:0]$9198 $1\sr_op__output_carry$next[0:0]$9206 $1\sr_op__input_carry$next[1:0]$9197 $1\sr_op__invert_in$next[0:0]$9201 $1\sr_op__write_cr0$next[0:0]$9210 $1\sr_op__oe__ok$next[0:0]$9205 $1\sr_op__oe__oe$next[0:0]$9204 $1\sr_op__rc__ok$next[0:0]$9208 $1\sr_op__rc__rc$next[0:0]$9209 $1\sr_op__imm_data__ok$next[0:0]$9196 $1\sr_op__imm_data__data$next[63:0]$9195 $1\sr_op__fn_unit$next[13:0]$9194 $1\sr_op__insn_type$next[6:0]$9200 } { \sr_op__insn$84 \sr_op__is_signed$83 \sr_op__is_32bit$82 \sr_op__output_cr$81 \sr_op__input_cr$80 \sr_op__output_carry$79 \sr_op__input_carry$78 \sr_op__invert_in$77 \sr_op__write_cr0$76 \sr_op__oe__ok$75 \sr_op__oe__oe$74 \sr_op__rc__ok$73 \sr_op__rc__rc$72 \sr_op__imm_data__ok$71 \sr_op__imm_data__data$70 \sr_op__fn_unit$69 \sr_op__insn_type$68 }
+        assign { $1\sr_op__insn$next[31:0]$9147 $1\sr_op__is_signed$next[0:0]$9151 $1\sr_op__is_32bit$next[0:0]$9150 $1\sr_op__output_cr$next[0:0]$9155 $1\sr_op__input_cr$next[0:0]$9146 $1\sr_op__output_carry$next[0:0]$9154 $1\sr_op__input_carry$next[1:0]$9145 $1\sr_op__invert_in$next[0:0]$9149 $1\sr_op__write_cr0$next[0:0]$9158 $1\sr_op__oe__ok$next[0:0]$9153 $1\sr_op__oe__oe$next[0:0]$9152 $1\sr_op__rc__ok$next[0:0]$9156 $1\sr_op__rc__rc$next[0:0]$9157 $1\sr_op__imm_data__ok$next[0:0]$9144 $1\sr_op__imm_data__data$next[63:0]$9143 $1\sr_op__fn_unit$next[13:0]$9142 $1\sr_op__insn_type$next[6:0]$9148 } { \sr_op__insn$84 \sr_op__is_signed$83 \sr_op__is_32bit$82 \sr_op__output_cr$81 \sr_op__input_cr$80 \sr_op__output_carry$79 \sr_op__input_carry$78 \sr_op__invert_in$77 \sr_op__write_cr0$76 \sr_op__oe__ok$75 \sr_op__oe__oe$74 \sr_op__rc__ok$73 \sr_op__rc__rc$72 \sr_op__imm_data__ok$71 \sr_op__imm_data__data$70 \sr_op__fn_unit$69 \sr_op__insn_type$68 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -312925,25 +312154,25 @@ module \pipe1$110
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\sr_op__insn$next[31:0]$9199 $1\sr_op__is_signed$next[0:0]$9203 $1\sr_op__is_32bit$next[0:0]$9202 $1\sr_op__output_cr$next[0:0]$9207 $1\sr_op__input_cr$next[0:0]$9198 $1\sr_op__output_carry$next[0:0]$9206 $1\sr_op__input_carry$next[1:0]$9197 $1\sr_op__invert_in$next[0:0]$9201 $1\sr_op__write_cr0$next[0:0]$9210 $1\sr_op__oe__ok$next[0:0]$9205 $1\sr_op__oe__oe$next[0:0]$9204 $1\sr_op__rc__ok$next[0:0]$9208 $1\sr_op__rc__rc$next[0:0]$9209 $1\sr_op__imm_data__ok$next[0:0]$9196 $1\sr_op__imm_data__data$next[63:0]$9195 $1\sr_op__fn_unit$next[13:0]$9194 $1\sr_op__insn_type$next[6:0]$9200 } { \sr_op__insn$84 \sr_op__is_signed$83 \sr_op__is_32bit$82 \sr_op__output_cr$81 \sr_op__input_cr$80 \sr_op__output_carry$79 \sr_op__input_carry$78 \sr_op__invert_in$77 \sr_op__write_cr0$76 \sr_op__oe__ok$75 \sr_op__oe__oe$74 \sr_op__rc__ok$73 \sr_op__rc__rc$72 \sr_op__imm_data__ok$71 \sr_op__imm_data__data$70 \sr_op__fn_unit$69 \sr_op__insn_type$68 }
+        assign { $1\sr_op__insn$next[31:0]$9147 $1\sr_op__is_signed$next[0:0]$9151 $1\sr_op__is_32bit$next[0:0]$9150 $1\sr_op__output_cr$next[0:0]$9155 $1\sr_op__input_cr$next[0:0]$9146 $1\sr_op__output_carry$next[0:0]$9154 $1\sr_op__input_carry$next[1:0]$9145 $1\sr_op__invert_in$next[0:0]$9149 $1\sr_op__write_cr0$next[0:0]$9158 $1\sr_op__oe__ok$next[0:0]$9153 $1\sr_op__oe__oe$next[0:0]$9152 $1\sr_op__rc__ok$next[0:0]$9156 $1\sr_op__rc__rc$next[0:0]$9157 $1\sr_op__imm_data__ok$next[0:0]$9144 $1\sr_op__imm_data__data$next[63:0]$9143 $1\sr_op__fn_unit$next[13:0]$9142 $1\sr_op__insn_type$next[6:0]$9148 } { \sr_op__insn$84 \sr_op__is_signed$83 \sr_op__is_32bit$82 \sr_op__output_cr$81 \sr_op__input_cr$80 \sr_op__output_carry$79 \sr_op__input_carry$78 \sr_op__invert_in$77 \sr_op__write_cr0$76 \sr_op__oe__ok$75 \sr_op__oe__oe$74 \sr_op__rc__ok$73 \sr_op__rc__rc$72 \sr_op__imm_data__ok$71 \sr_op__imm_data__data$70 \sr_op__fn_unit$69 \sr_op__insn_type$68 }
       case 
-        assign $1\sr_op__fn_unit$next[13:0]$9194 \sr_op__fn_unit
-        assign $1\sr_op__imm_data__data$next[63:0]$9195 \sr_op__imm_data__data
-        assign $1\sr_op__imm_data__ok$next[0:0]$9196 \sr_op__imm_data__ok
-        assign $1\sr_op__input_carry$next[1:0]$9197 \sr_op__input_carry
-        assign $1\sr_op__input_cr$next[0:0]$9198 \sr_op__input_cr
-        assign $1\sr_op__insn$next[31:0]$9199 \sr_op__insn
-        assign $1\sr_op__insn_type$next[6:0]$9200 \sr_op__insn_type
-        assign $1\sr_op__invert_in$next[0:0]$9201 \sr_op__invert_in
-        assign $1\sr_op__is_32bit$next[0:0]$9202 \sr_op__is_32bit
-        assign $1\sr_op__is_signed$next[0:0]$9203 \sr_op__is_signed
-        assign $1\sr_op__oe__oe$next[0:0]$9204 \sr_op__oe__oe
-        assign $1\sr_op__oe__ok$next[0:0]$9205 \sr_op__oe__ok
-        assign $1\sr_op__output_carry$next[0:0]$9206 \sr_op__output_carry
-        assign $1\sr_op__output_cr$next[0:0]$9207 \sr_op__output_cr
-        assign $1\sr_op__rc__ok$next[0:0]$9208 \sr_op__rc__ok
-        assign $1\sr_op__rc__rc$next[0:0]$9209 \sr_op__rc__rc
-        assign $1\sr_op__write_cr0$next[0:0]$9210 \sr_op__write_cr0
+        assign $1\sr_op__fn_unit$next[13:0]$9142 \sr_op__fn_unit
+        assign $1\sr_op__imm_data__data$next[63:0]$9143 \sr_op__imm_data__data
+        assign $1\sr_op__imm_data__ok$next[0:0]$9144 \sr_op__imm_data__ok
+        assign $1\sr_op__input_carry$next[1:0]$9145 \sr_op__input_carry
+        assign $1\sr_op__input_cr$next[0:0]$9146 \sr_op__input_cr
+        assign $1\sr_op__insn$next[31:0]$9147 \sr_op__insn
+        assign $1\sr_op__insn_type$next[6:0]$9148 \sr_op__insn_type
+        assign $1\sr_op__invert_in$next[0:0]$9149 \sr_op__invert_in
+        assign $1\sr_op__is_32bit$next[0:0]$9150 \sr_op__is_32bit
+        assign $1\sr_op__is_signed$next[0:0]$9151 \sr_op__is_signed
+        assign $1\sr_op__oe__oe$next[0:0]$9152 \sr_op__oe__oe
+        assign $1\sr_op__oe__ok$next[0:0]$9153 \sr_op__oe__ok
+        assign $1\sr_op__output_carry$next[0:0]$9154 \sr_op__output_carry
+        assign $1\sr_op__output_cr$next[0:0]$9155 \sr_op__output_cr
+        assign $1\sr_op__rc__ok$next[0:0]$9156 \sr_op__rc__ok
+        assign $1\sr_op__rc__rc$next[0:0]$9157 \sr_op__rc__rc
+        assign $1\sr_op__write_cr0$next[0:0]$9158 \sr_op__write_cr0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -312955,51 +312184,51 @@ module \pipe1$110
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\sr_op__imm_data__data$next[63:0]$9211 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\sr_op__imm_data__ok$next[0:0]$9212 1'0
-        assign $2\sr_op__rc__rc$next[0:0]$9216 1'0
-        assign $2\sr_op__rc__ok$next[0:0]$9215 1'0
-        assign $2\sr_op__oe__oe$next[0:0]$9213 1'0
-        assign $2\sr_op__oe__ok$next[0:0]$9214 1'0
+        assign $2\sr_op__imm_data__data$next[63:0]$9159 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\sr_op__imm_data__ok$next[0:0]$9160 1'0
+        assign $2\sr_op__rc__rc$next[0:0]$9164 1'0
+        assign $2\sr_op__rc__ok$next[0:0]$9163 1'0
+        assign $2\sr_op__oe__oe$next[0:0]$9161 1'0
+        assign $2\sr_op__oe__ok$next[0:0]$9162 1'0
       case 
-        assign $2\sr_op__imm_data__data$next[63:0]$9211 $1\sr_op__imm_data__data$next[63:0]$9195
-        assign $2\sr_op__imm_data__ok$next[0:0]$9212 $1\sr_op__imm_data__ok$next[0:0]$9196
-        assign $2\sr_op__oe__oe$next[0:0]$9213 $1\sr_op__oe__oe$next[0:0]$9204
-        assign $2\sr_op__oe__ok$next[0:0]$9214 $1\sr_op__oe__ok$next[0:0]$9205
-        assign $2\sr_op__rc__ok$next[0:0]$9215 $1\sr_op__rc__ok$next[0:0]$9208
-        assign $2\sr_op__rc__rc$next[0:0]$9216 $1\sr_op__rc__rc$next[0:0]$9209
+        assign $2\sr_op__imm_data__data$next[63:0]$9159 $1\sr_op__imm_data__data$next[63:0]$9143
+        assign $2\sr_op__imm_data__ok$next[0:0]$9160 $1\sr_op__imm_data__ok$next[0:0]$9144
+        assign $2\sr_op__oe__oe$next[0:0]$9161 $1\sr_op__oe__oe$next[0:0]$9152
+        assign $2\sr_op__oe__ok$next[0:0]$9162 $1\sr_op__oe__ok$next[0:0]$9153
+        assign $2\sr_op__rc__ok$next[0:0]$9163 $1\sr_op__rc__ok$next[0:0]$9156
+        assign $2\sr_op__rc__rc$next[0:0]$9164 $1\sr_op__rc__rc$next[0:0]$9157
     end
     sync always
-      update \sr_op__fn_unit$next $0\sr_op__fn_unit$next[13:0]$9177
-      update \sr_op__imm_data__data$next $0\sr_op__imm_data__data$next[63:0]$9178
-      update \sr_op__imm_data__ok$next $0\sr_op__imm_data__ok$next[0:0]$9179
-      update \sr_op__input_carry$next $0\sr_op__input_carry$next[1:0]$9180
-      update \sr_op__input_cr$next $0\sr_op__input_cr$next[0:0]$9181
-      update \sr_op__insn$next $0\sr_op__insn$next[31:0]$9182
-      update \sr_op__insn_type$next $0\sr_op__insn_type$next[6:0]$9183
-      update \sr_op__invert_in$next $0\sr_op__invert_in$next[0:0]$9184
-      update \sr_op__is_32bit$next $0\sr_op__is_32bit$next[0:0]$9185
-      update \sr_op__is_signed$next $0\sr_op__is_signed$next[0:0]$9186
-      update \sr_op__oe__oe$next $0\sr_op__oe__oe$next[0:0]$9187
-      update \sr_op__oe__ok$next $0\sr_op__oe__ok$next[0:0]$9188
-      update \sr_op__output_carry$next $0\sr_op__output_carry$next[0:0]$9189
-      update \sr_op__output_cr$next $0\sr_op__output_cr$next[0:0]$9190
-      update \sr_op__rc__ok$next $0\sr_op__rc__ok$next[0:0]$9191
-      update \sr_op__rc__rc$next $0\sr_op__rc__rc$next[0:0]$9192
-      update \sr_op__write_cr0$next $0\sr_op__write_cr0$next[0:0]$9193
+      update \sr_op__fn_unit$next $0\sr_op__fn_unit$next[13:0]$9125
+      update \sr_op__imm_data__data$next $0\sr_op__imm_data__data$next[63:0]$9126
+      update \sr_op__imm_data__ok$next $0\sr_op__imm_data__ok$next[0:0]$9127
+      update \sr_op__input_carry$next $0\sr_op__input_carry$next[1:0]$9128
+      update \sr_op__input_cr$next $0\sr_op__input_cr$next[0:0]$9129
+      update \sr_op__insn$next $0\sr_op__insn$next[31:0]$9130
+      update \sr_op__insn_type$next $0\sr_op__insn_type$next[6:0]$9131
+      update \sr_op__invert_in$next $0\sr_op__invert_in$next[0:0]$9132
+      update \sr_op__is_32bit$next $0\sr_op__is_32bit$next[0:0]$9133
+      update \sr_op__is_signed$next $0\sr_op__is_signed$next[0:0]$9134
+      update \sr_op__oe__oe$next $0\sr_op__oe__oe$next[0:0]$9135
+      update \sr_op__oe__ok$next $0\sr_op__oe__ok$next[0:0]$9136
+      update \sr_op__output_carry$next $0\sr_op__output_carry$next[0:0]$9137
+      update \sr_op__output_cr$next $0\sr_op__output_cr$next[0:0]$9138
+      update \sr_op__rc__ok$next $0\sr_op__rc__ok$next[0:0]$9139
+      update \sr_op__rc__rc$next $0\sr_op__rc__rc$next[0:0]$9140
+      update \sr_op__write_cr0$next $0\sr_op__write_cr0$next[0:0]$9141
   end
-  attribute \src "libresoc.v:168430.3-168448.6"
-  process $proc$libresoc.v:168430$9217
+  attribute \src "libresoc.v:168094.3-168112.6"
+  process $proc$libresoc.v:168094$9165
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$next[63:0]$9218 $1\o$next[63:0]$9220
+    assign $0\o$next[63:0]$9166 $1\o$next[63:0]$9168
     assign { } { }
-    assign $0\o_ok$next[0:0]$9219 $2\o_ok$next[0:0]$9222
-    attribute \src "libresoc.v:168431.5-168431.29"
+    assign $0\o_ok$next[0:0]$9167 $2\o_ok$next[0:0]$9170
+    attribute \src "libresoc.v:168095.5-168095.29"
     switch \initial
-      attribute \src "libresoc.v:168431.9-168431.17"
+      attribute \src "libresoc.v:168095.9-168095.17"
       case 1'1
       case 
     end
@@ -313009,41 +312238,41 @@ module \pipe1$110
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9221 $1\o$next[63:0]$9220 } { \o_ok$86 \o$85 }
+        assign { $1\o_ok$next[0:0]$9169 $1\o$next[63:0]$9168 } { \o_ok$86 \o$85 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9221 $1\o$next[63:0]$9220 } { \o_ok$86 \o$85 }
+        assign { $1\o_ok$next[0:0]$9169 $1\o$next[63:0]$9168 } { \o_ok$86 \o$85 }
       case 
-        assign $1\o$next[63:0]$9220 \o
-        assign $1\o_ok$next[0:0]$9221 \o_ok
+        assign $1\o$next[63:0]$9168 \o
+        assign $1\o_ok$next[0:0]$9169 \o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$9222 1'0
+        assign $2\o_ok$next[0:0]$9170 1'0
       case 
-        assign $2\o_ok$next[0:0]$9222 $1\o_ok$next[0:0]$9221
+        assign $2\o_ok$next[0:0]$9170 $1\o_ok$next[0:0]$9169
     end
     sync always
-      update \o$next $0\o$next[63:0]$9218
-      update \o_ok$next $0\o_ok$next[0:0]$9219
+      update \o$next $0\o$next[63:0]$9166
+      update \o_ok$next $0\o_ok$next[0:0]$9167
   end
-  attribute \src "libresoc.v:168449.3-168467.6"
-  process $proc$libresoc.v:168449$9223
+  attribute \src "libresoc.v:168113.3-168131.6"
+  process $proc$libresoc.v:168113$9171
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$next[3:0]$9224 $1\cr_a$next[3:0]$9226
+    assign $0\cr_a$next[3:0]$9172 $1\cr_a$next[3:0]$9174
     assign { } { }
-    assign $0\cr_a_ok$next[0:0]$9225 $2\cr_a_ok$next[0:0]$9228
-    attribute \src "libresoc.v:168450.5-168450.29"
+    assign $0\cr_a_ok$next[0:0]$9173 $2\cr_a_ok$next[0:0]$9176
+    attribute \src "libresoc.v:168114.5-168114.29"
     switch \initial
-      attribute \src "libresoc.v:168450.9-168450.17"
+      attribute \src "libresoc.v:168114.9-168114.17"
       case 1'1
       case 
     end
@@ -313053,41 +312282,41 @@ module \pipe1$110
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$9227 $1\cr_a$next[3:0]$9226 } { \cr_a_ok$88 \cr_a$87 }
+        assign { $1\cr_a_ok$next[0:0]$9175 $1\cr_a$next[3:0]$9174 } { \cr_a_ok$88 \cr_a$87 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$9227 $1\cr_a$next[3:0]$9226 } { \cr_a_ok$88 \cr_a$87 }
+        assign { $1\cr_a_ok$next[0:0]$9175 $1\cr_a$next[3:0]$9174 } { \cr_a_ok$88 \cr_a$87 }
       case 
-        assign $1\cr_a$next[3:0]$9226 \cr_a
-        assign $1\cr_a_ok$next[0:0]$9227 \cr_a_ok
+        assign $1\cr_a$next[3:0]$9174 \cr_a
+        assign $1\cr_a_ok$next[0:0]$9175 \cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$next[0:0]$9228 1'0
+        assign $2\cr_a_ok$next[0:0]$9176 1'0
       case 
-        assign $2\cr_a_ok$next[0:0]$9228 $1\cr_a_ok$next[0:0]$9227
+        assign $2\cr_a_ok$next[0:0]$9176 $1\cr_a_ok$next[0:0]$9175
     end
     sync always
-      update \cr_a$next $0\cr_a$next[3:0]$9224
-      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$9225
+      update \cr_a$next $0\cr_a$next[3:0]$9172
+      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$9173
   end
-  attribute \src "libresoc.v:168468.3-168486.6"
-  process $proc$libresoc.v:168468$9229
+  attribute \src "libresoc.v:168132.3-168150.6"
+  process $proc$libresoc.v:168132$9177
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_so$next[0:0]$9230 $1\xer_so$next[0:0]$9232
+    assign $0\xer_so$next[0:0]$9178 $1\xer_so$next[0:0]$9180
     assign { } { }
-    assign $0\xer_so_ok$next[0:0]$9231 $2\xer_so_ok$next[0:0]$9234
-    attribute \src "libresoc.v:168469.5-168469.29"
+    assign $0\xer_so_ok$next[0:0]$9179 $2\xer_so_ok$next[0:0]$9182
+    attribute \src "libresoc.v:168133.5-168133.29"
     switch \initial
-      attribute \src "libresoc.v:168469.9-168469.17"
+      attribute \src "libresoc.v:168133.9-168133.17"
       case 1'1
       case 
     end
@@ -313097,30 +312326,30 @@ module \pipe1$110
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$9233 $1\xer_so$next[0:0]$9232 } { \xer_so_ok$92 \xer_so$91 }
+        assign { $1\xer_so_ok$next[0:0]$9181 $1\xer_so$next[0:0]$9180 } { \xer_so_ok$92 \xer_so$91 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$9233 $1\xer_so$next[0:0]$9232 } { \xer_so_ok$92 \xer_so$91 }
+        assign { $1\xer_so_ok$next[0:0]$9181 $1\xer_so$next[0:0]$9180 } { \xer_so_ok$92 \xer_so$91 }
       case 
-        assign $1\xer_so$next[0:0]$9232 \xer_so
-        assign $1\xer_so_ok$next[0:0]$9233 \xer_so_ok
+        assign $1\xer_so$next[0:0]$9180 \xer_so
+        assign $1\xer_so_ok$next[0:0]$9181 \xer_so_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_so_ok$next[0:0]$9234 1'0
+        assign $2\xer_so_ok$next[0:0]$9182 1'0
       case 
-        assign $2\xer_so_ok$next[0:0]$9234 $1\xer_so_ok$next[0:0]$9233
+        assign $2\xer_so_ok$next[0:0]$9182 $1\xer_so_ok$next[0:0]$9181
     end
     sync always
-      update \xer_so$next $0\xer_so$next[0:0]$9230
-      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$9231
+      update \xer_so$next $0\xer_so$next[0:0]$9178
+      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$9179
   end
-  connect \$65 $and$libresoc.v:168182$9135_Y
+  connect \$65 $and$libresoc.v:167846$9083_Y
   connect \cr_a$89 4'0000
   connect \cr_a_ok$90 1'0
   connect \xer_so_ok$93 1'0
@@ -313151,142 +312380,142 @@ module \pipe1$110
   connect { \input_sr_op__insn \input_sr_op__is_signed \input_sr_op__is_32bit \input_sr_op__output_cr \input_sr_op__input_cr \input_sr_op__output_carry \input_sr_op__input_carry \input_sr_op__invert_in \input_sr_op__write_cr0 \input_sr_op__oe__ok \input_sr_op__oe__oe \input_sr_op__rc__ok \input_sr_op__rc__rc \input_sr_op__imm_data__ok \input_sr_op__imm_data__data \input_sr_op__fn_unit \input_sr_op__insn_type } { \sr_op__insn$18 \sr_op__is_signed$17 \sr_op__is_32bit$16 \sr_op__output_cr$15 \sr_op__input_cr$14 \sr_op__output_carry$13 \sr_op__input_carry$12 \sr_op__invert_in$11 \sr_op__write_cr0$10 \sr_op__oe__ok$9 \sr_op__oe__oe$8 \sr_op__rc__ok$7 \sr_op__rc__rc$6 \sr_op__imm_data__ok$5 \sr_op__imm_data__data$4 \sr_op__fn_unit$3 \sr_op__insn_type$2 }
   connect \input_muxid \muxid$1
 end
-attribute \src "libresoc.v:168520.1-169368.10"
+attribute \src "libresoc.v:168184.1-169032.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe1"
 attribute \generator "nMigen"
 module \pipe1$32
-  attribute \src "libresoc.v:169325.3-169337.6"
-  wire width 64 $0\fast1$next[63:0]$9312
-  attribute \src "libresoc.v:169181.3-169182.27"
+  attribute \src "libresoc.v:168989.3-169001.6"
+  wire width 64 $0\fast1$next[63:0]$9260
+  attribute \src "libresoc.v:168845.3-168846.27"
   wire width 64 $0\fast1[63:0]
-  attribute \src "libresoc.v:169338.3-169350.6"
-  wire width 64 $0\fast2$next[63:0]$9315
-  attribute \src "libresoc.v:169179.3-169180.27"
+  attribute \src "libresoc.v:169002.3-169014.6"
+  wire width 64 $0\fast2$next[63:0]$9263
+  attribute \src "libresoc.v:168843.3-168844.27"
   wire width 64 $0\fast2[63:0]
-  attribute \src "libresoc.v:168521.7-168521.20"
+  attribute \src "libresoc.v:168185.7-168185.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:169265.3-169277.6"
-  wire width 2 $0\muxid$next[1:0]$9284
-  attribute \src "libresoc.v:169205.3-169206.27"
+  attribute \src "libresoc.v:168929.3-168941.6"
+  wire width 2 $0\muxid$next[1:0]$9232
+  attribute \src "libresoc.v:168869.3-168870.27"
   wire width 2 $0\muxid[1:0]
-  attribute \src "libresoc.v:169247.3-169264.6"
-  wire $0\r_busy$next[0:0]$9280
-  attribute \src "libresoc.v:169207.3-169208.29"
+  attribute \src "libresoc.v:168911.3-168928.6"
+  wire $0\r_busy$next[0:0]$9228
+  attribute \src "libresoc.v:168871.3-168872.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:169299.3-169311.6"
-  wire width 64 $0\ra$next[63:0]$9306
-  attribute \src "libresoc.v:169185.3-169186.21"
+  attribute \src "libresoc.v:168963.3-168975.6"
+  wire width 64 $0\ra$next[63:0]$9254
+  attribute \src "libresoc.v:168849.3-168850.21"
   wire width 64 $0\ra[63:0]
-  attribute \src "libresoc.v:169312.3-169324.6"
-  wire width 64 $0\rb$next[63:0]$9309
-  attribute \src "libresoc.v:169183.3-169184.21"
+  attribute \src "libresoc.v:168976.3-168988.6"
+  wire width 64 $0\rb$next[63:0]$9257
+  attribute \src "libresoc.v:168847.3-168848.21"
   wire width 64 $0\rb[63:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 64 $0\trap_op__cia$next[63:0]$9287
-  attribute \src "libresoc.v:169195.3-169196.41"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 64 $0\trap_op__cia$next[63:0]$9235
+  attribute \src "libresoc.v:168859.3-168860.41"
   wire width 64 $0\trap_op__cia[63:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 14 $0\trap_op__fn_unit$next[13:0]$9288
-  attribute \src "libresoc.v:169189.3-169190.49"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 14 $0\trap_op__fn_unit$next[13:0]$9236
+  attribute \src "libresoc.v:168853.3-168854.49"
   wire width 14 $0\trap_op__fn_unit[13:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 32 $0\trap_op__insn$next[31:0]$9289
-  attribute \src "libresoc.v:169191.3-169192.43"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 32 $0\trap_op__insn$next[31:0]$9237
+  attribute \src "libresoc.v:168855.3-168856.43"
   wire width 32 $0\trap_op__insn[31:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 7 $0\trap_op__insn_type$next[6:0]$9290
-  attribute \src "libresoc.v:169187.3-169188.53"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 7 $0\trap_op__insn_type$next[6:0]$9238
+  attribute \src "libresoc.v:168851.3-168852.53"
   wire width 7 $0\trap_op__insn_type[6:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire $0\trap_op__is_32bit$next[0:0]$9291
-  attribute \src "libresoc.v:169197.3-169198.51"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire $0\trap_op__is_32bit$next[0:0]$9239
+  attribute \src "libresoc.v:168861.3-168862.51"
   wire $0\trap_op__is_32bit[0:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 8 $0\trap_op__ldst_exc$next[7:0]$9292
-  attribute \src "libresoc.v:169203.3-169204.51"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 8 $0\trap_op__ldst_exc$next[7:0]$9240
+  attribute \src "libresoc.v:168867.3-168868.51"
   wire width 8 $0\trap_op__ldst_exc[7:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 64 $0\trap_op__msr$next[63:0]$9293
-  attribute \src "libresoc.v:169193.3-169194.41"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 64 $0\trap_op__msr$next[63:0]$9241
+  attribute \src "libresoc.v:168857.3-168858.41"
   wire width 64 $0\trap_op__msr[63:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 13 $0\trap_op__trapaddr$next[12:0]$9294
-  attribute \src "libresoc.v:169201.3-169202.51"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 13 $0\trap_op__trapaddr$next[12:0]$9242
+  attribute \src "libresoc.v:168865.3-168866.51"
   wire width 13 $0\trap_op__trapaddr[12:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 8 $0\trap_op__traptype$next[7:0]$9295
-  attribute \src "libresoc.v:169199.3-169200.51"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 8 $0\trap_op__traptype$next[7:0]$9243
+  attribute \src "libresoc.v:168863.3-168864.51"
   wire width 8 $0\trap_op__traptype[7:0]
-  attribute \src "libresoc.v:169325.3-169337.6"
-  wire width 64 $1\fast1$next[63:0]$9313
-  attribute \src "libresoc.v:168766.14-168766.42"
+  attribute \src "libresoc.v:168989.3-169001.6"
+  wire width 64 $1\fast1$next[63:0]$9261
+  attribute \src "libresoc.v:168430.14-168430.42"
   wire width 64 $1\fast1[63:0]
-  attribute \src "libresoc.v:169338.3-169350.6"
-  wire width 64 $1\fast2$next[63:0]$9316
-  attribute \src "libresoc.v:168775.14-168775.42"
+  attribute \src "libresoc.v:169002.3-169014.6"
+  wire width 64 $1\fast2$next[63:0]$9264
+  attribute \src "libresoc.v:168439.14-168439.42"
   wire width 64 $1\fast2[63:0]
-  attribute \src "libresoc.v:169265.3-169277.6"
-  wire width 2 $1\muxid$next[1:0]$9285
-  attribute \src "libresoc.v:168784.13-168784.25"
+  attribute \src "libresoc.v:168929.3-168941.6"
+  wire width 2 $1\muxid$next[1:0]$9233
+  attribute \src "libresoc.v:168448.13-168448.25"
   wire width 2 $1\muxid[1:0]
-  attribute \src "libresoc.v:169247.3-169264.6"
-  wire $1\r_busy$next[0:0]$9281
-  attribute \src "libresoc.v:168806.7-168806.20"
+  attribute \src "libresoc.v:168911.3-168928.6"
+  wire $1\r_busy$next[0:0]$9229
+  attribute \src "libresoc.v:168470.7-168470.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:169299.3-169311.6"
-  wire width 64 $1\ra$next[63:0]$9307
-  attribute \src "libresoc.v:168811.14-168811.39"
+  attribute \src "libresoc.v:168963.3-168975.6"
+  wire width 64 $1\ra$next[63:0]$9255
+  attribute \src "libresoc.v:168475.14-168475.39"
   wire width 64 $1\ra[63:0]
-  attribute \src "libresoc.v:169312.3-169324.6"
-  wire width 64 $1\rb$next[63:0]$9310
-  attribute \src "libresoc.v:168820.14-168820.39"
+  attribute \src "libresoc.v:168976.3-168988.6"
+  wire width 64 $1\rb$next[63:0]$9258
+  attribute \src "libresoc.v:168484.14-168484.39"
   wire width 64 $1\rb[63:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 64 $1\trap_op__cia$next[63:0]$9296
-  attribute \src "libresoc.v:168829.14-168829.49"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 64 $1\trap_op__cia$next[63:0]$9244
+  attribute \src "libresoc.v:168493.14-168493.49"
   wire width 64 $1\trap_op__cia[63:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 14 $1\trap_op__fn_unit$next[13:0]$9297
-  attribute \src "libresoc.v:168853.14-168853.41"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 14 $1\trap_op__fn_unit$next[13:0]$9245
+  attribute \src "libresoc.v:168517.14-168517.41"
   wire width 14 $1\trap_op__fn_unit[13:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 32 $1\trap_op__insn$next[31:0]$9298
-  attribute \src "libresoc.v:168892.14-168892.35"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 32 $1\trap_op__insn$next[31:0]$9246
+  attribute \src "libresoc.v:168556.14-168556.35"
   wire width 32 $1\trap_op__insn[31:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 7 $1\trap_op__insn_type$next[6:0]$9299
-  attribute \src "libresoc.v:168976.13-168976.39"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 7 $1\trap_op__insn_type$next[6:0]$9247
+  attribute \src "libresoc.v:168640.13-168640.39"
   wire width 7 $1\trap_op__insn_type[6:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire $1\trap_op__is_32bit$next[0:0]$9300
-  attribute \src "libresoc.v:169135.7-169135.31"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire $1\trap_op__is_32bit$next[0:0]$9248
+  attribute \src "libresoc.v:168799.7-168799.31"
   wire $1\trap_op__is_32bit[0:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 8 $1\trap_op__ldst_exc$next[7:0]$9301
-  attribute \src "libresoc.v:169144.13-169144.38"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 8 $1\trap_op__ldst_exc$next[7:0]$9249
+  attribute \src "libresoc.v:168808.13-168808.38"
   wire width 8 $1\trap_op__ldst_exc[7:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 64 $1\trap_op__msr$next[63:0]$9302
-  attribute \src "libresoc.v:169153.14-169153.49"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 64 $1\trap_op__msr$next[63:0]$9250
+  attribute \src "libresoc.v:168817.14-168817.49"
   wire width 64 $1\trap_op__msr[63:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 13 $1\trap_op__trapaddr$next[12:0]$9303
-  attribute \src "libresoc.v:169162.14-169162.42"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 13 $1\trap_op__trapaddr$next[12:0]$9251
+  attribute \src "libresoc.v:168826.14-168826.42"
   wire width 13 $1\trap_op__trapaddr[12:0]
-  attribute \src "libresoc.v:169278.3-169298.6"
-  wire width 8 $1\trap_op__traptype$next[7:0]$9304
-  attribute \src "libresoc.v:169171.13-169171.38"
+  attribute \src "libresoc.v:168942.3-168962.6"
+  wire width 8 $1\trap_op__traptype$next[7:0]$9252
+  attribute \src "libresoc.v:168835.13-168835.38"
   wire width 8 $1\trap_op__traptype[7:0]
-  attribute \src "libresoc.v:169247.3-169264.6"
-  wire $2\r_busy$next[0:0]$9282
-  attribute \src "libresoc.v:169178.18-169178.118"
-  wire $and$libresoc.v:169178$9263_Y
+  attribute \src "libresoc.v:168911.3-168928.6"
+  wire $2\r_busy$next[0:0]$9230
+  attribute \src "libresoc.v:168842.18-168842.118"
+  wire $and$libresoc.v:168842$9211_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$30
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 34 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 64 \dummy_fast1
@@ -313540,7 +312769,7 @@ module \pipe1$32
   wire width 64 \fast2$45
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 64 \fast2$next
-  attribute \src "libresoc.v:168521.7-168521.15"
+  attribute \src "libresoc.v:168185.7-168185.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 output 4 \muxid
@@ -313927,7 +313156,7 @@ module \pipe1$32
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 8 \trap_op__traptype$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:169178$9263
+  cell $and $and$libresoc.v:168842$9211
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -313935,10 +313164,10 @@ module \pipe1$32
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$29
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:169178$9263_Y
+    connect \Y $and$libresoc.v:168842$9211_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:169209.9-169238.4"
+  attribute \src "libresoc.v:168873.9-168902.4"
   cell \dummy \dummy
     connect \fast1 \dummy_fast1
     connect \fast1$13 \dummy_fast1$27
@@ -313970,259 +313199,259 @@ module \pipe1$32
     connect \trap_op__traptype$8 \dummy_trap_op__traptype$22
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:169239.10-169242.4"
+  attribute \src "libresoc.v:168903.10-168906.4"
   cell \n$34 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:169243.10-169246.4"
+  attribute \src "libresoc.v:168907.10-168910.4"
   cell \p$33 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:168521.7-168521.20"
-  process $proc$libresoc.v:168521$9317
+  attribute \src "libresoc.v:168185.7-168185.20"
+  process $proc$libresoc.v:168185$9265
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:168766.14-168766.42"
-  process $proc$libresoc.v:168766$9318
+  attribute \src "libresoc.v:168430.14-168430.42"
+  process $proc$libresoc.v:168430$9266
     assign { } { }
     assign $1\fast1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \fast1 $1\fast1[63:0]
   end
-  attribute \src "libresoc.v:168775.14-168775.42"
-  process $proc$libresoc.v:168775$9319
+  attribute \src "libresoc.v:168439.14-168439.42"
+  process $proc$libresoc.v:168439$9267
     assign { } { }
     assign $1\fast2[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \fast2 $1\fast2[63:0]
   end
-  attribute \src "libresoc.v:168784.13-168784.25"
-  process $proc$libresoc.v:168784$9320
+  attribute \src "libresoc.v:168448.13-168448.25"
+  process $proc$libresoc.v:168448$9268
     assign { } { }
     assign $1\muxid[1:0] 2'00
     sync always
     sync init
       update \muxid $1\muxid[1:0]
   end
-  attribute \src "libresoc.v:168806.7-168806.20"
-  process $proc$libresoc.v:168806$9321
+  attribute \src "libresoc.v:168470.7-168470.20"
+  process $proc$libresoc.v:168470$9269
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:168811.14-168811.39"
-  process $proc$libresoc.v:168811$9322
+  attribute \src "libresoc.v:168475.14-168475.39"
+  process $proc$libresoc.v:168475$9270
     assign { } { }
     assign $1\ra[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ra $1\ra[63:0]
   end
-  attribute \src "libresoc.v:168820.14-168820.39"
-  process $proc$libresoc.v:168820$9323
+  attribute \src "libresoc.v:168484.14-168484.39"
+  process $proc$libresoc.v:168484$9271
     assign { } { }
     assign $1\rb[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \rb $1\rb[63:0]
   end
-  attribute \src "libresoc.v:168829.14-168829.49"
-  process $proc$libresoc.v:168829$9324
+  attribute \src "libresoc.v:168493.14-168493.49"
+  process $proc$libresoc.v:168493$9272
     assign { } { }
     assign $1\trap_op__cia[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \trap_op__cia $1\trap_op__cia[63:0]
   end
-  attribute \src "libresoc.v:168853.14-168853.41"
-  process $proc$libresoc.v:168853$9325
+  attribute \src "libresoc.v:168517.14-168517.41"
+  process $proc$libresoc.v:168517$9273
     assign { } { }
     assign $1\trap_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \trap_op__fn_unit $1\trap_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:168892.14-168892.35"
-  process $proc$libresoc.v:168892$9326
+  attribute \src "libresoc.v:168556.14-168556.35"
+  process $proc$libresoc.v:168556$9274
     assign { } { }
     assign $1\trap_op__insn[31:0] 0
     sync always
     sync init
       update \trap_op__insn $1\trap_op__insn[31:0]
   end
-  attribute \src "libresoc.v:168976.13-168976.39"
-  process $proc$libresoc.v:168976$9327
+  attribute \src "libresoc.v:168640.13-168640.39"
+  process $proc$libresoc.v:168640$9275
     assign { } { }
     assign $1\trap_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \trap_op__insn_type $1\trap_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:169135.7-169135.31"
-  process $proc$libresoc.v:169135$9328
+  attribute \src "libresoc.v:168799.7-168799.31"
+  process $proc$libresoc.v:168799$9276
     assign { } { }
     assign $1\trap_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \trap_op__is_32bit $1\trap_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:169144.13-169144.38"
-  process $proc$libresoc.v:169144$9329
+  attribute \src "libresoc.v:168808.13-168808.38"
+  process $proc$libresoc.v:168808$9277
     assign { } { }
     assign $1\trap_op__ldst_exc[7:0] 8'00000000
     sync always
     sync init
       update \trap_op__ldst_exc $1\trap_op__ldst_exc[7:0]
   end
-  attribute \src "libresoc.v:169153.14-169153.49"
-  process $proc$libresoc.v:169153$9330
+  attribute \src "libresoc.v:168817.14-168817.49"
+  process $proc$libresoc.v:168817$9278
     assign { } { }
     assign $1\trap_op__msr[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \trap_op__msr $1\trap_op__msr[63:0]
   end
-  attribute \src "libresoc.v:169162.14-169162.42"
-  process $proc$libresoc.v:169162$9331
+  attribute \src "libresoc.v:168826.14-168826.42"
+  process $proc$libresoc.v:168826$9279
     assign { } { }
     assign $1\trap_op__trapaddr[12:0] 13'0000000000000
     sync always
     sync init
       update \trap_op__trapaddr $1\trap_op__trapaddr[12:0]
   end
-  attribute \src "libresoc.v:169171.13-169171.38"
-  process $proc$libresoc.v:169171$9332
+  attribute \src "libresoc.v:168835.13-168835.38"
+  process $proc$libresoc.v:168835$9280
     assign { } { }
     assign $1\trap_op__traptype[7:0] 8'00000000
     sync always
     sync init
       update \trap_op__traptype $1\trap_op__traptype[7:0]
   end
-  attribute \src "libresoc.v:169179.3-169180.27"
-  process $proc$libresoc.v:169179$9264
+  attribute \src "libresoc.v:168843.3-168844.27"
+  process $proc$libresoc.v:168843$9212
     assign { } { }
     assign $0\fast2[63:0] \fast2$next
     sync posedge \coresync_clk
       update \fast2 $0\fast2[63:0]
   end
-  attribute \src "libresoc.v:169181.3-169182.27"
-  process $proc$libresoc.v:169181$9265
+  attribute \src "libresoc.v:168845.3-168846.27"
+  process $proc$libresoc.v:168845$9213
     assign { } { }
     assign $0\fast1[63:0] \fast1$next
     sync posedge \coresync_clk
       update \fast1 $0\fast1[63:0]
   end
-  attribute \src "libresoc.v:169183.3-169184.21"
-  process $proc$libresoc.v:169183$9266
+  attribute \src "libresoc.v:168847.3-168848.21"
+  process $proc$libresoc.v:168847$9214
     assign { } { }
     assign $0\rb[63:0] \rb$next
     sync posedge \coresync_clk
       update \rb $0\rb[63:0]
   end
-  attribute \src "libresoc.v:169185.3-169186.21"
-  process $proc$libresoc.v:169185$9267
+  attribute \src "libresoc.v:168849.3-168850.21"
+  process $proc$libresoc.v:168849$9215
     assign { } { }
     assign $0\ra[63:0] \ra$next
     sync posedge \coresync_clk
       update \ra $0\ra[63:0]
   end
-  attribute \src "libresoc.v:169187.3-169188.53"
-  process $proc$libresoc.v:169187$9268
+  attribute \src "libresoc.v:168851.3-168852.53"
+  process $proc$libresoc.v:168851$9216
     assign { } { }
     assign $0\trap_op__insn_type[6:0] \trap_op__insn_type$next
     sync posedge \coresync_clk
       update \trap_op__insn_type $0\trap_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:169189.3-169190.49"
-  process $proc$libresoc.v:169189$9269
+  attribute \src "libresoc.v:168853.3-168854.49"
+  process $proc$libresoc.v:168853$9217
     assign { } { }
     assign $0\trap_op__fn_unit[13:0] \trap_op__fn_unit$next
     sync posedge \coresync_clk
       update \trap_op__fn_unit $0\trap_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:169191.3-169192.43"
-  process $proc$libresoc.v:169191$9270
+  attribute \src "libresoc.v:168855.3-168856.43"
+  process $proc$libresoc.v:168855$9218
     assign { } { }
     assign $0\trap_op__insn[31:0] \trap_op__insn$next
     sync posedge \coresync_clk
       update \trap_op__insn $0\trap_op__insn[31:0]
   end
-  attribute \src "libresoc.v:169193.3-169194.41"
-  process $proc$libresoc.v:169193$9271
+  attribute \src "libresoc.v:168857.3-168858.41"
+  process $proc$libresoc.v:168857$9219
     assign { } { }
     assign $0\trap_op__msr[63:0] \trap_op__msr$next
     sync posedge \coresync_clk
       update \trap_op__msr $0\trap_op__msr[63:0]
   end
-  attribute \src "libresoc.v:169195.3-169196.41"
-  process $proc$libresoc.v:169195$9272
+  attribute \src "libresoc.v:168859.3-168860.41"
+  process $proc$libresoc.v:168859$9220
     assign { } { }
     assign $0\trap_op__cia[63:0] \trap_op__cia$next
     sync posedge \coresync_clk
       update \trap_op__cia $0\trap_op__cia[63:0]
   end
-  attribute \src "libresoc.v:169197.3-169198.51"
-  process $proc$libresoc.v:169197$9273
+  attribute \src "libresoc.v:168861.3-168862.51"
+  process $proc$libresoc.v:168861$9221
     assign { } { }
     assign $0\trap_op__is_32bit[0:0] \trap_op__is_32bit$next
     sync posedge \coresync_clk
       update \trap_op__is_32bit $0\trap_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:169199.3-169200.51"
-  process $proc$libresoc.v:169199$9274
+  attribute \src "libresoc.v:168863.3-168864.51"
+  process $proc$libresoc.v:168863$9222
     assign { } { }
     assign $0\trap_op__traptype[7:0] \trap_op__traptype$next
     sync posedge \coresync_clk
       update \trap_op__traptype $0\trap_op__traptype[7:0]
   end
-  attribute \src "libresoc.v:169201.3-169202.51"
-  process $proc$libresoc.v:169201$9275
+  attribute \src "libresoc.v:168865.3-168866.51"
+  process $proc$libresoc.v:168865$9223
     assign { } { }
     assign $0\trap_op__trapaddr[12:0] \trap_op__trapaddr$next
     sync posedge \coresync_clk
       update \trap_op__trapaddr $0\trap_op__trapaddr[12:0]
   end
-  attribute \src "libresoc.v:169203.3-169204.51"
-  process $proc$libresoc.v:169203$9276
+  attribute \src "libresoc.v:168867.3-168868.51"
+  process $proc$libresoc.v:168867$9224
     assign { } { }
     assign $0\trap_op__ldst_exc[7:0] \trap_op__ldst_exc$next
     sync posedge \coresync_clk
       update \trap_op__ldst_exc $0\trap_op__ldst_exc[7:0]
   end
-  attribute \src "libresoc.v:169205.3-169206.27"
-  process $proc$libresoc.v:169205$9277
+  attribute \src "libresoc.v:168869.3-168870.27"
+  process $proc$libresoc.v:168869$9225
     assign { } { }
     assign $0\muxid[1:0] \muxid$next
     sync posedge \coresync_clk
       update \muxid $0\muxid[1:0]
   end
-  attribute \src "libresoc.v:169207.3-169208.29"
-  process $proc$libresoc.v:169207$9278
+  attribute \src "libresoc.v:168871.3-168872.29"
+  process $proc$libresoc.v:168871$9226
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:169247.3-169264.6"
-  process $proc$libresoc.v:169247$9279
+  attribute \src "libresoc.v:168911.3-168928.6"
+  process $proc$libresoc.v:168911$9227
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$9280 $2\r_busy$next[0:0]$9282
-    attribute \src "libresoc.v:169248.5-169248.29"
+    assign $0\r_busy$next[0:0]$9228 $2\r_busy$next[0:0]$9230
+    attribute \src "libresoc.v:168912.5-168912.29"
     switch \initial
-      attribute \src "libresoc.v:169248.9-169248.17"
+      attribute \src "libresoc.v:168912.9-168912.17"
       case 1'1
       case 
     end
@@ -314231,34 +313460,34 @@ module \pipe1$32
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$9281 1'1
+        assign $1\r_busy$next[0:0]$9229 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$9281 1'0
+        assign $1\r_busy$next[0:0]$9229 1'0
       case 
-        assign $1\r_busy$next[0:0]$9281 \r_busy
+        assign $1\r_busy$next[0:0]$9229 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$9282 1'0
+        assign $2\r_busy$next[0:0]$9230 1'0
       case 
-        assign $2\r_busy$next[0:0]$9282 $1\r_busy$next[0:0]$9281
+        assign $2\r_busy$next[0:0]$9230 $1\r_busy$next[0:0]$9229
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$9280
+      update \r_busy$next $0\r_busy$next[0:0]$9228
   end
-  attribute \src "libresoc.v:169265.3-169277.6"
-  process $proc$libresoc.v:169265$9283
+  attribute \src "libresoc.v:168929.3-168941.6"
+  process $proc$libresoc.v:168929$9231
     assign { } { }
     assign { } { }
-    assign $0\muxid$next[1:0]$9284 $1\muxid$next[1:0]$9285
-    attribute \src "libresoc.v:169266.5-169266.29"
+    assign $0\muxid$next[1:0]$9232 $1\muxid$next[1:0]$9233
+    attribute \src "libresoc.v:168930.5-168930.29"
     switch \initial
-      attribute \src "libresoc.v:169266.9-169266.17"
+      attribute \src "libresoc.v:168930.9-168930.17"
       case 1'1
       case 
     end
@@ -314267,19 +313496,19 @@ module \pipe1$32
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$next[1:0]$9285 \muxid$32
+        assign $1\muxid$next[1:0]$9233 \muxid$32
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$next[1:0]$9285 \muxid$32
+        assign $1\muxid$next[1:0]$9233 \muxid$32
       case 
-        assign $1\muxid$next[1:0]$9285 \muxid
+        assign $1\muxid$next[1:0]$9233 \muxid
     end
     sync always
-      update \muxid$next $0\muxid$next[1:0]$9284
+      update \muxid$next $0\muxid$next[1:0]$9232
   end
-  attribute \src "libresoc.v:169278.3-169298.6"
-  process $proc$libresoc.v:169278$9286
+  attribute \src "libresoc.v:168942.3-168962.6"
+  process $proc$libresoc.v:168942$9234
     assign { } { }
     assign { } { }
     assign { } { }
@@ -314298,18 +313527,18 @@ module \pipe1$32
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\trap_op__cia$next[63:0]$9287 $1\trap_op__cia$next[63:0]$9296
-    assign $0\trap_op__fn_unit$next[13:0]$9288 $1\trap_op__fn_unit$next[13:0]$9297
-    assign $0\trap_op__insn$next[31:0]$9289 $1\trap_op__insn$next[31:0]$9298
-    assign $0\trap_op__insn_type$next[6:0]$9290 $1\trap_op__insn_type$next[6:0]$9299
-    assign $0\trap_op__is_32bit$next[0:0]$9291 $1\trap_op__is_32bit$next[0:0]$9300
-    assign $0\trap_op__ldst_exc$next[7:0]$9292 $1\trap_op__ldst_exc$next[7:0]$9301
-    assign $0\trap_op__msr$next[63:0]$9293 $1\trap_op__msr$next[63:0]$9302
-    assign $0\trap_op__trapaddr$next[12:0]$9294 $1\trap_op__trapaddr$next[12:0]$9303
-    assign $0\trap_op__traptype$next[7:0]$9295 $1\trap_op__traptype$next[7:0]$9304
-    attribute \src "libresoc.v:169279.5-169279.29"
+    assign $0\trap_op__cia$next[63:0]$9235 $1\trap_op__cia$next[63:0]$9244
+    assign $0\trap_op__fn_unit$next[13:0]$9236 $1\trap_op__fn_unit$next[13:0]$9245
+    assign $0\trap_op__insn$next[31:0]$9237 $1\trap_op__insn$next[31:0]$9246
+    assign $0\trap_op__insn_type$next[6:0]$9238 $1\trap_op__insn_type$next[6:0]$9247
+    assign $0\trap_op__is_32bit$next[0:0]$9239 $1\trap_op__is_32bit$next[0:0]$9248
+    assign $0\trap_op__ldst_exc$next[7:0]$9240 $1\trap_op__ldst_exc$next[7:0]$9249
+    assign $0\trap_op__msr$next[63:0]$9241 $1\trap_op__msr$next[63:0]$9250
+    assign $0\trap_op__trapaddr$next[12:0]$9242 $1\trap_op__trapaddr$next[12:0]$9251
+    assign $0\trap_op__traptype$next[7:0]$9243 $1\trap_op__traptype$next[7:0]$9252
+    attribute \src "libresoc.v:168943.5-168943.29"
     switch \initial
-      attribute \src "libresoc.v:169279.9-169279.17"
+      attribute \src "libresoc.v:168943.9-168943.17"
       case 1'1
       case 
     end
@@ -314326,7 +313555,7 @@ module \pipe1$32
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\trap_op__ldst_exc$next[7:0]$9301 $1\trap_op__trapaddr$next[12:0]$9303 $1\trap_op__traptype$next[7:0]$9304 $1\trap_op__is_32bit$next[0:0]$9300 $1\trap_op__cia$next[63:0]$9296 $1\trap_op__msr$next[63:0]$9302 $1\trap_op__insn$next[31:0]$9298 $1\trap_op__fn_unit$next[13:0]$9297 $1\trap_op__insn_type$next[6:0]$9299 } { \trap_op__ldst_exc$41 \trap_op__trapaddr$40 \trap_op__traptype$39 \trap_op__is_32bit$38 \trap_op__cia$37 \trap_op__msr$36 \trap_op__insn$35 \trap_op__fn_unit$34 \trap_op__insn_type$33 }
+        assign { $1\trap_op__ldst_exc$next[7:0]$9249 $1\trap_op__trapaddr$next[12:0]$9251 $1\trap_op__traptype$next[7:0]$9252 $1\trap_op__is_32bit$next[0:0]$9248 $1\trap_op__cia$next[63:0]$9244 $1\trap_op__msr$next[63:0]$9250 $1\trap_op__insn$next[31:0]$9246 $1\trap_op__fn_unit$next[13:0]$9245 $1\trap_op__insn_type$next[6:0]$9247 } { \trap_op__ldst_exc$41 \trap_op__trapaddr$40 \trap_op__traptype$39 \trap_op__is_32bit$38 \trap_op__cia$37 \trap_op__msr$36 \trap_op__insn$35 \trap_op__fn_unit$34 \trap_op__insn_type$33 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -314338,37 +313567,37 @@ module \pipe1$32
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\trap_op__ldst_exc$next[7:0]$9301 $1\trap_op__trapaddr$next[12:0]$9303 $1\trap_op__traptype$next[7:0]$9304 $1\trap_op__is_32bit$next[0:0]$9300 $1\trap_op__cia$next[63:0]$9296 $1\trap_op__msr$next[63:0]$9302 $1\trap_op__insn$next[31:0]$9298 $1\trap_op__fn_unit$next[13:0]$9297 $1\trap_op__insn_type$next[6:0]$9299 } { \trap_op__ldst_exc$41 \trap_op__trapaddr$40 \trap_op__traptype$39 \trap_op__is_32bit$38 \trap_op__cia$37 \trap_op__msr$36 \trap_op__insn$35 \trap_op__fn_unit$34 \trap_op__insn_type$33 }
+        assign { $1\trap_op__ldst_exc$next[7:0]$9249 $1\trap_op__trapaddr$next[12:0]$9251 $1\trap_op__traptype$next[7:0]$9252 $1\trap_op__is_32bit$next[0:0]$9248 $1\trap_op__cia$next[63:0]$9244 $1\trap_op__msr$next[63:0]$9250 $1\trap_op__insn$next[31:0]$9246 $1\trap_op__fn_unit$next[13:0]$9245 $1\trap_op__insn_type$next[6:0]$9247 } { \trap_op__ldst_exc$41 \trap_op__trapaddr$40 \trap_op__traptype$39 \trap_op__is_32bit$38 \trap_op__cia$37 \trap_op__msr$36 \trap_op__insn$35 \trap_op__fn_unit$34 \trap_op__insn_type$33 }
       case 
-        assign $1\trap_op__cia$next[63:0]$9296 \trap_op__cia
-        assign $1\trap_op__fn_unit$next[13:0]$9297 \trap_op__fn_unit
-        assign $1\trap_op__insn$next[31:0]$9298 \trap_op__insn
-        assign $1\trap_op__insn_type$next[6:0]$9299 \trap_op__insn_type
-        assign $1\trap_op__is_32bit$next[0:0]$9300 \trap_op__is_32bit
-        assign $1\trap_op__ldst_exc$next[7:0]$9301 \trap_op__ldst_exc
-        assign $1\trap_op__msr$next[63:0]$9302 \trap_op__msr
-        assign $1\trap_op__trapaddr$next[12:0]$9303 \trap_op__trapaddr
-        assign $1\trap_op__traptype$next[7:0]$9304 \trap_op__traptype
+        assign $1\trap_op__cia$next[63:0]$9244 \trap_op__cia
+        assign $1\trap_op__fn_unit$next[13:0]$9245 \trap_op__fn_unit
+        assign $1\trap_op__insn$next[31:0]$9246 \trap_op__insn
+        assign $1\trap_op__insn_type$next[6:0]$9247 \trap_op__insn_type
+        assign $1\trap_op__is_32bit$next[0:0]$9248 \trap_op__is_32bit
+        assign $1\trap_op__ldst_exc$next[7:0]$9249 \trap_op__ldst_exc
+        assign $1\trap_op__msr$next[63:0]$9250 \trap_op__msr
+        assign $1\trap_op__trapaddr$next[12:0]$9251 \trap_op__trapaddr
+        assign $1\trap_op__traptype$next[7:0]$9252 \trap_op__traptype
     end
     sync always
-      update \trap_op__cia$next $0\trap_op__cia$next[63:0]$9287
-      update \trap_op__fn_unit$next $0\trap_op__fn_unit$next[13:0]$9288
-      update \trap_op__insn$next $0\trap_op__insn$next[31:0]$9289
-      update \trap_op__insn_type$next $0\trap_op__insn_type$next[6:0]$9290
-      update \trap_op__is_32bit$next $0\trap_op__is_32bit$next[0:0]$9291
-      update \trap_op__ldst_exc$next $0\trap_op__ldst_exc$next[7:0]$9292
-      update \trap_op__msr$next $0\trap_op__msr$next[63:0]$9293
-      update \trap_op__trapaddr$next $0\trap_op__trapaddr$next[12:0]$9294
-      update \trap_op__traptype$next $0\trap_op__traptype$next[7:0]$9295
+      update \trap_op__cia$next $0\trap_op__cia$next[63:0]$9235
+      update \trap_op__fn_unit$next $0\trap_op__fn_unit$next[13:0]$9236
+      update \trap_op__insn$next $0\trap_op__insn$next[31:0]$9237
+      update \trap_op__insn_type$next $0\trap_op__insn_type$next[6:0]$9238
+      update \trap_op__is_32bit$next $0\trap_op__is_32bit$next[0:0]$9239
+      update \trap_op__ldst_exc$next $0\trap_op__ldst_exc$next[7:0]$9240
+      update \trap_op__msr$next $0\trap_op__msr$next[63:0]$9241
+      update \trap_op__trapaddr$next $0\trap_op__trapaddr$next[12:0]$9242
+      update \trap_op__traptype$next $0\trap_op__traptype$next[7:0]$9243
   end
-  attribute \src "libresoc.v:169299.3-169311.6"
-  process $proc$libresoc.v:169299$9305
+  attribute \src "libresoc.v:168963.3-168975.6"
+  process $proc$libresoc.v:168963$9253
     assign { } { }
     assign { } { }
-    assign $0\ra$next[63:0]$9306 $1\ra$next[63:0]$9307
-    attribute \src "libresoc.v:169300.5-169300.29"
+    assign $0\ra$next[63:0]$9254 $1\ra$next[63:0]$9255
+    attribute \src "libresoc.v:168964.5-168964.29"
     switch \initial
-      attribute \src "libresoc.v:169300.9-169300.17"
+      attribute \src "libresoc.v:168964.9-168964.17"
       case 1'1
       case 
     end
@@ -314377,25 +313606,25 @@ module \pipe1$32
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\ra$next[63:0]$9307 \ra$42
+        assign $1\ra$next[63:0]$9255 \ra$42
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\ra$next[63:0]$9307 \ra$42
+        assign $1\ra$next[63:0]$9255 \ra$42
       case 
-        assign $1\ra$next[63:0]$9307 \ra
+        assign $1\ra$next[63:0]$9255 \ra
     end
     sync always
-      update \ra$next $0\ra$next[63:0]$9306
+      update \ra$next $0\ra$next[63:0]$9254
   end
-  attribute \src "libresoc.v:169312.3-169324.6"
-  process $proc$libresoc.v:169312$9308
+  attribute \src "libresoc.v:168976.3-168988.6"
+  process $proc$libresoc.v:168976$9256
     assign { } { }
     assign { } { }
-    assign $0\rb$next[63:0]$9309 $1\rb$next[63:0]$9310
-    attribute \src "libresoc.v:169313.5-169313.29"
+    assign $0\rb$next[63:0]$9257 $1\rb$next[63:0]$9258
+    attribute \src "libresoc.v:168977.5-168977.29"
     switch \initial
-      attribute \src "libresoc.v:169313.9-169313.17"
+      attribute \src "libresoc.v:168977.9-168977.17"
       case 1'1
       case 
     end
@@ -314404,25 +313633,25 @@ module \pipe1$32
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\rb$next[63:0]$9310 \rb$43
+        assign $1\rb$next[63:0]$9258 \rb$43
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\rb$next[63:0]$9310 \rb$43
+        assign $1\rb$next[63:0]$9258 \rb$43
       case 
-        assign $1\rb$next[63:0]$9310 \rb
+        assign $1\rb$next[63:0]$9258 \rb
     end
     sync always
-      update \rb$next $0\rb$next[63:0]$9309
+      update \rb$next $0\rb$next[63:0]$9257
   end
-  attribute \src "libresoc.v:169325.3-169337.6"
-  process $proc$libresoc.v:169325$9311
+  attribute \src "libresoc.v:168989.3-169001.6"
+  process $proc$libresoc.v:168989$9259
     assign { } { }
     assign { } { }
-    assign $0\fast1$next[63:0]$9312 $1\fast1$next[63:0]$9313
-    attribute \src "libresoc.v:169326.5-169326.29"
+    assign $0\fast1$next[63:0]$9260 $1\fast1$next[63:0]$9261
+    attribute \src "libresoc.v:168990.5-168990.29"
     switch \initial
-      attribute \src "libresoc.v:169326.9-169326.17"
+      attribute \src "libresoc.v:168990.9-168990.17"
       case 1'1
       case 
     end
@@ -314431,25 +313660,25 @@ module \pipe1$32
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\fast1$next[63:0]$9313 \fast1$44
+        assign $1\fast1$next[63:0]$9261 \fast1$44
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\fast1$next[63:0]$9313 \fast1$44
+        assign $1\fast1$next[63:0]$9261 \fast1$44
       case 
-        assign $1\fast1$next[63:0]$9313 \fast1
+        assign $1\fast1$next[63:0]$9261 \fast1
     end
     sync always
-      update \fast1$next $0\fast1$next[63:0]$9312
+      update \fast1$next $0\fast1$next[63:0]$9260
   end
-  attribute \src "libresoc.v:169338.3-169350.6"
-  process $proc$libresoc.v:169338$9314
+  attribute \src "libresoc.v:169002.3-169014.6"
+  process $proc$libresoc.v:169002$9262
     assign { } { }
     assign { } { }
-    assign $0\fast2$next[63:0]$9315 $1\fast2$next[63:0]$9316
-    attribute \src "libresoc.v:169339.5-169339.29"
+    assign $0\fast2$next[63:0]$9263 $1\fast2$next[63:0]$9264
+    attribute \src "libresoc.v:169003.5-169003.29"
     switch \initial
-      attribute \src "libresoc.v:169339.9-169339.17"
+      attribute \src "libresoc.v:169003.9-169003.17"
       case 1'1
       case 
     end
@@ -314458,18 +313687,18 @@ module \pipe1$32
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\fast2$next[63:0]$9316 \fast2$45
+        assign $1\fast2$next[63:0]$9264 \fast2$45
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\fast2$next[63:0]$9316 \fast2$45
+        assign $1\fast2$next[63:0]$9264 \fast2$45
       case 
-        assign $1\fast2$next[63:0]$9316 \fast2
+        assign $1\fast2$next[63:0]$9264 \fast2
     end
     sync always
-      update \fast2$next $0\fast2$next[63:0]$9315
+      update \fast2$next $0\fast2$next[63:0]$9263
   end
-  connect \$30 $and$libresoc.v:169178$9263_Y
+  connect \$30 $and$libresoc.v:168842$9211_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect \fast2$45 \dummy_fast2$28
@@ -314488,279 +313717,279 @@ module \pipe1$32
   connect { \dummy_trap_op__ldst_exc \dummy_trap_op__trapaddr \dummy_trap_op__traptype \dummy_trap_op__is_32bit \dummy_trap_op__cia \dummy_trap_op__msr \dummy_trap_op__insn \dummy_trap_op__fn_unit \dummy_trap_op__insn_type } { \trap_op__ldst_exc$10 \trap_op__trapaddr$9 \trap_op__traptype$8 \trap_op__is_32bit$7 \trap_op__cia$6 \trap_op__msr$5 \trap_op__insn$4 \trap_op__fn_unit$3 \trap_op__insn_type$2 }
   connect \dummy_muxid \muxid$1
 end
-attribute \src "libresoc.v:169372.1-170557.10"
+attribute \src "libresoc.v:169036.1-170221.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.alu_alu0.pipe2"
 attribute \generator "nMigen"
 module \pipe2
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 4 $0\alu_op__data_len$18$next[3:0]$9401
-  attribute \src "libresoc.v:170298.3-170299.57"
-  wire width 4 $0\alu_op__data_len$18[3:0]$9387
-  attribute \src "libresoc.v:169380.13-169380.41"
-  wire width 4 $0\alu_op__data_len$18[3:0]$9475
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 14 $0\alu_op__fn_unit$3$next[13:0]$9402
-  attribute \src "libresoc.v:170268.3-170269.53"
-  wire width 14 $0\alu_op__fn_unit$3[13:0]$9357
-  attribute \src "libresoc.v:169419.14-169419.44"
-  wire width 14 $0\alu_op__fn_unit$3[13:0]$9477
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 64 $0\alu_op__imm_data__data$4$next[63:0]$9403
-  attribute \src "libresoc.v:170270.3-170271.67"
-  wire width 64 $0\alu_op__imm_data__data$4[63:0]$9359
-  attribute \src "libresoc.v:169443.14-169443.63"
-  wire width 64 $0\alu_op__imm_data__data$4[63:0]$9479
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__imm_data__ok$5$next[0:0]$9404
-  attribute \src "libresoc.v:170272.3-170273.63"
-  wire $0\alu_op__imm_data__ok$5[0:0]$9361
-  attribute \src "libresoc.v:169452.7-169452.38"
-  wire $0\alu_op__imm_data__ok$5[0:0]$9481
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 2 $0\alu_op__input_carry$14$next[1:0]$9405
-  attribute \src "libresoc.v:170290.3-170291.63"
-  wire width 2 $0\alu_op__input_carry$14[1:0]$9379
-  attribute \src "libresoc.v:169469.13-169469.44"
-  wire width 2 $0\alu_op__input_carry$14[1:0]$9483
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 32 $0\alu_op__insn$19$next[31:0]$9406
-  attribute \src "libresoc.v:170300.3-170301.49"
-  wire width 32 $0\alu_op__insn$19[31:0]$9389
-  attribute \src "libresoc.v:169482.14-169482.39"
-  wire width 32 $0\alu_op__insn$19[31:0]$9485
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 7 $0\alu_op__insn_type$2$next[6:0]$9407
-  attribute \src "libresoc.v:170266.3-170267.57"
-  wire width 7 $0\alu_op__insn_type$2[6:0]$9355
-  attribute \src "libresoc.v:169641.13-169641.42"
-  wire width 7 $0\alu_op__insn_type$2[6:0]$9487
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__invert_in$10$next[0:0]$9408
-  attribute \src "libresoc.v:170282.3-170283.59"
-  wire $0\alu_op__invert_in$10[0:0]$9371
-  attribute \src "libresoc.v:169725.7-169725.36"
-  wire $0\alu_op__invert_in$10[0:0]$9489
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__invert_out$12$next[0:0]$9409
-  attribute \src "libresoc.v:170286.3-170287.61"
-  wire $0\alu_op__invert_out$12[0:0]$9375
-  attribute \src "libresoc.v:169734.7-169734.37"
-  wire $0\alu_op__invert_out$12[0:0]$9491
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__is_32bit$16$next[0:0]$9410
-  attribute \src "libresoc.v:170294.3-170295.57"
-  wire $0\alu_op__is_32bit$16[0:0]$9383
-  attribute \src "libresoc.v:169743.7-169743.35"
-  wire $0\alu_op__is_32bit$16[0:0]$9493
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__is_signed$17$next[0:0]$9411
-  attribute \src "libresoc.v:170296.3-170297.59"
-  wire $0\alu_op__is_signed$17[0:0]$9385
-  attribute \src "libresoc.v:169752.7-169752.36"
-  wire $0\alu_op__is_signed$17[0:0]$9495
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__oe__oe$8$next[0:0]$9412
-  attribute \src "libresoc.v:170278.3-170279.51"
-  wire $0\alu_op__oe__oe$8[0:0]$9367
-  attribute \src "libresoc.v:169763.7-169763.32"
-  wire $0\alu_op__oe__oe$8[0:0]$9497
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__oe__ok$9$next[0:0]$9413
-  attribute \src "libresoc.v:170280.3-170281.51"
-  wire $0\alu_op__oe__ok$9[0:0]$9369
-  attribute \src "libresoc.v:169772.7-169772.32"
-  wire $0\alu_op__oe__ok$9[0:0]$9499
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__output_carry$15$next[0:0]$9414
-  attribute \src "libresoc.v:170292.3-170293.65"
-  wire $0\alu_op__output_carry$15[0:0]$9381
-  attribute \src "libresoc.v:169779.7-169779.39"
-  wire $0\alu_op__output_carry$15[0:0]$9501
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__rc__ok$7$next[0:0]$9415
-  attribute \src "libresoc.v:170276.3-170277.51"
-  wire $0\alu_op__rc__ok$7[0:0]$9365
-  attribute \src "libresoc.v:169790.7-169790.32"
-  wire $0\alu_op__rc__ok$7[0:0]$9503
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__rc__rc$6$next[0:0]$9416
-  attribute \src "libresoc.v:170274.3-170275.51"
-  wire $0\alu_op__rc__rc$6[0:0]$9363
-  attribute \src "libresoc.v:169797.7-169797.32"
-  wire $0\alu_op__rc__rc$6[0:0]$9505
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__write_cr0$13$next[0:0]$9417
-  attribute \src "libresoc.v:170288.3-170289.59"
-  wire $0\alu_op__write_cr0$13[0:0]$9377
-  attribute \src "libresoc.v:169806.7-169806.36"
-  wire $0\alu_op__write_cr0$13[0:0]$9507
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $0\alu_op__zero_a$11$next[0:0]$9418
-  attribute \src "libresoc.v:170284.3-170285.53"
-  wire $0\alu_op__zero_a$11[0:0]$9373
-  attribute \src "libresoc.v:169815.7-169815.33"
-  wire $0\alu_op__zero_a$11[0:0]$9509
-  attribute \src "libresoc.v:170462.3-170480.6"
-  wire width 4 $0\cr_a$22$next[3:0]$9450
-  attribute \src "libresoc.v:170258.3-170259.33"
-  wire width 4 $0\cr_a$22[3:0]$9347
-  attribute \src "libresoc.v:169828.13-169828.29"
-  wire width 4 $0\cr_a$22[3:0]$9511
-  attribute \src "libresoc.v:170462.3-170480.6"
-  wire $0\cr_a_ok$23$next[0:0]$9451
-  attribute \src "libresoc.v:170260.3-170261.39"
-  wire $0\cr_a_ok$23[0:0]$9349
-  attribute \src "libresoc.v:169837.7-169837.26"
-  wire $0\cr_a_ok$23[0:0]$9513
-  attribute \src "libresoc.v:169373.7-169373.20"
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 4 $0\alu_op__data_len$18$next[3:0]$9349
+  attribute \src "libresoc.v:169962.3-169963.57"
+  wire width 4 $0\alu_op__data_len$18[3:0]$9335
+  attribute \src "libresoc.v:169044.13-169044.41"
+  wire width 4 $0\alu_op__data_len$18[3:0]$9423
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 14 $0\alu_op__fn_unit$3$next[13:0]$9350
+  attribute \src "libresoc.v:169932.3-169933.53"
+  wire width 14 $0\alu_op__fn_unit$3[13:0]$9305
+  attribute \src "libresoc.v:169083.14-169083.44"
+  wire width 14 $0\alu_op__fn_unit$3[13:0]$9425
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 64 $0\alu_op__imm_data__data$4$next[63:0]$9351
+  attribute \src "libresoc.v:169934.3-169935.67"
+  wire width 64 $0\alu_op__imm_data__data$4[63:0]$9307
+  attribute \src "libresoc.v:169107.14-169107.63"
+  wire width 64 $0\alu_op__imm_data__data$4[63:0]$9427
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__imm_data__ok$5$next[0:0]$9352
+  attribute \src "libresoc.v:169936.3-169937.63"
+  wire $0\alu_op__imm_data__ok$5[0:0]$9309
+  attribute \src "libresoc.v:169116.7-169116.38"
+  wire $0\alu_op__imm_data__ok$5[0:0]$9429
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 2 $0\alu_op__input_carry$14$next[1:0]$9353
+  attribute \src "libresoc.v:169954.3-169955.63"
+  wire width 2 $0\alu_op__input_carry$14[1:0]$9327
+  attribute \src "libresoc.v:169133.13-169133.44"
+  wire width 2 $0\alu_op__input_carry$14[1:0]$9431
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 32 $0\alu_op__insn$19$next[31:0]$9354
+  attribute \src "libresoc.v:169964.3-169965.49"
+  wire width 32 $0\alu_op__insn$19[31:0]$9337
+  attribute \src "libresoc.v:169146.14-169146.39"
+  wire width 32 $0\alu_op__insn$19[31:0]$9433
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 7 $0\alu_op__insn_type$2$next[6:0]$9355
+  attribute \src "libresoc.v:169930.3-169931.57"
+  wire width 7 $0\alu_op__insn_type$2[6:0]$9303
+  attribute \src "libresoc.v:169305.13-169305.42"
+  wire width 7 $0\alu_op__insn_type$2[6:0]$9435
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__invert_in$10$next[0:0]$9356
+  attribute \src "libresoc.v:169946.3-169947.59"
+  wire $0\alu_op__invert_in$10[0:0]$9319
+  attribute \src "libresoc.v:169389.7-169389.36"
+  wire $0\alu_op__invert_in$10[0:0]$9437
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__invert_out$12$next[0:0]$9357
+  attribute \src "libresoc.v:169950.3-169951.61"
+  wire $0\alu_op__invert_out$12[0:0]$9323
+  attribute \src "libresoc.v:169398.7-169398.37"
+  wire $0\alu_op__invert_out$12[0:0]$9439
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__is_32bit$16$next[0:0]$9358
+  attribute \src "libresoc.v:169958.3-169959.57"
+  wire $0\alu_op__is_32bit$16[0:0]$9331
+  attribute \src "libresoc.v:169407.7-169407.35"
+  wire $0\alu_op__is_32bit$16[0:0]$9441
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__is_signed$17$next[0:0]$9359
+  attribute \src "libresoc.v:169960.3-169961.59"
+  wire $0\alu_op__is_signed$17[0:0]$9333
+  attribute \src "libresoc.v:169416.7-169416.36"
+  wire $0\alu_op__is_signed$17[0:0]$9443
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__oe__oe$8$next[0:0]$9360
+  attribute \src "libresoc.v:169942.3-169943.51"
+  wire $0\alu_op__oe__oe$8[0:0]$9315
+  attribute \src "libresoc.v:169427.7-169427.32"
+  wire $0\alu_op__oe__oe$8[0:0]$9445
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__oe__ok$9$next[0:0]$9361
+  attribute \src "libresoc.v:169944.3-169945.51"
+  wire $0\alu_op__oe__ok$9[0:0]$9317
+  attribute \src "libresoc.v:169436.7-169436.32"
+  wire $0\alu_op__oe__ok$9[0:0]$9447
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__output_carry$15$next[0:0]$9362
+  attribute \src "libresoc.v:169956.3-169957.65"
+  wire $0\alu_op__output_carry$15[0:0]$9329
+  attribute \src "libresoc.v:169443.7-169443.39"
+  wire $0\alu_op__output_carry$15[0:0]$9449
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__rc__ok$7$next[0:0]$9363
+  attribute \src "libresoc.v:169940.3-169941.51"
+  wire $0\alu_op__rc__ok$7[0:0]$9313
+  attribute \src "libresoc.v:169454.7-169454.32"
+  wire $0\alu_op__rc__ok$7[0:0]$9451
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__rc__rc$6$next[0:0]$9364
+  attribute \src "libresoc.v:169938.3-169939.51"
+  wire $0\alu_op__rc__rc$6[0:0]$9311
+  attribute \src "libresoc.v:169461.7-169461.32"
+  wire $0\alu_op__rc__rc$6[0:0]$9453
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__write_cr0$13$next[0:0]$9365
+  attribute \src "libresoc.v:169952.3-169953.59"
+  wire $0\alu_op__write_cr0$13[0:0]$9325
+  attribute \src "libresoc.v:169470.7-169470.36"
+  wire $0\alu_op__write_cr0$13[0:0]$9455
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $0\alu_op__zero_a$11$next[0:0]$9366
+  attribute \src "libresoc.v:169948.3-169949.53"
+  wire $0\alu_op__zero_a$11[0:0]$9321
+  attribute \src "libresoc.v:169479.7-169479.33"
+  wire $0\alu_op__zero_a$11[0:0]$9457
+  attribute \src "libresoc.v:170126.3-170144.6"
+  wire width 4 $0\cr_a$22$next[3:0]$9398
+  attribute \src "libresoc.v:169922.3-169923.33"
+  wire width 4 $0\cr_a$22[3:0]$9295
+  attribute \src "libresoc.v:169492.13-169492.29"
+  wire width 4 $0\cr_a$22[3:0]$9459
+  attribute \src "libresoc.v:170126.3-170144.6"
+  wire $0\cr_a_ok$23$next[0:0]$9399
+  attribute \src "libresoc.v:169924.3-169925.39"
+  wire $0\cr_a_ok$23[0:0]$9297
+  attribute \src "libresoc.v:169501.7-169501.26"
+  wire $0\cr_a_ok$23[0:0]$9461
+  attribute \src "libresoc.v:169037.7-169037.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:170388.3-170400.6"
-  wire width 2 $0\muxid$1$next[1:0]$9398
-  attribute \src "libresoc.v:170302.3-170303.33"
-  wire width 2 $0\muxid$1[1:0]$9391
-  attribute \src "libresoc.v:169848.13-169848.29"
-  wire width 2 $0\muxid$1[1:0]$9515
-  attribute \src "libresoc.v:170443.3-170461.6"
-  wire width 64 $0\o$20$next[63:0]$9444
-  attribute \src "libresoc.v:170262.3-170263.27"
-  wire width 64 $0\o$20[63:0]$9351
-  attribute \src "libresoc.v:169863.14-169863.43"
-  wire width 64 $0\o$20[63:0]$9517
-  attribute \src "libresoc.v:170443.3-170461.6"
-  wire $0\o_ok$21$next[0:0]$9445
-  attribute \src "libresoc.v:170264.3-170265.33"
-  wire $0\o_ok$21[0:0]$9353
-  attribute \src "libresoc.v:169872.7-169872.23"
-  wire $0\o_ok$21[0:0]$9519
-  attribute \src "libresoc.v:170370.3-170387.6"
-  wire $0\r_busy$next[0:0]$9394
-  attribute \src "libresoc.v:170304.3-170305.29"
+  attribute \src "libresoc.v:170052.3-170064.6"
+  wire width 2 $0\muxid$1$next[1:0]$9346
+  attribute \src "libresoc.v:169966.3-169967.33"
+  wire width 2 $0\muxid$1[1:0]$9339
+  attribute \src "libresoc.v:169512.13-169512.29"
+  wire width 2 $0\muxid$1[1:0]$9463
+  attribute \src "libresoc.v:170107.3-170125.6"
+  wire width 64 $0\o$20$next[63:0]$9392
+  attribute \src "libresoc.v:169926.3-169927.27"
+  wire width 64 $0\o$20[63:0]$9299
+  attribute \src "libresoc.v:169527.14-169527.43"
+  wire width 64 $0\o$20[63:0]$9465
+  attribute \src "libresoc.v:170107.3-170125.6"
+  wire $0\o_ok$21$next[0:0]$9393
+  attribute \src "libresoc.v:169928.3-169929.33"
+  wire $0\o_ok$21[0:0]$9301
+  attribute \src "libresoc.v:169536.7-169536.23"
+  wire $0\o_ok$21[0:0]$9467
+  attribute \src "libresoc.v:170034.3-170051.6"
+  wire $0\r_busy$next[0:0]$9342
+  attribute \src "libresoc.v:169968.3-169969.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:170481.3-170499.6"
-  wire width 2 $0\xer_ca$24$next[1:0]$9456
-  attribute \src "libresoc.v:170254.3-170255.37"
-  wire width 2 $0\xer_ca$24[1:0]$9343
-  attribute \src "libresoc.v:170189.13-170189.31"
-  wire width 2 $0\xer_ca$24[1:0]$9522
-  attribute \src "libresoc.v:170481.3-170499.6"
-  wire $0\xer_ca_ok$25$next[0:0]$9457
-  attribute \src "libresoc.v:170256.3-170257.43"
-  wire $0\xer_ca_ok$25[0:0]$9345
-  attribute \src "libresoc.v:170198.7-170198.28"
-  wire $0\xer_ca_ok$25[0:0]$9524
-  attribute \src "libresoc.v:170500.3-170518.6"
-  wire width 2 $0\xer_ov$26$next[1:0]$9462
-  attribute \src "libresoc.v:170250.3-170251.37"
-  wire width 2 $0\xer_ov$26[1:0]$9339
-  attribute \src "libresoc.v:170209.13-170209.31"
-  wire width 2 $0\xer_ov$26[1:0]$9526
-  attribute \src "libresoc.v:170500.3-170518.6"
-  wire $0\xer_ov_ok$27$next[0:0]$9463
-  attribute \src "libresoc.v:170252.3-170253.43"
-  wire $0\xer_ov_ok$27[0:0]$9341
-  attribute \src "libresoc.v:170218.7-170218.28"
-  wire $0\xer_ov_ok$27[0:0]$9528
-  attribute \src "libresoc.v:170519.3-170537.6"
-  wire $0\xer_so$28$next[0:0]$9468
-  attribute \src "libresoc.v:170246.3-170247.37"
-  wire $0\xer_so$28[0:0]$9335
-  attribute \src "libresoc.v:170229.7-170229.25"
-  wire $0\xer_so$28[0:0]$9530
-  attribute \src "libresoc.v:170519.3-170537.6"
-  wire $0\xer_so_ok$29$next[0:0]$9469
-  attribute \src "libresoc.v:170248.3-170249.43"
-  wire $0\xer_so_ok$29[0:0]$9337
-  attribute \src "libresoc.v:170238.7-170238.28"
-  wire $0\xer_so_ok$29[0:0]$9532
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 4 $1\alu_op__data_len$18$next[3:0]$9419
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 14 $1\alu_op__fn_unit$3$next[13:0]$9420
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 64 $1\alu_op__imm_data__data$4$next[63:0]$9421
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__imm_data__ok$5$next[0:0]$9422
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 2 $1\alu_op__input_carry$14$next[1:0]$9423
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 32 $1\alu_op__insn$19$next[31:0]$9424
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 7 $1\alu_op__insn_type$2$next[6:0]$9425
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__invert_in$10$next[0:0]$9426
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__invert_out$12$next[0:0]$9427
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__is_32bit$16$next[0:0]$9428
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__is_signed$17$next[0:0]$9429
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__oe__oe$8$next[0:0]$9430
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__oe__ok$9$next[0:0]$9431
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__output_carry$15$next[0:0]$9432
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__rc__ok$7$next[0:0]$9433
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__rc__rc$6$next[0:0]$9434
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__write_cr0$13$next[0:0]$9435
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $1\alu_op__zero_a$11$next[0:0]$9436
-  attribute \src "libresoc.v:170462.3-170480.6"
-  wire width 4 $1\cr_a$22$next[3:0]$9452
-  attribute \src "libresoc.v:170462.3-170480.6"
-  wire $1\cr_a_ok$23$next[0:0]$9453
-  attribute \src "libresoc.v:170388.3-170400.6"
-  wire width 2 $1\muxid$1$next[1:0]$9399
-  attribute \src "libresoc.v:170443.3-170461.6"
-  wire width 64 $1\o$20$next[63:0]$9446
-  attribute \src "libresoc.v:170443.3-170461.6"
-  wire $1\o_ok$21$next[0:0]$9447
-  attribute \src "libresoc.v:170370.3-170387.6"
-  wire $1\r_busy$next[0:0]$9395
-  attribute \src "libresoc.v:170182.7-170182.20"
+  attribute \src "libresoc.v:170145.3-170163.6"
+  wire width 2 $0\xer_ca$24$next[1:0]$9404
+  attribute \src "libresoc.v:169918.3-169919.37"
+  wire width 2 $0\xer_ca$24[1:0]$9291
+  attribute \src "libresoc.v:169853.13-169853.31"
+  wire width 2 $0\xer_ca$24[1:0]$9470
+  attribute \src "libresoc.v:170145.3-170163.6"
+  wire $0\xer_ca_ok$25$next[0:0]$9405
+  attribute \src "libresoc.v:169920.3-169921.43"
+  wire $0\xer_ca_ok$25[0:0]$9293
+  attribute \src "libresoc.v:169862.7-169862.28"
+  wire $0\xer_ca_ok$25[0:0]$9472
+  attribute \src "libresoc.v:170164.3-170182.6"
+  wire width 2 $0\xer_ov$26$next[1:0]$9410
+  attribute \src "libresoc.v:169914.3-169915.37"
+  wire width 2 $0\xer_ov$26[1:0]$9287
+  attribute \src "libresoc.v:169873.13-169873.31"
+  wire width 2 $0\xer_ov$26[1:0]$9474
+  attribute \src "libresoc.v:170164.3-170182.6"
+  wire $0\xer_ov_ok$27$next[0:0]$9411
+  attribute \src "libresoc.v:169916.3-169917.43"
+  wire $0\xer_ov_ok$27[0:0]$9289
+  attribute \src "libresoc.v:169882.7-169882.28"
+  wire $0\xer_ov_ok$27[0:0]$9476
+  attribute \src "libresoc.v:170183.3-170201.6"
+  wire $0\xer_so$28$next[0:0]$9416
+  attribute \src "libresoc.v:169910.3-169911.37"
+  wire $0\xer_so$28[0:0]$9283
+  attribute \src "libresoc.v:169893.7-169893.25"
+  wire $0\xer_so$28[0:0]$9478
+  attribute \src "libresoc.v:170183.3-170201.6"
+  wire $0\xer_so_ok$29$next[0:0]$9417
+  attribute \src "libresoc.v:169912.3-169913.43"
+  wire $0\xer_so_ok$29[0:0]$9285
+  attribute \src "libresoc.v:169902.7-169902.28"
+  wire $0\xer_so_ok$29[0:0]$9480
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 4 $1\alu_op__data_len$18$next[3:0]$9367
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 14 $1\alu_op__fn_unit$3$next[13:0]$9368
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 64 $1\alu_op__imm_data__data$4$next[63:0]$9369
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__imm_data__ok$5$next[0:0]$9370
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 2 $1\alu_op__input_carry$14$next[1:0]$9371
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 32 $1\alu_op__insn$19$next[31:0]$9372
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 7 $1\alu_op__insn_type$2$next[6:0]$9373
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__invert_in$10$next[0:0]$9374
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__invert_out$12$next[0:0]$9375
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__is_32bit$16$next[0:0]$9376
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__is_signed$17$next[0:0]$9377
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__oe__oe$8$next[0:0]$9378
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__oe__ok$9$next[0:0]$9379
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__output_carry$15$next[0:0]$9380
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__rc__ok$7$next[0:0]$9381
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__rc__rc$6$next[0:0]$9382
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__write_cr0$13$next[0:0]$9383
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $1\alu_op__zero_a$11$next[0:0]$9384
+  attribute \src "libresoc.v:170126.3-170144.6"
+  wire width 4 $1\cr_a$22$next[3:0]$9400
+  attribute \src "libresoc.v:170126.3-170144.6"
+  wire $1\cr_a_ok$23$next[0:0]$9401
+  attribute \src "libresoc.v:170052.3-170064.6"
+  wire width 2 $1\muxid$1$next[1:0]$9347
+  attribute \src "libresoc.v:170107.3-170125.6"
+  wire width 64 $1\o$20$next[63:0]$9394
+  attribute \src "libresoc.v:170107.3-170125.6"
+  wire $1\o_ok$21$next[0:0]$9395
+  attribute \src "libresoc.v:170034.3-170051.6"
+  wire $1\r_busy$next[0:0]$9343
+  attribute \src "libresoc.v:169846.7-169846.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:170481.3-170499.6"
-  wire width 2 $1\xer_ca$24$next[1:0]$9458
-  attribute \src "libresoc.v:170481.3-170499.6"
-  wire $1\xer_ca_ok$25$next[0:0]$9459
-  attribute \src "libresoc.v:170500.3-170518.6"
-  wire width 2 $1\xer_ov$26$next[1:0]$9464
-  attribute \src "libresoc.v:170500.3-170518.6"
-  wire $1\xer_ov_ok$27$next[0:0]$9465
-  attribute \src "libresoc.v:170519.3-170537.6"
-  wire $1\xer_so$28$next[0:0]$9470
-  attribute \src "libresoc.v:170519.3-170537.6"
-  wire $1\xer_so_ok$29$next[0:0]$9471
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire width 64 $2\alu_op__imm_data__data$4$next[63:0]$9437
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $2\alu_op__imm_data__ok$5$next[0:0]$9438
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $2\alu_op__oe__oe$8$next[0:0]$9439
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $2\alu_op__oe__ok$9$next[0:0]$9440
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $2\alu_op__rc__ok$7$next[0:0]$9441
-  attribute \src "libresoc.v:170401.3-170442.6"
-  wire $2\alu_op__rc__rc$6$next[0:0]$9442
-  attribute \src "libresoc.v:170462.3-170480.6"
-  wire $2\cr_a_ok$23$next[0:0]$9454
-  attribute \src "libresoc.v:170443.3-170461.6"
-  wire $2\o_ok$21$next[0:0]$9448
-  attribute \src "libresoc.v:170370.3-170387.6"
-  wire $2\r_busy$next[0:0]$9396
-  attribute \src "libresoc.v:170481.3-170499.6"
-  wire $2\xer_ca_ok$25$next[0:0]$9460
-  attribute \src "libresoc.v:170500.3-170518.6"
-  wire $2\xer_ov_ok$27$next[0:0]$9466
-  attribute \src "libresoc.v:170519.3-170537.6"
-  wire $2\xer_so_ok$29$next[0:0]$9472
-  attribute \src "libresoc.v:170245.18-170245.118"
-  wire $and$libresoc.v:170245$9333_Y
+  attribute \src "libresoc.v:170145.3-170163.6"
+  wire width 2 $1\xer_ca$24$next[1:0]$9406
+  attribute \src "libresoc.v:170145.3-170163.6"
+  wire $1\xer_ca_ok$25$next[0:0]$9407
+  attribute \src "libresoc.v:170164.3-170182.6"
+  wire width 2 $1\xer_ov$26$next[1:0]$9412
+  attribute \src "libresoc.v:170164.3-170182.6"
+  wire $1\xer_ov_ok$27$next[0:0]$9413
+  attribute \src "libresoc.v:170183.3-170201.6"
+  wire $1\xer_so$28$next[0:0]$9418
+  attribute \src "libresoc.v:170183.3-170201.6"
+  wire $1\xer_so_ok$29$next[0:0]$9419
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire width 64 $2\alu_op__imm_data__data$4$next[63:0]$9385
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $2\alu_op__imm_data__ok$5$next[0:0]$9386
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $2\alu_op__oe__oe$8$next[0:0]$9387
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $2\alu_op__oe__ok$9$next[0:0]$9388
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $2\alu_op__rc__ok$7$next[0:0]$9389
+  attribute \src "libresoc.v:170065.3-170106.6"
+  wire $2\alu_op__rc__rc$6$next[0:0]$9390
+  attribute \src "libresoc.v:170126.3-170144.6"
+  wire $2\cr_a_ok$23$next[0:0]$9402
+  attribute \src "libresoc.v:170107.3-170125.6"
+  wire $2\o_ok$21$next[0:0]$9396
+  attribute \src "libresoc.v:170034.3-170051.6"
+  wire $2\r_busy$next[0:0]$9344
+  attribute \src "libresoc.v:170145.3-170163.6"
+  wire $2\xer_ca_ok$25$next[0:0]$9408
+  attribute \src "libresoc.v:170164.3-170182.6"
+  wire $2\xer_ov_ok$27$next[0:0]$9414
+  attribute \src "libresoc.v:170183.3-170201.6"
+  wire $2\xer_so_ok$29$next[0:0]$9420
+  attribute \src "libresoc.v:169909.18-169909.118"
+  wire $and$libresoc.v:169909$9281_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$60
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
@@ -315189,9 +314418,9 @@ module \pipe2
   wire \alu_op__zero_a$11$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire \alu_op__zero_a$72
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 64 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 input 25 \cr_a
@@ -315211,7 +314440,7 @@ module \pipe2
   wire \cr_a_ok$55
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \cr_a_ok$84
-  attribute \src "libresoc.v:169373.7-169373.15"
+  attribute \src "libresoc.v:169037.7-169037.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 input 4 \muxid
@@ -315606,7 +314835,7 @@ module \pipe2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$90
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:170245$9333
+  cell $and $and$libresoc.v:169909$9281
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -315614,16 +314843,16 @@ module \pipe2
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$59
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:170245$9333_Y
+    connect \Y $and$libresoc.v:169909$9281_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:170306.9-170309.4"
+  attribute \src "libresoc.v:169970.9-169973.4"
   cell \n$4 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:170310.12-170365.4"
+  attribute \src "libresoc.v:169974.12-170029.4"
   cell \output \output
     connect \alu_op__data_len \output_alu_op__data_len
     connect \alu_op__data_len$18 \output_alu_op__data_len$47
@@ -315681,478 +314910,478 @@ module \pipe2
     connect \xer_so_ok \output_xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:170366.9-170369.4"
+  attribute \src "libresoc.v:170030.9-170033.4"
   cell \p$3 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:169373.7-169373.20"
-  process $proc$libresoc.v:169373$9473
+  attribute \src "libresoc.v:169037.7-169037.20"
+  process $proc$libresoc.v:169037$9421
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:169380.13-169380.41"
-  process $proc$libresoc.v:169380$9474
+  attribute \src "libresoc.v:169044.13-169044.41"
+  process $proc$libresoc.v:169044$9422
     assign { } { }
-    assign $0\alu_op__data_len$18[3:0]$9475 4'0000
+    assign $0\alu_op__data_len$18[3:0]$9423 4'0000
     sync always
     sync init
-      update \alu_op__data_len$18 $0\alu_op__data_len$18[3:0]$9475
+      update \alu_op__data_len$18 $0\alu_op__data_len$18[3:0]$9423
   end
-  attribute \src "libresoc.v:169419.14-169419.44"
-  process $proc$libresoc.v:169419$9476
+  attribute \src "libresoc.v:169083.14-169083.44"
+  process $proc$libresoc.v:169083$9424
     assign { } { }
-    assign $0\alu_op__fn_unit$3[13:0]$9477 14'00000000000000
+    assign $0\alu_op__fn_unit$3[13:0]$9425 14'00000000000000
     sync always
     sync init
-      update \alu_op__fn_unit$3 $0\alu_op__fn_unit$3[13:0]$9477
+      update \alu_op__fn_unit$3 $0\alu_op__fn_unit$3[13:0]$9425
   end
-  attribute \src "libresoc.v:169443.14-169443.63"
-  process $proc$libresoc.v:169443$9478
+  attribute \src "libresoc.v:169107.14-169107.63"
+  process $proc$libresoc.v:169107$9426
     assign { } { }
-    assign $0\alu_op__imm_data__data$4[63:0]$9479 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\alu_op__imm_data__data$4[63:0]$9427 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \alu_op__imm_data__data$4 $0\alu_op__imm_data__data$4[63:0]$9479
+      update \alu_op__imm_data__data$4 $0\alu_op__imm_data__data$4[63:0]$9427
   end
-  attribute \src "libresoc.v:169452.7-169452.38"
-  process $proc$libresoc.v:169452$9480
+  attribute \src "libresoc.v:169116.7-169116.38"
+  process $proc$libresoc.v:169116$9428
     assign { } { }
-    assign $0\alu_op__imm_data__ok$5[0:0]$9481 1'0
+    assign $0\alu_op__imm_data__ok$5[0:0]$9429 1'0
     sync always
     sync init
-      update \alu_op__imm_data__ok$5 $0\alu_op__imm_data__ok$5[0:0]$9481
+      update \alu_op__imm_data__ok$5 $0\alu_op__imm_data__ok$5[0:0]$9429
   end
-  attribute \src "libresoc.v:169469.13-169469.44"
-  process $proc$libresoc.v:169469$9482
+  attribute \src "libresoc.v:169133.13-169133.44"
+  process $proc$libresoc.v:169133$9430
     assign { } { }
-    assign $0\alu_op__input_carry$14[1:0]$9483 2'00
+    assign $0\alu_op__input_carry$14[1:0]$9431 2'00
     sync always
     sync init
-      update \alu_op__input_carry$14 $0\alu_op__input_carry$14[1:0]$9483
+      update \alu_op__input_carry$14 $0\alu_op__input_carry$14[1:0]$9431
   end
-  attribute \src "libresoc.v:169482.14-169482.39"
-  process $proc$libresoc.v:169482$9484
+  attribute \src "libresoc.v:169146.14-169146.39"
+  process $proc$libresoc.v:169146$9432
     assign { } { }
-    assign $0\alu_op__insn$19[31:0]$9485 0
+    assign $0\alu_op__insn$19[31:0]$9433 0
     sync always
     sync init
-      update \alu_op__insn$19 $0\alu_op__insn$19[31:0]$9485
+      update \alu_op__insn$19 $0\alu_op__insn$19[31:0]$9433
   end
-  attribute \src "libresoc.v:169641.13-169641.42"
-  process $proc$libresoc.v:169641$9486
+  attribute \src "libresoc.v:169305.13-169305.42"
+  process $proc$libresoc.v:169305$9434
     assign { } { }
-    assign $0\alu_op__insn_type$2[6:0]$9487 7'0000000
+    assign $0\alu_op__insn_type$2[6:0]$9435 7'0000000
     sync always
     sync init
-      update \alu_op__insn_type$2 $0\alu_op__insn_type$2[6:0]$9487
+      update \alu_op__insn_type$2 $0\alu_op__insn_type$2[6:0]$9435
   end
-  attribute \src "libresoc.v:169725.7-169725.36"
-  process $proc$libresoc.v:169725$9488
+  attribute \src "libresoc.v:169389.7-169389.36"
+  process $proc$libresoc.v:169389$9436
     assign { } { }
-    assign $0\alu_op__invert_in$10[0:0]$9489 1'0
+    assign $0\alu_op__invert_in$10[0:0]$9437 1'0
     sync always
     sync init
-      update \alu_op__invert_in$10 $0\alu_op__invert_in$10[0:0]$9489
+      update \alu_op__invert_in$10 $0\alu_op__invert_in$10[0:0]$9437
   end
-  attribute \src "libresoc.v:169734.7-169734.37"
-  process $proc$libresoc.v:169734$9490
+  attribute \src "libresoc.v:169398.7-169398.37"
+  process $proc$libresoc.v:169398$9438
     assign { } { }
-    assign $0\alu_op__invert_out$12[0:0]$9491 1'0
+    assign $0\alu_op__invert_out$12[0:0]$9439 1'0
     sync always
     sync init
-      update \alu_op__invert_out$12 $0\alu_op__invert_out$12[0:0]$9491
+      update \alu_op__invert_out$12 $0\alu_op__invert_out$12[0:0]$9439
   end
-  attribute \src "libresoc.v:169743.7-169743.35"
-  process $proc$libresoc.v:169743$9492
+  attribute \src "libresoc.v:169407.7-169407.35"
+  process $proc$libresoc.v:169407$9440
     assign { } { }
-    assign $0\alu_op__is_32bit$16[0:0]$9493 1'0
+    assign $0\alu_op__is_32bit$16[0:0]$9441 1'0
     sync always
     sync init
-      update \alu_op__is_32bit$16 $0\alu_op__is_32bit$16[0:0]$9493
+      update \alu_op__is_32bit$16 $0\alu_op__is_32bit$16[0:0]$9441
   end
-  attribute \src "libresoc.v:169752.7-169752.36"
-  process $proc$libresoc.v:169752$9494
+  attribute \src "libresoc.v:169416.7-169416.36"
+  process $proc$libresoc.v:169416$9442
     assign { } { }
-    assign $0\alu_op__is_signed$17[0:0]$9495 1'0
+    assign $0\alu_op__is_signed$17[0:0]$9443 1'0
     sync always
     sync init
-      update \alu_op__is_signed$17 $0\alu_op__is_signed$17[0:0]$9495
+      update \alu_op__is_signed$17 $0\alu_op__is_signed$17[0:0]$9443
   end
-  attribute \src "libresoc.v:169763.7-169763.32"
-  process $proc$libresoc.v:169763$9496
+  attribute \src "libresoc.v:169427.7-169427.32"
+  process $proc$libresoc.v:169427$9444
     assign { } { }
-    assign $0\alu_op__oe__oe$8[0:0]$9497 1'0
+    assign $0\alu_op__oe__oe$8[0:0]$9445 1'0
     sync always
     sync init
-      update \alu_op__oe__oe$8 $0\alu_op__oe__oe$8[0:0]$9497
+      update \alu_op__oe__oe$8 $0\alu_op__oe__oe$8[0:0]$9445
   end
-  attribute \src "libresoc.v:169772.7-169772.32"
-  process $proc$libresoc.v:169772$9498
+  attribute \src "libresoc.v:169436.7-169436.32"
+  process $proc$libresoc.v:169436$9446
     assign { } { }
-    assign $0\alu_op__oe__ok$9[0:0]$9499 1'0
+    assign $0\alu_op__oe__ok$9[0:0]$9447 1'0
     sync always
     sync init
-      update \alu_op__oe__ok$9 $0\alu_op__oe__ok$9[0:0]$9499
+      update \alu_op__oe__ok$9 $0\alu_op__oe__ok$9[0:0]$9447
   end
-  attribute \src "libresoc.v:169779.7-169779.39"
-  process $proc$libresoc.v:169779$9500
+  attribute \src "libresoc.v:169443.7-169443.39"
+  process $proc$libresoc.v:169443$9448
     assign { } { }
-    assign $0\alu_op__output_carry$15[0:0]$9501 1'0
+    assign $0\alu_op__output_carry$15[0:0]$9449 1'0
     sync always
     sync init
-      update \alu_op__output_carry$15 $0\alu_op__output_carry$15[0:0]$9501
+      update \alu_op__output_carry$15 $0\alu_op__output_carry$15[0:0]$9449
   end
-  attribute \src "libresoc.v:169790.7-169790.32"
-  process $proc$libresoc.v:169790$9502
+  attribute \src "libresoc.v:169454.7-169454.32"
+  process $proc$libresoc.v:169454$9450
     assign { } { }
-    assign $0\alu_op__rc__ok$7[0:0]$9503 1'0
+    assign $0\alu_op__rc__ok$7[0:0]$9451 1'0
     sync always
     sync init
-      update \alu_op__rc__ok$7 $0\alu_op__rc__ok$7[0:0]$9503
+      update \alu_op__rc__ok$7 $0\alu_op__rc__ok$7[0:0]$9451
   end
-  attribute \src "libresoc.v:169797.7-169797.32"
-  process $proc$libresoc.v:169797$9504
+  attribute \src "libresoc.v:169461.7-169461.32"
+  process $proc$libresoc.v:169461$9452
     assign { } { }
-    assign $0\alu_op__rc__rc$6[0:0]$9505 1'0
+    assign $0\alu_op__rc__rc$6[0:0]$9453 1'0
     sync always
     sync init
-      update \alu_op__rc__rc$6 $0\alu_op__rc__rc$6[0:0]$9505
+      update \alu_op__rc__rc$6 $0\alu_op__rc__rc$6[0:0]$9453
   end
-  attribute \src "libresoc.v:169806.7-169806.36"
-  process $proc$libresoc.v:169806$9506
+  attribute \src "libresoc.v:169470.7-169470.36"
+  process $proc$libresoc.v:169470$9454
     assign { } { }
-    assign $0\alu_op__write_cr0$13[0:0]$9507 1'0
+    assign $0\alu_op__write_cr0$13[0:0]$9455 1'0
     sync always
     sync init
-      update \alu_op__write_cr0$13 $0\alu_op__write_cr0$13[0:0]$9507
+      update \alu_op__write_cr0$13 $0\alu_op__write_cr0$13[0:0]$9455
   end
-  attribute \src "libresoc.v:169815.7-169815.33"
-  process $proc$libresoc.v:169815$9508
+  attribute \src "libresoc.v:169479.7-169479.33"
+  process $proc$libresoc.v:169479$9456
     assign { } { }
-    assign $0\alu_op__zero_a$11[0:0]$9509 1'0
+    assign $0\alu_op__zero_a$11[0:0]$9457 1'0
     sync always
     sync init
-      update \alu_op__zero_a$11 $0\alu_op__zero_a$11[0:0]$9509
+      update \alu_op__zero_a$11 $0\alu_op__zero_a$11[0:0]$9457
   end
-  attribute \src "libresoc.v:169828.13-169828.29"
-  process $proc$libresoc.v:169828$9510
+  attribute \src "libresoc.v:169492.13-169492.29"
+  process $proc$libresoc.v:169492$9458
     assign { } { }
-    assign $0\cr_a$22[3:0]$9511 4'0000
+    assign $0\cr_a$22[3:0]$9459 4'0000
     sync always
     sync init
-      update \cr_a$22 $0\cr_a$22[3:0]$9511
+      update \cr_a$22 $0\cr_a$22[3:0]$9459
   end
-  attribute \src "libresoc.v:169837.7-169837.26"
-  process $proc$libresoc.v:169837$9512
+  attribute \src "libresoc.v:169501.7-169501.26"
+  process $proc$libresoc.v:169501$9460
     assign { } { }
-    assign $0\cr_a_ok$23[0:0]$9513 1'0
+    assign $0\cr_a_ok$23[0:0]$9461 1'0
     sync always
     sync init
-      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$9513
+      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$9461
   end
-  attribute \src "libresoc.v:169848.13-169848.29"
-  process $proc$libresoc.v:169848$9514
+  attribute \src "libresoc.v:169512.13-169512.29"
+  process $proc$libresoc.v:169512$9462
     assign { } { }
-    assign $0\muxid$1[1:0]$9515 2'00
+    assign $0\muxid$1[1:0]$9463 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$9515
+      update \muxid$1 $0\muxid$1[1:0]$9463
   end
-  attribute \src "libresoc.v:169863.14-169863.43"
-  process $proc$libresoc.v:169863$9516
+  attribute \src "libresoc.v:169527.14-169527.43"
+  process $proc$libresoc.v:169527$9464
     assign { } { }
-    assign $0\o$20[63:0]$9517 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\o$20[63:0]$9465 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \o$20 $0\o$20[63:0]$9517
+      update \o$20 $0\o$20[63:0]$9465
   end
-  attribute \src "libresoc.v:169872.7-169872.23"
-  process $proc$libresoc.v:169872$9518
+  attribute \src "libresoc.v:169536.7-169536.23"
+  process $proc$libresoc.v:169536$9466
     assign { } { }
-    assign $0\o_ok$21[0:0]$9519 1'0
+    assign $0\o_ok$21[0:0]$9467 1'0
     sync always
     sync init
-      update \o_ok$21 $0\o_ok$21[0:0]$9519
+      update \o_ok$21 $0\o_ok$21[0:0]$9467
   end
-  attribute \src "libresoc.v:170182.7-170182.20"
-  process $proc$libresoc.v:170182$9520
+  attribute \src "libresoc.v:169846.7-169846.20"
+  process $proc$libresoc.v:169846$9468
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:170189.13-170189.31"
-  process $proc$libresoc.v:170189$9521
+  attribute \src "libresoc.v:169853.13-169853.31"
+  process $proc$libresoc.v:169853$9469
     assign { } { }
-    assign $0\xer_ca$24[1:0]$9522 2'00
+    assign $0\xer_ca$24[1:0]$9470 2'00
     sync always
     sync init
-      update \xer_ca$24 $0\xer_ca$24[1:0]$9522
+      update \xer_ca$24 $0\xer_ca$24[1:0]$9470
   end
-  attribute \src "libresoc.v:170198.7-170198.28"
-  process $proc$libresoc.v:170198$9523
+  attribute \src "libresoc.v:169862.7-169862.28"
+  process $proc$libresoc.v:169862$9471
     assign { } { }
-    assign $0\xer_ca_ok$25[0:0]$9524 1'0
+    assign $0\xer_ca_ok$25[0:0]$9472 1'0
     sync always
     sync init
-      update \xer_ca_ok$25 $0\xer_ca_ok$25[0:0]$9524
+      update \xer_ca_ok$25 $0\xer_ca_ok$25[0:0]$9472
   end
-  attribute \src "libresoc.v:170209.13-170209.31"
-  process $proc$libresoc.v:170209$9525
+  attribute \src "libresoc.v:169873.13-169873.31"
+  process $proc$libresoc.v:169873$9473
     assign { } { }
-    assign $0\xer_ov$26[1:0]$9526 2'00
+    assign $0\xer_ov$26[1:0]$9474 2'00
     sync always
     sync init
-      update \xer_ov$26 $0\xer_ov$26[1:0]$9526
+      update \xer_ov$26 $0\xer_ov$26[1:0]$9474
   end
-  attribute \src "libresoc.v:170218.7-170218.28"
-  process $proc$libresoc.v:170218$9527
+  attribute \src "libresoc.v:169882.7-169882.28"
+  process $proc$libresoc.v:169882$9475
     assign { } { }
-    assign $0\xer_ov_ok$27[0:0]$9528 1'0
+    assign $0\xer_ov_ok$27[0:0]$9476 1'0
     sync always
     sync init
-      update \xer_ov_ok$27 $0\xer_ov_ok$27[0:0]$9528
+      update \xer_ov_ok$27 $0\xer_ov_ok$27[0:0]$9476
   end
-  attribute \src "libresoc.v:170229.7-170229.25"
-  process $proc$libresoc.v:170229$9529
+  attribute \src "libresoc.v:169893.7-169893.25"
+  process $proc$libresoc.v:169893$9477
     assign { } { }
-    assign $0\xer_so$28[0:0]$9530 1'0
+    assign $0\xer_so$28[0:0]$9478 1'0
     sync always
     sync init
-      update \xer_so$28 $0\xer_so$28[0:0]$9530
+      update \xer_so$28 $0\xer_so$28[0:0]$9478
   end
-  attribute \src "libresoc.v:170238.7-170238.28"
-  process $proc$libresoc.v:170238$9531
+  attribute \src "libresoc.v:169902.7-169902.28"
+  process $proc$libresoc.v:169902$9479
     assign { } { }
-    assign $0\xer_so_ok$29[0:0]$9532 1'0
+    assign $0\xer_so_ok$29[0:0]$9480 1'0
     sync always
     sync init
-      update \xer_so_ok$29 $0\xer_so_ok$29[0:0]$9532
+      update \xer_so_ok$29 $0\xer_so_ok$29[0:0]$9480
   end
-  attribute \src "libresoc.v:170246.3-170247.37"
-  process $proc$libresoc.v:170246$9334
+  attribute \src "libresoc.v:169910.3-169911.37"
+  process $proc$libresoc.v:169910$9282
     assign { } { }
-    assign $0\xer_so$28[0:0]$9335 \xer_so$28$next
+    assign $0\xer_so$28[0:0]$9283 \xer_so$28$next
     sync posedge \coresync_clk
-      update \xer_so$28 $0\xer_so$28[0:0]$9335
+      update \xer_so$28 $0\xer_so$28[0:0]$9283
   end
-  attribute \src "libresoc.v:170248.3-170249.43"
-  process $proc$libresoc.v:170248$9336
+  attribute \src "libresoc.v:169912.3-169913.43"
+  process $proc$libresoc.v:169912$9284
     assign { } { }
-    assign $0\xer_so_ok$29[0:0]$9337 \xer_so_ok$29$next
+    assign $0\xer_so_ok$29[0:0]$9285 \xer_so_ok$29$next
     sync posedge \coresync_clk
-      update \xer_so_ok$29 $0\xer_so_ok$29[0:0]$9337
+      update \xer_so_ok$29 $0\xer_so_ok$29[0:0]$9285
   end
-  attribute \src "libresoc.v:170250.3-170251.37"
-  process $proc$libresoc.v:170250$9338
+  attribute \src "libresoc.v:169914.3-169915.37"
+  process $proc$libresoc.v:169914$9286
     assign { } { }
-    assign $0\xer_ov$26[1:0]$9339 \xer_ov$26$next
+    assign $0\xer_ov$26[1:0]$9287 \xer_ov$26$next
     sync posedge \coresync_clk
-      update \xer_ov$26 $0\xer_ov$26[1:0]$9339
+      update \xer_ov$26 $0\xer_ov$26[1:0]$9287
   end
-  attribute \src "libresoc.v:170252.3-170253.43"
-  process $proc$libresoc.v:170252$9340
+  attribute \src "libresoc.v:169916.3-169917.43"
+  process $proc$libresoc.v:169916$9288
     assign { } { }
-    assign $0\xer_ov_ok$27[0:0]$9341 \xer_ov_ok$27$next
+    assign $0\xer_ov_ok$27[0:0]$9289 \xer_ov_ok$27$next
     sync posedge \coresync_clk
-      update \xer_ov_ok$27 $0\xer_ov_ok$27[0:0]$9341
+      update \xer_ov_ok$27 $0\xer_ov_ok$27[0:0]$9289
   end
-  attribute \src "libresoc.v:170254.3-170255.37"
-  process $proc$libresoc.v:170254$9342
+  attribute \src "libresoc.v:169918.3-169919.37"
+  process $proc$libresoc.v:169918$9290
     assign { } { }
-    assign $0\xer_ca$24[1:0]$9343 \xer_ca$24$next
+    assign $0\xer_ca$24[1:0]$9291 \xer_ca$24$next
     sync posedge \coresync_clk
-      update \xer_ca$24 $0\xer_ca$24[1:0]$9343
+      update \xer_ca$24 $0\xer_ca$24[1:0]$9291
   end
-  attribute \src "libresoc.v:170256.3-170257.43"
-  process $proc$libresoc.v:170256$9344
+  attribute \src "libresoc.v:169920.3-169921.43"
+  process $proc$libresoc.v:169920$9292
     assign { } { }
-    assign $0\xer_ca_ok$25[0:0]$9345 \xer_ca_ok$25$next
+    assign $0\xer_ca_ok$25[0:0]$9293 \xer_ca_ok$25$next
     sync posedge \coresync_clk
-      update \xer_ca_ok$25 $0\xer_ca_ok$25[0:0]$9345
+      update \xer_ca_ok$25 $0\xer_ca_ok$25[0:0]$9293
   end
-  attribute \src "libresoc.v:170258.3-170259.33"
-  process $proc$libresoc.v:170258$9346
+  attribute \src "libresoc.v:169922.3-169923.33"
+  process $proc$libresoc.v:169922$9294
     assign { } { }
-    assign $0\cr_a$22[3:0]$9347 \cr_a$22$next
+    assign $0\cr_a$22[3:0]$9295 \cr_a$22$next
     sync posedge \coresync_clk
-      update \cr_a$22 $0\cr_a$22[3:0]$9347
+      update \cr_a$22 $0\cr_a$22[3:0]$9295
   end
-  attribute \src "libresoc.v:170260.3-170261.39"
-  process $proc$libresoc.v:170260$9348
+  attribute \src "libresoc.v:169924.3-169925.39"
+  process $proc$libresoc.v:169924$9296
     assign { } { }
-    assign $0\cr_a_ok$23[0:0]$9349 \cr_a_ok$23$next
+    assign $0\cr_a_ok$23[0:0]$9297 \cr_a_ok$23$next
     sync posedge \coresync_clk
-      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$9349
+      update \cr_a_ok$23 $0\cr_a_ok$23[0:0]$9297
   end
-  attribute \src "libresoc.v:170262.3-170263.27"
-  process $proc$libresoc.v:170262$9350
+  attribute \src "libresoc.v:169926.3-169927.27"
+  process $proc$libresoc.v:169926$9298
     assign { } { }
-    assign $0\o$20[63:0]$9351 \o$20$next
+    assign $0\o$20[63:0]$9299 \o$20$next
     sync posedge \coresync_clk
-      update \o$20 $0\o$20[63:0]$9351
+      update \o$20 $0\o$20[63:0]$9299
   end
-  attribute \src "libresoc.v:170264.3-170265.33"
-  process $proc$libresoc.v:170264$9352
+  attribute \src "libresoc.v:169928.3-169929.33"
+  process $proc$libresoc.v:169928$9300
     assign { } { }
-    assign $0\o_ok$21[0:0]$9353 \o_ok$21$next
+    assign $0\o_ok$21[0:0]$9301 \o_ok$21$next
     sync posedge \coresync_clk
-      update \o_ok$21 $0\o_ok$21[0:0]$9353
+      update \o_ok$21 $0\o_ok$21[0:0]$9301
   end
-  attribute \src "libresoc.v:170266.3-170267.57"
-  process $proc$libresoc.v:170266$9354
+  attribute \src "libresoc.v:169930.3-169931.57"
+  process $proc$libresoc.v:169930$9302
     assign { } { }
-    assign $0\alu_op__insn_type$2[6:0]$9355 \alu_op__insn_type$2$next
+    assign $0\alu_op__insn_type$2[6:0]$9303 \alu_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \alu_op__insn_type$2 $0\alu_op__insn_type$2[6:0]$9355
+      update \alu_op__insn_type$2 $0\alu_op__insn_type$2[6:0]$9303
   end
-  attribute \src "libresoc.v:170268.3-170269.53"
-  process $proc$libresoc.v:170268$9356
+  attribute \src "libresoc.v:169932.3-169933.53"
+  process $proc$libresoc.v:169932$9304
     assign { } { }
-    assign $0\alu_op__fn_unit$3[13:0]$9357 \alu_op__fn_unit$3$next
+    assign $0\alu_op__fn_unit$3[13:0]$9305 \alu_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \alu_op__fn_unit$3 $0\alu_op__fn_unit$3[13:0]$9357
+      update \alu_op__fn_unit$3 $0\alu_op__fn_unit$3[13:0]$9305
   end
-  attribute \src "libresoc.v:170270.3-170271.67"
-  process $proc$libresoc.v:170270$9358
+  attribute \src "libresoc.v:169934.3-169935.67"
+  process $proc$libresoc.v:169934$9306
     assign { } { }
-    assign $0\alu_op__imm_data__data$4[63:0]$9359 \alu_op__imm_data__data$4$next
+    assign $0\alu_op__imm_data__data$4[63:0]$9307 \alu_op__imm_data__data$4$next
     sync posedge \coresync_clk
-      update \alu_op__imm_data__data$4 $0\alu_op__imm_data__data$4[63:0]$9359
+      update \alu_op__imm_data__data$4 $0\alu_op__imm_data__data$4[63:0]$9307
   end
-  attribute \src "libresoc.v:170272.3-170273.63"
-  process $proc$libresoc.v:170272$9360
+  attribute \src "libresoc.v:169936.3-169937.63"
+  process $proc$libresoc.v:169936$9308
     assign { } { }
-    assign $0\alu_op__imm_data__ok$5[0:0]$9361 \alu_op__imm_data__ok$5$next
+    assign $0\alu_op__imm_data__ok$5[0:0]$9309 \alu_op__imm_data__ok$5$next
     sync posedge \coresync_clk
-      update \alu_op__imm_data__ok$5 $0\alu_op__imm_data__ok$5[0:0]$9361
+      update \alu_op__imm_data__ok$5 $0\alu_op__imm_data__ok$5[0:0]$9309
   end
-  attribute \src "libresoc.v:170274.3-170275.51"
-  process $proc$libresoc.v:170274$9362
+  attribute \src "libresoc.v:169938.3-169939.51"
+  process $proc$libresoc.v:169938$9310
     assign { } { }
-    assign $0\alu_op__rc__rc$6[0:0]$9363 \alu_op__rc__rc$6$next
+    assign $0\alu_op__rc__rc$6[0:0]$9311 \alu_op__rc__rc$6$next
     sync posedge \coresync_clk
-      update \alu_op__rc__rc$6 $0\alu_op__rc__rc$6[0:0]$9363
+      update \alu_op__rc__rc$6 $0\alu_op__rc__rc$6[0:0]$9311
   end
-  attribute \src "libresoc.v:170276.3-170277.51"
-  process $proc$libresoc.v:170276$9364
+  attribute \src "libresoc.v:169940.3-169941.51"
+  process $proc$libresoc.v:169940$9312
     assign { } { }
-    assign $0\alu_op__rc__ok$7[0:0]$9365 \alu_op__rc__ok$7$next
+    assign $0\alu_op__rc__ok$7[0:0]$9313 \alu_op__rc__ok$7$next
     sync posedge \coresync_clk
-      update \alu_op__rc__ok$7 $0\alu_op__rc__ok$7[0:0]$9365
+      update \alu_op__rc__ok$7 $0\alu_op__rc__ok$7[0:0]$9313
   end
-  attribute \src "libresoc.v:170278.3-170279.51"
-  process $proc$libresoc.v:170278$9366
+  attribute \src "libresoc.v:169942.3-169943.51"
+  process $proc$libresoc.v:169942$9314
     assign { } { }
-    assign $0\alu_op__oe__oe$8[0:0]$9367 \alu_op__oe__oe$8$next
+    assign $0\alu_op__oe__oe$8[0:0]$9315 \alu_op__oe__oe$8$next
     sync posedge \coresync_clk
-      update \alu_op__oe__oe$8 $0\alu_op__oe__oe$8[0:0]$9367
+      update \alu_op__oe__oe$8 $0\alu_op__oe__oe$8[0:0]$9315
   end
-  attribute \src "libresoc.v:170280.3-170281.51"
-  process $proc$libresoc.v:170280$9368
+  attribute \src "libresoc.v:169944.3-169945.51"
+  process $proc$libresoc.v:169944$9316
     assign { } { }
-    assign $0\alu_op__oe__ok$9[0:0]$9369 \alu_op__oe__ok$9$next
+    assign $0\alu_op__oe__ok$9[0:0]$9317 \alu_op__oe__ok$9$next
     sync posedge \coresync_clk
-      update \alu_op__oe__ok$9 $0\alu_op__oe__ok$9[0:0]$9369
+      update \alu_op__oe__ok$9 $0\alu_op__oe__ok$9[0:0]$9317
   end
-  attribute \src "libresoc.v:170282.3-170283.59"
-  process $proc$libresoc.v:170282$9370
+  attribute \src "libresoc.v:169946.3-169947.59"
+  process $proc$libresoc.v:169946$9318
     assign { } { }
-    assign $0\alu_op__invert_in$10[0:0]$9371 \alu_op__invert_in$10$next
+    assign $0\alu_op__invert_in$10[0:0]$9319 \alu_op__invert_in$10$next
     sync posedge \coresync_clk
-      update \alu_op__invert_in$10 $0\alu_op__invert_in$10[0:0]$9371
+      update \alu_op__invert_in$10 $0\alu_op__invert_in$10[0:0]$9319
   end
-  attribute \src "libresoc.v:170284.3-170285.53"
-  process $proc$libresoc.v:170284$9372
+  attribute \src "libresoc.v:169948.3-169949.53"
+  process $proc$libresoc.v:169948$9320
     assign { } { }
-    assign $0\alu_op__zero_a$11[0:0]$9373 \alu_op__zero_a$11$next
+    assign $0\alu_op__zero_a$11[0:0]$9321 \alu_op__zero_a$11$next
     sync posedge \coresync_clk
-      update \alu_op__zero_a$11 $0\alu_op__zero_a$11[0:0]$9373
+      update \alu_op__zero_a$11 $0\alu_op__zero_a$11[0:0]$9321
   end
-  attribute \src "libresoc.v:170286.3-170287.61"
-  process $proc$libresoc.v:170286$9374
+  attribute \src "libresoc.v:169950.3-169951.61"
+  process $proc$libresoc.v:169950$9322
     assign { } { }
-    assign $0\alu_op__invert_out$12[0:0]$9375 \alu_op__invert_out$12$next
+    assign $0\alu_op__invert_out$12[0:0]$9323 \alu_op__invert_out$12$next
     sync posedge \coresync_clk
-      update \alu_op__invert_out$12 $0\alu_op__invert_out$12[0:0]$9375
+      update \alu_op__invert_out$12 $0\alu_op__invert_out$12[0:0]$9323
   end
-  attribute \src "libresoc.v:170288.3-170289.59"
-  process $proc$libresoc.v:170288$9376
+  attribute \src "libresoc.v:169952.3-169953.59"
+  process $proc$libresoc.v:169952$9324
     assign { } { }
-    assign $0\alu_op__write_cr0$13[0:0]$9377 \alu_op__write_cr0$13$next
+    assign $0\alu_op__write_cr0$13[0:0]$9325 \alu_op__write_cr0$13$next
     sync posedge \coresync_clk
-      update \alu_op__write_cr0$13 $0\alu_op__write_cr0$13[0:0]$9377
+      update \alu_op__write_cr0$13 $0\alu_op__write_cr0$13[0:0]$9325
   end
-  attribute \src "libresoc.v:170290.3-170291.63"
-  process $proc$libresoc.v:170290$9378
+  attribute \src "libresoc.v:169954.3-169955.63"
+  process $proc$libresoc.v:169954$9326
     assign { } { }
-    assign $0\alu_op__input_carry$14[1:0]$9379 \alu_op__input_carry$14$next
+    assign $0\alu_op__input_carry$14[1:0]$9327 \alu_op__input_carry$14$next
     sync posedge \coresync_clk
-      update \alu_op__input_carry$14 $0\alu_op__input_carry$14[1:0]$9379
+      update \alu_op__input_carry$14 $0\alu_op__input_carry$14[1:0]$9327
   end
-  attribute \src "libresoc.v:170292.3-170293.65"
-  process $proc$libresoc.v:170292$9380
+  attribute \src "libresoc.v:169956.3-169957.65"
+  process $proc$libresoc.v:169956$9328
     assign { } { }
-    assign $0\alu_op__output_carry$15[0:0]$9381 \alu_op__output_carry$15$next
+    assign $0\alu_op__output_carry$15[0:0]$9329 \alu_op__output_carry$15$next
     sync posedge \coresync_clk
-      update \alu_op__output_carry$15 $0\alu_op__output_carry$15[0:0]$9381
+      update \alu_op__output_carry$15 $0\alu_op__output_carry$15[0:0]$9329
   end
-  attribute \src "libresoc.v:170294.3-170295.57"
-  process $proc$libresoc.v:170294$9382
+  attribute \src "libresoc.v:169958.3-169959.57"
+  process $proc$libresoc.v:169958$9330
     assign { } { }
-    assign $0\alu_op__is_32bit$16[0:0]$9383 \alu_op__is_32bit$16$next
+    assign $0\alu_op__is_32bit$16[0:0]$9331 \alu_op__is_32bit$16$next
     sync posedge \coresync_clk
-      update \alu_op__is_32bit$16 $0\alu_op__is_32bit$16[0:0]$9383
+      update \alu_op__is_32bit$16 $0\alu_op__is_32bit$16[0:0]$9331
   end
-  attribute \src "libresoc.v:170296.3-170297.59"
-  process $proc$libresoc.v:170296$9384
+  attribute \src "libresoc.v:169960.3-169961.59"
+  process $proc$libresoc.v:169960$9332
     assign { } { }
-    assign $0\alu_op__is_signed$17[0:0]$9385 \alu_op__is_signed$17$next
+    assign $0\alu_op__is_signed$17[0:0]$9333 \alu_op__is_signed$17$next
     sync posedge \coresync_clk
-      update \alu_op__is_signed$17 $0\alu_op__is_signed$17[0:0]$9385
+      update \alu_op__is_signed$17 $0\alu_op__is_signed$17[0:0]$9333
   end
-  attribute \src "libresoc.v:170298.3-170299.57"
-  process $proc$libresoc.v:170298$9386
+  attribute \src "libresoc.v:169962.3-169963.57"
+  process $proc$libresoc.v:169962$9334
     assign { } { }
-    assign $0\alu_op__data_len$18[3:0]$9387 \alu_op__data_len$18$next
+    assign $0\alu_op__data_len$18[3:0]$9335 \alu_op__data_len$18$next
     sync posedge \coresync_clk
-      update \alu_op__data_len$18 $0\alu_op__data_len$18[3:0]$9387
+      update \alu_op__data_len$18 $0\alu_op__data_len$18[3:0]$9335
   end
-  attribute \src "libresoc.v:170300.3-170301.49"
-  process $proc$libresoc.v:170300$9388
+  attribute \src "libresoc.v:169964.3-169965.49"
+  process $proc$libresoc.v:169964$9336
     assign { } { }
-    assign $0\alu_op__insn$19[31:0]$9389 \alu_op__insn$19$next
+    assign $0\alu_op__insn$19[31:0]$9337 \alu_op__insn$19$next
     sync posedge \coresync_clk
-      update \alu_op__insn$19 $0\alu_op__insn$19[31:0]$9389
+      update \alu_op__insn$19 $0\alu_op__insn$19[31:0]$9337
   end
-  attribute \src "libresoc.v:170302.3-170303.33"
-  process $proc$libresoc.v:170302$9390
+  attribute \src "libresoc.v:169966.3-169967.33"
+  process $proc$libresoc.v:169966$9338
     assign { } { }
-    assign $0\muxid$1[1:0]$9391 \muxid$1$next
+    assign $0\muxid$1[1:0]$9339 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$9391
+      update \muxid$1 $0\muxid$1[1:0]$9339
   end
-  attribute \src "libresoc.v:170304.3-170305.29"
-  process $proc$libresoc.v:170304$9392
+  attribute \src "libresoc.v:169968.3-169969.29"
+  process $proc$libresoc.v:169968$9340
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:170370.3-170387.6"
-  process $proc$libresoc.v:170370$9393
+  attribute \src "libresoc.v:170034.3-170051.6"
+  process $proc$libresoc.v:170034$9341
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$9394 $2\r_busy$next[0:0]$9396
-    attribute \src "libresoc.v:170371.5-170371.29"
+    assign $0\r_busy$next[0:0]$9342 $2\r_busy$next[0:0]$9344
+    attribute \src "libresoc.v:170035.5-170035.29"
     switch \initial
-      attribute \src "libresoc.v:170371.9-170371.17"
+      attribute \src "libresoc.v:170035.9-170035.17"
       case 1'1
       case 
     end
@@ -316161,34 +315390,34 @@ module \pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$9395 1'1
+        assign $1\r_busy$next[0:0]$9343 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$9395 1'0
+        assign $1\r_busy$next[0:0]$9343 1'0
       case 
-        assign $1\r_busy$next[0:0]$9395 \r_busy
+        assign $1\r_busy$next[0:0]$9343 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$9396 1'0
+        assign $2\r_busy$next[0:0]$9344 1'0
       case 
-        assign $2\r_busy$next[0:0]$9396 $1\r_busy$next[0:0]$9395
+        assign $2\r_busy$next[0:0]$9344 $1\r_busy$next[0:0]$9343
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$9394
+      update \r_busy$next $0\r_busy$next[0:0]$9342
   end
-  attribute \src "libresoc.v:170388.3-170400.6"
-  process $proc$libresoc.v:170388$9397
+  attribute \src "libresoc.v:170052.3-170064.6"
+  process $proc$libresoc.v:170052$9345
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$9398 $1\muxid$1$next[1:0]$9399
-    attribute \src "libresoc.v:170389.5-170389.29"
+    assign $0\muxid$1$next[1:0]$9346 $1\muxid$1$next[1:0]$9347
+    attribute \src "libresoc.v:170053.5-170053.29"
     switch \initial
-      attribute \src "libresoc.v:170389.9-170389.17"
+      attribute \src "libresoc.v:170053.9-170053.17"
       case 1'1
       case 
     end
@@ -316197,19 +315426,19 @@ module \pipe2
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9399 \muxid$62
+        assign $1\muxid$1$next[1:0]$9347 \muxid$62
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9399 \muxid$62
+        assign $1\muxid$1$next[1:0]$9347 \muxid$62
       case 
-        assign $1\muxid$1$next[1:0]$9399 \muxid$1
+        assign $1\muxid$1$next[1:0]$9347 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$9398
+      update \muxid$1$next $0\muxid$1$next[1:0]$9346
   end
-  attribute \src "libresoc.v:170401.3-170442.6"
-  process $proc$libresoc.v:170401$9400
+  attribute \src "libresoc.v:170065.3-170106.6"
+  process $proc$libresoc.v:170065$9348
     assign { } { }
     assign { } { }
     assign { } { }
@@ -316246,33 +315475,33 @@ module \pipe2
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_op__data_len$18$next[3:0]$9401 $1\alu_op__data_len$18$next[3:0]$9419
-    assign $0\alu_op__fn_unit$3$next[13:0]$9402 $1\alu_op__fn_unit$3$next[13:0]$9420
+    assign $0\alu_op__data_len$18$next[3:0]$9349 $1\alu_op__data_len$18$next[3:0]$9367
+    assign $0\alu_op__fn_unit$3$next[13:0]$9350 $1\alu_op__fn_unit$3$next[13:0]$9368
     assign { } { }
     assign { } { }
-    assign $0\alu_op__input_carry$14$next[1:0]$9405 $1\alu_op__input_carry$14$next[1:0]$9423
-    assign $0\alu_op__insn$19$next[31:0]$9406 $1\alu_op__insn$19$next[31:0]$9424
-    assign $0\alu_op__insn_type$2$next[6:0]$9407 $1\alu_op__insn_type$2$next[6:0]$9425
-    assign $0\alu_op__invert_in$10$next[0:0]$9408 $1\alu_op__invert_in$10$next[0:0]$9426
-    assign $0\alu_op__invert_out$12$next[0:0]$9409 $1\alu_op__invert_out$12$next[0:0]$9427
-    assign $0\alu_op__is_32bit$16$next[0:0]$9410 $1\alu_op__is_32bit$16$next[0:0]$9428
-    assign $0\alu_op__is_signed$17$next[0:0]$9411 $1\alu_op__is_signed$17$next[0:0]$9429
+    assign $0\alu_op__input_carry$14$next[1:0]$9353 $1\alu_op__input_carry$14$next[1:0]$9371
+    assign $0\alu_op__insn$19$next[31:0]$9354 $1\alu_op__insn$19$next[31:0]$9372
+    assign $0\alu_op__insn_type$2$next[6:0]$9355 $1\alu_op__insn_type$2$next[6:0]$9373
+    assign $0\alu_op__invert_in$10$next[0:0]$9356 $1\alu_op__invert_in$10$next[0:0]$9374
+    assign $0\alu_op__invert_out$12$next[0:0]$9357 $1\alu_op__invert_out$12$next[0:0]$9375
+    assign $0\alu_op__is_32bit$16$next[0:0]$9358 $1\alu_op__is_32bit$16$next[0:0]$9376
+    assign $0\alu_op__is_signed$17$next[0:0]$9359 $1\alu_op__is_signed$17$next[0:0]$9377
     assign { } { }
     assign { } { }
-    assign $0\alu_op__output_carry$15$next[0:0]$9414 $1\alu_op__output_carry$15$next[0:0]$9432
+    assign $0\alu_op__output_carry$15$next[0:0]$9362 $1\alu_op__output_carry$15$next[0:0]$9380
     assign { } { }
     assign { } { }
-    assign $0\alu_op__write_cr0$13$next[0:0]$9417 $1\alu_op__write_cr0$13$next[0:0]$9435
-    assign $0\alu_op__zero_a$11$next[0:0]$9418 $1\alu_op__zero_a$11$next[0:0]$9436
-    assign $0\alu_op__imm_data__data$4$next[63:0]$9403 $2\alu_op__imm_data__data$4$next[63:0]$9437
-    assign $0\alu_op__imm_data__ok$5$next[0:0]$9404 $2\alu_op__imm_data__ok$5$next[0:0]$9438
-    assign $0\alu_op__oe__oe$8$next[0:0]$9412 $2\alu_op__oe__oe$8$next[0:0]$9439
-    assign $0\alu_op__oe__ok$9$next[0:0]$9413 $2\alu_op__oe__ok$9$next[0:0]$9440
-    assign $0\alu_op__rc__ok$7$next[0:0]$9415 $2\alu_op__rc__ok$7$next[0:0]$9441
-    assign $0\alu_op__rc__rc$6$next[0:0]$9416 $2\alu_op__rc__rc$6$next[0:0]$9442
-    attribute \src "libresoc.v:170402.5-170402.29"
+    assign $0\alu_op__write_cr0$13$next[0:0]$9365 $1\alu_op__write_cr0$13$next[0:0]$9383
+    assign $0\alu_op__zero_a$11$next[0:0]$9366 $1\alu_op__zero_a$11$next[0:0]$9384
+    assign $0\alu_op__imm_data__data$4$next[63:0]$9351 $2\alu_op__imm_data__data$4$next[63:0]$9385
+    assign $0\alu_op__imm_data__ok$5$next[0:0]$9352 $2\alu_op__imm_data__ok$5$next[0:0]$9386
+    assign $0\alu_op__oe__oe$8$next[0:0]$9360 $2\alu_op__oe__oe$8$next[0:0]$9387
+    assign $0\alu_op__oe__ok$9$next[0:0]$9361 $2\alu_op__oe__ok$9$next[0:0]$9388
+    assign $0\alu_op__rc__ok$7$next[0:0]$9363 $2\alu_op__rc__ok$7$next[0:0]$9389
+    assign $0\alu_op__rc__rc$6$next[0:0]$9364 $2\alu_op__rc__rc$6$next[0:0]$9390
+    attribute \src "libresoc.v:170066.5-170066.29"
     switch \initial
-      attribute \src "libresoc.v:170402.9-170402.17"
+      attribute \src "libresoc.v:170066.9-170066.17"
       case 1'1
       case 
     end
@@ -316298,7 +315527,7 @@ module \pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_op__insn$19$next[31:0]$9424 $1\alu_op__data_len$18$next[3:0]$9419 $1\alu_op__is_signed$17$next[0:0]$9429 $1\alu_op__is_32bit$16$next[0:0]$9428 $1\alu_op__output_carry$15$next[0:0]$9432 $1\alu_op__input_carry$14$next[1:0]$9423 $1\alu_op__write_cr0$13$next[0:0]$9435 $1\alu_op__invert_out$12$next[0:0]$9427 $1\alu_op__zero_a$11$next[0:0]$9436 $1\alu_op__invert_in$10$next[0:0]$9426 $1\alu_op__oe__ok$9$next[0:0]$9431 $1\alu_op__oe__oe$8$next[0:0]$9430 $1\alu_op__rc__ok$7$next[0:0]$9433 $1\alu_op__rc__rc$6$next[0:0]$9434 $1\alu_op__imm_data__ok$5$next[0:0]$9422 $1\alu_op__imm_data__data$4$next[63:0]$9421 $1\alu_op__fn_unit$3$next[13:0]$9420 $1\alu_op__insn_type$2$next[6:0]$9425 } { \alu_op__insn$80 \alu_op__data_len$79 \alu_op__is_signed$78 \alu_op__is_32bit$77 \alu_op__output_carry$76 \alu_op__input_carry$75 \alu_op__write_cr0$74 \alu_op__invert_out$73 \alu_op__zero_a$72 \alu_op__invert_in$71 \alu_op__oe__ok$70 \alu_op__oe__oe$69 \alu_op__rc__ok$68 \alu_op__rc__rc$67 \alu_op__imm_data__ok$66 \alu_op__imm_data__data$65 \alu_op__fn_unit$64 \alu_op__insn_type$63 }
+        assign { $1\alu_op__insn$19$next[31:0]$9372 $1\alu_op__data_len$18$next[3:0]$9367 $1\alu_op__is_signed$17$next[0:0]$9377 $1\alu_op__is_32bit$16$next[0:0]$9376 $1\alu_op__output_carry$15$next[0:0]$9380 $1\alu_op__input_carry$14$next[1:0]$9371 $1\alu_op__write_cr0$13$next[0:0]$9383 $1\alu_op__invert_out$12$next[0:0]$9375 $1\alu_op__zero_a$11$next[0:0]$9384 $1\alu_op__invert_in$10$next[0:0]$9374 $1\alu_op__oe__ok$9$next[0:0]$9379 $1\alu_op__oe__oe$8$next[0:0]$9378 $1\alu_op__rc__ok$7$next[0:0]$9381 $1\alu_op__rc__rc$6$next[0:0]$9382 $1\alu_op__imm_data__ok$5$next[0:0]$9370 $1\alu_op__imm_data__data$4$next[63:0]$9369 $1\alu_op__fn_unit$3$next[13:0]$9368 $1\alu_op__insn_type$2$next[6:0]$9373 } { \alu_op__insn$80 \alu_op__data_len$79 \alu_op__is_signed$78 \alu_op__is_32bit$77 \alu_op__output_carry$76 \alu_op__input_carry$75 \alu_op__write_cr0$74 \alu_op__invert_out$73 \alu_op__zero_a$72 \alu_op__invert_in$71 \alu_op__oe__ok$70 \alu_op__oe__oe$69 \alu_op__rc__ok$68 \alu_op__rc__rc$67 \alu_op__imm_data__ok$66 \alu_op__imm_data__data$65 \alu_op__fn_unit$64 \alu_op__insn_type$63 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -316319,26 +315548,26 @@ module \pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_op__insn$19$next[31:0]$9424 $1\alu_op__data_len$18$next[3:0]$9419 $1\alu_op__is_signed$17$next[0:0]$9429 $1\alu_op__is_32bit$16$next[0:0]$9428 $1\alu_op__output_carry$15$next[0:0]$9432 $1\alu_op__input_carry$14$next[1:0]$9423 $1\alu_op__write_cr0$13$next[0:0]$9435 $1\alu_op__invert_out$12$next[0:0]$9427 $1\alu_op__zero_a$11$next[0:0]$9436 $1\alu_op__invert_in$10$next[0:0]$9426 $1\alu_op__oe__ok$9$next[0:0]$9431 $1\alu_op__oe__oe$8$next[0:0]$9430 $1\alu_op__rc__ok$7$next[0:0]$9433 $1\alu_op__rc__rc$6$next[0:0]$9434 $1\alu_op__imm_data__ok$5$next[0:0]$9422 $1\alu_op__imm_data__data$4$next[63:0]$9421 $1\alu_op__fn_unit$3$next[13:0]$9420 $1\alu_op__insn_type$2$next[6:0]$9425 } { \alu_op__insn$80 \alu_op__data_len$79 \alu_op__is_signed$78 \alu_op__is_32bit$77 \alu_op__output_carry$76 \alu_op__input_carry$75 \alu_op__write_cr0$74 \alu_op__invert_out$73 \alu_op__zero_a$72 \alu_op__invert_in$71 \alu_op__oe__ok$70 \alu_op__oe__oe$69 \alu_op__rc__ok$68 \alu_op__rc__rc$67 \alu_op__imm_data__ok$66 \alu_op__imm_data__data$65 \alu_op__fn_unit$64 \alu_op__insn_type$63 }
+        assign { $1\alu_op__insn$19$next[31:0]$9372 $1\alu_op__data_len$18$next[3:0]$9367 $1\alu_op__is_signed$17$next[0:0]$9377 $1\alu_op__is_32bit$16$next[0:0]$9376 $1\alu_op__output_carry$15$next[0:0]$9380 $1\alu_op__input_carry$14$next[1:0]$9371 $1\alu_op__write_cr0$13$next[0:0]$9383 $1\alu_op__invert_out$12$next[0:0]$9375 $1\alu_op__zero_a$11$next[0:0]$9384 $1\alu_op__invert_in$10$next[0:0]$9374 $1\alu_op__oe__ok$9$next[0:0]$9379 $1\alu_op__oe__oe$8$next[0:0]$9378 $1\alu_op__rc__ok$7$next[0:0]$9381 $1\alu_op__rc__rc$6$next[0:0]$9382 $1\alu_op__imm_data__ok$5$next[0:0]$9370 $1\alu_op__imm_data__data$4$next[63:0]$9369 $1\alu_op__fn_unit$3$next[13:0]$9368 $1\alu_op__insn_type$2$next[6:0]$9373 } { \alu_op__insn$80 \alu_op__data_len$79 \alu_op__is_signed$78 \alu_op__is_32bit$77 \alu_op__output_carry$76 \alu_op__input_carry$75 \alu_op__write_cr0$74 \alu_op__invert_out$73 \alu_op__zero_a$72 \alu_op__invert_in$71 \alu_op__oe__ok$70 \alu_op__oe__oe$69 \alu_op__rc__ok$68 \alu_op__rc__rc$67 \alu_op__imm_data__ok$66 \alu_op__imm_data__data$65 \alu_op__fn_unit$64 \alu_op__insn_type$63 }
       case 
-        assign $1\alu_op__data_len$18$next[3:0]$9419 \alu_op__data_len$18
-        assign $1\alu_op__fn_unit$3$next[13:0]$9420 \alu_op__fn_unit$3
-        assign $1\alu_op__imm_data__data$4$next[63:0]$9421 \alu_op__imm_data__data$4
-        assign $1\alu_op__imm_data__ok$5$next[0:0]$9422 \alu_op__imm_data__ok$5
-        assign $1\alu_op__input_carry$14$next[1:0]$9423 \alu_op__input_carry$14
-        assign $1\alu_op__insn$19$next[31:0]$9424 \alu_op__insn$19
-        assign $1\alu_op__insn_type$2$next[6:0]$9425 \alu_op__insn_type$2
-        assign $1\alu_op__invert_in$10$next[0:0]$9426 \alu_op__invert_in$10
-        assign $1\alu_op__invert_out$12$next[0:0]$9427 \alu_op__invert_out$12
-        assign $1\alu_op__is_32bit$16$next[0:0]$9428 \alu_op__is_32bit$16
-        assign $1\alu_op__is_signed$17$next[0:0]$9429 \alu_op__is_signed$17
-        assign $1\alu_op__oe__oe$8$next[0:0]$9430 \alu_op__oe__oe$8
-        assign $1\alu_op__oe__ok$9$next[0:0]$9431 \alu_op__oe__ok$9
-        assign $1\alu_op__output_carry$15$next[0:0]$9432 \alu_op__output_carry$15
-        assign $1\alu_op__rc__ok$7$next[0:0]$9433 \alu_op__rc__ok$7
-        assign $1\alu_op__rc__rc$6$next[0:0]$9434 \alu_op__rc__rc$6
-        assign $1\alu_op__write_cr0$13$next[0:0]$9435 \alu_op__write_cr0$13
-        assign $1\alu_op__zero_a$11$next[0:0]$9436 \alu_op__zero_a$11
+        assign $1\alu_op__data_len$18$next[3:0]$9367 \alu_op__data_len$18
+        assign $1\alu_op__fn_unit$3$next[13:0]$9368 \alu_op__fn_unit$3
+        assign $1\alu_op__imm_data__data$4$next[63:0]$9369 \alu_op__imm_data__data$4
+        assign $1\alu_op__imm_data__ok$5$next[0:0]$9370 \alu_op__imm_data__ok$5
+        assign $1\alu_op__input_carry$14$next[1:0]$9371 \alu_op__input_carry$14
+        assign $1\alu_op__insn$19$next[31:0]$9372 \alu_op__insn$19
+        assign $1\alu_op__insn_type$2$next[6:0]$9373 \alu_op__insn_type$2
+        assign $1\alu_op__invert_in$10$next[0:0]$9374 \alu_op__invert_in$10
+        assign $1\alu_op__invert_out$12$next[0:0]$9375 \alu_op__invert_out$12
+        assign $1\alu_op__is_32bit$16$next[0:0]$9376 \alu_op__is_32bit$16
+        assign $1\alu_op__is_signed$17$next[0:0]$9377 \alu_op__is_signed$17
+        assign $1\alu_op__oe__oe$8$next[0:0]$9378 \alu_op__oe__oe$8
+        assign $1\alu_op__oe__ok$9$next[0:0]$9379 \alu_op__oe__ok$9
+        assign $1\alu_op__output_carry$15$next[0:0]$9380 \alu_op__output_carry$15
+        assign $1\alu_op__rc__ok$7$next[0:0]$9381 \alu_op__rc__ok$7
+        assign $1\alu_op__rc__rc$6$next[0:0]$9382 \alu_op__rc__rc$6
+        assign $1\alu_op__write_cr0$13$next[0:0]$9383 \alu_op__write_cr0$13
+        assign $1\alu_op__zero_a$11$next[0:0]$9384 \alu_op__zero_a$11
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -316350,52 +315579,52 @@ module \pipe2
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\alu_op__imm_data__data$4$next[63:0]$9437 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\alu_op__imm_data__ok$5$next[0:0]$9438 1'0
-        assign $2\alu_op__rc__rc$6$next[0:0]$9442 1'0
-        assign $2\alu_op__rc__ok$7$next[0:0]$9441 1'0
-        assign $2\alu_op__oe__oe$8$next[0:0]$9439 1'0
-        assign $2\alu_op__oe__ok$9$next[0:0]$9440 1'0
+        assign $2\alu_op__imm_data__data$4$next[63:0]$9385 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\alu_op__imm_data__ok$5$next[0:0]$9386 1'0
+        assign $2\alu_op__rc__rc$6$next[0:0]$9390 1'0
+        assign $2\alu_op__rc__ok$7$next[0:0]$9389 1'0
+        assign $2\alu_op__oe__oe$8$next[0:0]$9387 1'0
+        assign $2\alu_op__oe__ok$9$next[0:0]$9388 1'0
       case 
-        assign $2\alu_op__imm_data__data$4$next[63:0]$9437 $1\alu_op__imm_data__data$4$next[63:0]$9421
-        assign $2\alu_op__imm_data__ok$5$next[0:0]$9438 $1\alu_op__imm_data__ok$5$next[0:0]$9422
-        assign $2\alu_op__oe__oe$8$next[0:0]$9439 $1\alu_op__oe__oe$8$next[0:0]$9430
-        assign $2\alu_op__oe__ok$9$next[0:0]$9440 $1\alu_op__oe__ok$9$next[0:0]$9431
-        assign $2\alu_op__rc__ok$7$next[0:0]$9441 $1\alu_op__rc__ok$7$next[0:0]$9433
-        assign $2\alu_op__rc__rc$6$next[0:0]$9442 $1\alu_op__rc__rc$6$next[0:0]$9434
+        assign $2\alu_op__imm_data__data$4$next[63:0]$9385 $1\alu_op__imm_data__data$4$next[63:0]$9369
+        assign $2\alu_op__imm_data__ok$5$next[0:0]$9386 $1\alu_op__imm_data__ok$5$next[0:0]$9370
+        assign $2\alu_op__oe__oe$8$next[0:0]$9387 $1\alu_op__oe__oe$8$next[0:0]$9378
+        assign $2\alu_op__oe__ok$9$next[0:0]$9388 $1\alu_op__oe__ok$9$next[0:0]$9379
+        assign $2\alu_op__rc__ok$7$next[0:0]$9389 $1\alu_op__rc__ok$7$next[0:0]$9381
+        assign $2\alu_op__rc__rc$6$next[0:0]$9390 $1\alu_op__rc__rc$6$next[0:0]$9382
     end
     sync always
-      update \alu_op__data_len$18$next $0\alu_op__data_len$18$next[3:0]$9401
-      update \alu_op__fn_unit$3$next $0\alu_op__fn_unit$3$next[13:0]$9402
-      update \alu_op__imm_data__data$4$next $0\alu_op__imm_data__data$4$next[63:0]$9403
-      update \alu_op__imm_data__ok$5$next $0\alu_op__imm_data__ok$5$next[0:0]$9404
-      update \alu_op__input_carry$14$next $0\alu_op__input_carry$14$next[1:0]$9405
-      update \alu_op__insn$19$next $0\alu_op__insn$19$next[31:0]$9406
-      update \alu_op__insn_type$2$next $0\alu_op__insn_type$2$next[6:0]$9407
-      update \alu_op__invert_in$10$next $0\alu_op__invert_in$10$next[0:0]$9408
-      update \alu_op__invert_out$12$next $0\alu_op__invert_out$12$next[0:0]$9409
-      update \alu_op__is_32bit$16$next $0\alu_op__is_32bit$16$next[0:0]$9410
-      update \alu_op__is_signed$17$next $0\alu_op__is_signed$17$next[0:0]$9411
-      update \alu_op__oe__oe$8$next $0\alu_op__oe__oe$8$next[0:0]$9412
-      update \alu_op__oe__ok$9$next $0\alu_op__oe__ok$9$next[0:0]$9413
-      update \alu_op__output_carry$15$next $0\alu_op__output_carry$15$next[0:0]$9414
-      update \alu_op__rc__ok$7$next $0\alu_op__rc__ok$7$next[0:0]$9415
-      update \alu_op__rc__rc$6$next $0\alu_op__rc__rc$6$next[0:0]$9416
-      update \alu_op__write_cr0$13$next $0\alu_op__write_cr0$13$next[0:0]$9417
-      update \alu_op__zero_a$11$next $0\alu_op__zero_a$11$next[0:0]$9418
+      update \alu_op__data_len$18$next $0\alu_op__data_len$18$next[3:0]$9349
+      update \alu_op__fn_unit$3$next $0\alu_op__fn_unit$3$next[13:0]$9350
+      update \alu_op__imm_data__data$4$next $0\alu_op__imm_data__data$4$next[63:0]$9351
+      update \alu_op__imm_data__ok$5$next $0\alu_op__imm_data__ok$5$next[0:0]$9352
+      update \alu_op__input_carry$14$next $0\alu_op__input_carry$14$next[1:0]$9353
+      update \alu_op__insn$19$next $0\alu_op__insn$19$next[31:0]$9354
+      update \alu_op__insn_type$2$next $0\alu_op__insn_type$2$next[6:0]$9355
+      update \alu_op__invert_in$10$next $0\alu_op__invert_in$10$next[0:0]$9356
+      update \alu_op__invert_out$12$next $0\alu_op__invert_out$12$next[0:0]$9357
+      update \alu_op__is_32bit$16$next $0\alu_op__is_32bit$16$next[0:0]$9358
+      update \alu_op__is_signed$17$next $0\alu_op__is_signed$17$next[0:0]$9359
+      update \alu_op__oe__oe$8$next $0\alu_op__oe__oe$8$next[0:0]$9360
+      update \alu_op__oe__ok$9$next $0\alu_op__oe__ok$9$next[0:0]$9361
+      update \alu_op__output_carry$15$next $0\alu_op__output_carry$15$next[0:0]$9362
+      update \alu_op__rc__ok$7$next $0\alu_op__rc__ok$7$next[0:0]$9363
+      update \alu_op__rc__rc$6$next $0\alu_op__rc__rc$6$next[0:0]$9364
+      update \alu_op__write_cr0$13$next $0\alu_op__write_cr0$13$next[0:0]$9365
+      update \alu_op__zero_a$11$next $0\alu_op__zero_a$11$next[0:0]$9366
   end
-  attribute \src "libresoc.v:170443.3-170461.6"
-  process $proc$libresoc.v:170443$9443
+  attribute \src "libresoc.v:170107.3-170125.6"
+  process $proc$libresoc.v:170107$9391
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$20$next[63:0]$9444 $1\o$20$next[63:0]$9446
+    assign $0\o$20$next[63:0]$9392 $1\o$20$next[63:0]$9394
     assign { } { }
-    assign $0\o_ok$21$next[0:0]$9445 $2\o_ok$21$next[0:0]$9448
-    attribute \src "libresoc.v:170444.5-170444.29"
+    assign $0\o_ok$21$next[0:0]$9393 $2\o_ok$21$next[0:0]$9396
+    attribute \src "libresoc.v:170108.5-170108.29"
     switch \initial
-      attribute \src "libresoc.v:170444.9-170444.17"
+      attribute \src "libresoc.v:170108.9-170108.17"
       case 1'1
       case 
     end
@@ -316405,41 +315634,41 @@ module \pipe2
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$21$next[0:0]$9447 $1\o$20$next[63:0]$9446 } { \o_ok$82 \o$81 }
+        assign { $1\o_ok$21$next[0:0]$9395 $1\o$20$next[63:0]$9394 } { \o_ok$82 \o$81 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$21$next[0:0]$9447 $1\o$20$next[63:0]$9446 } { \o_ok$82 \o$81 }
+        assign { $1\o_ok$21$next[0:0]$9395 $1\o$20$next[63:0]$9394 } { \o_ok$82 \o$81 }
       case 
-        assign $1\o$20$next[63:0]$9446 \o$20
-        assign $1\o_ok$21$next[0:0]$9447 \o_ok$21
+        assign $1\o$20$next[63:0]$9394 \o$20
+        assign $1\o_ok$21$next[0:0]$9395 \o_ok$21
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$21$next[0:0]$9448 1'0
+        assign $2\o_ok$21$next[0:0]$9396 1'0
       case 
-        assign $2\o_ok$21$next[0:0]$9448 $1\o_ok$21$next[0:0]$9447
+        assign $2\o_ok$21$next[0:0]$9396 $1\o_ok$21$next[0:0]$9395
     end
     sync always
-      update \o$20$next $0\o$20$next[63:0]$9444
-      update \o_ok$21$next $0\o_ok$21$next[0:0]$9445
+      update \o$20$next $0\o$20$next[63:0]$9392
+      update \o_ok$21$next $0\o_ok$21$next[0:0]$9393
   end
-  attribute \src "libresoc.v:170462.3-170480.6"
-  process $proc$libresoc.v:170462$9449
+  attribute \src "libresoc.v:170126.3-170144.6"
+  process $proc$libresoc.v:170126$9397
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$22$next[3:0]$9450 $1\cr_a$22$next[3:0]$9452
+    assign $0\cr_a$22$next[3:0]$9398 $1\cr_a$22$next[3:0]$9400
     assign { } { }
-    assign $0\cr_a_ok$23$next[0:0]$9451 $2\cr_a_ok$23$next[0:0]$9454
-    attribute \src "libresoc.v:170463.5-170463.29"
+    assign $0\cr_a_ok$23$next[0:0]$9399 $2\cr_a_ok$23$next[0:0]$9402
+    attribute \src "libresoc.v:170127.5-170127.29"
     switch \initial
-      attribute \src "libresoc.v:170463.9-170463.17"
+      attribute \src "libresoc.v:170127.9-170127.17"
       case 1'1
       case 
     end
@@ -316449,41 +315678,41 @@ module \pipe2
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$23$next[0:0]$9453 $1\cr_a$22$next[3:0]$9452 } { \cr_a_ok$84 \cr_a$83 }
+        assign { $1\cr_a_ok$23$next[0:0]$9401 $1\cr_a$22$next[3:0]$9400 } { \cr_a_ok$84 \cr_a$83 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$23$next[0:0]$9453 $1\cr_a$22$next[3:0]$9452 } { \cr_a_ok$84 \cr_a$83 }
+        assign { $1\cr_a_ok$23$next[0:0]$9401 $1\cr_a$22$next[3:0]$9400 } { \cr_a_ok$84 \cr_a$83 }
       case 
-        assign $1\cr_a$22$next[3:0]$9452 \cr_a$22
-        assign $1\cr_a_ok$23$next[0:0]$9453 \cr_a_ok$23
+        assign $1\cr_a$22$next[3:0]$9400 \cr_a$22
+        assign $1\cr_a_ok$23$next[0:0]$9401 \cr_a_ok$23
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$23$next[0:0]$9454 1'0
+        assign $2\cr_a_ok$23$next[0:0]$9402 1'0
       case 
-        assign $2\cr_a_ok$23$next[0:0]$9454 $1\cr_a_ok$23$next[0:0]$9453
+        assign $2\cr_a_ok$23$next[0:0]$9402 $1\cr_a_ok$23$next[0:0]$9401
     end
     sync always
-      update \cr_a$22$next $0\cr_a$22$next[3:0]$9450
-      update \cr_a_ok$23$next $0\cr_a_ok$23$next[0:0]$9451
+      update \cr_a$22$next $0\cr_a$22$next[3:0]$9398
+      update \cr_a_ok$23$next $0\cr_a_ok$23$next[0:0]$9399
   end
-  attribute \src "libresoc.v:170481.3-170499.6"
-  process $proc$libresoc.v:170481$9455
+  attribute \src "libresoc.v:170145.3-170163.6"
+  process $proc$libresoc.v:170145$9403
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$24$next[1:0]$9456 $1\xer_ca$24$next[1:0]$9458
+    assign $0\xer_ca$24$next[1:0]$9404 $1\xer_ca$24$next[1:0]$9406
     assign { } { }
-    assign $0\xer_ca_ok$25$next[0:0]$9457 $2\xer_ca_ok$25$next[0:0]$9460
-    attribute \src "libresoc.v:170482.5-170482.29"
+    assign $0\xer_ca_ok$25$next[0:0]$9405 $2\xer_ca_ok$25$next[0:0]$9408
+    attribute \src "libresoc.v:170146.5-170146.29"
     switch \initial
-      attribute \src "libresoc.v:170482.9-170482.17"
+      attribute \src "libresoc.v:170146.9-170146.17"
       case 1'1
       case 
     end
@@ -316493,41 +315722,41 @@ module \pipe2
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$25$next[0:0]$9459 $1\xer_ca$24$next[1:0]$9458 } { \xer_ca_ok$86 \xer_ca$85 }
+        assign { $1\xer_ca_ok$25$next[0:0]$9407 $1\xer_ca$24$next[1:0]$9406 } { \xer_ca_ok$86 \xer_ca$85 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$25$next[0:0]$9459 $1\xer_ca$24$next[1:0]$9458 } { \xer_ca_ok$86 \xer_ca$85 }
+        assign { $1\xer_ca_ok$25$next[0:0]$9407 $1\xer_ca$24$next[1:0]$9406 } { \xer_ca_ok$86 \xer_ca$85 }
       case 
-        assign $1\xer_ca$24$next[1:0]$9458 \xer_ca$24
-        assign $1\xer_ca_ok$25$next[0:0]$9459 \xer_ca_ok$25
+        assign $1\xer_ca$24$next[1:0]$9406 \xer_ca$24
+        assign $1\xer_ca_ok$25$next[0:0]$9407 \xer_ca_ok$25
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ca_ok$25$next[0:0]$9460 1'0
+        assign $2\xer_ca_ok$25$next[0:0]$9408 1'0
       case 
-        assign $2\xer_ca_ok$25$next[0:0]$9460 $1\xer_ca_ok$25$next[0:0]$9459
+        assign $2\xer_ca_ok$25$next[0:0]$9408 $1\xer_ca_ok$25$next[0:0]$9407
     end
     sync always
-      update \xer_ca$24$next $0\xer_ca$24$next[1:0]$9456
-      update \xer_ca_ok$25$next $0\xer_ca_ok$25$next[0:0]$9457
+      update \xer_ca$24$next $0\xer_ca$24$next[1:0]$9404
+      update \xer_ca_ok$25$next $0\xer_ca_ok$25$next[0:0]$9405
   end
-  attribute \src "libresoc.v:170500.3-170518.6"
-  process $proc$libresoc.v:170500$9461
+  attribute \src "libresoc.v:170164.3-170182.6"
+  process $proc$libresoc.v:170164$9409
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$26$next[1:0]$9462 $1\xer_ov$26$next[1:0]$9464
+    assign $0\xer_ov$26$next[1:0]$9410 $1\xer_ov$26$next[1:0]$9412
     assign { } { }
-    assign $0\xer_ov_ok$27$next[0:0]$9463 $2\xer_ov_ok$27$next[0:0]$9466
-    attribute \src "libresoc.v:170501.5-170501.29"
+    assign $0\xer_ov_ok$27$next[0:0]$9411 $2\xer_ov_ok$27$next[0:0]$9414
+    attribute \src "libresoc.v:170165.5-170165.29"
     switch \initial
-      attribute \src "libresoc.v:170501.9-170501.17"
+      attribute \src "libresoc.v:170165.9-170165.17"
       case 1'1
       case 
     end
@@ -316537,41 +315766,41 @@ module \pipe2
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$27$next[0:0]$9465 $1\xer_ov$26$next[1:0]$9464 } { \xer_ov_ok$88 \xer_ov$87 }
+        assign { $1\xer_ov_ok$27$next[0:0]$9413 $1\xer_ov$26$next[1:0]$9412 } { \xer_ov_ok$88 \xer_ov$87 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$27$next[0:0]$9465 $1\xer_ov$26$next[1:0]$9464 } { \xer_ov_ok$88 \xer_ov$87 }
+        assign { $1\xer_ov_ok$27$next[0:0]$9413 $1\xer_ov$26$next[1:0]$9412 } { \xer_ov_ok$88 \xer_ov$87 }
       case 
-        assign $1\xer_ov$26$next[1:0]$9464 \xer_ov$26
-        assign $1\xer_ov_ok$27$next[0:0]$9465 \xer_ov_ok$27
+        assign $1\xer_ov$26$next[1:0]$9412 \xer_ov$26
+        assign $1\xer_ov_ok$27$next[0:0]$9413 \xer_ov_ok$27
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ov_ok$27$next[0:0]$9466 1'0
+        assign $2\xer_ov_ok$27$next[0:0]$9414 1'0
       case 
-        assign $2\xer_ov_ok$27$next[0:0]$9466 $1\xer_ov_ok$27$next[0:0]$9465
+        assign $2\xer_ov_ok$27$next[0:0]$9414 $1\xer_ov_ok$27$next[0:0]$9413
     end
     sync always
-      update \xer_ov$26$next $0\xer_ov$26$next[1:0]$9462
-      update \xer_ov_ok$27$next $0\xer_ov_ok$27$next[0:0]$9463
+      update \xer_ov$26$next $0\xer_ov$26$next[1:0]$9410
+      update \xer_ov_ok$27$next $0\xer_ov_ok$27$next[0:0]$9411
   end
-  attribute \src "libresoc.v:170519.3-170537.6"
-  process $proc$libresoc.v:170519$9467
+  attribute \src "libresoc.v:170183.3-170201.6"
+  process $proc$libresoc.v:170183$9415
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_so$28$next[0:0]$9468 $1\xer_so$28$next[0:0]$9470
+    assign $0\xer_so$28$next[0:0]$9416 $1\xer_so$28$next[0:0]$9418
     assign { } { }
-    assign $0\xer_so_ok$29$next[0:0]$9469 $2\xer_so_ok$29$next[0:0]$9472
-    attribute \src "libresoc.v:170520.5-170520.29"
+    assign $0\xer_so_ok$29$next[0:0]$9417 $2\xer_so_ok$29$next[0:0]$9420
+    attribute \src "libresoc.v:170184.5-170184.29"
     switch \initial
-      attribute \src "libresoc.v:170520.9-170520.17"
+      attribute \src "libresoc.v:170184.9-170184.17"
       case 1'1
       case 
     end
@@ -316581,30 +315810,30 @@ module \pipe2
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$29$next[0:0]$9471 $1\xer_so$28$next[0:0]$9470 } { \xer_so_ok$90 \xer_so$89 }
+        assign { $1\xer_so_ok$29$next[0:0]$9419 $1\xer_so$28$next[0:0]$9418 } { \xer_so_ok$90 \xer_so$89 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$29$next[0:0]$9471 $1\xer_so$28$next[0:0]$9470 } { \xer_so_ok$90 \xer_so$89 }
+        assign { $1\xer_so_ok$29$next[0:0]$9419 $1\xer_so$28$next[0:0]$9418 } { \xer_so_ok$90 \xer_so$89 }
       case 
-        assign $1\xer_so$28$next[0:0]$9470 \xer_so$28
-        assign $1\xer_so_ok$29$next[0:0]$9471 \xer_so_ok$29
+        assign $1\xer_so$28$next[0:0]$9418 \xer_so$28
+        assign $1\xer_so_ok$29$next[0:0]$9419 \xer_so_ok$29
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_so_ok$29$next[0:0]$9472 1'0
+        assign $2\xer_so_ok$29$next[0:0]$9420 1'0
       case 
-        assign $2\xer_so_ok$29$next[0:0]$9472 $1\xer_so_ok$29$next[0:0]$9471
+        assign $2\xer_so_ok$29$next[0:0]$9420 $1\xer_so_ok$29$next[0:0]$9419
     end
     sync always
-      update \xer_so$28$next $0\xer_so$28$next[0:0]$9468
-      update \xer_so_ok$29$next $0\xer_so_ok$29$next[0:0]$9469
+      update \xer_so$28$next $0\xer_so$28$next[0:0]$9416
+      update \xer_so_ok$29$next $0\xer_so_ok$29$next[0:0]$9417
   end
-  connect \$60 $and$libresoc.v:170245$9333_Y
+  connect \$60 $and$libresoc.v:169909$9281_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect { \xer_so_ok$90 \xer_so$89 } { \output_xer_so_ok \output_xer_so$54 }
@@ -316625,240 +315854,240 @@ module \pipe2
   connect { \output_alu_op__insn \output_alu_op__data_len \output_alu_op__is_signed \output_alu_op__is_32bit \output_alu_op__output_carry \output_alu_op__input_carry \output_alu_op__write_cr0 \output_alu_op__invert_out \output_alu_op__zero_a \output_alu_op__invert_in \output_alu_op__oe__ok \output_alu_op__oe__oe \output_alu_op__rc__ok \output_alu_op__rc__rc \output_alu_op__imm_data__ok \output_alu_op__imm_data__data \output_alu_op__fn_unit \output_alu_op__insn_type } { \alu_op__insn \alu_op__data_len \alu_op__is_signed \alu_op__is_32bit \alu_op__output_carry \alu_op__input_carry \alu_op__write_cr0 \alu_op__invert_out \alu_op__zero_a \alu_op__invert_in \alu_op__oe__ok \alu_op__oe__oe \alu_op__rc__ok \alu_op__rc__rc \alu_op__imm_data__ok \alu_op__imm_data__data \alu_op__fn_unit \alu_op__insn_type }
   connect \output_muxid \muxid
 end
-attribute \src "libresoc.v:170561.1-171630.10"
+attribute \src "libresoc.v:170225.1-171294.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe2"
 attribute \generator "nMigen"
 module \pipe2$115
-  attribute \src "libresoc.v:171576.3-171594.6"
-  wire width 4 $0\cr_a$21$next[3:0]$9638
-  attribute \src "libresoc.v:171382.3-171383.33"
-  wire width 4 $0\cr_a$21[3:0]$9539
-  attribute \src "libresoc.v:170573.13-170573.29"
-  wire width 4 $0\cr_a$21[3:0]$9651
-  attribute \src "libresoc.v:171576.3-171594.6"
-  wire $0\cr_a_ok$22$next[0:0]$9639
-  attribute \src "libresoc.v:171384.3-171385.39"
-  wire $0\cr_a_ok$22[0:0]$9541
-  attribute \src "libresoc.v:170582.7-170582.26"
-  wire $0\cr_a_ok$22[0:0]$9653
-  attribute \src "libresoc.v:170562.7-170562.20"
+  attribute \src "libresoc.v:171240.3-171258.6"
+  wire width 4 $0\cr_a$21$next[3:0]$9586
+  attribute \src "libresoc.v:171046.3-171047.33"
+  wire width 4 $0\cr_a$21[3:0]$9487
+  attribute \src "libresoc.v:170237.13-170237.29"
+  wire width 4 $0\cr_a$21[3:0]$9599
+  attribute \src "libresoc.v:171240.3-171258.6"
+  wire $0\cr_a_ok$22$next[0:0]$9587
+  attribute \src "libresoc.v:171048.3-171049.39"
+  wire $0\cr_a_ok$22[0:0]$9489
+  attribute \src "libresoc.v:170246.7-170246.26"
+  wire $0\cr_a_ok$22[0:0]$9601
+  attribute \src "libresoc.v:170226.7-170226.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:171503.3-171515.6"
-  wire width 2 $0\muxid$1$next[1:0]$9588
-  attribute \src "libresoc.v:171424.3-171425.33"
-  wire width 2 $0\muxid$1[1:0]$9581
-  attribute \src "libresoc.v:170593.13-170593.29"
-  wire width 2 $0\muxid$1[1:0]$9655
-  attribute \src "libresoc.v:171557.3-171575.6"
-  wire width 64 $0\o$19$next[63:0]$9632
-  attribute \src "libresoc.v:171386.3-171387.27"
-  wire width 64 $0\o$19[63:0]$9543
-  attribute \src "libresoc.v:170608.14-170608.43"
-  wire width 64 $0\o$19[63:0]$9657
-  attribute \src "libresoc.v:171557.3-171575.6"
-  wire $0\o_ok$20$next[0:0]$9633
-  attribute \src "libresoc.v:171388.3-171389.33"
-  wire $0\o_ok$20[0:0]$9545
-  attribute \src "libresoc.v:170617.7-170617.23"
-  wire $0\o_ok$20[0:0]$9659
-  attribute \src "libresoc.v:171485.3-171502.6"
-  wire $0\r_busy$next[0:0]$9584
-  attribute \src "libresoc.v:171426.3-171427.29"
+  attribute \src "libresoc.v:171167.3-171179.6"
+  wire width 2 $0\muxid$1$next[1:0]$9536
+  attribute \src "libresoc.v:171088.3-171089.33"
+  wire width 2 $0\muxid$1[1:0]$9529
+  attribute \src "libresoc.v:170257.13-170257.29"
+  wire width 2 $0\muxid$1[1:0]$9603
+  attribute \src "libresoc.v:171221.3-171239.6"
+  wire width 64 $0\o$19$next[63:0]$9580
+  attribute \src "libresoc.v:171050.3-171051.27"
+  wire width 64 $0\o$19[63:0]$9491
+  attribute \src "libresoc.v:170272.14-170272.43"
+  wire width 64 $0\o$19[63:0]$9605
+  attribute \src "libresoc.v:171221.3-171239.6"
+  wire $0\o_ok$20$next[0:0]$9581
+  attribute \src "libresoc.v:171052.3-171053.33"
+  wire $0\o_ok$20[0:0]$9493
+  attribute \src "libresoc.v:170281.7-170281.23"
+  wire $0\o_ok$20[0:0]$9607
+  attribute \src "libresoc.v:171149.3-171166.6"
+  wire $0\r_busy$next[0:0]$9532
+  attribute \src "libresoc.v:171090.3-171091.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 14 $0\sr_op__fn_unit$3$next[13:0]$9591
-  attribute \src "libresoc.v:171392.3-171393.51"
-  wire width 14 $0\sr_op__fn_unit$3[13:0]$9549
-  attribute \src "libresoc.v:170950.14-170950.43"
-  wire width 14 $0\sr_op__fn_unit$3[13:0]$9662
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 64 $0\sr_op__imm_data__data$4$next[63:0]$9592
-  attribute \src "libresoc.v:171394.3-171395.65"
-  wire width 64 $0\sr_op__imm_data__data$4[63:0]$9551
-  attribute \src "libresoc.v:170974.14-170974.62"
-  wire width 64 $0\sr_op__imm_data__data$4[63:0]$9664
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__imm_data__ok$5$next[0:0]$9593
-  attribute \src "libresoc.v:171396.3-171397.61"
-  wire $0\sr_op__imm_data__ok$5[0:0]$9553
-  attribute \src "libresoc.v:170983.7-170983.37"
-  wire $0\sr_op__imm_data__ok$5[0:0]$9666
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 2 $0\sr_op__input_carry$12$next[1:0]$9594
-  attribute \src "libresoc.v:171410.3-171411.61"
-  wire width 2 $0\sr_op__input_carry$12[1:0]$9567
-  attribute \src "libresoc.v:171000.13-171000.43"
-  wire width 2 $0\sr_op__input_carry$12[1:0]$9668
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__input_cr$14$next[0:0]$9595
-  attribute \src "libresoc.v:171414.3-171415.55"
-  wire $0\sr_op__input_cr$14[0:0]$9571
-  attribute \src "libresoc.v:171013.7-171013.34"
-  wire $0\sr_op__input_cr$14[0:0]$9670
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 32 $0\sr_op__insn$18$next[31:0]$9596
-  attribute \src "libresoc.v:171422.3-171423.47"
-  wire width 32 $0\sr_op__insn$18[31:0]$9579
-  attribute \src "libresoc.v:171022.14-171022.38"
-  wire width 32 $0\sr_op__insn$18[31:0]$9672
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 7 $0\sr_op__insn_type$2$next[6:0]$9597
-  attribute \src "libresoc.v:171390.3-171391.55"
-  wire width 7 $0\sr_op__insn_type$2[6:0]$9547
-  attribute \src "libresoc.v:171181.13-171181.41"
-  wire width 7 $0\sr_op__insn_type$2[6:0]$9674
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__invert_in$11$next[0:0]$9598
-  attribute \src "libresoc.v:171408.3-171409.57"
-  wire $0\sr_op__invert_in$11[0:0]$9565
-  attribute \src "libresoc.v:171265.7-171265.35"
-  wire $0\sr_op__invert_in$11[0:0]$9676
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__is_32bit$16$next[0:0]$9599
-  attribute \src "libresoc.v:171418.3-171419.55"
-  wire $0\sr_op__is_32bit$16[0:0]$9575
-  attribute \src "libresoc.v:171274.7-171274.34"
-  wire $0\sr_op__is_32bit$16[0:0]$9678
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__is_signed$17$next[0:0]$9600
-  attribute \src "libresoc.v:171420.3-171421.57"
-  wire $0\sr_op__is_signed$17[0:0]$9577
-  attribute \src "libresoc.v:171283.7-171283.35"
-  wire $0\sr_op__is_signed$17[0:0]$9680
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__oe__oe$8$next[0:0]$9601
-  attribute \src "libresoc.v:171402.3-171403.49"
-  wire $0\sr_op__oe__oe$8[0:0]$9559
-  attribute \src "libresoc.v:171294.7-171294.31"
-  wire $0\sr_op__oe__oe$8[0:0]$9682
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__oe__ok$9$next[0:0]$9602
-  attribute \src "libresoc.v:171404.3-171405.49"
-  wire $0\sr_op__oe__ok$9[0:0]$9561
-  attribute \src "libresoc.v:171303.7-171303.31"
-  wire $0\sr_op__oe__ok$9[0:0]$9684
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__output_carry$13$next[0:0]$9603
-  attribute \src "libresoc.v:171412.3-171413.63"
-  wire $0\sr_op__output_carry$13[0:0]$9569
-  attribute \src "libresoc.v:171310.7-171310.38"
-  wire $0\sr_op__output_carry$13[0:0]$9686
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__output_cr$15$next[0:0]$9604
-  attribute \src "libresoc.v:171416.3-171417.57"
-  wire $0\sr_op__output_cr$15[0:0]$9573
-  attribute \src "libresoc.v:171319.7-171319.35"
-  wire $0\sr_op__output_cr$15[0:0]$9688
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__rc__ok$7$next[0:0]$9605
-  attribute \src "libresoc.v:171400.3-171401.49"
-  wire $0\sr_op__rc__ok$7[0:0]$9557
-  attribute \src "libresoc.v:171330.7-171330.31"
-  wire $0\sr_op__rc__ok$7[0:0]$9690
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__rc__rc$6$next[0:0]$9606
-  attribute \src "libresoc.v:171398.3-171399.49"
-  wire $0\sr_op__rc__rc$6[0:0]$9555
-  attribute \src "libresoc.v:171339.7-171339.31"
-  wire $0\sr_op__rc__rc$6[0:0]$9692
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $0\sr_op__write_cr0$10$next[0:0]$9607
-  attribute \src "libresoc.v:171406.3-171407.57"
-  wire $0\sr_op__write_cr0$10[0:0]$9563
-  attribute \src "libresoc.v:171346.7-171346.35"
-  wire $0\sr_op__write_cr0$10[0:0]$9694
-  attribute \src "libresoc.v:171595.3-171613.6"
-  wire width 2 $0\xer_ca$23$next[1:0]$9644
-  attribute \src "libresoc.v:171378.3-171379.37"
-  wire width 2 $0\xer_ca$23[1:0]$9535
-  attribute \src "libresoc.v:171355.13-171355.31"
-  wire width 2 $0\xer_ca$23[1:0]$9696
-  attribute \src "libresoc.v:171595.3-171613.6"
-  wire $0\xer_ca_ok$24$next[0:0]$9645
-  attribute \src "libresoc.v:171380.3-171381.43"
-  wire $0\xer_ca_ok$24[0:0]$9537
-  attribute \src "libresoc.v:171364.7-171364.28"
-  wire $0\xer_ca_ok$24[0:0]$9698
-  attribute \src "libresoc.v:171576.3-171594.6"
-  wire width 4 $1\cr_a$21$next[3:0]$9640
-  attribute \src "libresoc.v:171576.3-171594.6"
-  wire $1\cr_a_ok$22$next[0:0]$9641
-  attribute \src "libresoc.v:171503.3-171515.6"
-  wire width 2 $1\muxid$1$next[1:0]$9589
-  attribute \src "libresoc.v:171557.3-171575.6"
-  wire width 64 $1\o$19$next[63:0]$9634
-  attribute \src "libresoc.v:171557.3-171575.6"
-  wire $1\o_ok$20$next[0:0]$9635
-  attribute \src "libresoc.v:171485.3-171502.6"
-  wire $1\r_busy$next[0:0]$9585
-  attribute \src "libresoc.v:170913.7-170913.20"
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 14 $0\sr_op__fn_unit$3$next[13:0]$9539
+  attribute \src "libresoc.v:171056.3-171057.51"
+  wire width 14 $0\sr_op__fn_unit$3[13:0]$9497
+  attribute \src "libresoc.v:170614.14-170614.43"
+  wire width 14 $0\sr_op__fn_unit$3[13:0]$9610
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 64 $0\sr_op__imm_data__data$4$next[63:0]$9540
+  attribute \src "libresoc.v:171058.3-171059.65"
+  wire width 64 $0\sr_op__imm_data__data$4[63:0]$9499
+  attribute \src "libresoc.v:170638.14-170638.62"
+  wire width 64 $0\sr_op__imm_data__data$4[63:0]$9612
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__imm_data__ok$5$next[0:0]$9541
+  attribute \src "libresoc.v:171060.3-171061.61"
+  wire $0\sr_op__imm_data__ok$5[0:0]$9501
+  attribute \src "libresoc.v:170647.7-170647.37"
+  wire $0\sr_op__imm_data__ok$5[0:0]$9614
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 2 $0\sr_op__input_carry$12$next[1:0]$9542
+  attribute \src "libresoc.v:171074.3-171075.61"
+  wire width 2 $0\sr_op__input_carry$12[1:0]$9515
+  attribute \src "libresoc.v:170664.13-170664.43"
+  wire width 2 $0\sr_op__input_carry$12[1:0]$9616
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__input_cr$14$next[0:0]$9543
+  attribute \src "libresoc.v:171078.3-171079.55"
+  wire $0\sr_op__input_cr$14[0:0]$9519
+  attribute \src "libresoc.v:170677.7-170677.34"
+  wire $0\sr_op__input_cr$14[0:0]$9618
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 32 $0\sr_op__insn$18$next[31:0]$9544
+  attribute \src "libresoc.v:171086.3-171087.47"
+  wire width 32 $0\sr_op__insn$18[31:0]$9527
+  attribute \src "libresoc.v:170686.14-170686.38"
+  wire width 32 $0\sr_op__insn$18[31:0]$9620
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 7 $0\sr_op__insn_type$2$next[6:0]$9545
+  attribute \src "libresoc.v:171054.3-171055.55"
+  wire width 7 $0\sr_op__insn_type$2[6:0]$9495
+  attribute \src "libresoc.v:170845.13-170845.41"
+  wire width 7 $0\sr_op__insn_type$2[6:0]$9622
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__invert_in$11$next[0:0]$9546
+  attribute \src "libresoc.v:171072.3-171073.57"
+  wire $0\sr_op__invert_in$11[0:0]$9513
+  attribute \src "libresoc.v:170929.7-170929.35"
+  wire $0\sr_op__invert_in$11[0:0]$9624
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__is_32bit$16$next[0:0]$9547
+  attribute \src "libresoc.v:171082.3-171083.55"
+  wire $0\sr_op__is_32bit$16[0:0]$9523
+  attribute \src "libresoc.v:170938.7-170938.34"
+  wire $0\sr_op__is_32bit$16[0:0]$9626
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__is_signed$17$next[0:0]$9548
+  attribute \src "libresoc.v:171084.3-171085.57"
+  wire $0\sr_op__is_signed$17[0:0]$9525
+  attribute \src "libresoc.v:170947.7-170947.35"
+  wire $0\sr_op__is_signed$17[0:0]$9628
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__oe__oe$8$next[0:0]$9549
+  attribute \src "libresoc.v:171066.3-171067.49"
+  wire $0\sr_op__oe__oe$8[0:0]$9507
+  attribute \src "libresoc.v:170958.7-170958.31"
+  wire $0\sr_op__oe__oe$8[0:0]$9630
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__oe__ok$9$next[0:0]$9550
+  attribute \src "libresoc.v:171068.3-171069.49"
+  wire $0\sr_op__oe__ok$9[0:0]$9509
+  attribute \src "libresoc.v:170967.7-170967.31"
+  wire $0\sr_op__oe__ok$9[0:0]$9632
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__output_carry$13$next[0:0]$9551
+  attribute \src "libresoc.v:171076.3-171077.63"
+  wire $0\sr_op__output_carry$13[0:0]$9517
+  attribute \src "libresoc.v:170974.7-170974.38"
+  wire $0\sr_op__output_carry$13[0:0]$9634
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__output_cr$15$next[0:0]$9552
+  attribute \src "libresoc.v:171080.3-171081.57"
+  wire $0\sr_op__output_cr$15[0:0]$9521
+  attribute \src "libresoc.v:170983.7-170983.35"
+  wire $0\sr_op__output_cr$15[0:0]$9636
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__rc__ok$7$next[0:0]$9553
+  attribute \src "libresoc.v:171064.3-171065.49"
+  wire $0\sr_op__rc__ok$7[0:0]$9505
+  attribute \src "libresoc.v:170994.7-170994.31"
+  wire $0\sr_op__rc__ok$7[0:0]$9638
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__rc__rc$6$next[0:0]$9554
+  attribute \src "libresoc.v:171062.3-171063.49"
+  wire $0\sr_op__rc__rc$6[0:0]$9503
+  attribute \src "libresoc.v:171003.7-171003.31"
+  wire $0\sr_op__rc__rc$6[0:0]$9640
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $0\sr_op__write_cr0$10$next[0:0]$9555
+  attribute \src "libresoc.v:171070.3-171071.57"
+  wire $0\sr_op__write_cr0$10[0:0]$9511
+  attribute \src "libresoc.v:171010.7-171010.35"
+  wire $0\sr_op__write_cr0$10[0:0]$9642
+  attribute \src "libresoc.v:171259.3-171277.6"
+  wire width 2 $0\xer_ca$23$next[1:0]$9592
+  attribute \src "libresoc.v:171042.3-171043.37"
+  wire width 2 $0\xer_ca$23[1:0]$9483
+  attribute \src "libresoc.v:171019.13-171019.31"
+  wire width 2 $0\xer_ca$23[1:0]$9644
+  attribute \src "libresoc.v:171259.3-171277.6"
+  wire $0\xer_ca_ok$24$next[0:0]$9593
+  attribute \src "libresoc.v:171044.3-171045.43"
+  wire $0\xer_ca_ok$24[0:0]$9485
+  attribute \src "libresoc.v:171028.7-171028.28"
+  wire $0\xer_ca_ok$24[0:0]$9646
+  attribute \src "libresoc.v:171240.3-171258.6"
+  wire width 4 $1\cr_a$21$next[3:0]$9588
+  attribute \src "libresoc.v:171240.3-171258.6"
+  wire $1\cr_a_ok$22$next[0:0]$9589
+  attribute \src "libresoc.v:171167.3-171179.6"
+  wire width 2 $1\muxid$1$next[1:0]$9537
+  attribute \src "libresoc.v:171221.3-171239.6"
+  wire width 64 $1\o$19$next[63:0]$9582
+  attribute \src "libresoc.v:171221.3-171239.6"
+  wire $1\o_ok$20$next[0:0]$9583
+  attribute \src "libresoc.v:171149.3-171166.6"
+  wire $1\r_busy$next[0:0]$9533
+  attribute \src "libresoc.v:170577.7-170577.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 14 $1\sr_op__fn_unit$3$next[13:0]$9608
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 64 $1\sr_op__imm_data__data$4$next[63:0]$9609
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__imm_data__ok$5$next[0:0]$9610
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 2 $1\sr_op__input_carry$12$next[1:0]$9611
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__input_cr$14$next[0:0]$9612
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 32 $1\sr_op__insn$18$next[31:0]$9613
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 7 $1\sr_op__insn_type$2$next[6:0]$9614
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__invert_in$11$next[0:0]$9615
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__is_32bit$16$next[0:0]$9616
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__is_signed$17$next[0:0]$9617
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__oe__oe$8$next[0:0]$9618
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__oe__ok$9$next[0:0]$9619
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__output_carry$13$next[0:0]$9620
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__output_cr$15$next[0:0]$9621
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__rc__ok$7$next[0:0]$9622
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__rc__rc$6$next[0:0]$9623
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $1\sr_op__write_cr0$10$next[0:0]$9624
-  attribute \src "libresoc.v:171595.3-171613.6"
-  wire width 2 $1\xer_ca$23$next[1:0]$9646
-  attribute \src "libresoc.v:171595.3-171613.6"
-  wire $1\xer_ca_ok$24$next[0:0]$9647
-  attribute \src "libresoc.v:171576.3-171594.6"
-  wire $2\cr_a_ok$22$next[0:0]$9642
-  attribute \src "libresoc.v:171557.3-171575.6"
-  wire $2\o_ok$20$next[0:0]$9636
-  attribute \src "libresoc.v:171485.3-171502.6"
-  wire $2\r_busy$next[0:0]$9586
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire width 64 $2\sr_op__imm_data__data$4$next[63:0]$9625
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $2\sr_op__imm_data__ok$5$next[0:0]$9626
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $2\sr_op__oe__oe$8$next[0:0]$9627
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $2\sr_op__oe__ok$9$next[0:0]$9628
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $2\sr_op__rc__ok$7$next[0:0]$9629
-  attribute \src "libresoc.v:171516.3-171556.6"
-  wire $2\sr_op__rc__rc$6$next[0:0]$9630
-  attribute \src "libresoc.v:171595.3-171613.6"
-  wire $2\xer_ca_ok$24$next[0:0]$9648
-  attribute \src "libresoc.v:171377.18-171377.118"
-  wire $and$libresoc.v:171377$9533_Y
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 14 $1\sr_op__fn_unit$3$next[13:0]$9556
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 64 $1\sr_op__imm_data__data$4$next[63:0]$9557
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__imm_data__ok$5$next[0:0]$9558
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 2 $1\sr_op__input_carry$12$next[1:0]$9559
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__input_cr$14$next[0:0]$9560
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 32 $1\sr_op__insn$18$next[31:0]$9561
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 7 $1\sr_op__insn_type$2$next[6:0]$9562
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__invert_in$11$next[0:0]$9563
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__is_32bit$16$next[0:0]$9564
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__is_signed$17$next[0:0]$9565
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__oe__oe$8$next[0:0]$9566
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__oe__ok$9$next[0:0]$9567
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__output_carry$13$next[0:0]$9568
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__output_cr$15$next[0:0]$9569
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__rc__ok$7$next[0:0]$9570
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__rc__rc$6$next[0:0]$9571
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $1\sr_op__write_cr0$10$next[0:0]$9572
+  attribute \src "libresoc.v:171259.3-171277.6"
+  wire width 2 $1\xer_ca$23$next[1:0]$9594
+  attribute \src "libresoc.v:171259.3-171277.6"
+  wire $1\xer_ca_ok$24$next[0:0]$9595
+  attribute \src "libresoc.v:171240.3-171258.6"
+  wire $2\cr_a_ok$22$next[0:0]$9590
+  attribute \src "libresoc.v:171221.3-171239.6"
+  wire $2\o_ok$20$next[0:0]$9584
+  attribute \src "libresoc.v:171149.3-171166.6"
+  wire $2\r_busy$next[0:0]$9534
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire width 64 $2\sr_op__imm_data__data$4$next[63:0]$9573
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $2\sr_op__imm_data__ok$5$next[0:0]$9574
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $2\sr_op__oe__oe$8$next[0:0]$9575
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $2\sr_op__oe__ok$9$next[0:0]$9576
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $2\sr_op__rc__ok$7$next[0:0]$9577
+  attribute \src "libresoc.v:171180.3-171220.6"
+  wire $2\sr_op__rc__rc$6$next[0:0]$9578
+  attribute \src "libresoc.v:171259.3-171277.6"
+  wire $2\xer_ca_ok$24$next[0:0]$9596
+  attribute \src "libresoc.v:171041.18-171041.118"
+  wire $and$libresoc.v:171041$9481_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$51
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 56 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 input 24 \cr_a
@@ -316878,7 +316107,7 @@ module \pipe2$115
   wire \cr_a_ok$47
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \cr_a_ok$74
-  attribute \src "libresoc.v:170562.7-170562.15"
+  attribute \src "libresoc.v:170226.7-170226.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 input 4 \muxid
@@ -317647,7 +316876,7 @@ module \pipe2$115
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$48
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:171377$9533
+  cell $and $and$libresoc.v:171041$9481
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -317655,16 +316884,16 @@ module \pipe2$115
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$50
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:171377$9533_Y
+    connect \Y $and$libresoc.v:171041$9481_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:171428.11-171431.4"
+  attribute \src "libresoc.v:171092.11-171095.4"
   cell \n$117 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:171432.16-171480.4"
+  attribute \src "libresoc.v:171096.16-171144.4"
   cell \output$118 \output
     connect \cr_a \output_cr_a
     connect \cr_a$21 \output_cr_a$45
@@ -317715,403 +316944,403 @@ module \pipe2$115
     connect \xer_so \output_xer_so
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:171481.11-171484.4"
+  attribute \src "libresoc.v:171145.11-171148.4"
   cell \p$116 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:170562.7-170562.20"
-  process $proc$libresoc.v:170562$9649
+  attribute \src "libresoc.v:170226.7-170226.20"
+  process $proc$libresoc.v:170226$9597
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:170573.13-170573.29"
-  process $proc$libresoc.v:170573$9650
+  attribute \src "libresoc.v:170237.13-170237.29"
+  process $proc$libresoc.v:170237$9598
     assign { } { }
-    assign $0\cr_a$21[3:0]$9651 4'0000
+    assign $0\cr_a$21[3:0]$9599 4'0000
     sync always
     sync init
-      update \cr_a$21 $0\cr_a$21[3:0]$9651
+      update \cr_a$21 $0\cr_a$21[3:0]$9599
   end
-  attribute \src "libresoc.v:170582.7-170582.26"
-  process $proc$libresoc.v:170582$9652
+  attribute \src "libresoc.v:170246.7-170246.26"
+  process $proc$libresoc.v:170246$9600
     assign { } { }
-    assign $0\cr_a_ok$22[0:0]$9653 1'0
+    assign $0\cr_a_ok$22[0:0]$9601 1'0
     sync always
     sync init
-      update \cr_a_ok$22 $0\cr_a_ok$22[0:0]$9653
+      update \cr_a_ok$22 $0\cr_a_ok$22[0:0]$9601
   end
-  attribute \src "libresoc.v:170593.13-170593.29"
-  process $proc$libresoc.v:170593$9654
+  attribute \src "libresoc.v:170257.13-170257.29"
+  process $proc$libresoc.v:170257$9602
     assign { } { }
-    assign $0\muxid$1[1:0]$9655 2'00
+    assign $0\muxid$1[1:0]$9603 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$9655
+      update \muxid$1 $0\muxid$1[1:0]$9603
   end
-  attribute \src "libresoc.v:170608.14-170608.43"
-  process $proc$libresoc.v:170608$9656
+  attribute \src "libresoc.v:170272.14-170272.43"
+  process $proc$libresoc.v:170272$9604
     assign { } { }
-    assign $0\o$19[63:0]$9657 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\o$19[63:0]$9605 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \o$19 $0\o$19[63:0]$9657
+      update \o$19 $0\o$19[63:0]$9605
   end
-  attribute \src "libresoc.v:170617.7-170617.23"
-  process $proc$libresoc.v:170617$9658
+  attribute \src "libresoc.v:170281.7-170281.23"
+  process $proc$libresoc.v:170281$9606
     assign { } { }
-    assign $0\o_ok$20[0:0]$9659 1'0
+    assign $0\o_ok$20[0:0]$9607 1'0
     sync always
     sync init
-      update \o_ok$20 $0\o_ok$20[0:0]$9659
+      update \o_ok$20 $0\o_ok$20[0:0]$9607
   end
-  attribute \src "libresoc.v:170913.7-170913.20"
-  process $proc$libresoc.v:170913$9660
+  attribute \src "libresoc.v:170577.7-170577.20"
+  process $proc$libresoc.v:170577$9608
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:170950.14-170950.43"
-  process $proc$libresoc.v:170950$9661
+  attribute \src "libresoc.v:170614.14-170614.43"
+  process $proc$libresoc.v:170614$9609
     assign { } { }
-    assign $0\sr_op__fn_unit$3[13:0]$9662 14'00000000000000
+    assign $0\sr_op__fn_unit$3[13:0]$9610 14'00000000000000
     sync always
     sync init
-      update \sr_op__fn_unit$3 $0\sr_op__fn_unit$3[13:0]$9662
+      update \sr_op__fn_unit$3 $0\sr_op__fn_unit$3[13:0]$9610
   end
-  attribute \src "libresoc.v:170974.14-170974.62"
-  process $proc$libresoc.v:170974$9663
+  attribute \src "libresoc.v:170638.14-170638.62"
+  process $proc$libresoc.v:170638$9611
     assign { } { }
-    assign $0\sr_op__imm_data__data$4[63:0]$9664 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\sr_op__imm_data__data$4[63:0]$9612 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \sr_op__imm_data__data$4 $0\sr_op__imm_data__data$4[63:0]$9664
+      update \sr_op__imm_data__data$4 $0\sr_op__imm_data__data$4[63:0]$9612
   end
-  attribute \src "libresoc.v:170983.7-170983.37"
-  process $proc$libresoc.v:170983$9665
+  attribute \src "libresoc.v:170647.7-170647.37"
+  process $proc$libresoc.v:170647$9613
     assign { } { }
-    assign $0\sr_op__imm_data__ok$5[0:0]$9666 1'0
+    assign $0\sr_op__imm_data__ok$5[0:0]$9614 1'0
     sync always
     sync init
-      update \sr_op__imm_data__ok$5 $0\sr_op__imm_data__ok$5[0:0]$9666
+      update \sr_op__imm_data__ok$5 $0\sr_op__imm_data__ok$5[0:0]$9614
   end
-  attribute \src "libresoc.v:171000.13-171000.43"
-  process $proc$libresoc.v:171000$9667
+  attribute \src "libresoc.v:170664.13-170664.43"
+  process $proc$libresoc.v:170664$9615
     assign { } { }
-    assign $0\sr_op__input_carry$12[1:0]$9668 2'00
+    assign $0\sr_op__input_carry$12[1:0]$9616 2'00
     sync always
     sync init
-      update \sr_op__input_carry$12 $0\sr_op__input_carry$12[1:0]$9668
+      update \sr_op__input_carry$12 $0\sr_op__input_carry$12[1:0]$9616
   end
-  attribute \src "libresoc.v:171013.7-171013.34"
-  process $proc$libresoc.v:171013$9669
+  attribute \src "libresoc.v:170677.7-170677.34"
+  process $proc$libresoc.v:170677$9617
     assign { } { }
-    assign $0\sr_op__input_cr$14[0:0]$9670 1'0
+    assign $0\sr_op__input_cr$14[0:0]$9618 1'0
     sync always
     sync init
-      update \sr_op__input_cr$14 $0\sr_op__input_cr$14[0:0]$9670
+      update \sr_op__input_cr$14 $0\sr_op__input_cr$14[0:0]$9618
   end
-  attribute \src "libresoc.v:171022.14-171022.38"
-  process $proc$libresoc.v:171022$9671
+  attribute \src "libresoc.v:170686.14-170686.38"
+  process $proc$libresoc.v:170686$9619
     assign { } { }
-    assign $0\sr_op__insn$18[31:0]$9672 0
+    assign $0\sr_op__insn$18[31:0]$9620 0
     sync always
     sync init
-      update \sr_op__insn$18 $0\sr_op__insn$18[31:0]$9672
+      update \sr_op__insn$18 $0\sr_op__insn$18[31:0]$9620
   end
-  attribute \src "libresoc.v:171181.13-171181.41"
-  process $proc$libresoc.v:171181$9673
+  attribute \src "libresoc.v:170845.13-170845.41"
+  process $proc$libresoc.v:170845$9621
     assign { } { }
-    assign $0\sr_op__insn_type$2[6:0]$9674 7'0000000
+    assign $0\sr_op__insn_type$2[6:0]$9622 7'0000000
     sync always
     sync init
-      update \sr_op__insn_type$2 $0\sr_op__insn_type$2[6:0]$9674
+      update \sr_op__insn_type$2 $0\sr_op__insn_type$2[6:0]$9622
   end
-  attribute \src "libresoc.v:171265.7-171265.35"
-  process $proc$libresoc.v:171265$9675
+  attribute \src "libresoc.v:170929.7-170929.35"
+  process $proc$libresoc.v:170929$9623
     assign { } { }
-    assign $0\sr_op__invert_in$11[0:0]$9676 1'0
+    assign $0\sr_op__invert_in$11[0:0]$9624 1'0
     sync always
     sync init
-      update \sr_op__invert_in$11 $0\sr_op__invert_in$11[0:0]$9676
+      update \sr_op__invert_in$11 $0\sr_op__invert_in$11[0:0]$9624
   end
-  attribute \src "libresoc.v:171274.7-171274.34"
-  process $proc$libresoc.v:171274$9677
+  attribute \src "libresoc.v:170938.7-170938.34"
+  process $proc$libresoc.v:170938$9625
     assign { } { }
-    assign $0\sr_op__is_32bit$16[0:0]$9678 1'0
+    assign $0\sr_op__is_32bit$16[0:0]$9626 1'0
     sync always
     sync init
-      update \sr_op__is_32bit$16 $0\sr_op__is_32bit$16[0:0]$9678
+      update \sr_op__is_32bit$16 $0\sr_op__is_32bit$16[0:0]$9626
   end
-  attribute \src "libresoc.v:171283.7-171283.35"
-  process $proc$libresoc.v:171283$9679
+  attribute \src "libresoc.v:170947.7-170947.35"
+  process $proc$libresoc.v:170947$9627
     assign { } { }
-    assign $0\sr_op__is_signed$17[0:0]$9680 1'0
+    assign $0\sr_op__is_signed$17[0:0]$9628 1'0
     sync always
     sync init
-      update \sr_op__is_signed$17 $0\sr_op__is_signed$17[0:0]$9680
+      update \sr_op__is_signed$17 $0\sr_op__is_signed$17[0:0]$9628
   end
-  attribute \src "libresoc.v:171294.7-171294.31"
-  process $proc$libresoc.v:171294$9681
+  attribute \src "libresoc.v:170958.7-170958.31"
+  process $proc$libresoc.v:170958$9629
     assign { } { }
-    assign $0\sr_op__oe__oe$8[0:0]$9682 1'0
+    assign $0\sr_op__oe__oe$8[0:0]$9630 1'0
     sync always
     sync init
-      update \sr_op__oe__oe$8 $0\sr_op__oe__oe$8[0:0]$9682
+      update \sr_op__oe__oe$8 $0\sr_op__oe__oe$8[0:0]$9630
   end
-  attribute \src "libresoc.v:171303.7-171303.31"
-  process $proc$libresoc.v:171303$9683
+  attribute \src "libresoc.v:170967.7-170967.31"
+  process $proc$libresoc.v:170967$9631
     assign { } { }
-    assign $0\sr_op__oe__ok$9[0:0]$9684 1'0
+    assign $0\sr_op__oe__ok$9[0:0]$9632 1'0
     sync always
     sync init
-      update \sr_op__oe__ok$9 $0\sr_op__oe__ok$9[0:0]$9684
+      update \sr_op__oe__ok$9 $0\sr_op__oe__ok$9[0:0]$9632
   end
-  attribute \src "libresoc.v:171310.7-171310.38"
-  process $proc$libresoc.v:171310$9685
+  attribute \src "libresoc.v:170974.7-170974.38"
+  process $proc$libresoc.v:170974$9633
     assign { } { }
-    assign $0\sr_op__output_carry$13[0:0]$9686 1'0
+    assign $0\sr_op__output_carry$13[0:0]$9634 1'0
     sync always
     sync init
-      update \sr_op__output_carry$13 $0\sr_op__output_carry$13[0:0]$9686
+      update \sr_op__output_carry$13 $0\sr_op__output_carry$13[0:0]$9634
   end
-  attribute \src "libresoc.v:171319.7-171319.35"
-  process $proc$libresoc.v:171319$9687
+  attribute \src "libresoc.v:170983.7-170983.35"
+  process $proc$libresoc.v:170983$9635
     assign { } { }
-    assign $0\sr_op__output_cr$15[0:0]$9688 1'0
+    assign $0\sr_op__output_cr$15[0:0]$9636 1'0
     sync always
     sync init
-      update \sr_op__output_cr$15 $0\sr_op__output_cr$15[0:0]$9688
+      update \sr_op__output_cr$15 $0\sr_op__output_cr$15[0:0]$9636
   end
-  attribute \src "libresoc.v:171330.7-171330.31"
-  process $proc$libresoc.v:171330$9689
+  attribute \src "libresoc.v:170994.7-170994.31"
+  process $proc$libresoc.v:170994$9637
     assign { } { }
-    assign $0\sr_op__rc__ok$7[0:0]$9690 1'0
+    assign $0\sr_op__rc__ok$7[0:0]$9638 1'0
     sync always
     sync init
-      update \sr_op__rc__ok$7 $0\sr_op__rc__ok$7[0:0]$9690
+      update \sr_op__rc__ok$7 $0\sr_op__rc__ok$7[0:0]$9638
   end
-  attribute \src "libresoc.v:171339.7-171339.31"
-  process $proc$libresoc.v:171339$9691
+  attribute \src "libresoc.v:171003.7-171003.31"
+  process $proc$libresoc.v:171003$9639
     assign { } { }
-    assign $0\sr_op__rc__rc$6[0:0]$9692 1'0
+    assign $0\sr_op__rc__rc$6[0:0]$9640 1'0
     sync always
     sync init
-      update \sr_op__rc__rc$6 $0\sr_op__rc__rc$6[0:0]$9692
+      update \sr_op__rc__rc$6 $0\sr_op__rc__rc$6[0:0]$9640
   end
-  attribute \src "libresoc.v:171346.7-171346.35"
-  process $proc$libresoc.v:171346$9693
+  attribute \src "libresoc.v:171010.7-171010.35"
+  process $proc$libresoc.v:171010$9641
     assign { } { }
-    assign $0\sr_op__write_cr0$10[0:0]$9694 1'0
+    assign $0\sr_op__write_cr0$10[0:0]$9642 1'0
     sync always
     sync init
-      update \sr_op__write_cr0$10 $0\sr_op__write_cr0$10[0:0]$9694
+      update \sr_op__write_cr0$10 $0\sr_op__write_cr0$10[0:0]$9642
   end
-  attribute \src "libresoc.v:171355.13-171355.31"
-  process $proc$libresoc.v:171355$9695
+  attribute \src "libresoc.v:171019.13-171019.31"
+  process $proc$libresoc.v:171019$9643
     assign { } { }
-    assign $0\xer_ca$23[1:0]$9696 2'00
+    assign $0\xer_ca$23[1:0]$9644 2'00
     sync always
     sync init
-      update \xer_ca$23 $0\xer_ca$23[1:0]$9696
+      update \xer_ca$23 $0\xer_ca$23[1:0]$9644
   end
-  attribute \src "libresoc.v:171364.7-171364.28"
-  process $proc$libresoc.v:171364$9697
+  attribute \src "libresoc.v:171028.7-171028.28"
+  process $proc$libresoc.v:171028$9645
     assign { } { }
-    assign $0\xer_ca_ok$24[0:0]$9698 1'0
+    assign $0\xer_ca_ok$24[0:0]$9646 1'0
     sync always
     sync init
-      update \xer_ca_ok$24 $0\xer_ca_ok$24[0:0]$9698
+      update \xer_ca_ok$24 $0\xer_ca_ok$24[0:0]$9646
   end
-  attribute \src "libresoc.v:171378.3-171379.37"
-  process $proc$libresoc.v:171378$9534
+  attribute \src "libresoc.v:171042.3-171043.37"
+  process $proc$libresoc.v:171042$9482
     assign { } { }
-    assign $0\xer_ca$23[1:0]$9535 \xer_ca$23$next
+    assign $0\xer_ca$23[1:0]$9483 \xer_ca$23$next
     sync posedge \coresync_clk
-      update \xer_ca$23 $0\xer_ca$23[1:0]$9535
+      update \xer_ca$23 $0\xer_ca$23[1:0]$9483
   end
-  attribute \src "libresoc.v:171380.3-171381.43"
-  process $proc$libresoc.v:171380$9536
+  attribute \src "libresoc.v:171044.3-171045.43"
+  process $proc$libresoc.v:171044$9484
     assign { } { }
-    assign $0\xer_ca_ok$24[0:0]$9537 \xer_ca_ok$24$next
+    assign $0\xer_ca_ok$24[0:0]$9485 \xer_ca_ok$24$next
     sync posedge \coresync_clk
-      update \xer_ca_ok$24 $0\xer_ca_ok$24[0:0]$9537
+      update \xer_ca_ok$24 $0\xer_ca_ok$24[0:0]$9485
   end
-  attribute \src "libresoc.v:171382.3-171383.33"
-  process $proc$libresoc.v:171382$9538
+  attribute \src "libresoc.v:171046.3-171047.33"
+  process $proc$libresoc.v:171046$9486
     assign { } { }
-    assign $0\cr_a$21[3:0]$9539 \cr_a$21$next
+    assign $0\cr_a$21[3:0]$9487 \cr_a$21$next
     sync posedge \coresync_clk
-      update \cr_a$21 $0\cr_a$21[3:0]$9539
+      update \cr_a$21 $0\cr_a$21[3:0]$9487
   end
-  attribute \src "libresoc.v:171384.3-171385.39"
-  process $proc$libresoc.v:171384$9540
+  attribute \src "libresoc.v:171048.3-171049.39"
+  process $proc$libresoc.v:171048$9488
     assign { } { }
-    assign $0\cr_a_ok$22[0:0]$9541 \cr_a_ok$22$next
+    assign $0\cr_a_ok$22[0:0]$9489 \cr_a_ok$22$next
     sync posedge \coresync_clk
-      update \cr_a_ok$22 $0\cr_a_ok$22[0:0]$9541
+      update \cr_a_ok$22 $0\cr_a_ok$22[0:0]$9489
   end
-  attribute \src "libresoc.v:171386.3-171387.27"
-  process $proc$libresoc.v:171386$9542
+  attribute \src "libresoc.v:171050.3-171051.27"
+  process $proc$libresoc.v:171050$9490
     assign { } { }
-    assign $0\o$19[63:0]$9543 \o$19$next
+    assign $0\o$19[63:0]$9491 \o$19$next
     sync posedge \coresync_clk
-      update \o$19 $0\o$19[63:0]$9543
+      update \o$19 $0\o$19[63:0]$9491
   end
-  attribute \src "libresoc.v:171388.3-171389.33"
-  process $proc$libresoc.v:171388$9544
+  attribute \src "libresoc.v:171052.3-171053.33"
+  process $proc$libresoc.v:171052$9492
     assign { } { }
-    assign $0\o_ok$20[0:0]$9545 \o_ok$20$next
+    assign $0\o_ok$20[0:0]$9493 \o_ok$20$next
     sync posedge \coresync_clk
-      update \o_ok$20 $0\o_ok$20[0:0]$9545
+      update \o_ok$20 $0\o_ok$20[0:0]$9493
   end
-  attribute \src "libresoc.v:171390.3-171391.55"
-  process $proc$libresoc.v:171390$9546
+  attribute \src "libresoc.v:171054.3-171055.55"
+  process $proc$libresoc.v:171054$9494
     assign { } { }
-    assign $0\sr_op__insn_type$2[6:0]$9547 \sr_op__insn_type$2$next
+    assign $0\sr_op__insn_type$2[6:0]$9495 \sr_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \sr_op__insn_type$2 $0\sr_op__insn_type$2[6:0]$9547
+      update \sr_op__insn_type$2 $0\sr_op__insn_type$2[6:0]$9495
   end
-  attribute \src "libresoc.v:171392.3-171393.51"
-  process $proc$libresoc.v:171392$9548
+  attribute \src "libresoc.v:171056.3-171057.51"
+  process $proc$libresoc.v:171056$9496
     assign { } { }
-    assign $0\sr_op__fn_unit$3[13:0]$9549 \sr_op__fn_unit$3$next
+    assign $0\sr_op__fn_unit$3[13:0]$9497 \sr_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \sr_op__fn_unit$3 $0\sr_op__fn_unit$3[13:0]$9549
+      update \sr_op__fn_unit$3 $0\sr_op__fn_unit$3[13:0]$9497
   end
-  attribute \src "libresoc.v:171394.3-171395.65"
-  process $proc$libresoc.v:171394$9550
+  attribute \src "libresoc.v:171058.3-171059.65"
+  process $proc$libresoc.v:171058$9498
     assign { } { }
-    assign $0\sr_op__imm_data__data$4[63:0]$9551 \sr_op__imm_data__data$4$next
+    assign $0\sr_op__imm_data__data$4[63:0]$9499 \sr_op__imm_data__data$4$next
     sync posedge \coresync_clk
-      update \sr_op__imm_data__data$4 $0\sr_op__imm_data__data$4[63:0]$9551
+      update \sr_op__imm_data__data$4 $0\sr_op__imm_data__data$4[63:0]$9499
   end
-  attribute \src "libresoc.v:171396.3-171397.61"
-  process $proc$libresoc.v:171396$9552
+  attribute \src "libresoc.v:171060.3-171061.61"
+  process $proc$libresoc.v:171060$9500
     assign { } { }
-    assign $0\sr_op__imm_data__ok$5[0:0]$9553 \sr_op__imm_data__ok$5$next
+    assign $0\sr_op__imm_data__ok$5[0:0]$9501 \sr_op__imm_data__ok$5$next
     sync posedge \coresync_clk
-      update \sr_op__imm_data__ok$5 $0\sr_op__imm_data__ok$5[0:0]$9553
+      update \sr_op__imm_data__ok$5 $0\sr_op__imm_data__ok$5[0:0]$9501
   end
-  attribute \src "libresoc.v:171398.3-171399.49"
-  process $proc$libresoc.v:171398$9554
+  attribute \src "libresoc.v:171062.3-171063.49"
+  process $proc$libresoc.v:171062$9502
     assign { } { }
-    assign $0\sr_op__rc__rc$6[0:0]$9555 \sr_op__rc__rc$6$next
+    assign $0\sr_op__rc__rc$6[0:0]$9503 \sr_op__rc__rc$6$next
     sync posedge \coresync_clk
-      update \sr_op__rc__rc$6 $0\sr_op__rc__rc$6[0:0]$9555
+      update \sr_op__rc__rc$6 $0\sr_op__rc__rc$6[0:0]$9503
   end
-  attribute \src "libresoc.v:171400.3-171401.49"
-  process $proc$libresoc.v:171400$9556
+  attribute \src "libresoc.v:171064.3-171065.49"
+  process $proc$libresoc.v:171064$9504
     assign { } { }
-    assign $0\sr_op__rc__ok$7[0:0]$9557 \sr_op__rc__ok$7$next
+    assign $0\sr_op__rc__ok$7[0:0]$9505 \sr_op__rc__ok$7$next
     sync posedge \coresync_clk
-      update \sr_op__rc__ok$7 $0\sr_op__rc__ok$7[0:0]$9557
+      update \sr_op__rc__ok$7 $0\sr_op__rc__ok$7[0:0]$9505
   end
-  attribute \src "libresoc.v:171402.3-171403.49"
-  process $proc$libresoc.v:171402$9558
+  attribute \src "libresoc.v:171066.3-171067.49"
+  process $proc$libresoc.v:171066$9506
     assign { } { }
-    assign $0\sr_op__oe__oe$8[0:0]$9559 \sr_op__oe__oe$8$next
+    assign $0\sr_op__oe__oe$8[0:0]$9507 \sr_op__oe__oe$8$next
     sync posedge \coresync_clk
-      update \sr_op__oe__oe$8 $0\sr_op__oe__oe$8[0:0]$9559
+      update \sr_op__oe__oe$8 $0\sr_op__oe__oe$8[0:0]$9507
   end
-  attribute \src "libresoc.v:171404.3-171405.49"
-  process $proc$libresoc.v:171404$9560
+  attribute \src "libresoc.v:171068.3-171069.49"
+  process $proc$libresoc.v:171068$9508
     assign { } { }
-    assign $0\sr_op__oe__ok$9[0:0]$9561 \sr_op__oe__ok$9$next
+    assign $0\sr_op__oe__ok$9[0:0]$9509 \sr_op__oe__ok$9$next
     sync posedge \coresync_clk
-      update \sr_op__oe__ok$9 $0\sr_op__oe__ok$9[0:0]$9561
+      update \sr_op__oe__ok$9 $0\sr_op__oe__ok$9[0:0]$9509
   end
-  attribute \src "libresoc.v:171406.3-171407.57"
-  process $proc$libresoc.v:171406$9562
+  attribute \src "libresoc.v:171070.3-171071.57"
+  process $proc$libresoc.v:171070$9510
     assign { } { }
-    assign $0\sr_op__write_cr0$10[0:0]$9563 \sr_op__write_cr0$10$next
+    assign $0\sr_op__write_cr0$10[0:0]$9511 \sr_op__write_cr0$10$next
     sync posedge \coresync_clk
-      update \sr_op__write_cr0$10 $0\sr_op__write_cr0$10[0:0]$9563
+      update \sr_op__write_cr0$10 $0\sr_op__write_cr0$10[0:0]$9511
   end
-  attribute \src "libresoc.v:171408.3-171409.57"
-  process $proc$libresoc.v:171408$9564
+  attribute \src "libresoc.v:171072.3-171073.57"
+  process $proc$libresoc.v:171072$9512
     assign { } { }
-    assign $0\sr_op__invert_in$11[0:0]$9565 \sr_op__invert_in$11$next
+    assign $0\sr_op__invert_in$11[0:0]$9513 \sr_op__invert_in$11$next
     sync posedge \coresync_clk
-      update \sr_op__invert_in$11 $0\sr_op__invert_in$11[0:0]$9565
+      update \sr_op__invert_in$11 $0\sr_op__invert_in$11[0:0]$9513
   end
-  attribute \src "libresoc.v:171410.3-171411.61"
-  process $proc$libresoc.v:171410$9566
+  attribute \src "libresoc.v:171074.3-171075.61"
+  process $proc$libresoc.v:171074$9514
     assign { } { }
-    assign $0\sr_op__input_carry$12[1:0]$9567 \sr_op__input_carry$12$next
+    assign $0\sr_op__input_carry$12[1:0]$9515 \sr_op__input_carry$12$next
     sync posedge \coresync_clk
-      update \sr_op__input_carry$12 $0\sr_op__input_carry$12[1:0]$9567
+      update \sr_op__input_carry$12 $0\sr_op__input_carry$12[1:0]$9515
   end
-  attribute \src "libresoc.v:171412.3-171413.63"
-  process $proc$libresoc.v:171412$9568
+  attribute \src "libresoc.v:171076.3-171077.63"
+  process $proc$libresoc.v:171076$9516
     assign { } { }
-    assign $0\sr_op__output_carry$13[0:0]$9569 \sr_op__output_carry$13$next
+    assign $0\sr_op__output_carry$13[0:0]$9517 \sr_op__output_carry$13$next
     sync posedge \coresync_clk
-      update \sr_op__output_carry$13 $0\sr_op__output_carry$13[0:0]$9569
+      update \sr_op__output_carry$13 $0\sr_op__output_carry$13[0:0]$9517
   end
-  attribute \src "libresoc.v:171414.3-171415.55"
-  process $proc$libresoc.v:171414$9570
+  attribute \src "libresoc.v:171078.3-171079.55"
+  process $proc$libresoc.v:171078$9518
     assign { } { }
-    assign $0\sr_op__input_cr$14[0:0]$9571 \sr_op__input_cr$14$next
+    assign $0\sr_op__input_cr$14[0:0]$9519 \sr_op__input_cr$14$next
     sync posedge \coresync_clk
-      update \sr_op__input_cr$14 $0\sr_op__input_cr$14[0:0]$9571
+      update \sr_op__input_cr$14 $0\sr_op__input_cr$14[0:0]$9519
   end
-  attribute \src "libresoc.v:171416.3-171417.57"
-  process $proc$libresoc.v:171416$9572
+  attribute \src "libresoc.v:171080.3-171081.57"
+  process $proc$libresoc.v:171080$9520
     assign { } { }
-    assign $0\sr_op__output_cr$15[0:0]$9573 \sr_op__output_cr$15$next
+    assign $0\sr_op__output_cr$15[0:0]$9521 \sr_op__output_cr$15$next
     sync posedge \coresync_clk
-      update \sr_op__output_cr$15 $0\sr_op__output_cr$15[0:0]$9573
+      update \sr_op__output_cr$15 $0\sr_op__output_cr$15[0:0]$9521
   end
-  attribute \src "libresoc.v:171418.3-171419.55"
-  process $proc$libresoc.v:171418$9574
+  attribute \src "libresoc.v:171082.3-171083.55"
+  process $proc$libresoc.v:171082$9522
     assign { } { }
-    assign $0\sr_op__is_32bit$16[0:0]$9575 \sr_op__is_32bit$16$next
+    assign $0\sr_op__is_32bit$16[0:0]$9523 \sr_op__is_32bit$16$next
     sync posedge \coresync_clk
-      update \sr_op__is_32bit$16 $0\sr_op__is_32bit$16[0:0]$9575
+      update \sr_op__is_32bit$16 $0\sr_op__is_32bit$16[0:0]$9523
   end
-  attribute \src "libresoc.v:171420.3-171421.57"
-  process $proc$libresoc.v:171420$9576
+  attribute \src "libresoc.v:171084.3-171085.57"
+  process $proc$libresoc.v:171084$9524
     assign { } { }
-    assign $0\sr_op__is_signed$17[0:0]$9577 \sr_op__is_signed$17$next
+    assign $0\sr_op__is_signed$17[0:0]$9525 \sr_op__is_signed$17$next
     sync posedge \coresync_clk
-      update \sr_op__is_signed$17 $0\sr_op__is_signed$17[0:0]$9577
+      update \sr_op__is_signed$17 $0\sr_op__is_signed$17[0:0]$9525
   end
-  attribute \src "libresoc.v:171422.3-171423.47"
-  process $proc$libresoc.v:171422$9578
+  attribute \src "libresoc.v:171086.3-171087.47"
+  process $proc$libresoc.v:171086$9526
     assign { } { }
-    assign $0\sr_op__insn$18[31:0]$9579 \sr_op__insn$18$next
+    assign $0\sr_op__insn$18[31:0]$9527 \sr_op__insn$18$next
     sync posedge \coresync_clk
-      update \sr_op__insn$18 $0\sr_op__insn$18[31:0]$9579
+      update \sr_op__insn$18 $0\sr_op__insn$18[31:0]$9527
   end
-  attribute \src "libresoc.v:171424.3-171425.33"
-  process $proc$libresoc.v:171424$9580
+  attribute \src "libresoc.v:171088.3-171089.33"
+  process $proc$libresoc.v:171088$9528
     assign { } { }
-    assign $0\muxid$1[1:0]$9581 \muxid$1$next
+    assign $0\muxid$1[1:0]$9529 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$9581
+      update \muxid$1 $0\muxid$1[1:0]$9529
   end
-  attribute \src "libresoc.v:171426.3-171427.29"
-  process $proc$libresoc.v:171426$9582
+  attribute \src "libresoc.v:171090.3-171091.29"
+  process $proc$libresoc.v:171090$9530
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:171485.3-171502.6"
-  process $proc$libresoc.v:171485$9583
+  attribute \src "libresoc.v:171149.3-171166.6"
+  process $proc$libresoc.v:171149$9531
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$9584 $2\r_busy$next[0:0]$9586
-    attribute \src "libresoc.v:171486.5-171486.29"
+    assign $0\r_busy$next[0:0]$9532 $2\r_busy$next[0:0]$9534
+    attribute \src "libresoc.v:171150.5-171150.29"
     switch \initial
-      attribute \src "libresoc.v:171486.9-171486.17"
+      attribute \src "libresoc.v:171150.9-171150.17"
       case 1'1
       case 
     end
@@ -318120,34 +317349,34 @@ module \pipe2$115
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$9585 1'1
+        assign $1\r_busy$next[0:0]$9533 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$9585 1'0
+        assign $1\r_busy$next[0:0]$9533 1'0
       case 
-        assign $1\r_busy$next[0:0]$9585 \r_busy
+        assign $1\r_busy$next[0:0]$9533 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$9586 1'0
+        assign $2\r_busy$next[0:0]$9534 1'0
       case 
-        assign $2\r_busy$next[0:0]$9586 $1\r_busy$next[0:0]$9585
+        assign $2\r_busy$next[0:0]$9534 $1\r_busy$next[0:0]$9533
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$9584
+      update \r_busy$next $0\r_busy$next[0:0]$9532
   end
-  attribute \src "libresoc.v:171503.3-171515.6"
-  process $proc$libresoc.v:171503$9587
+  attribute \src "libresoc.v:171167.3-171179.6"
+  process $proc$libresoc.v:171167$9535
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$9588 $1\muxid$1$next[1:0]$9589
-    attribute \src "libresoc.v:171504.5-171504.29"
+    assign $0\muxid$1$next[1:0]$9536 $1\muxid$1$next[1:0]$9537
+    attribute \src "libresoc.v:171168.5-171168.29"
     switch \initial
-      attribute \src "libresoc.v:171504.9-171504.17"
+      attribute \src "libresoc.v:171168.9-171168.17"
       case 1'1
       case 
     end
@@ -318156,19 +317385,19 @@ module \pipe2$115
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9589 \muxid$53
+        assign $1\muxid$1$next[1:0]$9537 \muxid$53
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9589 \muxid$53
+        assign $1\muxid$1$next[1:0]$9537 \muxid$53
       case 
-        assign $1\muxid$1$next[1:0]$9589 \muxid$1
+        assign $1\muxid$1$next[1:0]$9537 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$9588
+      update \muxid$1$next $0\muxid$1$next[1:0]$9536
   end
-  attribute \src "libresoc.v:171516.3-171556.6"
-  process $proc$libresoc.v:171516$9590
+  attribute \src "libresoc.v:171180.3-171220.6"
+  process $proc$libresoc.v:171180$9538
     assign { } { }
     assign { } { }
     assign { } { }
@@ -318203,32 +317432,32 @@ module \pipe2$115
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sr_op__fn_unit$3$next[13:0]$9591 $1\sr_op__fn_unit$3$next[13:0]$9608
+    assign $0\sr_op__fn_unit$3$next[13:0]$9539 $1\sr_op__fn_unit$3$next[13:0]$9556
     assign { } { }
     assign { } { }
-    assign $0\sr_op__input_carry$12$next[1:0]$9594 $1\sr_op__input_carry$12$next[1:0]$9611
-    assign $0\sr_op__input_cr$14$next[0:0]$9595 $1\sr_op__input_cr$14$next[0:0]$9612
-    assign $0\sr_op__insn$18$next[31:0]$9596 $1\sr_op__insn$18$next[31:0]$9613
-    assign $0\sr_op__insn_type$2$next[6:0]$9597 $1\sr_op__insn_type$2$next[6:0]$9614
-    assign $0\sr_op__invert_in$11$next[0:0]$9598 $1\sr_op__invert_in$11$next[0:0]$9615
-    assign $0\sr_op__is_32bit$16$next[0:0]$9599 $1\sr_op__is_32bit$16$next[0:0]$9616
-    assign $0\sr_op__is_signed$17$next[0:0]$9600 $1\sr_op__is_signed$17$next[0:0]$9617
+    assign $0\sr_op__input_carry$12$next[1:0]$9542 $1\sr_op__input_carry$12$next[1:0]$9559
+    assign $0\sr_op__input_cr$14$next[0:0]$9543 $1\sr_op__input_cr$14$next[0:0]$9560
+    assign $0\sr_op__insn$18$next[31:0]$9544 $1\sr_op__insn$18$next[31:0]$9561
+    assign $0\sr_op__insn_type$2$next[6:0]$9545 $1\sr_op__insn_type$2$next[6:0]$9562
+    assign $0\sr_op__invert_in$11$next[0:0]$9546 $1\sr_op__invert_in$11$next[0:0]$9563
+    assign $0\sr_op__is_32bit$16$next[0:0]$9547 $1\sr_op__is_32bit$16$next[0:0]$9564
+    assign $0\sr_op__is_signed$17$next[0:0]$9548 $1\sr_op__is_signed$17$next[0:0]$9565
     assign { } { }
     assign { } { }
-    assign $0\sr_op__output_carry$13$next[0:0]$9603 $1\sr_op__output_carry$13$next[0:0]$9620
-    assign $0\sr_op__output_cr$15$next[0:0]$9604 $1\sr_op__output_cr$15$next[0:0]$9621
+    assign $0\sr_op__output_carry$13$next[0:0]$9551 $1\sr_op__output_carry$13$next[0:0]$9568
+    assign $0\sr_op__output_cr$15$next[0:0]$9552 $1\sr_op__output_cr$15$next[0:0]$9569
     assign { } { }
     assign { } { }
-    assign $0\sr_op__write_cr0$10$next[0:0]$9607 $1\sr_op__write_cr0$10$next[0:0]$9624
-    assign $0\sr_op__imm_data__data$4$next[63:0]$9592 $2\sr_op__imm_data__data$4$next[63:0]$9625
-    assign $0\sr_op__imm_data__ok$5$next[0:0]$9593 $2\sr_op__imm_data__ok$5$next[0:0]$9626
-    assign $0\sr_op__oe__oe$8$next[0:0]$9601 $2\sr_op__oe__oe$8$next[0:0]$9627
-    assign $0\sr_op__oe__ok$9$next[0:0]$9602 $2\sr_op__oe__ok$9$next[0:0]$9628
-    assign $0\sr_op__rc__ok$7$next[0:0]$9605 $2\sr_op__rc__ok$7$next[0:0]$9629
-    assign $0\sr_op__rc__rc$6$next[0:0]$9606 $2\sr_op__rc__rc$6$next[0:0]$9630
-    attribute \src "libresoc.v:171517.5-171517.29"
+    assign $0\sr_op__write_cr0$10$next[0:0]$9555 $1\sr_op__write_cr0$10$next[0:0]$9572
+    assign $0\sr_op__imm_data__data$4$next[63:0]$9540 $2\sr_op__imm_data__data$4$next[63:0]$9573
+    assign $0\sr_op__imm_data__ok$5$next[0:0]$9541 $2\sr_op__imm_data__ok$5$next[0:0]$9574
+    assign $0\sr_op__oe__oe$8$next[0:0]$9549 $2\sr_op__oe__oe$8$next[0:0]$9575
+    assign $0\sr_op__oe__ok$9$next[0:0]$9550 $2\sr_op__oe__ok$9$next[0:0]$9576
+    assign $0\sr_op__rc__ok$7$next[0:0]$9553 $2\sr_op__rc__ok$7$next[0:0]$9577
+    assign $0\sr_op__rc__rc$6$next[0:0]$9554 $2\sr_op__rc__rc$6$next[0:0]$9578
+    attribute \src "libresoc.v:171181.5-171181.29"
     switch \initial
-      attribute \src "libresoc.v:171517.9-171517.17"
+      attribute \src "libresoc.v:171181.9-171181.17"
       case 1'1
       case 
     end
@@ -318253,7 +317482,7 @@ module \pipe2$115
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\sr_op__insn$18$next[31:0]$9613 $1\sr_op__is_signed$17$next[0:0]$9617 $1\sr_op__is_32bit$16$next[0:0]$9616 $1\sr_op__output_cr$15$next[0:0]$9621 $1\sr_op__input_cr$14$next[0:0]$9612 $1\sr_op__output_carry$13$next[0:0]$9620 $1\sr_op__input_carry$12$next[1:0]$9611 $1\sr_op__invert_in$11$next[0:0]$9615 $1\sr_op__write_cr0$10$next[0:0]$9624 $1\sr_op__oe__ok$9$next[0:0]$9619 $1\sr_op__oe__oe$8$next[0:0]$9618 $1\sr_op__rc__ok$7$next[0:0]$9622 $1\sr_op__rc__rc$6$next[0:0]$9623 $1\sr_op__imm_data__ok$5$next[0:0]$9610 $1\sr_op__imm_data__data$4$next[63:0]$9609 $1\sr_op__fn_unit$3$next[13:0]$9608 $1\sr_op__insn_type$2$next[6:0]$9614 } { \sr_op__insn$70 \sr_op__is_signed$69 \sr_op__is_32bit$68 \sr_op__output_cr$67 \sr_op__input_cr$66 \sr_op__output_carry$65 \sr_op__input_carry$64 \sr_op__invert_in$63 \sr_op__write_cr0$62 \sr_op__oe__ok$61 \sr_op__oe__oe$60 \sr_op__rc__ok$59 \sr_op__rc__rc$58 \sr_op__imm_data__ok$57 \sr_op__imm_data__data$56 \sr_op__fn_unit$55 \sr_op__insn_type$54 }
+        assign { $1\sr_op__insn$18$next[31:0]$9561 $1\sr_op__is_signed$17$next[0:0]$9565 $1\sr_op__is_32bit$16$next[0:0]$9564 $1\sr_op__output_cr$15$next[0:0]$9569 $1\sr_op__input_cr$14$next[0:0]$9560 $1\sr_op__output_carry$13$next[0:0]$9568 $1\sr_op__input_carry$12$next[1:0]$9559 $1\sr_op__invert_in$11$next[0:0]$9563 $1\sr_op__write_cr0$10$next[0:0]$9572 $1\sr_op__oe__ok$9$next[0:0]$9567 $1\sr_op__oe__oe$8$next[0:0]$9566 $1\sr_op__rc__ok$7$next[0:0]$9570 $1\sr_op__rc__rc$6$next[0:0]$9571 $1\sr_op__imm_data__ok$5$next[0:0]$9558 $1\sr_op__imm_data__data$4$next[63:0]$9557 $1\sr_op__fn_unit$3$next[13:0]$9556 $1\sr_op__insn_type$2$next[6:0]$9562 } { \sr_op__insn$70 \sr_op__is_signed$69 \sr_op__is_32bit$68 \sr_op__output_cr$67 \sr_op__input_cr$66 \sr_op__output_carry$65 \sr_op__input_carry$64 \sr_op__invert_in$63 \sr_op__write_cr0$62 \sr_op__oe__ok$61 \sr_op__oe__oe$60 \sr_op__rc__ok$59 \sr_op__rc__rc$58 \sr_op__imm_data__ok$57 \sr_op__imm_data__data$56 \sr_op__fn_unit$55 \sr_op__insn_type$54 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -318273,25 +317502,25 @@ module \pipe2$115
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\sr_op__insn$18$next[31:0]$9613 $1\sr_op__is_signed$17$next[0:0]$9617 $1\sr_op__is_32bit$16$next[0:0]$9616 $1\sr_op__output_cr$15$next[0:0]$9621 $1\sr_op__input_cr$14$next[0:0]$9612 $1\sr_op__output_carry$13$next[0:0]$9620 $1\sr_op__input_carry$12$next[1:0]$9611 $1\sr_op__invert_in$11$next[0:0]$9615 $1\sr_op__write_cr0$10$next[0:0]$9624 $1\sr_op__oe__ok$9$next[0:0]$9619 $1\sr_op__oe__oe$8$next[0:0]$9618 $1\sr_op__rc__ok$7$next[0:0]$9622 $1\sr_op__rc__rc$6$next[0:0]$9623 $1\sr_op__imm_data__ok$5$next[0:0]$9610 $1\sr_op__imm_data__data$4$next[63:0]$9609 $1\sr_op__fn_unit$3$next[13:0]$9608 $1\sr_op__insn_type$2$next[6:0]$9614 } { \sr_op__insn$70 \sr_op__is_signed$69 \sr_op__is_32bit$68 \sr_op__output_cr$67 \sr_op__input_cr$66 \sr_op__output_carry$65 \sr_op__input_carry$64 \sr_op__invert_in$63 \sr_op__write_cr0$62 \sr_op__oe__ok$61 \sr_op__oe__oe$60 \sr_op__rc__ok$59 \sr_op__rc__rc$58 \sr_op__imm_data__ok$57 \sr_op__imm_data__data$56 \sr_op__fn_unit$55 \sr_op__insn_type$54 }
+        assign { $1\sr_op__insn$18$next[31:0]$9561 $1\sr_op__is_signed$17$next[0:0]$9565 $1\sr_op__is_32bit$16$next[0:0]$9564 $1\sr_op__output_cr$15$next[0:0]$9569 $1\sr_op__input_cr$14$next[0:0]$9560 $1\sr_op__output_carry$13$next[0:0]$9568 $1\sr_op__input_carry$12$next[1:0]$9559 $1\sr_op__invert_in$11$next[0:0]$9563 $1\sr_op__write_cr0$10$next[0:0]$9572 $1\sr_op__oe__ok$9$next[0:0]$9567 $1\sr_op__oe__oe$8$next[0:0]$9566 $1\sr_op__rc__ok$7$next[0:0]$9570 $1\sr_op__rc__rc$6$next[0:0]$9571 $1\sr_op__imm_data__ok$5$next[0:0]$9558 $1\sr_op__imm_data__data$4$next[63:0]$9557 $1\sr_op__fn_unit$3$next[13:0]$9556 $1\sr_op__insn_type$2$next[6:0]$9562 } { \sr_op__insn$70 \sr_op__is_signed$69 \sr_op__is_32bit$68 \sr_op__output_cr$67 \sr_op__input_cr$66 \sr_op__output_carry$65 \sr_op__input_carry$64 \sr_op__invert_in$63 \sr_op__write_cr0$62 \sr_op__oe__ok$61 \sr_op__oe__oe$60 \sr_op__rc__ok$59 \sr_op__rc__rc$58 \sr_op__imm_data__ok$57 \sr_op__imm_data__data$56 \sr_op__fn_unit$55 \sr_op__insn_type$54 }
       case 
-        assign $1\sr_op__fn_unit$3$next[13:0]$9608 \sr_op__fn_unit$3
-        assign $1\sr_op__imm_data__data$4$next[63:0]$9609 \sr_op__imm_data__data$4
-        assign $1\sr_op__imm_data__ok$5$next[0:0]$9610 \sr_op__imm_data__ok$5
-        assign $1\sr_op__input_carry$12$next[1:0]$9611 \sr_op__input_carry$12
-        assign $1\sr_op__input_cr$14$next[0:0]$9612 \sr_op__input_cr$14
-        assign $1\sr_op__insn$18$next[31:0]$9613 \sr_op__insn$18
-        assign $1\sr_op__insn_type$2$next[6:0]$9614 \sr_op__insn_type$2
-        assign $1\sr_op__invert_in$11$next[0:0]$9615 \sr_op__invert_in$11
-        assign $1\sr_op__is_32bit$16$next[0:0]$9616 \sr_op__is_32bit$16
-        assign $1\sr_op__is_signed$17$next[0:0]$9617 \sr_op__is_signed$17
-        assign $1\sr_op__oe__oe$8$next[0:0]$9618 \sr_op__oe__oe$8
-        assign $1\sr_op__oe__ok$9$next[0:0]$9619 \sr_op__oe__ok$9
-        assign $1\sr_op__output_carry$13$next[0:0]$9620 \sr_op__output_carry$13
-        assign $1\sr_op__output_cr$15$next[0:0]$9621 \sr_op__output_cr$15
-        assign $1\sr_op__rc__ok$7$next[0:0]$9622 \sr_op__rc__ok$7
-        assign $1\sr_op__rc__rc$6$next[0:0]$9623 \sr_op__rc__rc$6
-        assign $1\sr_op__write_cr0$10$next[0:0]$9624 \sr_op__write_cr0$10
+        assign $1\sr_op__fn_unit$3$next[13:0]$9556 \sr_op__fn_unit$3
+        assign $1\sr_op__imm_data__data$4$next[63:0]$9557 \sr_op__imm_data__data$4
+        assign $1\sr_op__imm_data__ok$5$next[0:0]$9558 \sr_op__imm_data__ok$5
+        assign $1\sr_op__input_carry$12$next[1:0]$9559 \sr_op__input_carry$12
+        assign $1\sr_op__input_cr$14$next[0:0]$9560 \sr_op__input_cr$14
+        assign $1\sr_op__insn$18$next[31:0]$9561 \sr_op__insn$18
+        assign $1\sr_op__insn_type$2$next[6:0]$9562 \sr_op__insn_type$2
+        assign $1\sr_op__invert_in$11$next[0:0]$9563 \sr_op__invert_in$11
+        assign $1\sr_op__is_32bit$16$next[0:0]$9564 \sr_op__is_32bit$16
+        assign $1\sr_op__is_signed$17$next[0:0]$9565 \sr_op__is_signed$17
+        assign $1\sr_op__oe__oe$8$next[0:0]$9566 \sr_op__oe__oe$8
+        assign $1\sr_op__oe__ok$9$next[0:0]$9567 \sr_op__oe__ok$9
+        assign $1\sr_op__output_carry$13$next[0:0]$9568 \sr_op__output_carry$13
+        assign $1\sr_op__output_cr$15$next[0:0]$9569 \sr_op__output_cr$15
+        assign $1\sr_op__rc__ok$7$next[0:0]$9570 \sr_op__rc__ok$7
+        assign $1\sr_op__rc__rc$6$next[0:0]$9571 \sr_op__rc__rc$6
+        assign $1\sr_op__write_cr0$10$next[0:0]$9572 \sr_op__write_cr0$10
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -318303,51 +317532,51 @@ module \pipe2$115
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\sr_op__imm_data__data$4$next[63:0]$9625 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\sr_op__imm_data__ok$5$next[0:0]$9626 1'0
-        assign $2\sr_op__rc__rc$6$next[0:0]$9630 1'0
-        assign $2\sr_op__rc__ok$7$next[0:0]$9629 1'0
-        assign $2\sr_op__oe__oe$8$next[0:0]$9627 1'0
-        assign $2\sr_op__oe__ok$9$next[0:0]$9628 1'0
+        assign $2\sr_op__imm_data__data$4$next[63:0]$9573 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\sr_op__imm_data__ok$5$next[0:0]$9574 1'0
+        assign $2\sr_op__rc__rc$6$next[0:0]$9578 1'0
+        assign $2\sr_op__rc__ok$7$next[0:0]$9577 1'0
+        assign $2\sr_op__oe__oe$8$next[0:0]$9575 1'0
+        assign $2\sr_op__oe__ok$9$next[0:0]$9576 1'0
       case 
-        assign $2\sr_op__imm_data__data$4$next[63:0]$9625 $1\sr_op__imm_data__data$4$next[63:0]$9609
-        assign $2\sr_op__imm_data__ok$5$next[0:0]$9626 $1\sr_op__imm_data__ok$5$next[0:0]$9610
-        assign $2\sr_op__oe__oe$8$next[0:0]$9627 $1\sr_op__oe__oe$8$next[0:0]$9618
-        assign $2\sr_op__oe__ok$9$next[0:0]$9628 $1\sr_op__oe__ok$9$next[0:0]$9619
-        assign $2\sr_op__rc__ok$7$next[0:0]$9629 $1\sr_op__rc__ok$7$next[0:0]$9622
-        assign $2\sr_op__rc__rc$6$next[0:0]$9630 $1\sr_op__rc__rc$6$next[0:0]$9623
+        assign $2\sr_op__imm_data__data$4$next[63:0]$9573 $1\sr_op__imm_data__data$4$next[63:0]$9557
+        assign $2\sr_op__imm_data__ok$5$next[0:0]$9574 $1\sr_op__imm_data__ok$5$next[0:0]$9558
+        assign $2\sr_op__oe__oe$8$next[0:0]$9575 $1\sr_op__oe__oe$8$next[0:0]$9566
+        assign $2\sr_op__oe__ok$9$next[0:0]$9576 $1\sr_op__oe__ok$9$next[0:0]$9567
+        assign $2\sr_op__rc__ok$7$next[0:0]$9577 $1\sr_op__rc__ok$7$next[0:0]$9570
+        assign $2\sr_op__rc__rc$6$next[0:0]$9578 $1\sr_op__rc__rc$6$next[0:0]$9571
     end
     sync always
-      update \sr_op__fn_unit$3$next $0\sr_op__fn_unit$3$next[13:0]$9591
-      update \sr_op__imm_data__data$4$next $0\sr_op__imm_data__data$4$next[63:0]$9592
-      update \sr_op__imm_data__ok$5$next $0\sr_op__imm_data__ok$5$next[0:0]$9593
-      update \sr_op__input_carry$12$next $0\sr_op__input_carry$12$next[1:0]$9594
-      update \sr_op__input_cr$14$next $0\sr_op__input_cr$14$next[0:0]$9595
-      update \sr_op__insn$18$next $0\sr_op__insn$18$next[31:0]$9596
-      update \sr_op__insn_type$2$next $0\sr_op__insn_type$2$next[6:0]$9597
-      update \sr_op__invert_in$11$next $0\sr_op__invert_in$11$next[0:0]$9598
-      update \sr_op__is_32bit$16$next $0\sr_op__is_32bit$16$next[0:0]$9599
-      update \sr_op__is_signed$17$next $0\sr_op__is_signed$17$next[0:0]$9600
-      update \sr_op__oe__oe$8$next $0\sr_op__oe__oe$8$next[0:0]$9601
-      update \sr_op__oe__ok$9$next $0\sr_op__oe__ok$9$next[0:0]$9602
-      update \sr_op__output_carry$13$next $0\sr_op__output_carry$13$next[0:0]$9603
-      update \sr_op__output_cr$15$next $0\sr_op__output_cr$15$next[0:0]$9604
-      update \sr_op__rc__ok$7$next $0\sr_op__rc__ok$7$next[0:0]$9605
-      update \sr_op__rc__rc$6$next $0\sr_op__rc__rc$6$next[0:0]$9606
-      update \sr_op__write_cr0$10$next $0\sr_op__write_cr0$10$next[0:0]$9607
+      update \sr_op__fn_unit$3$next $0\sr_op__fn_unit$3$next[13:0]$9539
+      update \sr_op__imm_data__data$4$next $0\sr_op__imm_data__data$4$next[63:0]$9540
+      update \sr_op__imm_data__ok$5$next $0\sr_op__imm_data__ok$5$next[0:0]$9541
+      update \sr_op__input_carry$12$next $0\sr_op__input_carry$12$next[1:0]$9542
+      update \sr_op__input_cr$14$next $0\sr_op__input_cr$14$next[0:0]$9543
+      update \sr_op__insn$18$next $0\sr_op__insn$18$next[31:0]$9544
+      update \sr_op__insn_type$2$next $0\sr_op__insn_type$2$next[6:0]$9545
+      update \sr_op__invert_in$11$next $0\sr_op__invert_in$11$next[0:0]$9546
+      update \sr_op__is_32bit$16$next $0\sr_op__is_32bit$16$next[0:0]$9547
+      update \sr_op__is_signed$17$next $0\sr_op__is_signed$17$next[0:0]$9548
+      update \sr_op__oe__oe$8$next $0\sr_op__oe__oe$8$next[0:0]$9549
+      update \sr_op__oe__ok$9$next $0\sr_op__oe__ok$9$next[0:0]$9550
+      update \sr_op__output_carry$13$next $0\sr_op__output_carry$13$next[0:0]$9551
+      update \sr_op__output_cr$15$next $0\sr_op__output_cr$15$next[0:0]$9552
+      update \sr_op__rc__ok$7$next $0\sr_op__rc__ok$7$next[0:0]$9553
+      update \sr_op__rc__rc$6$next $0\sr_op__rc__rc$6$next[0:0]$9554
+      update \sr_op__write_cr0$10$next $0\sr_op__write_cr0$10$next[0:0]$9555
   end
-  attribute \src "libresoc.v:171557.3-171575.6"
-  process $proc$libresoc.v:171557$9631
+  attribute \src "libresoc.v:171221.3-171239.6"
+  process $proc$libresoc.v:171221$9579
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$19$next[63:0]$9632 $1\o$19$next[63:0]$9634
+    assign $0\o$19$next[63:0]$9580 $1\o$19$next[63:0]$9582
     assign { } { }
-    assign $0\o_ok$20$next[0:0]$9633 $2\o_ok$20$next[0:0]$9636
-    attribute \src "libresoc.v:171558.5-171558.29"
+    assign $0\o_ok$20$next[0:0]$9581 $2\o_ok$20$next[0:0]$9584
+    attribute \src "libresoc.v:171222.5-171222.29"
     switch \initial
-      attribute \src "libresoc.v:171558.9-171558.17"
+      attribute \src "libresoc.v:171222.9-171222.17"
       case 1'1
       case 
     end
@@ -318357,41 +317586,41 @@ module \pipe2$115
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$20$next[0:0]$9635 $1\o$19$next[63:0]$9634 } { \o_ok$72 \o$71 }
+        assign { $1\o_ok$20$next[0:0]$9583 $1\o$19$next[63:0]$9582 } { \o_ok$72 \o$71 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$20$next[0:0]$9635 $1\o$19$next[63:0]$9634 } { \o_ok$72 \o$71 }
+        assign { $1\o_ok$20$next[0:0]$9583 $1\o$19$next[63:0]$9582 } { \o_ok$72 \o$71 }
       case 
-        assign $1\o$19$next[63:0]$9634 \o$19
-        assign $1\o_ok$20$next[0:0]$9635 \o_ok$20
+        assign $1\o$19$next[63:0]$9582 \o$19
+        assign $1\o_ok$20$next[0:0]$9583 \o_ok$20
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$20$next[0:0]$9636 1'0
+        assign $2\o_ok$20$next[0:0]$9584 1'0
       case 
-        assign $2\o_ok$20$next[0:0]$9636 $1\o_ok$20$next[0:0]$9635
+        assign $2\o_ok$20$next[0:0]$9584 $1\o_ok$20$next[0:0]$9583
     end
     sync always
-      update \o$19$next $0\o$19$next[63:0]$9632
-      update \o_ok$20$next $0\o_ok$20$next[0:0]$9633
+      update \o$19$next $0\o$19$next[63:0]$9580
+      update \o_ok$20$next $0\o_ok$20$next[0:0]$9581
   end
-  attribute \src "libresoc.v:171576.3-171594.6"
-  process $proc$libresoc.v:171576$9637
+  attribute \src "libresoc.v:171240.3-171258.6"
+  process $proc$libresoc.v:171240$9585
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$21$next[3:0]$9638 $1\cr_a$21$next[3:0]$9640
+    assign $0\cr_a$21$next[3:0]$9586 $1\cr_a$21$next[3:0]$9588
     assign { } { }
-    assign $0\cr_a_ok$22$next[0:0]$9639 $2\cr_a_ok$22$next[0:0]$9642
-    attribute \src "libresoc.v:171577.5-171577.29"
+    assign $0\cr_a_ok$22$next[0:0]$9587 $2\cr_a_ok$22$next[0:0]$9590
+    attribute \src "libresoc.v:171241.5-171241.29"
     switch \initial
-      attribute \src "libresoc.v:171577.9-171577.17"
+      attribute \src "libresoc.v:171241.9-171241.17"
       case 1'1
       case 
     end
@@ -318401,41 +317630,41 @@ module \pipe2$115
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$22$next[0:0]$9641 $1\cr_a$21$next[3:0]$9640 } { \cr_a_ok$74 \cr_a$73 }
+        assign { $1\cr_a_ok$22$next[0:0]$9589 $1\cr_a$21$next[3:0]$9588 } { \cr_a_ok$74 \cr_a$73 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$22$next[0:0]$9641 $1\cr_a$21$next[3:0]$9640 } { \cr_a_ok$74 \cr_a$73 }
+        assign { $1\cr_a_ok$22$next[0:0]$9589 $1\cr_a$21$next[3:0]$9588 } { \cr_a_ok$74 \cr_a$73 }
       case 
-        assign $1\cr_a$21$next[3:0]$9640 \cr_a$21
-        assign $1\cr_a_ok$22$next[0:0]$9641 \cr_a_ok$22
+        assign $1\cr_a$21$next[3:0]$9588 \cr_a$21
+        assign $1\cr_a_ok$22$next[0:0]$9589 \cr_a_ok$22
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$22$next[0:0]$9642 1'0
+        assign $2\cr_a_ok$22$next[0:0]$9590 1'0
       case 
-        assign $2\cr_a_ok$22$next[0:0]$9642 $1\cr_a_ok$22$next[0:0]$9641
+        assign $2\cr_a_ok$22$next[0:0]$9590 $1\cr_a_ok$22$next[0:0]$9589
     end
     sync always
-      update \cr_a$21$next $0\cr_a$21$next[3:0]$9638
-      update \cr_a_ok$22$next $0\cr_a_ok$22$next[0:0]$9639
+      update \cr_a$21$next $0\cr_a$21$next[3:0]$9586
+      update \cr_a_ok$22$next $0\cr_a_ok$22$next[0:0]$9587
   end
-  attribute \src "libresoc.v:171595.3-171613.6"
-  process $proc$libresoc.v:171595$9643
+  attribute \src "libresoc.v:171259.3-171277.6"
+  process $proc$libresoc.v:171259$9591
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$23$next[1:0]$9644 $1\xer_ca$23$next[1:0]$9646
+    assign $0\xer_ca$23$next[1:0]$9592 $1\xer_ca$23$next[1:0]$9594
     assign { } { }
-    assign $0\xer_ca_ok$24$next[0:0]$9645 $2\xer_ca_ok$24$next[0:0]$9648
-    attribute \src "libresoc.v:171596.5-171596.29"
+    assign $0\xer_ca_ok$24$next[0:0]$9593 $2\xer_ca_ok$24$next[0:0]$9596
+    attribute \src "libresoc.v:171260.5-171260.29"
     switch \initial
-      attribute \src "libresoc.v:171596.9-171596.17"
+      attribute \src "libresoc.v:171260.9-171260.17"
       case 1'1
       case 
     end
@@ -318445,30 +317674,30 @@ module \pipe2$115
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$24$next[0:0]$9647 $1\xer_ca$23$next[1:0]$9646 } { \xer_ca_ok$76 \xer_ca$75 }
+        assign { $1\xer_ca_ok$24$next[0:0]$9595 $1\xer_ca$23$next[1:0]$9594 } { \xer_ca_ok$76 \xer_ca$75 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ca_ok$24$next[0:0]$9647 $1\xer_ca$23$next[1:0]$9646 } { \xer_ca_ok$76 \xer_ca$75 }
+        assign { $1\xer_ca_ok$24$next[0:0]$9595 $1\xer_ca$23$next[1:0]$9594 } { \xer_ca_ok$76 \xer_ca$75 }
       case 
-        assign $1\xer_ca$23$next[1:0]$9646 \xer_ca$23
-        assign $1\xer_ca_ok$24$next[0:0]$9647 \xer_ca_ok$24
+        assign $1\xer_ca$23$next[1:0]$9594 \xer_ca$23
+        assign $1\xer_ca_ok$24$next[0:0]$9595 \xer_ca_ok$24
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ca_ok$24$next[0:0]$9648 1'0
+        assign $2\xer_ca_ok$24$next[0:0]$9596 1'0
       case 
-        assign $2\xer_ca_ok$24$next[0:0]$9648 $1\xer_ca_ok$24$next[0:0]$9647
+        assign $2\xer_ca_ok$24$next[0:0]$9596 $1\xer_ca_ok$24$next[0:0]$9595
     end
     sync always
-      update \xer_ca$23$next $0\xer_ca$23$next[1:0]$9644
-      update \xer_ca_ok$24$next $0\xer_ca_ok$24$next[0:0]$9645
+      update \xer_ca$23$next $0\xer_ca$23$next[1:0]$9592
+      update \xer_ca_ok$24$next $0\xer_ca_ok$24$next[0:0]$9593
   end
-  connect \$51 $and$libresoc.v:171377$9533_Y
+  connect \$51 $and$libresoc.v:171041$9481_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect { \xer_ca_ok$76 \xer_ca$75 } { \output_xer_ca_ok \output_xer_ca$46 }
@@ -318486,200 +317715,200 @@ module \pipe2$115
   connect { \output_sr_op__insn \output_sr_op__is_signed \output_sr_op__is_32bit \output_sr_op__output_cr \output_sr_op__input_cr \output_sr_op__output_carry \output_sr_op__input_carry \output_sr_op__invert_in \output_sr_op__write_cr0 \output_sr_op__oe__ok \output_sr_op__oe__oe \output_sr_op__rc__ok \output_sr_op__rc__rc \output_sr_op__imm_data__ok \output_sr_op__imm_data__data \output_sr_op__fn_unit \output_sr_op__insn_type } { \sr_op__insn \sr_op__is_signed \sr_op__is_32bit \sr_op__output_cr \sr_op__input_cr \sr_op__output_carry \sr_op__input_carry \sr_op__invert_in \sr_op__write_cr0 \sr_op__oe__ok \sr_op__oe__oe \sr_op__rc__ok \sr_op__rc__rc \sr_op__imm_data__ok \sr_op__imm_data__data \sr_op__fn_unit \sr_op__insn_type }
   connect \output_muxid \muxid
 end
-attribute \src "libresoc.v:171634.1-172598.10"
+attribute \src "libresoc.v:171298.1-172262.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.alu_trap0.pipe2"
 attribute \generator "nMigen"
 module \pipe2$35
-  attribute \src "libresoc.v:172504.3-172522.6"
-  wire width 64 $0\fast1$11$next[63:0]$9767
-  attribute \src "libresoc.v:172359.3-172360.35"
-  wire width 64 $0\fast1$11[63:0]$9708
-  attribute \src "libresoc.v:171646.14-171646.47"
-  wire width 64 $0\fast1$11[63:0]$9791
-  attribute \src "libresoc.v:172504.3-172522.6"
-  wire $0\fast1_ok$next[0:0]$9766
-  attribute \src "libresoc.v:172361.3-172362.33"
+  attribute \src "libresoc.v:172168.3-172186.6"
+  wire width 64 $0\fast1$11$next[63:0]$9715
+  attribute \src "libresoc.v:172045.3-172046.35"
+  wire width 64 $0\fast1$11[63:0]$9677
+  attribute \src "libresoc.v:171310.14-171310.47"
+  wire width 64 $0\fast1$11[63:0]$9739
+  attribute \src "libresoc.v:172168.3-172186.6"
+  wire $0\fast1_ok$next[0:0]$9714
+  attribute \src "libresoc.v:172047.3-172048.33"
   wire $0\fast1_ok[0:0]
-  attribute \src "libresoc.v:172523.3-172541.6"
-  wire width 64 $0\fast2$12$next[63:0]$9773
-  attribute \src "libresoc.v:172355.3-172356.35"
-  wire width 64 $0\fast2$12[63:0]$9705
-  attribute \src "libresoc.v:171662.14-171662.47"
-  wire width 64 $0\fast2$12[63:0]$9794
-  attribute \src "libresoc.v:172523.3-172541.6"
-  wire $0\fast2_ok$next[0:0]$9772
-  attribute \src "libresoc.v:172357.3-172358.33"
+  attribute \src "libresoc.v:172187.3-172205.6"
+  wire width 64 $0\fast2$12$next[63:0]$9721
+  attribute \src "libresoc.v:172041.3-172042.35"
+  wire width 64 $0\fast2$12[63:0]$9674
+  attribute \src "libresoc.v:171326.14-171326.47"
+  wire width 64 $0\fast2$12[63:0]$9742
+  attribute \src "libresoc.v:172187.3-172205.6"
+  wire $0\fast2_ok$next[0:0]$9720
+  attribute \src "libresoc.v:172043.3-172044.33"
   wire $0\fast2_ok[0:0]
-  attribute \src "libresoc.v:171635.7-171635.20"
+  attribute \src "libresoc.v:171299.7-171299.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:172561.3-172579.6"
-  wire width 64 $0\msr$next[63:0]$9784
-  attribute \src "libresoc.v:172347.3-172348.23"
+  attribute \src "libresoc.v:172225.3-172243.6"
+  wire width 64 $0\msr$next[63:0]$9732
+  attribute \src "libresoc.v:172033.3-172034.23"
   wire width 64 $0\msr[63:0]
-  attribute \src "libresoc.v:172561.3-172579.6"
-  wire $0\msr_ok$next[0:0]$9785
-  attribute \src "libresoc.v:172349.3-172350.29"
+  attribute \src "libresoc.v:172225.3-172243.6"
+  wire $0\msr_ok$next[0:0]$9733
+  attribute \src "libresoc.v:172035.3-172036.29"
   wire $0\msr_ok[0:0]
-  attribute \src "libresoc.v:172451.3-172463.6"
-  wire width 2 $0\muxid$1$next[1:0]$9738
-  attribute \src "libresoc.v:172385.3-172386.33"
-  wire width 2 $0\muxid$1[1:0]$9731
-  attribute \src "libresoc.v:171940.13-171940.29"
-  wire width 2 $0\muxid$1[1:0]$9799
-  attribute \src "libresoc.v:172542.3-172560.6"
-  wire width 64 $0\nia$next[63:0]$9778
-  attribute \src "libresoc.v:172351.3-172352.23"
+  attribute \src "libresoc.v:172115.3-172127.6"
+  wire width 2 $0\muxid$1$next[1:0]$9686
+  attribute \src "libresoc.v:172029.3-172030.33"
+  wire width 2 $0\muxid$1[1:0]$9667
+  attribute \src "libresoc.v:171604.13-171604.29"
+  wire width 2 $0\muxid$1[1:0]$9747
+  attribute \src "libresoc.v:172206.3-172224.6"
+  wire width 64 $0\nia$next[63:0]$9726
+  attribute \src "libresoc.v:172037.3-172038.23"
   wire width 64 $0\nia[63:0]
-  attribute \src "libresoc.v:172542.3-172560.6"
-  wire $0\nia_ok$next[0:0]$9779
-  attribute \src "libresoc.v:172353.3-172354.29"
+  attribute \src "libresoc.v:172206.3-172224.6"
+  wire $0\nia_ok$next[0:0]$9727
+  attribute \src "libresoc.v:172039.3-172040.29"
   wire $0\nia_ok[0:0]
-  attribute \src "libresoc.v:172485.3-172503.6"
-  wire width 64 $0\o$next[63:0]$9760
-  attribute \src "libresoc.v:172363.3-172364.19"
+  attribute \src "libresoc.v:172149.3-172167.6"
+  wire width 64 $0\o$next[63:0]$9708
+  attribute \src "libresoc.v:172049.3-172050.19"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:172485.3-172503.6"
-  wire $0\o_ok$next[0:0]$9761
-  attribute \src "libresoc.v:172365.3-172366.25"
+  attribute \src "libresoc.v:172149.3-172167.6"
+  wire $0\o_ok$next[0:0]$9709
+  attribute \src "libresoc.v:172051.3-172052.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:172433.3-172450.6"
-  wire $0\r_busy$next[0:0]$9734
-  attribute \src "libresoc.v:172387.3-172388.29"
+  attribute \src "libresoc.v:172097.3-172114.6"
+  wire $0\r_busy$next[0:0]$9682
+  attribute \src "libresoc.v:172031.3-172032.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 64 $0\trap_op__cia$6$next[63:0]$9741
-  attribute \src "libresoc.v:172375.3-172376.47"
-  wire width 64 $0\trap_op__cia$6[63:0]$9721
-  attribute \src "libresoc.v:172001.14-172001.53"
-  wire width 64 $0\trap_op__cia$6[63:0]$9806
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 14 $0\trap_op__fn_unit$3$next[13:0]$9742
-  attribute \src "libresoc.v:172369.3-172370.55"
-  wire width 14 $0\trap_op__fn_unit$3[13:0]$9715
-  attribute \src "libresoc.v:172038.14-172038.45"
-  wire width 14 $0\trap_op__fn_unit$3[13:0]$9808
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 32 $0\trap_op__insn$4$next[31:0]$9743
-  attribute \src "libresoc.v:172371.3-172372.49"
-  wire width 32 $0\trap_op__insn$4[31:0]$9717
-  attribute \src "libresoc.v:172064.14-172064.39"
-  wire width 32 $0\trap_op__insn$4[31:0]$9810
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 7 $0\trap_op__insn_type$2$next[6:0]$9744
-  attribute \src "libresoc.v:172367.3-172368.59"
-  wire width 7 $0\trap_op__insn_type$2[6:0]$9713
-  attribute \src "libresoc.v:172221.13-172221.43"
-  wire width 7 $0\trap_op__insn_type$2[6:0]$9812
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire $0\trap_op__is_32bit$7$next[0:0]$9745
-  attribute \src "libresoc.v:172377.3-172378.57"
-  wire $0\trap_op__is_32bit$7[0:0]$9723
-  attribute \src "libresoc.v:172307.7-172307.35"
-  wire $0\trap_op__is_32bit$7[0:0]$9814
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 8 $0\trap_op__ldst_exc$10$next[7:0]$9746
-  attribute \src "libresoc.v:172383.3-172384.59"
-  wire width 8 $0\trap_op__ldst_exc$10[7:0]$9729
-  attribute \src "libresoc.v:172314.13-172314.43"
-  wire width 8 $0\trap_op__ldst_exc$10[7:0]$9816
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 64 $0\trap_op__msr$5$next[63:0]$9747
-  attribute \src "libresoc.v:172373.3-172374.47"
-  wire width 64 $0\trap_op__msr$5[63:0]$9719
-  attribute \src "libresoc.v:172325.14-172325.53"
-  wire width 64 $0\trap_op__msr$5[63:0]$9818
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 13 $0\trap_op__trapaddr$9$next[12:0]$9748
-  attribute \src "libresoc.v:172381.3-172382.57"
-  wire width 13 $0\trap_op__trapaddr$9[12:0]$9727
-  attribute \src "libresoc.v:172334.14-172334.46"
-  wire width 13 $0\trap_op__trapaddr$9[12:0]$9820
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 8 $0\trap_op__traptype$8$next[7:0]$9749
-  attribute \src "libresoc.v:172379.3-172380.57"
-  wire width 8 $0\trap_op__traptype$8[7:0]$9725
-  attribute \src "libresoc.v:172343.13-172343.42"
-  wire width 8 $0\trap_op__traptype$8[7:0]$9822
-  attribute \src "libresoc.v:172504.3-172522.6"
-  wire width 64 $1\fast1$11$next[63:0]$9769
-  attribute \src "libresoc.v:172504.3-172522.6"
-  wire $1\fast1_ok$next[0:0]$9768
-  attribute \src "libresoc.v:171653.7-171653.22"
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 64 $0\trap_op__cia$6$next[63:0]$9689
+  attribute \src "libresoc.v:172019.3-172020.47"
+  wire width 64 $0\trap_op__cia$6[63:0]$9657
+  attribute \src "libresoc.v:171665.14-171665.53"
+  wire width 64 $0\trap_op__cia$6[63:0]$9754
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 14 $0\trap_op__fn_unit$3$next[13:0]$9690
+  attribute \src "libresoc.v:172013.3-172014.55"
+  wire width 14 $0\trap_op__fn_unit$3[13:0]$9651
+  attribute \src "libresoc.v:171702.14-171702.45"
+  wire width 14 $0\trap_op__fn_unit$3[13:0]$9756
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 32 $0\trap_op__insn$4$next[31:0]$9691
+  attribute \src "libresoc.v:172015.3-172016.49"
+  wire width 32 $0\trap_op__insn$4[31:0]$9653
+  attribute \src "libresoc.v:171728.14-171728.39"
+  wire width 32 $0\trap_op__insn$4[31:0]$9758
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 7 $0\trap_op__insn_type$2$next[6:0]$9692
+  attribute \src "libresoc.v:172011.3-172012.59"
+  wire width 7 $0\trap_op__insn_type$2[6:0]$9649
+  attribute \src "libresoc.v:171885.13-171885.43"
+  wire width 7 $0\trap_op__insn_type$2[6:0]$9760
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire $0\trap_op__is_32bit$7$next[0:0]$9693
+  attribute \src "libresoc.v:172021.3-172022.57"
+  wire $0\trap_op__is_32bit$7[0:0]$9659
+  attribute \src "libresoc.v:171971.7-171971.35"
+  wire $0\trap_op__is_32bit$7[0:0]$9762
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 8 $0\trap_op__ldst_exc$10$next[7:0]$9694
+  attribute \src "libresoc.v:172027.3-172028.59"
+  wire width 8 $0\trap_op__ldst_exc$10[7:0]$9665
+  attribute \src "libresoc.v:171978.13-171978.43"
+  wire width 8 $0\trap_op__ldst_exc$10[7:0]$9764
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 64 $0\trap_op__msr$5$next[63:0]$9695
+  attribute \src "libresoc.v:172017.3-172018.47"
+  wire width 64 $0\trap_op__msr$5[63:0]$9655
+  attribute \src "libresoc.v:171989.14-171989.53"
+  wire width 64 $0\trap_op__msr$5[63:0]$9766
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 13 $0\trap_op__trapaddr$9$next[12:0]$9696
+  attribute \src "libresoc.v:172025.3-172026.57"
+  wire width 13 $0\trap_op__trapaddr$9[12:0]$9663
+  attribute \src "libresoc.v:171998.14-171998.46"
+  wire width 13 $0\trap_op__trapaddr$9[12:0]$9768
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 8 $0\trap_op__traptype$8$next[7:0]$9697
+  attribute \src "libresoc.v:172023.3-172024.57"
+  wire width 8 $0\trap_op__traptype$8[7:0]$9661
+  attribute \src "libresoc.v:172007.13-172007.42"
+  wire width 8 $0\trap_op__traptype$8[7:0]$9770
+  attribute \src "libresoc.v:172168.3-172186.6"
+  wire width 64 $1\fast1$11$next[63:0]$9717
+  attribute \src "libresoc.v:172168.3-172186.6"
+  wire $1\fast1_ok$next[0:0]$9716
+  attribute \src "libresoc.v:171317.7-171317.22"
   wire $1\fast1_ok[0:0]
-  attribute \src "libresoc.v:172523.3-172541.6"
-  wire width 64 $1\fast2$12$next[63:0]$9775
-  attribute \src "libresoc.v:172523.3-172541.6"
-  wire $1\fast2_ok$next[0:0]$9774
-  attribute \src "libresoc.v:171669.7-171669.22"
+  attribute \src "libresoc.v:172187.3-172205.6"
+  wire width 64 $1\fast2$12$next[63:0]$9723
+  attribute \src "libresoc.v:172187.3-172205.6"
+  wire $1\fast2_ok$next[0:0]$9722
+  attribute \src "libresoc.v:171333.7-171333.22"
   wire $1\fast2_ok[0:0]
-  attribute \src "libresoc.v:172561.3-172579.6"
-  wire width 64 $1\msr$next[63:0]$9786
-  attribute \src "libresoc.v:171924.14-171924.40"
+  attribute \src "libresoc.v:172225.3-172243.6"
+  wire width 64 $1\msr$next[63:0]$9734
+  attribute \src "libresoc.v:171588.14-171588.40"
   wire width 64 $1\msr[63:0]
-  attribute \src "libresoc.v:172561.3-172579.6"
-  wire $1\msr_ok$next[0:0]$9787
-  attribute \src "libresoc.v:171931.7-171931.20"
+  attribute \src "libresoc.v:172225.3-172243.6"
+  wire $1\msr_ok$next[0:0]$9735
+  attribute \src "libresoc.v:171595.7-171595.20"
   wire $1\msr_ok[0:0]
-  attribute \src "libresoc.v:172451.3-172463.6"
-  wire width 2 $1\muxid$1$next[1:0]$9739
-  attribute \src "libresoc.v:172542.3-172560.6"
-  wire width 64 $1\nia$next[63:0]$9780
-  attribute \src "libresoc.v:171953.14-171953.40"
+  attribute \src "libresoc.v:172115.3-172127.6"
+  wire width 2 $1\muxid$1$next[1:0]$9687
+  attribute \src "libresoc.v:172206.3-172224.6"
+  wire width 64 $1\nia$next[63:0]$9728
+  attribute \src "libresoc.v:171617.14-171617.40"
   wire width 64 $1\nia[63:0]
-  attribute \src "libresoc.v:172542.3-172560.6"
-  wire $1\nia_ok$next[0:0]$9781
-  attribute \src "libresoc.v:171960.7-171960.20"
+  attribute \src "libresoc.v:172206.3-172224.6"
+  wire $1\nia_ok$next[0:0]$9729
+  attribute \src "libresoc.v:171624.7-171624.20"
   wire $1\nia_ok[0:0]
-  attribute \src "libresoc.v:172485.3-172503.6"
-  wire width 64 $1\o$next[63:0]$9762
-  attribute \src "libresoc.v:171967.14-171967.38"
+  attribute \src "libresoc.v:172149.3-172167.6"
+  wire width 64 $1\o$next[63:0]$9710
+  attribute \src "libresoc.v:171631.14-171631.38"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:172485.3-172503.6"
-  wire $1\o_ok$next[0:0]$9763
-  attribute \src "libresoc.v:171974.7-171974.18"
+  attribute \src "libresoc.v:172149.3-172167.6"
+  wire $1\o_ok$next[0:0]$9711
+  attribute \src "libresoc.v:171638.7-171638.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:172433.3-172450.6"
-  wire $1\r_busy$next[0:0]$9735
-  attribute \src "libresoc.v:171988.7-171988.20"
+  attribute \src "libresoc.v:172097.3-172114.6"
+  wire $1\r_busy$next[0:0]$9683
+  attribute \src "libresoc.v:171652.7-171652.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 64 $1\trap_op__cia$6$next[63:0]$9750
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 14 $1\trap_op__fn_unit$3$next[13:0]$9751
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 32 $1\trap_op__insn$4$next[31:0]$9752
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 7 $1\trap_op__insn_type$2$next[6:0]$9753
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire $1\trap_op__is_32bit$7$next[0:0]$9754
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 8 $1\trap_op__ldst_exc$10$next[7:0]$9755
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 64 $1\trap_op__msr$5$next[63:0]$9756
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 13 $1\trap_op__trapaddr$9$next[12:0]$9757
-  attribute \src "libresoc.v:172464.3-172484.6"
-  wire width 8 $1\trap_op__traptype$8$next[7:0]$9758
-  attribute \src "libresoc.v:172504.3-172522.6"
-  wire $2\fast1_ok$next[0:0]$9770
-  attribute \src "libresoc.v:172523.3-172541.6"
-  wire $2\fast2_ok$next[0:0]$9776
-  attribute \src "libresoc.v:172561.3-172579.6"
-  wire $2\msr_ok$next[0:0]$9788
-  attribute \src "libresoc.v:172542.3-172560.6"
-  wire $2\nia_ok$next[0:0]$9782
-  attribute \src "libresoc.v:172485.3-172503.6"
-  wire $2\o_ok$next[0:0]$9764
-  attribute \src "libresoc.v:172433.3-172450.6"
-  wire $2\r_busy$next[0:0]$9736
-  attribute \src "libresoc.v:172346.18-172346.118"
-  wire $and$libresoc.v:172346$9699_Y
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 64 $1\trap_op__cia$6$next[63:0]$9698
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 14 $1\trap_op__fn_unit$3$next[13:0]$9699
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 32 $1\trap_op__insn$4$next[31:0]$9700
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 7 $1\trap_op__insn_type$2$next[6:0]$9701
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire $1\trap_op__is_32bit$7$next[0:0]$9702
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 8 $1\trap_op__ldst_exc$10$next[7:0]$9703
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 64 $1\trap_op__msr$5$next[63:0]$9704
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 13 $1\trap_op__trapaddr$9$next[12:0]$9705
+  attribute \src "libresoc.v:172128.3-172148.6"
+  wire width 8 $1\trap_op__traptype$8$next[7:0]$9706
+  attribute \src "libresoc.v:172168.3-172186.6"
+  wire $2\fast1_ok$next[0:0]$9718
+  attribute \src "libresoc.v:172187.3-172205.6"
+  wire $2\fast2_ok$next[0:0]$9724
+  attribute \src "libresoc.v:172225.3-172243.6"
+  wire $2\msr_ok$next[0:0]$9736
+  attribute \src "libresoc.v:172206.3-172224.6"
+  wire $2\nia_ok$next[0:0]$9730
+  attribute \src "libresoc.v:172149.3-172167.6"
+  wire $2\o_ok$next[0:0]$9712
+  attribute \src "libresoc.v:172097.3-172114.6"
+  wire $2\r_busy$next[0:0]$9684
+  attribute \src "libresoc.v:172010.18-172010.118"
+  wire $and$libresoc.v:172010$9647_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$26
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 40 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 64 input 16 \fast1
@@ -318709,7 +317938,7 @@ module \pipe2$35
   wire \fast2_ok$43
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \fast2_ok$next
-  attribute \src "libresoc.v:171635.7-171635.15"
+  attribute \src "libresoc.v:171299.7-171299.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire width 64 \main_fast1
@@ -319368,7 +318597,7 @@ module \pipe2$35
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 8 \trap_op__traptype$8$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:172346$9699
+  cell $and $and$libresoc.v:172010$9647
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -319376,10 +318605,10 @@ module \pipe2$35
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$25
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:172346$9699_Y
+    connect \Y $and$libresoc.v:172010$9647_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:172389.13-172424.4"
+  attribute \src "libresoc.v:172053.13-172088.4"
   cell \main$38 \main
     connect \fast1 \main_fast1
     connect \fast1$11 \main_fast1$23
@@ -319417,349 +318646,349 @@ module \pipe2$35
     connect \trap_op__traptype$8 \main_trap_op__traptype$20
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:172425.10-172428.4"
+  attribute \src "libresoc.v:172089.10-172092.4"
   cell \n$37 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:172429.10-172432.4"
+  attribute \src "libresoc.v:172093.10-172096.4"
   cell \p$36 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:171635.7-171635.20"
-  process $proc$libresoc.v:171635$9789
+  attribute \src "libresoc.v:171299.7-171299.20"
+  process $proc$libresoc.v:171299$9737
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:171646.14-171646.47"
-  process $proc$libresoc.v:171646$9790
+  attribute \src "libresoc.v:171310.14-171310.47"
+  process $proc$libresoc.v:171310$9738
     assign { } { }
-    assign $0\fast1$11[63:0]$9791 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\fast1$11[63:0]$9739 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \fast1$11 $0\fast1$11[63:0]$9791
+      update \fast1$11 $0\fast1$11[63:0]$9739
   end
-  attribute \src "libresoc.v:171653.7-171653.22"
-  process $proc$libresoc.v:171653$9792
+  attribute \src "libresoc.v:171317.7-171317.22"
+  process $proc$libresoc.v:171317$9740
     assign { } { }
     assign $1\fast1_ok[0:0] 1'0
     sync always
     sync init
       update \fast1_ok $1\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:171662.14-171662.47"
-  process $proc$libresoc.v:171662$9793
+  attribute \src "libresoc.v:171326.14-171326.47"
+  process $proc$libresoc.v:171326$9741
     assign { } { }
-    assign $0\fast2$12[63:0]$9794 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\fast2$12[63:0]$9742 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \fast2$12 $0\fast2$12[63:0]$9794
+      update \fast2$12 $0\fast2$12[63:0]$9742
   end
-  attribute \src "libresoc.v:171669.7-171669.22"
-  process $proc$libresoc.v:171669$9795
+  attribute \src "libresoc.v:171333.7-171333.22"
+  process $proc$libresoc.v:171333$9743
     assign { } { }
     assign $1\fast2_ok[0:0] 1'0
     sync always
     sync init
       update \fast2_ok $1\fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:171924.14-171924.40"
-  process $proc$libresoc.v:171924$9796
+  attribute \src "libresoc.v:171588.14-171588.40"
+  process $proc$libresoc.v:171588$9744
     assign { } { }
     assign $1\msr[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \msr $1\msr[63:0]
   end
-  attribute \src "libresoc.v:171931.7-171931.20"
-  process $proc$libresoc.v:171931$9797
+  attribute \src "libresoc.v:171595.7-171595.20"
+  process $proc$libresoc.v:171595$9745
     assign { } { }
     assign $1\msr_ok[0:0] 1'0
     sync always
     sync init
       update \msr_ok $1\msr_ok[0:0]
   end
-  attribute \src "libresoc.v:171940.13-171940.29"
-  process $proc$libresoc.v:171940$9798
+  attribute \src "libresoc.v:171604.13-171604.29"
+  process $proc$libresoc.v:171604$9746
     assign { } { }
-    assign $0\muxid$1[1:0]$9799 2'00
+    assign $0\muxid$1[1:0]$9747 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$9799
+      update \muxid$1 $0\muxid$1[1:0]$9747
   end
-  attribute \src "libresoc.v:171953.14-171953.40"
-  process $proc$libresoc.v:171953$9800
+  attribute \src "libresoc.v:171617.14-171617.40"
+  process $proc$libresoc.v:171617$9748
     assign { } { }
     assign $1\nia[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \nia $1\nia[63:0]
   end
-  attribute \src "libresoc.v:171960.7-171960.20"
-  process $proc$libresoc.v:171960$9801
+  attribute \src "libresoc.v:171624.7-171624.20"
+  process $proc$libresoc.v:171624$9749
     assign { } { }
     assign $1\nia_ok[0:0] 1'0
     sync always
     sync init
       update \nia_ok $1\nia_ok[0:0]
   end
-  attribute \src "libresoc.v:171967.14-171967.38"
-  process $proc$libresoc.v:171967$9802
+  attribute \src "libresoc.v:171631.14-171631.38"
+  process $proc$libresoc.v:171631$9750
     assign { } { }
     assign $1\o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[63:0]
   end
-  attribute \src "libresoc.v:171974.7-171974.18"
-  process $proc$libresoc.v:171974$9803
+  attribute \src "libresoc.v:171638.7-171638.18"
+  process $proc$libresoc.v:171638$9751
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:171988.7-171988.20"
-  process $proc$libresoc.v:171988$9804
+  attribute \src "libresoc.v:171652.7-171652.20"
+  process $proc$libresoc.v:171652$9752
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:172001.14-172001.53"
-  process $proc$libresoc.v:172001$9805
+  attribute \src "libresoc.v:171665.14-171665.53"
+  process $proc$libresoc.v:171665$9753
     assign { } { }
-    assign $0\trap_op__cia$6[63:0]$9806 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\trap_op__cia$6[63:0]$9754 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \trap_op__cia$6 $0\trap_op__cia$6[63:0]$9806
+      update \trap_op__cia$6 $0\trap_op__cia$6[63:0]$9754
   end
-  attribute \src "libresoc.v:172038.14-172038.45"
-  process $proc$libresoc.v:172038$9807
+  attribute \src "libresoc.v:171702.14-171702.45"
+  process $proc$libresoc.v:171702$9755
     assign { } { }
-    assign $0\trap_op__fn_unit$3[13:0]$9808 14'00000000000000
+    assign $0\trap_op__fn_unit$3[13:0]$9756 14'00000000000000
     sync always
     sync init
-      update \trap_op__fn_unit$3 $0\trap_op__fn_unit$3[13:0]$9808
+      update \trap_op__fn_unit$3 $0\trap_op__fn_unit$3[13:0]$9756
   end
-  attribute \src "libresoc.v:172064.14-172064.39"
-  process $proc$libresoc.v:172064$9809
+  attribute \src "libresoc.v:171728.14-171728.39"
+  process $proc$libresoc.v:171728$9757
     assign { } { }
-    assign $0\trap_op__insn$4[31:0]$9810 0
+    assign $0\trap_op__insn$4[31:0]$9758 0
     sync always
     sync init
-      update \trap_op__insn$4 $0\trap_op__insn$4[31:0]$9810
+      update \trap_op__insn$4 $0\trap_op__insn$4[31:0]$9758
   end
-  attribute \src "libresoc.v:172221.13-172221.43"
-  process $proc$libresoc.v:172221$9811
+  attribute \src "libresoc.v:171885.13-171885.43"
+  process $proc$libresoc.v:171885$9759
     assign { } { }
-    assign $0\trap_op__insn_type$2[6:0]$9812 7'0000000
+    assign $0\trap_op__insn_type$2[6:0]$9760 7'0000000
     sync always
     sync init
-      update \trap_op__insn_type$2 $0\trap_op__insn_type$2[6:0]$9812
+      update \trap_op__insn_type$2 $0\trap_op__insn_type$2[6:0]$9760
   end
-  attribute \src "libresoc.v:172307.7-172307.35"
-  process $proc$libresoc.v:172307$9813
+  attribute \src "libresoc.v:171971.7-171971.35"
+  process $proc$libresoc.v:171971$9761
     assign { } { }
-    assign $0\trap_op__is_32bit$7[0:0]$9814 1'0
+    assign $0\trap_op__is_32bit$7[0:0]$9762 1'0
     sync always
     sync init
-      update \trap_op__is_32bit$7 $0\trap_op__is_32bit$7[0:0]$9814
+      update \trap_op__is_32bit$7 $0\trap_op__is_32bit$7[0:0]$9762
   end
-  attribute \src "libresoc.v:172314.13-172314.43"
-  process $proc$libresoc.v:172314$9815
+  attribute \src "libresoc.v:171978.13-171978.43"
+  process $proc$libresoc.v:171978$9763
     assign { } { }
-    assign $0\trap_op__ldst_exc$10[7:0]$9816 8'00000000
+    assign $0\trap_op__ldst_exc$10[7:0]$9764 8'00000000
     sync always
     sync init
-      update \trap_op__ldst_exc$10 $0\trap_op__ldst_exc$10[7:0]$9816
+      update \trap_op__ldst_exc$10 $0\trap_op__ldst_exc$10[7:0]$9764
   end
-  attribute \src "libresoc.v:172325.14-172325.53"
-  process $proc$libresoc.v:172325$9817
+  attribute \src "libresoc.v:171989.14-171989.53"
+  process $proc$libresoc.v:171989$9765
     assign { } { }
-    assign $0\trap_op__msr$5[63:0]$9818 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\trap_op__msr$5[63:0]$9766 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \trap_op__msr$5 $0\trap_op__msr$5[63:0]$9818
+      update \trap_op__msr$5 $0\trap_op__msr$5[63:0]$9766
   end
-  attribute \src "libresoc.v:172334.14-172334.46"
-  process $proc$libresoc.v:172334$9819
+  attribute \src "libresoc.v:171998.14-171998.46"
+  process $proc$libresoc.v:171998$9767
     assign { } { }
-    assign $0\trap_op__trapaddr$9[12:0]$9820 13'0000000000000
+    assign $0\trap_op__trapaddr$9[12:0]$9768 13'0000000000000
     sync always
     sync init
-      update \trap_op__trapaddr$9 $0\trap_op__trapaddr$9[12:0]$9820
+      update \trap_op__trapaddr$9 $0\trap_op__trapaddr$9[12:0]$9768
   end
-  attribute \src "libresoc.v:172343.13-172343.42"
-  process $proc$libresoc.v:172343$9821
+  attribute \src "libresoc.v:172007.13-172007.42"
+  process $proc$libresoc.v:172007$9769
     assign { } { }
-    assign $0\trap_op__traptype$8[7:0]$9822 8'00000000
+    assign $0\trap_op__traptype$8[7:0]$9770 8'00000000
     sync always
     sync init
-      update \trap_op__traptype$8 $0\trap_op__traptype$8[7:0]$9822
+      update \trap_op__traptype$8 $0\trap_op__traptype$8[7:0]$9770
   end
-  attribute \src "libresoc.v:172347.3-172348.23"
-  process $proc$libresoc.v:172347$9700
+  attribute \src "libresoc.v:172011.3-172012.59"
+  process $proc$libresoc.v:172011$9648
     assign { } { }
-    assign $0\msr[63:0] \msr$next
+    assign $0\trap_op__insn_type$2[6:0]$9649 \trap_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \msr $0\msr[63:0]
+      update \trap_op__insn_type$2 $0\trap_op__insn_type$2[6:0]$9649
   end
-  attribute \src "libresoc.v:172349.3-172350.29"
-  process $proc$libresoc.v:172349$9701
+  attribute \src "libresoc.v:172013.3-172014.55"
+  process $proc$libresoc.v:172013$9650
     assign { } { }
-    assign $0\msr_ok[0:0] \msr_ok$next
+    assign $0\trap_op__fn_unit$3[13:0]$9651 \trap_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \msr_ok $0\msr_ok[0:0]
+      update \trap_op__fn_unit$3 $0\trap_op__fn_unit$3[13:0]$9651
   end
-  attribute \src "libresoc.v:172351.3-172352.23"
-  process $proc$libresoc.v:172351$9702
+  attribute \src "libresoc.v:172015.3-172016.49"
+  process $proc$libresoc.v:172015$9652
     assign { } { }
-    assign $0\nia[63:0] \nia$next
+    assign $0\trap_op__insn$4[31:0]$9653 \trap_op__insn$4$next
     sync posedge \coresync_clk
-      update \nia $0\nia[63:0]
+      update \trap_op__insn$4 $0\trap_op__insn$4[31:0]$9653
   end
-  attribute \src "libresoc.v:172353.3-172354.29"
-  process $proc$libresoc.v:172353$9703
+  attribute \src "libresoc.v:172017.3-172018.47"
+  process $proc$libresoc.v:172017$9654
     assign { } { }
-    assign $0\nia_ok[0:0] \nia_ok$next
+    assign $0\trap_op__msr$5[63:0]$9655 \trap_op__msr$5$next
     sync posedge \coresync_clk
-      update \nia_ok $0\nia_ok[0:0]
+      update \trap_op__msr$5 $0\trap_op__msr$5[63:0]$9655
   end
-  attribute \src "libresoc.v:172355.3-172356.35"
-  process $proc$libresoc.v:172355$9704
+  attribute \src "libresoc.v:172019.3-172020.47"
+  process $proc$libresoc.v:172019$9656
     assign { } { }
-    assign $0\fast2$12[63:0]$9705 \fast2$12$next
+    assign $0\trap_op__cia$6[63:0]$9657 \trap_op__cia$6$next
     sync posedge \coresync_clk
-      update \fast2$12 $0\fast2$12[63:0]$9705
+      update \trap_op__cia$6 $0\trap_op__cia$6[63:0]$9657
   end
-  attribute \src "libresoc.v:172357.3-172358.33"
-  process $proc$libresoc.v:172357$9706
+  attribute \src "libresoc.v:172021.3-172022.57"
+  process $proc$libresoc.v:172021$9658
     assign { } { }
-    assign $0\fast2_ok[0:0] \fast2_ok$next
+    assign $0\trap_op__is_32bit$7[0:0]$9659 \trap_op__is_32bit$7$next
     sync posedge \coresync_clk
-      update \fast2_ok $0\fast2_ok[0:0]
+      update \trap_op__is_32bit$7 $0\trap_op__is_32bit$7[0:0]$9659
   end
-  attribute \src "libresoc.v:172359.3-172360.35"
-  process $proc$libresoc.v:172359$9707
+  attribute \src "libresoc.v:172023.3-172024.57"
+  process $proc$libresoc.v:172023$9660
     assign { } { }
-    assign $0\fast1$11[63:0]$9708 \fast1$11$next
+    assign $0\trap_op__traptype$8[7:0]$9661 \trap_op__traptype$8$next
     sync posedge \coresync_clk
-      update \fast1$11 $0\fast1$11[63:0]$9708
+      update \trap_op__traptype$8 $0\trap_op__traptype$8[7:0]$9661
   end
-  attribute \src "libresoc.v:172361.3-172362.33"
-  process $proc$libresoc.v:172361$9709
+  attribute \src "libresoc.v:172025.3-172026.57"
+  process $proc$libresoc.v:172025$9662
     assign { } { }
-    assign $0\fast1_ok[0:0] \fast1_ok$next
+    assign $0\trap_op__trapaddr$9[12:0]$9663 \trap_op__trapaddr$9$next
     sync posedge \coresync_clk
-      update \fast1_ok $0\fast1_ok[0:0]
+      update \trap_op__trapaddr$9 $0\trap_op__trapaddr$9[12:0]$9663
   end
-  attribute \src "libresoc.v:172363.3-172364.19"
-  process $proc$libresoc.v:172363$9710
+  attribute \src "libresoc.v:172027.3-172028.59"
+  process $proc$libresoc.v:172027$9664
     assign { } { }
-    assign $0\o[63:0] \o$next
+    assign $0\trap_op__ldst_exc$10[7:0]$9665 \trap_op__ldst_exc$10$next
     sync posedge \coresync_clk
-      update \o $0\o[63:0]
+      update \trap_op__ldst_exc$10 $0\trap_op__ldst_exc$10[7:0]$9665
   end
-  attribute \src "libresoc.v:172365.3-172366.25"
-  process $proc$libresoc.v:172365$9711
+  attribute \src "libresoc.v:172029.3-172030.33"
+  process $proc$libresoc.v:172029$9666
     assign { } { }
-    assign $0\o_ok[0:0] \o_ok$next
+    assign $0\muxid$1[1:0]$9667 \muxid$1$next
     sync posedge \coresync_clk
-      update \o_ok $0\o_ok[0:0]
+      update \muxid$1 $0\muxid$1[1:0]$9667
   end
-  attribute \src "libresoc.v:172367.3-172368.59"
-  process $proc$libresoc.v:172367$9712
+  attribute \src "libresoc.v:172031.3-172032.29"
+  process $proc$libresoc.v:172031$9668
     assign { } { }
-    assign $0\trap_op__insn_type$2[6:0]$9713 \trap_op__insn_type$2$next
+    assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
-      update \trap_op__insn_type$2 $0\trap_op__insn_type$2[6:0]$9713
+      update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:172369.3-172370.55"
-  process $proc$libresoc.v:172369$9714
+  attribute \src "libresoc.v:172033.3-172034.23"
+  process $proc$libresoc.v:172033$9669
     assign { } { }
-    assign $0\trap_op__fn_unit$3[13:0]$9715 \trap_op__fn_unit$3$next
+    assign $0\msr[63:0] \msr$next
     sync posedge \coresync_clk
-      update \trap_op__fn_unit$3 $0\trap_op__fn_unit$3[13:0]$9715
+      update \msr $0\msr[63:0]
   end
-  attribute \src "libresoc.v:172371.3-172372.49"
-  process $proc$libresoc.v:172371$9716
+  attribute \src "libresoc.v:172035.3-172036.29"
+  process $proc$libresoc.v:172035$9670
     assign { } { }
-    assign $0\trap_op__insn$4[31:0]$9717 \trap_op__insn$4$next
+    assign $0\msr_ok[0:0] \msr_ok$next
     sync posedge \coresync_clk
-      update \trap_op__insn$4 $0\trap_op__insn$4[31:0]$9717
+      update \msr_ok $0\msr_ok[0:0]
   end
-  attribute \src "libresoc.v:172373.3-172374.47"
-  process $proc$libresoc.v:172373$9718
+  attribute \src "libresoc.v:172037.3-172038.23"
+  process $proc$libresoc.v:172037$9671
     assign { } { }
-    assign $0\trap_op__msr$5[63:0]$9719 \trap_op__msr$5$next
+    assign $0\nia[63:0] \nia$next
     sync posedge \coresync_clk
-      update \trap_op__msr$5 $0\trap_op__msr$5[63:0]$9719
+      update \nia $0\nia[63:0]
   end
-  attribute \src "libresoc.v:172375.3-172376.47"
-  process $proc$libresoc.v:172375$9720
+  attribute \src "libresoc.v:172039.3-172040.29"
+  process $proc$libresoc.v:172039$9672
     assign { } { }
-    assign $0\trap_op__cia$6[63:0]$9721 \trap_op__cia$6$next
+    assign $0\nia_ok[0:0] \nia_ok$next
     sync posedge \coresync_clk
-      update \trap_op__cia$6 $0\trap_op__cia$6[63:0]$9721
+      update \nia_ok $0\nia_ok[0:0]
   end
-  attribute \src "libresoc.v:172377.3-172378.57"
-  process $proc$libresoc.v:172377$9722
+  attribute \src "libresoc.v:172041.3-172042.35"
+  process $proc$libresoc.v:172041$9673
     assign { } { }
-    assign $0\trap_op__is_32bit$7[0:0]$9723 \trap_op__is_32bit$7$next
+    assign $0\fast2$12[63:0]$9674 \fast2$12$next
     sync posedge \coresync_clk
-      update \trap_op__is_32bit$7 $0\trap_op__is_32bit$7[0:0]$9723
+      update \fast2$12 $0\fast2$12[63:0]$9674
   end
-  attribute \src "libresoc.v:172379.3-172380.57"
-  process $proc$libresoc.v:172379$9724
+  attribute \src "libresoc.v:172043.3-172044.33"
+  process $proc$libresoc.v:172043$9675
     assign { } { }
-    assign $0\trap_op__traptype$8[7:0]$9725 \trap_op__traptype$8$next
+    assign $0\fast2_ok[0:0] \fast2_ok$next
     sync posedge \coresync_clk
-      update \trap_op__traptype$8 $0\trap_op__traptype$8[7:0]$9725
+      update \fast2_ok $0\fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:172381.3-172382.57"
-  process $proc$libresoc.v:172381$9726
+  attribute \src "libresoc.v:172045.3-172046.35"
+  process $proc$libresoc.v:172045$9676
     assign { } { }
-    assign $0\trap_op__trapaddr$9[12:0]$9727 \trap_op__trapaddr$9$next
+    assign $0\fast1$11[63:0]$9677 \fast1$11$next
     sync posedge \coresync_clk
-      update \trap_op__trapaddr$9 $0\trap_op__trapaddr$9[12:0]$9727
+      update \fast1$11 $0\fast1$11[63:0]$9677
   end
-  attribute \src "libresoc.v:172383.3-172384.59"
-  process $proc$libresoc.v:172383$9728
+  attribute \src "libresoc.v:172047.3-172048.33"
+  process $proc$libresoc.v:172047$9678
     assign { } { }
-    assign $0\trap_op__ldst_exc$10[7:0]$9729 \trap_op__ldst_exc$10$next
+    assign $0\fast1_ok[0:0] \fast1_ok$next
     sync posedge \coresync_clk
-      update \trap_op__ldst_exc$10 $0\trap_op__ldst_exc$10[7:0]$9729
+      update \fast1_ok $0\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:172385.3-172386.33"
-  process $proc$libresoc.v:172385$9730
+  attribute \src "libresoc.v:172049.3-172050.19"
+  process $proc$libresoc.v:172049$9679
     assign { } { }
-    assign $0\muxid$1[1:0]$9731 \muxid$1$next
+    assign $0\o[63:0] \o$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$9731
+      update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:172387.3-172388.29"
-  process $proc$libresoc.v:172387$9732
+  attribute \src "libresoc.v:172051.3-172052.25"
+  process $proc$libresoc.v:172051$9680
     assign { } { }
-    assign $0\r_busy[0:0] \r_busy$next
+    assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
-      update \r_busy $0\r_busy[0:0]
+      update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:172433.3-172450.6"
-  process $proc$libresoc.v:172433$9733
+  attribute \src "libresoc.v:172097.3-172114.6"
+  process $proc$libresoc.v:172097$9681
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$9734 $2\r_busy$next[0:0]$9736
-    attribute \src "libresoc.v:172434.5-172434.29"
+    assign $0\r_busy$next[0:0]$9682 $2\r_busy$next[0:0]$9684
+    attribute \src "libresoc.v:172098.5-172098.29"
     switch \initial
-      attribute \src "libresoc.v:172434.9-172434.17"
+      attribute \src "libresoc.v:172098.9-172098.17"
       case 1'1
       case 
     end
@@ -319768,34 +318997,34 @@ module \pipe2$35
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$9735 1'1
+        assign $1\r_busy$next[0:0]$9683 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$9735 1'0
+        assign $1\r_busy$next[0:0]$9683 1'0
       case 
-        assign $1\r_busy$next[0:0]$9735 \r_busy
+        assign $1\r_busy$next[0:0]$9683 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$9736 1'0
+        assign $2\r_busy$next[0:0]$9684 1'0
       case 
-        assign $2\r_busy$next[0:0]$9736 $1\r_busy$next[0:0]$9735
+        assign $2\r_busy$next[0:0]$9684 $1\r_busy$next[0:0]$9683
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$9734
+      update \r_busy$next $0\r_busy$next[0:0]$9682
   end
-  attribute \src "libresoc.v:172451.3-172463.6"
-  process $proc$libresoc.v:172451$9737
+  attribute \src "libresoc.v:172115.3-172127.6"
+  process $proc$libresoc.v:172115$9685
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$9738 $1\muxid$1$next[1:0]$9739
-    attribute \src "libresoc.v:172452.5-172452.29"
+    assign $0\muxid$1$next[1:0]$9686 $1\muxid$1$next[1:0]$9687
+    attribute \src "libresoc.v:172116.5-172116.29"
     switch \initial
-      attribute \src "libresoc.v:172452.9-172452.17"
+      attribute \src "libresoc.v:172116.9-172116.17"
       case 1'1
       case 
     end
@@ -319804,19 +319033,19 @@ module \pipe2$35
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9739 \muxid$28
+        assign $1\muxid$1$next[1:0]$9687 \muxid$28
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9739 \muxid$28
+        assign $1\muxid$1$next[1:0]$9687 \muxid$28
       case 
-        assign $1\muxid$1$next[1:0]$9739 \muxid$1
+        assign $1\muxid$1$next[1:0]$9687 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$9738
+      update \muxid$1$next $0\muxid$1$next[1:0]$9686
   end
-  attribute \src "libresoc.v:172464.3-172484.6"
-  process $proc$libresoc.v:172464$9740
+  attribute \src "libresoc.v:172128.3-172148.6"
+  process $proc$libresoc.v:172128$9688
     assign { } { }
     assign { } { }
     assign { } { }
@@ -319835,18 +319064,18 @@ module \pipe2$35
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\trap_op__cia$6$next[63:0]$9741 $1\trap_op__cia$6$next[63:0]$9750
-    assign $0\trap_op__fn_unit$3$next[13:0]$9742 $1\trap_op__fn_unit$3$next[13:0]$9751
-    assign $0\trap_op__insn$4$next[31:0]$9743 $1\trap_op__insn$4$next[31:0]$9752
-    assign $0\trap_op__insn_type$2$next[6:0]$9744 $1\trap_op__insn_type$2$next[6:0]$9753
-    assign $0\trap_op__is_32bit$7$next[0:0]$9745 $1\trap_op__is_32bit$7$next[0:0]$9754
-    assign $0\trap_op__ldst_exc$10$next[7:0]$9746 $1\trap_op__ldst_exc$10$next[7:0]$9755
-    assign $0\trap_op__msr$5$next[63:0]$9747 $1\trap_op__msr$5$next[63:0]$9756
-    assign $0\trap_op__trapaddr$9$next[12:0]$9748 $1\trap_op__trapaddr$9$next[12:0]$9757
-    assign $0\trap_op__traptype$8$next[7:0]$9749 $1\trap_op__traptype$8$next[7:0]$9758
-    attribute \src "libresoc.v:172465.5-172465.29"
+    assign $0\trap_op__cia$6$next[63:0]$9689 $1\trap_op__cia$6$next[63:0]$9698
+    assign $0\trap_op__fn_unit$3$next[13:0]$9690 $1\trap_op__fn_unit$3$next[13:0]$9699
+    assign $0\trap_op__insn$4$next[31:0]$9691 $1\trap_op__insn$4$next[31:0]$9700
+    assign $0\trap_op__insn_type$2$next[6:0]$9692 $1\trap_op__insn_type$2$next[6:0]$9701
+    assign $0\trap_op__is_32bit$7$next[0:0]$9693 $1\trap_op__is_32bit$7$next[0:0]$9702
+    assign $0\trap_op__ldst_exc$10$next[7:0]$9694 $1\trap_op__ldst_exc$10$next[7:0]$9703
+    assign $0\trap_op__msr$5$next[63:0]$9695 $1\trap_op__msr$5$next[63:0]$9704
+    assign $0\trap_op__trapaddr$9$next[12:0]$9696 $1\trap_op__trapaddr$9$next[12:0]$9705
+    assign $0\trap_op__traptype$8$next[7:0]$9697 $1\trap_op__traptype$8$next[7:0]$9706
+    attribute \src "libresoc.v:172129.5-172129.29"
     switch \initial
-      attribute \src "libresoc.v:172465.9-172465.17"
+      attribute \src "libresoc.v:172129.9-172129.17"
       case 1'1
       case 
     end
@@ -319863,7 +319092,7 @@ module \pipe2$35
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\trap_op__ldst_exc$10$next[7:0]$9755 $1\trap_op__trapaddr$9$next[12:0]$9757 $1\trap_op__traptype$8$next[7:0]$9758 $1\trap_op__is_32bit$7$next[0:0]$9754 $1\trap_op__cia$6$next[63:0]$9750 $1\trap_op__msr$5$next[63:0]$9756 $1\trap_op__insn$4$next[31:0]$9752 $1\trap_op__fn_unit$3$next[13:0]$9751 $1\trap_op__insn_type$2$next[6:0]$9753 } { \trap_op__ldst_exc$37 \trap_op__trapaddr$36 \trap_op__traptype$35 \trap_op__is_32bit$34 \trap_op__cia$33 \trap_op__msr$32 \trap_op__insn$31 \trap_op__fn_unit$30 \trap_op__insn_type$29 }
+        assign { $1\trap_op__ldst_exc$10$next[7:0]$9703 $1\trap_op__trapaddr$9$next[12:0]$9705 $1\trap_op__traptype$8$next[7:0]$9706 $1\trap_op__is_32bit$7$next[0:0]$9702 $1\trap_op__cia$6$next[63:0]$9698 $1\trap_op__msr$5$next[63:0]$9704 $1\trap_op__insn$4$next[31:0]$9700 $1\trap_op__fn_unit$3$next[13:0]$9699 $1\trap_op__insn_type$2$next[6:0]$9701 } { \trap_op__ldst_exc$37 \trap_op__trapaddr$36 \trap_op__traptype$35 \trap_op__is_32bit$34 \trap_op__cia$33 \trap_op__msr$32 \trap_op__insn$31 \trap_op__fn_unit$30 \trap_op__insn_type$29 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -319875,41 +319104,41 @@ module \pipe2$35
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\trap_op__ldst_exc$10$next[7:0]$9755 $1\trap_op__trapaddr$9$next[12:0]$9757 $1\trap_op__traptype$8$next[7:0]$9758 $1\trap_op__is_32bit$7$next[0:0]$9754 $1\trap_op__cia$6$next[63:0]$9750 $1\trap_op__msr$5$next[63:0]$9756 $1\trap_op__insn$4$next[31:0]$9752 $1\trap_op__fn_unit$3$next[13:0]$9751 $1\trap_op__insn_type$2$next[6:0]$9753 } { \trap_op__ldst_exc$37 \trap_op__trapaddr$36 \trap_op__traptype$35 \trap_op__is_32bit$34 \trap_op__cia$33 \trap_op__msr$32 \trap_op__insn$31 \trap_op__fn_unit$30 \trap_op__insn_type$29 }
+        assign { $1\trap_op__ldst_exc$10$next[7:0]$9703 $1\trap_op__trapaddr$9$next[12:0]$9705 $1\trap_op__traptype$8$next[7:0]$9706 $1\trap_op__is_32bit$7$next[0:0]$9702 $1\trap_op__cia$6$next[63:0]$9698 $1\trap_op__msr$5$next[63:0]$9704 $1\trap_op__insn$4$next[31:0]$9700 $1\trap_op__fn_unit$3$next[13:0]$9699 $1\trap_op__insn_type$2$next[6:0]$9701 } { \trap_op__ldst_exc$37 \trap_op__trapaddr$36 \trap_op__traptype$35 \trap_op__is_32bit$34 \trap_op__cia$33 \trap_op__msr$32 \trap_op__insn$31 \trap_op__fn_unit$30 \trap_op__insn_type$29 }
       case 
-        assign $1\trap_op__cia$6$next[63:0]$9750 \trap_op__cia$6
-        assign $1\trap_op__fn_unit$3$next[13:0]$9751 \trap_op__fn_unit$3
-        assign $1\trap_op__insn$4$next[31:0]$9752 \trap_op__insn$4
-        assign $1\trap_op__insn_type$2$next[6:0]$9753 \trap_op__insn_type$2
-        assign $1\trap_op__is_32bit$7$next[0:0]$9754 \trap_op__is_32bit$7
-        assign $1\trap_op__ldst_exc$10$next[7:0]$9755 \trap_op__ldst_exc$10
-        assign $1\trap_op__msr$5$next[63:0]$9756 \trap_op__msr$5
-        assign $1\trap_op__trapaddr$9$next[12:0]$9757 \trap_op__trapaddr$9
-        assign $1\trap_op__traptype$8$next[7:0]$9758 \trap_op__traptype$8
+        assign $1\trap_op__cia$6$next[63:0]$9698 \trap_op__cia$6
+        assign $1\trap_op__fn_unit$3$next[13:0]$9699 \trap_op__fn_unit$3
+        assign $1\trap_op__insn$4$next[31:0]$9700 \trap_op__insn$4
+        assign $1\trap_op__insn_type$2$next[6:0]$9701 \trap_op__insn_type$2
+        assign $1\trap_op__is_32bit$7$next[0:0]$9702 \trap_op__is_32bit$7
+        assign $1\trap_op__ldst_exc$10$next[7:0]$9703 \trap_op__ldst_exc$10
+        assign $1\trap_op__msr$5$next[63:0]$9704 \trap_op__msr$5
+        assign $1\trap_op__trapaddr$9$next[12:0]$9705 \trap_op__trapaddr$9
+        assign $1\trap_op__traptype$8$next[7:0]$9706 \trap_op__traptype$8
     end
     sync always
-      update \trap_op__cia$6$next $0\trap_op__cia$6$next[63:0]$9741
-      update \trap_op__fn_unit$3$next $0\trap_op__fn_unit$3$next[13:0]$9742
-      update \trap_op__insn$4$next $0\trap_op__insn$4$next[31:0]$9743
-      update \trap_op__insn_type$2$next $0\trap_op__insn_type$2$next[6:0]$9744
-      update \trap_op__is_32bit$7$next $0\trap_op__is_32bit$7$next[0:0]$9745
-      update \trap_op__ldst_exc$10$next $0\trap_op__ldst_exc$10$next[7:0]$9746
-      update \trap_op__msr$5$next $0\trap_op__msr$5$next[63:0]$9747
-      update \trap_op__trapaddr$9$next $0\trap_op__trapaddr$9$next[12:0]$9748
-      update \trap_op__traptype$8$next $0\trap_op__traptype$8$next[7:0]$9749
+      update \trap_op__cia$6$next $0\trap_op__cia$6$next[63:0]$9689
+      update \trap_op__fn_unit$3$next $0\trap_op__fn_unit$3$next[13:0]$9690
+      update \trap_op__insn$4$next $0\trap_op__insn$4$next[31:0]$9691
+      update \trap_op__insn_type$2$next $0\trap_op__insn_type$2$next[6:0]$9692
+      update \trap_op__is_32bit$7$next $0\trap_op__is_32bit$7$next[0:0]$9693
+      update \trap_op__ldst_exc$10$next $0\trap_op__ldst_exc$10$next[7:0]$9694
+      update \trap_op__msr$5$next $0\trap_op__msr$5$next[63:0]$9695
+      update \trap_op__trapaddr$9$next $0\trap_op__trapaddr$9$next[12:0]$9696
+      update \trap_op__traptype$8$next $0\trap_op__traptype$8$next[7:0]$9697
   end
-  attribute \src "libresoc.v:172485.3-172503.6"
-  process $proc$libresoc.v:172485$9759
+  attribute \src "libresoc.v:172149.3-172167.6"
+  process $proc$libresoc.v:172149$9707
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$next[63:0]$9760 $1\o$next[63:0]$9762
+    assign $0\o$next[63:0]$9708 $1\o$next[63:0]$9710
     assign { } { }
-    assign $0\o_ok$next[0:0]$9761 $2\o_ok$next[0:0]$9764
-    attribute \src "libresoc.v:172486.5-172486.29"
+    assign $0\o_ok$next[0:0]$9709 $2\o_ok$next[0:0]$9712
+    attribute \src "libresoc.v:172150.5-172150.29"
     switch \initial
-      attribute \src "libresoc.v:172486.9-172486.17"
+      attribute \src "libresoc.v:172150.9-172150.17"
       case 1'1
       case 
     end
@@ -319919,41 +319148,41 @@ module \pipe2$35
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9763 $1\o$next[63:0]$9762 } { \o_ok$39 \o$38 }
+        assign { $1\o_ok$next[0:0]$9711 $1\o$next[63:0]$9710 } { \o_ok$39 \o$38 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9763 $1\o$next[63:0]$9762 } { \o_ok$39 \o$38 }
+        assign { $1\o_ok$next[0:0]$9711 $1\o$next[63:0]$9710 } { \o_ok$39 \o$38 }
       case 
-        assign $1\o$next[63:0]$9762 \o
-        assign $1\o_ok$next[0:0]$9763 \o_ok
+        assign $1\o$next[63:0]$9710 \o
+        assign $1\o_ok$next[0:0]$9711 \o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$9764 1'0
+        assign $2\o_ok$next[0:0]$9712 1'0
       case 
-        assign $2\o_ok$next[0:0]$9764 $1\o_ok$next[0:0]$9763
+        assign $2\o_ok$next[0:0]$9712 $1\o_ok$next[0:0]$9711
     end
     sync always
-      update \o$next $0\o$next[63:0]$9760
-      update \o_ok$next $0\o_ok$next[0:0]$9761
+      update \o$next $0\o$next[63:0]$9708
+      update \o_ok$next $0\o_ok$next[0:0]$9709
   end
-  attribute \src "libresoc.v:172504.3-172522.6"
-  process $proc$libresoc.v:172504$9765
+  attribute \src "libresoc.v:172168.3-172186.6"
+  process $proc$libresoc.v:172168$9713
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fast1$11$next[63:0]$9767 $1\fast1$11$next[63:0]$9769
-    assign $0\fast1_ok$next[0:0]$9766 $2\fast1_ok$next[0:0]$9770
-    attribute \src "libresoc.v:172505.5-172505.29"
+    assign $0\fast1$11$next[63:0]$9715 $1\fast1$11$next[63:0]$9717
+    assign $0\fast1_ok$next[0:0]$9714 $2\fast1_ok$next[0:0]$9718
+    attribute \src "libresoc.v:172169.5-172169.29"
     switch \initial
-      attribute \src "libresoc.v:172505.9-172505.17"
+      attribute \src "libresoc.v:172169.9-172169.17"
       case 1'1
       case 
     end
@@ -319963,41 +319192,41 @@ module \pipe2$35
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\fast1_ok$next[0:0]$9768 $1\fast1$11$next[63:0]$9769 } { \fast1_ok$41 \fast1$40 }
+        assign { $1\fast1_ok$next[0:0]$9716 $1\fast1$11$next[63:0]$9717 } { \fast1_ok$41 \fast1$40 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\fast1_ok$next[0:0]$9768 $1\fast1$11$next[63:0]$9769 } { \fast1_ok$41 \fast1$40 }
+        assign { $1\fast1_ok$next[0:0]$9716 $1\fast1$11$next[63:0]$9717 } { \fast1_ok$41 \fast1$40 }
       case 
-        assign $1\fast1_ok$next[0:0]$9768 \fast1_ok
-        assign $1\fast1$11$next[63:0]$9769 \fast1$11
+        assign $1\fast1_ok$next[0:0]$9716 \fast1_ok
+        assign $1\fast1$11$next[63:0]$9717 \fast1$11
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\fast1_ok$next[0:0]$9770 1'0
+        assign $2\fast1_ok$next[0:0]$9718 1'0
       case 
-        assign $2\fast1_ok$next[0:0]$9770 $1\fast1_ok$next[0:0]$9768
+        assign $2\fast1_ok$next[0:0]$9718 $1\fast1_ok$next[0:0]$9716
     end
     sync always
-      update \fast1_ok$next $0\fast1_ok$next[0:0]$9766
-      update \fast1$11$next $0\fast1$11$next[63:0]$9767
+      update \fast1_ok$next $0\fast1_ok$next[0:0]$9714
+      update \fast1$11$next $0\fast1$11$next[63:0]$9715
   end
-  attribute \src "libresoc.v:172523.3-172541.6"
-  process $proc$libresoc.v:172523$9771
+  attribute \src "libresoc.v:172187.3-172205.6"
+  process $proc$libresoc.v:172187$9719
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fast2$12$next[63:0]$9773 $1\fast2$12$next[63:0]$9775
-    assign $0\fast2_ok$next[0:0]$9772 $2\fast2_ok$next[0:0]$9776
-    attribute \src "libresoc.v:172524.5-172524.29"
+    assign $0\fast2$12$next[63:0]$9721 $1\fast2$12$next[63:0]$9723
+    assign $0\fast2_ok$next[0:0]$9720 $2\fast2_ok$next[0:0]$9724
+    attribute \src "libresoc.v:172188.5-172188.29"
     switch \initial
-      attribute \src "libresoc.v:172524.9-172524.17"
+      attribute \src "libresoc.v:172188.9-172188.17"
       case 1'1
       case 
     end
@@ -320007,41 +319236,41 @@ module \pipe2$35
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\fast2_ok$next[0:0]$9774 $1\fast2$12$next[63:0]$9775 } { \fast2_ok$43 \fast2$42 }
+        assign { $1\fast2_ok$next[0:0]$9722 $1\fast2$12$next[63:0]$9723 } { \fast2_ok$43 \fast2$42 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\fast2_ok$next[0:0]$9774 $1\fast2$12$next[63:0]$9775 } { \fast2_ok$43 \fast2$42 }
+        assign { $1\fast2_ok$next[0:0]$9722 $1\fast2$12$next[63:0]$9723 } { \fast2_ok$43 \fast2$42 }
       case 
-        assign $1\fast2_ok$next[0:0]$9774 \fast2_ok
-        assign $1\fast2$12$next[63:0]$9775 \fast2$12
+        assign $1\fast2_ok$next[0:0]$9722 \fast2_ok
+        assign $1\fast2$12$next[63:0]$9723 \fast2$12
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\fast2_ok$next[0:0]$9776 1'0
+        assign $2\fast2_ok$next[0:0]$9724 1'0
       case 
-        assign $2\fast2_ok$next[0:0]$9776 $1\fast2_ok$next[0:0]$9774
+        assign $2\fast2_ok$next[0:0]$9724 $1\fast2_ok$next[0:0]$9722
     end
     sync always
-      update \fast2_ok$next $0\fast2_ok$next[0:0]$9772
-      update \fast2$12$next $0\fast2$12$next[63:0]$9773
+      update \fast2_ok$next $0\fast2_ok$next[0:0]$9720
+      update \fast2$12$next $0\fast2$12$next[63:0]$9721
   end
-  attribute \src "libresoc.v:172542.3-172560.6"
-  process $proc$libresoc.v:172542$9777
+  attribute \src "libresoc.v:172206.3-172224.6"
+  process $proc$libresoc.v:172206$9725
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\nia$next[63:0]$9778 $1\nia$next[63:0]$9780
+    assign $0\nia$next[63:0]$9726 $1\nia$next[63:0]$9728
     assign { } { }
-    assign $0\nia_ok$next[0:0]$9779 $2\nia_ok$next[0:0]$9782
-    attribute \src "libresoc.v:172543.5-172543.29"
+    assign $0\nia_ok$next[0:0]$9727 $2\nia_ok$next[0:0]$9730
+    attribute \src "libresoc.v:172207.5-172207.29"
     switch \initial
-      attribute \src "libresoc.v:172543.9-172543.17"
+      attribute \src "libresoc.v:172207.9-172207.17"
       case 1'1
       case 
     end
@@ -320051,41 +319280,41 @@ module \pipe2$35
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\nia_ok$next[0:0]$9781 $1\nia$next[63:0]$9780 } { \nia_ok$45 \nia$44 }
+        assign { $1\nia_ok$next[0:0]$9729 $1\nia$next[63:0]$9728 } { \nia_ok$45 \nia$44 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\nia_ok$next[0:0]$9781 $1\nia$next[63:0]$9780 } { \nia_ok$45 \nia$44 }
+        assign { $1\nia_ok$next[0:0]$9729 $1\nia$next[63:0]$9728 } { \nia_ok$45 \nia$44 }
       case 
-        assign $1\nia$next[63:0]$9780 \nia
-        assign $1\nia_ok$next[0:0]$9781 \nia_ok
+        assign $1\nia$next[63:0]$9728 \nia
+        assign $1\nia_ok$next[0:0]$9729 \nia_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\nia_ok$next[0:0]$9782 1'0
+        assign $2\nia_ok$next[0:0]$9730 1'0
       case 
-        assign $2\nia_ok$next[0:0]$9782 $1\nia_ok$next[0:0]$9781
+        assign $2\nia_ok$next[0:0]$9730 $1\nia_ok$next[0:0]$9729
     end
     sync always
-      update \nia$next $0\nia$next[63:0]$9778
-      update \nia_ok$next $0\nia_ok$next[0:0]$9779
+      update \nia$next $0\nia$next[63:0]$9726
+      update \nia_ok$next $0\nia_ok$next[0:0]$9727
   end
-  attribute \src "libresoc.v:172561.3-172579.6"
-  process $proc$libresoc.v:172561$9783
+  attribute \src "libresoc.v:172225.3-172243.6"
+  process $proc$libresoc.v:172225$9731
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\msr$next[63:0]$9784 $1\msr$next[63:0]$9786
+    assign $0\msr$next[63:0]$9732 $1\msr$next[63:0]$9734
     assign { } { }
-    assign $0\msr_ok$next[0:0]$9785 $2\msr_ok$next[0:0]$9788
-    attribute \src "libresoc.v:172562.5-172562.29"
+    assign $0\msr_ok$next[0:0]$9733 $2\msr_ok$next[0:0]$9736
+    attribute \src "libresoc.v:172226.5-172226.29"
     switch \initial
-      attribute \src "libresoc.v:172562.9-172562.17"
+      attribute \src "libresoc.v:172226.9-172226.17"
       case 1'1
       case 
     end
@@ -320095,30 +319324,30 @@ module \pipe2$35
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\msr_ok$next[0:0]$9787 $1\msr$next[63:0]$9786 } { \msr_ok$47 \msr$46 }
+        assign { $1\msr_ok$next[0:0]$9735 $1\msr$next[63:0]$9734 } { \msr_ok$47 \msr$46 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\msr_ok$next[0:0]$9787 $1\msr$next[63:0]$9786 } { \msr_ok$47 \msr$46 }
+        assign { $1\msr_ok$next[0:0]$9735 $1\msr$next[63:0]$9734 } { \msr_ok$47 \msr$46 }
       case 
-        assign $1\msr$next[63:0]$9786 \msr
-        assign $1\msr_ok$next[0:0]$9787 \msr_ok
+        assign $1\msr$next[63:0]$9734 \msr
+        assign $1\msr_ok$next[0:0]$9735 \msr_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\msr_ok$next[0:0]$9788 1'0
+        assign $2\msr_ok$next[0:0]$9736 1'0
       case 
-        assign $2\msr_ok$next[0:0]$9788 $1\msr_ok$next[0:0]$9787
+        assign $2\msr_ok$next[0:0]$9736 $1\msr_ok$next[0:0]$9735
     end
     sync always
-      update \msr$next $0\msr$next[63:0]$9784
-      update \msr_ok$next $0\msr_ok$next[0:0]$9785
+      update \msr$next $0\msr$next[63:0]$9732
+      update \msr_ok$next $0\msr_ok$next[0:0]$9733
   end
-  connect \$26 $and$libresoc.v:172346$9699_Y
+  connect \$26 $and$libresoc.v:172010$9647_Y
   connect \p_ready_o \n_i_rdy_data
   connect \n_valid_o \r_busy
   connect { \msr_ok$47 \msr$46 } { \main_msr_ok \main_msr }
@@ -320138,266 +319367,266 @@ module \pipe2$35
   connect { \main_trap_op__ldst_exc \main_trap_op__trapaddr \main_trap_op__traptype \main_trap_op__is_32bit \main_trap_op__cia \main_trap_op__msr \main_trap_op__insn \main_trap_op__fn_unit \main_trap_op__insn_type } { \trap_op__ldst_exc \trap_op__trapaddr \trap_op__traptype \trap_op__is_32bit \trap_op__cia \trap_op__msr \trap_op__insn \trap_op__fn_unit \trap_op__insn_type }
   connect \main_muxid \muxid
 end
-attribute \src "libresoc.v:172602.1-174105.10"
+attribute \src "libresoc.v:172266.1-173769.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_end"
 attribute \generator "nMigen"
 module \pipe_end
-  attribute \src "libresoc.v:173943.3-173961.6"
-  wire width 4 $0\cr_a$next[3:0]$9879
-  attribute \src "libresoc.v:173762.3-173763.25"
+  attribute \src "libresoc.v:173607.3-173625.6"
+  wire width 4 $0\cr_a$next[3:0]$9827
+  attribute \src "libresoc.v:173426.3-173427.25"
   wire width 4 $0\cr_a[3:0]
-  attribute \src "libresoc.v:173943.3-173961.6"
-  wire $0\cr_a_ok$next[0:0]$9880
-  attribute \src "libresoc.v:173764.3-173765.31"
+  attribute \src "libresoc.v:173607.3-173625.6"
+  wire $0\cr_a_ok$next[0:0]$9828
+  attribute \src "libresoc.v:173428.3-173429.31"
   wire $0\cr_a_ok[0:0]
-  attribute \src "libresoc.v:172603.7-172603.20"
+  attribute \src "libresoc.v:172267.7-172267.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 4 $0\logical_op__data_len$18$next[3:0]$9904
-  attribute \src "libresoc.v:173802.3-173803.65"
-  wire width 4 $0\logical_op__data_len$18[3:0]$9866
-  attribute \src "libresoc.v:172644.13-172644.45"
-  wire width 4 $0\logical_op__data_len$18[3:0]$9950
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 14 $0\logical_op__fn_unit$3$next[13:0]$9905
-  attribute \src "libresoc.v:173772.3-173773.61"
-  wire width 14 $0\logical_op__fn_unit$3[13:0]$9836
-  attribute \src "libresoc.v:172683.14-172683.48"
-  wire width 14 $0\logical_op__fn_unit$3[13:0]$9952
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 64 $0\logical_op__imm_data__data$4$next[63:0]$9906
-  attribute \src "libresoc.v:173774.3-173775.75"
-  wire width 64 $0\logical_op__imm_data__data$4[63:0]$9838
-  attribute \src "libresoc.v:172707.14-172707.67"
-  wire width 64 $0\logical_op__imm_data__data$4[63:0]$9954
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__imm_data__ok$5$next[0:0]$9907
-  attribute \src "libresoc.v:173776.3-173777.71"
-  wire $0\logical_op__imm_data__ok$5[0:0]$9840
-  attribute \src "libresoc.v:172716.7-172716.42"
-  wire $0\logical_op__imm_data__ok$5[0:0]$9956
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 2 $0\logical_op__input_carry$12$next[1:0]$9908
-  attribute \src "libresoc.v:173790.3-173791.71"
-  wire width 2 $0\logical_op__input_carry$12[1:0]$9854
-  attribute \src "libresoc.v:172733.13-172733.48"
-  wire width 2 $0\logical_op__input_carry$12[1:0]$9958
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 32 $0\logical_op__insn$19$next[31:0]$9909
-  attribute \src "libresoc.v:173804.3-173805.57"
-  wire width 32 $0\logical_op__insn$19[31:0]$9868
-  attribute \src "libresoc.v:172746.14-172746.43"
-  wire width 32 $0\logical_op__insn$19[31:0]$9960
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 7 $0\logical_op__insn_type$2$next[6:0]$9910
-  attribute \src "libresoc.v:173770.3-173771.65"
-  wire width 7 $0\logical_op__insn_type$2[6:0]$9834
-  attribute \src "libresoc.v:172905.13-172905.46"
-  wire width 7 $0\logical_op__insn_type$2[6:0]$9962
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__invert_in$10$next[0:0]$9911
-  attribute \src "libresoc.v:173786.3-173787.67"
-  wire $0\logical_op__invert_in$10[0:0]$9850
-  attribute \src "libresoc.v:172989.7-172989.40"
-  wire $0\logical_op__invert_in$10[0:0]$9964
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__invert_out$13$next[0:0]$9912
-  attribute \src "libresoc.v:173792.3-173793.69"
-  wire $0\logical_op__invert_out$13[0:0]$9856
-  attribute \src "libresoc.v:172998.7-172998.41"
-  wire $0\logical_op__invert_out$13[0:0]$9966
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__is_32bit$16$next[0:0]$9913
-  attribute \src "libresoc.v:173798.3-173799.65"
-  wire $0\logical_op__is_32bit$16[0:0]$9862
-  attribute \src "libresoc.v:173007.7-173007.39"
-  wire $0\logical_op__is_32bit$16[0:0]$9968
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__is_signed$17$next[0:0]$9914
-  attribute \src "libresoc.v:173800.3-173801.67"
-  wire $0\logical_op__is_signed$17[0:0]$9864
-  attribute \src "libresoc.v:173016.7-173016.40"
-  wire $0\logical_op__is_signed$17[0:0]$9970
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__oe__oe$8$next[0:0]$9915
-  attribute \src "libresoc.v:173782.3-173783.59"
-  wire $0\logical_op__oe__oe$8[0:0]$9846
-  attribute \src "libresoc.v:173025.7-173025.36"
-  wire $0\logical_op__oe__oe$8[0:0]$9972
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__oe__ok$9$next[0:0]$9916
-  attribute \src "libresoc.v:173784.3-173785.59"
-  wire $0\logical_op__oe__ok$9[0:0]$9848
-  attribute \src "libresoc.v:173036.7-173036.36"
-  wire $0\logical_op__oe__ok$9[0:0]$9974
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__output_carry$15$next[0:0]$9917
-  attribute \src "libresoc.v:173796.3-173797.73"
-  wire $0\logical_op__output_carry$15[0:0]$9860
-  attribute \src "libresoc.v:173043.7-173043.43"
-  wire $0\logical_op__output_carry$15[0:0]$9976
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__rc__ok$7$next[0:0]$9918
-  attribute \src "libresoc.v:173780.3-173781.59"
-  wire $0\logical_op__rc__ok$7[0:0]$9844
-  attribute \src "libresoc.v:173052.7-173052.36"
-  wire $0\logical_op__rc__ok$7[0:0]$9978
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__rc__rc$6$next[0:0]$9919
-  attribute \src "libresoc.v:173778.3-173779.59"
-  wire $0\logical_op__rc__rc$6[0:0]$9842
-  attribute \src "libresoc.v:173061.7-173061.36"
-  wire $0\logical_op__rc__rc$6[0:0]$9980
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__write_cr0$14$next[0:0]$9920
-  attribute \src "libresoc.v:173794.3-173795.67"
-  wire $0\logical_op__write_cr0$14[0:0]$9858
-  attribute \src "libresoc.v:173070.7-173070.40"
-  wire $0\logical_op__write_cr0$14[0:0]$9982
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $0\logical_op__zero_a$11$next[0:0]$9921
-  attribute \src "libresoc.v:173788.3-173789.61"
-  wire $0\logical_op__zero_a$11[0:0]$9852
-  attribute \src "libresoc.v:173079.7-173079.37"
-  wire $0\logical_op__zero_a$11[0:0]$9984
-  attribute \src "libresoc.v:174018.3-174030.6"
-  wire width 2 $0\muxid$1$next[1:0]$9901
-  attribute \src "libresoc.v:173806.3-173807.33"
-  wire width 2 $0\muxid$1[1:0]$9870
-  attribute \src "libresoc.v:173088.13-173088.29"
-  wire width 2 $0\muxid$1[1:0]$9986
-  attribute \src "libresoc.v:173924.3-173942.6"
-  wire width 64 $0\o$next[63:0]$9873
-  attribute \src "libresoc.v:173766.3-173767.19"
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 4 $0\logical_op__data_len$18$next[3:0]$9852
+  attribute \src "libresoc.v:173466.3-173467.65"
+  wire width 4 $0\logical_op__data_len$18[3:0]$9814
+  attribute \src "libresoc.v:172308.13-172308.45"
+  wire width 4 $0\logical_op__data_len$18[3:0]$9898
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 14 $0\logical_op__fn_unit$3$next[13:0]$9853
+  attribute \src "libresoc.v:173436.3-173437.61"
+  wire width 14 $0\logical_op__fn_unit$3[13:0]$9784
+  attribute \src "libresoc.v:172347.14-172347.48"
+  wire width 14 $0\logical_op__fn_unit$3[13:0]$9900
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 64 $0\logical_op__imm_data__data$4$next[63:0]$9854
+  attribute \src "libresoc.v:173438.3-173439.75"
+  wire width 64 $0\logical_op__imm_data__data$4[63:0]$9786
+  attribute \src "libresoc.v:172371.14-172371.67"
+  wire width 64 $0\logical_op__imm_data__data$4[63:0]$9902
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__imm_data__ok$5$next[0:0]$9855
+  attribute \src "libresoc.v:173440.3-173441.71"
+  wire $0\logical_op__imm_data__ok$5[0:0]$9788
+  attribute \src "libresoc.v:172380.7-172380.42"
+  wire $0\logical_op__imm_data__ok$5[0:0]$9904
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 2 $0\logical_op__input_carry$12$next[1:0]$9856
+  attribute \src "libresoc.v:173454.3-173455.71"
+  wire width 2 $0\logical_op__input_carry$12[1:0]$9802
+  attribute \src "libresoc.v:172397.13-172397.48"
+  wire width 2 $0\logical_op__input_carry$12[1:0]$9906
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 32 $0\logical_op__insn$19$next[31:0]$9857
+  attribute \src "libresoc.v:173468.3-173469.57"
+  wire width 32 $0\logical_op__insn$19[31:0]$9816
+  attribute \src "libresoc.v:172410.14-172410.43"
+  wire width 32 $0\logical_op__insn$19[31:0]$9908
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 7 $0\logical_op__insn_type$2$next[6:0]$9858
+  attribute \src "libresoc.v:173434.3-173435.65"
+  wire width 7 $0\logical_op__insn_type$2[6:0]$9782
+  attribute \src "libresoc.v:172569.13-172569.46"
+  wire width 7 $0\logical_op__insn_type$2[6:0]$9910
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__invert_in$10$next[0:0]$9859
+  attribute \src "libresoc.v:173450.3-173451.67"
+  wire $0\logical_op__invert_in$10[0:0]$9798
+  attribute \src "libresoc.v:172653.7-172653.40"
+  wire $0\logical_op__invert_in$10[0:0]$9912
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__invert_out$13$next[0:0]$9860
+  attribute \src "libresoc.v:173456.3-173457.69"
+  wire $0\logical_op__invert_out$13[0:0]$9804
+  attribute \src "libresoc.v:172662.7-172662.41"
+  wire $0\logical_op__invert_out$13[0:0]$9914
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__is_32bit$16$next[0:0]$9861
+  attribute \src "libresoc.v:173462.3-173463.65"
+  wire $0\logical_op__is_32bit$16[0:0]$9810
+  attribute \src "libresoc.v:172671.7-172671.39"
+  wire $0\logical_op__is_32bit$16[0:0]$9916
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__is_signed$17$next[0:0]$9862
+  attribute \src "libresoc.v:173464.3-173465.67"
+  wire $0\logical_op__is_signed$17[0:0]$9812
+  attribute \src "libresoc.v:172680.7-172680.40"
+  wire $0\logical_op__is_signed$17[0:0]$9918
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__oe__oe$8$next[0:0]$9863
+  attribute \src "libresoc.v:173446.3-173447.59"
+  wire $0\logical_op__oe__oe$8[0:0]$9794
+  attribute \src "libresoc.v:172689.7-172689.36"
+  wire $0\logical_op__oe__oe$8[0:0]$9920
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__oe__ok$9$next[0:0]$9864
+  attribute \src "libresoc.v:173448.3-173449.59"
+  wire $0\logical_op__oe__ok$9[0:0]$9796
+  attribute \src "libresoc.v:172700.7-172700.36"
+  wire $0\logical_op__oe__ok$9[0:0]$9922
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__output_carry$15$next[0:0]$9865
+  attribute \src "libresoc.v:173460.3-173461.73"
+  wire $0\logical_op__output_carry$15[0:0]$9808
+  attribute \src "libresoc.v:172707.7-172707.43"
+  wire $0\logical_op__output_carry$15[0:0]$9924
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__rc__ok$7$next[0:0]$9866
+  attribute \src "libresoc.v:173444.3-173445.59"
+  wire $0\logical_op__rc__ok$7[0:0]$9792
+  attribute \src "libresoc.v:172716.7-172716.36"
+  wire $0\logical_op__rc__ok$7[0:0]$9926
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__rc__rc$6$next[0:0]$9867
+  attribute \src "libresoc.v:173442.3-173443.59"
+  wire $0\logical_op__rc__rc$6[0:0]$9790
+  attribute \src "libresoc.v:172725.7-172725.36"
+  wire $0\logical_op__rc__rc$6[0:0]$9928
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__write_cr0$14$next[0:0]$9868
+  attribute \src "libresoc.v:173458.3-173459.67"
+  wire $0\logical_op__write_cr0$14[0:0]$9806
+  attribute \src "libresoc.v:172734.7-172734.40"
+  wire $0\logical_op__write_cr0$14[0:0]$9930
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $0\logical_op__zero_a$11$next[0:0]$9869
+  attribute \src "libresoc.v:173452.3-173453.61"
+  wire $0\logical_op__zero_a$11[0:0]$9800
+  attribute \src "libresoc.v:172743.7-172743.37"
+  wire $0\logical_op__zero_a$11[0:0]$9932
+  attribute \src "libresoc.v:173682.3-173694.6"
+  wire width 2 $0\muxid$1$next[1:0]$9849
+  attribute \src "libresoc.v:173470.3-173471.33"
+  wire width 2 $0\muxid$1[1:0]$9818
+  attribute \src "libresoc.v:172752.13-172752.29"
+  wire width 2 $0\muxid$1[1:0]$9934
+  attribute \src "libresoc.v:173588.3-173606.6"
+  wire width 64 $0\o$next[63:0]$9821
+  attribute \src "libresoc.v:173430.3-173431.19"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:173924.3-173942.6"
-  wire $0\o_ok$next[0:0]$9874
-  attribute \src "libresoc.v:173768.3-173769.25"
+  attribute \src "libresoc.v:173588.3-173606.6"
+  wire $0\o_ok$next[0:0]$9822
+  attribute \src "libresoc.v:173432.3-173433.25"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:174000.3-174017.6"
-  wire $0\r_busy$next[0:0]$9897
-  attribute \src "libresoc.v:173808.3-173809.29"
+  attribute \src "libresoc.v:173664.3-173681.6"
+  wire $0\r_busy$next[0:0]$9845
+  attribute \src "libresoc.v:173472.3-173473.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:173962.3-173980.6"
-  wire width 2 $0\xer_ov$next[1:0]$9885
-  attribute \src "libresoc.v:173758.3-173759.29"
+  attribute \src "libresoc.v:173626.3-173644.6"
+  wire width 2 $0\xer_ov$next[1:0]$9833
+  attribute \src "libresoc.v:173422.3-173423.29"
   wire width 2 $0\xer_ov[1:0]
-  attribute \src "libresoc.v:173962.3-173980.6"
-  wire $0\xer_ov_ok$next[0:0]$9886
-  attribute \src "libresoc.v:173760.3-173761.35"
+  attribute \src "libresoc.v:173626.3-173644.6"
+  wire $0\xer_ov_ok$next[0:0]$9834
+  attribute \src "libresoc.v:173424.3-173425.35"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:173981.3-173999.6"
-  wire $0\xer_so$20$next[0:0]$9892
-  attribute \src "libresoc.v:173754.3-173755.37"
-  wire $0\xer_so$20[0:0]$9825
-  attribute \src "libresoc.v:173739.7-173739.25"
-  wire $0\xer_so$20[0:0]$9993
-  attribute \src "libresoc.v:173981.3-173999.6"
-  wire $0\xer_so_ok$next[0:0]$9891
-  attribute \src "libresoc.v:173756.3-173757.35"
+  attribute \src "libresoc.v:173645.3-173663.6"
+  wire $0\xer_so$20$next[0:0]$9840
+  attribute \src "libresoc.v:173418.3-173419.37"
+  wire $0\xer_so$20[0:0]$9773
+  attribute \src "libresoc.v:173403.7-173403.25"
+  wire $0\xer_so$20[0:0]$9941
+  attribute \src "libresoc.v:173645.3-173663.6"
+  wire $0\xer_so_ok$next[0:0]$9839
+  attribute \src "libresoc.v:173420.3-173421.35"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:173943.3-173961.6"
-  wire width 4 $1\cr_a$next[3:0]$9881
-  attribute \src "libresoc.v:172612.13-172612.24"
+  attribute \src "libresoc.v:173607.3-173625.6"
+  wire width 4 $1\cr_a$next[3:0]$9829
+  attribute \src "libresoc.v:172276.13-172276.24"
   wire width 4 $1\cr_a[3:0]
-  attribute \src "libresoc.v:173943.3-173961.6"
-  wire $1\cr_a_ok$next[0:0]$9882
-  attribute \src "libresoc.v:172621.7-172621.21"
+  attribute \src "libresoc.v:173607.3-173625.6"
+  wire $1\cr_a_ok$next[0:0]$9830
+  attribute \src "libresoc.v:172285.7-172285.21"
   wire $1\cr_a_ok[0:0]
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 4 $1\logical_op__data_len$18$next[3:0]$9922
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 14 $1\logical_op__fn_unit$3$next[13:0]$9923
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 64 $1\logical_op__imm_data__data$4$next[63:0]$9924
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__imm_data__ok$5$next[0:0]$9925
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 2 $1\logical_op__input_carry$12$next[1:0]$9926
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 32 $1\logical_op__insn$19$next[31:0]$9927
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 7 $1\logical_op__insn_type$2$next[6:0]$9928
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__invert_in$10$next[0:0]$9929
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__invert_out$13$next[0:0]$9930
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__is_32bit$16$next[0:0]$9931
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__is_signed$17$next[0:0]$9932
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__oe__oe$8$next[0:0]$9933
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__oe__ok$9$next[0:0]$9934
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__output_carry$15$next[0:0]$9935
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__rc__ok$7$next[0:0]$9936
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__rc__rc$6$next[0:0]$9937
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__write_cr0$14$next[0:0]$9938
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $1\logical_op__zero_a$11$next[0:0]$9939
-  attribute \src "libresoc.v:174018.3-174030.6"
-  wire width 2 $1\muxid$1$next[1:0]$9902
-  attribute \src "libresoc.v:173924.3-173942.6"
-  wire width 64 $1\o$next[63:0]$9875
-  attribute \src "libresoc.v:173101.14-173101.38"
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 4 $1\logical_op__data_len$18$next[3:0]$9870
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 14 $1\logical_op__fn_unit$3$next[13:0]$9871
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 64 $1\logical_op__imm_data__data$4$next[63:0]$9872
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__imm_data__ok$5$next[0:0]$9873
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 2 $1\logical_op__input_carry$12$next[1:0]$9874
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 32 $1\logical_op__insn$19$next[31:0]$9875
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 7 $1\logical_op__insn_type$2$next[6:0]$9876
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__invert_in$10$next[0:0]$9877
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__invert_out$13$next[0:0]$9878
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__is_32bit$16$next[0:0]$9879
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__is_signed$17$next[0:0]$9880
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__oe__oe$8$next[0:0]$9881
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__oe__ok$9$next[0:0]$9882
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__output_carry$15$next[0:0]$9883
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__rc__ok$7$next[0:0]$9884
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__rc__rc$6$next[0:0]$9885
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__write_cr0$14$next[0:0]$9886
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $1\logical_op__zero_a$11$next[0:0]$9887
+  attribute \src "libresoc.v:173682.3-173694.6"
+  wire width 2 $1\muxid$1$next[1:0]$9850
+  attribute \src "libresoc.v:173588.3-173606.6"
+  wire width 64 $1\o$next[63:0]$9823
+  attribute \src "libresoc.v:172765.14-172765.38"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:173924.3-173942.6"
-  wire $1\o_ok$next[0:0]$9876
-  attribute \src "libresoc.v:173108.7-173108.18"
+  attribute \src "libresoc.v:173588.3-173606.6"
+  wire $1\o_ok$next[0:0]$9824
+  attribute \src "libresoc.v:172772.7-172772.18"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:174000.3-174017.6"
-  wire $1\r_busy$next[0:0]$9898
-  attribute \src "libresoc.v:173704.7-173704.20"
+  attribute \src "libresoc.v:173664.3-173681.6"
+  wire $1\r_busy$next[0:0]$9846
+  attribute \src "libresoc.v:173368.7-173368.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:173962.3-173980.6"
-  wire width 2 $1\xer_ov$next[1:0]$9887
-  attribute \src "libresoc.v:173719.13-173719.26"
+  attribute \src "libresoc.v:173626.3-173644.6"
+  wire width 2 $1\xer_ov$next[1:0]$9835
+  attribute \src "libresoc.v:173383.13-173383.26"
   wire width 2 $1\xer_ov[1:0]
-  attribute \src "libresoc.v:173962.3-173980.6"
-  wire $1\xer_ov_ok$next[0:0]$9888
-  attribute \src "libresoc.v:173726.7-173726.23"
+  attribute \src "libresoc.v:173626.3-173644.6"
+  wire $1\xer_ov_ok$next[0:0]$9836
+  attribute \src "libresoc.v:173390.7-173390.23"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:173981.3-173999.6"
-  wire $1\xer_so$20$next[0:0]$9894
-  attribute \src "libresoc.v:173981.3-173999.6"
-  wire $1\xer_so_ok$next[0:0]$9893
-  attribute \src "libresoc.v:173744.7-173744.23"
+  attribute \src "libresoc.v:173645.3-173663.6"
+  wire $1\xer_so$20$next[0:0]$9842
+  attribute \src "libresoc.v:173645.3-173663.6"
+  wire $1\xer_so_ok$next[0:0]$9841
+  attribute \src "libresoc.v:173408.7-173408.23"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:173943.3-173961.6"
-  wire $2\cr_a_ok$next[0:0]$9883
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire width 64 $2\logical_op__imm_data__data$4$next[63:0]$9940
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $2\logical_op__imm_data__ok$5$next[0:0]$9941
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $2\logical_op__oe__oe$8$next[0:0]$9942
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $2\logical_op__oe__ok$9$next[0:0]$9943
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $2\logical_op__rc__ok$7$next[0:0]$9944
-  attribute \src "libresoc.v:174031.3-174072.6"
-  wire $2\logical_op__rc__rc$6$next[0:0]$9945
-  attribute \src "libresoc.v:173924.3-173942.6"
-  wire $2\o_ok$next[0:0]$9877
-  attribute \src "libresoc.v:174000.3-174017.6"
-  wire $2\r_busy$next[0:0]$9899
-  attribute \src "libresoc.v:173962.3-173980.6"
-  wire $2\xer_ov_ok$next[0:0]$9889
-  attribute \src "libresoc.v:173981.3-173999.6"
-  wire $2\xer_so_ok$next[0:0]$9895
-  attribute \src "libresoc.v:173753.18-173753.118"
-  wire $and$libresoc.v:173753$9823_Y
+  attribute \src "libresoc.v:173607.3-173625.6"
+  wire $2\cr_a_ok$next[0:0]$9831
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire width 64 $2\logical_op__imm_data__data$4$next[63:0]$9888
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $2\logical_op__imm_data__ok$5$next[0:0]$9889
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $2\logical_op__oe__oe$8$next[0:0]$9890
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $2\logical_op__oe__ok$9$next[0:0]$9891
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $2\logical_op__rc__ok$7$next[0:0]$9892
+  attribute \src "libresoc.v:173695.3-173736.6"
+  wire $2\logical_op__rc__rc$6$next[0:0]$9893
+  attribute \src "libresoc.v:173588.3-173606.6"
+  wire $2\o_ok$next[0:0]$9825
+  attribute \src "libresoc.v:173664.3-173681.6"
+  wire $2\r_busy$next[0:0]$9847
+  attribute \src "libresoc.v:173626.3-173644.6"
+  wire $2\xer_ov_ok$next[0:0]$9837
+  attribute \src "libresoc.v:173645.3-173663.6"
+  wire $2\xer_so_ok$next[0:0]$9843
+  attribute \src "libresoc.v:173417.18-173417.118"
+  wire $and$libresoc.v:173417$9771_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$74
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 62 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 4 output 56 \cr_a
@@ -320427,7 +319656,7 @@ module \pipe_end
   wire input 27 \dividend_neg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
   wire input 26 \divisor_neg
-  attribute \src "libresoc.v:172603.7-172603.15"
+  attribute \src "libresoc.v:172267.7-172267.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 21 \logical_op__data_len
@@ -321518,7 +320747,7 @@ module \pipe_end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \xer_so_ok$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:173753$9823
+  cell $and $and$libresoc.v:173417$9771
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -321526,16 +320755,16 @@ module \pipe_end
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$73
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:173753$9823_Y
+    connect \Y $and$libresoc.v:173417$9771_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:173810.10-173813.4"
+  attribute \src "libresoc.v:173474.10-173477.4"
   cell \n$82 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:173814.15-173866.4"
+  attribute \src "libresoc.v:173478.15-173530.4"
   cell \output$83 \output
     connect \cr_a \output_cr_a
     connect \cr_a$22 \output_cr_a$62
@@ -321590,7 +320819,7 @@ module \pipe_end
     connect \xer_so_ok \output_xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:173867.16-173919.4"
+  attribute \src "libresoc.v:173531.16-173583.4"
   cell \output_stage \output_stage
     connect \div_by_zero \output_stage_div_by_zero
     connect \dive_abs_ov32 \output_stage_dive_abs_ov32
@@ -321645,451 +320874,451 @@ module \pipe_end
     connect \xer_so$20 \output_stage_xer_so$40
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:173920.10-173923.4"
+  attribute \src "libresoc.v:173584.10-173587.4"
   cell \p$81 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:172603.7-172603.20"
-  process $proc$libresoc.v:172603$9946
+  attribute \src "libresoc.v:172267.7-172267.20"
+  process $proc$libresoc.v:172267$9894
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:172612.13-172612.24"
-  process $proc$libresoc.v:172612$9947
+  attribute \src "libresoc.v:172276.13-172276.24"
+  process $proc$libresoc.v:172276$9895
     assign { } { }
     assign $1\cr_a[3:0] 4'0000
     sync always
     sync init
       update \cr_a $1\cr_a[3:0]
   end
-  attribute \src "libresoc.v:172621.7-172621.21"
-  process $proc$libresoc.v:172621$9948
+  attribute \src "libresoc.v:172285.7-172285.21"
+  process $proc$libresoc.v:172285$9896
     assign { } { }
     assign $1\cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \cr_a_ok $1\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:172644.13-172644.45"
-  process $proc$libresoc.v:172644$9949
+  attribute \src "libresoc.v:172308.13-172308.45"
+  process $proc$libresoc.v:172308$9897
     assign { } { }
-    assign $0\logical_op__data_len$18[3:0]$9950 4'0000
+    assign $0\logical_op__data_len$18[3:0]$9898 4'0000
     sync always
     sync init
-      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$9950
+      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$9898
   end
-  attribute \src "libresoc.v:172683.14-172683.48"
-  process $proc$libresoc.v:172683$9951
+  attribute \src "libresoc.v:172347.14-172347.48"
+  process $proc$libresoc.v:172347$9899
     assign { } { }
-    assign $0\logical_op__fn_unit$3[13:0]$9952 14'00000000000000
+    assign $0\logical_op__fn_unit$3[13:0]$9900 14'00000000000000
     sync always
     sync init
-      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$9952
+      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$9900
   end
-  attribute \src "libresoc.v:172707.14-172707.67"
-  process $proc$libresoc.v:172707$9953
+  attribute \src "libresoc.v:172371.14-172371.67"
+  process $proc$libresoc.v:172371$9901
     assign { } { }
-    assign $0\logical_op__imm_data__data$4[63:0]$9954 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\logical_op__imm_data__data$4[63:0]$9902 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$9954
+      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$9902
   end
-  attribute \src "libresoc.v:172716.7-172716.42"
-  process $proc$libresoc.v:172716$9955
+  attribute \src "libresoc.v:172380.7-172380.42"
+  process $proc$libresoc.v:172380$9903
     assign { } { }
-    assign $0\logical_op__imm_data__ok$5[0:0]$9956 1'0
+    assign $0\logical_op__imm_data__ok$5[0:0]$9904 1'0
     sync always
     sync init
-      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$9956
+      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$9904
   end
-  attribute \src "libresoc.v:172733.13-172733.48"
-  process $proc$libresoc.v:172733$9957
+  attribute \src "libresoc.v:172397.13-172397.48"
+  process $proc$libresoc.v:172397$9905
     assign { } { }
-    assign $0\logical_op__input_carry$12[1:0]$9958 2'00
+    assign $0\logical_op__input_carry$12[1:0]$9906 2'00
     sync always
     sync init
-      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$9958
+      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$9906
   end
-  attribute \src "libresoc.v:172746.14-172746.43"
-  process $proc$libresoc.v:172746$9959
+  attribute \src "libresoc.v:172410.14-172410.43"
+  process $proc$libresoc.v:172410$9907
     assign { } { }
-    assign $0\logical_op__insn$19[31:0]$9960 0
+    assign $0\logical_op__insn$19[31:0]$9908 0
     sync always
     sync init
-      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$9960
+      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$9908
   end
-  attribute \src "libresoc.v:172905.13-172905.46"
-  process $proc$libresoc.v:172905$9961
+  attribute \src "libresoc.v:172569.13-172569.46"
+  process $proc$libresoc.v:172569$9909
     assign { } { }
-    assign $0\logical_op__insn_type$2[6:0]$9962 7'0000000
+    assign $0\logical_op__insn_type$2[6:0]$9910 7'0000000
     sync always
     sync init
-      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$9962
+      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$9910
   end
-  attribute \src "libresoc.v:172989.7-172989.40"
-  process $proc$libresoc.v:172989$9963
+  attribute \src "libresoc.v:172653.7-172653.40"
+  process $proc$libresoc.v:172653$9911
     assign { } { }
-    assign $0\logical_op__invert_in$10[0:0]$9964 1'0
+    assign $0\logical_op__invert_in$10[0:0]$9912 1'0
     sync always
     sync init
-      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$9964
+      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$9912
   end
-  attribute \src "libresoc.v:172998.7-172998.41"
-  process $proc$libresoc.v:172998$9965
+  attribute \src "libresoc.v:172662.7-172662.41"
+  process $proc$libresoc.v:172662$9913
     assign { } { }
-    assign $0\logical_op__invert_out$13[0:0]$9966 1'0
+    assign $0\logical_op__invert_out$13[0:0]$9914 1'0
     sync always
     sync init
-      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$9966
+      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$9914
   end
-  attribute \src "libresoc.v:173007.7-173007.39"
-  process $proc$libresoc.v:173007$9967
+  attribute \src "libresoc.v:172671.7-172671.39"
+  process $proc$libresoc.v:172671$9915
     assign { } { }
-    assign $0\logical_op__is_32bit$16[0:0]$9968 1'0
+    assign $0\logical_op__is_32bit$16[0:0]$9916 1'0
     sync always
     sync init
-      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$9968
+      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$9916
   end
-  attribute \src "libresoc.v:173016.7-173016.40"
-  process $proc$libresoc.v:173016$9969
+  attribute \src "libresoc.v:172680.7-172680.40"
+  process $proc$libresoc.v:172680$9917
     assign { } { }
-    assign $0\logical_op__is_signed$17[0:0]$9970 1'0
+    assign $0\logical_op__is_signed$17[0:0]$9918 1'0
     sync always
     sync init
-      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$9970
+      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$9918
   end
-  attribute \src "libresoc.v:173025.7-173025.36"
-  process $proc$libresoc.v:173025$9971
+  attribute \src "libresoc.v:172689.7-172689.36"
+  process $proc$libresoc.v:172689$9919
     assign { } { }
-    assign $0\logical_op__oe__oe$8[0:0]$9972 1'0
+    assign $0\logical_op__oe__oe$8[0:0]$9920 1'0
     sync always
     sync init
-      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$9972
+      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$9920
   end
-  attribute \src "libresoc.v:173036.7-173036.36"
-  process $proc$libresoc.v:173036$9973
+  attribute \src "libresoc.v:172700.7-172700.36"
+  process $proc$libresoc.v:172700$9921
     assign { } { }
-    assign $0\logical_op__oe__ok$9[0:0]$9974 1'0
+    assign $0\logical_op__oe__ok$9[0:0]$9922 1'0
     sync always
     sync init
-      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$9974
+      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$9922
   end
-  attribute \src "libresoc.v:173043.7-173043.43"
-  process $proc$libresoc.v:173043$9975
+  attribute \src "libresoc.v:172707.7-172707.43"
+  process $proc$libresoc.v:172707$9923
     assign { } { }
-    assign $0\logical_op__output_carry$15[0:0]$9976 1'0
+    assign $0\logical_op__output_carry$15[0:0]$9924 1'0
     sync always
     sync init
-      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$9976
+      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$9924
   end
-  attribute \src "libresoc.v:173052.7-173052.36"
-  process $proc$libresoc.v:173052$9977
+  attribute \src "libresoc.v:172716.7-172716.36"
+  process $proc$libresoc.v:172716$9925
     assign { } { }
-    assign $0\logical_op__rc__ok$7[0:0]$9978 1'0
+    assign $0\logical_op__rc__ok$7[0:0]$9926 1'0
     sync always
     sync init
-      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$9978
+      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$9926
   end
-  attribute \src "libresoc.v:173061.7-173061.36"
-  process $proc$libresoc.v:173061$9979
+  attribute \src "libresoc.v:172725.7-172725.36"
+  process $proc$libresoc.v:172725$9927
     assign { } { }
-    assign $0\logical_op__rc__rc$6[0:0]$9980 1'0
+    assign $0\logical_op__rc__rc$6[0:0]$9928 1'0
     sync always
     sync init
-      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$9980
+      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$9928
   end
-  attribute \src "libresoc.v:173070.7-173070.40"
-  process $proc$libresoc.v:173070$9981
+  attribute \src "libresoc.v:172734.7-172734.40"
+  process $proc$libresoc.v:172734$9929
     assign { } { }
-    assign $0\logical_op__write_cr0$14[0:0]$9982 1'0
+    assign $0\logical_op__write_cr0$14[0:0]$9930 1'0
     sync always
     sync init
-      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$9982
+      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$9930
   end
-  attribute \src "libresoc.v:173079.7-173079.37"
-  process $proc$libresoc.v:173079$9983
+  attribute \src "libresoc.v:172743.7-172743.37"
+  process $proc$libresoc.v:172743$9931
     assign { } { }
-    assign $0\logical_op__zero_a$11[0:0]$9984 1'0
+    assign $0\logical_op__zero_a$11[0:0]$9932 1'0
     sync always
     sync init
-      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$9984
+      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$9932
   end
-  attribute \src "libresoc.v:173088.13-173088.29"
-  process $proc$libresoc.v:173088$9985
+  attribute \src "libresoc.v:172752.13-172752.29"
+  process $proc$libresoc.v:172752$9933
     assign { } { }
-    assign $0\muxid$1[1:0]$9986 2'00
+    assign $0\muxid$1[1:0]$9934 2'00
     sync always
     sync init
-      update \muxid$1 $0\muxid$1[1:0]$9986
+      update \muxid$1 $0\muxid$1[1:0]$9934
   end
-  attribute \src "libresoc.v:173101.14-173101.38"
-  process $proc$libresoc.v:173101$9987
+  attribute \src "libresoc.v:172765.14-172765.38"
+  process $proc$libresoc.v:172765$9935
     assign { } { }
     assign $1\o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \o $1\o[63:0]
   end
-  attribute \src "libresoc.v:173108.7-173108.18"
-  process $proc$libresoc.v:173108$9988
+  attribute \src "libresoc.v:172772.7-172772.18"
+  process $proc$libresoc.v:172772$9936
     assign { } { }
     assign $1\o_ok[0:0] 1'0
     sync always
     sync init
       update \o_ok $1\o_ok[0:0]
   end
-  attribute \src "libresoc.v:173704.7-173704.20"
-  process $proc$libresoc.v:173704$9989
+  attribute \src "libresoc.v:173368.7-173368.20"
+  process $proc$libresoc.v:173368$9937
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:173719.13-173719.26"
-  process $proc$libresoc.v:173719$9990
+  attribute \src "libresoc.v:173383.13-173383.26"
+  process $proc$libresoc.v:173383$9938
     assign { } { }
     assign $1\xer_ov[1:0] 2'00
     sync always
     sync init
       update \xer_ov $1\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:173726.7-173726.23"
-  process $proc$libresoc.v:173726$9991
+  attribute \src "libresoc.v:173390.7-173390.23"
+  process $proc$libresoc.v:173390$9939
     assign { } { }
     assign $1\xer_ov_ok[0:0] 1'0
     sync always
     sync init
       update \xer_ov_ok $1\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:173739.7-173739.25"
-  process $proc$libresoc.v:173739$9992
+  attribute \src "libresoc.v:173403.7-173403.25"
+  process $proc$libresoc.v:173403$9940
     assign { } { }
-    assign $0\xer_so$20[0:0]$9993 1'0
+    assign $0\xer_so$20[0:0]$9941 1'0
     sync always
     sync init
-      update \xer_so$20 $0\xer_so$20[0:0]$9993
+      update \xer_so$20 $0\xer_so$20[0:0]$9941
   end
-  attribute \src "libresoc.v:173744.7-173744.23"
-  process $proc$libresoc.v:173744$9994
+  attribute \src "libresoc.v:173408.7-173408.23"
+  process $proc$libresoc.v:173408$9942
     assign { } { }
     assign $1\xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \xer_so_ok $1\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:173754.3-173755.37"
-  process $proc$libresoc.v:173754$9824
+  attribute \src "libresoc.v:173418.3-173419.37"
+  process $proc$libresoc.v:173418$9772
     assign { } { }
-    assign $0\xer_so$20[0:0]$9825 \xer_so$20$next
+    assign $0\xer_so$20[0:0]$9773 \xer_so$20$next
     sync posedge \coresync_clk
-      update \xer_so$20 $0\xer_so$20[0:0]$9825
+      update \xer_so$20 $0\xer_so$20[0:0]$9773
   end
-  attribute \src "libresoc.v:173756.3-173757.35"
-  process $proc$libresoc.v:173756$9826
+  attribute \src "libresoc.v:173420.3-173421.35"
+  process $proc$libresoc.v:173420$9774
     assign { } { }
     assign $0\xer_so_ok[0:0] \xer_so_ok$next
     sync posedge \coresync_clk
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:173758.3-173759.29"
-  process $proc$libresoc.v:173758$9827
+  attribute \src "libresoc.v:173422.3-173423.29"
+  process $proc$libresoc.v:173422$9775
     assign { } { }
     assign $0\xer_ov[1:0] \xer_ov$next
     sync posedge \coresync_clk
       update \xer_ov $0\xer_ov[1:0]
   end
-  attribute \src "libresoc.v:173760.3-173761.35"
-  process $proc$libresoc.v:173760$9828
+  attribute \src "libresoc.v:173424.3-173425.35"
+  process $proc$libresoc.v:173424$9776
     assign { } { }
     assign $0\xer_ov_ok[0:0] \xer_ov_ok$next
     sync posedge \coresync_clk
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:173762.3-173763.25"
-  process $proc$libresoc.v:173762$9829
+  attribute \src "libresoc.v:173426.3-173427.25"
+  process $proc$libresoc.v:173426$9777
     assign { } { }
     assign $0\cr_a[3:0] \cr_a$next
     sync posedge \coresync_clk
       update \cr_a $0\cr_a[3:0]
   end
-  attribute \src "libresoc.v:173764.3-173765.31"
-  process $proc$libresoc.v:173764$9830
+  attribute \src "libresoc.v:173428.3-173429.31"
+  process $proc$libresoc.v:173428$9778
     assign { } { }
     assign $0\cr_a_ok[0:0] \cr_a_ok$next
     sync posedge \coresync_clk
       update \cr_a_ok $0\cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:173766.3-173767.19"
-  process $proc$libresoc.v:173766$9831
+  attribute \src "libresoc.v:173430.3-173431.19"
+  process $proc$libresoc.v:173430$9779
     assign { } { }
     assign $0\o[63:0] \o$next
     sync posedge \coresync_clk
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:173768.3-173769.25"
-  process $proc$libresoc.v:173768$9832
+  attribute \src "libresoc.v:173432.3-173433.25"
+  process $proc$libresoc.v:173432$9780
     assign { } { }
     assign $0\o_ok[0:0] \o_ok$next
     sync posedge \coresync_clk
       update \o_ok $0\o_ok[0:0]
   end
-  attribute \src "libresoc.v:173770.3-173771.65"
-  process $proc$libresoc.v:173770$9833
+  attribute \src "libresoc.v:173434.3-173435.65"
+  process $proc$libresoc.v:173434$9781
     assign { } { }
-    assign $0\logical_op__insn_type$2[6:0]$9834 \logical_op__insn_type$2$next
+    assign $0\logical_op__insn_type$2[6:0]$9782 \logical_op__insn_type$2$next
     sync posedge \coresync_clk
-      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$9834
+      update \logical_op__insn_type$2 $0\logical_op__insn_type$2[6:0]$9782
   end
-  attribute \src "libresoc.v:173772.3-173773.61"
-  process $proc$libresoc.v:173772$9835
+  attribute \src "libresoc.v:173436.3-173437.61"
+  process $proc$libresoc.v:173436$9783
     assign { } { }
-    assign $0\logical_op__fn_unit$3[13:0]$9836 \logical_op__fn_unit$3$next
+    assign $0\logical_op__fn_unit$3[13:0]$9784 \logical_op__fn_unit$3$next
     sync posedge \coresync_clk
-      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$9836
+      update \logical_op__fn_unit$3 $0\logical_op__fn_unit$3[13:0]$9784
   end
-  attribute \src "libresoc.v:173774.3-173775.75"
-  process $proc$libresoc.v:173774$9837
+  attribute \src "libresoc.v:173438.3-173439.75"
+  process $proc$libresoc.v:173438$9785
     assign { } { }
-    assign $0\logical_op__imm_data__data$4[63:0]$9838 \logical_op__imm_data__data$4$next
+    assign $0\logical_op__imm_data__data$4[63:0]$9786 \logical_op__imm_data__data$4$next
     sync posedge \coresync_clk
-      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$9838
+      update \logical_op__imm_data__data$4 $0\logical_op__imm_data__data$4[63:0]$9786
   end
-  attribute \src "libresoc.v:173776.3-173777.71"
-  process $proc$libresoc.v:173776$9839
+  attribute \src "libresoc.v:173440.3-173441.71"
+  process $proc$libresoc.v:173440$9787
     assign { } { }
-    assign $0\logical_op__imm_data__ok$5[0:0]$9840 \logical_op__imm_data__ok$5$next
+    assign $0\logical_op__imm_data__ok$5[0:0]$9788 \logical_op__imm_data__ok$5$next
     sync posedge \coresync_clk
-      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$9840
+      update \logical_op__imm_data__ok$5 $0\logical_op__imm_data__ok$5[0:0]$9788
   end
-  attribute \src "libresoc.v:173778.3-173779.59"
-  process $proc$libresoc.v:173778$9841
+  attribute \src "libresoc.v:173442.3-173443.59"
+  process $proc$libresoc.v:173442$9789
     assign { } { }
-    assign $0\logical_op__rc__rc$6[0:0]$9842 \logical_op__rc__rc$6$next
+    assign $0\logical_op__rc__rc$6[0:0]$9790 \logical_op__rc__rc$6$next
     sync posedge \coresync_clk
-      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$9842
+      update \logical_op__rc__rc$6 $0\logical_op__rc__rc$6[0:0]$9790
   end
-  attribute \src "libresoc.v:173780.3-173781.59"
-  process $proc$libresoc.v:173780$9843
+  attribute \src "libresoc.v:173444.3-173445.59"
+  process $proc$libresoc.v:173444$9791
     assign { } { }
-    assign $0\logical_op__rc__ok$7[0:0]$9844 \logical_op__rc__ok$7$next
+    assign $0\logical_op__rc__ok$7[0:0]$9792 \logical_op__rc__ok$7$next
     sync posedge \coresync_clk
-      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$9844
+      update \logical_op__rc__ok$7 $0\logical_op__rc__ok$7[0:0]$9792
   end
-  attribute \src "libresoc.v:173782.3-173783.59"
-  process $proc$libresoc.v:173782$9845
+  attribute \src "libresoc.v:173446.3-173447.59"
+  process $proc$libresoc.v:173446$9793
     assign { } { }
-    assign $0\logical_op__oe__oe$8[0:0]$9846 \logical_op__oe__oe$8$next
+    assign $0\logical_op__oe__oe$8[0:0]$9794 \logical_op__oe__oe$8$next
     sync posedge \coresync_clk
-      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$9846
+      update \logical_op__oe__oe$8 $0\logical_op__oe__oe$8[0:0]$9794
   end
-  attribute \src "libresoc.v:173784.3-173785.59"
-  process $proc$libresoc.v:173784$9847
+  attribute \src "libresoc.v:173448.3-173449.59"
+  process $proc$libresoc.v:173448$9795
     assign { } { }
-    assign $0\logical_op__oe__ok$9[0:0]$9848 \logical_op__oe__ok$9$next
+    assign $0\logical_op__oe__ok$9[0:0]$9796 \logical_op__oe__ok$9$next
     sync posedge \coresync_clk
-      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$9848
+      update \logical_op__oe__ok$9 $0\logical_op__oe__ok$9[0:0]$9796
   end
-  attribute \src "libresoc.v:173786.3-173787.67"
-  process $proc$libresoc.v:173786$9849
+  attribute \src "libresoc.v:173450.3-173451.67"
+  process $proc$libresoc.v:173450$9797
     assign { } { }
-    assign $0\logical_op__invert_in$10[0:0]$9850 \logical_op__invert_in$10$next
+    assign $0\logical_op__invert_in$10[0:0]$9798 \logical_op__invert_in$10$next
     sync posedge \coresync_clk
-      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$9850
+      update \logical_op__invert_in$10 $0\logical_op__invert_in$10[0:0]$9798
   end
-  attribute \src "libresoc.v:173788.3-173789.61"
-  process $proc$libresoc.v:173788$9851
+  attribute \src "libresoc.v:173452.3-173453.61"
+  process $proc$libresoc.v:173452$9799
     assign { } { }
-    assign $0\logical_op__zero_a$11[0:0]$9852 \logical_op__zero_a$11$next
+    assign $0\logical_op__zero_a$11[0:0]$9800 \logical_op__zero_a$11$next
     sync posedge \coresync_clk
-      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$9852
+      update \logical_op__zero_a$11 $0\logical_op__zero_a$11[0:0]$9800
   end
-  attribute \src "libresoc.v:173790.3-173791.71"
-  process $proc$libresoc.v:173790$9853
+  attribute \src "libresoc.v:173454.3-173455.71"
+  process $proc$libresoc.v:173454$9801
     assign { } { }
-    assign $0\logical_op__input_carry$12[1:0]$9854 \logical_op__input_carry$12$next
+    assign $0\logical_op__input_carry$12[1:0]$9802 \logical_op__input_carry$12$next
     sync posedge \coresync_clk
-      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$9854
+      update \logical_op__input_carry$12 $0\logical_op__input_carry$12[1:0]$9802
   end
-  attribute \src "libresoc.v:173792.3-173793.69"
-  process $proc$libresoc.v:173792$9855
+  attribute \src "libresoc.v:173456.3-173457.69"
+  process $proc$libresoc.v:173456$9803
     assign { } { }
-    assign $0\logical_op__invert_out$13[0:0]$9856 \logical_op__invert_out$13$next
+    assign $0\logical_op__invert_out$13[0:0]$9804 \logical_op__invert_out$13$next
     sync posedge \coresync_clk
-      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$9856
+      update \logical_op__invert_out$13 $0\logical_op__invert_out$13[0:0]$9804
   end
-  attribute \src "libresoc.v:173794.3-173795.67"
-  process $proc$libresoc.v:173794$9857
+  attribute \src "libresoc.v:173458.3-173459.67"
+  process $proc$libresoc.v:173458$9805
     assign { } { }
-    assign $0\logical_op__write_cr0$14[0:0]$9858 \logical_op__write_cr0$14$next
+    assign $0\logical_op__write_cr0$14[0:0]$9806 \logical_op__write_cr0$14$next
     sync posedge \coresync_clk
-      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$9858
+      update \logical_op__write_cr0$14 $0\logical_op__write_cr0$14[0:0]$9806
   end
-  attribute \src "libresoc.v:173796.3-173797.73"
-  process $proc$libresoc.v:173796$9859
+  attribute \src "libresoc.v:173460.3-173461.73"
+  process $proc$libresoc.v:173460$9807
     assign { } { }
-    assign $0\logical_op__output_carry$15[0:0]$9860 \logical_op__output_carry$15$next
+    assign $0\logical_op__output_carry$15[0:0]$9808 \logical_op__output_carry$15$next
     sync posedge \coresync_clk
-      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$9860
+      update \logical_op__output_carry$15 $0\logical_op__output_carry$15[0:0]$9808
   end
-  attribute \src "libresoc.v:173798.3-173799.65"
-  process $proc$libresoc.v:173798$9861
+  attribute \src "libresoc.v:173462.3-173463.65"
+  process $proc$libresoc.v:173462$9809
     assign { } { }
-    assign $0\logical_op__is_32bit$16[0:0]$9862 \logical_op__is_32bit$16$next
+    assign $0\logical_op__is_32bit$16[0:0]$9810 \logical_op__is_32bit$16$next
     sync posedge \coresync_clk
-      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$9862
+      update \logical_op__is_32bit$16 $0\logical_op__is_32bit$16[0:0]$9810
   end
-  attribute \src "libresoc.v:173800.3-173801.67"
-  process $proc$libresoc.v:173800$9863
+  attribute \src "libresoc.v:173464.3-173465.67"
+  process $proc$libresoc.v:173464$9811
     assign { } { }
-    assign $0\logical_op__is_signed$17[0:0]$9864 \logical_op__is_signed$17$next
+    assign $0\logical_op__is_signed$17[0:0]$9812 \logical_op__is_signed$17$next
     sync posedge \coresync_clk
-      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$9864
+      update \logical_op__is_signed$17 $0\logical_op__is_signed$17[0:0]$9812
   end
-  attribute \src "libresoc.v:173802.3-173803.65"
-  process $proc$libresoc.v:173802$9865
+  attribute \src "libresoc.v:173466.3-173467.65"
+  process $proc$libresoc.v:173466$9813
     assign { } { }
-    assign $0\logical_op__data_len$18[3:0]$9866 \logical_op__data_len$18$next
+    assign $0\logical_op__data_len$18[3:0]$9814 \logical_op__data_len$18$next
     sync posedge \coresync_clk
-      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$9866
+      update \logical_op__data_len$18 $0\logical_op__data_len$18[3:0]$9814
   end
-  attribute \src "libresoc.v:173804.3-173805.57"
-  process $proc$libresoc.v:173804$9867
+  attribute \src "libresoc.v:173468.3-173469.57"
+  process $proc$libresoc.v:173468$9815
     assign { } { }
-    assign $0\logical_op__insn$19[31:0]$9868 \logical_op__insn$19$next
+    assign $0\logical_op__insn$19[31:0]$9816 \logical_op__insn$19$next
     sync posedge \coresync_clk
-      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$9868
+      update \logical_op__insn$19 $0\logical_op__insn$19[31:0]$9816
   end
-  attribute \src "libresoc.v:173806.3-173807.33"
-  process $proc$libresoc.v:173806$9869
+  attribute \src "libresoc.v:173470.3-173471.33"
+  process $proc$libresoc.v:173470$9817
     assign { } { }
-    assign $0\muxid$1[1:0]$9870 \muxid$1$next
+    assign $0\muxid$1[1:0]$9818 \muxid$1$next
     sync posedge \coresync_clk
-      update \muxid$1 $0\muxid$1[1:0]$9870
+      update \muxid$1 $0\muxid$1[1:0]$9818
   end
-  attribute \src "libresoc.v:173808.3-173809.29"
-  process $proc$libresoc.v:173808$9871
+  attribute \src "libresoc.v:173472.3-173473.29"
+  process $proc$libresoc.v:173472$9819
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:173924.3-173942.6"
-  process $proc$libresoc.v:173924$9872
+  attribute \src "libresoc.v:173588.3-173606.6"
+  process $proc$libresoc.v:173588$9820
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\o$next[63:0]$9873 $1\o$next[63:0]$9875
+    assign $0\o$next[63:0]$9821 $1\o$next[63:0]$9823
     assign { } { }
-    assign $0\o_ok$next[0:0]$9874 $2\o_ok$next[0:0]$9877
-    attribute \src "libresoc.v:173925.5-173925.29"
+    assign $0\o_ok$next[0:0]$9822 $2\o_ok$next[0:0]$9825
+    attribute \src "libresoc.v:173589.5-173589.29"
     switch \initial
-      attribute \src "libresoc.v:173925.9-173925.17"
+      attribute \src "libresoc.v:173589.9-173589.17"
       case 1'1
       case 
     end
@@ -322099,41 +321328,41 @@ module \pipe_end
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9876 $1\o$next[63:0]$9875 } { \o_ok$96 \o$95 }
+        assign { $1\o_ok$next[0:0]$9824 $1\o$next[63:0]$9823 } { \o_ok$96 \o$95 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\o_ok$next[0:0]$9876 $1\o$next[63:0]$9875 } { \o_ok$96 \o$95 }
+        assign { $1\o_ok$next[0:0]$9824 $1\o$next[63:0]$9823 } { \o_ok$96 \o$95 }
       case 
-        assign $1\o$next[63:0]$9875 \o
-        assign $1\o_ok$next[0:0]$9876 \o_ok
+        assign $1\o$next[63:0]$9823 \o
+        assign $1\o_ok$next[0:0]$9824 \o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\o_ok$next[0:0]$9877 1'0
+        assign $2\o_ok$next[0:0]$9825 1'0
       case 
-        assign $2\o_ok$next[0:0]$9877 $1\o_ok$next[0:0]$9876
+        assign $2\o_ok$next[0:0]$9825 $1\o_ok$next[0:0]$9824
     end
     sync always
-      update \o$next $0\o$next[63:0]$9873
-      update \o_ok$next $0\o_ok$next[0:0]$9874
+      update \o$next $0\o$next[63:0]$9821
+      update \o_ok$next $0\o_ok$next[0:0]$9822
   end
-  attribute \src "libresoc.v:173943.3-173961.6"
-  process $proc$libresoc.v:173943$9878
+  attribute \src "libresoc.v:173607.3-173625.6"
+  process $proc$libresoc.v:173607$9826
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_a$next[3:0]$9879 $1\cr_a$next[3:0]$9881
+    assign $0\cr_a$next[3:0]$9827 $1\cr_a$next[3:0]$9829
     assign { } { }
-    assign $0\cr_a_ok$next[0:0]$9880 $2\cr_a_ok$next[0:0]$9883
-    attribute \src "libresoc.v:173944.5-173944.29"
+    assign $0\cr_a_ok$next[0:0]$9828 $2\cr_a_ok$next[0:0]$9831
+    attribute \src "libresoc.v:173608.5-173608.29"
     switch \initial
-      attribute \src "libresoc.v:173944.9-173944.17"
+      attribute \src "libresoc.v:173608.9-173608.17"
       case 1'1
       case 
     end
@@ -322143,41 +321372,41 @@ module \pipe_end
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$9882 $1\cr_a$next[3:0]$9881 } { \cr_a_ok$98 \cr_a$97 }
+        assign { $1\cr_a_ok$next[0:0]$9830 $1\cr_a$next[3:0]$9829 } { \cr_a_ok$98 \cr_a$97 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\cr_a_ok$next[0:0]$9882 $1\cr_a$next[3:0]$9881 } { \cr_a_ok$98 \cr_a$97 }
+        assign { $1\cr_a_ok$next[0:0]$9830 $1\cr_a$next[3:0]$9829 } { \cr_a_ok$98 \cr_a$97 }
       case 
-        assign $1\cr_a$next[3:0]$9881 \cr_a
-        assign $1\cr_a_ok$next[0:0]$9882 \cr_a_ok
+        assign $1\cr_a$next[3:0]$9829 \cr_a
+        assign $1\cr_a_ok$next[0:0]$9830 \cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\cr_a_ok$next[0:0]$9883 1'0
+        assign $2\cr_a_ok$next[0:0]$9831 1'0
       case 
-        assign $2\cr_a_ok$next[0:0]$9883 $1\cr_a_ok$next[0:0]$9882
+        assign $2\cr_a_ok$next[0:0]$9831 $1\cr_a_ok$next[0:0]$9830
     end
     sync always
-      update \cr_a$next $0\cr_a$next[3:0]$9879
-      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$9880
+      update \cr_a$next $0\cr_a$next[3:0]$9827
+      update \cr_a_ok$next $0\cr_a_ok$next[0:0]$9828
   end
-  attribute \src "libresoc.v:173962.3-173980.6"
-  process $proc$libresoc.v:173962$9884
+  attribute \src "libresoc.v:173626.3-173644.6"
+  process $proc$libresoc.v:173626$9832
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$next[1:0]$9885 $1\xer_ov$next[1:0]$9887
+    assign $0\xer_ov$next[1:0]$9833 $1\xer_ov$next[1:0]$9835
     assign { } { }
-    assign $0\xer_ov_ok$next[0:0]$9886 $2\xer_ov_ok$next[0:0]$9889
-    attribute \src "libresoc.v:173963.5-173963.29"
+    assign $0\xer_ov_ok$next[0:0]$9834 $2\xer_ov_ok$next[0:0]$9837
+    attribute \src "libresoc.v:173627.5-173627.29"
     switch \initial
-      attribute \src "libresoc.v:173963.9-173963.17"
+      attribute \src "libresoc.v:173627.9-173627.17"
       case 1'1
       case 
     end
@@ -322187,41 +321416,41 @@ module \pipe_end
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$9888 $1\xer_ov$next[1:0]$9887 } { \xer_ov_ok$100 \xer_ov$99 }
+        assign { $1\xer_ov_ok$next[0:0]$9836 $1\xer_ov$next[1:0]$9835 } { \xer_ov_ok$100 \xer_ov$99 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_ov_ok$next[0:0]$9888 $1\xer_ov$next[1:0]$9887 } { \xer_ov_ok$100 \xer_ov$99 }
+        assign { $1\xer_ov_ok$next[0:0]$9836 $1\xer_ov$next[1:0]$9835 } { \xer_ov_ok$100 \xer_ov$99 }
       case 
-        assign $1\xer_ov$next[1:0]$9887 \xer_ov
-        assign $1\xer_ov_ok$next[0:0]$9888 \xer_ov_ok
+        assign $1\xer_ov$next[1:0]$9835 \xer_ov
+        assign $1\xer_ov_ok$next[0:0]$9836 \xer_ov_ok
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_ov_ok$next[0:0]$9889 1'0
+        assign $2\xer_ov_ok$next[0:0]$9837 1'0
       case 
-        assign $2\xer_ov_ok$next[0:0]$9889 $1\xer_ov_ok$next[0:0]$9888
+        assign $2\xer_ov_ok$next[0:0]$9837 $1\xer_ov_ok$next[0:0]$9836
     end
     sync always
-      update \xer_ov$next $0\xer_ov$next[1:0]$9885
-      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$9886
+      update \xer_ov$next $0\xer_ov$next[1:0]$9833
+      update \xer_ov_ok$next $0\xer_ov_ok$next[0:0]$9834
   end
-  attribute \src "libresoc.v:173981.3-173999.6"
-  process $proc$libresoc.v:173981$9890
+  attribute \src "libresoc.v:173645.3-173663.6"
+  process $proc$libresoc.v:173645$9838
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xer_so$20$next[0:0]$9892 $1\xer_so$20$next[0:0]$9894
-    assign $0\xer_so_ok$next[0:0]$9891 $2\xer_so_ok$next[0:0]$9895
-    attribute \src "libresoc.v:173982.5-173982.29"
+    assign $0\xer_so$20$next[0:0]$9840 $1\xer_so$20$next[0:0]$9842
+    assign $0\xer_so_ok$next[0:0]$9839 $2\xer_so_ok$next[0:0]$9843
+    attribute \src "libresoc.v:173646.5-173646.29"
     switch \initial
-      attribute \src "libresoc.v:173982.9-173982.17"
+      attribute \src "libresoc.v:173646.9-173646.17"
       case 1'1
       case 
     end
@@ -322231,38 +321460,38 @@ module \pipe_end
       case 2'-1
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$9893 $1\xer_so$20$next[0:0]$9894 } { \xer_so_ok$102 \xer_so$101 }
+        assign { $1\xer_so_ok$next[0:0]$9841 $1\xer_so$20$next[0:0]$9842 } { \xer_so_ok$102 \xer_so$101 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
         assign { } { }
-        assign { $1\xer_so_ok$next[0:0]$9893 $1\xer_so$20$next[0:0]$9894 } { \xer_so_ok$102 \xer_so$101 }
+        assign { $1\xer_so_ok$next[0:0]$9841 $1\xer_so$20$next[0:0]$9842 } { \xer_so_ok$102 \xer_so$101 }
       case 
-        assign $1\xer_so_ok$next[0:0]$9893 \xer_so_ok
-        assign $1\xer_so$20$next[0:0]$9894 \xer_so$20
+        assign $1\xer_so_ok$next[0:0]$9841 \xer_so_ok
+        assign $1\xer_so$20$next[0:0]$9842 \xer_so$20
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xer_so_ok$next[0:0]$9895 1'0
+        assign $2\xer_so_ok$next[0:0]$9843 1'0
       case 
-        assign $2\xer_so_ok$next[0:0]$9895 $1\xer_so_ok$next[0:0]$9893
+        assign $2\xer_so_ok$next[0:0]$9843 $1\xer_so_ok$next[0:0]$9841
     end
     sync always
-      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$9891
-      update \xer_so$20$next $0\xer_so$20$next[0:0]$9892
+      update \xer_so_ok$next $0\xer_so_ok$next[0:0]$9839
+      update \xer_so$20$next $0\xer_so$20$next[0:0]$9840
   end
-  attribute \src "libresoc.v:174000.3-174017.6"
-  process $proc$libresoc.v:174000$9896
+  attribute \src "libresoc.v:173664.3-173681.6"
+  process $proc$libresoc.v:173664$9844
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$9897 $2\r_busy$next[0:0]$9899
-    attribute \src "libresoc.v:174001.5-174001.29"
+    assign $0\r_busy$next[0:0]$9845 $2\r_busy$next[0:0]$9847
+    attribute \src "libresoc.v:173665.5-173665.29"
     switch \initial
-      attribute \src "libresoc.v:174001.9-174001.17"
+      attribute \src "libresoc.v:173665.9-173665.17"
       case 1'1
       case 
     end
@@ -322271,34 +321500,34 @@ module \pipe_end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$9898 1'1
+        assign $1\r_busy$next[0:0]$9846 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$9898 1'0
+        assign $1\r_busy$next[0:0]$9846 1'0
       case 
-        assign $1\r_busy$next[0:0]$9898 \r_busy
+        assign $1\r_busy$next[0:0]$9846 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$9899 1'0
+        assign $2\r_busy$next[0:0]$9847 1'0
       case 
-        assign $2\r_busy$next[0:0]$9899 $1\r_busy$next[0:0]$9898
+        assign $2\r_busy$next[0:0]$9847 $1\r_busy$next[0:0]$9846
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$9897
+      update \r_busy$next $0\r_busy$next[0:0]$9845
   end
-  attribute \src "libresoc.v:174018.3-174030.6"
-  process $proc$libresoc.v:174018$9900
+  attribute \src "libresoc.v:173682.3-173694.6"
+  process $proc$libresoc.v:173682$9848
     assign { } { }
     assign { } { }
-    assign $0\muxid$1$next[1:0]$9901 $1\muxid$1$next[1:0]$9902
-    attribute \src "libresoc.v:174019.5-174019.29"
+    assign $0\muxid$1$next[1:0]$9849 $1\muxid$1$next[1:0]$9850
+    attribute \src "libresoc.v:173683.5-173683.29"
     switch \initial
-      attribute \src "libresoc.v:174019.9-174019.17"
+      attribute \src "libresoc.v:173683.9-173683.17"
       case 1'1
       case 
     end
@@ -322307,19 +321536,19 @@ module \pipe_end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9902 \muxid$76
+        assign $1\muxid$1$next[1:0]$9850 \muxid$76
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$1$next[1:0]$9902 \muxid$76
+        assign $1\muxid$1$next[1:0]$9850 \muxid$76
       case 
-        assign $1\muxid$1$next[1:0]$9902 \muxid$1
+        assign $1\muxid$1$next[1:0]$9850 \muxid$1
     end
     sync always
-      update \muxid$1$next $0\muxid$1$next[1:0]$9901
+      update \muxid$1$next $0\muxid$1$next[1:0]$9849
   end
-  attribute \src "libresoc.v:174031.3-174072.6"
-  process $proc$libresoc.v:174031$9903
+  attribute \src "libresoc.v:173695.3-173736.6"
+  process $proc$libresoc.v:173695$9851
     assign { } { }
     assign { } { }
     assign { } { }
@@ -322356,33 +321585,33 @@ module \pipe_end
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\logical_op__data_len$18$next[3:0]$9904 $1\logical_op__data_len$18$next[3:0]$9922
-    assign $0\logical_op__fn_unit$3$next[13:0]$9905 $1\logical_op__fn_unit$3$next[13:0]$9923
+    assign $0\logical_op__data_len$18$next[3:0]$9852 $1\logical_op__data_len$18$next[3:0]$9870
+    assign $0\logical_op__fn_unit$3$next[13:0]$9853 $1\logical_op__fn_unit$3$next[13:0]$9871
     assign { } { }
     assign { } { }
-    assign $0\logical_op__input_carry$12$next[1:0]$9908 $1\logical_op__input_carry$12$next[1:0]$9926
-    assign $0\logical_op__insn$19$next[31:0]$9909 $1\logical_op__insn$19$next[31:0]$9927
-    assign $0\logical_op__insn_type$2$next[6:0]$9910 $1\logical_op__insn_type$2$next[6:0]$9928
-    assign $0\logical_op__invert_in$10$next[0:0]$9911 $1\logical_op__invert_in$10$next[0:0]$9929
-    assign $0\logical_op__invert_out$13$next[0:0]$9912 $1\logical_op__invert_out$13$next[0:0]$9930
-    assign $0\logical_op__is_32bit$16$next[0:0]$9913 $1\logical_op__is_32bit$16$next[0:0]$9931
-    assign $0\logical_op__is_signed$17$next[0:0]$9914 $1\logical_op__is_signed$17$next[0:0]$9932
+    assign $0\logical_op__input_carry$12$next[1:0]$9856 $1\logical_op__input_carry$12$next[1:0]$9874
+    assign $0\logical_op__insn$19$next[31:0]$9857 $1\logical_op__insn$19$next[31:0]$9875
+    assign $0\logical_op__insn_type$2$next[6:0]$9858 $1\logical_op__insn_type$2$next[6:0]$9876
+    assign $0\logical_op__invert_in$10$next[0:0]$9859 $1\logical_op__invert_in$10$next[0:0]$9877
+    assign $0\logical_op__invert_out$13$next[0:0]$9860 $1\logical_op__invert_out$13$next[0:0]$9878
+    assign $0\logical_op__is_32bit$16$next[0:0]$9861 $1\logical_op__is_32bit$16$next[0:0]$9879
+    assign $0\logical_op__is_signed$17$next[0:0]$9862 $1\logical_op__is_signed$17$next[0:0]$9880
     assign { } { }
     assign { } { }
-    assign $0\logical_op__output_carry$15$next[0:0]$9917 $1\logical_op__output_carry$15$next[0:0]$9935
+    assign $0\logical_op__output_carry$15$next[0:0]$9865 $1\logical_op__output_carry$15$next[0:0]$9883
     assign { } { }
     assign { } { }
-    assign $0\logical_op__write_cr0$14$next[0:0]$9920 $1\logical_op__write_cr0$14$next[0:0]$9938
-    assign $0\logical_op__zero_a$11$next[0:0]$9921 $1\logical_op__zero_a$11$next[0:0]$9939
-    assign $0\logical_op__imm_data__data$4$next[63:0]$9906 $2\logical_op__imm_data__data$4$next[63:0]$9940
-    assign $0\logical_op__imm_data__ok$5$next[0:0]$9907 $2\logical_op__imm_data__ok$5$next[0:0]$9941
-    assign $0\logical_op__oe__oe$8$next[0:0]$9915 $2\logical_op__oe__oe$8$next[0:0]$9942
-    assign $0\logical_op__oe__ok$9$next[0:0]$9916 $2\logical_op__oe__ok$9$next[0:0]$9943
-    assign $0\logical_op__rc__ok$7$next[0:0]$9918 $2\logical_op__rc__ok$7$next[0:0]$9944
-    assign $0\logical_op__rc__rc$6$next[0:0]$9919 $2\logical_op__rc__rc$6$next[0:0]$9945
-    attribute \src "libresoc.v:174032.5-174032.29"
+    assign $0\logical_op__write_cr0$14$next[0:0]$9868 $1\logical_op__write_cr0$14$next[0:0]$9886
+    assign $0\logical_op__zero_a$11$next[0:0]$9869 $1\logical_op__zero_a$11$next[0:0]$9887
+    assign $0\logical_op__imm_data__data$4$next[63:0]$9854 $2\logical_op__imm_data__data$4$next[63:0]$9888
+    assign $0\logical_op__imm_data__ok$5$next[0:0]$9855 $2\logical_op__imm_data__ok$5$next[0:0]$9889
+    assign $0\logical_op__oe__oe$8$next[0:0]$9863 $2\logical_op__oe__oe$8$next[0:0]$9890
+    assign $0\logical_op__oe__ok$9$next[0:0]$9864 $2\logical_op__oe__ok$9$next[0:0]$9891
+    assign $0\logical_op__rc__ok$7$next[0:0]$9866 $2\logical_op__rc__ok$7$next[0:0]$9892
+    assign $0\logical_op__rc__rc$6$next[0:0]$9867 $2\logical_op__rc__rc$6$next[0:0]$9893
+    attribute \src "libresoc.v:173696.5-173696.29"
     switch \initial
-      attribute \src "libresoc.v:174032.9-174032.17"
+      attribute \src "libresoc.v:173696.9-173696.17"
       case 1'1
       case 
     end
@@ -322408,7 +321637,7 @@ module \pipe_end
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$19$next[31:0]$9927 $1\logical_op__data_len$18$next[3:0]$9922 $1\logical_op__is_signed$17$next[0:0]$9932 $1\logical_op__is_32bit$16$next[0:0]$9931 $1\logical_op__output_carry$15$next[0:0]$9935 $1\logical_op__write_cr0$14$next[0:0]$9938 $1\logical_op__invert_out$13$next[0:0]$9930 $1\logical_op__input_carry$12$next[1:0]$9926 $1\logical_op__zero_a$11$next[0:0]$9939 $1\logical_op__invert_in$10$next[0:0]$9929 $1\logical_op__oe__ok$9$next[0:0]$9934 $1\logical_op__oe__oe$8$next[0:0]$9933 $1\logical_op__rc__ok$7$next[0:0]$9936 $1\logical_op__rc__rc$6$next[0:0]$9937 $1\logical_op__imm_data__ok$5$next[0:0]$9925 $1\logical_op__imm_data__data$4$next[63:0]$9924 $1\logical_op__fn_unit$3$next[13:0]$9923 $1\logical_op__insn_type$2$next[6:0]$9928 } { \logical_op__insn$94 \logical_op__data_len$93 \logical_op__is_signed$92 \logical_op__is_32bit$91 \logical_op__output_carry$90 \logical_op__write_cr0$89 \logical_op__invert_out$88 \logical_op__input_carry$87 \logical_op__zero_a$86 \logical_op__invert_in$85 \logical_op__oe__ok$84 \logical_op__oe__oe$83 \logical_op__rc__ok$82 \logical_op__rc__rc$81 \logical_op__imm_data__ok$80 \logical_op__imm_data__data$79 \logical_op__fn_unit$78 \logical_op__insn_type$77 }
+        assign { $1\logical_op__insn$19$next[31:0]$9875 $1\logical_op__data_len$18$next[3:0]$9870 $1\logical_op__is_signed$17$next[0:0]$9880 $1\logical_op__is_32bit$16$next[0:0]$9879 $1\logical_op__output_carry$15$next[0:0]$9883 $1\logical_op__write_cr0$14$next[0:0]$9886 $1\logical_op__invert_out$13$next[0:0]$9878 $1\logical_op__input_carry$12$next[1:0]$9874 $1\logical_op__zero_a$11$next[0:0]$9887 $1\logical_op__invert_in$10$next[0:0]$9877 $1\logical_op__oe__ok$9$next[0:0]$9882 $1\logical_op__oe__oe$8$next[0:0]$9881 $1\logical_op__rc__ok$7$next[0:0]$9884 $1\logical_op__rc__rc$6$next[0:0]$9885 $1\logical_op__imm_data__ok$5$next[0:0]$9873 $1\logical_op__imm_data__data$4$next[63:0]$9872 $1\logical_op__fn_unit$3$next[13:0]$9871 $1\logical_op__insn_type$2$next[6:0]$9876 } { \logical_op__insn$94 \logical_op__data_len$93 \logical_op__is_signed$92 \logical_op__is_32bit$91 \logical_op__output_carry$90 \logical_op__write_cr0$89 \logical_op__invert_out$88 \logical_op__input_carry$87 \logical_op__zero_a$86 \logical_op__invert_in$85 \logical_op__oe__ok$84 \logical_op__oe__oe$83 \logical_op__rc__ok$82 \logical_op__rc__rc$81 \logical_op__imm_data__ok$80 \logical_op__imm_data__data$79 \logical_op__fn_unit$78 \logical_op__insn_type$77 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -322429,26 +321658,26 @@ module \pipe_end
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$19$next[31:0]$9927 $1\logical_op__data_len$18$next[3:0]$9922 $1\logical_op__is_signed$17$next[0:0]$9932 $1\logical_op__is_32bit$16$next[0:0]$9931 $1\logical_op__output_carry$15$next[0:0]$9935 $1\logical_op__write_cr0$14$next[0:0]$9938 $1\logical_op__invert_out$13$next[0:0]$9930 $1\logical_op__input_carry$12$next[1:0]$9926 $1\logical_op__zero_a$11$next[0:0]$9939 $1\logical_op__invert_in$10$next[0:0]$9929 $1\logical_op__oe__ok$9$next[0:0]$9934 $1\logical_op__oe__oe$8$next[0:0]$9933 $1\logical_op__rc__ok$7$next[0:0]$9936 $1\logical_op__rc__rc$6$next[0:0]$9937 $1\logical_op__imm_data__ok$5$next[0:0]$9925 $1\logical_op__imm_data__data$4$next[63:0]$9924 $1\logical_op__fn_unit$3$next[13:0]$9923 $1\logical_op__insn_type$2$next[6:0]$9928 } { \logical_op__insn$94 \logical_op__data_len$93 \logical_op__is_signed$92 \logical_op__is_32bit$91 \logical_op__output_carry$90 \logical_op__write_cr0$89 \logical_op__invert_out$88 \logical_op__input_carry$87 \logical_op__zero_a$86 \logical_op__invert_in$85 \logical_op__oe__ok$84 \logical_op__oe__oe$83 \logical_op__rc__ok$82 \logical_op__rc__rc$81 \logical_op__imm_data__ok$80 \logical_op__imm_data__data$79 \logical_op__fn_unit$78 \logical_op__insn_type$77 }
+        assign { $1\logical_op__insn$19$next[31:0]$9875 $1\logical_op__data_len$18$next[3:0]$9870 $1\logical_op__is_signed$17$next[0:0]$9880 $1\logical_op__is_32bit$16$next[0:0]$9879 $1\logical_op__output_carry$15$next[0:0]$9883 $1\logical_op__write_cr0$14$next[0:0]$9886 $1\logical_op__invert_out$13$next[0:0]$9878 $1\logical_op__input_carry$12$next[1:0]$9874 $1\logical_op__zero_a$11$next[0:0]$9887 $1\logical_op__invert_in$10$next[0:0]$9877 $1\logical_op__oe__ok$9$next[0:0]$9882 $1\logical_op__oe__oe$8$next[0:0]$9881 $1\logical_op__rc__ok$7$next[0:0]$9884 $1\logical_op__rc__rc$6$next[0:0]$9885 $1\logical_op__imm_data__ok$5$next[0:0]$9873 $1\logical_op__imm_data__data$4$next[63:0]$9872 $1\logical_op__fn_unit$3$next[13:0]$9871 $1\logical_op__insn_type$2$next[6:0]$9876 } { \logical_op__insn$94 \logical_op__data_len$93 \logical_op__is_signed$92 \logical_op__is_32bit$91 \logical_op__output_carry$90 \logical_op__write_cr0$89 \logical_op__invert_out$88 \logical_op__input_carry$87 \logical_op__zero_a$86 \logical_op__invert_in$85 \logical_op__oe__ok$84 \logical_op__oe__oe$83 \logical_op__rc__ok$82 \logical_op__rc__rc$81 \logical_op__imm_data__ok$80 \logical_op__imm_data__data$79 \logical_op__fn_unit$78 \logical_op__insn_type$77 }
       case 
-        assign $1\logical_op__data_len$18$next[3:0]$9922 \logical_op__data_len$18
-        assign $1\logical_op__fn_unit$3$next[13:0]$9923 \logical_op__fn_unit$3
-        assign $1\logical_op__imm_data__data$4$next[63:0]$9924 \logical_op__imm_data__data$4
-        assign $1\logical_op__imm_data__ok$5$next[0:0]$9925 \logical_op__imm_data__ok$5
-        assign $1\logical_op__input_carry$12$next[1:0]$9926 \logical_op__input_carry$12
-        assign $1\logical_op__insn$19$next[31:0]$9927 \logical_op__insn$19
-        assign $1\logical_op__insn_type$2$next[6:0]$9928 \logical_op__insn_type$2
-        assign $1\logical_op__invert_in$10$next[0:0]$9929 \logical_op__invert_in$10
-        assign $1\logical_op__invert_out$13$next[0:0]$9930 \logical_op__invert_out$13
-        assign $1\logical_op__is_32bit$16$next[0:0]$9931 \logical_op__is_32bit$16
-        assign $1\logical_op__is_signed$17$next[0:0]$9932 \logical_op__is_signed$17
-        assign $1\logical_op__oe__oe$8$next[0:0]$9933 \logical_op__oe__oe$8
-        assign $1\logical_op__oe__ok$9$next[0:0]$9934 \logical_op__oe__ok$9
-        assign $1\logical_op__output_carry$15$next[0:0]$9935 \logical_op__output_carry$15
-        assign $1\logical_op__rc__ok$7$next[0:0]$9936 \logical_op__rc__ok$7
-        assign $1\logical_op__rc__rc$6$next[0:0]$9937 \logical_op__rc__rc$6
-        assign $1\logical_op__write_cr0$14$next[0:0]$9938 \logical_op__write_cr0$14
-        assign $1\logical_op__zero_a$11$next[0:0]$9939 \logical_op__zero_a$11
+        assign $1\logical_op__data_len$18$next[3:0]$9870 \logical_op__data_len$18
+        assign $1\logical_op__fn_unit$3$next[13:0]$9871 \logical_op__fn_unit$3
+        assign $1\logical_op__imm_data__data$4$next[63:0]$9872 \logical_op__imm_data__data$4
+        assign $1\logical_op__imm_data__ok$5$next[0:0]$9873 \logical_op__imm_data__ok$5
+        assign $1\logical_op__input_carry$12$next[1:0]$9874 \logical_op__input_carry$12
+        assign $1\logical_op__insn$19$next[31:0]$9875 \logical_op__insn$19
+        assign $1\logical_op__insn_type$2$next[6:0]$9876 \logical_op__insn_type$2
+        assign $1\logical_op__invert_in$10$next[0:0]$9877 \logical_op__invert_in$10
+        assign $1\logical_op__invert_out$13$next[0:0]$9878 \logical_op__invert_out$13
+        assign $1\logical_op__is_32bit$16$next[0:0]$9879 \logical_op__is_32bit$16
+        assign $1\logical_op__is_signed$17$next[0:0]$9880 \logical_op__is_signed$17
+        assign $1\logical_op__oe__oe$8$next[0:0]$9881 \logical_op__oe__oe$8
+        assign $1\logical_op__oe__ok$9$next[0:0]$9882 \logical_op__oe__ok$9
+        assign $1\logical_op__output_carry$15$next[0:0]$9883 \logical_op__output_carry$15
+        assign $1\logical_op__rc__ok$7$next[0:0]$9884 \logical_op__rc__ok$7
+        assign $1\logical_op__rc__rc$6$next[0:0]$9885 \logical_op__rc__rc$6
+        assign $1\logical_op__write_cr0$14$next[0:0]$9886 \logical_op__write_cr0$14
+        assign $1\logical_op__zero_a$11$next[0:0]$9887 \logical_op__zero_a$11
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -322460,41 +321689,41 @@ module \pipe_end
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\logical_op__imm_data__data$4$next[63:0]$9940 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\logical_op__imm_data__ok$5$next[0:0]$9941 1'0
-        assign $2\logical_op__rc__rc$6$next[0:0]$9945 1'0
-        assign $2\logical_op__rc__ok$7$next[0:0]$9944 1'0
-        assign $2\logical_op__oe__oe$8$next[0:0]$9942 1'0
-        assign $2\logical_op__oe__ok$9$next[0:0]$9943 1'0
+        assign $2\logical_op__imm_data__data$4$next[63:0]$9888 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\logical_op__imm_data__ok$5$next[0:0]$9889 1'0
+        assign $2\logical_op__rc__rc$6$next[0:0]$9893 1'0
+        assign $2\logical_op__rc__ok$7$next[0:0]$9892 1'0
+        assign $2\logical_op__oe__oe$8$next[0:0]$9890 1'0
+        assign $2\logical_op__oe__ok$9$next[0:0]$9891 1'0
       case 
-        assign $2\logical_op__imm_data__data$4$next[63:0]$9940 $1\logical_op__imm_data__data$4$next[63:0]$9924
-        assign $2\logical_op__imm_data__ok$5$next[0:0]$9941 $1\logical_op__imm_data__ok$5$next[0:0]$9925
-        assign $2\logical_op__oe__oe$8$next[0:0]$9942 $1\logical_op__oe__oe$8$next[0:0]$9933
-        assign $2\logical_op__oe__ok$9$next[0:0]$9943 $1\logical_op__oe__ok$9$next[0:0]$9934
-        assign $2\logical_op__rc__ok$7$next[0:0]$9944 $1\logical_op__rc__ok$7$next[0:0]$9936
-        assign $2\logical_op__rc__rc$6$next[0:0]$9945 $1\logical_op__rc__rc$6$next[0:0]$9937
+        assign $2\logical_op__imm_data__data$4$next[63:0]$9888 $1\logical_op__imm_data__data$4$next[63:0]$9872
+        assign $2\logical_op__imm_data__ok$5$next[0:0]$9889 $1\logical_op__imm_data__ok$5$next[0:0]$9873
+        assign $2\logical_op__oe__oe$8$next[0:0]$9890 $1\logical_op__oe__oe$8$next[0:0]$9881
+        assign $2\logical_op__oe__ok$9$next[0:0]$9891 $1\logical_op__oe__ok$9$next[0:0]$9882
+        assign $2\logical_op__rc__ok$7$next[0:0]$9892 $1\logical_op__rc__ok$7$next[0:0]$9884
+        assign $2\logical_op__rc__rc$6$next[0:0]$9893 $1\logical_op__rc__rc$6$next[0:0]$9885
     end
     sync always
-      update \logical_op__data_len$18$next $0\logical_op__data_len$18$next[3:0]$9904
-      update \logical_op__fn_unit$3$next $0\logical_op__fn_unit$3$next[13:0]$9905
-      update \logical_op__imm_data__data$4$next $0\logical_op__imm_data__data$4$next[63:0]$9906
-      update \logical_op__imm_data__ok$5$next $0\logical_op__imm_data__ok$5$next[0:0]$9907
-      update \logical_op__input_carry$12$next $0\logical_op__input_carry$12$next[1:0]$9908
-      update \logical_op__insn$19$next $0\logical_op__insn$19$next[31:0]$9909
-      update \logical_op__insn_type$2$next $0\logical_op__insn_type$2$next[6:0]$9910
-      update \logical_op__invert_in$10$next $0\logical_op__invert_in$10$next[0:0]$9911
-      update \logical_op__invert_out$13$next $0\logical_op__invert_out$13$next[0:0]$9912
-      update \logical_op__is_32bit$16$next $0\logical_op__is_32bit$16$next[0:0]$9913
-      update \logical_op__is_signed$17$next $0\logical_op__is_signed$17$next[0:0]$9914
-      update \logical_op__oe__oe$8$next $0\logical_op__oe__oe$8$next[0:0]$9915
-      update \logical_op__oe__ok$9$next $0\logical_op__oe__ok$9$next[0:0]$9916
-      update \logical_op__output_carry$15$next $0\logical_op__output_carry$15$next[0:0]$9917
-      update \logical_op__rc__ok$7$next $0\logical_op__rc__ok$7$next[0:0]$9918
-      update \logical_op__rc__rc$6$next $0\logical_op__rc__rc$6$next[0:0]$9919
-      update \logical_op__write_cr0$14$next $0\logical_op__write_cr0$14$next[0:0]$9920
-      update \logical_op__zero_a$11$next $0\logical_op__zero_a$11$next[0:0]$9921
+      update \logical_op__data_len$18$next $0\logical_op__data_len$18$next[3:0]$9852
+      update \logical_op__fn_unit$3$next $0\logical_op__fn_unit$3$next[13:0]$9853
+      update \logical_op__imm_data__data$4$next $0\logical_op__imm_data__data$4$next[63:0]$9854
+      update \logical_op__imm_data__ok$5$next $0\logical_op__imm_data__ok$5$next[0:0]$9855
+      update \logical_op__input_carry$12$next $0\logical_op__input_carry$12$next[1:0]$9856
+      update \logical_op__insn$19$next $0\logical_op__insn$19$next[31:0]$9857
+      update \logical_op__insn_type$2$next $0\logical_op__insn_type$2$next[6:0]$9858
+      update \logical_op__invert_in$10$next $0\logical_op__invert_in$10$next[0:0]$9859
+      update \logical_op__invert_out$13$next $0\logical_op__invert_out$13$next[0:0]$9860
+      update \logical_op__is_32bit$16$next $0\logical_op__is_32bit$16$next[0:0]$9861
+      update \logical_op__is_signed$17$next $0\logical_op__is_signed$17$next[0:0]$9862
+      update \logical_op__oe__oe$8$next $0\logical_op__oe__oe$8$next[0:0]$9863
+      update \logical_op__oe__ok$9$next $0\logical_op__oe__ok$9$next[0:0]$9864
+      update \logical_op__output_carry$15$next $0\logical_op__output_carry$15$next[0:0]$9865
+      update \logical_op__rc__ok$7$next $0\logical_op__rc__ok$7$next[0:0]$9866
+      update \logical_op__rc__rc$6$next $0\logical_op__rc__rc$6$next[0:0]$9867
+      update \logical_op__write_cr0$14$next $0\logical_op__write_cr0$14$next[0:0]$9868
+      update \logical_op__zero_a$11$next $0\logical_op__zero_a$11$next[0:0]$9869
   end
-  connect \$74 $and$libresoc.v:173753$9823_Y
+  connect \$74 $and$libresoc.v:173417$9771_Y
   connect \cr_a$68 4'0000
   connect \cr_a_ok$69 1'0
   connect \xer_so_ok$72 1'0
@@ -322528,381 +321757,381 @@ module \pipe_end
   connect { \output_stage_logical_op__insn \output_stage_logical_op__data_len \output_stage_logical_op__is_signed \output_stage_logical_op__is_32bit \output_stage_logical_op__output_carry \output_stage_logical_op__write_cr0 \output_stage_logical_op__invert_out \output_stage_logical_op__input_carry \output_stage_logical_op__zero_a \output_stage_logical_op__invert_in \output_stage_logical_op__oe__ok \output_stage_logical_op__oe__oe \output_stage_logical_op__rc__ok \output_stage_logical_op__rc__rc \output_stage_logical_op__imm_data__ok \output_stage_logical_op__imm_data__data \output_stage_logical_op__fn_unit \output_stage_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
   connect \output_stage_muxid \muxid
 end
-attribute \src "libresoc.v:174109.1-175096.10"
+attribute \src "libresoc.v:173773.1-174760.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_middle_0"
 attribute \generator "nMigen"
 module \pipe_middle_0
-  attribute \src "libresoc.v:175021.3-175035.6"
-  wire $0\div_by_zero$54$next[0:0]$10174
-  attribute \src "libresoc.v:174695.3-174696.47"
-  wire $0\div_by_zero$54[0:0]$10009
-  attribute \src "libresoc.v:174132.7-174132.30"
-  wire $0\div_by_zero$54[0:0]$10191
-  attribute \src "libresoc.v:174817.3-174828.6"
+  attribute \src "libresoc.v:174685.3-174699.6"
+  wire $0\div_by_zero$54$next[0:0]$10122
+  attribute \src "libresoc.v:173796.7-173796.30"
+  wire $0\div_by_zero$54[0:0]$10139
+  attribute \src "libresoc.v:174359.3-174360.47"
+  wire $0\div_by_zero$54[0:0]$9957
+  attribute \src "libresoc.v:174481.3-174492.6"
   wire width 64 $0\div_state_next_divisor[63:0]
-  attribute \src "libresoc.v:174805.3-174816.6"
+  attribute \src "libresoc.v:174469.3-174480.6"
   wire width 128 $0\div_state_next_i_dividend_quotient[127:0]
-  attribute \src "libresoc.v:174793.3-174804.6"
+  attribute \src "libresoc.v:174457.3-174468.6"
   wire width 7 $0\div_state_next_i_q_bits_known[6:0]
-  attribute \src "libresoc.v:174991.3-175005.6"
-  wire $0\dive_abs_ov32$52$next[0:0]$10166
-  attribute \src "libresoc.v:174699.3-174700.51"
-  wire $0\dive_abs_ov32$52[0:0]$10013
-  attribute \src "libresoc.v:174156.7-174156.32"
-  wire $0\dive_abs_ov32$52[0:0]$10193
-  attribute \src "libresoc.v:175006.3-175020.6"
-  wire $0\dive_abs_ov64$53$next[0:0]$10170
-  attribute \src "libresoc.v:174697.3-174698.51"
-  wire $0\dive_abs_ov64$53[0:0]$10011
-  attribute \src "libresoc.v:174164.7-174164.32"
-  wire $0\dive_abs_ov64$53[0:0]$10195
-  attribute \src "libresoc.v:175036.3-175050.6"
-  wire width 128 $0\dividend$68$next[127:0]$10178
-  attribute \src "libresoc.v:174693.3-174694.41"
-  wire width 128 $0\dividend$68[127:0]$10007
-  attribute \src "libresoc.v:174170.15-174170.68"
-  wire width 128 $0\dividend$68[127:0]$10197
-  attribute \src "libresoc.v:174976.3-174990.6"
-  wire $0\dividend_neg$51$next[0:0]$10162
-  attribute \src "libresoc.v:174701.3-174702.49"
-  wire $0\dividend_neg$51[0:0]$10015
-  attribute \src "libresoc.v:174178.7-174178.31"
-  wire $0\dividend_neg$51[0:0]$10199
-  attribute \src "libresoc.v:174961.3-174975.6"
-  wire $0\divisor_neg$50$next[0:0]$10158
-  attribute \src "libresoc.v:174703.3-174704.47"
-  wire $0\divisor_neg$50[0:0]$10017
-  attribute \src "libresoc.v:174186.7-174186.30"
-  wire $0\divisor_neg$50[0:0]$10201
-  attribute \src "libresoc.v:175051.3-175065.6"
-  wire width 64 $0\divisor_radicand$65$next[63:0]$10182
-  attribute \src "libresoc.v:174691.3-174692.57"
-  wire width 64 $0\divisor_radicand$65[63:0]$10005
-  attribute \src "libresoc.v:174192.14-174192.58"
-  wire width 64 $0\divisor_radicand$65[63:0]$10203
-  attribute \src "libresoc.v:174829.3-174856.6"
-  wire $0\empty$next[0:0]$10075
-  attribute \src "libresoc.v:174749.3-174750.27"
+  attribute \src "libresoc.v:174655.3-174669.6"
+  wire $0\dive_abs_ov32$52$next[0:0]$10114
+  attribute \src "libresoc.v:173820.7-173820.32"
+  wire $0\dive_abs_ov32$52[0:0]$10141
+  attribute \src "libresoc.v:174363.3-174364.51"
+  wire $0\dive_abs_ov32$52[0:0]$9961
+  attribute \src "libresoc.v:174670.3-174684.6"
+  wire $0\dive_abs_ov64$53$next[0:0]$10118
+  attribute \src "libresoc.v:173828.7-173828.32"
+  wire $0\dive_abs_ov64$53[0:0]$10143
+  attribute \src "libresoc.v:174361.3-174362.51"
+  wire $0\dive_abs_ov64$53[0:0]$9959
+  attribute \src "libresoc.v:174700.3-174714.6"
+  wire width 128 $0\dividend$68$next[127:0]$10126
+  attribute \src "libresoc.v:173834.15-173834.68"
+  wire width 128 $0\dividend$68[127:0]$10145
+  attribute \src "libresoc.v:174357.3-174358.41"
+  wire width 128 $0\dividend$68[127:0]$9955
+  attribute \src "libresoc.v:174640.3-174654.6"
+  wire $0\dividend_neg$51$next[0:0]$10110
+  attribute \src "libresoc.v:173842.7-173842.31"
+  wire $0\dividend_neg$51[0:0]$10147
+  attribute \src "libresoc.v:174365.3-174366.49"
+  wire $0\dividend_neg$51[0:0]$9963
+  attribute \src "libresoc.v:174625.3-174639.6"
+  wire $0\divisor_neg$50$next[0:0]$10106
+  attribute \src "libresoc.v:173850.7-173850.30"
+  wire $0\divisor_neg$50[0:0]$10149
+  attribute \src "libresoc.v:174367.3-174368.47"
+  wire $0\divisor_neg$50[0:0]$9965
+  attribute \src "libresoc.v:174715.3-174729.6"
+  wire width 64 $0\divisor_radicand$65$next[63:0]$10130
+  attribute \src "libresoc.v:173856.14-173856.58"
+  wire width 64 $0\divisor_radicand$65[63:0]$10151
+  attribute \src "libresoc.v:174355.3-174356.57"
+  wire width 64 $0\divisor_radicand$65[63:0]$9953
+  attribute \src "libresoc.v:174493.3-174520.6"
+  wire $0\empty$next[0:0]$10023
+  attribute \src "libresoc.v:174413.3-174414.27"
   wire $0\empty[0:0]
-  attribute \src "libresoc.v:174110.7-174110.20"
+  attribute \src "libresoc.v:173774.7-173774.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 4 $0\logical_op__data_len$45$next[3:0]$10085
-  attribute \src "libresoc.v:174743.3-174744.65"
-  wire width 4 $0\logical_op__data_len$45[3:0]$10057
-  attribute \src "libresoc.v:174204.13-174204.45"
-  wire width 4 $0\logical_op__data_len$45[3:0]$10206
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 14 $0\logical_op__fn_unit$30$next[13:0]$10086
-  attribute \src "libresoc.v:174713.3-174714.63"
-  wire width 14 $0\logical_op__fn_unit$30[13:0]$10027
-  attribute \src "libresoc.v:174257.14-174257.49"
-  wire width 14 $0\logical_op__fn_unit$30[13:0]$10208
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 64 $0\logical_op__imm_data__data$31$next[63:0]$10087
-  attribute \src "libresoc.v:174715.3-174716.77"
-  wire width 64 $0\logical_op__imm_data__data$31[63:0]$10029
-  attribute \src "libresoc.v:174263.14-174263.68"
-  wire width 64 $0\logical_op__imm_data__data$31[63:0]$10210
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__imm_data__ok$32$next[0:0]$10088
-  attribute \src "libresoc.v:174717.3-174718.73"
-  wire $0\logical_op__imm_data__ok$32[0:0]$10031
-  attribute \src "libresoc.v:174271.7-174271.43"
-  wire $0\logical_op__imm_data__ok$32[0:0]$10212
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 2 $0\logical_op__input_carry$39$next[1:0]$10089
-  attribute \src "libresoc.v:174731.3-174732.71"
-  wire width 2 $0\logical_op__input_carry$39[1:0]$10045
-  attribute \src "libresoc.v:174293.13-174293.48"
-  wire width 2 $0\logical_op__input_carry$39[1:0]$10214
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 32 $0\logical_op__insn$46$next[31:0]$10090
-  attribute \src "libresoc.v:174745.3-174746.57"
-  wire width 32 $0\logical_op__insn$46[31:0]$10059
-  attribute \src "libresoc.v:174301.14-174301.43"
-  wire width 32 $0\logical_op__insn$46[31:0]$10216
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 7 $0\logical_op__insn_type$29$next[6:0]$10091
-  attribute \src "libresoc.v:174711.3-174712.67"
-  wire width 7 $0\logical_op__insn_type$29[6:0]$10025
-  attribute \src "libresoc.v:174534.13-174534.47"
-  wire width 7 $0\logical_op__insn_type$29[6:0]$10218
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__invert_in$37$next[0:0]$10092
-  attribute \src "libresoc.v:174727.3-174728.67"
-  wire $0\logical_op__invert_in$37[0:0]$10041
-  attribute \src "libresoc.v:174542.7-174542.40"
-  wire $0\logical_op__invert_in$37[0:0]$10220
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__invert_out$40$next[0:0]$10093
-  attribute \src "libresoc.v:174733.3-174734.69"
-  wire $0\logical_op__invert_out$40[0:0]$10047
-  attribute \src "libresoc.v:174550.7-174550.41"
-  wire $0\logical_op__invert_out$40[0:0]$10222
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__is_32bit$43$next[0:0]$10094
-  attribute \src "libresoc.v:174739.3-174740.65"
-  wire $0\logical_op__is_32bit$43[0:0]$10053
-  attribute \src "libresoc.v:174558.7-174558.39"
-  wire $0\logical_op__is_32bit$43[0:0]$10224
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__is_signed$44$next[0:0]$10095
-  attribute \src "libresoc.v:174741.3-174742.67"
-  wire $0\logical_op__is_signed$44[0:0]$10055
-  attribute \src "libresoc.v:174566.7-174566.40"
-  wire $0\logical_op__is_signed$44[0:0]$10226
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__oe__oe$35$next[0:0]$10096
-  attribute \src "libresoc.v:174723.3-174724.61"
-  wire $0\logical_op__oe__oe$35[0:0]$10037
-  attribute \src "libresoc.v:174572.7-174572.37"
-  wire $0\logical_op__oe__oe$35[0:0]$10228
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__oe__ok$36$next[0:0]$10097
-  attribute \src "libresoc.v:174725.3-174726.61"
-  wire $0\logical_op__oe__ok$36[0:0]$10039
-  attribute \src "libresoc.v:174580.7-174580.37"
-  wire $0\logical_op__oe__ok$36[0:0]$10230
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__output_carry$42$next[0:0]$10098
-  attribute \src "libresoc.v:174737.3-174738.73"
-  wire $0\logical_op__output_carry$42[0:0]$10051
-  attribute \src "libresoc.v:174590.7-174590.43"
-  wire $0\logical_op__output_carry$42[0:0]$10232
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__rc__ok$34$next[0:0]$10099
-  attribute \src "libresoc.v:174721.3-174722.61"
-  wire $0\logical_op__rc__ok$34[0:0]$10035
-  attribute \src "libresoc.v:174596.7-174596.37"
-  wire $0\logical_op__rc__ok$34[0:0]$10234
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__rc__rc$33$next[0:0]$10100
-  attribute \src "libresoc.v:174719.3-174720.61"
-  wire $0\logical_op__rc__rc$33[0:0]$10033
-  attribute \src "libresoc.v:174604.7-174604.37"
-  wire $0\logical_op__rc__rc$33[0:0]$10236
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__write_cr0$41$next[0:0]$10101
-  attribute \src "libresoc.v:174735.3-174736.67"
-  wire $0\logical_op__write_cr0$41[0:0]$10049
-  attribute \src "libresoc.v:174614.7-174614.40"
-  wire $0\logical_op__write_cr0$41[0:0]$10238
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $0\logical_op__zero_a$38$next[0:0]$10102
-  attribute \src "libresoc.v:174729.3-174730.61"
-  wire $0\logical_op__zero_a$38[0:0]$10043
-  attribute \src "libresoc.v:174622.7-174622.37"
-  wire $0\logical_op__zero_a$38[0:0]$10240
-  attribute \src "libresoc.v:174857.3-174871.6"
-  wire width 2 $0\muxid$28$next[1:0]$10081
-  attribute \src "libresoc.v:174747.3-174748.35"
-  wire width 2 $0\muxid$28[1:0]$10061
-  attribute \src "libresoc.v:174630.13-174630.30"
-  wire width 2 $0\muxid$28[1:0]$10242
-  attribute \src "libresoc.v:175066.3-175080.6"
-  wire width 2 $0\operation$69$next[1:0]$10186
-  attribute \src "libresoc.v:174689.3-174690.43"
-  wire width 2 $0\operation$69[1:0]$10003
-  attribute \src "libresoc.v:174640.13-174640.34"
-  wire width 2 $0\operation$69[1:0]$10244
-  attribute \src "libresoc.v:174916.3-174930.6"
-  wire width 64 $0\ra$47$next[63:0]$10146
-  attribute \src "libresoc.v:174709.3-174710.29"
-  wire width 64 $0\ra$47[63:0]$10023
-  attribute \src "libresoc.v:174654.14-174654.44"
-  wire width 64 $0\ra$47[63:0]$10246
-  attribute \src "libresoc.v:174931.3-174945.6"
-  wire width 64 $0\rb$48$next[63:0]$10150
-  attribute \src "libresoc.v:174707.3-174708.29"
-  wire width 64 $0\rb$48[63:0]$10021
-  attribute \src "libresoc.v:174662.14-174662.44"
-  wire width 64 $0\rb$48[63:0]$10248
-  attribute \src "libresoc.v:174784.3-174792.6"
-  wire width 128 $0\saved_state_dividend_quotient$next[127:0]$10069
-  attribute \src "libresoc.v:174751.3-174752.75"
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 4 $0\logical_op__data_len$45$next[3:0]$10033
+  attribute \src "libresoc.v:174407.3-174408.65"
+  wire width 4 $0\logical_op__data_len$45[3:0]$10005
+  attribute \src "libresoc.v:173868.13-173868.45"
+  wire width 4 $0\logical_op__data_len$45[3:0]$10154
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 14 $0\logical_op__fn_unit$30$next[13:0]$10034
+  attribute \src "libresoc.v:173921.14-173921.49"
+  wire width 14 $0\logical_op__fn_unit$30[13:0]$10156
+  attribute \src "libresoc.v:174377.3-174378.63"
+  wire width 14 $0\logical_op__fn_unit$30[13:0]$9975
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 64 $0\logical_op__imm_data__data$31$next[63:0]$10035
+  attribute \src "libresoc.v:173927.14-173927.68"
+  wire width 64 $0\logical_op__imm_data__data$31[63:0]$10158
+  attribute \src "libresoc.v:174379.3-174380.77"
+  wire width 64 $0\logical_op__imm_data__data$31[63:0]$9977
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__imm_data__ok$32$next[0:0]$10036
+  attribute \src "libresoc.v:173935.7-173935.43"
+  wire $0\logical_op__imm_data__ok$32[0:0]$10160
+  attribute \src "libresoc.v:174381.3-174382.73"
+  wire $0\logical_op__imm_data__ok$32[0:0]$9979
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 2 $0\logical_op__input_carry$39$next[1:0]$10037
+  attribute \src "libresoc.v:173957.13-173957.48"
+  wire width 2 $0\logical_op__input_carry$39[1:0]$10162
+  attribute \src "libresoc.v:174395.3-174396.71"
+  wire width 2 $0\logical_op__input_carry$39[1:0]$9993
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 32 $0\logical_op__insn$46$next[31:0]$10038
+  attribute \src "libresoc.v:174409.3-174410.57"
+  wire width 32 $0\logical_op__insn$46[31:0]$10007
+  attribute \src "libresoc.v:173965.14-173965.43"
+  wire width 32 $0\logical_op__insn$46[31:0]$10164
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 7 $0\logical_op__insn_type$29$next[6:0]$10039
+  attribute \src "libresoc.v:174198.13-174198.47"
+  wire width 7 $0\logical_op__insn_type$29[6:0]$10166
+  attribute \src "libresoc.v:174375.3-174376.67"
+  wire width 7 $0\logical_op__insn_type$29[6:0]$9973
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__invert_in$37$next[0:0]$10040
+  attribute \src "libresoc.v:174206.7-174206.40"
+  wire $0\logical_op__invert_in$37[0:0]$10168
+  attribute \src "libresoc.v:174391.3-174392.67"
+  wire $0\logical_op__invert_in$37[0:0]$9989
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__invert_out$40$next[0:0]$10041
+  attribute \src "libresoc.v:174214.7-174214.41"
+  wire $0\logical_op__invert_out$40[0:0]$10170
+  attribute \src "libresoc.v:174397.3-174398.69"
+  wire $0\logical_op__invert_out$40[0:0]$9995
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__is_32bit$43$next[0:0]$10042
+  attribute \src "libresoc.v:174403.3-174404.65"
+  wire $0\logical_op__is_32bit$43[0:0]$10001
+  attribute \src "libresoc.v:174222.7-174222.39"
+  wire $0\logical_op__is_32bit$43[0:0]$10172
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__is_signed$44$next[0:0]$10043
+  attribute \src "libresoc.v:174405.3-174406.67"
+  wire $0\logical_op__is_signed$44[0:0]$10003
+  attribute \src "libresoc.v:174230.7-174230.40"
+  wire $0\logical_op__is_signed$44[0:0]$10174
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__oe__oe$35$next[0:0]$10044
+  attribute \src "libresoc.v:174236.7-174236.37"
+  wire $0\logical_op__oe__oe$35[0:0]$10176
+  attribute \src "libresoc.v:174387.3-174388.61"
+  wire $0\logical_op__oe__oe$35[0:0]$9985
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__oe__ok$36$next[0:0]$10045
+  attribute \src "libresoc.v:174244.7-174244.37"
+  wire $0\logical_op__oe__ok$36[0:0]$10178
+  attribute \src "libresoc.v:174389.3-174390.61"
+  wire $0\logical_op__oe__ok$36[0:0]$9987
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__output_carry$42$next[0:0]$10046
+  attribute \src "libresoc.v:174254.7-174254.43"
+  wire $0\logical_op__output_carry$42[0:0]$10180
+  attribute \src "libresoc.v:174401.3-174402.73"
+  wire $0\logical_op__output_carry$42[0:0]$9999
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__rc__ok$34$next[0:0]$10047
+  attribute \src "libresoc.v:174260.7-174260.37"
+  wire $0\logical_op__rc__ok$34[0:0]$10182
+  attribute \src "libresoc.v:174385.3-174386.61"
+  wire $0\logical_op__rc__ok$34[0:0]$9983
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__rc__rc$33$next[0:0]$10048
+  attribute \src "libresoc.v:174268.7-174268.37"
+  wire $0\logical_op__rc__rc$33[0:0]$10184
+  attribute \src "libresoc.v:174383.3-174384.61"
+  wire $0\logical_op__rc__rc$33[0:0]$9981
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__write_cr0$41$next[0:0]$10049
+  attribute \src "libresoc.v:174278.7-174278.40"
+  wire $0\logical_op__write_cr0$41[0:0]$10186
+  attribute \src "libresoc.v:174399.3-174400.67"
+  wire $0\logical_op__write_cr0$41[0:0]$9997
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $0\logical_op__zero_a$38$next[0:0]$10050
+  attribute \src "libresoc.v:174286.7-174286.37"
+  wire $0\logical_op__zero_a$38[0:0]$10188
+  attribute \src "libresoc.v:174393.3-174394.61"
+  wire $0\logical_op__zero_a$38[0:0]$9991
+  attribute \src "libresoc.v:174521.3-174535.6"
+  wire width 2 $0\muxid$28$next[1:0]$10029
+  attribute \src "libresoc.v:174411.3-174412.35"
+  wire width 2 $0\muxid$28[1:0]$10009
+  attribute \src "libresoc.v:174294.13-174294.30"
+  wire width 2 $0\muxid$28[1:0]$10190
+  attribute \src "libresoc.v:174730.3-174744.6"
+  wire width 2 $0\operation$69$next[1:0]$10134
+  attribute \src "libresoc.v:174304.13-174304.34"
+  wire width 2 $0\operation$69[1:0]$10192
+  attribute \src "libresoc.v:174353.3-174354.43"
+  wire width 2 $0\operation$69[1:0]$9951
+  attribute \src "libresoc.v:174580.3-174594.6"
+  wire width 64 $0\ra$47$next[63:0]$10094
+  attribute \src "libresoc.v:174318.14-174318.44"
+  wire width 64 $0\ra$47[63:0]$10194
+  attribute \src "libresoc.v:174373.3-174374.29"
+  wire width 64 $0\ra$47[63:0]$9971
+  attribute \src "libresoc.v:174595.3-174609.6"
+  wire width 64 $0\rb$48$next[63:0]$10098
+  attribute \src "libresoc.v:174326.14-174326.44"
+  wire width 64 $0\rb$48[63:0]$10196
+  attribute \src "libresoc.v:174371.3-174372.29"
+  wire width 64 $0\rb$48[63:0]$9969
+  attribute \src "libresoc.v:174448.3-174456.6"
+  wire width 128 $0\saved_state_dividend_quotient$next[127:0]$10017
+  attribute \src "libresoc.v:174415.3-174416.75"
   wire width 128 $0\saved_state_dividend_quotient[127:0]
-  attribute \src "libresoc.v:174775.3-174783.6"
-  wire width 7 $0\saved_state_q_bits_known$next[6:0]$10066
-  attribute \src "libresoc.v:174753.3-174754.65"
+  attribute \src "libresoc.v:174439.3-174447.6"
+  wire width 7 $0\saved_state_q_bits_known$next[6:0]$10014
+  attribute \src "libresoc.v:174417.3-174418.65"
   wire width 7 $0\saved_state_q_bits_known[6:0]
-  attribute \src "libresoc.v:174946.3-174960.6"
-  wire $0\xer_so$49$next[0:0]$10154
-  attribute \src "libresoc.v:174705.3-174706.37"
-  wire $0\xer_so$49[0:0]$10019
-  attribute \src "libresoc.v:174680.7-174680.25"
-  wire $0\xer_so$49[0:0]$10252
-  attribute \src "libresoc.v:175021.3-175035.6"
-  wire $1\div_by_zero$54$next[0:0]$10175
-  attribute \src "libresoc.v:174817.3-174828.6"
+  attribute \src "libresoc.v:174610.3-174624.6"
+  wire $0\xer_so$49$next[0:0]$10102
+  attribute \src "libresoc.v:174344.7-174344.25"
+  wire $0\xer_so$49[0:0]$10200
+  attribute \src "libresoc.v:174369.3-174370.37"
+  wire $0\xer_so$49[0:0]$9967
+  attribute \src "libresoc.v:174685.3-174699.6"
+  wire $1\div_by_zero$54$next[0:0]$10123
+  attribute \src "libresoc.v:174481.3-174492.6"
   wire width 64 $1\div_state_next_divisor[63:0]
-  attribute \src "libresoc.v:174805.3-174816.6"
+  attribute \src "libresoc.v:174469.3-174480.6"
   wire width 128 $1\div_state_next_i_dividend_quotient[127:0]
-  attribute \src "libresoc.v:174793.3-174804.6"
+  attribute \src "libresoc.v:174457.3-174468.6"
   wire width 7 $1\div_state_next_i_q_bits_known[6:0]
-  attribute \src "libresoc.v:174991.3-175005.6"
-  wire $1\dive_abs_ov32$52$next[0:0]$10167
-  attribute \src "libresoc.v:175006.3-175020.6"
-  wire $1\dive_abs_ov64$53$next[0:0]$10171
-  attribute \src "libresoc.v:175036.3-175050.6"
-  wire width 128 $1\dividend$68$next[127:0]$10179
-  attribute \src "libresoc.v:174976.3-174990.6"
-  wire $1\dividend_neg$51$next[0:0]$10163
-  attribute \src "libresoc.v:174961.3-174975.6"
-  wire $1\divisor_neg$50$next[0:0]$10159
-  attribute \src "libresoc.v:175051.3-175065.6"
-  wire width 64 $1\divisor_radicand$65$next[63:0]$10183
-  attribute \src "libresoc.v:174829.3-174856.6"
-  wire $1\empty$next[0:0]$10076
-  attribute \src "libresoc.v:174196.7-174196.19"
+  attribute \src "libresoc.v:174655.3-174669.6"
+  wire $1\dive_abs_ov32$52$next[0:0]$10115
+  attribute \src "libresoc.v:174670.3-174684.6"
+  wire $1\dive_abs_ov64$53$next[0:0]$10119
+  attribute \src "libresoc.v:174700.3-174714.6"
+  wire width 128 $1\dividend$68$next[127:0]$10127
+  attribute \src "libresoc.v:174640.3-174654.6"
+  wire $1\dividend_neg$51$next[0:0]$10111
+  attribute \src "libresoc.v:174625.3-174639.6"
+  wire $1\divisor_neg$50$next[0:0]$10107
+  attribute \src "libresoc.v:174715.3-174729.6"
+  wire width 64 $1\divisor_radicand$65$next[63:0]$10131
+  attribute \src "libresoc.v:174493.3-174520.6"
+  wire $1\empty$next[0:0]$10024
+  attribute \src "libresoc.v:173860.7-173860.19"
   wire $1\empty[0:0]
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 4 $1\logical_op__data_len$45$next[3:0]$10103
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 14 $1\logical_op__fn_unit$30$next[13:0]$10104
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 64 $1\logical_op__imm_data__data$31$next[63:0]$10105
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__imm_data__ok$32$next[0:0]$10106
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 2 $1\logical_op__input_carry$39$next[1:0]$10107
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 32 $1\logical_op__insn$46$next[31:0]$10108
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 7 $1\logical_op__insn_type$29$next[6:0]$10109
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__invert_in$37$next[0:0]$10110
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__invert_out$40$next[0:0]$10111
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__is_32bit$43$next[0:0]$10112
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__is_signed$44$next[0:0]$10113
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__oe__oe$35$next[0:0]$10114
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__oe__ok$36$next[0:0]$10115
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__output_carry$42$next[0:0]$10116
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__rc__ok$34$next[0:0]$10117
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__rc__rc$33$next[0:0]$10118
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__write_cr0$41$next[0:0]$10119
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $1\logical_op__zero_a$38$next[0:0]$10120
-  attribute \src "libresoc.v:174857.3-174871.6"
-  wire width 2 $1\muxid$28$next[1:0]$10082
-  attribute \src "libresoc.v:175066.3-175080.6"
-  wire width 2 $1\operation$69$next[1:0]$10187
-  attribute \src "libresoc.v:174916.3-174930.6"
-  wire width 64 $1\ra$47$next[63:0]$10147
-  attribute \src "libresoc.v:174931.3-174945.6"
-  wire width 64 $1\rb$48$next[63:0]$10151
-  attribute \src "libresoc.v:174784.3-174792.6"
-  wire width 128 $1\saved_state_dividend_quotient$next[127:0]$10070
-  attribute \src "libresoc.v:174668.15-174668.84"
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 4 $1\logical_op__data_len$45$next[3:0]$10051
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 14 $1\logical_op__fn_unit$30$next[13:0]$10052
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 64 $1\logical_op__imm_data__data$31$next[63:0]$10053
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__imm_data__ok$32$next[0:0]$10054
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 2 $1\logical_op__input_carry$39$next[1:0]$10055
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 32 $1\logical_op__insn$46$next[31:0]$10056
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 7 $1\logical_op__insn_type$29$next[6:0]$10057
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__invert_in$37$next[0:0]$10058
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__invert_out$40$next[0:0]$10059
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__is_32bit$43$next[0:0]$10060
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__is_signed$44$next[0:0]$10061
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__oe__oe$35$next[0:0]$10062
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__oe__ok$36$next[0:0]$10063
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__output_carry$42$next[0:0]$10064
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__rc__ok$34$next[0:0]$10065
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__rc__rc$33$next[0:0]$10066
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__write_cr0$41$next[0:0]$10067
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $1\logical_op__zero_a$38$next[0:0]$10068
+  attribute \src "libresoc.v:174521.3-174535.6"
+  wire width 2 $1\muxid$28$next[1:0]$10030
+  attribute \src "libresoc.v:174730.3-174744.6"
+  wire width 2 $1\operation$69$next[1:0]$10135
+  attribute \src "libresoc.v:174580.3-174594.6"
+  wire width 64 $1\ra$47$next[63:0]$10095
+  attribute \src "libresoc.v:174595.3-174609.6"
+  wire width 64 $1\rb$48$next[63:0]$10099
+  attribute \src "libresoc.v:174448.3-174456.6"
+  wire width 128 $1\saved_state_dividend_quotient$next[127:0]$10018
+  attribute \src "libresoc.v:174332.15-174332.84"
   wire width 128 $1\saved_state_dividend_quotient[127:0]
-  attribute \src "libresoc.v:174775.3-174783.6"
-  wire width 7 $1\saved_state_q_bits_known$next[6:0]$10067
-  attribute \src "libresoc.v:174672.13-174672.45"
+  attribute \src "libresoc.v:174439.3-174447.6"
+  wire width 7 $1\saved_state_q_bits_known$next[6:0]$10015
+  attribute \src "libresoc.v:174336.13-174336.45"
   wire width 7 $1\saved_state_q_bits_known[6:0]
-  attribute \src "libresoc.v:174946.3-174960.6"
-  wire $1\xer_so$49$next[0:0]$10155
-  attribute \src "libresoc.v:175021.3-175035.6"
-  wire $2\div_by_zero$54$next[0:0]$10176
-  attribute \src "libresoc.v:174991.3-175005.6"
-  wire $2\dive_abs_ov32$52$next[0:0]$10168
-  attribute \src "libresoc.v:175006.3-175020.6"
-  wire $2\dive_abs_ov64$53$next[0:0]$10172
-  attribute \src "libresoc.v:175036.3-175050.6"
-  wire width 128 $2\dividend$68$next[127:0]$10180
-  attribute \src "libresoc.v:174976.3-174990.6"
-  wire $2\dividend_neg$51$next[0:0]$10164
-  attribute \src "libresoc.v:174961.3-174975.6"
-  wire $2\divisor_neg$50$next[0:0]$10160
-  attribute \src "libresoc.v:175051.3-175065.6"
-  wire width 64 $2\divisor_radicand$65$next[63:0]$10184
-  attribute \src "libresoc.v:174829.3-174856.6"
-  wire $2\empty$next[0:0]$10077
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 4 $2\logical_op__data_len$45$next[3:0]$10121
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 14 $2\logical_op__fn_unit$30$next[13:0]$10122
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 64 $2\logical_op__imm_data__data$31$next[63:0]$10123
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__imm_data__ok$32$next[0:0]$10124
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 2 $2\logical_op__input_carry$39$next[1:0]$10125
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 32 $2\logical_op__insn$46$next[31:0]$10126
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 7 $2\logical_op__insn_type$29$next[6:0]$10127
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__invert_in$37$next[0:0]$10128
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__invert_out$40$next[0:0]$10129
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__is_32bit$43$next[0:0]$10130
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__is_signed$44$next[0:0]$10131
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__oe__oe$35$next[0:0]$10132
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__oe__ok$36$next[0:0]$10133
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__output_carry$42$next[0:0]$10134
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__rc__ok$34$next[0:0]$10135
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__rc__rc$33$next[0:0]$10136
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__write_cr0$41$next[0:0]$10137
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $2\logical_op__zero_a$38$next[0:0]$10138
-  attribute \src "libresoc.v:174857.3-174871.6"
-  wire width 2 $2\muxid$28$next[1:0]$10083
-  attribute \src "libresoc.v:175066.3-175080.6"
-  wire width 2 $2\operation$69$next[1:0]$10188
-  attribute \src "libresoc.v:174916.3-174930.6"
-  wire width 64 $2\ra$47$next[63:0]$10148
-  attribute \src "libresoc.v:174931.3-174945.6"
-  wire width 64 $2\rb$48$next[63:0]$10152
-  attribute \src "libresoc.v:174946.3-174960.6"
-  wire $2\xer_so$49$next[0:0]$10156
-  attribute \src "libresoc.v:174829.3-174856.6"
-  wire $3\empty$next[0:0]$10078
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire width 64 $3\logical_op__imm_data__data$31$next[63:0]$10139
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $3\logical_op__imm_data__ok$32$next[0:0]$10140
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $3\logical_op__oe__oe$35$next[0:0]$10141
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $3\logical_op__oe__ok$36$next[0:0]$10142
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $3\logical_op__rc__ok$34$next[0:0]$10143
-  attribute \src "libresoc.v:174872.3-174915.6"
-  wire $3\logical_op__rc__rc$33$next[0:0]$10144
-  attribute \src "libresoc.v:174829.3-174856.6"
-  wire $4\empty$next[0:0]$10079
-  attribute \src "libresoc.v:174687.18-174687.98"
-  wire $and$libresoc.v:174687$10000_Y
-  attribute \src "libresoc.v:174688.18-174688.107"
-  wire $and$libresoc.v:174688$10001_Y
-  attribute \src "libresoc.v:174684.18-174684.92"
-  wire width 192 $extend$libresoc.v:174684$9996_Y
-  attribute \src "libresoc.v:174686.18-174686.119"
-  wire $ge$libresoc.v:174686$9999_Y
-  attribute \src "libresoc.v:174685.18-174685.93"
-  wire $not$libresoc.v:174685$9998_Y
-  attribute \src "libresoc.v:174684.18-174684.92"
-  wire width 192 $pos$libresoc.v:174684$9997_Y
-  attribute \src "libresoc.v:174683.18-174683.138"
-  wire width 191 $sshl$libresoc.v:174683$9995_Y
+  attribute \src "libresoc.v:174610.3-174624.6"
+  wire $1\xer_so$49$next[0:0]$10103
+  attribute \src "libresoc.v:174685.3-174699.6"
+  wire $2\div_by_zero$54$next[0:0]$10124
+  attribute \src "libresoc.v:174655.3-174669.6"
+  wire $2\dive_abs_ov32$52$next[0:0]$10116
+  attribute \src "libresoc.v:174670.3-174684.6"
+  wire $2\dive_abs_ov64$53$next[0:0]$10120
+  attribute \src "libresoc.v:174700.3-174714.6"
+  wire width 128 $2\dividend$68$next[127:0]$10128
+  attribute \src "libresoc.v:174640.3-174654.6"
+  wire $2\dividend_neg$51$next[0:0]$10112
+  attribute \src "libresoc.v:174625.3-174639.6"
+  wire $2\divisor_neg$50$next[0:0]$10108
+  attribute \src "libresoc.v:174715.3-174729.6"
+  wire width 64 $2\divisor_radicand$65$next[63:0]$10132
+  attribute \src "libresoc.v:174493.3-174520.6"
+  wire $2\empty$next[0:0]$10025
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 4 $2\logical_op__data_len$45$next[3:0]$10069
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 14 $2\logical_op__fn_unit$30$next[13:0]$10070
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 64 $2\logical_op__imm_data__data$31$next[63:0]$10071
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__imm_data__ok$32$next[0:0]$10072
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 2 $2\logical_op__input_carry$39$next[1:0]$10073
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 32 $2\logical_op__insn$46$next[31:0]$10074
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 7 $2\logical_op__insn_type$29$next[6:0]$10075
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__invert_in$37$next[0:0]$10076
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__invert_out$40$next[0:0]$10077
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__is_32bit$43$next[0:0]$10078
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__is_signed$44$next[0:0]$10079
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__oe__oe$35$next[0:0]$10080
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__oe__ok$36$next[0:0]$10081
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__output_carry$42$next[0:0]$10082
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__rc__ok$34$next[0:0]$10083
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__rc__rc$33$next[0:0]$10084
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__write_cr0$41$next[0:0]$10085
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $2\logical_op__zero_a$38$next[0:0]$10086
+  attribute \src "libresoc.v:174521.3-174535.6"
+  wire width 2 $2\muxid$28$next[1:0]$10031
+  attribute \src "libresoc.v:174730.3-174744.6"
+  wire width 2 $2\operation$69$next[1:0]$10136
+  attribute \src "libresoc.v:174580.3-174594.6"
+  wire width 64 $2\ra$47$next[63:0]$10096
+  attribute \src "libresoc.v:174595.3-174609.6"
+  wire width 64 $2\rb$48$next[63:0]$10100
+  attribute \src "libresoc.v:174610.3-174624.6"
+  wire $2\xer_so$49$next[0:0]$10104
+  attribute \src "libresoc.v:174493.3-174520.6"
+  wire $3\empty$next[0:0]$10026
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire width 64 $3\logical_op__imm_data__data$31$next[63:0]$10087
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $3\logical_op__imm_data__ok$32$next[0:0]$10088
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $3\logical_op__oe__oe$35$next[0:0]$10089
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $3\logical_op__oe__ok$36$next[0:0]$10090
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $3\logical_op__rc__ok$34$next[0:0]$10091
+  attribute \src "libresoc.v:174536.3-174579.6"
+  wire $3\logical_op__rc__rc$33$next[0:0]$10092
+  attribute \src "libresoc.v:174493.3-174520.6"
+  wire $4\empty$next[0:0]$10027
+  attribute \src "libresoc.v:174351.18-174351.98"
+  wire $and$libresoc.v:174351$9948_Y
+  attribute \src "libresoc.v:174352.18-174352.107"
+  wire $and$libresoc.v:174352$9949_Y
+  attribute \src "libresoc.v:174348.18-174348.92"
+  wire width 192 $extend$libresoc.v:174348$9944_Y
+  attribute \src "libresoc.v:174350.18-174350.119"
+  wire $ge$libresoc.v:174350$9947_Y
+  attribute \src "libresoc.v:174349.18-174349.93"
+  wire $not$libresoc.v:174349$9946_Y
+  attribute \src "libresoc.v:174348.18-174348.92"
+  wire width 192 $pos$libresoc.v:174348$9945_Y
+  attribute \src "libresoc.v:174347.18-174347.138"
+  wire width 191 $sshl$libresoc.v:174347$9943_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:169"
   wire width 192 \$55
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:169"
@@ -322915,9 +322144,9 @@ module \pipe_middle_0
   wire \$63
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
   wire \$66
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 65 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
   wire input 30 \div_by_zero
@@ -322991,7 +322220,7 @@ module \pipe_middle_0
   wire \empty
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:140"
   wire \empty$next
-  attribute \src "libresoc.v:174110.7-174110.15"
+  attribute \src "libresoc.v:173774.7-173774.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 21 \logical_op__data_len
@@ -323478,7 +322707,7 @@ module \pipe_middle_0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire \xer_so$49$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:171"
-  cell $and $and$libresoc.v:174687$10000
+  cell $and $and$libresoc.v:174351$9948
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -323486,10 +322715,10 @@ module \pipe_middle_0
     parameter \Y_WIDTH 1
     connect \A \$59
     connect \B \$61
-    connect \Y $and$libresoc.v:174687$10000_Y
+    connect \Y $and$libresoc.v:174351$9948_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
-  cell $and $and$libresoc.v:174688$10001
+  cell $and $and$libresoc.v:174352$9949
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -323497,18 +322726,18 @@ module \pipe_middle_0
     parameter \Y_WIDTH 1
     connect \A \n_ready_i
     connect \B \n_valid_o
-    connect \Y $and$libresoc.v:174688$10001_Y
+    connect \Y $and$libresoc.v:174352$9949_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:169"
-  cell $pos $extend$libresoc.v:174684$9996
+  cell $pos $extend$libresoc.v:174348$9944
     parameter \A_SIGNED 0
     parameter \A_WIDTH 191
     parameter \Y_WIDTH 192
     connect \A \$56
-    connect \Y $extend$libresoc.v:174684$9996_Y
+    connect \Y $extend$libresoc.v:174348$9944_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:116"
-  cell $ge $ge$libresoc.v:174686$9999
+  cell $ge $ge$libresoc.v:174350$9947
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -323516,26 +322745,26 @@ module \pipe_middle_0
     parameter \Y_WIDTH 1
     connect \A \saved_state_q_bits_known
     connect \B 6'111111
-    connect \Y $ge$libresoc.v:174686$9999_Y
+    connect \Y $ge$libresoc.v:174350$9947_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:171"
-  cell $not $not$libresoc.v:174685$9998
+  cell $not $not$libresoc.v:174349$9946
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \empty
-    connect \Y $not$libresoc.v:174685$9998_Y
+    connect \Y $not$libresoc.v:174349$9946_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:169"
-  cell $pos $pos$libresoc.v:174684$9997
+  cell $pos $pos$libresoc.v:174348$9945
     parameter \A_SIGNED 0
     parameter \A_WIDTH 192
     parameter \Y_WIDTH 192
-    connect \A $extend$libresoc.v:174684$9996_Y
-    connect \Y $pos$libresoc.v:174684$9997_Y
+    connect \A $extend$libresoc.v:174348$9944_Y
+    connect \Y $pos$libresoc.v:174348$9945_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:169"
-  cell $sshl $sshl$libresoc.v:174683$9995
+  cell $sshl $sshl$libresoc.v:174347$9943
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -323543,17 +322772,17 @@ module \pipe_middle_0
     parameter \Y_WIDTH 191
     connect \A \div_state_next_o_dividend_quotient [127:64]
     connect \B 7'1000000
-    connect \Y $sshl$libresoc.v:174683$9995_Y
+    connect \Y $sshl$libresoc.v:174347$9943_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:174755.18-174759.4"
+  attribute \src "libresoc.v:174419.18-174423.4"
   cell \div_state_init \div_state_init
     connect \dividend \div_state_init_dividend
     connect \o_dividend_quotient \div_state_init_o_dividend_quotient
     connect \o_q_bits_known \div_state_init_o_q_bits_known
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:174760.18-174766.4"
+  attribute \src "libresoc.v:174424.18-174430.4"
   cell \div_state_next \div_state_next
     connect \divisor \div_state_next_divisor
     connect \i_dividend_quotient \div_state_next_i_dividend_quotient
@@ -323562,528 +322791,528 @@ module \pipe_middle_0
     connect \o_q_bits_known \div_state_next_o_q_bits_known
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:174767.10-174770.4"
+  attribute \src "libresoc.v:174431.10-174434.4"
   cell \n$80 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:174771.10-174774.4"
+  attribute \src "libresoc.v:174435.10-174438.4"
   cell \p$79 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
-  attribute \src "libresoc.v:174110.7-174110.20"
-  process $proc$libresoc.v:174110$10189
+  attribute \src "libresoc.v:173774.7-173774.20"
+  process $proc$libresoc.v:173774$10137
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:174132.7-174132.30"
-  process $proc$libresoc.v:174132$10190
+  attribute \src "libresoc.v:173796.7-173796.30"
+  process $proc$libresoc.v:173796$10138
     assign { } { }
-    assign $0\div_by_zero$54[0:0]$10191 1'0
+    assign $0\div_by_zero$54[0:0]$10139 1'0
     sync always
     sync init
-      update \div_by_zero$54 $0\div_by_zero$54[0:0]$10191
+      update \div_by_zero$54 $0\div_by_zero$54[0:0]$10139
   end
-  attribute \src "libresoc.v:174156.7-174156.32"
-  process $proc$libresoc.v:174156$10192
+  attribute \src "libresoc.v:173820.7-173820.32"
+  process $proc$libresoc.v:173820$10140
     assign { } { }
-    assign $0\dive_abs_ov32$52[0:0]$10193 1'0
+    assign $0\dive_abs_ov32$52[0:0]$10141 1'0
     sync always
     sync init
-      update \dive_abs_ov32$52 $0\dive_abs_ov32$52[0:0]$10193
+      update \dive_abs_ov32$52 $0\dive_abs_ov32$52[0:0]$10141
   end
-  attribute \src "libresoc.v:174164.7-174164.32"
-  process $proc$libresoc.v:174164$10194
+  attribute \src "libresoc.v:173828.7-173828.32"
+  process $proc$libresoc.v:173828$10142
     assign { } { }
-    assign $0\dive_abs_ov64$53[0:0]$10195 1'0
+    assign $0\dive_abs_ov64$53[0:0]$10143 1'0
     sync always
     sync init
-      update \dive_abs_ov64$53 $0\dive_abs_ov64$53[0:0]$10195
+      update \dive_abs_ov64$53 $0\dive_abs_ov64$53[0:0]$10143
   end
-  attribute \src "libresoc.v:174170.15-174170.68"
-  process $proc$libresoc.v:174170$10196
+  attribute \src "libresoc.v:173834.15-173834.68"
+  process $proc$libresoc.v:173834$10144
     assign { } { }
-    assign $0\dividend$68[127:0]$10197 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+    assign $0\dividend$68[127:0]$10145 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \dividend$68 $0\dividend$68[127:0]$10197
+      update \dividend$68 $0\dividend$68[127:0]$10145
   end
-  attribute \src "libresoc.v:174178.7-174178.31"
-  process $proc$libresoc.v:174178$10198
+  attribute \src "libresoc.v:173842.7-173842.31"
+  process $proc$libresoc.v:173842$10146
     assign { } { }
-    assign $0\dividend_neg$51[0:0]$10199 1'0
+    assign $0\dividend_neg$51[0:0]$10147 1'0
     sync always
     sync init
-      update \dividend_neg$51 $0\dividend_neg$51[0:0]$10199
+      update \dividend_neg$51 $0\dividend_neg$51[0:0]$10147
   end
-  attribute \src "libresoc.v:174186.7-174186.30"
-  process $proc$libresoc.v:174186$10200
+  attribute \src "libresoc.v:173850.7-173850.30"
+  process $proc$libresoc.v:173850$10148
     assign { } { }
-    assign $0\divisor_neg$50[0:0]$10201 1'0
+    assign $0\divisor_neg$50[0:0]$10149 1'0
     sync always
     sync init
-      update \divisor_neg$50 $0\divisor_neg$50[0:0]$10201
+      update \divisor_neg$50 $0\divisor_neg$50[0:0]$10149
   end
-  attribute \src "libresoc.v:174192.14-174192.58"
-  process $proc$libresoc.v:174192$10202
+  attribute \src "libresoc.v:173856.14-173856.58"
+  process $proc$libresoc.v:173856$10150
     assign { } { }
-    assign $0\divisor_radicand$65[63:0]$10203 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\divisor_radicand$65[63:0]$10151 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \divisor_radicand$65 $0\divisor_radicand$65[63:0]$10203
+      update \divisor_radicand$65 $0\divisor_radicand$65[63:0]$10151
   end
-  attribute \src "libresoc.v:174196.7-174196.19"
-  process $proc$libresoc.v:174196$10204
+  attribute \src "libresoc.v:173860.7-173860.19"
+  process $proc$libresoc.v:173860$10152
     assign { } { }
     assign $1\empty[0:0] 1'1
     sync always
     sync init
       update \empty $1\empty[0:0]
   end
-  attribute \src "libresoc.v:174204.13-174204.45"
-  process $proc$libresoc.v:174204$10205
+  attribute \src "libresoc.v:173868.13-173868.45"
+  process $proc$libresoc.v:173868$10153
     assign { } { }
-    assign $0\logical_op__data_len$45[3:0]$10206 4'0000
+    assign $0\logical_op__data_len$45[3:0]$10154 4'0000
     sync always
     sync init
-      update \logical_op__data_len$45 $0\logical_op__data_len$45[3:0]$10206
+      update \logical_op__data_len$45 $0\logical_op__data_len$45[3:0]$10154
   end
-  attribute \src "libresoc.v:174257.14-174257.49"
-  process $proc$libresoc.v:174257$10207
+  attribute \src "libresoc.v:173921.14-173921.49"
+  process $proc$libresoc.v:173921$10155
     assign { } { }
-    assign $0\logical_op__fn_unit$30[13:0]$10208 14'00000000000000
+    assign $0\logical_op__fn_unit$30[13:0]$10156 14'00000000000000
     sync always
     sync init
-      update \logical_op__fn_unit$30 $0\logical_op__fn_unit$30[13:0]$10208
+      update \logical_op__fn_unit$30 $0\logical_op__fn_unit$30[13:0]$10156
   end
-  attribute \src "libresoc.v:174263.14-174263.68"
-  process $proc$libresoc.v:174263$10209
+  attribute \src "libresoc.v:173927.14-173927.68"
+  process $proc$libresoc.v:173927$10157
     assign { } { }
-    assign $0\logical_op__imm_data__data$31[63:0]$10210 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\logical_op__imm_data__data$31[63:0]$10158 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \logical_op__imm_data__data$31 $0\logical_op__imm_data__data$31[63:0]$10210
+      update \logical_op__imm_data__data$31 $0\logical_op__imm_data__data$31[63:0]$10158
   end
-  attribute \src "libresoc.v:174271.7-174271.43"
-  process $proc$libresoc.v:174271$10211
+  attribute \src "libresoc.v:173935.7-173935.43"
+  process $proc$libresoc.v:173935$10159
     assign { } { }
-    assign $0\logical_op__imm_data__ok$32[0:0]$10212 1'0
+    assign $0\logical_op__imm_data__ok$32[0:0]$10160 1'0
     sync always
     sync init
-      update \logical_op__imm_data__ok$32 $0\logical_op__imm_data__ok$32[0:0]$10212
+      update \logical_op__imm_data__ok$32 $0\logical_op__imm_data__ok$32[0:0]$10160
   end
-  attribute \src "libresoc.v:174293.13-174293.48"
-  process $proc$libresoc.v:174293$10213
+  attribute \src "libresoc.v:173957.13-173957.48"
+  process $proc$libresoc.v:173957$10161
     assign { } { }
-    assign $0\logical_op__input_carry$39[1:0]$10214 2'00
+    assign $0\logical_op__input_carry$39[1:0]$10162 2'00
     sync always
     sync init
-      update \logical_op__input_carry$39 $0\logical_op__input_carry$39[1:0]$10214
+      update \logical_op__input_carry$39 $0\logical_op__input_carry$39[1:0]$10162
   end
-  attribute \src "libresoc.v:174301.14-174301.43"
-  process $proc$libresoc.v:174301$10215
+  attribute \src "libresoc.v:173965.14-173965.43"
+  process $proc$libresoc.v:173965$10163
     assign { } { }
-    assign $0\logical_op__insn$46[31:0]$10216 0
+    assign $0\logical_op__insn$46[31:0]$10164 0
     sync always
     sync init
-      update \logical_op__insn$46 $0\logical_op__insn$46[31:0]$10216
+      update \logical_op__insn$46 $0\logical_op__insn$46[31:0]$10164
   end
-  attribute \src "libresoc.v:174534.13-174534.47"
-  process $proc$libresoc.v:174534$10217
+  attribute \src "libresoc.v:174198.13-174198.47"
+  process $proc$libresoc.v:174198$10165
     assign { } { }
-    assign $0\logical_op__insn_type$29[6:0]$10218 7'0000000
+    assign $0\logical_op__insn_type$29[6:0]$10166 7'0000000
     sync always
     sync init
-      update \logical_op__insn_type$29 $0\logical_op__insn_type$29[6:0]$10218
+      update \logical_op__insn_type$29 $0\logical_op__insn_type$29[6:0]$10166
   end
-  attribute \src "libresoc.v:174542.7-174542.40"
-  process $proc$libresoc.v:174542$10219
+  attribute \src "libresoc.v:174206.7-174206.40"
+  process $proc$libresoc.v:174206$10167
     assign { } { }
-    assign $0\logical_op__invert_in$37[0:0]$10220 1'0
+    assign $0\logical_op__invert_in$37[0:0]$10168 1'0
     sync always
     sync init
-      update \logical_op__invert_in$37 $0\logical_op__invert_in$37[0:0]$10220
+      update \logical_op__invert_in$37 $0\logical_op__invert_in$37[0:0]$10168
   end
-  attribute \src "libresoc.v:174550.7-174550.41"
-  process $proc$libresoc.v:174550$10221
+  attribute \src "libresoc.v:174214.7-174214.41"
+  process $proc$libresoc.v:174214$10169
     assign { } { }
-    assign $0\logical_op__invert_out$40[0:0]$10222 1'0
+    assign $0\logical_op__invert_out$40[0:0]$10170 1'0
     sync always
     sync init
-      update \logical_op__invert_out$40 $0\logical_op__invert_out$40[0:0]$10222
+      update \logical_op__invert_out$40 $0\logical_op__invert_out$40[0:0]$10170
   end
-  attribute \src "libresoc.v:174558.7-174558.39"
-  process $proc$libresoc.v:174558$10223
+  attribute \src "libresoc.v:174222.7-174222.39"
+  process $proc$libresoc.v:174222$10171
     assign { } { }
-    assign $0\logical_op__is_32bit$43[0:0]$10224 1'0
+    assign $0\logical_op__is_32bit$43[0:0]$10172 1'0
     sync always
     sync init
-      update \logical_op__is_32bit$43 $0\logical_op__is_32bit$43[0:0]$10224
+      update \logical_op__is_32bit$43 $0\logical_op__is_32bit$43[0:0]$10172
   end
-  attribute \src "libresoc.v:174566.7-174566.40"
-  process $proc$libresoc.v:174566$10225
+  attribute \src "libresoc.v:174230.7-174230.40"
+  process $proc$libresoc.v:174230$10173
     assign { } { }
-    assign $0\logical_op__is_signed$44[0:0]$10226 1'0
+    assign $0\logical_op__is_signed$44[0:0]$10174 1'0
     sync always
     sync init
-      update \logical_op__is_signed$44 $0\logical_op__is_signed$44[0:0]$10226
+      update \logical_op__is_signed$44 $0\logical_op__is_signed$44[0:0]$10174
   end
-  attribute \src "libresoc.v:174572.7-174572.37"
-  process $proc$libresoc.v:174572$10227
+  attribute \src "libresoc.v:174236.7-174236.37"
+  process $proc$libresoc.v:174236$10175
     assign { } { }
-    assign $0\logical_op__oe__oe$35[0:0]$10228 1'0
+    assign $0\logical_op__oe__oe$35[0:0]$10176 1'0
     sync always
     sync init
-      update \logical_op__oe__oe$35 $0\logical_op__oe__oe$35[0:0]$10228
+      update \logical_op__oe__oe$35 $0\logical_op__oe__oe$35[0:0]$10176
   end
-  attribute \src "libresoc.v:174580.7-174580.37"
-  process $proc$libresoc.v:174580$10229
+  attribute \src "libresoc.v:174244.7-174244.37"
+  process $proc$libresoc.v:174244$10177
     assign { } { }
-    assign $0\logical_op__oe__ok$36[0:0]$10230 1'0
+    assign $0\logical_op__oe__ok$36[0:0]$10178 1'0
     sync always
     sync init
-      update \logical_op__oe__ok$36 $0\logical_op__oe__ok$36[0:0]$10230
+      update \logical_op__oe__ok$36 $0\logical_op__oe__ok$36[0:0]$10178
   end
-  attribute \src "libresoc.v:174590.7-174590.43"
-  process $proc$libresoc.v:174590$10231
+  attribute \src "libresoc.v:174254.7-174254.43"
+  process $proc$libresoc.v:174254$10179
     assign { } { }
-    assign $0\logical_op__output_carry$42[0:0]$10232 1'0
+    assign $0\logical_op__output_carry$42[0:0]$10180 1'0
     sync always
     sync init
-      update \logical_op__output_carry$42 $0\logical_op__output_carry$42[0:0]$10232
+      update \logical_op__output_carry$42 $0\logical_op__output_carry$42[0:0]$10180
   end
-  attribute \src "libresoc.v:174596.7-174596.37"
-  process $proc$libresoc.v:174596$10233
+  attribute \src "libresoc.v:174260.7-174260.37"
+  process $proc$libresoc.v:174260$10181
     assign { } { }
-    assign $0\logical_op__rc__ok$34[0:0]$10234 1'0
+    assign $0\logical_op__rc__ok$34[0:0]$10182 1'0
     sync always
     sync init
-      update \logical_op__rc__ok$34 $0\logical_op__rc__ok$34[0:0]$10234
+      update \logical_op__rc__ok$34 $0\logical_op__rc__ok$34[0:0]$10182
   end
-  attribute \src "libresoc.v:174604.7-174604.37"
-  process $proc$libresoc.v:174604$10235
+  attribute \src "libresoc.v:174268.7-174268.37"
+  process $proc$libresoc.v:174268$10183
     assign { } { }
-    assign $0\logical_op__rc__rc$33[0:0]$10236 1'0
+    assign $0\logical_op__rc__rc$33[0:0]$10184 1'0
     sync always
     sync init
-      update \logical_op__rc__rc$33 $0\logical_op__rc__rc$33[0:0]$10236
+      update \logical_op__rc__rc$33 $0\logical_op__rc__rc$33[0:0]$10184
   end
-  attribute \src "libresoc.v:174614.7-174614.40"
-  process $proc$libresoc.v:174614$10237
+  attribute \src "libresoc.v:174278.7-174278.40"
+  process $proc$libresoc.v:174278$10185
     assign { } { }
-    assign $0\logical_op__write_cr0$41[0:0]$10238 1'0
+    assign $0\logical_op__write_cr0$41[0:0]$10186 1'0
     sync always
     sync init
-      update \logical_op__write_cr0$41 $0\logical_op__write_cr0$41[0:0]$10238
+      update \logical_op__write_cr0$41 $0\logical_op__write_cr0$41[0:0]$10186
   end
-  attribute \src "libresoc.v:174622.7-174622.37"
-  process $proc$libresoc.v:174622$10239
+  attribute \src "libresoc.v:174286.7-174286.37"
+  process $proc$libresoc.v:174286$10187
     assign { } { }
-    assign $0\logical_op__zero_a$38[0:0]$10240 1'0
+    assign $0\logical_op__zero_a$38[0:0]$10188 1'0
     sync always
     sync init
-      update \logical_op__zero_a$38 $0\logical_op__zero_a$38[0:0]$10240
+      update \logical_op__zero_a$38 $0\logical_op__zero_a$38[0:0]$10188
   end
-  attribute \src "libresoc.v:174630.13-174630.30"
-  process $proc$libresoc.v:174630$10241
+  attribute \src "libresoc.v:174294.13-174294.30"
+  process $proc$libresoc.v:174294$10189
     assign { } { }
-    assign $0\muxid$28[1:0]$10242 2'00
+    assign $0\muxid$28[1:0]$10190 2'00
     sync always
     sync init
-      update \muxid$28 $0\muxid$28[1:0]$10242
+      update \muxid$28 $0\muxid$28[1:0]$10190
   end
-  attribute \src "libresoc.v:174640.13-174640.34"
-  process $proc$libresoc.v:174640$10243
+  attribute \src "libresoc.v:174304.13-174304.34"
+  process $proc$libresoc.v:174304$10191
     assign { } { }
-    assign $0\operation$69[1:0]$10244 2'00
+    assign $0\operation$69[1:0]$10192 2'00
     sync always
     sync init
-      update \operation$69 $0\operation$69[1:0]$10244
+      update \operation$69 $0\operation$69[1:0]$10192
   end
-  attribute \src "libresoc.v:174654.14-174654.44"
-  process $proc$libresoc.v:174654$10245
+  attribute \src "libresoc.v:174318.14-174318.44"
+  process $proc$libresoc.v:174318$10193
     assign { } { }
-    assign $0\ra$47[63:0]$10246 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\ra$47[63:0]$10194 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \ra$47 $0\ra$47[63:0]$10246
+      update \ra$47 $0\ra$47[63:0]$10194
   end
-  attribute \src "libresoc.v:174662.14-174662.44"
-  process $proc$libresoc.v:174662$10247
+  attribute \src "libresoc.v:174326.14-174326.44"
+  process $proc$libresoc.v:174326$10195
     assign { } { }
-    assign $0\rb$48[63:0]$10248 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign $0\rb$48[63:0]$10196 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
-      update \rb$48 $0\rb$48[63:0]$10248
+      update \rb$48 $0\rb$48[63:0]$10196
   end
-  attribute \src "libresoc.v:174668.15-174668.84"
-  process $proc$libresoc.v:174668$10249
+  attribute \src "libresoc.v:174332.15-174332.84"
+  process $proc$libresoc.v:174332$10197
     assign { } { }
     assign $1\saved_state_dividend_quotient[127:0] 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \saved_state_dividend_quotient $1\saved_state_dividend_quotient[127:0]
   end
-  attribute \src "libresoc.v:174672.13-174672.45"
-  process $proc$libresoc.v:174672$10250
+  attribute \src "libresoc.v:174336.13-174336.45"
+  process $proc$libresoc.v:174336$10198
     assign { } { }
     assign $1\saved_state_q_bits_known[6:0] 7'0000000
     sync always
     sync init
       update \saved_state_q_bits_known $1\saved_state_q_bits_known[6:0]
   end
-  attribute \src "libresoc.v:174680.7-174680.25"
-  process $proc$libresoc.v:174680$10251
+  attribute \src "libresoc.v:174344.7-174344.25"
+  process $proc$libresoc.v:174344$10199
     assign { } { }
-    assign $0\xer_so$49[0:0]$10252 1'0
+    assign $0\xer_so$49[0:0]$10200 1'0
     sync always
     sync init
-      update \xer_so$49 $0\xer_so$49[0:0]$10252
+      update \xer_so$49 $0\xer_so$49[0:0]$10200
   end
-  attribute \src "libresoc.v:174689.3-174690.43"
-  process $proc$libresoc.v:174689$10002
+  attribute \src "libresoc.v:174353.3-174354.43"
+  process $proc$libresoc.v:174353$9950
     assign { } { }
-    assign $0\operation$69[1:0]$10003 \operation$69$next
+    assign $0\operation$69[1:0]$9951 \operation$69$next
     sync posedge \coresync_clk
-      update \operation$69 $0\operation$69[1:0]$10003
+      update \operation$69 $0\operation$69[1:0]$9951
   end
-  attribute \src "libresoc.v:174691.3-174692.57"
-  process $proc$libresoc.v:174691$10004
+  attribute \src "libresoc.v:174355.3-174356.57"
+  process $proc$libresoc.v:174355$9952
     assign { } { }
-    assign $0\divisor_radicand$65[63:0]$10005 \divisor_radicand$65$next
+    assign $0\divisor_radicand$65[63:0]$9953 \divisor_radicand$65$next
     sync posedge \coresync_clk
-      update \divisor_radicand$65 $0\divisor_radicand$65[63:0]$10005
+      update \divisor_radicand$65 $0\divisor_radicand$65[63:0]$9953
   end
-  attribute \src "libresoc.v:174693.3-174694.41"
-  process $proc$libresoc.v:174693$10006
+  attribute \src "libresoc.v:174357.3-174358.41"
+  process $proc$libresoc.v:174357$9954
     assign { } { }
-    assign $0\dividend$68[127:0]$10007 \dividend$68$next
+    assign $0\dividend$68[127:0]$9955 \dividend$68$next
     sync posedge \coresync_clk
-      update \dividend$68 $0\dividend$68[127:0]$10007
+      update \dividend$68 $0\dividend$68[127:0]$9955
   end
-  attribute \src "libresoc.v:174695.3-174696.47"
-  process $proc$libresoc.v:174695$10008
+  attribute \src "libresoc.v:174359.3-174360.47"
+  process $proc$libresoc.v:174359$9956
     assign { } { }
-    assign $0\div_by_zero$54[0:0]$10009 \div_by_zero$54$next
+    assign $0\div_by_zero$54[0:0]$9957 \div_by_zero$54$next
     sync posedge \coresync_clk
-      update \div_by_zero$54 $0\div_by_zero$54[0:0]$10009
+      update \div_by_zero$54 $0\div_by_zero$54[0:0]$9957
   end
-  attribute \src "libresoc.v:174697.3-174698.51"
-  process $proc$libresoc.v:174697$10010
+  attribute \src "libresoc.v:174361.3-174362.51"
+  process $proc$libresoc.v:174361$9958
     assign { } { }
-    assign $0\dive_abs_ov64$53[0:0]$10011 \dive_abs_ov64$53$next
+    assign $0\dive_abs_ov64$53[0:0]$9959 \dive_abs_ov64$53$next
     sync posedge \coresync_clk
-      update \dive_abs_ov64$53 $0\dive_abs_ov64$53[0:0]$10011
+      update \dive_abs_ov64$53 $0\dive_abs_ov64$53[0:0]$9959
   end
-  attribute \src "libresoc.v:174699.3-174700.51"
-  process $proc$libresoc.v:174699$10012
+  attribute \src "libresoc.v:174363.3-174364.51"
+  process $proc$libresoc.v:174363$9960
     assign { } { }
-    assign $0\dive_abs_ov32$52[0:0]$10013 \dive_abs_ov32$52$next
+    assign $0\dive_abs_ov32$52[0:0]$9961 \dive_abs_ov32$52$next
     sync posedge \coresync_clk
-      update \dive_abs_ov32$52 $0\dive_abs_ov32$52[0:0]$10013
+      update \dive_abs_ov32$52 $0\dive_abs_ov32$52[0:0]$9961
   end
-  attribute \src "libresoc.v:174701.3-174702.49"
-  process $proc$libresoc.v:174701$10014
+  attribute \src "libresoc.v:174365.3-174366.49"
+  process $proc$libresoc.v:174365$9962
     assign { } { }
-    assign $0\dividend_neg$51[0:0]$10015 \dividend_neg$51$next
+    assign $0\dividend_neg$51[0:0]$9963 \dividend_neg$51$next
     sync posedge \coresync_clk
-      update \dividend_neg$51 $0\dividend_neg$51[0:0]$10015
+      update \dividend_neg$51 $0\dividend_neg$51[0:0]$9963
   end
-  attribute \src "libresoc.v:174703.3-174704.47"
-  process $proc$libresoc.v:174703$10016
+  attribute \src "libresoc.v:174367.3-174368.47"
+  process $proc$libresoc.v:174367$9964
     assign { } { }
-    assign $0\divisor_neg$50[0:0]$10017 \divisor_neg$50$next
+    assign $0\divisor_neg$50[0:0]$9965 \divisor_neg$50$next
     sync posedge \coresync_clk
-      update \divisor_neg$50 $0\divisor_neg$50[0:0]$10017
+      update \divisor_neg$50 $0\divisor_neg$50[0:0]$9965
   end
-  attribute \src "libresoc.v:174705.3-174706.37"
-  process $proc$libresoc.v:174705$10018
+  attribute \src "libresoc.v:174369.3-174370.37"
+  process $proc$libresoc.v:174369$9966
     assign { } { }
-    assign $0\xer_so$49[0:0]$10019 \xer_so$49$next
+    assign $0\xer_so$49[0:0]$9967 \xer_so$49$next
     sync posedge \coresync_clk
-      update \xer_so$49 $0\xer_so$49[0:0]$10019
+      update \xer_so$49 $0\xer_so$49[0:0]$9967
   end
-  attribute \src "libresoc.v:174707.3-174708.29"
-  process $proc$libresoc.v:174707$10020
+  attribute \src "libresoc.v:174371.3-174372.29"
+  process $proc$libresoc.v:174371$9968
     assign { } { }
-    assign $0\rb$48[63:0]$10021 \rb$48$next
+    assign $0\rb$48[63:0]$9969 \rb$48$next
     sync posedge \coresync_clk
-      update \rb$48 $0\rb$48[63:0]$10021
+      update \rb$48 $0\rb$48[63:0]$9969
   end
-  attribute \src "libresoc.v:174709.3-174710.29"
-  process $proc$libresoc.v:174709$10022
+  attribute \src "libresoc.v:174373.3-174374.29"
+  process $proc$libresoc.v:174373$9970
     assign { } { }
-    assign $0\ra$47[63:0]$10023 \ra$47$next
+    assign $0\ra$47[63:0]$9971 \ra$47$next
     sync posedge \coresync_clk
-      update \ra$47 $0\ra$47[63:0]$10023
+      update \ra$47 $0\ra$47[63:0]$9971
   end
-  attribute \src "libresoc.v:174711.3-174712.67"
-  process $proc$libresoc.v:174711$10024
+  attribute \src "libresoc.v:174375.3-174376.67"
+  process $proc$libresoc.v:174375$9972
     assign { } { }
-    assign $0\logical_op__insn_type$29[6:0]$10025 \logical_op__insn_type$29$next
+    assign $0\logical_op__insn_type$29[6:0]$9973 \logical_op__insn_type$29$next
     sync posedge \coresync_clk
-      update \logical_op__insn_type$29 $0\logical_op__insn_type$29[6:0]$10025
+      update \logical_op__insn_type$29 $0\logical_op__insn_type$29[6:0]$9973
   end
-  attribute \src "libresoc.v:174713.3-174714.63"
-  process $proc$libresoc.v:174713$10026
+  attribute \src "libresoc.v:174377.3-174378.63"
+  process $proc$libresoc.v:174377$9974
     assign { } { }
-    assign $0\logical_op__fn_unit$30[13:0]$10027 \logical_op__fn_unit$30$next
+    assign $0\logical_op__fn_unit$30[13:0]$9975 \logical_op__fn_unit$30$next
     sync posedge \coresync_clk
-      update \logical_op__fn_unit$30 $0\logical_op__fn_unit$30[13:0]$10027
+      update \logical_op__fn_unit$30 $0\logical_op__fn_unit$30[13:0]$9975
   end
-  attribute \src "libresoc.v:174715.3-174716.77"
-  process $proc$libresoc.v:174715$10028
+  attribute \src "libresoc.v:174379.3-174380.77"
+  process $proc$libresoc.v:174379$9976
     assign { } { }
-    assign $0\logical_op__imm_data__data$31[63:0]$10029 \logical_op__imm_data__data$31$next
+    assign $0\logical_op__imm_data__data$31[63:0]$9977 \logical_op__imm_data__data$31$next
     sync posedge \coresync_clk
-      update \logical_op__imm_data__data$31 $0\logical_op__imm_data__data$31[63:0]$10029
+      update \logical_op__imm_data__data$31 $0\logical_op__imm_data__data$31[63:0]$9977
   end
-  attribute \src "libresoc.v:174717.3-174718.73"
-  process $proc$libresoc.v:174717$10030
+  attribute \src "libresoc.v:174381.3-174382.73"
+  process $proc$libresoc.v:174381$9978
     assign { } { }
-    assign $0\logical_op__imm_data__ok$32[0:0]$10031 \logical_op__imm_data__ok$32$next
+    assign $0\logical_op__imm_data__ok$32[0:0]$9979 \logical_op__imm_data__ok$32$next
     sync posedge \coresync_clk
-      update \logical_op__imm_data__ok$32 $0\logical_op__imm_data__ok$32[0:0]$10031
+      update \logical_op__imm_data__ok$32 $0\logical_op__imm_data__ok$32[0:0]$9979
   end
-  attribute \src "libresoc.v:174719.3-174720.61"
-  process $proc$libresoc.v:174719$10032
+  attribute \src "libresoc.v:174383.3-174384.61"
+  process $proc$libresoc.v:174383$9980
     assign { } { }
-    assign $0\logical_op__rc__rc$33[0:0]$10033 \logical_op__rc__rc$33$next
+    assign $0\logical_op__rc__rc$33[0:0]$9981 \logical_op__rc__rc$33$next
     sync posedge \coresync_clk
-      update \logical_op__rc__rc$33 $0\logical_op__rc__rc$33[0:0]$10033
+      update \logical_op__rc__rc$33 $0\logical_op__rc__rc$33[0:0]$9981
   end
-  attribute \src "libresoc.v:174721.3-174722.61"
-  process $proc$libresoc.v:174721$10034
+  attribute \src "libresoc.v:174385.3-174386.61"
+  process $proc$libresoc.v:174385$9982
     assign { } { }
-    assign $0\logical_op__rc__ok$34[0:0]$10035 \logical_op__rc__ok$34$next
+    assign $0\logical_op__rc__ok$34[0:0]$9983 \logical_op__rc__ok$34$next
     sync posedge \coresync_clk
-      update \logical_op__rc__ok$34 $0\logical_op__rc__ok$34[0:0]$10035
+      update \logical_op__rc__ok$34 $0\logical_op__rc__ok$34[0:0]$9983
   end
-  attribute \src "libresoc.v:174723.3-174724.61"
-  process $proc$libresoc.v:174723$10036
+  attribute \src "libresoc.v:174387.3-174388.61"
+  process $proc$libresoc.v:174387$9984
     assign { } { }
-    assign $0\logical_op__oe__oe$35[0:0]$10037 \logical_op__oe__oe$35$next
+    assign $0\logical_op__oe__oe$35[0:0]$9985 \logical_op__oe__oe$35$next
     sync posedge \coresync_clk
-      update \logical_op__oe__oe$35 $0\logical_op__oe__oe$35[0:0]$10037
+      update \logical_op__oe__oe$35 $0\logical_op__oe__oe$35[0:0]$9985
   end
-  attribute \src "libresoc.v:174725.3-174726.61"
-  process $proc$libresoc.v:174725$10038
+  attribute \src "libresoc.v:174389.3-174390.61"
+  process $proc$libresoc.v:174389$9986
     assign { } { }
-    assign $0\logical_op__oe__ok$36[0:0]$10039 \logical_op__oe__ok$36$next
+    assign $0\logical_op__oe__ok$36[0:0]$9987 \logical_op__oe__ok$36$next
     sync posedge \coresync_clk
-      update \logical_op__oe__ok$36 $0\logical_op__oe__ok$36[0:0]$10039
+      update \logical_op__oe__ok$36 $0\logical_op__oe__ok$36[0:0]$9987
   end
-  attribute \src "libresoc.v:174727.3-174728.67"
-  process $proc$libresoc.v:174727$10040
+  attribute \src "libresoc.v:174391.3-174392.67"
+  process $proc$libresoc.v:174391$9988
     assign { } { }
-    assign $0\logical_op__invert_in$37[0:0]$10041 \logical_op__invert_in$37$next
+    assign $0\logical_op__invert_in$37[0:0]$9989 \logical_op__invert_in$37$next
     sync posedge \coresync_clk
-      update \logical_op__invert_in$37 $0\logical_op__invert_in$37[0:0]$10041
+      update \logical_op__invert_in$37 $0\logical_op__invert_in$37[0:0]$9989
   end
-  attribute \src "libresoc.v:174729.3-174730.61"
-  process $proc$libresoc.v:174729$10042
+  attribute \src "libresoc.v:174393.3-174394.61"
+  process $proc$libresoc.v:174393$9990
     assign { } { }
-    assign $0\logical_op__zero_a$38[0:0]$10043 \logical_op__zero_a$38$next
+    assign $0\logical_op__zero_a$38[0:0]$9991 \logical_op__zero_a$38$next
     sync posedge \coresync_clk
-      update \logical_op__zero_a$38 $0\logical_op__zero_a$38[0:0]$10043
+      update \logical_op__zero_a$38 $0\logical_op__zero_a$38[0:0]$9991
   end
-  attribute \src "libresoc.v:174731.3-174732.71"
-  process $proc$libresoc.v:174731$10044
+  attribute \src "libresoc.v:174395.3-174396.71"
+  process $proc$libresoc.v:174395$9992
     assign { } { }
-    assign $0\logical_op__input_carry$39[1:0]$10045 \logical_op__input_carry$39$next
+    assign $0\logical_op__input_carry$39[1:0]$9993 \logical_op__input_carry$39$next
     sync posedge \coresync_clk
-      update \logical_op__input_carry$39 $0\logical_op__input_carry$39[1:0]$10045
+      update \logical_op__input_carry$39 $0\logical_op__input_carry$39[1:0]$9993
   end
-  attribute \src "libresoc.v:174733.3-174734.69"
-  process $proc$libresoc.v:174733$10046
+  attribute \src "libresoc.v:174397.3-174398.69"
+  process $proc$libresoc.v:174397$9994
     assign { } { }
-    assign $0\logical_op__invert_out$40[0:0]$10047 \logical_op__invert_out$40$next
+    assign $0\logical_op__invert_out$40[0:0]$9995 \logical_op__invert_out$40$next
     sync posedge \coresync_clk
-      update \logical_op__invert_out$40 $0\logical_op__invert_out$40[0:0]$10047
+      update \logical_op__invert_out$40 $0\logical_op__invert_out$40[0:0]$9995
   end
-  attribute \src "libresoc.v:174735.3-174736.67"
-  process $proc$libresoc.v:174735$10048
+  attribute \src "libresoc.v:174399.3-174400.67"
+  process $proc$libresoc.v:174399$9996
     assign { } { }
-    assign $0\logical_op__write_cr0$41[0:0]$10049 \logical_op__write_cr0$41$next
+    assign $0\logical_op__write_cr0$41[0:0]$9997 \logical_op__write_cr0$41$next
     sync posedge \coresync_clk
-      update \logical_op__write_cr0$41 $0\logical_op__write_cr0$41[0:0]$10049
+      update \logical_op__write_cr0$41 $0\logical_op__write_cr0$41[0:0]$9997
   end
-  attribute \src "libresoc.v:174737.3-174738.73"
-  process $proc$libresoc.v:174737$10050
+  attribute \src "libresoc.v:174401.3-174402.73"
+  process $proc$libresoc.v:174401$9998
     assign { } { }
-    assign $0\logical_op__output_carry$42[0:0]$10051 \logical_op__output_carry$42$next
+    assign $0\logical_op__output_carry$42[0:0]$9999 \logical_op__output_carry$42$next
     sync posedge \coresync_clk
-      update \logical_op__output_carry$42 $0\logical_op__output_carry$42[0:0]$10051
+      update \logical_op__output_carry$42 $0\logical_op__output_carry$42[0:0]$9999
   end
-  attribute \src "libresoc.v:174739.3-174740.65"
-  process $proc$libresoc.v:174739$10052
+  attribute \src "libresoc.v:174403.3-174404.65"
+  process $proc$libresoc.v:174403$10000
     assign { } { }
-    assign $0\logical_op__is_32bit$43[0:0]$10053 \logical_op__is_32bit$43$next
+    assign $0\logical_op__is_32bit$43[0:0]$10001 \logical_op__is_32bit$43$next
     sync posedge \coresync_clk
-      update \logical_op__is_32bit$43 $0\logical_op__is_32bit$43[0:0]$10053
+      update \logical_op__is_32bit$43 $0\logical_op__is_32bit$43[0:0]$10001
   end
-  attribute \src "libresoc.v:174741.3-174742.67"
-  process $proc$libresoc.v:174741$10054
+  attribute \src "libresoc.v:174405.3-174406.67"
+  process $proc$libresoc.v:174405$10002
     assign { } { }
-    assign $0\logical_op__is_signed$44[0:0]$10055 \logical_op__is_signed$44$next
+    assign $0\logical_op__is_signed$44[0:0]$10003 \logical_op__is_signed$44$next
     sync posedge \coresync_clk
-      update \logical_op__is_signed$44 $0\logical_op__is_signed$44[0:0]$10055
+      update \logical_op__is_signed$44 $0\logical_op__is_signed$44[0:0]$10003
   end
-  attribute \src "libresoc.v:174743.3-174744.65"
-  process $proc$libresoc.v:174743$10056
+  attribute \src "libresoc.v:174407.3-174408.65"
+  process $proc$libresoc.v:174407$10004
     assign { } { }
-    assign $0\logical_op__data_len$45[3:0]$10057 \logical_op__data_len$45$next
+    assign $0\logical_op__data_len$45[3:0]$10005 \logical_op__data_len$45$next
     sync posedge \coresync_clk
-      update \logical_op__data_len$45 $0\logical_op__data_len$45[3:0]$10057
+      update \logical_op__data_len$45 $0\logical_op__data_len$45[3:0]$10005
   end
-  attribute \src "libresoc.v:174745.3-174746.57"
-  process $proc$libresoc.v:174745$10058
+  attribute \src "libresoc.v:174409.3-174410.57"
+  process $proc$libresoc.v:174409$10006
     assign { } { }
-    assign $0\logical_op__insn$46[31:0]$10059 \logical_op__insn$46$next
+    assign $0\logical_op__insn$46[31:0]$10007 \logical_op__insn$46$next
     sync posedge \coresync_clk
-      update \logical_op__insn$46 $0\logical_op__insn$46[31:0]$10059
+      update \logical_op__insn$46 $0\logical_op__insn$46[31:0]$10007
   end
-  attribute \src "libresoc.v:174747.3-174748.35"
-  process $proc$libresoc.v:174747$10060
+  attribute \src "libresoc.v:174411.3-174412.35"
+  process $proc$libresoc.v:174411$10008
     assign { } { }
-    assign $0\muxid$28[1:0]$10061 \muxid$28$next
+    assign $0\muxid$28[1:0]$10009 \muxid$28$next
     sync posedge \coresync_clk
-      update \muxid$28 $0\muxid$28[1:0]$10061
+      update \muxid$28 $0\muxid$28[1:0]$10009
   end
-  attribute \src "libresoc.v:174749.3-174750.27"
-  process $proc$libresoc.v:174749$10062
+  attribute \src "libresoc.v:174413.3-174414.27"
+  process $proc$libresoc.v:174413$10010
     assign { } { }
     assign $0\empty[0:0] \empty$next
     sync posedge \coresync_clk
       update \empty $0\empty[0:0]
   end
-  attribute \src "libresoc.v:174751.3-174752.75"
-  process $proc$libresoc.v:174751$10063
+  attribute \src "libresoc.v:174415.3-174416.75"
+  process $proc$libresoc.v:174415$10011
     assign { } { }
     assign $0\saved_state_dividend_quotient[127:0] \saved_state_dividend_quotient$next
     sync posedge \coresync_clk
       update \saved_state_dividend_quotient $0\saved_state_dividend_quotient[127:0]
   end
-  attribute \src "libresoc.v:174753.3-174754.65"
-  process $proc$libresoc.v:174753$10064
+  attribute \src "libresoc.v:174417.3-174418.65"
+  process $proc$libresoc.v:174417$10012
     assign { } { }
     assign $0\saved_state_q_bits_known[6:0] \saved_state_q_bits_known$next
     sync posedge \coresync_clk
       update \saved_state_q_bits_known $0\saved_state_q_bits_known[6:0]
   end
-  attribute \src "libresoc.v:174775.3-174783.6"
-  process $proc$libresoc.v:174775$10065
+  attribute \src "libresoc.v:174439.3-174447.6"
+  process $proc$libresoc.v:174439$10013
     assign { } { }
     assign { } { }
-    assign $0\saved_state_q_bits_known$next[6:0]$10066 $1\saved_state_q_bits_known$next[6:0]$10067
-    attribute \src "libresoc.v:174776.5-174776.29"
+    assign $0\saved_state_q_bits_known$next[6:0]$10014 $1\saved_state_q_bits_known$next[6:0]$10015
+    attribute \src "libresoc.v:174440.5-174440.29"
     switch \initial
-      attribute \src "libresoc.v:174776.9-174776.17"
+      attribute \src "libresoc.v:174440.9-174440.17"
       case 1'1
       case 
     end
@@ -324092,21 +323321,21 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\saved_state_q_bits_known$next[6:0]$10067 7'0000000
+        assign $1\saved_state_q_bits_known$next[6:0]$10015 7'0000000
       case 
-        assign $1\saved_state_q_bits_known$next[6:0]$10067 \div_state_next_o_q_bits_known
+        assign $1\saved_state_q_bits_known$next[6:0]$10015 \div_state_next_o_q_bits_known
     end
     sync always
-      update \saved_state_q_bits_known$next $0\saved_state_q_bits_known$next[6:0]$10066
+      update \saved_state_q_bits_known$next $0\saved_state_q_bits_known$next[6:0]$10014
   end
-  attribute \src "libresoc.v:174784.3-174792.6"
-  process $proc$libresoc.v:174784$10068
+  attribute \src "libresoc.v:174448.3-174456.6"
+  process $proc$libresoc.v:174448$10016
     assign { } { }
     assign { } { }
-    assign $0\saved_state_dividend_quotient$next[127:0]$10069 $1\saved_state_dividend_quotient$next[127:0]$10070
-    attribute \src "libresoc.v:174785.5-174785.29"
+    assign $0\saved_state_dividend_quotient$next[127:0]$10017 $1\saved_state_dividend_quotient$next[127:0]$10018
+    attribute \src "libresoc.v:174449.5-174449.29"
     switch \initial
-      attribute \src "libresoc.v:174785.9-174785.17"
+      attribute \src "libresoc.v:174449.9-174449.17"
       case 1'1
       case 
     end
@@ -324115,20 +323344,20 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\saved_state_dividend_quotient$next[127:0]$10070 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+        assign $1\saved_state_dividend_quotient$next[127:0]$10018 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $1\saved_state_dividend_quotient$next[127:0]$10070 \div_state_next_o_dividend_quotient
+        assign $1\saved_state_dividend_quotient$next[127:0]$10018 \div_state_next_o_dividend_quotient
     end
     sync always
-      update \saved_state_dividend_quotient$next $0\saved_state_dividend_quotient$next[127:0]$10069
+      update \saved_state_dividend_quotient$next $0\saved_state_dividend_quotient$next[127:0]$10017
   end
-  attribute \src "libresoc.v:174793.3-174804.6"
-  process $proc$libresoc.v:174793$10071
+  attribute \src "libresoc.v:174457.3-174468.6"
+  process $proc$libresoc.v:174457$10019
     assign { } { }
     assign $0\div_state_next_i_q_bits_known[6:0] $1\div_state_next_i_q_bits_known[6:0]
-    attribute \src "libresoc.v:174794.5-174794.29"
+    attribute \src "libresoc.v:174458.5-174458.29"
     switch \initial
-      attribute \src "libresoc.v:174794.9-174794.17"
+      attribute \src "libresoc.v:174458.9-174458.17"
       case 1'1
       case 
     end
@@ -324146,13 +323375,13 @@ module \pipe_middle_0
     sync always
       update \div_state_next_i_q_bits_known $0\div_state_next_i_q_bits_known[6:0]
   end
-  attribute \src "libresoc.v:174805.3-174816.6"
-  process $proc$libresoc.v:174805$10072
+  attribute \src "libresoc.v:174469.3-174480.6"
+  process $proc$libresoc.v:174469$10020
     assign { } { }
     assign $0\div_state_next_i_dividend_quotient[127:0] $1\div_state_next_i_dividend_quotient[127:0]
-    attribute \src "libresoc.v:174806.5-174806.29"
+    attribute \src "libresoc.v:174470.5-174470.29"
     switch \initial
-      attribute \src "libresoc.v:174806.9-174806.17"
+      attribute \src "libresoc.v:174470.9-174470.17"
       case 1'1
       case 
     end
@@ -324170,13 +323399,13 @@ module \pipe_middle_0
     sync always
       update \div_state_next_i_dividend_quotient $0\div_state_next_i_dividend_quotient[127:0]
   end
-  attribute \src "libresoc.v:174817.3-174828.6"
-  process $proc$libresoc.v:174817$10073
+  attribute \src "libresoc.v:174481.3-174492.6"
+  process $proc$libresoc.v:174481$10021
     assign { } { }
     assign $0\div_state_next_divisor[63:0] $1\div_state_next_divisor[63:0]
-    attribute \src "libresoc.v:174818.5-174818.29"
+    attribute \src "libresoc.v:174482.5-174482.29"
     switch \initial
-      attribute \src "libresoc.v:174818.9-174818.17"
+      attribute \src "libresoc.v:174482.9-174482.17"
       case 1'1
       case 
     end
@@ -324194,15 +323423,15 @@ module \pipe_middle_0
     sync always
       update \div_state_next_divisor $0\div_state_next_divisor[63:0]
   end
-  attribute \src "libresoc.v:174829.3-174856.6"
-  process $proc$libresoc.v:174829$10074
+  attribute \src "libresoc.v:174493.3-174520.6"
+  process $proc$libresoc.v:174493$10022
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\empty$next[0:0]$10075 $4\empty$next[0:0]$10079
-    attribute \src "libresoc.v:174830.5-174830.29"
+    assign $0\empty$next[0:0]$10023 $4\empty$next[0:0]$10027
+    attribute \src "libresoc.v:174494.5-174494.29"
     switch \initial
-      attribute \src "libresoc.v:174830.9-174830.17"
+      attribute \src "libresoc.v:174494.9-174494.17"
       case 1'1
       case 
     end
@@ -324211,28 +323440,28 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\empty$next[0:0]$10076 $2\empty$next[0:0]$10077
+        assign $1\empty$next[0:0]$10024 $2\empty$next[0:0]$10025
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\empty$next[0:0]$10077 1'0
+            assign $2\empty$next[0:0]$10025 1'0
           case 
-            assign $2\empty$next[0:0]$10077 \empty
+            assign $2\empty$next[0:0]$10025 \empty
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\empty$next[0:0]$10076 $3\empty$next[0:0]$10078
+        assign $1\empty$next[0:0]$10024 $3\empty$next[0:0]$10026
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
         switch \$66
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\empty$next[0:0]$10078 1'1
+            assign $3\empty$next[0:0]$10026 1'1
           case 
-            assign $3\empty$next[0:0]$10078 \empty
+            assign $3\empty$next[0:0]$10026 \empty
         end
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
@@ -324240,21 +323469,21 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\empty$next[0:0]$10079 1'1
+        assign $4\empty$next[0:0]$10027 1'1
       case 
-        assign $4\empty$next[0:0]$10079 $1\empty$next[0:0]$10076
+        assign $4\empty$next[0:0]$10027 $1\empty$next[0:0]$10024
     end
     sync always
-      update \empty$next $0\empty$next[0:0]$10075
+      update \empty$next $0\empty$next[0:0]$10023
   end
-  attribute \src "libresoc.v:174857.3-174871.6"
-  process $proc$libresoc.v:174857$10080
+  attribute \src "libresoc.v:174521.3-174535.6"
+  process $proc$libresoc.v:174521$10028
     assign { } { }
     assign { } { }
-    assign $0\muxid$28$next[1:0]$10081 $1\muxid$28$next[1:0]$10082
-    attribute \src "libresoc.v:174858.5-174858.29"
+    assign $0\muxid$28$next[1:0]$10029 $1\muxid$28$next[1:0]$10030
+    attribute \src "libresoc.v:174522.5-174522.29"
     switch \initial
-      attribute \src "libresoc.v:174858.9-174858.17"
+      attribute \src "libresoc.v:174522.9-174522.17"
       case 1'1
       case 
     end
@@ -324263,24 +323492,24 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\muxid$28$next[1:0]$10082 $2\muxid$28$next[1:0]$10083
+        assign $1\muxid$28$next[1:0]$10030 $2\muxid$28$next[1:0]$10031
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\muxid$28$next[1:0]$10083 \muxid
+            assign $2\muxid$28$next[1:0]$10031 \muxid
           case 
-            assign $2\muxid$28$next[1:0]$10083 \muxid$28
+            assign $2\muxid$28$next[1:0]$10031 \muxid$28
         end
       case 
-        assign $1\muxid$28$next[1:0]$10082 \muxid$28
+        assign $1\muxid$28$next[1:0]$10030 \muxid$28
     end
     sync always
-      update \muxid$28$next $0\muxid$28$next[1:0]$10081
+      update \muxid$28$next $0\muxid$28$next[1:0]$10029
   end
-  attribute \src "libresoc.v:174872.3-174915.6"
-  process $proc$libresoc.v:174872$10084
+  attribute \src "libresoc.v:174536.3-174579.6"
+  process $proc$libresoc.v:174536$10032
     assign { } { }
     assign { } { }
     assign { } { }
@@ -324317,33 +323546,33 @@ module \pipe_middle_0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\logical_op__data_len$45$next[3:0]$10085 $1\logical_op__data_len$45$next[3:0]$10103
-    assign $0\logical_op__fn_unit$30$next[13:0]$10086 $1\logical_op__fn_unit$30$next[13:0]$10104
+    assign $0\logical_op__data_len$45$next[3:0]$10033 $1\logical_op__data_len$45$next[3:0]$10051
+    assign $0\logical_op__fn_unit$30$next[13:0]$10034 $1\logical_op__fn_unit$30$next[13:0]$10052
     assign { } { }
     assign { } { }
-    assign $0\logical_op__input_carry$39$next[1:0]$10089 $1\logical_op__input_carry$39$next[1:0]$10107
-    assign $0\logical_op__insn$46$next[31:0]$10090 $1\logical_op__insn$46$next[31:0]$10108
-    assign $0\logical_op__insn_type$29$next[6:0]$10091 $1\logical_op__insn_type$29$next[6:0]$10109
-    assign $0\logical_op__invert_in$37$next[0:0]$10092 $1\logical_op__invert_in$37$next[0:0]$10110
-    assign $0\logical_op__invert_out$40$next[0:0]$10093 $1\logical_op__invert_out$40$next[0:0]$10111
-    assign $0\logical_op__is_32bit$43$next[0:0]$10094 $1\logical_op__is_32bit$43$next[0:0]$10112
-    assign $0\logical_op__is_signed$44$next[0:0]$10095 $1\logical_op__is_signed$44$next[0:0]$10113
+    assign $0\logical_op__input_carry$39$next[1:0]$10037 $1\logical_op__input_carry$39$next[1:0]$10055
+    assign $0\logical_op__insn$46$next[31:0]$10038 $1\logical_op__insn$46$next[31:0]$10056
+    assign $0\logical_op__insn_type$29$next[6:0]$10039 $1\logical_op__insn_type$29$next[6:0]$10057
+    assign $0\logical_op__invert_in$37$next[0:0]$10040 $1\logical_op__invert_in$37$next[0:0]$10058
+    assign $0\logical_op__invert_out$40$next[0:0]$10041 $1\logical_op__invert_out$40$next[0:0]$10059
+    assign $0\logical_op__is_32bit$43$next[0:0]$10042 $1\logical_op__is_32bit$43$next[0:0]$10060
+    assign $0\logical_op__is_signed$44$next[0:0]$10043 $1\logical_op__is_signed$44$next[0:0]$10061
     assign { } { }
     assign { } { }
-    assign $0\logical_op__output_carry$42$next[0:0]$10098 $1\logical_op__output_carry$42$next[0:0]$10116
+    assign $0\logical_op__output_carry$42$next[0:0]$10046 $1\logical_op__output_carry$42$next[0:0]$10064
     assign { } { }
     assign { } { }
-    assign $0\logical_op__write_cr0$41$next[0:0]$10101 $1\logical_op__write_cr0$41$next[0:0]$10119
-    assign $0\logical_op__zero_a$38$next[0:0]$10102 $1\logical_op__zero_a$38$next[0:0]$10120
-    assign $0\logical_op__imm_data__data$31$next[63:0]$10087 $3\logical_op__imm_data__data$31$next[63:0]$10139
-    assign $0\logical_op__imm_data__ok$32$next[0:0]$10088 $3\logical_op__imm_data__ok$32$next[0:0]$10140
-    assign $0\logical_op__oe__oe$35$next[0:0]$10096 $3\logical_op__oe__oe$35$next[0:0]$10141
-    assign $0\logical_op__oe__ok$36$next[0:0]$10097 $3\logical_op__oe__ok$36$next[0:0]$10142
-    assign $0\logical_op__rc__ok$34$next[0:0]$10099 $3\logical_op__rc__ok$34$next[0:0]$10143
-    assign $0\logical_op__rc__rc$33$next[0:0]$10100 $3\logical_op__rc__rc$33$next[0:0]$10144
-    attribute \src "libresoc.v:174873.5-174873.29"
+    assign $0\logical_op__write_cr0$41$next[0:0]$10049 $1\logical_op__write_cr0$41$next[0:0]$10067
+    assign $0\logical_op__zero_a$38$next[0:0]$10050 $1\logical_op__zero_a$38$next[0:0]$10068
+    assign $0\logical_op__imm_data__data$31$next[63:0]$10035 $3\logical_op__imm_data__data$31$next[63:0]$10087
+    assign $0\logical_op__imm_data__ok$32$next[0:0]$10036 $3\logical_op__imm_data__ok$32$next[0:0]$10088
+    assign $0\logical_op__oe__oe$35$next[0:0]$10044 $3\logical_op__oe__oe$35$next[0:0]$10089
+    assign $0\logical_op__oe__ok$36$next[0:0]$10045 $3\logical_op__oe__ok$36$next[0:0]$10090
+    assign $0\logical_op__rc__ok$34$next[0:0]$10047 $3\logical_op__rc__ok$34$next[0:0]$10091
+    assign $0\logical_op__rc__rc$33$next[0:0]$10048 $3\logical_op__rc__rc$33$next[0:0]$10092
+    attribute \src "libresoc.v:174537.5-174537.29"
     switch \initial
-      attribute \src "libresoc.v:174873.9-174873.17"
+      attribute \src "libresoc.v:174537.9-174537.17"
       case 1'1
       case 
     end
@@ -324369,24 +323598,24 @@ module \pipe_middle_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\logical_op__data_len$45$next[3:0]$10103 $2\logical_op__data_len$45$next[3:0]$10121
-        assign $1\logical_op__fn_unit$30$next[13:0]$10104 $2\logical_op__fn_unit$30$next[13:0]$10122
-        assign $1\logical_op__imm_data__data$31$next[63:0]$10105 $2\logical_op__imm_data__data$31$next[63:0]$10123
-        assign $1\logical_op__imm_data__ok$32$next[0:0]$10106 $2\logical_op__imm_data__ok$32$next[0:0]$10124
-        assign $1\logical_op__input_carry$39$next[1:0]$10107 $2\logical_op__input_carry$39$next[1:0]$10125
-        assign $1\logical_op__insn$46$next[31:0]$10108 $2\logical_op__insn$46$next[31:0]$10126
-        assign $1\logical_op__insn_type$29$next[6:0]$10109 $2\logical_op__insn_type$29$next[6:0]$10127
-        assign $1\logical_op__invert_in$37$next[0:0]$10110 $2\logical_op__invert_in$37$next[0:0]$10128
-        assign $1\logical_op__invert_out$40$next[0:0]$10111 $2\logical_op__invert_out$40$next[0:0]$10129
-        assign $1\logical_op__is_32bit$43$next[0:0]$10112 $2\logical_op__is_32bit$43$next[0:0]$10130
-        assign $1\logical_op__is_signed$44$next[0:0]$10113 $2\logical_op__is_signed$44$next[0:0]$10131
-        assign $1\logical_op__oe__oe$35$next[0:0]$10114 $2\logical_op__oe__oe$35$next[0:0]$10132
-        assign $1\logical_op__oe__ok$36$next[0:0]$10115 $2\logical_op__oe__ok$36$next[0:0]$10133
-        assign $1\logical_op__output_carry$42$next[0:0]$10116 $2\logical_op__output_carry$42$next[0:0]$10134
-        assign $1\logical_op__rc__ok$34$next[0:0]$10117 $2\logical_op__rc__ok$34$next[0:0]$10135
-        assign $1\logical_op__rc__rc$33$next[0:0]$10118 $2\logical_op__rc__rc$33$next[0:0]$10136
-        assign $1\logical_op__write_cr0$41$next[0:0]$10119 $2\logical_op__write_cr0$41$next[0:0]$10137
-        assign $1\logical_op__zero_a$38$next[0:0]$10120 $2\logical_op__zero_a$38$next[0:0]$10138
+        assign $1\logical_op__data_len$45$next[3:0]$10051 $2\logical_op__data_len$45$next[3:0]$10069
+        assign $1\logical_op__fn_unit$30$next[13:0]$10052 $2\logical_op__fn_unit$30$next[13:0]$10070
+        assign $1\logical_op__imm_data__data$31$next[63:0]$10053 $2\logical_op__imm_data__data$31$next[63:0]$10071
+        assign $1\logical_op__imm_data__ok$32$next[0:0]$10054 $2\logical_op__imm_data__ok$32$next[0:0]$10072
+        assign $1\logical_op__input_carry$39$next[1:0]$10055 $2\logical_op__input_carry$39$next[1:0]$10073
+        assign $1\logical_op__insn$46$next[31:0]$10056 $2\logical_op__insn$46$next[31:0]$10074
+        assign $1\logical_op__insn_type$29$next[6:0]$10057 $2\logical_op__insn_type$29$next[6:0]$10075
+        assign $1\logical_op__invert_in$37$next[0:0]$10058 $2\logical_op__invert_in$37$next[0:0]$10076
+        assign $1\logical_op__invert_out$40$next[0:0]$10059 $2\logical_op__invert_out$40$next[0:0]$10077
+        assign $1\logical_op__is_32bit$43$next[0:0]$10060 $2\logical_op__is_32bit$43$next[0:0]$10078
+        assign $1\logical_op__is_signed$44$next[0:0]$10061 $2\logical_op__is_signed$44$next[0:0]$10079
+        assign $1\logical_op__oe__oe$35$next[0:0]$10062 $2\logical_op__oe__oe$35$next[0:0]$10080
+        assign $1\logical_op__oe__ok$36$next[0:0]$10063 $2\logical_op__oe__ok$36$next[0:0]$10081
+        assign $1\logical_op__output_carry$42$next[0:0]$10064 $2\logical_op__output_carry$42$next[0:0]$10082
+        assign $1\logical_op__rc__ok$34$next[0:0]$10065 $2\logical_op__rc__ok$34$next[0:0]$10083
+        assign $1\logical_op__rc__rc$33$next[0:0]$10066 $2\logical_op__rc__rc$33$next[0:0]$10084
+        assign $1\logical_op__write_cr0$41$next[0:0]$10067 $2\logical_op__write_cr0$41$next[0:0]$10085
+        assign $1\logical_op__zero_a$38$next[0:0]$10068 $2\logical_op__zero_a$38$next[0:0]$10086
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
@@ -324409,46 +323638,46 @@ module \pipe_middle_0
             assign { } { }
             assign { } { }
             assign { } { }
-            assign { $2\logical_op__insn$46$next[31:0]$10126 $2\logical_op__data_len$45$next[3:0]$10121 $2\logical_op__is_signed$44$next[0:0]$10131 $2\logical_op__is_32bit$43$next[0:0]$10130 $2\logical_op__output_carry$42$next[0:0]$10134 $2\logical_op__write_cr0$41$next[0:0]$10137 $2\logical_op__invert_out$40$next[0:0]$10129 $2\logical_op__input_carry$39$next[1:0]$10125 $2\logical_op__zero_a$38$next[0:0]$10138 $2\logical_op__invert_in$37$next[0:0]$10128 $2\logical_op__oe__ok$36$next[0:0]$10133 $2\logical_op__oe__oe$35$next[0:0]$10132 $2\logical_op__rc__ok$34$next[0:0]$10135 $2\logical_op__rc__rc$33$next[0:0]$10136 $2\logical_op__imm_data__ok$32$next[0:0]$10124 $2\logical_op__imm_data__data$31$next[63:0]$10123 $2\logical_op__fn_unit$30$next[13:0]$10122 $2\logical_op__insn_type$29$next[6:0]$10127 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
+            assign { $2\logical_op__insn$46$next[31:0]$10074 $2\logical_op__data_len$45$next[3:0]$10069 $2\logical_op__is_signed$44$next[0:0]$10079 $2\logical_op__is_32bit$43$next[0:0]$10078 $2\logical_op__output_carry$42$next[0:0]$10082 $2\logical_op__write_cr0$41$next[0:0]$10085 $2\logical_op__invert_out$40$next[0:0]$10077 $2\logical_op__input_carry$39$next[1:0]$10073 $2\logical_op__zero_a$38$next[0:0]$10086 $2\logical_op__invert_in$37$next[0:0]$10076 $2\logical_op__oe__ok$36$next[0:0]$10081 $2\logical_op__oe__oe$35$next[0:0]$10080 $2\logical_op__rc__ok$34$next[0:0]$10083 $2\logical_op__rc__rc$33$next[0:0]$10084 $2\logical_op__imm_data__ok$32$next[0:0]$10072 $2\logical_op__imm_data__data$31$next[63:0]$10071 $2\logical_op__fn_unit$30$next[13:0]$10070 $2\logical_op__insn_type$29$next[6:0]$10075 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in \logical_op__oe__ok \logical_op__oe__oe \logical_op__rc__ok \logical_op__rc__rc \logical_op__imm_data__ok \logical_op__imm_data__data \logical_op__fn_unit \logical_op__insn_type }
           case 
-            assign $2\logical_op__data_len$45$next[3:0]$10121 \logical_op__data_len$45
-            assign $2\logical_op__fn_unit$30$next[13:0]$10122 \logical_op__fn_unit$30
-            assign $2\logical_op__imm_data__data$31$next[63:0]$10123 \logical_op__imm_data__data$31
-            assign $2\logical_op__imm_data__ok$32$next[0:0]$10124 \logical_op__imm_data__ok$32
-            assign $2\logical_op__input_carry$39$next[1:0]$10125 \logical_op__input_carry$39
-            assign $2\logical_op__insn$46$next[31:0]$10126 \logical_op__insn$46
-            assign $2\logical_op__insn_type$29$next[6:0]$10127 \logical_op__insn_type$29
-            assign $2\logical_op__invert_in$37$next[0:0]$10128 \logical_op__invert_in$37
-            assign $2\logical_op__invert_out$40$next[0:0]$10129 \logical_op__invert_out$40
-            assign $2\logical_op__is_32bit$43$next[0:0]$10130 \logical_op__is_32bit$43
-            assign $2\logical_op__is_signed$44$next[0:0]$10131 \logical_op__is_signed$44
-            assign $2\logical_op__oe__oe$35$next[0:0]$10132 \logical_op__oe__oe$35
-            assign $2\logical_op__oe__ok$36$next[0:0]$10133 \logical_op__oe__ok$36
-            assign $2\logical_op__output_carry$42$next[0:0]$10134 \logical_op__output_carry$42
-            assign $2\logical_op__rc__ok$34$next[0:0]$10135 \logical_op__rc__ok$34
-            assign $2\logical_op__rc__rc$33$next[0:0]$10136 \logical_op__rc__rc$33
-            assign $2\logical_op__write_cr0$41$next[0:0]$10137 \logical_op__write_cr0$41
-            assign $2\logical_op__zero_a$38$next[0:0]$10138 \logical_op__zero_a$38
+            assign $2\logical_op__data_len$45$next[3:0]$10069 \logical_op__data_len$45
+            assign $2\logical_op__fn_unit$30$next[13:0]$10070 \logical_op__fn_unit$30
+            assign $2\logical_op__imm_data__data$31$next[63:0]$10071 \logical_op__imm_data__data$31
+            assign $2\logical_op__imm_data__ok$32$next[0:0]$10072 \logical_op__imm_data__ok$32
+            assign $2\logical_op__input_carry$39$next[1:0]$10073 \logical_op__input_carry$39
+            assign $2\logical_op__insn$46$next[31:0]$10074 \logical_op__insn$46
+            assign $2\logical_op__insn_type$29$next[6:0]$10075 \logical_op__insn_type$29
+            assign $2\logical_op__invert_in$37$next[0:0]$10076 \logical_op__invert_in$37
+            assign $2\logical_op__invert_out$40$next[0:0]$10077 \logical_op__invert_out$40
+            assign $2\logical_op__is_32bit$43$next[0:0]$10078 \logical_op__is_32bit$43
+            assign $2\logical_op__is_signed$44$next[0:0]$10079 \logical_op__is_signed$44
+            assign $2\logical_op__oe__oe$35$next[0:0]$10080 \logical_op__oe__oe$35
+            assign $2\logical_op__oe__ok$36$next[0:0]$10081 \logical_op__oe__ok$36
+            assign $2\logical_op__output_carry$42$next[0:0]$10082 \logical_op__output_carry$42
+            assign $2\logical_op__rc__ok$34$next[0:0]$10083 \logical_op__rc__ok$34
+            assign $2\logical_op__rc__rc$33$next[0:0]$10084 \logical_op__rc__rc$33
+            assign $2\logical_op__write_cr0$41$next[0:0]$10085 \logical_op__write_cr0$41
+            assign $2\logical_op__zero_a$38$next[0:0]$10086 \logical_op__zero_a$38
         end
       case 
-        assign $1\logical_op__data_len$45$next[3:0]$10103 \logical_op__data_len$45
-        assign $1\logical_op__fn_unit$30$next[13:0]$10104 \logical_op__fn_unit$30
-        assign $1\logical_op__imm_data__data$31$next[63:0]$10105 \logical_op__imm_data__data$31
-        assign $1\logical_op__imm_data__ok$32$next[0:0]$10106 \logical_op__imm_data__ok$32
-        assign $1\logical_op__input_carry$39$next[1:0]$10107 \logical_op__input_carry$39
-        assign $1\logical_op__insn$46$next[31:0]$10108 \logical_op__insn$46
-        assign $1\logical_op__insn_type$29$next[6:0]$10109 \logical_op__insn_type$29
-        assign $1\logical_op__invert_in$37$next[0:0]$10110 \logical_op__invert_in$37
-        assign $1\logical_op__invert_out$40$next[0:0]$10111 \logical_op__invert_out$40
-        assign $1\logical_op__is_32bit$43$next[0:0]$10112 \logical_op__is_32bit$43
-        assign $1\logical_op__is_signed$44$next[0:0]$10113 \logical_op__is_signed$44
-        assign $1\logical_op__oe__oe$35$next[0:0]$10114 \logical_op__oe__oe$35
-        assign $1\logical_op__oe__ok$36$next[0:0]$10115 \logical_op__oe__ok$36
-        assign $1\logical_op__output_carry$42$next[0:0]$10116 \logical_op__output_carry$42
-        assign $1\logical_op__rc__ok$34$next[0:0]$10117 \logical_op__rc__ok$34
-        assign $1\logical_op__rc__rc$33$next[0:0]$10118 \logical_op__rc__rc$33
-        assign $1\logical_op__write_cr0$41$next[0:0]$10119 \logical_op__write_cr0$41
-        assign $1\logical_op__zero_a$38$next[0:0]$10120 \logical_op__zero_a$38
+        assign $1\logical_op__data_len$45$next[3:0]$10051 \logical_op__data_len$45
+        assign $1\logical_op__fn_unit$30$next[13:0]$10052 \logical_op__fn_unit$30
+        assign $1\logical_op__imm_data__data$31$next[63:0]$10053 \logical_op__imm_data__data$31
+        assign $1\logical_op__imm_data__ok$32$next[0:0]$10054 \logical_op__imm_data__ok$32
+        assign $1\logical_op__input_carry$39$next[1:0]$10055 \logical_op__input_carry$39
+        assign $1\logical_op__insn$46$next[31:0]$10056 \logical_op__insn$46
+        assign $1\logical_op__insn_type$29$next[6:0]$10057 \logical_op__insn_type$29
+        assign $1\logical_op__invert_in$37$next[0:0]$10058 \logical_op__invert_in$37
+        assign $1\logical_op__invert_out$40$next[0:0]$10059 \logical_op__invert_out$40
+        assign $1\logical_op__is_32bit$43$next[0:0]$10060 \logical_op__is_32bit$43
+        assign $1\logical_op__is_signed$44$next[0:0]$10061 \logical_op__is_signed$44
+        assign $1\logical_op__oe__oe$35$next[0:0]$10062 \logical_op__oe__oe$35
+        assign $1\logical_op__oe__ok$36$next[0:0]$10063 \logical_op__oe__ok$36
+        assign $1\logical_op__output_carry$42$next[0:0]$10064 \logical_op__output_carry$42
+        assign $1\logical_op__rc__ok$34$next[0:0]$10065 \logical_op__rc__ok$34
+        assign $1\logical_op__rc__rc$33$next[0:0]$10066 \logical_op__rc__rc$33
+        assign $1\logical_op__write_cr0$41$next[0:0]$10067 \logical_op__write_cr0$41
+        assign $1\logical_op__zero_a$38$next[0:0]$10068 \logical_op__zero_a$38
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -324460,48 +323689,48 @@ module \pipe_middle_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $3\logical_op__imm_data__data$31$next[63:0]$10139 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $3\logical_op__imm_data__ok$32$next[0:0]$10140 1'0
-        assign $3\logical_op__rc__rc$33$next[0:0]$10144 1'0
-        assign $3\logical_op__rc__ok$34$next[0:0]$10143 1'0
-        assign $3\logical_op__oe__oe$35$next[0:0]$10141 1'0
-        assign $3\logical_op__oe__ok$36$next[0:0]$10142 1'0
+        assign $3\logical_op__imm_data__data$31$next[63:0]$10087 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\logical_op__imm_data__ok$32$next[0:0]$10088 1'0
+        assign $3\logical_op__rc__rc$33$next[0:0]$10092 1'0
+        assign $3\logical_op__rc__ok$34$next[0:0]$10091 1'0
+        assign $3\logical_op__oe__oe$35$next[0:0]$10089 1'0
+        assign $3\logical_op__oe__ok$36$next[0:0]$10090 1'0
       case 
-        assign $3\logical_op__imm_data__data$31$next[63:0]$10139 $1\logical_op__imm_data__data$31$next[63:0]$10105
-        assign $3\logical_op__imm_data__ok$32$next[0:0]$10140 $1\logical_op__imm_data__ok$32$next[0:0]$10106
-        assign $3\logical_op__oe__oe$35$next[0:0]$10141 $1\logical_op__oe__oe$35$next[0:0]$10114
-        assign $3\logical_op__oe__ok$36$next[0:0]$10142 $1\logical_op__oe__ok$36$next[0:0]$10115
-        assign $3\logical_op__rc__ok$34$next[0:0]$10143 $1\logical_op__rc__ok$34$next[0:0]$10117
-        assign $3\logical_op__rc__rc$33$next[0:0]$10144 $1\logical_op__rc__rc$33$next[0:0]$10118
+        assign $3\logical_op__imm_data__data$31$next[63:0]$10087 $1\logical_op__imm_data__data$31$next[63:0]$10053
+        assign $3\logical_op__imm_data__ok$32$next[0:0]$10088 $1\logical_op__imm_data__ok$32$next[0:0]$10054
+        assign $3\logical_op__oe__oe$35$next[0:0]$10089 $1\logical_op__oe__oe$35$next[0:0]$10062
+        assign $3\logical_op__oe__ok$36$next[0:0]$10090 $1\logical_op__oe__ok$36$next[0:0]$10063
+        assign $3\logical_op__rc__ok$34$next[0:0]$10091 $1\logical_op__rc__ok$34$next[0:0]$10065
+        assign $3\logical_op__rc__rc$33$next[0:0]$10092 $1\logical_op__rc__rc$33$next[0:0]$10066
     end
     sync always
-      update \logical_op__data_len$45$next $0\logical_op__data_len$45$next[3:0]$10085
-      update \logical_op__fn_unit$30$next $0\logical_op__fn_unit$30$next[13:0]$10086
-      update \logical_op__imm_data__data$31$next $0\logical_op__imm_data__data$31$next[63:0]$10087
-      update \logical_op__imm_data__ok$32$next $0\logical_op__imm_data__ok$32$next[0:0]$10088
-      update \logical_op__input_carry$39$next $0\logical_op__input_carry$39$next[1:0]$10089
-      update \logical_op__insn$46$next $0\logical_op__insn$46$next[31:0]$10090
-      update \logical_op__insn_type$29$next $0\logical_op__insn_type$29$next[6:0]$10091
-      update \logical_op__invert_in$37$next $0\logical_op__invert_in$37$next[0:0]$10092
-      update \logical_op__invert_out$40$next $0\logical_op__invert_out$40$next[0:0]$10093
-      update \logical_op__is_32bit$43$next $0\logical_op__is_32bit$43$next[0:0]$10094
-      update \logical_op__is_signed$44$next $0\logical_op__is_signed$44$next[0:0]$10095
-      update \logical_op__oe__oe$35$next $0\logical_op__oe__oe$35$next[0:0]$10096
-      update \logical_op__oe__ok$36$next $0\logical_op__oe__ok$36$next[0:0]$10097
-      update \logical_op__output_carry$42$next $0\logical_op__output_carry$42$next[0:0]$10098
-      update \logical_op__rc__ok$34$next $0\logical_op__rc__ok$34$next[0:0]$10099
-      update \logical_op__rc__rc$33$next $0\logical_op__rc__rc$33$next[0:0]$10100
-      update \logical_op__write_cr0$41$next $0\logical_op__write_cr0$41$next[0:0]$10101
-      update \logical_op__zero_a$38$next $0\logical_op__zero_a$38$next[0:0]$10102
+      update \logical_op__data_len$45$next $0\logical_op__data_len$45$next[3:0]$10033
+      update \logical_op__fn_unit$30$next $0\logical_op__fn_unit$30$next[13:0]$10034
+      update \logical_op__imm_data__data$31$next $0\logical_op__imm_data__data$31$next[63:0]$10035
+      update \logical_op__imm_data__ok$32$next $0\logical_op__imm_data__ok$32$next[0:0]$10036
+      update \logical_op__input_carry$39$next $0\logical_op__input_carry$39$next[1:0]$10037
+      update \logical_op__insn$46$next $0\logical_op__insn$46$next[31:0]$10038
+      update \logical_op__insn_type$29$next $0\logical_op__insn_type$29$next[6:0]$10039
+      update \logical_op__invert_in$37$next $0\logical_op__invert_in$37$next[0:0]$10040
+      update \logical_op__invert_out$40$next $0\logical_op__invert_out$40$next[0:0]$10041
+      update \logical_op__is_32bit$43$next $0\logical_op__is_32bit$43$next[0:0]$10042
+      update \logical_op__is_signed$44$next $0\logical_op__is_signed$44$next[0:0]$10043
+      update \logical_op__oe__oe$35$next $0\logical_op__oe__oe$35$next[0:0]$10044
+      update \logical_op__oe__ok$36$next $0\logical_op__oe__ok$36$next[0:0]$10045
+      update \logical_op__output_carry$42$next $0\logical_op__output_carry$42$next[0:0]$10046
+      update \logical_op__rc__ok$34$next $0\logical_op__rc__ok$34$next[0:0]$10047
+      update \logical_op__rc__rc$33$next $0\logical_op__rc__rc$33$next[0:0]$10048
+      update \logical_op__write_cr0$41$next $0\logical_op__write_cr0$41$next[0:0]$10049
+      update \logical_op__zero_a$38$next $0\logical_op__zero_a$38$next[0:0]$10050
   end
-  attribute \src "libresoc.v:174916.3-174930.6"
-  process $proc$libresoc.v:174916$10145
+  attribute \src "libresoc.v:174580.3-174594.6"
+  process $proc$libresoc.v:174580$10093
     assign { } { }
     assign { } { }
-    assign $0\ra$47$next[63:0]$10146 $1\ra$47$next[63:0]$10147
-    attribute \src "libresoc.v:174917.5-174917.29"
+    assign $0\ra$47$next[63:0]$10094 $1\ra$47$next[63:0]$10095
+    attribute \src "libresoc.v:174581.5-174581.29"
     switch \initial
-      attribute \src "libresoc.v:174917.9-174917.17"
+      attribute \src "libresoc.v:174581.9-174581.17"
       case 1'1
       case 
     end
@@ -324510,30 +323739,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ra$47$next[63:0]$10147 $2\ra$47$next[63:0]$10148
+        assign $1\ra$47$next[63:0]$10095 $2\ra$47$next[63:0]$10096
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\ra$47$next[63:0]$10148 \ra
+            assign $2\ra$47$next[63:0]$10096 \ra
           case 
-            assign $2\ra$47$next[63:0]$10148 \ra$47
+            assign $2\ra$47$next[63:0]$10096 \ra$47
         end
       case 
-        assign $1\ra$47$next[63:0]$10147 \ra$47
+        assign $1\ra$47$next[63:0]$10095 \ra$47
     end
     sync always
-      update \ra$47$next $0\ra$47$next[63:0]$10146
+      update \ra$47$next $0\ra$47$next[63:0]$10094
   end
-  attribute \src "libresoc.v:174931.3-174945.6"
-  process $proc$libresoc.v:174931$10149
+  attribute \src "libresoc.v:174595.3-174609.6"
+  process $proc$libresoc.v:174595$10097
     assign { } { }
     assign { } { }
-    assign $0\rb$48$next[63:0]$10150 $1\rb$48$next[63:0]$10151
-    attribute \src "libresoc.v:174932.5-174932.29"
+    assign $0\rb$48$next[63:0]$10098 $1\rb$48$next[63:0]$10099
+    attribute \src "libresoc.v:174596.5-174596.29"
     switch \initial
-      attribute \src "libresoc.v:174932.9-174932.17"
+      attribute \src "libresoc.v:174596.9-174596.17"
       case 1'1
       case 
     end
@@ -324542,30 +323771,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rb$48$next[63:0]$10151 $2\rb$48$next[63:0]$10152
+        assign $1\rb$48$next[63:0]$10099 $2\rb$48$next[63:0]$10100
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\rb$48$next[63:0]$10152 \rb
+            assign $2\rb$48$next[63:0]$10100 \rb
           case 
-            assign $2\rb$48$next[63:0]$10152 \rb$48
+            assign $2\rb$48$next[63:0]$10100 \rb$48
         end
       case 
-        assign $1\rb$48$next[63:0]$10151 \rb$48
+        assign $1\rb$48$next[63:0]$10099 \rb$48
     end
     sync always
-      update \rb$48$next $0\rb$48$next[63:0]$10150
+      update \rb$48$next $0\rb$48$next[63:0]$10098
   end
-  attribute \src "libresoc.v:174946.3-174960.6"
-  process $proc$libresoc.v:174946$10153
+  attribute \src "libresoc.v:174610.3-174624.6"
+  process $proc$libresoc.v:174610$10101
     assign { } { }
     assign { } { }
-    assign $0\xer_so$49$next[0:0]$10154 $1\xer_so$49$next[0:0]$10155
-    attribute \src "libresoc.v:174947.5-174947.29"
+    assign $0\xer_so$49$next[0:0]$10102 $1\xer_so$49$next[0:0]$10103
+    attribute \src "libresoc.v:174611.5-174611.29"
     switch \initial
-      attribute \src "libresoc.v:174947.9-174947.17"
+      attribute \src "libresoc.v:174611.9-174611.17"
       case 1'1
       case 
     end
@@ -324574,30 +323803,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xer_so$49$next[0:0]$10155 $2\xer_so$49$next[0:0]$10156
+        assign $1\xer_so$49$next[0:0]$10103 $2\xer_so$49$next[0:0]$10104
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\xer_so$49$next[0:0]$10156 \xer_so
+            assign $2\xer_so$49$next[0:0]$10104 \xer_so
           case 
-            assign $2\xer_so$49$next[0:0]$10156 \xer_so$49
+            assign $2\xer_so$49$next[0:0]$10104 \xer_so$49
         end
       case 
-        assign $1\xer_so$49$next[0:0]$10155 \xer_so$49
+        assign $1\xer_so$49$next[0:0]$10103 \xer_so$49
     end
     sync always
-      update \xer_so$49$next $0\xer_so$49$next[0:0]$10154
+      update \xer_so$49$next $0\xer_so$49$next[0:0]$10102
   end
-  attribute \src "libresoc.v:174961.3-174975.6"
-  process $proc$libresoc.v:174961$10157
+  attribute \src "libresoc.v:174625.3-174639.6"
+  process $proc$libresoc.v:174625$10105
     assign { } { }
     assign { } { }
-    assign $0\divisor_neg$50$next[0:0]$10158 $1\divisor_neg$50$next[0:0]$10159
-    attribute \src "libresoc.v:174962.5-174962.29"
+    assign $0\divisor_neg$50$next[0:0]$10106 $1\divisor_neg$50$next[0:0]$10107
+    attribute \src "libresoc.v:174626.5-174626.29"
     switch \initial
-      attribute \src "libresoc.v:174962.9-174962.17"
+      attribute \src "libresoc.v:174626.9-174626.17"
       case 1'1
       case 
     end
@@ -324606,30 +323835,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\divisor_neg$50$next[0:0]$10159 $2\divisor_neg$50$next[0:0]$10160
+        assign $1\divisor_neg$50$next[0:0]$10107 $2\divisor_neg$50$next[0:0]$10108
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\divisor_neg$50$next[0:0]$10160 \divisor_neg
+            assign $2\divisor_neg$50$next[0:0]$10108 \divisor_neg
           case 
-            assign $2\divisor_neg$50$next[0:0]$10160 \divisor_neg$50
+            assign $2\divisor_neg$50$next[0:0]$10108 \divisor_neg$50
         end
       case 
-        assign $1\divisor_neg$50$next[0:0]$10159 \divisor_neg$50
+        assign $1\divisor_neg$50$next[0:0]$10107 \divisor_neg$50
     end
     sync always
-      update \divisor_neg$50$next $0\divisor_neg$50$next[0:0]$10158
+      update \divisor_neg$50$next $0\divisor_neg$50$next[0:0]$10106
   end
-  attribute \src "libresoc.v:174976.3-174990.6"
-  process $proc$libresoc.v:174976$10161
+  attribute \src "libresoc.v:174640.3-174654.6"
+  process $proc$libresoc.v:174640$10109
     assign { } { }
     assign { } { }
-    assign $0\dividend_neg$51$next[0:0]$10162 $1\dividend_neg$51$next[0:0]$10163
-    attribute \src "libresoc.v:174977.5-174977.29"
+    assign $0\dividend_neg$51$next[0:0]$10110 $1\dividend_neg$51$next[0:0]$10111
+    attribute \src "libresoc.v:174641.5-174641.29"
     switch \initial
-      attribute \src "libresoc.v:174977.9-174977.17"
+      attribute \src "libresoc.v:174641.9-174641.17"
       case 1'1
       case 
     end
@@ -324638,30 +323867,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dividend_neg$51$next[0:0]$10163 $2\dividend_neg$51$next[0:0]$10164
+        assign $1\dividend_neg$51$next[0:0]$10111 $2\dividend_neg$51$next[0:0]$10112
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\dividend_neg$51$next[0:0]$10164 \dividend_neg
+            assign $2\dividend_neg$51$next[0:0]$10112 \dividend_neg
           case 
-            assign $2\dividend_neg$51$next[0:0]$10164 \dividend_neg$51
+            assign $2\dividend_neg$51$next[0:0]$10112 \dividend_neg$51
         end
       case 
-        assign $1\dividend_neg$51$next[0:0]$10163 \dividend_neg$51
+        assign $1\dividend_neg$51$next[0:0]$10111 \dividend_neg$51
     end
     sync always
-      update \dividend_neg$51$next $0\dividend_neg$51$next[0:0]$10162
+      update \dividend_neg$51$next $0\dividend_neg$51$next[0:0]$10110
   end
-  attribute \src "libresoc.v:174991.3-175005.6"
-  process $proc$libresoc.v:174991$10165
+  attribute \src "libresoc.v:174655.3-174669.6"
+  process $proc$libresoc.v:174655$10113
     assign { } { }
     assign { } { }
-    assign $0\dive_abs_ov32$52$next[0:0]$10166 $1\dive_abs_ov32$52$next[0:0]$10167
-    attribute \src "libresoc.v:174992.5-174992.29"
+    assign $0\dive_abs_ov32$52$next[0:0]$10114 $1\dive_abs_ov32$52$next[0:0]$10115
+    attribute \src "libresoc.v:174656.5-174656.29"
     switch \initial
-      attribute \src "libresoc.v:174992.9-174992.17"
+      attribute \src "libresoc.v:174656.9-174656.17"
       case 1'1
       case 
     end
@@ -324670,30 +323899,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dive_abs_ov32$52$next[0:0]$10167 $2\dive_abs_ov32$52$next[0:0]$10168
+        assign $1\dive_abs_ov32$52$next[0:0]$10115 $2\dive_abs_ov32$52$next[0:0]$10116
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\dive_abs_ov32$52$next[0:0]$10168 \dive_abs_ov32
+            assign $2\dive_abs_ov32$52$next[0:0]$10116 \dive_abs_ov32
           case 
-            assign $2\dive_abs_ov32$52$next[0:0]$10168 \dive_abs_ov32$52
+            assign $2\dive_abs_ov32$52$next[0:0]$10116 \dive_abs_ov32$52
         end
       case 
-        assign $1\dive_abs_ov32$52$next[0:0]$10167 \dive_abs_ov32$52
+        assign $1\dive_abs_ov32$52$next[0:0]$10115 \dive_abs_ov32$52
     end
     sync always
-      update \dive_abs_ov32$52$next $0\dive_abs_ov32$52$next[0:0]$10166
+      update \dive_abs_ov32$52$next $0\dive_abs_ov32$52$next[0:0]$10114
   end
-  attribute \src "libresoc.v:175006.3-175020.6"
-  process $proc$libresoc.v:175006$10169
+  attribute \src "libresoc.v:174670.3-174684.6"
+  process $proc$libresoc.v:174670$10117
     assign { } { }
     assign { } { }
-    assign $0\dive_abs_ov64$53$next[0:0]$10170 $1\dive_abs_ov64$53$next[0:0]$10171
-    attribute \src "libresoc.v:175007.5-175007.29"
+    assign $0\dive_abs_ov64$53$next[0:0]$10118 $1\dive_abs_ov64$53$next[0:0]$10119
+    attribute \src "libresoc.v:174671.5-174671.29"
     switch \initial
-      attribute \src "libresoc.v:175007.9-175007.17"
+      attribute \src "libresoc.v:174671.9-174671.17"
       case 1'1
       case 
     end
@@ -324702,30 +323931,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dive_abs_ov64$53$next[0:0]$10171 $2\dive_abs_ov64$53$next[0:0]$10172
+        assign $1\dive_abs_ov64$53$next[0:0]$10119 $2\dive_abs_ov64$53$next[0:0]$10120
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\dive_abs_ov64$53$next[0:0]$10172 \dive_abs_ov64
+            assign $2\dive_abs_ov64$53$next[0:0]$10120 \dive_abs_ov64
           case 
-            assign $2\dive_abs_ov64$53$next[0:0]$10172 \dive_abs_ov64$53
+            assign $2\dive_abs_ov64$53$next[0:0]$10120 \dive_abs_ov64$53
         end
       case 
-        assign $1\dive_abs_ov64$53$next[0:0]$10171 \dive_abs_ov64$53
+        assign $1\dive_abs_ov64$53$next[0:0]$10119 \dive_abs_ov64$53
     end
     sync always
-      update \dive_abs_ov64$53$next $0\dive_abs_ov64$53$next[0:0]$10170
+      update \dive_abs_ov64$53$next $0\dive_abs_ov64$53$next[0:0]$10118
   end
-  attribute \src "libresoc.v:175021.3-175035.6"
-  process $proc$libresoc.v:175021$10173
+  attribute \src "libresoc.v:174685.3-174699.6"
+  process $proc$libresoc.v:174685$10121
     assign { } { }
     assign { } { }
-    assign $0\div_by_zero$54$next[0:0]$10174 $1\div_by_zero$54$next[0:0]$10175
-    attribute \src "libresoc.v:175022.5-175022.29"
+    assign $0\div_by_zero$54$next[0:0]$10122 $1\div_by_zero$54$next[0:0]$10123
+    attribute \src "libresoc.v:174686.5-174686.29"
     switch \initial
-      attribute \src "libresoc.v:175022.9-175022.17"
+      attribute \src "libresoc.v:174686.9-174686.17"
       case 1'1
       case 
     end
@@ -324734,30 +323963,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\div_by_zero$54$next[0:0]$10175 $2\div_by_zero$54$next[0:0]$10176
+        assign $1\div_by_zero$54$next[0:0]$10123 $2\div_by_zero$54$next[0:0]$10124
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\div_by_zero$54$next[0:0]$10176 \div_by_zero
+            assign $2\div_by_zero$54$next[0:0]$10124 \div_by_zero
           case 
-            assign $2\div_by_zero$54$next[0:0]$10176 \div_by_zero$54
+            assign $2\div_by_zero$54$next[0:0]$10124 \div_by_zero$54
         end
       case 
-        assign $1\div_by_zero$54$next[0:0]$10175 \div_by_zero$54
+        assign $1\div_by_zero$54$next[0:0]$10123 \div_by_zero$54
     end
     sync always
-      update \div_by_zero$54$next $0\div_by_zero$54$next[0:0]$10174
+      update \div_by_zero$54$next $0\div_by_zero$54$next[0:0]$10122
   end
-  attribute \src "libresoc.v:175036.3-175050.6"
-  process $proc$libresoc.v:175036$10177
+  attribute \src "libresoc.v:174700.3-174714.6"
+  process $proc$libresoc.v:174700$10125
     assign { } { }
     assign { } { }
-    assign $0\dividend$68$next[127:0]$10178 $1\dividend$68$next[127:0]$10179
-    attribute \src "libresoc.v:175037.5-175037.29"
+    assign $0\dividend$68$next[127:0]$10126 $1\dividend$68$next[127:0]$10127
+    attribute \src "libresoc.v:174701.5-174701.29"
     switch \initial
-      attribute \src "libresoc.v:175037.9-175037.17"
+      attribute \src "libresoc.v:174701.9-174701.17"
       case 1'1
       case 
     end
@@ -324766,30 +323995,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dividend$68$next[127:0]$10179 $2\dividend$68$next[127:0]$10180
+        assign $1\dividend$68$next[127:0]$10127 $2\dividend$68$next[127:0]$10128
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\dividend$68$next[127:0]$10180 \dividend
+            assign $2\dividend$68$next[127:0]$10128 \dividend
           case 
-            assign $2\dividend$68$next[127:0]$10180 \dividend$68
+            assign $2\dividend$68$next[127:0]$10128 \dividend$68
         end
       case 
-        assign $1\dividend$68$next[127:0]$10179 \dividend$68
+        assign $1\dividend$68$next[127:0]$10127 \dividend$68
     end
     sync always
-      update \dividend$68$next $0\dividend$68$next[127:0]$10178
+      update \dividend$68$next $0\dividend$68$next[127:0]$10126
   end
-  attribute \src "libresoc.v:175051.3-175065.6"
-  process $proc$libresoc.v:175051$10181
+  attribute \src "libresoc.v:174715.3-174729.6"
+  process $proc$libresoc.v:174715$10129
     assign { } { }
     assign { } { }
-    assign $0\divisor_radicand$65$next[63:0]$10182 $1\divisor_radicand$65$next[63:0]$10183
-    attribute \src "libresoc.v:175052.5-175052.29"
+    assign $0\divisor_radicand$65$next[63:0]$10130 $1\divisor_radicand$65$next[63:0]$10131
+    attribute \src "libresoc.v:174716.5-174716.29"
     switch \initial
-      attribute \src "libresoc.v:175052.9-175052.17"
+      attribute \src "libresoc.v:174716.9-174716.17"
       case 1'1
       case 
     end
@@ -324798,30 +324027,30 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\divisor_radicand$65$next[63:0]$10183 $2\divisor_radicand$65$next[63:0]$10184
+        assign $1\divisor_radicand$65$next[63:0]$10131 $2\divisor_radicand$65$next[63:0]$10132
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\divisor_radicand$65$next[63:0]$10184 \divisor_radicand
+            assign $2\divisor_radicand$65$next[63:0]$10132 \divisor_radicand
           case 
-            assign $2\divisor_radicand$65$next[63:0]$10184 \divisor_radicand$65
+            assign $2\divisor_radicand$65$next[63:0]$10132 \divisor_radicand$65
         end
       case 
-        assign $1\divisor_radicand$65$next[63:0]$10183 \divisor_radicand$65
+        assign $1\divisor_radicand$65$next[63:0]$10131 \divisor_radicand$65
     end
     sync always
-      update \divisor_radicand$65$next $0\divisor_radicand$65$next[63:0]$10182
+      update \divisor_radicand$65$next $0\divisor_radicand$65$next[63:0]$10130
   end
-  attribute \src "libresoc.v:175066.3-175080.6"
-  process $proc$libresoc.v:175066$10185
+  attribute \src "libresoc.v:174730.3-174744.6"
+  process $proc$libresoc.v:174730$10133
     assign { } { }
     assign { } { }
-    assign $0\operation$69$next[1:0]$10186 $1\operation$69$next[1:0]$10187
-    attribute \src "libresoc.v:175067.5-175067.29"
+    assign $0\operation$69$next[1:0]$10134 $1\operation$69$next[1:0]$10135
+    attribute \src "libresoc.v:174731.5-174731.29"
     switch \initial
-      attribute \src "libresoc.v:175067.9-175067.17"
+      attribute \src "libresoc.v:174731.9-174731.17"
       case 1'1
       case 
     end
@@ -324830,28 +324059,28 @@ module \pipe_middle_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\operation$69$next[1:0]$10187 $2\operation$69$next[1:0]$10188
+        assign $1\operation$69$next[1:0]$10135 $2\operation$69$next[1:0]$10136
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:178"
         switch \p_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\operation$69$next[1:0]$10188 \operation
+            assign $2\operation$69$next[1:0]$10136 \operation
           case 
-            assign $2\operation$69$next[1:0]$10188 \operation$69
+            assign $2\operation$69$next[1:0]$10136 \operation$69
         end
       case 
-        assign $1\operation$69$next[1:0]$10187 \operation$69
+        assign $1\operation$69$next[1:0]$10135 \operation$69
     end
     sync always
-      update \operation$69$next $0\operation$69$next[1:0]$10186
+      update \operation$69$next $0\operation$69$next[1:0]$10134
   end
-  connect \$56 $sshl$libresoc.v:174683$9995_Y
-  connect \$55 $pos$libresoc.v:174684$9997_Y
-  connect \$59 $not$libresoc.v:174685$9998_Y
-  connect \$61 $ge$libresoc.v:174686$9999_Y
-  connect \$63 $and$libresoc.v:174687$10000_Y
-  connect \$66 $and$libresoc.v:174688$10001_Y
+  connect \$56 $sshl$libresoc.v:174347$9943_Y
+  connect \$55 $pos$libresoc.v:174348$9945_Y
+  connect \$59 $not$libresoc.v:174349$9946_Y
+  connect \$61 $ge$libresoc.v:174350$9947_Y
+  connect \$63 $and$libresoc.v:174351$9948_Y
+  connect \$66 $and$libresoc.v:174352$9949_Y
   connect \p_ready_o \empty
   connect \n_valid_o \$63
   connect \remainder \$55
@@ -324868,282 +324097,282 @@ module \pipe_middle_0
   connect \muxid$1 \muxid$28
   connect \div_state_init_dividend \dividend
 end
-attribute \src "libresoc.v:175100.1-176645.10"
+attribute \src "libresoc.v:174764.1-176309.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_start"
 attribute \generator "nMigen"
 module \pipe_start
-  attribute \src "libresoc.v:176451.3-176463.6"
-  wire $0\div_by_zero$next[0:0]$10298
-  attribute \src "libresoc.v:176237.3-176238.39"
+  attribute \src "libresoc.v:176115.3-176127.6"
+  wire $0\div_by_zero$next[0:0]$10246
+  attribute \src "libresoc.v:175901.3-175902.39"
   wire $0\div_by_zero[0:0]
-  attribute \src "libresoc.v:176425.3-176437.6"
-  wire $0\dive_abs_ov32$next[0:0]$10292
-  attribute \src "libresoc.v:176241.3-176242.43"
+  attribute \src "libresoc.v:176089.3-176101.6"
+  wire $0\dive_abs_ov32$next[0:0]$10240
+  attribute \src "libresoc.v:175905.3-175906.43"
   wire $0\dive_abs_ov32[0:0]
-  attribute \src "libresoc.v:176438.3-176450.6"
-  wire $0\dive_abs_ov64$next[0:0]$10295
-  attribute \src "libresoc.v:176239.3-176240.43"
+  attribute \src "libresoc.v:176102.3-176114.6"
+  wire $0\dive_abs_ov64$next[0:0]$10243
+  attribute \src "libresoc.v:175903.3-175904.43"
   wire $0\dive_abs_ov64[0:0]
-  attribute \src "libresoc.v:176464.3-176476.6"
-  wire width 128 $0\dividend$next[127:0]$10301
-  attribute \src "libresoc.v:176235.3-176236.33"
+  attribute \src "libresoc.v:176128.3-176140.6"
+  wire width 128 $0\dividend$next[127:0]$10249
+  attribute \src "libresoc.v:175899.3-175900.33"
   wire width 128 $0\dividend[127:0]
-  attribute \src "libresoc.v:176412.3-176424.6"
-  wire $0\dividend_neg$next[0:0]$10289
-  attribute \src "libresoc.v:176243.3-176244.41"
+  attribute \src "libresoc.v:176076.3-176088.6"
+  wire $0\dividend_neg$next[0:0]$10237
+  attribute \src "libresoc.v:175907.3-175908.41"
   wire $0\dividend_neg[0:0]
-  attribute \src "libresoc.v:176399.3-176411.6"
-  wire $0\divisor_neg$next[0:0]$10286
-  attribute \src "libresoc.v:176245.3-176246.39"
+  attribute \src "libresoc.v:176063.3-176075.6"
+  wire $0\divisor_neg$next[0:0]$10234
+  attribute \src "libresoc.v:175909.3-175910.39"
   wire $0\divisor_neg[0:0]
-  attribute \src "libresoc.v:176477.3-176489.6"
-  wire width 64 $0\divisor_radicand$next[63:0]$10304
-  attribute \src "libresoc.v:176233.3-176234.49"
+  attribute \src "libresoc.v:176141.3-176153.6"
+  wire width 64 $0\divisor_radicand$next[63:0]$10252
+  attribute \src "libresoc.v:175897.3-175898.49"
   wire width 64 $0\divisor_radicand[63:0]
-  attribute \src "libresoc.v:175101.7-175101.20"
+  attribute \src "libresoc.v:174765.7-174765.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 4 $0\logical_op__data_len$next[3:0]$10317
-  attribute \src "libresoc.v:176285.3-176286.57"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 4 $0\logical_op__data_len$next[3:0]$10265
+  attribute \src "libresoc.v:175949.3-175950.57"
   wire width 4 $0\logical_op__data_len[3:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 14 $0\logical_op__fn_unit$next[13:0]$10318
-  attribute \src "libresoc.v:176255.3-176256.55"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 14 $0\logical_op__fn_unit$next[13:0]$10266
+  attribute \src "libresoc.v:175919.3-175920.55"
   wire width 14 $0\logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 64 $0\logical_op__imm_data__data$next[63:0]$10319
-  attribute \src "libresoc.v:176257.3-176258.69"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 64 $0\logical_op__imm_data__data$next[63:0]$10267
+  attribute \src "libresoc.v:175921.3-175922.69"
   wire width 64 $0\logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__imm_data__ok$next[0:0]$10320
-  attribute \src "libresoc.v:176259.3-176260.65"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__imm_data__ok$next[0:0]$10268
+  attribute \src "libresoc.v:175923.3-175924.65"
   wire $0\logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 2 $0\logical_op__input_carry$next[1:0]$10321
-  attribute \src "libresoc.v:176273.3-176274.63"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 2 $0\logical_op__input_carry$next[1:0]$10269
+  attribute \src "libresoc.v:175937.3-175938.63"
   wire width 2 $0\logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 32 $0\logical_op__insn$next[31:0]$10322
-  attribute \src "libresoc.v:176287.3-176288.49"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 32 $0\logical_op__insn$next[31:0]$10270
+  attribute \src "libresoc.v:175951.3-175952.49"
   wire width 32 $0\logical_op__insn[31:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 7 $0\logical_op__insn_type$next[6:0]$10323
-  attribute \src "libresoc.v:176253.3-176254.59"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 7 $0\logical_op__insn_type$next[6:0]$10271
+  attribute \src "libresoc.v:175917.3-175918.59"
   wire width 7 $0\logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__invert_in$next[0:0]$10324
-  attribute \src "libresoc.v:176269.3-176270.59"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__invert_in$next[0:0]$10272
+  attribute \src "libresoc.v:175933.3-175934.59"
   wire $0\logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__invert_out$next[0:0]$10325
-  attribute \src "libresoc.v:176275.3-176276.61"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__invert_out$next[0:0]$10273
+  attribute \src "libresoc.v:175939.3-175940.61"
   wire $0\logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__is_32bit$next[0:0]$10326
-  attribute \src "libresoc.v:176281.3-176282.57"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__is_32bit$next[0:0]$10274
+  attribute \src "libresoc.v:175945.3-175946.57"
   wire $0\logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__is_signed$next[0:0]$10327
-  attribute \src "libresoc.v:176283.3-176284.59"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__is_signed$next[0:0]$10275
+  attribute \src "libresoc.v:175947.3-175948.59"
   wire $0\logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__oe__oe$next[0:0]$10328
-  attribute \src "libresoc.v:176265.3-176266.53"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__oe__oe$next[0:0]$10276
+  attribute \src "libresoc.v:175929.3-175930.53"
   wire $0\logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__oe__ok$next[0:0]$10329
-  attribute \src "libresoc.v:176267.3-176268.53"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__oe__ok$next[0:0]$10277
+  attribute \src "libresoc.v:175931.3-175932.53"
   wire $0\logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__output_carry$next[0:0]$10330
-  attribute \src "libresoc.v:176279.3-176280.65"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__output_carry$next[0:0]$10278
+  attribute \src "libresoc.v:175943.3-175944.65"
   wire $0\logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__rc__ok$next[0:0]$10331
-  attribute \src "libresoc.v:176263.3-176264.53"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__rc__ok$next[0:0]$10279
+  attribute \src "libresoc.v:175927.3-175928.53"
   wire $0\logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__rc__rc$next[0:0]$10332
-  attribute \src "libresoc.v:176261.3-176262.53"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__rc__rc$next[0:0]$10280
+  attribute \src "libresoc.v:175925.3-175926.53"
   wire $0\logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__write_cr0$next[0:0]$10333
-  attribute \src "libresoc.v:176277.3-176278.59"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__write_cr0$next[0:0]$10281
+  attribute \src "libresoc.v:175941.3-175942.59"
   wire $0\logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $0\logical_op__zero_a$next[0:0]$10334
-  attribute \src "libresoc.v:176271.3-176272.53"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $0\logical_op__zero_a$next[0:0]$10282
+  attribute \src "libresoc.v:175935.3-175936.53"
   wire $0\logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:176521.3-176533.6"
-  wire width 2 $0\muxid$next[1:0]$10314
-  attribute \src "libresoc.v:176289.3-176290.27"
+  attribute \src "libresoc.v:176185.3-176197.6"
+  wire width 2 $0\muxid$next[1:0]$10262
+  attribute \src "libresoc.v:175953.3-175954.27"
   wire width 2 $0\muxid[1:0]
-  attribute \src "libresoc.v:176490.3-176502.6"
-  wire width 2 $0\operation$next[1:0]$10307
-  attribute \src "libresoc.v:176231.3-176232.35"
+  attribute \src "libresoc.v:176154.3-176166.6"
+  wire width 2 $0\operation$next[1:0]$10255
+  attribute \src "libresoc.v:175895.3-175896.35"
   wire width 2 $0\operation[1:0]
-  attribute \src "libresoc.v:176503.3-176520.6"
-  wire $0\r_busy$next[0:0]$10310
-  attribute \src "libresoc.v:176291.3-176292.29"
+  attribute \src "libresoc.v:176167.3-176184.6"
+  wire $0\r_busy$next[0:0]$10258
+  attribute \src "libresoc.v:175955.3-175956.29"
   wire $0\r_busy[0:0]
-  attribute \src "libresoc.v:176576.3-176588.6"
-  wire width 64 $0\ra$next[63:0]$10360
-  attribute \src "libresoc.v:176251.3-176252.21"
+  attribute \src "libresoc.v:176240.3-176252.6"
+  wire width 64 $0\ra$next[63:0]$10308
+  attribute \src "libresoc.v:175915.3-175916.21"
   wire width 64 $0\ra[63:0]
-  attribute \src "libresoc.v:176589.3-176601.6"
-  wire width 64 $0\rb$next[63:0]$10363
-  attribute \src "libresoc.v:176249.3-176250.21"
+  attribute \src "libresoc.v:176253.3-176265.6"
+  wire width 64 $0\rb$next[63:0]$10311
+  attribute \src "libresoc.v:175913.3-175914.21"
   wire width 64 $0\rb[63:0]
-  attribute \src "libresoc.v:176602.3-176614.6"
-  wire $0\xer_so$next[0:0]$10366
-  attribute \src "libresoc.v:176247.3-176248.29"
+  attribute \src "libresoc.v:176266.3-176278.6"
+  wire $0\xer_so$next[0:0]$10314
+  attribute \src "libresoc.v:175911.3-175912.29"
   wire $0\xer_so[0:0]
-  attribute \src "libresoc.v:176451.3-176463.6"
-  wire $1\div_by_zero$next[0:0]$10299
-  attribute \src "libresoc.v:175110.7-175110.25"
+  attribute \src "libresoc.v:176115.3-176127.6"
+  wire $1\div_by_zero$next[0:0]$10247
+  attribute \src "libresoc.v:174774.7-174774.25"
   wire $1\div_by_zero[0:0]
-  attribute \src "libresoc.v:176425.3-176437.6"
-  wire $1\dive_abs_ov32$next[0:0]$10293
-  attribute \src "libresoc.v:175117.7-175117.27"
+  attribute \src "libresoc.v:176089.3-176101.6"
+  wire $1\dive_abs_ov32$next[0:0]$10241
+  attribute \src "libresoc.v:174781.7-174781.27"
   wire $1\dive_abs_ov32[0:0]
-  attribute \src "libresoc.v:176438.3-176450.6"
-  wire $1\dive_abs_ov64$next[0:0]$10296
-  attribute \src "libresoc.v:175124.7-175124.27"
+  attribute \src "libresoc.v:176102.3-176114.6"
+  wire $1\dive_abs_ov64$next[0:0]$10244
+  attribute \src "libresoc.v:174788.7-174788.27"
   wire $1\dive_abs_ov64[0:0]
-  attribute \src "libresoc.v:176464.3-176476.6"
-  wire width 128 $1\dividend$next[127:0]$10302
-  attribute \src "libresoc.v:175131.15-175131.63"
+  attribute \src "libresoc.v:176128.3-176140.6"
+  wire width 128 $1\dividend$next[127:0]$10250
+  attribute \src "libresoc.v:174795.15-174795.63"
   wire width 128 $1\dividend[127:0]
-  attribute \src "libresoc.v:176412.3-176424.6"
-  wire $1\dividend_neg$next[0:0]$10290
-  attribute \src "libresoc.v:175138.7-175138.26"
+  attribute \src "libresoc.v:176076.3-176088.6"
+  wire $1\dividend_neg$next[0:0]$10238
+  attribute \src "libresoc.v:174802.7-174802.26"
   wire $1\dividend_neg[0:0]
-  attribute \src "libresoc.v:176399.3-176411.6"
-  wire $1\divisor_neg$next[0:0]$10287
-  attribute \src "libresoc.v:175145.7-175145.25"
+  attribute \src "libresoc.v:176063.3-176075.6"
+  wire $1\divisor_neg$next[0:0]$10235
+  attribute \src "libresoc.v:174809.7-174809.25"
   wire $1\divisor_neg[0:0]
-  attribute \src "libresoc.v:176477.3-176489.6"
-  wire width 64 $1\divisor_radicand$next[63:0]$10305
-  attribute \src "libresoc.v:175152.14-175152.53"
+  attribute \src "libresoc.v:176141.3-176153.6"
+  wire width 64 $1\divisor_radicand$next[63:0]$10253
+  attribute \src "libresoc.v:174816.14-174816.53"
   wire width 64 $1\divisor_radicand[63:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 4 $1\logical_op__data_len$next[3:0]$10335
-  attribute \src "libresoc.v:175435.13-175435.40"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 4 $1\logical_op__data_len$next[3:0]$10283
+  attribute \src "libresoc.v:175099.13-175099.40"
   wire width 4 $1\logical_op__data_len[3:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 14 $1\logical_op__fn_unit$next[13:0]$10336
-  attribute \src "libresoc.v:175459.14-175459.44"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 14 $1\logical_op__fn_unit$next[13:0]$10284
+  attribute \src "libresoc.v:175123.14-175123.44"
   wire width 14 $1\logical_op__fn_unit[13:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 64 $1\logical_op__imm_data__data$next[63:0]$10337
-  attribute \src "libresoc.v:175498.14-175498.63"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 64 $1\logical_op__imm_data__data$next[63:0]$10285
+  attribute \src "libresoc.v:175162.14-175162.63"
   wire width 64 $1\logical_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__imm_data__ok$next[0:0]$10338
-  attribute \src "libresoc.v:175507.7-175507.38"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__imm_data__ok$next[0:0]$10286
+  attribute \src "libresoc.v:175171.7-175171.38"
   wire $1\logical_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 2 $1\logical_op__input_carry$next[1:0]$10339
-  attribute \src "libresoc.v:175520.13-175520.43"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 2 $1\logical_op__input_carry$next[1:0]$10287
+  attribute \src "libresoc.v:175184.13-175184.43"
   wire width 2 $1\logical_op__input_carry[1:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 32 $1\logical_op__insn$next[31:0]$10340
-  attribute \src "libresoc.v:175537.14-175537.38"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 32 $1\logical_op__insn$next[31:0]$10288
+  attribute \src "libresoc.v:175201.14-175201.38"
   wire width 32 $1\logical_op__insn[31:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 7 $1\logical_op__insn_type$next[6:0]$10341
-  attribute \src "libresoc.v:175621.13-175621.42"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 7 $1\logical_op__insn_type$next[6:0]$10289
+  attribute \src "libresoc.v:175285.13-175285.42"
   wire width 7 $1\logical_op__insn_type[6:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__invert_in$next[0:0]$10342
-  attribute \src "libresoc.v:175780.7-175780.35"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__invert_in$next[0:0]$10290
+  attribute \src "libresoc.v:175444.7-175444.35"
   wire $1\logical_op__invert_in[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__invert_out$next[0:0]$10343
-  attribute \src "libresoc.v:175789.7-175789.36"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__invert_out$next[0:0]$10291
+  attribute \src "libresoc.v:175453.7-175453.36"
   wire $1\logical_op__invert_out[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__is_32bit$next[0:0]$10344
-  attribute \src "libresoc.v:175798.7-175798.34"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__is_32bit$next[0:0]$10292
+  attribute \src "libresoc.v:175462.7-175462.34"
   wire $1\logical_op__is_32bit[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__is_signed$next[0:0]$10345
-  attribute \src "libresoc.v:175807.7-175807.35"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__is_signed$next[0:0]$10293
+  attribute \src "libresoc.v:175471.7-175471.35"
   wire $1\logical_op__is_signed[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__oe__oe$next[0:0]$10346
-  attribute \src "libresoc.v:175816.7-175816.32"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__oe__oe$next[0:0]$10294
+  attribute \src "libresoc.v:175480.7-175480.32"
   wire $1\logical_op__oe__oe[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__oe__ok$next[0:0]$10347
-  attribute \src "libresoc.v:175825.7-175825.32"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__oe__ok$next[0:0]$10295
+  attribute \src "libresoc.v:175489.7-175489.32"
   wire $1\logical_op__oe__ok[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__output_carry$next[0:0]$10348
-  attribute \src "libresoc.v:175834.7-175834.38"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__output_carry$next[0:0]$10296
+  attribute \src "libresoc.v:175498.7-175498.38"
   wire $1\logical_op__output_carry[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__rc__ok$next[0:0]$10349
-  attribute \src "libresoc.v:175843.7-175843.32"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__rc__ok$next[0:0]$10297
+  attribute \src "libresoc.v:175507.7-175507.32"
   wire $1\logical_op__rc__ok[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__rc__rc$next[0:0]$10350
-  attribute \src "libresoc.v:175852.7-175852.32"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__rc__rc$next[0:0]$10298
+  attribute \src "libresoc.v:175516.7-175516.32"
   wire $1\logical_op__rc__rc[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__write_cr0$next[0:0]$10351
-  attribute \src "libresoc.v:175861.7-175861.35"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__write_cr0$next[0:0]$10299
+  attribute \src "libresoc.v:175525.7-175525.35"
   wire $1\logical_op__write_cr0[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $1\logical_op__zero_a$next[0:0]$10352
-  attribute \src "libresoc.v:175870.7-175870.32"
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $1\logical_op__zero_a$next[0:0]$10300
+  attribute \src "libresoc.v:175534.7-175534.32"
   wire $1\logical_op__zero_a[0:0]
-  attribute \src "libresoc.v:176521.3-176533.6"
-  wire width 2 $1\muxid$next[1:0]$10315
-  attribute \src "libresoc.v:175879.13-175879.25"
+  attribute \src "libresoc.v:176185.3-176197.6"
+  wire width 2 $1\muxid$next[1:0]$10263
+  attribute \src "libresoc.v:175543.13-175543.25"
   wire width 2 $1\muxid[1:0]
-  attribute \src "libresoc.v:176490.3-176502.6"
-  wire width 2 $1\operation$next[1:0]$10308
-  attribute \src "libresoc.v:175894.13-175894.29"
+  attribute \src "libresoc.v:176154.3-176166.6"
+  wire width 2 $1\operation$next[1:0]$10256
+  attribute \src "libresoc.v:175558.13-175558.29"
   wire width 2 $1\operation[1:0]
-  attribute \src "libresoc.v:176503.3-176520.6"
-  wire $1\r_busy$next[0:0]$10311
-  attribute \src "libresoc.v:175908.7-175908.20"
+  attribute \src "libresoc.v:176167.3-176184.6"
+  wire $1\r_busy$next[0:0]$10259
+  attribute \src "libresoc.v:175572.7-175572.20"
   wire $1\r_busy[0:0]
-  attribute \src "libresoc.v:176576.3-176588.6"
-  wire width 64 $1\ra$next[63:0]$10361
-  attribute \src "libresoc.v:175913.14-175913.39"
+  attribute \src "libresoc.v:176240.3-176252.6"
+  wire width 64 $1\ra$next[63:0]$10309
+  attribute \src "libresoc.v:175577.14-175577.39"
   wire width 64 $1\ra[63:0]
-  attribute \src "libresoc.v:176589.3-176601.6"
-  wire width 64 $1\rb$next[63:0]$10364
-  attribute \src "libresoc.v:175924.14-175924.39"
+  attribute \src "libresoc.v:176253.3-176265.6"
+  wire width 64 $1\rb$next[63:0]$10312
+  attribute \src "libresoc.v:175588.14-175588.39"
   wire width 64 $1\rb[63:0]
-  attribute \src "libresoc.v:176602.3-176614.6"
-  wire $1\xer_so$next[0:0]$10367
-  attribute \src "libresoc.v:176223.7-176223.20"
+  attribute \src "libresoc.v:176266.3-176278.6"
+  wire $1\xer_so$next[0:0]$10315
+  attribute \src "libresoc.v:175887.7-175887.20"
   wire $1\xer_so[0:0]
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire width 64 $2\logical_op__imm_data__data$next[63:0]$10353
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $2\logical_op__imm_data__ok$next[0:0]$10354
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $2\logical_op__oe__oe$next[0:0]$10355
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $2\logical_op__oe__ok$next[0:0]$10356
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $2\logical_op__rc__ok$next[0:0]$10357
-  attribute \src "libresoc.v:176534.3-176575.6"
-  wire $2\logical_op__rc__rc$next[0:0]$10358
-  attribute \src "libresoc.v:176503.3-176520.6"
-  wire $2\r_busy$next[0:0]$10312
-  attribute \src "libresoc.v:176230.18-176230.118"
-  wire $and$libresoc.v:176230$10253_Y
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire width 64 $2\logical_op__imm_data__data$next[63:0]$10301
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $2\logical_op__imm_data__ok$next[0:0]$10302
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $2\logical_op__oe__oe$next[0:0]$10303
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $2\logical_op__oe__ok$next[0:0]$10304
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $2\logical_op__rc__ok$next[0:0]$10305
+  attribute \src "libresoc.v:176198.3-176239.6"
+  wire $2\logical_op__rc__rc$next[0:0]$10306
+  attribute \src "libresoc.v:176167.3-176184.6"
+  wire $2\r_busy$next[0:0]$10260
+  attribute \src "libresoc.v:175894.18-175894.118"
+  wire $and$libresoc.v:175894$10201_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
   wire \$66
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 58 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
   wire output 30 \div_by_zero
@@ -325187,7 +324416,7 @@ module \pipe_start
   wire width 64 \divisor_radicand$98
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
   wire width 64 \divisor_radicand$next
-  attribute \src "libresoc.v:175101.7-175101.15"
+  attribute \src "libresoc.v:174765.7-174765.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 \input_logical_op__data_len
@@ -326240,7 +325469,7 @@ module \pipe_start
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire \xer_so$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:629"
-  cell $and $and$libresoc.v:176230$10253
+  cell $and $and$libresoc.v:175894$10201
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -326248,10 +325477,10 @@ module \pipe_start
     parameter \Y_WIDTH 1
     connect \A \p_valid_i$65
     connect \B \p_ready_o
-    connect \Y $and$libresoc.v:176230$10253_Y
+    connect \Y $and$libresoc.v:175894$10201_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:176293.14-176338.4"
+  attribute \src "libresoc.v:175957.14-176002.4"
   cell \input$78 \input
     connect \logical_op__data_len \input_logical_op__data_len
     connect \logical_op__data_len$18 \input_logical_op__data_len$40
@@ -326299,19 +325528,19 @@ module \pipe_start
     connect \xer_so$22 \input_xer_so$44
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:176339.10-176342.4"
+  attribute \src "libresoc.v:176003.10-176006.4"
   cell \n$77 \n
     connect \n_ready_i \n_ready_i
     connect \n_valid_o \n_valid_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:176343.10-176346.4"
+  attribute \src "libresoc.v:176007.10-176010.4"
   cell \p$76 \p
     connect \p_ready_o \p_ready_o
     connect \p_valid_i \p_valid_i
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:176347.15-176398.4"
+  attribute \src "libresoc.v:176011.15-176062.4"
   cell \setup_stage \setup_stage
     connect \div_by_zero \setup_stage_div_by_zero
     connect \dive_abs_ov32 \setup_stage_dive_abs_ov32
@@ -326364,487 +325593,487 @@ module \pipe_start
     connect \xer_so \setup_stage_xer_so
     connect \xer_so$20 \setup_stage_xer_so$64
   end
-  attribute \src "libresoc.v:175101.7-175101.20"
-  process $proc$libresoc.v:175101$10368
+  attribute \src "libresoc.v:174765.7-174765.20"
+  process $proc$libresoc.v:174765$10316
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:175110.7-175110.25"
-  process $proc$libresoc.v:175110$10369
+  attribute \src "libresoc.v:174774.7-174774.25"
+  process $proc$libresoc.v:174774$10317
     assign { } { }
     assign $1\div_by_zero[0:0] 1'0
     sync always
     sync init
       update \div_by_zero $1\div_by_zero[0:0]
   end
-  attribute \src "libresoc.v:175117.7-175117.27"
-  process $proc$libresoc.v:175117$10370
+  attribute \src "libresoc.v:174781.7-174781.27"
+  process $proc$libresoc.v:174781$10318
     assign { } { }
     assign $1\dive_abs_ov32[0:0] 1'0
     sync always
     sync init
       update \dive_abs_ov32 $1\dive_abs_ov32[0:0]
   end
-  attribute \src "libresoc.v:175124.7-175124.27"
-  process $proc$libresoc.v:175124$10371
+  attribute \src "libresoc.v:174788.7-174788.27"
+  process $proc$libresoc.v:174788$10319
     assign { } { }
     assign $1\dive_abs_ov64[0:0] 1'0
     sync always
     sync init
       update \dive_abs_ov64 $1\dive_abs_ov64[0:0]
   end
-  attribute \src "libresoc.v:175131.15-175131.63"
-  process $proc$libresoc.v:175131$10372
+  attribute \src "libresoc.v:174795.15-174795.63"
+  process $proc$libresoc.v:174795$10320
     assign { } { }
     assign $1\dividend[127:0] 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dividend $1\dividend[127:0]
   end
-  attribute \src "libresoc.v:175138.7-175138.26"
-  process $proc$libresoc.v:175138$10373
+  attribute \src "libresoc.v:174802.7-174802.26"
+  process $proc$libresoc.v:174802$10321
     assign { } { }
     assign $1\dividend_neg[0:0] 1'0
     sync always
     sync init
       update \dividend_neg $1\dividend_neg[0:0]
   end
-  attribute \src "libresoc.v:175145.7-175145.25"
-  process $proc$libresoc.v:175145$10374
+  attribute \src "libresoc.v:174809.7-174809.25"
+  process $proc$libresoc.v:174809$10322
     assign { } { }
     assign $1\divisor_neg[0:0] 1'0
     sync always
     sync init
       update \divisor_neg $1\divisor_neg[0:0]
   end
-  attribute \src "libresoc.v:175152.14-175152.53"
-  process $proc$libresoc.v:175152$10375
+  attribute \src "libresoc.v:174816.14-174816.53"
+  process $proc$libresoc.v:174816$10323
     assign { } { }
     assign $1\divisor_radicand[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \divisor_radicand $1\divisor_radicand[63:0]
   end
-  attribute \src "libresoc.v:175435.13-175435.40"
-  process $proc$libresoc.v:175435$10376
+  attribute \src "libresoc.v:175099.13-175099.40"
+  process $proc$libresoc.v:175099$10324
     assign { } { }
     assign $1\logical_op__data_len[3:0] 4'0000
     sync always
     sync init
       update \logical_op__data_len $1\logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:175459.14-175459.44"
-  process $proc$libresoc.v:175459$10377
+  attribute \src "libresoc.v:175123.14-175123.44"
+  process $proc$libresoc.v:175123$10325
     assign { } { }
     assign $1\logical_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \logical_op__fn_unit $1\logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:175498.14-175498.63"
-  process $proc$libresoc.v:175498$10378
+  attribute \src "libresoc.v:175162.14-175162.63"
+  process $proc$libresoc.v:175162$10326
     assign { } { }
     assign $1\logical_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \logical_op__imm_data__data $1\logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:175507.7-175507.38"
-  process $proc$libresoc.v:175507$10379
+  attribute \src "libresoc.v:175171.7-175171.38"
+  process $proc$libresoc.v:175171$10327
     assign { } { }
     assign $1\logical_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \logical_op__imm_data__ok $1\logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:175520.13-175520.43"
-  process $proc$libresoc.v:175520$10380
+  attribute \src "libresoc.v:175184.13-175184.43"
+  process $proc$libresoc.v:175184$10328
     assign { } { }
     assign $1\logical_op__input_carry[1:0] 2'00
     sync always
     sync init
       update \logical_op__input_carry $1\logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:175537.14-175537.38"
-  process $proc$libresoc.v:175537$10381
+  attribute \src "libresoc.v:175201.14-175201.38"
+  process $proc$libresoc.v:175201$10329
     assign { } { }
     assign $1\logical_op__insn[31:0] 0
     sync always
     sync init
       update \logical_op__insn $1\logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:175621.13-175621.42"
-  process $proc$libresoc.v:175621$10382
+  attribute \src "libresoc.v:175285.13-175285.42"
+  process $proc$libresoc.v:175285$10330
     assign { } { }
     assign $1\logical_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \logical_op__insn_type $1\logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:175780.7-175780.35"
-  process $proc$libresoc.v:175780$10383
+  attribute \src "libresoc.v:175444.7-175444.35"
+  process $proc$libresoc.v:175444$10331
     assign { } { }
     assign $1\logical_op__invert_in[0:0] 1'0
     sync always
     sync init
       update \logical_op__invert_in $1\logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:175789.7-175789.36"
-  process $proc$libresoc.v:175789$10384
+  attribute \src "libresoc.v:175453.7-175453.36"
+  process $proc$libresoc.v:175453$10332
     assign { } { }
     assign $1\logical_op__invert_out[0:0] 1'0
     sync always
     sync init
       update \logical_op__invert_out $1\logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:175798.7-175798.34"
-  process $proc$libresoc.v:175798$10385
+  attribute \src "libresoc.v:175462.7-175462.34"
+  process $proc$libresoc.v:175462$10333
     assign { } { }
     assign $1\logical_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \logical_op__is_32bit $1\logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:175807.7-175807.35"
-  process $proc$libresoc.v:175807$10386
+  attribute \src "libresoc.v:175471.7-175471.35"
+  process $proc$libresoc.v:175471$10334
     assign { } { }
     assign $1\logical_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \logical_op__is_signed $1\logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:175816.7-175816.32"
-  process $proc$libresoc.v:175816$10387
+  attribute \src "libresoc.v:175480.7-175480.32"
+  process $proc$libresoc.v:175480$10335
     assign { } { }
     assign $1\logical_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \logical_op__oe__oe $1\logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:175825.7-175825.32"
-  process $proc$libresoc.v:175825$10388
+  attribute \src "libresoc.v:175489.7-175489.32"
+  process $proc$libresoc.v:175489$10336
     assign { } { }
     assign $1\logical_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \logical_op__oe__ok $1\logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:175834.7-175834.38"
-  process $proc$libresoc.v:175834$10389
+  attribute \src "libresoc.v:175498.7-175498.38"
+  process $proc$libresoc.v:175498$10337
     assign { } { }
     assign $1\logical_op__output_carry[0:0] 1'0
     sync always
     sync init
       update \logical_op__output_carry $1\logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:175843.7-175843.32"
-  process $proc$libresoc.v:175843$10390
+  attribute \src "libresoc.v:175507.7-175507.32"
+  process $proc$libresoc.v:175507$10338
     assign { } { }
     assign $1\logical_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \logical_op__rc__ok $1\logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:175852.7-175852.32"
-  process $proc$libresoc.v:175852$10391
+  attribute \src "libresoc.v:175516.7-175516.32"
+  process $proc$libresoc.v:175516$10339
     assign { } { }
     assign $1\logical_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \logical_op__rc__rc $1\logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:175861.7-175861.35"
-  process $proc$libresoc.v:175861$10392
+  attribute \src "libresoc.v:175525.7-175525.35"
+  process $proc$libresoc.v:175525$10340
     assign { } { }
     assign $1\logical_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \logical_op__write_cr0 $1\logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:175870.7-175870.32"
-  process $proc$libresoc.v:175870$10393
+  attribute \src "libresoc.v:175534.7-175534.32"
+  process $proc$libresoc.v:175534$10341
     assign { } { }
     assign $1\logical_op__zero_a[0:0] 1'0
     sync always
     sync init
       update \logical_op__zero_a $1\logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:175879.13-175879.25"
-  process $proc$libresoc.v:175879$10394
+  attribute \src "libresoc.v:175543.13-175543.25"
+  process $proc$libresoc.v:175543$10342
     assign { } { }
     assign $1\muxid[1:0] 2'00
     sync always
     sync init
       update \muxid $1\muxid[1:0]
   end
-  attribute \src "libresoc.v:175894.13-175894.29"
-  process $proc$libresoc.v:175894$10395
+  attribute \src "libresoc.v:175558.13-175558.29"
+  process $proc$libresoc.v:175558$10343
     assign { } { }
     assign $1\operation[1:0] 2'00
     sync always
     sync init
       update \operation $1\operation[1:0]
   end
-  attribute \src "libresoc.v:175908.7-175908.20"
-  process $proc$libresoc.v:175908$10396
+  attribute \src "libresoc.v:175572.7-175572.20"
+  process $proc$libresoc.v:175572$10344
     assign { } { }
     assign $1\r_busy[0:0] 1'0
     sync always
     sync init
       update \r_busy $1\r_busy[0:0]
   end
-  attribute \src "libresoc.v:175913.14-175913.39"
-  process $proc$libresoc.v:175913$10397
+  attribute \src "libresoc.v:175577.14-175577.39"
+  process $proc$libresoc.v:175577$10345
     assign { } { }
     assign $1\ra[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \ra $1\ra[63:0]
   end
-  attribute \src "libresoc.v:175924.14-175924.39"
-  process $proc$libresoc.v:175924$10398
+  attribute \src "libresoc.v:175588.14-175588.39"
+  process $proc$libresoc.v:175588$10346
     assign { } { }
     assign $1\rb[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \rb $1\rb[63:0]
   end
-  attribute \src "libresoc.v:176223.7-176223.20"
-  process $proc$libresoc.v:176223$10399
+  attribute \src "libresoc.v:175887.7-175887.20"
+  process $proc$libresoc.v:175887$10347
     assign { } { }
     assign $1\xer_so[0:0] 1'0
     sync always
     sync init
       update \xer_so $1\xer_so[0:0]
   end
-  attribute \src "libresoc.v:176231.3-176232.35"
-  process $proc$libresoc.v:176231$10254
+  attribute \src "libresoc.v:175895.3-175896.35"
+  process $proc$libresoc.v:175895$10202
     assign { } { }
     assign $0\operation[1:0] \operation$next
     sync posedge \coresync_clk
       update \operation $0\operation[1:0]
   end
-  attribute \src "libresoc.v:176233.3-176234.49"
-  process $proc$libresoc.v:176233$10255
+  attribute \src "libresoc.v:175897.3-175898.49"
+  process $proc$libresoc.v:175897$10203
     assign { } { }
     assign $0\divisor_radicand[63:0] \divisor_radicand$next
     sync posedge \coresync_clk
       update \divisor_radicand $0\divisor_radicand[63:0]
   end
-  attribute \src "libresoc.v:176235.3-176236.33"
-  process $proc$libresoc.v:176235$10256
+  attribute \src "libresoc.v:175899.3-175900.33"
+  process $proc$libresoc.v:175899$10204
     assign { } { }
     assign $0\dividend[127:0] \dividend$next
     sync posedge \coresync_clk
       update \dividend $0\dividend[127:0]
   end
-  attribute \src "libresoc.v:176237.3-176238.39"
-  process $proc$libresoc.v:176237$10257
+  attribute \src "libresoc.v:175901.3-175902.39"
+  process $proc$libresoc.v:175901$10205
     assign { } { }
     assign $0\div_by_zero[0:0] \div_by_zero$next
     sync posedge \coresync_clk
       update \div_by_zero $0\div_by_zero[0:0]
   end
-  attribute \src "libresoc.v:176239.3-176240.43"
-  process $proc$libresoc.v:176239$10258
+  attribute \src "libresoc.v:175903.3-175904.43"
+  process $proc$libresoc.v:175903$10206
     assign { } { }
     assign $0\dive_abs_ov64[0:0] \dive_abs_ov64$next
     sync posedge \coresync_clk
       update \dive_abs_ov64 $0\dive_abs_ov64[0:0]
   end
-  attribute \src "libresoc.v:176241.3-176242.43"
-  process $proc$libresoc.v:176241$10259
+  attribute \src "libresoc.v:175905.3-175906.43"
+  process $proc$libresoc.v:175905$10207
     assign { } { }
     assign $0\dive_abs_ov32[0:0] \dive_abs_ov32$next
     sync posedge \coresync_clk
       update \dive_abs_ov32 $0\dive_abs_ov32[0:0]
   end
-  attribute \src "libresoc.v:176243.3-176244.41"
-  process $proc$libresoc.v:176243$10260
+  attribute \src "libresoc.v:175907.3-175908.41"
+  process $proc$libresoc.v:175907$10208
     assign { } { }
     assign $0\dividend_neg[0:0] \dividend_neg$next
     sync posedge \coresync_clk
       update \dividend_neg $0\dividend_neg[0:0]
   end
-  attribute \src "libresoc.v:176245.3-176246.39"
-  process $proc$libresoc.v:176245$10261
+  attribute \src "libresoc.v:175909.3-175910.39"
+  process $proc$libresoc.v:175909$10209
     assign { } { }
     assign $0\divisor_neg[0:0] \divisor_neg$next
     sync posedge \coresync_clk
       update \divisor_neg $0\divisor_neg[0:0]
   end
-  attribute \src "libresoc.v:176247.3-176248.29"
-  process $proc$libresoc.v:176247$10262
+  attribute \src "libresoc.v:175911.3-175912.29"
+  process $proc$libresoc.v:175911$10210
     assign { } { }
     assign $0\xer_so[0:0] \xer_so$next
     sync posedge \coresync_clk
       update \xer_so $0\xer_so[0:0]
   end
-  attribute \src "libresoc.v:176249.3-176250.21"
-  process $proc$libresoc.v:176249$10263
+  attribute \src "libresoc.v:175913.3-175914.21"
+  process $proc$libresoc.v:175913$10211
     assign { } { }
     assign $0\rb[63:0] \rb$next
     sync posedge \coresync_clk
       update \rb $0\rb[63:0]
   end
-  attribute \src "libresoc.v:176251.3-176252.21"
-  process $proc$libresoc.v:176251$10264
+  attribute \src "libresoc.v:175915.3-175916.21"
+  process $proc$libresoc.v:175915$10212
     assign { } { }
     assign $0\ra[63:0] \ra$next
     sync posedge \coresync_clk
       update \ra $0\ra[63:0]
   end
-  attribute \src "libresoc.v:176253.3-176254.59"
-  process $proc$libresoc.v:176253$10265
+  attribute \src "libresoc.v:175917.3-175918.59"
+  process $proc$libresoc.v:175917$10213
     assign { } { }
     assign $0\logical_op__insn_type[6:0] \logical_op__insn_type$next
     sync posedge \coresync_clk
       update \logical_op__insn_type $0\logical_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:176255.3-176256.55"
-  process $proc$libresoc.v:176255$10266
+  attribute \src "libresoc.v:175919.3-175920.55"
+  process $proc$libresoc.v:175919$10214
     assign { } { }
     assign $0\logical_op__fn_unit[13:0] \logical_op__fn_unit$next
     sync posedge \coresync_clk
       update \logical_op__fn_unit $0\logical_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:176257.3-176258.69"
-  process $proc$libresoc.v:176257$10267
+  attribute \src "libresoc.v:175921.3-175922.69"
+  process $proc$libresoc.v:175921$10215
     assign { } { }
     assign $0\logical_op__imm_data__data[63:0] \logical_op__imm_data__data$next
     sync posedge \coresync_clk
       update \logical_op__imm_data__data $0\logical_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:176259.3-176260.65"
-  process $proc$libresoc.v:176259$10268
+  attribute \src "libresoc.v:175923.3-175924.65"
+  process $proc$libresoc.v:175923$10216
     assign { } { }
     assign $0\logical_op__imm_data__ok[0:0] \logical_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \logical_op__imm_data__ok $0\logical_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:176261.3-176262.53"
-  process $proc$libresoc.v:176261$10269
+  attribute \src "libresoc.v:175925.3-175926.53"
+  process $proc$libresoc.v:175925$10217
     assign { } { }
     assign $0\logical_op__rc__rc[0:0] \logical_op__rc__rc$next
     sync posedge \coresync_clk
       update \logical_op__rc__rc $0\logical_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:176263.3-176264.53"
-  process $proc$libresoc.v:176263$10270
+  attribute \src "libresoc.v:175927.3-175928.53"
+  process $proc$libresoc.v:175927$10218
     assign { } { }
     assign $0\logical_op__rc__ok[0:0] \logical_op__rc__ok$next
     sync posedge \coresync_clk
       update \logical_op__rc__ok $0\logical_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:176265.3-176266.53"
-  process $proc$libresoc.v:176265$10271
+  attribute \src "libresoc.v:175929.3-175930.53"
+  process $proc$libresoc.v:175929$10219
     assign { } { }
     assign $0\logical_op__oe__oe[0:0] \logical_op__oe__oe$next
     sync posedge \coresync_clk
       update \logical_op__oe__oe $0\logical_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:176267.3-176268.53"
-  process $proc$libresoc.v:176267$10272
+  attribute \src "libresoc.v:175931.3-175932.53"
+  process $proc$libresoc.v:175931$10220
     assign { } { }
     assign $0\logical_op__oe__ok[0:0] \logical_op__oe__ok$next
     sync posedge \coresync_clk
       update \logical_op__oe__ok $0\logical_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:176269.3-176270.59"
-  process $proc$libresoc.v:176269$10273
+  attribute \src "libresoc.v:175933.3-175934.59"
+  process $proc$libresoc.v:175933$10221
     assign { } { }
     assign $0\logical_op__invert_in[0:0] \logical_op__invert_in$next
     sync posedge \coresync_clk
       update \logical_op__invert_in $0\logical_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:176271.3-176272.53"
-  process $proc$libresoc.v:176271$10274
+  attribute \src "libresoc.v:175935.3-175936.53"
+  process $proc$libresoc.v:175935$10222
     assign { } { }
     assign $0\logical_op__zero_a[0:0] \logical_op__zero_a$next
     sync posedge \coresync_clk
       update \logical_op__zero_a $0\logical_op__zero_a[0:0]
   end
-  attribute \src "libresoc.v:176273.3-176274.63"
-  process $proc$libresoc.v:176273$10275
+  attribute \src "libresoc.v:175937.3-175938.63"
+  process $proc$libresoc.v:175937$10223
     assign { } { }
     assign $0\logical_op__input_carry[1:0] \logical_op__input_carry$next
     sync posedge \coresync_clk
       update \logical_op__input_carry $0\logical_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:176275.3-176276.61"
-  process $proc$libresoc.v:176275$10276
+  attribute \src "libresoc.v:175939.3-175940.61"
+  process $proc$libresoc.v:175939$10224
     assign { } { }
     assign $0\logical_op__invert_out[0:0] \logical_op__invert_out$next
     sync posedge \coresync_clk
       update \logical_op__invert_out $0\logical_op__invert_out[0:0]
   end
-  attribute \src "libresoc.v:176277.3-176278.59"
-  process $proc$libresoc.v:176277$10277
+  attribute \src "libresoc.v:175941.3-175942.59"
+  process $proc$libresoc.v:175941$10225
     assign { } { }
     assign $0\logical_op__write_cr0[0:0] \logical_op__write_cr0$next
     sync posedge \coresync_clk
       update \logical_op__write_cr0 $0\logical_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:176279.3-176280.65"
-  process $proc$libresoc.v:176279$10278
+  attribute \src "libresoc.v:175943.3-175944.65"
+  process $proc$libresoc.v:175943$10226
     assign { } { }
     assign $0\logical_op__output_carry[0:0] \logical_op__output_carry$next
     sync posedge \coresync_clk
       update \logical_op__output_carry $0\logical_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:176281.3-176282.57"
-  process $proc$libresoc.v:176281$10279
+  attribute \src "libresoc.v:175945.3-175946.57"
+  process $proc$libresoc.v:175945$10227
     assign { } { }
     assign $0\logical_op__is_32bit[0:0] \logical_op__is_32bit$next
     sync posedge \coresync_clk
       update \logical_op__is_32bit $0\logical_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:176283.3-176284.59"
-  process $proc$libresoc.v:176283$10280
+  attribute \src "libresoc.v:175947.3-175948.59"
+  process $proc$libresoc.v:175947$10228
     assign { } { }
     assign $0\logical_op__is_signed[0:0] \logical_op__is_signed$next
     sync posedge \coresync_clk
       update \logical_op__is_signed $0\logical_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:176285.3-176286.57"
-  process $proc$libresoc.v:176285$10281
+  attribute \src "libresoc.v:175949.3-175950.57"
+  process $proc$libresoc.v:175949$10229
     assign { } { }
     assign $0\logical_op__data_len[3:0] \logical_op__data_len$next
     sync posedge \coresync_clk
       update \logical_op__data_len $0\logical_op__data_len[3:0]
   end
-  attribute \src "libresoc.v:176287.3-176288.49"
-  process $proc$libresoc.v:176287$10282
+  attribute \src "libresoc.v:175951.3-175952.49"
+  process $proc$libresoc.v:175951$10230
     assign { } { }
     assign $0\logical_op__insn[31:0] \logical_op__insn$next
     sync posedge \coresync_clk
       update \logical_op__insn $0\logical_op__insn[31:0]
   end
-  attribute \src "libresoc.v:176289.3-176290.27"
-  process $proc$libresoc.v:176289$10283
+  attribute \src "libresoc.v:175953.3-175954.27"
+  process $proc$libresoc.v:175953$10231
     assign { } { }
     assign $0\muxid[1:0] \muxid$next
     sync posedge \coresync_clk
       update \muxid $0\muxid[1:0]
   end
-  attribute \src "libresoc.v:176291.3-176292.29"
-  process $proc$libresoc.v:176291$10284
+  attribute \src "libresoc.v:175955.3-175956.29"
+  process $proc$libresoc.v:175955$10232
     assign { } { }
     assign $0\r_busy[0:0] \r_busy$next
     sync posedge \coresync_clk
       update \r_busy $0\r_busy[0:0]
   end
-  attribute \src "libresoc.v:176399.3-176411.6"
-  process $proc$libresoc.v:176399$10285
+  attribute \src "libresoc.v:176063.3-176075.6"
+  process $proc$libresoc.v:176063$10233
     assign { } { }
     assign { } { }
-    assign $0\divisor_neg$next[0:0]$10286 $1\divisor_neg$next[0:0]$10287
-    attribute \src "libresoc.v:176400.5-176400.29"
+    assign $0\divisor_neg$next[0:0]$10234 $1\divisor_neg$next[0:0]$10235
+    attribute \src "libresoc.v:176064.5-176064.29"
     switch \initial
-      attribute \src "libresoc.v:176400.9-176400.17"
+      attribute \src "libresoc.v:176064.9-176064.17"
       case 1'1
       case 
     end
@@ -326853,25 +326082,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\divisor_neg$next[0:0]$10287 \divisor_neg$92
+        assign $1\divisor_neg$next[0:0]$10235 \divisor_neg$92
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\divisor_neg$next[0:0]$10287 \divisor_neg$92
+        assign $1\divisor_neg$next[0:0]$10235 \divisor_neg$92
       case 
-        assign $1\divisor_neg$next[0:0]$10287 \divisor_neg
+        assign $1\divisor_neg$next[0:0]$10235 \divisor_neg
     end
     sync always
-      update \divisor_neg$next $0\divisor_neg$next[0:0]$10286
+      update \divisor_neg$next $0\divisor_neg$next[0:0]$10234
   end
-  attribute \src "libresoc.v:176412.3-176424.6"
-  process $proc$libresoc.v:176412$10288
+  attribute \src "libresoc.v:176076.3-176088.6"
+  process $proc$libresoc.v:176076$10236
     assign { } { }
     assign { } { }
-    assign $0\dividend_neg$next[0:0]$10289 $1\dividend_neg$next[0:0]$10290
-    attribute \src "libresoc.v:176413.5-176413.29"
+    assign $0\dividend_neg$next[0:0]$10237 $1\dividend_neg$next[0:0]$10238
+    attribute \src "libresoc.v:176077.5-176077.29"
     switch \initial
-      attribute \src "libresoc.v:176413.9-176413.17"
+      attribute \src "libresoc.v:176077.9-176077.17"
       case 1'1
       case 
     end
@@ -326880,25 +326109,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\dividend_neg$next[0:0]$10290 \dividend_neg$93
+        assign $1\dividend_neg$next[0:0]$10238 \dividend_neg$93
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\dividend_neg$next[0:0]$10290 \dividend_neg$93
+        assign $1\dividend_neg$next[0:0]$10238 \dividend_neg$93
       case 
-        assign $1\dividend_neg$next[0:0]$10290 \dividend_neg
+        assign $1\dividend_neg$next[0:0]$10238 \dividend_neg
     end
     sync always
-      update \dividend_neg$next $0\dividend_neg$next[0:0]$10289
+      update \dividend_neg$next $0\dividend_neg$next[0:0]$10237
   end
-  attribute \src "libresoc.v:176425.3-176437.6"
-  process $proc$libresoc.v:176425$10291
+  attribute \src "libresoc.v:176089.3-176101.6"
+  process $proc$libresoc.v:176089$10239
     assign { } { }
     assign { } { }
-    assign $0\dive_abs_ov32$next[0:0]$10292 $1\dive_abs_ov32$next[0:0]$10293
-    attribute \src "libresoc.v:176426.5-176426.29"
+    assign $0\dive_abs_ov32$next[0:0]$10240 $1\dive_abs_ov32$next[0:0]$10241
+    attribute \src "libresoc.v:176090.5-176090.29"
     switch \initial
-      attribute \src "libresoc.v:176426.9-176426.17"
+      attribute \src "libresoc.v:176090.9-176090.17"
       case 1'1
       case 
     end
@@ -326907,25 +326136,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\dive_abs_ov32$next[0:0]$10293 \dive_abs_ov32$94
+        assign $1\dive_abs_ov32$next[0:0]$10241 \dive_abs_ov32$94
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\dive_abs_ov32$next[0:0]$10293 \dive_abs_ov32$94
+        assign $1\dive_abs_ov32$next[0:0]$10241 \dive_abs_ov32$94
       case 
-        assign $1\dive_abs_ov32$next[0:0]$10293 \dive_abs_ov32
+        assign $1\dive_abs_ov32$next[0:0]$10241 \dive_abs_ov32
     end
     sync always
-      update \dive_abs_ov32$next $0\dive_abs_ov32$next[0:0]$10292
+      update \dive_abs_ov32$next $0\dive_abs_ov32$next[0:0]$10240
   end
-  attribute \src "libresoc.v:176438.3-176450.6"
-  process $proc$libresoc.v:176438$10294
+  attribute \src "libresoc.v:176102.3-176114.6"
+  process $proc$libresoc.v:176102$10242
     assign { } { }
     assign { } { }
-    assign $0\dive_abs_ov64$next[0:0]$10295 $1\dive_abs_ov64$next[0:0]$10296
-    attribute \src "libresoc.v:176439.5-176439.29"
+    assign $0\dive_abs_ov64$next[0:0]$10243 $1\dive_abs_ov64$next[0:0]$10244
+    attribute \src "libresoc.v:176103.5-176103.29"
     switch \initial
-      attribute \src "libresoc.v:176439.9-176439.17"
+      attribute \src "libresoc.v:176103.9-176103.17"
       case 1'1
       case 
     end
@@ -326934,25 +326163,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\dive_abs_ov64$next[0:0]$10296 \dive_abs_ov64$95
+        assign $1\dive_abs_ov64$next[0:0]$10244 \dive_abs_ov64$95
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\dive_abs_ov64$next[0:0]$10296 \dive_abs_ov64$95
+        assign $1\dive_abs_ov64$next[0:0]$10244 \dive_abs_ov64$95
       case 
-        assign $1\dive_abs_ov64$next[0:0]$10296 \dive_abs_ov64
+        assign $1\dive_abs_ov64$next[0:0]$10244 \dive_abs_ov64
     end
     sync always
-      update \dive_abs_ov64$next $0\dive_abs_ov64$next[0:0]$10295
+      update \dive_abs_ov64$next $0\dive_abs_ov64$next[0:0]$10243
   end
-  attribute \src "libresoc.v:176451.3-176463.6"
-  process $proc$libresoc.v:176451$10297
+  attribute \src "libresoc.v:176115.3-176127.6"
+  process $proc$libresoc.v:176115$10245
     assign { } { }
     assign { } { }
-    assign $0\div_by_zero$next[0:0]$10298 $1\div_by_zero$next[0:0]$10299
-    attribute \src "libresoc.v:176452.5-176452.29"
+    assign $0\div_by_zero$next[0:0]$10246 $1\div_by_zero$next[0:0]$10247
+    attribute \src "libresoc.v:176116.5-176116.29"
     switch \initial
-      attribute \src "libresoc.v:176452.9-176452.17"
+      attribute \src "libresoc.v:176116.9-176116.17"
       case 1'1
       case 
     end
@@ -326961,25 +326190,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\div_by_zero$next[0:0]$10299 \div_by_zero$96
+        assign $1\div_by_zero$next[0:0]$10247 \div_by_zero$96
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\div_by_zero$next[0:0]$10299 \div_by_zero$96
+        assign $1\div_by_zero$next[0:0]$10247 \div_by_zero$96
       case 
-        assign $1\div_by_zero$next[0:0]$10299 \div_by_zero
+        assign $1\div_by_zero$next[0:0]$10247 \div_by_zero
     end
     sync always
-      update \div_by_zero$next $0\div_by_zero$next[0:0]$10298
+      update \div_by_zero$next $0\div_by_zero$next[0:0]$10246
   end
-  attribute \src "libresoc.v:176464.3-176476.6"
-  process $proc$libresoc.v:176464$10300
+  attribute \src "libresoc.v:176128.3-176140.6"
+  process $proc$libresoc.v:176128$10248
     assign { } { }
     assign { } { }
-    assign $0\dividend$next[127:0]$10301 $1\dividend$next[127:0]$10302
-    attribute \src "libresoc.v:176465.5-176465.29"
+    assign $0\dividend$next[127:0]$10249 $1\dividend$next[127:0]$10250
+    attribute \src "libresoc.v:176129.5-176129.29"
     switch \initial
-      attribute \src "libresoc.v:176465.9-176465.17"
+      attribute \src "libresoc.v:176129.9-176129.17"
       case 1'1
       case 
     end
@@ -326988,25 +326217,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\dividend$next[127:0]$10302 \dividend$97
+        assign $1\dividend$next[127:0]$10250 \dividend$97
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\dividend$next[127:0]$10302 \dividend$97
+        assign $1\dividend$next[127:0]$10250 \dividend$97
       case 
-        assign $1\dividend$next[127:0]$10302 \dividend
+        assign $1\dividend$next[127:0]$10250 \dividend
     end
     sync always
-      update \dividend$next $0\dividend$next[127:0]$10301
+      update \dividend$next $0\dividend$next[127:0]$10249
   end
-  attribute \src "libresoc.v:176477.3-176489.6"
-  process $proc$libresoc.v:176477$10303
+  attribute \src "libresoc.v:176141.3-176153.6"
+  process $proc$libresoc.v:176141$10251
     assign { } { }
     assign { } { }
-    assign $0\divisor_radicand$next[63:0]$10304 $1\divisor_radicand$next[63:0]$10305
-    attribute \src "libresoc.v:176478.5-176478.29"
+    assign $0\divisor_radicand$next[63:0]$10252 $1\divisor_radicand$next[63:0]$10253
+    attribute \src "libresoc.v:176142.5-176142.29"
     switch \initial
-      attribute \src "libresoc.v:176478.9-176478.17"
+      attribute \src "libresoc.v:176142.9-176142.17"
       case 1'1
       case 
     end
@@ -327015,25 +326244,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\divisor_radicand$next[63:0]$10305 \divisor_radicand$98
+        assign $1\divisor_radicand$next[63:0]$10253 \divisor_radicand$98
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\divisor_radicand$next[63:0]$10305 \divisor_radicand$98
+        assign $1\divisor_radicand$next[63:0]$10253 \divisor_radicand$98
       case 
-        assign $1\divisor_radicand$next[63:0]$10305 \divisor_radicand
+        assign $1\divisor_radicand$next[63:0]$10253 \divisor_radicand
     end
     sync always
-      update \divisor_radicand$next $0\divisor_radicand$next[63:0]$10304
+      update \divisor_radicand$next $0\divisor_radicand$next[63:0]$10252
   end
-  attribute \src "libresoc.v:176490.3-176502.6"
-  process $proc$libresoc.v:176490$10306
+  attribute \src "libresoc.v:176154.3-176166.6"
+  process $proc$libresoc.v:176154$10254
     assign { } { }
     assign { } { }
-    assign $0\operation$next[1:0]$10307 $1\operation$next[1:0]$10308
-    attribute \src "libresoc.v:176491.5-176491.29"
+    assign $0\operation$next[1:0]$10255 $1\operation$next[1:0]$10256
+    attribute \src "libresoc.v:176155.5-176155.29"
     switch \initial
-      attribute \src "libresoc.v:176491.9-176491.17"
+      attribute \src "libresoc.v:176155.9-176155.17"
       case 1'1
       case 
     end
@@ -327042,26 +326271,26 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\operation$next[1:0]$10308 \operation$99
+        assign $1\operation$next[1:0]$10256 \operation$99
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\operation$next[1:0]$10308 \operation$99
+        assign $1\operation$next[1:0]$10256 \operation$99
       case 
-        assign $1\operation$next[1:0]$10308 \operation
+        assign $1\operation$next[1:0]$10256 \operation
     end
     sync always
-      update \operation$next $0\operation$next[1:0]$10307
+      update \operation$next $0\operation$next[1:0]$10255
   end
-  attribute \src "libresoc.v:176503.3-176520.6"
-  process $proc$libresoc.v:176503$10309
+  attribute \src "libresoc.v:176167.3-176184.6"
+  process $proc$libresoc.v:176167$10257
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r_busy$next[0:0]$10310 $2\r_busy$next[0:0]$10312
-    attribute \src "libresoc.v:176504.5-176504.29"
+    assign $0\r_busy$next[0:0]$10258 $2\r_busy$next[0:0]$10260
+    attribute \src "libresoc.v:176168.5-176168.29"
     switch \initial
-      attribute \src "libresoc.v:176504.9-176504.17"
+      attribute \src "libresoc.v:176168.9-176168.17"
       case 1'1
       case 
     end
@@ -327070,34 +326299,34 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\r_busy$next[0:0]$10311 1'1
+        assign $1\r_busy$next[0:0]$10259 1'1
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\r_busy$next[0:0]$10311 1'0
+        assign $1\r_busy$next[0:0]$10259 1'0
       case 
-        assign $1\r_busy$next[0:0]$10311 \r_busy
+        assign $1\r_busy$next[0:0]$10259 \r_busy
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\r_busy$next[0:0]$10312 1'0
+        assign $2\r_busy$next[0:0]$10260 1'0
       case 
-        assign $2\r_busy$next[0:0]$10312 $1\r_busy$next[0:0]$10311
+        assign $2\r_busy$next[0:0]$10260 $1\r_busy$next[0:0]$10259
     end
     sync always
-      update \r_busy$next $0\r_busy$next[0:0]$10310
+      update \r_busy$next $0\r_busy$next[0:0]$10258
   end
-  attribute \src "libresoc.v:176521.3-176533.6"
-  process $proc$libresoc.v:176521$10313
+  attribute \src "libresoc.v:176185.3-176197.6"
+  process $proc$libresoc.v:176185$10261
     assign { } { }
     assign { } { }
-    assign $0\muxid$next[1:0]$10314 $1\muxid$next[1:0]$10315
-    attribute \src "libresoc.v:176522.5-176522.29"
+    assign $0\muxid$next[1:0]$10262 $1\muxid$next[1:0]$10263
+    attribute \src "libresoc.v:176186.5-176186.29"
     switch \initial
-      attribute \src "libresoc.v:176522.9-176522.17"
+      attribute \src "libresoc.v:176186.9-176186.17"
       case 1'1
       case 
     end
@@ -327106,19 +326335,19 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\muxid$next[1:0]$10315 \muxid$68
+        assign $1\muxid$next[1:0]$10263 \muxid$68
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\muxid$next[1:0]$10315 \muxid$68
+        assign $1\muxid$next[1:0]$10263 \muxid$68
       case 
-        assign $1\muxid$next[1:0]$10315 \muxid
+        assign $1\muxid$next[1:0]$10263 \muxid
     end
     sync always
-      update \muxid$next $0\muxid$next[1:0]$10314
+      update \muxid$next $0\muxid$next[1:0]$10262
   end
-  attribute \src "libresoc.v:176534.3-176575.6"
-  process $proc$libresoc.v:176534$10316
+  attribute \src "libresoc.v:176198.3-176239.6"
+  process $proc$libresoc.v:176198$10264
     assign { } { }
     assign { } { }
     assign { } { }
@@ -327155,33 +326384,33 @@ module \pipe_start
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\logical_op__data_len$next[3:0]$10317 $1\logical_op__data_len$next[3:0]$10335
-    assign $0\logical_op__fn_unit$next[13:0]$10318 $1\logical_op__fn_unit$next[13:0]$10336
+    assign $0\logical_op__data_len$next[3:0]$10265 $1\logical_op__data_len$next[3:0]$10283
+    assign $0\logical_op__fn_unit$next[13:0]$10266 $1\logical_op__fn_unit$next[13:0]$10284
     assign { } { }
     assign { } { }
-    assign $0\logical_op__input_carry$next[1:0]$10321 $1\logical_op__input_carry$next[1:0]$10339
-    assign $0\logical_op__insn$next[31:0]$10322 $1\logical_op__insn$next[31:0]$10340
-    assign $0\logical_op__insn_type$next[6:0]$10323 $1\logical_op__insn_type$next[6:0]$10341
-    assign $0\logical_op__invert_in$next[0:0]$10324 $1\logical_op__invert_in$next[0:0]$10342
-    assign $0\logical_op__invert_out$next[0:0]$10325 $1\logical_op__invert_out$next[0:0]$10343
-    assign $0\logical_op__is_32bit$next[0:0]$10326 $1\logical_op__is_32bit$next[0:0]$10344
-    assign $0\logical_op__is_signed$next[0:0]$10327 $1\logical_op__is_signed$next[0:0]$10345
+    assign $0\logical_op__input_carry$next[1:0]$10269 $1\logical_op__input_carry$next[1:0]$10287
+    assign $0\logical_op__insn$next[31:0]$10270 $1\logical_op__insn$next[31:0]$10288
+    assign $0\logical_op__insn_type$next[6:0]$10271 $1\logical_op__insn_type$next[6:0]$10289
+    assign $0\logical_op__invert_in$next[0:0]$10272 $1\logical_op__invert_in$next[0:0]$10290
+    assign $0\logical_op__invert_out$next[0:0]$10273 $1\logical_op__invert_out$next[0:0]$10291
+    assign $0\logical_op__is_32bit$next[0:0]$10274 $1\logical_op__is_32bit$next[0:0]$10292
+    assign $0\logical_op__is_signed$next[0:0]$10275 $1\logical_op__is_signed$next[0:0]$10293
     assign { } { }
     assign { } { }
-    assign $0\logical_op__output_carry$next[0:0]$10330 $1\logical_op__output_carry$next[0:0]$10348
+    assign $0\logical_op__output_carry$next[0:0]$10278 $1\logical_op__output_carry$next[0:0]$10296
     assign { } { }
     assign { } { }
-    assign $0\logical_op__write_cr0$next[0:0]$10333 $1\logical_op__write_cr0$next[0:0]$10351
-    assign $0\logical_op__zero_a$next[0:0]$10334 $1\logical_op__zero_a$next[0:0]$10352
-    assign $0\logical_op__imm_data__data$next[63:0]$10319 $2\logical_op__imm_data__data$next[63:0]$10353
-    assign $0\logical_op__imm_data__ok$next[0:0]$10320 $2\logical_op__imm_data__ok$next[0:0]$10354
-    assign $0\logical_op__oe__oe$next[0:0]$10328 $2\logical_op__oe__oe$next[0:0]$10355
-    assign $0\logical_op__oe__ok$next[0:0]$10329 $2\logical_op__oe__ok$next[0:0]$10356
-    assign $0\logical_op__rc__ok$next[0:0]$10331 $2\logical_op__rc__ok$next[0:0]$10357
-    assign $0\logical_op__rc__rc$next[0:0]$10332 $2\logical_op__rc__rc$next[0:0]$10358
-    attribute \src "libresoc.v:176535.5-176535.29"
+    assign $0\logical_op__write_cr0$next[0:0]$10281 $1\logical_op__write_cr0$next[0:0]$10299
+    assign $0\logical_op__zero_a$next[0:0]$10282 $1\logical_op__zero_a$next[0:0]$10300
+    assign $0\logical_op__imm_data__data$next[63:0]$10267 $2\logical_op__imm_data__data$next[63:0]$10301
+    assign $0\logical_op__imm_data__ok$next[0:0]$10268 $2\logical_op__imm_data__ok$next[0:0]$10302
+    assign $0\logical_op__oe__oe$next[0:0]$10276 $2\logical_op__oe__oe$next[0:0]$10303
+    assign $0\logical_op__oe__ok$next[0:0]$10277 $2\logical_op__oe__ok$next[0:0]$10304
+    assign $0\logical_op__rc__ok$next[0:0]$10279 $2\logical_op__rc__ok$next[0:0]$10305
+    assign $0\logical_op__rc__rc$next[0:0]$10280 $2\logical_op__rc__rc$next[0:0]$10306
+    attribute \src "libresoc.v:176199.5-176199.29"
     switch \initial
-      attribute \src "libresoc.v:176535.9-176535.17"
+      attribute \src "libresoc.v:176199.9-176199.17"
       case 1'1
       case 
     end
@@ -327207,7 +326436,7 @@ module \pipe_start
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$next[31:0]$10340 $1\logical_op__data_len$next[3:0]$10335 $1\logical_op__is_signed$next[0:0]$10345 $1\logical_op__is_32bit$next[0:0]$10344 $1\logical_op__output_carry$next[0:0]$10348 $1\logical_op__write_cr0$next[0:0]$10351 $1\logical_op__invert_out$next[0:0]$10343 $1\logical_op__input_carry$next[1:0]$10339 $1\logical_op__zero_a$next[0:0]$10352 $1\logical_op__invert_in$next[0:0]$10342 $1\logical_op__oe__ok$next[0:0]$10347 $1\logical_op__oe__oe$next[0:0]$10346 $1\logical_op__rc__ok$next[0:0]$10349 $1\logical_op__rc__rc$next[0:0]$10350 $1\logical_op__imm_data__ok$next[0:0]$10338 $1\logical_op__imm_data__data$next[63:0]$10337 $1\logical_op__fn_unit$next[13:0]$10336 $1\logical_op__insn_type$next[6:0]$10341 } { \logical_op__insn$86 \logical_op__data_len$85 \logical_op__is_signed$84 \logical_op__is_32bit$83 \logical_op__output_carry$82 \logical_op__write_cr0$81 \logical_op__invert_out$80 \logical_op__input_carry$79 \logical_op__zero_a$78 \logical_op__invert_in$77 \logical_op__oe__ok$76 \logical_op__oe__oe$75 \logical_op__rc__ok$74 \logical_op__rc__rc$73 \logical_op__imm_data__ok$72 \logical_op__imm_data__data$71 \logical_op__fn_unit$70 \logical_op__insn_type$69 }
+        assign { $1\logical_op__insn$next[31:0]$10288 $1\logical_op__data_len$next[3:0]$10283 $1\logical_op__is_signed$next[0:0]$10293 $1\logical_op__is_32bit$next[0:0]$10292 $1\logical_op__output_carry$next[0:0]$10296 $1\logical_op__write_cr0$next[0:0]$10299 $1\logical_op__invert_out$next[0:0]$10291 $1\logical_op__input_carry$next[1:0]$10287 $1\logical_op__zero_a$next[0:0]$10300 $1\logical_op__invert_in$next[0:0]$10290 $1\logical_op__oe__ok$next[0:0]$10295 $1\logical_op__oe__oe$next[0:0]$10294 $1\logical_op__rc__ok$next[0:0]$10297 $1\logical_op__rc__rc$next[0:0]$10298 $1\logical_op__imm_data__ok$next[0:0]$10286 $1\logical_op__imm_data__data$next[63:0]$10285 $1\logical_op__fn_unit$next[13:0]$10284 $1\logical_op__insn_type$next[6:0]$10289 } { \logical_op__insn$86 \logical_op__data_len$85 \logical_op__is_signed$84 \logical_op__is_32bit$83 \logical_op__output_carry$82 \logical_op__write_cr0$81 \logical_op__invert_out$80 \logical_op__input_carry$79 \logical_op__zero_a$78 \logical_op__invert_in$77 \logical_op__oe__ok$76 \logical_op__oe__oe$75 \logical_op__rc__ok$74 \logical_op__rc__rc$73 \logical_op__imm_data__ok$72 \logical_op__imm_data__data$71 \logical_op__fn_unit$70 \logical_op__insn_type$69 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
@@ -327228,26 +326457,26 @@ module \pipe_start
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\logical_op__insn$next[31:0]$10340 $1\logical_op__data_len$next[3:0]$10335 $1\logical_op__is_signed$next[0:0]$10345 $1\logical_op__is_32bit$next[0:0]$10344 $1\logical_op__output_carry$next[0:0]$10348 $1\logical_op__write_cr0$next[0:0]$10351 $1\logical_op__invert_out$next[0:0]$10343 $1\logical_op__input_carry$next[1:0]$10339 $1\logical_op__zero_a$next[0:0]$10352 $1\logical_op__invert_in$next[0:0]$10342 $1\logical_op__oe__ok$next[0:0]$10347 $1\logical_op__oe__oe$next[0:0]$10346 $1\logical_op__rc__ok$next[0:0]$10349 $1\logical_op__rc__rc$next[0:0]$10350 $1\logical_op__imm_data__ok$next[0:0]$10338 $1\logical_op__imm_data__data$next[63:0]$10337 $1\logical_op__fn_unit$next[13:0]$10336 $1\logical_op__insn_type$next[6:0]$10341 } { \logical_op__insn$86 \logical_op__data_len$85 \logical_op__is_signed$84 \logical_op__is_32bit$83 \logical_op__output_carry$82 \logical_op__write_cr0$81 \logical_op__invert_out$80 \logical_op__input_carry$79 \logical_op__zero_a$78 \logical_op__invert_in$77 \logical_op__oe__ok$76 \logical_op__oe__oe$75 \logical_op__rc__ok$74 \logical_op__rc__rc$73 \logical_op__imm_data__ok$72 \logical_op__imm_data__data$71 \logical_op__fn_unit$70 \logical_op__insn_type$69 }
+        assign { $1\logical_op__insn$next[31:0]$10288 $1\logical_op__data_len$next[3:0]$10283 $1\logical_op__is_signed$next[0:0]$10293 $1\logical_op__is_32bit$next[0:0]$10292 $1\logical_op__output_carry$next[0:0]$10296 $1\logical_op__write_cr0$next[0:0]$10299 $1\logical_op__invert_out$next[0:0]$10291 $1\logical_op__input_carry$next[1:0]$10287 $1\logical_op__zero_a$next[0:0]$10300 $1\logical_op__invert_in$next[0:0]$10290 $1\logical_op__oe__ok$next[0:0]$10295 $1\logical_op__oe__oe$next[0:0]$10294 $1\logical_op__rc__ok$next[0:0]$10297 $1\logical_op__rc__rc$next[0:0]$10298 $1\logical_op__imm_data__ok$next[0:0]$10286 $1\logical_op__imm_data__data$next[63:0]$10285 $1\logical_op__fn_unit$next[13:0]$10284 $1\logical_op__insn_type$next[6:0]$10289 } { \logical_op__insn$86 \logical_op__data_len$85 \logical_op__is_signed$84 \logical_op__is_32bit$83 \logical_op__output_carry$82 \logical_op__write_cr0$81 \logical_op__invert_out$80 \logical_op__input_carry$79 \logical_op__zero_a$78 \logical_op__invert_in$77 \logical_op__oe__ok$76 \logical_op__oe__oe$75 \logical_op__rc__ok$74 \logical_op__rc__rc$73 \logical_op__imm_data__ok$72 \logical_op__imm_data__data$71 \logical_op__fn_unit$70 \logical_op__insn_type$69 }
       case 
-        assign $1\logical_op__data_len$next[3:0]$10335 \logical_op__data_len
-        assign $1\logical_op__fn_unit$next[13:0]$10336 \logical_op__fn_unit
-        assign $1\logical_op__imm_data__data$next[63:0]$10337 \logical_op__imm_data__data
-        assign $1\logical_op__imm_data__ok$next[0:0]$10338 \logical_op__imm_data__ok
-        assign $1\logical_op__input_carry$next[1:0]$10339 \logical_op__input_carry
-        assign $1\logical_op__insn$next[31:0]$10340 \logical_op__insn
-        assign $1\logical_op__insn_type$next[6:0]$10341 \logical_op__insn_type
-        assign $1\logical_op__invert_in$next[0:0]$10342 \logical_op__invert_in
-        assign $1\logical_op__invert_out$next[0:0]$10343 \logical_op__invert_out
-        assign $1\logical_op__is_32bit$next[0:0]$10344 \logical_op__is_32bit
-        assign $1\logical_op__is_signed$next[0:0]$10345 \logical_op__is_signed
-        assign $1\logical_op__oe__oe$next[0:0]$10346 \logical_op__oe__oe
-        assign $1\logical_op__oe__ok$next[0:0]$10347 \logical_op__oe__ok
-        assign $1\logical_op__output_carry$next[0:0]$10348 \logical_op__output_carry
-        assign $1\logical_op__rc__ok$next[0:0]$10349 \logical_op__rc__ok
-        assign $1\logical_op__rc__rc$next[0:0]$10350 \logical_op__rc__rc
-        assign $1\logical_op__write_cr0$next[0:0]$10351 \logical_op__write_cr0
-        assign $1\logical_op__zero_a$next[0:0]$10352 \logical_op__zero_a
+        assign $1\logical_op__data_len$next[3:0]$10283 \logical_op__data_len
+        assign $1\logical_op__fn_unit$next[13:0]$10284 \logical_op__fn_unit
+        assign $1\logical_op__imm_data__data$next[63:0]$10285 \logical_op__imm_data__data
+        assign $1\logical_op__imm_data__ok$next[0:0]$10286 \logical_op__imm_data__ok
+        assign $1\logical_op__input_carry$next[1:0]$10287 \logical_op__input_carry
+        assign $1\logical_op__insn$next[31:0]$10288 \logical_op__insn
+        assign $1\logical_op__insn_type$next[6:0]$10289 \logical_op__insn_type
+        assign $1\logical_op__invert_in$next[0:0]$10290 \logical_op__invert_in
+        assign $1\logical_op__invert_out$next[0:0]$10291 \logical_op__invert_out
+        assign $1\logical_op__is_32bit$next[0:0]$10292 \logical_op__is_32bit
+        assign $1\logical_op__is_signed$next[0:0]$10293 \logical_op__is_signed
+        assign $1\logical_op__oe__oe$next[0:0]$10294 \logical_op__oe__oe
+        assign $1\logical_op__oe__ok$next[0:0]$10295 \logical_op__oe__ok
+        assign $1\logical_op__output_carry$next[0:0]$10296 \logical_op__output_carry
+        assign $1\logical_op__rc__ok$next[0:0]$10297 \logical_op__rc__ok
+        assign $1\logical_op__rc__rc$next[0:0]$10298 \logical_op__rc__rc
+        assign $1\logical_op__write_cr0$next[0:0]$10299 \logical_op__write_cr0
+        assign $1\logical_op__zero_a$next[0:0]$10300 \logical_op__zero_a
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -327259,48 +326488,48 @@ module \pipe_start
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\logical_op__imm_data__data$next[63:0]$10353 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\logical_op__imm_data__ok$next[0:0]$10354 1'0
-        assign $2\logical_op__rc__rc$next[0:0]$10358 1'0
-        assign $2\logical_op__rc__ok$next[0:0]$10357 1'0
-        assign $2\logical_op__oe__oe$next[0:0]$10355 1'0
-        assign $2\logical_op__oe__ok$next[0:0]$10356 1'0
+        assign $2\logical_op__imm_data__data$next[63:0]$10301 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\logical_op__imm_data__ok$next[0:0]$10302 1'0
+        assign $2\logical_op__rc__rc$next[0:0]$10306 1'0
+        assign $2\logical_op__rc__ok$next[0:0]$10305 1'0
+        assign $2\logical_op__oe__oe$next[0:0]$10303 1'0
+        assign $2\logical_op__oe__ok$next[0:0]$10304 1'0
       case 
-        assign $2\logical_op__imm_data__data$next[63:0]$10353 $1\logical_op__imm_data__data$next[63:0]$10337
-        assign $2\logical_op__imm_data__ok$next[0:0]$10354 $1\logical_op__imm_data__ok$next[0:0]$10338
-        assign $2\logical_op__oe__oe$next[0:0]$10355 $1\logical_op__oe__oe$next[0:0]$10346
-        assign $2\logical_op__oe__ok$next[0:0]$10356 $1\logical_op__oe__ok$next[0:0]$10347
-        assign $2\logical_op__rc__ok$next[0:0]$10357 $1\logical_op__rc__ok$next[0:0]$10349
-        assign $2\logical_op__rc__rc$next[0:0]$10358 $1\logical_op__rc__rc$next[0:0]$10350
+        assign $2\logical_op__imm_data__data$next[63:0]$10301 $1\logical_op__imm_data__data$next[63:0]$10285
+        assign $2\logical_op__imm_data__ok$next[0:0]$10302 $1\logical_op__imm_data__ok$next[0:0]$10286
+        assign $2\logical_op__oe__oe$next[0:0]$10303 $1\logical_op__oe__oe$next[0:0]$10294
+        assign $2\logical_op__oe__ok$next[0:0]$10304 $1\logical_op__oe__ok$next[0:0]$10295
+        assign $2\logical_op__rc__ok$next[0:0]$10305 $1\logical_op__rc__ok$next[0:0]$10297
+        assign $2\logical_op__rc__rc$next[0:0]$10306 $1\logical_op__rc__rc$next[0:0]$10298
     end
     sync always
-      update \logical_op__data_len$next $0\logical_op__data_len$next[3:0]$10317
-      update \logical_op__fn_unit$next $0\logical_op__fn_unit$next[13:0]$10318
-      update \logical_op__imm_data__data$next $0\logical_op__imm_data__data$next[63:0]$10319
-      update \logical_op__imm_data__ok$next $0\logical_op__imm_data__ok$next[0:0]$10320
-      update \logical_op__input_carry$next $0\logical_op__input_carry$next[1:0]$10321
-      update \logical_op__insn$next $0\logical_op__insn$next[31:0]$10322
-      update \logical_op__insn_type$next $0\logical_op__insn_type$next[6:0]$10323
-      update \logical_op__invert_in$next $0\logical_op__invert_in$next[0:0]$10324
-      update \logical_op__invert_out$next $0\logical_op__invert_out$next[0:0]$10325
-      update \logical_op__is_32bit$next $0\logical_op__is_32bit$next[0:0]$10326
-      update \logical_op__is_signed$next $0\logical_op__is_signed$next[0:0]$10327
-      update \logical_op__oe__oe$next $0\logical_op__oe__oe$next[0:0]$10328
-      update \logical_op__oe__ok$next $0\logical_op__oe__ok$next[0:0]$10329
-      update \logical_op__output_carry$next $0\logical_op__output_carry$next[0:0]$10330
-      update \logical_op__rc__ok$next $0\logical_op__rc__ok$next[0:0]$10331
-      update \logical_op__rc__rc$next $0\logical_op__rc__rc$next[0:0]$10332
-      update \logical_op__write_cr0$next $0\logical_op__write_cr0$next[0:0]$10333
-      update \logical_op__zero_a$next $0\logical_op__zero_a$next[0:0]$10334
+      update \logical_op__data_len$next $0\logical_op__data_len$next[3:0]$10265
+      update \logical_op__fn_unit$next $0\logical_op__fn_unit$next[13:0]$10266
+      update \logical_op__imm_data__data$next $0\logical_op__imm_data__data$next[63:0]$10267
+      update \logical_op__imm_data__ok$next $0\logical_op__imm_data__ok$next[0:0]$10268
+      update \logical_op__input_carry$next $0\logical_op__input_carry$next[1:0]$10269
+      update \logical_op__insn$next $0\logical_op__insn$next[31:0]$10270
+      update \logical_op__insn_type$next $0\logical_op__insn_type$next[6:0]$10271
+      update \logical_op__invert_in$next $0\logical_op__invert_in$next[0:0]$10272
+      update \logical_op__invert_out$next $0\logical_op__invert_out$next[0:0]$10273
+      update \logical_op__is_32bit$next $0\logical_op__is_32bit$next[0:0]$10274
+      update \logical_op__is_signed$next $0\logical_op__is_signed$next[0:0]$10275
+      update \logical_op__oe__oe$next $0\logical_op__oe__oe$next[0:0]$10276
+      update \logical_op__oe__ok$next $0\logical_op__oe__ok$next[0:0]$10277
+      update \logical_op__output_carry$next $0\logical_op__output_carry$next[0:0]$10278
+      update \logical_op__rc__ok$next $0\logical_op__rc__ok$next[0:0]$10279
+      update \logical_op__rc__rc$next $0\logical_op__rc__rc$next[0:0]$10280
+      update \logical_op__write_cr0$next $0\logical_op__write_cr0$next[0:0]$10281
+      update \logical_op__zero_a$next $0\logical_op__zero_a$next[0:0]$10282
   end
-  attribute \src "libresoc.v:176576.3-176588.6"
-  process $proc$libresoc.v:176576$10359
+  attribute \src "libresoc.v:176240.3-176252.6"
+  process $proc$libresoc.v:176240$10307
     assign { } { }
     assign { } { }
-    assign $0\ra$next[63:0]$10360 $1\ra$next[63:0]$10361
-    attribute \src "libresoc.v:176577.5-176577.29"
+    assign $0\ra$next[63:0]$10308 $1\ra$next[63:0]$10309
+    attribute \src "libresoc.v:176241.5-176241.29"
     switch \initial
-      attribute \src "libresoc.v:176577.9-176577.17"
+      attribute \src "libresoc.v:176241.9-176241.17"
       case 1'1
       case 
     end
@@ -327309,25 +326538,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\ra$next[63:0]$10361 \ra$87
+        assign $1\ra$next[63:0]$10309 \ra$87
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\ra$next[63:0]$10361 \ra$87
+        assign $1\ra$next[63:0]$10309 \ra$87
       case 
-        assign $1\ra$next[63:0]$10361 \ra
+        assign $1\ra$next[63:0]$10309 \ra
     end
     sync always
-      update \ra$next $0\ra$next[63:0]$10360
+      update \ra$next $0\ra$next[63:0]$10308
   end
-  attribute \src "libresoc.v:176589.3-176601.6"
-  process $proc$libresoc.v:176589$10362
+  attribute \src "libresoc.v:176253.3-176265.6"
+  process $proc$libresoc.v:176253$10310
     assign { } { }
     assign { } { }
-    assign $0\rb$next[63:0]$10363 $1\rb$next[63:0]$10364
-    attribute \src "libresoc.v:176590.5-176590.29"
+    assign $0\rb$next[63:0]$10311 $1\rb$next[63:0]$10312
+    attribute \src "libresoc.v:176254.5-176254.29"
     switch \initial
-      attribute \src "libresoc.v:176590.9-176590.17"
+      attribute \src "libresoc.v:176254.9-176254.17"
       case 1'1
       case 
     end
@@ -327336,25 +326565,25 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\rb$next[63:0]$10364 \rb$89
+        assign $1\rb$next[63:0]$10312 \rb$89
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\rb$next[63:0]$10364 \rb$89
+        assign $1\rb$next[63:0]$10312 \rb$89
       case 
-        assign $1\rb$next[63:0]$10364 \rb
+        assign $1\rb$next[63:0]$10312 \rb
     end
     sync always
-      update \rb$next $0\rb$next[63:0]$10363
+      update \rb$next $0\rb$next[63:0]$10311
   end
-  attribute \src "libresoc.v:176602.3-176614.6"
-  process $proc$libresoc.v:176602$10365
+  attribute \src "libresoc.v:176266.3-176278.6"
+  process $proc$libresoc.v:176266$10313
     assign { } { }
     assign { } { }
-    assign $0\xer_so$next[0:0]$10366 $1\xer_so$next[0:0]$10367
-    attribute \src "libresoc.v:176603.5-176603.29"
+    assign $0\xer_so$next[0:0]$10314 $1\xer_so$next[0:0]$10315
+    attribute \src "libresoc.v:176267.5-176267.29"
     switch \initial
-      attribute \src "libresoc.v:176603.9-176603.17"
+      attribute \src "libresoc.v:176267.9-176267.17"
       case 1'1
       case 
     end
@@ -327363,18 +326592,18 @@ module \pipe_start
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\xer_so$next[0:0]$10367 \xer_so$91
+        assign $1\xer_so$next[0:0]$10315 \xer_so$91
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\xer_so$next[0:0]$10367 \xer_so$91
+        assign $1\xer_so$next[0:0]$10315 \xer_so$91
       case 
-        assign $1\xer_so$next[0:0]$10367 \xer_so
+        assign $1\xer_so$next[0:0]$10315 \xer_so
     end
     sync always
-      update \xer_so$next $0\xer_so$next[0:0]$10366
+      update \xer_so$next $0\xer_so$next[0:0]$10314
   end
-  connect \$66 $and$libresoc.v:176230$10253_Y
+  connect \$66 $and$libresoc.v:175894$10201_Y
   connect \ra$88 64'0000000000000000000000000000000000000000000000000000000000000000
   connect \rb$90 64'0000000000000000000000000000000000000000000000000000000000000000
   connect \p_ready_o \n_i_rdy_data
@@ -327406,27 +326635,27 @@ module \pipe_start
   connect { \input_logical_op__insn \input_logical_op__data_len \input_logical_op__is_signed \input_logical_op__is_32bit \input_logical_op__output_carry \input_logical_op__write_cr0 \input_logical_op__invert_out \input_logical_op__input_carry \input_logical_op__zero_a \input_logical_op__invert_in \input_logical_op__oe__ok \input_logical_op__oe__oe \input_logical_op__rc__ok \input_logical_op__rc__rc \input_logical_op__imm_data__ok \input_logical_op__imm_data__data \input_logical_op__fn_unit \input_logical_op__insn_type } { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 \logical_op__oe__ok$9 \logical_op__oe__oe$8 \logical_op__rc__ok$7 \logical_op__rc__rc$6 \logical_op__imm_data__ok$5 \logical_op__imm_data__data$4 \logical_op__fn_unit$3 \logical_op__insn_type$2 }
   connect \input_muxid \muxid$1
 end
-attribute \src "libresoc.v:176649.1-176693.10"
+attribute \src "libresoc.v:176313.1-176357.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.pll"
 attribute \generator "nMigen"
 module \pll
-  attribute \src "libresoc.v:176650.7-176650.20"
+  attribute \src "libresoc.v:176314.7-176314.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:176682.3-176691.6"
+  attribute \src "libresoc.v:176346.3-176355.6"
   wire $0\pll_18_o[0:0]
-  attribute \src "libresoc.v:176672.3-176681.6"
+  attribute \src "libresoc.v:176336.3-176345.6"
   wire $0\pll_lck_o[0:0]
-  attribute \src "libresoc.v:176682.3-176691.6"
+  attribute \src "libresoc.v:176346.3-176355.6"
   wire $1\pll_18_o[0:0]
-  attribute \src "libresoc.v:176672.3-176681.6"
+  attribute \src "libresoc.v:176336.3-176345.6"
   wire $1\pll_lck_o[0:0]
-  attribute \src "libresoc.v:176669.17-176669.105"
-  wire $eq$libresoc.v:176669$10400_Y
-  attribute \src "libresoc.v:176670.17-176670.105"
-  wire $eq$libresoc.v:176670$10401_Y
-  attribute \src "libresoc.v:176671.17-176671.98"
-  wire $not$libresoc.v:176671$10402_Y
+  attribute \src "libresoc.v:176333.17-176333.105"
+  wire $eq$libresoc.v:176333$10348_Y
+  attribute \src "libresoc.v:176334.17-176334.105"
+  wire $eq$libresoc.v:176334$10349_Y
+  attribute \src "libresoc.v:176335.17-176335.98"
+  wire $not$libresoc.v:176335$10350_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:19"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:19"
@@ -327439,14 +326668,14 @@ module \pll
   wire output 5 \clk_pll_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:10"
   wire width 2 input 3 \clk_sel_i
-  attribute \src "libresoc.v:176650.7-176650.15"
+  attribute \src "libresoc.v:176314.7-176314.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:12"
   wire output 2 \pll_18_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:13"
   wire output 4 \pll_lck_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:19"
-  cell $eq $eq$libresoc.v:176669$10400
+  cell $eq $eq$libresoc.v:176333$10348
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -327454,10 +326683,10 @@ module \pll
     parameter \Y_WIDTH 1
     connect \A \clk_sel_i
     connect \B 2'00
-    connect \Y $eq$libresoc.v:176669$10400_Y
+    connect \Y $eq$libresoc.v:176333$10348_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:19"
-  cell $eq $eq$libresoc.v:176670$10401
+  cell $eq $eq$libresoc.v:176334$10349
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -327465,32 +326694,32 @@ module \pll
     parameter \Y_WIDTH 1
     connect \A \clk_sel_i
     connect \B 2'00
-    connect \Y $eq$libresoc.v:176670$10401_Y
+    connect \Y $eq$libresoc.v:176334$10349_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:21"
-  cell $not $not$libresoc.v:176671$10402
+  cell $not $not$libresoc.v:176335$10350
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \clk_24_i
-    connect \Y $not$libresoc.v:176671$10402_Y
+    connect \Y $not$libresoc.v:176335$10350_Y
   end
-  attribute \src "libresoc.v:176650.7-176650.20"
-  process $proc$libresoc.v:176650$10405
+  attribute \src "libresoc.v:176314.7-176314.20"
+  process $proc$libresoc.v:176314$10353
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:176672.3-176681.6"
-  process $proc$libresoc.v:176672$10403
+  attribute \src "libresoc.v:176336.3-176345.6"
+  process $proc$libresoc.v:176336$10351
     assign { } { }
     assign { } { }
     assign $0\pll_lck_o[0:0] $1\pll_lck_o[0:0]
-    attribute \src "libresoc.v:176673.5-176673.29"
+    attribute \src "libresoc.v:176337.5-176337.29"
     switch \initial
-      attribute \src "libresoc.v:176673.9-176673.17"
+      attribute \src "libresoc.v:176337.9-176337.17"
       case 1'1
       case 
     end
@@ -327506,14 +326735,14 @@ module \pll
     sync always
       update \pll_lck_o $0\pll_lck_o[0:0]
   end
-  attribute \src "libresoc.v:176682.3-176691.6"
-  process $proc$libresoc.v:176682$10404
+  attribute \src "libresoc.v:176346.3-176355.6"
+  process $proc$libresoc.v:176346$10352
     assign { } { }
     assign { } { }
     assign $0\pll_18_o[0:0] $1\pll_18_o[0:0]
-    attribute \src "libresoc.v:176683.5-176683.29"
+    attribute \src "libresoc.v:176347.5-176347.29"
     switch \initial
-      attribute \src "libresoc.v:176683.9-176683.17"
+      attribute \src "libresoc.v:176347.9-176347.17"
       case 1'1
       case 
     end
@@ -327529,196 +326758,196 @@ module \pll
     sync always
       update \pll_18_o $0\pll_18_o[0:0]
   end
-  connect \$1 $eq$libresoc.v:176669$10400_Y
-  connect \$3 $eq$libresoc.v:176670$10401_Y
-  connect \$5 $not$libresoc.v:176671$10402_Y
+  connect \$1 $eq$libresoc.v:176333$10348_Y
+  connect \$3 $eq$libresoc.v:176334$10349_Y
+  connect \$5 $not$libresoc.v:176335$10350_Y
   connect \clk_pll_o \clk_24_i
 end
-attribute \src "libresoc.v:176697.1-177339.10"
+attribute \src "libresoc.v:176361.1-177003.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.alu_logical0.logical_pipe1.main.popcount"
 attribute \generator "nMigen"
 module \popcount
-  attribute \src "libresoc.v:176698.7-176698.20"
+  attribute \src "libresoc.v:176362.7-176362.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:177186.3-177212.6"
+  attribute \src "libresoc.v:176850.3-176876.6"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:177186.3-177212.6"
+  attribute \src "libresoc.v:176850.3-176876.6"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:177110.19-177110.132"
-  wire width 4 $add$libresoc.v:177110$10406_Y
-  attribute \src "libresoc.v:177111.19-177111.132"
-  wire width 4 $add$libresoc.v:177111$10407_Y
-  attribute \src "libresoc.v:177112.19-177112.132"
-  wire width 4 $add$libresoc.v:177112$10408_Y
-  attribute \src "libresoc.v:177113.19-177113.132"
-  wire width 4 $add$libresoc.v:177113$10409_Y
-  attribute \src "libresoc.v:177114.19-177114.134"
-  wire width 4 $add$libresoc.v:177114$10410_Y
-  attribute \src "libresoc.v:177115.19-177115.134"
-  wire width 4 $add$libresoc.v:177115$10411_Y
-  attribute \src "libresoc.v:177116.18-177116.125"
-  wire width 3 $add$libresoc.v:177116$10412_Y
-  attribute \src "libresoc.v:177117.19-177117.134"
-  wire width 4 $add$libresoc.v:177117$10413_Y
-  attribute \src "libresoc.v:177118.19-177118.134"
-  wire width 4 $add$libresoc.v:177118$10414_Y
-  attribute \src "libresoc.v:177119.19-177119.134"
-  wire width 4 $add$libresoc.v:177119$10415_Y
-  attribute \src "libresoc.v:177120.19-177120.134"
-  wire width 4 $add$libresoc.v:177120$10416_Y
-  attribute \src "libresoc.v:177121.19-177121.134"
-  wire width 4 $add$libresoc.v:177121$10417_Y
-  attribute \src "libresoc.v:177122.19-177122.134"
-  wire width 4 $add$libresoc.v:177122$10418_Y
-  attribute \src "libresoc.v:177123.19-177123.134"
-  wire width 4 $add$libresoc.v:177123$10419_Y
-  attribute \src "libresoc.v:177124.19-177124.134"
-  wire width 4 $add$libresoc.v:177124$10420_Y
-  attribute \src "libresoc.v:177125.19-177125.134"
-  wire width 4 $add$libresoc.v:177125$10421_Y
-  attribute \src "libresoc.v:177126.19-177126.132"
-  wire width 5 $add$libresoc.v:177126$10422_Y
-  attribute \src "libresoc.v:177127.18-177127.125"
-  wire width 3 $add$libresoc.v:177127$10423_Y
-  attribute \src "libresoc.v:177128.19-177128.132"
-  wire width 5 $add$libresoc.v:177128$10424_Y
-  attribute \src "libresoc.v:177129.19-177129.132"
-  wire width 5 $add$libresoc.v:177129$10425_Y
-  attribute \src "libresoc.v:177130.19-177130.132"
-  wire width 5 $add$libresoc.v:177130$10426_Y
-  attribute \src "libresoc.v:177131.19-177131.132"
-  wire width 5 $add$libresoc.v:177131$10427_Y
-  attribute \src "libresoc.v:177132.19-177132.134"
-  wire width 5 $add$libresoc.v:177132$10428_Y
-  attribute \src "libresoc.v:177133.19-177133.134"
-  wire width 5 $add$libresoc.v:177133$10429_Y
-  attribute \src "libresoc.v:177134.19-177134.134"
-  wire width 5 $add$libresoc.v:177134$10430_Y
-  attribute \src "libresoc.v:177135.19-177135.132"
-  wire width 6 $add$libresoc.v:177135$10431_Y
-  attribute \src "libresoc.v:177136.19-177136.132"
-  wire width 6 $add$libresoc.v:177136$10432_Y
-  attribute \src "libresoc.v:177137.19-177137.132"
-  wire width 6 $add$libresoc.v:177137$10433_Y
-  attribute \src "libresoc.v:177138.18-177138.127"
-  wire width 3 $add$libresoc.v:177138$10434_Y
-  attribute \src "libresoc.v:177139.19-177139.132"
-  wire width 6 $add$libresoc.v:177139$10435_Y
-  attribute \src "libresoc.v:177140.19-177140.132"
-  wire width 7 $add$libresoc.v:177140$10436_Y
-  attribute \src "libresoc.v:177141.19-177141.132"
-  wire width 7 $add$libresoc.v:177141$10437_Y
-  attribute \src "libresoc.v:177142.19-177142.132"
-  wire width 8 $add$libresoc.v:177142$10438_Y
-  attribute \src "libresoc.v:177153.18-177153.127"
-  wire width 3 $add$libresoc.v:177153$10457_Y
-  attribute \src "libresoc.v:177157.18-177157.127"
-  wire width 3 $add$libresoc.v:177157$10464_Y
-  attribute \src "libresoc.v:177158.18-177158.127"
-  wire width 3 $add$libresoc.v:177158$10465_Y
-  attribute \src "libresoc.v:177159.17-177159.124"
-  wire width 3 $add$libresoc.v:177159$10466_Y
-  attribute \src "libresoc.v:177160.18-177160.127"
-  wire width 3 $add$libresoc.v:177160$10467_Y
-  attribute \src "libresoc.v:177161.18-177161.127"
-  wire width 3 $add$libresoc.v:177161$10468_Y
-  attribute \src "libresoc.v:177162.18-177162.127"
-  wire width 3 $add$libresoc.v:177162$10469_Y
-  attribute \src "libresoc.v:177163.18-177163.127"
-  wire width 3 $add$libresoc.v:177163$10470_Y
-  attribute \src "libresoc.v:177164.18-177164.127"
-  wire width 3 $add$libresoc.v:177164$10471_Y
-  attribute \src "libresoc.v:177165.18-177165.127"
-  wire width 3 $add$libresoc.v:177165$10472_Y
-  attribute \src "libresoc.v:177166.18-177166.127"
-  wire width 3 $add$libresoc.v:177166$10473_Y
-  attribute \src "libresoc.v:177167.18-177167.127"
-  wire width 3 $add$libresoc.v:177167$10474_Y
-  attribute \src "libresoc.v:177168.18-177168.127"
-  wire width 3 $add$libresoc.v:177168$10475_Y
-  attribute \src "libresoc.v:177169.18-177169.127"
-  wire width 3 $add$libresoc.v:177169$10476_Y
-  attribute \src "libresoc.v:177170.17-177170.124"
-  wire width 3 $add$libresoc.v:177170$10477_Y
-  attribute \src "libresoc.v:177171.18-177171.127"
-  wire width 3 $add$libresoc.v:177171$10478_Y
-  attribute \src "libresoc.v:177172.18-177172.127"
-  wire width 3 $add$libresoc.v:177172$10479_Y
-  attribute \src "libresoc.v:177173.18-177173.127"
-  wire width 3 $add$libresoc.v:177173$10480_Y
-  attribute \src "libresoc.v:177174.18-177174.127"
-  wire width 3 $add$libresoc.v:177174$10481_Y
-  attribute \src "libresoc.v:177175.18-177175.127"
-  wire width 3 $add$libresoc.v:177175$10482_Y
-  attribute \src "libresoc.v:177176.18-177176.127"
-  wire width 3 $add$libresoc.v:177176$10483_Y
-  attribute \src "libresoc.v:177177.18-177177.127"
-  wire width 3 $add$libresoc.v:177177$10484_Y
-  attribute \src "libresoc.v:177178.18-177178.127"
-  wire width 3 $add$libresoc.v:177178$10485_Y
-  attribute \src "libresoc.v:177179.18-177179.127"
-  wire width 3 $add$libresoc.v:177179$10486_Y
-  attribute \src "libresoc.v:177180.18-177180.127"
-  wire width 3 $add$libresoc.v:177180$10487_Y
-  attribute \src "libresoc.v:177181.17-177181.124"
-  wire width 3 $add$libresoc.v:177181$10488_Y
-  attribute \src "libresoc.v:177182.18-177182.127"
-  wire width 3 $add$libresoc.v:177182$10489_Y
-  attribute \src "libresoc.v:177183.18-177183.127"
-  wire width 3 $add$libresoc.v:177183$10490_Y
-  attribute \src "libresoc.v:177184.18-177184.127"
-  wire width 3 $add$libresoc.v:177184$10491_Y
-  attribute \src "libresoc.v:177185.18-177185.131"
-  wire width 4 $add$libresoc.v:177185$10492_Y
-  attribute \src "libresoc.v:177143.19-177143.111"
-  wire $eq$libresoc.v:177143$10439_Y
-  attribute \src "libresoc.v:177144.19-177144.111"
-  wire $eq$libresoc.v:177144$10440_Y
-  attribute \src "libresoc.v:177145.19-177145.104"
-  wire width 8 $extend$libresoc.v:177145$10441_Y
-  attribute \src "libresoc.v:177146.19-177146.104"
-  wire width 8 $extend$libresoc.v:177146$10443_Y
-  attribute \src "libresoc.v:177147.19-177147.104"
-  wire width 8 $extend$libresoc.v:177147$10445_Y
-  attribute \src "libresoc.v:177148.19-177148.104"
-  wire width 8 $extend$libresoc.v:177148$10447_Y
-  attribute \src "libresoc.v:177149.19-177149.104"
-  wire width 8 $extend$libresoc.v:177149$10449_Y
-  attribute \src "libresoc.v:177150.19-177150.104"
-  wire width 8 $extend$libresoc.v:177150$10451_Y
-  attribute \src "libresoc.v:177151.19-177151.104"
-  wire width 8 $extend$libresoc.v:177151$10453_Y
-  attribute \src "libresoc.v:177152.19-177152.104"
-  wire width 8 $extend$libresoc.v:177152$10455_Y
-  attribute \src "libresoc.v:177154.19-177154.104"
-  wire width 32 $extend$libresoc.v:177154$10458_Y
-  attribute \src "libresoc.v:177155.19-177155.104"
-  wire width 32 $extend$libresoc.v:177155$10460_Y
-  attribute \src "libresoc.v:177156.19-177156.104"
-  wire width 64 $extend$libresoc.v:177156$10462_Y
-  attribute \src "libresoc.v:177145.19-177145.104"
-  wire width 8 $pos$libresoc.v:177145$10442_Y
-  attribute \src "libresoc.v:177146.19-177146.104"
-  wire width 8 $pos$libresoc.v:177146$10444_Y
-  attribute \src "libresoc.v:177147.19-177147.104"
-  wire width 8 $pos$libresoc.v:177147$10446_Y
-  attribute \src "libresoc.v:177148.19-177148.104"
-  wire width 8 $pos$libresoc.v:177148$10448_Y
-  attribute \src "libresoc.v:177149.19-177149.104"
-  wire width 8 $pos$libresoc.v:177149$10450_Y
-  attribute \src "libresoc.v:177150.19-177150.104"
-  wire width 8 $pos$libresoc.v:177150$10452_Y
-  attribute \src "libresoc.v:177151.19-177151.104"
-  wire width 8 $pos$libresoc.v:177151$10454_Y
-  attribute \src "libresoc.v:177152.19-177152.104"
-  wire width 8 $pos$libresoc.v:177152$10456_Y
-  attribute \src "libresoc.v:177154.19-177154.104"
-  wire width 32 $pos$libresoc.v:177154$10459_Y
-  attribute \src "libresoc.v:177155.19-177155.104"
-  wire width 32 $pos$libresoc.v:177155$10461_Y
-  attribute \src "libresoc.v:177156.19-177156.104"
-  wire width 64 $pos$libresoc.v:177156$10463_Y
+  attribute \src "libresoc.v:176774.19-176774.132"
+  wire width 4 $add$libresoc.v:176774$10354_Y
+  attribute \src "libresoc.v:176775.19-176775.132"
+  wire width 4 $add$libresoc.v:176775$10355_Y
+  attribute \src "libresoc.v:176776.19-176776.132"
+  wire width 4 $add$libresoc.v:176776$10356_Y
+  attribute \src "libresoc.v:176777.19-176777.132"
+  wire width 4 $add$libresoc.v:176777$10357_Y
+  attribute \src "libresoc.v:176778.19-176778.134"
+  wire width 4 $add$libresoc.v:176778$10358_Y
+  attribute \src "libresoc.v:176779.19-176779.134"
+  wire width 4 $add$libresoc.v:176779$10359_Y
+  attribute \src "libresoc.v:176780.18-176780.125"
+  wire width 3 $add$libresoc.v:176780$10360_Y
+  attribute \src "libresoc.v:176781.19-176781.134"
+  wire width 4 $add$libresoc.v:176781$10361_Y
+  attribute \src "libresoc.v:176782.19-176782.134"
+  wire width 4 $add$libresoc.v:176782$10362_Y
+  attribute \src "libresoc.v:176783.19-176783.134"
+  wire width 4 $add$libresoc.v:176783$10363_Y
+  attribute \src "libresoc.v:176784.19-176784.134"
+  wire width 4 $add$libresoc.v:176784$10364_Y
+  attribute \src "libresoc.v:176785.19-176785.134"
+  wire width 4 $add$libresoc.v:176785$10365_Y
+  attribute \src "libresoc.v:176786.19-176786.134"
+  wire width 4 $add$libresoc.v:176786$10366_Y
+  attribute \src "libresoc.v:176787.19-176787.134"
+  wire width 4 $add$libresoc.v:176787$10367_Y
+  attribute \src "libresoc.v:176788.19-176788.134"
+  wire width 4 $add$libresoc.v:176788$10368_Y
+  attribute \src "libresoc.v:176789.19-176789.134"
+  wire width 4 $add$libresoc.v:176789$10369_Y
+  attribute \src "libresoc.v:176790.19-176790.132"
+  wire width 5 $add$libresoc.v:176790$10370_Y
+  attribute \src "libresoc.v:176791.18-176791.125"
+  wire width 3 $add$libresoc.v:176791$10371_Y
+  attribute \src "libresoc.v:176792.19-176792.132"
+  wire width 5 $add$libresoc.v:176792$10372_Y
+  attribute \src "libresoc.v:176793.19-176793.132"
+  wire width 5 $add$libresoc.v:176793$10373_Y
+  attribute \src "libresoc.v:176794.19-176794.132"
+  wire width 5 $add$libresoc.v:176794$10374_Y
+  attribute \src "libresoc.v:176795.19-176795.132"
+  wire width 5 $add$libresoc.v:176795$10375_Y
+  attribute \src "libresoc.v:176796.19-176796.134"
+  wire width 5 $add$libresoc.v:176796$10376_Y
+  attribute \src "libresoc.v:176797.19-176797.134"
+  wire width 5 $add$libresoc.v:176797$10377_Y
+  attribute \src "libresoc.v:176798.19-176798.134"
+  wire width 5 $add$libresoc.v:176798$10378_Y
+  attribute \src "libresoc.v:176799.19-176799.132"
+  wire width 6 $add$libresoc.v:176799$10379_Y
+  attribute \src "libresoc.v:176800.19-176800.132"
+  wire width 6 $add$libresoc.v:176800$10380_Y
+  attribute \src "libresoc.v:176801.19-176801.132"
+  wire width 6 $add$libresoc.v:176801$10381_Y
+  attribute \src "libresoc.v:176802.18-176802.127"
+  wire width 3 $add$libresoc.v:176802$10382_Y
+  attribute \src "libresoc.v:176803.19-176803.132"
+  wire width 6 $add$libresoc.v:176803$10383_Y
+  attribute \src "libresoc.v:176804.19-176804.132"
+  wire width 7 $add$libresoc.v:176804$10384_Y
+  attribute \src "libresoc.v:176805.19-176805.132"
+  wire width 7 $add$libresoc.v:176805$10385_Y
+  attribute \src "libresoc.v:176806.19-176806.132"
+  wire width 8 $add$libresoc.v:176806$10386_Y
+  attribute \src "libresoc.v:176817.18-176817.127"
+  wire width 3 $add$libresoc.v:176817$10405_Y
+  attribute \src "libresoc.v:176821.18-176821.127"
+  wire width 3 $add$libresoc.v:176821$10412_Y
+  attribute \src "libresoc.v:176822.18-176822.127"
+  wire width 3 $add$libresoc.v:176822$10413_Y
+  attribute \src "libresoc.v:176823.17-176823.124"
+  wire width 3 $add$libresoc.v:176823$10414_Y
+  attribute \src "libresoc.v:176824.18-176824.127"
+  wire width 3 $add$libresoc.v:176824$10415_Y
+  attribute \src "libresoc.v:176825.18-176825.127"
+  wire width 3 $add$libresoc.v:176825$10416_Y
+  attribute \src "libresoc.v:176826.18-176826.127"
+  wire width 3 $add$libresoc.v:176826$10417_Y
+  attribute \src "libresoc.v:176827.18-176827.127"
+  wire width 3 $add$libresoc.v:176827$10418_Y
+  attribute \src "libresoc.v:176828.18-176828.127"
+  wire width 3 $add$libresoc.v:176828$10419_Y
+  attribute \src "libresoc.v:176829.18-176829.127"
+  wire width 3 $add$libresoc.v:176829$10420_Y
+  attribute \src "libresoc.v:176830.18-176830.127"
+  wire width 3 $add$libresoc.v:176830$10421_Y
+  attribute \src "libresoc.v:176831.18-176831.127"
+  wire width 3 $add$libresoc.v:176831$10422_Y
+  attribute \src "libresoc.v:176832.18-176832.127"
+  wire width 3 $add$libresoc.v:176832$10423_Y
+  attribute \src "libresoc.v:176833.18-176833.127"
+  wire width 3 $add$libresoc.v:176833$10424_Y
+  attribute \src "libresoc.v:176834.17-176834.124"
+  wire width 3 $add$libresoc.v:176834$10425_Y
+  attribute \src "libresoc.v:176835.18-176835.127"
+  wire width 3 $add$libresoc.v:176835$10426_Y
+  attribute \src "libresoc.v:176836.18-176836.127"
+  wire width 3 $add$libresoc.v:176836$10427_Y
+  attribute \src "libresoc.v:176837.18-176837.127"
+  wire width 3 $add$libresoc.v:176837$10428_Y
+  attribute \src "libresoc.v:176838.18-176838.127"
+  wire width 3 $add$libresoc.v:176838$10429_Y
+  attribute \src "libresoc.v:176839.18-176839.127"
+  wire width 3 $add$libresoc.v:176839$10430_Y
+  attribute \src "libresoc.v:176840.18-176840.127"
+  wire width 3 $add$libresoc.v:176840$10431_Y
+  attribute \src "libresoc.v:176841.18-176841.127"
+  wire width 3 $add$libresoc.v:176841$10432_Y
+  attribute \src "libresoc.v:176842.18-176842.127"
+  wire width 3 $add$libresoc.v:176842$10433_Y
+  attribute \src "libresoc.v:176843.18-176843.127"
+  wire width 3 $add$libresoc.v:176843$10434_Y
+  attribute \src "libresoc.v:176844.18-176844.127"
+  wire width 3 $add$libresoc.v:176844$10435_Y
+  attribute \src "libresoc.v:176845.17-176845.124"
+  wire width 3 $add$libresoc.v:176845$10436_Y
+  attribute \src "libresoc.v:176846.18-176846.127"
+  wire width 3 $add$libresoc.v:176846$10437_Y
+  attribute \src "libresoc.v:176847.18-176847.127"
+  wire width 3 $add$libresoc.v:176847$10438_Y
+  attribute \src "libresoc.v:176848.18-176848.127"
+  wire width 3 $add$libresoc.v:176848$10439_Y
+  attribute \src "libresoc.v:176849.18-176849.131"
+  wire width 4 $add$libresoc.v:176849$10440_Y
+  attribute \src "libresoc.v:176807.19-176807.111"
+  wire $eq$libresoc.v:176807$10387_Y
+  attribute \src "libresoc.v:176808.19-176808.111"
+  wire $eq$libresoc.v:176808$10388_Y
+  attribute \src "libresoc.v:176809.19-176809.104"
+  wire width 8 $extend$libresoc.v:176809$10389_Y
+  attribute \src "libresoc.v:176810.19-176810.104"
+  wire width 8 $extend$libresoc.v:176810$10391_Y
+  attribute \src "libresoc.v:176811.19-176811.104"
+  wire width 8 $extend$libresoc.v:176811$10393_Y
+  attribute \src "libresoc.v:176812.19-176812.104"
+  wire width 8 $extend$libresoc.v:176812$10395_Y
+  attribute \src "libresoc.v:176813.19-176813.104"
+  wire width 8 $extend$libresoc.v:176813$10397_Y
+  attribute \src "libresoc.v:176814.19-176814.104"
+  wire width 8 $extend$libresoc.v:176814$10399_Y
+  attribute \src "libresoc.v:176815.19-176815.104"
+  wire width 8 $extend$libresoc.v:176815$10401_Y
+  attribute \src "libresoc.v:176816.19-176816.104"
+  wire width 8 $extend$libresoc.v:176816$10403_Y
+  attribute \src "libresoc.v:176818.19-176818.104"
+  wire width 32 $extend$libresoc.v:176818$10406_Y
+  attribute \src "libresoc.v:176819.19-176819.104"
+  wire width 32 $extend$libresoc.v:176819$10408_Y
+  attribute \src "libresoc.v:176820.19-176820.104"
+  wire width 64 $extend$libresoc.v:176820$10410_Y
+  attribute \src "libresoc.v:176809.19-176809.104"
+  wire width 8 $pos$libresoc.v:176809$10390_Y
+  attribute \src "libresoc.v:176810.19-176810.104"
+  wire width 8 $pos$libresoc.v:176810$10392_Y
+  attribute \src "libresoc.v:176811.19-176811.104"
+  wire width 8 $pos$libresoc.v:176811$10394_Y
+  attribute \src "libresoc.v:176812.19-176812.104"
+  wire width 8 $pos$libresoc.v:176812$10396_Y
+  attribute \src "libresoc.v:176813.19-176813.104"
+  wire width 8 $pos$libresoc.v:176813$10398_Y
+  attribute \src "libresoc.v:176814.19-176814.104"
+  wire width 8 $pos$libresoc.v:176814$10400_Y
+  attribute \src "libresoc.v:176815.19-176815.104"
+  wire width 8 $pos$libresoc.v:176815$10402_Y
+  attribute \src "libresoc.v:176816.19-176816.104"
+  wire width 8 $pos$libresoc.v:176816$10404_Y
+  attribute \src "libresoc.v:176818.19-176818.104"
+  wire width 32 $pos$libresoc.v:176818$10407_Y
+  attribute \src "libresoc.v:176819.19-176819.104"
+  wire width 32 $pos$libresoc.v:176819$10409_Y
+  attribute \src "libresoc.v:176820.19-176820.104"
+  wire width 64 $pos$libresoc.v:176820$10411_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
@@ -328001,7 +327230,7 @@ module \popcount
   wire width 64 input 3 \a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:29"
   wire width 64 input 1 \data_len
-  attribute \src "libresoc.v:176698.7-176698.15"
+  attribute \src "libresoc.v:176362.7-176362.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:30"
   wire width 64 output 2 \o
@@ -328132,7 +327361,7 @@ module \popcount
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
   wire width 7 \pop_7_0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177110$10406
+  cell $add $add$libresoc.v:176774$10354
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328140,10 +327369,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_2 }
     connect \B { 2'00 \pop_2_3 }
-    connect \Y $add$libresoc.v:177110$10406_Y
+    connect \Y $add$libresoc.v:176774$10354_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177111$10407
+  cell $add $add$libresoc.v:176775$10355
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328151,10 +327380,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_4 }
     connect \B { 2'00 \pop_2_5 }
-    connect \Y $add$libresoc.v:177111$10407_Y
+    connect \Y $add$libresoc.v:176775$10355_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177112$10408
+  cell $add $add$libresoc.v:176776$10356
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328162,10 +327391,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_6 }
     connect \B { 2'00 \pop_2_7 }
-    connect \Y $add$libresoc.v:177112$10408_Y
+    connect \Y $add$libresoc.v:176776$10356_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177113$10409
+  cell $add $add$libresoc.v:176777$10357
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328173,10 +327402,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_8 }
     connect \B { 2'00 \pop_2_9 }
-    connect \Y $add$libresoc.v:177113$10409_Y
+    connect \Y $add$libresoc.v:176777$10357_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177114$10410
+  cell $add $add$libresoc.v:176778$10358
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328184,10 +327413,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_10 }
     connect \B { 2'00 \pop_2_11 }
-    connect \Y $add$libresoc.v:177114$10410_Y
+    connect \Y $add$libresoc.v:176778$10358_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177115$10411
+  cell $add $add$libresoc.v:176779$10359
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328195,10 +327424,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_12 }
     connect \B { 2'00 \pop_2_13 }
-    connect \Y $add$libresoc.v:177115$10411_Y
+    connect \Y $add$libresoc.v:176779$10359_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177116$10412
+  cell $add $add$libresoc.v:176780$10360
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328206,10 +327435,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [6] }
     connect \B { 2'00 \a [7] }
-    connect \Y $add$libresoc.v:177116$10412_Y
+    connect \Y $add$libresoc.v:176780$10360_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177117$10413
+  cell $add $add$libresoc.v:176781$10361
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328217,10 +327446,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_14 }
     connect \B { 2'00 \pop_2_15 }
-    connect \Y $add$libresoc.v:177117$10413_Y
+    connect \Y $add$libresoc.v:176781$10361_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177118$10414
+  cell $add $add$libresoc.v:176782$10362
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328228,10 +327457,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_16 }
     connect \B { 2'00 \pop_2_17 }
-    connect \Y $add$libresoc.v:177118$10414_Y
+    connect \Y $add$libresoc.v:176782$10362_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177119$10415
+  cell $add $add$libresoc.v:176783$10363
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328239,10 +327468,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_18 }
     connect \B { 2'00 \pop_2_19 }
-    connect \Y $add$libresoc.v:177119$10415_Y
+    connect \Y $add$libresoc.v:176783$10363_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177120$10416
+  cell $add $add$libresoc.v:176784$10364
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328250,10 +327479,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_20 }
     connect \B { 2'00 \pop_2_21 }
-    connect \Y $add$libresoc.v:177120$10416_Y
+    connect \Y $add$libresoc.v:176784$10364_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177121$10417
+  cell $add $add$libresoc.v:176785$10365
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328261,10 +327490,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_22 }
     connect \B { 2'00 \pop_2_23 }
-    connect \Y $add$libresoc.v:177121$10417_Y
+    connect \Y $add$libresoc.v:176785$10365_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177122$10418
+  cell $add $add$libresoc.v:176786$10366
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328272,10 +327501,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_24 }
     connect \B { 2'00 \pop_2_25 }
-    connect \Y $add$libresoc.v:177122$10418_Y
+    connect \Y $add$libresoc.v:176786$10366_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177123$10419
+  cell $add $add$libresoc.v:176787$10367
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328283,10 +327512,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_26 }
     connect \B { 2'00 \pop_2_27 }
-    connect \Y $add$libresoc.v:177123$10419_Y
+    connect \Y $add$libresoc.v:176787$10367_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177124$10420
+  cell $add $add$libresoc.v:176788$10368
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328294,10 +327523,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_28 }
     connect \B { 2'00 \pop_2_29 }
-    connect \Y $add$libresoc.v:177124$10420_Y
+    connect \Y $add$libresoc.v:176788$10368_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177125$10421
+  cell $add $add$libresoc.v:176789$10369
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328305,10 +327534,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_30 }
     connect \B { 2'00 \pop_2_31 }
-    connect \Y $add$libresoc.v:177125$10421_Y
+    connect \Y $add$libresoc.v:176789$10369_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177126$10422
+  cell $add $add$libresoc.v:176790$10370
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328316,10 +327545,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_0 }
     connect \B { 2'00 \pop_3_1 }
-    connect \Y $add$libresoc.v:177126$10422_Y
+    connect \Y $add$libresoc.v:176790$10370_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177127$10423
+  cell $add $add$libresoc.v:176791$10371
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328327,10 +327556,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [8] }
     connect \B { 2'00 \a [9] }
-    connect \Y $add$libresoc.v:177127$10423_Y
+    connect \Y $add$libresoc.v:176791$10371_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177128$10424
+  cell $add $add$libresoc.v:176792$10372
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328338,10 +327567,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_2 }
     connect \B { 2'00 \pop_3_3 }
-    connect \Y $add$libresoc.v:177128$10424_Y
+    connect \Y $add$libresoc.v:176792$10372_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177129$10425
+  cell $add $add$libresoc.v:176793$10373
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328349,10 +327578,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_4 }
     connect \B { 2'00 \pop_3_5 }
-    connect \Y $add$libresoc.v:177129$10425_Y
+    connect \Y $add$libresoc.v:176793$10373_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177130$10426
+  cell $add $add$libresoc.v:176794$10374
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328360,10 +327589,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_6 }
     connect \B { 2'00 \pop_3_7 }
-    connect \Y $add$libresoc.v:177130$10426_Y
+    connect \Y $add$libresoc.v:176794$10374_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177131$10427
+  cell $add $add$libresoc.v:176795$10375
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328371,10 +327600,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_8 }
     connect \B { 2'00 \pop_3_9 }
-    connect \Y $add$libresoc.v:177131$10427_Y
+    connect \Y $add$libresoc.v:176795$10375_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177132$10428
+  cell $add $add$libresoc.v:176796$10376
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328382,10 +327611,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_10 }
     connect \B { 2'00 \pop_3_11 }
-    connect \Y $add$libresoc.v:177132$10428_Y
+    connect \Y $add$libresoc.v:176796$10376_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177133$10429
+  cell $add $add$libresoc.v:176797$10377
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328393,10 +327622,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_12 }
     connect \B { 2'00 \pop_3_13 }
-    connect \Y $add$libresoc.v:177133$10429_Y
+    connect \Y $add$libresoc.v:176797$10377_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177134$10430
+  cell $add $add$libresoc.v:176798$10378
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -328404,10 +327633,10 @@ module \popcount
     parameter \Y_WIDTH 5
     connect \A { 2'00 \pop_3_14 }
     connect \B { 2'00 \pop_3_15 }
-    connect \Y $add$libresoc.v:177134$10430_Y
+    connect \Y $add$libresoc.v:176798$10378_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177135$10431
+  cell $add $add$libresoc.v:176799$10379
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -328415,10 +327644,10 @@ module \popcount
     parameter \Y_WIDTH 6
     connect \A { 2'00 \pop_4_0 }
     connect \B { 2'00 \pop_4_1 }
-    connect \Y $add$libresoc.v:177135$10431_Y
+    connect \Y $add$libresoc.v:176799$10379_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177136$10432
+  cell $add $add$libresoc.v:176800$10380
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -328426,10 +327655,10 @@ module \popcount
     parameter \Y_WIDTH 6
     connect \A { 2'00 \pop_4_2 }
     connect \B { 2'00 \pop_4_3 }
-    connect \Y $add$libresoc.v:177136$10432_Y
+    connect \Y $add$libresoc.v:176800$10380_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177137$10433
+  cell $add $add$libresoc.v:176801$10381
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -328437,10 +327666,10 @@ module \popcount
     parameter \Y_WIDTH 6
     connect \A { 2'00 \pop_4_4 }
     connect \B { 2'00 \pop_4_5 }
-    connect \Y $add$libresoc.v:177137$10433_Y
+    connect \Y $add$libresoc.v:176801$10381_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177138$10434
+  cell $add $add$libresoc.v:176802$10382
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328448,10 +327677,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [10] }
     connect \B { 2'00 \a [11] }
-    connect \Y $add$libresoc.v:177138$10434_Y
+    connect \Y $add$libresoc.v:176802$10382_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177139$10435
+  cell $add $add$libresoc.v:176803$10383
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -328459,10 +327688,10 @@ module \popcount
     parameter \Y_WIDTH 6
     connect \A { 2'00 \pop_4_6 }
     connect \B { 2'00 \pop_4_7 }
-    connect \Y $add$libresoc.v:177139$10435_Y
+    connect \Y $add$libresoc.v:176803$10383_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177140$10436
+  cell $add $add$libresoc.v:176804$10384
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -328470,10 +327699,10 @@ module \popcount
     parameter \Y_WIDTH 7
     connect \A { 2'00 \pop_5_0 }
     connect \B { 2'00 \pop_5_1 }
-    connect \Y $add$libresoc.v:177140$10436_Y
+    connect \Y $add$libresoc.v:176804$10384_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177141$10437
+  cell $add $add$libresoc.v:176805$10385
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -328481,10 +327710,10 @@ module \popcount
     parameter \Y_WIDTH 7
     connect \A { 2'00 \pop_5_2 }
     connect \B { 2'00 \pop_5_3 }
-    connect \Y $add$libresoc.v:177141$10437_Y
+    connect \Y $add$libresoc.v:176805$10385_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177142$10438
+  cell $add $add$libresoc.v:176806$10386
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -328492,10 +327721,10 @@ module \popcount
     parameter \Y_WIDTH 8
     connect \A { 2'00 \pop_6_0 }
     connect \B { 2'00 \pop_6_1 }
-    connect \Y $add$libresoc.v:177142$10438_Y
+    connect \Y $add$libresoc.v:176806$10386_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177153$10457
+  cell $add $add$libresoc.v:176817$10405
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328503,10 +327732,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [12] }
     connect \B { 2'00 \a [13] }
-    connect \Y $add$libresoc.v:177153$10457_Y
+    connect \Y $add$libresoc.v:176817$10405_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177157$10464
+  cell $add $add$libresoc.v:176821$10412
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328514,10 +327743,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [14] }
     connect \B { 2'00 \a [15] }
-    connect \Y $add$libresoc.v:177157$10464_Y
+    connect \Y $add$libresoc.v:176821$10412_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177158$10465
+  cell $add $add$libresoc.v:176822$10413
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328525,10 +327754,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [16] }
     connect \B { 2'00 \a [17] }
-    connect \Y $add$libresoc.v:177158$10465_Y
+    connect \Y $add$libresoc.v:176822$10413_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177159$10466
+  cell $add $add$libresoc.v:176823$10414
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328536,10 +327765,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [0] }
     connect \B { 2'00 \a [1] }
-    connect \Y $add$libresoc.v:177159$10466_Y
+    connect \Y $add$libresoc.v:176823$10414_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177160$10467
+  cell $add $add$libresoc.v:176824$10415
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328547,10 +327776,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [18] }
     connect \B { 2'00 \a [19] }
-    connect \Y $add$libresoc.v:177160$10467_Y
+    connect \Y $add$libresoc.v:176824$10415_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177161$10468
+  cell $add $add$libresoc.v:176825$10416
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328558,10 +327787,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [20] }
     connect \B { 2'00 \a [21] }
-    connect \Y $add$libresoc.v:177161$10468_Y
+    connect \Y $add$libresoc.v:176825$10416_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177162$10469
+  cell $add $add$libresoc.v:176826$10417
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328569,10 +327798,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [22] }
     connect \B { 2'00 \a [23] }
-    connect \Y $add$libresoc.v:177162$10469_Y
+    connect \Y $add$libresoc.v:176826$10417_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177163$10470
+  cell $add $add$libresoc.v:176827$10418
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328580,10 +327809,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [24] }
     connect \B { 2'00 \a [25] }
-    connect \Y $add$libresoc.v:177163$10470_Y
+    connect \Y $add$libresoc.v:176827$10418_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177164$10471
+  cell $add $add$libresoc.v:176828$10419
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328591,10 +327820,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [26] }
     connect \B { 2'00 \a [27] }
-    connect \Y $add$libresoc.v:177164$10471_Y
+    connect \Y $add$libresoc.v:176828$10419_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177165$10472
+  cell $add $add$libresoc.v:176829$10420
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328602,10 +327831,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [28] }
     connect \B { 2'00 \a [29] }
-    connect \Y $add$libresoc.v:177165$10472_Y
+    connect \Y $add$libresoc.v:176829$10420_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177166$10473
+  cell $add $add$libresoc.v:176830$10421
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328613,10 +327842,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [30] }
     connect \B { 2'00 \a [31] }
-    connect \Y $add$libresoc.v:177166$10473_Y
+    connect \Y $add$libresoc.v:176830$10421_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177167$10474
+  cell $add $add$libresoc.v:176831$10422
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328624,10 +327853,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [32] }
     connect \B { 2'00 \a [33] }
-    connect \Y $add$libresoc.v:177167$10474_Y
+    connect \Y $add$libresoc.v:176831$10422_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177168$10475
+  cell $add $add$libresoc.v:176832$10423
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328635,10 +327864,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [34] }
     connect \B { 2'00 \a [35] }
-    connect \Y $add$libresoc.v:177168$10475_Y
+    connect \Y $add$libresoc.v:176832$10423_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177169$10476
+  cell $add $add$libresoc.v:176833$10424
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328646,10 +327875,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [36] }
     connect \B { 2'00 \a [37] }
-    connect \Y $add$libresoc.v:177169$10476_Y
+    connect \Y $add$libresoc.v:176833$10424_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177170$10477
+  cell $add $add$libresoc.v:176834$10425
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328657,10 +327886,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [2] }
     connect \B { 2'00 \a [3] }
-    connect \Y $add$libresoc.v:177170$10477_Y
+    connect \Y $add$libresoc.v:176834$10425_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177171$10478
+  cell $add $add$libresoc.v:176835$10426
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328668,10 +327897,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [38] }
     connect \B { 2'00 \a [39] }
-    connect \Y $add$libresoc.v:177171$10478_Y
+    connect \Y $add$libresoc.v:176835$10426_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177172$10479
+  cell $add $add$libresoc.v:176836$10427
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328679,10 +327908,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [40] }
     connect \B { 2'00 \a [41] }
-    connect \Y $add$libresoc.v:177172$10479_Y
+    connect \Y $add$libresoc.v:176836$10427_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177173$10480
+  cell $add $add$libresoc.v:176837$10428
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328690,10 +327919,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [42] }
     connect \B { 2'00 \a [43] }
-    connect \Y $add$libresoc.v:177173$10480_Y
+    connect \Y $add$libresoc.v:176837$10428_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177174$10481
+  cell $add $add$libresoc.v:176838$10429
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328701,10 +327930,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [44] }
     connect \B { 2'00 \a [45] }
-    connect \Y $add$libresoc.v:177174$10481_Y
+    connect \Y $add$libresoc.v:176838$10429_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177175$10482
+  cell $add $add$libresoc.v:176839$10430
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328712,10 +327941,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [46] }
     connect \B { 2'00 \a [47] }
-    connect \Y $add$libresoc.v:177175$10482_Y
+    connect \Y $add$libresoc.v:176839$10430_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177176$10483
+  cell $add $add$libresoc.v:176840$10431
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328723,10 +327952,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [48] }
     connect \B { 2'00 \a [49] }
-    connect \Y $add$libresoc.v:177176$10483_Y
+    connect \Y $add$libresoc.v:176840$10431_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177177$10484
+  cell $add $add$libresoc.v:176841$10432
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328734,10 +327963,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [50] }
     connect \B { 2'00 \a [51] }
-    connect \Y $add$libresoc.v:177177$10484_Y
+    connect \Y $add$libresoc.v:176841$10432_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177178$10485
+  cell $add $add$libresoc.v:176842$10433
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328745,10 +327974,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [52] }
     connect \B { 2'00 \a [53] }
-    connect \Y $add$libresoc.v:177178$10485_Y
+    connect \Y $add$libresoc.v:176842$10433_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177179$10486
+  cell $add $add$libresoc.v:176843$10434
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328756,10 +327985,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [54] }
     connect \B { 2'00 \a [55] }
-    connect \Y $add$libresoc.v:177179$10486_Y
+    connect \Y $add$libresoc.v:176843$10434_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177180$10487
+  cell $add $add$libresoc.v:176844$10435
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328767,10 +327996,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [56] }
     connect \B { 2'00 \a [57] }
-    connect \Y $add$libresoc.v:177180$10487_Y
+    connect \Y $add$libresoc.v:176844$10435_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177181$10488
+  cell $add $add$libresoc.v:176845$10436
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328778,10 +328007,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [4] }
     connect \B { 2'00 \a [5] }
-    connect \Y $add$libresoc.v:177181$10488_Y
+    connect \Y $add$libresoc.v:176845$10436_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177182$10489
+  cell $add $add$libresoc.v:176846$10437
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328789,10 +328018,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [58] }
     connect \B { 2'00 \a [59] }
-    connect \Y $add$libresoc.v:177182$10489_Y
+    connect \Y $add$libresoc.v:176846$10437_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177183$10490
+  cell $add $add$libresoc.v:176847$10438
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328800,10 +328029,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [60] }
     connect \B { 2'00 \a [61] }
-    connect \Y $add$libresoc.v:177183$10490_Y
+    connect \Y $add$libresoc.v:176847$10438_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177184$10491
+  cell $add $add$libresoc.v:176848$10439
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -328811,10 +328040,10 @@ module \popcount
     parameter \Y_WIDTH 3
     connect \A { 2'00 \a [62] }
     connect \B { 2'00 \a [63] }
-    connect \Y $add$libresoc.v:177184$10491_Y
+    connect \Y $add$libresoc.v:176848$10439_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:53"
-  cell $add $add$libresoc.v:177185$10492
+  cell $add $add$libresoc.v:176849$10440
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -328822,10 +328051,10 @@ module \popcount
     parameter \Y_WIDTH 4
     connect \A { 2'00 \pop_2_0 }
     connect \B { 2'00 \pop_2_1 }
-    connect \Y $add$libresoc.v:177185$10492_Y
+    connect \Y $add$libresoc.v:176849$10440_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:55"
-  cell $eq $eq$libresoc.v:177143$10439
+  cell $eq $eq$libresoc.v:176807$10387
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -328833,10 +328062,10 @@ module \popcount
     parameter \Y_WIDTH 1
     connect \A \data_len
     connect \B 1'1
-    connect \Y $eq$libresoc.v:177143$10439_Y
+    connect \Y $eq$libresoc.v:176807$10387_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:59"
-  cell $eq $eq$libresoc.v:177144$10440
+  cell $eq $eq$libresoc.v:176808$10388
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -328844,199 +328073,199 @@ module \popcount
     parameter \Y_WIDTH 1
     connect \A \data_len
     connect \B 3'100
-    connect \Y $eq$libresoc.v:177144$10440_Y
+    connect \Y $eq$libresoc.v:176808$10388_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177145$10441
+  cell $pos $extend$libresoc.v:176809$10389
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_0
-    connect \Y $extend$libresoc.v:177145$10441_Y
+    connect \Y $extend$libresoc.v:176809$10389_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177146$10443
+  cell $pos $extend$libresoc.v:176810$10391
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_1
-    connect \Y $extend$libresoc.v:177146$10443_Y
+    connect \Y $extend$libresoc.v:176810$10391_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177147$10445
+  cell $pos $extend$libresoc.v:176811$10393
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_2
-    connect \Y $extend$libresoc.v:177147$10445_Y
+    connect \Y $extend$libresoc.v:176811$10393_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177148$10447
+  cell $pos $extend$libresoc.v:176812$10395
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_3
-    connect \Y $extend$libresoc.v:177148$10447_Y
+    connect \Y $extend$libresoc.v:176812$10395_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177149$10449
+  cell $pos $extend$libresoc.v:176813$10397
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_4
-    connect \Y $extend$libresoc.v:177149$10449_Y
+    connect \Y $extend$libresoc.v:176813$10397_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177150$10451
+  cell $pos $extend$libresoc.v:176814$10399
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_5
-    connect \Y $extend$libresoc.v:177150$10451_Y
+    connect \Y $extend$libresoc.v:176814$10399_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177151$10453
+  cell $pos $extend$libresoc.v:176815$10401
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_6
-    connect \Y $extend$libresoc.v:177151$10453_Y
+    connect \Y $extend$libresoc.v:176815$10401_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177152$10455
+  cell $pos $extend$libresoc.v:176816$10403
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 8
     connect \A \pop_4_7
-    connect \Y $extend$libresoc.v:177152$10455_Y
+    connect \Y $extend$libresoc.v:176816$10403_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177154$10458
+  cell $pos $extend$libresoc.v:176818$10406
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 32
     connect \A \pop_6_0
-    connect \Y $extend$libresoc.v:177154$10458_Y
+    connect \Y $extend$libresoc.v:176818$10406_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177155$10460
+  cell $pos $extend$libresoc.v:176819$10408
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 32
     connect \A \pop_6_1
-    connect \Y $extend$libresoc.v:177155$10460_Y
+    connect \Y $extend$libresoc.v:176819$10408_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $extend$libresoc.v:177156$10462
+  cell $pos $extend$libresoc.v:176820$10410
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 64
     connect \A \pop_7_0
-    connect \Y $extend$libresoc.v:177156$10462_Y
+    connect \Y $extend$libresoc.v:176820$10410_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177145$10442
+  cell $pos $pos$libresoc.v:176809$10390
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177145$10441_Y
-    connect \Y $pos$libresoc.v:177145$10442_Y
+    connect \A $extend$libresoc.v:176809$10389_Y
+    connect \Y $pos$libresoc.v:176809$10390_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177146$10444
+  cell $pos $pos$libresoc.v:176810$10392
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177146$10443_Y
-    connect \Y $pos$libresoc.v:177146$10444_Y
+    connect \A $extend$libresoc.v:176810$10391_Y
+    connect \Y $pos$libresoc.v:176810$10392_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177147$10446
+  cell $pos $pos$libresoc.v:176811$10394
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177147$10445_Y
-    connect \Y $pos$libresoc.v:177147$10446_Y
+    connect \A $extend$libresoc.v:176811$10393_Y
+    connect \Y $pos$libresoc.v:176811$10394_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177148$10448
+  cell $pos $pos$libresoc.v:176812$10396
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177148$10447_Y
-    connect \Y $pos$libresoc.v:177148$10448_Y
+    connect \A $extend$libresoc.v:176812$10395_Y
+    connect \Y $pos$libresoc.v:176812$10396_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177149$10450
+  cell $pos $pos$libresoc.v:176813$10398
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177149$10449_Y
-    connect \Y $pos$libresoc.v:177149$10450_Y
+    connect \A $extend$libresoc.v:176813$10397_Y
+    connect \Y $pos$libresoc.v:176813$10398_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177150$10452
+  cell $pos $pos$libresoc.v:176814$10400
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177150$10451_Y
-    connect \Y $pos$libresoc.v:177150$10452_Y
+    connect \A $extend$libresoc.v:176814$10399_Y
+    connect \Y $pos$libresoc.v:176814$10400_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177151$10454
+  cell $pos $pos$libresoc.v:176815$10402
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177151$10453_Y
-    connect \Y $pos$libresoc.v:177151$10454_Y
+    connect \A $extend$libresoc.v:176815$10401_Y
+    connect \Y $pos$libresoc.v:176815$10402_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177152$10456
+  cell $pos $pos$libresoc.v:176816$10404
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
-    connect \A $extend$libresoc.v:177152$10455_Y
-    connect \Y $pos$libresoc.v:177152$10456_Y
+    connect \A $extend$libresoc.v:176816$10403_Y
+    connect \Y $pos$libresoc.v:176816$10404_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177154$10459
+  cell $pos $pos$libresoc.v:176818$10407
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 32
-    connect \A $extend$libresoc.v:177154$10458_Y
-    connect \Y $pos$libresoc.v:177154$10459_Y
+    connect \A $extend$libresoc.v:176818$10406_Y
+    connect \Y $pos$libresoc.v:176818$10407_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177155$10461
+  cell $pos $pos$libresoc.v:176819$10409
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 32
-    connect \A $extend$libresoc.v:177155$10460_Y
-    connect \Y $pos$libresoc.v:177155$10461_Y
+    connect \A $extend$libresoc.v:176819$10408_Y
+    connect \Y $pos$libresoc.v:176819$10409_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/popcount.py:21"
-  cell $pos $pos$libresoc.v:177156$10463
+  cell $pos $pos$libresoc.v:176820$10411
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:177156$10462_Y
-    connect \Y $pos$libresoc.v:177156$10463_Y
+    connect \A $extend$libresoc.v:176820$10410_Y
+    connect \Y $pos$libresoc.v:176820$10411_Y
   end
-  attribute \src "libresoc.v:176698.7-176698.20"
-  process $proc$libresoc.v:176698$10494
+  attribute \src "libresoc.v:176362.7-176362.20"
+  process $proc$libresoc.v:176362$10442
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:177186.3-177212.6"
-  process $proc$libresoc.v:177186$10493
+  attribute \src "libresoc.v:176850.3-176876.6"
+  process $proc$libresoc.v:176850$10441
     assign { } { }
     assign $0\o[63:0] $1\o[63:0]
-    attribute \src "libresoc.v:177187.5-177187.29"
+    attribute \src "libresoc.v:176851.5-176851.29"
     switch \initial
-      attribute \src "libresoc.v:177187.9-177187.17"
+      attribute \src "libresoc.v:176851.9-176851.17"
       case 1'1
       case 
     end
@@ -329066,82 +328295,82 @@ module \popcount
     sync always
       update \o $0\o[63:0]
   end
-  connect \$101 $add$libresoc.v:177110$10406_Y
-  connect \$104 $add$libresoc.v:177111$10407_Y
-  connect \$107 $add$libresoc.v:177112$10408_Y
-  connect \$110 $add$libresoc.v:177113$10409_Y
-  connect \$113 $add$libresoc.v:177114$10410_Y
-  connect \$116 $add$libresoc.v:177115$10411_Y
-  connect \$11 $add$libresoc.v:177116$10412_Y
-  connect \$119 $add$libresoc.v:177117$10413_Y
-  connect \$122 $add$libresoc.v:177118$10414_Y
-  connect \$125 $add$libresoc.v:177119$10415_Y
-  connect \$128 $add$libresoc.v:177120$10416_Y
-  connect \$131 $add$libresoc.v:177121$10417_Y
-  connect \$134 $add$libresoc.v:177122$10418_Y
-  connect \$137 $add$libresoc.v:177123$10419_Y
-  connect \$140 $add$libresoc.v:177124$10420_Y
-  connect \$143 $add$libresoc.v:177125$10421_Y
-  connect \$146 $add$libresoc.v:177126$10422_Y
-  connect \$14 $add$libresoc.v:177127$10423_Y
-  connect \$149 $add$libresoc.v:177128$10424_Y
-  connect \$152 $add$libresoc.v:177129$10425_Y
-  connect \$155 $add$libresoc.v:177130$10426_Y
-  connect \$158 $add$libresoc.v:177131$10427_Y
-  connect \$161 $add$libresoc.v:177132$10428_Y
-  connect \$164 $add$libresoc.v:177133$10429_Y
-  connect \$167 $add$libresoc.v:177134$10430_Y
-  connect \$170 $add$libresoc.v:177135$10431_Y
-  connect \$173 $add$libresoc.v:177136$10432_Y
-  connect \$176 $add$libresoc.v:177137$10433_Y
-  connect \$17 $add$libresoc.v:177138$10434_Y
-  connect \$179 $add$libresoc.v:177139$10435_Y
-  connect \$182 $add$libresoc.v:177140$10436_Y
-  connect \$185 $add$libresoc.v:177141$10437_Y
-  connect \$188 $add$libresoc.v:177142$10438_Y
-  connect \$190 $eq$libresoc.v:177143$10439_Y
-  connect \$192 $eq$libresoc.v:177144$10440_Y
-  connect \$194 $pos$libresoc.v:177145$10442_Y
-  connect \$196 $pos$libresoc.v:177146$10444_Y
-  connect \$198 $pos$libresoc.v:177147$10446_Y
-  connect \$200 $pos$libresoc.v:177148$10448_Y
-  connect \$202 $pos$libresoc.v:177149$10450_Y
-  connect \$204 $pos$libresoc.v:177150$10452_Y
-  connect \$206 $pos$libresoc.v:177151$10454_Y
-  connect \$208 $pos$libresoc.v:177152$10456_Y
-  connect \$20 $add$libresoc.v:177153$10457_Y
-  connect \$210 $pos$libresoc.v:177154$10459_Y
-  connect \$212 $pos$libresoc.v:177155$10461_Y
-  connect \$214 $pos$libresoc.v:177156$10463_Y
-  connect \$23 $add$libresoc.v:177157$10464_Y
-  connect \$26 $add$libresoc.v:177158$10465_Y
-  connect \$2 $add$libresoc.v:177159$10466_Y
-  connect \$29 $add$libresoc.v:177160$10467_Y
-  connect \$32 $add$libresoc.v:177161$10468_Y
-  connect \$35 $add$libresoc.v:177162$10469_Y
-  connect \$38 $add$libresoc.v:177163$10470_Y
-  connect \$41 $add$libresoc.v:177164$10471_Y
-  connect \$44 $add$libresoc.v:177165$10472_Y
-  connect \$47 $add$libresoc.v:177166$10473_Y
-  connect \$50 $add$libresoc.v:177167$10474_Y
-  connect \$53 $add$libresoc.v:177168$10475_Y
-  connect \$56 $add$libresoc.v:177169$10476_Y
-  connect \$5 $add$libresoc.v:177170$10477_Y
-  connect \$59 $add$libresoc.v:177171$10478_Y
-  connect \$62 $add$libresoc.v:177172$10479_Y
-  connect \$65 $add$libresoc.v:177173$10480_Y
-  connect \$68 $add$libresoc.v:177174$10481_Y
-  connect \$71 $add$libresoc.v:177175$10482_Y
-  connect \$74 $add$libresoc.v:177176$10483_Y
-  connect \$77 $add$libresoc.v:177177$10484_Y
-  connect \$80 $add$libresoc.v:177178$10485_Y
-  connect \$83 $add$libresoc.v:177179$10486_Y
-  connect \$86 $add$libresoc.v:177180$10487_Y
-  connect \$8 $add$libresoc.v:177181$10488_Y
-  connect \$89 $add$libresoc.v:177182$10489_Y
-  connect \$92 $add$libresoc.v:177183$10490_Y
-  connect \$95 $add$libresoc.v:177184$10491_Y
-  connect \$98 $add$libresoc.v:177185$10492_Y
+  connect \$101 $add$libresoc.v:176774$10354_Y
+  connect \$104 $add$libresoc.v:176775$10355_Y
+  connect \$107 $add$libresoc.v:176776$10356_Y
+  connect \$110 $add$libresoc.v:176777$10357_Y
+  connect \$113 $add$libresoc.v:176778$10358_Y
+  connect \$116 $add$libresoc.v:176779$10359_Y
+  connect \$11 $add$libresoc.v:176780$10360_Y
+  connect \$119 $add$libresoc.v:176781$10361_Y
+  connect \$122 $add$libresoc.v:176782$10362_Y
+  connect \$125 $add$libresoc.v:176783$10363_Y
+  connect \$128 $add$libresoc.v:176784$10364_Y
+  connect \$131 $add$libresoc.v:176785$10365_Y
+  connect \$134 $add$libresoc.v:176786$10366_Y
+  connect \$137 $add$libresoc.v:176787$10367_Y
+  connect \$140 $add$libresoc.v:176788$10368_Y
+  connect \$143 $add$libresoc.v:176789$10369_Y
+  connect \$146 $add$libresoc.v:176790$10370_Y
+  connect \$14 $add$libresoc.v:176791$10371_Y
+  connect \$149 $add$libresoc.v:176792$10372_Y
+  connect \$152 $add$libresoc.v:176793$10373_Y
+  connect \$155 $add$libresoc.v:176794$10374_Y
+  connect \$158 $add$libresoc.v:176795$10375_Y
+  connect \$161 $add$libresoc.v:176796$10376_Y
+  connect \$164 $add$libresoc.v:176797$10377_Y
+  connect \$167 $add$libresoc.v:176798$10378_Y
+  connect \$170 $add$libresoc.v:176799$10379_Y
+  connect \$173 $add$libresoc.v:176800$10380_Y
+  connect \$176 $add$libresoc.v:176801$10381_Y
+  connect \$17 $add$libresoc.v:176802$10382_Y
+  connect \$179 $add$libresoc.v:176803$10383_Y
+  connect \$182 $add$libresoc.v:176804$10384_Y
+  connect \$185 $add$libresoc.v:176805$10385_Y
+  connect \$188 $add$libresoc.v:176806$10386_Y
+  connect \$190 $eq$libresoc.v:176807$10387_Y
+  connect \$192 $eq$libresoc.v:176808$10388_Y
+  connect \$194 $pos$libresoc.v:176809$10390_Y
+  connect \$196 $pos$libresoc.v:176810$10392_Y
+  connect \$198 $pos$libresoc.v:176811$10394_Y
+  connect \$200 $pos$libresoc.v:176812$10396_Y
+  connect \$202 $pos$libresoc.v:176813$10398_Y
+  connect \$204 $pos$libresoc.v:176814$10400_Y
+  connect \$206 $pos$libresoc.v:176815$10402_Y
+  connect \$208 $pos$libresoc.v:176816$10404_Y
+  connect \$20 $add$libresoc.v:176817$10405_Y
+  connect \$210 $pos$libresoc.v:176818$10407_Y
+  connect \$212 $pos$libresoc.v:176819$10409_Y
+  connect \$214 $pos$libresoc.v:176820$10411_Y
+  connect \$23 $add$libresoc.v:176821$10412_Y
+  connect \$26 $add$libresoc.v:176822$10413_Y
+  connect \$2 $add$libresoc.v:176823$10414_Y
+  connect \$29 $add$libresoc.v:176824$10415_Y
+  connect \$32 $add$libresoc.v:176825$10416_Y
+  connect \$35 $add$libresoc.v:176826$10417_Y
+  connect \$38 $add$libresoc.v:176827$10418_Y
+  connect \$41 $add$libresoc.v:176828$10419_Y
+  connect \$44 $add$libresoc.v:176829$10420_Y
+  connect \$47 $add$libresoc.v:176830$10421_Y
+  connect \$50 $add$libresoc.v:176831$10422_Y
+  connect \$53 $add$libresoc.v:176832$10423_Y
+  connect \$56 $add$libresoc.v:176833$10424_Y
+  connect \$5 $add$libresoc.v:176834$10425_Y
+  connect \$59 $add$libresoc.v:176835$10426_Y
+  connect \$62 $add$libresoc.v:176836$10427_Y
+  connect \$65 $add$libresoc.v:176837$10428_Y
+  connect \$68 $add$libresoc.v:176838$10429_Y
+  connect \$71 $add$libresoc.v:176839$10430_Y
+  connect \$74 $add$libresoc.v:176840$10431_Y
+  connect \$77 $add$libresoc.v:176841$10432_Y
+  connect \$80 $add$libresoc.v:176842$10433_Y
+  connect \$83 $add$libresoc.v:176843$10434_Y
+  connect \$86 $add$libresoc.v:176844$10435_Y
+  connect \$8 $add$libresoc.v:176845$10436_Y
+  connect \$89 $add$libresoc.v:176846$10437_Y
+  connect \$92 $add$libresoc.v:176847$10438_Y
+  connect \$95 $add$libresoc.v:176848$10439_Y
+  connect \$98 $add$libresoc.v:176849$10440_Y
   connect \$1 \$2
   connect \$4 \$5
   connect \$7 \$8
@@ -329269,43 +328498,43 @@ module \popcount
   connect \pop_2_1 \$5 [1:0]
   connect \pop_2_0 \$2 [1:0]
 end
-attribute \src "libresoc.v:177343.1-177427.10"
+attribute \src "libresoc.v:177007.1-177091.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_cr_in.ppick"
 attribute \generator "nMigen"
 module \ppick
-  attribute \src "libresoc.v:177400.17-177400.91"
-  wire $not$libresoc.v:177400$10495_Y
-  attribute \src "libresoc.v:177402.18-177402.93"
-  wire $not$libresoc.v:177402$10497_Y
-  attribute \src "libresoc.v:177404.18-177404.93"
-  wire $not$libresoc.v:177404$10499_Y
-  attribute \src "libresoc.v:177405.17-177405.138"
-  wire width 8 $not$libresoc.v:177405$10500_Y
-  attribute \src "libresoc.v:177407.18-177407.93"
-  wire $not$libresoc.v:177407$10502_Y
-  attribute \src "libresoc.v:177409.18-177409.93"
-  wire $not$libresoc.v:177409$10504_Y
-  attribute \src "libresoc.v:177411.18-177411.93"
-  wire $not$libresoc.v:177411$10506_Y
-  attribute \src "libresoc.v:177414.17-177414.91"
-  wire $not$libresoc.v:177414$10509_Y
-  attribute \src "libresoc.v:177401.18-177401.116"
-  wire $reduce_or$libresoc.v:177401$10496_Y
-  attribute \src "libresoc.v:177403.18-177403.122"
-  wire $reduce_or$libresoc.v:177403$10498_Y
-  attribute \src "libresoc.v:177406.18-177406.128"
-  wire $reduce_or$libresoc.v:177406$10501_Y
-  attribute \src "libresoc.v:177408.18-177408.134"
-  wire $reduce_or$libresoc.v:177408$10503_Y
-  attribute \src "libresoc.v:177410.18-177410.140"
-  wire $reduce_or$libresoc.v:177410$10505_Y
-  attribute \src "libresoc.v:177412.18-177412.90"
-  wire $reduce_or$libresoc.v:177412$10507_Y
-  attribute \src "libresoc.v:177413.17-177413.103"
-  wire $reduce_or$libresoc.v:177413$10508_Y
-  attribute \src "libresoc.v:177415.17-177415.109"
-  wire $reduce_or$libresoc.v:177415$10510_Y
+  attribute \src "libresoc.v:177064.17-177064.91"
+  wire $not$libresoc.v:177064$10443_Y
+  attribute \src "libresoc.v:177066.18-177066.93"
+  wire $not$libresoc.v:177066$10445_Y
+  attribute \src "libresoc.v:177068.18-177068.93"
+  wire $not$libresoc.v:177068$10447_Y
+  attribute \src "libresoc.v:177069.17-177069.138"
+  wire width 8 $not$libresoc.v:177069$10448_Y
+  attribute \src "libresoc.v:177071.18-177071.93"
+  wire $not$libresoc.v:177071$10450_Y
+  attribute \src "libresoc.v:177073.18-177073.93"
+  wire $not$libresoc.v:177073$10452_Y
+  attribute \src "libresoc.v:177075.18-177075.93"
+  wire $not$libresoc.v:177075$10454_Y
+  attribute \src "libresoc.v:177078.17-177078.91"
+  wire $not$libresoc.v:177078$10457_Y
+  attribute \src "libresoc.v:177065.18-177065.116"
+  wire $reduce_or$libresoc.v:177065$10444_Y
+  attribute \src "libresoc.v:177067.18-177067.122"
+  wire $reduce_or$libresoc.v:177067$10446_Y
+  attribute \src "libresoc.v:177070.18-177070.128"
+  wire $reduce_or$libresoc.v:177070$10449_Y
+  attribute \src "libresoc.v:177072.18-177072.134"
+  wire $reduce_or$libresoc.v:177072$10451_Y
+  attribute \src "libresoc.v:177074.18-177074.140"
+  wire $reduce_or$libresoc.v:177074$10453_Y
+  attribute \src "libresoc.v:177076.18-177076.90"
+  wire $reduce_or$libresoc.v:177076$10455_Y
+  attribute \src "libresoc.v:177077.17-177077.103"
+  wire $reduce_or$libresoc.v:177077$10456_Y
+  attribute \src "libresoc.v:177079.17-177079.109"
+  wire $reduce_or$libresoc.v:177079$10458_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 8 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -329363,149 +328592,149 @@ module \ppick
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177400$10495
+  cell $not $not$libresoc.v:177064$10443
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:177400$10495_Y
+    connect \Y $not$libresoc.v:177064$10443_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177402$10497
+  cell $not $not$libresoc.v:177066$10445
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:177402$10497_Y
+    connect \Y $not$libresoc.v:177066$10445_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177404$10499
+  cell $not $not$libresoc.v:177068$10447
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$16
-    connect \Y $not$libresoc.v:177404$10499_Y
+    connect \Y $not$libresoc.v:177068$10447_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177405$10500
+  cell $not $not$libresoc.v:177069$10448
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
     connect \A { \i [0] \i [1] \i [2] \i [3] \i [4] \i [5] \i [6] \i [7] }
-    connect \Y $not$libresoc.v:177405$10500_Y
+    connect \Y $not$libresoc.v:177069$10448_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177407$10502
+  cell $not $not$libresoc.v:177071$10450
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$20
-    connect \Y $not$libresoc.v:177407$10502_Y
+    connect \Y $not$libresoc.v:177071$10450_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177409$10504
+  cell $not $not$libresoc.v:177073$10452
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$24
-    connect \Y $not$libresoc.v:177409$10504_Y
+    connect \Y $not$libresoc.v:177073$10452_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177411$10506
+  cell $not $not$libresoc.v:177075$10454
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$28
-    connect \Y $not$libresoc.v:177411$10506_Y
+    connect \Y $not$libresoc.v:177075$10454_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177414$10509
+  cell $not $not$libresoc.v:177078$10457
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:177414$10509_Y
+    connect \Y $not$libresoc.v:177078$10457_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177401$10496
+  cell $reduce_or $reduce_or$libresoc.v:177065$10444
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [5] \i [6] \i [7] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:177401$10496_Y
+    connect \Y $reduce_or$libresoc.v:177065$10444_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177403$10498
+  cell $reduce_or $reduce_or$libresoc.v:177067$10446
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A { \i [4] \i [5] \i [6] \i [7] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:177403$10498_Y
+    connect \Y $reduce_or$libresoc.v:177067$10446_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177406$10501
+  cell $reduce_or $reduce_or$libresoc.v:177070$10449
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A { \i [3] \i [4] \i [5] \i [6] \i [7] \ni [5] }
-    connect \Y $reduce_or$libresoc.v:177406$10501_Y
+    connect \Y $reduce_or$libresoc.v:177070$10449_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177408$10503
+  cell $reduce_or $reduce_or$libresoc.v:177072$10451
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 1
     connect \A { \i [2] \i [3] \i [4] \i [5] \i [6] \i [7] \ni [6] }
-    connect \Y $reduce_or$libresoc.v:177408$10503_Y
+    connect \Y $reduce_or$libresoc.v:177072$10451_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177410$10505
+  cell $reduce_or $reduce_or$libresoc.v:177074$10453
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A { \i [1] \i [2] \i [3] \i [4] \i [5] \i [6] \i [7] \ni [7] }
-    connect \Y $reduce_or$libresoc.v:177410$10505_Y
+    connect \Y $reduce_or$libresoc.v:177074$10453_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177412$10507
+  cell $reduce_or $reduce_or$libresoc.v:177076$10455
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177412$10507_Y
+    connect \Y $reduce_or$libresoc.v:177076$10455_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177413$10508
+  cell $reduce_or $reduce_or$libresoc.v:177077$10456
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [7] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177413$10508_Y
+    connect \Y $reduce_or$libresoc.v:177077$10456_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177415$10510
+  cell $reduce_or $reduce_or$libresoc.v:177079$10458
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [6] \i [7] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:177415$10510_Y
-  end
-  connect \$7 $not$libresoc.v:177400$10495_Y
-  connect \$12 $reduce_or$libresoc.v:177401$10496_Y
-  connect \$11 $not$libresoc.v:177402$10497_Y
-  connect \$16 $reduce_or$libresoc.v:177403$10498_Y
-  connect \$15 $not$libresoc.v:177404$10499_Y
-  connect \$1 $not$libresoc.v:177405$10500_Y
-  connect \$20 $reduce_or$libresoc.v:177406$10501_Y
-  connect \$19 $not$libresoc.v:177407$10502_Y
-  connect \$24 $reduce_or$libresoc.v:177408$10503_Y
-  connect \$23 $not$libresoc.v:177409$10504_Y
-  connect \$28 $reduce_or$libresoc.v:177410$10505_Y
-  connect \$27 $not$libresoc.v:177411$10506_Y
-  connect \$31 $reduce_or$libresoc.v:177412$10507_Y
-  connect \$4 $reduce_or$libresoc.v:177413$10508_Y
-  connect \$3 $not$libresoc.v:177414$10509_Y
-  connect \$8 $reduce_or$libresoc.v:177415$10510_Y
+    connect \Y $reduce_or$libresoc.v:177079$10458_Y
+  end
+  connect \$7 $not$libresoc.v:177064$10443_Y
+  connect \$12 $reduce_or$libresoc.v:177065$10444_Y
+  connect \$11 $not$libresoc.v:177066$10445_Y
+  connect \$16 $reduce_or$libresoc.v:177067$10446_Y
+  connect \$15 $not$libresoc.v:177068$10447_Y
+  connect \$1 $not$libresoc.v:177069$10448_Y
+  connect \$20 $reduce_or$libresoc.v:177070$10449_Y
+  connect \$19 $not$libresoc.v:177071$10450_Y
+  connect \$24 $reduce_or$libresoc.v:177072$10451_Y
+  connect \$23 $not$libresoc.v:177073$10452_Y
+  connect \$28 $reduce_or$libresoc.v:177074$10453_Y
+  connect \$27 $not$libresoc.v:177075$10454_Y
+  connect \$31 $reduce_or$libresoc.v:177076$10455_Y
+  connect \$4 $reduce_or$libresoc.v:177077$10456_Y
+  connect \$3 $not$libresoc.v:177078$10457_Y
+  connect \$8 $reduce_or$libresoc.v:177079$10458_Y
   connect \en_o \$31
   connect \o { \t0 \t1 \t2 \t3 \t4 \t5 \t6 \t7 }
   connect \t7 \$27
@@ -329518,43 +328747,43 @@ module \ppick
   connect \t0 \i [7]
   connect \ni \$1
 end
-attribute \src "libresoc.v:177431.1-177515.10"
+attribute \src "libresoc.v:177095.1-177179.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_cr_out.ppick"
 attribute \generator "nMigen"
 module \ppick$175
-  attribute \src "libresoc.v:177488.17-177488.91"
-  wire $not$libresoc.v:177488$10511_Y
-  attribute \src "libresoc.v:177490.18-177490.93"
-  wire $not$libresoc.v:177490$10513_Y
-  attribute \src "libresoc.v:177492.18-177492.93"
-  wire $not$libresoc.v:177492$10515_Y
-  attribute \src "libresoc.v:177493.17-177493.138"
-  wire width 8 $not$libresoc.v:177493$10516_Y
-  attribute \src "libresoc.v:177495.18-177495.93"
-  wire $not$libresoc.v:177495$10518_Y
-  attribute \src "libresoc.v:177497.18-177497.93"
-  wire $not$libresoc.v:177497$10520_Y
-  attribute \src "libresoc.v:177499.18-177499.93"
-  wire $not$libresoc.v:177499$10522_Y
-  attribute \src "libresoc.v:177502.17-177502.91"
-  wire $not$libresoc.v:177502$10525_Y
-  attribute \src "libresoc.v:177489.18-177489.116"
-  wire $reduce_or$libresoc.v:177489$10512_Y
-  attribute \src "libresoc.v:177491.18-177491.122"
-  wire $reduce_or$libresoc.v:177491$10514_Y
-  attribute \src "libresoc.v:177494.18-177494.128"
-  wire $reduce_or$libresoc.v:177494$10517_Y
-  attribute \src "libresoc.v:177496.18-177496.134"
-  wire $reduce_or$libresoc.v:177496$10519_Y
-  attribute \src "libresoc.v:177498.18-177498.140"
-  wire $reduce_or$libresoc.v:177498$10521_Y
-  attribute \src "libresoc.v:177500.18-177500.90"
-  wire $reduce_or$libresoc.v:177500$10523_Y
-  attribute \src "libresoc.v:177501.17-177501.103"
-  wire $reduce_or$libresoc.v:177501$10524_Y
-  attribute \src "libresoc.v:177503.17-177503.109"
-  wire $reduce_or$libresoc.v:177503$10526_Y
+  attribute \src "libresoc.v:177152.17-177152.91"
+  wire $not$libresoc.v:177152$10459_Y
+  attribute \src "libresoc.v:177154.18-177154.93"
+  wire $not$libresoc.v:177154$10461_Y
+  attribute \src "libresoc.v:177156.18-177156.93"
+  wire $not$libresoc.v:177156$10463_Y
+  attribute \src "libresoc.v:177157.17-177157.138"
+  wire width 8 $not$libresoc.v:177157$10464_Y
+  attribute \src "libresoc.v:177159.18-177159.93"
+  wire $not$libresoc.v:177159$10466_Y
+  attribute \src "libresoc.v:177161.18-177161.93"
+  wire $not$libresoc.v:177161$10468_Y
+  attribute \src "libresoc.v:177163.18-177163.93"
+  wire $not$libresoc.v:177163$10470_Y
+  attribute \src "libresoc.v:177166.17-177166.91"
+  wire $not$libresoc.v:177166$10473_Y
+  attribute \src "libresoc.v:177153.18-177153.116"
+  wire $reduce_or$libresoc.v:177153$10460_Y
+  attribute \src "libresoc.v:177155.18-177155.122"
+  wire $reduce_or$libresoc.v:177155$10462_Y
+  attribute \src "libresoc.v:177158.18-177158.128"
+  wire $reduce_or$libresoc.v:177158$10465_Y
+  attribute \src "libresoc.v:177160.18-177160.134"
+  wire $reduce_or$libresoc.v:177160$10467_Y
+  attribute \src "libresoc.v:177162.18-177162.140"
+  wire $reduce_or$libresoc.v:177162$10469_Y
+  attribute \src "libresoc.v:177164.18-177164.90"
+  wire $reduce_or$libresoc.v:177164$10471_Y
+  attribute \src "libresoc.v:177165.17-177165.103"
+  wire $reduce_or$libresoc.v:177165$10472_Y
+  attribute \src "libresoc.v:177167.17-177167.109"
+  wire $reduce_or$libresoc.v:177167$10474_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 8 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -329612,149 +328841,149 @@ module \ppick$175
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177488$10511
+  cell $not $not$libresoc.v:177152$10459
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:177488$10511_Y
+    connect \Y $not$libresoc.v:177152$10459_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177490$10513
+  cell $not $not$libresoc.v:177154$10461
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:177490$10513_Y
+    connect \Y $not$libresoc.v:177154$10461_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177492$10515
+  cell $not $not$libresoc.v:177156$10463
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$16
-    connect \Y $not$libresoc.v:177492$10515_Y
+    connect \Y $not$libresoc.v:177156$10463_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177493$10516
+  cell $not $not$libresoc.v:177157$10464
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 8
     connect \A { \i [0] \i [1] \i [2] \i [3] \i [4] \i [5] \i [6] \i [7] }
-    connect \Y $not$libresoc.v:177493$10516_Y
+    connect \Y $not$libresoc.v:177157$10464_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177495$10518
+  cell $not $not$libresoc.v:177159$10466
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$20
-    connect \Y $not$libresoc.v:177495$10518_Y
+    connect \Y $not$libresoc.v:177159$10466_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177497$10520
+  cell $not $not$libresoc.v:177161$10468
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$24
-    connect \Y $not$libresoc.v:177497$10520_Y
+    connect \Y $not$libresoc.v:177161$10468_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177499$10522
+  cell $not $not$libresoc.v:177163$10470
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$28
-    connect \Y $not$libresoc.v:177499$10522_Y
+    connect \Y $not$libresoc.v:177163$10470_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177502$10525
+  cell $not $not$libresoc.v:177166$10473
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:177502$10525_Y
+    connect \Y $not$libresoc.v:177166$10473_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177489$10512
+  cell $reduce_or $reduce_or$libresoc.v:177153$10460
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [5] \i [6] \i [7] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:177489$10512_Y
+    connect \Y $reduce_or$libresoc.v:177153$10460_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177491$10514
+  cell $reduce_or $reduce_or$libresoc.v:177155$10462
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A { \i [4] \i [5] \i [6] \i [7] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:177491$10514_Y
+    connect \Y $reduce_or$libresoc.v:177155$10462_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177494$10517
+  cell $reduce_or $reduce_or$libresoc.v:177158$10465
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A { \i [3] \i [4] \i [5] \i [6] \i [7] \ni [5] }
-    connect \Y $reduce_or$libresoc.v:177494$10517_Y
+    connect \Y $reduce_or$libresoc.v:177158$10465_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177496$10519
+  cell $reduce_or $reduce_or$libresoc.v:177160$10467
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 1
     connect \A { \i [2] \i [3] \i [4] \i [5] \i [6] \i [7] \ni [6] }
-    connect \Y $reduce_or$libresoc.v:177496$10519_Y
+    connect \Y $reduce_or$libresoc.v:177160$10467_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177498$10521
+  cell $reduce_or $reduce_or$libresoc.v:177162$10469
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A { \i [1] \i [2] \i [3] \i [4] \i [5] \i [6] \i [7] \ni [7] }
-    connect \Y $reduce_or$libresoc.v:177498$10521_Y
+    connect \Y $reduce_or$libresoc.v:177162$10469_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177500$10523
+  cell $reduce_or $reduce_or$libresoc.v:177164$10471
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177500$10523_Y
+    connect \Y $reduce_or$libresoc.v:177164$10471_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177501$10524
+  cell $reduce_or $reduce_or$libresoc.v:177165$10472
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [7] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177501$10524_Y
+    connect \Y $reduce_or$libresoc.v:177165$10472_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177503$10526
+  cell $reduce_or $reduce_or$libresoc.v:177167$10474
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [6] \i [7] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:177503$10526_Y
-  end
-  connect \$7 $not$libresoc.v:177488$10511_Y
-  connect \$12 $reduce_or$libresoc.v:177489$10512_Y
-  connect \$11 $not$libresoc.v:177490$10513_Y
-  connect \$16 $reduce_or$libresoc.v:177491$10514_Y
-  connect \$15 $not$libresoc.v:177492$10515_Y
-  connect \$1 $not$libresoc.v:177493$10516_Y
-  connect \$20 $reduce_or$libresoc.v:177494$10517_Y
-  connect \$19 $not$libresoc.v:177495$10518_Y
-  connect \$24 $reduce_or$libresoc.v:177496$10519_Y
-  connect \$23 $not$libresoc.v:177497$10520_Y
-  connect \$28 $reduce_or$libresoc.v:177498$10521_Y
-  connect \$27 $not$libresoc.v:177499$10522_Y
-  connect \$31 $reduce_or$libresoc.v:177500$10523_Y
-  connect \$4 $reduce_or$libresoc.v:177501$10524_Y
-  connect \$3 $not$libresoc.v:177502$10525_Y
-  connect \$8 $reduce_or$libresoc.v:177503$10526_Y
+    connect \Y $reduce_or$libresoc.v:177167$10474_Y
+  end
+  connect \$7 $not$libresoc.v:177152$10459_Y
+  connect \$12 $reduce_or$libresoc.v:177153$10460_Y
+  connect \$11 $not$libresoc.v:177154$10461_Y
+  connect \$16 $reduce_or$libresoc.v:177155$10462_Y
+  connect \$15 $not$libresoc.v:177156$10463_Y
+  connect \$1 $not$libresoc.v:177157$10464_Y
+  connect \$20 $reduce_or$libresoc.v:177158$10465_Y
+  connect \$19 $not$libresoc.v:177159$10466_Y
+  connect \$24 $reduce_or$libresoc.v:177160$10467_Y
+  connect \$23 $not$libresoc.v:177161$10468_Y
+  connect \$28 $reduce_or$libresoc.v:177162$10469_Y
+  connect \$27 $not$libresoc.v:177163$10470_Y
+  connect \$31 $reduce_or$libresoc.v:177164$10471_Y
+  connect \$4 $reduce_or$libresoc.v:177165$10472_Y
+  connect \$3 $not$libresoc.v:177166$10473_Y
+  connect \$8 $reduce_or$libresoc.v:177167$10474_Y
   connect \en_o \$31
   connect \o { \t0 \t1 \t2 \t3 \t4 \t5 \t6 \t7 }
   connect \t7 \$27
@@ -329767,19 +328996,19 @@ module \ppick$175
   connect \t0 \i [7]
   connect \ni \$1
 end
-attribute \src "libresoc.v:177519.1-177549.10"
+attribute \src "libresoc.v:177183.1-177213.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_CR_cr_a"
 attribute \generator "nMigen"
 module \rdpick_CR_cr_a
-  attribute \src "libresoc.v:177540.17-177540.89"
-  wire width 2 $not$libresoc.v:177540$10527_Y
-  attribute \src "libresoc.v:177542.17-177542.91"
-  wire $not$libresoc.v:177542$10529_Y
-  attribute \src "libresoc.v:177541.17-177541.103"
-  wire $reduce_or$libresoc.v:177541$10528_Y
-  attribute \src "libresoc.v:177543.17-177543.89"
-  wire $reduce_or$libresoc.v:177543$10530_Y
+  attribute \src "libresoc.v:177204.17-177204.89"
+  wire width 2 $not$libresoc.v:177204$10475_Y
+  attribute \src "libresoc.v:177206.17-177206.91"
+  wire $not$libresoc.v:177206$10477_Y
+  attribute \src "libresoc.v:177205.17-177205.103"
+  wire $reduce_or$libresoc.v:177205$10476_Y
+  attribute \src "libresoc.v:177207.17-177207.89"
+  wire $reduce_or$libresoc.v:177207$10478_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 2 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -329801,56 +329030,56 @@ module \rdpick_CR_cr_a
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177540$10527
+  cell $not $not$libresoc.v:177204$10475
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \i
-    connect \Y $not$libresoc.v:177540$10527_Y
+    connect \Y $not$libresoc.v:177204$10475_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177542$10529
+  cell $not $not$libresoc.v:177206$10477
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:177542$10529_Y
+    connect \Y $not$libresoc.v:177206$10477_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177541$10528
+  cell $reduce_or $reduce_or$libresoc.v:177205$10476
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177541$10528_Y
+    connect \Y $reduce_or$libresoc.v:177205$10476_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177543$10530
+  cell $reduce_or $reduce_or$libresoc.v:177207$10478
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177543$10530_Y
+    connect \Y $reduce_or$libresoc.v:177207$10478_Y
   end
-  connect \$1 $not$libresoc.v:177540$10527_Y
-  connect \$4 $reduce_or$libresoc.v:177541$10528_Y
-  connect \$3 $not$libresoc.v:177542$10529_Y
-  connect \$7 $reduce_or$libresoc.v:177543$10530_Y
+  connect \$1 $not$libresoc.v:177204$10475_Y
+  connect \$4 $reduce_or$libresoc.v:177205$10476_Y
+  connect \$3 $not$libresoc.v:177206$10477_Y
+  connect \$7 $reduce_or$libresoc.v:177207$10478_Y
   connect \en_o \$7
   connect \o { \t1 \t0 }
   connect \t1 \$3
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:177553.1-177574.10"
+attribute \src "libresoc.v:177217.1-177238.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_CR_cr_b"
 attribute \generator "nMigen"
 module \rdpick_CR_cr_b
-  attribute \src "libresoc.v:177568.17-177568.89"
-  wire $not$libresoc.v:177568$10531_Y
-  attribute \src "libresoc.v:177569.17-177569.89"
-  wire $reduce_or$libresoc.v:177569$10532_Y
+  attribute \src "libresoc.v:177232.17-177232.89"
+  wire $not$libresoc.v:177232$10479_Y
+  attribute \src "libresoc.v:177233.17-177233.89"
+  wire $reduce_or$libresoc.v:177233$10480_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -329866,37 +329095,37 @@ module \rdpick_CR_cr_b
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177568$10531
+  cell $not $not$libresoc.v:177232$10479
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:177568$10531_Y
+    connect \Y $not$libresoc.v:177232$10479_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177569$10532
+  cell $reduce_or $reduce_or$libresoc.v:177233$10480
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177569$10532_Y
+    connect \Y $reduce_or$libresoc.v:177233$10480_Y
   end
-  connect \$1 $not$libresoc.v:177568$10531_Y
-  connect \$3 $reduce_or$libresoc.v:177569$10532_Y
+  connect \$1 $not$libresoc.v:177232$10479_Y
+  connect \$3 $reduce_or$libresoc.v:177233$10480_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:177578.1-177599.10"
+attribute \src "libresoc.v:177242.1-177263.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_CR_cr_c"
 attribute \generator "nMigen"
 module \rdpick_CR_cr_c
-  attribute \src "libresoc.v:177593.17-177593.89"
-  wire $not$libresoc.v:177593$10533_Y
-  attribute \src "libresoc.v:177594.17-177594.89"
-  wire $reduce_or$libresoc.v:177594$10534_Y
+  attribute \src "libresoc.v:177257.17-177257.89"
+  wire $not$libresoc.v:177257$10481_Y
+  attribute \src "libresoc.v:177258.17-177258.89"
+  wire $reduce_or$libresoc.v:177258$10482_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -329912,37 +329141,37 @@ module \rdpick_CR_cr_c
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177593$10533
+  cell $not $not$libresoc.v:177257$10481
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:177593$10533_Y
+    connect \Y $not$libresoc.v:177257$10481_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177594$10534
+  cell $reduce_or $reduce_or$libresoc.v:177258$10482
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177594$10534_Y
+    connect \Y $reduce_or$libresoc.v:177258$10482_Y
   end
-  connect \$1 $not$libresoc.v:177593$10533_Y
-  connect \$3 $reduce_or$libresoc.v:177594$10534_Y
+  connect \$1 $not$libresoc.v:177257$10481_Y
+  connect \$3 $reduce_or$libresoc.v:177258$10482_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:177603.1-177624.10"
+attribute \src "libresoc.v:177267.1-177288.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_CR_full_cr"
 attribute \generator "nMigen"
 module \rdpick_CR_full_cr
-  attribute \src "libresoc.v:177618.17-177618.89"
-  wire $not$libresoc.v:177618$10535_Y
-  attribute \src "libresoc.v:177619.17-177619.89"
-  wire $reduce_or$libresoc.v:177619$10536_Y
+  attribute \src "libresoc.v:177282.17-177282.89"
+  wire $not$libresoc.v:177282$10483_Y
+  attribute \src "libresoc.v:177283.17-177283.89"
+  wire $reduce_or$libresoc.v:177283$10484_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -329958,50 +329187,66 @@ module \rdpick_CR_full_cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177618$10535
+  cell $not $not$libresoc.v:177282$10483
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:177618$10535_Y
+    connect \Y $not$libresoc.v:177282$10483_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177619$10536
+  cell $reduce_or $reduce_or$libresoc.v:177283$10484
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177619$10536_Y
+    connect \Y $reduce_or$libresoc.v:177283$10484_Y
   end
-  connect \$1 $not$libresoc.v:177618$10535_Y
-  connect \$3 $reduce_or$libresoc.v:177619$10536_Y
+  connect \$1 $not$libresoc.v:177282$10483_Y
+  connect \$3 $reduce_or$libresoc.v:177283$10484_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:177628.1-177667.10"
+attribute \src "libresoc.v:177292.1-177349.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_FAST_fast1"
 attribute \generator "nMigen"
 module \rdpick_FAST_fast1
-  attribute \src "libresoc.v:177655.17-177655.91"
-  wire $not$libresoc.v:177655$10537_Y
-  attribute \src "libresoc.v:177657.17-177657.89"
-  wire width 3 $not$libresoc.v:177657$10539_Y
-  attribute \src "libresoc.v:177659.17-177659.91"
-  wire $not$libresoc.v:177659$10541_Y
-  attribute \src "libresoc.v:177656.18-177656.90"
-  wire $reduce_or$libresoc.v:177656$10538_Y
-  attribute \src "libresoc.v:177658.17-177658.103"
-  wire $reduce_or$libresoc.v:177658$10540_Y
-  attribute \src "libresoc.v:177660.17-177660.105"
-  wire $reduce_or$libresoc.v:177660$10542_Y
+  attribute \src "libresoc.v:177331.17-177331.91"
+  wire $not$libresoc.v:177331$10485_Y
+  attribute \src "libresoc.v:177333.18-177333.93"
+  wire $not$libresoc.v:177333$10487_Y
+  attribute \src "libresoc.v:177335.18-177335.93"
+  wire $not$libresoc.v:177335$10489_Y
+  attribute \src "libresoc.v:177336.17-177336.89"
+  wire width 5 $not$libresoc.v:177336$10490_Y
+  attribute \src "libresoc.v:177339.17-177339.91"
+  wire $not$libresoc.v:177339$10493_Y
+  attribute \src "libresoc.v:177332.18-177332.106"
+  wire $reduce_or$libresoc.v:177332$10486_Y
+  attribute \src "libresoc.v:177334.18-177334.106"
+  wire $reduce_or$libresoc.v:177334$10488_Y
+  attribute \src "libresoc.v:177337.18-177337.90"
+  wire $reduce_or$libresoc.v:177337$10491_Y
+  attribute \src "libresoc.v:177338.17-177338.103"
+  wire $reduce_or$libresoc.v:177338$10492_Y
+  attribute \src "libresoc.v:177340.17-177340.105"
+  wire $reduce_or$libresoc.v:177340$10494_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  wire width 3 \$1
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
+  wire width 5 \$1
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$11
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$12
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$15
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$16
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
+  wire \$19
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$4
@@ -330012,196 +329257,203 @@ module \rdpick_FAST_fast1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
   wire output 2 \en_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 3 input 3 \i
+  wire width 5 input 3 \i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:54"
-  wire width 3 \ni
+  wire width 5 \ni
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 3 output 1 \o
+  wire width 5 output 1 \o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t2
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t3
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t4
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177655$10537
+  cell $not $not$libresoc.v:177331$10485
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:177655$10537_Y
+    connect \Y $not$libresoc.v:177331$10485_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177657$10539
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $not $not$libresoc.v:177333$10487
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 3
-    parameter \Y_WIDTH 3
-    connect \A \i
-    connect \Y $not$libresoc.v:177657$10539_Y
+    parameter \A_WIDTH 1
+    parameter \Y_WIDTH 1
+    connect \A \$12
+    connect \Y $not$libresoc.v:177333$10487_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177659$10541
+  cell $not $not$libresoc.v:177335$10489
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$4
-    connect \Y $not$libresoc.v:177659$10541_Y
+    connect \A \$16
+    connect \Y $not$libresoc.v:177335$10489_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177656$10538
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
+  cell $not $not$libresoc.v:177336$10490
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 3
-    parameter \Y_WIDTH 1
-    connect \A \o
-    connect \Y $reduce_or$libresoc.v:177656$10538_Y
+    parameter \A_WIDTH 5
+    parameter \Y_WIDTH 5
+    connect \A \i
+    connect \Y $not$libresoc.v:177336$10490_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177658$10540
+  cell $not $not$libresoc.v:177339$10493
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177658$10540_Y
+    connect \A \$4
+    connect \Y $not$libresoc.v:177339$10493_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177660$10542
+  cell $reduce_or $reduce_or$libresoc.v:177332$10486
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 3
+    parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
-    connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:177660$10542_Y
-  end
-  connect \$7 $not$libresoc.v:177655$10537_Y
-  connect \$11 $reduce_or$libresoc.v:177656$10538_Y
-  connect \$1 $not$libresoc.v:177657$10539_Y
-  connect \$4 $reduce_or$libresoc.v:177658$10540_Y
-  connect \$3 $not$libresoc.v:177659$10541_Y
-  connect \$8 $reduce_or$libresoc.v:177660$10542_Y
-  connect \en_o \$11
-  connect \o { \t2 \t1 \t0 }
-  connect \t2 \$7
-  connect \t1 \$3
-  connect \t0 \i [0]
-  connect \ni \$1
-end
-attribute \src "libresoc.v:177671.1-177701.10"
-attribute \cells_not_processed 1
-attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_FAST_fast2"
-attribute \generator "nMigen"
-module \rdpick_FAST_fast2
-  attribute \src "libresoc.v:177692.17-177692.89"
-  wire width 2 $not$libresoc.v:177692$10543_Y
-  attribute \src "libresoc.v:177694.17-177694.91"
-  wire $not$libresoc.v:177694$10545_Y
-  attribute \src "libresoc.v:177693.17-177693.103"
-  wire $reduce_or$libresoc.v:177693$10544_Y
-  attribute \src "libresoc.v:177695.17-177695.89"
-  wire $reduce_or$libresoc.v:177695$10546_Y
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  wire width 2 \$1
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$3
+    connect \A { \i [2:0] \ni [3] }
+    connect \Y $reduce_or$libresoc.v:177332$10486_Y
+  end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$4
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  wire \$7
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
-  wire output 2 \en_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 2 input 3 \i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:54"
-  wire width 2 \ni
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 2 output 1 \o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t0
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t1
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177692$10543
+  cell $reduce_or $reduce_or$libresoc.v:177334$10488
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
-    parameter \Y_WIDTH 2
-    connect \A \i
-    connect \Y $not$libresoc.v:177692$10543_Y
+    parameter \A_WIDTH 5
+    parameter \Y_WIDTH 1
+    connect \A { \i [3:0] \ni [4] }
+    connect \Y $reduce_or$libresoc.v:177334$10488_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177694$10545
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
+  cell $reduce_or $reduce_or$libresoc.v:177337$10491
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
+    parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
-    connect \A \$4
-    connect \Y $not$libresoc.v:177694$10545_Y
+    connect \A \o
+    connect \Y $reduce_or$libresoc.v:177337$10491_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177693$10544
+  cell $reduce_or $reduce_or$libresoc.v:177338$10492
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177693$10544_Y
+    connect \Y $reduce_or$libresoc.v:177338$10492_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177695$10546
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177340$10494
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
-    connect \A \o
-    connect \Y $reduce_or$libresoc.v:177695$10546_Y
-  end
-  connect \$1 $not$libresoc.v:177692$10543_Y
-  connect \$4 $reduce_or$libresoc.v:177693$10544_Y
-  connect \$3 $not$libresoc.v:177694$10545_Y
-  connect \$7 $reduce_or$libresoc.v:177695$10546_Y
-  connect \en_o \$7
-  connect \o { \t1 \t0 }
+    connect \A { \i [1:0] \ni [2] }
+    connect \Y $reduce_or$libresoc.v:177340$10494_Y
+  end
+  connect \$7 $not$libresoc.v:177331$10485_Y
+  connect \$12 $reduce_or$libresoc.v:177332$10486_Y
+  connect \$11 $not$libresoc.v:177333$10487_Y
+  connect \$16 $reduce_or$libresoc.v:177334$10488_Y
+  connect \$15 $not$libresoc.v:177335$10489_Y
+  connect \$1 $not$libresoc.v:177336$10490_Y
+  connect \$19 $reduce_or$libresoc.v:177337$10491_Y
+  connect \$4 $reduce_or$libresoc.v:177338$10492_Y
+  connect \$3 $not$libresoc.v:177339$10493_Y
+  connect \$8 $reduce_or$libresoc.v:177340$10494_Y
+  connect \en_o \$19
+  connect \o { \t4 \t3 \t2 \t1 \t0 }
+  connect \t4 \$15
+  connect \t3 \$11
+  connect \t2 \$7
   connect \t1 \$3
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:177705.1-177798.10"
+attribute \src "libresoc.v:177353.1-177536.10"
 attribute \cells_not_processed 1
-attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_INT_ra"
+attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_INT_rabc"
 attribute \generator "nMigen"
-module \rdpick_INT_ra
-  attribute \src "libresoc.v:177768.17-177768.91"
-  wire $not$libresoc.v:177768$10547_Y
-  attribute \src "libresoc.v:177770.18-177770.93"
-  wire $not$libresoc.v:177770$10549_Y
-  attribute \src "libresoc.v:177772.18-177772.93"
-  wire $not$libresoc.v:177772$10551_Y
-  attribute \src "libresoc.v:177773.17-177773.89"
-  wire width 9 $not$libresoc.v:177773$10552_Y
-  attribute \src "libresoc.v:177775.18-177775.93"
-  wire $not$libresoc.v:177775$10554_Y
-  attribute \src "libresoc.v:177777.18-177777.93"
-  wire $not$libresoc.v:177777$10556_Y
-  attribute \src "libresoc.v:177779.18-177779.93"
-  wire $not$libresoc.v:177779$10558_Y
-  attribute \src "libresoc.v:177781.18-177781.93"
-  wire $not$libresoc.v:177781$10560_Y
-  attribute \src "libresoc.v:177784.17-177784.91"
-  wire $not$libresoc.v:177784$10563_Y
-  attribute \src "libresoc.v:177769.18-177769.106"
-  wire $reduce_or$libresoc.v:177769$10548_Y
-  attribute \src "libresoc.v:177771.18-177771.106"
-  wire $reduce_or$libresoc.v:177771$10550_Y
-  attribute \src "libresoc.v:177774.18-177774.106"
-  wire $reduce_or$libresoc.v:177774$10553_Y
-  attribute \src "libresoc.v:177776.18-177776.106"
-  wire $reduce_or$libresoc.v:177776$10555_Y
-  attribute \src "libresoc.v:177778.18-177778.106"
-  wire $reduce_or$libresoc.v:177778$10557_Y
-  attribute \src "libresoc.v:177780.18-177780.106"
-  wire $reduce_or$libresoc.v:177780$10559_Y
-  attribute \src "libresoc.v:177782.18-177782.90"
-  wire $reduce_or$libresoc.v:177782$10561_Y
-  attribute \src "libresoc.v:177783.17-177783.103"
-  wire $reduce_or$libresoc.v:177783$10562_Y
-  attribute \src "libresoc.v:177785.17-177785.105"
-  wire $reduce_or$libresoc.v:177785$10564_Y
+module \rdpick_INT_rabc
+  attribute \src "libresoc.v:177476.17-177476.91"
+  wire $not$libresoc.v:177476$10495_Y
+  attribute \src "libresoc.v:177478.18-177478.93"
+  wire $not$libresoc.v:177478$10497_Y
+  attribute \src "libresoc.v:177480.18-177480.93"
+  wire $not$libresoc.v:177480$10499_Y
+  attribute \src "libresoc.v:177481.17-177481.89"
+  wire width 19 $not$libresoc.v:177481$10500_Y
+  attribute \src "libresoc.v:177483.18-177483.93"
+  wire $not$libresoc.v:177483$10502_Y
+  attribute \src "libresoc.v:177485.18-177485.93"
+  wire $not$libresoc.v:177485$10504_Y
+  attribute \src "libresoc.v:177487.18-177487.93"
+  wire $not$libresoc.v:177487$10506_Y
+  attribute \src "libresoc.v:177489.18-177489.93"
+  wire $not$libresoc.v:177489$10508_Y
+  attribute \src "libresoc.v:177491.18-177491.93"
+  wire $not$libresoc.v:177491$10510_Y
+  attribute \src "libresoc.v:177493.18-177493.93"
+  wire $not$libresoc.v:177493$10512_Y
+  attribute \src "libresoc.v:177495.18-177495.93"
+  wire $not$libresoc.v:177495$10514_Y
+  attribute \src "libresoc.v:177498.18-177498.93"
+  wire $not$libresoc.v:177498$10517_Y
+  attribute \src "libresoc.v:177500.18-177500.93"
+  wire $not$libresoc.v:177500$10519_Y
+  attribute \src "libresoc.v:177502.18-177502.93"
+  wire $not$libresoc.v:177502$10521_Y
+  attribute \src "libresoc.v:177503.17-177503.91"
+  wire $not$libresoc.v:177503$10522_Y
+  attribute \src "libresoc.v:177505.18-177505.93"
+  wire $not$libresoc.v:177505$10524_Y
+  attribute \src "libresoc.v:177507.18-177507.93"
+  wire $not$libresoc.v:177507$10526_Y
+  attribute \src "libresoc.v:177509.18-177509.93"
+  wire $not$libresoc.v:177509$10528_Y
+  attribute \src "libresoc.v:177511.18-177511.93"
+  wire $not$libresoc.v:177511$10530_Y
+  attribute \src "libresoc.v:177477.18-177477.106"
+  wire $reduce_or$libresoc.v:177477$10496_Y
+  attribute \src "libresoc.v:177479.18-177479.106"
+  wire $reduce_or$libresoc.v:177479$10498_Y
+  attribute \src "libresoc.v:177482.18-177482.106"
+  wire $reduce_or$libresoc.v:177482$10501_Y
+  attribute \src "libresoc.v:177484.18-177484.106"
+  wire $reduce_or$libresoc.v:177484$10503_Y
+  attribute \src "libresoc.v:177486.18-177486.106"
+  wire $reduce_or$libresoc.v:177486$10505_Y
+  attribute \src "libresoc.v:177488.18-177488.106"
+  wire $reduce_or$libresoc.v:177488$10507_Y
+  attribute \src "libresoc.v:177490.18-177490.106"
+  wire $reduce_or$libresoc.v:177490$10509_Y
+  attribute \src "libresoc.v:177492.18-177492.107"
+  wire $reduce_or$libresoc.v:177492$10511_Y
+  attribute \src "libresoc.v:177494.18-177494.108"
+  wire $reduce_or$libresoc.v:177494$10513_Y
+  attribute \src "libresoc.v:177496.18-177496.108"
+  wire $reduce_or$libresoc.v:177496$10515_Y
+  attribute \src "libresoc.v:177497.17-177497.103"
+  wire $reduce_or$libresoc.v:177497$10516_Y
+  attribute \src "libresoc.v:177499.18-177499.108"
+  wire $reduce_or$libresoc.v:177499$10518_Y
+  attribute \src "libresoc.v:177501.18-177501.108"
+  wire $reduce_or$libresoc.v:177501$10520_Y
+  attribute \src "libresoc.v:177504.18-177504.108"
+  wire $reduce_or$libresoc.v:177504$10523_Y
+  attribute \src "libresoc.v:177506.18-177506.108"
+  wire $reduce_or$libresoc.v:177506$10525_Y
+  attribute \src "libresoc.v:177508.18-177508.108"
+  wire $reduce_or$libresoc.v:177508$10527_Y
+  attribute \src "libresoc.v:177510.18-177510.108"
+  wire $reduce_or$libresoc.v:177510$10529_Y
+  attribute \src "libresoc.v:177512.18-177512.90"
+  wire $reduce_or$libresoc.v:177512$10531_Y
+  attribute \src "libresoc.v:177513.17-177513.105"
+  wire $reduce_or$libresoc.v:177513$10532_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  wire width 9 \$1
+  wire width 19 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$11
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -330228,27 +329480,85 @@ module \rdpick_INT_ra
   wire \$31
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$32
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$35
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$36
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$39
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$4
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$40
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$43
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$44
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$47
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$48
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$51
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$52
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$55
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$56
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$59
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$60
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$63
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$64
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$67
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$68
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$71
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  wire \$72
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
+  wire \$75
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
   wire \$8
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
   wire output 2 \en_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 9 input 3 \i
+  wire width 19 input 3 \i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:54"
-  wire width 9 \ni
+  wire width 19 \ni
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 9 output 1 \o
+  wire width 19 output 1 \o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t10
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t11
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t12
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t13
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t14
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t15
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t16
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t17
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t18
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t2
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t3
@@ -330262,514 +329572,382 @@ module \rdpick_INT_ra
   wire \t7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t8
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
+  wire \t9
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177768$10547
+  cell $not $not$libresoc.v:177476$10495
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:177768$10547_Y
+    connect \Y $not$libresoc.v:177476$10495_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177770$10549
+  cell $not $not$libresoc.v:177478$10497
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:177770$10549_Y
+    connect \Y $not$libresoc.v:177478$10497_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177772$10551
+  cell $not $not$libresoc.v:177480$10499
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$16
-    connect \Y $not$libresoc.v:177772$10551_Y
+    connect \Y $not$libresoc.v:177480$10499_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177773$10552
+  cell $not $not$libresoc.v:177481$10500
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 9
-    parameter \Y_WIDTH 9
+    parameter \A_WIDTH 19
+    parameter \Y_WIDTH 19
     connect \A \i
-    connect \Y $not$libresoc.v:177773$10552_Y
+    connect \Y $not$libresoc.v:177481$10500_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177775$10554
+  cell $not $not$libresoc.v:177483$10502
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$20
-    connect \Y $not$libresoc.v:177775$10554_Y
+    connect \Y $not$libresoc.v:177483$10502_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177777$10556
+  cell $not $not$libresoc.v:177485$10504
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$24
-    connect \Y $not$libresoc.v:177777$10556_Y
+    connect \Y $not$libresoc.v:177485$10504_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177779$10558
+  cell $not $not$libresoc.v:177487$10506
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$28
-    connect \Y $not$libresoc.v:177779$10558_Y
+    connect \Y $not$libresoc.v:177487$10506_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177781$10560
+  cell $not $not$libresoc.v:177489$10508
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$32
-    connect \Y $not$libresoc.v:177781$10560_Y
+    connect \Y $not$libresoc.v:177489$10508_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177784$10563
+  cell $not $not$libresoc.v:177491$10510
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$4
-    connect \Y $not$libresoc.v:177784$10563_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177769$10548
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 4
-    parameter \Y_WIDTH 1
-    connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:177769$10548_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177771$10550
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 5
-    parameter \Y_WIDTH 1
-    connect \A { \i [3:0] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:177771$10550_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177774$10553
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 6
-    parameter \Y_WIDTH 1
-    connect \A { \i [4:0] \ni [5] }
-    connect \Y $reduce_or$libresoc.v:177774$10553_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177776$10555
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 7
-    parameter \Y_WIDTH 1
-    connect \A { \i [5:0] \ni [6] }
-    connect \Y $reduce_or$libresoc.v:177776$10555_Y
+    connect \A \$36
+    connect \Y $not$libresoc.v:177491$10510_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177778$10557
+  cell $not $not$libresoc.v:177493$10512
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 8
+    parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A { \i [6:0] \ni [7] }
-    connect \Y $reduce_or$libresoc.v:177778$10557_Y
+    connect \A \$40
+    connect \Y $not$libresoc.v:177493$10512_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177780$10559
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 9
-    parameter \Y_WIDTH 1
-    connect \A { \i [7:0] \ni [8] }
-    connect \Y $reduce_or$libresoc.v:177780$10559_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177782$10561
+  cell $not $not$libresoc.v:177495$10514
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 9
+    parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \o
-    connect \Y $reduce_or$libresoc.v:177782$10561_Y
+    connect \A \$44
+    connect \Y $not$libresoc.v:177495$10514_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177783$10562
+  cell $not $not$libresoc.v:177498$10517
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177783$10562_Y
+    connect \A \$48
+    connect \Y $not$libresoc.v:177498$10517_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177785$10564
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 3
-    parameter \Y_WIDTH 1
-    connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:177785$10564_Y
-  end
-  connect \$7 $not$libresoc.v:177768$10547_Y
-  connect \$12 $reduce_or$libresoc.v:177769$10548_Y
-  connect \$11 $not$libresoc.v:177770$10549_Y
-  connect \$16 $reduce_or$libresoc.v:177771$10550_Y
-  connect \$15 $not$libresoc.v:177772$10551_Y
-  connect \$1 $not$libresoc.v:177773$10552_Y
-  connect \$20 $reduce_or$libresoc.v:177774$10553_Y
-  connect \$19 $not$libresoc.v:177775$10554_Y
-  connect \$24 $reduce_or$libresoc.v:177776$10555_Y
-  connect \$23 $not$libresoc.v:177777$10556_Y
-  connect \$28 $reduce_or$libresoc.v:177778$10557_Y
-  connect \$27 $not$libresoc.v:177779$10558_Y
-  connect \$32 $reduce_or$libresoc.v:177780$10559_Y
-  connect \$31 $not$libresoc.v:177781$10560_Y
-  connect \$35 $reduce_or$libresoc.v:177782$10561_Y
-  connect \$4 $reduce_or$libresoc.v:177783$10562_Y
-  connect \$3 $not$libresoc.v:177784$10563_Y
-  connect \$8 $reduce_or$libresoc.v:177785$10564_Y
-  connect \en_o \$35
-  connect \o { \t8 \t7 \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
-  connect \t8 \$31
-  connect \t7 \$27
-  connect \t6 \$23
-  connect \t5 \$19
-  connect \t4 \$15
-  connect \t3 \$11
-  connect \t2 \$7
-  connect \t1 \$3
-  connect \t0 \i [0]
-  connect \ni \$1
-end
-attribute \src "libresoc.v:177802.1-177886.10"
-attribute \cells_not_processed 1
-attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_INT_rb"
-attribute \generator "nMigen"
-module \rdpick_INT_rb
-  attribute \src "libresoc.v:177859.17-177859.91"
-  wire $not$libresoc.v:177859$10565_Y
-  attribute \src "libresoc.v:177861.18-177861.93"
-  wire $not$libresoc.v:177861$10567_Y
-  attribute \src "libresoc.v:177863.18-177863.93"
-  wire $not$libresoc.v:177863$10569_Y
-  attribute \src "libresoc.v:177864.17-177864.89"
-  wire width 8 $not$libresoc.v:177864$10570_Y
-  attribute \src "libresoc.v:177866.18-177866.93"
-  wire $not$libresoc.v:177866$10572_Y
-  attribute \src "libresoc.v:177868.18-177868.93"
-  wire $not$libresoc.v:177868$10574_Y
-  attribute \src "libresoc.v:177870.18-177870.93"
-  wire $not$libresoc.v:177870$10576_Y
-  attribute \src "libresoc.v:177873.17-177873.91"
-  wire $not$libresoc.v:177873$10579_Y
-  attribute \src "libresoc.v:177860.18-177860.106"
-  wire $reduce_or$libresoc.v:177860$10566_Y
-  attribute \src "libresoc.v:177862.18-177862.106"
-  wire $reduce_or$libresoc.v:177862$10568_Y
-  attribute \src "libresoc.v:177865.18-177865.106"
-  wire $reduce_or$libresoc.v:177865$10571_Y
-  attribute \src "libresoc.v:177867.18-177867.106"
-  wire $reduce_or$libresoc.v:177867$10573_Y
-  attribute \src "libresoc.v:177869.18-177869.106"
-  wire $reduce_or$libresoc.v:177869$10575_Y
-  attribute \src "libresoc.v:177871.18-177871.90"
-  wire $reduce_or$libresoc.v:177871$10577_Y
-  attribute \src "libresoc.v:177872.17-177872.103"
-  wire $reduce_or$libresoc.v:177872$10578_Y
-  attribute \src "libresoc.v:177874.17-177874.105"
-  wire $reduce_or$libresoc.v:177874$10580_Y
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  wire width 8 \$1
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$11
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$12
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$16
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$19
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$20
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$23
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$24
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$27
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$28
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$3
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  wire \$31
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$4
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$7
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$8
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
-  wire output 2 \en_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 8 input 3 \i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:54"
-  wire width 8 \ni
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 8 output 1 \o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t0
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t1
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t2
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t3
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t4
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t5
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t6
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t7
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177859$10565
+  cell $not $not$libresoc.v:177500$10519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$8
-    connect \Y $not$libresoc.v:177859$10565_Y
+    connect \A \$52
+    connect \Y $not$libresoc.v:177500$10519_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177861$10567
+  cell $not $not$libresoc.v:177502$10521
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$12
-    connect \Y $not$libresoc.v:177861$10567_Y
+    connect \A \$56
+    connect \Y $not$libresoc.v:177502$10521_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177863$10569
+  cell $not $not$libresoc.v:177503$10522
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$16
-    connect \Y $not$libresoc.v:177863$10569_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177864$10570
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 8
-    parameter \Y_WIDTH 8
-    connect \A \i
-    connect \Y $not$libresoc.v:177864$10570_Y
+    connect \A \$4
+    connect \Y $not$libresoc.v:177503$10522_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177866$10572
+  cell $not $not$libresoc.v:177505$10524
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$20
-    connect \Y $not$libresoc.v:177866$10572_Y
+    connect \A \$60
+    connect \Y $not$libresoc.v:177505$10524_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177868$10574
+  cell $not $not$libresoc.v:177507$10526
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$24
-    connect \Y $not$libresoc.v:177868$10574_Y
+    connect \A \$64
+    connect \Y $not$libresoc.v:177507$10526_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177870$10576
+  cell $not $not$libresoc.v:177509$10528
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$28
-    connect \Y $not$libresoc.v:177870$10576_Y
+    connect \A \$68
+    connect \Y $not$libresoc.v:177509$10528_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177873$10579
+  cell $not $not$libresoc.v:177511$10530
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \$4
-    connect \Y $not$libresoc.v:177873$10579_Y
+    connect \A \$72
+    connect \Y $not$libresoc.v:177511$10530_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177860$10566
+  cell $reduce_or $reduce_or$libresoc.v:177477$10496
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:177860$10566_Y
+    connect \Y $reduce_or$libresoc.v:177477$10496_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177862$10568
+  cell $reduce_or $reduce_or$libresoc.v:177479$10498
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A { \i [3:0] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:177862$10568_Y
+    connect \Y $reduce_or$libresoc.v:177479$10498_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177865$10571
+  cell $reduce_or $reduce_or$libresoc.v:177482$10501
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A { \i [4:0] \ni [5] }
-    connect \Y $reduce_or$libresoc.v:177865$10571_Y
+    connect \Y $reduce_or$libresoc.v:177482$10501_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177867$10573
+  cell $reduce_or $reduce_or$libresoc.v:177484$10503
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 1
     connect \A { \i [5:0] \ni [6] }
-    connect \Y $reduce_or$libresoc.v:177867$10573_Y
+    connect \Y $reduce_or$libresoc.v:177484$10503_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177869$10575
+  cell $reduce_or $reduce_or$libresoc.v:177486$10505
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A { \i [6:0] \ni [7] }
-    connect \Y $reduce_or$libresoc.v:177869$10575_Y
+    connect \Y $reduce_or$libresoc.v:177486$10505_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177871$10577
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177488$10507
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 8
+    parameter \A_WIDTH 9
     parameter \Y_WIDTH 1
-    connect \A \o
-    connect \Y $reduce_or$libresoc.v:177871$10577_Y
+    connect \A { \i [7:0] \ni [8] }
+    connect \Y $reduce_or$libresoc.v:177488$10507_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177490$10509
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 10
+    parameter \Y_WIDTH 1
+    connect \A { \i [8:0] \ni [9] }
+    connect \Y $reduce_or$libresoc.v:177490$10509_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177492$10511
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 11
+    parameter \Y_WIDTH 1
+    connect \A { \i [9:0] \ni [10] }
+    connect \Y $reduce_or$libresoc.v:177492$10511_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177494$10513
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 12
+    parameter \Y_WIDTH 1
+    connect \A { \i [10:0] \ni [11] }
+    connect \Y $reduce_or$libresoc.v:177494$10513_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177872$10578
+  cell $reduce_or $reduce_or$libresoc.v:177496$10515
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 13
+    parameter \Y_WIDTH 1
+    connect \A { \i [11:0] \ni [12] }
+    connect \Y $reduce_or$libresoc.v:177496$10515_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177497$10516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177872$10578_Y
+    connect \Y $reduce_or$libresoc.v:177497$10516_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177874$10580
+  cell $reduce_or $reduce_or$libresoc.v:177499$10518
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 3
+    parameter \A_WIDTH 14
     parameter \Y_WIDTH 1
-    connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:177874$10580_Y
-  end
-  connect \$7 $not$libresoc.v:177859$10565_Y
-  connect \$12 $reduce_or$libresoc.v:177860$10566_Y
-  connect \$11 $not$libresoc.v:177861$10567_Y
-  connect \$16 $reduce_or$libresoc.v:177862$10568_Y
-  connect \$15 $not$libresoc.v:177863$10569_Y
-  connect \$1 $not$libresoc.v:177864$10570_Y
-  connect \$20 $reduce_or$libresoc.v:177865$10571_Y
-  connect \$19 $not$libresoc.v:177866$10572_Y
-  connect \$24 $reduce_or$libresoc.v:177867$10573_Y
-  connect \$23 $not$libresoc.v:177868$10574_Y
-  connect \$28 $reduce_or$libresoc.v:177869$10575_Y
-  connect \$27 $not$libresoc.v:177870$10576_Y
-  connect \$31 $reduce_or$libresoc.v:177871$10577_Y
-  connect \$4 $reduce_or$libresoc.v:177872$10578_Y
-  connect \$3 $not$libresoc.v:177873$10579_Y
-  connect \$8 $reduce_or$libresoc.v:177874$10580_Y
-  connect \en_o \$31
-  connect \o { \t7 \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
-  connect \t7 \$27
-  connect \t6 \$23
-  connect \t5 \$19
-  connect \t4 \$15
-  connect \t3 \$11
-  connect \t2 \$7
-  connect \t1 \$3
-  connect \t0 \i [0]
-  connect \ni \$1
-end
-attribute \src "libresoc.v:177890.1-177920.10"
-attribute \cells_not_processed 1
-attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_INT_rc"
-attribute \generator "nMigen"
-module \rdpick_INT_rc
-  attribute \src "libresoc.v:177911.17-177911.89"
-  wire width 2 $not$libresoc.v:177911$10581_Y
-  attribute \src "libresoc.v:177913.17-177913.91"
-  wire $not$libresoc.v:177913$10583_Y
-  attribute \src "libresoc.v:177912.17-177912.103"
-  wire $reduce_or$libresoc.v:177912$10582_Y
-  attribute \src "libresoc.v:177914.17-177914.89"
-  wire $reduce_or$libresoc.v:177914$10584_Y
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  wire width 2 \$1
+    connect \A { \i [12:0] \ni [13] }
+    connect \Y $reduce_or$libresoc.v:177499$10518_Y
+  end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$3
+  cell $reduce_or $reduce_or$libresoc.v:177501$10520
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 15
+    parameter \Y_WIDTH 1
+    connect \A { \i [13:0] \ni [14] }
+    connect \Y $reduce_or$libresoc.v:177501$10520_Y
+  end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  wire \$4
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  wire \$7
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:47"
-  wire output 2 \en_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
-  wire width 2 input 3 \i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:54"
-  wire width 2 \ni
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:46"
-  wire width 2 output 1 \o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t0
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
-  wire \t1
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177911$10581
+  cell $reduce_or $reduce_or$libresoc.v:177504$10523
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
-    parameter \Y_WIDTH 2
-    connect \A \i
-    connect \Y $not$libresoc.v:177911$10581_Y
+    parameter \A_WIDTH 16
+    parameter \Y_WIDTH 1
+    connect \A { \i [14:0] \ni [15] }
+    connect \Y $reduce_or$libresoc.v:177504$10523_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177913$10583
+  cell $reduce_or $reduce_or$libresoc.v:177506$10525
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
+    parameter \A_WIDTH 17
     parameter \Y_WIDTH 1
-    connect \A \$4
-    connect \Y $not$libresoc.v:177913$10583_Y
+    connect \A { \i [15:0] \ni [16] }
+    connect \Y $reduce_or$libresoc.v:177506$10525_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177912$10582
+  cell $reduce_or $reduce_or$libresoc.v:177508$10527
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 18
     parameter \Y_WIDTH 1
-    connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177912$10582_Y
+    connect \A { \i [16:0] \ni [17] }
+    connect \Y $reduce_or$libresoc.v:177508$10527_Y
+  end
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177510$10529
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 19
+    parameter \Y_WIDTH 1
+    connect \A { \i [17:0] \ni [18] }
+    connect \Y $reduce_or$libresoc.v:177510$10529_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177914$10584
+  cell $reduce_or $reduce_or$libresoc.v:177512$10531
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 19
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177914$10584_Y
+    connect \Y $reduce_or$libresoc.v:177512$10531_Y
   end
-  connect \$1 $not$libresoc.v:177911$10581_Y
-  connect \$4 $reduce_or$libresoc.v:177912$10582_Y
-  connect \$3 $not$libresoc.v:177913$10583_Y
-  connect \$7 $reduce_or$libresoc.v:177914$10584_Y
-  connect \en_o \$7
-  connect \o { \t1 \t0 }
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
+  cell $reduce_or $reduce_or$libresoc.v:177513$10532
+    parameter \A_SIGNED 0
+    parameter \A_WIDTH 3
+    parameter \Y_WIDTH 1
+    connect \A { \i [1:0] \ni [2] }
+    connect \Y $reduce_or$libresoc.v:177513$10532_Y
+  end
+  connect \$7 $not$libresoc.v:177476$10495_Y
+  connect \$12 $reduce_or$libresoc.v:177477$10496_Y
+  connect \$11 $not$libresoc.v:177478$10497_Y
+  connect \$16 $reduce_or$libresoc.v:177479$10498_Y
+  connect \$15 $not$libresoc.v:177480$10499_Y
+  connect \$1 $not$libresoc.v:177481$10500_Y
+  connect \$20 $reduce_or$libresoc.v:177482$10501_Y
+  connect \$19 $not$libresoc.v:177483$10502_Y
+  connect \$24 $reduce_or$libresoc.v:177484$10503_Y
+  connect \$23 $not$libresoc.v:177485$10504_Y
+  connect \$28 $reduce_or$libresoc.v:177486$10505_Y
+  connect \$27 $not$libresoc.v:177487$10506_Y
+  connect \$32 $reduce_or$libresoc.v:177488$10507_Y
+  connect \$31 $not$libresoc.v:177489$10508_Y
+  connect \$36 $reduce_or$libresoc.v:177490$10509_Y
+  connect \$35 $not$libresoc.v:177491$10510_Y
+  connect \$40 $reduce_or$libresoc.v:177492$10511_Y
+  connect \$39 $not$libresoc.v:177493$10512_Y
+  connect \$44 $reduce_or$libresoc.v:177494$10513_Y
+  connect \$43 $not$libresoc.v:177495$10514_Y
+  connect \$48 $reduce_or$libresoc.v:177496$10515_Y
+  connect \$4 $reduce_or$libresoc.v:177497$10516_Y
+  connect \$47 $not$libresoc.v:177498$10517_Y
+  connect \$52 $reduce_or$libresoc.v:177499$10518_Y
+  connect \$51 $not$libresoc.v:177500$10519_Y
+  connect \$56 $reduce_or$libresoc.v:177501$10520_Y
+  connect \$55 $not$libresoc.v:177502$10521_Y
+  connect \$3 $not$libresoc.v:177503$10522_Y
+  connect \$60 $reduce_or$libresoc.v:177504$10523_Y
+  connect \$59 $not$libresoc.v:177505$10524_Y
+  connect \$64 $reduce_or$libresoc.v:177506$10525_Y
+  connect \$63 $not$libresoc.v:177507$10526_Y
+  connect \$68 $reduce_or$libresoc.v:177508$10527_Y
+  connect \$67 $not$libresoc.v:177509$10528_Y
+  connect \$72 $reduce_or$libresoc.v:177510$10529_Y
+  connect \$71 $not$libresoc.v:177511$10530_Y
+  connect \$75 $reduce_or$libresoc.v:177512$10531_Y
+  connect \$8 $reduce_or$libresoc.v:177513$10532_Y
+  connect \en_o \$75
+  connect \o { \t18 \t17 \t16 \t15 \t14 \t13 \t12 \t11 \t10 \t9 \t8 \t7 \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
+  connect \t18 \$71
+  connect \t17 \$67
+  connect \t16 \$63
+  connect \t15 \$59
+  connect \t14 \$55
+  connect \t13 \$51
+  connect \t12 \$47
+  connect \t11 \$43
+  connect \t10 \$39
+  connect \t9 \$35
+  connect \t8 \$31
+  connect \t7 \$27
+  connect \t6 \$23
+  connect \t5 \$19
+  connect \t4 \$15
+  connect \t3 \$11
+  connect \t2 \$7
   connect \t1 \$3
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:177924.1-177945.10"
+attribute \src "libresoc.v:177540.1-177561.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_SPR_spr1"
 attribute \generator "nMigen"
 module \rdpick_SPR_spr1
-  attribute \src "libresoc.v:177939.17-177939.89"
-  wire $not$libresoc.v:177939$10585_Y
-  attribute \src "libresoc.v:177940.17-177940.89"
-  wire $reduce_or$libresoc.v:177940$10586_Y
+  attribute \src "libresoc.v:177555.17-177555.89"
+  wire $not$libresoc.v:177555$10533_Y
+  attribute \src "libresoc.v:177556.17-177556.89"
+  wire $reduce_or$libresoc.v:177556$10534_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -330785,45 +329963,45 @@ module \rdpick_SPR_spr1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177939$10585
+  cell $not $not$libresoc.v:177555$10533
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:177939$10585_Y
+    connect \Y $not$libresoc.v:177555$10533_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177940$10586
+  cell $reduce_or $reduce_or$libresoc.v:177556$10534
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177940$10586_Y
+    connect \Y $reduce_or$libresoc.v:177556$10534_Y
   end
-  connect \$1 $not$libresoc.v:177939$10585_Y
-  connect \$3 $reduce_or$libresoc.v:177940$10586_Y
+  connect \$1 $not$libresoc.v:177555$10533_Y
+  connect \$3 $reduce_or$libresoc.v:177556$10534_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:177949.1-177988.10"
+attribute \src "libresoc.v:177565.1-177604.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_XER_xer_ca"
 attribute \generator "nMigen"
 module \rdpick_XER_xer_ca
-  attribute \src "libresoc.v:177976.17-177976.91"
-  wire $not$libresoc.v:177976$10587_Y
-  attribute \src "libresoc.v:177978.17-177978.89"
-  wire width 3 $not$libresoc.v:177978$10589_Y
-  attribute \src "libresoc.v:177980.17-177980.91"
-  wire $not$libresoc.v:177980$10591_Y
-  attribute \src "libresoc.v:177977.18-177977.90"
-  wire $reduce_or$libresoc.v:177977$10588_Y
-  attribute \src "libresoc.v:177979.17-177979.103"
-  wire $reduce_or$libresoc.v:177979$10590_Y
-  attribute \src "libresoc.v:177981.17-177981.105"
-  wire $reduce_or$libresoc.v:177981$10592_Y
+  attribute \src "libresoc.v:177592.17-177592.91"
+  wire $not$libresoc.v:177592$10535_Y
+  attribute \src "libresoc.v:177594.17-177594.89"
+  wire width 3 $not$libresoc.v:177594$10537_Y
+  attribute \src "libresoc.v:177596.17-177596.91"
+  wire $not$libresoc.v:177596$10539_Y
+  attribute \src "libresoc.v:177593.18-177593.90"
+  wire $reduce_or$libresoc.v:177593$10536_Y
+  attribute \src "libresoc.v:177595.17-177595.103"
+  wire $reduce_or$libresoc.v:177595$10538_Y
+  attribute \src "libresoc.v:177597.17-177597.105"
+  wire $reduce_or$libresoc.v:177597$10540_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -330851,59 +330029,59 @@ module \rdpick_XER_xer_ca
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t2
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177976$10587
+  cell $not $not$libresoc.v:177592$10535
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:177976$10587_Y
+    connect \Y $not$libresoc.v:177592$10535_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:177978$10589
+  cell $not $not$libresoc.v:177594$10537
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \i
-    connect \Y $not$libresoc.v:177978$10589_Y
+    connect \Y $not$libresoc.v:177594$10537_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:177980$10591
+  cell $not $not$libresoc.v:177596$10539
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:177980$10591_Y
+    connect \Y $not$libresoc.v:177596$10539_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:177977$10588
+  cell $reduce_or $reduce_or$libresoc.v:177593$10536
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:177977$10588_Y
+    connect \Y $reduce_or$libresoc.v:177593$10536_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177979$10590
+  cell $reduce_or $reduce_or$libresoc.v:177595$10538
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:177979$10590_Y
+    connect \Y $reduce_or$libresoc.v:177595$10538_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:177981$10592
+  cell $reduce_or $reduce_or$libresoc.v:177597$10540
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:177981$10592_Y
-  end
-  connect \$7 $not$libresoc.v:177976$10587_Y
-  connect \$11 $reduce_or$libresoc.v:177977$10588_Y
-  connect \$1 $not$libresoc.v:177978$10589_Y
-  connect \$4 $reduce_or$libresoc.v:177979$10590_Y
-  connect \$3 $not$libresoc.v:177980$10591_Y
-  connect \$8 $reduce_or$libresoc.v:177981$10592_Y
+    connect \Y $reduce_or$libresoc.v:177597$10540_Y
+  end
+  connect \$7 $not$libresoc.v:177592$10535_Y
+  connect \$11 $reduce_or$libresoc.v:177593$10536_Y
+  connect \$1 $not$libresoc.v:177594$10537_Y
+  connect \$4 $reduce_or$libresoc.v:177595$10538_Y
+  connect \$3 $not$libresoc.v:177596$10539_Y
+  connect \$8 $reduce_or$libresoc.v:177597$10540_Y
   connect \en_o \$11
   connect \o { \t2 \t1 \t0 }
   connect \t2 \$7
@@ -330911,15 +330089,15 @@ module \rdpick_XER_xer_ca
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:177992.1-178013.10"
+attribute \src "libresoc.v:177608.1-177629.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_XER_xer_ov"
 attribute \generator "nMigen"
 module \rdpick_XER_xer_ov
-  attribute \src "libresoc.v:178007.17-178007.89"
-  wire $not$libresoc.v:178007$10593_Y
-  attribute \src "libresoc.v:178008.17-178008.89"
-  wire $reduce_or$libresoc.v:178008$10594_Y
+  attribute \src "libresoc.v:177623.17-177623.89"
+  wire $not$libresoc.v:177623$10541_Y
+  attribute \src "libresoc.v:177624.17-177624.89"
+  wire $reduce_or$libresoc.v:177624$10542_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -330935,57 +330113,57 @@ module \rdpick_XER_xer_ov
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:178007$10593
+  cell $not $not$libresoc.v:177623$10541
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:178007$10593_Y
+    connect \Y $not$libresoc.v:177623$10541_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:178008$10594
+  cell $reduce_or $reduce_or$libresoc.v:177624$10542
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:178008$10594_Y
+    connect \Y $reduce_or$libresoc.v:177624$10542_Y
   end
-  connect \$1 $not$libresoc.v:178007$10593_Y
-  connect \$3 $reduce_or$libresoc.v:178008$10594_Y
+  connect \$1 $not$libresoc.v:177623$10541_Y
+  connect \$3 $reduce_or$libresoc.v:177624$10542_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:178017.1-178083.10"
+attribute \src "libresoc.v:177633.1-177699.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.rdpick_XER_xer_so"
 attribute \generator "nMigen"
 module \rdpick_XER_xer_so
-  attribute \src "libresoc.v:178062.17-178062.91"
-  wire $not$libresoc.v:178062$10595_Y
-  attribute \src "libresoc.v:178064.18-178064.93"
-  wire $not$libresoc.v:178064$10597_Y
-  attribute \src "libresoc.v:178066.18-178066.93"
-  wire $not$libresoc.v:178066$10599_Y
-  attribute \src "libresoc.v:178067.17-178067.89"
-  wire width 6 $not$libresoc.v:178067$10600_Y
-  attribute \src "libresoc.v:178069.18-178069.93"
-  wire $not$libresoc.v:178069$10602_Y
-  attribute \src "libresoc.v:178072.17-178072.91"
-  wire $not$libresoc.v:178072$10605_Y
-  attribute \src "libresoc.v:178063.18-178063.106"
-  wire $reduce_or$libresoc.v:178063$10596_Y
-  attribute \src "libresoc.v:178065.18-178065.106"
-  wire $reduce_or$libresoc.v:178065$10598_Y
-  attribute \src "libresoc.v:178068.18-178068.106"
-  wire $reduce_or$libresoc.v:178068$10601_Y
-  attribute \src "libresoc.v:178070.18-178070.90"
-  wire $reduce_or$libresoc.v:178070$10603_Y
-  attribute \src "libresoc.v:178071.17-178071.103"
-  wire $reduce_or$libresoc.v:178071$10604_Y
-  attribute \src "libresoc.v:178073.17-178073.105"
-  wire $reduce_or$libresoc.v:178073$10606_Y
+  attribute \src "libresoc.v:177678.17-177678.91"
+  wire $not$libresoc.v:177678$10543_Y
+  attribute \src "libresoc.v:177680.18-177680.93"
+  wire $not$libresoc.v:177680$10545_Y
+  attribute \src "libresoc.v:177682.18-177682.93"
+  wire $not$libresoc.v:177682$10547_Y
+  attribute \src "libresoc.v:177683.17-177683.89"
+  wire width 6 $not$libresoc.v:177683$10548_Y
+  attribute \src "libresoc.v:177685.18-177685.93"
+  wire $not$libresoc.v:177685$10550_Y
+  attribute \src "libresoc.v:177688.17-177688.91"
+  wire $not$libresoc.v:177688$10553_Y
+  attribute \src "libresoc.v:177679.18-177679.106"
+  wire $reduce_or$libresoc.v:177679$10544_Y
+  attribute \src "libresoc.v:177681.18-177681.106"
+  wire $reduce_or$libresoc.v:177681$10546_Y
+  attribute \src "libresoc.v:177684.18-177684.106"
+  wire $reduce_or$libresoc.v:177684$10549_Y
+  attribute \src "libresoc.v:177686.18-177686.90"
+  wire $reduce_or$libresoc.v:177686$10551_Y
+  attribute \src "libresoc.v:177687.17-177687.103"
+  wire $reduce_or$libresoc.v:177687$10552_Y
+  attribute \src "libresoc.v:177689.17-177689.105"
+  wire $reduce_or$libresoc.v:177689$10554_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 6 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -331031,113 +330209,113 @@ module \rdpick_XER_xer_so
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t5
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:178062$10595
+  cell $not $not$libresoc.v:177678$10543
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:178062$10595_Y
+    connect \Y $not$libresoc.v:177678$10543_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:178064$10597
+  cell $not $not$libresoc.v:177680$10545
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:178064$10597_Y
+    connect \Y $not$libresoc.v:177680$10545_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:178066$10599
+  cell $not $not$libresoc.v:177682$10547
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$16
-    connect \Y $not$libresoc.v:178066$10599_Y
+    connect \Y $not$libresoc.v:177682$10547_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:178067$10600
+  cell $not $not$libresoc.v:177683$10548
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \i
-    connect \Y $not$libresoc.v:178067$10600_Y
+    connect \Y $not$libresoc.v:177683$10548_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:178069$10602
+  cell $not $not$libresoc.v:177685$10550
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$20
-    connect \Y $not$libresoc.v:178069$10602_Y
+    connect \Y $not$libresoc.v:177685$10550_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:178072$10605
+  cell $not $not$libresoc.v:177688$10553
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:178072$10605_Y
+    connect \Y $not$libresoc.v:177688$10553_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:178063$10596
+  cell $reduce_or $reduce_or$libresoc.v:177679$10544
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:178063$10596_Y
+    connect \Y $reduce_or$libresoc.v:177679$10544_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:178065$10598
+  cell $reduce_or $reduce_or$libresoc.v:177681$10546
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A { \i [3:0] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:178065$10598_Y
+    connect \Y $reduce_or$libresoc.v:177681$10546_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:178068$10601
+  cell $reduce_or $reduce_or$libresoc.v:177684$10549
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A { \i [4:0] \ni [5] }
-    connect \Y $reduce_or$libresoc.v:178068$10601_Y
+    connect \Y $reduce_or$libresoc.v:177684$10549_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:178070$10603
+  cell $reduce_or $reduce_or$libresoc.v:177686$10551
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:178070$10603_Y
+    connect \Y $reduce_or$libresoc.v:177686$10551_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:178071$10604
+  cell $reduce_or $reduce_or$libresoc.v:177687$10552
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:178071$10604_Y
+    connect \Y $reduce_or$libresoc.v:177687$10552_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:178073$10606
+  cell $reduce_or $reduce_or$libresoc.v:177689$10554
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:178073$10606_Y
-  end
-  connect \$7 $not$libresoc.v:178062$10595_Y
-  connect \$12 $reduce_or$libresoc.v:178063$10596_Y
-  connect \$11 $not$libresoc.v:178064$10597_Y
-  connect \$16 $reduce_or$libresoc.v:178065$10598_Y
-  connect \$15 $not$libresoc.v:178066$10599_Y
-  connect \$1 $not$libresoc.v:178067$10600_Y
-  connect \$20 $reduce_or$libresoc.v:178068$10601_Y
-  connect \$19 $not$libresoc.v:178069$10602_Y
-  connect \$23 $reduce_or$libresoc.v:178070$10603_Y
-  connect \$4 $reduce_or$libresoc.v:178071$10604_Y
-  connect \$3 $not$libresoc.v:178072$10605_Y
-  connect \$8 $reduce_or$libresoc.v:178073$10606_Y
+    connect \Y $reduce_or$libresoc.v:177689$10554_Y
+  end
+  connect \$7 $not$libresoc.v:177678$10543_Y
+  connect \$12 $reduce_or$libresoc.v:177679$10544_Y
+  connect \$11 $not$libresoc.v:177680$10545_Y
+  connect \$16 $reduce_or$libresoc.v:177681$10546_Y
+  connect \$15 $not$libresoc.v:177682$10547_Y
+  connect \$1 $not$libresoc.v:177683$10548_Y
+  connect \$20 $reduce_or$libresoc.v:177684$10549_Y
+  connect \$19 $not$libresoc.v:177685$10550_Y
+  connect \$23 $reduce_or$libresoc.v:177686$10551_Y
+  connect \$4 $reduce_or$libresoc.v:177687$10552_Y
+  connect \$3 $not$libresoc.v:177688$10553_Y
+  connect \$8 $reduce_or$libresoc.v:177689$10554_Y
   connect \en_o \$23
   connect \o { \t5 \t4 \t3 \t2 \t1 \t0 }
   connect \t5 \$19
@@ -331148,277 +330326,239 @@ module \rdpick_XER_xer_so
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:178087.1-178642.10"
+attribute \src "libresoc.v:177703.1-178174.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_0"
 attribute \generator "nMigen"
 module \reg_0
-  attribute \src "libresoc.v:178195.3-178234.6"
-  wire width 4 $0\cr_pred0__data_o$next[3:0]$10621
-  attribute \src "libresoc.v:178193.3-178194.49"
-  wire width 4 $0\cr_pred0__data_o[3:0]
-  attribute \src "libresoc.v:178088.7-178088.20"
+  attribute \src "libresoc.v:177704.7-177704.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:178572.3-178611.6"
-  wire width 4 $0\r0__data_o$next[3:0]$10692
-  attribute \src "libresoc.v:178185.3-178186.37"
+  attribute \src "libresoc.v:178034.3-178073.6"
+  wire width 4 $0\r0__data_o$next[3:0]$10610
+  attribute \src "libresoc.v:177789.3-177790.37"
   wire width 4 $0\r0__data_o[3:0]
-  attribute \src "libresoc.v:178265.3-178304.6"
-  wire width 4 $0\r20__data_o$next[3:0]$10630
-  attribute \src "libresoc.v:178183.3-178184.39"
+  attribute \src "libresoc.v:178104.3-178143.6"
+  wire width 4 $0\r20__data_o$next[3:0]$10624
+  attribute \src "libresoc.v:177787.3-177788.39"
   wire width 4 $0\r20__data_o[3:0]
-  attribute \src "libresoc.v:178335.3-178361.6"
-  wire width 4 $0\reg$next[3:0]$10644
-  attribute \src "libresoc.v:178181.3-178182.25"
+  attribute \src "libresoc.v:177867.3-177893.6"
+  wire width 4 $0\reg$next[3:0]$10576
+  attribute \src "libresoc.v:177785.3-177786.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:178362.3-178401.6"
-  wire width 4 $0\src10__data_o$next[3:0]$10650
-  attribute \src "libresoc.v:178191.3-178192.43"
+  attribute \src "libresoc.v:177797.3-177836.6"
+  wire width 4 $0\src10__data_o$next[3:0]$10567
+  attribute \src "libresoc.v:177795.3-177796.43"
   wire width 4 $0\src10__data_o[3:0]
-  attribute \src "libresoc.v:178432.3-178471.6"
-  wire width 4 $0\src20__data_o$next[3:0]$10664
-  attribute \src "libresoc.v:178189.3-178190.43"
+  attribute \src "libresoc.v:177894.3-177933.6"
+  wire width 4 $0\src20__data_o$next[3:0]$10582
+  attribute \src "libresoc.v:177793.3-177794.43"
   wire width 4 $0\src20__data_o[3:0]
-  attribute \src "libresoc.v:178502.3-178541.6"
-  wire width 4 $0\src30__data_o$next[3:0]$10678
-  attribute \src "libresoc.v:178187.3-178188.43"
+  attribute \src "libresoc.v:177964.3-178003.6"
+  wire width 4 $0\src30__data_o$next[3:0]$10596
+  attribute \src "libresoc.v:177791.3-177792.43"
   wire width 4 $0\src30__data_o[3:0]
-  attribute \src "libresoc.v:178542.3-178571.6"
-  wire $0\wr_detect$10[0:0]$10686
-  attribute \src "libresoc.v:178612.3-178641.6"
-  wire $0\wr_detect$13[0:0]$10700
-  attribute \src "libresoc.v:178305.3-178334.6"
-  wire $0\wr_detect$16[0:0]$10638
-  attribute \src "libresoc.v:178402.3-178431.6"
-  wire $0\wr_detect$4[0:0]$10658
-  attribute \src "libresoc.v:178472.3-178501.6"
-  wire $0\wr_detect$7[0:0]$10672
-  attribute \src "libresoc.v:178235.3-178264.6"
+  attribute \src "libresoc.v:178074.3-178103.6"
+  wire $0\wr_detect$10[0:0]$10618
+  attribute \src "libresoc.v:178144.3-178173.6"
+  wire $0\wr_detect$13[0:0]$10632
+  attribute \src "libresoc.v:177934.3-177963.6"
+  wire $0\wr_detect$4[0:0]$10590
+  attribute \src "libresoc.v:178004.3-178033.6"
+  wire $0\wr_detect$7[0:0]$10604
+  attribute \src "libresoc.v:177837.3-177866.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:178195.3-178234.6"
-  wire width 4 $1\cr_pred0__data_o$next[3:0]$10622
-  attribute \src "libresoc.v:178107.13-178107.36"
-  wire width 4 $1\cr_pred0__data_o[3:0]
-  attribute \src "libresoc.v:178572.3-178611.6"
-  wire width 4 $1\r0__data_o$next[3:0]$10693
-  attribute \src "libresoc.v:178122.13-178122.30"
+  attribute \src "libresoc.v:178034.3-178073.6"
+  wire width 4 $1\r0__data_o$next[3:0]$10611
+  attribute \src "libresoc.v:177729.13-177729.30"
   wire width 4 $1\r0__data_o[3:0]
-  attribute \src "libresoc.v:178265.3-178304.6"
-  wire width 4 $1\r20__data_o$next[3:0]$10631
-  attribute \src "libresoc.v:178129.13-178129.31"
+  attribute \src "libresoc.v:178104.3-178143.6"
+  wire width 4 $1\r20__data_o$next[3:0]$10625
+  attribute \src "libresoc.v:177736.13-177736.31"
   wire width 4 $1\r20__data_o[3:0]
-  attribute \src "libresoc.v:178335.3-178361.6"
-  wire width 4 $1\reg$next[3:0]$10645
-  attribute \src "libresoc.v:178135.13-178135.25"
+  attribute \src "libresoc.v:177867.3-177893.6"
+  wire width 4 $1\reg$next[3:0]$10577
+  attribute \src "libresoc.v:177742.13-177742.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:178362.3-178401.6"
-  wire width 4 $1\src10__data_o$next[3:0]$10651
-  attribute \src "libresoc.v:178140.13-178140.33"
+  attribute \src "libresoc.v:177797.3-177836.6"
+  wire width 4 $1\src10__data_o$next[3:0]$10568
+  attribute \src "libresoc.v:177747.13-177747.33"
   wire width 4 $1\src10__data_o[3:0]
-  attribute \src "libresoc.v:178432.3-178471.6"
-  wire width 4 $1\src20__data_o$next[3:0]$10665
-  attribute \src "libresoc.v:178147.13-178147.33"
+  attribute \src "libresoc.v:177894.3-177933.6"
+  wire width 4 $1\src20__data_o$next[3:0]$10583
+  attribute \src "libresoc.v:177754.13-177754.33"
   wire width 4 $1\src20__data_o[3:0]
-  attribute \src "libresoc.v:178502.3-178541.6"
-  wire width 4 $1\src30__data_o$next[3:0]$10679
-  attribute \src "libresoc.v:178154.13-178154.33"
+  attribute \src "libresoc.v:177964.3-178003.6"
+  wire width 4 $1\src30__data_o$next[3:0]$10597
+  attribute \src "libresoc.v:177761.13-177761.33"
   wire width 4 $1\src30__data_o[3:0]
-  attribute \src "libresoc.v:178542.3-178571.6"
-  wire $1\wr_detect$10[0:0]$10687
-  attribute \src "libresoc.v:178612.3-178641.6"
-  wire $1\wr_detect$13[0:0]$10701
-  attribute \src "libresoc.v:178305.3-178334.6"
-  wire $1\wr_detect$16[0:0]$10639
-  attribute \src "libresoc.v:178402.3-178431.6"
-  wire $1\wr_detect$4[0:0]$10659
-  attribute \src "libresoc.v:178472.3-178501.6"
-  wire $1\wr_detect$7[0:0]$10673
-  attribute \src "libresoc.v:178235.3-178264.6"
+  attribute \src "libresoc.v:178074.3-178103.6"
+  wire $1\wr_detect$10[0:0]$10619
+  attribute \src "libresoc.v:178144.3-178173.6"
+  wire $1\wr_detect$13[0:0]$10633
+  attribute \src "libresoc.v:177934.3-177963.6"
+  wire $1\wr_detect$4[0:0]$10591
+  attribute \src "libresoc.v:178004.3-178033.6"
+  wire $1\wr_detect$7[0:0]$10605
+  attribute \src "libresoc.v:177837.3-177866.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:178195.3-178234.6"
-  wire width 4 $2\cr_pred0__data_o$next[3:0]$10623
-  attribute \src "libresoc.v:178572.3-178611.6"
-  wire width 4 $2\r0__data_o$next[3:0]$10694
-  attribute \src "libresoc.v:178265.3-178304.6"
-  wire width 4 $2\r20__data_o$next[3:0]$10632
-  attribute \src "libresoc.v:178335.3-178361.6"
-  wire width 4 $2\reg$next[3:0]$10646
-  attribute \src "libresoc.v:178362.3-178401.6"
-  wire width 4 $2\src10__data_o$next[3:0]$10652
-  attribute \src "libresoc.v:178432.3-178471.6"
-  wire width 4 $2\src20__data_o$next[3:0]$10666
-  attribute \src "libresoc.v:178502.3-178541.6"
-  wire width 4 $2\src30__data_o$next[3:0]$10680
-  attribute \src "libresoc.v:178542.3-178571.6"
-  wire $2\wr_detect$10[0:0]$10688
-  attribute \src "libresoc.v:178612.3-178641.6"
-  wire $2\wr_detect$13[0:0]$10702
-  attribute \src "libresoc.v:178305.3-178334.6"
-  wire $2\wr_detect$16[0:0]$10640
-  attribute \src "libresoc.v:178402.3-178431.6"
-  wire $2\wr_detect$4[0:0]$10660
-  attribute \src "libresoc.v:178472.3-178501.6"
-  wire $2\wr_detect$7[0:0]$10674
-  attribute \src "libresoc.v:178235.3-178264.6"
+  attribute \src "libresoc.v:178034.3-178073.6"
+  wire width 4 $2\r0__data_o$next[3:0]$10612
+  attribute \src "libresoc.v:178104.3-178143.6"
+  wire width 4 $2\r20__data_o$next[3:0]$10626
+  attribute \src "libresoc.v:177867.3-177893.6"
+  wire width 4 $2\reg$next[3:0]$10578
+  attribute \src "libresoc.v:177797.3-177836.6"
+  wire width 4 $2\src10__data_o$next[3:0]$10569
+  attribute \src "libresoc.v:177894.3-177933.6"
+  wire width 4 $2\src20__data_o$next[3:0]$10584
+  attribute \src "libresoc.v:177964.3-178003.6"
+  wire width 4 $2\src30__data_o$next[3:0]$10598
+  attribute \src "libresoc.v:178074.3-178103.6"
+  wire $2\wr_detect$10[0:0]$10620
+  attribute \src "libresoc.v:178144.3-178173.6"
+  wire $2\wr_detect$13[0:0]$10634
+  attribute \src "libresoc.v:177934.3-177963.6"
+  wire $2\wr_detect$4[0:0]$10592
+  attribute \src "libresoc.v:178004.3-178033.6"
+  wire $2\wr_detect$7[0:0]$10606
+  attribute \src "libresoc.v:177837.3-177866.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:178195.3-178234.6"
-  wire width 4 $3\cr_pred0__data_o$next[3:0]$10624
-  attribute \src "libresoc.v:178572.3-178611.6"
-  wire width 4 $3\r0__data_o$next[3:0]$10695
-  attribute \src "libresoc.v:178265.3-178304.6"
-  wire width 4 $3\r20__data_o$next[3:0]$10633
-  attribute \src "libresoc.v:178335.3-178361.6"
-  wire width 4 $3\reg$next[3:0]$10647
-  attribute \src "libresoc.v:178362.3-178401.6"
-  wire width 4 $3\src10__data_o$next[3:0]$10653
-  attribute \src "libresoc.v:178432.3-178471.6"
-  wire width 4 $3\src20__data_o$next[3:0]$10667
-  attribute \src "libresoc.v:178502.3-178541.6"
-  wire width 4 $3\src30__data_o$next[3:0]$10681
-  attribute \src "libresoc.v:178542.3-178571.6"
-  wire $3\wr_detect$10[0:0]$10689
-  attribute \src "libresoc.v:178612.3-178641.6"
-  wire $3\wr_detect$13[0:0]$10703
-  attribute \src "libresoc.v:178305.3-178334.6"
-  wire $3\wr_detect$16[0:0]$10641
-  attribute \src "libresoc.v:178402.3-178431.6"
-  wire $3\wr_detect$4[0:0]$10661
-  attribute \src "libresoc.v:178472.3-178501.6"
-  wire $3\wr_detect$7[0:0]$10675
-  attribute \src "libresoc.v:178235.3-178264.6"
+  attribute \src "libresoc.v:178034.3-178073.6"
+  wire width 4 $3\r0__data_o$next[3:0]$10613
+  attribute \src "libresoc.v:178104.3-178143.6"
+  wire width 4 $3\r20__data_o$next[3:0]$10627
+  attribute \src "libresoc.v:177867.3-177893.6"
+  wire width 4 $3\reg$next[3:0]$10579
+  attribute \src "libresoc.v:177797.3-177836.6"
+  wire width 4 $3\src10__data_o$next[3:0]$10570
+  attribute \src "libresoc.v:177894.3-177933.6"
+  wire width 4 $3\src20__data_o$next[3:0]$10585
+  attribute \src "libresoc.v:177964.3-178003.6"
+  wire width 4 $3\src30__data_o$next[3:0]$10599
+  attribute \src "libresoc.v:178074.3-178103.6"
+  wire $3\wr_detect$10[0:0]$10621
+  attribute \src "libresoc.v:178144.3-178173.6"
+  wire $3\wr_detect$13[0:0]$10635
+  attribute \src "libresoc.v:177934.3-177963.6"
+  wire $3\wr_detect$4[0:0]$10593
+  attribute \src "libresoc.v:178004.3-178033.6"
+  wire $3\wr_detect$7[0:0]$10607
+  attribute \src "libresoc.v:177837.3-177866.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:178195.3-178234.6"
-  wire width 4 $4\cr_pred0__data_o$next[3:0]$10625
-  attribute \src "libresoc.v:178572.3-178611.6"
-  wire width 4 $4\r0__data_o$next[3:0]$10696
-  attribute \src "libresoc.v:178265.3-178304.6"
-  wire width 4 $4\r20__data_o$next[3:0]$10634
-  attribute \src "libresoc.v:178335.3-178361.6"
-  wire width 4 $4\reg$next[3:0]$10648
-  attribute \src "libresoc.v:178362.3-178401.6"
-  wire width 4 $4\src10__data_o$next[3:0]$10654
-  attribute \src "libresoc.v:178432.3-178471.6"
-  wire width 4 $4\src20__data_o$next[3:0]$10668
-  attribute \src "libresoc.v:178502.3-178541.6"
-  wire width 4 $4\src30__data_o$next[3:0]$10682
-  attribute \src "libresoc.v:178542.3-178571.6"
-  wire $4\wr_detect$10[0:0]$10690
-  attribute \src "libresoc.v:178612.3-178641.6"
-  wire $4\wr_detect$13[0:0]$10704
-  attribute \src "libresoc.v:178305.3-178334.6"
-  wire $4\wr_detect$16[0:0]$10642
-  attribute \src "libresoc.v:178402.3-178431.6"
-  wire $4\wr_detect$4[0:0]$10662
-  attribute \src "libresoc.v:178472.3-178501.6"
-  wire $4\wr_detect$7[0:0]$10676
-  attribute \src "libresoc.v:178235.3-178264.6"
+  attribute \src "libresoc.v:178034.3-178073.6"
+  wire width 4 $4\r0__data_o$next[3:0]$10614
+  attribute \src "libresoc.v:178104.3-178143.6"
+  wire width 4 $4\r20__data_o$next[3:0]$10628
+  attribute \src "libresoc.v:177867.3-177893.6"
+  wire width 4 $4\reg$next[3:0]$10580
+  attribute \src "libresoc.v:177797.3-177836.6"
+  wire width 4 $4\src10__data_o$next[3:0]$10571
+  attribute \src "libresoc.v:177894.3-177933.6"
+  wire width 4 $4\src20__data_o$next[3:0]$10586
+  attribute \src "libresoc.v:177964.3-178003.6"
+  wire width 4 $4\src30__data_o$next[3:0]$10600
+  attribute \src "libresoc.v:178074.3-178103.6"
+  wire $4\wr_detect$10[0:0]$10622
+  attribute \src "libresoc.v:178144.3-178173.6"
+  wire $4\wr_detect$13[0:0]$10636
+  attribute \src "libresoc.v:177934.3-177963.6"
+  wire $4\wr_detect$4[0:0]$10594
+  attribute \src "libresoc.v:178004.3-178033.6"
+  wire $4\wr_detect$7[0:0]$10608
+  attribute \src "libresoc.v:177837.3-177866.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:178195.3-178234.6"
-  wire width 4 $5\cr_pred0__data_o$next[3:0]$10626
-  attribute \src "libresoc.v:178572.3-178611.6"
-  wire width 4 $5\r0__data_o$next[3:0]$10697
-  attribute \src "libresoc.v:178265.3-178304.6"
-  wire width 4 $5\r20__data_o$next[3:0]$10635
-  attribute \src "libresoc.v:178362.3-178401.6"
-  wire width 4 $5\src10__data_o$next[3:0]$10655
-  attribute \src "libresoc.v:178432.3-178471.6"
-  wire width 4 $5\src20__data_o$next[3:0]$10669
-  attribute \src "libresoc.v:178502.3-178541.6"
-  wire width 4 $5\src30__data_o$next[3:0]$10683
-  attribute \src "libresoc.v:178195.3-178234.6"
-  wire width 4 $6\cr_pred0__data_o$next[3:0]$10627
-  attribute \src "libresoc.v:178572.3-178611.6"
-  wire width 4 $6\r0__data_o$next[3:0]$10698
-  attribute \src "libresoc.v:178265.3-178304.6"
-  wire width 4 $6\r20__data_o$next[3:0]$10636
-  attribute \src "libresoc.v:178362.3-178401.6"
-  wire width 4 $6\src10__data_o$next[3:0]$10656
-  attribute \src "libresoc.v:178432.3-178471.6"
-  wire width 4 $6\src20__data_o$next[3:0]$10670
-  attribute \src "libresoc.v:178502.3-178541.6"
-  wire width 4 $6\src30__data_o$next[3:0]$10684
-  attribute \src "libresoc.v:178175.17-178175.104"
-  wire $not$libresoc.v:178175$10607_Y
-  attribute \src "libresoc.v:178176.18-178176.105"
-  wire $not$libresoc.v:178176$10608_Y
-  attribute \src "libresoc.v:178177.18-178177.105"
-  wire $not$libresoc.v:178177$10609_Y
-  attribute \src "libresoc.v:178178.17-178178.100"
-  wire $not$libresoc.v:178178$10610_Y
-  attribute \src "libresoc.v:178179.17-178179.103"
-  wire $not$libresoc.v:178179$10611_Y
-  attribute \src "libresoc.v:178180.17-178180.103"
-  wire $not$libresoc.v:178180$10612_Y
+  attribute \src "libresoc.v:178034.3-178073.6"
+  wire width 4 $5\r0__data_o$next[3:0]$10615
+  attribute \src "libresoc.v:178104.3-178143.6"
+  wire width 4 $5\r20__data_o$next[3:0]$10629
+  attribute \src "libresoc.v:177797.3-177836.6"
+  wire width 4 $5\src10__data_o$next[3:0]$10572
+  attribute \src "libresoc.v:177894.3-177933.6"
+  wire width 4 $5\src20__data_o$next[3:0]$10587
+  attribute \src "libresoc.v:177964.3-178003.6"
+  wire width 4 $5\src30__data_o$next[3:0]$10601
+  attribute \src "libresoc.v:178034.3-178073.6"
+  wire width 4 $6\r0__data_o$next[3:0]$10616
+  attribute \src "libresoc.v:178104.3-178143.6"
+  wire width 4 $6\r20__data_o$next[3:0]$10630
+  attribute \src "libresoc.v:177797.3-177836.6"
+  wire width 4 $6\src10__data_o$next[3:0]$10573
+  attribute \src "libresoc.v:177894.3-177933.6"
+  wire width 4 $6\src20__data_o$next[3:0]$10588
+  attribute \src "libresoc.v:177964.3-178003.6"
+  wire width 4 $6\src30__data_o$next[3:0]$10602
+  attribute \src "libresoc.v:177780.17-177780.104"
+  wire $not$libresoc.v:177780$10555_Y
+  attribute \src "libresoc.v:177781.18-177781.105"
+  wire $not$libresoc.v:177781$10556_Y
+  attribute \src "libresoc.v:177782.17-177782.100"
+  wire $not$libresoc.v:177782$10557_Y
+  attribute \src "libresoc.v:177783.17-177783.103"
+  wire $not$libresoc.v:177783$10558_Y
+  attribute \src "libresoc.v:177784.17-177784.103"
+  wire $not$libresoc.v:177784$10559_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred0__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred0__data_o$next
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred0__ren
+  wire width 4 input 9 \dest10__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest10__data_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest10__wen
+  wire input 8 \dest10__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest20__data_i
+  wire width 4 input 11 \dest20__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest20__wen
-  attribute \src "libresoc.v:178088.7-178088.15"
+  wire input 10 \dest20__wen
+  attribute \src "libresoc.v:177704.7-177704.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r0__data_o
+  wire width 4 output 12 \r0__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r0__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r0__ren
+  wire input 13 \r0__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r20__data_o
+  wire width 4 output 14 \r20__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r20__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r20__ren
+  wire input 15 \r20__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src10__data_o
+  wire width 4 output 3 \src10__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src10__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src10__ren
+  wire input 2 \src10__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src20__data_o
+  wire width 4 output 5 \src20__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src20__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src20__ren
+  wire input 4 \src20__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src30__data_o
+  wire width 4 output 7 \src30__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src30__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src30__ren
+  wire input 6 \src30__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w0__data_i
+  wire width 4 input 16 \w0__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w0__wen
+  wire input 17 \w0__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -331426,257 +330566,232 @@ module \reg_0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178175$10607
+  cell $not $not$libresoc.v:177780$10555
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:178175$10607_Y
+    connect \Y $not$libresoc.v:177780$10555_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178176$10608
+  cell $not $not$libresoc.v:177781$10556
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:178176$10608_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178177$10609
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:178177$10609_Y
+    connect \Y $not$libresoc.v:177781$10556_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178178$10610
+  cell $not $not$libresoc.v:177782$10557
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:178178$10610_Y
+    connect \Y $not$libresoc.v:177782$10557_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178179$10611
+  cell $not $not$libresoc.v:177783$10558
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:178179$10611_Y
+    connect \Y $not$libresoc.v:177783$10558_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178180$10612
+  cell $not $not$libresoc.v:177784$10559
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:178180$10612_Y
+    connect \Y $not$libresoc.v:177784$10559_Y
   end
-  attribute \src "libresoc.v:178088.7-178088.20"
-  process $proc$libresoc.v:178088$10705
+  attribute \src "libresoc.v:177704.7-177704.20"
+  process $proc$libresoc.v:177704$10637
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:178107.13-178107.36"
-  process $proc$libresoc.v:178107$10706
-    assign { } { }
-    assign $1\cr_pred0__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred0__data_o $1\cr_pred0__data_o[3:0]
-  end
-  attribute \src "libresoc.v:178122.13-178122.30"
-  process $proc$libresoc.v:178122$10707
+  attribute \src "libresoc.v:177729.13-177729.30"
+  process $proc$libresoc.v:177729$10638
     assign { } { }
     assign $1\r0__data_o[3:0] 4'0000
     sync always
     sync init
       update \r0__data_o $1\r0__data_o[3:0]
   end
-  attribute \src "libresoc.v:178129.13-178129.31"
-  process $proc$libresoc.v:178129$10708
+  attribute \src "libresoc.v:177736.13-177736.31"
+  process $proc$libresoc.v:177736$10639
     assign { } { }
     assign $1\r20__data_o[3:0] 4'0000
     sync always
     sync init
       update \r20__data_o $1\r20__data_o[3:0]
   end
-  attribute \src "libresoc.v:178135.13-178135.25"
-  process $proc$libresoc.v:178135$10709
+  attribute \src "libresoc.v:177742.13-177742.25"
+  process $proc$libresoc.v:177742$10640
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:178140.13-178140.33"
-  process $proc$libresoc.v:178140$10710
+  attribute \src "libresoc.v:177747.13-177747.33"
+  process $proc$libresoc.v:177747$10641
     assign { } { }
     assign $1\src10__data_o[3:0] 4'0000
     sync always
     sync init
       update \src10__data_o $1\src10__data_o[3:0]
   end
-  attribute \src "libresoc.v:178147.13-178147.33"
-  process $proc$libresoc.v:178147$10711
+  attribute \src "libresoc.v:177754.13-177754.33"
+  process $proc$libresoc.v:177754$10642
     assign { } { }
     assign $1\src20__data_o[3:0] 4'0000
     sync always
     sync init
       update \src20__data_o $1\src20__data_o[3:0]
   end
-  attribute \src "libresoc.v:178154.13-178154.33"
-  process $proc$libresoc.v:178154$10712
+  attribute \src "libresoc.v:177761.13-177761.33"
+  process $proc$libresoc.v:177761$10643
     assign { } { }
     assign $1\src30__data_o[3:0] 4'0000
     sync always
     sync init
       update \src30__data_o $1\src30__data_o[3:0]
   end
-  attribute \src "libresoc.v:178181.3-178182.25"
-  process $proc$libresoc.v:178181$10613
+  attribute \src "libresoc.v:177785.3-177786.25"
+  process $proc$libresoc.v:177785$10560
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:178183.3-178184.39"
-  process $proc$libresoc.v:178183$10614
+  attribute \src "libresoc.v:177787.3-177788.39"
+  process $proc$libresoc.v:177787$10561
     assign { } { }
     assign $0\r20__data_o[3:0] \r20__data_o$next
     sync posedge \coresync_clk
       update \r20__data_o $0\r20__data_o[3:0]
   end
-  attribute \src "libresoc.v:178185.3-178186.37"
-  process $proc$libresoc.v:178185$10615
+  attribute \src "libresoc.v:177789.3-177790.37"
+  process $proc$libresoc.v:177789$10562
     assign { } { }
     assign $0\r0__data_o[3:0] \r0__data_o$next
     sync posedge \coresync_clk
       update \r0__data_o $0\r0__data_o[3:0]
   end
-  attribute \src "libresoc.v:178187.3-178188.43"
-  process $proc$libresoc.v:178187$10616
+  attribute \src "libresoc.v:177791.3-177792.43"
+  process $proc$libresoc.v:177791$10563
     assign { } { }
     assign $0\src30__data_o[3:0] \src30__data_o$next
     sync posedge \coresync_clk
       update \src30__data_o $0\src30__data_o[3:0]
   end
-  attribute \src "libresoc.v:178189.3-178190.43"
-  process $proc$libresoc.v:178189$10617
+  attribute \src "libresoc.v:177793.3-177794.43"
+  process $proc$libresoc.v:177793$10564
     assign { } { }
     assign $0\src20__data_o[3:0] \src20__data_o$next
     sync posedge \coresync_clk
       update \src20__data_o $0\src20__data_o[3:0]
   end
-  attribute \src "libresoc.v:178191.3-178192.43"
-  process $proc$libresoc.v:178191$10618
+  attribute \src "libresoc.v:177795.3-177796.43"
+  process $proc$libresoc.v:177795$10565
     assign { } { }
     assign $0\src10__data_o[3:0] \src10__data_o$next
     sync posedge \coresync_clk
       update \src10__data_o $0\src10__data_o[3:0]
   end
-  attribute \src "libresoc.v:178193.3-178194.49"
-  process $proc$libresoc.v:178193$10619
+  attribute \src "libresoc.v:177797.3-177836.6"
+  process $proc$libresoc.v:177797$10566
     assign { } { }
-    assign $0\cr_pred0__data_o[3:0] \cr_pred0__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred0__data_o $0\cr_pred0__data_o[3:0]
-  end
-  attribute \src "libresoc.v:178195.3-178234.6"
-  process $proc$libresoc.v:178195$10620
     assign { } { }
     assign { } { }
-    assign { } { }
-    assign $0\cr_pred0__data_o$next[3:0]$10621 $6\cr_pred0__data_o$next[3:0]$10627
-    attribute \src "libresoc.v:178196.5-178196.29"
+    assign $0\src10__data_o$next[3:0]$10567 $6\src10__data_o$next[3:0]$10573
+    attribute \src "libresoc.v:177798.5-177798.29"
     switch \initial
-      attribute \src "libresoc.v:178196.9-178196.17"
+      attribute \src "libresoc.v:177798.9-177798.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred0__ren
+    switch \src10__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred0__data_o$next[3:0]$10622 $5\cr_pred0__data_o$next[3:0]$10626
+        assign $1\src10__data_o$next[3:0]$10568 $5\src10__data_o$next[3:0]$10572
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred0__data_o$next[3:0]$10623 \dest10__data_i
+            assign $2\src10__data_o$next[3:0]$10569 \dest10__data_i
           case 
-            assign $2\cr_pred0__data_o$next[3:0]$10623 4'0000
+            assign $2\src10__data_o$next[3:0]$10569 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred0__data_o$next[3:0]$10624 \dest20__data_i
+            assign $3\src10__data_o$next[3:0]$10570 \dest20__data_i
           case 
-            assign $3\cr_pred0__data_o$next[3:0]$10624 $2\cr_pred0__data_o$next[3:0]$10623
+            assign $3\src10__data_o$next[3:0]$10570 $2\src10__data_o$next[3:0]$10569
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred0__data_o$next[3:0]$10625 \w0__data_i
+            assign $4\src10__data_o$next[3:0]$10571 \w0__data_i
           case 
-            assign $4\cr_pred0__data_o$next[3:0]$10625 $3\cr_pred0__data_o$next[3:0]$10624
+            assign $4\src10__data_o$next[3:0]$10571 $3\src10__data_o$next[3:0]$10570
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred0__data_o$next[3:0]$10626 \reg
+            assign $5\src10__data_o$next[3:0]$10572 \reg
           case 
-            assign $5\cr_pred0__data_o$next[3:0]$10626 $4\cr_pred0__data_o$next[3:0]$10625
+            assign $5\src10__data_o$next[3:0]$10572 $4\src10__data_o$next[3:0]$10571
         end
       case 
-        assign $1\cr_pred0__data_o$next[3:0]$10622 4'0000
+        assign $1\src10__data_o$next[3:0]$10568 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred0__data_o$next[3:0]$10627 4'0000
+        assign $6\src10__data_o$next[3:0]$10573 4'0000
       case 
-        assign $6\cr_pred0__data_o$next[3:0]$10627 $1\cr_pred0__data_o$next[3:0]$10622
+        assign $6\src10__data_o$next[3:0]$10573 $1\src10__data_o$next[3:0]$10568
     end
     sync always
-      update \cr_pred0__data_o$next $0\cr_pred0__data_o$next[3:0]$10621
+      update \src10__data_o$next $0\src10__data_o$next[3:0]$10567
   end
-  attribute \src "libresoc.v:178235.3-178264.6"
-  process $proc$libresoc.v:178235$10628
+  attribute \src "libresoc.v:177837.3-177866.6"
+  process $proc$libresoc.v:177837$10574
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:178236.5-178236.29"
+    attribute \src "libresoc.v:177838.5-177838.29"
     switch \initial
-      attribute \src "libresoc.v:178236.9-178236.17"
+      attribute \src "libresoc.v:177838.9-177838.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred0__ren
+    switch \src10__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -331717,142 +330832,17 @@ module \reg_0
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:178265.3-178304.6"
-  process $proc$libresoc.v:178265$10629
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\r20__data_o$next[3:0]$10630 $6\r20__data_o$next[3:0]$10636
-    attribute \src "libresoc.v:178266.5-178266.29"
-    switch \initial
-      attribute \src "libresoc.v:178266.9-178266.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r20__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\r20__data_o$next[3:0]$10631 $5\r20__data_o$next[3:0]$10635
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest10__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r20__data_o$next[3:0]$10632 \dest10__data_i
-          case 
-            assign $2\r20__data_o$next[3:0]$10632 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest20__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r20__data_o$next[3:0]$10633 \dest20__data_i
-          case 
-            assign $3\r20__data_o$next[3:0]$10633 $2\r20__data_o$next[3:0]$10632
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w0__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r20__data_o$next[3:0]$10634 \w0__data_i
-          case 
-            assign $4\r20__data_o$next[3:0]$10634 $3\r20__data_o$next[3:0]$10633
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r20__data_o$next[3:0]$10635 \reg
-          case 
-            assign $5\r20__data_o$next[3:0]$10635 $4\r20__data_o$next[3:0]$10634
-        end
-      case 
-        assign $1\r20__data_o$next[3:0]$10631 4'0000
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $6\r20__data_o$next[3:0]$10636 4'0000
-      case 
-        assign $6\r20__data_o$next[3:0]$10636 $1\r20__data_o$next[3:0]$10631
-    end
-    sync always
-      update \r20__data_o$next $0\r20__data_o$next[3:0]$10630
-  end
-  attribute \src "libresoc.v:178305.3-178334.6"
-  process $proc$libresoc.v:178305$10637
-    assign { } { }
-    assign { } { }
-    assign $0\wr_detect$16[0:0]$10638 $1\wr_detect$16[0:0]$10639
-    attribute \src "libresoc.v:178306.5-178306.29"
-    switch \initial
-      attribute \src "libresoc.v:178306.9-178306.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r20__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\wr_detect$16[0:0]$10639 $4\wr_detect$16[0:0]$10642
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest10__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\wr_detect$16[0:0]$10640 1'1
-          case 
-            assign $2\wr_detect$16[0:0]$10640 1'0
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest20__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\wr_detect$16[0:0]$10641 1'1
-          case 
-            assign $3\wr_detect$16[0:0]$10641 $2\wr_detect$16[0:0]$10640
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w0__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\wr_detect$16[0:0]$10642 1'1
-          case 
-            assign $4\wr_detect$16[0:0]$10642 $3\wr_detect$16[0:0]$10641
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$10639 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$10638
-  end
-  attribute \src "libresoc.v:178335.3-178361.6"
-  process $proc$libresoc.v:178335$10643
+  attribute \src "libresoc.v:177867.3-177893.6"
+  process $proc$libresoc.v:177867$10575
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[3:0]$10644 $4\reg$next[3:0]$10648
-    attribute \src "libresoc.v:178336.5-178336.29"
+    assign $0\reg$next[3:0]$10576 $4\reg$next[3:0]$10580
+    attribute \src "libresoc.v:177868.5-177868.29"
     switch \initial
-      attribute \src "libresoc.v:178336.9-178336.17"
+      attribute \src "libresoc.v:177868.9-177868.17"
       case 1'1
       case 
     end
@@ -331861,174 +330851,49 @@ module \reg_0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[3:0]$10645 \dest10__data_i
+        assign $1\reg$next[3:0]$10577 \dest10__data_i
       case 
-        assign $1\reg$next[3:0]$10645 \reg
+        assign $1\reg$next[3:0]$10577 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest20__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[3:0]$10646 \dest20__data_i
+        assign $2\reg$next[3:0]$10578 \dest20__data_i
       case 
-        assign $2\reg$next[3:0]$10646 $1\reg$next[3:0]$10645
+        assign $2\reg$next[3:0]$10578 $1\reg$next[3:0]$10577
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w0__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[3:0]$10647 \w0__data_i
-      case 
-        assign $3\reg$next[3:0]$10647 $2\reg$next[3:0]$10646
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $4\reg$next[3:0]$10648 4'0000
-      case 
-        assign $4\reg$next[3:0]$10648 $3\reg$next[3:0]$10647
-    end
-    sync always
-      update \reg$next $0\reg$next[3:0]$10644
-  end
-  attribute \src "libresoc.v:178362.3-178401.6"
-  process $proc$libresoc.v:178362$10649
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\src10__data_o$next[3:0]$10650 $6\src10__data_o$next[3:0]$10656
-    attribute \src "libresoc.v:178363.5-178363.29"
-    switch \initial
-      attribute \src "libresoc.v:178363.9-178363.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src10__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\src10__data_o$next[3:0]$10651 $5\src10__data_o$next[3:0]$10655
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest10__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\src10__data_o$next[3:0]$10652 \dest10__data_i
-          case 
-            assign $2\src10__data_o$next[3:0]$10652 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest20__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\src10__data_o$next[3:0]$10653 \dest20__data_i
-          case 
-            assign $3\src10__data_o$next[3:0]$10653 $2\src10__data_o$next[3:0]$10652
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w0__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\src10__data_o$next[3:0]$10654 \w0__data_i
-          case 
-            assign $4\src10__data_o$next[3:0]$10654 $3\src10__data_o$next[3:0]$10653
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$3
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\src10__data_o$next[3:0]$10655 \reg
-          case 
-            assign $5\src10__data_o$next[3:0]$10655 $4\src10__data_o$next[3:0]$10654
-        end
+        assign $3\reg$next[3:0]$10579 \w0__data_i
       case 
-        assign $1\src10__data_o$next[3:0]$10651 4'0000
+        assign $3\reg$next[3:0]$10579 $2\reg$next[3:0]$10578
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src10__data_o$next[3:0]$10656 4'0000
-      case 
-        assign $6\src10__data_o$next[3:0]$10656 $1\src10__data_o$next[3:0]$10651
-    end
-    sync always
-      update \src10__data_o$next $0\src10__data_o$next[3:0]$10650
-  end
-  attribute \src "libresoc.v:178402.3-178431.6"
-  process $proc$libresoc.v:178402$10657
-    assign { } { }
-    assign { } { }
-    assign $0\wr_detect$4[0:0]$10658 $1\wr_detect$4[0:0]$10659
-    attribute \src "libresoc.v:178403.5-178403.29"
-    switch \initial
-      attribute \src "libresoc.v:178403.9-178403.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src10__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\wr_detect$4[0:0]$10659 $4\wr_detect$4[0:0]$10662
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest10__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\wr_detect$4[0:0]$10660 1'1
-          case 
-            assign $2\wr_detect$4[0:0]$10660 1'0
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest20__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\wr_detect$4[0:0]$10661 1'1
-          case 
-            assign $3\wr_detect$4[0:0]$10661 $2\wr_detect$4[0:0]$10660
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w0__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\wr_detect$4[0:0]$10662 1'1
-          case 
-            assign $4\wr_detect$4[0:0]$10662 $3\wr_detect$4[0:0]$10661
-        end
+        assign $4\reg$next[3:0]$10580 4'0000
       case 
-        assign $1\wr_detect$4[0:0]$10659 1'0
+        assign $4\reg$next[3:0]$10580 $3\reg$next[3:0]$10579
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$10658
+      update \reg$next $0\reg$next[3:0]$10576
   end
-  attribute \src "libresoc.v:178432.3-178471.6"
-  process $proc$libresoc.v:178432$10663
+  attribute \src "libresoc.v:177894.3-177933.6"
+  process $proc$libresoc.v:177894$10581
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src20__data_o$next[3:0]$10664 $6\src20__data_o$next[3:0]$10670
-    attribute \src "libresoc.v:178433.5-178433.29"
+    assign $0\src20__data_o$next[3:0]$10582 $6\src20__data_o$next[3:0]$10588
+    attribute \src "libresoc.v:177895.5-177895.29"
     switch \initial
-      attribute \src "libresoc.v:178433.9-178433.17"
+      attribute \src "libresoc.v:177895.9-177895.17"
       case 1'1
       case 
     end
@@ -332040,66 +330905,66 @@ module \reg_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src20__data_o$next[3:0]$10665 $5\src20__data_o$next[3:0]$10669
+        assign $1\src20__data_o$next[3:0]$10583 $5\src20__data_o$next[3:0]$10587
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src20__data_o$next[3:0]$10666 \dest10__data_i
+            assign $2\src20__data_o$next[3:0]$10584 \dest10__data_i
           case 
-            assign $2\src20__data_o$next[3:0]$10666 4'0000
+            assign $2\src20__data_o$next[3:0]$10584 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src20__data_o$next[3:0]$10667 \dest20__data_i
+            assign $3\src20__data_o$next[3:0]$10585 \dest20__data_i
           case 
-            assign $3\src20__data_o$next[3:0]$10667 $2\src20__data_o$next[3:0]$10666
+            assign $3\src20__data_o$next[3:0]$10585 $2\src20__data_o$next[3:0]$10584
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src20__data_o$next[3:0]$10668 \w0__data_i
+            assign $4\src20__data_o$next[3:0]$10586 \w0__data_i
           case 
-            assign $4\src20__data_o$next[3:0]$10668 $3\src20__data_o$next[3:0]$10667
+            assign $4\src20__data_o$next[3:0]$10586 $3\src20__data_o$next[3:0]$10585
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$6
+        switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src20__data_o$next[3:0]$10669 \reg
+            assign $5\src20__data_o$next[3:0]$10587 \reg
           case 
-            assign $5\src20__data_o$next[3:0]$10669 $4\src20__data_o$next[3:0]$10668
+            assign $5\src20__data_o$next[3:0]$10587 $4\src20__data_o$next[3:0]$10586
         end
       case 
-        assign $1\src20__data_o$next[3:0]$10665 4'0000
+        assign $1\src20__data_o$next[3:0]$10583 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src20__data_o$next[3:0]$10670 4'0000
+        assign $6\src20__data_o$next[3:0]$10588 4'0000
       case 
-        assign $6\src20__data_o$next[3:0]$10670 $1\src20__data_o$next[3:0]$10665
+        assign $6\src20__data_o$next[3:0]$10588 $1\src20__data_o$next[3:0]$10583
     end
     sync always
-      update \src20__data_o$next $0\src20__data_o$next[3:0]$10664
+      update \src20__data_o$next $0\src20__data_o$next[3:0]$10582
   end
-  attribute \src "libresoc.v:178472.3-178501.6"
-  process $proc$libresoc.v:178472$10671
+  attribute \src "libresoc.v:177934.3-177963.6"
+  process $proc$libresoc.v:177934$10589
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$10672 $1\wr_detect$7[0:0]$10673
-    attribute \src "libresoc.v:178473.5-178473.29"
+    assign $0\wr_detect$4[0:0]$10590 $1\wr_detect$4[0:0]$10591
+    attribute \src "libresoc.v:177935.5-177935.29"
     switch \initial
-      attribute \src "libresoc.v:178473.9-178473.17"
+      attribute \src "libresoc.v:177935.9-177935.17"
       case 1'1
       case 
     end
@@ -332111,49 +330976,49 @@ module \reg_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$10673 $4\wr_detect$7[0:0]$10676
+        assign $1\wr_detect$4[0:0]$10591 $4\wr_detect$4[0:0]$10594
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$10674 1'1
+            assign $2\wr_detect$4[0:0]$10592 1'1
           case 
-            assign $2\wr_detect$7[0:0]$10674 1'0
+            assign $2\wr_detect$4[0:0]$10592 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$10675 1'1
+            assign $3\wr_detect$4[0:0]$10593 1'1
           case 
-            assign $3\wr_detect$7[0:0]$10675 $2\wr_detect$7[0:0]$10674
+            assign $3\wr_detect$4[0:0]$10593 $2\wr_detect$4[0:0]$10592
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$10676 1'1
+            assign $4\wr_detect$4[0:0]$10594 1'1
           case 
-            assign $4\wr_detect$7[0:0]$10676 $3\wr_detect$7[0:0]$10675
+            assign $4\wr_detect$4[0:0]$10594 $3\wr_detect$4[0:0]$10593
         end
       case 
-        assign $1\wr_detect$7[0:0]$10673 1'0
+        assign $1\wr_detect$4[0:0]$10591 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$10672
+      update \wr_detect$4 $0\wr_detect$4[0:0]$10590
   end
-  attribute \src "libresoc.v:178502.3-178541.6"
-  process $proc$libresoc.v:178502$10677
+  attribute \src "libresoc.v:177964.3-178003.6"
+  process $proc$libresoc.v:177964$10595
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src30__data_o$next[3:0]$10678 $6\src30__data_o$next[3:0]$10684
-    attribute \src "libresoc.v:178503.5-178503.29"
+    assign $0\src30__data_o$next[3:0]$10596 $6\src30__data_o$next[3:0]$10602
+    attribute \src "libresoc.v:177965.5-177965.29"
     switch \initial
-      attribute \src "libresoc.v:178503.9-178503.17"
+      attribute \src "libresoc.v:177965.9-177965.17"
       case 1'1
       case 
     end
@@ -332165,66 +331030,66 @@ module \reg_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src30__data_o$next[3:0]$10679 $5\src30__data_o$next[3:0]$10683
+        assign $1\src30__data_o$next[3:0]$10597 $5\src30__data_o$next[3:0]$10601
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src30__data_o$next[3:0]$10680 \dest10__data_i
+            assign $2\src30__data_o$next[3:0]$10598 \dest10__data_i
           case 
-            assign $2\src30__data_o$next[3:0]$10680 4'0000
+            assign $2\src30__data_o$next[3:0]$10598 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src30__data_o$next[3:0]$10681 \dest20__data_i
+            assign $3\src30__data_o$next[3:0]$10599 \dest20__data_i
           case 
-            assign $3\src30__data_o$next[3:0]$10681 $2\src30__data_o$next[3:0]$10680
+            assign $3\src30__data_o$next[3:0]$10599 $2\src30__data_o$next[3:0]$10598
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src30__data_o$next[3:0]$10682 \w0__data_i
+            assign $4\src30__data_o$next[3:0]$10600 \w0__data_i
           case 
-            assign $4\src30__data_o$next[3:0]$10682 $3\src30__data_o$next[3:0]$10681
+            assign $4\src30__data_o$next[3:0]$10600 $3\src30__data_o$next[3:0]$10599
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$9
+        switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src30__data_o$next[3:0]$10683 \reg
+            assign $5\src30__data_o$next[3:0]$10601 \reg
           case 
-            assign $5\src30__data_o$next[3:0]$10683 $4\src30__data_o$next[3:0]$10682
+            assign $5\src30__data_o$next[3:0]$10601 $4\src30__data_o$next[3:0]$10600
         end
       case 
-        assign $1\src30__data_o$next[3:0]$10679 4'0000
+        assign $1\src30__data_o$next[3:0]$10597 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src30__data_o$next[3:0]$10684 4'0000
+        assign $6\src30__data_o$next[3:0]$10602 4'0000
       case 
-        assign $6\src30__data_o$next[3:0]$10684 $1\src30__data_o$next[3:0]$10679
+        assign $6\src30__data_o$next[3:0]$10602 $1\src30__data_o$next[3:0]$10597
     end
     sync always
-      update \src30__data_o$next $0\src30__data_o$next[3:0]$10678
+      update \src30__data_o$next $0\src30__data_o$next[3:0]$10596
   end
-  attribute \src "libresoc.v:178542.3-178571.6"
-  process $proc$libresoc.v:178542$10685
+  attribute \src "libresoc.v:178004.3-178033.6"
+  process $proc$libresoc.v:178004$10603
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$10686 $1\wr_detect$10[0:0]$10687
-    attribute \src "libresoc.v:178543.5-178543.29"
+    assign $0\wr_detect$7[0:0]$10604 $1\wr_detect$7[0:0]$10605
+    attribute \src "libresoc.v:178005.5-178005.29"
     switch \initial
-      attribute \src "libresoc.v:178543.9-178543.17"
+      attribute \src "libresoc.v:178005.9-178005.17"
       case 1'1
       case 
     end
@@ -332236,49 +331101,49 @@ module \reg_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$10687 $4\wr_detect$10[0:0]$10690
+        assign $1\wr_detect$7[0:0]$10605 $4\wr_detect$7[0:0]$10608
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$10688 1'1
+            assign $2\wr_detect$7[0:0]$10606 1'1
           case 
-            assign $2\wr_detect$10[0:0]$10688 1'0
+            assign $2\wr_detect$7[0:0]$10606 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$10689 1'1
+            assign $3\wr_detect$7[0:0]$10607 1'1
           case 
-            assign $3\wr_detect$10[0:0]$10689 $2\wr_detect$10[0:0]$10688
+            assign $3\wr_detect$7[0:0]$10607 $2\wr_detect$7[0:0]$10606
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$10690 1'1
+            assign $4\wr_detect$7[0:0]$10608 1'1
           case 
-            assign $4\wr_detect$10[0:0]$10690 $3\wr_detect$10[0:0]$10689
+            assign $4\wr_detect$7[0:0]$10608 $3\wr_detect$7[0:0]$10607
         end
       case 
-        assign $1\wr_detect$10[0:0]$10687 1'0
+        assign $1\wr_detect$7[0:0]$10605 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$10686
+      update \wr_detect$7 $0\wr_detect$7[0:0]$10604
   end
-  attribute \src "libresoc.v:178572.3-178611.6"
-  process $proc$libresoc.v:178572$10691
+  attribute \src "libresoc.v:178034.3-178073.6"
+  process $proc$libresoc.v:178034$10609
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r0__data_o$next[3:0]$10692 $6\r0__data_o$next[3:0]$10698
-    attribute \src "libresoc.v:178573.5-178573.29"
+    assign $0\r0__data_o$next[3:0]$10610 $6\r0__data_o$next[3:0]$10616
+    attribute \src "libresoc.v:178035.5-178035.29"
     switch \initial
-      attribute \src "libresoc.v:178573.9-178573.17"
+      attribute \src "libresoc.v:178035.9-178035.17"
       case 1'1
       case 
     end
@@ -332290,66 +331155,66 @@ module \reg_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r0__data_o$next[3:0]$10693 $5\r0__data_o$next[3:0]$10697
+        assign $1\r0__data_o$next[3:0]$10611 $5\r0__data_o$next[3:0]$10615
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r0__data_o$next[3:0]$10694 \dest10__data_i
+            assign $2\r0__data_o$next[3:0]$10612 \dest10__data_i
           case 
-            assign $2\r0__data_o$next[3:0]$10694 4'0000
+            assign $2\r0__data_o$next[3:0]$10612 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r0__data_o$next[3:0]$10695 \dest20__data_i
+            assign $3\r0__data_o$next[3:0]$10613 \dest20__data_i
           case 
-            assign $3\r0__data_o$next[3:0]$10695 $2\r0__data_o$next[3:0]$10694
+            assign $3\r0__data_o$next[3:0]$10613 $2\r0__data_o$next[3:0]$10612
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r0__data_o$next[3:0]$10696 \w0__data_i
+            assign $4\r0__data_o$next[3:0]$10614 \w0__data_i
           case 
-            assign $4\r0__data_o$next[3:0]$10696 $3\r0__data_o$next[3:0]$10695
+            assign $4\r0__data_o$next[3:0]$10614 $3\r0__data_o$next[3:0]$10613
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$12
+        switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r0__data_o$next[3:0]$10697 \reg
+            assign $5\r0__data_o$next[3:0]$10615 \reg
           case 
-            assign $5\r0__data_o$next[3:0]$10697 $4\r0__data_o$next[3:0]$10696
+            assign $5\r0__data_o$next[3:0]$10615 $4\r0__data_o$next[3:0]$10614
         end
       case 
-        assign $1\r0__data_o$next[3:0]$10693 4'0000
+        assign $1\r0__data_o$next[3:0]$10611 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r0__data_o$next[3:0]$10698 4'0000
+        assign $6\r0__data_o$next[3:0]$10616 4'0000
       case 
-        assign $6\r0__data_o$next[3:0]$10698 $1\r0__data_o$next[3:0]$10693
+        assign $6\r0__data_o$next[3:0]$10616 $1\r0__data_o$next[3:0]$10611
     end
     sync always
-      update \r0__data_o$next $0\r0__data_o$next[3:0]$10692
+      update \r0__data_o$next $0\r0__data_o$next[3:0]$10610
   end
-  attribute \src "libresoc.v:178612.3-178641.6"
-  process $proc$libresoc.v:178612$10699
+  attribute \src "libresoc.v:178074.3-178103.6"
+  process $proc$libresoc.v:178074$10617
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$10700 $1\wr_detect$13[0:0]$10701
-    attribute \src "libresoc.v:178613.5-178613.29"
+    assign $0\wr_detect$10[0:0]$10618 $1\wr_detect$10[0:0]$10619
+    attribute \src "libresoc.v:178075.5-178075.29"
     switch \initial
-      attribute \src "libresoc.v:178613.9-178613.17"
+      attribute \src "libresoc.v:178075.9-178075.17"
       case 1'1
       case 
     end
@@ -332361,206 +331226,330 @@ module \reg_0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$10701 $4\wr_detect$13[0:0]$10704
+        assign $1\wr_detect$10[0:0]$10619 $4\wr_detect$10[0:0]$10622
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$10702 1'1
+            assign $2\wr_detect$10[0:0]$10620 1'1
           case 
-            assign $2\wr_detect$13[0:0]$10702 1'0
+            assign $2\wr_detect$10[0:0]$10620 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$10703 1'1
+            assign $3\wr_detect$10[0:0]$10621 1'1
           case 
-            assign $3\wr_detect$13[0:0]$10703 $2\wr_detect$13[0:0]$10702
+            assign $3\wr_detect$10[0:0]$10621 $2\wr_detect$10[0:0]$10620
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$10704 1'1
+            assign $4\wr_detect$10[0:0]$10622 1'1
           case 
-            assign $4\wr_detect$13[0:0]$10704 $3\wr_detect$13[0:0]$10703
+            assign $4\wr_detect$10[0:0]$10622 $3\wr_detect$10[0:0]$10621
         end
       case 
-        assign $1\wr_detect$13[0:0]$10701 1'0
+        assign $1\wr_detect$10[0:0]$10619 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$10700
+      update \wr_detect$10 $0\wr_detect$10[0:0]$10618
   end
-  connect \$9 $not$libresoc.v:178175$10607_Y
-  connect \$12 $not$libresoc.v:178176$10608_Y
-  connect \$15 $not$libresoc.v:178177$10609_Y
-  connect \$1 $not$libresoc.v:178178$10610_Y
-  connect \$3 $not$libresoc.v:178179$10611_Y
-  connect \$6 $not$libresoc.v:178180$10612_Y
+  attribute \src "libresoc.v:178104.3-178143.6"
+  process $proc$libresoc.v:178104$10623
+    assign { } { }
+    assign { } { }
+    assign { } { }
+    assign $0\r20__data_o$next[3:0]$10624 $6\r20__data_o$next[3:0]$10630
+    attribute \src "libresoc.v:178105.5-178105.29"
+    switch \initial
+      attribute \src "libresoc.v:178105.9-178105.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
+    switch \r20__ren
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign { } { }
+        assign { } { }
+        assign { } { }
+        assign $1\r20__data_o$next[3:0]$10625 $5\r20__data_o$next[3:0]$10629
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
+        switch \dest10__wen
+          attribute \src "libresoc.v:0.0-0.0"
+          case 1'1
+            assign { } { }
+            assign $2\r20__data_o$next[3:0]$10626 \dest10__data_i
+          case 
+            assign $2\r20__data_o$next[3:0]$10626 4'0000
+        end
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
+        switch \dest20__wen
+          attribute \src "libresoc.v:0.0-0.0"
+          case 1'1
+            assign { } { }
+            assign $3\r20__data_o$next[3:0]$10627 \dest20__data_i
+          case 
+            assign $3\r20__data_o$next[3:0]$10627 $2\r20__data_o$next[3:0]$10626
+        end
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
+        switch \w0__wen
+          attribute \src "libresoc.v:0.0-0.0"
+          case 1'1
+            assign { } { }
+            assign $4\r20__data_o$next[3:0]$10628 \w0__data_i
+          case 
+            assign $4\r20__data_o$next[3:0]$10628 $3\r20__data_o$next[3:0]$10627
+        end
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
+        switch \$12
+          attribute \src "libresoc.v:0.0-0.0"
+          case 1'1
+            assign { } { }
+            assign $5\r20__data_o$next[3:0]$10629 \reg
+          case 
+            assign $5\r20__data_o$next[3:0]$10629 $4\r20__data_o$next[3:0]$10628
+        end
+      case 
+        assign $1\r20__data_o$next[3:0]$10625 4'0000
+    end
+    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
+    switch \coresync_rst
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign $6\r20__data_o$next[3:0]$10630 4'0000
+      case 
+        assign $6\r20__data_o$next[3:0]$10630 $1\r20__data_o$next[3:0]$10625
+    end
+    sync always
+      update \r20__data_o$next $0\r20__data_o$next[3:0]$10624
+  end
+  attribute \src "libresoc.v:178144.3-178173.6"
+  process $proc$libresoc.v:178144$10631
+    assign { } { }
+    assign { } { }
+    assign $0\wr_detect$13[0:0]$10632 $1\wr_detect$13[0:0]$10633
+    attribute \src "libresoc.v:178145.5-178145.29"
+    switch \initial
+      attribute \src "libresoc.v:178145.9-178145.17"
+      case 1'1
+      case 
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
+    switch \r20__ren
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
+        assign { } { }
+        assign { } { }
+        assign { } { }
+        assign { } { }
+        assign $1\wr_detect$13[0:0]$10633 $4\wr_detect$13[0:0]$10636
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
+        switch \dest10__wen
+          attribute \src "libresoc.v:0.0-0.0"
+          case 1'1
+            assign { } { }
+            assign $2\wr_detect$13[0:0]$10634 1'1
+          case 
+            assign $2\wr_detect$13[0:0]$10634 1'0
+        end
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
+        switch \dest20__wen
+          attribute \src "libresoc.v:0.0-0.0"
+          case 1'1
+            assign { } { }
+            assign $3\wr_detect$13[0:0]$10635 1'1
+          case 
+            assign $3\wr_detect$13[0:0]$10635 $2\wr_detect$13[0:0]$10634
+        end
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
+        switch \w0__wen
+          attribute \src "libresoc.v:0.0-0.0"
+          case 1'1
+            assign { } { }
+            assign $4\wr_detect$13[0:0]$10636 1'1
+          case 
+            assign $4\wr_detect$13[0:0]$10636 $3\wr_detect$13[0:0]$10635
+        end
+      case 
+        assign $1\wr_detect$13[0:0]$10633 1'0
+    end
+    sync always
+      update \wr_detect$13 $0\wr_detect$13[0:0]$10632
+  end
+  connect \$9 $not$libresoc.v:177780$10555_Y
+  connect \$12 $not$libresoc.v:177781$10556_Y
+  connect \$1 $not$libresoc.v:177782$10557_Y
+  connect \$3 $not$libresoc.v:177783$10558_Y
+  connect \$6 $not$libresoc.v:177784$10559_Y
 end
-attribute \src "libresoc.v:178646.1-179091.10"
+attribute \src "libresoc.v:178178.1-178623.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.xer.reg_0"
 attribute \generator "nMigen"
 module \reg_0$132
-  attribute \src "libresoc.v:178647.7-178647.20"
+  attribute \src "libresoc.v:178179.7-178179.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $0\r0__data_o$next[1:0]$10765
-  attribute \src "libresoc.v:178722.3-178723.37"
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $0\r0__data_o$next[1:0]$10696
+  attribute \src "libresoc.v:178254.3-178255.37"
   wire width 2 $0\r0__data_o[1:0]
-  attribute \src "libresoc.v:179058.3-179090.6"
-  wire width 2 $0\reg$next[1:0]$10781
-  attribute \src "libresoc.v:178720.3-178721.25"
+  attribute \src "libresoc.v:178590.3-178622.6"
+  wire width 2 $0\reg$next[1:0]$10712
+  attribute \src "libresoc.v:178252.3-178253.25"
   wire width 2 $0\reg[1:0]
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $0\src10__data_o$next[1:0]$10723
-  attribute \src "libresoc.v:178728.3-178729.43"
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $0\src10__data_o$next[1:0]$10654
+  attribute \src "libresoc.v:178260.3-178261.43"
   wire width 2 $0\src10__data_o[1:0]
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $0\src20__data_o$next[1:0]$10733
-  attribute \src "libresoc.v:178726.3-178727.43"
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $0\src20__data_o$next[1:0]$10664
+  attribute \src "libresoc.v:178258.3-178259.43"
   wire width 2 $0\src20__data_o[1:0]
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $0\src30__data_o$next[1:0]$10749
-  attribute \src "libresoc.v:178724.3-178725.43"
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $0\src30__data_o$next[1:0]$10680
+  attribute \src "libresoc.v:178256.3-178257.43"
   wire width 2 $0\src30__data_o[1:0]
-  attribute \src "libresoc.v:179022.3-179057.6"
-  wire $0\wr_detect$10[0:0]$10774
-  attribute \src "libresoc.v:178858.3-178893.6"
-  wire $0\wr_detect$4[0:0]$10742
-  attribute \src "libresoc.v:178940.3-178975.6"
-  wire $0\wr_detect$7[0:0]$10758
-  attribute \src "libresoc.v:178776.3-178811.6"
+  attribute \src "libresoc.v:178554.3-178589.6"
+  wire $0\wr_detect$10[0:0]$10705
+  attribute \src "libresoc.v:178390.3-178425.6"
+  wire $0\wr_detect$4[0:0]$10673
+  attribute \src "libresoc.v:178472.3-178507.6"
+  wire $0\wr_detect$7[0:0]$10689
+  attribute \src "libresoc.v:178308.3-178343.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $1\r0__data_o$next[1:0]$10766
-  attribute \src "libresoc.v:178674.13-178674.30"
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $1\r0__data_o$next[1:0]$10697
+  attribute \src "libresoc.v:178206.13-178206.30"
   wire width 2 $1\r0__data_o[1:0]
-  attribute \src "libresoc.v:179058.3-179090.6"
-  wire width 2 $1\reg$next[1:0]$10782
-  attribute \src "libresoc.v:178680.13-178680.25"
+  attribute \src "libresoc.v:178590.3-178622.6"
+  wire width 2 $1\reg$next[1:0]$10713
+  attribute \src "libresoc.v:178212.13-178212.25"
   wire width 2 $1\reg[1:0]
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $1\src10__data_o$next[1:0]$10724
-  attribute \src "libresoc.v:178685.13-178685.33"
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $1\src10__data_o$next[1:0]$10655
+  attribute \src "libresoc.v:178217.13-178217.33"
   wire width 2 $1\src10__data_o[1:0]
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $1\src20__data_o$next[1:0]$10734
-  attribute \src "libresoc.v:178692.13-178692.33"
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $1\src20__data_o$next[1:0]$10665
+  attribute \src "libresoc.v:178224.13-178224.33"
   wire width 2 $1\src20__data_o[1:0]
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $1\src30__data_o$next[1:0]$10750
-  attribute \src "libresoc.v:178699.13-178699.33"
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $1\src30__data_o$next[1:0]$10681
+  attribute \src "libresoc.v:178231.13-178231.33"
   wire width 2 $1\src30__data_o[1:0]
-  attribute \src "libresoc.v:179022.3-179057.6"
-  wire $1\wr_detect$10[0:0]$10775
-  attribute \src "libresoc.v:178858.3-178893.6"
-  wire $1\wr_detect$4[0:0]$10743
-  attribute \src "libresoc.v:178940.3-178975.6"
-  wire $1\wr_detect$7[0:0]$10759
-  attribute \src "libresoc.v:178776.3-178811.6"
+  attribute \src "libresoc.v:178554.3-178589.6"
+  wire $1\wr_detect$10[0:0]$10706
+  attribute \src "libresoc.v:178390.3-178425.6"
+  wire $1\wr_detect$4[0:0]$10674
+  attribute \src "libresoc.v:178472.3-178507.6"
+  wire $1\wr_detect$7[0:0]$10690
+  attribute \src "libresoc.v:178308.3-178343.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $2\r0__data_o$next[1:0]$10767
-  attribute \src "libresoc.v:179058.3-179090.6"
-  wire width 2 $2\reg$next[1:0]$10783
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $2\src10__data_o$next[1:0]$10725
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $2\src20__data_o$next[1:0]$10735
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $2\src30__data_o$next[1:0]$10751
-  attribute \src "libresoc.v:179022.3-179057.6"
-  wire $2\wr_detect$10[0:0]$10776
-  attribute \src "libresoc.v:178858.3-178893.6"
-  wire $2\wr_detect$4[0:0]$10744
-  attribute \src "libresoc.v:178940.3-178975.6"
-  wire $2\wr_detect$7[0:0]$10760
-  attribute \src "libresoc.v:178776.3-178811.6"
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $2\r0__data_o$next[1:0]$10698
+  attribute \src "libresoc.v:178590.3-178622.6"
+  wire width 2 $2\reg$next[1:0]$10714
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $2\src10__data_o$next[1:0]$10656
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $2\src20__data_o$next[1:0]$10666
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $2\src30__data_o$next[1:0]$10682
+  attribute \src "libresoc.v:178554.3-178589.6"
+  wire $2\wr_detect$10[0:0]$10707
+  attribute \src "libresoc.v:178390.3-178425.6"
+  wire $2\wr_detect$4[0:0]$10675
+  attribute \src "libresoc.v:178472.3-178507.6"
+  wire $2\wr_detect$7[0:0]$10691
+  attribute \src "libresoc.v:178308.3-178343.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $3\r0__data_o$next[1:0]$10768
-  attribute \src "libresoc.v:179058.3-179090.6"
-  wire width 2 $3\reg$next[1:0]$10784
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $3\src10__data_o$next[1:0]$10726
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $3\src20__data_o$next[1:0]$10736
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $3\src30__data_o$next[1:0]$10752
-  attribute \src "libresoc.v:179022.3-179057.6"
-  wire $3\wr_detect$10[0:0]$10777
-  attribute \src "libresoc.v:178858.3-178893.6"
-  wire $3\wr_detect$4[0:0]$10745
-  attribute \src "libresoc.v:178940.3-178975.6"
-  wire $3\wr_detect$7[0:0]$10761
-  attribute \src "libresoc.v:178776.3-178811.6"
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $3\r0__data_o$next[1:0]$10699
+  attribute \src "libresoc.v:178590.3-178622.6"
+  wire width 2 $3\reg$next[1:0]$10715
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $3\src10__data_o$next[1:0]$10657
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $3\src20__data_o$next[1:0]$10667
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $3\src30__data_o$next[1:0]$10683
+  attribute \src "libresoc.v:178554.3-178589.6"
+  wire $3\wr_detect$10[0:0]$10708
+  attribute \src "libresoc.v:178390.3-178425.6"
+  wire $3\wr_detect$4[0:0]$10676
+  attribute \src "libresoc.v:178472.3-178507.6"
+  wire $3\wr_detect$7[0:0]$10692
+  attribute \src "libresoc.v:178308.3-178343.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $4\r0__data_o$next[1:0]$10769
-  attribute \src "libresoc.v:179058.3-179090.6"
-  wire width 2 $4\reg$next[1:0]$10785
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $4\src10__data_o$next[1:0]$10727
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $4\src20__data_o$next[1:0]$10737
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $4\src30__data_o$next[1:0]$10753
-  attribute \src "libresoc.v:179022.3-179057.6"
-  wire $4\wr_detect$10[0:0]$10778
-  attribute \src "libresoc.v:178858.3-178893.6"
-  wire $4\wr_detect$4[0:0]$10746
-  attribute \src "libresoc.v:178940.3-178975.6"
-  wire $4\wr_detect$7[0:0]$10762
-  attribute \src "libresoc.v:178776.3-178811.6"
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $4\r0__data_o$next[1:0]$10700
+  attribute \src "libresoc.v:178590.3-178622.6"
+  wire width 2 $4\reg$next[1:0]$10716
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $4\src10__data_o$next[1:0]$10658
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $4\src20__data_o$next[1:0]$10668
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $4\src30__data_o$next[1:0]$10684
+  attribute \src "libresoc.v:178554.3-178589.6"
+  wire $4\wr_detect$10[0:0]$10709
+  attribute \src "libresoc.v:178390.3-178425.6"
+  wire $4\wr_detect$4[0:0]$10677
+  attribute \src "libresoc.v:178472.3-178507.6"
+  wire $4\wr_detect$7[0:0]$10693
+  attribute \src "libresoc.v:178308.3-178343.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $5\r0__data_o$next[1:0]$10770
-  attribute \src "libresoc.v:179058.3-179090.6"
-  wire width 2 $5\reg$next[1:0]$10786
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $5\src10__data_o$next[1:0]$10728
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $5\src20__data_o$next[1:0]$10738
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $5\src30__data_o$next[1:0]$10754
-  attribute \src "libresoc.v:179022.3-179057.6"
-  wire $5\wr_detect$10[0:0]$10779
-  attribute \src "libresoc.v:178858.3-178893.6"
-  wire $5\wr_detect$4[0:0]$10747
-  attribute \src "libresoc.v:178940.3-178975.6"
-  wire $5\wr_detect$7[0:0]$10763
-  attribute \src "libresoc.v:178776.3-178811.6"
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $5\r0__data_o$next[1:0]$10701
+  attribute \src "libresoc.v:178590.3-178622.6"
+  wire width 2 $5\reg$next[1:0]$10717
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $5\src10__data_o$next[1:0]$10659
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $5\src20__data_o$next[1:0]$10669
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $5\src30__data_o$next[1:0]$10685
+  attribute \src "libresoc.v:178554.3-178589.6"
+  wire $5\wr_detect$10[0:0]$10710
+  attribute \src "libresoc.v:178390.3-178425.6"
+  wire $5\wr_detect$4[0:0]$10678
+  attribute \src "libresoc.v:178472.3-178507.6"
+  wire $5\wr_detect$7[0:0]$10694
+  attribute \src "libresoc.v:178308.3-178343.6"
   wire $5\wr_detect[0:0]
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $6\r0__data_o$next[1:0]$10771
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $6\src10__data_o$next[1:0]$10729
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $6\src20__data_o$next[1:0]$10739
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $6\src30__data_o$next[1:0]$10755
-  attribute \src "libresoc.v:178976.3-179021.6"
-  wire width 2 $7\r0__data_o$next[1:0]$10772
-  attribute \src "libresoc.v:178730.3-178775.6"
-  wire width 2 $7\src10__data_o$next[1:0]$10730
-  attribute \src "libresoc.v:178812.3-178857.6"
-  wire width 2 $7\src20__data_o$next[1:0]$10740
-  attribute \src "libresoc.v:178894.3-178939.6"
-  wire width 2 $7\src30__data_o$next[1:0]$10756
-  attribute \src "libresoc.v:178716.17-178716.104"
-  wire $not$libresoc.v:178716$10713_Y
-  attribute \src "libresoc.v:178717.17-178717.100"
-  wire $not$libresoc.v:178717$10714_Y
-  attribute \src "libresoc.v:178718.17-178718.103"
-  wire $not$libresoc.v:178718$10715_Y
-  attribute \src "libresoc.v:178719.17-178719.103"
-  wire $not$libresoc.v:178719$10716_Y
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $6\r0__data_o$next[1:0]$10702
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $6\src10__data_o$next[1:0]$10660
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $6\src20__data_o$next[1:0]$10670
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $6\src30__data_o$next[1:0]$10686
+  attribute \src "libresoc.v:178508.3-178553.6"
+  wire width 2 $7\r0__data_o$next[1:0]$10703
+  attribute \src "libresoc.v:178262.3-178307.6"
+  wire width 2 $7\src10__data_o$next[1:0]$10661
+  attribute \src "libresoc.v:178344.3-178389.6"
+  wire width 2 $7\src20__data_o$next[1:0]$10671
+  attribute \src "libresoc.v:178426.3-178471.6"
+  wire width 2 $7\src30__data_o$next[1:0]$10687
+  attribute \src "libresoc.v:178248.17-178248.104"
+  wire $not$libresoc.v:178248$10644_Y
+  attribute \src "libresoc.v:178249.17-178249.100"
+  wire $not$libresoc.v:178249$10645_Y
+  attribute \src "libresoc.v:178250.17-178250.103"
+  wire $not$libresoc.v:178250$10646_Y
+  attribute \src "libresoc.v:178251.17-178251.103"
+  wire $not$libresoc.v:178251$10647_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
@@ -332569,9 +331558,9 @@ module \reg_0$132
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 18 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 input 9 \dest10__data_i
@@ -332585,7 +331574,7 @@ module \reg_0$132
   wire width 2 input 13 \dest30__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 12 \dest30__wen
-  attribute \src "libresoc.v:178647.7-178647.15"
+  attribute \src "libresoc.v:178179.7-178179.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 output 14 \r0__data_o
@@ -332628,129 +331617,129 @@ module \reg_0$132
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178716$10713
+  cell $not $not$libresoc.v:178248$10644
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:178716$10713_Y
+    connect \Y $not$libresoc.v:178248$10644_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178717$10714
+  cell $not $not$libresoc.v:178249$10645
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:178717$10714_Y
+    connect \Y $not$libresoc.v:178249$10645_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178718$10715
+  cell $not $not$libresoc.v:178250$10646
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:178718$10715_Y
+    connect \Y $not$libresoc.v:178250$10646_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:178719$10716
+  cell $not $not$libresoc.v:178251$10647
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:178719$10716_Y
+    connect \Y $not$libresoc.v:178251$10647_Y
   end
-  attribute \src "libresoc.v:178647.7-178647.20"
-  process $proc$libresoc.v:178647$10787
+  attribute \src "libresoc.v:178179.7-178179.20"
+  process $proc$libresoc.v:178179$10718
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:178674.13-178674.30"
-  process $proc$libresoc.v:178674$10788
+  attribute \src "libresoc.v:178206.13-178206.30"
+  process $proc$libresoc.v:178206$10719
     assign { } { }
     assign $1\r0__data_o[1:0] 2'00
     sync always
     sync init
       update \r0__data_o $1\r0__data_o[1:0]
   end
-  attribute \src "libresoc.v:178680.13-178680.25"
-  process $proc$libresoc.v:178680$10789
+  attribute \src "libresoc.v:178212.13-178212.25"
+  process $proc$libresoc.v:178212$10720
     assign { } { }
     assign $1\reg[1:0] 2'00
     sync always
     sync init
       update \reg $1\reg[1:0]
   end
-  attribute \src "libresoc.v:178685.13-178685.33"
-  process $proc$libresoc.v:178685$10790
+  attribute \src "libresoc.v:178217.13-178217.33"
+  process $proc$libresoc.v:178217$10721
     assign { } { }
     assign $1\src10__data_o[1:0] 2'00
     sync always
     sync init
       update \src10__data_o $1\src10__data_o[1:0]
   end
-  attribute \src "libresoc.v:178692.13-178692.33"
-  process $proc$libresoc.v:178692$10791
+  attribute \src "libresoc.v:178224.13-178224.33"
+  process $proc$libresoc.v:178224$10722
     assign { } { }
     assign $1\src20__data_o[1:0] 2'00
     sync always
     sync init
       update \src20__data_o $1\src20__data_o[1:0]
   end
-  attribute \src "libresoc.v:178699.13-178699.33"
-  process $proc$libresoc.v:178699$10792
+  attribute \src "libresoc.v:178231.13-178231.33"
+  process $proc$libresoc.v:178231$10723
     assign { } { }
     assign $1\src30__data_o[1:0] 2'00
     sync always
     sync init
       update \src30__data_o $1\src30__data_o[1:0]
   end
-  attribute \src "libresoc.v:178720.3-178721.25"
-  process $proc$libresoc.v:178720$10717
+  attribute \src "libresoc.v:178252.3-178253.25"
+  process $proc$libresoc.v:178252$10648
     assign { } { }
     assign $0\reg[1:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[1:0]
   end
-  attribute \src "libresoc.v:178722.3-178723.37"
-  process $proc$libresoc.v:178722$10718
+  attribute \src "libresoc.v:178254.3-178255.37"
+  process $proc$libresoc.v:178254$10649
     assign { } { }
     assign $0\r0__data_o[1:0] \r0__data_o$next
     sync posedge \coresync_clk
       update \r0__data_o $0\r0__data_o[1:0]
   end
-  attribute \src "libresoc.v:178724.3-178725.43"
-  process $proc$libresoc.v:178724$10719
+  attribute \src "libresoc.v:178256.3-178257.43"
+  process $proc$libresoc.v:178256$10650
     assign { } { }
     assign $0\src30__data_o[1:0] \src30__data_o$next
     sync posedge \coresync_clk
       update \src30__data_o $0\src30__data_o[1:0]
   end
-  attribute \src "libresoc.v:178726.3-178727.43"
-  process $proc$libresoc.v:178726$10720
+  attribute \src "libresoc.v:178258.3-178259.43"
+  process $proc$libresoc.v:178258$10651
     assign { } { }
     assign $0\src20__data_o[1:0] \src20__data_o$next
     sync posedge \coresync_clk
       update \src20__data_o $0\src20__data_o[1:0]
   end
-  attribute \src "libresoc.v:178728.3-178729.43"
-  process $proc$libresoc.v:178728$10721
+  attribute \src "libresoc.v:178260.3-178261.43"
+  process $proc$libresoc.v:178260$10652
     assign { } { }
     assign $0\src10__data_o[1:0] \src10__data_o$next
     sync posedge \coresync_clk
       update \src10__data_o $0\src10__data_o[1:0]
   end
-  attribute \src "libresoc.v:178730.3-178775.6"
-  process $proc$libresoc.v:178730$10722
+  attribute \src "libresoc.v:178262.3-178307.6"
+  process $proc$libresoc.v:178262$10653
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src10__data_o$next[1:0]$10723 $7\src10__data_o$next[1:0]$10730
-    attribute \src "libresoc.v:178731.5-178731.29"
+    assign $0\src10__data_o$next[1:0]$10654 $7\src10__data_o$next[1:0]$10661
+    attribute \src "libresoc.v:178263.5-178263.29"
     switch \initial
-      attribute \src "libresoc.v:178731.9-178731.17"
+      attribute \src "libresoc.v:178263.9-178263.17"
       case 1'1
       case 
     end
@@ -332763,75 +331752,75 @@ module \reg_0$132
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src10__data_o$next[1:0]$10724 $6\src10__data_o$next[1:0]$10729
+        assign $1\src10__data_o$next[1:0]$10655 $6\src10__data_o$next[1:0]$10660
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src10__data_o$next[1:0]$10725 \dest10__data_i
+            assign $2\src10__data_o$next[1:0]$10656 \dest10__data_i
           case 
-            assign $2\src10__data_o$next[1:0]$10725 2'00
+            assign $2\src10__data_o$next[1:0]$10656 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src10__data_o$next[1:0]$10726 \dest20__data_i
+            assign $3\src10__data_o$next[1:0]$10657 \dest20__data_i
           case 
-            assign $3\src10__data_o$next[1:0]$10726 $2\src10__data_o$next[1:0]$10725
+            assign $3\src10__data_o$next[1:0]$10657 $2\src10__data_o$next[1:0]$10656
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest30__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src10__data_o$next[1:0]$10727 \dest30__data_i
+            assign $4\src10__data_o$next[1:0]$10658 \dest30__data_i
           case 
-            assign $4\src10__data_o$next[1:0]$10727 $3\src10__data_o$next[1:0]$10726
+            assign $4\src10__data_o$next[1:0]$10658 $3\src10__data_o$next[1:0]$10657
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src10__data_o$next[1:0]$10728 \w0__data_i
+            assign $5\src10__data_o$next[1:0]$10659 \w0__data_i
           case 
-            assign $5\src10__data_o$next[1:0]$10728 $4\src10__data_o$next[1:0]$10727
+            assign $5\src10__data_o$next[1:0]$10659 $4\src10__data_o$next[1:0]$10658
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src10__data_o$next[1:0]$10729 \reg
+            assign $6\src10__data_o$next[1:0]$10660 \reg
           case 
-            assign $6\src10__data_o$next[1:0]$10729 $5\src10__data_o$next[1:0]$10728
+            assign $6\src10__data_o$next[1:0]$10660 $5\src10__data_o$next[1:0]$10659
         end
       case 
-        assign $1\src10__data_o$next[1:0]$10724 2'00
+        assign $1\src10__data_o$next[1:0]$10655 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src10__data_o$next[1:0]$10730 2'00
+        assign $7\src10__data_o$next[1:0]$10661 2'00
       case 
-        assign $7\src10__data_o$next[1:0]$10730 $1\src10__data_o$next[1:0]$10724
+        assign $7\src10__data_o$next[1:0]$10661 $1\src10__data_o$next[1:0]$10655
     end
     sync always
-      update \src10__data_o$next $0\src10__data_o$next[1:0]$10723
+      update \src10__data_o$next $0\src10__data_o$next[1:0]$10654
   end
-  attribute \src "libresoc.v:178776.3-178811.6"
-  process $proc$libresoc.v:178776$10731
+  attribute \src "libresoc.v:178308.3-178343.6"
+  process $proc$libresoc.v:178308$10662
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:178777.5-178777.29"
+    attribute \src "libresoc.v:178309.5-178309.29"
     switch \initial
-      attribute \src "libresoc.v:178777.9-178777.17"
+      attribute \src "libresoc.v:178309.9-178309.17"
       case 1'1
       case 
     end
@@ -332887,15 +331876,15 @@ module \reg_0$132
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:178812.3-178857.6"
-  process $proc$libresoc.v:178812$10732
+  attribute \src "libresoc.v:178344.3-178389.6"
+  process $proc$libresoc.v:178344$10663
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src20__data_o$next[1:0]$10733 $7\src20__data_o$next[1:0]$10740
-    attribute \src "libresoc.v:178813.5-178813.29"
+    assign $0\src20__data_o$next[1:0]$10664 $7\src20__data_o$next[1:0]$10671
+    attribute \src "libresoc.v:178345.5-178345.29"
     switch \initial
-      attribute \src "libresoc.v:178813.9-178813.17"
+      attribute \src "libresoc.v:178345.9-178345.17"
       case 1'1
       case 
     end
@@ -332908,75 +331897,75 @@ module \reg_0$132
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src20__data_o$next[1:0]$10734 $6\src20__data_o$next[1:0]$10739
+        assign $1\src20__data_o$next[1:0]$10665 $6\src20__data_o$next[1:0]$10670
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src20__data_o$next[1:0]$10735 \dest10__data_i
+            assign $2\src20__data_o$next[1:0]$10666 \dest10__data_i
           case 
-            assign $2\src20__data_o$next[1:0]$10735 2'00
+            assign $2\src20__data_o$next[1:0]$10666 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src20__data_o$next[1:0]$10736 \dest20__data_i
+            assign $3\src20__data_o$next[1:0]$10667 \dest20__data_i
           case 
-            assign $3\src20__data_o$next[1:0]$10736 $2\src20__data_o$next[1:0]$10735
+            assign $3\src20__data_o$next[1:0]$10667 $2\src20__data_o$next[1:0]$10666
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest30__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src20__data_o$next[1:0]$10737 \dest30__data_i
+            assign $4\src20__data_o$next[1:0]$10668 \dest30__data_i
           case 
-            assign $4\src20__data_o$next[1:0]$10737 $3\src20__data_o$next[1:0]$10736
+            assign $4\src20__data_o$next[1:0]$10668 $3\src20__data_o$next[1:0]$10667
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src20__data_o$next[1:0]$10738 \w0__data_i
+            assign $5\src20__data_o$next[1:0]$10669 \w0__data_i
           case 
-            assign $5\src20__data_o$next[1:0]$10738 $4\src20__data_o$next[1:0]$10737
+            assign $5\src20__data_o$next[1:0]$10669 $4\src20__data_o$next[1:0]$10668
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src20__data_o$next[1:0]$10739 \reg
+            assign $6\src20__data_o$next[1:0]$10670 \reg
           case 
-            assign $6\src20__data_o$next[1:0]$10739 $5\src20__data_o$next[1:0]$10738
+            assign $6\src20__data_o$next[1:0]$10670 $5\src20__data_o$next[1:0]$10669
         end
       case 
-        assign $1\src20__data_o$next[1:0]$10734 2'00
+        assign $1\src20__data_o$next[1:0]$10665 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src20__data_o$next[1:0]$10740 2'00
+        assign $7\src20__data_o$next[1:0]$10671 2'00
       case 
-        assign $7\src20__data_o$next[1:0]$10740 $1\src20__data_o$next[1:0]$10734
+        assign $7\src20__data_o$next[1:0]$10671 $1\src20__data_o$next[1:0]$10665
     end
     sync always
-      update \src20__data_o$next $0\src20__data_o$next[1:0]$10733
+      update \src20__data_o$next $0\src20__data_o$next[1:0]$10664
   end
-  attribute \src "libresoc.v:178858.3-178893.6"
-  process $proc$libresoc.v:178858$10741
+  attribute \src "libresoc.v:178390.3-178425.6"
+  process $proc$libresoc.v:178390$10672
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$10742 $1\wr_detect$4[0:0]$10743
-    attribute \src "libresoc.v:178859.5-178859.29"
+    assign $0\wr_detect$4[0:0]$10673 $1\wr_detect$4[0:0]$10674
+    attribute \src "libresoc.v:178391.5-178391.29"
     switch \initial
-      attribute \src "libresoc.v:178859.9-178859.17"
+      attribute \src "libresoc.v:178391.9-178391.17"
       case 1'1
       case 
     end
@@ -332989,58 +331978,58 @@ module \reg_0$132
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$10743 $5\wr_detect$4[0:0]$10747
+        assign $1\wr_detect$4[0:0]$10674 $5\wr_detect$4[0:0]$10678
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$10744 1'1
+            assign $2\wr_detect$4[0:0]$10675 1'1
           case 
-            assign $2\wr_detect$4[0:0]$10744 1'0
+            assign $2\wr_detect$4[0:0]$10675 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$10745 1'1
+            assign $3\wr_detect$4[0:0]$10676 1'1
           case 
-            assign $3\wr_detect$4[0:0]$10745 $2\wr_detect$4[0:0]$10744
+            assign $3\wr_detect$4[0:0]$10676 $2\wr_detect$4[0:0]$10675
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest30__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$10746 1'1
+            assign $4\wr_detect$4[0:0]$10677 1'1
           case 
-            assign $4\wr_detect$4[0:0]$10746 $3\wr_detect$4[0:0]$10745
+            assign $4\wr_detect$4[0:0]$10677 $3\wr_detect$4[0:0]$10676
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$4[0:0]$10747 1'1
+            assign $5\wr_detect$4[0:0]$10678 1'1
           case 
-            assign $5\wr_detect$4[0:0]$10747 $4\wr_detect$4[0:0]$10746
+            assign $5\wr_detect$4[0:0]$10678 $4\wr_detect$4[0:0]$10677
         end
       case 
-        assign $1\wr_detect$4[0:0]$10743 1'0
+        assign $1\wr_detect$4[0:0]$10674 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$10742
+      update \wr_detect$4 $0\wr_detect$4[0:0]$10673
   end
-  attribute \src "libresoc.v:178894.3-178939.6"
-  process $proc$libresoc.v:178894$10748
+  attribute \src "libresoc.v:178426.3-178471.6"
+  process $proc$libresoc.v:178426$10679
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src30__data_o$next[1:0]$10749 $7\src30__data_o$next[1:0]$10756
-    attribute \src "libresoc.v:178895.5-178895.29"
+    assign $0\src30__data_o$next[1:0]$10680 $7\src30__data_o$next[1:0]$10687
+    attribute \src "libresoc.v:178427.5-178427.29"
     switch \initial
-      attribute \src "libresoc.v:178895.9-178895.17"
+      attribute \src "libresoc.v:178427.9-178427.17"
       case 1'1
       case 
     end
@@ -333053,75 +332042,75 @@ module \reg_0$132
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src30__data_o$next[1:0]$10750 $6\src30__data_o$next[1:0]$10755
+        assign $1\src30__data_o$next[1:0]$10681 $6\src30__data_o$next[1:0]$10686
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src30__data_o$next[1:0]$10751 \dest10__data_i
+            assign $2\src30__data_o$next[1:0]$10682 \dest10__data_i
           case 
-            assign $2\src30__data_o$next[1:0]$10751 2'00
+            assign $2\src30__data_o$next[1:0]$10682 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src30__data_o$next[1:0]$10752 \dest20__data_i
+            assign $3\src30__data_o$next[1:0]$10683 \dest20__data_i
           case 
-            assign $3\src30__data_o$next[1:0]$10752 $2\src30__data_o$next[1:0]$10751
+            assign $3\src30__data_o$next[1:0]$10683 $2\src30__data_o$next[1:0]$10682
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest30__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src30__data_o$next[1:0]$10753 \dest30__data_i
+            assign $4\src30__data_o$next[1:0]$10684 \dest30__data_i
           case 
-            assign $4\src30__data_o$next[1:0]$10753 $3\src30__data_o$next[1:0]$10752
+            assign $4\src30__data_o$next[1:0]$10684 $3\src30__data_o$next[1:0]$10683
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src30__data_o$next[1:0]$10754 \w0__data_i
+            assign $5\src30__data_o$next[1:0]$10685 \w0__data_i
           case 
-            assign $5\src30__data_o$next[1:0]$10754 $4\src30__data_o$next[1:0]$10753
+            assign $5\src30__data_o$next[1:0]$10685 $4\src30__data_o$next[1:0]$10684
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src30__data_o$next[1:0]$10755 \reg
+            assign $6\src30__data_o$next[1:0]$10686 \reg
           case 
-            assign $6\src30__data_o$next[1:0]$10755 $5\src30__data_o$next[1:0]$10754
+            assign $6\src30__data_o$next[1:0]$10686 $5\src30__data_o$next[1:0]$10685
         end
       case 
-        assign $1\src30__data_o$next[1:0]$10750 2'00
+        assign $1\src30__data_o$next[1:0]$10681 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src30__data_o$next[1:0]$10756 2'00
+        assign $7\src30__data_o$next[1:0]$10687 2'00
       case 
-        assign $7\src30__data_o$next[1:0]$10756 $1\src30__data_o$next[1:0]$10750
+        assign $7\src30__data_o$next[1:0]$10687 $1\src30__data_o$next[1:0]$10681
     end
     sync always
-      update \src30__data_o$next $0\src30__data_o$next[1:0]$10749
+      update \src30__data_o$next $0\src30__data_o$next[1:0]$10680
   end
-  attribute \src "libresoc.v:178940.3-178975.6"
-  process $proc$libresoc.v:178940$10757
+  attribute \src "libresoc.v:178472.3-178507.6"
+  process $proc$libresoc.v:178472$10688
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$10758 $1\wr_detect$7[0:0]$10759
-    attribute \src "libresoc.v:178941.5-178941.29"
+    assign $0\wr_detect$7[0:0]$10689 $1\wr_detect$7[0:0]$10690
+    attribute \src "libresoc.v:178473.5-178473.29"
     switch \initial
-      attribute \src "libresoc.v:178941.9-178941.17"
+      attribute \src "libresoc.v:178473.9-178473.17"
       case 1'1
       case 
     end
@@ -333134,58 +332123,58 @@ module \reg_0$132
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$10759 $5\wr_detect$7[0:0]$10763
+        assign $1\wr_detect$7[0:0]$10690 $5\wr_detect$7[0:0]$10694
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$10760 1'1
+            assign $2\wr_detect$7[0:0]$10691 1'1
           case 
-            assign $2\wr_detect$7[0:0]$10760 1'0
+            assign $2\wr_detect$7[0:0]$10691 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$10761 1'1
+            assign $3\wr_detect$7[0:0]$10692 1'1
           case 
-            assign $3\wr_detect$7[0:0]$10761 $2\wr_detect$7[0:0]$10760
+            assign $3\wr_detect$7[0:0]$10692 $2\wr_detect$7[0:0]$10691
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest30__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$10762 1'1
+            assign $4\wr_detect$7[0:0]$10693 1'1
           case 
-            assign $4\wr_detect$7[0:0]$10762 $3\wr_detect$7[0:0]$10761
+            assign $4\wr_detect$7[0:0]$10693 $3\wr_detect$7[0:0]$10692
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$7[0:0]$10763 1'1
+            assign $5\wr_detect$7[0:0]$10694 1'1
           case 
-            assign $5\wr_detect$7[0:0]$10763 $4\wr_detect$7[0:0]$10762
+            assign $5\wr_detect$7[0:0]$10694 $4\wr_detect$7[0:0]$10693
         end
       case 
-        assign $1\wr_detect$7[0:0]$10759 1'0
+        assign $1\wr_detect$7[0:0]$10690 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$10758
+      update \wr_detect$7 $0\wr_detect$7[0:0]$10689
   end
-  attribute \src "libresoc.v:178976.3-179021.6"
-  process $proc$libresoc.v:178976$10764
+  attribute \src "libresoc.v:178508.3-178553.6"
+  process $proc$libresoc.v:178508$10695
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r0__data_o$next[1:0]$10765 $7\r0__data_o$next[1:0]$10772
-    attribute \src "libresoc.v:178977.5-178977.29"
+    assign $0\r0__data_o$next[1:0]$10696 $7\r0__data_o$next[1:0]$10703
+    attribute \src "libresoc.v:178509.5-178509.29"
     switch \initial
-      attribute \src "libresoc.v:178977.9-178977.17"
+      attribute \src "libresoc.v:178509.9-178509.17"
       case 1'1
       case 
     end
@@ -333198,75 +332187,75 @@ module \reg_0$132
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r0__data_o$next[1:0]$10766 $6\r0__data_o$next[1:0]$10771
+        assign $1\r0__data_o$next[1:0]$10697 $6\r0__data_o$next[1:0]$10702
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r0__data_o$next[1:0]$10767 \dest10__data_i
+            assign $2\r0__data_o$next[1:0]$10698 \dest10__data_i
           case 
-            assign $2\r0__data_o$next[1:0]$10767 2'00
+            assign $2\r0__data_o$next[1:0]$10698 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r0__data_o$next[1:0]$10768 \dest20__data_i
+            assign $3\r0__data_o$next[1:0]$10699 \dest20__data_i
           case 
-            assign $3\r0__data_o$next[1:0]$10768 $2\r0__data_o$next[1:0]$10767
+            assign $3\r0__data_o$next[1:0]$10699 $2\r0__data_o$next[1:0]$10698
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest30__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r0__data_o$next[1:0]$10769 \dest30__data_i
+            assign $4\r0__data_o$next[1:0]$10700 \dest30__data_i
           case 
-            assign $4\r0__data_o$next[1:0]$10769 $3\r0__data_o$next[1:0]$10768
+            assign $4\r0__data_o$next[1:0]$10700 $3\r0__data_o$next[1:0]$10699
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r0__data_o$next[1:0]$10770 \w0__data_i
+            assign $5\r0__data_o$next[1:0]$10701 \w0__data_i
           case 
-            assign $5\r0__data_o$next[1:0]$10770 $4\r0__data_o$next[1:0]$10769
+            assign $5\r0__data_o$next[1:0]$10701 $4\r0__data_o$next[1:0]$10700
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\r0__data_o$next[1:0]$10771 \reg
+            assign $6\r0__data_o$next[1:0]$10702 \reg
           case 
-            assign $6\r0__data_o$next[1:0]$10771 $5\r0__data_o$next[1:0]$10770
+            assign $6\r0__data_o$next[1:0]$10702 $5\r0__data_o$next[1:0]$10701
         end
       case 
-        assign $1\r0__data_o$next[1:0]$10766 2'00
+        assign $1\r0__data_o$next[1:0]$10697 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\r0__data_o$next[1:0]$10772 2'00
+        assign $7\r0__data_o$next[1:0]$10703 2'00
       case 
-        assign $7\r0__data_o$next[1:0]$10772 $1\r0__data_o$next[1:0]$10766
+        assign $7\r0__data_o$next[1:0]$10703 $1\r0__data_o$next[1:0]$10697
     end
     sync always
-      update \r0__data_o$next $0\r0__data_o$next[1:0]$10765
+      update \r0__data_o$next $0\r0__data_o$next[1:0]$10696
   end
-  attribute \src "libresoc.v:179022.3-179057.6"
-  process $proc$libresoc.v:179022$10773
+  attribute \src "libresoc.v:178554.3-178589.6"
+  process $proc$libresoc.v:178554$10704
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$10774 $1\wr_detect$10[0:0]$10775
-    attribute \src "libresoc.v:179023.5-179023.29"
+    assign $0\wr_detect$10[0:0]$10705 $1\wr_detect$10[0:0]$10706
+    attribute \src "libresoc.v:178555.5-178555.29"
     switch \initial
-      attribute \src "libresoc.v:179023.9-179023.17"
+      attribute \src "libresoc.v:178555.9-178555.17"
       case 1'1
       case 
     end
@@ -333279,61 +332268,61 @@ module \reg_0$132
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$10775 $5\wr_detect$10[0:0]$10779
+        assign $1\wr_detect$10[0:0]$10706 $5\wr_detect$10[0:0]$10710
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$10776 1'1
+            assign $2\wr_detect$10[0:0]$10707 1'1
           case 
-            assign $2\wr_detect$10[0:0]$10776 1'0
+            assign $2\wr_detect$10[0:0]$10707 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest20__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$10777 1'1
+            assign $3\wr_detect$10[0:0]$10708 1'1
           case 
-            assign $3\wr_detect$10[0:0]$10777 $2\wr_detect$10[0:0]$10776
+            assign $3\wr_detect$10[0:0]$10708 $2\wr_detect$10[0:0]$10707
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest30__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$10778 1'1
+            assign $4\wr_detect$10[0:0]$10709 1'1
           case 
-            assign $4\wr_detect$10[0:0]$10778 $3\wr_detect$10[0:0]$10777
+            assign $4\wr_detect$10[0:0]$10709 $3\wr_detect$10[0:0]$10708
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$10[0:0]$10779 1'1
+            assign $5\wr_detect$10[0:0]$10710 1'1
           case 
-            assign $5\wr_detect$10[0:0]$10779 $4\wr_detect$10[0:0]$10778
+            assign $5\wr_detect$10[0:0]$10710 $4\wr_detect$10[0:0]$10709
         end
       case 
-        assign $1\wr_detect$10[0:0]$10775 1'0
+        assign $1\wr_detect$10[0:0]$10706 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$10774
+      update \wr_detect$10 $0\wr_detect$10[0:0]$10705
   end
-  attribute \src "libresoc.v:179058.3-179090.6"
-  process $proc$libresoc.v:179058$10780
+  attribute \src "libresoc.v:178590.3-178622.6"
+  process $proc$libresoc.v:178590$10711
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[1:0]$10781 $5\reg$next[1:0]$10786
-    attribute \src "libresoc.v:179059.5-179059.29"
+    assign $0\reg$next[1:0]$10712 $5\reg$next[1:0]$10717
+    attribute \src "libresoc.v:178591.5-178591.29"
     switch \initial
-      attribute \src "libresoc.v:179059.9-179059.17"
+      attribute \src "libresoc.v:178591.9-178591.17"
       case 1'1
       case 
     end
@@ -333342,179 +332331,179 @@ module \reg_0$132
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[1:0]$10782 \dest10__data_i
+        assign $1\reg$next[1:0]$10713 \dest10__data_i
       case 
-        assign $1\reg$next[1:0]$10782 \reg
+        assign $1\reg$next[1:0]$10713 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest20__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[1:0]$10783 \dest20__data_i
+        assign $2\reg$next[1:0]$10714 \dest20__data_i
       case 
-        assign $2\reg$next[1:0]$10783 $1\reg$next[1:0]$10782
+        assign $2\reg$next[1:0]$10714 $1\reg$next[1:0]$10713
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest30__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[1:0]$10784 \dest30__data_i
+        assign $3\reg$next[1:0]$10715 \dest30__data_i
       case 
-        assign $3\reg$next[1:0]$10784 $2\reg$next[1:0]$10783
+        assign $3\reg$next[1:0]$10715 $2\reg$next[1:0]$10714
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w0__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[1:0]$10785 \w0__data_i
+        assign $4\reg$next[1:0]$10716 \w0__data_i
       case 
-        assign $4\reg$next[1:0]$10785 $3\reg$next[1:0]$10784
+        assign $4\reg$next[1:0]$10716 $3\reg$next[1:0]$10715
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\reg$next[1:0]$10786 2'00
+        assign $5\reg$next[1:0]$10717 2'00
       case 
-        assign $5\reg$next[1:0]$10786 $4\reg$next[1:0]$10785
+        assign $5\reg$next[1:0]$10717 $4\reg$next[1:0]$10716
     end
     sync always
-      update \reg$next $0\reg$next[1:0]$10781
+      update \reg$next $0\reg$next[1:0]$10712
   end
-  connect \$9 $not$libresoc.v:178716$10713_Y
-  connect \$1 $not$libresoc.v:178717$10714_Y
-  connect \$3 $not$libresoc.v:178718$10715_Y
-  connect \$6 $not$libresoc.v:178719$10716_Y
+  connect \$9 $not$libresoc.v:178248$10644_Y
+  connect \$1 $not$libresoc.v:178249$10645_Y
+  connect \$3 $not$libresoc.v:178250$10646_Y
+  connect \$6 $not$libresoc.v:178251$10647_Y
 end
-attribute \src "libresoc.v:179095.1-179444.10"
+attribute \src "libresoc.v:178627.1-178976.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.state.reg_0"
 attribute \generator "nMigen"
 module \reg_0$135
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $0\cia0__data_o$next[63:0]$10801
-  attribute \src "libresoc.v:179163.3-179164.41"
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $0\cia0__data_o$next[63:0]$10732
+  attribute \src "libresoc.v:178695.3-178696.41"
   wire width 64 $0\cia0__data_o[63:0]
-  attribute \src "libresoc.v:179096.7-179096.20"
+  attribute \src "libresoc.v:178628.7-178628.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $0\msr0__data_o$next[63:0]$10811
-  attribute \src "libresoc.v:179161.3-179162.41"
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $0\msr0__data_o$next[63:0]$10742
+  attribute \src "libresoc.v:178693.3-178694.41"
   wire width 64 $0\msr0__data_o[63:0]
-  attribute \src "libresoc.v:179411.3-179443.6"
-  wire width 64 $0\reg$next[63:0]$10843
-  attribute \src "libresoc.v:179157.3-179158.25"
+  attribute \src "libresoc.v:178943.3-178975.6"
+  wire width 64 $0\reg$next[63:0]$10774
+  attribute \src "libresoc.v:178689.3-178690.25"
   wire width 64 $0\reg[63:0]
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $0\sv0__data_o$next[63:0]$10827
-  attribute \src "libresoc.v:179159.3-179160.39"
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $0\sv0__data_o$next[63:0]$10758
+  attribute \src "libresoc.v:178691.3-178692.39"
   wire width 64 $0\sv0__data_o[63:0]
-  attribute \src "libresoc.v:179293.3-179328.6"
-  wire $0\wr_detect$4[0:0]$10820
-  attribute \src "libresoc.v:179375.3-179410.6"
-  wire $0\wr_detect$7[0:0]$10836
-  attribute \src "libresoc.v:179211.3-179246.6"
+  attribute \src "libresoc.v:178825.3-178860.6"
+  wire $0\wr_detect$4[0:0]$10751
+  attribute \src "libresoc.v:178907.3-178942.6"
+  wire $0\wr_detect$7[0:0]$10767
+  attribute \src "libresoc.v:178743.3-178778.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $1\cia0__data_o$next[63:0]$10802
-  attribute \src "libresoc.v:179105.14-179105.49"
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $1\cia0__data_o$next[63:0]$10733
+  attribute \src "libresoc.v:178637.14-178637.49"
   wire width 64 $1\cia0__data_o[63:0]
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $1\msr0__data_o$next[63:0]$10812
-  attribute \src "libresoc.v:179122.14-179122.49"
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $1\msr0__data_o$next[63:0]$10743
+  attribute \src "libresoc.v:178654.14-178654.49"
   wire width 64 $1\msr0__data_o[63:0]
-  attribute \src "libresoc.v:179411.3-179443.6"
-  wire width 64 $1\reg$next[63:0]$10844
-  attribute \src "libresoc.v:179134.14-179134.42"
+  attribute \src "libresoc.v:178943.3-178975.6"
+  wire width 64 $1\reg$next[63:0]$10775
+  attribute \src "libresoc.v:178666.14-178666.42"
   wire width 64 $1\reg[63:0]
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $1\sv0__data_o$next[63:0]$10828
-  attribute \src "libresoc.v:179141.14-179141.48"
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $1\sv0__data_o$next[63:0]$10759
+  attribute \src "libresoc.v:178673.14-178673.48"
   wire width 64 $1\sv0__data_o[63:0]
-  attribute \src "libresoc.v:179293.3-179328.6"
-  wire $1\wr_detect$4[0:0]$10821
-  attribute \src "libresoc.v:179375.3-179410.6"
-  wire $1\wr_detect$7[0:0]$10837
-  attribute \src "libresoc.v:179211.3-179246.6"
+  attribute \src "libresoc.v:178825.3-178860.6"
+  wire $1\wr_detect$4[0:0]$10752
+  attribute \src "libresoc.v:178907.3-178942.6"
+  wire $1\wr_detect$7[0:0]$10768
+  attribute \src "libresoc.v:178743.3-178778.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $2\cia0__data_o$next[63:0]$10803
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $2\msr0__data_o$next[63:0]$10813
-  attribute \src "libresoc.v:179411.3-179443.6"
-  wire width 64 $2\reg$next[63:0]$10845
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $2\sv0__data_o$next[63:0]$10829
-  attribute \src "libresoc.v:179293.3-179328.6"
-  wire $2\wr_detect$4[0:0]$10822
-  attribute \src "libresoc.v:179375.3-179410.6"
-  wire $2\wr_detect$7[0:0]$10838
-  attribute \src "libresoc.v:179211.3-179246.6"
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $2\cia0__data_o$next[63:0]$10734
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $2\msr0__data_o$next[63:0]$10744
+  attribute \src "libresoc.v:178943.3-178975.6"
+  wire width 64 $2\reg$next[63:0]$10776
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $2\sv0__data_o$next[63:0]$10760
+  attribute \src "libresoc.v:178825.3-178860.6"
+  wire $2\wr_detect$4[0:0]$10753
+  attribute \src "libresoc.v:178907.3-178942.6"
+  wire $2\wr_detect$7[0:0]$10769
+  attribute \src "libresoc.v:178743.3-178778.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $3\cia0__data_o$next[63:0]$10804
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $3\msr0__data_o$next[63:0]$10814
-  attribute \src "libresoc.v:179411.3-179443.6"
-  wire width 64 $3\reg$next[63:0]$10846
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $3\sv0__data_o$next[63:0]$10830
-  attribute \src "libresoc.v:179293.3-179328.6"
-  wire $3\wr_detect$4[0:0]$10823
-  attribute \src "libresoc.v:179375.3-179410.6"
-  wire $3\wr_detect$7[0:0]$10839
-  attribute \src "libresoc.v:179211.3-179246.6"
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $3\cia0__data_o$next[63:0]$10735
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $3\msr0__data_o$next[63:0]$10745
+  attribute \src "libresoc.v:178943.3-178975.6"
+  wire width 64 $3\reg$next[63:0]$10777
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $3\sv0__data_o$next[63:0]$10761
+  attribute \src "libresoc.v:178825.3-178860.6"
+  wire $3\wr_detect$4[0:0]$10754
+  attribute \src "libresoc.v:178907.3-178942.6"
+  wire $3\wr_detect$7[0:0]$10770
+  attribute \src "libresoc.v:178743.3-178778.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $4\cia0__data_o$next[63:0]$10805
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $4\msr0__data_o$next[63:0]$10815
-  attribute \src "libresoc.v:179411.3-179443.6"
-  wire width 64 $4\reg$next[63:0]$10847
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $4\sv0__data_o$next[63:0]$10831
-  attribute \src "libresoc.v:179293.3-179328.6"
-  wire $4\wr_detect$4[0:0]$10824
-  attribute \src "libresoc.v:179375.3-179410.6"
-  wire $4\wr_detect$7[0:0]$10840
-  attribute \src "libresoc.v:179211.3-179246.6"
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $4\cia0__data_o$next[63:0]$10736
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $4\msr0__data_o$next[63:0]$10746
+  attribute \src "libresoc.v:178943.3-178975.6"
+  wire width 64 $4\reg$next[63:0]$10778
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $4\sv0__data_o$next[63:0]$10762
+  attribute \src "libresoc.v:178825.3-178860.6"
+  wire $4\wr_detect$4[0:0]$10755
+  attribute \src "libresoc.v:178907.3-178942.6"
+  wire $4\wr_detect$7[0:0]$10771
+  attribute \src "libresoc.v:178743.3-178778.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $5\cia0__data_o$next[63:0]$10806
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $5\msr0__data_o$next[63:0]$10816
-  attribute \src "libresoc.v:179411.3-179443.6"
-  wire width 64 $5\reg$next[63:0]$10848
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $5\sv0__data_o$next[63:0]$10832
-  attribute \src "libresoc.v:179293.3-179328.6"
-  wire $5\wr_detect$4[0:0]$10825
-  attribute \src "libresoc.v:179375.3-179410.6"
-  wire $5\wr_detect$7[0:0]$10841
-  attribute \src "libresoc.v:179211.3-179246.6"
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $5\cia0__data_o$next[63:0]$10737
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $5\msr0__data_o$next[63:0]$10747
+  attribute \src "libresoc.v:178943.3-178975.6"
+  wire width 64 $5\reg$next[63:0]$10779
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $5\sv0__data_o$next[63:0]$10763
+  attribute \src "libresoc.v:178825.3-178860.6"
+  wire $5\wr_detect$4[0:0]$10756
+  attribute \src "libresoc.v:178907.3-178942.6"
+  wire $5\wr_detect$7[0:0]$10772
+  attribute \src "libresoc.v:178743.3-178778.6"
   wire $5\wr_detect[0:0]
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $6\cia0__data_o$next[63:0]$10807
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $6\msr0__data_o$next[63:0]$10817
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $6\sv0__data_o$next[63:0]$10833
-  attribute \src "libresoc.v:179165.3-179210.6"
-  wire width 64 $7\cia0__data_o$next[63:0]$10808
-  attribute \src "libresoc.v:179247.3-179292.6"
-  wire width 64 $7\msr0__data_o$next[63:0]$10818
-  attribute \src "libresoc.v:179329.3-179374.6"
-  wire width 64 $7\sv0__data_o$next[63:0]$10834
-  attribute \src "libresoc.v:179154.17-179154.100"
-  wire $not$libresoc.v:179154$10793_Y
-  attribute \src "libresoc.v:179155.17-179155.103"
-  wire $not$libresoc.v:179155$10794_Y
-  attribute \src "libresoc.v:179156.17-179156.103"
-  wire $not$libresoc.v:179156$10795_Y
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $6\cia0__data_o$next[63:0]$10738
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $6\msr0__data_o$next[63:0]$10748
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $6\sv0__data_o$next[63:0]$10764
+  attribute \src "libresoc.v:178697.3-178742.6"
+  wire width 64 $7\cia0__data_o$next[63:0]$10739
+  attribute \src "libresoc.v:178779.3-178824.6"
+  wire width 64 $7\msr0__data_o$next[63:0]$10749
+  attribute \src "libresoc.v:178861.3-178906.6"
+  wire width 64 $7\sv0__data_o$next[63:0]$10765
+  attribute \src "libresoc.v:178686.17-178686.100"
+  wire $not$libresoc.v:178686$10724_Y
+  attribute \src "libresoc.v:178687.17-178687.103"
+  wire $not$libresoc.v:178687$10725_Y
+  attribute \src "libresoc.v:178688.17-178688.103"
+  wire $not$libresoc.v:178688$10726_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
@@ -333527,15 +332516,15 @@ module \reg_0$135
   wire width 64 \cia0__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 2 \cia0__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 16 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 15 \d_wr10__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 14 \d_wr10__wen
-  attribute \src "libresoc.v:179096.7-179096.15"
+  attribute \src "libresoc.v:178628.7-178628.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 11 \msr0__data_i
@@ -333572,106 +332561,106 @@ module \reg_0$135
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179154$10793
+  cell $not $not$libresoc.v:178686$10724
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:179154$10793_Y
+    connect \Y $not$libresoc.v:178686$10724_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179155$10794
+  cell $not $not$libresoc.v:178687$10725
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:179155$10794_Y
+    connect \Y $not$libresoc.v:178687$10725_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179156$10795
+  cell $not $not$libresoc.v:178688$10726
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:179156$10795_Y
+    connect \Y $not$libresoc.v:178688$10726_Y
   end
-  attribute \src "libresoc.v:179096.7-179096.20"
-  process $proc$libresoc.v:179096$10849
+  attribute \src "libresoc.v:178628.7-178628.20"
+  process $proc$libresoc.v:178628$10780
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:179105.14-179105.49"
-  process $proc$libresoc.v:179105$10850
+  attribute \src "libresoc.v:178637.14-178637.49"
+  process $proc$libresoc.v:178637$10781
     assign { } { }
     assign $1\cia0__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \cia0__data_o $1\cia0__data_o[63:0]
   end
-  attribute \src "libresoc.v:179122.14-179122.49"
-  process $proc$libresoc.v:179122$10851
+  attribute \src "libresoc.v:178654.14-178654.49"
+  process $proc$libresoc.v:178654$10782
     assign { } { }
     assign $1\msr0__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \msr0__data_o $1\msr0__data_o[63:0]
   end
-  attribute \src "libresoc.v:179134.14-179134.42"
-  process $proc$libresoc.v:179134$10852
+  attribute \src "libresoc.v:178666.14-178666.42"
+  process $proc$libresoc.v:178666$10783
     assign { } { }
     assign $1\reg[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \reg $1\reg[63:0]
   end
-  attribute \src "libresoc.v:179141.14-179141.48"
-  process $proc$libresoc.v:179141$10853
+  attribute \src "libresoc.v:178673.14-178673.48"
+  process $proc$libresoc.v:178673$10784
     assign { } { }
     assign $1\sv0__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \sv0__data_o $1\sv0__data_o[63:0]
   end
-  attribute \src "libresoc.v:179157.3-179158.25"
-  process $proc$libresoc.v:179157$10796
+  attribute \src "libresoc.v:178689.3-178690.25"
+  process $proc$libresoc.v:178689$10727
     assign { } { }
     assign $0\reg[63:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[63:0]
   end
-  attribute \src "libresoc.v:179159.3-179160.39"
-  process $proc$libresoc.v:179159$10797
+  attribute \src "libresoc.v:178691.3-178692.39"
+  process $proc$libresoc.v:178691$10728
     assign { } { }
     assign $0\sv0__data_o[63:0] \sv0__data_o$next
     sync posedge \coresync_clk
       update \sv0__data_o $0\sv0__data_o[63:0]
   end
-  attribute \src "libresoc.v:179161.3-179162.41"
-  process $proc$libresoc.v:179161$10798
+  attribute \src "libresoc.v:178693.3-178694.41"
+  process $proc$libresoc.v:178693$10729
     assign { } { }
     assign $0\msr0__data_o[63:0] \msr0__data_o$next
     sync posedge \coresync_clk
       update \msr0__data_o $0\msr0__data_o[63:0]
   end
-  attribute \src "libresoc.v:179163.3-179164.41"
-  process $proc$libresoc.v:179163$10799
+  attribute \src "libresoc.v:178695.3-178696.41"
+  process $proc$libresoc.v:178695$10730
     assign { } { }
     assign $0\cia0__data_o[63:0] \cia0__data_o$next
     sync posedge \coresync_clk
       update \cia0__data_o $0\cia0__data_o[63:0]
   end
-  attribute \src "libresoc.v:179165.3-179210.6"
-  process $proc$libresoc.v:179165$10800
+  attribute \src "libresoc.v:178697.3-178742.6"
+  process $proc$libresoc.v:178697$10731
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cia0__data_o$next[63:0]$10801 $7\cia0__data_o$next[63:0]$10808
-    attribute \src "libresoc.v:179166.5-179166.29"
+    assign $0\cia0__data_o$next[63:0]$10732 $7\cia0__data_o$next[63:0]$10739
+    attribute \src "libresoc.v:178698.5-178698.29"
     switch \initial
-      attribute \src "libresoc.v:179166.9-179166.17"
+      attribute \src "libresoc.v:178698.9-178698.17"
       case 1'1
       case 
     end
@@ -333684,75 +332673,75 @@ module \reg_0$135
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cia0__data_o$next[63:0]$10802 $6\cia0__data_o$next[63:0]$10807
+        assign $1\cia0__data_o$next[63:0]$10733 $6\cia0__data_o$next[63:0]$10738
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cia0__data_o$next[63:0]$10803 \nia0__data_i
+            assign $2\cia0__data_o$next[63:0]$10734 \nia0__data_i
           case 
-            assign $2\cia0__data_o$next[63:0]$10803 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\cia0__data_o$next[63:0]$10734 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cia0__data_o$next[63:0]$10804 \msr0__data_i
+            assign $3\cia0__data_o$next[63:0]$10735 \msr0__data_i
           case 
-            assign $3\cia0__data_o$next[63:0]$10804 $2\cia0__data_o$next[63:0]$10803
+            assign $3\cia0__data_o$next[63:0]$10735 $2\cia0__data_o$next[63:0]$10734
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cia0__data_o$next[63:0]$10805 \sv0__data_i
+            assign $4\cia0__data_o$next[63:0]$10736 \sv0__data_i
           case 
-            assign $4\cia0__data_o$next[63:0]$10805 $3\cia0__data_o$next[63:0]$10804
+            assign $4\cia0__data_o$next[63:0]$10736 $3\cia0__data_o$next[63:0]$10735
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cia0__data_o$next[63:0]$10806 \d_wr10__data_i
+            assign $5\cia0__data_o$next[63:0]$10737 \d_wr10__data_i
           case 
-            assign $5\cia0__data_o$next[63:0]$10806 $4\cia0__data_o$next[63:0]$10805
+            assign $5\cia0__data_o$next[63:0]$10737 $4\cia0__data_o$next[63:0]$10736
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\cia0__data_o$next[63:0]$10807 \reg
+            assign $6\cia0__data_o$next[63:0]$10738 \reg
           case 
-            assign $6\cia0__data_o$next[63:0]$10807 $5\cia0__data_o$next[63:0]$10806
+            assign $6\cia0__data_o$next[63:0]$10738 $5\cia0__data_o$next[63:0]$10737
         end
       case 
-        assign $1\cia0__data_o$next[63:0]$10802 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\cia0__data_o$next[63:0]$10733 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\cia0__data_o$next[63:0]$10808 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\cia0__data_o$next[63:0]$10739 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\cia0__data_o$next[63:0]$10808 $1\cia0__data_o$next[63:0]$10802
+        assign $7\cia0__data_o$next[63:0]$10739 $1\cia0__data_o$next[63:0]$10733
     end
     sync always
-      update \cia0__data_o$next $0\cia0__data_o$next[63:0]$10801
+      update \cia0__data_o$next $0\cia0__data_o$next[63:0]$10732
   end
-  attribute \src "libresoc.v:179211.3-179246.6"
-  process $proc$libresoc.v:179211$10809
+  attribute \src "libresoc.v:178743.3-178778.6"
+  process $proc$libresoc.v:178743$10740
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:179212.5-179212.29"
+    attribute \src "libresoc.v:178744.5-178744.29"
     switch \initial
-      attribute \src "libresoc.v:179212.9-179212.17"
+      attribute \src "libresoc.v:178744.9-178744.17"
       case 1'1
       case 
     end
@@ -333808,15 +332797,15 @@ module \reg_0$135
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:179247.3-179292.6"
-  process $proc$libresoc.v:179247$10810
+  attribute \src "libresoc.v:178779.3-178824.6"
+  process $proc$libresoc.v:178779$10741
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\msr0__data_o$next[63:0]$10811 $7\msr0__data_o$next[63:0]$10818
-    attribute \src "libresoc.v:179248.5-179248.29"
+    assign $0\msr0__data_o$next[63:0]$10742 $7\msr0__data_o$next[63:0]$10749
+    attribute \src "libresoc.v:178780.5-178780.29"
     switch \initial
-      attribute \src "libresoc.v:179248.9-179248.17"
+      attribute \src "libresoc.v:178780.9-178780.17"
       case 1'1
       case 
     end
@@ -333829,75 +332818,75 @@ module \reg_0$135
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\msr0__data_o$next[63:0]$10812 $6\msr0__data_o$next[63:0]$10817
+        assign $1\msr0__data_o$next[63:0]$10743 $6\msr0__data_o$next[63:0]$10748
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\msr0__data_o$next[63:0]$10813 \nia0__data_i
+            assign $2\msr0__data_o$next[63:0]$10744 \nia0__data_i
           case 
-            assign $2\msr0__data_o$next[63:0]$10813 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\msr0__data_o$next[63:0]$10744 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\msr0__data_o$next[63:0]$10814 \msr0__data_i
+            assign $3\msr0__data_o$next[63:0]$10745 \msr0__data_i
           case 
-            assign $3\msr0__data_o$next[63:0]$10814 $2\msr0__data_o$next[63:0]$10813
+            assign $3\msr0__data_o$next[63:0]$10745 $2\msr0__data_o$next[63:0]$10744
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\msr0__data_o$next[63:0]$10815 \sv0__data_i
+            assign $4\msr0__data_o$next[63:0]$10746 \sv0__data_i
           case 
-            assign $4\msr0__data_o$next[63:0]$10815 $3\msr0__data_o$next[63:0]$10814
+            assign $4\msr0__data_o$next[63:0]$10746 $3\msr0__data_o$next[63:0]$10745
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\msr0__data_o$next[63:0]$10816 \d_wr10__data_i
+            assign $5\msr0__data_o$next[63:0]$10747 \d_wr10__data_i
           case 
-            assign $5\msr0__data_o$next[63:0]$10816 $4\msr0__data_o$next[63:0]$10815
+            assign $5\msr0__data_o$next[63:0]$10747 $4\msr0__data_o$next[63:0]$10746
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\msr0__data_o$next[63:0]$10817 \reg
+            assign $6\msr0__data_o$next[63:0]$10748 \reg
           case 
-            assign $6\msr0__data_o$next[63:0]$10817 $5\msr0__data_o$next[63:0]$10816
+            assign $6\msr0__data_o$next[63:0]$10748 $5\msr0__data_o$next[63:0]$10747
         end
       case 
-        assign $1\msr0__data_o$next[63:0]$10812 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\msr0__data_o$next[63:0]$10743 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\msr0__data_o$next[63:0]$10818 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\msr0__data_o$next[63:0]$10749 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\msr0__data_o$next[63:0]$10818 $1\msr0__data_o$next[63:0]$10812
+        assign $7\msr0__data_o$next[63:0]$10749 $1\msr0__data_o$next[63:0]$10743
     end
     sync always
-      update \msr0__data_o$next $0\msr0__data_o$next[63:0]$10811
+      update \msr0__data_o$next $0\msr0__data_o$next[63:0]$10742
   end
-  attribute \src "libresoc.v:179293.3-179328.6"
-  process $proc$libresoc.v:179293$10819
+  attribute \src "libresoc.v:178825.3-178860.6"
+  process $proc$libresoc.v:178825$10750
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$10820 $1\wr_detect$4[0:0]$10821
-    attribute \src "libresoc.v:179294.5-179294.29"
+    assign $0\wr_detect$4[0:0]$10751 $1\wr_detect$4[0:0]$10752
+    attribute \src "libresoc.v:178826.5-178826.29"
     switch \initial
-      attribute \src "libresoc.v:179294.9-179294.17"
+      attribute \src "libresoc.v:178826.9-178826.17"
       case 1'1
       case 
     end
@@ -333910,58 +332899,58 @@ module \reg_0$135
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$10821 $5\wr_detect$4[0:0]$10825
+        assign $1\wr_detect$4[0:0]$10752 $5\wr_detect$4[0:0]$10756
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$10822 1'1
+            assign $2\wr_detect$4[0:0]$10753 1'1
           case 
-            assign $2\wr_detect$4[0:0]$10822 1'0
+            assign $2\wr_detect$4[0:0]$10753 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$10823 1'1
+            assign $3\wr_detect$4[0:0]$10754 1'1
           case 
-            assign $3\wr_detect$4[0:0]$10823 $2\wr_detect$4[0:0]$10822
+            assign $3\wr_detect$4[0:0]$10754 $2\wr_detect$4[0:0]$10753
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$10824 1'1
+            assign $4\wr_detect$4[0:0]$10755 1'1
           case 
-            assign $4\wr_detect$4[0:0]$10824 $3\wr_detect$4[0:0]$10823
+            assign $4\wr_detect$4[0:0]$10755 $3\wr_detect$4[0:0]$10754
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$4[0:0]$10825 1'1
+            assign $5\wr_detect$4[0:0]$10756 1'1
           case 
-            assign $5\wr_detect$4[0:0]$10825 $4\wr_detect$4[0:0]$10824
+            assign $5\wr_detect$4[0:0]$10756 $4\wr_detect$4[0:0]$10755
         end
       case 
-        assign $1\wr_detect$4[0:0]$10821 1'0
+        assign $1\wr_detect$4[0:0]$10752 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$10820
+      update \wr_detect$4 $0\wr_detect$4[0:0]$10751
   end
-  attribute \src "libresoc.v:179329.3-179374.6"
-  process $proc$libresoc.v:179329$10826
+  attribute \src "libresoc.v:178861.3-178906.6"
+  process $proc$libresoc.v:178861$10757
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sv0__data_o$next[63:0]$10827 $7\sv0__data_o$next[63:0]$10834
-    attribute \src "libresoc.v:179330.5-179330.29"
+    assign $0\sv0__data_o$next[63:0]$10758 $7\sv0__data_o$next[63:0]$10765
+    attribute \src "libresoc.v:178862.5-178862.29"
     switch \initial
-      attribute \src "libresoc.v:179330.9-179330.17"
+      attribute \src "libresoc.v:178862.9-178862.17"
       case 1'1
       case 
     end
@@ -333974,75 +332963,75 @@ module \reg_0$135
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\sv0__data_o$next[63:0]$10828 $6\sv0__data_o$next[63:0]$10833
+        assign $1\sv0__data_o$next[63:0]$10759 $6\sv0__data_o$next[63:0]$10764
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\sv0__data_o$next[63:0]$10829 \nia0__data_i
+            assign $2\sv0__data_o$next[63:0]$10760 \nia0__data_i
           case 
-            assign $2\sv0__data_o$next[63:0]$10829 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\sv0__data_o$next[63:0]$10760 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\sv0__data_o$next[63:0]$10830 \msr0__data_i
+            assign $3\sv0__data_o$next[63:0]$10761 \msr0__data_i
           case 
-            assign $3\sv0__data_o$next[63:0]$10830 $2\sv0__data_o$next[63:0]$10829
+            assign $3\sv0__data_o$next[63:0]$10761 $2\sv0__data_o$next[63:0]$10760
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\sv0__data_o$next[63:0]$10831 \sv0__data_i
+            assign $4\sv0__data_o$next[63:0]$10762 \sv0__data_i
           case 
-            assign $4\sv0__data_o$next[63:0]$10831 $3\sv0__data_o$next[63:0]$10830
+            assign $4\sv0__data_o$next[63:0]$10762 $3\sv0__data_o$next[63:0]$10761
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\sv0__data_o$next[63:0]$10832 \d_wr10__data_i
+            assign $5\sv0__data_o$next[63:0]$10763 \d_wr10__data_i
           case 
-            assign $5\sv0__data_o$next[63:0]$10832 $4\sv0__data_o$next[63:0]$10831
+            assign $5\sv0__data_o$next[63:0]$10763 $4\sv0__data_o$next[63:0]$10762
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\sv0__data_o$next[63:0]$10833 \reg
+            assign $6\sv0__data_o$next[63:0]$10764 \reg
           case 
-            assign $6\sv0__data_o$next[63:0]$10833 $5\sv0__data_o$next[63:0]$10832
+            assign $6\sv0__data_o$next[63:0]$10764 $5\sv0__data_o$next[63:0]$10763
         end
       case 
-        assign $1\sv0__data_o$next[63:0]$10828 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\sv0__data_o$next[63:0]$10759 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\sv0__data_o$next[63:0]$10834 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\sv0__data_o$next[63:0]$10765 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\sv0__data_o$next[63:0]$10834 $1\sv0__data_o$next[63:0]$10828
+        assign $7\sv0__data_o$next[63:0]$10765 $1\sv0__data_o$next[63:0]$10759
     end
     sync always
-      update \sv0__data_o$next $0\sv0__data_o$next[63:0]$10827
+      update \sv0__data_o$next $0\sv0__data_o$next[63:0]$10758
   end
-  attribute \src "libresoc.v:179375.3-179410.6"
-  process $proc$libresoc.v:179375$10835
+  attribute \src "libresoc.v:178907.3-178942.6"
+  process $proc$libresoc.v:178907$10766
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$10836 $1\wr_detect$7[0:0]$10837
-    attribute \src "libresoc.v:179376.5-179376.29"
+    assign $0\wr_detect$7[0:0]$10767 $1\wr_detect$7[0:0]$10768
+    attribute \src "libresoc.v:178908.5-178908.29"
     switch \initial
-      attribute \src "libresoc.v:179376.9-179376.17"
+      attribute \src "libresoc.v:178908.9-178908.17"
       case 1'1
       case 
     end
@@ -334055,61 +333044,61 @@ module \reg_0$135
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$10837 $5\wr_detect$7[0:0]$10841
+        assign $1\wr_detect$7[0:0]$10768 $5\wr_detect$7[0:0]$10772
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$10838 1'1
+            assign $2\wr_detect$7[0:0]$10769 1'1
           case 
-            assign $2\wr_detect$7[0:0]$10838 1'0
+            assign $2\wr_detect$7[0:0]$10769 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$10839 1'1
+            assign $3\wr_detect$7[0:0]$10770 1'1
           case 
-            assign $3\wr_detect$7[0:0]$10839 $2\wr_detect$7[0:0]$10838
+            assign $3\wr_detect$7[0:0]$10770 $2\wr_detect$7[0:0]$10769
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv0__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$10840 1'1
+            assign $4\wr_detect$7[0:0]$10771 1'1
           case 
-            assign $4\wr_detect$7[0:0]$10840 $3\wr_detect$7[0:0]$10839
+            assign $4\wr_detect$7[0:0]$10771 $3\wr_detect$7[0:0]$10770
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr10__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$7[0:0]$10841 1'1
+            assign $5\wr_detect$7[0:0]$10772 1'1
           case 
-            assign $5\wr_detect$7[0:0]$10841 $4\wr_detect$7[0:0]$10840
+            assign $5\wr_detect$7[0:0]$10772 $4\wr_detect$7[0:0]$10771
         end
       case 
-        assign $1\wr_detect$7[0:0]$10837 1'0
+        assign $1\wr_detect$7[0:0]$10768 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$10836
+      update \wr_detect$7 $0\wr_detect$7[0:0]$10767
   end
-  attribute \src "libresoc.v:179411.3-179443.6"
-  process $proc$libresoc.v:179411$10842
+  attribute \src "libresoc.v:178943.3-178975.6"
+  process $proc$libresoc.v:178943$10773
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[63:0]$10843 $5\reg$next[63:0]$10848
-    attribute \src "libresoc.v:179412.5-179412.29"
+    assign $0\reg$next[63:0]$10774 $5\reg$next[63:0]$10779
+    attribute \src "libresoc.v:178944.5-178944.29"
     switch \initial
-      attribute \src "libresoc.v:179412.9-179412.17"
+      attribute \src "libresoc.v:178944.9-178944.17"
       case 1'1
       case 
     end
@@ -334118,324 +333107,286 @@ module \reg_0$135
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[63:0]$10844 \nia0__data_i
+        assign $1\reg$next[63:0]$10775 \nia0__data_i
       case 
-        assign $1\reg$next[63:0]$10844 \reg
+        assign $1\reg$next[63:0]$10775 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \msr0__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[63:0]$10845 \msr0__data_i
+        assign $2\reg$next[63:0]$10776 \msr0__data_i
       case 
-        assign $2\reg$next[63:0]$10845 $1\reg$next[63:0]$10844
+        assign $2\reg$next[63:0]$10776 $1\reg$next[63:0]$10775
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \sv0__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[63:0]$10846 \sv0__data_i
+        assign $3\reg$next[63:0]$10777 \sv0__data_i
       case 
-        assign $3\reg$next[63:0]$10846 $2\reg$next[63:0]$10845
+        assign $3\reg$next[63:0]$10777 $2\reg$next[63:0]$10776
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \d_wr10__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[63:0]$10847 \d_wr10__data_i
+        assign $4\reg$next[63:0]$10778 \d_wr10__data_i
       case 
-        assign $4\reg$next[63:0]$10847 $3\reg$next[63:0]$10846
+        assign $4\reg$next[63:0]$10778 $3\reg$next[63:0]$10777
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\reg$next[63:0]$10848 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $5\reg$next[63:0]$10779 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $5\reg$next[63:0]$10848 $4\reg$next[63:0]$10847
+        assign $5\reg$next[63:0]$10779 $4\reg$next[63:0]$10778
     end
     sync always
-      update \reg$next $0\reg$next[63:0]$10843
+      update \reg$next $0\reg$next[63:0]$10774
   end
-  connect \$1 $not$libresoc.v:179154$10793_Y
-  connect \$3 $not$libresoc.v:179155$10794_Y
-  connect \$6 $not$libresoc.v:179156$10795_Y
+  connect \$1 $not$libresoc.v:178686$10724_Y
+  connect \$3 $not$libresoc.v:178687$10725_Y
+  connect \$6 $not$libresoc.v:178688$10726_Y
 end
-attribute \src "libresoc.v:179448.1-180003.10"
+attribute \src "libresoc.v:178980.1-179451.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_1"
 attribute \generator "nMigen"
 module \reg_1
-  attribute \src "libresoc.v:179556.3-179595.6"
-  wire width 4 $0\cr_pred1__data_o$next[3:0]$10868
-  attribute \src "libresoc.v:179554.3-179555.49"
-  wire width 4 $0\cr_pred1__data_o[3:0]
-  attribute \src "libresoc.v:179449.7-179449.20"
+  attribute \src "libresoc.v:178981.7-178981.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:179933.3-179972.6"
-  wire width 4 $0\r1__data_o$next[3:0]$10939
-  attribute \src "libresoc.v:179546.3-179547.37"
+  attribute \src "libresoc.v:179311.3-179350.6"
+  wire width 4 $0\r1__data_o$next[3:0]$10840
+  attribute \src "libresoc.v:179066.3-179067.37"
   wire width 4 $0\r1__data_o[3:0]
-  attribute \src "libresoc.v:179626.3-179665.6"
-  wire width 4 $0\r21__data_o$next[3:0]$10877
-  attribute \src "libresoc.v:179544.3-179545.39"
+  attribute \src "libresoc.v:179381.3-179420.6"
+  wire width 4 $0\r21__data_o$next[3:0]$10854
+  attribute \src "libresoc.v:179064.3-179065.39"
   wire width 4 $0\r21__data_o[3:0]
-  attribute \src "libresoc.v:179696.3-179722.6"
-  wire width 4 $0\reg$next[3:0]$10891
-  attribute \src "libresoc.v:179542.3-179543.25"
+  attribute \src "libresoc.v:179144.3-179170.6"
+  wire width 4 $0\reg$next[3:0]$10806
+  attribute \src "libresoc.v:179062.3-179063.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:179723.3-179762.6"
-  wire width 4 $0\src11__data_o$next[3:0]$10897
-  attribute \src "libresoc.v:179552.3-179553.43"
+  attribute \src "libresoc.v:179074.3-179113.6"
+  wire width 4 $0\src11__data_o$next[3:0]$10797
+  attribute \src "libresoc.v:179072.3-179073.43"
   wire width 4 $0\src11__data_o[3:0]
-  attribute \src "libresoc.v:179793.3-179832.6"
-  wire width 4 $0\src21__data_o$next[3:0]$10911
-  attribute \src "libresoc.v:179550.3-179551.43"
+  attribute \src "libresoc.v:179171.3-179210.6"
+  wire width 4 $0\src21__data_o$next[3:0]$10812
+  attribute \src "libresoc.v:179070.3-179071.43"
   wire width 4 $0\src21__data_o[3:0]
-  attribute \src "libresoc.v:179863.3-179902.6"
-  wire width 4 $0\src31__data_o$next[3:0]$10925
-  attribute \src "libresoc.v:179548.3-179549.43"
+  attribute \src "libresoc.v:179241.3-179280.6"
+  wire width 4 $0\src31__data_o$next[3:0]$10826
+  attribute \src "libresoc.v:179068.3-179069.43"
   wire width 4 $0\src31__data_o[3:0]
-  attribute \src "libresoc.v:179903.3-179932.6"
-  wire $0\wr_detect$10[0:0]$10933
-  attribute \src "libresoc.v:179973.3-180002.6"
-  wire $0\wr_detect$13[0:0]$10947
-  attribute \src "libresoc.v:179666.3-179695.6"
-  wire $0\wr_detect$16[0:0]$10885
-  attribute \src "libresoc.v:179763.3-179792.6"
-  wire $0\wr_detect$4[0:0]$10905
-  attribute \src "libresoc.v:179833.3-179862.6"
-  wire $0\wr_detect$7[0:0]$10919
-  attribute \src "libresoc.v:179596.3-179625.6"
+  attribute \src "libresoc.v:179351.3-179380.6"
+  wire $0\wr_detect$10[0:0]$10848
+  attribute \src "libresoc.v:179421.3-179450.6"
+  wire $0\wr_detect$13[0:0]$10862
+  attribute \src "libresoc.v:179211.3-179240.6"
+  wire $0\wr_detect$4[0:0]$10820
+  attribute \src "libresoc.v:179281.3-179310.6"
+  wire $0\wr_detect$7[0:0]$10834
+  attribute \src "libresoc.v:179114.3-179143.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:179556.3-179595.6"
-  wire width 4 $1\cr_pred1__data_o$next[3:0]$10869
-  attribute \src "libresoc.v:179468.13-179468.36"
-  wire width 4 $1\cr_pred1__data_o[3:0]
-  attribute \src "libresoc.v:179933.3-179972.6"
-  wire width 4 $1\r1__data_o$next[3:0]$10940
-  attribute \src "libresoc.v:179483.13-179483.30"
+  attribute \src "libresoc.v:179311.3-179350.6"
+  wire width 4 $1\r1__data_o$next[3:0]$10841
+  attribute \src "libresoc.v:179006.13-179006.30"
   wire width 4 $1\r1__data_o[3:0]
-  attribute \src "libresoc.v:179626.3-179665.6"
-  wire width 4 $1\r21__data_o$next[3:0]$10878
-  attribute \src "libresoc.v:179490.13-179490.31"
+  attribute \src "libresoc.v:179381.3-179420.6"
+  wire width 4 $1\r21__data_o$next[3:0]$10855
+  attribute \src "libresoc.v:179013.13-179013.31"
   wire width 4 $1\r21__data_o[3:0]
-  attribute \src "libresoc.v:179696.3-179722.6"
-  wire width 4 $1\reg$next[3:0]$10892
-  attribute \src "libresoc.v:179496.13-179496.25"
+  attribute \src "libresoc.v:179144.3-179170.6"
+  wire width 4 $1\reg$next[3:0]$10807
+  attribute \src "libresoc.v:179019.13-179019.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:179723.3-179762.6"
-  wire width 4 $1\src11__data_o$next[3:0]$10898
-  attribute \src "libresoc.v:179501.13-179501.33"
+  attribute \src "libresoc.v:179074.3-179113.6"
+  wire width 4 $1\src11__data_o$next[3:0]$10798
+  attribute \src "libresoc.v:179024.13-179024.33"
   wire width 4 $1\src11__data_o[3:0]
-  attribute \src "libresoc.v:179793.3-179832.6"
-  wire width 4 $1\src21__data_o$next[3:0]$10912
-  attribute \src "libresoc.v:179508.13-179508.33"
+  attribute \src "libresoc.v:179171.3-179210.6"
+  wire width 4 $1\src21__data_o$next[3:0]$10813
+  attribute \src "libresoc.v:179031.13-179031.33"
   wire width 4 $1\src21__data_o[3:0]
-  attribute \src "libresoc.v:179863.3-179902.6"
-  wire width 4 $1\src31__data_o$next[3:0]$10926
-  attribute \src "libresoc.v:179515.13-179515.33"
+  attribute \src "libresoc.v:179241.3-179280.6"
+  wire width 4 $1\src31__data_o$next[3:0]$10827
+  attribute \src "libresoc.v:179038.13-179038.33"
   wire width 4 $1\src31__data_o[3:0]
-  attribute \src "libresoc.v:179903.3-179932.6"
-  wire $1\wr_detect$10[0:0]$10934
-  attribute \src "libresoc.v:179973.3-180002.6"
-  wire $1\wr_detect$13[0:0]$10948
-  attribute \src "libresoc.v:179666.3-179695.6"
-  wire $1\wr_detect$16[0:0]$10886
-  attribute \src "libresoc.v:179763.3-179792.6"
-  wire $1\wr_detect$4[0:0]$10906
-  attribute \src "libresoc.v:179833.3-179862.6"
-  wire $1\wr_detect$7[0:0]$10920
-  attribute \src "libresoc.v:179596.3-179625.6"
+  attribute \src "libresoc.v:179351.3-179380.6"
+  wire $1\wr_detect$10[0:0]$10849
+  attribute \src "libresoc.v:179421.3-179450.6"
+  wire $1\wr_detect$13[0:0]$10863
+  attribute \src "libresoc.v:179211.3-179240.6"
+  wire $1\wr_detect$4[0:0]$10821
+  attribute \src "libresoc.v:179281.3-179310.6"
+  wire $1\wr_detect$7[0:0]$10835
+  attribute \src "libresoc.v:179114.3-179143.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:179556.3-179595.6"
-  wire width 4 $2\cr_pred1__data_o$next[3:0]$10870
-  attribute \src "libresoc.v:179933.3-179972.6"
-  wire width 4 $2\r1__data_o$next[3:0]$10941
-  attribute \src "libresoc.v:179626.3-179665.6"
-  wire width 4 $2\r21__data_o$next[3:0]$10879
-  attribute \src "libresoc.v:179696.3-179722.6"
-  wire width 4 $2\reg$next[3:0]$10893
-  attribute \src "libresoc.v:179723.3-179762.6"
-  wire width 4 $2\src11__data_o$next[3:0]$10899
-  attribute \src "libresoc.v:179793.3-179832.6"
-  wire width 4 $2\src21__data_o$next[3:0]$10913
-  attribute \src "libresoc.v:179863.3-179902.6"
-  wire width 4 $2\src31__data_o$next[3:0]$10927
-  attribute \src "libresoc.v:179903.3-179932.6"
-  wire $2\wr_detect$10[0:0]$10935
-  attribute \src "libresoc.v:179973.3-180002.6"
-  wire $2\wr_detect$13[0:0]$10949
-  attribute \src "libresoc.v:179666.3-179695.6"
-  wire $2\wr_detect$16[0:0]$10887
-  attribute \src "libresoc.v:179763.3-179792.6"
-  wire $2\wr_detect$4[0:0]$10907
-  attribute \src "libresoc.v:179833.3-179862.6"
-  wire $2\wr_detect$7[0:0]$10921
-  attribute \src "libresoc.v:179596.3-179625.6"
+  attribute \src "libresoc.v:179311.3-179350.6"
+  wire width 4 $2\r1__data_o$next[3:0]$10842
+  attribute \src "libresoc.v:179381.3-179420.6"
+  wire width 4 $2\r21__data_o$next[3:0]$10856
+  attribute \src "libresoc.v:179144.3-179170.6"
+  wire width 4 $2\reg$next[3:0]$10808
+  attribute \src "libresoc.v:179074.3-179113.6"
+  wire width 4 $2\src11__data_o$next[3:0]$10799
+  attribute \src "libresoc.v:179171.3-179210.6"
+  wire width 4 $2\src21__data_o$next[3:0]$10814
+  attribute \src "libresoc.v:179241.3-179280.6"
+  wire width 4 $2\src31__data_o$next[3:0]$10828
+  attribute \src "libresoc.v:179351.3-179380.6"
+  wire $2\wr_detect$10[0:0]$10850
+  attribute \src "libresoc.v:179421.3-179450.6"
+  wire $2\wr_detect$13[0:0]$10864
+  attribute \src "libresoc.v:179211.3-179240.6"
+  wire $2\wr_detect$4[0:0]$10822
+  attribute \src "libresoc.v:179281.3-179310.6"
+  wire $2\wr_detect$7[0:0]$10836
+  attribute \src "libresoc.v:179114.3-179143.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:179556.3-179595.6"
-  wire width 4 $3\cr_pred1__data_o$next[3:0]$10871
-  attribute \src "libresoc.v:179933.3-179972.6"
-  wire width 4 $3\r1__data_o$next[3:0]$10942
-  attribute \src "libresoc.v:179626.3-179665.6"
-  wire width 4 $3\r21__data_o$next[3:0]$10880
-  attribute \src "libresoc.v:179696.3-179722.6"
-  wire width 4 $3\reg$next[3:0]$10894
-  attribute \src "libresoc.v:179723.3-179762.6"
-  wire width 4 $3\src11__data_o$next[3:0]$10900
-  attribute \src "libresoc.v:179793.3-179832.6"
-  wire width 4 $3\src21__data_o$next[3:0]$10914
-  attribute \src "libresoc.v:179863.3-179902.6"
-  wire width 4 $3\src31__data_o$next[3:0]$10928
-  attribute \src "libresoc.v:179903.3-179932.6"
-  wire $3\wr_detect$10[0:0]$10936
-  attribute \src "libresoc.v:179973.3-180002.6"
-  wire $3\wr_detect$13[0:0]$10950
-  attribute \src "libresoc.v:179666.3-179695.6"
-  wire $3\wr_detect$16[0:0]$10888
-  attribute \src "libresoc.v:179763.3-179792.6"
-  wire $3\wr_detect$4[0:0]$10908
-  attribute \src "libresoc.v:179833.3-179862.6"
-  wire $3\wr_detect$7[0:0]$10922
-  attribute \src "libresoc.v:179596.3-179625.6"
+  attribute \src "libresoc.v:179311.3-179350.6"
+  wire width 4 $3\r1__data_o$next[3:0]$10843
+  attribute \src "libresoc.v:179381.3-179420.6"
+  wire width 4 $3\r21__data_o$next[3:0]$10857
+  attribute \src "libresoc.v:179144.3-179170.6"
+  wire width 4 $3\reg$next[3:0]$10809
+  attribute \src "libresoc.v:179074.3-179113.6"
+  wire width 4 $3\src11__data_o$next[3:0]$10800
+  attribute \src "libresoc.v:179171.3-179210.6"
+  wire width 4 $3\src21__data_o$next[3:0]$10815
+  attribute \src "libresoc.v:179241.3-179280.6"
+  wire width 4 $3\src31__data_o$next[3:0]$10829
+  attribute \src "libresoc.v:179351.3-179380.6"
+  wire $3\wr_detect$10[0:0]$10851
+  attribute \src "libresoc.v:179421.3-179450.6"
+  wire $3\wr_detect$13[0:0]$10865
+  attribute \src "libresoc.v:179211.3-179240.6"
+  wire $3\wr_detect$4[0:0]$10823
+  attribute \src "libresoc.v:179281.3-179310.6"
+  wire $3\wr_detect$7[0:0]$10837
+  attribute \src "libresoc.v:179114.3-179143.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:179556.3-179595.6"
-  wire width 4 $4\cr_pred1__data_o$next[3:0]$10872
-  attribute \src "libresoc.v:179933.3-179972.6"
-  wire width 4 $4\r1__data_o$next[3:0]$10943
-  attribute \src "libresoc.v:179626.3-179665.6"
-  wire width 4 $4\r21__data_o$next[3:0]$10881
-  attribute \src "libresoc.v:179696.3-179722.6"
-  wire width 4 $4\reg$next[3:0]$10895
-  attribute \src "libresoc.v:179723.3-179762.6"
-  wire width 4 $4\src11__data_o$next[3:0]$10901
-  attribute \src "libresoc.v:179793.3-179832.6"
-  wire width 4 $4\src21__data_o$next[3:0]$10915
-  attribute \src "libresoc.v:179863.3-179902.6"
-  wire width 4 $4\src31__data_o$next[3:0]$10929
-  attribute \src "libresoc.v:179903.3-179932.6"
-  wire $4\wr_detect$10[0:0]$10937
-  attribute \src "libresoc.v:179973.3-180002.6"
-  wire $4\wr_detect$13[0:0]$10951
-  attribute \src "libresoc.v:179666.3-179695.6"
-  wire $4\wr_detect$16[0:0]$10889
-  attribute \src "libresoc.v:179763.3-179792.6"
-  wire $4\wr_detect$4[0:0]$10909
-  attribute \src "libresoc.v:179833.3-179862.6"
-  wire $4\wr_detect$7[0:0]$10923
-  attribute \src "libresoc.v:179596.3-179625.6"
+  attribute \src "libresoc.v:179311.3-179350.6"
+  wire width 4 $4\r1__data_o$next[3:0]$10844
+  attribute \src "libresoc.v:179381.3-179420.6"
+  wire width 4 $4\r21__data_o$next[3:0]$10858
+  attribute \src "libresoc.v:179144.3-179170.6"
+  wire width 4 $4\reg$next[3:0]$10810
+  attribute \src "libresoc.v:179074.3-179113.6"
+  wire width 4 $4\src11__data_o$next[3:0]$10801
+  attribute \src "libresoc.v:179171.3-179210.6"
+  wire width 4 $4\src21__data_o$next[3:0]$10816
+  attribute \src "libresoc.v:179241.3-179280.6"
+  wire width 4 $4\src31__data_o$next[3:0]$10830
+  attribute \src "libresoc.v:179351.3-179380.6"
+  wire $4\wr_detect$10[0:0]$10852
+  attribute \src "libresoc.v:179421.3-179450.6"
+  wire $4\wr_detect$13[0:0]$10866
+  attribute \src "libresoc.v:179211.3-179240.6"
+  wire $4\wr_detect$4[0:0]$10824
+  attribute \src "libresoc.v:179281.3-179310.6"
+  wire $4\wr_detect$7[0:0]$10838
+  attribute \src "libresoc.v:179114.3-179143.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:179556.3-179595.6"
-  wire width 4 $5\cr_pred1__data_o$next[3:0]$10873
-  attribute \src "libresoc.v:179933.3-179972.6"
-  wire width 4 $5\r1__data_o$next[3:0]$10944
-  attribute \src "libresoc.v:179626.3-179665.6"
-  wire width 4 $5\r21__data_o$next[3:0]$10882
-  attribute \src "libresoc.v:179723.3-179762.6"
-  wire width 4 $5\src11__data_o$next[3:0]$10902
-  attribute \src "libresoc.v:179793.3-179832.6"
-  wire width 4 $5\src21__data_o$next[3:0]$10916
-  attribute \src "libresoc.v:179863.3-179902.6"
-  wire width 4 $5\src31__data_o$next[3:0]$10930
-  attribute \src "libresoc.v:179556.3-179595.6"
-  wire width 4 $6\cr_pred1__data_o$next[3:0]$10874
-  attribute \src "libresoc.v:179933.3-179972.6"
-  wire width 4 $6\r1__data_o$next[3:0]$10945
-  attribute \src "libresoc.v:179626.3-179665.6"
-  wire width 4 $6\r21__data_o$next[3:0]$10883
-  attribute \src "libresoc.v:179723.3-179762.6"
-  wire width 4 $6\src11__data_o$next[3:0]$10903
-  attribute \src "libresoc.v:179793.3-179832.6"
-  wire width 4 $6\src21__data_o$next[3:0]$10917
-  attribute \src "libresoc.v:179863.3-179902.6"
-  wire width 4 $6\src31__data_o$next[3:0]$10931
-  attribute \src "libresoc.v:179536.17-179536.104"
-  wire $not$libresoc.v:179536$10854_Y
-  attribute \src "libresoc.v:179537.18-179537.105"
-  wire $not$libresoc.v:179537$10855_Y
-  attribute \src "libresoc.v:179538.18-179538.105"
-  wire $not$libresoc.v:179538$10856_Y
-  attribute \src "libresoc.v:179539.17-179539.100"
-  wire $not$libresoc.v:179539$10857_Y
-  attribute \src "libresoc.v:179540.17-179540.103"
-  wire $not$libresoc.v:179540$10858_Y
-  attribute \src "libresoc.v:179541.17-179541.103"
-  wire $not$libresoc.v:179541$10859_Y
+  attribute \src "libresoc.v:179311.3-179350.6"
+  wire width 4 $5\r1__data_o$next[3:0]$10845
+  attribute \src "libresoc.v:179381.3-179420.6"
+  wire width 4 $5\r21__data_o$next[3:0]$10859
+  attribute \src "libresoc.v:179074.3-179113.6"
+  wire width 4 $5\src11__data_o$next[3:0]$10802
+  attribute \src "libresoc.v:179171.3-179210.6"
+  wire width 4 $5\src21__data_o$next[3:0]$10817
+  attribute \src "libresoc.v:179241.3-179280.6"
+  wire width 4 $5\src31__data_o$next[3:0]$10831
+  attribute \src "libresoc.v:179311.3-179350.6"
+  wire width 4 $6\r1__data_o$next[3:0]$10846
+  attribute \src "libresoc.v:179381.3-179420.6"
+  wire width 4 $6\r21__data_o$next[3:0]$10860
+  attribute \src "libresoc.v:179074.3-179113.6"
+  wire width 4 $6\src11__data_o$next[3:0]$10803
+  attribute \src "libresoc.v:179171.3-179210.6"
+  wire width 4 $6\src21__data_o$next[3:0]$10818
+  attribute \src "libresoc.v:179241.3-179280.6"
+  wire width 4 $6\src31__data_o$next[3:0]$10832
+  attribute \src "libresoc.v:179057.17-179057.104"
+  wire $not$libresoc.v:179057$10785_Y
+  attribute \src "libresoc.v:179058.18-179058.105"
+  wire $not$libresoc.v:179058$10786_Y
+  attribute \src "libresoc.v:179059.17-179059.100"
+  wire $not$libresoc.v:179059$10787_Y
+  attribute \src "libresoc.v:179060.17-179060.103"
+  wire $not$libresoc.v:179060$10788_Y
+  attribute \src "libresoc.v:179061.17-179061.103"
+  wire $not$libresoc.v:179061$10789_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred1__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred1__data_o$next
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred1__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest11__data_i
+  wire width 4 input 9 \dest11__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest11__wen
+  wire input 8 \dest11__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest21__data_i
+  wire width 4 input 11 \dest21__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest21__wen
-  attribute \src "libresoc.v:179449.7-179449.15"
+  wire input 10 \dest21__wen
+  attribute \src "libresoc.v:178981.7-178981.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r1__data_o
+  wire width 4 output 12 \r1__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r1__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r1__ren
+  wire input 13 \r1__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r21__data_o
+  wire width 4 output 14 \r21__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r21__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r21__ren
+  wire input 15 \r21__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src11__data_o
+  wire width 4 output 3 \src11__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src11__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src11__ren
+  wire input 2 \src11__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src21__data_o
+  wire width 4 output 5 \src21__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src21__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src21__ren
+  wire input 4 \src21__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src31__data_o
+  wire width 4 output 7 \src31__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src31__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src31__ren
+  wire input 6 \src31__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w1__data_i
+  wire width 4 input 16 \w1__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w1__wen
+  wire input 17 \w1__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -334443,257 +333394,232 @@ module \reg_1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179536$10854
+  cell $not $not$libresoc.v:179057$10785
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:179536$10854_Y
+    connect \Y $not$libresoc.v:179057$10785_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179537$10855
+  cell $not $not$libresoc.v:179058$10786
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:179537$10855_Y
+    connect \Y $not$libresoc.v:179058$10786_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179538$10856
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:179538$10856_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179539$10857
+  cell $not $not$libresoc.v:179059$10787
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:179539$10857_Y
+    connect \Y $not$libresoc.v:179059$10787_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179540$10858
+  cell $not $not$libresoc.v:179060$10788
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:179540$10858_Y
+    connect \Y $not$libresoc.v:179060$10788_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:179541$10859
+  cell $not $not$libresoc.v:179061$10789
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:179541$10859_Y
+    connect \Y $not$libresoc.v:179061$10789_Y
   end
-  attribute \src "libresoc.v:179449.7-179449.20"
-  process $proc$libresoc.v:179449$10952
+  attribute \src "libresoc.v:178981.7-178981.20"
+  process $proc$libresoc.v:178981$10867
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:179468.13-179468.36"
-  process $proc$libresoc.v:179468$10953
-    assign { } { }
-    assign $1\cr_pred1__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred1__data_o $1\cr_pred1__data_o[3:0]
-  end
-  attribute \src "libresoc.v:179483.13-179483.30"
-  process $proc$libresoc.v:179483$10954
+  attribute \src "libresoc.v:179006.13-179006.30"
+  process $proc$libresoc.v:179006$10868
     assign { } { }
     assign $1\r1__data_o[3:0] 4'0000
     sync always
     sync init
       update \r1__data_o $1\r1__data_o[3:0]
   end
-  attribute \src "libresoc.v:179490.13-179490.31"
-  process $proc$libresoc.v:179490$10955
+  attribute \src "libresoc.v:179013.13-179013.31"
+  process $proc$libresoc.v:179013$10869
     assign { } { }
     assign $1\r21__data_o[3:0] 4'0000
     sync always
     sync init
       update \r21__data_o $1\r21__data_o[3:0]
   end
-  attribute \src "libresoc.v:179496.13-179496.25"
-  process $proc$libresoc.v:179496$10956
+  attribute \src "libresoc.v:179019.13-179019.25"
+  process $proc$libresoc.v:179019$10870
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:179501.13-179501.33"
-  process $proc$libresoc.v:179501$10957
+  attribute \src "libresoc.v:179024.13-179024.33"
+  process $proc$libresoc.v:179024$10871
     assign { } { }
     assign $1\src11__data_o[3:0] 4'0000
     sync always
     sync init
       update \src11__data_o $1\src11__data_o[3:0]
   end
-  attribute \src "libresoc.v:179508.13-179508.33"
-  process $proc$libresoc.v:179508$10958
+  attribute \src "libresoc.v:179031.13-179031.33"
+  process $proc$libresoc.v:179031$10872
     assign { } { }
     assign $1\src21__data_o[3:0] 4'0000
     sync always
     sync init
       update \src21__data_o $1\src21__data_o[3:0]
   end
-  attribute \src "libresoc.v:179515.13-179515.33"
-  process $proc$libresoc.v:179515$10959
+  attribute \src "libresoc.v:179038.13-179038.33"
+  process $proc$libresoc.v:179038$10873
     assign { } { }
     assign $1\src31__data_o[3:0] 4'0000
     sync always
     sync init
       update \src31__data_o $1\src31__data_o[3:0]
   end
-  attribute \src "libresoc.v:179542.3-179543.25"
-  process $proc$libresoc.v:179542$10860
+  attribute \src "libresoc.v:179062.3-179063.25"
+  process $proc$libresoc.v:179062$10790
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:179544.3-179545.39"
-  process $proc$libresoc.v:179544$10861
+  attribute \src "libresoc.v:179064.3-179065.39"
+  process $proc$libresoc.v:179064$10791
     assign { } { }
     assign $0\r21__data_o[3:0] \r21__data_o$next
     sync posedge \coresync_clk
       update \r21__data_o $0\r21__data_o[3:0]
   end
-  attribute \src "libresoc.v:179546.3-179547.37"
-  process $proc$libresoc.v:179546$10862
+  attribute \src "libresoc.v:179066.3-179067.37"
+  process $proc$libresoc.v:179066$10792
     assign { } { }
     assign $0\r1__data_o[3:0] \r1__data_o$next
     sync posedge \coresync_clk
       update \r1__data_o $0\r1__data_o[3:0]
   end
-  attribute \src "libresoc.v:179548.3-179549.43"
-  process $proc$libresoc.v:179548$10863
+  attribute \src "libresoc.v:179068.3-179069.43"
+  process $proc$libresoc.v:179068$10793
     assign { } { }
     assign $0\src31__data_o[3:0] \src31__data_o$next
     sync posedge \coresync_clk
       update \src31__data_o $0\src31__data_o[3:0]
   end
-  attribute \src "libresoc.v:179550.3-179551.43"
-  process $proc$libresoc.v:179550$10864
+  attribute \src "libresoc.v:179070.3-179071.43"
+  process $proc$libresoc.v:179070$10794
     assign { } { }
     assign $0\src21__data_o[3:0] \src21__data_o$next
     sync posedge \coresync_clk
       update \src21__data_o $0\src21__data_o[3:0]
   end
-  attribute \src "libresoc.v:179552.3-179553.43"
-  process $proc$libresoc.v:179552$10865
+  attribute \src "libresoc.v:179072.3-179073.43"
+  process $proc$libresoc.v:179072$10795
     assign { } { }
     assign $0\src11__data_o[3:0] \src11__data_o$next
     sync posedge \coresync_clk
       update \src11__data_o $0\src11__data_o[3:0]
   end
-  attribute \src "libresoc.v:179554.3-179555.49"
-  process $proc$libresoc.v:179554$10866
+  attribute \src "libresoc.v:179074.3-179113.6"
+  process $proc$libresoc.v:179074$10796
     assign { } { }
-    assign $0\cr_pred1__data_o[3:0] \cr_pred1__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred1__data_o $0\cr_pred1__data_o[3:0]
-  end
-  attribute \src "libresoc.v:179556.3-179595.6"
-  process $proc$libresoc.v:179556$10867
     assign { } { }
     assign { } { }
-    assign { } { }
-    assign $0\cr_pred1__data_o$next[3:0]$10868 $6\cr_pred1__data_o$next[3:0]$10874
-    attribute \src "libresoc.v:179557.5-179557.29"
+    assign $0\src11__data_o$next[3:0]$10797 $6\src11__data_o$next[3:0]$10803
+    attribute \src "libresoc.v:179075.5-179075.29"
     switch \initial
-      attribute \src "libresoc.v:179557.9-179557.17"
+      attribute \src "libresoc.v:179075.9-179075.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred1__ren
+    switch \src11__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred1__data_o$next[3:0]$10869 $5\cr_pred1__data_o$next[3:0]$10873
+        assign $1\src11__data_o$next[3:0]$10798 $5\src11__data_o$next[3:0]$10802
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred1__data_o$next[3:0]$10870 \dest11__data_i
+            assign $2\src11__data_o$next[3:0]$10799 \dest11__data_i
           case 
-            assign $2\cr_pred1__data_o$next[3:0]$10870 4'0000
+            assign $2\src11__data_o$next[3:0]$10799 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred1__data_o$next[3:0]$10871 \dest21__data_i
+            assign $3\src11__data_o$next[3:0]$10800 \dest21__data_i
           case 
-            assign $3\cr_pred1__data_o$next[3:0]$10871 $2\cr_pred1__data_o$next[3:0]$10870
+            assign $3\src11__data_o$next[3:0]$10800 $2\src11__data_o$next[3:0]$10799
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred1__data_o$next[3:0]$10872 \w1__data_i
+            assign $4\src11__data_o$next[3:0]$10801 \w1__data_i
           case 
-            assign $4\cr_pred1__data_o$next[3:0]$10872 $3\cr_pred1__data_o$next[3:0]$10871
+            assign $4\src11__data_o$next[3:0]$10801 $3\src11__data_o$next[3:0]$10800
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred1__data_o$next[3:0]$10873 \reg
+            assign $5\src11__data_o$next[3:0]$10802 \reg
           case 
-            assign $5\cr_pred1__data_o$next[3:0]$10873 $4\cr_pred1__data_o$next[3:0]$10872
+            assign $5\src11__data_o$next[3:0]$10802 $4\src11__data_o$next[3:0]$10801
         end
       case 
-        assign $1\cr_pred1__data_o$next[3:0]$10869 4'0000
+        assign $1\src11__data_o$next[3:0]$10798 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred1__data_o$next[3:0]$10874 4'0000
+        assign $6\src11__data_o$next[3:0]$10803 4'0000
       case 
-        assign $6\cr_pred1__data_o$next[3:0]$10874 $1\cr_pred1__data_o$next[3:0]$10869
+        assign $6\src11__data_o$next[3:0]$10803 $1\src11__data_o$next[3:0]$10798
     end
     sync always
-      update \cr_pred1__data_o$next $0\cr_pred1__data_o$next[3:0]$10868
+      update \src11__data_o$next $0\src11__data_o$next[3:0]$10797
   end
-  attribute \src "libresoc.v:179596.3-179625.6"
-  process $proc$libresoc.v:179596$10875
+  attribute \src "libresoc.v:179114.3-179143.6"
+  process $proc$libresoc.v:179114$10804
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:179597.5-179597.29"
+    attribute \src "libresoc.v:179115.5-179115.29"
     switch \initial
-      attribute \src "libresoc.v:179597.9-179597.17"
+      attribute \src "libresoc.v:179115.9-179115.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred1__ren
+    switch \src11__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -334734,142 +333660,17 @@ module \reg_1
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:179626.3-179665.6"
-  process $proc$libresoc.v:179626$10876
+  attribute \src "libresoc.v:179144.3-179170.6"
+  process $proc$libresoc.v:179144$10805
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r21__data_o$next[3:0]$10877 $6\r21__data_o$next[3:0]$10883
-    attribute \src "libresoc.v:179627.5-179627.29"
-    switch \initial
-      attribute \src "libresoc.v:179627.9-179627.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r21__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\r21__data_o$next[3:0]$10878 $5\r21__data_o$next[3:0]$10882
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest11__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r21__data_o$next[3:0]$10879 \dest11__data_i
-          case 
-            assign $2\r21__data_o$next[3:0]$10879 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest21__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r21__data_o$next[3:0]$10880 \dest21__data_i
-          case 
-            assign $3\r21__data_o$next[3:0]$10880 $2\r21__data_o$next[3:0]$10879
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w1__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r21__data_o$next[3:0]$10881 \w1__data_i
-          case 
-            assign $4\r21__data_o$next[3:0]$10881 $3\r21__data_o$next[3:0]$10880
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r21__data_o$next[3:0]$10882 \reg
-          case 
-            assign $5\r21__data_o$next[3:0]$10882 $4\r21__data_o$next[3:0]$10881
-        end
-      case 
-        assign $1\r21__data_o$next[3:0]$10878 4'0000
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $6\r21__data_o$next[3:0]$10883 4'0000
-      case 
-        assign $6\r21__data_o$next[3:0]$10883 $1\r21__data_o$next[3:0]$10878
-    end
-    sync always
-      update \r21__data_o$next $0\r21__data_o$next[3:0]$10877
-  end
-  attribute \src "libresoc.v:179666.3-179695.6"
-  process $proc$libresoc.v:179666$10884
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$16[0:0]$10885 $1\wr_detect$16[0:0]$10886
-    attribute \src "libresoc.v:179667.5-179667.29"
+    assign $0\reg$next[3:0]$10806 $4\reg$next[3:0]$10810
+    attribute \src "libresoc.v:179145.5-179145.29"
     switch \initial
-      attribute \src "libresoc.v:179667.9-179667.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r21__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\wr_detect$16[0:0]$10886 $4\wr_detect$16[0:0]$10889
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest11__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\wr_detect$16[0:0]$10887 1'1
-          case 
-            assign $2\wr_detect$16[0:0]$10887 1'0
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest21__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\wr_detect$16[0:0]$10888 1'1
-          case 
-            assign $3\wr_detect$16[0:0]$10888 $2\wr_detect$16[0:0]$10887
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w1__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\wr_detect$16[0:0]$10889 1'1
-          case 
-            assign $4\wr_detect$16[0:0]$10889 $3\wr_detect$16[0:0]$10888
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$10886 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$10885
-  end
-  attribute \src "libresoc.v:179696.3-179722.6"
-  process $proc$libresoc.v:179696$10890
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\reg$next[3:0]$10891 $4\reg$next[3:0]$10895
-    attribute \src "libresoc.v:179697.5-179697.29"
-    switch \initial
-      attribute \src "libresoc.v:179697.9-179697.17"
+      attribute \src "libresoc.v:179145.9-179145.17"
       case 1'1
       case 
     end
@@ -334878,706 +333679,705 @@ module \reg_1
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[3:0]$10892 \dest11__data_i
+        assign $1\reg$next[3:0]$10807 \dest11__data_i
       case 
-        assign $1\reg$next[3:0]$10892 \reg
+        assign $1\reg$next[3:0]$10807 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest21__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[3:0]$10893 \dest21__data_i
+        assign $2\reg$next[3:0]$10808 \dest21__data_i
       case 
-        assign $2\reg$next[3:0]$10893 $1\reg$next[3:0]$10892
+        assign $2\reg$next[3:0]$10808 $1\reg$next[3:0]$10807
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w1__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[3:0]$10894 \w1__data_i
+        assign $3\reg$next[3:0]$10809 \w1__data_i
       case 
-        assign $3\reg$next[3:0]$10894 $2\reg$next[3:0]$10893
+        assign $3\reg$next[3:0]$10809 $2\reg$next[3:0]$10808
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[3:0]$10895 4'0000
+        assign $4\reg$next[3:0]$10810 4'0000
       case 
-        assign $4\reg$next[3:0]$10895 $3\reg$next[3:0]$10894
+        assign $4\reg$next[3:0]$10810 $3\reg$next[3:0]$10809
     end
     sync always
-      update \reg$next $0\reg$next[3:0]$10891
+      update \reg$next $0\reg$next[3:0]$10806
   end
-  attribute \src "libresoc.v:179723.3-179762.6"
-  process $proc$libresoc.v:179723$10896
+  attribute \src "libresoc.v:179171.3-179210.6"
+  process $proc$libresoc.v:179171$10811
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src11__data_o$next[3:0]$10897 $6\src11__data_o$next[3:0]$10903
-    attribute \src "libresoc.v:179724.5-179724.29"
+    assign $0\src21__data_o$next[3:0]$10812 $6\src21__data_o$next[3:0]$10818
+    attribute \src "libresoc.v:179172.5-179172.29"
     switch \initial
-      attribute \src "libresoc.v:179724.9-179724.17"
+      attribute \src "libresoc.v:179172.9-179172.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src11__ren
+    switch \src21__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src11__data_o$next[3:0]$10898 $5\src11__data_o$next[3:0]$10902
+        assign $1\src21__data_o$next[3:0]$10813 $5\src21__data_o$next[3:0]$10817
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src11__data_o$next[3:0]$10899 \dest11__data_i
+            assign $2\src21__data_o$next[3:0]$10814 \dest11__data_i
           case 
-            assign $2\src11__data_o$next[3:0]$10899 4'0000
+            assign $2\src21__data_o$next[3:0]$10814 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src11__data_o$next[3:0]$10900 \dest21__data_i
+            assign $3\src21__data_o$next[3:0]$10815 \dest21__data_i
           case 
-            assign $3\src11__data_o$next[3:0]$10900 $2\src11__data_o$next[3:0]$10899
+            assign $3\src21__data_o$next[3:0]$10815 $2\src21__data_o$next[3:0]$10814
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src11__data_o$next[3:0]$10901 \w1__data_i
+            assign $4\src21__data_o$next[3:0]$10816 \w1__data_i
           case 
-            assign $4\src11__data_o$next[3:0]$10901 $3\src11__data_o$next[3:0]$10900
+            assign $4\src21__data_o$next[3:0]$10816 $3\src21__data_o$next[3:0]$10815
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src11__data_o$next[3:0]$10902 \reg
+            assign $5\src21__data_o$next[3:0]$10817 \reg
           case 
-            assign $5\src11__data_o$next[3:0]$10902 $4\src11__data_o$next[3:0]$10901
+            assign $5\src21__data_o$next[3:0]$10817 $4\src21__data_o$next[3:0]$10816
         end
       case 
-        assign $1\src11__data_o$next[3:0]$10898 4'0000
+        assign $1\src21__data_o$next[3:0]$10813 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src11__data_o$next[3:0]$10903 4'0000
+        assign $6\src21__data_o$next[3:0]$10818 4'0000
       case 
-        assign $6\src11__data_o$next[3:0]$10903 $1\src11__data_o$next[3:0]$10898
+        assign $6\src21__data_o$next[3:0]$10818 $1\src21__data_o$next[3:0]$10813
     end
     sync always
-      update \src11__data_o$next $0\src11__data_o$next[3:0]$10897
+      update \src21__data_o$next $0\src21__data_o$next[3:0]$10812
   end
-  attribute \src "libresoc.v:179763.3-179792.6"
-  process $proc$libresoc.v:179763$10904
+  attribute \src "libresoc.v:179211.3-179240.6"
+  process $proc$libresoc.v:179211$10819
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$10905 $1\wr_detect$4[0:0]$10906
-    attribute \src "libresoc.v:179764.5-179764.29"
+    assign $0\wr_detect$4[0:0]$10820 $1\wr_detect$4[0:0]$10821
+    attribute \src "libresoc.v:179212.5-179212.29"
     switch \initial
-      attribute \src "libresoc.v:179764.9-179764.17"
+      attribute \src "libresoc.v:179212.9-179212.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src11__ren
+    switch \src21__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$10906 $4\wr_detect$4[0:0]$10909
+        assign $1\wr_detect$4[0:0]$10821 $4\wr_detect$4[0:0]$10824
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$10907 1'1
+            assign $2\wr_detect$4[0:0]$10822 1'1
           case 
-            assign $2\wr_detect$4[0:0]$10907 1'0
+            assign $2\wr_detect$4[0:0]$10822 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$10908 1'1
+            assign $3\wr_detect$4[0:0]$10823 1'1
           case 
-            assign $3\wr_detect$4[0:0]$10908 $2\wr_detect$4[0:0]$10907
+            assign $3\wr_detect$4[0:0]$10823 $2\wr_detect$4[0:0]$10822
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$10909 1'1
+            assign $4\wr_detect$4[0:0]$10824 1'1
           case 
-            assign $4\wr_detect$4[0:0]$10909 $3\wr_detect$4[0:0]$10908
+            assign $4\wr_detect$4[0:0]$10824 $3\wr_detect$4[0:0]$10823
         end
       case 
-        assign $1\wr_detect$4[0:0]$10906 1'0
+        assign $1\wr_detect$4[0:0]$10821 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$10905
+      update \wr_detect$4 $0\wr_detect$4[0:0]$10820
   end
-  attribute \src "libresoc.v:179793.3-179832.6"
-  process $proc$libresoc.v:179793$10910
+  attribute \src "libresoc.v:179241.3-179280.6"
+  process $proc$libresoc.v:179241$10825
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src21__data_o$next[3:0]$10911 $6\src21__data_o$next[3:0]$10917
-    attribute \src "libresoc.v:179794.5-179794.29"
+    assign $0\src31__data_o$next[3:0]$10826 $6\src31__data_o$next[3:0]$10832
+    attribute \src "libresoc.v:179242.5-179242.29"
     switch \initial
-      attribute \src "libresoc.v:179794.9-179794.17"
+      attribute \src "libresoc.v:179242.9-179242.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src21__ren
+    switch \src31__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src21__data_o$next[3:0]$10912 $5\src21__data_o$next[3:0]$10916
+        assign $1\src31__data_o$next[3:0]$10827 $5\src31__data_o$next[3:0]$10831
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src21__data_o$next[3:0]$10913 \dest11__data_i
+            assign $2\src31__data_o$next[3:0]$10828 \dest11__data_i
           case 
-            assign $2\src21__data_o$next[3:0]$10913 4'0000
+            assign $2\src31__data_o$next[3:0]$10828 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src21__data_o$next[3:0]$10914 \dest21__data_i
+            assign $3\src31__data_o$next[3:0]$10829 \dest21__data_i
           case 
-            assign $3\src21__data_o$next[3:0]$10914 $2\src21__data_o$next[3:0]$10913
+            assign $3\src31__data_o$next[3:0]$10829 $2\src31__data_o$next[3:0]$10828
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src21__data_o$next[3:0]$10915 \w1__data_i
+            assign $4\src31__data_o$next[3:0]$10830 \w1__data_i
           case 
-            assign $4\src21__data_o$next[3:0]$10915 $3\src21__data_o$next[3:0]$10914
+            assign $4\src31__data_o$next[3:0]$10830 $3\src31__data_o$next[3:0]$10829
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src21__data_o$next[3:0]$10916 \reg
+            assign $5\src31__data_o$next[3:0]$10831 \reg
           case 
-            assign $5\src21__data_o$next[3:0]$10916 $4\src21__data_o$next[3:0]$10915
+            assign $5\src31__data_o$next[3:0]$10831 $4\src31__data_o$next[3:0]$10830
         end
       case 
-        assign $1\src21__data_o$next[3:0]$10912 4'0000
+        assign $1\src31__data_o$next[3:0]$10827 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src21__data_o$next[3:0]$10917 4'0000
+        assign $6\src31__data_o$next[3:0]$10832 4'0000
       case 
-        assign $6\src21__data_o$next[3:0]$10917 $1\src21__data_o$next[3:0]$10912
+        assign $6\src31__data_o$next[3:0]$10832 $1\src31__data_o$next[3:0]$10827
     end
     sync always
-      update \src21__data_o$next $0\src21__data_o$next[3:0]$10911
+      update \src31__data_o$next $0\src31__data_o$next[3:0]$10826
   end
-  attribute \src "libresoc.v:179833.3-179862.6"
-  process $proc$libresoc.v:179833$10918
+  attribute \src "libresoc.v:179281.3-179310.6"
+  process $proc$libresoc.v:179281$10833
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$10919 $1\wr_detect$7[0:0]$10920
-    attribute \src "libresoc.v:179834.5-179834.29"
+    assign $0\wr_detect$7[0:0]$10834 $1\wr_detect$7[0:0]$10835
+    attribute \src "libresoc.v:179282.5-179282.29"
     switch \initial
-      attribute \src "libresoc.v:179834.9-179834.17"
+      attribute \src "libresoc.v:179282.9-179282.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src21__ren
+    switch \src31__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$10920 $4\wr_detect$7[0:0]$10923
+        assign $1\wr_detect$7[0:0]$10835 $4\wr_detect$7[0:0]$10838
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$10921 1'1
+            assign $2\wr_detect$7[0:0]$10836 1'1
           case 
-            assign $2\wr_detect$7[0:0]$10921 1'0
+            assign $2\wr_detect$7[0:0]$10836 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$10922 1'1
+            assign $3\wr_detect$7[0:0]$10837 1'1
           case 
-            assign $3\wr_detect$7[0:0]$10922 $2\wr_detect$7[0:0]$10921
+            assign $3\wr_detect$7[0:0]$10837 $2\wr_detect$7[0:0]$10836
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$10923 1'1
+            assign $4\wr_detect$7[0:0]$10838 1'1
           case 
-            assign $4\wr_detect$7[0:0]$10923 $3\wr_detect$7[0:0]$10922
+            assign $4\wr_detect$7[0:0]$10838 $3\wr_detect$7[0:0]$10837
         end
       case 
-        assign $1\wr_detect$7[0:0]$10920 1'0
+        assign $1\wr_detect$7[0:0]$10835 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$10919
+      update \wr_detect$7 $0\wr_detect$7[0:0]$10834
   end
-  attribute \src "libresoc.v:179863.3-179902.6"
-  process $proc$libresoc.v:179863$10924
+  attribute \src "libresoc.v:179311.3-179350.6"
+  process $proc$libresoc.v:179311$10839
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src31__data_o$next[3:0]$10925 $6\src31__data_o$next[3:0]$10931
-    attribute \src "libresoc.v:179864.5-179864.29"
+    assign $0\r1__data_o$next[3:0]$10840 $6\r1__data_o$next[3:0]$10846
+    attribute \src "libresoc.v:179312.5-179312.29"
     switch \initial
-      attribute \src "libresoc.v:179864.9-179864.17"
+      attribute \src "libresoc.v:179312.9-179312.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src31__ren
+    switch \r1__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src31__data_o$next[3:0]$10926 $5\src31__data_o$next[3:0]$10930
+        assign $1\r1__data_o$next[3:0]$10841 $5\r1__data_o$next[3:0]$10845
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src31__data_o$next[3:0]$10927 \dest11__data_i
+            assign $2\r1__data_o$next[3:0]$10842 \dest11__data_i
           case 
-            assign $2\src31__data_o$next[3:0]$10927 4'0000
+            assign $2\r1__data_o$next[3:0]$10842 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src31__data_o$next[3:0]$10928 \dest21__data_i
+            assign $3\r1__data_o$next[3:0]$10843 \dest21__data_i
           case 
-            assign $3\src31__data_o$next[3:0]$10928 $2\src31__data_o$next[3:0]$10927
+            assign $3\r1__data_o$next[3:0]$10843 $2\r1__data_o$next[3:0]$10842
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src31__data_o$next[3:0]$10929 \w1__data_i
+            assign $4\r1__data_o$next[3:0]$10844 \w1__data_i
           case 
-            assign $4\src31__data_o$next[3:0]$10929 $3\src31__data_o$next[3:0]$10928
+            assign $4\r1__data_o$next[3:0]$10844 $3\r1__data_o$next[3:0]$10843
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src31__data_o$next[3:0]$10930 \reg
+            assign $5\r1__data_o$next[3:0]$10845 \reg
           case 
-            assign $5\src31__data_o$next[3:0]$10930 $4\src31__data_o$next[3:0]$10929
+            assign $5\r1__data_o$next[3:0]$10845 $4\r1__data_o$next[3:0]$10844
         end
       case 
-        assign $1\src31__data_o$next[3:0]$10926 4'0000
+        assign $1\r1__data_o$next[3:0]$10841 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src31__data_o$next[3:0]$10931 4'0000
+        assign $6\r1__data_o$next[3:0]$10846 4'0000
       case 
-        assign $6\src31__data_o$next[3:0]$10931 $1\src31__data_o$next[3:0]$10926
+        assign $6\r1__data_o$next[3:0]$10846 $1\r1__data_o$next[3:0]$10841
     end
     sync always
-      update \src31__data_o$next $0\src31__data_o$next[3:0]$10925
+      update \r1__data_o$next $0\r1__data_o$next[3:0]$10840
   end
-  attribute \src "libresoc.v:179903.3-179932.6"
-  process $proc$libresoc.v:179903$10932
+  attribute \src "libresoc.v:179351.3-179380.6"
+  process $proc$libresoc.v:179351$10847
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$10933 $1\wr_detect$10[0:0]$10934
-    attribute \src "libresoc.v:179904.5-179904.29"
+    assign $0\wr_detect$10[0:0]$10848 $1\wr_detect$10[0:0]$10849
+    attribute \src "libresoc.v:179352.5-179352.29"
     switch \initial
-      attribute \src "libresoc.v:179904.9-179904.17"
+      attribute \src "libresoc.v:179352.9-179352.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src31__ren
+    switch \r1__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$10934 $4\wr_detect$10[0:0]$10937
+        assign $1\wr_detect$10[0:0]$10849 $4\wr_detect$10[0:0]$10852
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$10935 1'1
+            assign $2\wr_detect$10[0:0]$10850 1'1
           case 
-            assign $2\wr_detect$10[0:0]$10935 1'0
+            assign $2\wr_detect$10[0:0]$10850 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$10936 1'1
+            assign $3\wr_detect$10[0:0]$10851 1'1
           case 
-            assign $3\wr_detect$10[0:0]$10936 $2\wr_detect$10[0:0]$10935
+            assign $3\wr_detect$10[0:0]$10851 $2\wr_detect$10[0:0]$10850
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$10937 1'1
+            assign $4\wr_detect$10[0:0]$10852 1'1
           case 
-            assign $4\wr_detect$10[0:0]$10937 $3\wr_detect$10[0:0]$10936
+            assign $4\wr_detect$10[0:0]$10852 $3\wr_detect$10[0:0]$10851
         end
       case 
-        assign $1\wr_detect$10[0:0]$10934 1'0
+        assign $1\wr_detect$10[0:0]$10849 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$10933
+      update \wr_detect$10 $0\wr_detect$10[0:0]$10848
   end
-  attribute \src "libresoc.v:179933.3-179972.6"
-  process $proc$libresoc.v:179933$10938
+  attribute \src "libresoc.v:179381.3-179420.6"
+  process $proc$libresoc.v:179381$10853
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r1__data_o$next[3:0]$10939 $6\r1__data_o$next[3:0]$10945
-    attribute \src "libresoc.v:179934.5-179934.29"
+    assign $0\r21__data_o$next[3:0]$10854 $6\r21__data_o$next[3:0]$10860
+    attribute \src "libresoc.v:179382.5-179382.29"
     switch \initial
-      attribute \src "libresoc.v:179934.9-179934.17"
+      attribute \src "libresoc.v:179382.9-179382.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r1__ren
+    switch \r21__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r1__data_o$next[3:0]$10940 $5\r1__data_o$next[3:0]$10944
+        assign $1\r21__data_o$next[3:0]$10855 $5\r21__data_o$next[3:0]$10859
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r1__data_o$next[3:0]$10941 \dest11__data_i
+            assign $2\r21__data_o$next[3:0]$10856 \dest11__data_i
           case 
-            assign $2\r1__data_o$next[3:0]$10941 4'0000
+            assign $2\r21__data_o$next[3:0]$10856 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r1__data_o$next[3:0]$10942 \dest21__data_i
+            assign $3\r21__data_o$next[3:0]$10857 \dest21__data_i
           case 
-            assign $3\r1__data_o$next[3:0]$10942 $2\r1__data_o$next[3:0]$10941
+            assign $3\r21__data_o$next[3:0]$10857 $2\r21__data_o$next[3:0]$10856
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r1__data_o$next[3:0]$10943 \w1__data_i
+            assign $4\r21__data_o$next[3:0]$10858 \w1__data_i
           case 
-            assign $4\r1__data_o$next[3:0]$10943 $3\r1__data_o$next[3:0]$10942
+            assign $4\r21__data_o$next[3:0]$10858 $3\r21__data_o$next[3:0]$10857
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$12
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r1__data_o$next[3:0]$10944 \reg
+            assign $5\r21__data_o$next[3:0]$10859 \reg
           case 
-            assign $5\r1__data_o$next[3:0]$10944 $4\r1__data_o$next[3:0]$10943
+            assign $5\r21__data_o$next[3:0]$10859 $4\r21__data_o$next[3:0]$10858
         end
       case 
-        assign $1\r1__data_o$next[3:0]$10940 4'0000
+        assign $1\r21__data_o$next[3:0]$10855 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r1__data_o$next[3:0]$10945 4'0000
+        assign $6\r21__data_o$next[3:0]$10860 4'0000
       case 
-        assign $6\r1__data_o$next[3:0]$10945 $1\r1__data_o$next[3:0]$10940
+        assign $6\r21__data_o$next[3:0]$10860 $1\r21__data_o$next[3:0]$10855
     end
     sync always
-      update \r1__data_o$next $0\r1__data_o$next[3:0]$10939
+      update \r21__data_o$next $0\r21__data_o$next[3:0]$10854
   end
-  attribute \src "libresoc.v:179973.3-180002.6"
-  process $proc$libresoc.v:179973$10946
+  attribute \src "libresoc.v:179421.3-179450.6"
+  process $proc$libresoc.v:179421$10861
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$10947 $1\wr_detect$13[0:0]$10948
-    attribute \src "libresoc.v:179974.5-179974.29"
+    assign $0\wr_detect$13[0:0]$10862 $1\wr_detect$13[0:0]$10863
+    attribute \src "libresoc.v:179422.5-179422.29"
     switch \initial
-      attribute \src "libresoc.v:179974.9-179974.17"
+      attribute \src "libresoc.v:179422.9-179422.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r1__ren
+    switch \r21__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$10948 $4\wr_detect$13[0:0]$10951
+        assign $1\wr_detect$13[0:0]$10863 $4\wr_detect$13[0:0]$10866
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$10949 1'1
+            assign $2\wr_detect$13[0:0]$10864 1'1
           case 
-            assign $2\wr_detect$13[0:0]$10949 1'0
+            assign $2\wr_detect$13[0:0]$10864 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$10950 1'1
+            assign $3\wr_detect$13[0:0]$10865 1'1
           case 
-            assign $3\wr_detect$13[0:0]$10950 $2\wr_detect$13[0:0]$10949
+            assign $3\wr_detect$13[0:0]$10865 $2\wr_detect$13[0:0]$10864
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$10951 1'1
+            assign $4\wr_detect$13[0:0]$10866 1'1
           case 
-            assign $4\wr_detect$13[0:0]$10951 $3\wr_detect$13[0:0]$10950
+            assign $4\wr_detect$13[0:0]$10866 $3\wr_detect$13[0:0]$10865
         end
       case 
-        assign $1\wr_detect$13[0:0]$10948 1'0
+        assign $1\wr_detect$13[0:0]$10863 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$10947
+      update \wr_detect$13 $0\wr_detect$13[0:0]$10862
   end
-  connect \$9 $not$libresoc.v:179536$10854_Y
-  connect \$12 $not$libresoc.v:179537$10855_Y
-  connect \$15 $not$libresoc.v:179538$10856_Y
-  connect \$1 $not$libresoc.v:179539$10857_Y
-  connect \$3 $not$libresoc.v:179540$10858_Y
-  connect \$6 $not$libresoc.v:179541$10859_Y
+  connect \$9 $not$libresoc.v:179057$10785_Y
+  connect \$12 $not$libresoc.v:179058$10786_Y
+  connect \$1 $not$libresoc.v:179059$10787_Y
+  connect \$3 $not$libresoc.v:179060$10788_Y
+  connect \$6 $not$libresoc.v:179061$10789_Y
 end
-attribute \src "libresoc.v:180007.1-180452.10"
+attribute \src "libresoc.v:179455.1-179900.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.xer.reg_1"
 attribute \generator "nMigen"
 module \reg_1$133
-  attribute \src "libresoc.v:180008.7-180008.20"
+  attribute \src "libresoc.v:179456.7-179456.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $0\r1__data_o$next[1:0]$11012
-  attribute \src "libresoc.v:180083.3-180084.37"
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $0\r1__data_o$next[1:0]$10926
+  attribute \src "libresoc.v:179531.3-179532.37"
   wire width 2 $0\r1__data_o[1:0]
-  attribute \src "libresoc.v:180419.3-180451.6"
-  wire width 2 $0\reg$next[1:0]$11028
-  attribute \src "libresoc.v:180081.3-180082.25"
+  attribute \src "libresoc.v:179867.3-179899.6"
+  wire width 2 $0\reg$next[1:0]$10942
+  attribute \src "libresoc.v:179529.3-179530.25"
   wire width 2 $0\reg[1:0]
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $0\src11__data_o$next[1:0]$10970
-  attribute \src "libresoc.v:180089.3-180090.43"
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $0\src11__data_o$next[1:0]$10884
+  attribute \src "libresoc.v:179537.3-179538.43"
   wire width 2 $0\src11__data_o[1:0]
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $0\src21__data_o$next[1:0]$10980
-  attribute \src "libresoc.v:180087.3-180088.43"
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $0\src21__data_o$next[1:0]$10894
+  attribute \src "libresoc.v:179535.3-179536.43"
   wire width 2 $0\src21__data_o[1:0]
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $0\src31__data_o$next[1:0]$10996
-  attribute \src "libresoc.v:180085.3-180086.43"
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $0\src31__data_o$next[1:0]$10910
+  attribute \src "libresoc.v:179533.3-179534.43"
   wire width 2 $0\src31__data_o[1:0]
-  attribute \src "libresoc.v:180383.3-180418.6"
-  wire $0\wr_detect$10[0:0]$11021
-  attribute \src "libresoc.v:180219.3-180254.6"
-  wire $0\wr_detect$4[0:0]$10989
-  attribute \src "libresoc.v:180301.3-180336.6"
-  wire $0\wr_detect$7[0:0]$11005
-  attribute \src "libresoc.v:180137.3-180172.6"
+  attribute \src "libresoc.v:179831.3-179866.6"
+  wire $0\wr_detect$10[0:0]$10935
+  attribute \src "libresoc.v:179667.3-179702.6"
+  wire $0\wr_detect$4[0:0]$10903
+  attribute \src "libresoc.v:179749.3-179784.6"
+  wire $0\wr_detect$7[0:0]$10919
+  attribute \src "libresoc.v:179585.3-179620.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $1\r1__data_o$next[1:0]$11013
-  attribute \src "libresoc.v:180035.13-180035.30"
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $1\r1__data_o$next[1:0]$10927
+  attribute \src "libresoc.v:179483.13-179483.30"
   wire width 2 $1\r1__data_o[1:0]
-  attribute \src "libresoc.v:180419.3-180451.6"
-  wire width 2 $1\reg$next[1:0]$11029
-  attribute \src "libresoc.v:180041.13-180041.25"
+  attribute \src "libresoc.v:179867.3-179899.6"
+  wire width 2 $1\reg$next[1:0]$10943
+  attribute \src "libresoc.v:179489.13-179489.25"
   wire width 2 $1\reg[1:0]
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $1\src11__data_o$next[1:0]$10971
-  attribute \src "libresoc.v:180046.13-180046.33"
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $1\src11__data_o$next[1:0]$10885
+  attribute \src "libresoc.v:179494.13-179494.33"
   wire width 2 $1\src11__data_o[1:0]
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $1\src21__data_o$next[1:0]$10981
-  attribute \src "libresoc.v:180053.13-180053.33"
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $1\src21__data_o$next[1:0]$10895
+  attribute \src "libresoc.v:179501.13-179501.33"
   wire width 2 $1\src21__data_o[1:0]
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $1\src31__data_o$next[1:0]$10997
-  attribute \src "libresoc.v:180060.13-180060.33"
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $1\src31__data_o$next[1:0]$10911
+  attribute \src "libresoc.v:179508.13-179508.33"
   wire width 2 $1\src31__data_o[1:0]
-  attribute \src "libresoc.v:180383.3-180418.6"
-  wire $1\wr_detect$10[0:0]$11022
-  attribute \src "libresoc.v:180219.3-180254.6"
-  wire $1\wr_detect$4[0:0]$10990
-  attribute \src "libresoc.v:180301.3-180336.6"
-  wire $1\wr_detect$7[0:0]$11006
-  attribute \src "libresoc.v:180137.3-180172.6"
+  attribute \src "libresoc.v:179831.3-179866.6"
+  wire $1\wr_detect$10[0:0]$10936
+  attribute \src "libresoc.v:179667.3-179702.6"
+  wire $1\wr_detect$4[0:0]$10904
+  attribute \src "libresoc.v:179749.3-179784.6"
+  wire $1\wr_detect$7[0:0]$10920
+  attribute \src "libresoc.v:179585.3-179620.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $2\r1__data_o$next[1:0]$11014
-  attribute \src "libresoc.v:180419.3-180451.6"
-  wire width 2 $2\reg$next[1:0]$11030
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $2\src11__data_o$next[1:0]$10972
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $2\src21__data_o$next[1:0]$10982
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $2\src31__data_o$next[1:0]$10998
-  attribute \src "libresoc.v:180383.3-180418.6"
-  wire $2\wr_detect$10[0:0]$11023
-  attribute \src "libresoc.v:180219.3-180254.6"
-  wire $2\wr_detect$4[0:0]$10991
-  attribute \src "libresoc.v:180301.3-180336.6"
-  wire $2\wr_detect$7[0:0]$11007
-  attribute \src "libresoc.v:180137.3-180172.6"
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $2\r1__data_o$next[1:0]$10928
+  attribute \src "libresoc.v:179867.3-179899.6"
+  wire width 2 $2\reg$next[1:0]$10944
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $2\src11__data_o$next[1:0]$10886
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $2\src21__data_o$next[1:0]$10896
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $2\src31__data_o$next[1:0]$10912
+  attribute \src "libresoc.v:179831.3-179866.6"
+  wire $2\wr_detect$10[0:0]$10937
+  attribute \src "libresoc.v:179667.3-179702.6"
+  wire $2\wr_detect$4[0:0]$10905
+  attribute \src "libresoc.v:179749.3-179784.6"
+  wire $2\wr_detect$7[0:0]$10921
+  attribute \src "libresoc.v:179585.3-179620.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $3\r1__data_o$next[1:0]$11015
-  attribute \src "libresoc.v:180419.3-180451.6"
-  wire width 2 $3\reg$next[1:0]$11031
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $3\src11__data_o$next[1:0]$10973
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $3\src21__data_o$next[1:0]$10983
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $3\src31__data_o$next[1:0]$10999
-  attribute \src "libresoc.v:180383.3-180418.6"
-  wire $3\wr_detect$10[0:0]$11024
-  attribute \src "libresoc.v:180219.3-180254.6"
-  wire $3\wr_detect$4[0:0]$10992
-  attribute \src "libresoc.v:180301.3-180336.6"
-  wire $3\wr_detect$7[0:0]$11008
-  attribute \src "libresoc.v:180137.3-180172.6"
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $3\r1__data_o$next[1:0]$10929
+  attribute \src "libresoc.v:179867.3-179899.6"
+  wire width 2 $3\reg$next[1:0]$10945
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $3\src11__data_o$next[1:0]$10887
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $3\src21__data_o$next[1:0]$10897
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $3\src31__data_o$next[1:0]$10913
+  attribute \src "libresoc.v:179831.3-179866.6"
+  wire $3\wr_detect$10[0:0]$10938
+  attribute \src "libresoc.v:179667.3-179702.6"
+  wire $3\wr_detect$4[0:0]$10906
+  attribute \src "libresoc.v:179749.3-179784.6"
+  wire $3\wr_detect$7[0:0]$10922
+  attribute \src "libresoc.v:179585.3-179620.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $4\r1__data_o$next[1:0]$11016
-  attribute \src "libresoc.v:180419.3-180451.6"
-  wire width 2 $4\reg$next[1:0]$11032
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $4\src11__data_o$next[1:0]$10974
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $4\src21__data_o$next[1:0]$10984
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $4\src31__data_o$next[1:0]$11000
-  attribute \src "libresoc.v:180383.3-180418.6"
-  wire $4\wr_detect$10[0:0]$11025
-  attribute \src "libresoc.v:180219.3-180254.6"
-  wire $4\wr_detect$4[0:0]$10993
-  attribute \src "libresoc.v:180301.3-180336.6"
-  wire $4\wr_detect$7[0:0]$11009
-  attribute \src "libresoc.v:180137.3-180172.6"
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $4\r1__data_o$next[1:0]$10930
+  attribute \src "libresoc.v:179867.3-179899.6"
+  wire width 2 $4\reg$next[1:0]$10946
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $4\src11__data_o$next[1:0]$10888
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $4\src21__data_o$next[1:0]$10898
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $4\src31__data_o$next[1:0]$10914
+  attribute \src "libresoc.v:179831.3-179866.6"
+  wire $4\wr_detect$10[0:0]$10939
+  attribute \src "libresoc.v:179667.3-179702.6"
+  wire $4\wr_detect$4[0:0]$10907
+  attribute \src "libresoc.v:179749.3-179784.6"
+  wire $4\wr_detect$7[0:0]$10923
+  attribute \src "libresoc.v:179585.3-179620.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $5\r1__data_o$next[1:0]$11017
-  attribute \src "libresoc.v:180419.3-180451.6"
-  wire width 2 $5\reg$next[1:0]$11033
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $5\src11__data_o$next[1:0]$10975
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $5\src21__data_o$next[1:0]$10985
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $5\src31__data_o$next[1:0]$11001
-  attribute \src "libresoc.v:180383.3-180418.6"
-  wire $5\wr_detect$10[0:0]$11026
-  attribute \src "libresoc.v:180219.3-180254.6"
-  wire $5\wr_detect$4[0:0]$10994
-  attribute \src "libresoc.v:180301.3-180336.6"
-  wire $5\wr_detect$7[0:0]$11010
-  attribute \src "libresoc.v:180137.3-180172.6"
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $5\r1__data_o$next[1:0]$10931
+  attribute \src "libresoc.v:179867.3-179899.6"
+  wire width 2 $5\reg$next[1:0]$10947
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $5\src11__data_o$next[1:0]$10889
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $5\src21__data_o$next[1:0]$10899
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $5\src31__data_o$next[1:0]$10915
+  attribute \src "libresoc.v:179831.3-179866.6"
+  wire $5\wr_detect$10[0:0]$10940
+  attribute \src "libresoc.v:179667.3-179702.6"
+  wire $5\wr_detect$4[0:0]$10908
+  attribute \src "libresoc.v:179749.3-179784.6"
+  wire $5\wr_detect$7[0:0]$10924
+  attribute \src "libresoc.v:179585.3-179620.6"
   wire $5\wr_detect[0:0]
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $6\r1__data_o$next[1:0]$11018
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $6\src11__data_o$next[1:0]$10976
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $6\src21__data_o$next[1:0]$10986
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $6\src31__data_o$next[1:0]$11002
-  attribute \src "libresoc.v:180337.3-180382.6"
-  wire width 2 $7\r1__data_o$next[1:0]$11019
-  attribute \src "libresoc.v:180091.3-180136.6"
-  wire width 2 $7\src11__data_o$next[1:0]$10977
-  attribute \src "libresoc.v:180173.3-180218.6"
-  wire width 2 $7\src21__data_o$next[1:0]$10987
-  attribute \src "libresoc.v:180255.3-180300.6"
-  wire width 2 $7\src31__data_o$next[1:0]$11003
-  attribute \src "libresoc.v:180077.17-180077.104"
-  wire $not$libresoc.v:180077$10960_Y
-  attribute \src "libresoc.v:180078.17-180078.100"
-  wire $not$libresoc.v:180078$10961_Y
-  attribute \src "libresoc.v:180079.17-180079.103"
-  wire $not$libresoc.v:180079$10962_Y
-  attribute \src "libresoc.v:180080.17-180080.103"
-  wire $not$libresoc.v:180080$10963_Y
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $6\r1__data_o$next[1:0]$10932
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $6\src11__data_o$next[1:0]$10890
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $6\src21__data_o$next[1:0]$10900
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $6\src31__data_o$next[1:0]$10916
+  attribute \src "libresoc.v:179785.3-179830.6"
+  wire width 2 $7\r1__data_o$next[1:0]$10933
+  attribute \src "libresoc.v:179539.3-179584.6"
+  wire width 2 $7\src11__data_o$next[1:0]$10891
+  attribute \src "libresoc.v:179621.3-179666.6"
+  wire width 2 $7\src21__data_o$next[1:0]$10901
+  attribute \src "libresoc.v:179703.3-179748.6"
+  wire width 2 $7\src31__data_o$next[1:0]$10917
+  attribute \src "libresoc.v:179525.17-179525.104"
+  wire $not$libresoc.v:179525$10874_Y
+  attribute \src "libresoc.v:179526.17-179526.100"
+  wire $not$libresoc.v:179526$10875_Y
+  attribute \src "libresoc.v:179527.17-179527.103"
+  wire $not$libresoc.v:179527$10876_Y
+  attribute \src "libresoc.v:179528.17-179528.103"
+  wire $not$libresoc.v:179528$10877_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
@@ -335586,9 +334386,9 @@ module \reg_1$133
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 18 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 input 9 \dest11__data_i
@@ -335602,7 +334402,7 @@ module \reg_1$133
   wire width 2 input 13 \dest31__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 12 \dest31__wen
-  attribute \src "libresoc.v:180008.7-180008.15"
+  attribute \src "libresoc.v:179456.7-179456.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 output 14 \r1__data_o
@@ -335645,129 +334445,129 @@ module \reg_1$133
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180077$10960
+  cell $not $not$libresoc.v:179525$10874
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:180077$10960_Y
+    connect \Y $not$libresoc.v:179525$10874_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180078$10961
+  cell $not $not$libresoc.v:179526$10875
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:180078$10961_Y
+    connect \Y $not$libresoc.v:179526$10875_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180079$10962
+  cell $not $not$libresoc.v:179527$10876
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:180079$10962_Y
+    connect \Y $not$libresoc.v:179527$10876_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180080$10963
+  cell $not $not$libresoc.v:179528$10877
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:180080$10963_Y
+    connect \Y $not$libresoc.v:179528$10877_Y
   end
-  attribute \src "libresoc.v:180008.7-180008.20"
-  process $proc$libresoc.v:180008$11034
+  attribute \src "libresoc.v:179456.7-179456.20"
+  process $proc$libresoc.v:179456$10948
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:180035.13-180035.30"
-  process $proc$libresoc.v:180035$11035
+  attribute \src "libresoc.v:179483.13-179483.30"
+  process $proc$libresoc.v:179483$10949
     assign { } { }
     assign $1\r1__data_o[1:0] 2'00
     sync always
     sync init
       update \r1__data_o $1\r1__data_o[1:0]
   end
-  attribute \src "libresoc.v:180041.13-180041.25"
-  process $proc$libresoc.v:180041$11036
+  attribute \src "libresoc.v:179489.13-179489.25"
+  process $proc$libresoc.v:179489$10950
     assign { } { }
     assign $1\reg[1:0] 2'00
     sync always
     sync init
       update \reg $1\reg[1:0]
   end
-  attribute \src "libresoc.v:180046.13-180046.33"
-  process $proc$libresoc.v:180046$11037
+  attribute \src "libresoc.v:179494.13-179494.33"
+  process $proc$libresoc.v:179494$10951
     assign { } { }
     assign $1\src11__data_o[1:0] 2'00
     sync always
     sync init
       update \src11__data_o $1\src11__data_o[1:0]
   end
-  attribute \src "libresoc.v:180053.13-180053.33"
-  process $proc$libresoc.v:180053$11038
+  attribute \src "libresoc.v:179501.13-179501.33"
+  process $proc$libresoc.v:179501$10952
     assign { } { }
     assign $1\src21__data_o[1:0] 2'00
     sync always
     sync init
       update \src21__data_o $1\src21__data_o[1:0]
   end
-  attribute \src "libresoc.v:180060.13-180060.33"
-  process $proc$libresoc.v:180060$11039
+  attribute \src "libresoc.v:179508.13-179508.33"
+  process $proc$libresoc.v:179508$10953
     assign { } { }
     assign $1\src31__data_o[1:0] 2'00
     sync always
     sync init
       update \src31__data_o $1\src31__data_o[1:0]
   end
-  attribute \src "libresoc.v:180081.3-180082.25"
-  process $proc$libresoc.v:180081$10964
+  attribute \src "libresoc.v:179529.3-179530.25"
+  process $proc$libresoc.v:179529$10878
     assign { } { }
     assign $0\reg[1:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[1:0]
   end
-  attribute \src "libresoc.v:180083.3-180084.37"
-  process $proc$libresoc.v:180083$10965
+  attribute \src "libresoc.v:179531.3-179532.37"
+  process $proc$libresoc.v:179531$10879
     assign { } { }
     assign $0\r1__data_o[1:0] \r1__data_o$next
     sync posedge \coresync_clk
       update \r1__data_o $0\r1__data_o[1:0]
   end
-  attribute \src "libresoc.v:180085.3-180086.43"
-  process $proc$libresoc.v:180085$10966
+  attribute \src "libresoc.v:179533.3-179534.43"
+  process $proc$libresoc.v:179533$10880
     assign { } { }
     assign $0\src31__data_o[1:0] \src31__data_o$next
     sync posedge \coresync_clk
       update \src31__data_o $0\src31__data_o[1:0]
   end
-  attribute \src "libresoc.v:180087.3-180088.43"
-  process $proc$libresoc.v:180087$10967
+  attribute \src "libresoc.v:179535.3-179536.43"
+  process $proc$libresoc.v:179535$10881
     assign { } { }
     assign $0\src21__data_o[1:0] \src21__data_o$next
     sync posedge \coresync_clk
       update \src21__data_o $0\src21__data_o[1:0]
   end
-  attribute \src "libresoc.v:180089.3-180090.43"
-  process $proc$libresoc.v:180089$10968
+  attribute \src "libresoc.v:179537.3-179538.43"
+  process $proc$libresoc.v:179537$10882
     assign { } { }
     assign $0\src11__data_o[1:0] \src11__data_o$next
     sync posedge \coresync_clk
       update \src11__data_o $0\src11__data_o[1:0]
   end
-  attribute \src "libresoc.v:180091.3-180136.6"
-  process $proc$libresoc.v:180091$10969
+  attribute \src "libresoc.v:179539.3-179584.6"
+  process $proc$libresoc.v:179539$10883
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src11__data_o$next[1:0]$10970 $7\src11__data_o$next[1:0]$10977
-    attribute \src "libresoc.v:180092.5-180092.29"
+    assign $0\src11__data_o$next[1:0]$10884 $7\src11__data_o$next[1:0]$10891
+    attribute \src "libresoc.v:179540.5-179540.29"
     switch \initial
-      attribute \src "libresoc.v:180092.9-180092.17"
+      attribute \src "libresoc.v:179540.9-179540.17"
       case 1'1
       case 
     end
@@ -335780,75 +334580,75 @@ module \reg_1$133
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src11__data_o$next[1:0]$10971 $6\src11__data_o$next[1:0]$10976
+        assign $1\src11__data_o$next[1:0]$10885 $6\src11__data_o$next[1:0]$10890
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src11__data_o$next[1:0]$10972 \dest11__data_i
+            assign $2\src11__data_o$next[1:0]$10886 \dest11__data_i
           case 
-            assign $2\src11__data_o$next[1:0]$10972 2'00
+            assign $2\src11__data_o$next[1:0]$10886 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src11__data_o$next[1:0]$10973 \dest21__data_i
+            assign $3\src11__data_o$next[1:0]$10887 \dest21__data_i
           case 
-            assign $3\src11__data_o$next[1:0]$10973 $2\src11__data_o$next[1:0]$10972
+            assign $3\src11__data_o$next[1:0]$10887 $2\src11__data_o$next[1:0]$10886
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest31__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src11__data_o$next[1:0]$10974 \dest31__data_i
+            assign $4\src11__data_o$next[1:0]$10888 \dest31__data_i
           case 
-            assign $4\src11__data_o$next[1:0]$10974 $3\src11__data_o$next[1:0]$10973
+            assign $4\src11__data_o$next[1:0]$10888 $3\src11__data_o$next[1:0]$10887
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src11__data_o$next[1:0]$10975 \w1__data_i
+            assign $5\src11__data_o$next[1:0]$10889 \w1__data_i
           case 
-            assign $5\src11__data_o$next[1:0]$10975 $4\src11__data_o$next[1:0]$10974
+            assign $5\src11__data_o$next[1:0]$10889 $4\src11__data_o$next[1:0]$10888
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src11__data_o$next[1:0]$10976 \reg
+            assign $6\src11__data_o$next[1:0]$10890 \reg
           case 
-            assign $6\src11__data_o$next[1:0]$10976 $5\src11__data_o$next[1:0]$10975
+            assign $6\src11__data_o$next[1:0]$10890 $5\src11__data_o$next[1:0]$10889
         end
       case 
-        assign $1\src11__data_o$next[1:0]$10971 2'00
+        assign $1\src11__data_o$next[1:0]$10885 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src11__data_o$next[1:0]$10977 2'00
+        assign $7\src11__data_o$next[1:0]$10891 2'00
       case 
-        assign $7\src11__data_o$next[1:0]$10977 $1\src11__data_o$next[1:0]$10971
+        assign $7\src11__data_o$next[1:0]$10891 $1\src11__data_o$next[1:0]$10885
     end
     sync always
-      update \src11__data_o$next $0\src11__data_o$next[1:0]$10970
+      update \src11__data_o$next $0\src11__data_o$next[1:0]$10884
   end
-  attribute \src "libresoc.v:180137.3-180172.6"
-  process $proc$libresoc.v:180137$10978
+  attribute \src "libresoc.v:179585.3-179620.6"
+  process $proc$libresoc.v:179585$10892
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:180138.5-180138.29"
+    attribute \src "libresoc.v:179586.5-179586.29"
     switch \initial
-      attribute \src "libresoc.v:180138.9-180138.17"
+      attribute \src "libresoc.v:179586.9-179586.17"
       case 1'1
       case 
     end
@@ -335904,15 +334704,15 @@ module \reg_1$133
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:180173.3-180218.6"
-  process $proc$libresoc.v:180173$10979
+  attribute \src "libresoc.v:179621.3-179666.6"
+  process $proc$libresoc.v:179621$10893
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src21__data_o$next[1:0]$10980 $7\src21__data_o$next[1:0]$10987
-    attribute \src "libresoc.v:180174.5-180174.29"
+    assign $0\src21__data_o$next[1:0]$10894 $7\src21__data_o$next[1:0]$10901
+    attribute \src "libresoc.v:179622.5-179622.29"
     switch \initial
-      attribute \src "libresoc.v:180174.9-180174.17"
+      attribute \src "libresoc.v:179622.9-179622.17"
       case 1'1
       case 
     end
@@ -335925,75 +334725,75 @@ module \reg_1$133
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src21__data_o$next[1:0]$10981 $6\src21__data_o$next[1:0]$10986
+        assign $1\src21__data_o$next[1:0]$10895 $6\src21__data_o$next[1:0]$10900
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src21__data_o$next[1:0]$10982 \dest11__data_i
+            assign $2\src21__data_o$next[1:0]$10896 \dest11__data_i
           case 
-            assign $2\src21__data_o$next[1:0]$10982 2'00
+            assign $2\src21__data_o$next[1:0]$10896 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src21__data_o$next[1:0]$10983 \dest21__data_i
+            assign $3\src21__data_o$next[1:0]$10897 \dest21__data_i
           case 
-            assign $3\src21__data_o$next[1:0]$10983 $2\src21__data_o$next[1:0]$10982
+            assign $3\src21__data_o$next[1:0]$10897 $2\src21__data_o$next[1:0]$10896
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest31__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src21__data_o$next[1:0]$10984 \dest31__data_i
+            assign $4\src21__data_o$next[1:0]$10898 \dest31__data_i
           case 
-            assign $4\src21__data_o$next[1:0]$10984 $3\src21__data_o$next[1:0]$10983
+            assign $4\src21__data_o$next[1:0]$10898 $3\src21__data_o$next[1:0]$10897
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src21__data_o$next[1:0]$10985 \w1__data_i
+            assign $5\src21__data_o$next[1:0]$10899 \w1__data_i
           case 
-            assign $5\src21__data_o$next[1:0]$10985 $4\src21__data_o$next[1:0]$10984
+            assign $5\src21__data_o$next[1:0]$10899 $4\src21__data_o$next[1:0]$10898
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src21__data_o$next[1:0]$10986 \reg
+            assign $6\src21__data_o$next[1:0]$10900 \reg
           case 
-            assign $6\src21__data_o$next[1:0]$10986 $5\src21__data_o$next[1:0]$10985
+            assign $6\src21__data_o$next[1:0]$10900 $5\src21__data_o$next[1:0]$10899
         end
       case 
-        assign $1\src21__data_o$next[1:0]$10981 2'00
+        assign $1\src21__data_o$next[1:0]$10895 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src21__data_o$next[1:0]$10987 2'00
+        assign $7\src21__data_o$next[1:0]$10901 2'00
       case 
-        assign $7\src21__data_o$next[1:0]$10987 $1\src21__data_o$next[1:0]$10981
+        assign $7\src21__data_o$next[1:0]$10901 $1\src21__data_o$next[1:0]$10895
     end
     sync always
-      update \src21__data_o$next $0\src21__data_o$next[1:0]$10980
+      update \src21__data_o$next $0\src21__data_o$next[1:0]$10894
   end
-  attribute \src "libresoc.v:180219.3-180254.6"
-  process $proc$libresoc.v:180219$10988
+  attribute \src "libresoc.v:179667.3-179702.6"
+  process $proc$libresoc.v:179667$10902
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$10989 $1\wr_detect$4[0:0]$10990
-    attribute \src "libresoc.v:180220.5-180220.29"
+    assign $0\wr_detect$4[0:0]$10903 $1\wr_detect$4[0:0]$10904
+    attribute \src "libresoc.v:179668.5-179668.29"
     switch \initial
-      attribute \src "libresoc.v:180220.9-180220.17"
+      attribute \src "libresoc.v:179668.9-179668.17"
       case 1'1
       case 
     end
@@ -336006,58 +334806,58 @@ module \reg_1$133
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$10990 $5\wr_detect$4[0:0]$10994
+        assign $1\wr_detect$4[0:0]$10904 $5\wr_detect$4[0:0]$10908
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$10991 1'1
+            assign $2\wr_detect$4[0:0]$10905 1'1
           case 
-            assign $2\wr_detect$4[0:0]$10991 1'0
+            assign $2\wr_detect$4[0:0]$10905 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$10992 1'1
+            assign $3\wr_detect$4[0:0]$10906 1'1
           case 
-            assign $3\wr_detect$4[0:0]$10992 $2\wr_detect$4[0:0]$10991
+            assign $3\wr_detect$4[0:0]$10906 $2\wr_detect$4[0:0]$10905
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest31__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$10993 1'1
+            assign $4\wr_detect$4[0:0]$10907 1'1
           case 
-            assign $4\wr_detect$4[0:0]$10993 $3\wr_detect$4[0:0]$10992
+            assign $4\wr_detect$4[0:0]$10907 $3\wr_detect$4[0:0]$10906
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$4[0:0]$10994 1'1
+            assign $5\wr_detect$4[0:0]$10908 1'1
           case 
-            assign $5\wr_detect$4[0:0]$10994 $4\wr_detect$4[0:0]$10993
+            assign $5\wr_detect$4[0:0]$10908 $4\wr_detect$4[0:0]$10907
         end
       case 
-        assign $1\wr_detect$4[0:0]$10990 1'0
+        assign $1\wr_detect$4[0:0]$10904 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$10989
+      update \wr_detect$4 $0\wr_detect$4[0:0]$10903
   end
-  attribute \src "libresoc.v:180255.3-180300.6"
-  process $proc$libresoc.v:180255$10995
+  attribute \src "libresoc.v:179703.3-179748.6"
+  process $proc$libresoc.v:179703$10909
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src31__data_o$next[1:0]$10996 $7\src31__data_o$next[1:0]$11003
-    attribute \src "libresoc.v:180256.5-180256.29"
+    assign $0\src31__data_o$next[1:0]$10910 $7\src31__data_o$next[1:0]$10917
+    attribute \src "libresoc.v:179704.5-179704.29"
     switch \initial
-      attribute \src "libresoc.v:180256.9-180256.17"
+      attribute \src "libresoc.v:179704.9-179704.17"
       case 1'1
       case 
     end
@@ -336070,75 +334870,75 @@ module \reg_1$133
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src31__data_o$next[1:0]$10997 $6\src31__data_o$next[1:0]$11002
+        assign $1\src31__data_o$next[1:0]$10911 $6\src31__data_o$next[1:0]$10916
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src31__data_o$next[1:0]$10998 \dest11__data_i
+            assign $2\src31__data_o$next[1:0]$10912 \dest11__data_i
           case 
-            assign $2\src31__data_o$next[1:0]$10998 2'00
+            assign $2\src31__data_o$next[1:0]$10912 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src31__data_o$next[1:0]$10999 \dest21__data_i
+            assign $3\src31__data_o$next[1:0]$10913 \dest21__data_i
           case 
-            assign $3\src31__data_o$next[1:0]$10999 $2\src31__data_o$next[1:0]$10998
+            assign $3\src31__data_o$next[1:0]$10913 $2\src31__data_o$next[1:0]$10912
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest31__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src31__data_o$next[1:0]$11000 \dest31__data_i
+            assign $4\src31__data_o$next[1:0]$10914 \dest31__data_i
           case 
-            assign $4\src31__data_o$next[1:0]$11000 $3\src31__data_o$next[1:0]$10999
+            assign $4\src31__data_o$next[1:0]$10914 $3\src31__data_o$next[1:0]$10913
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src31__data_o$next[1:0]$11001 \w1__data_i
+            assign $5\src31__data_o$next[1:0]$10915 \w1__data_i
           case 
-            assign $5\src31__data_o$next[1:0]$11001 $4\src31__data_o$next[1:0]$11000
+            assign $5\src31__data_o$next[1:0]$10915 $4\src31__data_o$next[1:0]$10914
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src31__data_o$next[1:0]$11002 \reg
+            assign $6\src31__data_o$next[1:0]$10916 \reg
           case 
-            assign $6\src31__data_o$next[1:0]$11002 $5\src31__data_o$next[1:0]$11001
+            assign $6\src31__data_o$next[1:0]$10916 $5\src31__data_o$next[1:0]$10915
         end
       case 
-        assign $1\src31__data_o$next[1:0]$10997 2'00
+        assign $1\src31__data_o$next[1:0]$10911 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src31__data_o$next[1:0]$11003 2'00
+        assign $7\src31__data_o$next[1:0]$10917 2'00
       case 
-        assign $7\src31__data_o$next[1:0]$11003 $1\src31__data_o$next[1:0]$10997
+        assign $7\src31__data_o$next[1:0]$10917 $1\src31__data_o$next[1:0]$10911
     end
     sync always
-      update \src31__data_o$next $0\src31__data_o$next[1:0]$10996
+      update \src31__data_o$next $0\src31__data_o$next[1:0]$10910
   end
-  attribute \src "libresoc.v:180301.3-180336.6"
-  process $proc$libresoc.v:180301$11004
+  attribute \src "libresoc.v:179749.3-179784.6"
+  process $proc$libresoc.v:179749$10918
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11005 $1\wr_detect$7[0:0]$11006
-    attribute \src "libresoc.v:180302.5-180302.29"
+    assign $0\wr_detect$7[0:0]$10919 $1\wr_detect$7[0:0]$10920
+    attribute \src "libresoc.v:179750.5-179750.29"
     switch \initial
-      attribute \src "libresoc.v:180302.9-180302.17"
+      attribute \src "libresoc.v:179750.9-179750.17"
       case 1'1
       case 
     end
@@ -336151,58 +334951,58 @@ module \reg_1$133
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11006 $5\wr_detect$7[0:0]$11010
+        assign $1\wr_detect$7[0:0]$10920 $5\wr_detect$7[0:0]$10924
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11007 1'1
+            assign $2\wr_detect$7[0:0]$10921 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11007 1'0
+            assign $2\wr_detect$7[0:0]$10921 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11008 1'1
+            assign $3\wr_detect$7[0:0]$10922 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11008 $2\wr_detect$7[0:0]$11007
+            assign $3\wr_detect$7[0:0]$10922 $2\wr_detect$7[0:0]$10921
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest31__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11009 1'1
+            assign $4\wr_detect$7[0:0]$10923 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11009 $3\wr_detect$7[0:0]$11008
+            assign $4\wr_detect$7[0:0]$10923 $3\wr_detect$7[0:0]$10922
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$7[0:0]$11010 1'1
+            assign $5\wr_detect$7[0:0]$10924 1'1
           case 
-            assign $5\wr_detect$7[0:0]$11010 $4\wr_detect$7[0:0]$11009
+            assign $5\wr_detect$7[0:0]$10924 $4\wr_detect$7[0:0]$10923
         end
       case 
-        assign $1\wr_detect$7[0:0]$11006 1'0
+        assign $1\wr_detect$7[0:0]$10920 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11005
+      update \wr_detect$7 $0\wr_detect$7[0:0]$10919
   end
-  attribute \src "libresoc.v:180337.3-180382.6"
-  process $proc$libresoc.v:180337$11011
+  attribute \src "libresoc.v:179785.3-179830.6"
+  process $proc$libresoc.v:179785$10925
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r1__data_o$next[1:0]$11012 $7\r1__data_o$next[1:0]$11019
-    attribute \src "libresoc.v:180338.5-180338.29"
+    assign $0\r1__data_o$next[1:0]$10926 $7\r1__data_o$next[1:0]$10933
+    attribute \src "libresoc.v:179786.5-179786.29"
     switch \initial
-      attribute \src "libresoc.v:180338.9-180338.17"
+      attribute \src "libresoc.v:179786.9-179786.17"
       case 1'1
       case 
     end
@@ -336215,75 +335015,75 @@ module \reg_1$133
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r1__data_o$next[1:0]$11013 $6\r1__data_o$next[1:0]$11018
+        assign $1\r1__data_o$next[1:0]$10927 $6\r1__data_o$next[1:0]$10932
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r1__data_o$next[1:0]$11014 \dest11__data_i
+            assign $2\r1__data_o$next[1:0]$10928 \dest11__data_i
           case 
-            assign $2\r1__data_o$next[1:0]$11014 2'00
+            assign $2\r1__data_o$next[1:0]$10928 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r1__data_o$next[1:0]$11015 \dest21__data_i
+            assign $3\r1__data_o$next[1:0]$10929 \dest21__data_i
           case 
-            assign $3\r1__data_o$next[1:0]$11015 $2\r1__data_o$next[1:0]$11014
+            assign $3\r1__data_o$next[1:0]$10929 $2\r1__data_o$next[1:0]$10928
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest31__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r1__data_o$next[1:0]$11016 \dest31__data_i
+            assign $4\r1__data_o$next[1:0]$10930 \dest31__data_i
           case 
-            assign $4\r1__data_o$next[1:0]$11016 $3\r1__data_o$next[1:0]$11015
+            assign $4\r1__data_o$next[1:0]$10930 $3\r1__data_o$next[1:0]$10929
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r1__data_o$next[1:0]$11017 \w1__data_i
+            assign $5\r1__data_o$next[1:0]$10931 \w1__data_i
           case 
-            assign $5\r1__data_o$next[1:0]$11017 $4\r1__data_o$next[1:0]$11016
+            assign $5\r1__data_o$next[1:0]$10931 $4\r1__data_o$next[1:0]$10930
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\r1__data_o$next[1:0]$11018 \reg
+            assign $6\r1__data_o$next[1:0]$10932 \reg
           case 
-            assign $6\r1__data_o$next[1:0]$11018 $5\r1__data_o$next[1:0]$11017
+            assign $6\r1__data_o$next[1:0]$10932 $5\r1__data_o$next[1:0]$10931
         end
       case 
-        assign $1\r1__data_o$next[1:0]$11013 2'00
+        assign $1\r1__data_o$next[1:0]$10927 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\r1__data_o$next[1:0]$11019 2'00
+        assign $7\r1__data_o$next[1:0]$10933 2'00
       case 
-        assign $7\r1__data_o$next[1:0]$11019 $1\r1__data_o$next[1:0]$11013
+        assign $7\r1__data_o$next[1:0]$10933 $1\r1__data_o$next[1:0]$10927
     end
     sync always
-      update \r1__data_o$next $0\r1__data_o$next[1:0]$11012
+      update \r1__data_o$next $0\r1__data_o$next[1:0]$10926
   end
-  attribute \src "libresoc.v:180383.3-180418.6"
-  process $proc$libresoc.v:180383$11020
+  attribute \src "libresoc.v:179831.3-179866.6"
+  process $proc$libresoc.v:179831$10934
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11021 $1\wr_detect$10[0:0]$11022
-    attribute \src "libresoc.v:180384.5-180384.29"
+    assign $0\wr_detect$10[0:0]$10935 $1\wr_detect$10[0:0]$10936
+    attribute \src "libresoc.v:179832.5-179832.29"
     switch \initial
-      attribute \src "libresoc.v:180384.9-180384.17"
+      attribute \src "libresoc.v:179832.9-179832.17"
       case 1'1
       case 
     end
@@ -336296,61 +335096,61 @@ module \reg_1$133
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11022 $5\wr_detect$10[0:0]$11026
+        assign $1\wr_detect$10[0:0]$10936 $5\wr_detect$10[0:0]$10940
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11023 1'1
+            assign $2\wr_detect$10[0:0]$10937 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11023 1'0
+            assign $2\wr_detect$10[0:0]$10937 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest21__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11024 1'1
+            assign $3\wr_detect$10[0:0]$10938 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11024 $2\wr_detect$10[0:0]$11023
+            assign $3\wr_detect$10[0:0]$10938 $2\wr_detect$10[0:0]$10937
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest31__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11025 1'1
+            assign $4\wr_detect$10[0:0]$10939 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11025 $3\wr_detect$10[0:0]$11024
+            assign $4\wr_detect$10[0:0]$10939 $3\wr_detect$10[0:0]$10938
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$10[0:0]$11026 1'1
+            assign $5\wr_detect$10[0:0]$10940 1'1
           case 
-            assign $5\wr_detect$10[0:0]$11026 $4\wr_detect$10[0:0]$11025
+            assign $5\wr_detect$10[0:0]$10940 $4\wr_detect$10[0:0]$10939
         end
       case 
-        assign $1\wr_detect$10[0:0]$11022 1'0
+        assign $1\wr_detect$10[0:0]$10936 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11021
+      update \wr_detect$10 $0\wr_detect$10[0:0]$10935
   end
-  attribute \src "libresoc.v:180419.3-180451.6"
-  process $proc$libresoc.v:180419$11027
+  attribute \src "libresoc.v:179867.3-179899.6"
+  process $proc$libresoc.v:179867$10941
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[1:0]$11028 $5\reg$next[1:0]$11033
-    attribute \src "libresoc.v:180420.5-180420.29"
+    assign $0\reg$next[1:0]$10942 $5\reg$next[1:0]$10947
+    attribute \src "libresoc.v:179868.5-179868.29"
     switch \initial
-      attribute \src "libresoc.v:180420.9-180420.17"
+      attribute \src "libresoc.v:179868.9-179868.17"
       case 1'1
       case 
     end
@@ -336359,179 +335159,179 @@ module \reg_1$133
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[1:0]$11029 \dest11__data_i
+        assign $1\reg$next[1:0]$10943 \dest11__data_i
       case 
-        assign $1\reg$next[1:0]$11029 \reg
+        assign $1\reg$next[1:0]$10943 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest21__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[1:0]$11030 \dest21__data_i
+        assign $2\reg$next[1:0]$10944 \dest21__data_i
       case 
-        assign $2\reg$next[1:0]$11030 $1\reg$next[1:0]$11029
+        assign $2\reg$next[1:0]$10944 $1\reg$next[1:0]$10943
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest31__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[1:0]$11031 \dest31__data_i
+        assign $3\reg$next[1:0]$10945 \dest31__data_i
       case 
-        assign $3\reg$next[1:0]$11031 $2\reg$next[1:0]$11030
+        assign $3\reg$next[1:0]$10945 $2\reg$next[1:0]$10944
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w1__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[1:0]$11032 \w1__data_i
+        assign $4\reg$next[1:0]$10946 \w1__data_i
       case 
-        assign $4\reg$next[1:0]$11032 $3\reg$next[1:0]$11031
+        assign $4\reg$next[1:0]$10946 $3\reg$next[1:0]$10945
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\reg$next[1:0]$11033 2'00
+        assign $5\reg$next[1:0]$10947 2'00
       case 
-        assign $5\reg$next[1:0]$11033 $4\reg$next[1:0]$11032
+        assign $5\reg$next[1:0]$10947 $4\reg$next[1:0]$10946
     end
     sync always
-      update \reg$next $0\reg$next[1:0]$11028
+      update \reg$next $0\reg$next[1:0]$10942
   end
-  connect \$9 $not$libresoc.v:180077$10960_Y
-  connect \$1 $not$libresoc.v:180078$10961_Y
-  connect \$3 $not$libresoc.v:180079$10962_Y
-  connect \$6 $not$libresoc.v:180080$10963_Y
+  connect \$9 $not$libresoc.v:179525$10874_Y
+  connect \$1 $not$libresoc.v:179526$10875_Y
+  connect \$3 $not$libresoc.v:179527$10876_Y
+  connect \$6 $not$libresoc.v:179528$10877_Y
 end
-attribute \src "libresoc.v:180456.1-180805.10"
+attribute \src "libresoc.v:179904.1-180253.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.state.reg_1"
 attribute \generator "nMigen"
 module \reg_1$136
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $0\cia1__data_o$next[63:0]$11048
-  attribute \src "libresoc.v:180524.3-180525.41"
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $0\cia1__data_o$next[63:0]$10962
+  attribute \src "libresoc.v:179972.3-179973.41"
   wire width 64 $0\cia1__data_o[63:0]
-  attribute \src "libresoc.v:180457.7-180457.20"
+  attribute \src "libresoc.v:179905.7-179905.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $0\msr1__data_o$next[63:0]$11058
-  attribute \src "libresoc.v:180522.3-180523.41"
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $0\msr1__data_o$next[63:0]$10972
+  attribute \src "libresoc.v:179970.3-179971.41"
   wire width 64 $0\msr1__data_o[63:0]
-  attribute \src "libresoc.v:180772.3-180804.6"
-  wire width 64 $0\reg$next[63:0]$11090
-  attribute \src "libresoc.v:180518.3-180519.25"
+  attribute \src "libresoc.v:180220.3-180252.6"
+  wire width 64 $0\reg$next[63:0]$11004
+  attribute \src "libresoc.v:179966.3-179967.25"
   wire width 64 $0\reg[63:0]
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $0\sv1__data_o$next[63:0]$11074
-  attribute \src "libresoc.v:180520.3-180521.39"
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $0\sv1__data_o$next[63:0]$10988
+  attribute \src "libresoc.v:179968.3-179969.39"
   wire width 64 $0\sv1__data_o[63:0]
-  attribute \src "libresoc.v:180654.3-180689.6"
-  wire $0\wr_detect$4[0:0]$11067
-  attribute \src "libresoc.v:180736.3-180771.6"
-  wire $0\wr_detect$7[0:0]$11083
-  attribute \src "libresoc.v:180572.3-180607.6"
+  attribute \src "libresoc.v:180102.3-180137.6"
+  wire $0\wr_detect$4[0:0]$10981
+  attribute \src "libresoc.v:180184.3-180219.6"
+  wire $0\wr_detect$7[0:0]$10997
+  attribute \src "libresoc.v:180020.3-180055.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $1\cia1__data_o$next[63:0]$11049
-  attribute \src "libresoc.v:180466.14-180466.49"
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $1\cia1__data_o$next[63:0]$10963
+  attribute \src "libresoc.v:179914.14-179914.49"
   wire width 64 $1\cia1__data_o[63:0]
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $1\msr1__data_o$next[63:0]$11059
-  attribute \src "libresoc.v:180483.14-180483.49"
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $1\msr1__data_o$next[63:0]$10973
+  attribute \src "libresoc.v:179931.14-179931.49"
   wire width 64 $1\msr1__data_o[63:0]
-  attribute \src "libresoc.v:180772.3-180804.6"
-  wire width 64 $1\reg$next[63:0]$11091
-  attribute \src "libresoc.v:180495.14-180495.42"
+  attribute \src "libresoc.v:180220.3-180252.6"
+  wire width 64 $1\reg$next[63:0]$11005
+  attribute \src "libresoc.v:179943.14-179943.42"
   wire width 64 $1\reg[63:0]
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $1\sv1__data_o$next[63:0]$11075
-  attribute \src "libresoc.v:180502.14-180502.48"
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $1\sv1__data_o$next[63:0]$10989
+  attribute \src "libresoc.v:179950.14-179950.48"
   wire width 64 $1\sv1__data_o[63:0]
-  attribute \src "libresoc.v:180654.3-180689.6"
-  wire $1\wr_detect$4[0:0]$11068
-  attribute \src "libresoc.v:180736.3-180771.6"
-  wire $1\wr_detect$7[0:0]$11084
-  attribute \src "libresoc.v:180572.3-180607.6"
+  attribute \src "libresoc.v:180102.3-180137.6"
+  wire $1\wr_detect$4[0:0]$10982
+  attribute \src "libresoc.v:180184.3-180219.6"
+  wire $1\wr_detect$7[0:0]$10998
+  attribute \src "libresoc.v:180020.3-180055.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $2\cia1__data_o$next[63:0]$11050
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $2\msr1__data_o$next[63:0]$11060
-  attribute \src "libresoc.v:180772.3-180804.6"
-  wire width 64 $2\reg$next[63:0]$11092
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $2\sv1__data_o$next[63:0]$11076
-  attribute \src "libresoc.v:180654.3-180689.6"
-  wire $2\wr_detect$4[0:0]$11069
-  attribute \src "libresoc.v:180736.3-180771.6"
-  wire $2\wr_detect$7[0:0]$11085
-  attribute \src "libresoc.v:180572.3-180607.6"
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $2\cia1__data_o$next[63:0]$10964
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $2\msr1__data_o$next[63:0]$10974
+  attribute \src "libresoc.v:180220.3-180252.6"
+  wire width 64 $2\reg$next[63:0]$11006
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $2\sv1__data_o$next[63:0]$10990
+  attribute \src "libresoc.v:180102.3-180137.6"
+  wire $2\wr_detect$4[0:0]$10983
+  attribute \src "libresoc.v:180184.3-180219.6"
+  wire $2\wr_detect$7[0:0]$10999
+  attribute \src "libresoc.v:180020.3-180055.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $3\cia1__data_o$next[63:0]$11051
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $3\msr1__data_o$next[63:0]$11061
-  attribute \src "libresoc.v:180772.3-180804.6"
-  wire width 64 $3\reg$next[63:0]$11093
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $3\sv1__data_o$next[63:0]$11077
-  attribute \src "libresoc.v:180654.3-180689.6"
-  wire $3\wr_detect$4[0:0]$11070
-  attribute \src "libresoc.v:180736.3-180771.6"
-  wire $3\wr_detect$7[0:0]$11086
-  attribute \src "libresoc.v:180572.3-180607.6"
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $3\cia1__data_o$next[63:0]$10965
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $3\msr1__data_o$next[63:0]$10975
+  attribute \src "libresoc.v:180220.3-180252.6"
+  wire width 64 $3\reg$next[63:0]$11007
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $3\sv1__data_o$next[63:0]$10991
+  attribute \src "libresoc.v:180102.3-180137.6"
+  wire $3\wr_detect$4[0:0]$10984
+  attribute \src "libresoc.v:180184.3-180219.6"
+  wire $3\wr_detect$7[0:0]$11000
+  attribute \src "libresoc.v:180020.3-180055.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $4\cia1__data_o$next[63:0]$11052
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $4\msr1__data_o$next[63:0]$11062
-  attribute \src "libresoc.v:180772.3-180804.6"
-  wire width 64 $4\reg$next[63:0]$11094
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $4\sv1__data_o$next[63:0]$11078
-  attribute \src "libresoc.v:180654.3-180689.6"
-  wire $4\wr_detect$4[0:0]$11071
-  attribute \src "libresoc.v:180736.3-180771.6"
-  wire $4\wr_detect$7[0:0]$11087
-  attribute \src "libresoc.v:180572.3-180607.6"
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $4\cia1__data_o$next[63:0]$10966
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $4\msr1__data_o$next[63:0]$10976
+  attribute \src "libresoc.v:180220.3-180252.6"
+  wire width 64 $4\reg$next[63:0]$11008
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $4\sv1__data_o$next[63:0]$10992
+  attribute \src "libresoc.v:180102.3-180137.6"
+  wire $4\wr_detect$4[0:0]$10985
+  attribute \src "libresoc.v:180184.3-180219.6"
+  wire $4\wr_detect$7[0:0]$11001
+  attribute \src "libresoc.v:180020.3-180055.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $5\cia1__data_o$next[63:0]$11053
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $5\msr1__data_o$next[63:0]$11063
-  attribute \src "libresoc.v:180772.3-180804.6"
-  wire width 64 $5\reg$next[63:0]$11095
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $5\sv1__data_o$next[63:0]$11079
-  attribute \src "libresoc.v:180654.3-180689.6"
-  wire $5\wr_detect$4[0:0]$11072
-  attribute \src "libresoc.v:180736.3-180771.6"
-  wire $5\wr_detect$7[0:0]$11088
-  attribute \src "libresoc.v:180572.3-180607.6"
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $5\cia1__data_o$next[63:0]$10967
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $5\msr1__data_o$next[63:0]$10977
+  attribute \src "libresoc.v:180220.3-180252.6"
+  wire width 64 $5\reg$next[63:0]$11009
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $5\sv1__data_o$next[63:0]$10993
+  attribute \src "libresoc.v:180102.3-180137.6"
+  wire $5\wr_detect$4[0:0]$10986
+  attribute \src "libresoc.v:180184.3-180219.6"
+  wire $5\wr_detect$7[0:0]$11002
+  attribute \src "libresoc.v:180020.3-180055.6"
   wire $5\wr_detect[0:0]
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $6\cia1__data_o$next[63:0]$11054
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $6\msr1__data_o$next[63:0]$11064
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $6\sv1__data_o$next[63:0]$11080
-  attribute \src "libresoc.v:180526.3-180571.6"
-  wire width 64 $7\cia1__data_o$next[63:0]$11055
-  attribute \src "libresoc.v:180608.3-180653.6"
-  wire width 64 $7\msr1__data_o$next[63:0]$11065
-  attribute \src "libresoc.v:180690.3-180735.6"
-  wire width 64 $7\sv1__data_o$next[63:0]$11081
-  attribute \src "libresoc.v:180515.17-180515.100"
-  wire $not$libresoc.v:180515$11040_Y
-  attribute \src "libresoc.v:180516.17-180516.103"
-  wire $not$libresoc.v:180516$11041_Y
-  attribute \src "libresoc.v:180517.17-180517.103"
-  wire $not$libresoc.v:180517$11042_Y
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $6\cia1__data_o$next[63:0]$10968
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $6\msr1__data_o$next[63:0]$10978
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $6\sv1__data_o$next[63:0]$10994
+  attribute \src "libresoc.v:179974.3-180019.6"
+  wire width 64 $7\cia1__data_o$next[63:0]$10969
+  attribute \src "libresoc.v:180056.3-180101.6"
+  wire width 64 $7\msr1__data_o$next[63:0]$10979
+  attribute \src "libresoc.v:180138.3-180183.6"
+  wire width 64 $7\sv1__data_o$next[63:0]$10995
+  attribute \src "libresoc.v:179963.17-179963.100"
+  wire $not$libresoc.v:179963$10954_Y
+  attribute \src "libresoc.v:179964.17-179964.103"
+  wire $not$libresoc.v:179964$10955_Y
+  attribute \src "libresoc.v:179965.17-179965.103"
+  wire $not$libresoc.v:179965$10956_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
@@ -336544,15 +335344,15 @@ module \reg_1$136
   wire width 64 \cia1__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 2 \cia1__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 16 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 15 \d_wr11__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 14 \d_wr11__wen
-  attribute \src "libresoc.v:180457.7-180457.15"
+  attribute \src "libresoc.v:179905.7-179905.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 11 \msr1__data_i
@@ -336589,106 +335389,106 @@ module \reg_1$136
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180515$11040
+  cell $not $not$libresoc.v:179963$10954
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:180515$11040_Y
+    connect \Y $not$libresoc.v:179963$10954_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180516$11041
+  cell $not $not$libresoc.v:179964$10955
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:180516$11041_Y
+    connect \Y $not$libresoc.v:179964$10955_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180517$11042
+  cell $not $not$libresoc.v:179965$10956
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:180517$11042_Y
+    connect \Y $not$libresoc.v:179965$10956_Y
   end
-  attribute \src "libresoc.v:180457.7-180457.20"
-  process $proc$libresoc.v:180457$11096
+  attribute \src "libresoc.v:179905.7-179905.20"
+  process $proc$libresoc.v:179905$11010
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:180466.14-180466.49"
-  process $proc$libresoc.v:180466$11097
+  attribute \src "libresoc.v:179914.14-179914.49"
+  process $proc$libresoc.v:179914$11011
     assign { } { }
     assign $1\cia1__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \cia1__data_o $1\cia1__data_o[63:0]
   end
-  attribute \src "libresoc.v:180483.14-180483.49"
-  process $proc$libresoc.v:180483$11098
+  attribute \src "libresoc.v:179931.14-179931.49"
+  process $proc$libresoc.v:179931$11012
     assign { } { }
     assign $1\msr1__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \msr1__data_o $1\msr1__data_o[63:0]
   end
-  attribute \src "libresoc.v:180495.14-180495.42"
-  process $proc$libresoc.v:180495$11099
+  attribute \src "libresoc.v:179943.14-179943.42"
+  process $proc$libresoc.v:179943$11013
     assign { } { }
     assign $1\reg[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \reg $1\reg[63:0]
   end
-  attribute \src "libresoc.v:180502.14-180502.48"
-  process $proc$libresoc.v:180502$11100
+  attribute \src "libresoc.v:179950.14-179950.48"
+  process $proc$libresoc.v:179950$11014
     assign { } { }
     assign $1\sv1__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \sv1__data_o $1\sv1__data_o[63:0]
   end
-  attribute \src "libresoc.v:180518.3-180519.25"
-  process $proc$libresoc.v:180518$11043
+  attribute \src "libresoc.v:179966.3-179967.25"
+  process $proc$libresoc.v:179966$10957
     assign { } { }
     assign $0\reg[63:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[63:0]
   end
-  attribute \src "libresoc.v:180520.3-180521.39"
-  process $proc$libresoc.v:180520$11044
+  attribute \src "libresoc.v:179968.3-179969.39"
+  process $proc$libresoc.v:179968$10958
     assign { } { }
     assign $0\sv1__data_o[63:0] \sv1__data_o$next
     sync posedge \coresync_clk
       update \sv1__data_o $0\sv1__data_o[63:0]
   end
-  attribute \src "libresoc.v:180522.3-180523.41"
-  process $proc$libresoc.v:180522$11045
+  attribute \src "libresoc.v:179970.3-179971.41"
+  process $proc$libresoc.v:179970$10959
     assign { } { }
     assign $0\msr1__data_o[63:0] \msr1__data_o$next
     sync posedge \coresync_clk
       update \msr1__data_o $0\msr1__data_o[63:0]
   end
-  attribute \src "libresoc.v:180524.3-180525.41"
-  process $proc$libresoc.v:180524$11046
+  attribute \src "libresoc.v:179972.3-179973.41"
+  process $proc$libresoc.v:179972$10960
     assign { } { }
     assign $0\cia1__data_o[63:0] \cia1__data_o$next
     sync posedge \coresync_clk
       update \cia1__data_o $0\cia1__data_o[63:0]
   end
-  attribute \src "libresoc.v:180526.3-180571.6"
-  process $proc$libresoc.v:180526$11047
+  attribute \src "libresoc.v:179974.3-180019.6"
+  process $proc$libresoc.v:179974$10961
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cia1__data_o$next[63:0]$11048 $7\cia1__data_o$next[63:0]$11055
-    attribute \src "libresoc.v:180527.5-180527.29"
+    assign $0\cia1__data_o$next[63:0]$10962 $7\cia1__data_o$next[63:0]$10969
+    attribute \src "libresoc.v:179975.5-179975.29"
     switch \initial
-      attribute \src "libresoc.v:180527.9-180527.17"
+      attribute \src "libresoc.v:179975.9-179975.17"
       case 1'1
       case 
     end
@@ -336701,75 +335501,75 @@ module \reg_1$136
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cia1__data_o$next[63:0]$11049 $6\cia1__data_o$next[63:0]$11054
+        assign $1\cia1__data_o$next[63:0]$10963 $6\cia1__data_o$next[63:0]$10968
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cia1__data_o$next[63:0]$11050 \nia1__data_i
+            assign $2\cia1__data_o$next[63:0]$10964 \nia1__data_i
           case 
-            assign $2\cia1__data_o$next[63:0]$11050 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\cia1__data_o$next[63:0]$10964 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cia1__data_o$next[63:0]$11051 \msr1__data_i
+            assign $3\cia1__data_o$next[63:0]$10965 \msr1__data_i
           case 
-            assign $3\cia1__data_o$next[63:0]$11051 $2\cia1__data_o$next[63:0]$11050
+            assign $3\cia1__data_o$next[63:0]$10965 $2\cia1__data_o$next[63:0]$10964
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cia1__data_o$next[63:0]$11052 \sv1__data_i
+            assign $4\cia1__data_o$next[63:0]$10966 \sv1__data_i
           case 
-            assign $4\cia1__data_o$next[63:0]$11052 $3\cia1__data_o$next[63:0]$11051
+            assign $4\cia1__data_o$next[63:0]$10966 $3\cia1__data_o$next[63:0]$10965
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cia1__data_o$next[63:0]$11053 \d_wr11__data_i
+            assign $5\cia1__data_o$next[63:0]$10967 \d_wr11__data_i
           case 
-            assign $5\cia1__data_o$next[63:0]$11053 $4\cia1__data_o$next[63:0]$11052
+            assign $5\cia1__data_o$next[63:0]$10967 $4\cia1__data_o$next[63:0]$10966
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\cia1__data_o$next[63:0]$11054 \reg
+            assign $6\cia1__data_o$next[63:0]$10968 \reg
           case 
-            assign $6\cia1__data_o$next[63:0]$11054 $5\cia1__data_o$next[63:0]$11053
+            assign $6\cia1__data_o$next[63:0]$10968 $5\cia1__data_o$next[63:0]$10967
         end
       case 
-        assign $1\cia1__data_o$next[63:0]$11049 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\cia1__data_o$next[63:0]$10963 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\cia1__data_o$next[63:0]$11055 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\cia1__data_o$next[63:0]$10969 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\cia1__data_o$next[63:0]$11055 $1\cia1__data_o$next[63:0]$11049
+        assign $7\cia1__data_o$next[63:0]$10969 $1\cia1__data_o$next[63:0]$10963
     end
     sync always
-      update \cia1__data_o$next $0\cia1__data_o$next[63:0]$11048
+      update \cia1__data_o$next $0\cia1__data_o$next[63:0]$10962
   end
-  attribute \src "libresoc.v:180572.3-180607.6"
-  process $proc$libresoc.v:180572$11056
+  attribute \src "libresoc.v:180020.3-180055.6"
+  process $proc$libresoc.v:180020$10970
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:180573.5-180573.29"
+    attribute \src "libresoc.v:180021.5-180021.29"
     switch \initial
-      attribute \src "libresoc.v:180573.9-180573.17"
+      attribute \src "libresoc.v:180021.9-180021.17"
       case 1'1
       case 
     end
@@ -336825,15 +335625,15 @@ module \reg_1$136
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:180608.3-180653.6"
-  process $proc$libresoc.v:180608$11057
+  attribute \src "libresoc.v:180056.3-180101.6"
+  process $proc$libresoc.v:180056$10971
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\msr1__data_o$next[63:0]$11058 $7\msr1__data_o$next[63:0]$11065
-    attribute \src "libresoc.v:180609.5-180609.29"
+    assign $0\msr1__data_o$next[63:0]$10972 $7\msr1__data_o$next[63:0]$10979
+    attribute \src "libresoc.v:180057.5-180057.29"
     switch \initial
-      attribute \src "libresoc.v:180609.9-180609.17"
+      attribute \src "libresoc.v:180057.9-180057.17"
       case 1'1
       case 
     end
@@ -336846,75 +335646,75 @@ module \reg_1$136
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\msr1__data_o$next[63:0]$11059 $6\msr1__data_o$next[63:0]$11064
+        assign $1\msr1__data_o$next[63:0]$10973 $6\msr1__data_o$next[63:0]$10978
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\msr1__data_o$next[63:0]$11060 \nia1__data_i
+            assign $2\msr1__data_o$next[63:0]$10974 \nia1__data_i
           case 
-            assign $2\msr1__data_o$next[63:0]$11060 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\msr1__data_o$next[63:0]$10974 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\msr1__data_o$next[63:0]$11061 \msr1__data_i
+            assign $3\msr1__data_o$next[63:0]$10975 \msr1__data_i
           case 
-            assign $3\msr1__data_o$next[63:0]$11061 $2\msr1__data_o$next[63:0]$11060
+            assign $3\msr1__data_o$next[63:0]$10975 $2\msr1__data_o$next[63:0]$10974
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\msr1__data_o$next[63:0]$11062 \sv1__data_i
+            assign $4\msr1__data_o$next[63:0]$10976 \sv1__data_i
           case 
-            assign $4\msr1__data_o$next[63:0]$11062 $3\msr1__data_o$next[63:0]$11061
+            assign $4\msr1__data_o$next[63:0]$10976 $3\msr1__data_o$next[63:0]$10975
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\msr1__data_o$next[63:0]$11063 \d_wr11__data_i
+            assign $5\msr1__data_o$next[63:0]$10977 \d_wr11__data_i
           case 
-            assign $5\msr1__data_o$next[63:0]$11063 $4\msr1__data_o$next[63:0]$11062
+            assign $5\msr1__data_o$next[63:0]$10977 $4\msr1__data_o$next[63:0]$10976
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\msr1__data_o$next[63:0]$11064 \reg
+            assign $6\msr1__data_o$next[63:0]$10978 \reg
           case 
-            assign $6\msr1__data_o$next[63:0]$11064 $5\msr1__data_o$next[63:0]$11063
+            assign $6\msr1__data_o$next[63:0]$10978 $5\msr1__data_o$next[63:0]$10977
         end
       case 
-        assign $1\msr1__data_o$next[63:0]$11059 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\msr1__data_o$next[63:0]$10973 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\msr1__data_o$next[63:0]$11065 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\msr1__data_o$next[63:0]$10979 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\msr1__data_o$next[63:0]$11065 $1\msr1__data_o$next[63:0]$11059
+        assign $7\msr1__data_o$next[63:0]$10979 $1\msr1__data_o$next[63:0]$10973
     end
     sync always
-      update \msr1__data_o$next $0\msr1__data_o$next[63:0]$11058
+      update \msr1__data_o$next $0\msr1__data_o$next[63:0]$10972
   end
-  attribute \src "libresoc.v:180654.3-180689.6"
-  process $proc$libresoc.v:180654$11066
+  attribute \src "libresoc.v:180102.3-180137.6"
+  process $proc$libresoc.v:180102$10980
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11067 $1\wr_detect$4[0:0]$11068
-    attribute \src "libresoc.v:180655.5-180655.29"
+    assign $0\wr_detect$4[0:0]$10981 $1\wr_detect$4[0:0]$10982
+    attribute \src "libresoc.v:180103.5-180103.29"
     switch \initial
-      attribute \src "libresoc.v:180655.9-180655.17"
+      attribute \src "libresoc.v:180103.9-180103.17"
       case 1'1
       case 
     end
@@ -336927,58 +335727,58 @@ module \reg_1$136
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11068 $5\wr_detect$4[0:0]$11072
+        assign $1\wr_detect$4[0:0]$10982 $5\wr_detect$4[0:0]$10986
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11069 1'1
+            assign $2\wr_detect$4[0:0]$10983 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11069 1'0
+            assign $2\wr_detect$4[0:0]$10983 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11070 1'1
+            assign $3\wr_detect$4[0:0]$10984 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11070 $2\wr_detect$4[0:0]$11069
+            assign $3\wr_detect$4[0:0]$10984 $2\wr_detect$4[0:0]$10983
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11071 1'1
+            assign $4\wr_detect$4[0:0]$10985 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11071 $3\wr_detect$4[0:0]$11070
+            assign $4\wr_detect$4[0:0]$10985 $3\wr_detect$4[0:0]$10984
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$4[0:0]$11072 1'1
+            assign $5\wr_detect$4[0:0]$10986 1'1
           case 
-            assign $5\wr_detect$4[0:0]$11072 $4\wr_detect$4[0:0]$11071
+            assign $5\wr_detect$4[0:0]$10986 $4\wr_detect$4[0:0]$10985
         end
       case 
-        assign $1\wr_detect$4[0:0]$11068 1'0
+        assign $1\wr_detect$4[0:0]$10982 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11067
+      update \wr_detect$4 $0\wr_detect$4[0:0]$10981
   end
-  attribute \src "libresoc.v:180690.3-180735.6"
-  process $proc$libresoc.v:180690$11073
+  attribute \src "libresoc.v:180138.3-180183.6"
+  process $proc$libresoc.v:180138$10987
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sv1__data_o$next[63:0]$11074 $7\sv1__data_o$next[63:0]$11081
-    attribute \src "libresoc.v:180691.5-180691.29"
+    assign $0\sv1__data_o$next[63:0]$10988 $7\sv1__data_o$next[63:0]$10995
+    attribute \src "libresoc.v:180139.5-180139.29"
     switch \initial
-      attribute \src "libresoc.v:180691.9-180691.17"
+      attribute \src "libresoc.v:180139.9-180139.17"
       case 1'1
       case 
     end
@@ -336991,75 +335791,75 @@ module \reg_1$136
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\sv1__data_o$next[63:0]$11075 $6\sv1__data_o$next[63:0]$11080
+        assign $1\sv1__data_o$next[63:0]$10989 $6\sv1__data_o$next[63:0]$10994
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\sv1__data_o$next[63:0]$11076 \nia1__data_i
+            assign $2\sv1__data_o$next[63:0]$10990 \nia1__data_i
           case 
-            assign $2\sv1__data_o$next[63:0]$11076 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\sv1__data_o$next[63:0]$10990 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\sv1__data_o$next[63:0]$11077 \msr1__data_i
+            assign $3\sv1__data_o$next[63:0]$10991 \msr1__data_i
           case 
-            assign $3\sv1__data_o$next[63:0]$11077 $2\sv1__data_o$next[63:0]$11076
+            assign $3\sv1__data_o$next[63:0]$10991 $2\sv1__data_o$next[63:0]$10990
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\sv1__data_o$next[63:0]$11078 \sv1__data_i
+            assign $4\sv1__data_o$next[63:0]$10992 \sv1__data_i
           case 
-            assign $4\sv1__data_o$next[63:0]$11078 $3\sv1__data_o$next[63:0]$11077
+            assign $4\sv1__data_o$next[63:0]$10992 $3\sv1__data_o$next[63:0]$10991
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\sv1__data_o$next[63:0]$11079 \d_wr11__data_i
+            assign $5\sv1__data_o$next[63:0]$10993 \d_wr11__data_i
           case 
-            assign $5\sv1__data_o$next[63:0]$11079 $4\sv1__data_o$next[63:0]$11078
+            assign $5\sv1__data_o$next[63:0]$10993 $4\sv1__data_o$next[63:0]$10992
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\sv1__data_o$next[63:0]$11080 \reg
+            assign $6\sv1__data_o$next[63:0]$10994 \reg
           case 
-            assign $6\sv1__data_o$next[63:0]$11080 $5\sv1__data_o$next[63:0]$11079
+            assign $6\sv1__data_o$next[63:0]$10994 $5\sv1__data_o$next[63:0]$10993
         end
       case 
-        assign $1\sv1__data_o$next[63:0]$11075 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\sv1__data_o$next[63:0]$10989 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\sv1__data_o$next[63:0]$11081 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\sv1__data_o$next[63:0]$10995 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\sv1__data_o$next[63:0]$11081 $1\sv1__data_o$next[63:0]$11075
+        assign $7\sv1__data_o$next[63:0]$10995 $1\sv1__data_o$next[63:0]$10989
     end
     sync always
-      update \sv1__data_o$next $0\sv1__data_o$next[63:0]$11074
+      update \sv1__data_o$next $0\sv1__data_o$next[63:0]$10988
   end
-  attribute \src "libresoc.v:180736.3-180771.6"
-  process $proc$libresoc.v:180736$11082
+  attribute \src "libresoc.v:180184.3-180219.6"
+  process $proc$libresoc.v:180184$10996
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11083 $1\wr_detect$7[0:0]$11084
-    attribute \src "libresoc.v:180737.5-180737.29"
+    assign $0\wr_detect$7[0:0]$10997 $1\wr_detect$7[0:0]$10998
+    attribute \src "libresoc.v:180185.5-180185.29"
     switch \initial
-      attribute \src "libresoc.v:180737.9-180737.17"
+      attribute \src "libresoc.v:180185.9-180185.17"
       case 1'1
       case 
     end
@@ -337072,61 +335872,61 @@ module \reg_1$136
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11084 $5\wr_detect$7[0:0]$11088
+        assign $1\wr_detect$7[0:0]$10998 $5\wr_detect$7[0:0]$11002
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11085 1'1
+            assign $2\wr_detect$7[0:0]$10999 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11085 1'0
+            assign $2\wr_detect$7[0:0]$10999 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11086 1'1
+            assign $3\wr_detect$7[0:0]$11000 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11086 $2\wr_detect$7[0:0]$11085
+            assign $3\wr_detect$7[0:0]$11000 $2\wr_detect$7[0:0]$10999
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv1__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11087 1'1
+            assign $4\wr_detect$7[0:0]$11001 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11087 $3\wr_detect$7[0:0]$11086
+            assign $4\wr_detect$7[0:0]$11001 $3\wr_detect$7[0:0]$11000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr11__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$7[0:0]$11088 1'1
+            assign $5\wr_detect$7[0:0]$11002 1'1
           case 
-            assign $5\wr_detect$7[0:0]$11088 $4\wr_detect$7[0:0]$11087
+            assign $5\wr_detect$7[0:0]$11002 $4\wr_detect$7[0:0]$11001
         end
       case 
-        assign $1\wr_detect$7[0:0]$11084 1'0
+        assign $1\wr_detect$7[0:0]$10998 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11083
+      update \wr_detect$7 $0\wr_detect$7[0:0]$10997
   end
-  attribute \src "libresoc.v:180772.3-180804.6"
-  process $proc$libresoc.v:180772$11089
+  attribute \src "libresoc.v:180220.3-180252.6"
+  process $proc$libresoc.v:180220$11003
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[63:0]$11090 $5\reg$next[63:0]$11095
-    attribute \src "libresoc.v:180773.5-180773.29"
+    assign $0\reg$next[63:0]$11004 $5\reg$next[63:0]$11009
+    attribute \src "libresoc.v:180221.5-180221.29"
     switch \initial
-      attribute \src "libresoc.v:180773.9-180773.17"
+      attribute \src "libresoc.v:180221.9-180221.17"
       case 1'1
       case 
     end
@@ -337135,324 +335935,286 @@ module \reg_1$136
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[63:0]$11091 \nia1__data_i
+        assign $1\reg$next[63:0]$11005 \nia1__data_i
       case 
-        assign $1\reg$next[63:0]$11091 \reg
+        assign $1\reg$next[63:0]$11005 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \msr1__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[63:0]$11092 \msr1__data_i
+        assign $2\reg$next[63:0]$11006 \msr1__data_i
       case 
-        assign $2\reg$next[63:0]$11092 $1\reg$next[63:0]$11091
+        assign $2\reg$next[63:0]$11006 $1\reg$next[63:0]$11005
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \sv1__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[63:0]$11093 \sv1__data_i
+        assign $3\reg$next[63:0]$11007 \sv1__data_i
       case 
-        assign $3\reg$next[63:0]$11093 $2\reg$next[63:0]$11092
+        assign $3\reg$next[63:0]$11007 $2\reg$next[63:0]$11006
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \d_wr11__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[63:0]$11094 \d_wr11__data_i
+        assign $4\reg$next[63:0]$11008 \d_wr11__data_i
       case 
-        assign $4\reg$next[63:0]$11094 $3\reg$next[63:0]$11093
+        assign $4\reg$next[63:0]$11008 $3\reg$next[63:0]$11007
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\reg$next[63:0]$11095 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $5\reg$next[63:0]$11009 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $5\reg$next[63:0]$11095 $4\reg$next[63:0]$11094
+        assign $5\reg$next[63:0]$11009 $4\reg$next[63:0]$11008
     end
     sync always
-      update \reg$next $0\reg$next[63:0]$11090
+      update \reg$next $0\reg$next[63:0]$11004
   end
-  connect \$1 $not$libresoc.v:180515$11040_Y
-  connect \$3 $not$libresoc.v:180516$11041_Y
-  connect \$6 $not$libresoc.v:180517$11042_Y
+  connect \$1 $not$libresoc.v:179963$10954_Y
+  connect \$3 $not$libresoc.v:179964$10955_Y
+  connect \$6 $not$libresoc.v:179965$10956_Y
 end
-attribute \src "libresoc.v:180809.1-181364.10"
+attribute \src "libresoc.v:180257.1-180728.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_2"
 attribute \generator "nMigen"
 module \reg_2
-  attribute \src "libresoc.v:180917.3-180956.6"
-  wire width 4 $0\cr_pred2__data_o$next[3:0]$11115
-  attribute \src "libresoc.v:180915.3-180916.49"
-  wire width 4 $0\cr_pred2__data_o[3:0]
-  attribute \src "libresoc.v:180810.7-180810.20"
+  attribute \src "libresoc.v:180258.7-180258.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:180987.3-181026.6"
-  wire width 4 $0\r22__data_o$next[3:0]$11124
-  attribute \src "libresoc.v:180905.3-180906.39"
+  attribute \src "libresoc.v:180658.3-180697.6"
+  wire width 4 $0\r22__data_o$next[3:0]$11084
+  attribute \src "libresoc.v:180341.3-180342.39"
   wire width 4 $0\r22__data_o[3:0]
-  attribute \src "libresoc.v:181294.3-181333.6"
-  wire width 4 $0\r2__data_o$next[3:0]$11186
-  attribute \src "libresoc.v:180907.3-180908.37"
+  attribute \src "libresoc.v:180588.3-180627.6"
+  wire width 4 $0\r2__data_o$next[3:0]$11070
+  attribute \src "libresoc.v:180343.3-180344.37"
   wire width 4 $0\r2__data_o[3:0]
-  attribute \src "libresoc.v:181057.3-181083.6"
-  wire width 4 $0\reg$next[3:0]$11138
-  attribute \src "libresoc.v:180903.3-180904.25"
+  attribute \src "libresoc.v:180421.3-180447.6"
+  wire width 4 $0\reg$next[3:0]$11036
+  attribute \src "libresoc.v:180339.3-180340.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:181084.3-181123.6"
-  wire width 4 $0\src12__data_o$next[3:0]$11144
-  attribute \src "libresoc.v:180913.3-180914.43"
+  attribute \src "libresoc.v:180351.3-180390.6"
+  wire width 4 $0\src12__data_o$next[3:0]$11027
+  attribute \src "libresoc.v:180349.3-180350.43"
   wire width 4 $0\src12__data_o[3:0]
-  attribute \src "libresoc.v:181154.3-181193.6"
-  wire width 4 $0\src22__data_o$next[3:0]$11158
-  attribute \src "libresoc.v:180911.3-180912.43"
+  attribute \src "libresoc.v:180448.3-180487.6"
+  wire width 4 $0\src22__data_o$next[3:0]$11042
+  attribute \src "libresoc.v:180347.3-180348.43"
   wire width 4 $0\src22__data_o[3:0]
-  attribute \src "libresoc.v:181224.3-181263.6"
-  wire width 4 $0\src32__data_o$next[3:0]$11172
-  attribute \src "libresoc.v:180909.3-180910.43"
+  attribute \src "libresoc.v:180518.3-180557.6"
+  wire width 4 $0\src32__data_o$next[3:0]$11056
+  attribute \src "libresoc.v:180345.3-180346.43"
   wire width 4 $0\src32__data_o[3:0]
-  attribute \src "libresoc.v:181264.3-181293.6"
-  wire $0\wr_detect$10[0:0]$11180
-  attribute \src "libresoc.v:181334.3-181363.6"
-  wire $0\wr_detect$13[0:0]$11194
-  attribute \src "libresoc.v:181027.3-181056.6"
-  wire $0\wr_detect$16[0:0]$11132
-  attribute \src "libresoc.v:181124.3-181153.6"
-  wire $0\wr_detect$4[0:0]$11152
-  attribute \src "libresoc.v:181194.3-181223.6"
-  wire $0\wr_detect$7[0:0]$11166
-  attribute \src "libresoc.v:180957.3-180986.6"
+  attribute \src "libresoc.v:180628.3-180657.6"
+  wire $0\wr_detect$10[0:0]$11078
+  attribute \src "libresoc.v:180698.3-180727.6"
+  wire $0\wr_detect$13[0:0]$11092
+  attribute \src "libresoc.v:180488.3-180517.6"
+  wire $0\wr_detect$4[0:0]$11050
+  attribute \src "libresoc.v:180558.3-180587.6"
+  wire $0\wr_detect$7[0:0]$11064
+  attribute \src "libresoc.v:180391.3-180420.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:180917.3-180956.6"
-  wire width 4 $1\cr_pred2__data_o$next[3:0]$11116
-  attribute \src "libresoc.v:180829.13-180829.36"
-  wire width 4 $1\cr_pred2__data_o[3:0]
-  attribute \src "libresoc.v:180987.3-181026.6"
-  wire width 4 $1\r22__data_o$next[3:0]$11125
-  attribute \src "libresoc.v:180844.13-180844.31"
+  attribute \src "libresoc.v:180658.3-180697.6"
+  wire width 4 $1\r22__data_o$next[3:0]$11085
+  attribute \src "libresoc.v:180283.13-180283.31"
   wire width 4 $1\r22__data_o[3:0]
-  attribute \src "libresoc.v:181294.3-181333.6"
-  wire width 4 $1\r2__data_o$next[3:0]$11187
-  attribute \src "libresoc.v:180851.13-180851.30"
+  attribute \src "libresoc.v:180588.3-180627.6"
+  wire width 4 $1\r2__data_o$next[3:0]$11071
+  attribute \src "libresoc.v:180290.13-180290.30"
   wire width 4 $1\r2__data_o[3:0]
-  attribute \src "libresoc.v:181057.3-181083.6"
-  wire width 4 $1\reg$next[3:0]$11139
-  attribute \src "libresoc.v:180857.13-180857.25"
+  attribute \src "libresoc.v:180421.3-180447.6"
+  wire width 4 $1\reg$next[3:0]$11037
+  attribute \src "libresoc.v:180296.13-180296.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:181084.3-181123.6"
-  wire width 4 $1\src12__data_o$next[3:0]$11145
-  attribute \src "libresoc.v:180862.13-180862.33"
+  attribute \src "libresoc.v:180351.3-180390.6"
+  wire width 4 $1\src12__data_o$next[3:0]$11028
+  attribute \src "libresoc.v:180301.13-180301.33"
   wire width 4 $1\src12__data_o[3:0]
-  attribute \src "libresoc.v:181154.3-181193.6"
-  wire width 4 $1\src22__data_o$next[3:0]$11159
-  attribute \src "libresoc.v:180869.13-180869.33"
+  attribute \src "libresoc.v:180448.3-180487.6"
+  wire width 4 $1\src22__data_o$next[3:0]$11043
+  attribute \src "libresoc.v:180308.13-180308.33"
   wire width 4 $1\src22__data_o[3:0]
-  attribute \src "libresoc.v:181224.3-181263.6"
-  wire width 4 $1\src32__data_o$next[3:0]$11173
-  attribute \src "libresoc.v:180876.13-180876.33"
+  attribute \src "libresoc.v:180518.3-180557.6"
+  wire width 4 $1\src32__data_o$next[3:0]$11057
+  attribute \src "libresoc.v:180315.13-180315.33"
   wire width 4 $1\src32__data_o[3:0]
-  attribute \src "libresoc.v:181264.3-181293.6"
-  wire $1\wr_detect$10[0:0]$11181
-  attribute \src "libresoc.v:181334.3-181363.6"
-  wire $1\wr_detect$13[0:0]$11195
-  attribute \src "libresoc.v:181027.3-181056.6"
-  wire $1\wr_detect$16[0:0]$11133
-  attribute \src "libresoc.v:181124.3-181153.6"
-  wire $1\wr_detect$4[0:0]$11153
-  attribute \src "libresoc.v:181194.3-181223.6"
-  wire $1\wr_detect$7[0:0]$11167
-  attribute \src "libresoc.v:180957.3-180986.6"
+  attribute \src "libresoc.v:180628.3-180657.6"
+  wire $1\wr_detect$10[0:0]$11079
+  attribute \src "libresoc.v:180698.3-180727.6"
+  wire $1\wr_detect$13[0:0]$11093
+  attribute \src "libresoc.v:180488.3-180517.6"
+  wire $1\wr_detect$4[0:0]$11051
+  attribute \src "libresoc.v:180558.3-180587.6"
+  wire $1\wr_detect$7[0:0]$11065
+  attribute \src "libresoc.v:180391.3-180420.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:180917.3-180956.6"
-  wire width 4 $2\cr_pred2__data_o$next[3:0]$11117
-  attribute \src "libresoc.v:180987.3-181026.6"
-  wire width 4 $2\r22__data_o$next[3:0]$11126
-  attribute \src "libresoc.v:181294.3-181333.6"
-  wire width 4 $2\r2__data_o$next[3:0]$11188
-  attribute \src "libresoc.v:181057.3-181083.6"
-  wire width 4 $2\reg$next[3:0]$11140
-  attribute \src "libresoc.v:181084.3-181123.6"
-  wire width 4 $2\src12__data_o$next[3:0]$11146
-  attribute \src "libresoc.v:181154.3-181193.6"
-  wire width 4 $2\src22__data_o$next[3:0]$11160
-  attribute \src "libresoc.v:181224.3-181263.6"
-  wire width 4 $2\src32__data_o$next[3:0]$11174
-  attribute \src "libresoc.v:181264.3-181293.6"
-  wire $2\wr_detect$10[0:0]$11182
-  attribute \src "libresoc.v:181334.3-181363.6"
-  wire $2\wr_detect$13[0:0]$11196
-  attribute \src "libresoc.v:181027.3-181056.6"
-  wire $2\wr_detect$16[0:0]$11134
-  attribute \src "libresoc.v:181124.3-181153.6"
-  wire $2\wr_detect$4[0:0]$11154
-  attribute \src "libresoc.v:181194.3-181223.6"
-  wire $2\wr_detect$7[0:0]$11168
-  attribute \src "libresoc.v:180957.3-180986.6"
+  attribute \src "libresoc.v:180658.3-180697.6"
+  wire width 4 $2\r22__data_o$next[3:0]$11086
+  attribute \src "libresoc.v:180588.3-180627.6"
+  wire width 4 $2\r2__data_o$next[3:0]$11072
+  attribute \src "libresoc.v:180421.3-180447.6"
+  wire width 4 $2\reg$next[3:0]$11038
+  attribute \src "libresoc.v:180351.3-180390.6"
+  wire width 4 $2\src12__data_o$next[3:0]$11029
+  attribute \src "libresoc.v:180448.3-180487.6"
+  wire width 4 $2\src22__data_o$next[3:0]$11044
+  attribute \src "libresoc.v:180518.3-180557.6"
+  wire width 4 $2\src32__data_o$next[3:0]$11058
+  attribute \src "libresoc.v:180628.3-180657.6"
+  wire $2\wr_detect$10[0:0]$11080
+  attribute \src "libresoc.v:180698.3-180727.6"
+  wire $2\wr_detect$13[0:0]$11094
+  attribute \src "libresoc.v:180488.3-180517.6"
+  wire $2\wr_detect$4[0:0]$11052
+  attribute \src "libresoc.v:180558.3-180587.6"
+  wire $2\wr_detect$7[0:0]$11066
+  attribute \src "libresoc.v:180391.3-180420.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:180917.3-180956.6"
-  wire width 4 $3\cr_pred2__data_o$next[3:0]$11118
-  attribute \src "libresoc.v:180987.3-181026.6"
-  wire width 4 $3\r22__data_o$next[3:0]$11127
-  attribute \src "libresoc.v:181294.3-181333.6"
-  wire width 4 $3\r2__data_o$next[3:0]$11189
-  attribute \src "libresoc.v:181057.3-181083.6"
-  wire width 4 $3\reg$next[3:0]$11141
-  attribute \src "libresoc.v:181084.3-181123.6"
-  wire width 4 $3\src12__data_o$next[3:0]$11147
-  attribute \src "libresoc.v:181154.3-181193.6"
-  wire width 4 $3\src22__data_o$next[3:0]$11161
-  attribute \src "libresoc.v:181224.3-181263.6"
-  wire width 4 $3\src32__data_o$next[3:0]$11175
-  attribute \src "libresoc.v:181264.3-181293.6"
-  wire $3\wr_detect$10[0:0]$11183
-  attribute \src "libresoc.v:181334.3-181363.6"
-  wire $3\wr_detect$13[0:0]$11197
-  attribute \src "libresoc.v:181027.3-181056.6"
-  wire $3\wr_detect$16[0:0]$11135
-  attribute \src "libresoc.v:181124.3-181153.6"
-  wire $3\wr_detect$4[0:0]$11155
-  attribute \src "libresoc.v:181194.3-181223.6"
-  wire $3\wr_detect$7[0:0]$11169
-  attribute \src "libresoc.v:180957.3-180986.6"
+  attribute \src "libresoc.v:180658.3-180697.6"
+  wire width 4 $3\r22__data_o$next[3:0]$11087
+  attribute \src "libresoc.v:180588.3-180627.6"
+  wire width 4 $3\r2__data_o$next[3:0]$11073
+  attribute \src "libresoc.v:180421.3-180447.6"
+  wire width 4 $3\reg$next[3:0]$11039
+  attribute \src "libresoc.v:180351.3-180390.6"
+  wire width 4 $3\src12__data_o$next[3:0]$11030
+  attribute \src "libresoc.v:180448.3-180487.6"
+  wire width 4 $3\src22__data_o$next[3:0]$11045
+  attribute \src "libresoc.v:180518.3-180557.6"
+  wire width 4 $3\src32__data_o$next[3:0]$11059
+  attribute \src "libresoc.v:180628.3-180657.6"
+  wire $3\wr_detect$10[0:0]$11081
+  attribute \src "libresoc.v:180698.3-180727.6"
+  wire $3\wr_detect$13[0:0]$11095
+  attribute \src "libresoc.v:180488.3-180517.6"
+  wire $3\wr_detect$4[0:0]$11053
+  attribute \src "libresoc.v:180558.3-180587.6"
+  wire $3\wr_detect$7[0:0]$11067
+  attribute \src "libresoc.v:180391.3-180420.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:180917.3-180956.6"
-  wire width 4 $4\cr_pred2__data_o$next[3:0]$11119
-  attribute \src "libresoc.v:180987.3-181026.6"
-  wire width 4 $4\r22__data_o$next[3:0]$11128
-  attribute \src "libresoc.v:181294.3-181333.6"
-  wire width 4 $4\r2__data_o$next[3:0]$11190
-  attribute \src "libresoc.v:181057.3-181083.6"
-  wire width 4 $4\reg$next[3:0]$11142
-  attribute \src "libresoc.v:181084.3-181123.6"
-  wire width 4 $4\src12__data_o$next[3:0]$11148
-  attribute \src "libresoc.v:181154.3-181193.6"
-  wire width 4 $4\src22__data_o$next[3:0]$11162
-  attribute \src "libresoc.v:181224.3-181263.6"
-  wire width 4 $4\src32__data_o$next[3:0]$11176
-  attribute \src "libresoc.v:181264.3-181293.6"
-  wire $4\wr_detect$10[0:0]$11184
-  attribute \src "libresoc.v:181334.3-181363.6"
-  wire $4\wr_detect$13[0:0]$11198
-  attribute \src "libresoc.v:181027.3-181056.6"
-  wire $4\wr_detect$16[0:0]$11136
-  attribute \src "libresoc.v:181124.3-181153.6"
-  wire $4\wr_detect$4[0:0]$11156
-  attribute \src "libresoc.v:181194.3-181223.6"
-  wire $4\wr_detect$7[0:0]$11170
-  attribute \src "libresoc.v:180957.3-180986.6"
+  attribute \src "libresoc.v:180658.3-180697.6"
+  wire width 4 $4\r22__data_o$next[3:0]$11088
+  attribute \src "libresoc.v:180588.3-180627.6"
+  wire width 4 $4\r2__data_o$next[3:0]$11074
+  attribute \src "libresoc.v:180421.3-180447.6"
+  wire width 4 $4\reg$next[3:0]$11040
+  attribute \src "libresoc.v:180351.3-180390.6"
+  wire width 4 $4\src12__data_o$next[3:0]$11031
+  attribute \src "libresoc.v:180448.3-180487.6"
+  wire width 4 $4\src22__data_o$next[3:0]$11046
+  attribute \src "libresoc.v:180518.3-180557.6"
+  wire width 4 $4\src32__data_o$next[3:0]$11060
+  attribute \src "libresoc.v:180628.3-180657.6"
+  wire $4\wr_detect$10[0:0]$11082
+  attribute \src "libresoc.v:180698.3-180727.6"
+  wire $4\wr_detect$13[0:0]$11096
+  attribute \src "libresoc.v:180488.3-180517.6"
+  wire $4\wr_detect$4[0:0]$11054
+  attribute \src "libresoc.v:180558.3-180587.6"
+  wire $4\wr_detect$7[0:0]$11068
+  attribute \src "libresoc.v:180391.3-180420.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:180917.3-180956.6"
-  wire width 4 $5\cr_pred2__data_o$next[3:0]$11120
-  attribute \src "libresoc.v:180987.3-181026.6"
-  wire width 4 $5\r22__data_o$next[3:0]$11129
-  attribute \src "libresoc.v:181294.3-181333.6"
-  wire width 4 $5\r2__data_o$next[3:0]$11191
-  attribute \src "libresoc.v:181084.3-181123.6"
-  wire width 4 $5\src12__data_o$next[3:0]$11149
-  attribute \src "libresoc.v:181154.3-181193.6"
-  wire width 4 $5\src22__data_o$next[3:0]$11163
-  attribute \src "libresoc.v:181224.3-181263.6"
-  wire width 4 $5\src32__data_o$next[3:0]$11177
-  attribute \src "libresoc.v:180917.3-180956.6"
-  wire width 4 $6\cr_pred2__data_o$next[3:0]$11121
-  attribute \src "libresoc.v:180987.3-181026.6"
-  wire width 4 $6\r22__data_o$next[3:0]$11130
-  attribute \src "libresoc.v:181294.3-181333.6"
-  wire width 4 $6\r2__data_o$next[3:0]$11192
-  attribute \src "libresoc.v:181084.3-181123.6"
-  wire width 4 $6\src12__data_o$next[3:0]$11150
-  attribute \src "libresoc.v:181154.3-181193.6"
-  wire width 4 $6\src22__data_o$next[3:0]$11164
-  attribute \src "libresoc.v:181224.3-181263.6"
-  wire width 4 $6\src32__data_o$next[3:0]$11178
-  attribute \src "libresoc.v:180897.17-180897.104"
-  wire $not$libresoc.v:180897$11101_Y
-  attribute \src "libresoc.v:180898.18-180898.105"
-  wire $not$libresoc.v:180898$11102_Y
-  attribute \src "libresoc.v:180899.18-180899.105"
-  wire $not$libresoc.v:180899$11103_Y
-  attribute \src "libresoc.v:180900.17-180900.100"
-  wire $not$libresoc.v:180900$11104_Y
-  attribute \src "libresoc.v:180901.17-180901.103"
-  wire $not$libresoc.v:180901$11105_Y
-  attribute \src "libresoc.v:180902.17-180902.103"
-  wire $not$libresoc.v:180902$11106_Y
+  attribute \src "libresoc.v:180658.3-180697.6"
+  wire width 4 $5\r22__data_o$next[3:0]$11089
+  attribute \src "libresoc.v:180588.3-180627.6"
+  wire width 4 $5\r2__data_o$next[3:0]$11075
+  attribute \src "libresoc.v:180351.3-180390.6"
+  wire width 4 $5\src12__data_o$next[3:0]$11032
+  attribute \src "libresoc.v:180448.3-180487.6"
+  wire width 4 $5\src22__data_o$next[3:0]$11047
+  attribute \src "libresoc.v:180518.3-180557.6"
+  wire width 4 $5\src32__data_o$next[3:0]$11061
+  attribute \src "libresoc.v:180658.3-180697.6"
+  wire width 4 $6\r22__data_o$next[3:0]$11090
+  attribute \src "libresoc.v:180588.3-180627.6"
+  wire width 4 $6\r2__data_o$next[3:0]$11076
+  attribute \src "libresoc.v:180351.3-180390.6"
+  wire width 4 $6\src12__data_o$next[3:0]$11033
+  attribute \src "libresoc.v:180448.3-180487.6"
+  wire width 4 $6\src22__data_o$next[3:0]$11048
+  attribute \src "libresoc.v:180518.3-180557.6"
+  wire width 4 $6\src32__data_o$next[3:0]$11062
+  attribute \src "libresoc.v:180334.17-180334.104"
+  wire $not$libresoc.v:180334$11015_Y
+  attribute \src "libresoc.v:180335.18-180335.105"
+  wire $not$libresoc.v:180335$11016_Y
+  attribute \src "libresoc.v:180336.17-180336.100"
+  wire $not$libresoc.v:180336$11017_Y
+  attribute \src "libresoc.v:180337.17-180337.103"
+  wire $not$libresoc.v:180337$11018_Y
+  attribute \src "libresoc.v:180338.17-180338.103"
+  wire $not$libresoc.v:180338$11019_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred2__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred2__data_o$next
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred2__ren
+  wire width 4 input 9 \dest12__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest12__data_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest12__wen
+  wire input 8 \dest12__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest22__data_i
+  wire width 4 input 11 \dest22__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest22__wen
-  attribute \src "libresoc.v:180810.7-180810.15"
+  wire input 10 \dest22__wen
+  attribute \src "libresoc.v:180258.7-180258.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r22__data_o
+  wire width 4 output 14 \r22__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r22__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r22__ren
+  wire input 15 \r22__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r2__data_o
+  wire width 4 output 12 \r2__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r2__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r2__ren
+  wire input 13 \r2__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src12__data_o
+  wire width 4 output 3 \src12__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src12__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src12__ren
+  wire input 2 \src12__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src22__data_o
+  wire width 4 output 5 \src22__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src22__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src22__ren
+  wire input 4 \src22__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src32__data_o
+  wire width 4 output 7 \src32__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src32__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src32__ren
+  wire input 6 \src32__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w2__data_i
+  wire width 4 input 16 \w2__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w2__wen
+  wire input 17 \w2__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -337460,257 +336222,232 @@ module \reg_2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180897$11101
+  cell $not $not$libresoc.v:180334$11015
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:180897$11101_Y
+    connect \Y $not$libresoc.v:180334$11015_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180898$11102
+  cell $not $not$libresoc.v:180335$11016
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:180898$11102_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180899$11103
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:180899$11103_Y
+    connect \Y $not$libresoc.v:180335$11016_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180900$11104
+  cell $not $not$libresoc.v:180336$11017
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:180900$11104_Y
+    connect \Y $not$libresoc.v:180336$11017_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180901$11105
+  cell $not $not$libresoc.v:180337$11018
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:180901$11105_Y
+    connect \Y $not$libresoc.v:180337$11018_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:180902$11106
+  cell $not $not$libresoc.v:180338$11019
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:180902$11106_Y
+    connect \Y $not$libresoc.v:180338$11019_Y
   end
-  attribute \src "libresoc.v:180810.7-180810.20"
-  process $proc$libresoc.v:180810$11199
+  attribute \src "libresoc.v:180258.7-180258.20"
+  process $proc$libresoc.v:180258$11097
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:180829.13-180829.36"
-  process $proc$libresoc.v:180829$11200
-    assign { } { }
-    assign $1\cr_pred2__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred2__data_o $1\cr_pred2__data_o[3:0]
-  end
-  attribute \src "libresoc.v:180844.13-180844.31"
-  process $proc$libresoc.v:180844$11201
+  attribute \src "libresoc.v:180283.13-180283.31"
+  process $proc$libresoc.v:180283$11098
     assign { } { }
     assign $1\r22__data_o[3:0] 4'0000
     sync always
     sync init
       update \r22__data_o $1\r22__data_o[3:0]
   end
-  attribute \src "libresoc.v:180851.13-180851.30"
-  process $proc$libresoc.v:180851$11202
+  attribute \src "libresoc.v:180290.13-180290.30"
+  process $proc$libresoc.v:180290$11099
     assign { } { }
     assign $1\r2__data_o[3:0] 4'0000
     sync always
     sync init
       update \r2__data_o $1\r2__data_o[3:0]
   end
-  attribute \src "libresoc.v:180857.13-180857.25"
-  process $proc$libresoc.v:180857$11203
+  attribute \src "libresoc.v:180296.13-180296.25"
+  process $proc$libresoc.v:180296$11100
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:180862.13-180862.33"
-  process $proc$libresoc.v:180862$11204
+  attribute \src "libresoc.v:180301.13-180301.33"
+  process $proc$libresoc.v:180301$11101
     assign { } { }
     assign $1\src12__data_o[3:0] 4'0000
     sync always
     sync init
       update \src12__data_o $1\src12__data_o[3:0]
   end
-  attribute \src "libresoc.v:180869.13-180869.33"
-  process $proc$libresoc.v:180869$11205
+  attribute \src "libresoc.v:180308.13-180308.33"
+  process $proc$libresoc.v:180308$11102
     assign { } { }
     assign $1\src22__data_o[3:0] 4'0000
     sync always
     sync init
       update \src22__data_o $1\src22__data_o[3:0]
   end
-  attribute \src "libresoc.v:180876.13-180876.33"
-  process $proc$libresoc.v:180876$11206
+  attribute \src "libresoc.v:180315.13-180315.33"
+  process $proc$libresoc.v:180315$11103
     assign { } { }
     assign $1\src32__data_o[3:0] 4'0000
     sync always
     sync init
       update \src32__data_o $1\src32__data_o[3:0]
   end
-  attribute \src "libresoc.v:180903.3-180904.25"
-  process $proc$libresoc.v:180903$11107
+  attribute \src "libresoc.v:180339.3-180340.25"
+  process $proc$libresoc.v:180339$11020
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:180905.3-180906.39"
-  process $proc$libresoc.v:180905$11108
+  attribute \src "libresoc.v:180341.3-180342.39"
+  process $proc$libresoc.v:180341$11021
     assign { } { }
     assign $0\r22__data_o[3:0] \r22__data_o$next
     sync posedge \coresync_clk
       update \r22__data_o $0\r22__data_o[3:0]
   end
-  attribute \src "libresoc.v:180907.3-180908.37"
-  process $proc$libresoc.v:180907$11109
+  attribute \src "libresoc.v:180343.3-180344.37"
+  process $proc$libresoc.v:180343$11022
     assign { } { }
     assign $0\r2__data_o[3:0] \r2__data_o$next
     sync posedge \coresync_clk
       update \r2__data_o $0\r2__data_o[3:0]
   end
-  attribute \src "libresoc.v:180909.3-180910.43"
-  process $proc$libresoc.v:180909$11110
+  attribute \src "libresoc.v:180345.3-180346.43"
+  process $proc$libresoc.v:180345$11023
     assign { } { }
     assign $0\src32__data_o[3:0] \src32__data_o$next
     sync posedge \coresync_clk
       update \src32__data_o $0\src32__data_o[3:0]
   end
-  attribute \src "libresoc.v:180911.3-180912.43"
-  process $proc$libresoc.v:180911$11111
+  attribute \src "libresoc.v:180347.3-180348.43"
+  process $proc$libresoc.v:180347$11024
     assign { } { }
     assign $0\src22__data_o[3:0] \src22__data_o$next
     sync posedge \coresync_clk
       update \src22__data_o $0\src22__data_o[3:0]
   end
-  attribute \src "libresoc.v:180913.3-180914.43"
-  process $proc$libresoc.v:180913$11112
+  attribute \src "libresoc.v:180349.3-180350.43"
+  process $proc$libresoc.v:180349$11025
     assign { } { }
     assign $0\src12__data_o[3:0] \src12__data_o$next
     sync posedge \coresync_clk
       update \src12__data_o $0\src12__data_o[3:0]
   end
-  attribute \src "libresoc.v:180915.3-180916.49"
-  process $proc$libresoc.v:180915$11113
-    assign { } { }
-    assign $0\cr_pred2__data_o[3:0] \cr_pred2__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred2__data_o $0\cr_pred2__data_o[3:0]
-  end
-  attribute \src "libresoc.v:180917.3-180956.6"
-  process $proc$libresoc.v:180917$11114
+  attribute \src "libresoc.v:180351.3-180390.6"
+  process $proc$libresoc.v:180351$11026
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_pred2__data_o$next[3:0]$11115 $6\cr_pred2__data_o$next[3:0]$11121
-    attribute \src "libresoc.v:180918.5-180918.29"
+    assign $0\src12__data_o$next[3:0]$11027 $6\src12__data_o$next[3:0]$11033
+    attribute \src "libresoc.v:180352.5-180352.29"
     switch \initial
-      attribute \src "libresoc.v:180918.9-180918.17"
+      attribute \src "libresoc.v:180352.9-180352.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred2__ren
+    switch \src12__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred2__data_o$next[3:0]$11116 $5\cr_pred2__data_o$next[3:0]$11120
+        assign $1\src12__data_o$next[3:0]$11028 $5\src12__data_o$next[3:0]$11032
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred2__data_o$next[3:0]$11117 \dest12__data_i
+            assign $2\src12__data_o$next[3:0]$11029 \dest12__data_i
           case 
-            assign $2\cr_pred2__data_o$next[3:0]$11117 4'0000
+            assign $2\src12__data_o$next[3:0]$11029 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred2__data_o$next[3:0]$11118 \dest22__data_i
+            assign $3\src12__data_o$next[3:0]$11030 \dest22__data_i
           case 
-            assign $3\cr_pred2__data_o$next[3:0]$11118 $2\cr_pred2__data_o$next[3:0]$11117
+            assign $3\src12__data_o$next[3:0]$11030 $2\src12__data_o$next[3:0]$11029
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred2__data_o$next[3:0]$11119 \w2__data_i
+            assign $4\src12__data_o$next[3:0]$11031 \w2__data_i
           case 
-            assign $4\cr_pred2__data_o$next[3:0]$11119 $3\cr_pred2__data_o$next[3:0]$11118
+            assign $4\src12__data_o$next[3:0]$11031 $3\src12__data_o$next[3:0]$11030
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred2__data_o$next[3:0]$11120 \reg
+            assign $5\src12__data_o$next[3:0]$11032 \reg
           case 
-            assign $5\cr_pred2__data_o$next[3:0]$11120 $4\cr_pred2__data_o$next[3:0]$11119
+            assign $5\src12__data_o$next[3:0]$11032 $4\src12__data_o$next[3:0]$11031
         end
       case 
-        assign $1\cr_pred2__data_o$next[3:0]$11116 4'0000
+        assign $1\src12__data_o$next[3:0]$11028 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred2__data_o$next[3:0]$11121 4'0000
+        assign $6\src12__data_o$next[3:0]$11033 4'0000
       case 
-        assign $6\cr_pred2__data_o$next[3:0]$11121 $1\cr_pred2__data_o$next[3:0]$11116
+        assign $6\src12__data_o$next[3:0]$11033 $1\src12__data_o$next[3:0]$11028
     end
     sync always
-      update \cr_pred2__data_o$next $0\cr_pred2__data_o$next[3:0]$11115
+      update \src12__data_o$next $0\src12__data_o$next[3:0]$11027
   end
-  attribute \src "libresoc.v:180957.3-180986.6"
-  process $proc$libresoc.v:180957$11122
+  attribute \src "libresoc.v:180391.3-180420.6"
+  process $proc$libresoc.v:180391$11034
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:180958.5-180958.29"
+    attribute \src "libresoc.v:180392.5-180392.29"
     switch \initial
-      attribute \src "libresoc.v:180958.9-180958.17"
+      attribute \src "libresoc.v:180392.9-180392.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred2__ren
+    switch \src12__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -337751,142 +336488,17 @@ module \reg_2
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:180987.3-181026.6"
-  process $proc$libresoc.v:180987$11123
+  attribute \src "libresoc.v:180421.3-180447.6"
+  process $proc$libresoc.v:180421$11035
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r22__data_o$next[3:0]$11124 $6\r22__data_o$next[3:0]$11130
-    attribute \src "libresoc.v:180988.5-180988.29"
-    switch \initial
-      attribute \src "libresoc.v:180988.9-180988.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r22__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\r22__data_o$next[3:0]$11125 $5\r22__data_o$next[3:0]$11129
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest12__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r22__data_o$next[3:0]$11126 \dest12__data_i
-          case 
-            assign $2\r22__data_o$next[3:0]$11126 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest22__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r22__data_o$next[3:0]$11127 \dest22__data_i
-          case 
-            assign $3\r22__data_o$next[3:0]$11127 $2\r22__data_o$next[3:0]$11126
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w2__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r22__data_o$next[3:0]$11128 \w2__data_i
-          case 
-            assign $4\r22__data_o$next[3:0]$11128 $3\r22__data_o$next[3:0]$11127
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r22__data_o$next[3:0]$11129 \reg
-          case 
-            assign $5\r22__data_o$next[3:0]$11129 $4\r22__data_o$next[3:0]$11128
-        end
-      case 
-        assign $1\r22__data_o$next[3:0]$11125 4'0000
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $6\r22__data_o$next[3:0]$11130 4'0000
-      case 
-        assign $6\r22__data_o$next[3:0]$11130 $1\r22__data_o$next[3:0]$11125
-    end
-    sync always
-      update \r22__data_o$next $0\r22__data_o$next[3:0]$11124
-  end
-  attribute \src "libresoc.v:181027.3-181056.6"
-  process $proc$libresoc.v:181027$11131
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$16[0:0]$11132 $1\wr_detect$16[0:0]$11133
-    attribute \src "libresoc.v:181028.5-181028.29"
+    assign $0\reg$next[3:0]$11036 $4\reg$next[3:0]$11040
+    attribute \src "libresoc.v:180422.5-180422.29"
     switch \initial
-      attribute \src "libresoc.v:181028.9-181028.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r22__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\wr_detect$16[0:0]$11133 $4\wr_detect$16[0:0]$11136
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest12__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\wr_detect$16[0:0]$11134 1'1
-          case 
-            assign $2\wr_detect$16[0:0]$11134 1'0
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest22__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\wr_detect$16[0:0]$11135 1'1
-          case 
-            assign $3\wr_detect$16[0:0]$11135 $2\wr_detect$16[0:0]$11134
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w2__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\wr_detect$16[0:0]$11136 1'1
-          case 
-            assign $4\wr_detect$16[0:0]$11136 $3\wr_detect$16[0:0]$11135
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$11133 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$11132
-  end
-  attribute \src "libresoc.v:181057.3-181083.6"
-  process $proc$libresoc.v:181057$11137
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\reg$next[3:0]$11138 $4\reg$next[3:0]$11142
-    attribute \src "libresoc.v:181058.5-181058.29"
-    switch \initial
-      attribute \src "libresoc.v:181058.9-181058.17"
+      attribute \src "libresoc.v:180422.9-180422.17"
       case 1'1
       case 
     end
@@ -337895,706 +336507,705 @@ module \reg_2
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[3:0]$11139 \dest12__data_i
+        assign $1\reg$next[3:0]$11037 \dest12__data_i
       case 
-        assign $1\reg$next[3:0]$11139 \reg
+        assign $1\reg$next[3:0]$11037 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest22__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[3:0]$11140 \dest22__data_i
+        assign $2\reg$next[3:0]$11038 \dest22__data_i
       case 
-        assign $2\reg$next[3:0]$11140 $1\reg$next[3:0]$11139
+        assign $2\reg$next[3:0]$11038 $1\reg$next[3:0]$11037
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w2__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[3:0]$11141 \w2__data_i
+        assign $3\reg$next[3:0]$11039 \w2__data_i
       case 
-        assign $3\reg$next[3:0]$11141 $2\reg$next[3:0]$11140
+        assign $3\reg$next[3:0]$11039 $2\reg$next[3:0]$11038
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[3:0]$11142 4'0000
+        assign $4\reg$next[3:0]$11040 4'0000
       case 
-        assign $4\reg$next[3:0]$11142 $3\reg$next[3:0]$11141
+        assign $4\reg$next[3:0]$11040 $3\reg$next[3:0]$11039
     end
     sync always
-      update \reg$next $0\reg$next[3:0]$11138
+      update \reg$next $0\reg$next[3:0]$11036
   end
-  attribute \src "libresoc.v:181084.3-181123.6"
-  process $proc$libresoc.v:181084$11143
+  attribute \src "libresoc.v:180448.3-180487.6"
+  process $proc$libresoc.v:180448$11041
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src12__data_o$next[3:0]$11144 $6\src12__data_o$next[3:0]$11150
-    attribute \src "libresoc.v:181085.5-181085.29"
+    assign $0\src22__data_o$next[3:0]$11042 $6\src22__data_o$next[3:0]$11048
+    attribute \src "libresoc.v:180449.5-180449.29"
     switch \initial
-      attribute \src "libresoc.v:181085.9-181085.17"
+      attribute \src "libresoc.v:180449.9-180449.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src12__ren
+    switch \src22__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src12__data_o$next[3:0]$11145 $5\src12__data_o$next[3:0]$11149
+        assign $1\src22__data_o$next[3:0]$11043 $5\src22__data_o$next[3:0]$11047
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src12__data_o$next[3:0]$11146 \dest12__data_i
+            assign $2\src22__data_o$next[3:0]$11044 \dest12__data_i
           case 
-            assign $2\src12__data_o$next[3:0]$11146 4'0000
+            assign $2\src22__data_o$next[3:0]$11044 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src12__data_o$next[3:0]$11147 \dest22__data_i
+            assign $3\src22__data_o$next[3:0]$11045 \dest22__data_i
           case 
-            assign $3\src12__data_o$next[3:0]$11147 $2\src12__data_o$next[3:0]$11146
+            assign $3\src22__data_o$next[3:0]$11045 $2\src22__data_o$next[3:0]$11044
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src12__data_o$next[3:0]$11148 \w2__data_i
+            assign $4\src22__data_o$next[3:0]$11046 \w2__data_i
           case 
-            assign $4\src12__data_o$next[3:0]$11148 $3\src12__data_o$next[3:0]$11147
+            assign $4\src22__data_o$next[3:0]$11046 $3\src22__data_o$next[3:0]$11045
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src12__data_o$next[3:0]$11149 \reg
+            assign $5\src22__data_o$next[3:0]$11047 \reg
           case 
-            assign $5\src12__data_o$next[3:0]$11149 $4\src12__data_o$next[3:0]$11148
+            assign $5\src22__data_o$next[3:0]$11047 $4\src22__data_o$next[3:0]$11046
         end
       case 
-        assign $1\src12__data_o$next[3:0]$11145 4'0000
+        assign $1\src22__data_o$next[3:0]$11043 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src12__data_o$next[3:0]$11150 4'0000
+        assign $6\src22__data_o$next[3:0]$11048 4'0000
       case 
-        assign $6\src12__data_o$next[3:0]$11150 $1\src12__data_o$next[3:0]$11145
+        assign $6\src22__data_o$next[3:0]$11048 $1\src22__data_o$next[3:0]$11043
     end
     sync always
-      update \src12__data_o$next $0\src12__data_o$next[3:0]$11144
+      update \src22__data_o$next $0\src22__data_o$next[3:0]$11042
   end
-  attribute \src "libresoc.v:181124.3-181153.6"
-  process $proc$libresoc.v:181124$11151
+  attribute \src "libresoc.v:180488.3-180517.6"
+  process $proc$libresoc.v:180488$11049
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11152 $1\wr_detect$4[0:0]$11153
-    attribute \src "libresoc.v:181125.5-181125.29"
+    assign $0\wr_detect$4[0:0]$11050 $1\wr_detect$4[0:0]$11051
+    attribute \src "libresoc.v:180489.5-180489.29"
     switch \initial
-      attribute \src "libresoc.v:181125.9-181125.17"
+      attribute \src "libresoc.v:180489.9-180489.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src12__ren
+    switch \src22__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11153 $4\wr_detect$4[0:0]$11156
+        assign $1\wr_detect$4[0:0]$11051 $4\wr_detect$4[0:0]$11054
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11154 1'1
+            assign $2\wr_detect$4[0:0]$11052 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11154 1'0
+            assign $2\wr_detect$4[0:0]$11052 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11155 1'1
+            assign $3\wr_detect$4[0:0]$11053 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11155 $2\wr_detect$4[0:0]$11154
+            assign $3\wr_detect$4[0:0]$11053 $2\wr_detect$4[0:0]$11052
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11156 1'1
+            assign $4\wr_detect$4[0:0]$11054 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11156 $3\wr_detect$4[0:0]$11155
+            assign $4\wr_detect$4[0:0]$11054 $3\wr_detect$4[0:0]$11053
         end
       case 
-        assign $1\wr_detect$4[0:0]$11153 1'0
+        assign $1\wr_detect$4[0:0]$11051 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11152
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11050
   end
-  attribute \src "libresoc.v:181154.3-181193.6"
-  process $proc$libresoc.v:181154$11157
+  attribute \src "libresoc.v:180518.3-180557.6"
+  process $proc$libresoc.v:180518$11055
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src22__data_o$next[3:0]$11158 $6\src22__data_o$next[3:0]$11164
-    attribute \src "libresoc.v:181155.5-181155.29"
+    assign $0\src32__data_o$next[3:0]$11056 $6\src32__data_o$next[3:0]$11062
+    attribute \src "libresoc.v:180519.5-180519.29"
     switch \initial
-      attribute \src "libresoc.v:181155.9-181155.17"
+      attribute \src "libresoc.v:180519.9-180519.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src22__ren
+    switch \src32__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src22__data_o$next[3:0]$11159 $5\src22__data_o$next[3:0]$11163
+        assign $1\src32__data_o$next[3:0]$11057 $5\src32__data_o$next[3:0]$11061
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src22__data_o$next[3:0]$11160 \dest12__data_i
+            assign $2\src32__data_o$next[3:0]$11058 \dest12__data_i
           case 
-            assign $2\src22__data_o$next[3:0]$11160 4'0000
+            assign $2\src32__data_o$next[3:0]$11058 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src22__data_o$next[3:0]$11161 \dest22__data_i
+            assign $3\src32__data_o$next[3:0]$11059 \dest22__data_i
           case 
-            assign $3\src22__data_o$next[3:0]$11161 $2\src22__data_o$next[3:0]$11160
+            assign $3\src32__data_o$next[3:0]$11059 $2\src32__data_o$next[3:0]$11058
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src22__data_o$next[3:0]$11162 \w2__data_i
+            assign $4\src32__data_o$next[3:0]$11060 \w2__data_i
           case 
-            assign $4\src22__data_o$next[3:0]$11162 $3\src22__data_o$next[3:0]$11161
+            assign $4\src32__data_o$next[3:0]$11060 $3\src32__data_o$next[3:0]$11059
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src22__data_o$next[3:0]$11163 \reg
+            assign $5\src32__data_o$next[3:0]$11061 \reg
           case 
-            assign $5\src22__data_o$next[3:0]$11163 $4\src22__data_o$next[3:0]$11162
+            assign $5\src32__data_o$next[3:0]$11061 $4\src32__data_o$next[3:0]$11060
         end
       case 
-        assign $1\src22__data_o$next[3:0]$11159 4'0000
+        assign $1\src32__data_o$next[3:0]$11057 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src22__data_o$next[3:0]$11164 4'0000
+        assign $6\src32__data_o$next[3:0]$11062 4'0000
       case 
-        assign $6\src22__data_o$next[3:0]$11164 $1\src22__data_o$next[3:0]$11159
+        assign $6\src32__data_o$next[3:0]$11062 $1\src32__data_o$next[3:0]$11057
     end
     sync always
-      update \src22__data_o$next $0\src22__data_o$next[3:0]$11158
+      update \src32__data_o$next $0\src32__data_o$next[3:0]$11056
   end
-  attribute \src "libresoc.v:181194.3-181223.6"
-  process $proc$libresoc.v:181194$11165
+  attribute \src "libresoc.v:180558.3-180587.6"
+  process $proc$libresoc.v:180558$11063
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11166 $1\wr_detect$7[0:0]$11167
-    attribute \src "libresoc.v:181195.5-181195.29"
+    assign $0\wr_detect$7[0:0]$11064 $1\wr_detect$7[0:0]$11065
+    attribute \src "libresoc.v:180559.5-180559.29"
     switch \initial
-      attribute \src "libresoc.v:181195.9-181195.17"
+      attribute \src "libresoc.v:180559.9-180559.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src22__ren
+    switch \src32__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11167 $4\wr_detect$7[0:0]$11170
+        assign $1\wr_detect$7[0:0]$11065 $4\wr_detect$7[0:0]$11068
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11168 1'1
+            assign $2\wr_detect$7[0:0]$11066 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11168 1'0
+            assign $2\wr_detect$7[0:0]$11066 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11169 1'1
+            assign $3\wr_detect$7[0:0]$11067 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11169 $2\wr_detect$7[0:0]$11168
+            assign $3\wr_detect$7[0:0]$11067 $2\wr_detect$7[0:0]$11066
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11170 1'1
+            assign $4\wr_detect$7[0:0]$11068 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11170 $3\wr_detect$7[0:0]$11169
+            assign $4\wr_detect$7[0:0]$11068 $3\wr_detect$7[0:0]$11067
         end
       case 
-        assign $1\wr_detect$7[0:0]$11167 1'0
+        assign $1\wr_detect$7[0:0]$11065 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11166
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11064
   end
-  attribute \src "libresoc.v:181224.3-181263.6"
-  process $proc$libresoc.v:181224$11171
+  attribute \src "libresoc.v:180588.3-180627.6"
+  process $proc$libresoc.v:180588$11069
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src32__data_o$next[3:0]$11172 $6\src32__data_o$next[3:0]$11178
-    attribute \src "libresoc.v:181225.5-181225.29"
+    assign $0\r2__data_o$next[3:0]$11070 $6\r2__data_o$next[3:0]$11076
+    attribute \src "libresoc.v:180589.5-180589.29"
     switch \initial
-      attribute \src "libresoc.v:181225.9-181225.17"
+      attribute \src "libresoc.v:180589.9-180589.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src32__ren
+    switch \r2__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src32__data_o$next[3:0]$11173 $5\src32__data_o$next[3:0]$11177
+        assign $1\r2__data_o$next[3:0]$11071 $5\r2__data_o$next[3:0]$11075
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src32__data_o$next[3:0]$11174 \dest12__data_i
+            assign $2\r2__data_o$next[3:0]$11072 \dest12__data_i
           case 
-            assign $2\src32__data_o$next[3:0]$11174 4'0000
+            assign $2\r2__data_o$next[3:0]$11072 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src32__data_o$next[3:0]$11175 \dest22__data_i
+            assign $3\r2__data_o$next[3:0]$11073 \dest22__data_i
           case 
-            assign $3\src32__data_o$next[3:0]$11175 $2\src32__data_o$next[3:0]$11174
+            assign $3\r2__data_o$next[3:0]$11073 $2\r2__data_o$next[3:0]$11072
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src32__data_o$next[3:0]$11176 \w2__data_i
+            assign $4\r2__data_o$next[3:0]$11074 \w2__data_i
           case 
-            assign $4\src32__data_o$next[3:0]$11176 $3\src32__data_o$next[3:0]$11175
+            assign $4\r2__data_o$next[3:0]$11074 $3\r2__data_o$next[3:0]$11073
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src32__data_o$next[3:0]$11177 \reg
+            assign $5\r2__data_o$next[3:0]$11075 \reg
           case 
-            assign $5\src32__data_o$next[3:0]$11177 $4\src32__data_o$next[3:0]$11176
+            assign $5\r2__data_o$next[3:0]$11075 $4\r2__data_o$next[3:0]$11074
         end
       case 
-        assign $1\src32__data_o$next[3:0]$11173 4'0000
+        assign $1\r2__data_o$next[3:0]$11071 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src32__data_o$next[3:0]$11178 4'0000
+        assign $6\r2__data_o$next[3:0]$11076 4'0000
       case 
-        assign $6\src32__data_o$next[3:0]$11178 $1\src32__data_o$next[3:0]$11173
+        assign $6\r2__data_o$next[3:0]$11076 $1\r2__data_o$next[3:0]$11071
     end
     sync always
-      update \src32__data_o$next $0\src32__data_o$next[3:0]$11172
+      update \r2__data_o$next $0\r2__data_o$next[3:0]$11070
   end
-  attribute \src "libresoc.v:181264.3-181293.6"
-  process $proc$libresoc.v:181264$11179
+  attribute \src "libresoc.v:180628.3-180657.6"
+  process $proc$libresoc.v:180628$11077
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11180 $1\wr_detect$10[0:0]$11181
-    attribute \src "libresoc.v:181265.5-181265.29"
+    assign $0\wr_detect$10[0:0]$11078 $1\wr_detect$10[0:0]$11079
+    attribute \src "libresoc.v:180629.5-180629.29"
     switch \initial
-      attribute \src "libresoc.v:181265.9-181265.17"
+      attribute \src "libresoc.v:180629.9-180629.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src32__ren
+    switch \r2__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11181 $4\wr_detect$10[0:0]$11184
+        assign $1\wr_detect$10[0:0]$11079 $4\wr_detect$10[0:0]$11082
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11182 1'1
+            assign $2\wr_detect$10[0:0]$11080 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11182 1'0
+            assign $2\wr_detect$10[0:0]$11080 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11183 1'1
+            assign $3\wr_detect$10[0:0]$11081 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11183 $2\wr_detect$10[0:0]$11182
+            assign $3\wr_detect$10[0:0]$11081 $2\wr_detect$10[0:0]$11080
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11184 1'1
+            assign $4\wr_detect$10[0:0]$11082 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11184 $3\wr_detect$10[0:0]$11183
+            assign $4\wr_detect$10[0:0]$11082 $3\wr_detect$10[0:0]$11081
         end
       case 
-        assign $1\wr_detect$10[0:0]$11181 1'0
+        assign $1\wr_detect$10[0:0]$11079 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11180
+      update \wr_detect$10 $0\wr_detect$10[0:0]$11078
   end
-  attribute \src "libresoc.v:181294.3-181333.6"
-  process $proc$libresoc.v:181294$11185
+  attribute \src "libresoc.v:180658.3-180697.6"
+  process $proc$libresoc.v:180658$11083
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r2__data_o$next[3:0]$11186 $6\r2__data_o$next[3:0]$11192
-    attribute \src "libresoc.v:181295.5-181295.29"
+    assign $0\r22__data_o$next[3:0]$11084 $6\r22__data_o$next[3:0]$11090
+    attribute \src "libresoc.v:180659.5-180659.29"
     switch \initial
-      attribute \src "libresoc.v:181295.9-181295.17"
+      attribute \src "libresoc.v:180659.9-180659.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r2__ren
+    switch \r22__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r2__data_o$next[3:0]$11187 $5\r2__data_o$next[3:0]$11191
+        assign $1\r22__data_o$next[3:0]$11085 $5\r22__data_o$next[3:0]$11089
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r2__data_o$next[3:0]$11188 \dest12__data_i
+            assign $2\r22__data_o$next[3:0]$11086 \dest12__data_i
           case 
-            assign $2\r2__data_o$next[3:0]$11188 4'0000
+            assign $2\r22__data_o$next[3:0]$11086 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r2__data_o$next[3:0]$11189 \dest22__data_i
+            assign $3\r22__data_o$next[3:0]$11087 \dest22__data_i
           case 
-            assign $3\r2__data_o$next[3:0]$11189 $2\r2__data_o$next[3:0]$11188
+            assign $3\r22__data_o$next[3:0]$11087 $2\r22__data_o$next[3:0]$11086
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r2__data_o$next[3:0]$11190 \w2__data_i
+            assign $4\r22__data_o$next[3:0]$11088 \w2__data_i
           case 
-            assign $4\r2__data_o$next[3:0]$11190 $3\r2__data_o$next[3:0]$11189
+            assign $4\r22__data_o$next[3:0]$11088 $3\r22__data_o$next[3:0]$11087
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$12
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r2__data_o$next[3:0]$11191 \reg
+            assign $5\r22__data_o$next[3:0]$11089 \reg
           case 
-            assign $5\r2__data_o$next[3:0]$11191 $4\r2__data_o$next[3:0]$11190
+            assign $5\r22__data_o$next[3:0]$11089 $4\r22__data_o$next[3:0]$11088
         end
       case 
-        assign $1\r2__data_o$next[3:0]$11187 4'0000
+        assign $1\r22__data_o$next[3:0]$11085 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r2__data_o$next[3:0]$11192 4'0000
+        assign $6\r22__data_o$next[3:0]$11090 4'0000
       case 
-        assign $6\r2__data_o$next[3:0]$11192 $1\r2__data_o$next[3:0]$11187
+        assign $6\r22__data_o$next[3:0]$11090 $1\r22__data_o$next[3:0]$11085
     end
     sync always
-      update \r2__data_o$next $0\r2__data_o$next[3:0]$11186
+      update \r22__data_o$next $0\r22__data_o$next[3:0]$11084
   end
-  attribute \src "libresoc.v:181334.3-181363.6"
-  process $proc$libresoc.v:181334$11193
+  attribute \src "libresoc.v:180698.3-180727.6"
+  process $proc$libresoc.v:180698$11091
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$11194 $1\wr_detect$13[0:0]$11195
-    attribute \src "libresoc.v:181335.5-181335.29"
+    assign $0\wr_detect$13[0:0]$11092 $1\wr_detect$13[0:0]$11093
+    attribute \src "libresoc.v:180699.5-180699.29"
     switch \initial
-      attribute \src "libresoc.v:181335.9-181335.17"
+      attribute \src "libresoc.v:180699.9-180699.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r2__ren
+    switch \r22__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$11195 $4\wr_detect$13[0:0]$11198
+        assign $1\wr_detect$13[0:0]$11093 $4\wr_detect$13[0:0]$11096
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$11196 1'1
+            assign $2\wr_detect$13[0:0]$11094 1'1
           case 
-            assign $2\wr_detect$13[0:0]$11196 1'0
+            assign $2\wr_detect$13[0:0]$11094 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$11197 1'1
+            assign $3\wr_detect$13[0:0]$11095 1'1
           case 
-            assign $3\wr_detect$13[0:0]$11197 $2\wr_detect$13[0:0]$11196
+            assign $3\wr_detect$13[0:0]$11095 $2\wr_detect$13[0:0]$11094
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$11198 1'1
+            assign $4\wr_detect$13[0:0]$11096 1'1
           case 
-            assign $4\wr_detect$13[0:0]$11198 $3\wr_detect$13[0:0]$11197
+            assign $4\wr_detect$13[0:0]$11096 $3\wr_detect$13[0:0]$11095
         end
       case 
-        assign $1\wr_detect$13[0:0]$11195 1'0
+        assign $1\wr_detect$13[0:0]$11093 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$11194
+      update \wr_detect$13 $0\wr_detect$13[0:0]$11092
   end
-  connect \$9 $not$libresoc.v:180897$11101_Y
-  connect \$12 $not$libresoc.v:180898$11102_Y
-  connect \$15 $not$libresoc.v:180899$11103_Y
-  connect \$1 $not$libresoc.v:180900$11104_Y
-  connect \$3 $not$libresoc.v:180901$11105_Y
-  connect \$6 $not$libresoc.v:180902$11106_Y
+  connect \$9 $not$libresoc.v:180334$11015_Y
+  connect \$12 $not$libresoc.v:180335$11016_Y
+  connect \$1 $not$libresoc.v:180336$11017_Y
+  connect \$3 $not$libresoc.v:180337$11018_Y
+  connect \$6 $not$libresoc.v:180338$11019_Y
 end
-attribute \src "libresoc.v:181368.1-181813.10"
+attribute \src "libresoc.v:180732.1-181177.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.xer.reg_2"
 attribute \generator "nMigen"
 module \reg_2$134
-  attribute \src "libresoc.v:181369.7-181369.20"
+  attribute \src "libresoc.v:180733.7-180733.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $0\r2__data_o$next[1:0]$11259
-  attribute \src "libresoc.v:181444.3-181445.37"
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $0\r2__data_o$next[1:0]$11156
+  attribute \src "libresoc.v:180808.3-180809.37"
   wire width 2 $0\r2__data_o[1:0]
-  attribute \src "libresoc.v:181780.3-181812.6"
-  wire width 2 $0\reg$next[1:0]$11275
-  attribute \src "libresoc.v:181442.3-181443.25"
+  attribute \src "libresoc.v:181144.3-181176.6"
+  wire width 2 $0\reg$next[1:0]$11172
+  attribute \src "libresoc.v:180806.3-180807.25"
   wire width 2 $0\reg[1:0]
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $0\src12__data_o$next[1:0]$11217
-  attribute \src "libresoc.v:181450.3-181451.43"
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $0\src12__data_o$next[1:0]$11114
+  attribute \src "libresoc.v:180814.3-180815.43"
   wire width 2 $0\src12__data_o[1:0]
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $0\src22__data_o$next[1:0]$11227
-  attribute \src "libresoc.v:181448.3-181449.43"
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $0\src22__data_o$next[1:0]$11124
+  attribute \src "libresoc.v:180812.3-180813.43"
   wire width 2 $0\src22__data_o[1:0]
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $0\src32__data_o$next[1:0]$11243
-  attribute \src "libresoc.v:181446.3-181447.43"
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $0\src32__data_o$next[1:0]$11140
+  attribute \src "libresoc.v:180810.3-180811.43"
   wire width 2 $0\src32__data_o[1:0]
-  attribute \src "libresoc.v:181744.3-181779.6"
-  wire $0\wr_detect$10[0:0]$11268
-  attribute \src "libresoc.v:181580.3-181615.6"
-  wire $0\wr_detect$4[0:0]$11236
-  attribute \src "libresoc.v:181662.3-181697.6"
-  wire $0\wr_detect$7[0:0]$11252
-  attribute \src "libresoc.v:181498.3-181533.6"
+  attribute \src "libresoc.v:181108.3-181143.6"
+  wire $0\wr_detect$10[0:0]$11165
+  attribute \src "libresoc.v:180944.3-180979.6"
+  wire $0\wr_detect$4[0:0]$11133
+  attribute \src "libresoc.v:181026.3-181061.6"
+  wire $0\wr_detect$7[0:0]$11149
+  attribute \src "libresoc.v:180862.3-180897.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $1\r2__data_o$next[1:0]$11260
-  attribute \src "libresoc.v:181396.13-181396.30"
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $1\r2__data_o$next[1:0]$11157
+  attribute \src "libresoc.v:180760.13-180760.30"
   wire width 2 $1\r2__data_o[1:0]
-  attribute \src "libresoc.v:181780.3-181812.6"
-  wire width 2 $1\reg$next[1:0]$11276
-  attribute \src "libresoc.v:181402.13-181402.25"
+  attribute \src "libresoc.v:181144.3-181176.6"
+  wire width 2 $1\reg$next[1:0]$11173
+  attribute \src "libresoc.v:180766.13-180766.25"
   wire width 2 $1\reg[1:0]
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $1\src12__data_o$next[1:0]$11218
-  attribute \src "libresoc.v:181407.13-181407.33"
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $1\src12__data_o$next[1:0]$11115
+  attribute \src "libresoc.v:180771.13-180771.33"
   wire width 2 $1\src12__data_o[1:0]
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $1\src22__data_o$next[1:0]$11228
-  attribute \src "libresoc.v:181414.13-181414.33"
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $1\src22__data_o$next[1:0]$11125
+  attribute \src "libresoc.v:180778.13-180778.33"
   wire width 2 $1\src22__data_o[1:0]
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $1\src32__data_o$next[1:0]$11244
-  attribute \src "libresoc.v:181421.13-181421.33"
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $1\src32__data_o$next[1:0]$11141
+  attribute \src "libresoc.v:180785.13-180785.33"
   wire width 2 $1\src32__data_o[1:0]
-  attribute \src "libresoc.v:181744.3-181779.6"
-  wire $1\wr_detect$10[0:0]$11269
-  attribute \src "libresoc.v:181580.3-181615.6"
-  wire $1\wr_detect$4[0:0]$11237
-  attribute \src "libresoc.v:181662.3-181697.6"
-  wire $1\wr_detect$7[0:0]$11253
-  attribute \src "libresoc.v:181498.3-181533.6"
+  attribute \src "libresoc.v:181108.3-181143.6"
+  wire $1\wr_detect$10[0:0]$11166
+  attribute \src "libresoc.v:180944.3-180979.6"
+  wire $1\wr_detect$4[0:0]$11134
+  attribute \src "libresoc.v:181026.3-181061.6"
+  wire $1\wr_detect$7[0:0]$11150
+  attribute \src "libresoc.v:180862.3-180897.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $2\r2__data_o$next[1:0]$11261
-  attribute \src "libresoc.v:181780.3-181812.6"
-  wire width 2 $2\reg$next[1:0]$11277
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $2\src12__data_o$next[1:0]$11219
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $2\src22__data_o$next[1:0]$11229
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $2\src32__data_o$next[1:0]$11245
-  attribute \src "libresoc.v:181744.3-181779.6"
-  wire $2\wr_detect$10[0:0]$11270
-  attribute \src "libresoc.v:181580.3-181615.6"
-  wire $2\wr_detect$4[0:0]$11238
-  attribute \src "libresoc.v:181662.3-181697.6"
-  wire $2\wr_detect$7[0:0]$11254
-  attribute \src "libresoc.v:181498.3-181533.6"
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $2\r2__data_o$next[1:0]$11158
+  attribute \src "libresoc.v:181144.3-181176.6"
+  wire width 2 $2\reg$next[1:0]$11174
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $2\src12__data_o$next[1:0]$11116
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $2\src22__data_o$next[1:0]$11126
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $2\src32__data_o$next[1:0]$11142
+  attribute \src "libresoc.v:181108.3-181143.6"
+  wire $2\wr_detect$10[0:0]$11167
+  attribute \src "libresoc.v:180944.3-180979.6"
+  wire $2\wr_detect$4[0:0]$11135
+  attribute \src "libresoc.v:181026.3-181061.6"
+  wire $2\wr_detect$7[0:0]$11151
+  attribute \src "libresoc.v:180862.3-180897.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $3\r2__data_o$next[1:0]$11262
-  attribute \src "libresoc.v:181780.3-181812.6"
-  wire width 2 $3\reg$next[1:0]$11278
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $3\src12__data_o$next[1:0]$11220
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $3\src22__data_o$next[1:0]$11230
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $3\src32__data_o$next[1:0]$11246
-  attribute \src "libresoc.v:181744.3-181779.6"
-  wire $3\wr_detect$10[0:0]$11271
-  attribute \src "libresoc.v:181580.3-181615.6"
-  wire $3\wr_detect$4[0:0]$11239
-  attribute \src "libresoc.v:181662.3-181697.6"
-  wire $3\wr_detect$7[0:0]$11255
-  attribute \src "libresoc.v:181498.3-181533.6"
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $3\r2__data_o$next[1:0]$11159
+  attribute \src "libresoc.v:181144.3-181176.6"
+  wire width 2 $3\reg$next[1:0]$11175
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $3\src12__data_o$next[1:0]$11117
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $3\src22__data_o$next[1:0]$11127
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $3\src32__data_o$next[1:0]$11143
+  attribute \src "libresoc.v:181108.3-181143.6"
+  wire $3\wr_detect$10[0:0]$11168
+  attribute \src "libresoc.v:180944.3-180979.6"
+  wire $3\wr_detect$4[0:0]$11136
+  attribute \src "libresoc.v:181026.3-181061.6"
+  wire $3\wr_detect$7[0:0]$11152
+  attribute \src "libresoc.v:180862.3-180897.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $4\r2__data_o$next[1:0]$11263
-  attribute \src "libresoc.v:181780.3-181812.6"
-  wire width 2 $4\reg$next[1:0]$11279
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $4\src12__data_o$next[1:0]$11221
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $4\src22__data_o$next[1:0]$11231
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $4\src32__data_o$next[1:0]$11247
-  attribute \src "libresoc.v:181744.3-181779.6"
-  wire $4\wr_detect$10[0:0]$11272
-  attribute \src "libresoc.v:181580.3-181615.6"
-  wire $4\wr_detect$4[0:0]$11240
-  attribute \src "libresoc.v:181662.3-181697.6"
-  wire $4\wr_detect$7[0:0]$11256
-  attribute \src "libresoc.v:181498.3-181533.6"
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $4\r2__data_o$next[1:0]$11160
+  attribute \src "libresoc.v:181144.3-181176.6"
+  wire width 2 $4\reg$next[1:0]$11176
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $4\src12__data_o$next[1:0]$11118
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $4\src22__data_o$next[1:0]$11128
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $4\src32__data_o$next[1:0]$11144
+  attribute \src "libresoc.v:181108.3-181143.6"
+  wire $4\wr_detect$10[0:0]$11169
+  attribute \src "libresoc.v:180944.3-180979.6"
+  wire $4\wr_detect$4[0:0]$11137
+  attribute \src "libresoc.v:181026.3-181061.6"
+  wire $4\wr_detect$7[0:0]$11153
+  attribute \src "libresoc.v:180862.3-180897.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $5\r2__data_o$next[1:0]$11264
-  attribute \src "libresoc.v:181780.3-181812.6"
-  wire width 2 $5\reg$next[1:0]$11280
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $5\src12__data_o$next[1:0]$11222
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $5\src22__data_o$next[1:0]$11232
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $5\src32__data_o$next[1:0]$11248
-  attribute \src "libresoc.v:181744.3-181779.6"
-  wire $5\wr_detect$10[0:0]$11273
-  attribute \src "libresoc.v:181580.3-181615.6"
-  wire $5\wr_detect$4[0:0]$11241
-  attribute \src "libresoc.v:181662.3-181697.6"
-  wire $5\wr_detect$7[0:0]$11257
-  attribute \src "libresoc.v:181498.3-181533.6"
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $5\r2__data_o$next[1:0]$11161
+  attribute \src "libresoc.v:181144.3-181176.6"
+  wire width 2 $5\reg$next[1:0]$11177
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $5\src12__data_o$next[1:0]$11119
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $5\src22__data_o$next[1:0]$11129
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $5\src32__data_o$next[1:0]$11145
+  attribute \src "libresoc.v:181108.3-181143.6"
+  wire $5\wr_detect$10[0:0]$11170
+  attribute \src "libresoc.v:180944.3-180979.6"
+  wire $5\wr_detect$4[0:0]$11138
+  attribute \src "libresoc.v:181026.3-181061.6"
+  wire $5\wr_detect$7[0:0]$11154
+  attribute \src "libresoc.v:180862.3-180897.6"
   wire $5\wr_detect[0:0]
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $6\r2__data_o$next[1:0]$11265
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $6\src12__data_o$next[1:0]$11223
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $6\src22__data_o$next[1:0]$11233
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $6\src32__data_o$next[1:0]$11249
-  attribute \src "libresoc.v:181698.3-181743.6"
-  wire width 2 $7\r2__data_o$next[1:0]$11266
-  attribute \src "libresoc.v:181452.3-181497.6"
-  wire width 2 $7\src12__data_o$next[1:0]$11224
-  attribute \src "libresoc.v:181534.3-181579.6"
-  wire width 2 $7\src22__data_o$next[1:0]$11234
-  attribute \src "libresoc.v:181616.3-181661.6"
-  wire width 2 $7\src32__data_o$next[1:0]$11250
-  attribute \src "libresoc.v:181438.17-181438.104"
-  wire $not$libresoc.v:181438$11207_Y
-  attribute \src "libresoc.v:181439.17-181439.100"
-  wire $not$libresoc.v:181439$11208_Y
-  attribute \src "libresoc.v:181440.17-181440.103"
-  wire $not$libresoc.v:181440$11209_Y
-  attribute \src "libresoc.v:181441.17-181441.103"
-  wire $not$libresoc.v:181441$11210_Y
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $6\r2__data_o$next[1:0]$11162
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $6\src12__data_o$next[1:0]$11120
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $6\src22__data_o$next[1:0]$11130
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $6\src32__data_o$next[1:0]$11146
+  attribute \src "libresoc.v:181062.3-181107.6"
+  wire width 2 $7\r2__data_o$next[1:0]$11163
+  attribute \src "libresoc.v:180816.3-180861.6"
+  wire width 2 $7\src12__data_o$next[1:0]$11121
+  attribute \src "libresoc.v:180898.3-180943.6"
+  wire width 2 $7\src22__data_o$next[1:0]$11131
+  attribute \src "libresoc.v:180980.3-181025.6"
+  wire width 2 $7\src32__data_o$next[1:0]$11147
+  attribute \src "libresoc.v:180802.17-180802.104"
+  wire $not$libresoc.v:180802$11104_Y
+  attribute \src "libresoc.v:180803.17-180803.100"
+  wire $not$libresoc.v:180803$11105_Y
+  attribute \src "libresoc.v:180804.17-180804.103"
+  wire $not$libresoc.v:180804$11106_Y
+  attribute \src "libresoc.v:180805.17-180805.103"
+  wire $not$libresoc.v:180805$11107_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
@@ -338603,9 +337214,9 @@ module \reg_2$134
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 18 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 input 9 \dest12__data_i
@@ -338619,7 +337230,7 @@ module \reg_2$134
   wire width 2 input 13 \dest32__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 12 \dest32__wen
-  attribute \src "libresoc.v:181369.7-181369.15"
+  attribute \src "libresoc.v:180733.7-180733.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 output 14 \r2__data_o
@@ -338662,129 +337273,129 @@ module \reg_2$134
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:181438$11207
+  cell $not $not$libresoc.v:180802$11104
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:181438$11207_Y
+    connect \Y $not$libresoc.v:180802$11104_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:181439$11208
+  cell $not $not$libresoc.v:180803$11105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:181439$11208_Y
+    connect \Y $not$libresoc.v:180803$11105_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:181440$11209
+  cell $not $not$libresoc.v:180804$11106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:181440$11209_Y
+    connect \Y $not$libresoc.v:180804$11106_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:181441$11210
+  cell $not $not$libresoc.v:180805$11107
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:181441$11210_Y
+    connect \Y $not$libresoc.v:180805$11107_Y
   end
-  attribute \src "libresoc.v:181369.7-181369.20"
-  process $proc$libresoc.v:181369$11281
+  attribute \src "libresoc.v:180733.7-180733.20"
+  process $proc$libresoc.v:180733$11178
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:181396.13-181396.30"
-  process $proc$libresoc.v:181396$11282
+  attribute \src "libresoc.v:180760.13-180760.30"
+  process $proc$libresoc.v:180760$11179
     assign { } { }
     assign $1\r2__data_o[1:0] 2'00
     sync always
     sync init
       update \r2__data_o $1\r2__data_o[1:0]
   end
-  attribute \src "libresoc.v:181402.13-181402.25"
-  process $proc$libresoc.v:181402$11283
+  attribute \src "libresoc.v:180766.13-180766.25"
+  process $proc$libresoc.v:180766$11180
     assign { } { }
     assign $1\reg[1:0] 2'00
     sync always
     sync init
       update \reg $1\reg[1:0]
   end
-  attribute \src "libresoc.v:181407.13-181407.33"
-  process $proc$libresoc.v:181407$11284
+  attribute \src "libresoc.v:180771.13-180771.33"
+  process $proc$libresoc.v:180771$11181
     assign { } { }
     assign $1\src12__data_o[1:0] 2'00
     sync always
     sync init
       update \src12__data_o $1\src12__data_o[1:0]
   end
-  attribute \src "libresoc.v:181414.13-181414.33"
-  process $proc$libresoc.v:181414$11285
+  attribute \src "libresoc.v:180778.13-180778.33"
+  process $proc$libresoc.v:180778$11182
     assign { } { }
     assign $1\src22__data_o[1:0] 2'00
     sync always
     sync init
       update \src22__data_o $1\src22__data_o[1:0]
   end
-  attribute \src "libresoc.v:181421.13-181421.33"
-  process $proc$libresoc.v:181421$11286
+  attribute \src "libresoc.v:180785.13-180785.33"
+  process $proc$libresoc.v:180785$11183
     assign { } { }
     assign $1\src32__data_o[1:0] 2'00
     sync always
     sync init
       update \src32__data_o $1\src32__data_o[1:0]
   end
-  attribute \src "libresoc.v:181442.3-181443.25"
-  process $proc$libresoc.v:181442$11211
+  attribute \src "libresoc.v:180806.3-180807.25"
+  process $proc$libresoc.v:180806$11108
     assign { } { }
     assign $0\reg[1:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[1:0]
   end
-  attribute \src "libresoc.v:181444.3-181445.37"
-  process $proc$libresoc.v:181444$11212
+  attribute \src "libresoc.v:180808.3-180809.37"
+  process $proc$libresoc.v:180808$11109
     assign { } { }
     assign $0\r2__data_o[1:0] \r2__data_o$next
     sync posedge \coresync_clk
       update \r2__data_o $0\r2__data_o[1:0]
   end
-  attribute \src "libresoc.v:181446.3-181447.43"
-  process $proc$libresoc.v:181446$11213
+  attribute \src "libresoc.v:180810.3-180811.43"
+  process $proc$libresoc.v:180810$11110
     assign { } { }
     assign $0\src32__data_o[1:0] \src32__data_o$next
     sync posedge \coresync_clk
       update \src32__data_o $0\src32__data_o[1:0]
   end
-  attribute \src "libresoc.v:181448.3-181449.43"
-  process $proc$libresoc.v:181448$11214
+  attribute \src "libresoc.v:180812.3-180813.43"
+  process $proc$libresoc.v:180812$11111
     assign { } { }
     assign $0\src22__data_o[1:0] \src22__data_o$next
     sync posedge \coresync_clk
       update \src22__data_o $0\src22__data_o[1:0]
   end
-  attribute \src "libresoc.v:181450.3-181451.43"
-  process $proc$libresoc.v:181450$11215
+  attribute \src "libresoc.v:180814.3-180815.43"
+  process $proc$libresoc.v:180814$11112
     assign { } { }
     assign $0\src12__data_o[1:0] \src12__data_o$next
     sync posedge \coresync_clk
       update \src12__data_o $0\src12__data_o[1:0]
   end
-  attribute \src "libresoc.v:181452.3-181497.6"
-  process $proc$libresoc.v:181452$11216
+  attribute \src "libresoc.v:180816.3-180861.6"
+  process $proc$libresoc.v:180816$11113
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src12__data_o$next[1:0]$11217 $7\src12__data_o$next[1:0]$11224
-    attribute \src "libresoc.v:181453.5-181453.29"
+    assign $0\src12__data_o$next[1:0]$11114 $7\src12__data_o$next[1:0]$11121
+    attribute \src "libresoc.v:180817.5-180817.29"
     switch \initial
-      attribute \src "libresoc.v:181453.9-181453.17"
+      attribute \src "libresoc.v:180817.9-180817.17"
       case 1'1
       case 
     end
@@ -338797,75 +337408,75 @@ module \reg_2$134
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src12__data_o$next[1:0]$11218 $6\src12__data_o$next[1:0]$11223
+        assign $1\src12__data_o$next[1:0]$11115 $6\src12__data_o$next[1:0]$11120
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src12__data_o$next[1:0]$11219 \dest12__data_i
+            assign $2\src12__data_o$next[1:0]$11116 \dest12__data_i
           case 
-            assign $2\src12__data_o$next[1:0]$11219 2'00
+            assign $2\src12__data_o$next[1:0]$11116 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src12__data_o$next[1:0]$11220 \dest22__data_i
+            assign $3\src12__data_o$next[1:0]$11117 \dest22__data_i
           case 
-            assign $3\src12__data_o$next[1:0]$11220 $2\src12__data_o$next[1:0]$11219
+            assign $3\src12__data_o$next[1:0]$11117 $2\src12__data_o$next[1:0]$11116
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest32__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src12__data_o$next[1:0]$11221 \dest32__data_i
+            assign $4\src12__data_o$next[1:0]$11118 \dest32__data_i
           case 
-            assign $4\src12__data_o$next[1:0]$11221 $3\src12__data_o$next[1:0]$11220
+            assign $4\src12__data_o$next[1:0]$11118 $3\src12__data_o$next[1:0]$11117
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src12__data_o$next[1:0]$11222 \w2__data_i
+            assign $5\src12__data_o$next[1:0]$11119 \w2__data_i
           case 
-            assign $5\src12__data_o$next[1:0]$11222 $4\src12__data_o$next[1:0]$11221
+            assign $5\src12__data_o$next[1:0]$11119 $4\src12__data_o$next[1:0]$11118
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src12__data_o$next[1:0]$11223 \reg
+            assign $6\src12__data_o$next[1:0]$11120 \reg
           case 
-            assign $6\src12__data_o$next[1:0]$11223 $5\src12__data_o$next[1:0]$11222
+            assign $6\src12__data_o$next[1:0]$11120 $5\src12__data_o$next[1:0]$11119
         end
       case 
-        assign $1\src12__data_o$next[1:0]$11218 2'00
+        assign $1\src12__data_o$next[1:0]$11115 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src12__data_o$next[1:0]$11224 2'00
+        assign $7\src12__data_o$next[1:0]$11121 2'00
       case 
-        assign $7\src12__data_o$next[1:0]$11224 $1\src12__data_o$next[1:0]$11218
+        assign $7\src12__data_o$next[1:0]$11121 $1\src12__data_o$next[1:0]$11115
     end
     sync always
-      update \src12__data_o$next $0\src12__data_o$next[1:0]$11217
+      update \src12__data_o$next $0\src12__data_o$next[1:0]$11114
   end
-  attribute \src "libresoc.v:181498.3-181533.6"
-  process $proc$libresoc.v:181498$11225
+  attribute \src "libresoc.v:180862.3-180897.6"
+  process $proc$libresoc.v:180862$11122
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:181499.5-181499.29"
+    attribute \src "libresoc.v:180863.5-180863.29"
     switch \initial
-      attribute \src "libresoc.v:181499.9-181499.17"
+      attribute \src "libresoc.v:180863.9-180863.17"
       case 1'1
       case 
     end
@@ -338921,15 +337532,15 @@ module \reg_2$134
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:181534.3-181579.6"
-  process $proc$libresoc.v:181534$11226
+  attribute \src "libresoc.v:180898.3-180943.6"
+  process $proc$libresoc.v:180898$11123
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src22__data_o$next[1:0]$11227 $7\src22__data_o$next[1:0]$11234
-    attribute \src "libresoc.v:181535.5-181535.29"
+    assign $0\src22__data_o$next[1:0]$11124 $7\src22__data_o$next[1:0]$11131
+    attribute \src "libresoc.v:180899.5-180899.29"
     switch \initial
-      attribute \src "libresoc.v:181535.9-181535.17"
+      attribute \src "libresoc.v:180899.9-180899.17"
       case 1'1
       case 
     end
@@ -338942,75 +337553,75 @@ module \reg_2$134
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src22__data_o$next[1:0]$11228 $6\src22__data_o$next[1:0]$11233
+        assign $1\src22__data_o$next[1:0]$11125 $6\src22__data_o$next[1:0]$11130
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src22__data_o$next[1:0]$11229 \dest12__data_i
+            assign $2\src22__data_o$next[1:0]$11126 \dest12__data_i
           case 
-            assign $2\src22__data_o$next[1:0]$11229 2'00
+            assign $2\src22__data_o$next[1:0]$11126 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src22__data_o$next[1:0]$11230 \dest22__data_i
+            assign $3\src22__data_o$next[1:0]$11127 \dest22__data_i
           case 
-            assign $3\src22__data_o$next[1:0]$11230 $2\src22__data_o$next[1:0]$11229
+            assign $3\src22__data_o$next[1:0]$11127 $2\src22__data_o$next[1:0]$11126
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest32__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src22__data_o$next[1:0]$11231 \dest32__data_i
+            assign $4\src22__data_o$next[1:0]$11128 \dest32__data_i
           case 
-            assign $4\src22__data_o$next[1:0]$11231 $3\src22__data_o$next[1:0]$11230
+            assign $4\src22__data_o$next[1:0]$11128 $3\src22__data_o$next[1:0]$11127
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src22__data_o$next[1:0]$11232 \w2__data_i
+            assign $5\src22__data_o$next[1:0]$11129 \w2__data_i
           case 
-            assign $5\src22__data_o$next[1:0]$11232 $4\src22__data_o$next[1:0]$11231
+            assign $5\src22__data_o$next[1:0]$11129 $4\src22__data_o$next[1:0]$11128
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src22__data_o$next[1:0]$11233 \reg
+            assign $6\src22__data_o$next[1:0]$11130 \reg
           case 
-            assign $6\src22__data_o$next[1:0]$11233 $5\src22__data_o$next[1:0]$11232
+            assign $6\src22__data_o$next[1:0]$11130 $5\src22__data_o$next[1:0]$11129
         end
       case 
-        assign $1\src22__data_o$next[1:0]$11228 2'00
+        assign $1\src22__data_o$next[1:0]$11125 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src22__data_o$next[1:0]$11234 2'00
+        assign $7\src22__data_o$next[1:0]$11131 2'00
       case 
-        assign $7\src22__data_o$next[1:0]$11234 $1\src22__data_o$next[1:0]$11228
+        assign $7\src22__data_o$next[1:0]$11131 $1\src22__data_o$next[1:0]$11125
     end
     sync always
-      update \src22__data_o$next $0\src22__data_o$next[1:0]$11227
+      update \src22__data_o$next $0\src22__data_o$next[1:0]$11124
   end
-  attribute \src "libresoc.v:181580.3-181615.6"
-  process $proc$libresoc.v:181580$11235
+  attribute \src "libresoc.v:180944.3-180979.6"
+  process $proc$libresoc.v:180944$11132
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11236 $1\wr_detect$4[0:0]$11237
-    attribute \src "libresoc.v:181581.5-181581.29"
+    assign $0\wr_detect$4[0:0]$11133 $1\wr_detect$4[0:0]$11134
+    attribute \src "libresoc.v:180945.5-180945.29"
     switch \initial
-      attribute \src "libresoc.v:181581.9-181581.17"
+      attribute \src "libresoc.v:180945.9-180945.17"
       case 1'1
       case 
     end
@@ -339023,58 +337634,58 @@ module \reg_2$134
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11237 $5\wr_detect$4[0:0]$11241
+        assign $1\wr_detect$4[0:0]$11134 $5\wr_detect$4[0:0]$11138
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11238 1'1
+            assign $2\wr_detect$4[0:0]$11135 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11238 1'0
+            assign $2\wr_detect$4[0:0]$11135 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11239 1'1
+            assign $3\wr_detect$4[0:0]$11136 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11239 $2\wr_detect$4[0:0]$11238
+            assign $3\wr_detect$4[0:0]$11136 $2\wr_detect$4[0:0]$11135
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest32__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11240 1'1
+            assign $4\wr_detect$4[0:0]$11137 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11240 $3\wr_detect$4[0:0]$11239
+            assign $4\wr_detect$4[0:0]$11137 $3\wr_detect$4[0:0]$11136
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$4[0:0]$11241 1'1
+            assign $5\wr_detect$4[0:0]$11138 1'1
           case 
-            assign $5\wr_detect$4[0:0]$11241 $4\wr_detect$4[0:0]$11240
+            assign $5\wr_detect$4[0:0]$11138 $4\wr_detect$4[0:0]$11137
         end
       case 
-        assign $1\wr_detect$4[0:0]$11237 1'0
+        assign $1\wr_detect$4[0:0]$11134 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11236
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11133
   end
-  attribute \src "libresoc.v:181616.3-181661.6"
-  process $proc$libresoc.v:181616$11242
+  attribute \src "libresoc.v:180980.3-181025.6"
+  process $proc$libresoc.v:180980$11139
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src32__data_o$next[1:0]$11243 $7\src32__data_o$next[1:0]$11250
-    attribute \src "libresoc.v:181617.5-181617.29"
+    assign $0\src32__data_o$next[1:0]$11140 $7\src32__data_o$next[1:0]$11147
+    attribute \src "libresoc.v:180981.5-180981.29"
     switch \initial
-      attribute \src "libresoc.v:181617.9-181617.17"
+      attribute \src "libresoc.v:180981.9-180981.17"
       case 1'1
       case 
     end
@@ -339087,75 +337698,75 @@ module \reg_2$134
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src32__data_o$next[1:0]$11244 $6\src32__data_o$next[1:0]$11249
+        assign $1\src32__data_o$next[1:0]$11141 $6\src32__data_o$next[1:0]$11146
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src32__data_o$next[1:0]$11245 \dest12__data_i
+            assign $2\src32__data_o$next[1:0]$11142 \dest12__data_i
           case 
-            assign $2\src32__data_o$next[1:0]$11245 2'00
+            assign $2\src32__data_o$next[1:0]$11142 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src32__data_o$next[1:0]$11246 \dest22__data_i
+            assign $3\src32__data_o$next[1:0]$11143 \dest22__data_i
           case 
-            assign $3\src32__data_o$next[1:0]$11246 $2\src32__data_o$next[1:0]$11245
+            assign $3\src32__data_o$next[1:0]$11143 $2\src32__data_o$next[1:0]$11142
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest32__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src32__data_o$next[1:0]$11247 \dest32__data_i
+            assign $4\src32__data_o$next[1:0]$11144 \dest32__data_i
           case 
-            assign $4\src32__data_o$next[1:0]$11247 $3\src32__data_o$next[1:0]$11246
+            assign $4\src32__data_o$next[1:0]$11144 $3\src32__data_o$next[1:0]$11143
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src32__data_o$next[1:0]$11248 \w2__data_i
+            assign $5\src32__data_o$next[1:0]$11145 \w2__data_i
           case 
-            assign $5\src32__data_o$next[1:0]$11248 $4\src32__data_o$next[1:0]$11247
+            assign $5\src32__data_o$next[1:0]$11145 $4\src32__data_o$next[1:0]$11144
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\src32__data_o$next[1:0]$11249 \reg
+            assign $6\src32__data_o$next[1:0]$11146 \reg
           case 
-            assign $6\src32__data_o$next[1:0]$11249 $5\src32__data_o$next[1:0]$11248
+            assign $6\src32__data_o$next[1:0]$11146 $5\src32__data_o$next[1:0]$11145
         end
       case 
-        assign $1\src32__data_o$next[1:0]$11244 2'00
+        assign $1\src32__data_o$next[1:0]$11141 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\src32__data_o$next[1:0]$11250 2'00
+        assign $7\src32__data_o$next[1:0]$11147 2'00
       case 
-        assign $7\src32__data_o$next[1:0]$11250 $1\src32__data_o$next[1:0]$11244
+        assign $7\src32__data_o$next[1:0]$11147 $1\src32__data_o$next[1:0]$11141
     end
     sync always
-      update \src32__data_o$next $0\src32__data_o$next[1:0]$11243
+      update \src32__data_o$next $0\src32__data_o$next[1:0]$11140
   end
-  attribute \src "libresoc.v:181662.3-181697.6"
-  process $proc$libresoc.v:181662$11251
+  attribute \src "libresoc.v:181026.3-181061.6"
+  process $proc$libresoc.v:181026$11148
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11252 $1\wr_detect$7[0:0]$11253
-    attribute \src "libresoc.v:181663.5-181663.29"
+    assign $0\wr_detect$7[0:0]$11149 $1\wr_detect$7[0:0]$11150
+    attribute \src "libresoc.v:181027.5-181027.29"
     switch \initial
-      attribute \src "libresoc.v:181663.9-181663.17"
+      attribute \src "libresoc.v:181027.9-181027.17"
       case 1'1
       case 
     end
@@ -339168,58 +337779,58 @@ module \reg_2$134
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11253 $5\wr_detect$7[0:0]$11257
+        assign $1\wr_detect$7[0:0]$11150 $5\wr_detect$7[0:0]$11154
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11254 1'1
+            assign $2\wr_detect$7[0:0]$11151 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11254 1'0
+            assign $2\wr_detect$7[0:0]$11151 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11255 1'1
+            assign $3\wr_detect$7[0:0]$11152 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11255 $2\wr_detect$7[0:0]$11254
+            assign $3\wr_detect$7[0:0]$11152 $2\wr_detect$7[0:0]$11151
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest32__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11256 1'1
+            assign $4\wr_detect$7[0:0]$11153 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11256 $3\wr_detect$7[0:0]$11255
+            assign $4\wr_detect$7[0:0]$11153 $3\wr_detect$7[0:0]$11152
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$7[0:0]$11257 1'1
+            assign $5\wr_detect$7[0:0]$11154 1'1
           case 
-            assign $5\wr_detect$7[0:0]$11257 $4\wr_detect$7[0:0]$11256
+            assign $5\wr_detect$7[0:0]$11154 $4\wr_detect$7[0:0]$11153
         end
       case 
-        assign $1\wr_detect$7[0:0]$11253 1'0
+        assign $1\wr_detect$7[0:0]$11150 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11252
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11149
   end
-  attribute \src "libresoc.v:181698.3-181743.6"
-  process $proc$libresoc.v:181698$11258
+  attribute \src "libresoc.v:181062.3-181107.6"
+  process $proc$libresoc.v:181062$11155
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r2__data_o$next[1:0]$11259 $7\r2__data_o$next[1:0]$11266
-    attribute \src "libresoc.v:181699.5-181699.29"
+    assign $0\r2__data_o$next[1:0]$11156 $7\r2__data_o$next[1:0]$11163
+    attribute \src "libresoc.v:181063.5-181063.29"
     switch \initial
-      attribute \src "libresoc.v:181699.9-181699.17"
+      attribute \src "libresoc.v:181063.9-181063.17"
       case 1'1
       case 
     end
@@ -339232,75 +337843,75 @@ module \reg_2$134
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r2__data_o$next[1:0]$11260 $6\r2__data_o$next[1:0]$11265
+        assign $1\r2__data_o$next[1:0]$11157 $6\r2__data_o$next[1:0]$11162
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r2__data_o$next[1:0]$11261 \dest12__data_i
+            assign $2\r2__data_o$next[1:0]$11158 \dest12__data_i
           case 
-            assign $2\r2__data_o$next[1:0]$11261 2'00
+            assign $2\r2__data_o$next[1:0]$11158 2'00
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r2__data_o$next[1:0]$11262 \dest22__data_i
+            assign $3\r2__data_o$next[1:0]$11159 \dest22__data_i
           case 
-            assign $3\r2__data_o$next[1:0]$11262 $2\r2__data_o$next[1:0]$11261
+            assign $3\r2__data_o$next[1:0]$11159 $2\r2__data_o$next[1:0]$11158
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest32__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r2__data_o$next[1:0]$11263 \dest32__data_i
+            assign $4\r2__data_o$next[1:0]$11160 \dest32__data_i
           case 
-            assign $4\r2__data_o$next[1:0]$11263 $3\r2__data_o$next[1:0]$11262
+            assign $4\r2__data_o$next[1:0]$11160 $3\r2__data_o$next[1:0]$11159
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r2__data_o$next[1:0]$11264 \w2__data_i
+            assign $5\r2__data_o$next[1:0]$11161 \w2__data_i
           case 
-            assign $5\r2__data_o$next[1:0]$11264 $4\r2__data_o$next[1:0]$11263
+            assign $5\r2__data_o$next[1:0]$11161 $4\r2__data_o$next[1:0]$11160
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\r2__data_o$next[1:0]$11265 \reg
+            assign $6\r2__data_o$next[1:0]$11162 \reg
           case 
-            assign $6\r2__data_o$next[1:0]$11265 $5\r2__data_o$next[1:0]$11264
+            assign $6\r2__data_o$next[1:0]$11162 $5\r2__data_o$next[1:0]$11161
         end
       case 
-        assign $1\r2__data_o$next[1:0]$11260 2'00
+        assign $1\r2__data_o$next[1:0]$11157 2'00
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\r2__data_o$next[1:0]$11266 2'00
+        assign $7\r2__data_o$next[1:0]$11163 2'00
       case 
-        assign $7\r2__data_o$next[1:0]$11266 $1\r2__data_o$next[1:0]$11260
+        assign $7\r2__data_o$next[1:0]$11163 $1\r2__data_o$next[1:0]$11157
     end
     sync always
-      update \r2__data_o$next $0\r2__data_o$next[1:0]$11259
+      update \r2__data_o$next $0\r2__data_o$next[1:0]$11156
   end
-  attribute \src "libresoc.v:181744.3-181779.6"
-  process $proc$libresoc.v:181744$11267
+  attribute \src "libresoc.v:181108.3-181143.6"
+  process $proc$libresoc.v:181108$11164
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11268 $1\wr_detect$10[0:0]$11269
-    attribute \src "libresoc.v:181745.5-181745.29"
+    assign $0\wr_detect$10[0:0]$11165 $1\wr_detect$10[0:0]$11166
+    attribute \src "libresoc.v:181109.5-181109.29"
     switch \initial
-      attribute \src "libresoc.v:181745.9-181745.17"
+      attribute \src "libresoc.v:181109.9-181109.17"
       case 1'1
       case 
     end
@@ -339313,61 +337924,61 @@ module \reg_2$134
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11269 $5\wr_detect$10[0:0]$11273
+        assign $1\wr_detect$10[0:0]$11166 $5\wr_detect$10[0:0]$11170
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11270 1'1
+            assign $2\wr_detect$10[0:0]$11167 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11270 1'0
+            assign $2\wr_detect$10[0:0]$11167 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest22__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11271 1'1
+            assign $3\wr_detect$10[0:0]$11168 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11271 $2\wr_detect$10[0:0]$11270
+            assign $3\wr_detect$10[0:0]$11168 $2\wr_detect$10[0:0]$11167
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest32__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11272 1'1
+            assign $4\wr_detect$10[0:0]$11169 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11272 $3\wr_detect$10[0:0]$11271
+            assign $4\wr_detect$10[0:0]$11169 $3\wr_detect$10[0:0]$11168
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$10[0:0]$11273 1'1
+            assign $5\wr_detect$10[0:0]$11170 1'1
           case 
-            assign $5\wr_detect$10[0:0]$11273 $4\wr_detect$10[0:0]$11272
+            assign $5\wr_detect$10[0:0]$11170 $4\wr_detect$10[0:0]$11169
         end
       case 
-        assign $1\wr_detect$10[0:0]$11269 1'0
+        assign $1\wr_detect$10[0:0]$11166 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11268
+      update \wr_detect$10 $0\wr_detect$10[0:0]$11165
   end
-  attribute \src "libresoc.v:181780.3-181812.6"
-  process $proc$libresoc.v:181780$11274
+  attribute \src "libresoc.v:181144.3-181176.6"
+  process $proc$libresoc.v:181144$11171
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[1:0]$11275 $5\reg$next[1:0]$11280
-    attribute \src "libresoc.v:181781.5-181781.29"
+    assign $0\reg$next[1:0]$11172 $5\reg$next[1:0]$11177
+    attribute \src "libresoc.v:181145.5-181145.29"
     switch \initial
-      attribute \src "libresoc.v:181781.9-181781.17"
+      attribute \src "libresoc.v:181145.9-181145.17"
       case 1'1
       case 
     end
@@ -339376,179 +337987,179 @@ module \reg_2$134
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[1:0]$11276 \dest12__data_i
+        assign $1\reg$next[1:0]$11173 \dest12__data_i
       case 
-        assign $1\reg$next[1:0]$11276 \reg
+        assign $1\reg$next[1:0]$11173 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest22__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[1:0]$11277 \dest22__data_i
+        assign $2\reg$next[1:0]$11174 \dest22__data_i
       case 
-        assign $2\reg$next[1:0]$11277 $1\reg$next[1:0]$11276
+        assign $2\reg$next[1:0]$11174 $1\reg$next[1:0]$11173
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest32__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[1:0]$11278 \dest32__data_i
+        assign $3\reg$next[1:0]$11175 \dest32__data_i
       case 
-        assign $3\reg$next[1:0]$11278 $2\reg$next[1:0]$11277
+        assign $3\reg$next[1:0]$11175 $2\reg$next[1:0]$11174
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w2__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[1:0]$11279 \w2__data_i
+        assign $4\reg$next[1:0]$11176 \w2__data_i
       case 
-        assign $4\reg$next[1:0]$11279 $3\reg$next[1:0]$11278
+        assign $4\reg$next[1:0]$11176 $3\reg$next[1:0]$11175
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\reg$next[1:0]$11280 2'00
+        assign $5\reg$next[1:0]$11177 2'00
       case 
-        assign $5\reg$next[1:0]$11280 $4\reg$next[1:0]$11279
+        assign $5\reg$next[1:0]$11177 $4\reg$next[1:0]$11176
     end
     sync always
-      update \reg$next $0\reg$next[1:0]$11275
+      update \reg$next $0\reg$next[1:0]$11172
   end
-  connect \$9 $not$libresoc.v:181438$11207_Y
-  connect \$1 $not$libresoc.v:181439$11208_Y
-  connect \$3 $not$libresoc.v:181440$11209_Y
-  connect \$6 $not$libresoc.v:181441$11210_Y
+  connect \$9 $not$libresoc.v:180802$11104_Y
+  connect \$1 $not$libresoc.v:180803$11105_Y
+  connect \$3 $not$libresoc.v:180804$11106_Y
+  connect \$6 $not$libresoc.v:180805$11107_Y
 end
-attribute \src "libresoc.v:181817.1-182166.10"
+attribute \src "libresoc.v:181181.1-181530.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.state.reg_2"
 attribute \generator "nMigen"
 module \reg_2$137
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $0\cia2__data_o$next[63:0]$11295
-  attribute \src "libresoc.v:181885.3-181886.41"
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $0\cia2__data_o$next[63:0]$11192
+  attribute \src "libresoc.v:181249.3-181250.41"
   wire width 64 $0\cia2__data_o[63:0]
-  attribute \src "libresoc.v:181818.7-181818.20"
+  attribute \src "libresoc.v:181182.7-181182.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $0\msr2__data_o$next[63:0]$11305
-  attribute \src "libresoc.v:181883.3-181884.41"
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $0\msr2__data_o$next[63:0]$11202
+  attribute \src "libresoc.v:181247.3-181248.41"
   wire width 64 $0\msr2__data_o[63:0]
-  attribute \src "libresoc.v:182133.3-182165.6"
-  wire width 64 $0\reg$next[63:0]$11337
-  attribute \src "libresoc.v:181879.3-181880.25"
+  attribute \src "libresoc.v:181497.3-181529.6"
+  wire width 64 $0\reg$next[63:0]$11234
+  attribute \src "libresoc.v:181243.3-181244.25"
   wire width 64 $0\reg[63:0]
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $0\sv2__data_o$next[63:0]$11321
-  attribute \src "libresoc.v:181881.3-181882.39"
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $0\sv2__data_o$next[63:0]$11218
+  attribute \src "libresoc.v:181245.3-181246.39"
   wire width 64 $0\sv2__data_o[63:0]
-  attribute \src "libresoc.v:182015.3-182050.6"
-  wire $0\wr_detect$4[0:0]$11314
-  attribute \src "libresoc.v:182097.3-182132.6"
-  wire $0\wr_detect$7[0:0]$11330
-  attribute \src "libresoc.v:181933.3-181968.6"
+  attribute \src "libresoc.v:181379.3-181414.6"
+  wire $0\wr_detect$4[0:0]$11211
+  attribute \src "libresoc.v:181461.3-181496.6"
+  wire $0\wr_detect$7[0:0]$11227
+  attribute \src "libresoc.v:181297.3-181332.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $1\cia2__data_o$next[63:0]$11296
-  attribute \src "libresoc.v:181827.14-181827.49"
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $1\cia2__data_o$next[63:0]$11193
+  attribute \src "libresoc.v:181191.14-181191.49"
   wire width 64 $1\cia2__data_o[63:0]
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $1\msr2__data_o$next[63:0]$11306
-  attribute \src "libresoc.v:181844.14-181844.49"
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $1\msr2__data_o$next[63:0]$11203
+  attribute \src "libresoc.v:181208.14-181208.49"
   wire width 64 $1\msr2__data_o[63:0]
-  attribute \src "libresoc.v:182133.3-182165.6"
-  wire width 64 $1\reg$next[63:0]$11338
-  attribute \src "libresoc.v:181856.14-181856.42"
+  attribute \src "libresoc.v:181497.3-181529.6"
+  wire width 64 $1\reg$next[63:0]$11235
+  attribute \src "libresoc.v:181220.14-181220.42"
   wire width 64 $1\reg[63:0]
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $1\sv2__data_o$next[63:0]$11322
-  attribute \src "libresoc.v:181863.14-181863.48"
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $1\sv2__data_o$next[63:0]$11219
+  attribute \src "libresoc.v:181227.14-181227.48"
   wire width 64 $1\sv2__data_o[63:0]
-  attribute \src "libresoc.v:182015.3-182050.6"
-  wire $1\wr_detect$4[0:0]$11315
-  attribute \src "libresoc.v:182097.3-182132.6"
-  wire $1\wr_detect$7[0:0]$11331
-  attribute \src "libresoc.v:181933.3-181968.6"
+  attribute \src "libresoc.v:181379.3-181414.6"
+  wire $1\wr_detect$4[0:0]$11212
+  attribute \src "libresoc.v:181461.3-181496.6"
+  wire $1\wr_detect$7[0:0]$11228
+  attribute \src "libresoc.v:181297.3-181332.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $2\cia2__data_o$next[63:0]$11297
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $2\msr2__data_o$next[63:0]$11307
-  attribute \src "libresoc.v:182133.3-182165.6"
-  wire width 64 $2\reg$next[63:0]$11339
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $2\sv2__data_o$next[63:0]$11323
-  attribute \src "libresoc.v:182015.3-182050.6"
-  wire $2\wr_detect$4[0:0]$11316
-  attribute \src "libresoc.v:182097.3-182132.6"
-  wire $2\wr_detect$7[0:0]$11332
-  attribute \src "libresoc.v:181933.3-181968.6"
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $2\cia2__data_o$next[63:0]$11194
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $2\msr2__data_o$next[63:0]$11204
+  attribute \src "libresoc.v:181497.3-181529.6"
+  wire width 64 $2\reg$next[63:0]$11236
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $2\sv2__data_o$next[63:0]$11220
+  attribute \src "libresoc.v:181379.3-181414.6"
+  wire $2\wr_detect$4[0:0]$11213
+  attribute \src "libresoc.v:181461.3-181496.6"
+  wire $2\wr_detect$7[0:0]$11229
+  attribute \src "libresoc.v:181297.3-181332.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $3\cia2__data_o$next[63:0]$11298
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $3\msr2__data_o$next[63:0]$11308
-  attribute \src "libresoc.v:182133.3-182165.6"
-  wire width 64 $3\reg$next[63:0]$11340
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $3\sv2__data_o$next[63:0]$11324
-  attribute \src "libresoc.v:182015.3-182050.6"
-  wire $3\wr_detect$4[0:0]$11317
-  attribute \src "libresoc.v:182097.3-182132.6"
-  wire $3\wr_detect$7[0:0]$11333
-  attribute \src "libresoc.v:181933.3-181968.6"
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $3\cia2__data_o$next[63:0]$11195
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $3\msr2__data_o$next[63:0]$11205
+  attribute \src "libresoc.v:181497.3-181529.6"
+  wire width 64 $3\reg$next[63:0]$11237
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $3\sv2__data_o$next[63:0]$11221
+  attribute \src "libresoc.v:181379.3-181414.6"
+  wire $3\wr_detect$4[0:0]$11214
+  attribute \src "libresoc.v:181461.3-181496.6"
+  wire $3\wr_detect$7[0:0]$11230
+  attribute \src "libresoc.v:181297.3-181332.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $4\cia2__data_o$next[63:0]$11299
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $4\msr2__data_o$next[63:0]$11309
-  attribute \src "libresoc.v:182133.3-182165.6"
-  wire width 64 $4\reg$next[63:0]$11341
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $4\sv2__data_o$next[63:0]$11325
-  attribute \src "libresoc.v:182015.3-182050.6"
-  wire $4\wr_detect$4[0:0]$11318
-  attribute \src "libresoc.v:182097.3-182132.6"
-  wire $4\wr_detect$7[0:0]$11334
-  attribute \src "libresoc.v:181933.3-181968.6"
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $4\cia2__data_o$next[63:0]$11196
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $4\msr2__data_o$next[63:0]$11206
+  attribute \src "libresoc.v:181497.3-181529.6"
+  wire width 64 $4\reg$next[63:0]$11238
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $4\sv2__data_o$next[63:0]$11222
+  attribute \src "libresoc.v:181379.3-181414.6"
+  wire $4\wr_detect$4[0:0]$11215
+  attribute \src "libresoc.v:181461.3-181496.6"
+  wire $4\wr_detect$7[0:0]$11231
+  attribute \src "libresoc.v:181297.3-181332.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $5\cia2__data_o$next[63:0]$11300
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $5\msr2__data_o$next[63:0]$11310
-  attribute \src "libresoc.v:182133.3-182165.6"
-  wire width 64 $5\reg$next[63:0]$11342
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $5\sv2__data_o$next[63:0]$11326
-  attribute \src "libresoc.v:182015.3-182050.6"
-  wire $5\wr_detect$4[0:0]$11319
-  attribute \src "libresoc.v:182097.3-182132.6"
-  wire $5\wr_detect$7[0:0]$11335
-  attribute \src "libresoc.v:181933.3-181968.6"
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $5\cia2__data_o$next[63:0]$11197
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $5\msr2__data_o$next[63:0]$11207
+  attribute \src "libresoc.v:181497.3-181529.6"
+  wire width 64 $5\reg$next[63:0]$11239
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $5\sv2__data_o$next[63:0]$11223
+  attribute \src "libresoc.v:181379.3-181414.6"
+  wire $5\wr_detect$4[0:0]$11216
+  attribute \src "libresoc.v:181461.3-181496.6"
+  wire $5\wr_detect$7[0:0]$11232
+  attribute \src "libresoc.v:181297.3-181332.6"
   wire $5\wr_detect[0:0]
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $6\cia2__data_o$next[63:0]$11301
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $6\msr2__data_o$next[63:0]$11311
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $6\sv2__data_o$next[63:0]$11327
-  attribute \src "libresoc.v:181887.3-181932.6"
-  wire width 64 $7\cia2__data_o$next[63:0]$11302
-  attribute \src "libresoc.v:181969.3-182014.6"
-  wire width 64 $7\msr2__data_o$next[63:0]$11312
-  attribute \src "libresoc.v:182051.3-182096.6"
-  wire width 64 $7\sv2__data_o$next[63:0]$11328
-  attribute \src "libresoc.v:181876.17-181876.100"
-  wire $not$libresoc.v:181876$11287_Y
-  attribute \src "libresoc.v:181877.17-181877.103"
-  wire $not$libresoc.v:181877$11288_Y
-  attribute \src "libresoc.v:181878.17-181878.103"
-  wire $not$libresoc.v:181878$11289_Y
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $6\cia2__data_o$next[63:0]$11198
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $6\msr2__data_o$next[63:0]$11208
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $6\sv2__data_o$next[63:0]$11224
+  attribute \src "libresoc.v:181251.3-181296.6"
+  wire width 64 $7\cia2__data_o$next[63:0]$11199
+  attribute \src "libresoc.v:181333.3-181378.6"
+  wire width 64 $7\msr2__data_o$next[63:0]$11209
+  attribute \src "libresoc.v:181415.3-181460.6"
+  wire width 64 $7\sv2__data_o$next[63:0]$11225
+  attribute \src "libresoc.v:181240.17-181240.100"
+  wire $not$libresoc.v:181240$11184_Y
+  attribute \src "libresoc.v:181241.17-181241.103"
+  wire $not$libresoc.v:181241$11185_Y
+  attribute \src "libresoc.v:181242.17-181242.103"
+  wire $not$libresoc.v:181242$11186_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
@@ -339561,15 +338172,15 @@ module \reg_2$137
   wire width 64 \cia2__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 2 \cia2__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 16 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 15 \d_wr12__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 14 \d_wr12__wen
-  attribute \src "libresoc.v:181818.7-181818.15"
+  attribute \src "libresoc.v:181182.7-181182.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 11 \msr2__data_i
@@ -339606,106 +338217,106 @@ module \reg_2$137
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:181876$11287
+  cell $not $not$libresoc.v:181240$11184
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:181876$11287_Y
+    connect \Y $not$libresoc.v:181240$11184_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:181877$11288
+  cell $not $not$libresoc.v:181241$11185
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:181877$11288_Y
+    connect \Y $not$libresoc.v:181241$11185_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:181878$11289
+  cell $not $not$libresoc.v:181242$11186
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:181878$11289_Y
+    connect \Y $not$libresoc.v:181242$11186_Y
   end
-  attribute \src "libresoc.v:181818.7-181818.20"
-  process $proc$libresoc.v:181818$11343
+  attribute \src "libresoc.v:181182.7-181182.20"
+  process $proc$libresoc.v:181182$11240
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:181827.14-181827.49"
-  process $proc$libresoc.v:181827$11344
+  attribute \src "libresoc.v:181191.14-181191.49"
+  process $proc$libresoc.v:181191$11241
     assign { } { }
     assign $1\cia2__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \cia2__data_o $1\cia2__data_o[63:0]
   end
-  attribute \src "libresoc.v:181844.14-181844.49"
-  process $proc$libresoc.v:181844$11345
+  attribute \src "libresoc.v:181208.14-181208.49"
+  process $proc$libresoc.v:181208$11242
     assign { } { }
     assign $1\msr2__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \msr2__data_o $1\msr2__data_o[63:0]
   end
-  attribute \src "libresoc.v:181856.14-181856.42"
-  process $proc$libresoc.v:181856$11346
+  attribute \src "libresoc.v:181220.14-181220.42"
+  process $proc$libresoc.v:181220$11243
     assign { } { }
     assign $1\reg[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \reg $1\reg[63:0]
   end
-  attribute \src "libresoc.v:181863.14-181863.48"
-  process $proc$libresoc.v:181863$11347
+  attribute \src "libresoc.v:181227.14-181227.48"
+  process $proc$libresoc.v:181227$11244
     assign { } { }
     assign $1\sv2__data_o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \sv2__data_o $1\sv2__data_o[63:0]
   end
-  attribute \src "libresoc.v:181879.3-181880.25"
-  process $proc$libresoc.v:181879$11290
+  attribute \src "libresoc.v:181243.3-181244.25"
+  process $proc$libresoc.v:181243$11187
     assign { } { }
     assign $0\reg[63:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[63:0]
   end
-  attribute \src "libresoc.v:181881.3-181882.39"
-  process $proc$libresoc.v:181881$11291
+  attribute \src "libresoc.v:181245.3-181246.39"
+  process $proc$libresoc.v:181245$11188
     assign { } { }
     assign $0\sv2__data_o[63:0] \sv2__data_o$next
     sync posedge \coresync_clk
       update \sv2__data_o $0\sv2__data_o[63:0]
   end
-  attribute \src "libresoc.v:181883.3-181884.41"
-  process $proc$libresoc.v:181883$11292
+  attribute \src "libresoc.v:181247.3-181248.41"
+  process $proc$libresoc.v:181247$11189
     assign { } { }
     assign $0\msr2__data_o[63:0] \msr2__data_o$next
     sync posedge \coresync_clk
       update \msr2__data_o $0\msr2__data_o[63:0]
   end
-  attribute \src "libresoc.v:181885.3-181886.41"
-  process $proc$libresoc.v:181885$11293
+  attribute \src "libresoc.v:181249.3-181250.41"
+  process $proc$libresoc.v:181249$11190
     assign { } { }
     assign $0\cia2__data_o[63:0] \cia2__data_o$next
     sync posedge \coresync_clk
       update \cia2__data_o $0\cia2__data_o[63:0]
   end
-  attribute \src "libresoc.v:181887.3-181932.6"
-  process $proc$libresoc.v:181887$11294
+  attribute \src "libresoc.v:181251.3-181296.6"
+  process $proc$libresoc.v:181251$11191
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cia2__data_o$next[63:0]$11295 $7\cia2__data_o$next[63:0]$11302
-    attribute \src "libresoc.v:181888.5-181888.29"
+    assign $0\cia2__data_o$next[63:0]$11192 $7\cia2__data_o$next[63:0]$11199
+    attribute \src "libresoc.v:181252.5-181252.29"
     switch \initial
-      attribute \src "libresoc.v:181888.9-181888.17"
+      attribute \src "libresoc.v:181252.9-181252.17"
       case 1'1
       case 
     end
@@ -339718,75 +338329,75 @@ module \reg_2$137
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cia2__data_o$next[63:0]$11296 $6\cia2__data_o$next[63:0]$11301
+        assign $1\cia2__data_o$next[63:0]$11193 $6\cia2__data_o$next[63:0]$11198
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cia2__data_o$next[63:0]$11297 \nia2__data_i
+            assign $2\cia2__data_o$next[63:0]$11194 \nia2__data_i
           case 
-            assign $2\cia2__data_o$next[63:0]$11297 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\cia2__data_o$next[63:0]$11194 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cia2__data_o$next[63:0]$11298 \msr2__data_i
+            assign $3\cia2__data_o$next[63:0]$11195 \msr2__data_i
           case 
-            assign $3\cia2__data_o$next[63:0]$11298 $2\cia2__data_o$next[63:0]$11297
+            assign $3\cia2__data_o$next[63:0]$11195 $2\cia2__data_o$next[63:0]$11194
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cia2__data_o$next[63:0]$11299 \sv2__data_i
+            assign $4\cia2__data_o$next[63:0]$11196 \sv2__data_i
           case 
-            assign $4\cia2__data_o$next[63:0]$11299 $3\cia2__data_o$next[63:0]$11298
+            assign $4\cia2__data_o$next[63:0]$11196 $3\cia2__data_o$next[63:0]$11195
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cia2__data_o$next[63:0]$11300 \d_wr12__data_i
+            assign $5\cia2__data_o$next[63:0]$11197 \d_wr12__data_i
           case 
-            assign $5\cia2__data_o$next[63:0]$11300 $4\cia2__data_o$next[63:0]$11299
+            assign $5\cia2__data_o$next[63:0]$11197 $4\cia2__data_o$next[63:0]$11196
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\cia2__data_o$next[63:0]$11301 \reg
+            assign $6\cia2__data_o$next[63:0]$11198 \reg
           case 
-            assign $6\cia2__data_o$next[63:0]$11301 $5\cia2__data_o$next[63:0]$11300
+            assign $6\cia2__data_o$next[63:0]$11198 $5\cia2__data_o$next[63:0]$11197
         end
       case 
-        assign $1\cia2__data_o$next[63:0]$11296 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\cia2__data_o$next[63:0]$11193 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\cia2__data_o$next[63:0]$11302 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\cia2__data_o$next[63:0]$11199 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\cia2__data_o$next[63:0]$11302 $1\cia2__data_o$next[63:0]$11296
+        assign $7\cia2__data_o$next[63:0]$11199 $1\cia2__data_o$next[63:0]$11193
     end
     sync always
-      update \cia2__data_o$next $0\cia2__data_o$next[63:0]$11295
+      update \cia2__data_o$next $0\cia2__data_o$next[63:0]$11192
   end
-  attribute \src "libresoc.v:181933.3-181968.6"
-  process $proc$libresoc.v:181933$11303
+  attribute \src "libresoc.v:181297.3-181332.6"
+  process $proc$libresoc.v:181297$11200
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:181934.5-181934.29"
+    attribute \src "libresoc.v:181298.5-181298.29"
     switch \initial
-      attribute \src "libresoc.v:181934.9-181934.17"
+      attribute \src "libresoc.v:181298.9-181298.17"
       case 1'1
       case 
     end
@@ -339842,15 +338453,15 @@ module \reg_2$137
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:181969.3-182014.6"
-  process $proc$libresoc.v:181969$11304
+  attribute \src "libresoc.v:181333.3-181378.6"
+  process $proc$libresoc.v:181333$11201
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\msr2__data_o$next[63:0]$11305 $7\msr2__data_o$next[63:0]$11312
-    attribute \src "libresoc.v:181970.5-181970.29"
+    assign $0\msr2__data_o$next[63:0]$11202 $7\msr2__data_o$next[63:0]$11209
+    attribute \src "libresoc.v:181334.5-181334.29"
     switch \initial
-      attribute \src "libresoc.v:181970.9-181970.17"
+      attribute \src "libresoc.v:181334.9-181334.17"
       case 1'1
       case 
     end
@@ -339863,75 +338474,75 @@ module \reg_2$137
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\msr2__data_o$next[63:0]$11306 $6\msr2__data_o$next[63:0]$11311
+        assign $1\msr2__data_o$next[63:0]$11203 $6\msr2__data_o$next[63:0]$11208
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\msr2__data_o$next[63:0]$11307 \nia2__data_i
+            assign $2\msr2__data_o$next[63:0]$11204 \nia2__data_i
           case 
-            assign $2\msr2__data_o$next[63:0]$11307 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\msr2__data_o$next[63:0]$11204 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\msr2__data_o$next[63:0]$11308 \msr2__data_i
+            assign $3\msr2__data_o$next[63:0]$11205 \msr2__data_i
           case 
-            assign $3\msr2__data_o$next[63:0]$11308 $2\msr2__data_o$next[63:0]$11307
+            assign $3\msr2__data_o$next[63:0]$11205 $2\msr2__data_o$next[63:0]$11204
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\msr2__data_o$next[63:0]$11309 \sv2__data_i
+            assign $4\msr2__data_o$next[63:0]$11206 \sv2__data_i
           case 
-            assign $4\msr2__data_o$next[63:0]$11309 $3\msr2__data_o$next[63:0]$11308
+            assign $4\msr2__data_o$next[63:0]$11206 $3\msr2__data_o$next[63:0]$11205
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\msr2__data_o$next[63:0]$11310 \d_wr12__data_i
+            assign $5\msr2__data_o$next[63:0]$11207 \d_wr12__data_i
           case 
-            assign $5\msr2__data_o$next[63:0]$11310 $4\msr2__data_o$next[63:0]$11309
+            assign $5\msr2__data_o$next[63:0]$11207 $4\msr2__data_o$next[63:0]$11206
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\msr2__data_o$next[63:0]$11311 \reg
+            assign $6\msr2__data_o$next[63:0]$11208 \reg
           case 
-            assign $6\msr2__data_o$next[63:0]$11311 $5\msr2__data_o$next[63:0]$11310
+            assign $6\msr2__data_o$next[63:0]$11208 $5\msr2__data_o$next[63:0]$11207
         end
       case 
-        assign $1\msr2__data_o$next[63:0]$11306 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\msr2__data_o$next[63:0]$11203 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\msr2__data_o$next[63:0]$11312 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\msr2__data_o$next[63:0]$11209 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\msr2__data_o$next[63:0]$11312 $1\msr2__data_o$next[63:0]$11306
+        assign $7\msr2__data_o$next[63:0]$11209 $1\msr2__data_o$next[63:0]$11203
     end
     sync always
-      update \msr2__data_o$next $0\msr2__data_o$next[63:0]$11305
+      update \msr2__data_o$next $0\msr2__data_o$next[63:0]$11202
   end
-  attribute \src "libresoc.v:182015.3-182050.6"
-  process $proc$libresoc.v:182015$11313
+  attribute \src "libresoc.v:181379.3-181414.6"
+  process $proc$libresoc.v:181379$11210
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11314 $1\wr_detect$4[0:0]$11315
-    attribute \src "libresoc.v:182016.5-182016.29"
+    assign $0\wr_detect$4[0:0]$11211 $1\wr_detect$4[0:0]$11212
+    attribute \src "libresoc.v:181380.5-181380.29"
     switch \initial
-      attribute \src "libresoc.v:182016.9-182016.17"
+      attribute \src "libresoc.v:181380.9-181380.17"
       case 1'1
       case 
     end
@@ -339944,58 +338555,58 @@ module \reg_2$137
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11315 $5\wr_detect$4[0:0]$11319
+        assign $1\wr_detect$4[0:0]$11212 $5\wr_detect$4[0:0]$11216
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11316 1'1
+            assign $2\wr_detect$4[0:0]$11213 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11316 1'0
+            assign $2\wr_detect$4[0:0]$11213 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11317 1'1
+            assign $3\wr_detect$4[0:0]$11214 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11317 $2\wr_detect$4[0:0]$11316
+            assign $3\wr_detect$4[0:0]$11214 $2\wr_detect$4[0:0]$11213
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11318 1'1
+            assign $4\wr_detect$4[0:0]$11215 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11318 $3\wr_detect$4[0:0]$11317
+            assign $4\wr_detect$4[0:0]$11215 $3\wr_detect$4[0:0]$11214
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$4[0:0]$11319 1'1
+            assign $5\wr_detect$4[0:0]$11216 1'1
           case 
-            assign $5\wr_detect$4[0:0]$11319 $4\wr_detect$4[0:0]$11318
+            assign $5\wr_detect$4[0:0]$11216 $4\wr_detect$4[0:0]$11215
         end
       case 
-        assign $1\wr_detect$4[0:0]$11315 1'0
+        assign $1\wr_detect$4[0:0]$11212 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11314
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11211
   end
-  attribute \src "libresoc.v:182051.3-182096.6"
-  process $proc$libresoc.v:182051$11320
+  attribute \src "libresoc.v:181415.3-181460.6"
+  process $proc$libresoc.v:181415$11217
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sv2__data_o$next[63:0]$11321 $7\sv2__data_o$next[63:0]$11328
-    attribute \src "libresoc.v:182052.5-182052.29"
+    assign $0\sv2__data_o$next[63:0]$11218 $7\sv2__data_o$next[63:0]$11225
+    attribute \src "libresoc.v:181416.5-181416.29"
     switch \initial
-      attribute \src "libresoc.v:182052.9-182052.17"
+      attribute \src "libresoc.v:181416.9-181416.17"
       case 1'1
       case 
     end
@@ -340008,75 +338619,75 @@ module \reg_2$137
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\sv2__data_o$next[63:0]$11322 $6\sv2__data_o$next[63:0]$11327
+        assign $1\sv2__data_o$next[63:0]$11219 $6\sv2__data_o$next[63:0]$11224
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\sv2__data_o$next[63:0]$11323 \nia2__data_i
+            assign $2\sv2__data_o$next[63:0]$11220 \nia2__data_i
           case 
-            assign $2\sv2__data_o$next[63:0]$11323 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\sv2__data_o$next[63:0]$11220 64'0000000000000000000000000000000000000000000000000000000000000000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\sv2__data_o$next[63:0]$11324 \msr2__data_i
+            assign $3\sv2__data_o$next[63:0]$11221 \msr2__data_i
           case 
-            assign $3\sv2__data_o$next[63:0]$11324 $2\sv2__data_o$next[63:0]$11323
+            assign $3\sv2__data_o$next[63:0]$11221 $2\sv2__data_o$next[63:0]$11220
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\sv2__data_o$next[63:0]$11325 \sv2__data_i
+            assign $4\sv2__data_o$next[63:0]$11222 \sv2__data_i
           case 
-            assign $4\sv2__data_o$next[63:0]$11325 $3\sv2__data_o$next[63:0]$11324
+            assign $4\sv2__data_o$next[63:0]$11222 $3\sv2__data_o$next[63:0]$11221
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\sv2__data_o$next[63:0]$11326 \d_wr12__data_i
+            assign $5\sv2__data_o$next[63:0]$11223 \d_wr12__data_i
           case 
-            assign $5\sv2__data_o$next[63:0]$11326 $4\sv2__data_o$next[63:0]$11325
+            assign $5\sv2__data_o$next[63:0]$11223 $4\sv2__data_o$next[63:0]$11222
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\sv2__data_o$next[63:0]$11327 \reg
+            assign $6\sv2__data_o$next[63:0]$11224 \reg
           case 
-            assign $6\sv2__data_o$next[63:0]$11327 $5\sv2__data_o$next[63:0]$11326
+            assign $6\sv2__data_o$next[63:0]$11224 $5\sv2__data_o$next[63:0]$11223
         end
       case 
-        assign $1\sv2__data_o$next[63:0]$11322 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\sv2__data_o$next[63:0]$11219 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $7\sv2__data_o$next[63:0]$11328 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $7\sv2__data_o$next[63:0]$11225 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $7\sv2__data_o$next[63:0]$11328 $1\sv2__data_o$next[63:0]$11322
+        assign $7\sv2__data_o$next[63:0]$11225 $1\sv2__data_o$next[63:0]$11219
     end
     sync always
-      update \sv2__data_o$next $0\sv2__data_o$next[63:0]$11321
+      update \sv2__data_o$next $0\sv2__data_o$next[63:0]$11218
   end
-  attribute \src "libresoc.v:182097.3-182132.6"
-  process $proc$libresoc.v:182097$11329
+  attribute \src "libresoc.v:181461.3-181496.6"
+  process $proc$libresoc.v:181461$11226
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11330 $1\wr_detect$7[0:0]$11331
-    attribute \src "libresoc.v:182098.5-182098.29"
+    assign $0\wr_detect$7[0:0]$11227 $1\wr_detect$7[0:0]$11228
+    attribute \src "libresoc.v:181462.5-181462.29"
     switch \initial
-      attribute \src "libresoc.v:182098.9-182098.17"
+      attribute \src "libresoc.v:181462.9-181462.17"
       case 1'1
       case 
     end
@@ -340089,61 +338700,61 @@ module \reg_2$137
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11331 $5\wr_detect$7[0:0]$11335
+        assign $1\wr_detect$7[0:0]$11228 $5\wr_detect$7[0:0]$11232
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \nia2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11332 1'1
+            assign $2\wr_detect$7[0:0]$11229 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11332 1'0
+            assign $2\wr_detect$7[0:0]$11229 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \msr2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11333 1'1
+            assign $3\wr_detect$7[0:0]$11230 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11333 $2\wr_detect$7[0:0]$11332
+            assign $3\wr_detect$7[0:0]$11230 $2\wr_detect$7[0:0]$11229
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \sv2__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11334 1'1
+            assign $4\wr_detect$7[0:0]$11231 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11334 $3\wr_detect$7[0:0]$11333
+            assign $4\wr_detect$7[0:0]$11231 $3\wr_detect$7[0:0]$11230
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \d_wr12__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\wr_detect$7[0:0]$11335 1'1
+            assign $5\wr_detect$7[0:0]$11232 1'1
           case 
-            assign $5\wr_detect$7[0:0]$11335 $4\wr_detect$7[0:0]$11334
+            assign $5\wr_detect$7[0:0]$11232 $4\wr_detect$7[0:0]$11231
         end
       case 
-        assign $1\wr_detect$7[0:0]$11331 1'0
+        assign $1\wr_detect$7[0:0]$11228 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11330
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11227
   end
-  attribute \src "libresoc.v:182133.3-182165.6"
-  process $proc$libresoc.v:182133$11336
+  attribute \src "libresoc.v:181497.3-181529.6"
+  process $proc$libresoc.v:181497$11233
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[63:0]$11337 $5\reg$next[63:0]$11342
-    attribute \src "libresoc.v:182134.5-182134.29"
+    assign $0\reg$next[63:0]$11234 $5\reg$next[63:0]$11239
+    attribute \src "libresoc.v:181498.5-181498.29"
     switch \initial
-      attribute \src "libresoc.v:182134.9-182134.17"
+      attribute \src "libresoc.v:181498.9-181498.17"
       case 1'1
       case 
     end
@@ -340152,324 +338763,286 @@ module \reg_2$137
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[63:0]$11338 \nia2__data_i
+        assign $1\reg$next[63:0]$11235 \nia2__data_i
       case 
-        assign $1\reg$next[63:0]$11338 \reg
+        assign $1\reg$next[63:0]$11235 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \msr2__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[63:0]$11339 \msr2__data_i
+        assign $2\reg$next[63:0]$11236 \msr2__data_i
       case 
-        assign $2\reg$next[63:0]$11339 $1\reg$next[63:0]$11338
+        assign $2\reg$next[63:0]$11236 $1\reg$next[63:0]$11235
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \sv2__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[63:0]$11340 \sv2__data_i
+        assign $3\reg$next[63:0]$11237 \sv2__data_i
       case 
-        assign $3\reg$next[63:0]$11340 $2\reg$next[63:0]$11339
+        assign $3\reg$next[63:0]$11237 $2\reg$next[63:0]$11236
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \d_wr12__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[63:0]$11341 \d_wr12__data_i
+        assign $4\reg$next[63:0]$11238 \d_wr12__data_i
       case 
-        assign $4\reg$next[63:0]$11341 $3\reg$next[63:0]$11340
+        assign $4\reg$next[63:0]$11238 $3\reg$next[63:0]$11237
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\reg$next[63:0]$11342 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $5\reg$next[63:0]$11239 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $5\reg$next[63:0]$11342 $4\reg$next[63:0]$11341
+        assign $5\reg$next[63:0]$11239 $4\reg$next[63:0]$11238
     end
     sync always
-      update \reg$next $0\reg$next[63:0]$11337
+      update \reg$next $0\reg$next[63:0]$11234
   end
-  connect \$1 $not$libresoc.v:181876$11287_Y
-  connect \$3 $not$libresoc.v:181877$11288_Y
-  connect \$6 $not$libresoc.v:181878$11289_Y
+  connect \$1 $not$libresoc.v:181240$11184_Y
+  connect \$3 $not$libresoc.v:181241$11185_Y
+  connect \$6 $not$libresoc.v:181242$11186_Y
 end
-attribute \src "libresoc.v:182170.1-182725.10"
+attribute \src "libresoc.v:181534.1-182005.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_3"
 attribute \generator "nMigen"
 module \reg_3
-  attribute \src "libresoc.v:182278.3-182317.6"
-  wire width 4 $0\cr_pred3__data_o$next[3:0]$11362
-  attribute \src "libresoc.v:182276.3-182277.49"
-  wire width 4 $0\cr_pred3__data_o[3:0]
-  attribute \src "libresoc.v:182171.7-182171.20"
+  attribute \src "libresoc.v:181535.7-181535.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:182348.3-182387.6"
-  wire width 4 $0\r23__data_o$next[3:0]$11371
-  attribute \src "libresoc.v:182266.3-182267.39"
+  attribute \src "libresoc.v:181935.3-181974.6"
+  wire width 4 $0\r23__data_o$next[3:0]$11314
+  attribute \src "libresoc.v:181618.3-181619.39"
   wire width 4 $0\r23__data_o[3:0]
-  attribute \src "libresoc.v:182655.3-182694.6"
-  wire width 4 $0\r3__data_o$next[3:0]$11433
-  attribute \src "libresoc.v:182268.3-182269.37"
+  attribute \src "libresoc.v:181865.3-181904.6"
+  wire width 4 $0\r3__data_o$next[3:0]$11300
+  attribute \src "libresoc.v:181620.3-181621.37"
   wire width 4 $0\r3__data_o[3:0]
-  attribute \src "libresoc.v:182418.3-182444.6"
-  wire width 4 $0\reg$next[3:0]$11385
-  attribute \src "libresoc.v:182264.3-182265.25"
+  attribute \src "libresoc.v:181698.3-181724.6"
+  wire width 4 $0\reg$next[3:0]$11266
+  attribute \src "libresoc.v:181616.3-181617.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:182445.3-182484.6"
-  wire width 4 $0\src13__data_o$next[3:0]$11391
-  attribute \src "libresoc.v:182274.3-182275.43"
+  attribute \src "libresoc.v:181628.3-181667.6"
+  wire width 4 $0\src13__data_o$next[3:0]$11257
+  attribute \src "libresoc.v:181626.3-181627.43"
   wire width 4 $0\src13__data_o[3:0]
-  attribute \src "libresoc.v:182515.3-182554.6"
-  wire width 4 $0\src23__data_o$next[3:0]$11405
-  attribute \src "libresoc.v:182272.3-182273.43"
+  attribute \src "libresoc.v:181725.3-181764.6"
+  wire width 4 $0\src23__data_o$next[3:0]$11272
+  attribute \src "libresoc.v:181624.3-181625.43"
   wire width 4 $0\src23__data_o[3:0]
-  attribute \src "libresoc.v:182585.3-182624.6"
-  wire width 4 $0\src33__data_o$next[3:0]$11419
-  attribute \src "libresoc.v:182270.3-182271.43"
+  attribute \src "libresoc.v:181795.3-181834.6"
+  wire width 4 $0\src33__data_o$next[3:0]$11286
+  attribute \src "libresoc.v:181622.3-181623.43"
   wire width 4 $0\src33__data_o[3:0]
-  attribute \src "libresoc.v:182625.3-182654.6"
-  wire $0\wr_detect$10[0:0]$11427
-  attribute \src "libresoc.v:182695.3-182724.6"
-  wire $0\wr_detect$13[0:0]$11441
-  attribute \src "libresoc.v:182388.3-182417.6"
-  wire $0\wr_detect$16[0:0]$11379
-  attribute \src "libresoc.v:182485.3-182514.6"
-  wire $0\wr_detect$4[0:0]$11399
-  attribute \src "libresoc.v:182555.3-182584.6"
-  wire $0\wr_detect$7[0:0]$11413
-  attribute \src "libresoc.v:182318.3-182347.6"
+  attribute \src "libresoc.v:181905.3-181934.6"
+  wire $0\wr_detect$10[0:0]$11308
+  attribute \src "libresoc.v:181975.3-182004.6"
+  wire $0\wr_detect$13[0:0]$11322
+  attribute \src "libresoc.v:181765.3-181794.6"
+  wire $0\wr_detect$4[0:0]$11280
+  attribute \src "libresoc.v:181835.3-181864.6"
+  wire $0\wr_detect$7[0:0]$11294
+  attribute \src "libresoc.v:181668.3-181697.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:182278.3-182317.6"
-  wire width 4 $1\cr_pred3__data_o$next[3:0]$11363
-  attribute \src "libresoc.v:182190.13-182190.36"
-  wire width 4 $1\cr_pred3__data_o[3:0]
-  attribute \src "libresoc.v:182348.3-182387.6"
-  wire width 4 $1\r23__data_o$next[3:0]$11372
-  attribute \src "libresoc.v:182205.13-182205.31"
+  attribute \src "libresoc.v:181935.3-181974.6"
+  wire width 4 $1\r23__data_o$next[3:0]$11315
+  attribute \src "libresoc.v:181560.13-181560.31"
   wire width 4 $1\r23__data_o[3:0]
-  attribute \src "libresoc.v:182655.3-182694.6"
-  wire width 4 $1\r3__data_o$next[3:0]$11434
-  attribute \src "libresoc.v:182212.13-182212.30"
+  attribute \src "libresoc.v:181865.3-181904.6"
+  wire width 4 $1\r3__data_o$next[3:0]$11301
+  attribute \src "libresoc.v:181567.13-181567.30"
   wire width 4 $1\r3__data_o[3:0]
-  attribute \src "libresoc.v:182418.3-182444.6"
-  wire width 4 $1\reg$next[3:0]$11386
-  attribute \src "libresoc.v:182218.13-182218.25"
+  attribute \src "libresoc.v:181698.3-181724.6"
+  wire width 4 $1\reg$next[3:0]$11267
+  attribute \src "libresoc.v:181573.13-181573.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:182445.3-182484.6"
-  wire width 4 $1\src13__data_o$next[3:0]$11392
-  attribute \src "libresoc.v:182223.13-182223.33"
+  attribute \src "libresoc.v:181628.3-181667.6"
+  wire width 4 $1\src13__data_o$next[3:0]$11258
+  attribute \src "libresoc.v:181578.13-181578.33"
   wire width 4 $1\src13__data_o[3:0]
-  attribute \src "libresoc.v:182515.3-182554.6"
-  wire width 4 $1\src23__data_o$next[3:0]$11406
-  attribute \src "libresoc.v:182230.13-182230.33"
+  attribute \src "libresoc.v:181725.3-181764.6"
+  wire width 4 $1\src23__data_o$next[3:0]$11273
+  attribute \src "libresoc.v:181585.13-181585.33"
   wire width 4 $1\src23__data_o[3:0]
-  attribute \src "libresoc.v:182585.3-182624.6"
-  wire width 4 $1\src33__data_o$next[3:0]$11420
-  attribute \src "libresoc.v:182237.13-182237.33"
+  attribute \src "libresoc.v:181795.3-181834.6"
+  wire width 4 $1\src33__data_o$next[3:0]$11287
+  attribute \src "libresoc.v:181592.13-181592.33"
   wire width 4 $1\src33__data_o[3:0]
-  attribute \src "libresoc.v:182625.3-182654.6"
-  wire $1\wr_detect$10[0:0]$11428
-  attribute \src "libresoc.v:182695.3-182724.6"
-  wire $1\wr_detect$13[0:0]$11442
-  attribute \src "libresoc.v:182388.3-182417.6"
-  wire $1\wr_detect$16[0:0]$11380
-  attribute \src "libresoc.v:182485.3-182514.6"
-  wire $1\wr_detect$4[0:0]$11400
-  attribute \src "libresoc.v:182555.3-182584.6"
-  wire $1\wr_detect$7[0:0]$11414
-  attribute \src "libresoc.v:182318.3-182347.6"
+  attribute \src "libresoc.v:181905.3-181934.6"
+  wire $1\wr_detect$10[0:0]$11309
+  attribute \src "libresoc.v:181975.3-182004.6"
+  wire $1\wr_detect$13[0:0]$11323
+  attribute \src "libresoc.v:181765.3-181794.6"
+  wire $1\wr_detect$4[0:0]$11281
+  attribute \src "libresoc.v:181835.3-181864.6"
+  wire $1\wr_detect$7[0:0]$11295
+  attribute \src "libresoc.v:181668.3-181697.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:182278.3-182317.6"
-  wire width 4 $2\cr_pred3__data_o$next[3:0]$11364
-  attribute \src "libresoc.v:182348.3-182387.6"
-  wire width 4 $2\r23__data_o$next[3:0]$11373
-  attribute \src "libresoc.v:182655.3-182694.6"
-  wire width 4 $2\r3__data_o$next[3:0]$11435
-  attribute \src "libresoc.v:182418.3-182444.6"
-  wire width 4 $2\reg$next[3:0]$11387
-  attribute \src "libresoc.v:182445.3-182484.6"
-  wire width 4 $2\src13__data_o$next[3:0]$11393
-  attribute \src "libresoc.v:182515.3-182554.6"
-  wire width 4 $2\src23__data_o$next[3:0]$11407
-  attribute \src "libresoc.v:182585.3-182624.6"
-  wire width 4 $2\src33__data_o$next[3:0]$11421
-  attribute \src "libresoc.v:182625.3-182654.6"
-  wire $2\wr_detect$10[0:0]$11429
-  attribute \src "libresoc.v:182695.3-182724.6"
-  wire $2\wr_detect$13[0:0]$11443
-  attribute \src "libresoc.v:182388.3-182417.6"
-  wire $2\wr_detect$16[0:0]$11381
-  attribute \src "libresoc.v:182485.3-182514.6"
-  wire $2\wr_detect$4[0:0]$11401
-  attribute \src "libresoc.v:182555.3-182584.6"
-  wire $2\wr_detect$7[0:0]$11415
-  attribute \src "libresoc.v:182318.3-182347.6"
+  attribute \src "libresoc.v:181935.3-181974.6"
+  wire width 4 $2\r23__data_o$next[3:0]$11316
+  attribute \src "libresoc.v:181865.3-181904.6"
+  wire width 4 $2\r3__data_o$next[3:0]$11302
+  attribute \src "libresoc.v:181698.3-181724.6"
+  wire width 4 $2\reg$next[3:0]$11268
+  attribute \src "libresoc.v:181628.3-181667.6"
+  wire width 4 $2\src13__data_o$next[3:0]$11259
+  attribute \src "libresoc.v:181725.3-181764.6"
+  wire width 4 $2\src23__data_o$next[3:0]$11274
+  attribute \src "libresoc.v:181795.3-181834.6"
+  wire width 4 $2\src33__data_o$next[3:0]$11288
+  attribute \src "libresoc.v:181905.3-181934.6"
+  wire $2\wr_detect$10[0:0]$11310
+  attribute \src "libresoc.v:181975.3-182004.6"
+  wire $2\wr_detect$13[0:0]$11324
+  attribute \src "libresoc.v:181765.3-181794.6"
+  wire $2\wr_detect$4[0:0]$11282
+  attribute \src "libresoc.v:181835.3-181864.6"
+  wire $2\wr_detect$7[0:0]$11296
+  attribute \src "libresoc.v:181668.3-181697.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:182278.3-182317.6"
-  wire width 4 $3\cr_pred3__data_o$next[3:0]$11365
-  attribute \src "libresoc.v:182348.3-182387.6"
-  wire width 4 $3\r23__data_o$next[3:0]$11374
-  attribute \src "libresoc.v:182655.3-182694.6"
-  wire width 4 $3\r3__data_o$next[3:0]$11436
-  attribute \src "libresoc.v:182418.3-182444.6"
-  wire width 4 $3\reg$next[3:0]$11388
-  attribute \src "libresoc.v:182445.3-182484.6"
-  wire width 4 $3\src13__data_o$next[3:0]$11394
-  attribute \src "libresoc.v:182515.3-182554.6"
-  wire width 4 $3\src23__data_o$next[3:0]$11408
-  attribute \src "libresoc.v:182585.3-182624.6"
-  wire width 4 $3\src33__data_o$next[3:0]$11422
-  attribute \src "libresoc.v:182625.3-182654.6"
-  wire $3\wr_detect$10[0:0]$11430
-  attribute \src "libresoc.v:182695.3-182724.6"
-  wire $3\wr_detect$13[0:0]$11444
-  attribute \src "libresoc.v:182388.3-182417.6"
-  wire $3\wr_detect$16[0:0]$11382
-  attribute \src "libresoc.v:182485.3-182514.6"
-  wire $3\wr_detect$4[0:0]$11402
-  attribute \src "libresoc.v:182555.3-182584.6"
-  wire $3\wr_detect$7[0:0]$11416
-  attribute \src "libresoc.v:182318.3-182347.6"
+  attribute \src "libresoc.v:181935.3-181974.6"
+  wire width 4 $3\r23__data_o$next[3:0]$11317
+  attribute \src "libresoc.v:181865.3-181904.6"
+  wire width 4 $3\r3__data_o$next[3:0]$11303
+  attribute \src "libresoc.v:181698.3-181724.6"
+  wire width 4 $3\reg$next[3:0]$11269
+  attribute \src "libresoc.v:181628.3-181667.6"
+  wire width 4 $3\src13__data_o$next[3:0]$11260
+  attribute \src "libresoc.v:181725.3-181764.6"
+  wire width 4 $3\src23__data_o$next[3:0]$11275
+  attribute \src "libresoc.v:181795.3-181834.6"
+  wire width 4 $3\src33__data_o$next[3:0]$11289
+  attribute \src "libresoc.v:181905.3-181934.6"
+  wire $3\wr_detect$10[0:0]$11311
+  attribute \src "libresoc.v:181975.3-182004.6"
+  wire $3\wr_detect$13[0:0]$11325
+  attribute \src "libresoc.v:181765.3-181794.6"
+  wire $3\wr_detect$4[0:0]$11283
+  attribute \src "libresoc.v:181835.3-181864.6"
+  wire $3\wr_detect$7[0:0]$11297
+  attribute \src "libresoc.v:181668.3-181697.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:182278.3-182317.6"
-  wire width 4 $4\cr_pred3__data_o$next[3:0]$11366
-  attribute \src "libresoc.v:182348.3-182387.6"
-  wire width 4 $4\r23__data_o$next[3:0]$11375
-  attribute \src "libresoc.v:182655.3-182694.6"
-  wire width 4 $4\r3__data_o$next[3:0]$11437
-  attribute \src "libresoc.v:182418.3-182444.6"
-  wire width 4 $4\reg$next[3:0]$11389
-  attribute \src "libresoc.v:182445.3-182484.6"
-  wire width 4 $4\src13__data_o$next[3:0]$11395
-  attribute \src "libresoc.v:182515.3-182554.6"
-  wire width 4 $4\src23__data_o$next[3:0]$11409
-  attribute \src "libresoc.v:182585.3-182624.6"
-  wire width 4 $4\src33__data_o$next[3:0]$11423
-  attribute \src "libresoc.v:182625.3-182654.6"
-  wire $4\wr_detect$10[0:0]$11431
-  attribute \src "libresoc.v:182695.3-182724.6"
-  wire $4\wr_detect$13[0:0]$11445
-  attribute \src "libresoc.v:182388.3-182417.6"
-  wire $4\wr_detect$16[0:0]$11383
-  attribute \src "libresoc.v:182485.3-182514.6"
-  wire $4\wr_detect$4[0:0]$11403
-  attribute \src "libresoc.v:182555.3-182584.6"
-  wire $4\wr_detect$7[0:0]$11417
-  attribute \src "libresoc.v:182318.3-182347.6"
+  attribute \src "libresoc.v:181935.3-181974.6"
+  wire width 4 $4\r23__data_o$next[3:0]$11318
+  attribute \src "libresoc.v:181865.3-181904.6"
+  wire width 4 $4\r3__data_o$next[3:0]$11304
+  attribute \src "libresoc.v:181698.3-181724.6"
+  wire width 4 $4\reg$next[3:0]$11270
+  attribute \src "libresoc.v:181628.3-181667.6"
+  wire width 4 $4\src13__data_o$next[3:0]$11261
+  attribute \src "libresoc.v:181725.3-181764.6"
+  wire width 4 $4\src23__data_o$next[3:0]$11276
+  attribute \src "libresoc.v:181795.3-181834.6"
+  wire width 4 $4\src33__data_o$next[3:0]$11290
+  attribute \src "libresoc.v:181905.3-181934.6"
+  wire $4\wr_detect$10[0:0]$11312
+  attribute \src "libresoc.v:181975.3-182004.6"
+  wire $4\wr_detect$13[0:0]$11326
+  attribute \src "libresoc.v:181765.3-181794.6"
+  wire $4\wr_detect$4[0:0]$11284
+  attribute \src "libresoc.v:181835.3-181864.6"
+  wire $4\wr_detect$7[0:0]$11298
+  attribute \src "libresoc.v:181668.3-181697.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:182278.3-182317.6"
-  wire width 4 $5\cr_pred3__data_o$next[3:0]$11367
-  attribute \src "libresoc.v:182348.3-182387.6"
-  wire width 4 $5\r23__data_o$next[3:0]$11376
-  attribute \src "libresoc.v:182655.3-182694.6"
-  wire width 4 $5\r3__data_o$next[3:0]$11438
-  attribute \src "libresoc.v:182445.3-182484.6"
-  wire width 4 $5\src13__data_o$next[3:0]$11396
-  attribute \src "libresoc.v:182515.3-182554.6"
-  wire width 4 $5\src23__data_o$next[3:0]$11410
-  attribute \src "libresoc.v:182585.3-182624.6"
-  wire width 4 $5\src33__data_o$next[3:0]$11424
-  attribute \src "libresoc.v:182278.3-182317.6"
-  wire width 4 $6\cr_pred3__data_o$next[3:0]$11368
-  attribute \src "libresoc.v:182348.3-182387.6"
-  wire width 4 $6\r23__data_o$next[3:0]$11377
-  attribute \src "libresoc.v:182655.3-182694.6"
-  wire width 4 $6\r3__data_o$next[3:0]$11439
-  attribute \src "libresoc.v:182445.3-182484.6"
-  wire width 4 $6\src13__data_o$next[3:0]$11397
-  attribute \src "libresoc.v:182515.3-182554.6"
-  wire width 4 $6\src23__data_o$next[3:0]$11411
-  attribute \src "libresoc.v:182585.3-182624.6"
-  wire width 4 $6\src33__data_o$next[3:0]$11425
-  attribute \src "libresoc.v:182258.17-182258.104"
-  wire $not$libresoc.v:182258$11348_Y
-  attribute \src "libresoc.v:182259.18-182259.105"
-  wire $not$libresoc.v:182259$11349_Y
-  attribute \src "libresoc.v:182260.18-182260.105"
-  wire $not$libresoc.v:182260$11350_Y
-  attribute \src "libresoc.v:182261.17-182261.100"
-  wire $not$libresoc.v:182261$11351_Y
-  attribute \src "libresoc.v:182262.17-182262.103"
-  wire $not$libresoc.v:182262$11352_Y
-  attribute \src "libresoc.v:182263.17-182263.103"
-  wire $not$libresoc.v:182263$11353_Y
+  attribute \src "libresoc.v:181935.3-181974.6"
+  wire width 4 $5\r23__data_o$next[3:0]$11319
+  attribute \src "libresoc.v:181865.3-181904.6"
+  wire width 4 $5\r3__data_o$next[3:0]$11305
+  attribute \src "libresoc.v:181628.3-181667.6"
+  wire width 4 $5\src13__data_o$next[3:0]$11262
+  attribute \src "libresoc.v:181725.3-181764.6"
+  wire width 4 $5\src23__data_o$next[3:0]$11277
+  attribute \src "libresoc.v:181795.3-181834.6"
+  wire width 4 $5\src33__data_o$next[3:0]$11291
+  attribute \src "libresoc.v:181935.3-181974.6"
+  wire width 4 $6\r23__data_o$next[3:0]$11320
+  attribute \src "libresoc.v:181865.3-181904.6"
+  wire width 4 $6\r3__data_o$next[3:0]$11306
+  attribute \src "libresoc.v:181628.3-181667.6"
+  wire width 4 $6\src13__data_o$next[3:0]$11263
+  attribute \src "libresoc.v:181725.3-181764.6"
+  wire width 4 $6\src23__data_o$next[3:0]$11278
+  attribute \src "libresoc.v:181795.3-181834.6"
+  wire width 4 $6\src33__data_o$next[3:0]$11292
+  attribute \src "libresoc.v:181611.17-181611.104"
+  wire $not$libresoc.v:181611$11245_Y
+  attribute \src "libresoc.v:181612.18-181612.105"
+  wire $not$libresoc.v:181612$11246_Y
+  attribute \src "libresoc.v:181613.17-181613.100"
+  wire $not$libresoc.v:181613$11247_Y
+  attribute \src "libresoc.v:181614.17-181614.103"
+  wire $not$libresoc.v:181614$11248_Y
+  attribute \src "libresoc.v:181615.17-181615.103"
+  wire $not$libresoc.v:181615$11249_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred3__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred3__data_o$next
+  wire width 4 input 9 \dest13__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred3__ren
+  wire input 8 \dest13__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest13__data_i
+  wire width 4 input 11 \dest23__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest13__wen
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest23__data_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest23__wen
-  attribute \src "libresoc.v:182171.7-182171.15"
+  wire input 10 \dest23__wen
+  attribute \src "libresoc.v:181535.7-181535.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r23__data_o
+  wire width 4 output 14 \r23__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r23__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r23__ren
+  wire input 15 \r23__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r3__data_o
+  wire width 4 output 12 \r3__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r3__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r3__ren
+  wire input 13 \r3__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src13__data_o
+  wire width 4 output 3 \src13__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src13__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src13__ren
+  wire input 2 \src13__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src23__data_o
+  wire width 4 output 5 \src23__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src23__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src23__ren
+  wire input 4 \src23__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src33__data_o
+  wire width 4 output 7 \src33__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src33__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src33__ren
+  wire input 6 \src33__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w3__data_i
+  wire width 4 input 16 \w3__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w3__wen
+  wire input 17 \w3__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -340477,257 +339050,232 @@ module \reg_3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182258$11348
+  cell $not $not$libresoc.v:181611$11245
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:182258$11348_Y
+    connect \Y $not$libresoc.v:181611$11245_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182259$11349
+  cell $not $not$libresoc.v:181612$11246
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:182259$11349_Y
+    connect \Y $not$libresoc.v:181612$11246_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182260$11350
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:182260$11350_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182261$11351
+  cell $not $not$libresoc.v:181613$11247
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:182261$11351_Y
+    connect \Y $not$libresoc.v:181613$11247_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182262$11352
+  cell $not $not$libresoc.v:181614$11248
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:182262$11352_Y
+    connect \Y $not$libresoc.v:181614$11248_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182263$11353
+  cell $not $not$libresoc.v:181615$11249
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:182263$11353_Y
+    connect \Y $not$libresoc.v:181615$11249_Y
   end
-  attribute \src "libresoc.v:182171.7-182171.20"
-  process $proc$libresoc.v:182171$11446
+  attribute \src "libresoc.v:181535.7-181535.20"
+  process $proc$libresoc.v:181535$11327
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:182190.13-182190.36"
-  process $proc$libresoc.v:182190$11447
-    assign { } { }
-    assign $1\cr_pred3__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred3__data_o $1\cr_pred3__data_o[3:0]
-  end
-  attribute \src "libresoc.v:182205.13-182205.31"
-  process $proc$libresoc.v:182205$11448
+  attribute \src "libresoc.v:181560.13-181560.31"
+  process $proc$libresoc.v:181560$11328
     assign { } { }
     assign $1\r23__data_o[3:0] 4'0000
     sync always
     sync init
       update \r23__data_o $1\r23__data_o[3:0]
   end
-  attribute \src "libresoc.v:182212.13-182212.30"
-  process $proc$libresoc.v:182212$11449
+  attribute \src "libresoc.v:181567.13-181567.30"
+  process $proc$libresoc.v:181567$11329
     assign { } { }
     assign $1\r3__data_o[3:0] 4'0000
     sync always
     sync init
       update \r3__data_o $1\r3__data_o[3:0]
   end
-  attribute \src "libresoc.v:182218.13-182218.25"
-  process $proc$libresoc.v:182218$11450
+  attribute \src "libresoc.v:181573.13-181573.25"
+  process $proc$libresoc.v:181573$11330
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:182223.13-182223.33"
-  process $proc$libresoc.v:182223$11451
+  attribute \src "libresoc.v:181578.13-181578.33"
+  process $proc$libresoc.v:181578$11331
     assign { } { }
     assign $1\src13__data_o[3:0] 4'0000
     sync always
     sync init
       update \src13__data_o $1\src13__data_o[3:0]
   end
-  attribute \src "libresoc.v:182230.13-182230.33"
-  process $proc$libresoc.v:182230$11452
+  attribute \src "libresoc.v:181585.13-181585.33"
+  process $proc$libresoc.v:181585$11332
     assign { } { }
     assign $1\src23__data_o[3:0] 4'0000
     sync always
     sync init
       update \src23__data_o $1\src23__data_o[3:0]
   end
-  attribute \src "libresoc.v:182237.13-182237.33"
-  process $proc$libresoc.v:182237$11453
+  attribute \src "libresoc.v:181592.13-181592.33"
+  process $proc$libresoc.v:181592$11333
     assign { } { }
     assign $1\src33__data_o[3:0] 4'0000
     sync always
     sync init
       update \src33__data_o $1\src33__data_o[3:0]
   end
-  attribute \src "libresoc.v:182264.3-182265.25"
-  process $proc$libresoc.v:182264$11354
+  attribute \src "libresoc.v:181616.3-181617.25"
+  process $proc$libresoc.v:181616$11250
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:182266.3-182267.39"
-  process $proc$libresoc.v:182266$11355
+  attribute \src "libresoc.v:181618.3-181619.39"
+  process $proc$libresoc.v:181618$11251
     assign { } { }
     assign $0\r23__data_o[3:0] \r23__data_o$next
     sync posedge \coresync_clk
       update \r23__data_o $0\r23__data_o[3:0]
   end
-  attribute \src "libresoc.v:182268.3-182269.37"
-  process $proc$libresoc.v:182268$11356
+  attribute \src "libresoc.v:181620.3-181621.37"
+  process $proc$libresoc.v:181620$11252
     assign { } { }
     assign $0\r3__data_o[3:0] \r3__data_o$next
     sync posedge \coresync_clk
       update \r3__data_o $0\r3__data_o[3:0]
   end
-  attribute \src "libresoc.v:182270.3-182271.43"
-  process $proc$libresoc.v:182270$11357
+  attribute \src "libresoc.v:181622.3-181623.43"
+  process $proc$libresoc.v:181622$11253
     assign { } { }
     assign $0\src33__data_o[3:0] \src33__data_o$next
     sync posedge \coresync_clk
       update \src33__data_o $0\src33__data_o[3:0]
   end
-  attribute \src "libresoc.v:182272.3-182273.43"
-  process $proc$libresoc.v:182272$11358
+  attribute \src "libresoc.v:181624.3-181625.43"
+  process $proc$libresoc.v:181624$11254
     assign { } { }
     assign $0\src23__data_o[3:0] \src23__data_o$next
     sync posedge \coresync_clk
       update \src23__data_o $0\src23__data_o[3:0]
   end
-  attribute \src "libresoc.v:182274.3-182275.43"
-  process $proc$libresoc.v:182274$11359
+  attribute \src "libresoc.v:181626.3-181627.43"
+  process $proc$libresoc.v:181626$11255
     assign { } { }
     assign $0\src13__data_o[3:0] \src13__data_o$next
     sync posedge \coresync_clk
       update \src13__data_o $0\src13__data_o[3:0]
   end
-  attribute \src "libresoc.v:182276.3-182277.49"
-  process $proc$libresoc.v:182276$11360
-    assign { } { }
-    assign $0\cr_pred3__data_o[3:0] \cr_pred3__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred3__data_o $0\cr_pred3__data_o[3:0]
-  end
-  attribute \src "libresoc.v:182278.3-182317.6"
-  process $proc$libresoc.v:182278$11361
+  attribute \src "libresoc.v:181628.3-181667.6"
+  process $proc$libresoc.v:181628$11256
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_pred3__data_o$next[3:0]$11362 $6\cr_pred3__data_o$next[3:0]$11368
-    attribute \src "libresoc.v:182279.5-182279.29"
+    assign $0\src13__data_o$next[3:0]$11257 $6\src13__data_o$next[3:0]$11263
+    attribute \src "libresoc.v:181629.5-181629.29"
     switch \initial
-      attribute \src "libresoc.v:182279.9-182279.17"
+      attribute \src "libresoc.v:181629.9-181629.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred3__ren
+    switch \src13__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred3__data_o$next[3:0]$11363 $5\cr_pred3__data_o$next[3:0]$11367
+        assign $1\src13__data_o$next[3:0]$11258 $5\src13__data_o$next[3:0]$11262
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred3__data_o$next[3:0]$11364 \dest13__data_i
+            assign $2\src13__data_o$next[3:0]$11259 \dest13__data_i
           case 
-            assign $2\cr_pred3__data_o$next[3:0]$11364 4'0000
+            assign $2\src13__data_o$next[3:0]$11259 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred3__data_o$next[3:0]$11365 \dest23__data_i
+            assign $3\src13__data_o$next[3:0]$11260 \dest23__data_i
           case 
-            assign $3\cr_pred3__data_o$next[3:0]$11365 $2\cr_pred3__data_o$next[3:0]$11364
+            assign $3\src13__data_o$next[3:0]$11260 $2\src13__data_o$next[3:0]$11259
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred3__data_o$next[3:0]$11366 \w3__data_i
+            assign $4\src13__data_o$next[3:0]$11261 \w3__data_i
           case 
-            assign $4\cr_pred3__data_o$next[3:0]$11366 $3\cr_pred3__data_o$next[3:0]$11365
+            assign $4\src13__data_o$next[3:0]$11261 $3\src13__data_o$next[3:0]$11260
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred3__data_o$next[3:0]$11367 \reg
+            assign $5\src13__data_o$next[3:0]$11262 \reg
           case 
-            assign $5\cr_pred3__data_o$next[3:0]$11367 $4\cr_pred3__data_o$next[3:0]$11366
+            assign $5\src13__data_o$next[3:0]$11262 $4\src13__data_o$next[3:0]$11261
         end
       case 
-        assign $1\cr_pred3__data_o$next[3:0]$11363 4'0000
+        assign $1\src13__data_o$next[3:0]$11258 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred3__data_o$next[3:0]$11368 4'0000
+        assign $6\src13__data_o$next[3:0]$11263 4'0000
       case 
-        assign $6\cr_pred3__data_o$next[3:0]$11368 $1\cr_pred3__data_o$next[3:0]$11363
+        assign $6\src13__data_o$next[3:0]$11263 $1\src13__data_o$next[3:0]$11258
     end
     sync always
-      update \cr_pred3__data_o$next $0\cr_pred3__data_o$next[3:0]$11362
+      update \src13__data_o$next $0\src13__data_o$next[3:0]$11257
   end
-  attribute \src "libresoc.v:182318.3-182347.6"
-  process $proc$libresoc.v:182318$11369
+  attribute \src "libresoc.v:181668.3-181697.6"
+  process $proc$libresoc.v:181668$11264
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:182319.5-182319.29"
+    attribute \src "libresoc.v:181669.5-181669.29"
     switch \initial
-      attribute \src "libresoc.v:182319.9-182319.17"
+      attribute \src "libresoc.v:181669.9-181669.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred3__ren
+    switch \src13__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -340768,962 +339316,798 @@ module \reg_3
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:182348.3-182387.6"
-  process $proc$libresoc.v:182348$11370
+  attribute \src "libresoc.v:181698.3-181724.6"
+  process $proc$libresoc.v:181698$11265
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r23__data_o$next[3:0]$11371 $6\r23__data_o$next[3:0]$11377
-    attribute \src "libresoc.v:182349.5-182349.29"
+    assign { } { }
+    assign { } { }
+    assign $0\reg$next[3:0]$11266 $4\reg$next[3:0]$11270
+    attribute \src "libresoc.v:181699.5-181699.29"
     switch \initial
-      attribute \src "libresoc.v:182349.9-182349.17"
+      attribute \src "libresoc.v:181699.9-181699.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r23__ren
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \dest13__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
+        assign $1\reg$next[3:0]$11267 \dest13__data_i
+      case 
+        assign $1\reg$next[3:0]$11267 \reg
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \dest23__wen
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
         assign { } { }
+        assign $2\reg$next[3:0]$11268 \dest23__data_i
+      case 
+        assign $2\reg$next[3:0]$11268 $1\reg$next[3:0]$11267
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \w3__wen
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
         assign { } { }
-        assign { } { }
-        assign $1\r23__data_o$next[3:0]$11372 $5\r23__data_o$next[3:0]$11376
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest13__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r23__data_o$next[3:0]$11373 \dest13__data_i
-          case 
-            assign $2\r23__data_o$next[3:0]$11373 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest23__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r23__data_o$next[3:0]$11374 \dest23__data_i
-          case 
-            assign $3\r23__data_o$next[3:0]$11374 $2\r23__data_o$next[3:0]$11373
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w3__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r23__data_o$next[3:0]$11375 \w3__data_i
-          case 
-            assign $4\r23__data_o$next[3:0]$11375 $3\r23__data_o$next[3:0]$11374
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r23__data_o$next[3:0]$11376 \reg
-          case 
-            assign $5\r23__data_o$next[3:0]$11376 $4\r23__data_o$next[3:0]$11375
-        end
+        assign $3\reg$next[3:0]$11269 \w3__data_i
       case 
-        assign $1\r23__data_o$next[3:0]$11372 4'0000
+        assign $3\reg$next[3:0]$11269 $2\reg$next[3:0]$11268
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r23__data_o$next[3:0]$11377 4'0000
+        assign $4\reg$next[3:0]$11270 4'0000
       case 
-        assign $6\r23__data_o$next[3:0]$11377 $1\r23__data_o$next[3:0]$11372
+        assign $4\reg$next[3:0]$11270 $3\reg$next[3:0]$11269
     end
     sync always
-      update \r23__data_o$next $0\r23__data_o$next[3:0]$11371
+      update \reg$next $0\reg$next[3:0]$11266
   end
-  attribute \src "libresoc.v:182388.3-182417.6"
-  process $proc$libresoc.v:182388$11378
+  attribute \src "libresoc.v:181725.3-181764.6"
+  process $proc$libresoc.v:181725$11271
+    assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$16[0:0]$11379 $1\wr_detect$16[0:0]$11380
-    attribute \src "libresoc.v:182389.5-182389.29"
+    assign $0\src23__data_o$next[3:0]$11272 $6\src23__data_o$next[3:0]$11278
+    attribute \src "libresoc.v:181726.5-181726.29"
     switch \initial
-      attribute \src "libresoc.v:182389.9-182389.17"
+      attribute \src "libresoc.v:181726.9-181726.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r23__ren
+    switch \src23__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$16[0:0]$11380 $4\wr_detect$16[0:0]$11383
+        assign $1\src23__data_o$next[3:0]$11273 $5\src23__data_o$next[3:0]$11277
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$16[0:0]$11381 1'1
+            assign $2\src23__data_o$next[3:0]$11274 \dest13__data_i
           case 
-            assign $2\wr_detect$16[0:0]$11381 1'0
+            assign $2\src23__data_o$next[3:0]$11274 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$16[0:0]$11382 1'1
+            assign $3\src23__data_o$next[3:0]$11275 \dest23__data_i
           case 
-            assign $3\wr_detect$16[0:0]$11382 $2\wr_detect$16[0:0]$11381
+            assign $3\src23__data_o$next[3:0]$11275 $2\src23__data_o$next[3:0]$11274
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$16[0:0]$11383 1'1
+            assign $4\src23__data_o$next[3:0]$11276 \w3__data_i
           case 
-            assign $4\wr_detect$16[0:0]$11383 $3\wr_detect$16[0:0]$11382
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$11380 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$11379
-  end
-  attribute \src "libresoc.v:182418.3-182444.6"
-  process $proc$libresoc.v:182418$11384
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\reg$next[3:0]$11385 $4\reg$next[3:0]$11389
-    attribute \src "libresoc.v:182419.5-182419.29"
-    switch \initial
-      attribute \src "libresoc.v:182419.9-182419.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \dest13__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\reg$next[3:0]$11386 \dest13__data_i
-      case 
-        assign $1\reg$next[3:0]$11386 \reg
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \dest23__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $2\reg$next[3:0]$11387 \dest23__data_i
-      case 
-        assign $2\reg$next[3:0]$11387 $1\reg$next[3:0]$11386
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \w3__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $3\reg$next[3:0]$11388 \w3__data_i
-      case 
-        assign $3\reg$next[3:0]$11388 $2\reg$next[3:0]$11387
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $4\reg$next[3:0]$11389 4'0000
-      case 
-        assign $4\reg$next[3:0]$11389 $3\reg$next[3:0]$11388
-    end
-    sync always
-      update \reg$next $0\reg$next[3:0]$11385
-  end
-  attribute \src "libresoc.v:182445.3-182484.6"
-  process $proc$libresoc.v:182445$11390
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\src13__data_o$next[3:0]$11391 $6\src13__data_o$next[3:0]$11397
-    attribute \src "libresoc.v:182446.5-182446.29"
-    switch \initial
-      attribute \src "libresoc.v:182446.9-182446.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src13__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\src13__data_o$next[3:0]$11392 $5\src13__data_o$next[3:0]$11396
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest13__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\src13__data_o$next[3:0]$11393 \dest13__data_i
-          case 
-            assign $2\src13__data_o$next[3:0]$11393 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest23__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\src13__data_o$next[3:0]$11394 \dest23__data_i
-          case 
-            assign $3\src13__data_o$next[3:0]$11394 $2\src13__data_o$next[3:0]$11393
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w3__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\src13__data_o$next[3:0]$11395 \w3__data_i
-          case 
-            assign $4\src13__data_o$next[3:0]$11395 $3\src13__data_o$next[3:0]$11394
+            assign $4\src23__data_o$next[3:0]$11276 $3\src23__data_o$next[3:0]$11275
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src13__data_o$next[3:0]$11396 \reg
+            assign $5\src23__data_o$next[3:0]$11277 \reg
           case 
-            assign $5\src13__data_o$next[3:0]$11396 $4\src13__data_o$next[3:0]$11395
+            assign $5\src23__data_o$next[3:0]$11277 $4\src23__data_o$next[3:0]$11276
         end
       case 
-        assign $1\src13__data_o$next[3:0]$11392 4'0000
+        assign $1\src23__data_o$next[3:0]$11273 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src13__data_o$next[3:0]$11397 4'0000
+        assign $6\src23__data_o$next[3:0]$11278 4'0000
       case 
-        assign $6\src13__data_o$next[3:0]$11397 $1\src13__data_o$next[3:0]$11392
+        assign $6\src23__data_o$next[3:0]$11278 $1\src23__data_o$next[3:0]$11273
     end
     sync always
-      update \src13__data_o$next $0\src13__data_o$next[3:0]$11391
+      update \src23__data_o$next $0\src23__data_o$next[3:0]$11272
   end
-  attribute \src "libresoc.v:182485.3-182514.6"
-  process $proc$libresoc.v:182485$11398
+  attribute \src "libresoc.v:181765.3-181794.6"
+  process $proc$libresoc.v:181765$11279
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11399 $1\wr_detect$4[0:0]$11400
-    attribute \src "libresoc.v:182486.5-182486.29"
+    assign $0\wr_detect$4[0:0]$11280 $1\wr_detect$4[0:0]$11281
+    attribute \src "libresoc.v:181766.5-181766.29"
     switch \initial
-      attribute \src "libresoc.v:182486.9-182486.17"
+      attribute \src "libresoc.v:181766.9-181766.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src13__ren
+    switch \src23__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11400 $4\wr_detect$4[0:0]$11403
+        assign $1\wr_detect$4[0:0]$11281 $4\wr_detect$4[0:0]$11284
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11401 1'1
+            assign $2\wr_detect$4[0:0]$11282 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11401 1'0
+            assign $2\wr_detect$4[0:0]$11282 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11402 1'1
+            assign $3\wr_detect$4[0:0]$11283 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11402 $2\wr_detect$4[0:0]$11401
+            assign $3\wr_detect$4[0:0]$11283 $2\wr_detect$4[0:0]$11282
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11403 1'1
+            assign $4\wr_detect$4[0:0]$11284 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11403 $3\wr_detect$4[0:0]$11402
+            assign $4\wr_detect$4[0:0]$11284 $3\wr_detect$4[0:0]$11283
         end
       case 
-        assign $1\wr_detect$4[0:0]$11400 1'0
+        assign $1\wr_detect$4[0:0]$11281 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11399
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11280
   end
-  attribute \src "libresoc.v:182515.3-182554.6"
-  process $proc$libresoc.v:182515$11404
+  attribute \src "libresoc.v:181795.3-181834.6"
+  process $proc$libresoc.v:181795$11285
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src23__data_o$next[3:0]$11405 $6\src23__data_o$next[3:0]$11411
-    attribute \src "libresoc.v:182516.5-182516.29"
+    assign $0\src33__data_o$next[3:0]$11286 $6\src33__data_o$next[3:0]$11292
+    attribute \src "libresoc.v:181796.5-181796.29"
     switch \initial
-      attribute \src "libresoc.v:182516.9-182516.17"
+      attribute \src "libresoc.v:181796.9-181796.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src23__ren
+    switch \src33__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src23__data_o$next[3:0]$11406 $5\src23__data_o$next[3:0]$11410
+        assign $1\src33__data_o$next[3:0]$11287 $5\src33__data_o$next[3:0]$11291
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src23__data_o$next[3:0]$11407 \dest13__data_i
+            assign $2\src33__data_o$next[3:0]$11288 \dest13__data_i
           case 
-            assign $2\src23__data_o$next[3:0]$11407 4'0000
+            assign $2\src33__data_o$next[3:0]$11288 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src23__data_o$next[3:0]$11408 \dest23__data_i
+            assign $3\src33__data_o$next[3:0]$11289 \dest23__data_i
           case 
-            assign $3\src23__data_o$next[3:0]$11408 $2\src23__data_o$next[3:0]$11407
+            assign $3\src33__data_o$next[3:0]$11289 $2\src33__data_o$next[3:0]$11288
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src23__data_o$next[3:0]$11409 \w3__data_i
+            assign $4\src33__data_o$next[3:0]$11290 \w3__data_i
           case 
-            assign $4\src23__data_o$next[3:0]$11409 $3\src23__data_o$next[3:0]$11408
+            assign $4\src33__data_o$next[3:0]$11290 $3\src33__data_o$next[3:0]$11289
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src23__data_o$next[3:0]$11410 \reg
+            assign $5\src33__data_o$next[3:0]$11291 \reg
           case 
-            assign $5\src23__data_o$next[3:0]$11410 $4\src23__data_o$next[3:0]$11409
+            assign $5\src33__data_o$next[3:0]$11291 $4\src33__data_o$next[3:0]$11290
         end
       case 
-        assign $1\src23__data_o$next[3:0]$11406 4'0000
+        assign $1\src33__data_o$next[3:0]$11287 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src23__data_o$next[3:0]$11411 4'0000
+        assign $6\src33__data_o$next[3:0]$11292 4'0000
       case 
-        assign $6\src23__data_o$next[3:0]$11411 $1\src23__data_o$next[3:0]$11406
+        assign $6\src33__data_o$next[3:0]$11292 $1\src33__data_o$next[3:0]$11287
     end
     sync always
-      update \src23__data_o$next $0\src23__data_o$next[3:0]$11405
+      update \src33__data_o$next $0\src33__data_o$next[3:0]$11286
   end
-  attribute \src "libresoc.v:182555.3-182584.6"
-  process $proc$libresoc.v:182555$11412
+  attribute \src "libresoc.v:181835.3-181864.6"
+  process $proc$libresoc.v:181835$11293
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11413 $1\wr_detect$7[0:0]$11414
-    attribute \src "libresoc.v:182556.5-182556.29"
+    assign $0\wr_detect$7[0:0]$11294 $1\wr_detect$7[0:0]$11295
+    attribute \src "libresoc.v:181836.5-181836.29"
     switch \initial
-      attribute \src "libresoc.v:182556.9-182556.17"
+      attribute \src "libresoc.v:181836.9-181836.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src23__ren
+    switch \src33__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11414 $4\wr_detect$7[0:0]$11417
+        assign $1\wr_detect$7[0:0]$11295 $4\wr_detect$7[0:0]$11298
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11415 1'1
+            assign $2\wr_detect$7[0:0]$11296 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11415 1'0
+            assign $2\wr_detect$7[0:0]$11296 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11416 1'1
+            assign $3\wr_detect$7[0:0]$11297 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11416 $2\wr_detect$7[0:0]$11415
+            assign $3\wr_detect$7[0:0]$11297 $2\wr_detect$7[0:0]$11296
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11417 1'1
+            assign $4\wr_detect$7[0:0]$11298 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11417 $3\wr_detect$7[0:0]$11416
+            assign $4\wr_detect$7[0:0]$11298 $3\wr_detect$7[0:0]$11297
         end
       case 
-        assign $1\wr_detect$7[0:0]$11414 1'0
+        assign $1\wr_detect$7[0:0]$11295 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11413
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11294
   end
-  attribute \src "libresoc.v:182585.3-182624.6"
-  process $proc$libresoc.v:182585$11418
+  attribute \src "libresoc.v:181865.3-181904.6"
+  process $proc$libresoc.v:181865$11299
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src33__data_o$next[3:0]$11419 $6\src33__data_o$next[3:0]$11425
-    attribute \src "libresoc.v:182586.5-182586.29"
+    assign $0\r3__data_o$next[3:0]$11300 $6\r3__data_o$next[3:0]$11306
+    attribute \src "libresoc.v:181866.5-181866.29"
     switch \initial
-      attribute \src "libresoc.v:182586.9-182586.17"
+      attribute \src "libresoc.v:181866.9-181866.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src33__ren
+    switch \r3__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src33__data_o$next[3:0]$11420 $5\src33__data_o$next[3:0]$11424
+        assign $1\r3__data_o$next[3:0]$11301 $5\r3__data_o$next[3:0]$11305
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src33__data_o$next[3:0]$11421 \dest13__data_i
+            assign $2\r3__data_o$next[3:0]$11302 \dest13__data_i
           case 
-            assign $2\src33__data_o$next[3:0]$11421 4'0000
+            assign $2\r3__data_o$next[3:0]$11302 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src33__data_o$next[3:0]$11422 \dest23__data_i
+            assign $3\r3__data_o$next[3:0]$11303 \dest23__data_i
           case 
-            assign $3\src33__data_o$next[3:0]$11422 $2\src33__data_o$next[3:0]$11421
+            assign $3\r3__data_o$next[3:0]$11303 $2\r3__data_o$next[3:0]$11302
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src33__data_o$next[3:0]$11423 \w3__data_i
+            assign $4\r3__data_o$next[3:0]$11304 \w3__data_i
           case 
-            assign $4\src33__data_o$next[3:0]$11423 $3\src33__data_o$next[3:0]$11422
+            assign $4\r3__data_o$next[3:0]$11304 $3\r3__data_o$next[3:0]$11303
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src33__data_o$next[3:0]$11424 \reg
+            assign $5\r3__data_o$next[3:0]$11305 \reg
           case 
-            assign $5\src33__data_o$next[3:0]$11424 $4\src33__data_o$next[3:0]$11423
+            assign $5\r3__data_o$next[3:0]$11305 $4\r3__data_o$next[3:0]$11304
         end
       case 
-        assign $1\src33__data_o$next[3:0]$11420 4'0000
+        assign $1\r3__data_o$next[3:0]$11301 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src33__data_o$next[3:0]$11425 4'0000
+        assign $6\r3__data_o$next[3:0]$11306 4'0000
       case 
-        assign $6\src33__data_o$next[3:0]$11425 $1\src33__data_o$next[3:0]$11420
+        assign $6\r3__data_o$next[3:0]$11306 $1\r3__data_o$next[3:0]$11301
     end
     sync always
-      update \src33__data_o$next $0\src33__data_o$next[3:0]$11419
+      update \r3__data_o$next $0\r3__data_o$next[3:0]$11300
   end
-  attribute \src "libresoc.v:182625.3-182654.6"
-  process $proc$libresoc.v:182625$11426
+  attribute \src "libresoc.v:181905.3-181934.6"
+  process $proc$libresoc.v:181905$11307
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11427 $1\wr_detect$10[0:0]$11428
-    attribute \src "libresoc.v:182626.5-182626.29"
+    assign $0\wr_detect$10[0:0]$11308 $1\wr_detect$10[0:0]$11309
+    attribute \src "libresoc.v:181906.5-181906.29"
     switch \initial
-      attribute \src "libresoc.v:182626.9-182626.17"
+      attribute \src "libresoc.v:181906.9-181906.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src33__ren
+    switch \r3__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11428 $4\wr_detect$10[0:0]$11431
+        assign $1\wr_detect$10[0:0]$11309 $4\wr_detect$10[0:0]$11312
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11429 1'1
+            assign $2\wr_detect$10[0:0]$11310 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11429 1'0
+            assign $2\wr_detect$10[0:0]$11310 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11430 1'1
+            assign $3\wr_detect$10[0:0]$11311 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11430 $2\wr_detect$10[0:0]$11429
+            assign $3\wr_detect$10[0:0]$11311 $2\wr_detect$10[0:0]$11310
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11431 1'1
+            assign $4\wr_detect$10[0:0]$11312 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11431 $3\wr_detect$10[0:0]$11430
+            assign $4\wr_detect$10[0:0]$11312 $3\wr_detect$10[0:0]$11311
         end
       case 
-        assign $1\wr_detect$10[0:0]$11428 1'0
+        assign $1\wr_detect$10[0:0]$11309 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11427
+      update \wr_detect$10 $0\wr_detect$10[0:0]$11308
   end
-  attribute \src "libresoc.v:182655.3-182694.6"
-  process $proc$libresoc.v:182655$11432
+  attribute \src "libresoc.v:181935.3-181974.6"
+  process $proc$libresoc.v:181935$11313
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r3__data_o$next[3:0]$11433 $6\r3__data_o$next[3:0]$11439
-    attribute \src "libresoc.v:182656.5-182656.29"
+    assign $0\r23__data_o$next[3:0]$11314 $6\r23__data_o$next[3:0]$11320
+    attribute \src "libresoc.v:181936.5-181936.29"
     switch \initial
-      attribute \src "libresoc.v:182656.9-182656.17"
+      attribute \src "libresoc.v:181936.9-181936.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r3__ren
+    switch \r23__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r3__data_o$next[3:0]$11434 $5\r3__data_o$next[3:0]$11438
+        assign $1\r23__data_o$next[3:0]$11315 $5\r23__data_o$next[3:0]$11319
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r3__data_o$next[3:0]$11435 \dest13__data_i
+            assign $2\r23__data_o$next[3:0]$11316 \dest13__data_i
           case 
-            assign $2\r3__data_o$next[3:0]$11435 4'0000
+            assign $2\r23__data_o$next[3:0]$11316 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r3__data_o$next[3:0]$11436 \dest23__data_i
+            assign $3\r23__data_o$next[3:0]$11317 \dest23__data_i
           case 
-            assign $3\r3__data_o$next[3:0]$11436 $2\r3__data_o$next[3:0]$11435
+            assign $3\r23__data_o$next[3:0]$11317 $2\r23__data_o$next[3:0]$11316
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r3__data_o$next[3:0]$11437 \w3__data_i
+            assign $4\r23__data_o$next[3:0]$11318 \w3__data_i
           case 
-            assign $4\r3__data_o$next[3:0]$11437 $3\r3__data_o$next[3:0]$11436
+            assign $4\r23__data_o$next[3:0]$11318 $3\r23__data_o$next[3:0]$11317
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$12
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r3__data_o$next[3:0]$11438 \reg
+            assign $5\r23__data_o$next[3:0]$11319 \reg
           case 
-            assign $5\r3__data_o$next[3:0]$11438 $4\r3__data_o$next[3:0]$11437
+            assign $5\r23__data_o$next[3:0]$11319 $4\r23__data_o$next[3:0]$11318
         end
       case 
-        assign $1\r3__data_o$next[3:0]$11434 4'0000
+        assign $1\r23__data_o$next[3:0]$11315 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r3__data_o$next[3:0]$11439 4'0000
+        assign $6\r23__data_o$next[3:0]$11320 4'0000
       case 
-        assign $6\r3__data_o$next[3:0]$11439 $1\r3__data_o$next[3:0]$11434
+        assign $6\r23__data_o$next[3:0]$11320 $1\r23__data_o$next[3:0]$11315
     end
     sync always
-      update \r3__data_o$next $0\r3__data_o$next[3:0]$11433
+      update \r23__data_o$next $0\r23__data_o$next[3:0]$11314
   end
-  attribute \src "libresoc.v:182695.3-182724.6"
-  process $proc$libresoc.v:182695$11440
+  attribute \src "libresoc.v:181975.3-182004.6"
+  process $proc$libresoc.v:181975$11321
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$11441 $1\wr_detect$13[0:0]$11442
-    attribute \src "libresoc.v:182696.5-182696.29"
+    assign $0\wr_detect$13[0:0]$11322 $1\wr_detect$13[0:0]$11323
+    attribute \src "libresoc.v:181976.5-181976.29"
     switch \initial
-      attribute \src "libresoc.v:182696.9-182696.17"
+      attribute \src "libresoc.v:181976.9-181976.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r3__ren
+    switch \r23__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$11442 $4\wr_detect$13[0:0]$11445
+        assign $1\wr_detect$13[0:0]$11323 $4\wr_detect$13[0:0]$11326
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest13__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$11443 1'1
+            assign $2\wr_detect$13[0:0]$11324 1'1
           case 
-            assign $2\wr_detect$13[0:0]$11443 1'0
+            assign $2\wr_detect$13[0:0]$11324 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest23__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$11444 1'1
+            assign $3\wr_detect$13[0:0]$11325 1'1
           case 
-            assign $3\wr_detect$13[0:0]$11444 $2\wr_detect$13[0:0]$11443
+            assign $3\wr_detect$13[0:0]$11325 $2\wr_detect$13[0:0]$11324
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w3__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$11445 1'1
+            assign $4\wr_detect$13[0:0]$11326 1'1
           case 
-            assign $4\wr_detect$13[0:0]$11445 $3\wr_detect$13[0:0]$11444
+            assign $4\wr_detect$13[0:0]$11326 $3\wr_detect$13[0:0]$11325
         end
       case 
-        assign $1\wr_detect$13[0:0]$11442 1'0
+        assign $1\wr_detect$13[0:0]$11323 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$11441
+      update \wr_detect$13 $0\wr_detect$13[0:0]$11322
   end
-  connect \$9 $not$libresoc.v:182258$11348_Y
-  connect \$12 $not$libresoc.v:182259$11349_Y
-  connect \$15 $not$libresoc.v:182260$11350_Y
-  connect \$1 $not$libresoc.v:182261$11351_Y
-  connect \$3 $not$libresoc.v:182262$11352_Y
-  connect \$6 $not$libresoc.v:182263$11353_Y
+  connect \$9 $not$libresoc.v:181611$11245_Y
+  connect \$12 $not$libresoc.v:181612$11246_Y
+  connect \$1 $not$libresoc.v:181613$11247_Y
+  connect \$3 $not$libresoc.v:181614$11248_Y
+  connect \$6 $not$libresoc.v:181615$11249_Y
 end
-attribute \src "libresoc.v:182729.1-183284.10"
+attribute \src "libresoc.v:182009.1-182480.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_4"
 attribute \generator "nMigen"
 module \reg_4
-  attribute \src "libresoc.v:182837.3-182876.6"
-  wire width 4 $0\cr_pred4__data_o$next[3:0]$11468
-  attribute \src "libresoc.v:182835.3-182836.49"
-  wire width 4 $0\cr_pred4__data_o[3:0]
-  attribute \src "libresoc.v:182730.7-182730.20"
+  attribute \src "libresoc.v:182010.7-182010.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:182907.3-182946.6"
-  wire width 4 $0\r24__data_o$next[3:0]$11477
-  attribute \src "libresoc.v:182825.3-182826.39"
+  attribute \src "libresoc.v:182410.3-182449.6"
+  wire width 4 $0\r24__data_o$next[3:0]$11403
+  attribute \src "libresoc.v:182093.3-182094.39"
   wire width 4 $0\r24__data_o[3:0]
-  attribute \src "libresoc.v:183214.3-183253.6"
-  wire width 4 $0\r4__data_o$next[3:0]$11539
-  attribute \src "libresoc.v:182827.3-182828.37"
+  attribute \src "libresoc.v:182340.3-182379.6"
+  wire width 4 $0\r4__data_o$next[3:0]$11389
+  attribute \src "libresoc.v:182095.3-182096.37"
   wire width 4 $0\r4__data_o[3:0]
-  attribute \src "libresoc.v:182977.3-183003.6"
-  wire width 4 $0\reg$next[3:0]$11491
-  attribute \src "libresoc.v:182823.3-182824.25"
+  attribute \src "libresoc.v:182173.3-182199.6"
+  wire width 4 $0\reg$next[3:0]$11355
+  attribute \src "libresoc.v:182091.3-182092.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:183004.3-183043.6"
-  wire width 4 $0\src14__data_o$next[3:0]$11497
-  attribute \src "libresoc.v:182833.3-182834.43"
+  attribute \src "libresoc.v:182103.3-182142.6"
+  wire width 4 $0\src14__data_o$next[3:0]$11346
+  attribute \src "libresoc.v:182101.3-182102.43"
   wire width 4 $0\src14__data_o[3:0]
-  attribute \src "libresoc.v:183074.3-183113.6"
-  wire width 4 $0\src24__data_o$next[3:0]$11511
-  attribute \src "libresoc.v:182831.3-182832.43"
+  attribute \src "libresoc.v:182200.3-182239.6"
+  wire width 4 $0\src24__data_o$next[3:0]$11361
+  attribute \src "libresoc.v:182099.3-182100.43"
   wire width 4 $0\src24__data_o[3:0]
-  attribute \src "libresoc.v:183144.3-183183.6"
-  wire width 4 $0\src34__data_o$next[3:0]$11525
-  attribute \src "libresoc.v:182829.3-182830.43"
+  attribute \src "libresoc.v:182270.3-182309.6"
+  wire width 4 $0\src34__data_o$next[3:0]$11375
+  attribute \src "libresoc.v:182097.3-182098.43"
   wire width 4 $0\src34__data_o[3:0]
-  attribute \src "libresoc.v:183184.3-183213.6"
-  wire $0\wr_detect$10[0:0]$11533
-  attribute \src "libresoc.v:183254.3-183283.6"
-  wire $0\wr_detect$13[0:0]$11547
-  attribute \src "libresoc.v:182947.3-182976.6"
-  wire $0\wr_detect$16[0:0]$11485
-  attribute \src "libresoc.v:183044.3-183073.6"
-  wire $0\wr_detect$4[0:0]$11505
-  attribute \src "libresoc.v:183114.3-183143.6"
-  wire $0\wr_detect$7[0:0]$11519
-  attribute \src "libresoc.v:182877.3-182906.6"
+  attribute \src "libresoc.v:182380.3-182409.6"
+  wire $0\wr_detect$10[0:0]$11397
+  attribute \src "libresoc.v:182450.3-182479.6"
+  wire $0\wr_detect$13[0:0]$11411
+  attribute \src "libresoc.v:182240.3-182269.6"
+  wire $0\wr_detect$4[0:0]$11369
+  attribute \src "libresoc.v:182310.3-182339.6"
+  wire $0\wr_detect$7[0:0]$11383
+  attribute \src "libresoc.v:182143.3-182172.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:182837.3-182876.6"
-  wire width 4 $1\cr_pred4__data_o$next[3:0]$11469
-  attribute \src "libresoc.v:182749.13-182749.36"
-  wire width 4 $1\cr_pred4__data_o[3:0]
-  attribute \src "libresoc.v:182907.3-182946.6"
-  wire width 4 $1\r24__data_o$next[3:0]$11478
-  attribute \src "libresoc.v:182764.13-182764.31"
+  attribute \src "libresoc.v:182410.3-182449.6"
+  wire width 4 $1\r24__data_o$next[3:0]$11404
+  attribute \src "libresoc.v:182035.13-182035.31"
   wire width 4 $1\r24__data_o[3:0]
-  attribute \src "libresoc.v:183214.3-183253.6"
-  wire width 4 $1\r4__data_o$next[3:0]$11540
-  attribute \src "libresoc.v:182771.13-182771.30"
+  attribute \src "libresoc.v:182340.3-182379.6"
+  wire width 4 $1\r4__data_o$next[3:0]$11390
+  attribute \src "libresoc.v:182042.13-182042.30"
   wire width 4 $1\r4__data_o[3:0]
-  attribute \src "libresoc.v:182977.3-183003.6"
-  wire width 4 $1\reg$next[3:0]$11492
-  attribute \src "libresoc.v:182777.13-182777.25"
+  attribute \src "libresoc.v:182173.3-182199.6"
+  wire width 4 $1\reg$next[3:0]$11356
+  attribute \src "libresoc.v:182048.13-182048.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:183004.3-183043.6"
-  wire width 4 $1\src14__data_o$next[3:0]$11498
-  attribute \src "libresoc.v:182782.13-182782.33"
+  attribute \src "libresoc.v:182103.3-182142.6"
+  wire width 4 $1\src14__data_o$next[3:0]$11347
+  attribute \src "libresoc.v:182053.13-182053.33"
   wire width 4 $1\src14__data_o[3:0]
-  attribute \src "libresoc.v:183074.3-183113.6"
-  wire width 4 $1\src24__data_o$next[3:0]$11512
-  attribute \src "libresoc.v:182789.13-182789.33"
+  attribute \src "libresoc.v:182200.3-182239.6"
+  wire width 4 $1\src24__data_o$next[3:0]$11362
+  attribute \src "libresoc.v:182060.13-182060.33"
   wire width 4 $1\src24__data_o[3:0]
-  attribute \src "libresoc.v:183144.3-183183.6"
-  wire width 4 $1\src34__data_o$next[3:0]$11526
-  attribute \src "libresoc.v:182796.13-182796.33"
+  attribute \src "libresoc.v:182270.3-182309.6"
+  wire width 4 $1\src34__data_o$next[3:0]$11376
+  attribute \src "libresoc.v:182067.13-182067.33"
   wire width 4 $1\src34__data_o[3:0]
-  attribute \src "libresoc.v:183184.3-183213.6"
-  wire $1\wr_detect$10[0:0]$11534
-  attribute \src "libresoc.v:183254.3-183283.6"
-  wire $1\wr_detect$13[0:0]$11548
-  attribute \src "libresoc.v:182947.3-182976.6"
-  wire $1\wr_detect$16[0:0]$11486
-  attribute \src "libresoc.v:183044.3-183073.6"
-  wire $1\wr_detect$4[0:0]$11506
-  attribute \src "libresoc.v:183114.3-183143.6"
-  wire $1\wr_detect$7[0:0]$11520
-  attribute \src "libresoc.v:182877.3-182906.6"
+  attribute \src "libresoc.v:182380.3-182409.6"
+  wire $1\wr_detect$10[0:0]$11398
+  attribute \src "libresoc.v:182450.3-182479.6"
+  wire $1\wr_detect$13[0:0]$11412
+  attribute \src "libresoc.v:182240.3-182269.6"
+  wire $1\wr_detect$4[0:0]$11370
+  attribute \src "libresoc.v:182310.3-182339.6"
+  wire $1\wr_detect$7[0:0]$11384
+  attribute \src "libresoc.v:182143.3-182172.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:182837.3-182876.6"
-  wire width 4 $2\cr_pred4__data_o$next[3:0]$11470
-  attribute \src "libresoc.v:182907.3-182946.6"
-  wire width 4 $2\r24__data_o$next[3:0]$11479
-  attribute \src "libresoc.v:183214.3-183253.6"
-  wire width 4 $2\r4__data_o$next[3:0]$11541
-  attribute \src "libresoc.v:182977.3-183003.6"
-  wire width 4 $2\reg$next[3:0]$11493
-  attribute \src "libresoc.v:183004.3-183043.6"
-  wire width 4 $2\src14__data_o$next[3:0]$11499
-  attribute \src "libresoc.v:183074.3-183113.6"
-  wire width 4 $2\src24__data_o$next[3:0]$11513
-  attribute \src "libresoc.v:183144.3-183183.6"
-  wire width 4 $2\src34__data_o$next[3:0]$11527
-  attribute \src "libresoc.v:183184.3-183213.6"
-  wire $2\wr_detect$10[0:0]$11535
-  attribute \src "libresoc.v:183254.3-183283.6"
-  wire $2\wr_detect$13[0:0]$11549
-  attribute \src "libresoc.v:182947.3-182976.6"
-  wire $2\wr_detect$16[0:0]$11487
-  attribute \src "libresoc.v:183044.3-183073.6"
-  wire $2\wr_detect$4[0:0]$11507
-  attribute \src "libresoc.v:183114.3-183143.6"
-  wire $2\wr_detect$7[0:0]$11521
-  attribute \src "libresoc.v:182877.3-182906.6"
+  attribute \src "libresoc.v:182410.3-182449.6"
+  wire width 4 $2\r24__data_o$next[3:0]$11405
+  attribute \src "libresoc.v:182340.3-182379.6"
+  wire width 4 $2\r4__data_o$next[3:0]$11391
+  attribute \src "libresoc.v:182173.3-182199.6"
+  wire width 4 $2\reg$next[3:0]$11357
+  attribute \src "libresoc.v:182103.3-182142.6"
+  wire width 4 $2\src14__data_o$next[3:0]$11348
+  attribute \src "libresoc.v:182200.3-182239.6"
+  wire width 4 $2\src24__data_o$next[3:0]$11363
+  attribute \src "libresoc.v:182270.3-182309.6"
+  wire width 4 $2\src34__data_o$next[3:0]$11377
+  attribute \src "libresoc.v:182380.3-182409.6"
+  wire $2\wr_detect$10[0:0]$11399
+  attribute \src "libresoc.v:182450.3-182479.6"
+  wire $2\wr_detect$13[0:0]$11413
+  attribute \src "libresoc.v:182240.3-182269.6"
+  wire $2\wr_detect$4[0:0]$11371
+  attribute \src "libresoc.v:182310.3-182339.6"
+  wire $2\wr_detect$7[0:0]$11385
+  attribute \src "libresoc.v:182143.3-182172.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:182837.3-182876.6"
-  wire width 4 $3\cr_pred4__data_o$next[3:0]$11471
-  attribute \src "libresoc.v:182907.3-182946.6"
-  wire width 4 $3\r24__data_o$next[3:0]$11480
-  attribute \src "libresoc.v:183214.3-183253.6"
-  wire width 4 $3\r4__data_o$next[3:0]$11542
-  attribute \src "libresoc.v:182977.3-183003.6"
-  wire width 4 $3\reg$next[3:0]$11494
-  attribute \src "libresoc.v:183004.3-183043.6"
-  wire width 4 $3\src14__data_o$next[3:0]$11500
-  attribute \src "libresoc.v:183074.3-183113.6"
-  wire width 4 $3\src24__data_o$next[3:0]$11514
-  attribute \src "libresoc.v:183144.3-183183.6"
-  wire width 4 $3\src34__data_o$next[3:0]$11528
-  attribute \src "libresoc.v:183184.3-183213.6"
-  wire $3\wr_detect$10[0:0]$11536
-  attribute \src "libresoc.v:183254.3-183283.6"
-  wire $3\wr_detect$13[0:0]$11550
-  attribute \src "libresoc.v:182947.3-182976.6"
-  wire $3\wr_detect$16[0:0]$11488
-  attribute \src "libresoc.v:183044.3-183073.6"
-  wire $3\wr_detect$4[0:0]$11508
-  attribute \src "libresoc.v:183114.3-183143.6"
-  wire $3\wr_detect$7[0:0]$11522
-  attribute \src "libresoc.v:182877.3-182906.6"
+  attribute \src "libresoc.v:182410.3-182449.6"
+  wire width 4 $3\r24__data_o$next[3:0]$11406
+  attribute \src "libresoc.v:182340.3-182379.6"
+  wire width 4 $3\r4__data_o$next[3:0]$11392
+  attribute \src "libresoc.v:182173.3-182199.6"
+  wire width 4 $3\reg$next[3:0]$11358
+  attribute \src "libresoc.v:182103.3-182142.6"
+  wire width 4 $3\src14__data_o$next[3:0]$11349
+  attribute \src "libresoc.v:182200.3-182239.6"
+  wire width 4 $3\src24__data_o$next[3:0]$11364
+  attribute \src "libresoc.v:182270.3-182309.6"
+  wire width 4 $3\src34__data_o$next[3:0]$11378
+  attribute \src "libresoc.v:182380.3-182409.6"
+  wire $3\wr_detect$10[0:0]$11400
+  attribute \src "libresoc.v:182450.3-182479.6"
+  wire $3\wr_detect$13[0:0]$11414
+  attribute \src "libresoc.v:182240.3-182269.6"
+  wire $3\wr_detect$4[0:0]$11372
+  attribute \src "libresoc.v:182310.3-182339.6"
+  wire $3\wr_detect$7[0:0]$11386
+  attribute \src "libresoc.v:182143.3-182172.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:182837.3-182876.6"
-  wire width 4 $4\cr_pred4__data_o$next[3:0]$11472
-  attribute \src "libresoc.v:182907.3-182946.6"
-  wire width 4 $4\r24__data_o$next[3:0]$11481
-  attribute \src "libresoc.v:183214.3-183253.6"
-  wire width 4 $4\r4__data_o$next[3:0]$11543
-  attribute \src "libresoc.v:182977.3-183003.6"
-  wire width 4 $4\reg$next[3:0]$11495
-  attribute \src "libresoc.v:183004.3-183043.6"
-  wire width 4 $4\src14__data_o$next[3:0]$11501
-  attribute \src "libresoc.v:183074.3-183113.6"
-  wire width 4 $4\src24__data_o$next[3:0]$11515
-  attribute \src "libresoc.v:183144.3-183183.6"
-  wire width 4 $4\src34__data_o$next[3:0]$11529
-  attribute \src "libresoc.v:183184.3-183213.6"
-  wire $4\wr_detect$10[0:0]$11537
-  attribute \src "libresoc.v:183254.3-183283.6"
-  wire $4\wr_detect$13[0:0]$11551
-  attribute \src "libresoc.v:182947.3-182976.6"
-  wire $4\wr_detect$16[0:0]$11489
-  attribute \src "libresoc.v:183044.3-183073.6"
-  wire $4\wr_detect$4[0:0]$11509
-  attribute \src "libresoc.v:183114.3-183143.6"
-  wire $4\wr_detect$7[0:0]$11523
-  attribute \src "libresoc.v:182877.3-182906.6"
+  attribute \src "libresoc.v:182410.3-182449.6"
+  wire width 4 $4\r24__data_o$next[3:0]$11407
+  attribute \src "libresoc.v:182340.3-182379.6"
+  wire width 4 $4\r4__data_o$next[3:0]$11393
+  attribute \src "libresoc.v:182173.3-182199.6"
+  wire width 4 $4\reg$next[3:0]$11359
+  attribute \src "libresoc.v:182103.3-182142.6"
+  wire width 4 $4\src14__data_o$next[3:0]$11350
+  attribute \src "libresoc.v:182200.3-182239.6"
+  wire width 4 $4\src24__data_o$next[3:0]$11365
+  attribute \src "libresoc.v:182270.3-182309.6"
+  wire width 4 $4\src34__data_o$next[3:0]$11379
+  attribute \src "libresoc.v:182380.3-182409.6"
+  wire $4\wr_detect$10[0:0]$11401
+  attribute \src "libresoc.v:182450.3-182479.6"
+  wire $4\wr_detect$13[0:0]$11415
+  attribute \src "libresoc.v:182240.3-182269.6"
+  wire $4\wr_detect$4[0:0]$11373
+  attribute \src "libresoc.v:182310.3-182339.6"
+  wire $4\wr_detect$7[0:0]$11387
+  attribute \src "libresoc.v:182143.3-182172.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:182837.3-182876.6"
-  wire width 4 $5\cr_pred4__data_o$next[3:0]$11473
-  attribute \src "libresoc.v:182907.3-182946.6"
-  wire width 4 $5\r24__data_o$next[3:0]$11482
-  attribute \src "libresoc.v:183214.3-183253.6"
-  wire width 4 $5\r4__data_o$next[3:0]$11544
-  attribute \src "libresoc.v:183004.3-183043.6"
-  wire width 4 $5\src14__data_o$next[3:0]$11502
-  attribute \src "libresoc.v:183074.3-183113.6"
-  wire width 4 $5\src24__data_o$next[3:0]$11516
-  attribute \src "libresoc.v:183144.3-183183.6"
-  wire width 4 $5\src34__data_o$next[3:0]$11530
-  attribute \src "libresoc.v:182837.3-182876.6"
-  wire width 4 $6\cr_pred4__data_o$next[3:0]$11474
-  attribute \src "libresoc.v:182907.3-182946.6"
-  wire width 4 $6\r24__data_o$next[3:0]$11483
-  attribute \src "libresoc.v:183214.3-183253.6"
-  wire width 4 $6\r4__data_o$next[3:0]$11545
-  attribute \src "libresoc.v:183004.3-183043.6"
-  wire width 4 $6\src14__data_o$next[3:0]$11503
-  attribute \src "libresoc.v:183074.3-183113.6"
-  wire width 4 $6\src24__data_o$next[3:0]$11517
-  attribute \src "libresoc.v:183144.3-183183.6"
-  wire width 4 $6\src34__data_o$next[3:0]$11531
-  attribute \src "libresoc.v:182817.17-182817.104"
-  wire $not$libresoc.v:182817$11454_Y
-  attribute \src "libresoc.v:182818.18-182818.105"
-  wire $not$libresoc.v:182818$11455_Y
-  attribute \src "libresoc.v:182819.18-182819.105"
-  wire $not$libresoc.v:182819$11456_Y
-  attribute \src "libresoc.v:182820.17-182820.100"
-  wire $not$libresoc.v:182820$11457_Y
-  attribute \src "libresoc.v:182821.17-182821.103"
-  wire $not$libresoc.v:182821$11458_Y
-  attribute \src "libresoc.v:182822.17-182822.103"
-  wire $not$libresoc.v:182822$11459_Y
+  attribute \src "libresoc.v:182410.3-182449.6"
+  wire width 4 $5\r24__data_o$next[3:0]$11408
+  attribute \src "libresoc.v:182340.3-182379.6"
+  wire width 4 $5\r4__data_o$next[3:0]$11394
+  attribute \src "libresoc.v:182103.3-182142.6"
+  wire width 4 $5\src14__data_o$next[3:0]$11351
+  attribute \src "libresoc.v:182200.3-182239.6"
+  wire width 4 $5\src24__data_o$next[3:0]$11366
+  attribute \src "libresoc.v:182270.3-182309.6"
+  wire width 4 $5\src34__data_o$next[3:0]$11380
+  attribute \src "libresoc.v:182410.3-182449.6"
+  wire width 4 $6\r24__data_o$next[3:0]$11409
+  attribute \src "libresoc.v:182340.3-182379.6"
+  wire width 4 $6\r4__data_o$next[3:0]$11395
+  attribute \src "libresoc.v:182103.3-182142.6"
+  wire width 4 $6\src14__data_o$next[3:0]$11352
+  attribute \src "libresoc.v:182200.3-182239.6"
+  wire width 4 $6\src24__data_o$next[3:0]$11367
+  attribute \src "libresoc.v:182270.3-182309.6"
+  wire width 4 $6\src34__data_o$next[3:0]$11381
+  attribute \src "libresoc.v:182086.17-182086.104"
+  wire $not$libresoc.v:182086$11334_Y
+  attribute \src "libresoc.v:182087.18-182087.105"
+  wire $not$libresoc.v:182087$11335_Y
+  attribute \src "libresoc.v:182088.17-182088.100"
+  wire $not$libresoc.v:182088$11336_Y
+  attribute \src "libresoc.v:182089.17-182089.103"
+  wire $not$libresoc.v:182089$11337_Y
+  attribute \src "libresoc.v:182090.17-182090.103"
+  wire $not$libresoc.v:182090$11338_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred4__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred4__data_o$next
+  wire width 4 input 9 \dest14__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred4__ren
+  wire input 8 \dest14__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest14__data_i
+  wire width 4 input 11 \dest24__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest14__wen
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest24__data_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest24__wen
-  attribute \src "libresoc.v:182730.7-182730.15"
+  wire input 10 \dest24__wen
+  attribute \src "libresoc.v:182010.7-182010.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r24__data_o
+  wire width 4 output 14 \r24__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r24__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r24__ren
+  wire input 15 \r24__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r4__data_o
+  wire width 4 output 12 \r4__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r4__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r4__ren
+  wire input 13 \r4__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src14__data_o
+  wire width 4 output 3 \src14__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src14__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src14__ren
+  wire input 2 \src14__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src24__data_o
+  wire width 4 output 5 \src24__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src24__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src24__ren
+  wire input 4 \src24__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src34__data_o
+  wire width 4 output 7 \src34__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src34__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src34__ren
+  wire input 6 \src34__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w4__data_i
+  wire width 4 input 16 \w4__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w4__wen
+  wire input 17 \w4__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -341731,257 +340115,232 @@ module \reg_4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182817$11454
+  cell $not $not$libresoc.v:182086$11334
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:182817$11454_Y
+    connect \Y $not$libresoc.v:182086$11334_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182818$11455
+  cell $not $not$libresoc.v:182087$11335
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:182818$11455_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182819$11456
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:182819$11456_Y
+    connect \Y $not$libresoc.v:182087$11335_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182820$11457
+  cell $not $not$libresoc.v:182088$11336
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:182820$11457_Y
+    connect \Y $not$libresoc.v:182088$11336_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182821$11458
+  cell $not $not$libresoc.v:182089$11337
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:182821$11458_Y
+    connect \Y $not$libresoc.v:182089$11337_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:182822$11459
+  cell $not $not$libresoc.v:182090$11338
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:182822$11459_Y
+    connect \Y $not$libresoc.v:182090$11338_Y
   end
-  attribute \src "libresoc.v:182730.7-182730.20"
-  process $proc$libresoc.v:182730$11552
+  attribute \src "libresoc.v:182010.7-182010.20"
+  process $proc$libresoc.v:182010$11416
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:182749.13-182749.36"
-  process $proc$libresoc.v:182749$11553
-    assign { } { }
-    assign $1\cr_pred4__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred4__data_o $1\cr_pred4__data_o[3:0]
-  end
-  attribute \src "libresoc.v:182764.13-182764.31"
-  process $proc$libresoc.v:182764$11554
+  attribute \src "libresoc.v:182035.13-182035.31"
+  process $proc$libresoc.v:182035$11417
     assign { } { }
     assign $1\r24__data_o[3:0] 4'0000
     sync always
     sync init
       update \r24__data_o $1\r24__data_o[3:0]
   end
-  attribute \src "libresoc.v:182771.13-182771.30"
-  process $proc$libresoc.v:182771$11555
+  attribute \src "libresoc.v:182042.13-182042.30"
+  process $proc$libresoc.v:182042$11418
     assign { } { }
     assign $1\r4__data_o[3:0] 4'0000
     sync always
     sync init
       update \r4__data_o $1\r4__data_o[3:0]
   end
-  attribute \src "libresoc.v:182777.13-182777.25"
-  process $proc$libresoc.v:182777$11556
+  attribute \src "libresoc.v:182048.13-182048.25"
+  process $proc$libresoc.v:182048$11419
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:182782.13-182782.33"
-  process $proc$libresoc.v:182782$11557
+  attribute \src "libresoc.v:182053.13-182053.33"
+  process $proc$libresoc.v:182053$11420
     assign { } { }
     assign $1\src14__data_o[3:0] 4'0000
     sync always
     sync init
       update \src14__data_o $1\src14__data_o[3:0]
   end
-  attribute \src "libresoc.v:182789.13-182789.33"
-  process $proc$libresoc.v:182789$11558
+  attribute \src "libresoc.v:182060.13-182060.33"
+  process $proc$libresoc.v:182060$11421
     assign { } { }
     assign $1\src24__data_o[3:0] 4'0000
     sync always
     sync init
       update \src24__data_o $1\src24__data_o[3:0]
   end
-  attribute \src "libresoc.v:182796.13-182796.33"
-  process $proc$libresoc.v:182796$11559
+  attribute \src "libresoc.v:182067.13-182067.33"
+  process $proc$libresoc.v:182067$11422
     assign { } { }
     assign $1\src34__data_o[3:0] 4'0000
     sync always
     sync init
       update \src34__data_o $1\src34__data_o[3:0]
   end
-  attribute \src "libresoc.v:182823.3-182824.25"
-  process $proc$libresoc.v:182823$11460
+  attribute \src "libresoc.v:182091.3-182092.25"
+  process $proc$libresoc.v:182091$11339
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:182825.3-182826.39"
-  process $proc$libresoc.v:182825$11461
+  attribute \src "libresoc.v:182093.3-182094.39"
+  process $proc$libresoc.v:182093$11340
     assign { } { }
     assign $0\r24__data_o[3:0] \r24__data_o$next
     sync posedge \coresync_clk
       update \r24__data_o $0\r24__data_o[3:0]
   end
-  attribute \src "libresoc.v:182827.3-182828.37"
-  process $proc$libresoc.v:182827$11462
+  attribute \src "libresoc.v:182095.3-182096.37"
+  process $proc$libresoc.v:182095$11341
     assign { } { }
     assign $0\r4__data_o[3:0] \r4__data_o$next
     sync posedge \coresync_clk
       update \r4__data_o $0\r4__data_o[3:0]
   end
-  attribute \src "libresoc.v:182829.3-182830.43"
-  process $proc$libresoc.v:182829$11463
+  attribute \src "libresoc.v:182097.3-182098.43"
+  process $proc$libresoc.v:182097$11342
     assign { } { }
     assign $0\src34__data_o[3:0] \src34__data_o$next
     sync posedge \coresync_clk
       update \src34__data_o $0\src34__data_o[3:0]
   end
-  attribute \src "libresoc.v:182831.3-182832.43"
-  process $proc$libresoc.v:182831$11464
+  attribute \src "libresoc.v:182099.3-182100.43"
+  process $proc$libresoc.v:182099$11343
     assign { } { }
     assign $0\src24__data_o[3:0] \src24__data_o$next
     sync posedge \coresync_clk
       update \src24__data_o $0\src24__data_o[3:0]
   end
-  attribute \src "libresoc.v:182833.3-182834.43"
-  process $proc$libresoc.v:182833$11465
+  attribute \src "libresoc.v:182101.3-182102.43"
+  process $proc$libresoc.v:182101$11344
     assign { } { }
     assign $0\src14__data_o[3:0] \src14__data_o$next
     sync posedge \coresync_clk
       update \src14__data_o $0\src14__data_o[3:0]
   end
-  attribute \src "libresoc.v:182835.3-182836.49"
-  process $proc$libresoc.v:182835$11466
-    assign { } { }
-    assign $0\cr_pred4__data_o[3:0] \cr_pred4__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred4__data_o $0\cr_pred4__data_o[3:0]
-  end
-  attribute \src "libresoc.v:182837.3-182876.6"
-  process $proc$libresoc.v:182837$11467
+  attribute \src "libresoc.v:182103.3-182142.6"
+  process $proc$libresoc.v:182103$11345
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_pred4__data_o$next[3:0]$11468 $6\cr_pred4__data_o$next[3:0]$11474
-    attribute \src "libresoc.v:182838.5-182838.29"
+    assign $0\src14__data_o$next[3:0]$11346 $6\src14__data_o$next[3:0]$11352
+    attribute \src "libresoc.v:182104.5-182104.29"
     switch \initial
-      attribute \src "libresoc.v:182838.9-182838.17"
+      attribute \src "libresoc.v:182104.9-182104.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred4__ren
+    switch \src14__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred4__data_o$next[3:0]$11469 $5\cr_pred4__data_o$next[3:0]$11473
+        assign $1\src14__data_o$next[3:0]$11347 $5\src14__data_o$next[3:0]$11351
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred4__data_o$next[3:0]$11470 \dest14__data_i
+            assign $2\src14__data_o$next[3:0]$11348 \dest14__data_i
           case 
-            assign $2\cr_pred4__data_o$next[3:0]$11470 4'0000
+            assign $2\src14__data_o$next[3:0]$11348 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred4__data_o$next[3:0]$11471 \dest24__data_i
+            assign $3\src14__data_o$next[3:0]$11349 \dest24__data_i
           case 
-            assign $3\cr_pred4__data_o$next[3:0]$11471 $2\cr_pred4__data_o$next[3:0]$11470
+            assign $3\src14__data_o$next[3:0]$11349 $2\src14__data_o$next[3:0]$11348
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred4__data_o$next[3:0]$11472 \w4__data_i
+            assign $4\src14__data_o$next[3:0]$11350 \w4__data_i
           case 
-            assign $4\cr_pred4__data_o$next[3:0]$11472 $3\cr_pred4__data_o$next[3:0]$11471
+            assign $4\src14__data_o$next[3:0]$11350 $3\src14__data_o$next[3:0]$11349
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred4__data_o$next[3:0]$11473 \reg
+            assign $5\src14__data_o$next[3:0]$11351 \reg
           case 
-            assign $5\cr_pred4__data_o$next[3:0]$11473 $4\cr_pred4__data_o$next[3:0]$11472
+            assign $5\src14__data_o$next[3:0]$11351 $4\src14__data_o$next[3:0]$11350
         end
       case 
-        assign $1\cr_pred4__data_o$next[3:0]$11469 4'0000
+        assign $1\src14__data_o$next[3:0]$11347 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred4__data_o$next[3:0]$11474 4'0000
+        assign $6\src14__data_o$next[3:0]$11352 4'0000
       case 
-        assign $6\cr_pred4__data_o$next[3:0]$11474 $1\cr_pred4__data_o$next[3:0]$11469
+        assign $6\src14__data_o$next[3:0]$11352 $1\src14__data_o$next[3:0]$11347
     end
     sync always
-      update \cr_pred4__data_o$next $0\cr_pred4__data_o$next[3:0]$11468
+      update \src14__data_o$next $0\src14__data_o$next[3:0]$11346
   end
-  attribute \src "libresoc.v:182877.3-182906.6"
-  process $proc$libresoc.v:182877$11475
+  attribute \src "libresoc.v:182143.3-182172.6"
+  process $proc$libresoc.v:182143$11353
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:182878.5-182878.29"
+    attribute \src "libresoc.v:182144.5-182144.29"
     switch \initial
-      attribute \src "libresoc.v:182878.9-182878.17"
+      attribute \src "libresoc.v:182144.9-182144.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred4__ren
+    switch \src14__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -342022,142 +340381,17 @@ module \reg_4
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:182907.3-182946.6"
-  process $proc$libresoc.v:182907$11476
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\r24__data_o$next[3:0]$11477 $6\r24__data_o$next[3:0]$11483
-    attribute \src "libresoc.v:182908.5-182908.29"
-    switch \initial
-      attribute \src "libresoc.v:182908.9-182908.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r24__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\r24__data_o$next[3:0]$11478 $5\r24__data_o$next[3:0]$11482
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest14__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r24__data_o$next[3:0]$11479 \dest14__data_i
-          case 
-            assign $2\r24__data_o$next[3:0]$11479 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest24__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r24__data_o$next[3:0]$11480 \dest24__data_i
-          case 
-            assign $3\r24__data_o$next[3:0]$11480 $2\r24__data_o$next[3:0]$11479
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w4__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r24__data_o$next[3:0]$11481 \w4__data_i
-          case 
-            assign $4\r24__data_o$next[3:0]$11481 $3\r24__data_o$next[3:0]$11480
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r24__data_o$next[3:0]$11482 \reg
-          case 
-            assign $5\r24__data_o$next[3:0]$11482 $4\r24__data_o$next[3:0]$11481
-        end
-      case 
-        assign $1\r24__data_o$next[3:0]$11478 4'0000
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $6\r24__data_o$next[3:0]$11483 4'0000
-      case 
-        assign $6\r24__data_o$next[3:0]$11483 $1\r24__data_o$next[3:0]$11478
-    end
-    sync always
-      update \r24__data_o$next $0\r24__data_o$next[3:0]$11477
-  end
-  attribute \src "libresoc.v:182947.3-182976.6"
-  process $proc$libresoc.v:182947$11484
-    assign { } { }
-    assign { } { }
-    assign $0\wr_detect$16[0:0]$11485 $1\wr_detect$16[0:0]$11486
-    attribute \src "libresoc.v:182948.5-182948.29"
-    switch \initial
-      attribute \src "libresoc.v:182948.9-182948.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r24__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\wr_detect$16[0:0]$11486 $4\wr_detect$16[0:0]$11489
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest14__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\wr_detect$16[0:0]$11487 1'1
-          case 
-            assign $2\wr_detect$16[0:0]$11487 1'0
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest24__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\wr_detect$16[0:0]$11488 1'1
-          case 
-            assign $3\wr_detect$16[0:0]$11488 $2\wr_detect$16[0:0]$11487
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w4__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\wr_detect$16[0:0]$11489 1'1
-          case 
-            assign $4\wr_detect$16[0:0]$11489 $3\wr_detect$16[0:0]$11488
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$11486 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$11485
-  end
-  attribute \src "libresoc.v:182977.3-183003.6"
-  process $proc$libresoc.v:182977$11490
+  attribute \src "libresoc.v:182173.3-182199.6"
+  process $proc$libresoc.v:182173$11354
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\reg$next[3:0]$11491 $4\reg$next[3:0]$11495
-    attribute \src "libresoc.v:182978.5-182978.29"
+    assign $0\reg$next[3:0]$11355 $4\reg$next[3:0]$11359
+    attribute \src "libresoc.v:182174.5-182174.29"
     switch \initial
-      attribute \src "libresoc.v:182978.9-182978.17"
+      attribute \src "libresoc.v:182174.9-182174.17"
       case 1'1
       case 
     end
@@ -342166,818 +340400,779 @@ module \reg_4
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[3:0]$11492 \dest14__data_i
+        assign $1\reg$next[3:0]$11356 \dest14__data_i
       case 
-        assign $1\reg$next[3:0]$11492 \reg
+        assign $1\reg$next[3:0]$11356 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest24__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[3:0]$11493 \dest24__data_i
+        assign $2\reg$next[3:0]$11357 \dest24__data_i
       case 
-        assign $2\reg$next[3:0]$11493 $1\reg$next[3:0]$11492
+        assign $2\reg$next[3:0]$11357 $1\reg$next[3:0]$11356
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w4__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[3:0]$11494 \w4__data_i
+        assign $3\reg$next[3:0]$11358 \w4__data_i
       case 
-        assign $3\reg$next[3:0]$11494 $2\reg$next[3:0]$11493
+        assign $3\reg$next[3:0]$11358 $2\reg$next[3:0]$11357
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[3:0]$11495 4'0000
+        assign $4\reg$next[3:0]$11359 4'0000
       case 
-        assign $4\reg$next[3:0]$11495 $3\reg$next[3:0]$11494
+        assign $4\reg$next[3:0]$11359 $3\reg$next[3:0]$11358
     end
     sync always
-      update \reg$next $0\reg$next[3:0]$11491
+      update \reg$next $0\reg$next[3:0]$11355
   end
-  attribute \src "libresoc.v:183004.3-183043.6"
-  process $proc$libresoc.v:183004$11496
+  attribute \src "libresoc.v:182200.3-182239.6"
+  process $proc$libresoc.v:182200$11360
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src14__data_o$next[3:0]$11497 $6\src14__data_o$next[3:0]$11503
-    attribute \src "libresoc.v:183005.5-183005.29"
+    assign $0\src24__data_o$next[3:0]$11361 $6\src24__data_o$next[3:0]$11367
+    attribute \src "libresoc.v:182201.5-182201.29"
     switch \initial
-      attribute \src "libresoc.v:183005.9-183005.17"
+      attribute \src "libresoc.v:182201.9-182201.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src14__ren
+    switch \src24__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src14__data_o$next[3:0]$11498 $5\src14__data_o$next[3:0]$11502
+        assign $1\src24__data_o$next[3:0]$11362 $5\src24__data_o$next[3:0]$11366
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src14__data_o$next[3:0]$11499 \dest14__data_i
+            assign $2\src24__data_o$next[3:0]$11363 \dest14__data_i
           case 
-            assign $2\src14__data_o$next[3:0]$11499 4'0000
+            assign $2\src24__data_o$next[3:0]$11363 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src14__data_o$next[3:0]$11500 \dest24__data_i
+            assign $3\src24__data_o$next[3:0]$11364 \dest24__data_i
           case 
-            assign $3\src14__data_o$next[3:0]$11500 $2\src14__data_o$next[3:0]$11499
+            assign $3\src24__data_o$next[3:0]$11364 $2\src24__data_o$next[3:0]$11363
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src14__data_o$next[3:0]$11501 \w4__data_i
+            assign $4\src24__data_o$next[3:0]$11365 \w4__data_i
           case 
-            assign $4\src14__data_o$next[3:0]$11501 $3\src14__data_o$next[3:0]$11500
+            assign $4\src24__data_o$next[3:0]$11365 $3\src24__data_o$next[3:0]$11364
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src14__data_o$next[3:0]$11502 \reg
+            assign $5\src24__data_o$next[3:0]$11366 \reg
           case 
-            assign $5\src14__data_o$next[3:0]$11502 $4\src14__data_o$next[3:0]$11501
+            assign $5\src24__data_o$next[3:0]$11366 $4\src24__data_o$next[3:0]$11365
         end
       case 
-        assign $1\src14__data_o$next[3:0]$11498 4'0000
+        assign $1\src24__data_o$next[3:0]$11362 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src14__data_o$next[3:0]$11503 4'0000
+        assign $6\src24__data_o$next[3:0]$11367 4'0000
       case 
-        assign $6\src14__data_o$next[3:0]$11503 $1\src14__data_o$next[3:0]$11498
+        assign $6\src24__data_o$next[3:0]$11367 $1\src24__data_o$next[3:0]$11362
     end
     sync always
-      update \src14__data_o$next $0\src14__data_o$next[3:0]$11497
+      update \src24__data_o$next $0\src24__data_o$next[3:0]$11361
   end
-  attribute \src "libresoc.v:183044.3-183073.6"
-  process $proc$libresoc.v:183044$11504
+  attribute \src "libresoc.v:182240.3-182269.6"
+  process $proc$libresoc.v:182240$11368
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11505 $1\wr_detect$4[0:0]$11506
-    attribute \src "libresoc.v:183045.5-183045.29"
+    assign $0\wr_detect$4[0:0]$11369 $1\wr_detect$4[0:0]$11370
+    attribute \src "libresoc.v:182241.5-182241.29"
     switch \initial
-      attribute \src "libresoc.v:183045.9-183045.17"
+      attribute \src "libresoc.v:182241.9-182241.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src14__ren
+    switch \src24__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11506 $4\wr_detect$4[0:0]$11509
+        assign $1\wr_detect$4[0:0]$11370 $4\wr_detect$4[0:0]$11373
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11507 1'1
+            assign $2\wr_detect$4[0:0]$11371 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11507 1'0
+            assign $2\wr_detect$4[0:0]$11371 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11508 1'1
+            assign $3\wr_detect$4[0:0]$11372 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11508 $2\wr_detect$4[0:0]$11507
+            assign $3\wr_detect$4[0:0]$11372 $2\wr_detect$4[0:0]$11371
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11509 1'1
+            assign $4\wr_detect$4[0:0]$11373 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11509 $3\wr_detect$4[0:0]$11508
+            assign $4\wr_detect$4[0:0]$11373 $3\wr_detect$4[0:0]$11372
         end
       case 
-        assign $1\wr_detect$4[0:0]$11506 1'0
+        assign $1\wr_detect$4[0:0]$11370 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11505
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11369
   end
-  attribute \src "libresoc.v:183074.3-183113.6"
-  process $proc$libresoc.v:183074$11510
+  attribute \src "libresoc.v:182270.3-182309.6"
+  process $proc$libresoc.v:182270$11374
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src24__data_o$next[3:0]$11511 $6\src24__data_o$next[3:0]$11517
-    attribute \src "libresoc.v:183075.5-183075.29"
+    assign $0\src34__data_o$next[3:0]$11375 $6\src34__data_o$next[3:0]$11381
+    attribute \src "libresoc.v:182271.5-182271.29"
     switch \initial
-      attribute \src "libresoc.v:183075.9-183075.17"
+      attribute \src "libresoc.v:182271.9-182271.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src24__ren
+    switch \src34__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src24__data_o$next[3:0]$11512 $5\src24__data_o$next[3:0]$11516
+        assign $1\src34__data_o$next[3:0]$11376 $5\src34__data_o$next[3:0]$11380
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src24__data_o$next[3:0]$11513 \dest14__data_i
+            assign $2\src34__data_o$next[3:0]$11377 \dest14__data_i
           case 
-            assign $2\src24__data_o$next[3:0]$11513 4'0000
+            assign $2\src34__data_o$next[3:0]$11377 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src24__data_o$next[3:0]$11514 \dest24__data_i
+            assign $3\src34__data_o$next[3:0]$11378 \dest24__data_i
           case 
-            assign $3\src24__data_o$next[3:0]$11514 $2\src24__data_o$next[3:0]$11513
+            assign $3\src34__data_o$next[3:0]$11378 $2\src34__data_o$next[3:0]$11377
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src24__data_o$next[3:0]$11515 \w4__data_i
+            assign $4\src34__data_o$next[3:0]$11379 \w4__data_i
           case 
-            assign $4\src24__data_o$next[3:0]$11515 $3\src24__data_o$next[3:0]$11514
+            assign $4\src34__data_o$next[3:0]$11379 $3\src34__data_o$next[3:0]$11378
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src24__data_o$next[3:0]$11516 \reg
+            assign $5\src34__data_o$next[3:0]$11380 \reg
           case 
-            assign $5\src24__data_o$next[3:0]$11516 $4\src24__data_o$next[3:0]$11515
+            assign $5\src34__data_o$next[3:0]$11380 $4\src34__data_o$next[3:0]$11379
         end
       case 
-        assign $1\src24__data_o$next[3:0]$11512 4'0000
+        assign $1\src34__data_o$next[3:0]$11376 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src24__data_o$next[3:0]$11517 4'0000
+        assign $6\src34__data_o$next[3:0]$11381 4'0000
       case 
-        assign $6\src24__data_o$next[3:0]$11517 $1\src24__data_o$next[3:0]$11512
+        assign $6\src34__data_o$next[3:0]$11381 $1\src34__data_o$next[3:0]$11376
     end
     sync always
-      update \src24__data_o$next $0\src24__data_o$next[3:0]$11511
+      update \src34__data_o$next $0\src34__data_o$next[3:0]$11375
   end
-  attribute \src "libresoc.v:183114.3-183143.6"
-  process $proc$libresoc.v:183114$11518
+  attribute \src "libresoc.v:182310.3-182339.6"
+  process $proc$libresoc.v:182310$11382
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11519 $1\wr_detect$7[0:0]$11520
-    attribute \src "libresoc.v:183115.5-183115.29"
+    assign $0\wr_detect$7[0:0]$11383 $1\wr_detect$7[0:0]$11384
+    attribute \src "libresoc.v:182311.5-182311.29"
     switch \initial
-      attribute \src "libresoc.v:183115.9-183115.17"
+      attribute \src "libresoc.v:182311.9-182311.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src24__ren
+    switch \src34__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11520 $4\wr_detect$7[0:0]$11523
+        assign $1\wr_detect$7[0:0]$11384 $4\wr_detect$7[0:0]$11387
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11521 1'1
+            assign $2\wr_detect$7[0:0]$11385 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11521 1'0
+            assign $2\wr_detect$7[0:0]$11385 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11522 1'1
+            assign $3\wr_detect$7[0:0]$11386 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11522 $2\wr_detect$7[0:0]$11521
+            assign $3\wr_detect$7[0:0]$11386 $2\wr_detect$7[0:0]$11385
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11523 1'1
+            assign $4\wr_detect$7[0:0]$11387 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11523 $3\wr_detect$7[0:0]$11522
+            assign $4\wr_detect$7[0:0]$11387 $3\wr_detect$7[0:0]$11386
         end
       case 
-        assign $1\wr_detect$7[0:0]$11520 1'0
+        assign $1\wr_detect$7[0:0]$11384 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11519
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11383
   end
-  attribute \src "libresoc.v:183144.3-183183.6"
-  process $proc$libresoc.v:183144$11524
+  attribute \src "libresoc.v:182340.3-182379.6"
+  process $proc$libresoc.v:182340$11388
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src34__data_o$next[3:0]$11525 $6\src34__data_o$next[3:0]$11531
-    attribute \src "libresoc.v:183145.5-183145.29"
+    assign $0\r4__data_o$next[3:0]$11389 $6\r4__data_o$next[3:0]$11395
+    attribute \src "libresoc.v:182341.5-182341.29"
     switch \initial
-      attribute \src "libresoc.v:183145.9-183145.17"
+      attribute \src "libresoc.v:182341.9-182341.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src34__ren
+    switch \r4__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src34__data_o$next[3:0]$11526 $5\src34__data_o$next[3:0]$11530
+        assign $1\r4__data_o$next[3:0]$11390 $5\r4__data_o$next[3:0]$11394
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src34__data_o$next[3:0]$11527 \dest14__data_i
+            assign $2\r4__data_o$next[3:0]$11391 \dest14__data_i
           case 
-            assign $2\src34__data_o$next[3:0]$11527 4'0000
+            assign $2\r4__data_o$next[3:0]$11391 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src34__data_o$next[3:0]$11528 \dest24__data_i
+            assign $3\r4__data_o$next[3:0]$11392 \dest24__data_i
           case 
-            assign $3\src34__data_o$next[3:0]$11528 $2\src34__data_o$next[3:0]$11527
+            assign $3\r4__data_o$next[3:0]$11392 $2\r4__data_o$next[3:0]$11391
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src34__data_o$next[3:0]$11529 \w4__data_i
+            assign $4\r4__data_o$next[3:0]$11393 \w4__data_i
           case 
-            assign $4\src34__data_o$next[3:0]$11529 $3\src34__data_o$next[3:0]$11528
+            assign $4\r4__data_o$next[3:0]$11393 $3\r4__data_o$next[3:0]$11392
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src34__data_o$next[3:0]$11530 \reg
+            assign $5\r4__data_o$next[3:0]$11394 \reg
           case 
-            assign $5\src34__data_o$next[3:0]$11530 $4\src34__data_o$next[3:0]$11529
+            assign $5\r4__data_o$next[3:0]$11394 $4\r4__data_o$next[3:0]$11393
         end
       case 
-        assign $1\src34__data_o$next[3:0]$11526 4'0000
+        assign $1\r4__data_o$next[3:0]$11390 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src34__data_o$next[3:0]$11531 4'0000
+        assign $6\r4__data_o$next[3:0]$11395 4'0000
       case 
-        assign $6\src34__data_o$next[3:0]$11531 $1\src34__data_o$next[3:0]$11526
+        assign $6\r4__data_o$next[3:0]$11395 $1\r4__data_o$next[3:0]$11390
     end
     sync always
-      update \src34__data_o$next $0\src34__data_o$next[3:0]$11525
+      update \r4__data_o$next $0\r4__data_o$next[3:0]$11389
   end
-  attribute \src "libresoc.v:183184.3-183213.6"
-  process $proc$libresoc.v:183184$11532
+  attribute \src "libresoc.v:182380.3-182409.6"
+  process $proc$libresoc.v:182380$11396
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11533 $1\wr_detect$10[0:0]$11534
-    attribute \src "libresoc.v:183185.5-183185.29"
+    assign $0\wr_detect$10[0:0]$11397 $1\wr_detect$10[0:0]$11398
+    attribute \src "libresoc.v:182381.5-182381.29"
     switch \initial
-      attribute \src "libresoc.v:183185.9-183185.17"
+      attribute \src "libresoc.v:182381.9-182381.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src34__ren
+    switch \r4__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11534 $4\wr_detect$10[0:0]$11537
+        assign $1\wr_detect$10[0:0]$11398 $4\wr_detect$10[0:0]$11401
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11535 1'1
+            assign $2\wr_detect$10[0:0]$11399 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11535 1'0
+            assign $2\wr_detect$10[0:0]$11399 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11536 1'1
+            assign $3\wr_detect$10[0:0]$11400 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11536 $2\wr_detect$10[0:0]$11535
+            assign $3\wr_detect$10[0:0]$11400 $2\wr_detect$10[0:0]$11399
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11537 1'1
+            assign $4\wr_detect$10[0:0]$11401 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11537 $3\wr_detect$10[0:0]$11536
+            assign $4\wr_detect$10[0:0]$11401 $3\wr_detect$10[0:0]$11400
         end
       case 
-        assign $1\wr_detect$10[0:0]$11534 1'0
+        assign $1\wr_detect$10[0:0]$11398 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11533
+      update \wr_detect$10 $0\wr_detect$10[0:0]$11397
   end
-  attribute \src "libresoc.v:183214.3-183253.6"
-  process $proc$libresoc.v:183214$11538
+  attribute \src "libresoc.v:182410.3-182449.6"
+  process $proc$libresoc.v:182410$11402
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r4__data_o$next[3:0]$11539 $6\r4__data_o$next[3:0]$11545
-    attribute \src "libresoc.v:183215.5-183215.29"
+    assign $0\r24__data_o$next[3:0]$11403 $6\r24__data_o$next[3:0]$11409
+    attribute \src "libresoc.v:182411.5-182411.29"
     switch \initial
-      attribute \src "libresoc.v:183215.9-183215.17"
+      attribute \src "libresoc.v:182411.9-182411.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r4__ren
+    switch \r24__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r4__data_o$next[3:0]$11540 $5\r4__data_o$next[3:0]$11544
+        assign $1\r24__data_o$next[3:0]$11404 $5\r24__data_o$next[3:0]$11408
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r4__data_o$next[3:0]$11541 \dest14__data_i
+            assign $2\r24__data_o$next[3:0]$11405 \dest14__data_i
           case 
-            assign $2\r4__data_o$next[3:0]$11541 4'0000
+            assign $2\r24__data_o$next[3:0]$11405 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r4__data_o$next[3:0]$11542 \dest24__data_i
+            assign $3\r24__data_o$next[3:0]$11406 \dest24__data_i
           case 
-            assign $3\r4__data_o$next[3:0]$11542 $2\r4__data_o$next[3:0]$11541
+            assign $3\r24__data_o$next[3:0]$11406 $2\r24__data_o$next[3:0]$11405
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r4__data_o$next[3:0]$11543 \w4__data_i
+            assign $4\r24__data_o$next[3:0]$11407 \w4__data_i
           case 
-            assign $4\r4__data_o$next[3:0]$11543 $3\r4__data_o$next[3:0]$11542
+            assign $4\r24__data_o$next[3:0]$11407 $3\r24__data_o$next[3:0]$11406
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$12
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r4__data_o$next[3:0]$11544 \reg
+            assign $5\r24__data_o$next[3:0]$11408 \reg
           case 
-            assign $5\r4__data_o$next[3:0]$11544 $4\r4__data_o$next[3:0]$11543
+            assign $5\r24__data_o$next[3:0]$11408 $4\r24__data_o$next[3:0]$11407
         end
       case 
-        assign $1\r4__data_o$next[3:0]$11540 4'0000
+        assign $1\r24__data_o$next[3:0]$11404 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r4__data_o$next[3:0]$11545 4'0000
+        assign $6\r24__data_o$next[3:0]$11409 4'0000
       case 
-        assign $6\r4__data_o$next[3:0]$11545 $1\r4__data_o$next[3:0]$11540
+        assign $6\r24__data_o$next[3:0]$11409 $1\r24__data_o$next[3:0]$11404
     end
     sync always
-      update \r4__data_o$next $0\r4__data_o$next[3:0]$11539
+      update \r24__data_o$next $0\r24__data_o$next[3:0]$11403
   end
-  attribute \src "libresoc.v:183254.3-183283.6"
-  process $proc$libresoc.v:183254$11546
+  attribute \src "libresoc.v:182450.3-182479.6"
+  process $proc$libresoc.v:182450$11410
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$11547 $1\wr_detect$13[0:0]$11548
-    attribute \src "libresoc.v:183255.5-183255.29"
+    assign $0\wr_detect$13[0:0]$11411 $1\wr_detect$13[0:0]$11412
+    attribute \src "libresoc.v:182451.5-182451.29"
     switch \initial
-      attribute \src "libresoc.v:183255.9-183255.17"
+      attribute \src "libresoc.v:182451.9-182451.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r4__ren
+    switch \r24__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$11548 $4\wr_detect$13[0:0]$11551
+        assign $1\wr_detect$13[0:0]$11412 $4\wr_detect$13[0:0]$11415
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest14__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$11549 1'1
+            assign $2\wr_detect$13[0:0]$11413 1'1
           case 
-            assign $2\wr_detect$13[0:0]$11549 1'0
+            assign $2\wr_detect$13[0:0]$11413 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest24__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$11550 1'1
+            assign $3\wr_detect$13[0:0]$11414 1'1
           case 
-            assign $3\wr_detect$13[0:0]$11550 $2\wr_detect$13[0:0]$11549
+            assign $3\wr_detect$13[0:0]$11414 $2\wr_detect$13[0:0]$11413
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w4__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$11551 1'1
+            assign $4\wr_detect$13[0:0]$11415 1'1
           case 
-            assign $4\wr_detect$13[0:0]$11551 $3\wr_detect$13[0:0]$11550
+            assign $4\wr_detect$13[0:0]$11415 $3\wr_detect$13[0:0]$11414
         end
       case 
-        assign $1\wr_detect$13[0:0]$11548 1'0
+        assign $1\wr_detect$13[0:0]$11412 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$11547
+      update \wr_detect$13 $0\wr_detect$13[0:0]$11411
   end
-  connect \$9 $not$libresoc.v:182817$11454_Y
-  connect \$12 $not$libresoc.v:182818$11455_Y
-  connect \$15 $not$libresoc.v:182819$11456_Y
-  connect \$1 $not$libresoc.v:182820$11457_Y
-  connect \$3 $not$libresoc.v:182821$11458_Y
-  connect \$6 $not$libresoc.v:182822$11459_Y
+  connect \$9 $not$libresoc.v:182086$11334_Y
+  connect \$12 $not$libresoc.v:182087$11335_Y
+  connect \$1 $not$libresoc.v:182088$11336_Y
+  connect \$3 $not$libresoc.v:182089$11337_Y
+  connect \$6 $not$libresoc.v:182090$11338_Y
 end
-attribute \src "libresoc.v:183288.1-183843.10"
+attribute \src "libresoc.v:182484.1-182955.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_5"
 attribute \generator "nMigen"
 module \reg_5
-  attribute \src "libresoc.v:183396.3-183435.6"
-  wire width 4 $0\cr_pred5__data_o$next[3:0]$11574
-  attribute \src "libresoc.v:183394.3-183395.49"
-  wire width 4 $0\cr_pred5__data_o[3:0]
-  attribute \src "libresoc.v:183289.7-183289.20"
+  attribute \src "libresoc.v:182485.7-182485.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:183466.3-183505.6"
-  wire width 4 $0\r25__data_o$next[3:0]$11583
-  attribute \src "libresoc.v:183384.3-183385.39"
+  attribute \src "libresoc.v:182885.3-182924.6"
+  wire width 4 $0\r25__data_o$next[3:0]$11492
+  attribute \src "libresoc.v:182568.3-182569.39"
   wire width 4 $0\r25__data_o[3:0]
-  attribute \src "libresoc.v:183773.3-183812.6"
-  wire width 4 $0\r5__data_o$next[3:0]$11645
-  attribute \src "libresoc.v:183386.3-183387.37"
+  attribute \src "libresoc.v:182815.3-182854.6"
+  wire width 4 $0\r5__data_o$next[3:0]$11478
+  attribute \src "libresoc.v:182570.3-182571.37"
   wire width 4 $0\r5__data_o[3:0]
-  attribute \src "libresoc.v:183536.3-183562.6"
-  wire width 4 $0\reg$next[3:0]$11597
-  attribute \src "libresoc.v:183382.3-183383.25"
+  attribute \src "libresoc.v:182648.3-182674.6"
+  wire width 4 $0\reg$next[3:0]$11444
+  attribute \src "libresoc.v:182566.3-182567.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:183563.3-183602.6"
-  wire width 4 $0\src15__data_o$next[3:0]$11603
-  attribute \src "libresoc.v:183392.3-183393.43"
+  attribute \src "libresoc.v:182578.3-182617.6"
+  wire width 4 $0\src15__data_o$next[3:0]$11435
+  attribute \src "libresoc.v:182576.3-182577.43"
   wire width 4 $0\src15__data_o[3:0]
-  attribute \src "libresoc.v:183633.3-183672.6"
-  wire width 4 $0\src25__data_o$next[3:0]$11617
-  attribute \src "libresoc.v:183390.3-183391.43"
+  attribute \src "libresoc.v:182675.3-182714.6"
+  wire width 4 $0\src25__data_o$next[3:0]$11450
+  attribute \src "libresoc.v:182574.3-182575.43"
   wire width 4 $0\src25__data_o[3:0]
-  attribute \src "libresoc.v:183703.3-183742.6"
-  wire width 4 $0\src35__data_o$next[3:0]$11631
-  attribute \src "libresoc.v:183388.3-183389.43"
+  attribute \src "libresoc.v:182745.3-182784.6"
+  wire width 4 $0\src35__data_o$next[3:0]$11464
+  attribute \src "libresoc.v:182572.3-182573.43"
   wire width 4 $0\src35__data_o[3:0]
-  attribute \src "libresoc.v:183743.3-183772.6"
-  wire $0\wr_detect$10[0:0]$11639
-  attribute \src "libresoc.v:183813.3-183842.6"
-  wire $0\wr_detect$13[0:0]$11653
-  attribute \src "libresoc.v:183506.3-183535.6"
-  wire $0\wr_detect$16[0:0]$11591
-  attribute \src "libresoc.v:183603.3-183632.6"
-  wire $0\wr_detect$4[0:0]$11611
-  attribute \src "libresoc.v:183673.3-183702.6"
-  wire $0\wr_detect$7[0:0]$11625
-  attribute \src "libresoc.v:183436.3-183465.6"
+  attribute \src "libresoc.v:182855.3-182884.6"
+  wire $0\wr_detect$10[0:0]$11486
+  attribute \src "libresoc.v:182925.3-182954.6"
+  wire $0\wr_detect$13[0:0]$11500
+  attribute \src "libresoc.v:182715.3-182744.6"
+  wire $0\wr_detect$4[0:0]$11458
+  attribute \src "libresoc.v:182785.3-182814.6"
+  wire $0\wr_detect$7[0:0]$11472
+  attribute \src "libresoc.v:182618.3-182647.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:183396.3-183435.6"
-  wire width 4 $1\cr_pred5__data_o$next[3:0]$11575
-  attribute \src "libresoc.v:183308.13-183308.36"
-  wire width 4 $1\cr_pred5__data_o[3:0]
-  attribute \src "libresoc.v:183466.3-183505.6"
-  wire width 4 $1\r25__data_o$next[3:0]$11584
-  attribute \src "libresoc.v:183323.13-183323.31"
+  attribute \src "libresoc.v:182885.3-182924.6"
+  wire width 4 $1\r25__data_o$next[3:0]$11493
+  attribute \src "libresoc.v:182510.13-182510.31"
   wire width 4 $1\r25__data_o[3:0]
-  attribute \src "libresoc.v:183773.3-183812.6"
-  wire width 4 $1\r5__data_o$next[3:0]$11646
-  attribute \src "libresoc.v:183330.13-183330.30"
+  attribute \src "libresoc.v:182815.3-182854.6"
+  wire width 4 $1\r5__data_o$next[3:0]$11479
+  attribute \src "libresoc.v:182517.13-182517.30"
   wire width 4 $1\r5__data_o[3:0]
-  attribute \src "libresoc.v:183536.3-183562.6"
-  wire width 4 $1\reg$next[3:0]$11598
-  attribute \src "libresoc.v:183336.13-183336.25"
+  attribute \src "libresoc.v:182648.3-182674.6"
+  wire width 4 $1\reg$next[3:0]$11445
+  attribute \src "libresoc.v:182523.13-182523.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:183563.3-183602.6"
-  wire width 4 $1\src15__data_o$next[3:0]$11604
-  attribute \src "libresoc.v:183341.13-183341.33"
+  attribute \src "libresoc.v:182578.3-182617.6"
+  wire width 4 $1\src15__data_o$next[3:0]$11436
+  attribute \src "libresoc.v:182528.13-182528.33"
   wire width 4 $1\src15__data_o[3:0]
-  attribute \src "libresoc.v:183633.3-183672.6"
-  wire width 4 $1\src25__data_o$next[3:0]$11618
-  attribute \src "libresoc.v:183348.13-183348.33"
+  attribute \src "libresoc.v:182675.3-182714.6"
+  wire width 4 $1\src25__data_o$next[3:0]$11451
+  attribute \src "libresoc.v:182535.13-182535.33"
   wire width 4 $1\src25__data_o[3:0]
-  attribute \src "libresoc.v:183703.3-183742.6"
-  wire width 4 $1\src35__data_o$next[3:0]$11632
-  attribute \src "libresoc.v:183355.13-183355.33"
+  attribute \src "libresoc.v:182745.3-182784.6"
+  wire width 4 $1\src35__data_o$next[3:0]$11465
+  attribute \src "libresoc.v:182542.13-182542.33"
   wire width 4 $1\src35__data_o[3:0]
-  attribute \src "libresoc.v:183743.3-183772.6"
-  wire $1\wr_detect$10[0:0]$11640
-  attribute \src "libresoc.v:183813.3-183842.6"
-  wire $1\wr_detect$13[0:0]$11654
-  attribute \src "libresoc.v:183506.3-183535.6"
-  wire $1\wr_detect$16[0:0]$11592
-  attribute \src "libresoc.v:183603.3-183632.6"
-  wire $1\wr_detect$4[0:0]$11612
-  attribute \src "libresoc.v:183673.3-183702.6"
-  wire $1\wr_detect$7[0:0]$11626
-  attribute \src "libresoc.v:183436.3-183465.6"
+  attribute \src "libresoc.v:182855.3-182884.6"
+  wire $1\wr_detect$10[0:0]$11487
+  attribute \src "libresoc.v:182925.3-182954.6"
+  wire $1\wr_detect$13[0:0]$11501
+  attribute \src "libresoc.v:182715.3-182744.6"
+  wire $1\wr_detect$4[0:0]$11459
+  attribute \src "libresoc.v:182785.3-182814.6"
+  wire $1\wr_detect$7[0:0]$11473
+  attribute \src "libresoc.v:182618.3-182647.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:183396.3-183435.6"
-  wire width 4 $2\cr_pred5__data_o$next[3:0]$11576
-  attribute \src "libresoc.v:183466.3-183505.6"
-  wire width 4 $2\r25__data_o$next[3:0]$11585
-  attribute \src "libresoc.v:183773.3-183812.6"
-  wire width 4 $2\r5__data_o$next[3:0]$11647
-  attribute \src "libresoc.v:183536.3-183562.6"
-  wire width 4 $2\reg$next[3:0]$11599
-  attribute \src "libresoc.v:183563.3-183602.6"
-  wire width 4 $2\src15__data_o$next[3:0]$11605
-  attribute \src "libresoc.v:183633.3-183672.6"
-  wire width 4 $2\src25__data_o$next[3:0]$11619
-  attribute \src "libresoc.v:183703.3-183742.6"
-  wire width 4 $2\src35__data_o$next[3:0]$11633
-  attribute \src "libresoc.v:183743.3-183772.6"
-  wire $2\wr_detect$10[0:0]$11641
-  attribute \src "libresoc.v:183813.3-183842.6"
-  wire $2\wr_detect$13[0:0]$11655
-  attribute \src "libresoc.v:183506.3-183535.6"
-  wire $2\wr_detect$16[0:0]$11593
-  attribute \src "libresoc.v:183603.3-183632.6"
-  wire $2\wr_detect$4[0:0]$11613
-  attribute \src "libresoc.v:183673.3-183702.6"
-  wire $2\wr_detect$7[0:0]$11627
-  attribute \src "libresoc.v:183436.3-183465.6"
+  attribute \src "libresoc.v:182885.3-182924.6"
+  wire width 4 $2\r25__data_o$next[3:0]$11494
+  attribute \src "libresoc.v:182815.3-182854.6"
+  wire width 4 $2\r5__data_o$next[3:0]$11480
+  attribute \src "libresoc.v:182648.3-182674.6"
+  wire width 4 $2\reg$next[3:0]$11446
+  attribute \src "libresoc.v:182578.3-182617.6"
+  wire width 4 $2\src15__data_o$next[3:0]$11437
+  attribute \src "libresoc.v:182675.3-182714.6"
+  wire width 4 $2\src25__data_o$next[3:0]$11452
+  attribute \src "libresoc.v:182745.3-182784.6"
+  wire width 4 $2\src35__data_o$next[3:0]$11466
+  attribute \src "libresoc.v:182855.3-182884.6"
+  wire $2\wr_detect$10[0:0]$11488
+  attribute \src "libresoc.v:182925.3-182954.6"
+  wire $2\wr_detect$13[0:0]$11502
+  attribute \src "libresoc.v:182715.3-182744.6"
+  wire $2\wr_detect$4[0:0]$11460
+  attribute \src "libresoc.v:182785.3-182814.6"
+  wire $2\wr_detect$7[0:0]$11474
+  attribute \src "libresoc.v:182618.3-182647.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:183396.3-183435.6"
-  wire width 4 $3\cr_pred5__data_o$next[3:0]$11577
-  attribute \src "libresoc.v:183466.3-183505.6"
-  wire width 4 $3\r25__data_o$next[3:0]$11586
-  attribute \src "libresoc.v:183773.3-183812.6"
-  wire width 4 $3\r5__data_o$next[3:0]$11648
-  attribute \src "libresoc.v:183536.3-183562.6"
-  wire width 4 $3\reg$next[3:0]$11600
-  attribute \src "libresoc.v:183563.3-183602.6"
-  wire width 4 $3\src15__data_o$next[3:0]$11606
-  attribute \src "libresoc.v:183633.3-183672.6"
-  wire width 4 $3\src25__data_o$next[3:0]$11620
-  attribute \src "libresoc.v:183703.3-183742.6"
-  wire width 4 $3\src35__data_o$next[3:0]$11634
-  attribute \src "libresoc.v:183743.3-183772.6"
-  wire $3\wr_detect$10[0:0]$11642
-  attribute \src "libresoc.v:183813.3-183842.6"
-  wire $3\wr_detect$13[0:0]$11656
-  attribute \src "libresoc.v:183506.3-183535.6"
-  wire $3\wr_detect$16[0:0]$11594
-  attribute \src "libresoc.v:183603.3-183632.6"
-  wire $3\wr_detect$4[0:0]$11614
-  attribute \src "libresoc.v:183673.3-183702.6"
-  wire $3\wr_detect$7[0:0]$11628
-  attribute \src "libresoc.v:183436.3-183465.6"
+  attribute \src "libresoc.v:182885.3-182924.6"
+  wire width 4 $3\r25__data_o$next[3:0]$11495
+  attribute \src "libresoc.v:182815.3-182854.6"
+  wire width 4 $3\r5__data_o$next[3:0]$11481
+  attribute \src "libresoc.v:182648.3-182674.6"
+  wire width 4 $3\reg$next[3:0]$11447
+  attribute \src "libresoc.v:182578.3-182617.6"
+  wire width 4 $3\src15__data_o$next[3:0]$11438
+  attribute \src "libresoc.v:182675.3-182714.6"
+  wire width 4 $3\src25__data_o$next[3:0]$11453
+  attribute \src "libresoc.v:182745.3-182784.6"
+  wire width 4 $3\src35__data_o$next[3:0]$11467
+  attribute \src "libresoc.v:182855.3-182884.6"
+  wire $3\wr_detect$10[0:0]$11489
+  attribute \src "libresoc.v:182925.3-182954.6"
+  wire $3\wr_detect$13[0:0]$11503
+  attribute \src "libresoc.v:182715.3-182744.6"
+  wire $3\wr_detect$4[0:0]$11461
+  attribute \src "libresoc.v:182785.3-182814.6"
+  wire $3\wr_detect$7[0:0]$11475
+  attribute \src "libresoc.v:182618.3-182647.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:183396.3-183435.6"
-  wire width 4 $4\cr_pred5__data_o$next[3:0]$11578
-  attribute \src "libresoc.v:183466.3-183505.6"
-  wire width 4 $4\r25__data_o$next[3:0]$11587
-  attribute \src "libresoc.v:183773.3-183812.6"
-  wire width 4 $4\r5__data_o$next[3:0]$11649
-  attribute \src "libresoc.v:183536.3-183562.6"
-  wire width 4 $4\reg$next[3:0]$11601
-  attribute \src "libresoc.v:183563.3-183602.6"
-  wire width 4 $4\src15__data_o$next[3:0]$11607
-  attribute \src "libresoc.v:183633.3-183672.6"
-  wire width 4 $4\src25__data_o$next[3:0]$11621
-  attribute \src "libresoc.v:183703.3-183742.6"
-  wire width 4 $4\src35__data_o$next[3:0]$11635
-  attribute \src "libresoc.v:183743.3-183772.6"
-  wire $4\wr_detect$10[0:0]$11643
-  attribute \src "libresoc.v:183813.3-183842.6"
-  wire $4\wr_detect$13[0:0]$11657
-  attribute \src "libresoc.v:183506.3-183535.6"
-  wire $4\wr_detect$16[0:0]$11595
-  attribute \src "libresoc.v:183603.3-183632.6"
-  wire $4\wr_detect$4[0:0]$11615
-  attribute \src "libresoc.v:183673.3-183702.6"
-  wire $4\wr_detect$7[0:0]$11629
-  attribute \src "libresoc.v:183436.3-183465.6"
+  attribute \src "libresoc.v:182885.3-182924.6"
+  wire width 4 $4\r25__data_o$next[3:0]$11496
+  attribute \src "libresoc.v:182815.3-182854.6"
+  wire width 4 $4\r5__data_o$next[3:0]$11482
+  attribute \src "libresoc.v:182648.3-182674.6"
+  wire width 4 $4\reg$next[3:0]$11448
+  attribute \src "libresoc.v:182578.3-182617.6"
+  wire width 4 $4\src15__data_o$next[3:0]$11439
+  attribute \src "libresoc.v:182675.3-182714.6"
+  wire width 4 $4\src25__data_o$next[3:0]$11454
+  attribute \src "libresoc.v:182745.3-182784.6"
+  wire width 4 $4\src35__data_o$next[3:0]$11468
+  attribute \src "libresoc.v:182855.3-182884.6"
+  wire $4\wr_detect$10[0:0]$11490
+  attribute \src "libresoc.v:182925.3-182954.6"
+  wire $4\wr_detect$13[0:0]$11504
+  attribute \src "libresoc.v:182715.3-182744.6"
+  wire $4\wr_detect$4[0:0]$11462
+  attribute \src "libresoc.v:182785.3-182814.6"
+  wire $4\wr_detect$7[0:0]$11476
+  attribute \src "libresoc.v:182618.3-182647.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:183396.3-183435.6"
-  wire width 4 $5\cr_pred5__data_o$next[3:0]$11579
-  attribute \src "libresoc.v:183466.3-183505.6"
-  wire width 4 $5\r25__data_o$next[3:0]$11588
-  attribute \src "libresoc.v:183773.3-183812.6"
-  wire width 4 $5\r5__data_o$next[3:0]$11650
-  attribute \src "libresoc.v:183563.3-183602.6"
-  wire width 4 $5\src15__data_o$next[3:0]$11608
-  attribute \src "libresoc.v:183633.3-183672.6"
-  wire width 4 $5\src25__data_o$next[3:0]$11622
-  attribute \src "libresoc.v:183703.3-183742.6"
-  wire width 4 $5\src35__data_o$next[3:0]$11636
-  attribute \src "libresoc.v:183396.3-183435.6"
-  wire width 4 $6\cr_pred5__data_o$next[3:0]$11580
-  attribute \src "libresoc.v:183466.3-183505.6"
-  wire width 4 $6\r25__data_o$next[3:0]$11589
-  attribute \src "libresoc.v:183773.3-183812.6"
-  wire width 4 $6\r5__data_o$next[3:0]$11651
-  attribute \src "libresoc.v:183563.3-183602.6"
-  wire width 4 $6\src15__data_o$next[3:0]$11609
-  attribute \src "libresoc.v:183633.3-183672.6"
-  wire width 4 $6\src25__data_o$next[3:0]$11623
-  attribute \src "libresoc.v:183703.3-183742.6"
-  wire width 4 $6\src35__data_o$next[3:0]$11637
-  attribute \src "libresoc.v:183376.17-183376.104"
-  wire $not$libresoc.v:183376$11560_Y
-  attribute \src "libresoc.v:183377.18-183377.105"
-  wire $not$libresoc.v:183377$11561_Y
-  attribute \src "libresoc.v:183378.18-183378.105"
-  wire $not$libresoc.v:183378$11562_Y
-  attribute \src "libresoc.v:183379.17-183379.100"
-  wire $not$libresoc.v:183379$11563_Y
-  attribute \src "libresoc.v:183380.17-183380.103"
-  wire $not$libresoc.v:183380$11564_Y
-  attribute \src "libresoc.v:183381.17-183381.103"
-  wire $not$libresoc.v:183381$11565_Y
+  attribute \src "libresoc.v:182885.3-182924.6"
+  wire width 4 $5\r25__data_o$next[3:0]$11497
+  attribute \src "libresoc.v:182815.3-182854.6"
+  wire width 4 $5\r5__data_o$next[3:0]$11483
+  attribute \src "libresoc.v:182578.3-182617.6"
+  wire width 4 $5\src15__data_o$next[3:0]$11440
+  attribute \src "libresoc.v:182675.3-182714.6"
+  wire width 4 $5\src25__data_o$next[3:0]$11455
+  attribute \src "libresoc.v:182745.3-182784.6"
+  wire width 4 $5\src35__data_o$next[3:0]$11469
+  attribute \src "libresoc.v:182885.3-182924.6"
+  wire width 4 $6\r25__data_o$next[3:0]$11498
+  attribute \src "libresoc.v:182815.3-182854.6"
+  wire width 4 $6\r5__data_o$next[3:0]$11484
+  attribute \src "libresoc.v:182578.3-182617.6"
+  wire width 4 $6\src15__data_o$next[3:0]$11441
+  attribute \src "libresoc.v:182675.3-182714.6"
+  wire width 4 $6\src25__data_o$next[3:0]$11456
+  attribute \src "libresoc.v:182745.3-182784.6"
+  wire width 4 $6\src35__data_o$next[3:0]$11470
+  attribute \src "libresoc.v:182561.17-182561.104"
+  wire $not$libresoc.v:182561$11423_Y
+  attribute \src "libresoc.v:182562.18-182562.105"
+  wire $not$libresoc.v:182562$11424_Y
+  attribute \src "libresoc.v:182563.17-182563.100"
+  wire $not$libresoc.v:182563$11425_Y
+  attribute \src "libresoc.v:182564.17-182564.103"
+  wire $not$libresoc.v:182564$11426_Y
+  attribute \src "libresoc.v:182565.17-182565.103"
+  wire $not$libresoc.v:182565$11427_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred5__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred5__data_o$next
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred5__ren
+  wire width 4 input 9 \dest15__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest15__data_i
+  wire input 8 \dest15__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest15__wen
+  wire width 4 input 11 \dest25__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest25__data_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest25__wen
-  attribute \src "libresoc.v:183289.7-183289.15"
+  wire input 10 \dest25__wen
+  attribute \src "libresoc.v:182485.7-182485.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r25__data_o
+  wire width 4 output 14 \r25__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r25__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r25__ren
+  wire input 15 \r25__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r5__data_o
+  wire width 4 output 12 \r5__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r5__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r5__ren
+  wire input 13 \r5__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src15__data_o
+  wire width 4 output 3 \src15__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src15__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src15__ren
+  wire input 2 \src15__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src25__data_o
+  wire width 4 output 5 \src25__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src25__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src25__ren
+  wire input 4 \src25__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src35__data_o
+  wire width 4 output 7 \src35__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src35__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src35__ren
+  wire input 6 \src35__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w5__data_i
+  wire width 4 input 16 \w5__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w5__wen
+  wire input 17 \w5__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -342985,257 +341180,232 @@ module \reg_5
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183376$11560
+  cell $not $not$libresoc.v:182561$11423
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:183376$11560_Y
+    connect \Y $not$libresoc.v:182561$11423_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183377$11561
+  cell $not $not$libresoc.v:182562$11424
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:183377$11561_Y
+    connect \Y $not$libresoc.v:182562$11424_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183378$11562
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:183378$11562_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183379$11563
+  cell $not $not$libresoc.v:182563$11425
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:183379$11563_Y
+    connect \Y $not$libresoc.v:182563$11425_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183380$11564
+  cell $not $not$libresoc.v:182564$11426
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:183380$11564_Y
+    connect \Y $not$libresoc.v:182564$11426_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183381$11565
+  cell $not $not$libresoc.v:182565$11427
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:183381$11565_Y
+    connect \Y $not$libresoc.v:182565$11427_Y
   end
-  attribute \src "libresoc.v:183289.7-183289.20"
-  process $proc$libresoc.v:183289$11658
+  attribute \src "libresoc.v:182485.7-182485.20"
+  process $proc$libresoc.v:182485$11505
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:183308.13-183308.36"
-  process $proc$libresoc.v:183308$11659
-    assign { } { }
-    assign $1\cr_pred5__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred5__data_o $1\cr_pred5__data_o[3:0]
-  end
-  attribute \src "libresoc.v:183323.13-183323.31"
-  process $proc$libresoc.v:183323$11660
+  attribute \src "libresoc.v:182510.13-182510.31"
+  process $proc$libresoc.v:182510$11506
     assign { } { }
     assign $1\r25__data_o[3:0] 4'0000
     sync always
     sync init
       update \r25__data_o $1\r25__data_o[3:0]
   end
-  attribute \src "libresoc.v:183330.13-183330.30"
-  process $proc$libresoc.v:183330$11661
+  attribute \src "libresoc.v:182517.13-182517.30"
+  process $proc$libresoc.v:182517$11507
     assign { } { }
     assign $1\r5__data_o[3:0] 4'0000
     sync always
     sync init
       update \r5__data_o $1\r5__data_o[3:0]
   end
-  attribute \src "libresoc.v:183336.13-183336.25"
-  process $proc$libresoc.v:183336$11662
+  attribute \src "libresoc.v:182523.13-182523.25"
+  process $proc$libresoc.v:182523$11508
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:183341.13-183341.33"
-  process $proc$libresoc.v:183341$11663
+  attribute \src "libresoc.v:182528.13-182528.33"
+  process $proc$libresoc.v:182528$11509
     assign { } { }
     assign $1\src15__data_o[3:0] 4'0000
     sync always
     sync init
       update \src15__data_o $1\src15__data_o[3:0]
   end
-  attribute \src "libresoc.v:183348.13-183348.33"
-  process $proc$libresoc.v:183348$11664
+  attribute \src "libresoc.v:182535.13-182535.33"
+  process $proc$libresoc.v:182535$11510
     assign { } { }
     assign $1\src25__data_o[3:0] 4'0000
     sync always
     sync init
       update \src25__data_o $1\src25__data_o[3:0]
   end
-  attribute \src "libresoc.v:183355.13-183355.33"
-  process $proc$libresoc.v:183355$11665
+  attribute \src "libresoc.v:182542.13-182542.33"
+  process $proc$libresoc.v:182542$11511
     assign { } { }
     assign $1\src35__data_o[3:0] 4'0000
     sync always
     sync init
       update \src35__data_o $1\src35__data_o[3:0]
   end
-  attribute \src "libresoc.v:183382.3-183383.25"
-  process $proc$libresoc.v:183382$11566
+  attribute \src "libresoc.v:182566.3-182567.25"
+  process $proc$libresoc.v:182566$11428
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:183384.3-183385.39"
-  process $proc$libresoc.v:183384$11567
+  attribute \src "libresoc.v:182568.3-182569.39"
+  process $proc$libresoc.v:182568$11429
     assign { } { }
     assign $0\r25__data_o[3:0] \r25__data_o$next
     sync posedge \coresync_clk
       update \r25__data_o $0\r25__data_o[3:0]
   end
-  attribute \src "libresoc.v:183386.3-183387.37"
-  process $proc$libresoc.v:183386$11568
+  attribute \src "libresoc.v:182570.3-182571.37"
+  process $proc$libresoc.v:182570$11430
     assign { } { }
     assign $0\r5__data_o[3:0] \r5__data_o$next
     sync posedge \coresync_clk
       update \r5__data_o $0\r5__data_o[3:0]
   end
-  attribute \src "libresoc.v:183388.3-183389.43"
-  process $proc$libresoc.v:183388$11569
+  attribute \src "libresoc.v:182572.3-182573.43"
+  process $proc$libresoc.v:182572$11431
     assign { } { }
     assign $0\src35__data_o[3:0] \src35__data_o$next
     sync posedge \coresync_clk
       update \src35__data_o $0\src35__data_o[3:0]
   end
-  attribute \src "libresoc.v:183390.3-183391.43"
-  process $proc$libresoc.v:183390$11570
+  attribute \src "libresoc.v:182574.3-182575.43"
+  process $proc$libresoc.v:182574$11432
     assign { } { }
     assign $0\src25__data_o[3:0] \src25__data_o$next
     sync posedge \coresync_clk
       update \src25__data_o $0\src25__data_o[3:0]
   end
-  attribute \src "libresoc.v:183392.3-183393.43"
-  process $proc$libresoc.v:183392$11571
+  attribute \src "libresoc.v:182576.3-182577.43"
+  process $proc$libresoc.v:182576$11433
     assign { } { }
     assign $0\src15__data_o[3:0] \src15__data_o$next
     sync posedge \coresync_clk
       update \src15__data_o $0\src15__data_o[3:0]
   end
-  attribute \src "libresoc.v:183394.3-183395.49"
-  process $proc$libresoc.v:183394$11572
-    assign { } { }
-    assign $0\cr_pred5__data_o[3:0] \cr_pred5__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred5__data_o $0\cr_pred5__data_o[3:0]
-  end
-  attribute \src "libresoc.v:183396.3-183435.6"
-  process $proc$libresoc.v:183396$11573
+  attribute \src "libresoc.v:182578.3-182617.6"
+  process $proc$libresoc.v:182578$11434
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_pred5__data_o$next[3:0]$11574 $6\cr_pred5__data_o$next[3:0]$11580
-    attribute \src "libresoc.v:183397.5-183397.29"
+    assign $0\src15__data_o$next[3:0]$11435 $6\src15__data_o$next[3:0]$11441
+    attribute \src "libresoc.v:182579.5-182579.29"
     switch \initial
-      attribute \src "libresoc.v:183397.9-183397.17"
+      attribute \src "libresoc.v:182579.9-182579.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred5__ren
+    switch \src15__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred5__data_o$next[3:0]$11575 $5\cr_pred5__data_o$next[3:0]$11579
+        assign $1\src15__data_o$next[3:0]$11436 $5\src15__data_o$next[3:0]$11440
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred5__data_o$next[3:0]$11576 \dest15__data_i
+            assign $2\src15__data_o$next[3:0]$11437 \dest15__data_i
           case 
-            assign $2\cr_pred5__data_o$next[3:0]$11576 4'0000
+            assign $2\src15__data_o$next[3:0]$11437 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred5__data_o$next[3:0]$11577 \dest25__data_i
+            assign $3\src15__data_o$next[3:0]$11438 \dest25__data_i
           case 
-            assign $3\cr_pred5__data_o$next[3:0]$11577 $2\cr_pred5__data_o$next[3:0]$11576
+            assign $3\src15__data_o$next[3:0]$11438 $2\src15__data_o$next[3:0]$11437
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred5__data_o$next[3:0]$11578 \w5__data_i
+            assign $4\src15__data_o$next[3:0]$11439 \w5__data_i
           case 
-            assign $4\cr_pred5__data_o$next[3:0]$11578 $3\cr_pred5__data_o$next[3:0]$11577
+            assign $4\src15__data_o$next[3:0]$11439 $3\src15__data_o$next[3:0]$11438
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred5__data_o$next[3:0]$11579 \reg
+            assign $5\src15__data_o$next[3:0]$11440 \reg
           case 
-            assign $5\cr_pred5__data_o$next[3:0]$11579 $4\cr_pred5__data_o$next[3:0]$11578
+            assign $5\src15__data_o$next[3:0]$11440 $4\src15__data_o$next[3:0]$11439
         end
       case 
-        assign $1\cr_pred5__data_o$next[3:0]$11575 4'0000
+        assign $1\src15__data_o$next[3:0]$11436 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred5__data_o$next[3:0]$11580 4'0000
+        assign $6\src15__data_o$next[3:0]$11441 4'0000
       case 
-        assign $6\cr_pred5__data_o$next[3:0]$11580 $1\cr_pred5__data_o$next[3:0]$11575
+        assign $6\src15__data_o$next[3:0]$11441 $1\src15__data_o$next[3:0]$11436
     end
     sync always
-      update \cr_pred5__data_o$next $0\cr_pred5__data_o$next[3:0]$11574
+      update \src15__data_o$next $0\src15__data_o$next[3:0]$11435
   end
-  attribute \src "libresoc.v:183436.3-183465.6"
-  process $proc$libresoc.v:183436$11581
+  attribute \src "libresoc.v:182618.3-182647.6"
+  process $proc$libresoc.v:182618$11442
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:183437.5-183437.29"
+    attribute \src "libresoc.v:182619.5-182619.29"
     switch \initial
-      attribute \src "libresoc.v:183437.9-183437.17"
+      attribute \src "libresoc.v:182619.9-182619.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred5__ren
+    switch \src15__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -343276,962 +341446,798 @@ module \reg_5
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:183466.3-183505.6"
-  process $proc$libresoc.v:183466$11582
+  attribute \src "libresoc.v:182648.3-182674.6"
+  process $proc$libresoc.v:182648$11443
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r25__data_o$next[3:0]$11583 $6\r25__data_o$next[3:0]$11589
-    attribute \src "libresoc.v:183467.5-183467.29"
+    assign { } { }
+    assign { } { }
+    assign $0\reg$next[3:0]$11444 $4\reg$next[3:0]$11448
+    attribute \src "libresoc.v:182649.5-182649.29"
     switch \initial
-      attribute \src "libresoc.v:183467.9-183467.17"
+      attribute \src "libresoc.v:182649.9-182649.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r25__ren
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \dest15__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
+        assign $1\reg$next[3:0]$11445 \dest15__data_i
+      case 
+        assign $1\reg$next[3:0]$11445 \reg
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \dest25__wen
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
         assign { } { }
+        assign $2\reg$next[3:0]$11446 \dest25__data_i
+      case 
+        assign $2\reg$next[3:0]$11446 $1\reg$next[3:0]$11445
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \w5__wen
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
         assign { } { }
-        assign { } { }
-        assign $1\r25__data_o$next[3:0]$11584 $5\r25__data_o$next[3:0]$11588
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest15__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r25__data_o$next[3:0]$11585 \dest15__data_i
-          case 
-            assign $2\r25__data_o$next[3:0]$11585 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest25__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r25__data_o$next[3:0]$11586 \dest25__data_i
-          case 
-            assign $3\r25__data_o$next[3:0]$11586 $2\r25__data_o$next[3:0]$11585
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w5__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r25__data_o$next[3:0]$11587 \w5__data_i
-          case 
-            assign $4\r25__data_o$next[3:0]$11587 $3\r25__data_o$next[3:0]$11586
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r25__data_o$next[3:0]$11588 \reg
-          case 
-            assign $5\r25__data_o$next[3:0]$11588 $4\r25__data_o$next[3:0]$11587
-        end
+        assign $3\reg$next[3:0]$11447 \w5__data_i
       case 
-        assign $1\r25__data_o$next[3:0]$11584 4'0000
+        assign $3\reg$next[3:0]$11447 $2\reg$next[3:0]$11446
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r25__data_o$next[3:0]$11589 4'0000
+        assign $4\reg$next[3:0]$11448 4'0000
       case 
-        assign $6\r25__data_o$next[3:0]$11589 $1\r25__data_o$next[3:0]$11584
+        assign $4\reg$next[3:0]$11448 $3\reg$next[3:0]$11447
     end
     sync always
-      update \r25__data_o$next $0\r25__data_o$next[3:0]$11583
+      update \reg$next $0\reg$next[3:0]$11444
   end
-  attribute \src "libresoc.v:183506.3-183535.6"
-  process $proc$libresoc.v:183506$11590
+  attribute \src "libresoc.v:182675.3-182714.6"
+  process $proc$libresoc.v:182675$11449
+    assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$16[0:0]$11591 $1\wr_detect$16[0:0]$11592
-    attribute \src "libresoc.v:183507.5-183507.29"
+    assign $0\src25__data_o$next[3:0]$11450 $6\src25__data_o$next[3:0]$11456
+    attribute \src "libresoc.v:182676.5-182676.29"
     switch \initial
-      attribute \src "libresoc.v:183507.9-183507.17"
+      attribute \src "libresoc.v:182676.9-182676.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r25__ren
+    switch \src25__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$16[0:0]$11592 $4\wr_detect$16[0:0]$11595
+        assign $1\src25__data_o$next[3:0]$11451 $5\src25__data_o$next[3:0]$11455
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$16[0:0]$11593 1'1
+            assign $2\src25__data_o$next[3:0]$11452 \dest15__data_i
           case 
-            assign $2\wr_detect$16[0:0]$11593 1'0
+            assign $2\src25__data_o$next[3:0]$11452 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$16[0:0]$11594 1'1
+            assign $3\src25__data_o$next[3:0]$11453 \dest25__data_i
           case 
-            assign $3\wr_detect$16[0:0]$11594 $2\wr_detect$16[0:0]$11593
+            assign $3\src25__data_o$next[3:0]$11453 $2\src25__data_o$next[3:0]$11452
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$16[0:0]$11595 1'1
+            assign $4\src25__data_o$next[3:0]$11454 \w5__data_i
           case 
-            assign $4\wr_detect$16[0:0]$11595 $3\wr_detect$16[0:0]$11594
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$11592 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$11591
-  end
-  attribute \src "libresoc.v:183536.3-183562.6"
-  process $proc$libresoc.v:183536$11596
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\reg$next[3:0]$11597 $4\reg$next[3:0]$11601
-    attribute \src "libresoc.v:183537.5-183537.29"
-    switch \initial
-      attribute \src "libresoc.v:183537.9-183537.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \dest15__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\reg$next[3:0]$11598 \dest15__data_i
-      case 
-        assign $1\reg$next[3:0]$11598 \reg
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \dest25__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $2\reg$next[3:0]$11599 \dest25__data_i
-      case 
-        assign $2\reg$next[3:0]$11599 $1\reg$next[3:0]$11598
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \w5__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $3\reg$next[3:0]$11600 \w5__data_i
-      case 
-        assign $3\reg$next[3:0]$11600 $2\reg$next[3:0]$11599
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $4\reg$next[3:0]$11601 4'0000
-      case 
-        assign $4\reg$next[3:0]$11601 $3\reg$next[3:0]$11600
-    end
-    sync always
-      update \reg$next $0\reg$next[3:0]$11597
-  end
-  attribute \src "libresoc.v:183563.3-183602.6"
-  process $proc$libresoc.v:183563$11602
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\src15__data_o$next[3:0]$11603 $6\src15__data_o$next[3:0]$11609
-    attribute \src "libresoc.v:183564.5-183564.29"
-    switch \initial
-      attribute \src "libresoc.v:183564.9-183564.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src15__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\src15__data_o$next[3:0]$11604 $5\src15__data_o$next[3:0]$11608
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest15__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\src15__data_o$next[3:0]$11605 \dest15__data_i
-          case 
-            assign $2\src15__data_o$next[3:0]$11605 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest25__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\src15__data_o$next[3:0]$11606 \dest25__data_i
-          case 
-            assign $3\src15__data_o$next[3:0]$11606 $2\src15__data_o$next[3:0]$11605
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w5__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\src15__data_o$next[3:0]$11607 \w5__data_i
-          case 
-            assign $4\src15__data_o$next[3:0]$11607 $3\src15__data_o$next[3:0]$11606
+            assign $4\src25__data_o$next[3:0]$11454 $3\src25__data_o$next[3:0]$11453
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src15__data_o$next[3:0]$11608 \reg
+            assign $5\src25__data_o$next[3:0]$11455 \reg
           case 
-            assign $5\src15__data_o$next[3:0]$11608 $4\src15__data_o$next[3:0]$11607
+            assign $5\src25__data_o$next[3:0]$11455 $4\src25__data_o$next[3:0]$11454
         end
       case 
-        assign $1\src15__data_o$next[3:0]$11604 4'0000
+        assign $1\src25__data_o$next[3:0]$11451 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src15__data_o$next[3:0]$11609 4'0000
+        assign $6\src25__data_o$next[3:0]$11456 4'0000
       case 
-        assign $6\src15__data_o$next[3:0]$11609 $1\src15__data_o$next[3:0]$11604
+        assign $6\src25__data_o$next[3:0]$11456 $1\src25__data_o$next[3:0]$11451
     end
     sync always
-      update \src15__data_o$next $0\src15__data_o$next[3:0]$11603
+      update \src25__data_o$next $0\src25__data_o$next[3:0]$11450
   end
-  attribute \src "libresoc.v:183603.3-183632.6"
-  process $proc$libresoc.v:183603$11610
+  attribute \src "libresoc.v:182715.3-182744.6"
+  process $proc$libresoc.v:182715$11457
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11611 $1\wr_detect$4[0:0]$11612
-    attribute \src "libresoc.v:183604.5-183604.29"
+    assign $0\wr_detect$4[0:0]$11458 $1\wr_detect$4[0:0]$11459
+    attribute \src "libresoc.v:182716.5-182716.29"
     switch \initial
-      attribute \src "libresoc.v:183604.9-183604.17"
+      attribute \src "libresoc.v:182716.9-182716.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src15__ren
+    switch \src25__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11612 $4\wr_detect$4[0:0]$11615
+        assign $1\wr_detect$4[0:0]$11459 $4\wr_detect$4[0:0]$11462
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11613 1'1
+            assign $2\wr_detect$4[0:0]$11460 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11613 1'0
+            assign $2\wr_detect$4[0:0]$11460 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11614 1'1
+            assign $3\wr_detect$4[0:0]$11461 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11614 $2\wr_detect$4[0:0]$11613
+            assign $3\wr_detect$4[0:0]$11461 $2\wr_detect$4[0:0]$11460
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11615 1'1
+            assign $4\wr_detect$4[0:0]$11462 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11615 $3\wr_detect$4[0:0]$11614
+            assign $4\wr_detect$4[0:0]$11462 $3\wr_detect$4[0:0]$11461
         end
       case 
-        assign $1\wr_detect$4[0:0]$11612 1'0
+        assign $1\wr_detect$4[0:0]$11459 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11611
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11458
   end
-  attribute \src "libresoc.v:183633.3-183672.6"
-  process $proc$libresoc.v:183633$11616
+  attribute \src "libresoc.v:182745.3-182784.6"
+  process $proc$libresoc.v:182745$11463
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src25__data_o$next[3:0]$11617 $6\src25__data_o$next[3:0]$11623
-    attribute \src "libresoc.v:183634.5-183634.29"
+    assign $0\src35__data_o$next[3:0]$11464 $6\src35__data_o$next[3:0]$11470
+    attribute \src "libresoc.v:182746.5-182746.29"
     switch \initial
-      attribute \src "libresoc.v:183634.9-183634.17"
+      attribute \src "libresoc.v:182746.9-182746.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src25__ren
+    switch \src35__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src25__data_o$next[3:0]$11618 $5\src25__data_o$next[3:0]$11622
+        assign $1\src35__data_o$next[3:0]$11465 $5\src35__data_o$next[3:0]$11469
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src25__data_o$next[3:0]$11619 \dest15__data_i
+            assign $2\src35__data_o$next[3:0]$11466 \dest15__data_i
           case 
-            assign $2\src25__data_o$next[3:0]$11619 4'0000
+            assign $2\src35__data_o$next[3:0]$11466 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src25__data_o$next[3:0]$11620 \dest25__data_i
+            assign $3\src35__data_o$next[3:0]$11467 \dest25__data_i
           case 
-            assign $3\src25__data_o$next[3:0]$11620 $2\src25__data_o$next[3:0]$11619
+            assign $3\src35__data_o$next[3:0]$11467 $2\src35__data_o$next[3:0]$11466
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src25__data_o$next[3:0]$11621 \w5__data_i
+            assign $4\src35__data_o$next[3:0]$11468 \w5__data_i
           case 
-            assign $4\src25__data_o$next[3:0]$11621 $3\src25__data_o$next[3:0]$11620
+            assign $4\src35__data_o$next[3:0]$11468 $3\src35__data_o$next[3:0]$11467
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src25__data_o$next[3:0]$11622 \reg
+            assign $5\src35__data_o$next[3:0]$11469 \reg
           case 
-            assign $5\src25__data_o$next[3:0]$11622 $4\src25__data_o$next[3:0]$11621
+            assign $5\src35__data_o$next[3:0]$11469 $4\src35__data_o$next[3:0]$11468
         end
       case 
-        assign $1\src25__data_o$next[3:0]$11618 4'0000
+        assign $1\src35__data_o$next[3:0]$11465 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src25__data_o$next[3:0]$11623 4'0000
+        assign $6\src35__data_o$next[3:0]$11470 4'0000
       case 
-        assign $6\src25__data_o$next[3:0]$11623 $1\src25__data_o$next[3:0]$11618
+        assign $6\src35__data_o$next[3:0]$11470 $1\src35__data_o$next[3:0]$11465
     end
     sync always
-      update \src25__data_o$next $0\src25__data_o$next[3:0]$11617
+      update \src35__data_o$next $0\src35__data_o$next[3:0]$11464
   end
-  attribute \src "libresoc.v:183673.3-183702.6"
-  process $proc$libresoc.v:183673$11624
+  attribute \src "libresoc.v:182785.3-182814.6"
+  process $proc$libresoc.v:182785$11471
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11625 $1\wr_detect$7[0:0]$11626
-    attribute \src "libresoc.v:183674.5-183674.29"
+    assign $0\wr_detect$7[0:0]$11472 $1\wr_detect$7[0:0]$11473
+    attribute \src "libresoc.v:182786.5-182786.29"
     switch \initial
-      attribute \src "libresoc.v:183674.9-183674.17"
+      attribute \src "libresoc.v:182786.9-182786.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src25__ren
+    switch \src35__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11626 $4\wr_detect$7[0:0]$11629
+        assign $1\wr_detect$7[0:0]$11473 $4\wr_detect$7[0:0]$11476
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11627 1'1
+            assign $2\wr_detect$7[0:0]$11474 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11627 1'0
+            assign $2\wr_detect$7[0:0]$11474 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11628 1'1
+            assign $3\wr_detect$7[0:0]$11475 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11628 $2\wr_detect$7[0:0]$11627
+            assign $3\wr_detect$7[0:0]$11475 $2\wr_detect$7[0:0]$11474
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11629 1'1
+            assign $4\wr_detect$7[0:0]$11476 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11629 $3\wr_detect$7[0:0]$11628
+            assign $4\wr_detect$7[0:0]$11476 $3\wr_detect$7[0:0]$11475
         end
       case 
-        assign $1\wr_detect$7[0:0]$11626 1'0
+        assign $1\wr_detect$7[0:0]$11473 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11625
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11472
   end
-  attribute \src "libresoc.v:183703.3-183742.6"
-  process $proc$libresoc.v:183703$11630
+  attribute \src "libresoc.v:182815.3-182854.6"
+  process $proc$libresoc.v:182815$11477
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src35__data_o$next[3:0]$11631 $6\src35__data_o$next[3:0]$11637
-    attribute \src "libresoc.v:183704.5-183704.29"
+    assign $0\r5__data_o$next[3:0]$11478 $6\r5__data_o$next[3:0]$11484
+    attribute \src "libresoc.v:182816.5-182816.29"
     switch \initial
-      attribute \src "libresoc.v:183704.9-183704.17"
+      attribute \src "libresoc.v:182816.9-182816.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src35__ren
+    switch \r5__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src35__data_o$next[3:0]$11632 $5\src35__data_o$next[3:0]$11636
+        assign $1\r5__data_o$next[3:0]$11479 $5\r5__data_o$next[3:0]$11483
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src35__data_o$next[3:0]$11633 \dest15__data_i
+            assign $2\r5__data_o$next[3:0]$11480 \dest15__data_i
           case 
-            assign $2\src35__data_o$next[3:0]$11633 4'0000
+            assign $2\r5__data_o$next[3:0]$11480 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src35__data_o$next[3:0]$11634 \dest25__data_i
+            assign $3\r5__data_o$next[3:0]$11481 \dest25__data_i
           case 
-            assign $3\src35__data_o$next[3:0]$11634 $2\src35__data_o$next[3:0]$11633
+            assign $3\r5__data_o$next[3:0]$11481 $2\r5__data_o$next[3:0]$11480
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src35__data_o$next[3:0]$11635 \w5__data_i
+            assign $4\r5__data_o$next[3:0]$11482 \w5__data_i
           case 
-            assign $4\src35__data_o$next[3:0]$11635 $3\src35__data_o$next[3:0]$11634
+            assign $4\r5__data_o$next[3:0]$11482 $3\r5__data_o$next[3:0]$11481
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src35__data_o$next[3:0]$11636 \reg
+            assign $5\r5__data_o$next[3:0]$11483 \reg
           case 
-            assign $5\src35__data_o$next[3:0]$11636 $4\src35__data_o$next[3:0]$11635
+            assign $5\r5__data_o$next[3:0]$11483 $4\r5__data_o$next[3:0]$11482
         end
       case 
-        assign $1\src35__data_o$next[3:0]$11632 4'0000
+        assign $1\r5__data_o$next[3:0]$11479 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src35__data_o$next[3:0]$11637 4'0000
+        assign $6\r5__data_o$next[3:0]$11484 4'0000
       case 
-        assign $6\src35__data_o$next[3:0]$11637 $1\src35__data_o$next[3:0]$11632
+        assign $6\r5__data_o$next[3:0]$11484 $1\r5__data_o$next[3:0]$11479
     end
     sync always
-      update \src35__data_o$next $0\src35__data_o$next[3:0]$11631
+      update \r5__data_o$next $0\r5__data_o$next[3:0]$11478
   end
-  attribute \src "libresoc.v:183743.3-183772.6"
-  process $proc$libresoc.v:183743$11638
+  attribute \src "libresoc.v:182855.3-182884.6"
+  process $proc$libresoc.v:182855$11485
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11639 $1\wr_detect$10[0:0]$11640
-    attribute \src "libresoc.v:183744.5-183744.29"
+    assign $0\wr_detect$10[0:0]$11486 $1\wr_detect$10[0:0]$11487
+    attribute \src "libresoc.v:182856.5-182856.29"
     switch \initial
-      attribute \src "libresoc.v:183744.9-183744.17"
+      attribute \src "libresoc.v:182856.9-182856.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src35__ren
+    switch \r5__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11640 $4\wr_detect$10[0:0]$11643
+        assign $1\wr_detect$10[0:0]$11487 $4\wr_detect$10[0:0]$11490
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11641 1'1
+            assign $2\wr_detect$10[0:0]$11488 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11641 1'0
+            assign $2\wr_detect$10[0:0]$11488 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11642 1'1
+            assign $3\wr_detect$10[0:0]$11489 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11642 $2\wr_detect$10[0:0]$11641
+            assign $3\wr_detect$10[0:0]$11489 $2\wr_detect$10[0:0]$11488
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11643 1'1
+            assign $4\wr_detect$10[0:0]$11490 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11643 $3\wr_detect$10[0:0]$11642
+            assign $4\wr_detect$10[0:0]$11490 $3\wr_detect$10[0:0]$11489
         end
       case 
-        assign $1\wr_detect$10[0:0]$11640 1'0
+        assign $1\wr_detect$10[0:0]$11487 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11639
+      update \wr_detect$10 $0\wr_detect$10[0:0]$11486
   end
-  attribute \src "libresoc.v:183773.3-183812.6"
-  process $proc$libresoc.v:183773$11644
+  attribute \src "libresoc.v:182885.3-182924.6"
+  process $proc$libresoc.v:182885$11491
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r5__data_o$next[3:0]$11645 $6\r5__data_o$next[3:0]$11651
-    attribute \src "libresoc.v:183774.5-183774.29"
+    assign $0\r25__data_o$next[3:0]$11492 $6\r25__data_o$next[3:0]$11498
+    attribute \src "libresoc.v:182886.5-182886.29"
     switch \initial
-      attribute \src "libresoc.v:183774.9-183774.17"
+      attribute \src "libresoc.v:182886.9-182886.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r5__ren
+    switch \r25__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r5__data_o$next[3:0]$11646 $5\r5__data_o$next[3:0]$11650
+        assign $1\r25__data_o$next[3:0]$11493 $5\r25__data_o$next[3:0]$11497
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r5__data_o$next[3:0]$11647 \dest15__data_i
+            assign $2\r25__data_o$next[3:0]$11494 \dest15__data_i
           case 
-            assign $2\r5__data_o$next[3:0]$11647 4'0000
+            assign $2\r25__data_o$next[3:0]$11494 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r5__data_o$next[3:0]$11648 \dest25__data_i
+            assign $3\r25__data_o$next[3:0]$11495 \dest25__data_i
           case 
-            assign $3\r5__data_o$next[3:0]$11648 $2\r5__data_o$next[3:0]$11647
+            assign $3\r25__data_o$next[3:0]$11495 $2\r25__data_o$next[3:0]$11494
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r5__data_o$next[3:0]$11649 \w5__data_i
+            assign $4\r25__data_o$next[3:0]$11496 \w5__data_i
           case 
-            assign $4\r5__data_o$next[3:0]$11649 $3\r5__data_o$next[3:0]$11648
+            assign $4\r25__data_o$next[3:0]$11496 $3\r25__data_o$next[3:0]$11495
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$12
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r5__data_o$next[3:0]$11650 \reg
+            assign $5\r25__data_o$next[3:0]$11497 \reg
           case 
-            assign $5\r5__data_o$next[3:0]$11650 $4\r5__data_o$next[3:0]$11649
+            assign $5\r25__data_o$next[3:0]$11497 $4\r25__data_o$next[3:0]$11496
         end
       case 
-        assign $1\r5__data_o$next[3:0]$11646 4'0000
+        assign $1\r25__data_o$next[3:0]$11493 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r5__data_o$next[3:0]$11651 4'0000
+        assign $6\r25__data_o$next[3:0]$11498 4'0000
       case 
-        assign $6\r5__data_o$next[3:0]$11651 $1\r5__data_o$next[3:0]$11646
+        assign $6\r25__data_o$next[3:0]$11498 $1\r25__data_o$next[3:0]$11493
     end
     sync always
-      update \r5__data_o$next $0\r5__data_o$next[3:0]$11645
+      update \r25__data_o$next $0\r25__data_o$next[3:0]$11492
   end
-  attribute \src "libresoc.v:183813.3-183842.6"
-  process $proc$libresoc.v:183813$11652
+  attribute \src "libresoc.v:182925.3-182954.6"
+  process $proc$libresoc.v:182925$11499
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$11653 $1\wr_detect$13[0:0]$11654
-    attribute \src "libresoc.v:183814.5-183814.29"
+    assign $0\wr_detect$13[0:0]$11500 $1\wr_detect$13[0:0]$11501
+    attribute \src "libresoc.v:182926.5-182926.29"
     switch \initial
-      attribute \src "libresoc.v:183814.9-183814.17"
+      attribute \src "libresoc.v:182926.9-182926.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r5__ren
+    switch \r25__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$11654 $4\wr_detect$13[0:0]$11657
+        assign $1\wr_detect$13[0:0]$11501 $4\wr_detect$13[0:0]$11504
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest15__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$11655 1'1
+            assign $2\wr_detect$13[0:0]$11502 1'1
           case 
-            assign $2\wr_detect$13[0:0]$11655 1'0
+            assign $2\wr_detect$13[0:0]$11502 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest25__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$11656 1'1
+            assign $3\wr_detect$13[0:0]$11503 1'1
           case 
-            assign $3\wr_detect$13[0:0]$11656 $2\wr_detect$13[0:0]$11655
+            assign $3\wr_detect$13[0:0]$11503 $2\wr_detect$13[0:0]$11502
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w5__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$11657 1'1
+            assign $4\wr_detect$13[0:0]$11504 1'1
           case 
-            assign $4\wr_detect$13[0:0]$11657 $3\wr_detect$13[0:0]$11656
+            assign $4\wr_detect$13[0:0]$11504 $3\wr_detect$13[0:0]$11503
         end
       case 
-        assign $1\wr_detect$13[0:0]$11654 1'0
+        assign $1\wr_detect$13[0:0]$11501 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$11653
+      update \wr_detect$13 $0\wr_detect$13[0:0]$11500
   end
-  connect \$9 $not$libresoc.v:183376$11560_Y
-  connect \$12 $not$libresoc.v:183377$11561_Y
-  connect \$15 $not$libresoc.v:183378$11562_Y
-  connect \$1 $not$libresoc.v:183379$11563_Y
-  connect \$3 $not$libresoc.v:183380$11564_Y
-  connect \$6 $not$libresoc.v:183381$11565_Y
+  connect \$9 $not$libresoc.v:182561$11423_Y
+  connect \$12 $not$libresoc.v:182562$11424_Y
+  connect \$1 $not$libresoc.v:182563$11425_Y
+  connect \$3 $not$libresoc.v:182564$11426_Y
+  connect \$6 $not$libresoc.v:182565$11427_Y
 end
-attribute \src "libresoc.v:183847.1-184402.10"
+attribute \src "libresoc.v:182959.1-183430.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_6"
 attribute \generator "nMigen"
 module \reg_6
-  attribute \src "libresoc.v:183955.3-183994.6"
-  wire width 4 $0\cr_pred6__data_o$next[3:0]$11680
-  attribute \src "libresoc.v:183953.3-183954.49"
-  wire width 4 $0\cr_pred6__data_o[3:0]
-  attribute \src "libresoc.v:183848.7-183848.20"
+  attribute \src "libresoc.v:182960.7-182960.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:184025.3-184064.6"
-  wire width 4 $0\r26__data_o$next[3:0]$11689
-  attribute \src "libresoc.v:183943.3-183944.39"
+  attribute \src "libresoc.v:183360.3-183399.6"
+  wire width 4 $0\r26__data_o$next[3:0]$11581
+  attribute \src "libresoc.v:183043.3-183044.39"
   wire width 4 $0\r26__data_o[3:0]
-  attribute \src "libresoc.v:184332.3-184371.6"
-  wire width 4 $0\r6__data_o$next[3:0]$11751
-  attribute \src "libresoc.v:183945.3-183946.37"
+  attribute \src "libresoc.v:183290.3-183329.6"
+  wire width 4 $0\r6__data_o$next[3:0]$11567
+  attribute \src "libresoc.v:183045.3-183046.37"
   wire width 4 $0\r6__data_o[3:0]
-  attribute \src "libresoc.v:184095.3-184121.6"
-  wire width 4 $0\reg$next[3:0]$11703
-  attribute \src "libresoc.v:183941.3-183942.25"
+  attribute \src "libresoc.v:183123.3-183149.6"
+  wire width 4 $0\reg$next[3:0]$11533
+  attribute \src "libresoc.v:183041.3-183042.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:184122.3-184161.6"
-  wire width 4 $0\src16__data_o$next[3:0]$11709
-  attribute \src "libresoc.v:183951.3-183952.43"
+  attribute \src "libresoc.v:183053.3-183092.6"
+  wire width 4 $0\src16__data_o$next[3:0]$11524
+  attribute \src "libresoc.v:183051.3-183052.43"
   wire width 4 $0\src16__data_o[3:0]
-  attribute \src "libresoc.v:184192.3-184231.6"
-  wire width 4 $0\src26__data_o$next[3:0]$11723
-  attribute \src "libresoc.v:183949.3-183950.43"
+  attribute \src "libresoc.v:183150.3-183189.6"
+  wire width 4 $0\src26__data_o$next[3:0]$11539
+  attribute \src "libresoc.v:183049.3-183050.43"
   wire width 4 $0\src26__data_o[3:0]
-  attribute \src "libresoc.v:184262.3-184301.6"
-  wire width 4 $0\src36__data_o$next[3:0]$11737
-  attribute \src "libresoc.v:183947.3-183948.43"
+  attribute \src "libresoc.v:183220.3-183259.6"
+  wire width 4 $0\src36__data_o$next[3:0]$11553
+  attribute \src "libresoc.v:183047.3-183048.43"
   wire width 4 $0\src36__data_o[3:0]
-  attribute \src "libresoc.v:184302.3-184331.6"
-  wire $0\wr_detect$10[0:0]$11745
-  attribute \src "libresoc.v:184372.3-184401.6"
-  wire $0\wr_detect$13[0:0]$11759
-  attribute \src "libresoc.v:184065.3-184094.6"
-  wire $0\wr_detect$16[0:0]$11697
-  attribute \src "libresoc.v:184162.3-184191.6"
-  wire $0\wr_detect$4[0:0]$11717
-  attribute \src "libresoc.v:184232.3-184261.6"
-  wire $0\wr_detect$7[0:0]$11731
-  attribute \src "libresoc.v:183995.3-184024.6"
+  attribute \src "libresoc.v:183330.3-183359.6"
+  wire $0\wr_detect$10[0:0]$11575
+  attribute \src "libresoc.v:183400.3-183429.6"
+  wire $0\wr_detect$13[0:0]$11589
+  attribute \src "libresoc.v:183190.3-183219.6"
+  wire $0\wr_detect$4[0:0]$11547
+  attribute \src "libresoc.v:183260.3-183289.6"
+  wire $0\wr_detect$7[0:0]$11561
+  attribute \src "libresoc.v:183093.3-183122.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:183955.3-183994.6"
-  wire width 4 $1\cr_pred6__data_o$next[3:0]$11681
-  attribute \src "libresoc.v:183867.13-183867.36"
-  wire width 4 $1\cr_pred6__data_o[3:0]
-  attribute \src "libresoc.v:184025.3-184064.6"
-  wire width 4 $1\r26__data_o$next[3:0]$11690
-  attribute \src "libresoc.v:183882.13-183882.31"
+  attribute \src "libresoc.v:183360.3-183399.6"
+  wire width 4 $1\r26__data_o$next[3:0]$11582
+  attribute \src "libresoc.v:182985.13-182985.31"
   wire width 4 $1\r26__data_o[3:0]
-  attribute \src "libresoc.v:184332.3-184371.6"
-  wire width 4 $1\r6__data_o$next[3:0]$11752
-  attribute \src "libresoc.v:183889.13-183889.30"
+  attribute \src "libresoc.v:183290.3-183329.6"
+  wire width 4 $1\r6__data_o$next[3:0]$11568
+  attribute \src "libresoc.v:182992.13-182992.30"
   wire width 4 $1\r6__data_o[3:0]
-  attribute \src "libresoc.v:184095.3-184121.6"
-  wire width 4 $1\reg$next[3:0]$11704
-  attribute \src "libresoc.v:183895.13-183895.25"
+  attribute \src "libresoc.v:183123.3-183149.6"
+  wire width 4 $1\reg$next[3:0]$11534
+  attribute \src "libresoc.v:182998.13-182998.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:184122.3-184161.6"
-  wire width 4 $1\src16__data_o$next[3:0]$11710
-  attribute \src "libresoc.v:183900.13-183900.33"
+  attribute \src "libresoc.v:183053.3-183092.6"
+  wire width 4 $1\src16__data_o$next[3:0]$11525
+  attribute \src "libresoc.v:183003.13-183003.33"
   wire width 4 $1\src16__data_o[3:0]
-  attribute \src "libresoc.v:184192.3-184231.6"
-  wire width 4 $1\src26__data_o$next[3:0]$11724
-  attribute \src "libresoc.v:183907.13-183907.33"
+  attribute \src "libresoc.v:183150.3-183189.6"
+  wire width 4 $1\src26__data_o$next[3:0]$11540
+  attribute \src "libresoc.v:183010.13-183010.33"
   wire width 4 $1\src26__data_o[3:0]
-  attribute \src "libresoc.v:184262.3-184301.6"
-  wire width 4 $1\src36__data_o$next[3:0]$11738
-  attribute \src "libresoc.v:183914.13-183914.33"
+  attribute \src "libresoc.v:183220.3-183259.6"
+  wire width 4 $1\src36__data_o$next[3:0]$11554
+  attribute \src "libresoc.v:183017.13-183017.33"
   wire width 4 $1\src36__data_o[3:0]
-  attribute \src "libresoc.v:184302.3-184331.6"
-  wire $1\wr_detect$10[0:0]$11746
-  attribute \src "libresoc.v:184372.3-184401.6"
-  wire $1\wr_detect$13[0:0]$11760
-  attribute \src "libresoc.v:184065.3-184094.6"
-  wire $1\wr_detect$16[0:0]$11698
-  attribute \src "libresoc.v:184162.3-184191.6"
-  wire $1\wr_detect$4[0:0]$11718
-  attribute \src "libresoc.v:184232.3-184261.6"
-  wire $1\wr_detect$7[0:0]$11732
-  attribute \src "libresoc.v:183995.3-184024.6"
+  attribute \src "libresoc.v:183330.3-183359.6"
+  wire $1\wr_detect$10[0:0]$11576
+  attribute \src "libresoc.v:183400.3-183429.6"
+  wire $1\wr_detect$13[0:0]$11590
+  attribute \src "libresoc.v:183190.3-183219.6"
+  wire $1\wr_detect$4[0:0]$11548
+  attribute \src "libresoc.v:183260.3-183289.6"
+  wire $1\wr_detect$7[0:0]$11562
+  attribute \src "libresoc.v:183093.3-183122.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:183955.3-183994.6"
-  wire width 4 $2\cr_pred6__data_o$next[3:0]$11682
-  attribute \src "libresoc.v:184025.3-184064.6"
-  wire width 4 $2\r26__data_o$next[3:0]$11691
-  attribute \src "libresoc.v:184332.3-184371.6"
-  wire width 4 $2\r6__data_o$next[3:0]$11753
-  attribute \src "libresoc.v:184095.3-184121.6"
-  wire width 4 $2\reg$next[3:0]$11705
-  attribute \src "libresoc.v:184122.3-184161.6"
-  wire width 4 $2\src16__data_o$next[3:0]$11711
-  attribute \src "libresoc.v:184192.3-184231.6"
-  wire width 4 $2\src26__data_o$next[3:0]$11725
-  attribute \src "libresoc.v:184262.3-184301.6"
-  wire width 4 $2\src36__data_o$next[3:0]$11739
-  attribute \src "libresoc.v:184302.3-184331.6"
-  wire $2\wr_detect$10[0:0]$11747
-  attribute \src "libresoc.v:184372.3-184401.6"
-  wire $2\wr_detect$13[0:0]$11761
-  attribute \src "libresoc.v:184065.3-184094.6"
-  wire $2\wr_detect$16[0:0]$11699
-  attribute \src "libresoc.v:184162.3-184191.6"
-  wire $2\wr_detect$4[0:0]$11719
-  attribute \src "libresoc.v:184232.3-184261.6"
-  wire $2\wr_detect$7[0:0]$11733
-  attribute \src "libresoc.v:183995.3-184024.6"
+  attribute \src "libresoc.v:183360.3-183399.6"
+  wire width 4 $2\r26__data_o$next[3:0]$11583
+  attribute \src "libresoc.v:183290.3-183329.6"
+  wire width 4 $2\r6__data_o$next[3:0]$11569
+  attribute \src "libresoc.v:183123.3-183149.6"
+  wire width 4 $2\reg$next[3:0]$11535
+  attribute \src "libresoc.v:183053.3-183092.6"
+  wire width 4 $2\src16__data_o$next[3:0]$11526
+  attribute \src "libresoc.v:183150.3-183189.6"
+  wire width 4 $2\src26__data_o$next[3:0]$11541
+  attribute \src "libresoc.v:183220.3-183259.6"
+  wire width 4 $2\src36__data_o$next[3:0]$11555
+  attribute \src "libresoc.v:183330.3-183359.6"
+  wire $2\wr_detect$10[0:0]$11577
+  attribute \src "libresoc.v:183400.3-183429.6"
+  wire $2\wr_detect$13[0:0]$11591
+  attribute \src "libresoc.v:183190.3-183219.6"
+  wire $2\wr_detect$4[0:0]$11549
+  attribute \src "libresoc.v:183260.3-183289.6"
+  wire $2\wr_detect$7[0:0]$11563
+  attribute \src "libresoc.v:183093.3-183122.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:183955.3-183994.6"
-  wire width 4 $3\cr_pred6__data_o$next[3:0]$11683
-  attribute \src "libresoc.v:184025.3-184064.6"
-  wire width 4 $3\r26__data_o$next[3:0]$11692
-  attribute \src "libresoc.v:184332.3-184371.6"
-  wire width 4 $3\r6__data_o$next[3:0]$11754
-  attribute \src "libresoc.v:184095.3-184121.6"
-  wire width 4 $3\reg$next[3:0]$11706
-  attribute \src "libresoc.v:184122.3-184161.6"
-  wire width 4 $3\src16__data_o$next[3:0]$11712
-  attribute \src "libresoc.v:184192.3-184231.6"
-  wire width 4 $3\src26__data_o$next[3:0]$11726
-  attribute \src "libresoc.v:184262.3-184301.6"
-  wire width 4 $3\src36__data_o$next[3:0]$11740
-  attribute \src "libresoc.v:184302.3-184331.6"
-  wire $3\wr_detect$10[0:0]$11748
-  attribute \src "libresoc.v:184372.3-184401.6"
-  wire $3\wr_detect$13[0:0]$11762
-  attribute \src "libresoc.v:184065.3-184094.6"
-  wire $3\wr_detect$16[0:0]$11700
-  attribute \src "libresoc.v:184162.3-184191.6"
-  wire $3\wr_detect$4[0:0]$11720
-  attribute \src "libresoc.v:184232.3-184261.6"
-  wire $3\wr_detect$7[0:0]$11734
-  attribute \src "libresoc.v:183995.3-184024.6"
+  attribute \src "libresoc.v:183360.3-183399.6"
+  wire width 4 $3\r26__data_o$next[3:0]$11584
+  attribute \src "libresoc.v:183290.3-183329.6"
+  wire width 4 $3\r6__data_o$next[3:0]$11570
+  attribute \src "libresoc.v:183123.3-183149.6"
+  wire width 4 $3\reg$next[3:0]$11536
+  attribute \src "libresoc.v:183053.3-183092.6"
+  wire width 4 $3\src16__data_o$next[3:0]$11527
+  attribute \src "libresoc.v:183150.3-183189.6"
+  wire width 4 $3\src26__data_o$next[3:0]$11542
+  attribute \src "libresoc.v:183220.3-183259.6"
+  wire width 4 $3\src36__data_o$next[3:0]$11556
+  attribute \src "libresoc.v:183330.3-183359.6"
+  wire $3\wr_detect$10[0:0]$11578
+  attribute \src "libresoc.v:183400.3-183429.6"
+  wire $3\wr_detect$13[0:0]$11592
+  attribute \src "libresoc.v:183190.3-183219.6"
+  wire $3\wr_detect$4[0:0]$11550
+  attribute \src "libresoc.v:183260.3-183289.6"
+  wire $3\wr_detect$7[0:0]$11564
+  attribute \src "libresoc.v:183093.3-183122.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:183955.3-183994.6"
-  wire width 4 $4\cr_pred6__data_o$next[3:0]$11684
-  attribute \src "libresoc.v:184025.3-184064.6"
-  wire width 4 $4\r26__data_o$next[3:0]$11693
-  attribute \src "libresoc.v:184332.3-184371.6"
-  wire width 4 $4\r6__data_o$next[3:0]$11755
-  attribute \src "libresoc.v:184095.3-184121.6"
-  wire width 4 $4\reg$next[3:0]$11707
-  attribute \src "libresoc.v:184122.3-184161.6"
-  wire width 4 $4\src16__data_o$next[3:0]$11713
-  attribute \src "libresoc.v:184192.3-184231.6"
-  wire width 4 $4\src26__data_o$next[3:0]$11727
-  attribute \src "libresoc.v:184262.3-184301.6"
-  wire width 4 $4\src36__data_o$next[3:0]$11741
-  attribute \src "libresoc.v:184302.3-184331.6"
-  wire $4\wr_detect$10[0:0]$11749
-  attribute \src "libresoc.v:184372.3-184401.6"
-  wire $4\wr_detect$13[0:0]$11763
-  attribute \src "libresoc.v:184065.3-184094.6"
-  wire $4\wr_detect$16[0:0]$11701
-  attribute \src "libresoc.v:184162.3-184191.6"
-  wire $4\wr_detect$4[0:0]$11721
-  attribute \src "libresoc.v:184232.3-184261.6"
-  wire $4\wr_detect$7[0:0]$11735
-  attribute \src "libresoc.v:183995.3-184024.6"
+  attribute \src "libresoc.v:183360.3-183399.6"
+  wire width 4 $4\r26__data_o$next[3:0]$11585
+  attribute \src "libresoc.v:183290.3-183329.6"
+  wire width 4 $4\r6__data_o$next[3:0]$11571
+  attribute \src "libresoc.v:183123.3-183149.6"
+  wire width 4 $4\reg$next[3:0]$11537
+  attribute \src "libresoc.v:183053.3-183092.6"
+  wire width 4 $4\src16__data_o$next[3:0]$11528
+  attribute \src "libresoc.v:183150.3-183189.6"
+  wire width 4 $4\src26__data_o$next[3:0]$11543
+  attribute \src "libresoc.v:183220.3-183259.6"
+  wire width 4 $4\src36__data_o$next[3:0]$11557
+  attribute \src "libresoc.v:183330.3-183359.6"
+  wire $4\wr_detect$10[0:0]$11579
+  attribute \src "libresoc.v:183400.3-183429.6"
+  wire $4\wr_detect$13[0:0]$11593
+  attribute \src "libresoc.v:183190.3-183219.6"
+  wire $4\wr_detect$4[0:0]$11551
+  attribute \src "libresoc.v:183260.3-183289.6"
+  wire $4\wr_detect$7[0:0]$11565
+  attribute \src "libresoc.v:183093.3-183122.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:183955.3-183994.6"
-  wire width 4 $5\cr_pred6__data_o$next[3:0]$11685
-  attribute \src "libresoc.v:184025.3-184064.6"
-  wire width 4 $5\r26__data_o$next[3:0]$11694
-  attribute \src "libresoc.v:184332.3-184371.6"
-  wire width 4 $5\r6__data_o$next[3:0]$11756
-  attribute \src "libresoc.v:184122.3-184161.6"
-  wire width 4 $5\src16__data_o$next[3:0]$11714
-  attribute \src "libresoc.v:184192.3-184231.6"
-  wire width 4 $5\src26__data_o$next[3:0]$11728
-  attribute \src "libresoc.v:184262.3-184301.6"
-  wire width 4 $5\src36__data_o$next[3:0]$11742
-  attribute \src "libresoc.v:183955.3-183994.6"
-  wire width 4 $6\cr_pred6__data_o$next[3:0]$11686
-  attribute \src "libresoc.v:184025.3-184064.6"
-  wire width 4 $6\r26__data_o$next[3:0]$11695
-  attribute \src "libresoc.v:184332.3-184371.6"
-  wire width 4 $6\r6__data_o$next[3:0]$11757
-  attribute \src "libresoc.v:184122.3-184161.6"
-  wire width 4 $6\src16__data_o$next[3:0]$11715
-  attribute \src "libresoc.v:184192.3-184231.6"
-  wire width 4 $6\src26__data_o$next[3:0]$11729
-  attribute \src "libresoc.v:184262.3-184301.6"
-  wire width 4 $6\src36__data_o$next[3:0]$11743
-  attribute \src "libresoc.v:183935.17-183935.104"
-  wire $not$libresoc.v:183935$11666_Y
-  attribute \src "libresoc.v:183936.18-183936.105"
-  wire $not$libresoc.v:183936$11667_Y
-  attribute \src "libresoc.v:183937.18-183937.105"
-  wire $not$libresoc.v:183937$11668_Y
-  attribute \src "libresoc.v:183938.17-183938.100"
-  wire $not$libresoc.v:183938$11669_Y
-  attribute \src "libresoc.v:183939.17-183939.103"
-  wire $not$libresoc.v:183939$11670_Y
-  attribute \src "libresoc.v:183940.17-183940.103"
-  wire $not$libresoc.v:183940$11671_Y
+  attribute \src "libresoc.v:183360.3-183399.6"
+  wire width 4 $5\r26__data_o$next[3:0]$11586
+  attribute \src "libresoc.v:183290.3-183329.6"
+  wire width 4 $5\r6__data_o$next[3:0]$11572
+  attribute \src "libresoc.v:183053.3-183092.6"
+  wire width 4 $5\src16__data_o$next[3:0]$11529
+  attribute \src "libresoc.v:183150.3-183189.6"
+  wire width 4 $5\src26__data_o$next[3:0]$11544
+  attribute \src "libresoc.v:183220.3-183259.6"
+  wire width 4 $5\src36__data_o$next[3:0]$11558
+  attribute \src "libresoc.v:183360.3-183399.6"
+  wire width 4 $6\r26__data_o$next[3:0]$11587
+  attribute \src "libresoc.v:183290.3-183329.6"
+  wire width 4 $6\r6__data_o$next[3:0]$11573
+  attribute \src "libresoc.v:183053.3-183092.6"
+  wire width 4 $6\src16__data_o$next[3:0]$11530
+  attribute \src "libresoc.v:183150.3-183189.6"
+  wire width 4 $6\src26__data_o$next[3:0]$11545
+  attribute \src "libresoc.v:183220.3-183259.6"
+  wire width 4 $6\src36__data_o$next[3:0]$11559
+  attribute \src "libresoc.v:183036.17-183036.104"
+  wire $not$libresoc.v:183036$11512_Y
+  attribute \src "libresoc.v:183037.18-183037.105"
+  wire $not$libresoc.v:183037$11513_Y
+  attribute \src "libresoc.v:183038.17-183038.100"
+  wire $not$libresoc.v:183038$11514_Y
+  attribute \src "libresoc.v:183039.17-183039.103"
+  wire $not$libresoc.v:183039$11515_Y
+  attribute \src "libresoc.v:183040.17-183040.103"
+  wire $not$libresoc.v:183040$11516_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred6__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred6__data_o$next
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred6__ren
+  wire width 4 input 9 \dest16__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest16__data_i
+  wire input 8 \dest16__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest16__wen
+  wire width 4 input 11 \dest26__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest26__data_i
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest26__wen
-  attribute \src "libresoc.v:183848.7-183848.15"
+  wire input 10 \dest26__wen
+  attribute \src "libresoc.v:182960.7-182960.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r26__data_o
+  wire width 4 output 14 \r26__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r26__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r26__ren
+  wire input 15 \r26__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r6__data_o
+  wire width 4 output 12 \r6__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r6__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r6__ren
+  wire input 13 \r6__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src16__data_o
+  wire width 4 output 3 \src16__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src16__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src16__ren
+  wire input 2 \src16__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src26__data_o
+  wire width 4 output 5 \src26__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src26__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src26__ren
+  wire input 4 \src26__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src36__data_o
+  wire width 4 output 7 \src36__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src36__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src36__ren
+  wire input 6 \src36__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w6__data_i
+  wire width 4 input 16 \w6__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w6__wen
+  wire input 17 \w6__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -344239,257 +342245,232 @@ module \reg_6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183935$11666
+  cell $not $not$libresoc.v:183036$11512
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:183935$11666_Y
+    connect \Y $not$libresoc.v:183036$11512_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183936$11667
+  cell $not $not$libresoc.v:183037$11513
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:183936$11667_Y
+    connect \Y $not$libresoc.v:183037$11513_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183937$11668
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:183937$11668_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183938$11669
+  cell $not $not$libresoc.v:183038$11514
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:183938$11669_Y
+    connect \Y $not$libresoc.v:183038$11514_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183939$11670
+  cell $not $not$libresoc.v:183039$11515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:183939$11670_Y
+    connect \Y $not$libresoc.v:183039$11515_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:183940$11671
+  cell $not $not$libresoc.v:183040$11516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:183940$11671_Y
+    connect \Y $not$libresoc.v:183040$11516_Y
   end
-  attribute \src "libresoc.v:183848.7-183848.20"
-  process $proc$libresoc.v:183848$11764
+  attribute \src "libresoc.v:182960.7-182960.20"
+  process $proc$libresoc.v:182960$11594
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:183867.13-183867.36"
-  process $proc$libresoc.v:183867$11765
-    assign { } { }
-    assign $1\cr_pred6__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred6__data_o $1\cr_pred6__data_o[3:0]
-  end
-  attribute \src "libresoc.v:183882.13-183882.31"
-  process $proc$libresoc.v:183882$11766
+  attribute \src "libresoc.v:182985.13-182985.31"
+  process $proc$libresoc.v:182985$11595
     assign { } { }
     assign $1\r26__data_o[3:0] 4'0000
     sync always
     sync init
       update \r26__data_o $1\r26__data_o[3:0]
   end
-  attribute \src "libresoc.v:183889.13-183889.30"
-  process $proc$libresoc.v:183889$11767
+  attribute \src "libresoc.v:182992.13-182992.30"
+  process $proc$libresoc.v:182992$11596
     assign { } { }
     assign $1\r6__data_o[3:0] 4'0000
     sync always
     sync init
       update \r6__data_o $1\r6__data_o[3:0]
   end
-  attribute \src "libresoc.v:183895.13-183895.25"
-  process $proc$libresoc.v:183895$11768
+  attribute \src "libresoc.v:182998.13-182998.25"
+  process $proc$libresoc.v:182998$11597
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:183900.13-183900.33"
-  process $proc$libresoc.v:183900$11769
+  attribute \src "libresoc.v:183003.13-183003.33"
+  process $proc$libresoc.v:183003$11598
     assign { } { }
     assign $1\src16__data_o[3:0] 4'0000
     sync always
     sync init
       update \src16__data_o $1\src16__data_o[3:0]
   end
-  attribute \src "libresoc.v:183907.13-183907.33"
-  process $proc$libresoc.v:183907$11770
+  attribute \src "libresoc.v:183010.13-183010.33"
+  process $proc$libresoc.v:183010$11599
     assign { } { }
     assign $1\src26__data_o[3:0] 4'0000
     sync always
     sync init
       update \src26__data_o $1\src26__data_o[3:0]
   end
-  attribute \src "libresoc.v:183914.13-183914.33"
-  process $proc$libresoc.v:183914$11771
+  attribute \src "libresoc.v:183017.13-183017.33"
+  process $proc$libresoc.v:183017$11600
     assign { } { }
     assign $1\src36__data_o[3:0] 4'0000
     sync always
     sync init
       update \src36__data_o $1\src36__data_o[3:0]
   end
-  attribute \src "libresoc.v:183941.3-183942.25"
-  process $proc$libresoc.v:183941$11672
+  attribute \src "libresoc.v:183041.3-183042.25"
+  process $proc$libresoc.v:183041$11517
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:183943.3-183944.39"
-  process $proc$libresoc.v:183943$11673
+  attribute \src "libresoc.v:183043.3-183044.39"
+  process $proc$libresoc.v:183043$11518
     assign { } { }
     assign $0\r26__data_o[3:0] \r26__data_o$next
     sync posedge \coresync_clk
       update \r26__data_o $0\r26__data_o[3:0]
   end
-  attribute \src "libresoc.v:183945.3-183946.37"
-  process $proc$libresoc.v:183945$11674
+  attribute \src "libresoc.v:183045.3-183046.37"
+  process $proc$libresoc.v:183045$11519
     assign { } { }
     assign $0\r6__data_o[3:0] \r6__data_o$next
     sync posedge \coresync_clk
       update \r6__data_o $0\r6__data_o[3:0]
   end
-  attribute \src "libresoc.v:183947.3-183948.43"
-  process $proc$libresoc.v:183947$11675
+  attribute \src "libresoc.v:183047.3-183048.43"
+  process $proc$libresoc.v:183047$11520
     assign { } { }
     assign $0\src36__data_o[3:0] \src36__data_o$next
     sync posedge \coresync_clk
       update \src36__data_o $0\src36__data_o[3:0]
   end
-  attribute \src "libresoc.v:183949.3-183950.43"
-  process $proc$libresoc.v:183949$11676
+  attribute \src "libresoc.v:183049.3-183050.43"
+  process $proc$libresoc.v:183049$11521
     assign { } { }
     assign $0\src26__data_o[3:0] \src26__data_o$next
     sync posedge \coresync_clk
       update \src26__data_o $0\src26__data_o[3:0]
   end
-  attribute \src "libresoc.v:183951.3-183952.43"
-  process $proc$libresoc.v:183951$11677
+  attribute \src "libresoc.v:183051.3-183052.43"
+  process $proc$libresoc.v:183051$11522
     assign { } { }
     assign $0\src16__data_o[3:0] \src16__data_o$next
     sync posedge \coresync_clk
       update \src16__data_o $0\src16__data_o[3:0]
   end
-  attribute \src "libresoc.v:183953.3-183954.49"
-  process $proc$libresoc.v:183953$11678
-    assign { } { }
-    assign $0\cr_pred6__data_o[3:0] \cr_pred6__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred6__data_o $0\cr_pred6__data_o[3:0]
-  end
-  attribute \src "libresoc.v:183955.3-183994.6"
-  process $proc$libresoc.v:183955$11679
+  attribute \src "libresoc.v:183053.3-183092.6"
+  process $proc$libresoc.v:183053$11523
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cr_pred6__data_o$next[3:0]$11680 $6\cr_pred6__data_o$next[3:0]$11686
-    attribute \src "libresoc.v:183956.5-183956.29"
+    assign $0\src16__data_o$next[3:0]$11524 $6\src16__data_o$next[3:0]$11530
+    attribute \src "libresoc.v:183054.5-183054.29"
     switch \initial
-      attribute \src "libresoc.v:183956.9-183956.17"
+      attribute \src "libresoc.v:183054.9-183054.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred6__ren
+    switch \src16__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred6__data_o$next[3:0]$11681 $5\cr_pred6__data_o$next[3:0]$11685
+        assign $1\src16__data_o$next[3:0]$11525 $5\src16__data_o$next[3:0]$11529
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred6__data_o$next[3:0]$11682 \dest16__data_i
+            assign $2\src16__data_o$next[3:0]$11526 \dest16__data_i
           case 
-            assign $2\cr_pred6__data_o$next[3:0]$11682 4'0000
+            assign $2\src16__data_o$next[3:0]$11526 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred6__data_o$next[3:0]$11683 \dest26__data_i
+            assign $3\src16__data_o$next[3:0]$11527 \dest26__data_i
           case 
-            assign $3\cr_pred6__data_o$next[3:0]$11683 $2\cr_pred6__data_o$next[3:0]$11682
+            assign $3\src16__data_o$next[3:0]$11527 $2\src16__data_o$next[3:0]$11526
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred6__data_o$next[3:0]$11684 \w6__data_i
+            assign $4\src16__data_o$next[3:0]$11528 \w6__data_i
           case 
-            assign $4\cr_pred6__data_o$next[3:0]$11684 $3\cr_pred6__data_o$next[3:0]$11683
+            assign $4\src16__data_o$next[3:0]$11528 $3\src16__data_o$next[3:0]$11527
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred6__data_o$next[3:0]$11685 \reg
+            assign $5\src16__data_o$next[3:0]$11529 \reg
           case 
-            assign $5\cr_pred6__data_o$next[3:0]$11685 $4\cr_pred6__data_o$next[3:0]$11684
+            assign $5\src16__data_o$next[3:0]$11529 $4\src16__data_o$next[3:0]$11528
         end
       case 
-        assign $1\cr_pred6__data_o$next[3:0]$11681 4'0000
+        assign $1\src16__data_o$next[3:0]$11525 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred6__data_o$next[3:0]$11686 4'0000
+        assign $6\src16__data_o$next[3:0]$11530 4'0000
       case 
-        assign $6\cr_pred6__data_o$next[3:0]$11686 $1\cr_pred6__data_o$next[3:0]$11681
+        assign $6\src16__data_o$next[3:0]$11530 $1\src16__data_o$next[3:0]$11525
     end
     sync always
-      update \cr_pred6__data_o$next $0\cr_pred6__data_o$next[3:0]$11680
+      update \src16__data_o$next $0\src16__data_o$next[3:0]$11524
   end
-  attribute \src "libresoc.v:183995.3-184024.6"
-  process $proc$libresoc.v:183995$11687
+  attribute \src "libresoc.v:183093.3-183122.6"
+  process $proc$libresoc.v:183093$11531
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:183996.5-183996.29"
+    attribute \src "libresoc.v:183094.5-183094.29"
     switch \initial
-      attribute \src "libresoc.v:183996.9-183996.17"
+      attribute \src "libresoc.v:183094.9-183094.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred6__ren
+    switch \src16__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -344530,142 +342511,17 @@ module \reg_6
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:184025.3-184064.6"
-  process $proc$libresoc.v:184025$11688
+  attribute \src "libresoc.v:183123.3-183149.6"
+  process $proc$libresoc.v:183123$11532
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r26__data_o$next[3:0]$11689 $6\r26__data_o$next[3:0]$11695
-    attribute \src "libresoc.v:184026.5-184026.29"
-    switch \initial
-      attribute \src "libresoc.v:184026.9-184026.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r26__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\r26__data_o$next[3:0]$11690 $5\r26__data_o$next[3:0]$11694
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest16__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r26__data_o$next[3:0]$11691 \dest16__data_i
-          case 
-            assign $2\r26__data_o$next[3:0]$11691 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest26__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r26__data_o$next[3:0]$11692 \dest26__data_i
-          case 
-            assign $3\r26__data_o$next[3:0]$11692 $2\r26__data_o$next[3:0]$11691
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w6__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r26__data_o$next[3:0]$11693 \w6__data_i
-          case 
-            assign $4\r26__data_o$next[3:0]$11693 $3\r26__data_o$next[3:0]$11692
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r26__data_o$next[3:0]$11694 \reg
-          case 
-            assign $5\r26__data_o$next[3:0]$11694 $4\r26__data_o$next[3:0]$11693
-        end
-      case 
-        assign $1\r26__data_o$next[3:0]$11690 4'0000
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $6\r26__data_o$next[3:0]$11695 4'0000
-      case 
-        assign $6\r26__data_o$next[3:0]$11695 $1\r26__data_o$next[3:0]$11690
-    end
-    sync always
-      update \r26__data_o$next $0\r26__data_o$next[3:0]$11689
-  end
-  attribute \src "libresoc.v:184065.3-184094.6"
-  process $proc$libresoc.v:184065$11696
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$16[0:0]$11697 $1\wr_detect$16[0:0]$11698
-    attribute \src "libresoc.v:184066.5-184066.29"
+    assign $0\reg$next[3:0]$11533 $4\reg$next[3:0]$11537
+    attribute \src "libresoc.v:183124.5-183124.29"
     switch \initial
-      attribute \src "libresoc.v:184066.9-184066.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r26__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\wr_detect$16[0:0]$11698 $4\wr_detect$16[0:0]$11701
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest16__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\wr_detect$16[0:0]$11699 1'1
-          case 
-            assign $2\wr_detect$16[0:0]$11699 1'0
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest26__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\wr_detect$16[0:0]$11700 1'1
-          case 
-            assign $3\wr_detect$16[0:0]$11700 $2\wr_detect$16[0:0]$11699
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w6__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\wr_detect$16[0:0]$11701 1'1
-          case 
-            assign $4\wr_detect$16[0:0]$11701 $3\wr_detect$16[0:0]$11700
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$11698 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$11697
-  end
-  attribute \src "libresoc.v:184095.3-184121.6"
-  process $proc$libresoc.v:184095$11702
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\reg$next[3:0]$11703 $4\reg$next[3:0]$11707
-    attribute \src "libresoc.v:184096.5-184096.29"
-    switch \initial
-      attribute \src "libresoc.v:184096.9-184096.17"
+      attribute \src "libresoc.v:183124.9-183124.17"
       case 1'1
       case 
     end
@@ -344674,818 +342530,779 @@ module \reg_6
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\reg$next[3:0]$11704 \dest16__data_i
+        assign $1\reg$next[3:0]$11534 \dest16__data_i
       case 
-        assign $1\reg$next[3:0]$11704 \reg
+        assign $1\reg$next[3:0]$11534 \reg
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \dest26__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\reg$next[3:0]$11705 \dest26__data_i
+        assign $2\reg$next[3:0]$11535 \dest26__data_i
       case 
-        assign $2\reg$next[3:0]$11705 $1\reg$next[3:0]$11704
+        assign $2\reg$next[3:0]$11535 $1\reg$next[3:0]$11534
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
     switch \w6__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\reg$next[3:0]$11706 \w6__data_i
+        assign $3\reg$next[3:0]$11536 \w6__data_i
       case 
-        assign $3\reg$next[3:0]$11706 $2\reg$next[3:0]$11705
+        assign $3\reg$next[3:0]$11536 $2\reg$next[3:0]$11535
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\reg$next[3:0]$11707 4'0000
+        assign $4\reg$next[3:0]$11537 4'0000
       case 
-        assign $4\reg$next[3:0]$11707 $3\reg$next[3:0]$11706
+        assign $4\reg$next[3:0]$11537 $3\reg$next[3:0]$11536
     end
     sync always
-      update \reg$next $0\reg$next[3:0]$11703
+      update \reg$next $0\reg$next[3:0]$11533
   end
-  attribute \src "libresoc.v:184122.3-184161.6"
-  process $proc$libresoc.v:184122$11708
+  attribute \src "libresoc.v:183150.3-183189.6"
+  process $proc$libresoc.v:183150$11538
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src16__data_o$next[3:0]$11709 $6\src16__data_o$next[3:0]$11715
-    attribute \src "libresoc.v:184123.5-184123.29"
+    assign $0\src26__data_o$next[3:0]$11539 $6\src26__data_o$next[3:0]$11545
+    attribute \src "libresoc.v:183151.5-183151.29"
     switch \initial
-      attribute \src "libresoc.v:184123.9-184123.17"
+      attribute \src "libresoc.v:183151.9-183151.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src16__ren
+    switch \src26__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src16__data_o$next[3:0]$11710 $5\src16__data_o$next[3:0]$11714
+        assign $1\src26__data_o$next[3:0]$11540 $5\src26__data_o$next[3:0]$11544
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src16__data_o$next[3:0]$11711 \dest16__data_i
+            assign $2\src26__data_o$next[3:0]$11541 \dest16__data_i
           case 
-            assign $2\src16__data_o$next[3:0]$11711 4'0000
+            assign $2\src26__data_o$next[3:0]$11541 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src16__data_o$next[3:0]$11712 \dest26__data_i
+            assign $3\src26__data_o$next[3:0]$11542 \dest26__data_i
           case 
-            assign $3\src16__data_o$next[3:0]$11712 $2\src16__data_o$next[3:0]$11711
+            assign $3\src26__data_o$next[3:0]$11542 $2\src26__data_o$next[3:0]$11541
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src16__data_o$next[3:0]$11713 \w6__data_i
+            assign $4\src26__data_o$next[3:0]$11543 \w6__data_i
           case 
-            assign $4\src16__data_o$next[3:0]$11713 $3\src16__data_o$next[3:0]$11712
+            assign $4\src26__data_o$next[3:0]$11543 $3\src26__data_o$next[3:0]$11542
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src16__data_o$next[3:0]$11714 \reg
+            assign $5\src26__data_o$next[3:0]$11544 \reg
           case 
-            assign $5\src16__data_o$next[3:0]$11714 $4\src16__data_o$next[3:0]$11713
+            assign $5\src26__data_o$next[3:0]$11544 $4\src26__data_o$next[3:0]$11543
         end
       case 
-        assign $1\src16__data_o$next[3:0]$11710 4'0000
+        assign $1\src26__data_o$next[3:0]$11540 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src16__data_o$next[3:0]$11715 4'0000
+        assign $6\src26__data_o$next[3:0]$11545 4'0000
       case 
-        assign $6\src16__data_o$next[3:0]$11715 $1\src16__data_o$next[3:0]$11710
+        assign $6\src26__data_o$next[3:0]$11545 $1\src26__data_o$next[3:0]$11540
     end
     sync always
-      update \src16__data_o$next $0\src16__data_o$next[3:0]$11709
+      update \src26__data_o$next $0\src26__data_o$next[3:0]$11539
   end
-  attribute \src "libresoc.v:184162.3-184191.6"
-  process $proc$libresoc.v:184162$11716
+  attribute \src "libresoc.v:183190.3-183219.6"
+  process $proc$libresoc.v:183190$11546
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11717 $1\wr_detect$4[0:0]$11718
-    attribute \src "libresoc.v:184163.5-184163.29"
+    assign $0\wr_detect$4[0:0]$11547 $1\wr_detect$4[0:0]$11548
+    attribute \src "libresoc.v:183191.5-183191.29"
     switch \initial
-      attribute \src "libresoc.v:184163.9-184163.17"
+      attribute \src "libresoc.v:183191.9-183191.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src16__ren
+    switch \src26__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11718 $4\wr_detect$4[0:0]$11721
+        assign $1\wr_detect$4[0:0]$11548 $4\wr_detect$4[0:0]$11551
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11719 1'1
+            assign $2\wr_detect$4[0:0]$11549 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11719 1'0
+            assign $2\wr_detect$4[0:0]$11549 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11720 1'1
+            assign $3\wr_detect$4[0:0]$11550 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11720 $2\wr_detect$4[0:0]$11719
+            assign $3\wr_detect$4[0:0]$11550 $2\wr_detect$4[0:0]$11549
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11721 1'1
+            assign $4\wr_detect$4[0:0]$11551 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11721 $3\wr_detect$4[0:0]$11720
+            assign $4\wr_detect$4[0:0]$11551 $3\wr_detect$4[0:0]$11550
         end
       case 
-        assign $1\wr_detect$4[0:0]$11718 1'0
+        assign $1\wr_detect$4[0:0]$11548 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11717
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11547
   end
-  attribute \src "libresoc.v:184192.3-184231.6"
-  process $proc$libresoc.v:184192$11722
+  attribute \src "libresoc.v:183220.3-183259.6"
+  process $proc$libresoc.v:183220$11552
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src26__data_o$next[3:0]$11723 $6\src26__data_o$next[3:0]$11729
-    attribute \src "libresoc.v:184193.5-184193.29"
+    assign $0\src36__data_o$next[3:0]$11553 $6\src36__data_o$next[3:0]$11559
+    attribute \src "libresoc.v:183221.5-183221.29"
     switch \initial
-      attribute \src "libresoc.v:184193.9-184193.17"
+      attribute \src "libresoc.v:183221.9-183221.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src26__ren
+    switch \src36__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src26__data_o$next[3:0]$11724 $5\src26__data_o$next[3:0]$11728
+        assign $1\src36__data_o$next[3:0]$11554 $5\src36__data_o$next[3:0]$11558
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src26__data_o$next[3:0]$11725 \dest16__data_i
+            assign $2\src36__data_o$next[3:0]$11555 \dest16__data_i
           case 
-            assign $2\src26__data_o$next[3:0]$11725 4'0000
+            assign $2\src36__data_o$next[3:0]$11555 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src26__data_o$next[3:0]$11726 \dest26__data_i
+            assign $3\src36__data_o$next[3:0]$11556 \dest26__data_i
           case 
-            assign $3\src26__data_o$next[3:0]$11726 $2\src26__data_o$next[3:0]$11725
+            assign $3\src36__data_o$next[3:0]$11556 $2\src36__data_o$next[3:0]$11555
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src26__data_o$next[3:0]$11727 \w6__data_i
+            assign $4\src36__data_o$next[3:0]$11557 \w6__data_i
           case 
-            assign $4\src26__data_o$next[3:0]$11727 $3\src26__data_o$next[3:0]$11726
+            assign $4\src36__data_o$next[3:0]$11557 $3\src36__data_o$next[3:0]$11556
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src26__data_o$next[3:0]$11728 \reg
+            assign $5\src36__data_o$next[3:0]$11558 \reg
           case 
-            assign $5\src26__data_o$next[3:0]$11728 $4\src26__data_o$next[3:0]$11727
+            assign $5\src36__data_o$next[3:0]$11558 $4\src36__data_o$next[3:0]$11557
         end
       case 
-        assign $1\src26__data_o$next[3:0]$11724 4'0000
+        assign $1\src36__data_o$next[3:0]$11554 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src26__data_o$next[3:0]$11729 4'0000
+        assign $6\src36__data_o$next[3:0]$11559 4'0000
       case 
-        assign $6\src26__data_o$next[3:0]$11729 $1\src26__data_o$next[3:0]$11724
+        assign $6\src36__data_o$next[3:0]$11559 $1\src36__data_o$next[3:0]$11554
     end
     sync always
-      update \src26__data_o$next $0\src26__data_o$next[3:0]$11723
+      update \src36__data_o$next $0\src36__data_o$next[3:0]$11553
   end
-  attribute \src "libresoc.v:184232.3-184261.6"
-  process $proc$libresoc.v:184232$11730
+  attribute \src "libresoc.v:183260.3-183289.6"
+  process $proc$libresoc.v:183260$11560
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11731 $1\wr_detect$7[0:0]$11732
-    attribute \src "libresoc.v:184233.5-184233.29"
+    assign $0\wr_detect$7[0:0]$11561 $1\wr_detect$7[0:0]$11562
+    attribute \src "libresoc.v:183261.5-183261.29"
     switch \initial
-      attribute \src "libresoc.v:184233.9-184233.17"
+      attribute \src "libresoc.v:183261.9-183261.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src26__ren
+    switch \src36__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11732 $4\wr_detect$7[0:0]$11735
+        assign $1\wr_detect$7[0:0]$11562 $4\wr_detect$7[0:0]$11565
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11733 1'1
+            assign $2\wr_detect$7[0:0]$11563 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11733 1'0
+            assign $2\wr_detect$7[0:0]$11563 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11734 1'1
+            assign $3\wr_detect$7[0:0]$11564 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11734 $2\wr_detect$7[0:0]$11733
+            assign $3\wr_detect$7[0:0]$11564 $2\wr_detect$7[0:0]$11563
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11735 1'1
+            assign $4\wr_detect$7[0:0]$11565 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11735 $3\wr_detect$7[0:0]$11734
+            assign $4\wr_detect$7[0:0]$11565 $3\wr_detect$7[0:0]$11564
         end
       case 
-        assign $1\wr_detect$7[0:0]$11732 1'0
+        assign $1\wr_detect$7[0:0]$11562 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11731
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11561
   end
-  attribute \src "libresoc.v:184262.3-184301.6"
-  process $proc$libresoc.v:184262$11736
+  attribute \src "libresoc.v:183290.3-183329.6"
+  process $proc$libresoc.v:183290$11566
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src36__data_o$next[3:0]$11737 $6\src36__data_o$next[3:0]$11743
-    attribute \src "libresoc.v:184263.5-184263.29"
+    assign $0\r6__data_o$next[3:0]$11567 $6\r6__data_o$next[3:0]$11573
+    attribute \src "libresoc.v:183291.5-183291.29"
     switch \initial
-      attribute \src "libresoc.v:184263.9-184263.17"
+      attribute \src "libresoc.v:183291.9-183291.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src36__ren
+    switch \r6__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src36__data_o$next[3:0]$11738 $5\src36__data_o$next[3:0]$11742
+        assign $1\r6__data_o$next[3:0]$11568 $5\r6__data_o$next[3:0]$11572
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src36__data_o$next[3:0]$11739 \dest16__data_i
+            assign $2\r6__data_o$next[3:0]$11569 \dest16__data_i
           case 
-            assign $2\src36__data_o$next[3:0]$11739 4'0000
+            assign $2\r6__data_o$next[3:0]$11569 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src36__data_o$next[3:0]$11740 \dest26__data_i
+            assign $3\r6__data_o$next[3:0]$11570 \dest26__data_i
           case 
-            assign $3\src36__data_o$next[3:0]$11740 $2\src36__data_o$next[3:0]$11739
+            assign $3\r6__data_o$next[3:0]$11570 $2\r6__data_o$next[3:0]$11569
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src36__data_o$next[3:0]$11741 \w6__data_i
+            assign $4\r6__data_o$next[3:0]$11571 \w6__data_i
           case 
-            assign $4\src36__data_o$next[3:0]$11741 $3\src36__data_o$next[3:0]$11740
+            assign $4\r6__data_o$next[3:0]$11571 $3\r6__data_o$next[3:0]$11570
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src36__data_o$next[3:0]$11742 \reg
+            assign $5\r6__data_o$next[3:0]$11572 \reg
           case 
-            assign $5\src36__data_o$next[3:0]$11742 $4\src36__data_o$next[3:0]$11741
+            assign $5\r6__data_o$next[3:0]$11572 $4\r6__data_o$next[3:0]$11571
         end
       case 
-        assign $1\src36__data_o$next[3:0]$11738 4'0000
+        assign $1\r6__data_o$next[3:0]$11568 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src36__data_o$next[3:0]$11743 4'0000
+        assign $6\r6__data_o$next[3:0]$11573 4'0000
       case 
-        assign $6\src36__data_o$next[3:0]$11743 $1\src36__data_o$next[3:0]$11738
+        assign $6\r6__data_o$next[3:0]$11573 $1\r6__data_o$next[3:0]$11568
     end
     sync always
-      update \src36__data_o$next $0\src36__data_o$next[3:0]$11737
+      update \r6__data_o$next $0\r6__data_o$next[3:0]$11567
   end
-  attribute \src "libresoc.v:184302.3-184331.6"
-  process $proc$libresoc.v:184302$11744
+  attribute \src "libresoc.v:183330.3-183359.6"
+  process $proc$libresoc.v:183330$11574
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11745 $1\wr_detect$10[0:0]$11746
-    attribute \src "libresoc.v:184303.5-184303.29"
+    assign $0\wr_detect$10[0:0]$11575 $1\wr_detect$10[0:0]$11576
+    attribute \src "libresoc.v:183331.5-183331.29"
     switch \initial
-      attribute \src "libresoc.v:184303.9-184303.17"
+      attribute \src "libresoc.v:183331.9-183331.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src36__ren
+    switch \r6__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11746 $4\wr_detect$10[0:0]$11749
+        assign $1\wr_detect$10[0:0]$11576 $4\wr_detect$10[0:0]$11579
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11747 1'1
+            assign $2\wr_detect$10[0:0]$11577 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11747 1'0
+            assign $2\wr_detect$10[0:0]$11577 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11748 1'1
+            assign $3\wr_detect$10[0:0]$11578 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11748 $2\wr_detect$10[0:0]$11747
+            assign $3\wr_detect$10[0:0]$11578 $2\wr_detect$10[0:0]$11577
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11749 1'1
+            assign $4\wr_detect$10[0:0]$11579 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11749 $3\wr_detect$10[0:0]$11748
+            assign $4\wr_detect$10[0:0]$11579 $3\wr_detect$10[0:0]$11578
         end
       case 
-        assign $1\wr_detect$10[0:0]$11746 1'0
+        assign $1\wr_detect$10[0:0]$11576 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11745
+      update \wr_detect$10 $0\wr_detect$10[0:0]$11575
   end
-  attribute \src "libresoc.v:184332.3-184371.6"
-  process $proc$libresoc.v:184332$11750
+  attribute \src "libresoc.v:183360.3-183399.6"
+  process $proc$libresoc.v:183360$11580
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r6__data_o$next[3:0]$11751 $6\r6__data_o$next[3:0]$11757
-    attribute \src "libresoc.v:184333.5-184333.29"
+    assign $0\r26__data_o$next[3:0]$11581 $6\r26__data_o$next[3:0]$11587
+    attribute \src "libresoc.v:183361.5-183361.29"
     switch \initial
-      attribute \src "libresoc.v:184333.9-184333.17"
+      attribute \src "libresoc.v:183361.9-183361.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r6__ren
+    switch \r26__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r6__data_o$next[3:0]$11752 $5\r6__data_o$next[3:0]$11756
+        assign $1\r26__data_o$next[3:0]$11582 $5\r26__data_o$next[3:0]$11586
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r6__data_o$next[3:0]$11753 \dest16__data_i
+            assign $2\r26__data_o$next[3:0]$11583 \dest16__data_i
           case 
-            assign $2\r6__data_o$next[3:0]$11753 4'0000
+            assign $2\r26__data_o$next[3:0]$11583 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r6__data_o$next[3:0]$11754 \dest26__data_i
+            assign $3\r26__data_o$next[3:0]$11584 \dest26__data_i
           case 
-            assign $3\r6__data_o$next[3:0]$11754 $2\r6__data_o$next[3:0]$11753
+            assign $3\r26__data_o$next[3:0]$11584 $2\r26__data_o$next[3:0]$11583
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r6__data_o$next[3:0]$11755 \w6__data_i
+            assign $4\r26__data_o$next[3:0]$11585 \w6__data_i
           case 
-            assign $4\r6__data_o$next[3:0]$11755 $3\r6__data_o$next[3:0]$11754
+            assign $4\r26__data_o$next[3:0]$11585 $3\r26__data_o$next[3:0]$11584
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$12
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r6__data_o$next[3:0]$11756 \reg
+            assign $5\r26__data_o$next[3:0]$11586 \reg
           case 
-            assign $5\r6__data_o$next[3:0]$11756 $4\r6__data_o$next[3:0]$11755
+            assign $5\r26__data_o$next[3:0]$11586 $4\r26__data_o$next[3:0]$11585
         end
       case 
-        assign $1\r6__data_o$next[3:0]$11752 4'0000
+        assign $1\r26__data_o$next[3:0]$11582 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r6__data_o$next[3:0]$11757 4'0000
+        assign $6\r26__data_o$next[3:0]$11587 4'0000
       case 
-        assign $6\r6__data_o$next[3:0]$11757 $1\r6__data_o$next[3:0]$11752
+        assign $6\r26__data_o$next[3:0]$11587 $1\r26__data_o$next[3:0]$11582
     end
     sync always
-      update \r6__data_o$next $0\r6__data_o$next[3:0]$11751
+      update \r26__data_o$next $0\r26__data_o$next[3:0]$11581
   end
-  attribute \src "libresoc.v:184372.3-184401.6"
-  process $proc$libresoc.v:184372$11758
+  attribute \src "libresoc.v:183400.3-183429.6"
+  process $proc$libresoc.v:183400$11588
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$11759 $1\wr_detect$13[0:0]$11760
-    attribute \src "libresoc.v:184373.5-184373.29"
+    assign $0\wr_detect$13[0:0]$11589 $1\wr_detect$13[0:0]$11590
+    attribute \src "libresoc.v:183401.5-183401.29"
     switch \initial
-      attribute \src "libresoc.v:184373.9-184373.17"
+      attribute \src "libresoc.v:183401.9-183401.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r6__ren
+    switch \r26__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$11760 $4\wr_detect$13[0:0]$11763
+        assign $1\wr_detect$13[0:0]$11590 $4\wr_detect$13[0:0]$11593
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest16__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$11761 1'1
+            assign $2\wr_detect$13[0:0]$11591 1'1
           case 
-            assign $2\wr_detect$13[0:0]$11761 1'0
+            assign $2\wr_detect$13[0:0]$11591 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest26__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$11762 1'1
+            assign $3\wr_detect$13[0:0]$11592 1'1
           case 
-            assign $3\wr_detect$13[0:0]$11762 $2\wr_detect$13[0:0]$11761
+            assign $3\wr_detect$13[0:0]$11592 $2\wr_detect$13[0:0]$11591
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w6__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$11763 1'1
+            assign $4\wr_detect$13[0:0]$11593 1'1
           case 
-            assign $4\wr_detect$13[0:0]$11763 $3\wr_detect$13[0:0]$11762
+            assign $4\wr_detect$13[0:0]$11593 $3\wr_detect$13[0:0]$11592
         end
       case 
-        assign $1\wr_detect$13[0:0]$11760 1'0
+        assign $1\wr_detect$13[0:0]$11590 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$11759
+      update \wr_detect$13 $0\wr_detect$13[0:0]$11589
   end
-  connect \$9 $not$libresoc.v:183935$11666_Y
-  connect \$12 $not$libresoc.v:183936$11667_Y
-  connect \$15 $not$libresoc.v:183937$11668_Y
-  connect \$1 $not$libresoc.v:183938$11669_Y
-  connect \$3 $not$libresoc.v:183939$11670_Y
-  connect \$6 $not$libresoc.v:183940$11671_Y
+  connect \$9 $not$libresoc.v:183036$11512_Y
+  connect \$12 $not$libresoc.v:183037$11513_Y
+  connect \$1 $not$libresoc.v:183038$11514_Y
+  connect \$3 $not$libresoc.v:183039$11515_Y
+  connect \$6 $not$libresoc.v:183040$11516_Y
 end
-attribute \src "libresoc.v:184406.1-184961.10"
+attribute \src "libresoc.v:183434.1-183905.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.cr.reg_7"
 attribute \generator "nMigen"
 module \reg_7
-  attribute \src "libresoc.v:184514.3-184553.6"
-  wire width 4 $0\cr_pred7__data_o$next[3:0]$11786
-  attribute \src "libresoc.v:184512.3-184513.49"
-  wire width 4 $0\cr_pred7__data_o[3:0]
-  attribute \src "libresoc.v:184407.7-184407.20"
+  attribute \src "libresoc.v:183435.7-183435.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:184584.3-184623.6"
-  wire width 4 $0\r27__data_o$next[3:0]$11795
-  attribute \src "libresoc.v:184502.3-184503.39"
+  attribute \src "libresoc.v:183835.3-183874.6"
+  wire width 4 $0\r27__data_o$next[3:0]$11670
+  attribute \src "libresoc.v:183518.3-183519.39"
   wire width 4 $0\r27__data_o[3:0]
-  attribute \src "libresoc.v:184891.3-184930.6"
-  wire width 4 $0\r7__data_o$next[3:0]$11857
-  attribute \src "libresoc.v:184504.3-184505.37"
+  attribute \src "libresoc.v:183765.3-183804.6"
+  wire width 4 $0\r7__data_o$next[3:0]$11656
+  attribute \src "libresoc.v:183520.3-183521.37"
   wire width 4 $0\r7__data_o[3:0]
-  attribute \src "libresoc.v:184654.3-184680.6"
-  wire width 4 $0\reg$next[3:0]$11809
-  attribute \src "libresoc.v:184500.3-184501.25"
+  attribute \src "libresoc.v:183598.3-183624.6"
+  wire width 4 $0\reg$next[3:0]$11622
+  attribute \src "libresoc.v:183516.3-183517.25"
   wire width 4 $0\reg[3:0]
-  attribute \src "libresoc.v:184681.3-184720.6"
-  wire width 4 $0\src17__data_o$next[3:0]$11815
-  attribute \src "libresoc.v:184510.3-184511.43"
+  attribute \src "libresoc.v:183528.3-183567.6"
+  wire width 4 $0\src17__data_o$next[3:0]$11613
+  attribute \src "libresoc.v:183526.3-183527.43"
   wire width 4 $0\src17__data_o[3:0]
-  attribute \src "libresoc.v:184751.3-184790.6"
-  wire width 4 $0\src27__data_o$next[3:0]$11829
-  attribute \src "libresoc.v:184508.3-184509.43"
+  attribute \src "libresoc.v:183625.3-183664.6"
+  wire width 4 $0\src27__data_o$next[3:0]$11628
+  attribute \src "libresoc.v:183524.3-183525.43"
   wire width 4 $0\src27__data_o[3:0]
-  attribute \src "libresoc.v:184821.3-184860.6"
-  wire width 4 $0\src37__data_o$next[3:0]$11843
-  attribute \src "libresoc.v:184506.3-184507.43"
+  attribute \src "libresoc.v:183695.3-183734.6"
+  wire width 4 $0\src37__data_o$next[3:0]$11642
+  attribute \src "libresoc.v:183522.3-183523.43"
   wire width 4 $0\src37__data_o[3:0]
-  attribute \src "libresoc.v:184861.3-184890.6"
-  wire $0\wr_detect$10[0:0]$11851
-  attribute \src "libresoc.v:184931.3-184960.6"
-  wire $0\wr_detect$13[0:0]$11865
-  attribute \src "libresoc.v:184624.3-184653.6"
-  wire $0\wr_detect$16[0:0]$11803
-  attribute \src "libresoc.v:184721.3-184750.6"
-  wire $0\wr_detect$4[0:0]$11823
-  attribute \src "libresoc.v:184791.3-184820.6"
-  wire $0\wr_detect$7[0:0]$11837
-  attribute \src "libresoc.v:184554.3-184583.6"
+  attribute \src "libresoc.v:183805.3-183834.6"
+  wire $0\wr_detect$10[0:0]$11664
+  attribute \src "libresoc.v:183875.3-183904.6"
+  wire $0\wr_detect$13[0:0]$11678
+  attribute \src "libresoc.v:183665.3-183694.6"
+  wire $0\wr_detect$4[0:0]$11636
+  attribute \src "libresoc.v:183735.3-183764.6"
+  wire $0\wr_detect$7[0:0]$11650
+  attribute \src "libresoc.v:183568.3-183597.6"
   wire $0\wr_detect[0:0]
-  attribute \src "libresoc.v:184514.3-184553.6"
-  wire width 4 $1\cr_pred7__data_o$next[3:0]$11787
-  attribute \src "libresoc.v:184426.13-184426.36"
-  wire width 4 $1\cr_pred7__data_o[3:0]
-  attribute \src "libresoc.v:184584.3-184623.6"
-  wire width 4 $1\r27__data_o$next[3:0]$11796
-  attribute \src "libresoc.v:184441.13-184441.31"
+  attribute \src "libresoc.v:183835.3-183874.6"
+  wire width 4 $1\r27__data_o$next[3:0]$11671
+  attribute \src "libresoc.v:183460.13-183460.31"
   wire width 4 $1\r27__data_o[3:0]
-  attribute \src "libresoc.v:184891.3-184930.6"
-  wire width 4 $1\r7__data_o$next[3:0]$11858
-  attribute \src "libresoc.v:184448.13-184448.30"
+  attribute \src "libresoc.v:183765.3-183804.6"
+  wire width 4 $1\r7__data_o$next[3:0]$11657
+  attribute \src "libresoc.v:183467.13-183467.30"
   wire width 4 $1\r7__data_o[3:0]
-  attribute \src "libresoc.v:184654.3-184680.6"
-  wire width 4 $1\reg$next[3:0]$11810
-  attribute \src "libresoc.v:184454.13-184454.25"
+  attribute \src "libresoc.v:183598.3-183624.6"
+  wire width 4 $1\reg$next[3:0]$11623
+  attribute \src "libresoc.v:183473.13-183473.25"
   wire width 4 $1\reg[3:0]
-  attribute \src "libresoc.v:184681.3-184720.6"
-  wire width 4 $1\src17__data_o$next[3:0]$11816
-  attribute \src "libresoc.v:184459.13-184459.33"
+  attribute \src "libresoc.v:183528.3-183567.6"
+  wire width 4 $1\src17__data_o$next[3:0]$11614
+  attribute \src "libresoc.v:183478.13-183478.33"
   wire width 4 $1\src17__data_o[3:0]
-  attribute \src "libresoc.v:184751.3-184790.6"
-  wire width 4 $1\src27__data_o$next[3:0]$11830
-  attribute \src "libresoc.v:184466.13-184466.33"
+  attribute \src "libresoc.v:183625.3-183664.6"
+  wire width 4 $1\src27__data_o$next[3:0]$11629
+  attribute \src "libresoc.v:183485.13-183485.33"
   wire width 4 $1\src27__data_o[3:0]
-  attribute \src "libresoc.v:184821.3-184860.6"
-  wire width 4 $1\src37__data_o$next[3:0]$11844
-  attribute \src "libresoc.v:184473.13-184473.33"
+  attribute \src "libresoc.v:183695.3-183734.6"
+  wire width 4 $1\src37__data_o$next[3:0]$11643
+  attribute \src "libresoc.v:183492.13-183492.33"
   wire width 4 $1\src37__data_o[3:0]
-  attribute \src "libresoc.v:184861.3-184890.6"
-  wire $1\wr_detect$10[0:0]$11852
-  attribute \src "libresoc.v:184931.3-184960.6"
-  wire $1\wr_detect$13[0:0]$11866
-  attribute \src "libresoc.v:184624.3-184653.6"
-  wire $1\wr_detect$16[0:0]$11804
-  attribute \src "libresoc.v:184721.3-184750.6"
-  wire $1\wr_detect$4[0:0]$11824
-  attribute \src "libresoc.v:184791.3-184820.6"
-  wire $1\wr_detect$7[0:0]$11838
-  attribute \src "libresoc.v:184554.3-184583.6"
+  attribute \src "libresoc.v:183805.3-183834.6"
+  wire $1\wr_detect$10[0:0]$11665
+  attribute \src "libresoc.v:183875.3-183904.6"
+  wire $1\wr_detect$13[0:0]$11679
+  attribute \src "libresoc.v:183665.3-183694.6"
+  wire $1\wr_detect$4[0:0]$11637
+  attribute \src "libresoc.v:183735.3-183764.6"
+  wire $1\wr_detect$7[0:0]$11651
+  attribute \src "libresoc.v:183568.3-183597.6"
   wire $1\wr_detect[0:0]
-  attribute \src "libresoc.v:184514.3-184553.6"
-  wire width 4 $2\cr_pred7__data_o$next[3:0]$11788
-  attribute \src "libresoc.v:184584.3-184623.6"
-  wire width 4 $2\r27__data_o$next[3:0]$11797
-  attribute \src "libresoc.v:184891.3-184930.6"
-  wire width 4 $2\r7__data_o$next[3:0]$11859
-  attribute \src "libresoc.v:184654.3-184680.6"
-  wire width 4 $2\reg$next[3:0]$11811
-  attribute \src "libresoc.v:184681.3-184720.6"
-  wire width 4 $2\src17__data_o$next[3:0]$11817
-  attribute \src "libresoc.v:184751.3-184790.6"
-  wire width 4 $2\src27__data_o$next[3:0]$11831
-  attribute \src "libresoc.v:184821.3-184860.6"
-  wire width 4 $2\src37__data_o$next[3:0]$11845
-  attribute \src "libresoc.v:184861.3-184890.6"
-  wire $2\wr_detect$10[0:0]$11853
-  attribute \src "libresoc.v:184931.3-184960.6"
-  wire $2\wr_detect$13[0:0]$11867
-  attribute \src "libresoc.v:184624.3-184653.6"
-  wire $2\wr_detect$16[0:0]$11805
-  attribute \src "libresoc.v:184721.3-184750.6"
-  wire $2\wr_detect$4[0:0]$11825
-  attribute \src "libresoc.v:184791.3-184820.6"
-  wire $2\wr_detect$7[0:0]$11839
-  attribute \src "libresoc.v:184554.3-184583.6"
+  attribute \src "libresoc.v:183835.3-183874.6"
+  wire width 4 $2\r27__data_o$next[3:0]$11672
+  attribute \src "libresoc.v:183765.3-183804.6"
+  wire width 4 $2\r7__data_o$next[3:0]$11658
+  attribute \src "libresoc.v:183598.3-183624.6"
+  wire width 4 $2\reg$next[3:0]$11624
+  attribute \src "libresoc.v:183528.3-183567.6"
+  wire width 4 $2\src17__data_o$next[3:0]$11615
+  attribute \src "libresoc.v:183625.3-183664.6"
+  wire width 4 $2\src27__data_o$next[3:0]$11630
+  attribute \src "libresoc.v:183695.3-183734.6"
+  wire width 4 $2\src37__data_o$next[3:0]$11644
+  attribute \src "libresoc.v:183805.3-183834.6"
+  wire $2\wr_detect$10[0:0]$11666
+  attribute \src "libresoc.v:183875.3-183904.6"
+  wire $2\wr_detect$13[0:0]$11680
+  attribute \src "libresoc.v:183665.3-183694.6"
+  wire $2\wr_detect$4[0:0]$11638
+  attribute \src "libresoc.v:183735.3-183764.6"
+  wire $2\wr_detect$7[0:0]$11652
+  attribute \src "libresoc.v:183568.3-183597.6"
   wire $2\wr_detect[0:0]
-  attribute \src "libresoc.v:184514.3-184553.6"
-  wire width 4 $3\cr_pred7__data_o$next[3:0]$11789
-  attribute \src "libresoc.v:184584.3-184623.6"
-  wire width 4 $3\r27__data_o$next[3:0]$11798
-  attribute \src "libresoc.v:184891.3-184930.6"
-  wire width 4 $3\r7__data_o$next[3:0]$11860
-  attribute \src "libresoc.v:184654.3-184680.6"
-  wire width 4 $3\reg$next[3:0]$11812
-  attribute \src "libresoc.v:184681.3-184720.6"
-  wire width 4 $3\src17__data_o$next[3:0]$11818
-  attribute \src "libresoc.v:184751.3-184790.6"
-  wire width 4 $3\src27__data_o$next[3:0]$11832
-  attribute \src "libresoc.v:184821.3-184860.6"
-  wire width 4 $3\src37__data_o$next[3:0]$11846
-  attribute \src "libresoc.v:184861.3-184890.6"
-  wire $3\wr_detect$10[0:0]$11854
-  attribute \src "libresoc.v:184931.3-184960.6"
-  wire $3\wr_detect$13[0:0]$11868
-  attribute \src "libresoc.v:184624.3-184653.6"
-  wire $3\wr_detect$16[0:0]$11806
-  attribute \src "libresoc.v:184721.3-184750.6"
-  wire $3\wr_detect$4[0:0]$11826
-  attribute \src "libresoc.v:184791.3-184820.6"
-  wire $3\wr_detect$7[0:0]$11840
-  attribute \src "libresoc.v:184554.3-184583.6"
+  attribute \src "libresoc.v:183835.3-183874.6"
+  wire width 4 $3\r27__data_o$next[3:0]$11673
+  attribute \src "libresoc.v:183765.3-183804.6"
+  wire width 4 $3\r7__data_o$next[3:0]$11659
+  attribute \src "libresoc.v:183598.3-183624.6"
+  wire width 4 $3\reg$next[3:0]$11625
+  attribute \src "libresoc.v:183528.3-183567.6"
+  wire width 4 $3\src17__data_o$next[3:0]$11616
+  attribute \src "libresoc.v:183625.3-183664.6"
+  wire width 4 $3\src27__data_o$next[3:0]$11631
+  attribute \src "libresoc.v:183695.3-183734.6"
+  wire width 4 $3\src37__data_o$next[3:0]$11645
+  attribute \src "libresoc.v:183805.3-183834.6"
+  wire $3\wr_detect$10[0:0]$11667
+  attribute \src "libresoc.v:183875.3-183904.6"
+  wire $3\wr_detect$13[0:0]$11681
+  attribute \src "libresoc.v:183665.3-183694.6"
+  wire $3\wr_detect$4[0:0]$11639
+  attribute \src "libresoc.v:183735.3-183764.6"
+  wire $3\wr_detect$7[0:0]$11653
+  attribute \src "libresoc.v:183568.3-183597.6"
   wire $3\wr_detect[0:0]
-  attribute \src "libresoc.v:184514.3-184553.6"
-  wire width 4 $4\cr_pred7__data_o$next[3:0]$11790
-  attribute \src "libresoc.v:184584.3-184623.6"
-  wire width 4 $4\r27__data_o$next[3:0]$11799
-  attribute \src "libresoc.v:184891.3-184930.6"
-  wire width 4 $4\r7__data_o$next[3:0]$11861
-  attribute \src "libresoc.v:184654.3-184680.6"
-  wire width 4 $4\reg$next[3:0]$11813
-  attribute \src "libresoc.v:184681.3-184720.6"
-  wire width 4 $4\src17__data_o$next[3:0]$11819
-  attribute \src "libresoc.v:184751.3-184790.6"
-  wire width 4 $4\src27__data_o$next[3:0]$11833
-  attribute \src "libresoc.v:184821.3-184860.6"
-  wire width 4 $4\src37__data_o$next[3:0]$11847
-  attribute \src "libresoc.v:184861.3-184890.6"
-  wire $4\wr_detect$10[0:0]$11855
-  attribute \src "libresoc.v:184931.3-184960.6"
-  wire $4\wr_detect$13[0:0]$11869
-  attribute \src "libresoc.v:184624.3-184653.6"
-  wire $4\wr_detect$16[0:0]$11807
-  attribute \src "libresoc.v:184721.3-184750.6"
-  wire $4\wr_detect$4[0:0]$11827
-  attribute \src "libresoc.v:184791.3-184820.6"
-  wire $4\wr_detect$7[0:0]$11841
-  attribute \src "libresoc.v:184554.3-184583.6"
+  attribute \src "libresoc.v:183835.3-183874.6"
+  wire width 4 $4\r27__data_o$next[3:0]$11674
+  attribute \src "libresoc.v:183765.3-183804.6"
+  wire width 4 $4\r7__data_o$next[3:0]$11660
+  attribute \src "libresoc.v:183598.3-183624.6"
+  wire width 4 $4\reg$next[3:0]$11626
+  attribute \src "libresoc.v:183528.3-183567.6"
+  wire width 4 $4\src17__data_o$next[3:0]$11617
+  attribute \src "libresoc.v:183625.3-183664.6"
+  wire width 4 $4\src27__data_o$next[3:0]$11632
+  attribute \src "libresoc.v:183695.3-183734.6"
+  wire width 4 $4\src37__data_o$next[3:0]$11646
+  attribute \src "libresoc.v:183805.3-183834.6"
+  wire $4\wr_detect$10[0:0]$11668
+  attribute \src "libresoc.v:183875.3-183904.6"
+  wire $4\wr_detect$13[0:0]$11682
+  attribute \src "libresoc.v:183665.3-183694.6"
+  wire $4\wr_detect$4[0:0]$11640
+  attribute \src "libresoc.v:183735.3-183764.6"
+  wire $4\wr_detect$7[0:0]$11654
+  attribute \src "libresoc.v:183568.3-183597.6"
   wire $4\wr_detect[0:0]
-  attribute \src "libresoc.v:184514.3-184553.6"
-  wire width 4 $5\cr_pred7__data_o$next[3:0]$11791
-  attribute \src "libresoc.v:184584.3-184623.6"
-  wire width 4 $5\r27__data_o$next[3:0]$11800
-  attribute \src "libresoc.v:184891.3-184930.6"
-  wire width 4 $5\r7__data_o$next[3:0]$11862
-  attribute \src "libresoc.v:184681.3-184720.6"
-  wire width 4 $5\src17__data_o$next[3:0]$11820
-  attribute \src "libresoc.v:184751.3-184790.6"
-  wire width 4 $5\src27__data_o$next[3:0]$11834
-  attribute \src "libresoc.v:184821.3-184860.6"
-  wire width 4 $5\src37__data_o$next[3:0]$11848
-  attribute \src "libresoc.v:184514.3-184553.6"
-  wire width 4 $6\cr_pred7__data_o$next[3:0]$11792
-  attribute \src "libresoc.v:184584.3-184623.6"
-  wire width 4 $6\r27__data_o$next[3:0]$11801
-  attribute \src "libresoc.v:184891.3-184930.6"
-  wire width 4 $6\r7__data_o$next[3:0]$11863
-  attribute \src "libresoc.v:184681.3-184720.6"
-  wire width 4 $6\src17__data_o$next[3:0]$11821
-  attribute \src "libresoc.v:184751.3-184790.6"
-  wire width 4 $6\src27__data_o$next[3:0]$11835
-  attribute \src "libresoc.v:184821.3-184860.6"
-  wire width 4 $6\src37__data_o$next[3:0]$11849
-  attribute \src "libresoc.v:184494.17-184494.104"
-  wire $not$libresoc.v:184494$11772_Y
-  attribute \src "libresoc.v:184495.18-184495.105"
-  wire $not$libresoc.v:184495$11773_Y
-  attribute \src "libresoc.v:184496.18-184496.105"
-  wire $not$libresoc.v:184496$11774_Y
-  attribute \src "libresoc.v:184497.17-184497.100"
-  wire $not$libresoc.v:184497$11775_Y
-  attribute \src "libresoc.v:184498.17-184498.103"
-  wire $not$libresoc.v:184498$11776_Y
-  attribute \src "libresoc.v:184499.17-184499.103"
-  wire $not$libresoc.v:184499$11777_Y
+  attribute \src "libresoc.v:183835.3-183874.6"
+  wire width 4 $5\r27__data_o$next[3:0]$11675
+  attribute \src "libresoc.v:183765.3-183804.6"
+  wire width 4 $5\r7__data_o$next[3:0]$11661
+  attribute \src "libresoc.v:183528.3-183567.6"
+  wire width 4 $5\src17__data_o$next[3:0]$11618
+  attribute \src "libresoc.v:183625.3-183664.6"
+  wire width 4 $5\src27__data_o$next[3:0]$11633
+  attribute \src "libresoc.v:183695.3-183734.6"
+  wire width 4 $5\src37__data_o$next[3:0]$11647
+  attribute \src "libresoc.v:183835.3-183874.6"
+  wire width 4 $6\r27__data_o$next[3:0]$11676
+  attribute \src "libresoc.v:183765.3-183804.6"
+  wire width 4 $6\r7__data_o$next[3:0]$11662
+  attribute \src "libresoc.v:183528.3-183567.6"
+  wire width 4 $6\src17__data_o$next[3:0]$11619
+  attribute \src "libresoc.v:183625.3-183664.6"
+  wire width 4 $6\src27__data_o$next[3:0]$11634
+  attribute \src "libresoc.v:183695.3-183734.6"
+  wire width 4 $6\src37__data_o$next[3:0]$11648
+  attribute \src "libresoc.v:183511.17-183511.104"
+  wire $not$libresoc.v:183511$11601_Y
+  attribute \src "libresoc.v:183512.18-183512.105"
+  wire $not$libresoc.v:183512$11602_Y
+  attribute \src "libresoc.v:183513.17-183513.100"
+  wire $not$libresoc.v:183513$11603_Y
+  attribute \src "libresoc.v:183514.17-183514.103"
+  wire $not$libresoc.v:183514$11604_Y
+  attribute \src "libresoc.v:183515.17-183515.103"
+  wire $not$libresoc.v:183515$11605_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  wire \$15
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$6
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
-  wire input 20 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  wire input 18 \coresync_clk
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 3 \cr_pred7__data_o
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 \cr_pred7__data_o$next
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 2 \cr_pred7__ren
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 11 \dest17__data_i
+  wire width 4 input 9 \dest17__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 10 \dest17__wen
+  wire input 8 \dest17__wen
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 13 \dest27__data_i
+  wire width 4 input 11 \dest27__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 12 \dest27__wen
-  attribute \src "libresoc.v:184407.7-184407.15"
+  wire input 10 \dest27__wen
+  attribute \src "libresoc.v:183435.7-183435.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 16 \r27__data_o
+  wire width 4 output 14 \r27__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r27__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 17 \r27__ren
+  wire input 15 \r27__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 14 \r7__data_o
+  wire width 4 output 12 \r7__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \r7__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 15 \r7__ren
+  wire input 13 \r7__ren
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:59"
   wire width 4 \reg$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 5 \src17__data_o
+  wire width 4 output 3 \src17__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src17__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 4 \src17__ren
+  wire input 2 \src17__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 7 \src27__data_o
+  wire width 4 output 5 \src27__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src27__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 6 \src27__ren
+  wire input 4 \src27__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 output 9 \src37__data_o
+  wire width 4 output 7 \src37__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 4 \src37__data_o$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 8 \src37__ren
+  wire input 6 \src37__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire width 4 input 18 \w7__data_i
+  wire width 4 input 16 \w7__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  wire input 19 \w7__wen
+  wire input 17 \w7__wen
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
@@ -345493,257 +343310,232 @@ module \reg_7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
-  wire \wr_detect$16
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$4
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:71"
   wire \wr_detect$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:184494$11772
+  cell $not $not$libresoc.v:183511$11601
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$10
-    connect \Y $not$libresoc.v:184494$11772_Y
+    connect \Y $not$libresoc.v:183511$11601_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:184495$11773
+  cell $not $not$libresoc.v:183512$11602
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$13
-    connect \Y $not$libresoc.v:184495$11773_Y
+    connect \Y $not$libresoc.v:183512$11602_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:184496$11774
-    parameter \A_SIGNED 0
-    parameter \A_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \wr_detect$16
-    connect \Y $not$libresoc.v:184496$11774_Y
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:184497$11775
+  cell $not $not$libresoc.v:183513$11603
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect
-    connect \Y $not$libresoc.v:184497$11775_Y
+    connect \Y $not$libresoc.v:183513$11603_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:184498$11776
+  cell $not $not$libresoc.v:183514$11604
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$4
-    connect \Y $not$libresoc.v:184498$11776_Y
+    connect \Y $not$libresoc.v:183514$11604_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-  cell $not $not$libresoc.v:184499$11777
+  cell $not $not$libresoc.v:183515$11605
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \wr_detect$7
-    connect \Y $not$libresoc.v:184499$11777_Y
+    connect \Y $not$libresoc.v:183515$11605_Y
   end
-  attribute \src "libresoc.v:184407.7-184407.20"
-  process $proc$libresoc.v:184407$11870
+  attribute \src "libresoc.v:183435.7-183435.20"
+  process $proc$libresoc.v:183435$11683
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:184426.13-184426.36"
-  process $proc$libresoc.v:184426$11871
-    assign { } { }
-    assign $1\cr_pred7__data_o[3:0] 4'0000
-    sync always
-    sync init
-      update \cr_pred7__data_o $1\cr_pred7__data_o[3:0]
-  end
-  attribute \src "libresoc.v:184441.13-184441.31"
-  process $proc$libresoc.v:184441$11872
+  attribute \src "libresoc.v:183460.13-183460.31"
+  process $proc$libresoc.v:183460$11684
     assign { } { }
     assign $1\r27__data_o[3:0] 4'0000
     sync always
     sync init
       update \r27__data_o $1\r27__data_o[3:0]
   end
-  attribute \src "libresoc.v:184448.13-184448.30"
-  process $proc$libresoc.v:184448$11873
+  attribute \src "libresoc.v:183467.13-183467.30"
+  process $proc$libresoc.v:183467$11685
     assign { } { }
     assign $1\r7__data_o[3:0] 4'0000
     sync always
     sync init
       update \r7__data_o $1\r7__data_o[3:0]
   end
-  attribute \src "libresoc.v:184454.13-184454.25"
-  process $proc$libresoc.v:184454$11874
+  attribute \src "libresoc.v:183473.13-183473.25"
+  process $proc$libresoc.v:183473$11686
     assign { } { }
     assign $1\reg[3:0] 4'0000
     sync always
     sync init
       update \reg $1\reg[3:0]
   end
-  attribute \src "libresoc.v:184459.13-184459.33"
-  process $proc$libresoc.v:184459$11875
+  attribute \src "libresoc.v:183478.13-183478.33"
+  process $proc$libresoc.v:183478$11687
     assign { } { }
     assign $1\src17__data_o[3:0] 4'0000
     sync always
     sync init
       update \src17__data_o $1\src17__data_o[3:0]
   end
-  attribute \src "libresoc.v:184466.13-184466.33"
-  process $proc$libresoc.v:184466$11876
+  attribute \src "libresoc.v:183485.13-183485.33"
+  process $proc$libresoc.v:183485$11688
     assign { } { }
     assign $1\src27__data_o[3:0] 4'0000
     sync always
     sync init
       update \src27__data_o $1\src27__data_o[3:0]
   end
-  attribute \src "libresoc.v:184473.13-184473.33"
-  process $proc$libresoc.v:184473$11877
+  attribute \src "libresoc.v:183492.13-183492.33"
+  process $proc$libresoc.v:183492$11689
     assign { } { }
     assign $1\src37__data_o[3:0] 4'0000
     sync always
     sync init
       update \src37__data_o $1\src37__data_o[3:0]
   end
-  attribute \src "libresoc.v:184500.3-184501.25"
-  process $proc$libresoc.v:184500$11778
+  attribute \src "libresoc.v:183516.3-183517.25"
+  process $proc$libresoc.v:183516$11606
     assign { } { }
     assign $0\reg[3:0] \reg$next
     sync posedge \coresync_clk
       update \reg $0\reg[3:0]
   end
-  attribute \src "libresoc.v:184502.3-184503.39"
-  process $proc$libresoc.v:184502$11779
+  attribute \src "libresoc.v:183518.3-183519.39"
+  process $proc$libresoc.v:183518$11607
     assign { } { }
     assign $0\r27__data_o[3:0] \r27__data_o$next
     sync posedge \coresync_clk
       update \r27__data_o $0\r27__data_o[3:0]
   end
-  attribute \src "libresoc.v:184504.3-184505.37"
-  process $proc$libresoc.v:184504$11780
+  attribute \src "libresoc.v:183520.3-183521.37"
+  process $proc$libresoc.v:183520$11608
     assign { } { }
     assign $0\r7__data_o[3:0] \r7__data_o$next
     sync posedge \coresync_clk
       update \r7__data_o $0\r7__data_o[3:0]
   end
-  attribute \src "libresoc.v:184506.3-184507.43"
-  process $proc$libresoc.v:184506$11781
+  attribute \src "libresoc.v:183522.3-183523.43"
+  process $proc$libresoc.v:183522$11609
     assign { } { }
     assign $0\src37__data_o[3:0] \src37__data_o$next
     sync posedge \coresync_clk
       update \src37__data_o $0\src37__data_o[3:0]
   end
-  attribute \src "libresoc.v:184508.3-184509.43"
-  process $proc$libresoc.v:184508$11782
+  attribute \src "libresoc.v:183524.3-183525.43"
+  process $proc$libresoc.v:183524$11610
     assign { } { }
     assign $0\src27__data_o[3:0] \src27__data_o$next
     sync posedge \coresync_clk
       update \src27__data_o $0\src27__data_o[3:0]
   end
-  attribute \src "libresoc.v:184510.3-184511.43"
-  process $proc$libresoc.v:184510$11783
+  attribute \src "libresoc.v:183526.3-183527.43"
+  process $proc$libresoc.v:183526$11611
     assign { } { }
     assign $0\src17__data_o[3:0] \src17__data_o$next
     sync posedge \coresync_clk
       update \src17__data_o $0\src17__data_o[3:0]
   end
-  attribute \src "libresoc.v:184512.3-184513.49"
-  process $proc$libresoc.v:184512$11784
+  attribute \src "libresoc.v:183528.3-183567.6"
+  process $proc$libresoc.v:183528$11612
     assign { } { }
-    assign $0\cr_pred7__data_o[3:0] \cr_pred7__data_o$next
-    sync posedge \coresync_clk
-      update \cr_pred7__data_o $0\cr_pred7__data_o[3:0]
-  end
-  attribute \src "libresoc.v:184514.3-184553.6"
-  process $proc$libresoc.v:184514$11785
     assign { } { }
     assign { } { }
-    assign { } { }
-    assign $0\cr_pred7__data_o$next[3:0]$11786 $6\cr_pred7__data_o$next[3:0]$11792
-    attribute \src "libresoc.v:184515.5-184515.29"
+    assign $0\src17__data_o$next[3:0]$11613 $6\src17__data_o$next[3:0]$11619
+    attribute \src "libresoc.v:183529.5-183529.29"
     switch \initial
-      attribute \src "libresoc.v:184515.9-184515.17"
+      attribute \src "libresoc.v:183529.9-183529.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred7__ren
+    switch \src17__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cr_pred7__data_o$next[3:0]$11787 $5\cr_pred7__data_o$next[3:0]$11791
+        assign $1\src17__data_o$next[3:0]$11614 $5\src17__data_o$next[3:0]$11618
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\cr_pred7__data_o$next[3:0]$11788 \dest17__data_i
+            assign $2\src17__data_o$next[3:0]$11615 \dest17__data_i
           case 
-            assign $2\cr_pred7__data_o$next[3:0]$11788 4'0000
+            assign $2\src17__data_o$next[3:0]$11615 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\cr_pred7__data_o$next[3:0]$11789 \dest27__data_i
+            assign $3\src17__data_o$next[3:0]$11616 \dest27__data_i
           case 
-            assign $3\cr_pred7__data_o$next[3:0]$11789 $2\cr_pred7__data_o$next[3:0]$11788
+            assign $3\src17__data_o$next[3:0]$11616 $2\src17__data_o$next[3:0]$11615
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\cr_pred7__data_o$next[3:0]$11790 \w7__data_i
+            assign $4\src17__data_o$next[3:0]$11617 \w7__data_i
           case 
-            assign $4\cr_pred7__data_o$next[3:0]$11790 $3\cr_pred7__data_o$next[3:0]$11789
+            assign $4\src17__data_o$next[3:0]$11617 $3\src17__data_o$next[3:0]$11616
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$1
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\cr_pred7__data_o$next[3:0]$11791 \reg
+            assign $5\src17__data_o$next[3:0]$11618 \reg
           case 
-            assign $5\cr_pred7__data_o$next[3:0]$11791 $4\cr_pred7__data_o$next[3:0]$11790
+            assign $5\src17__data_o$next[3:0]$11618 $4\src17__data_o$next[3:0]$11617
         end
       case 
-        assign $1\cr_pred7__data_o$next[3:0]$11787 4'0000
+        assign $1\src17__data_o$next[3:0]$11614 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\cr_pred7__data_o$next[3:0]$11792 4'0000
+        assign $6\src17__data_o$next[3:0]$11619 4'0000
       case 
-        assign $6\cr_pred7__data_o$next[3:0]$11792 $1\cr_pred7__data_o$next[3:0]$11787
+        assign $6\src17__data_o$next[3:0]$11619 $1\src17__data_o$next[3:0]$11614
     end
     sync always
-      update \cr_pred7__data_o$next $0\cr_pred7__data_o$next[3:0]$11786
+      update \src17__data_o$next $0\src17__data_o$next[3:0]$11613
   end
-  attribute \src "libresoc.v:184554.3-184583.6"
-  process $proc$libresoc.v:184554$11793
+  attribute \src "libresoc.v:183568.3-183597.6"
+  process $proc$libresoc.v:183568$11620
     assign { } { }
     assign { } { }
     assign $0\wr_detect[0:0] $1\wr_detect[0:0]
-    attribute \src "libresoc.v:184555.5-184555.29"
+    attribute \src "libresoc.v:183569.5-183569.29"
     switch \initial
-      attribute \src "libresoc.v:184555.9-184555.17"
+      attribute \src "libresoc.v:183569.9-183569.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \cr_pred7__ren
+    switch \src17__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
@@ -345784,722 +343576,596 @@ module \reg_7
     sync always
       update \wr_detect $0\wr_detect[0:0]
   end
-  attribute \src "libresoc.v:184584.3-184623.6"
-  process $proc$libresoc.v:184584$11794
+  attribute \src "libresoc.v:183598.3-183624.6"
+  process $proc$libresoc.v:183598$11621
+    assign { } { }
+    assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r27__data_o$next[3:0]$11795 $6\r27__data_o$next[3:0]$11801
-    attribute \src "libresoc.v:184585.5-184585.29"
+    assign $0\reg$next[3:0]$11622 $4\reg$next[3:0]$11626
+    attribute \src "libresoc.v:183599.5-183599.29"
     switch \initial
-      attribute \src "libresoc.v:184585.9-184585.17"
+      attribute \src "libresoc.v:183599.9-183599.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r27__ren
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \dest17__wen
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
+        assign $1\reg$next[3:0]$11623 \dest17__data_i
+      case 
+        assign $1\reg$next[3:0]$11623 \reg
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \dest27__wen
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
         assign { } { }
+        assign $2\reg$next[3:0]$11624 \dest27__data_i
+      case 
+        assign $2\reg$next[3:0]$11624 $1\reg$next[3:0]$11623
+    end
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
+    switch \w7__wen
+      attribute \src "libresoc.v:0.0-0.0"
+      case 1'1
         assign { } { }
-        assign { } { }
-        assign $1\r27__data_o$next[3:0]$11796 $5\r27__data_o$next[3:0]$11800
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest17__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\r27__data_o$next[3:0]$11797 \dest17__data_i
-          case 
-            assign $2\r27__data_o$next[3:0]$11797 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest27__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\r27__data_o$next[3:0]$11798 \dest27__data_i
-          case 
-            assign $3\r27__data_o$next[3:0]$11798 $2\r27__data_o$next[3:0]$11797
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w7__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\r27__data_o$next[3:0]$11799 \w7__data_i
-          case 
-            assign $4\r27__data_o$next[3:0]$11799 $3\r27__data_o$next[3:0]$11798
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
-        switch \$15
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $5\r27__data_o$next[3:0]$11800 \reg
-          case 
-            assign $5\r27__data_o$next[3:0]$11800 $4\r27__data_o$next[3:0]$11799
-        end
+        assign $3\reg$next[3:0]$11625 \w7__data_i
       case 
-        assign $1\r27__data_o$next[3:0]$11796 4'0000
+        assign $3\reg$next[3:0]$11625 $2\reg$next[3:0]$11624
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r27__data_o$next[3:0]$11801 4'0000
+        assign $4\reg$next[3:0]$11626 4'0000
       case 
-        assign $6\r27__data_o$next[3:0]$11801 $1\r27__data_o$next[3:0]$11796
+        assign $4\reg$next[3:0]$11626 $3\reg$next[3:0]$11625
     end
     sync always
-      update \r27__data_o$next $0\r27__data_o$next[3:0]$11795
+      update \reg$next $0\reg$next[3:0]$11622
   end
-  attribute \src "libresoc.v:184624.3-184653.6"
-  process $proc$libresoc.v:184624$11802
+  attribute \src "libresoc.v:183625.3-183664.6"
+  process $proc$libresoc.v:183625$11627
+    assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$16[0:0]$11803 $1\wr_detect$16[0:0]$11804
-    attribute \src "libresoc.v:184625.5-184625.29"
+    assign $0\src27__data_o$next[3:0]$11628 $6\src27__data_o$next[3:0]$11634
+    attribute \src "libresoc.v:183626.5-183626.29"
     switch \initial
-      attribute \src "libresoc.v:184625.9-184625.17"
+      attribute \src "libresoc.v:183626.9-183626.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r27__ren
+    switch \src27__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$16[0:0]$11804 $4\wr_detect$16[0:0]$11807
+        assign $1\src27__data_o$next[3:0]$11629 $5\src27__data_o$next[3:0]$11633
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$16[0:0]$11805 1'1
+            assign $2\src27__data_o$next[3:0]$11630 \dest17__data_i
           case 
-            assign $2\wr_detect$16[0:0]$11805 1'0
+            assign $2\src27__data_o$next[3:0]$11630 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$16[0:0]$11806 1'1
+            assign $3\src27__data_o$next[3:0]$11631 \dest27__data_i
           case 
-            assign $3\wr_detect$16[0:0]$11806 $2\wr_detect$16[0:0]$11805
+            assign $3\src27__data_o$next[3:0]$11631 $2\src27__data_o$next[3:0]$11630
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$16[0:0]$11807 1'1
+            assign $4\src27__data_o$next[3:0]$11632 \w7__data_i
           case 
-            assign $4\wr_detect$16[0:0]$11807 $3\wr_detect$16[0:0]$11806
-        end
-      case 
-        assign $1\wr_detect$16[0:0]$11804 1'0
-    end
-    sync always
-      update \wr_detect$16 $0\wr_detect$16[0:0]$11803
-  end
-  attribute \src "libresoc.v:184654.3-184680.6"
-  process $proc$libresoc.v:184654$11808
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\reg$next[3:0]$11809 $4\reg$next[3:0]$11813
-    attribute \src "libresoc.v:184655.5-184655.29"
-    switch \initial
-      attribute \src "libresoc.v:184655.9-184655.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \dest17__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $1\reg$next[3:0]$11810 \dest17__data_i
-      case 
-        assign $1\reg$next[3:0]$11810 \reg
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \dest27__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $2\reg$next[3:0]$11811 \dest27__data_i
-      case 
-        assign $2\reg$next[3:0]$11811 $1\reg$next[3:0]$11810
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:84"
-    switch \w7__wen
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $3\reg$next[3:0]$11812 \w7__data_i
-      case 
-        assign $3\reg$next[3:0]$11812 $2\reg$next[3:0]$11811
-    end
-    attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
-    switch \coresync_rst
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign $4\reg$next[3:0]$11813 4'0000
-      case 
-        assign $4\reg$next[3:0]$11813 $3\reg$next[3:0]$11812
-    end
-    sync always
-      update \reg$next $0\reg$next[3:0]$11809
-  end
-  attribute \src "libresoc.v:184681.3-184720.6"
-  process $proc$libresoc.v:184681$11814
-    assign { } { }
-    assign { } { }
-    assign { } { }
-    assign $0\src17__data_o$next[3:0]$11815 $6\src17__data_o$next[3:0]$11821
-    attribute \src "libresoc.v:184682.5-184682.29"
-    switch \initial
-      attribute \src "libresoc.v:184682.9-184682.17"
-      case 1'1
-      case 
-    end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src17__ren
-      attribute \src "libresoc.v:0.0-0.0"
-      case 1'1
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign { } { }
-        assign $1\src17__data_o$next[3:0]$11816 $5\src17__data_o$next[3:0]$11820
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest17__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $2\src17__data_o$next[3:0]$11817 \dest17__data_i
-          case 
-            assign $2\src17__data_o$next[3:0]$11817 4'0000
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \dest27__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $3\src17__data_o$next[3:0]$11818 \dest27__data_i
-          case 
-            assign $3\src17__data_o$next[3:0]$11818 $2\src17__data_o$next[3:0]$11817
-        end
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
-        switch \w7__wen
-          attribute \src "libresoc.v:0.0-0.0"
-          case 1'1
-            assign { } { }
-            assign $4\src17__data_o$next[3:0]$11819 \w7__data_i
-          case 
-            assign $4\src17__data_o$next[3:0]$11819 $3\src17__data_o$next[3:0]$11818
+            assign $4\src27__data_o$next[3:0]$11632 $3\src27__data_o$next[3:0]$11631
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$3
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src17__data_o$next[3:0]$11820 \reg
+            assign $5\src27__data_o$next[3:0]$11633 \reg
           case 
-            assign $5\src17__data_o$next[3:0]$11820 $4\src17__data_o$next[3:0]$11819
+            assign $5\src27__data_o$next[3:0]$11633 $4\src27__data_o$next[3:0]$11632
         end
       case 
-        assign $1\src17__data_o$next[3:0]$11816 4'0000
+        assign $1\src27__data_o$next[3:0]$11629 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src17__data_o$next[3:0]$11821 4'0000
+        assign $6\src27__data_o$next[3:0]$11634 4'0000
       case 
-        assign $6\src17__data_o$next[3:0]$11821 $1\src17__data_o$next[3:0]$11816
+        assign $6\src27__data_o$next[3:0]$11634 $1\src27__data_o$next[3:0]$11629
     end
     sync always
-      update \src17__data_o$next $0\src17__data_o$next[3:0]$11815
+      update \src27__data_o$next $0\src27__data_o$next[3:0]$11628
   end
-  attribute \src "libresoc.v:184721.3-184750.6"
-  process $proc$libresoc.v:184721$11822
+  attribute \src "libresoc.v:183665.3-183694.6"
+  process $proc$libresoc.v:183665$11635
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$4[0:0]$11823 $1\wr_detect$4[0:0]$11824
-    attribute \src "libresoc.v:184722.5-184722.29"
+    assign $0\wr_detect$4[0:0]$11636 $1\wr_detect$4[0:0]$11637
+    attribute \src "libresoc.v:183666.5-183666.29"
     switch \initial
-      attribute \src "libresoc.v:184722.9-184722.17"
+      attribute \src "libresoc.v:183666.9-183666.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src17__ren
+    switch \src27__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$4[0:0]$11824 $4\wr_detect$4[0:0]$11827
+        assign $1\wr_detect$4[0:0]$11637 $4\wr_detect$4[0:0]$11640
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$4[0:0]$11825 1'1
+            assign $2\wr_detect$4[0:0]$11638 1'1
           case 
-            assign $2\wr_detect$4[0:0]$11825 1'0
+            assign $2\wr_detect$4[0:0]$11638 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$4[0:0]$11826 1'1
+            assign $3\wr_detect$4[0:0]$11639 1'1
           case 
-            assign $3\wr_detect$4[0:0]$11826 $2\wr_detect$4[0:0]$11825
+            assign $3\wr_detect$4[0:0]$11639 $2\wr_detect$4[0:0]$11638
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$4[0:0]$11827 1'1
+            assign $4\wr_detect$4[0:0]$11640 1'1
           case 
-            assign $4\wr_detect$4[0:0]$11827 $3\wr_detect$4[0:0]$11826
+            assign $4\wr_detect$4[0:0]$11640 $3\wr_detect$4[0:0]$11639
         end
       case 
-        assign $1\wr_detect$4[0:0]$11824 1'0
+        assign $1\wr_detect$4[0:0]$11637 1'0
     end
     sync always
-      update \wr_detect$4 $0\wr_detect$4[0:0]$11823
+      update \wr_detect$4 $0\wr_detect$4[0:0]$11636
   end
-  attribute \src "libresoc.v:184751.3-184790.6"
-  process $proc$libresoc.v:184751$11828
+  attribute \src "libresoc.v:183695.3-183734.6"
+  process $proc$libresoc.v:183695$11641
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src27__data_o$next[3:0]$11829 $6\src27__data_o$next[3:0]$11835
-    attribute \src "libresoc.v:184752.5-184752.29"
+    assign $0\src37__data_o$next[3:0]$11642 $6\src37__data_o$next[3:0]$11648
+    attribute \src "libresoc.v:183696.5-183696.29"
     switch \initial
-      attribute \src "libresoc.v:184752.9-184752.17"
+      attribute \src "libresoc.v:183696.9-183696.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src27__ren
+    switch \src37__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src27__data_o$next[3:0]$11830 $5\src27__data_o$next[3:0]$11834
+        assign $1\src37__data_o$next[3:0]$11643 $5\src37__data_o$next[3:0]$11647
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src27__data_o$next[3:0]$11831 \dest17__data_i
+            assign $2\src37__data_o$next[3:0]$11644 \dest17__data_i
           case 
-            assign $2\src27__data_o$next[3:0]$11831 4'0000
+            assign $2\src37__data_o$next[3:0]$11644 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src27__data_o$next[3:0]$11832 \dest27__data_i
+            assign $3\src37__data_o$next[3:0]$11645 \dest27__data_i
           case 
-            assign $3\src27__data_o$next[3:0]$11832 $2\src27__data_o$next[3:0]$11831
+            assign $3\src37__data_o$next[3:0]$11645 $2\src37__data_o$next[3:0]$11644
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src27__data_o$next[3:0]$11833 \w7__data_i
+            assign $4\src37__data_o$next[3:0]$11646 \w7__data_i
           case 
-            assign $4\src27__data_o$next[3:0]$11833 $3\src27__data_o$next[3:0]$11832
+            assign $4\src37__data_o$next[3:0]$11646 $3\src37__data_o$next[3:0]$11645
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$6
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src27__data_o$next[3:0]$11834 \reg
+            assign $5\src37__data_o$next[3:0]$11647 \reg
           case 
-            assign $5\src27__data_o$next[3:0]$11834 $4\src27__data_o$next[3:0]$11833
+            assign $5\src37__data_o$next[3:0]$11647 $4\src37__data_o$next[3:0]$11646
         end
       case 
-        assign $1\src27__data_o$next[3:0]$11830 4'0000
+        assign $1\src37__data_o$next[3:0]$11643 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src27__data_o$next[3:0]$11835 4'0000
+        assign $6\src37__data_o$next[3:0]$11648 4'0000
       case 
-        assign $6\src27__data_o$next[3:0]$11835 $1\src27__data_o$next[3:0]$11830
+        assign $6\src37__data_o$next[3:0]$11648 $1\src37__data_o$next[3:0]$11643
     end
     sync always
-      update \src27__data_o$next $0\src27__data_o$next[3:0]$11829
+      update \src37__data_o$next $0\src37__data_o$next[3:0]$11642
   end
-  attribute \src "libresoc.v:184791.3-184820.6"
-  process $proc$libresoc.v:184791$11836
+  attribute \src "libresoc.v:183735.3-183764.6"
+  process $proc$libresoc.v:183735$11649
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$7[0:0]$11837 $1\wr_detect$7[0:0]$11838
-    attribute \src "libresoc.v:184792.5-184792.29"
+    assign $0\wr_detect$7[0:0]$11650 $1\wr_detect$7[0:0]$11651
+    attribute \src "libresoc.v:183736.5-183736.29"
     switch \initial
-      attribute \src "libresoc.v:184792.9-184792.17"
+      attribute \src "libresoc.v:183736.9-183736.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src27__ren
+    switch \src37__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$7[0:0]$11838 $4\wr_detect$7[0:0]$11841
+        assign $1\wr_detect$7[0:0]$11651 $4\wr_detect$7[0:0]$11654
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$7[0:0]$11839 1'1
+            assign $2\wr_detect$7[0:0]$11652 1'1
           case 
-            assign $2\wr_detect$7[0:0]$11839 1'0
+            assign $2\wr_detect$7[0:0]$11652 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$7[0:0]$11840 1'1
+            assign $3\wr_detect$7[0:0]$11653 1'1
           case 
-            assign $3\wr_detect$7[0:0]$11840 $2\wr_detect$7[0:0]$11839
+            assign $3\wr_detect$7[0:0]$11653 $2\wr_detect$7[0:0]$11652
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$7[0:0]$11841 1'1
+            assign $4\wr_detect$7[0:0]$11654 1'1
           case 
-            assign $4\wr_detect$7[0:0]$11841 $3\wr_detect$7[0:0]$11840
+            assign $4\wr_detect$7[0:0]$11654 $3\wr_detect$7[0:0]$11653
         end
       case 
-        assign $1\wr_detect$7[0:0]$11838 1'0
+        assign $1\wr_detect$7[0:0]$11651 1'0
     end
     sync always
-      update \wr_detect$7 $0\wr_detect$7[0:0]$11837
+      update \wr_detect$7 $0\wr_detect$7[0:0]$11650
   end
-  attribute \src "libresoc.v:184821.3-184860.6"
-  process $proc$libresoc.v:184821$11842
+  attribute \src "libresoc.v:183765.3-183804.6"
+  process $proc$libresoc.v:183765$11655
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\src37__data_o$next[3:0]$11843 $6\src37__data_o$next[3:0]$11849
-    attribute \src "libresoc.v:184822.5-184822.29"
+    assign $0\r7__data_o$next[3:0]$11656 $6\r7__data_o$next[3:0]$11662
+    attribute \src "libresoc.v:183766.5-183766.29"
     switch \initial
-      attribute \src "libresoc.v:184822.9-184822.17"
+      attribute \src "libresoc.v:183766.9-183766.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src37__ren
+    switch \r7__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\src37__data_o$next[3:0]$11844 $5\src37__data_o$next[3:0]$11848
+        assign $1\r7__data_o$next[3:0]$11657 $5\r7__data_o$next[3:0]$11661
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\src37__data_o$next[3:0]$11845 \dest17__data_i
+            assign $2\r7__data_o$next[3:0]$11658 \dest17__data_i
           case 
-            assign $2\src37__data_o$next[3:0]$11845 4'0000
+            assign $2\r7__data_o$next[3:0]$11658 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\src37__data_o$next[3:0]$11846 \dest27__data_i
+            assign $3\r7__data_o$next[3:0]$11659 \dest27__data_i
           case 
-            assign $3\src37__data_o$next[3:0]$11846 $2\src37__data_o$next[3:0]$11845
+            assign $3\r7__data_o$next[3:0]$11659 $2\r7__data_o$next[3:0]$11658
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\src37__data_o$next[3:0]$11847 \w7__data_i
+            assign $4\r7__data_o$next[3:0]$11660 \w7__data_i
           case 
-            assign $4\src37__data_o$next[3:0]$11847 $3\src37__data_o$next[3:0]$11846
+            assign $4\r7__data_o$next[3:0]$11660 $3\r7__data_o$next[3:0]$11659
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$9
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\src37__data_o$next[3:0]$11848 \reg
+            assign $5\r7__data_o$next[3:0]$11661 \reg
           case 
-            assign $5\src37__data_o$next[3:0]$11848 $4\src37__data_o$next[3:0]$11847
+            assign $5\r7__data_o$next[3:0]$11661 $4\r7__data_o$next[3:0]$11660
         end
       case 
-        assign $1\src37__data_o$next[3:0]$11844 4'0000
+        assign $1\r7__data_o$next[3:0]$11657 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\src37__data_o$next[3:0]$11849 4'0000
+        assign $6\r7__data_o$next[3:0]$11662 4'0000
       case 
-        assign $6\src37__data_o$next[3:0]$11849 $1\src37__data_o$next[3:0]$11844
+        assign $6\r7__data_o$next[3:0]$11662 $1\r7__data_o$next[3:0]$11657
     end
     sync always
-      update \src37__data_o$next $0\src37__data_o$next[3:0]$11843
+      update \r7__data_o$next $0\r7__data_o$next[3:0]$11656
   end
-  attribute \src "libresoc.v:184861.3-184890.6"
-  process $proc$libresoc.v:184861$11850
+  attribute \src "libresoc.v:183805.3-183834.6"
+  process $proc$libresoc.v:183805$11663
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$10[0:0]$11851 $1\wr_detect$10[0:0]$11852
-    attribute \src "libresoc.v:184862.5-184862.29"
+    assign $0\wr_detect$10[0:0]$11664 $1\wr_detect$10[0:0]$11665
+    attribute \src "libresoc.v:183806.5-183806.29"
     switch \initial
-      attribute \src "libresoc.v:184862.9-184862.17"
+      attribute \src "libresoc.v:183806.9-183806.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \src37__ren
+    switch \r7__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$10[0:0]$11852 $4\wr_detect$10[0:0]$11855
+        assign $1\wr_detect$10[0:0]$11665 $4\wr_detect$10[0:0]$11668
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$10[0:0]$11853 1'1
+            assign $2\wr_detect$10[0:0]$11666 1'1
           case 
-            assign $2\wr_detect$10[0:0]$11853 1'0
+            assign $2\wr_detect$10[0:0]$11666 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$10[0:0]$11854 1'1
+            assign $3\wr_detect$10[0:0]$11667 1'1
           case 
-            assign $3\wr_detect$10[0:0]$11854 $2\wr_detect$10[0:0]$11853
+            assign $3\wr_detect$10[0:0]$11667 $2\wr_detect$10[0:0]$11666
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$10[0:0]$11855 1'1
+            assign $4\wr_detect$10[0:0]$11668 1'1
           case 
-            assign $4\wr_detect$10[0:0]$11855 $3\wr_detect$10[0:0]$11854
+            assign $4\wr_detect$10[0:0]$11668 $3\wr_detect$10[0:0]$11667
         end
       case 
-        assign $1\wr_detect$10[0:0]$11852 1'0
+        assign $1\wr_detect$10[0:0]$11665 1'0
     end
     sync always
-      update \wr_detect$10 $0\wr_detect$10[0:0]$11851
+      update \wr_detect$10 $0\wr_detect$10[0:0]$11664
   end
-  attribute \src "libresoc.v:184891.3-184930.6"
-  process $proc$libresoc.v:184891$11856
+  attribute \src "libresoc.v:183835.3-183874.6"
+  process $proc$libresoc.v:183835$11669
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\r7__data_o$next[3:0]$11857 $6\r7__data_o$next[3:0]$11863
-    attribute \src "libresoc.v:184892.5-184892.29"
+    assign $0\r27__data_o$next[3:0]$11670 $6\r27__data_o$next[3:0]$11676
+    attribute \src "libresoc.v:183836.5-183836.29"
     switch \initial
-      attribute \src "libresoc.v:184892.9-184892.17"
+      attribute \src "libresoc.v:183836.9-183836.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r7__ren
+    switch \r27__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\r7__data_o$next[3:0]$11858 $5\r7__data_o$next[3:0]$11862
+        assign $1\r27__data_o$next[3:0]$11671 $5\r27__data_o$next[3:0]$11675
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\r7__data_o$next[3:0]$11859 \dest17__data_i
+            assign $2\r27__data_o$next[3:0]$11672 \dest17__data_i
           case 
-            assign $2\r7__data_o$next[3:0]$11859 4'0000
+            assign $2\r27__data_o$next[3:0]$11672 4'0000
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\r7__data_o$next[3:0]$11860 \dest27__data_i
+            assign $3\r27__data_o$next[3:0]$11673 \dest27__data_i
           case 
-            assign $3\r7__data_o$next[3:0]$11860 $2\r7__data_o$next[3:0]$11859
+            assign $3\r27__data_o$next[3:0]$11673 $2\r27__data_o$next[3:0]$11672
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\r7__data_o$next[3:0]$11861 \w7__data_i
+            assign $4\r27__data_o$next[3:0]$11674 \w7__data_i
           case 
-            assign $4\r7__data_o$next[3:0]$11861 $3\r7__data_o$next[3:0]$11860
+            assign $4\r27__data_o$next[3:0]$11674 $3\r27__data_o$next[3:0]$11673
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:77"
         switch \$12
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\r7__data_o$next[3:0]$11862 \reg
+            assign $5\r27__data_o$next[3:0]$11675 \reg
           case 
-            assign $5\r7__data_o$next[3:0]$11862 $4\r7__data_o$next[3:0]$11861
+            assign $5\r27__data_o$next[3:0]$11675 $4\r27__data_o$next[3:0]$11674
         end
       case 
-        assign $1\r7__data_o$next[3:0]$11858 4'0000
+        assign $1\r27__data_o$next[3:0]$11671 4'0000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\r7__data_o$next[3:0]$11863 4'0000
+        assign $6\r27__data_o$next[3:0]$11676 4'0000
       case 
-        assign $6\r7__data_o$next[3:0]$11863 $1\r7__data_o$next[3:0]$11858
+        assign $6\r27__data_o$next[3:0]$11676 $1\r27__data_o$next[3:0]$11671
     end
     sync always
-      update \r7__data_o$next $0\r7__data_o$next[3:0]$11857
+      update \r27__data_o$next $0\r27__data_o$next[3:0]$11670
   end
-  attribute \src "libresoc.v:184931.3-184960.6"
-  process $proc$libresoc.v:184931$11864
+  attribute \src "libresoc.v:183875.3-183904.6"
+  process $proc$libresoc.v:183875$11677
     assign { } { }
     assign { } { }
-    assign $0\wr_detect$13[0:0]$11865 $1\wr_detect$13[0:0]$11866
-    attribute \src "libresoc.v:184932.5-184932.29"
+    assign $0\wr_detect$13[0:0]$11678 $1\wr_detect$13[0:0]$11679
+    attribute \src "libresoc.v:183876.5-183876.29"
     switch \initial
-      attribute \src "libresoc.v:184932.9-184932.17"
+      attribute \src "libresoc.v:183876.9-183876.17"
       case 1'1
       case 
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:69"
-    switch \r7__ren
+    switch \r27__ren
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wr_detect$13[0:0]$11866 $4\wr_detect$13[0:0]$11869
+        assign $1\wr_detect$13[0:0]$11679 $4\wr_detect$13[0:0]$11682
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest17__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\wr_detect$13[0:0]$11867 1'1
+            assign $2\wr_detect$13[0:0]$11680 1'1
           case 
-            assign $2\wr_detect$13[0:0]$11867 1'0
+            assign $2\wr_detect$13[0:0]$11680 1'0
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \dest27__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\wr_detect$13[0:0]$11868 1'1
+            assign $3\wr_detect$13[0:0]$11681 1'1
           case 
-            assign $3\wr_detect$13[0:0]$11868 $2\wr_detect$13[0:0]$11867
+            assign $3\wr_detect$13[0:0]$11681 $2\wr_detect$13[0:0]$11680
         end
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:74"
         switch \w7__wen
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\wr_detect$13[0:0]$11869 1'1
+            assign $4\wr_detect$13[0:0]$11682 1'1
           case 
-            assign $4\wr_detect$13[0:0]$11869 $3\wr_detect$13[0:0]$11868
+            assign $4\wr_detect$13[0:0]$11682 $3\wr_detect$13[0:0]$11681
         end
       case 
-        assign $1\wr_detect$13[0:0]$11866 1'0
+        assign $1\wr_detect$13[0:0]$11679 1'0
     end
     sync always
-      update \wr_detect$13 $0\wr_detect$13[0:0]$11865
+      update \wr_detect$13 $0\wr_detect$13[0:0]$11678
   end
-  connect \$9 $not$libresoc.v:184494$11772_Y
-  connect \$12 $not$libresoc.v:184495$11773_Y
-  connect \$15 $not$libresoc.v:184496$11774_Y
-  connect \$1 $not$libresoc.v:184497$11775_Y
-  connect \$3 $not$libresoc.v:184498$11776_Y
-  connect \$6 $not$libresoc.v:184499$11777_Y
+  connect \$9 $not$libresoc.v:183511$11601_Y
+  connect \$12 $not$libresoc.v:183512$11602_Y
+  connect \$1 $not$libresoc.v:183513$11603_Y
+  connect \$3 $not$libresoc.v:183514$11604_Y
+  connect \$6 $not$libresoc.v:183515$11605_Y
 end
-attribute \src "libresoc.v:184965.1-185023.10"
+attribute \src "libresoc.v:183909.1-183967.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.req_l"
 attribute \generator "nMigen"
 module \req_l
-  attribute \src "libresoc.v:184966.7-184966.20"
+  attribute \src "libresoc.v:183910.7-183910.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185011.3-185019.6"
-  wire width 5 $0\q_int$next[4:0]$11888
-  attribute \src "libresoc.v:185009.3-185010.27"
+  attribute \src "libresoc.v:183955.3-183963.6"
+  wire width 5 $0\q_int$next[4:0]$11700
+  attribute \src "libresoc.v:183953.3-183954.27"
   wire width 5 $0\q_int[4:0]
-  attribute \src "libresoc.v:185011.3-185019.6"
-  wire width 5 $1\q_int$next[4:0]$11889
-  attribute \src "libresoc.v:184988.13-184988.26"
+  attribute \src "libresoc.v:183955.3-183963.6"
+  wire width 5 $1\q_int$next[4:0]$11701
+  attribute \src "libresoc.v:183932.13-183932.26"
   wire width 5 $1\q_int[4:0]
-  attribute \src "libresoc.v:185001.17-185001.96"
-  wire width 5 $and$libresoc.v:185001$11878_Y
-  attribute \src "libresoc.v:185006.17-185006.96"
-  wire width 5 $and$libresoc.v:185006$11883_Y
-  attribute \src "libresoc.v:185003.18-185003.93"
-  wire width 5 $not$libresoc.v:185003$11880_Y
-  attribute \src "libresoc.v:185005.17-185005.92"
-  wire width 5 $not$libresoc.v:185005$11882_Y
-  attribute \src "libresoc.v:185008.17-185008.92"
-  wire width 5 $not$libresoc.v:185008$11885_Y
-  attribute \src "libresoc.v:185002.18-185002.98"
-  wire width 5 $or$libresoc.v:185002$11879_Y
-  attribute \src "libresoc.v:185004.18-185004.99"
-  wire width 5 $or$libresoc.v:185004$11881_Y
-  attribute \src "libresoc.v:185007.17-185007.97"
-  wire width 5 $or$libresoc.v:185007$11884_Y
+  attribute \src "libresoc.v:183945.17-183945.96"
+  wire width 5 $and$libresoc.v:183945$11690_Y
+  attribute \src "libresoc.v:183950.17-183950.96"
+  wire width 5 $and$libresoc.v:183950$11695_Y
+  attribute \src "libresoc.v:183947.18-183947.93"
+  wire width 5 $not$libresoc.v:183947$11692_Y
+  attribute \src "libresoc.v:183949.17-183949.92"
+  wire width 5 $not$libresoc.v:183949$11694_Y
+  attribute \src "libresoc.v:183952.17-183952.92"
+  wire width 5 $not$libresoc.v:183952$11697_Y
+  attribute \src "libresoc.v:183946.18-183946.98"
+  wire width 5 $or$libresoc.v:183946$11691_Y
+  attribute \src "libresoc.v:183948.18-183948.99"
+  wire width 5 $or$libresoc.v:183948$11693_Y
+  attribute \src "libresoc.v:183951.17-183951.97"
+  wire width 5 $or$libresoc.v:183951$11696_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 5 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -346516,11 +344182,11 @@ module \req_l
   wire width 5 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 5 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:184966.7-184966.15"
+  attribute \src "libresoc.v:183910.7-183910.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 5 \q_int
@@ -346537,7 +344203,7 @@ module \req_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 5 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185001$11878
+  cell $and $and$libresoc.v:183945$11690
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -346545,10 +344211,10 @@ module \req_l
     parameter \Y_WIDTH 5
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185001$11878_Y
+    connect \Y $and$libresoc.v:183945$11690_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185006$11883
+  cell $and $and$libresoc.v:183950$11695
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -346556,34 +344222,34 @@ module \req_l
     parameter \Y_WIDTH 5
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185006$11883_Y
+    connect \Y $and$libresoc.v:183950$11695_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185003$11880
+  cell $not $not$libresoc.v:183947$11692
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \q_req
-    connect \Y $not$libresoc.v:185003$11880_Y
+    connect \Y $not$libresoc.v:183947$11692_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185005$11882
+  cell $not $not$libresoc.v:183949$11694
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \r_req
-    connect \Y $not$libresoc.v:185005$11882_Y
+    connect \Y $not$libresoc.v:183949$11694_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185008$11885
+  cell $not $not$libresoc.v:183952$11697
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \r_req
-    connect \Y $not$libresoc.v:185008$11885_Y
+    connect \Y $not$libresoc.v:183952$11697_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185002$11879
+  cell $or $or$libresoc.v:183946$11691
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -346591,10 +344257,10 @@ module \req_l
     parameter \Y_WIDTH 5
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185002$11879_Y
+    connect \Y $or$libresoc.v:183946$11691_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185004$11881
+  cell $or $or$libresoc.v:183948$11693
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -346602,10 +344268,10 @@ module \req_l
     parameter \Y_WIDTH 5
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185004$11881_Y
+    connect \Y $or$libresoc.v:183948$11693_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185007$11884
+  cell $or $or$libresoc.v:183951$11696
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -346613,39 +344279,39 @@ module \req_l
     parameter \Y_WIDTH 5
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185007$11884_Y
+    connect \Y $or$libresoc.v:183951$11696_Y
   end
-  attribute \src "libresoc.v:184966.7-184966.20"
-  process $proc$libresoc.v:184966$11890
+  attribute \src "libresoc.v:183910.7-183910.20"
+  process $proc$libresoc.v:183910$11702
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:184988.13-184988.26"
-  process $proc$libresoc.v:184988$11891
+  attribute \src "libresoc.v:183932.13-183932.26"
+  process $proc$libresoc.v:183932$11703
     assign { } { }
     assign $1\q_int[4:0] 5'00000
     sync always
     sync init
       update \q_int $1\q_int[4:0]
   end
-  attribute \src "libresoc.v:185009.3-185010.27"
-  process $proc$libresoc.v:185009$11886
+  attribute \src "libresoc.v:183953.3-183954.27"
+  process $proc$libresoc.v:183953$11698
     assign { } { }
     assign $0\q_int[4:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[4:0]
   end
-  attribute \src "libresoc.v:185011.3-185019.6"
-  process $proc$libresoc.v:185011$11887
+  attribute \src "libresoc.v:183955.3-183963.6"
+  process $proc$libresoc.v:183955$11699
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[4:0]$11888 $1\q_int$next[4:0]$11889
-    attribute \src "libresoc.v:185012.5-185012.29"
+    assign $0\q_int$next[4:0]$11700 $1\q_int$next[4:0]$11701
+    attribute \src "libresoc.v:183956.5-183956.29"
     switch \initial
-      attribute \src "libresoc.v:185012.9-185012.17"
+      attribute \src "libresoc.v:183956.9-183956.17"
       case 1'1
       case 
     end
@@ -346654,56 +344320,56 @@ module \req_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[4:0]$11889 5'00000
+        assign $1\q_int$next[4:0]$11701 5'00000
       case 
-        assign $1\q_int$next[4:0]$11889 \$5
+        assign $1\q_int$next[4:0]$11701 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[4:0]$11888
+      update \q_int$next $0\q_int$next[4:0]$11700
   end
-  connect \$9 $and$libresoc.v:185001$11878_Y
-  connect \$11 $or$libresoc.v:185002$11879_Y
-  connect \$13 $not$libresoc.v:185003$11880_Y
-  connect \$15 $or$libresoc.v:185004$11881_Y
-  connect \$1 $not$libresoc.v:185005$11882_Y
-  connect \$3 $and$libresoc.v:185006$11883_Y
-  connect \$5 $or$libresoc.v:185007$11884_Y
-  connect \$7 $not$libresoc.v:185008$11885_Y
+  connect \$9 $and$libresoc.v:183945$11690_Y
+  connect \$11 $or$libresoc.v:183946$11691_Y
+  connect \$13 $not$libresoc.v:183947$11692_Y
+  connect \$15 $or$libresoc.v:183948$11693_Y
+  connect \$1 $not$libresoc.v:183949$11694_Y
+  connect \$3 $and$libresoc.v:183950$11695_Y
+  connect \$5 $or$libresoc.v:183951$11696_Y
+  connect \$7 $not$libresoc.v:183952$11697_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185027.1-185085.10"
+attribute \src "libresoc.v:183971.1-184029.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.req_l"
 attribute \generator "nMigen"
 module \req_l$103
-  attribute \src "libresoc.v:185028.7-185028.20"
+  attribute \src "libresoc.v:183972.7-183972.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185073.3-185081.6"
-  wire width 4 $0\q_int$next[3:0]$11902
-  attribute \src "libresoc.v:185071.3-185072.27"
+  attribute \src "libresoc.v:184017.3-184025.6"
+  wire width 4 $0\q_int$next[3:0]$11714
+  attribute \src "libresoc.v:184015.3-184016.27"
   wire width 4 $0\q_int[3:0]
-  attribute \src "libresoc.v:185073.3-185081.6"
-  wire width 4 $1\q_int$next[3:0]$11903
-  attribute \src "libresoc.v:185050.13-185050.25"
+  attribute \src "libresoc.v:184017.3-184025.6"
+  wire width 4 $1\q_int$next[3:0]$11715
+  attribute \src "libresoc.v:183994.13-183994.25"
   wire width 4 $1\q_int[3:0]
-  attribute \src "libresoc.v:185063.17-185063.96"
-  wire width 4 $and$libresoc.v:185063$11892_Y
-  attribute \src "libresoc.v:185068.17-185068.96"
-  wire width 4 $and$libresoc.v:185068$11897_Y
-  attribute \src "libresoc.v:185065.18-185065.93"
-  wire width 4 $not$libresoc.v:185065$11894_Y
-  attribute \src "libresoc.v:185067.17-185067.92"
-  wire width 4 $not$libresoc.v:185067$11896_Y
-  attribute \src "libresoc.v:185070.17-185070.92"
-  wire width 4 $not$libresoc.v:185070$11899_Y
-  attribute \src "libresoc.v:185064.18-185064.98"
-  wire width 4 $or$libresoc.v:185064$11893_Y
-  attribute \src "libresoc.v:185066.18-185066.99"
-  wire width 4 $or$libresoc.v:185066$11895_Y
-  attribute \src "libresoc.v:185069.17-185069.97"
-  wire width 4 $or$libresoc.v:185069$11898_Y
+  attribute \src "libresoc.v:184007.17-184007.96"
+  wire width 4 $and$libresoc.v:184007$11704_Y
+  attribute \src "libresoc.v:184012.17-184012.96"
+  wire width 4 $and$libresoc.v:184012$11709_Y
+  attribute \src "libresoc.v:184009.18-184009.93"
+  wire width 4 $not$libresoc.v:184009$11706_Y
+  attribute \src "libresoc.v:184011.17-184011.92"
+  wire width 4 $not$libresoc.v:184011$11708_Y
+  attribute \src "libresoc.v:184014.17-184014.92"
+  wire width 4 $not$libresoc.v:184014$11711_Y
+  attribute \src "libresoc.v:184008.18-184008.98"
+  wire width 4 $or$libresoc.v:184008$11705_Y
+  attribute \src "libresoc.v:184010.18-184010.99"
+  wire width 4 $or$libresoc.v:184010$11707_Y
+  attribute \src "libresoc.v:184013.17-184013.97"
+  wire width 4 $or$libresoc.v:184013$11710_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 4 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -346720,11 +344386,11 @@ module \req_l$103
   wire width 4 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 4 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185028.7-185028.15"
+  attribute \src "libresoc.v:183972.7-183972.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 4 \q_int
@@ -346741,7 +344407,7 @@ module \req_l$103
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 4 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185063$11892
+  cell $and $and$libresoc.v:184007$11704
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -346749,10 +344415,10 @@ module \req_l$103
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185063$11892_Y
+    connect \Y $and$libresoc.v:184007$11704_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185068$11897
+  cell $and $and$libresoc.v:184012$11709
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -346760,34 +344426,34 @@ module \req_l$103
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185068$11897_Y
+    connect \Y $and$libresoc.v:184012$11709_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185065$11894
+  cell $not $not$libresoc.v:184009$11706
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \q_req
-    connect \Y $not$libresoc.v:185065$11894_Y
+    connect \Y $not$libresoc.v:184009$11706_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185067$11896
+  cell $not $not$libresoc.v:184011$11708
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_req
-    connect \Y $not$libresoc.v:185067$11896_Y
+    connect \Y $not$libresoc.v:184011$11708_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185070$11899
+  cell $not $not$libresoc.v:184014$11711
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_req
-    connect \Y $not$libresoc.v:185070$11899_Y
+    connect \Y $not$libresoc.v:184014$11711_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185064$11893
+  cell $or $or$libresoc.v:184008$11705
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -346795,10 +344461,10 @@ module \req_l$103
     parameter \Y_WIDTH 4
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185064$11893_Y
+    connect \Y $or$libresoc.v:184008$11705_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185066$11895
+  cell $or $or$libresoc.v:184010$11707
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -346806,10 +344472,10 @@ module \req_l$103
     parameter \Y_WIDTH 4
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185066$11895_Y
+    connect \Y $or$libresoc.v:184010$11707_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185069$11898
+  cell $or $or$libresoc.v:184013$11710
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -346817,39 +344483,39 @@ module \req_l$103
     parameter \Y_WIDTH 4
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185069$11898_Y
+    connect \Y $or$libresoc.v:184013$11710_Y
   end
-  attribute \src "libresoc.v:185028.7-185028.20"
-  process $proc$libresoc.v:185028$11904
+  attribute \src "libresoc.v:183972.7-183972.20"
+  process $proc$libresoc.v:183972$11716
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185050.13-185050.25"
-  process $proc$libresoc.v:185050$11905
+  attribute \src "libresoc.v:183994.13-183994.25"
+  process $proc$libresoc.v:183994$11717
     assign { } { }
     assign $1\q_int[3:0] 4'0000
     sync always
     sync init
       update \q_int $1\q_int[3:0]
   end
-  attribute \src "libresoc.v:185071.3-185072.27"
-  process $proc$libresoc.v:185071$11900
+  attribute \src "libresoc.v:184015.3-184016.27"
+  process $proc$libresoc.v:184015$11712
     assign { } { }
     assign $0\q_int[3:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[3:0]
   end
-  attribute \src "libresoc.v:185073.3-185081.6"
-  process $proc$libresoc.v:185073$11901
+  attribute \src "libresoc.v:184017.3-184025.6"
+  process $proc$libresoc.v:184017$11713
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[3:0]$11902 $1\q_int$next[3:0]$11903
-    attribute \src "libresoc.v:185074.5-185074.29"
+    assign $0\q_int$next[3:0]$11714 $1\q_int$next[3:0]$11715
+    attribute \src "libresoc.v:184018.5-184018.29"
     switch \initial
-      attribute \src "libresoc.v:185074.9-185074.17"
+      attribute \src "libresoc.v:184018.9-184018.17"
       case 1'1
       case 
     end
@@ -346858,56 +344524,56 @@ module \req_l$103
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[3:0]$11903 4'0000
+        assign $1\q_int$next[3:0]$11715 4'0000
       case 
-        assign $1\q_int$next[3:0]$11903 \$5
+        assign $1\q_int$next[3:0]$11715 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[3:0]$11902
+      update \q_int$next $0\q_int$next[3:0]$11714
   end
-  connect \$9 $and$libresoc.v:185063$11892_Y
-  connect \$11 $or$libresoc.v:185064$11893_Y
-  connect \$13 $not$libresoc.v:185065$11894_Y
-  connect \$15 $or$libresoc.v:185066$11895_Y
-  connect \$1 $not$libresoc.v:185067$11896_Y
-  connect \$3 $and$libresoc.v:185068$11897_Y
-  connect \$5 $or$libresoc.v:185069$11898_Y
-  connect \$7 $not$libresoc.v:185070$11899_Y
+  connect \$9 $and$libresoc.v:184007$11704_Y
+  connect \$11 $or$libresoc.v:184008$11705_Y
+  connect \$13 $not$libresoc.v:184009$11706_Y
+  connect \$15 $or$libresoc.v:184010$11707_Y
+  connect \$1 $not$libresoc.v:184011$11708_Y
+  connect \$3 $and$libresoc.v:184012$11709_Y
+  connect \$5 $or$libresoc.v:184013$11710_Y
+  connect \$7 $not$libresoc.v:184014$11711_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185089.1-185147.10"
+attribute \src "libresoc.v:184033.1-184091.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.req_l"
 attribute \generator "nMigen"
 module \req_l$12
-  attribute \src "libresoc.v:185090.7-185090.20"
+  attribute \src "libresoc.v:184034.7-184034.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185135.3-185143.6"
-  wire width 3 $0\q_int$next[2:0]$11916
-  attribute \src "libresoc.v:185133.3-185134.27"
+  attribute \src "libresoc.v:184079.3-184087.6"
+  wire width 3 $0\q_int$next[2:0]$11728
+  attribute \src "libresoc.v:184077.3-184078.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:185135.3-185143.6"
-  wire width 3 $1\q_int$next[2:0]$11917
-  attribute \src "libresoc.v:185112.13-185112.25"
+  attribute \src "libresoc.v:184079.3-184087.6"
+  wire width 3 $1\q_int$next[2:0]$11729
+  attribute \src "libresoc.v:184056.13-184056.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:185125.17-185125.96"
-  wire width 3 $and$libresoc.v:185125$11906_Y
-  attribute \src "libresoc.v:185130.17-185130.96"
-  wire width 3 $and$libresoc.v:185130$11911_Y
-  attribute \src "libresoc.v:185127.18-185127.93"
-  wire width 3 $not$libresoc.v:185127$11908_Y
-  attribute \src "libresoc.v:185129.17-185129.92"
-  wire width 3 $not$libresoc.v:185129$11910_Y
-  attribute \src "libresoc.v:185132.17-185132.92"
-  wire width 3 $not$libresoc.v:185132$11913_Y
-  attribute \src "libresoc.v:185126.18-185126.98"
-  wire width 3 $or$libresoc.v:185126$11907_Y
-  attribute \src "libresoc.v:185128.18-185128.99"
-  wire width 3 $or$libresoc.v:185128$11909_Y
-  attribute \src "libresoc.v:185131.17-185131.97"
-  wire width 3 $or$libresoc.v:185131$11912_Y
+  attribute \src "libresoc.v:184069.17-184069.96"
+  wire width 3 $and$libresoc.v:184069$11718_Y
+  attribute \src "libresoc.v:184074.17-184074.96"
+  wire width 3 $and$libresoc.v:184074$11723_Y
+  attribute \src "libresoc.v:184071.18-184071.93"
+  wire width 3 $not$libresoc.v:184071$11720_Y
+  attribute \src "libresoc.v:184073.17-184073.92"
+  wire width 3 $not$libresoc.v:184073$11722_Y
+  attribute \src "libresoc.v:184076.17-184076.92"
+  wire width 3 $not$libresoc.v:184076$11725_Y
+  attribute \src "libresoc.v:184070.18-184070.98"
+  wire width 3 $or$libresoc.v:184070$11719_Y
+  attribute \src "libresoc.v:184072.18-184072.99"
+  wire width 3 $or$libresoc.v:184072$11721_Y
+  attribute \src "libresoc.v:184075.17-184075.97"
+  wire width 3 $or$libresoc.v:184075$11724_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -346924,11 +344590,11 @@ module \req_l$12
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185090.7-185090.15"
+  attribute \src "libresoc.v:184034.7-184034.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -346945,7 +344611,7 @@ module \req_l$12
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185125$11906
+  cell $and $and$libresoc.v:184069$11718
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -346953,10 +344619,10 @@ module \req_l$12
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185125$11906_Y
+    connect \Y $and$libresoc.v:184069$11718_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185130$11911
+  cell $and $and$libresoc.v:184074$11723
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -346964,34 +344630,34 @@ module \req_l$12
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185130$11911_Y
+    connect \Y $and$libresoc.v:184074$11723_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185127$11908
+  cell $not $not$libresoc.v:184071$11720
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_req
-    connect \Y $not$libresoc.v:185127$11908_Y
+    connect \Y $not$libresoc.v:184071$11720_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185129$11910
+  cell $not $not$libresoc.v:184073$11722
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_req
-    connect \Y $not$libresoc.v:185129$11910_Y
+    connect \Y $not$libresoc.v:184073$11722_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185132$11913
+  cell $not $not$libresoc.v:184076$11725
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_req
-    connect \Y $not$libresoc.v:185132$11913_Y
+    connect \Y $not$libresoc.v:184076$11725_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185126$11907
+  cell $or $or$libresoc.v:184070$11719
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -346999,10 +344665,10 @@ module \req_l$12
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185126$11907_Y
+    connect \Y $or$libresoc.v:184070$11719_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185128$11909
+  cell $or $or$libresoc.v:184072$11721
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347010,10 +344676,10 @@ module \req_l$12
     parameter \Y_WIDTH 3
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185128$11909_Y
+    connect \Y $or$libresoc.v:184072$11721_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185131$11912
+  cell $or $or$libresoc.v:184075$11724
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347021,39 +344687,39 @@ module \req_l$12
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185131$11912_Y
+    connect \Y $or$libresoc.v:184075$11724_Y
   end
-  attribute \src "libresoc.v:185090.7-185090.20"
-  process $proc$libresoc.v:185090$11918
+  attribute \src "libresoc.v:184034.7-184034.20"
+  process $proc$libresoc.v:184034$11730
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185112.13-185112.25"
-  process $proc$libresoc.v:185112$11919
+  attribute \src "libresoc.v:184056.13-184056.25"
+  process $proc$libresoc.v:184056$11731
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:185133.3-185134.27"
-  process $proc$libresoc.v:185133$11914
+  attribute \src "libresoc.v:184077.3-184078.27"
+  process $proc$libresoc.v:184077$11726
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:185135.3-185143.6"
-  process $proc$libresoc.v:185135$11915
+  attribute \src "libresoc.v:184079.3-184087.6"
+  process $proc$libresoc.v:184079$11727
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$11916 $1\q_int$next[2:0]$11917
-    attribute \src "libresoc.v:185136.5-185136.29"
+    assign $0\q_int$next[2:0]$11728 $1\q_int$next[2:0]$11729
+    attribute \src "libresoc.v:184080.5-184080.29"
     switch \initial
-      attribute \src "libresoc.v:185136.9-185136.17"
+      attribute \src "libresoc.v:184080.9-184080.17"
       case 1'1
       case 
     end
@@ -347062,56 +344728,56 @@ module \req_l$12
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$11917 3'000
+        assign $1\q_int$next[2:0]$11729 3'000
       case 
-        assign $1\q_int$next[2:0]$11917 \$5
+        assign $1\q_int$next[2:0]$11729 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$11916
+      update \q_int$next $0\q_int$next[2:0]$11728
   end
-  connect \$9 $and$libresoc.v:185125$11906_Y
-  connect \$11 $or$libresoc.v:185126$11907_Y
-  connect \$13 $not$libresoc.v:185127$11908_Y
-  connect \$15 $or$libresoc.v:185128$11909_Y
-  connect \$1 $not$libresoc.v:185129$11910_Y
-  connect \$3 $and$libresoc.v:185130$11911_Y
-  connect \$5 $or$libresoc.v:185131$11912_Y
-  connect \$7 $not$libresoc.v:185132$11913_Y
+  connect \$9 $and$libresoc.v:184069$11718_Y
+  connect \$11 $or$libresoc.v:184070$11719_Y
+  connect \$13 $not$libresoc.v:184071$11720_Y
+  connect \$15 $or$libresoc.v:184072$11721_Y
+  connect \$1 $not$libresoc.v:184073$11722_Y
+  connect \$3 $and$libresoc.v:184074$11723_Y
+  connect \$5 $or$libresoc.v:184075$11724_Y
+  connect \$7 $not$libresoc.v:184076$11725_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185151.1-185209.10"
+attribute \src "libresoc.v:184095.1-184153.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.req_l"
 attribute \generator "nMigen"
 module \req_l$121
-  attribute \src "libresoc.v:185152.7-185152.20"
+  attribute \src "libresoc.v:184096.7-184096.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185197.3-185205.6"
-  wire width 3 $0\q_int$next[2:0]$11930
-  attribute \src "libresoc.v:185195.3-185196.27"
+  attribute \src "libresoc.v:184141.3-184149.6"
+  wire width 3 $0\q_int$next[2:0]$11742
+  attribute \src "libresoc.v:184139.3-184140.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:185197.3-185205.6"
-  wire width 3 $1\q_int$next[2:0]$11931
-  attribute \src "libresoc.v:185174.13-185174.25"
+  attribute \src "libresoc.v:184141.3-184149.6"
+  wire width 3 $1\q_int$next[2:0]$11743
+  attribute \src "libresoc.v:184118.13-184118.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:185187.17-185187.96"
-  wire width 3 $and$libresoc.v:185187$11920_Y
-  attribute \src "libresoc.v:185192.17-185192.96"
-  wire width 3 $and$libresoc.v:185192$11925_Y
-  attribute \src "libresoc.v:185189.18-185189.93"
-  wire width 3 $not$libresoc.v:185189$11922_Y
-  attribute \src "libresoc.v:185191.17-185191.92"
-  wire width 3 $not$libresoc.v:185191$11924_Y
-  attribute \src "libresoc.v:185194.17-185194.92"
-  wire width 3 $not$libresoc.v:185194$11927_Y
-  attribute \src "libresoc.v:185188.18-185188.98"
-  wire width 3 $or$libresoc.v:185188$11921_Y
-  attribute \src "libresoc.v:185190.18-185190.99"
-  wire width 3 $or$libresoc.v:185190$11923_Y
-  attribute \src "libresoc.v:185193.17-185193.97"
-  wire width 3 $or$libresoc.v:185193$11926_Y
+  attribute \src "libresoc.v:184131.17-184131.96"
+  wire width 3 $and$libresoc.v:184131$11732_Y
+  attribute \src "libresoc.v:184136.17-184136.96"
+  wire width 3 $and$libresoc.v:184136$11737_Y
+  attribute \src "libresoc.v:184133.18-184133.93"
+  wire width 3 $not$libresoc.v:184133$11734_Y
+  attribute \src "libresoc.v:184135.17-184135.92"
+  wire width 3 $not$libresoc.v:184135$11736_Y
+  attribute \src "libresoc.v:184138.17-184138.92"
+  wire width 3 $not$libresoc.v:184138$11739_Y
+  attribute \src "libresoc.v:184132.18-184132.98"
+  wire width 3 $or$libresoc.v:184132$11733_Y
+  attribute \src "libresoc.v:184134.18-184134.99"
+  wire width 3 $or$libresoc.v:184134$11735_Y
+  attribute \src "libresoc.v:184137.17-184137.97"
+  wire width 3 $or$libresoc.v:184137$11738_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -347128,11 +344794,11 @@ module \req_l$121
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185152.7-185152.15"
+  attribute \src "libresoc.v:184096.7-184096.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -347149,7 +344815,7 @@ module \req_l$121
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185187$11920
+  cell $and $and$libresoc.v:184131$11732
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347157,10 +344823,10 @@ module \req_l$121
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185187$11920_Y
+    connect \Y $and$libresoc.v:184131$11732_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185192$11925
+  cell $and $and$libresoc.v:184136$11737
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347168,34 +344834,34 @@ module \req_l$121
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185192$11925_Y
+    connect \Y $and$libresoc.v:184136$11737_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185189$11922
+  cell $not $not$libresoc.v:184133$11734
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_req
-    connect \Y $not$libresoc.v:185189$11922_Y
+    connect \Y $not$libresoc.v:184133$11734_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185191$11924
+  cell $not $not$libresoc.v:184135$11736
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_req
-    connect \Y $not$libresoc.v:185191$11924_Y
+    connect \Y $not$libresoc.v:184135$11736_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185194$11927
+  cell $not $not$libresoc.v:184138$11739
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_req
-    connect \Y $not$libresoc.v:185194$11927_Y
+    connect \Y $not$libresoc.v:184138$11739_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185188$11921
+  cell $or $or$libresoc.v:184132$11733
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347203,10 +344869,10 @@ module \req_l$121
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185188$11921_Y
+    connect \Y $or$libresoc.v:184132$11733_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185190$11923
+  cell $or $or$libresoc.v:184134$11735
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347214,10 +344880,10 @@ module \req_l$121
     parameter \Y_WIDTH 3
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185190$11923_Y
+    connect \Y $or$libresoc.v:184134$11735_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185193$11926
+  cell $or $or$libresoc.v:184137$11738
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347225,39 +344891,39 @@ module \req_l$121
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185193$11926_Y
+    connect \Y $or$libresoc.v:184137$11738_Y
   end
-  attribute \src "libresoc.v:185152.7-185152.20"
-  process $proc$libresoc.v:185152$11932
+  attribute \src "libresoc.v:184096.7-184096.20"
+  process $proc$libresoc.v:184096$11744
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185174.13-185174.25"
-  process $proc$libresoc.v:185174$11933
+  attribute \src "libresoc.v:184118.13-184118.25"
+  process $proc$libresoc.v:184118$11745
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:185195.3-185196.27"
-  process $proc$libresoc.v:185195$11928
+  attribute \src "libresoc.v:184139.3-184140.27"
+  process $proc$libresoc.v:184139$11740
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:185197.3-185205.6"
-  process $proc$libresoc.v:185197$11929
+  attribute \src "libresoc.v:184141.3-184149.6"
+  process $proc$libresoc.v:184141$11741
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$11930 $1\q_int$next[2:0]$11931
-    attribute \src "libresoc.v:185198.5-185198.29"
+    assign $0\q_int$next[2:0]$11742 $1\q_int$next[2:0]$11743
+    attribute \src "libresoc.v:184142.5-184142.29"
     switch \initial
-      attribute \src "libresoc.v:185198.9-185198.17"
+      attribute \src "libresoc.v:184142.9-184142.17"
       case 1'1
       case 
     end
@@ -347266,56 +344932,56 @@ module \req_l$121
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$11931 3'000
+        assign $1\q_int$next[2:0]$11743 3'000
       case 
-        assign $1\q_int$next[2:0]$11931 \$5
+        assign $1\q_int$next[2:0]$11743 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$11930
+      update \q_int$next $0\q_int$next[2:0]$11742
   end
-  connect \$9 $and$libresoc.v:185187$11920_Y
-  connect \$11 $or$libresoc.v:185188$11921_Y
-  connect \$13 $not$libresoc.v:185189$11922_Y
-  connect \$15 $or$libresoc.v:185190$11923_Y
-  connect \$1 $not$libresoc.v:185191$11924_Y
-  connect \$3 $and$libresoc.v:185192$11925_Y
-  connect \$5 $or$libresoc.v:185193$11926_Y
-  connect \$7 $not$libresoc.v:185194$11927_Y
+  connect \$9 $and$libresoc.v:184131$11732_Y
+  connect \$11 $or$libresoc.v:184132$11733_Y
+  connect \$13 $not$libresoc.v:184133$11734_Y
+  connect \$15 $or$libresoc.v:184134$11735_Y
+  connect \$1 $not$libresoc.v:184135$11736_Y
+  connect \$3 $and$libresoc.v:184136$11737_Y
+  connect \$5 $or$libresoc.v:184137$11738_Y
+  connect \$7 $not$libresoc.v:184138$11739_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185213.1-185271.10"
+attribute \src "libresoc.v:184157.1-184215.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.req_l"
 attribute \generator "nMigen"
 module \req_l$25
-  attribute \src "libresoc.v:185214.7-185214.20"
+  attribute \src "libresoc.v:184158.7-184158.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185259.3-185267.6"
-  wire width 3 $0\q_int$next[2:0]$11944
-  attribute \src "libresoc.v:185257.3-185258.27"
+  attribute \src "libresoc.v:184203.3-184211.6"
+  wire width 3 $0\q_int$next[2:0]$11756
+  attribute \src "libresoc.v:184201.3-184202.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:185259.3-185267.6"
-  wire width 3 $1\q_int$next[2:0]$11945
-  attribute \src "libresoc.v:185236.13-185236.25"
+  attribute \src "libresoc.v:184203.3-184211.6"
+  wire width 3 $1\q_int$next[2:0]$11757
+  attribute \src "libresoc.v:184180.13-184180.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:185249.17-185249.96"
-  wire width 3 $and$libresoc.v:185249$11934_Y
-  attribute \src "libresoc.v:185254.17-185254.96"
-  wire width 3 $and$libresoc.v:185254$11939_Y
-  attribute \src "libresoc.v:185251.18-185251.93"
-  wire width 3 $not$libresoc.v:185251$11936_Y
-  attribute \src "libresoc.v:185253.17-185253.92"
-  wire width 3 $not$libresoc.v:185253$11938_Y
-  attribute \src "libresoc.v:185256.17-185256.92"
-  wire width 3 $not$libresoc.v:185256$11941_Y
-  attribute \src "libresoc.v:185250.18-185250.98"
-  wire width 3 $or$libresoc.v:185250$11935_Y
-  attribute \src "libresoc.v:185252.18-185252.99"
-  wire width 3 $or$libresoc.v:185252$11937_Y
-  attribute \src "libresoc.v:185255.17-185255.97"
-  wire width 3 $or$libresoc.v:185255$11940_Y
+  attribute \src "libresoc.v:184193.17-184193.96"
+  wire width 3 $and$libresoc.v:184193$11746_Y
+  attribute \src "libresoc.v:184198.17-184198.96"
+  wire width 3 $and$libresoc.v:184198$11751_Y
+  attribute \src "libresoc.v:184195.18-184195.93"
+  wire width 3 $not$libresoc.v:184195$11748_Y
+  attribute \src "libresoc.v:184197.17-184197.92"
+  wire width 3 $not$libresoc.v:184197$11750_Y
+  attribute \src "libresoc.v:184200.17-184200.92"
+  wire width 3 $not$libresoc.v:184200$11753_Y
+  attribute \src "libresoc.v:184194.18-184194.98"
+  wire width 3 $or$libresoc.v:184194$11747_Y
+  attribute \src "libresoc.v:184196.18-184196.99"
+  wire width 3 $or$libresoc.v:184196$11749_Y
+  attribute \src "libresoc.v:184199.17-184199.97"
+  wire width 3 $or$libresoc.v:184199$11752_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -347332,11 +344998,11 @@ module \req_l$25
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185214.7-185214.15"
+  attribute \src "libresoc.v:184158.7-184158.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -347353,7 +345019,7 @@ module \req_l$25
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185249$11934
+  cell $and $and$libresoc.v:184193$11746
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347361,10 +345027,10 @@ module \req_l$25
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185249$11934_Y
+    connect \Y $and$libresoc.v:184193$11746_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185254$11939
+  cell $and $and$libresoc.v:184198$11751
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347372,34 +345038,34 @@ module \req_l$25
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185254$11939_Y
+    connect \Y $and$libresoc.v:184198$11751_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185251$11936
+  cell $not $not$libresoc.v:184195$11748
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_req
-    connect \Y $not$libresoc.v:185251$11936_Y
+    connect \Y $not$libresoc.v:184195$11748_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185253$11938
+  cell $not $not$libresoc.v:184197$11750
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_req
-    connect \Y $not$libresoc.v:185253$11938_Y
+    connect \Y $not$libresoc.v:184197$11750_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185256$11941
+  cell $not $not$libresoc.v:184200$11753
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_req
-    connect \Y $not$libresoc.v:185256$11941_Y
+    connect \Y $not$libresoc.v:184200$11753_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185250$11935
+  cell $or $or$libresoc.v:184194$11747
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347407,10 +345073,10 @@ module \req_l$25
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185250$11935_Y
+    connect \Y $or$libresoc.v:184194$11747_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185252$11937
+  cell $or $or$libresoc.v:184196$11749
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347418,10 +345084,10 @@ module \req_l$25
     parameter \Y_WIDTH 3
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185252$11937_Y
+    connect \Y $or$libresoc.v:184196$11749_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185255$11940
+  cell $or $or$libresoc.v:184199$11752
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -347429,39 +345095,39 @@ module \req_l$25
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185255$11940_Y
+    connect \Y $or$libresoc.v:184199$11752_Y
   end
-  attribute \src "libresoc.v:185214.7-185214.20"
-  process $proc$libresoc.v:185214$11946
+  attribute \src "libresoc.v:184158.7-184158.20"
+  process $proc$libresoc.v:184158$11758
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185236.13-185236.25"
-  process $proc$libresoc.v:185236$11947
+  attribute \src "libresoc.v:184180.13-184180.25"
+  process $proc$libresoc.v:184180$11759
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:185257.3-185258.27"
-  process $proc$libresoc.v:185257$11942
+  attribute \src "libresoc.v:184201.3-184202.27"
+  process $proc$libresoc.v:184201$11754
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:185259.3-185267.6"
-  process $proc$libresoc.v:185259$11943
+  attribute \src "libresoc.v:184203.3-184211.6"
+  process $proc$libresoc.v:184203$11755
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$11944 $1\q_int$next[2:0]$11945
-    attribute \src "libresoc.v:185260.5-185260.29"
+    assign $0\q_int$next[2:0]$11756 $1\q_int$next[2:0]$11757
+    attribute \src "libresoc.v:184204.5-184204.29"
     switch \initial
-      attribute \src "libresoc.v:185260.9-185260.17"
+      attribute \src "libresoc.v:184204.9-184204.17"
       case 1'1
       case 
     end
@@ -347470,56 +345136,56 @@ module \req_l$25
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$11945 3'000
+        assign $1\q_int$next[2:0]$11757 3'000
       case 
-        assign $1\q_int$next[2:0]$11945 \$5
+        assign $1\q_int$next[2:0]$11757 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$11944
+      update \q_int$next $0\q_int$next[2:0]$11756
   end
-  connect \$9 $and$libresoc.v:185249$11934_Y
-  connect \$11 $or$libresoc.v:185250$11935_Y
-  connect \$13 $not$libresoc.v:185251$11936_Y
-  connect \$15 $or$libresoc.v:185252$11937_Y
-  connect \$1 $not$libresoc.v:185253$11938_Y
-  connect \$3 $and$libresoc.v:185254$11939_Y
-  connect \$5 $or$libresoc.v:185255$11940_Y
-  connect \$7 $not$libresoc.v:185256$11941_Y
+  connect \$9 $and$libresoc.v:184193$11746_Y
+  connect \$11 $or$libresoc.v:184194$11747_Y
+  connect \$13 $not$libresoc.v:184195$11748_Y
+  connect \$15 $or$libresoc.v:184196$11749_Y
+  connect \$1 $not$libresoc.v:184197$11750_Y
+  connect \$3 $and$libresoc.v:184198$11751_Y
+  connect \$5 $or$libresoc.v:184199$11752_Y
+  connect \$7 $not$libresoc.v:184200$11753_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185275.1-185333.10"
+attribute \src "libresoc.v:184219.1-184277.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.req_l"
 attribute \generator "nMigen"
 module \req_l$41
-  attribute \src "libresoc.v:185276.7-185276.20"
+  attribute \src "libresoc.v:184220.7-184220.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185321.3-185329.6"
-  wire width 5 $0\q_int$next[4:0]$11958
-  attribute \src "libresoc.v:185319.3-185320.27"
+  attribute \src "libresoc.v:184265.3-184273.6"
+  wire width 5 $0\q_int$next[4:0]$11770
+  attribute \src "libresoc.v:184263.3-184264.27"
   wire width 5 $0\q_int[4:0]
-  attribute \src "libresoc.v:185321.3-185329.6"
-  wire width 5 $1\q_int$next[4:0]$11959
-  attribute \src "libresoc.v:185298.13-185298.26"
+  attribute \src "libresoc.v:184265.3-184273.6"
+  wire width 5 $1\q_int$next[4:0]$11771
+  attribute \src "libresoc.v:184242.13-184242.26"
   wire width 5 $1\q_int[4:0]
-  attribute \src "libresoc.v:185311.17-185311.96"
-  wire width 5 $and$libresoc.v:185311$11948_Y
-  attribute \src "libresoc.v:185316.17-185316.96"
-  wire width 5 $and$libresoc.v:185316$11953_Y
-  attribute \src "libresoc.v:185313.18-185313.93"
-  wire width 5 $not$libresoc.v:185313$11950_Y
-  attribute \src "libresoc.v:185315.17-185315.92"
-  wire width 5 $not$libresoc.v:185315$11952_Y
-  attribute \src "libresoc.v:185318.17-185318.92"
-  wire width 5 $not$libresoc.v:185318$11955_Y
-  attribute \src "libresoc.v:185312.18-185312.98"
-  wire width 5 $or$libresoc.v:185312$11949_Y
-  attribute \src "libresoc.v:185314.18-185314.99"
-  wire width 5 $or$libresoc.v:185314$11951_Y
-  attribute \src "libresoc.v:185317.17-185317.97"
-  wire width 5 $or$libresoc.v:185317$11954_Y
+  attribute \src "libresoc.v:184255.17-184255.96"
+  wire width 5 $and$libresoc.v:184255$11760_Y
+  attribute \src "libresoc.v:184260.17-184260.96"
+  wire width 5 $and$libresoc.v:184260$11765_Y
+  attribute \src "libresoc.v:184257.18-184257.93"
+  wire width 5 $not$libresoc.v:184257$11762_Y
+  attribute \src "libresoc.v:184259.17-184259.92"
+  wire width 5 $not$libresoc.v:184259$11764_Y
+  attribute \src "libresoc.v:184262.17-184262.92"
+  wire width 5 $not$libresoc.v:184262$11767_Y
+  attribute \src "libresoc.v:184256.18-184256.98"
+  wire width 5 $or$libresoc.v:184256$11761_Y
+  attribute \src "libresoc.v:184258.18-184258.99"
+  wire width 5 $or$libresoc.v:184258$11763_Y
+  attribute \src "libresoc.v:184261.17-184261.97"
+  wire width 5 $or$libresoc.v:184261$11766_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 5 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -347536,11 +345202,11 @@ module \req_l$41
   wire width 5 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 5 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185276.7-185276.15"
+  attribute \src "libresoc.v:184220.7-184220.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 5 \q_int
@@ -347557,7 +345223,7 @@ module \req_l$41
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 5 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185311$11948
+  cell $and $and$libresoc.v:184255$11760
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -347565,10 +345231,10 @@ module \req_l$41
     parameter \Y_WIDTH 5
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185311$11948_Y
+    connect \Y $and$libresoc.v:184255$11760_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185316$11953
+  cell $and $and$libresoc.v:184260$11765
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -347576,34 +345242,34 @@ module \req_l$41
     parameter \Y_WIDTH 5
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185316$11953_Y
+    connect \Y $and$libresoc.v:184260$11765_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185313$11950
+  cell $not $not$libresoc.v:184257$11762
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \q_req
-    connect \Y $not$libresoc.v:185313$11950_Y
+    connect \Y $not$libresoc.v:184257$11762_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185315$11952
+  cell $not $not$libresoc.v:184259$11764
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \r_req
-    connect \Y $not$libresoc.v:185315$11952_Y
+    connect \Y $not$libresoc.v:184259$11764_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185318$11955
+  cell $not $not$libresoc.v:184262$11767
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \r_req
-    connect \Y $not$libresoc.v:185318$11955_Y
+    connect \Y $not$libresoc.v:184262$11767_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185312$11949
+  cell $or $or$libresoc.v:184256$11761
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -347611,10 +345277,10 @@ module \req_l$41
     parameter \Y_WIDTH 5
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185312$11949_Y
+    connect \Y $or$libresoc.v:184256$11761_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185314$11951
+  cell $or $or$libresoc.v:184258$11763
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -347622,10 +345288,10 @@ module \req_l$41
     parameter \Y_WIDTH 5
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185314$11951_Y
+    connect \Y $or$libresoc.v:184258$11763_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185317$11954
+  cell $or $or$libresoc.v:184261$11766
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -347633,39 +345299,39 @@ module \req_l$41
     parameter \Y_WIDTH 5
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185317$11954_Y
+    connect \Y $or$libresoc.v:184261$11766_Y
   end
-  attribute \src "libresoc.v:185276.7-185276.20"
-  process $proc$libresoc.v:185276$11960
+  attribute \src "libresoc.v:184220.7-184220.20"
+  process $proc$libresoc.v:184220$11772
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185298.13-185298.26"
-  process $proc$libresoc.v:185298$11961
+  attribute \src "libresoc.v:184242.13-184242.26"
+  process $proc$libresoc.v:184242$11773
     assign { } { }
     assign $1\q_int[4:0] 5'00000
     sync always
     sync init
       update \q_int $1\q_int[4:0]
   end
-  attribute \src "libresoc.v:185319.3-185320.27"
-  process $proc$libresoc.v:185319$11956
+  attribute \src "libresoc.v:184263.3-184264.27"
+  process $proc$libresoc.v:184263$11768
     assign { } { }
     assign $0\q_int[4:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[4:0]
   end
-  attribute \src "libresoc.v:185321.3-185329.6"
-  process $proc$libresoc.v:185321$11957
+  attribute \src "libresoc.v:184265.3-184273.6"
+  process $proc$libresoc.v:184265$11769
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[4:0]$11958 $1\q_int$next[4:0]$11959
-    attribute \src "libresoc.v:185322.5-185322.29"
+    assign $0\q_int$next[4:0]$11770 $1\q_int$next[4:0]$11771
+    attribute \src "libresoc.v:184266.5-184266.29"
     switch \initial
-      attribute \src "libresoc.v:185322.9-185322.17"
+      attribute \src "libresoc.v:184266.9-184266.17"
       case 1'1
       case 
     end
@@ -347674,56 +345340,56 @@ module \req_l$41
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[4:0]$11959 5'00000
+        assign $1\q_int$next[4:0]$11771 5'00000
       case 
-        assign $1\q_int$next[4:0]$11959 \$5
+        assign $1\q_int$next[4:0]$11771 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[4:0]$11958
+      update \q_int$next $0\q_int$next[4:0]$11770
   end
-  connect \$9 $and$libresoc.v:185311$11948_Y
-  connect \$11 $or$libresoc.v:185312$11949_Y
-  connect \$13 $not$libresoc.v:185313$11950_Y
-  connect \$15 $or$libresoc.v:185314$11951_Y
-  connect \$1 $not$libresoc.v:185315$11952_Y
-  connect \$3 $and$libresoc.v:185316$11953_Y
-  connect \$5 $or$libresoc.v:185317$11954_Y
-  connect \$7 $not$libresoc.v:185318$11955_Y
+  connect \$9 $and$libresoc.v:184255$11760_Y
+  connect \$11 $or$libresoc.v:184256$11761_Y
+  connect \$13 $not$libresoc.v:184257$11762_Y
+  connect \$15 $or$libresoc.v:184258$11763_Y
+  connect \$1 $not$libresoc.v:184259$11764_Y
+  connect \$3 $and$libresoc.v:184260$11765_Y
+  connect \$5 $or$libresoc.v:184261$11766_Y
+  connect \$7 $not$libresoc.v:184262$11767_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185337.1-185395.10"
+attribute \src "libresoc.v:184281.1-184339.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.req_l"
 attribute \generator "nMigen"
 module \req_l$57
-  attribute \src "libresoc.v:185338.7-185338.20"
+  attribute \src "libresoc.v:184282.7-184282.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185383.3-185391.6"
-  wire width 2 $0\q_int$next[1:0]$11972
-  attribute \src "libresoc.v:185381.3-185382.27"
+  attribute \src "libresoc.v:184327.3-184335.6"
+  wire width 2 $0\q_int$next[1:0]$11784
+  attribute \src "libresoc.v:184325.3-184326.27"
   wire width 2 $0\q_int[1:0]
-  attribute \src "libresoc.v:185383.3-185391.6"
-  wire width 2 $1\q_int$next[1:0]$11973
-  attribute \src "libresoc.v:185360.13-185360.25"
+  attribute \src "libresoc.v:184327.3-184335.6"
+  wire width 2 $1\q_int$next[1:0]$11785
+  attribute \src "libresoc.v:184304.13-184304.25"
   wire width 2 $1\q_int[1:0]
-  attribute \src "libresoc.v:185373.17-185373.96"
-  wire width 2 $and$libresoc.v:185373$11962_Y
-  attribute \src "libresoc.v:185378.17-185378.96"
-  wire width 2 $and$libresoc.v:185378$11967_Y
-  attribute \src "libresoc.v:185375.18-185375.93"
-  wire width 2 $not$libresoc.v:185375$11964_Y
-  attribute \src "libresoc.v:185377.17-185377.92"
-  wire width 2 $not$libresoc.v:185377$11966_Y
-  attribute \src "libresoc.v:185380.17-185380.92"
-  wire width 2 $not$libresoc.v:185380$11969_Y
-  attribute \src "libresoc.v:185374.18-185374.98"
-  wire width 2 $or$libresoc.v:185374$11963_Y
-  attribute \src "libresoc.v:185376.18-185376.99"
-  wire width 2 $or$libresoc.v:185376$11965_Y
-  attribute \src "libresoc.v:185379.17-185379.97"
-  wire width 2 $or$libresoc.v:185379$11968_Y
+  attribute \src "libresoc.v:184317.17-184317.96"
+  wire width 2 $and$libresoc.v:184317$11774_Y
+  attribute \src "libresoc.v:184322.17-184322.96"
+  wire width 2 $and$libresoc.v:184322$11779_Y
+  attribute \src "libresoc.v:184319.18-184319.93"
+  wire width 2 $not$libresoc.v:184319$11776_Y
+  attribute \src "libresoc.v:184321.17-184321.92"
+  wire width 2 $not$libresoc.v:184321$11778_Y
+  attribute \src "libresoc.v:184324.17-184324.92"
+  wire width 2 $not$libresoc.v:184324$11781_Y
+  attribute \src "libresoc.v:184318.18-184318.98"
+  wire width 2 $or$libresoc.v:184318$11775_Y
+  attribute \src "libresoc.v:184320.18-184320.99"
+  wire width 2 $or$libresoc.v:184320$11777_Y
+  attribute \src "libresoc.v:184323.17-184323.97"
+  wire width 2 $or$libresoc.v:184323$11780_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 2 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -347740,11 +345406,11 @@ module \req_l$57
   wire width 2 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 2 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185338.7-185338.15"
+  attribute \src "libresoc.v:184282.7-184282.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 2 \q_int
@@ -347761,7 +345427,7 @@ module \req_l$57
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 2 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185373$11962
+  cell $and $and$libresoc.v:184317$11774
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -347769,10 +345435,10 @@ module \req_l$57
     parameter \Y_WIDTH 2
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185373$11962_Y
+    connect \Y $and$libresoc.v:184317$11774_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185378$11967
+  cell $and $and$libresoc.v:184322$11779
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -347780,34 +345446,34 @@ module \req_l$57
     parameter \Y_WIDTH 2
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185378$11967_Y
+    connect \Y $and$libresoc.v:184322$11779_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185375$11964
+  cell $not $not$libresoc.v:184319$11776
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \q_req
-    connect \Y $not$libresoc.v:185375$11964_Y
+    connect \Y $not$libresoc.v:184319$11776_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185377$11966
+  cell $not $not$libresoc.v:184321$11778
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \r_req
-    connect \Y $not$libresoc.v:185377$11966_Y
+    connect \Y $not$libresoc.v:184321$11778_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185380$11969
+  cell $not $not$libresoc.v:184324$11781
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \r_req
-    connect \Y $not$libresoc.v:185380$11969_Y
+    connect \Y $not$libresoc.v:184324$11781_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185374$11963
+  cell $or $or$libresoc.v:184318$11775
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -347815,10 +345481,10 @@ module \req_l$57
     parameter \Y_WIDTH 2
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185374$11963_Y
+    connect \Y $or$libresoc.v:184318$11775_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185376$11965
+  cell $or $or$libresoc.v:184320$11777
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -347826,10 +345492,10 @@ module \req_l$57
     parameter \Y_WIDTH 2
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185376$11965_Y
+    connect \Y $or$libresoc.v:184320$11777_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185379$11968
+  cell $or $or$libresoc.v:184323$11780
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -347837,39 +345503,39 @@ module \req_l$57
     parameter \Y_WIDTH 2
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185379$11968_Y
+    connect \Y $or$libresoc.v:184323$11780_Y
   end
-  attribute \src "libresoc.v:185338.7-185338.20"
-  process $proc$libresoc.v:185338$11974
+  attribute \src "libresoc.v:184282.7-184282.20"
+  process $proc$libresoc.v:184282$11786
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185360.13-185360.25"
-  process $proc$libresoc.v:185360$11975
+  attribute \src "libresoc.v:184304.13-184304.25"
+  process $proc$libresoc.v:184304$11787
     assign { } { }
     assign $1\q_int[1:0] 2'00
     sync always
     sync init
       update \q_int $1\q_int[1:0]
   end
-  attribute \src "libresoc.v:185381.3-185382.27"
-  process $proc$libresoc.v:185381$11970
+  attribute \src "libresoc.v:184325.3-184326.27"
+  process $proc$libresoc.v:184325$11782
     assign { } { }
     assign $0\q_int[1:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[1:0]
   end
-  attribute \src "libresoc.v:185383.3-185391.6"
-  process $proc$libresoc.v:185383$11971
+  attribute \src "libresoc.v:184327.3-184335.6"
+  process $proc$libresoc.v:184327$11783
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[1:0]$11972 $1\q_int$next[1:0]$11973
-    attribute \src "libresoc.v:185384.5-185384.29"
+    assign $0\q_int$next[1:0]$11784 $1\q_int$next[1:0]$11785
+    attribute \src "libresoc.v:184328.5-184328.29"
     switch \initial
-      attribute \src "libresoc.v:185384.9-185384.17"
+      attribute \src "libresoc.v:184328.9-184328.17"
       case 1'1
       case 
     end
@@ -347878,56 +345544,56 @@ module \req_l$57
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[1:0]$11973 2'00
+        assign $1\q_int$next[1:0]$11785 2'00
       case 
-        assign $1\q_int$next[1:0]$11973 \$5
+        assign $1\q_int$next[1:0]$11785 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[1:0]$11972
+      update \q_int$next $0\q_int$next[1:0]$11784
   end
-  connect \$9 $and$libresoc.v:185373$11962_Y
-  connect \$11 $or$libresoc.v:185374$11963_Y
-  connect \$13 $not$libresoc.v:185375$11964_Y
-  connect \$15 $or$libresoc.v:185376$11965_Y
-  connect \$1 $not$libresoc.v:185377$11966_Y
-  connect \$3 $and$libresoc.v:185378$11967_Y
-  connect \$5 $or$libresoc.v:185379$11968_Y
-  connect \$7 $not$libresoc.v:185380$11969_Y
+  connect \$9 $and$libresoc.v:184317$11774_Y
+  connect \$11 $or$libresoc.v:184318$11775_Y
+  connect \$13 $not$libresoc.v:184319$11776_Y
+  connect \$15 $or$libresoc.v:184320$11777_Y
+  connect \$1 $not$libresoc.v:184321$11778_Y
+  connect \$3 $and$libresoc.v:184322$11779_Y
+  connect \$5 $or$libresoc.v:184323$11780_Y
+  connect \$7 $not$libresoc.v:184324$11781_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185399.1-185457.10"
+attribute \src "libresoc.v:184343.1-184401.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.req_l"
 attribute \generator "nMigen"
 module \req_l$69
-  attribute \src "libresoc.v:185400.7-185400.20"
+  attribute \src "libresoc.v:184344.7-184344.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185445.3-185453.6"
-  wire width 6 $0\q_int$next[5:0]$11986
-  attribute \src "libresoc.v:185443.3-185444.27"
+  attribute \src "libresoc.v:184389.3-184397.6"
+  wire width 6 $0\q_int$next[5:0]$11798
+  attribute \src "libresoc.v:184387.3-184388.27"
   wire width 6 $0\q_int[5:0]
-  attribute \src "libresoc.v:185445.3-185453.6"
-  wire width 6 $1\q_int$next[5:0]$11987
-  attribute \src "libresoc.v:185422.13-185422.26"
+  attribute \src "libresoc.v:184389.3-184397.6"
+  wire width 6 $1\q_int$next[5:0]$11799
+  attribute \src "libresoc.v:184366.13-184366.26"
   wire width 6 $1\q_int[5:0]
-  attribute \src "libresoc.v:185435.17-185435.96"
-  wire width 6 $and$libresoc.v:185435$11976_Y
-  attribute \src "libresoc.v:185440.17-185440.96"
-  wire width 6 $and$libresoc.v:185440$11981_Y
-  attribute \src "libresoc.v:185437.18-185437.93"
-  wire width 6 $not$libresoc.v:185437$11978_Y
-  attribute \src "libresoc.v:185439.17-185439.92"
-  wire width 6 $not$libresoc.v:185439$11980_Y
-  attribute \src "libresoc.v:185442.17-185442.92"
-  wire width 6 $not$libresoc.v:185442$11983_Y
-  attribute \src "libresoc.v:185436.18-185436.98"
-  wire width 6 $or$libresoc.v:185436$11977_Y
-  attribute \src "libresoc.v:185438.18-185438.99"
-  wire width 6 $or$libresoc.v:185438$11979_Y
-  attribute \src "libresoc.v:185441.17-185441.97"
-  wire width 6 $or$libresoc.v:185441$11982_Y
+  attribute \src "libresoc.v:184379.17-184379.96"
+  wire width 6 $and$libresoc.v:184379$11788_Y
+  attribute \src "libresoc.v:184384.17-184384.96"
+  wire width 6 $and$libresoc.v:184384$11793_Y
+  attribute \src "libresoc.v:184381.18-184381.93"
+  wire width 6 $not$libresoc.v:184381$11790_Y
+  attribute \src "libresoc.v:184383.17-184383.92"
+  wire width 6 $not$libresoc.v:184383$11792_Y
+  attribute \src "libresoc.v:184386.17-184386.92"
+  wire width 6 $not$libresoc.v:184386$11795_Y
+  attribute \src "libresoc.v:184380.18-184380.98"
+  wire width 6 $or$libresoc.v:184380$11789_Y
+  attribute \src "libresoc.v:184382.18-184382.99"
+  wire width 6 $or$libresoc.v:184382$11791_Y
+  attribute \src "libresoc.v:184385.17-184385.97"
+  wire width 6 $or$libresoc.v:184385$11794_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 6 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -347944,11 +345610,11 @@ module \req_l$69
   wire width 6 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 6 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185400.7-185400.15"
+  attribute \src "libresoc.v:184344.7-184344.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 6 \q_int
@@ -347965,7 +345631,7 @@ module \req_l$69
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 6 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185435$11976
+  cell $and $and$libresoc.v:184379$11788
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -347973,10 +345639,10 @@ module \req_l$69
     parameter \Y_WIDTH 6
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185435$11976_Y
+    connect \Y $and$libresoc.v:184379$11788_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185440$11981
+  cell $and $and$libresoc.v:184384$11793
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -347984,34 +345650,34 @@ module \req_l$69
     parameter \Y_WIDTH 6
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185440$11981_Y
+    connect \Y $and$libresoc.v:184384$11793_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185437$11978
+  cell $not $not$libresoc.v:184381$11790
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \q_req
-    connect \Y $not$libresoc.v:185437$11978_Y
+    connect \Y $not$libresoc.v:184381$11790_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185439$11980
+  cell $not $not$libresoc.v:184383$11792
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \r_req
-    connect \Y $not$libresoc.v:185439$11980_Y
+    connect \Y $not$libresoc.v:184383$11792_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185442$11983
+  cell $not $not$libresoc.v:184386$11795
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \r_req
-    connect \Y $not$libresoc.v:185442$11983_Y
+    connect \Y $not$libresoc.v:184386$11795_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185436$11977
+  cell $or $or$libresoc.v:184380$11789
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -348019,10 +345685,10 @@ module \req_l$69
     parameter \Y_WIDTH 6
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185436$11977_Y
+    connect \Y $or$libresoc.v:184380$11789_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185438$11979
+  cell $or $or$libresoc.v:184382$11791
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -348030,10 +345696,10 @@ module \req_l$69
     parameter \Y_WIDTH 6
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185438$11979_Y
+    connect \Y $or$libresoc.v:184382$11791_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185441$11982
+  cell $or $or$libresoc.v:184385$11794
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -348041,39 +345707,39 @@ module \req_l$69
     parameter \Y_WIDTH 6
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185441$11982_Y
+    connect \Y $or$libresoc.v:184385$11794_Y
   end
-  attribute \src "libresoc.v:185400.7-185400.20"
-  process $proc$libresoc.v:185400$11988
+  attribute \src "libresoc.v:184344.7-184344.20"
+  process $proc$libresoc.v:184344$11800
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185422.13-185422.26"
-  process $proc$libresoc.v:185422$11989
+  attribute \src "libresoc.v:184366.13-184366.26"
+  process $proc$libresoc.v:184366$11801
     assign { } { }
     assign $1\q_int[5:0] 6'000000
     sync always
     sync init
       update \q_int $1\q_int[5:0]
   end
-  attribute \src "libresoc.v:185443.3-185444.27"
-  process $proc$libresoc.v:185443$11984
+  attribute \src "libresoc.v:184387.3-184388.27"
+  process $proc$libresoc.v:184387$11796
     assign { } { }
     assign $0\q_int[5:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[5:0]
   end
-  attribute \src "libresoc.v:185445.3-185453.6"
-  process $proc$libresoc.v:185445$11985
+  attribute \src "libresoc.v:184389.3-184397.6"
+  process $proc$libresoc.v:184389$11797
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[5:0]$11986 $1\q_int$next[5:0]$11987
-    attribute \src "libresoc.v:185446.5-185446.29"
+    assign $0\q_int$next[5:0]$11798 $1\q_int$next[5:0]$11799
+    attribute \src "libresoc.v:184390.5-184390.29"
     switch \initial
-      attribute \src "libresoc.v:185446.9-185446.17"
+      attribute \src "libresoc.v:184390.9-184390.17"
       case 1'1
       case 
     end
@@ -348082,56 +345748,56 @@ module \req_l$69
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[5:0]$11987 6'000000
+        assign $1\q_int$next[5:0]$11799 6'000000
       case 
-        assign $1\q_int$next[5:0]$11987 \$5
+        assign $1\q_int$next[5:0]$11799 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[5:0]$11986
+      update \q_int$next $0\q_int$next[5:0]$11798
   end
-  connect \$9 $and$libresoc.v:185435$11976_Y
-  connect \$11 $or$libresoc.v:185436$11977_Y
-  connect \$13 $not$libresoc.v:185437$11978_Y
-  connect \$15 $or$libresoc.v:185438$11979_Y
-  connect \$1 $not$libresoc.v:185439$11980_Y
-  connect \$3 $and$libresoc.v:185440$11981_Y
-  connect \$5 $or$libresoc.v:185441$11982_Y
-  connect \$7 $not$libresoc.v:185442$11983_Y
+  connect \$9 $and$libresoc.v:184379$11788_Y
+  connect \$11 $or$libresoc.v:184380$11789_Y
+  connect \$13 $not$libresoc.v:184381$11790_Y
+  connect \$15 $or$libresoc.v:184382$11791_Y
+  connect \$1 $not$libresoc.v:184383$11792_Y
+  connect \$3 $and$libresoc.v:184384$11793_Y
+  connect \$5 $or$libresoc.v:184385$11794_Y
+  connect \$7 $not$libresoc.v:184386$11795_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185461.1-185519.10"
+attribute \src "libresoc.v:184405.1-184463.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.req_l"
 attribute \generator "nMigen"
 module \req_l$86
-  attribute \src "libresoc.v:185462.7-185462.20"
+  attribute \src "libresoc.v:184406.7-184406.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185507.3-185515.6"
-  wire width 4 $0\q_int$next[3:0]$12000
-  attribute \src "libresoc.v:185505.3-185506.27"
+  attribute \src "libresoc.v:184451.3-184459.6"
+  wire width 4 $0\q_int$next[3:0]$11812
+  attribute \src "libresoc.v:184449.3-184450.27"
   wire width 4 $0\q_int[3:0]
-  attribute \src "libresoc.v:185507.3-185515.6"
-  wire width 4 $1\q_int$next[3:0]$12001
-  attribute \src "libresoc.v:185484.13-185484.25"
+  attribute \src "libresoc.v:184451.3-184459.6"
+  wire width 4 $1\q_int$next[3:0]$11813
+  attribute \src "libresoc.v:184428.13-184428.25"
   wire width 4 $1\q_int[3:0]
-  attribute \src "libresoc.v:185497.17-185497.96"
-  wire width 4 $and$libresoc.v:185497$11990_Y
-  attribute \src "libresoc.v:185502.17-185502.96"
-  wire width 4 $and$libresoc.v:185502$11995_Y
-  attribute \src "libresoc.v:185499.18-185499.93"
-  wire width 4 $not$libresoc.v:185499$11992_Y
-  attribute \src "libresoc.v:185501.17-185501.92"
-  wire width 4 $not$libresoc.v:185501$11994_Y
-  attribute \src "libresoc.v:185504.17-185504.92"
-  wire width 4 $not$libresoc.v:185504$11997_Y
-  attribute \src "libresoc.v:185498.18-185498.98"
-  wire width 4 $or$libresoc.v:185498$11991_Y
-  attribute \src "libresoc.v:185500.18-185500.99"
-  wire width 4 $or$libresoc.v:185500$11993_Y
-  attribute \src "libresoc.v:185503.17-185503.97"
-  wire width 4 $or$libresoc.v:185503$11996_Y
+  attribute \src "libresoc.v:184441.17-184441.96"
+  wire width 4 $and$libresoc.v:184441$11802_Y
+  attribute \src "libresoc.v:184446.17-184446.96"
+  wire width 4 $and$libresoc.v:184446$11807_Y
+  attribute \src "libresoc.v:184443.18-184443.93"
+  wire width 4 $not$libresoc.v:184443$11804_Y
+  attribute \src "libresoc.v:184445.17-184445.92"
+  wire width 4 $not$libresoc.v:184445$11806_Y
+  attribute \src "libresoc.v:184448.17-184448.92"
+  wire width 4 $not$libresoc.v:184448$11809_Y
+  attribute \src "libresoc.v:184442.18-184442.98"
+  wire width 4 $or$libresoc.v:184442$11803_Y
+  attribute \src "libresoc.v:184444.18-184444.99"
+  wire width 4 $or$libresoc.v:184444$11805_Y
+  attribute \src "libresoc.v:184447.17-184447.97"
+  wire width 4 $or$libresoc.v:184447$11808_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 4 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -348148,11 +345814,11 @@ module \req_l$86
   wire width 4 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 4 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185462.7-185462.15"
+  attribute \src "libresoc.v:184406.7-184406.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 4 \q_int
@@ -348169,7 +345835,7 @@ module \req_l$86
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 4 input 3 \s_req
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:185497$11990
+  cell $and $and$libresoc.v:184441$11802
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -348177,10 +345843,10 @@ module \req_l$86
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:185497$11990_Y
+    connect \Y $and$libresoc.v:184441$11802_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185502$11995
+  cell $and $and$libresoc.v:184446$11807
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -348188,34 +345854,34 @@ module \req_l$86
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185502$11995_Y
+    connect \Y $and$libresoc.v:184446$11807_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185499$11992
+  cell $not $not$libresoc.v:184443$11804
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \q_req
-    connect \Y $not$libresoc.v:185499$11992_Y
+    connect \Y $not$libresoc.v:184443$11804_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185501$11994
+  cell $not $not$libresoc.v:184445$11806
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_req
-    connect \Y $not$libresoc.v:185501$11994_Y
+    connect \Y $not$libresoc.v:184445$11806_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:185504$11997
+  cell $not $not$libresoc.v:184448$11809
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_req
-    connect \Y $not$libresoc.v:185504$11997_Y
+    connect \Y $not$libresoc.v:184448$11809_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:185498$11991
+  cell $or $or$libresoc.v:184442$11803
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -348223,10 +345889,10 @@ module \req_l$86
     parameter \Y_WIDTH 4
     connect \A \$9
     connect \B \s_req
-    connect \Y $or$libresoc.v:185498$11991_Y
+    connect \Y $or$libresoc.v:184442$11803_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185500$11993
+  cell $or $or$libresoc.v:184444$11805
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -348234,10 +345900,10 @@ module \req_l$86
     parameter \Y_WIDTH 4
     connect \A \q_req
     connect \B \q_int
-    connect \Y $or$libresoc.v:185500$11993_Y
+    connect \Y $or$libresoc.v:184444$11805_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185503$11996
+  cell $or $or$libresoc.v:184447$11808
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -348245,39 +345911,39 @@ module \req_l$86
     parameter \Y_WIDTH 4
     connect \A \$3
     connect \B \s_req
-    connect \Y $or$libresoc.v:185503$11996_Y
+    connect \Y $or$libresoc.v:184447$11808_Y
   end
-  attribute \src "libresoc.v:185462.7-185462.20"
-  process $proc$libresoc.v:185462$12002
+  attribute \src "libresoc.v:184406.7-184406.20"
+  process $proc$libresoc.v:184406$11814
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185484.13-185484.25"
-  process $proc$libresoc.v:185484$12003
+  attribute \src "libresoc.v:184428.13-184428.25"
+  process $proc$libresoc.v:184428$11815
     assign { } { }
     assign $1\q_int[3:0] 4'0000
     sync always
     sync init
       update \q_int $1\q_int[3:0]
   end
-  attribute \src "libresoc.v:185505.3-185506.27"
-  process $proc$libresoc.v:185505$11998
+  attribute \src "libresoc.v:184449.3-184450.27"
+  process $proc$libresoc.v:184449$11810
     assign { } { }
     assign $0\q_int[3:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[3:0]
   end
-  attribute \src "libresoc.v:185507.3-185515.6"
-  process $proc$libresoc.v:185507$11999
+  attribute \src "libresoc.v:184451.3-184459.6"
+  process $proc$libresoc.v:184451$11811
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[3:0]$12000 $1\q_int$next[3:0]$12001
-    attribute \src "libresoc.v:185508.5-185508.29"
+    assign $0\q_int$next[3:0]$11812 $1\q_int$next[3:0]$11813
+    attribute \src "libresoc.v:184452.5-184452.29"
     switch \initial
-      attribute \src "libresoc.v:185508.9-185508.17"
+      attribute \src "libresoc.v:184452.9-184452.17"
       case 1'1
       case 
     end
@@ -348286,50 +345952,50 @@ module \req_l$86
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[3:0]$12001 4'0000
+        assign $1\q_int$next[3:0]$11813 4'0000
       case 
-        assign $1\q_int$next[3:0]$12001 \$5
+        assign $1\q_int$next[3:0]$11813 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[3:0]$12000
+      update \q_int$next $0\q_int$next[3:0]$11812
   end
-  connect \$9 $and$libresoc.v:185497$11990_Y
-  connect \$11 $or$libresoc.v:185498$11991_Y
-  connect \$13 $not$libresoc.v:185499$11992_Y
-  connect \$15 $or$libresoc.v:185500$11993_Y
-  connect \$1 $not$libresoc.v:185501$11994_Y
-  connect \$3 $and$libresoc.v:185502$11995_Y
-  connect \$5 $or$libresoc.v:185503$11996_Y
-  connect \$7 $not$libresoc.v:185504$11997_Y
+  connect \$9 $and$libresoc.v:184441$11802_Y
+  connect \$11 $or$libresoc.v:184442$11803_Y
+  connect \$13 $not$libresoc.v:184443$11804_Y
+  connect \$15 $or$libresoc.v:184444$11805_Y
+  connect \$1 $not$libresoc.v:184445$11806_Y
+  connect \$3 $and$libresoc.v:184446$11807_Y
+  connect \$5 $or$libresoc.v:184447$11808_Y
+  connect \$7 $not$libresoc.v:184448$11809_Y
   connect \qlq_req \$15
   connect \qn_req \$13
   connect \q_req \$11
 end
-attribute \src "libresoc.v:185523.1-185572.10"
+attribute \src "libresoc.v:184467.1-184516.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem.reset_l"
 attribute \generator "nMigen"
 module \reset_l
-  attribute \src "libresoc.v:185524.7-185524.20"
+  attribute \src "libresoc.v:184468.7-184468.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185560.3-185568.6"
-  wire $0\q_int$next[0:0]$12011
-  attribute \src "libresoc.v:185558.3-185559.27"
+  attribute \src "libresoc.v:184504.3-184512.6"
+  wire $0\q_int$next[0:0]$11823
+  attribute \src "libresoc.v:184502.3-184503.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:185560.3-185568.6"
-  wire $1\q_int$next[0:0]$12012
-  attribute \src "libresoc.v:185540.7-185540.19"
+  attribute \src "libresoc.v:184504.3-184512.6"
+  wire $1\q_int$next[0:0]$11824
+  attribute \src "libresoc.v:184484.7-184484.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:185555.17-185555.96"
-  wire $and$libresoc.v:185555$12006_Y
-  attribute \src "libresoc.v:185554.17-185554.94"
-  wire $not$libresoc.v:185554$12005_Y
-  attribute \src "libresoc.v:185557.17-185557.94"
-  wire $not$libresoc.v:185557$12008_Y
-  attribute \src "libresoc.v:185553.17-185553.100"
-  wire $or$libresoc.v:185553$12004_Y
-  attribute \src "libresoc.v:185556.17-185556.99"
-  wire $or$libresoc.v:185556$12007_Y
+  attribute \src "libresoc.v:184499.17-184499.96"
+  wire $and$libresoc.v:184499$11818_Y
+  attribute \src "libresoc.v:184498.17-184498.94"
+  wire $not$libresoc.v:184498$11817_Y
+  attribute \src "libresoc.v:184501.17-184501.94"
+  wire $not$libresoc.v:184501$11820_Y
+  attribute \src "libresoc.v:184497.17-184497.100"
+  wire $or$libresoc.v:184497$11816_Y
+  attribute \src "libresoc.v:184500.17-184500.99"
+  wire $or$libresoc.v:184500$11819_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
@@ -348340,11 +346006,11 @@ module \reset_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185524.7-185524.15"
+  attribute \src "libresoc.v:184468.7-184468.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -348361,7 +346027,7 @@ module \reset_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_reset
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185555$12006
+  cell $and $and$libresoc.v:184499$11818
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -348369,26 +346035,26 @@ module \reset_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185555$12006_Y
+    connect \Y $and$libresoc.v:184499$11818_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185554$12005
+  cell $not $not$libresoc.v:184498$11817
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_reset
-    connect \Y $not$libresoc.v:185554$12005_Y
+    connect \Y $not$libresoc.v:184498$11817_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185557$12008
+  cell $not $not$libresoc.v:184501$11820
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_reset
-    connect \Y $not$libresoc.v:185557$12008_Y
+    connect \Y $not$libresoc.v:184501$11820_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185553$12004
+  cell $or $or$libresoc.v:184497$11816
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -348396,10 +346062,10 @@ module \reset_l
     parameter \Y_WIDTH 1
     connect \A \q_reset
     connect \B \q_int
-    connect \Y $or$libresoc.v:185553$12004_Y
+    connect \Y $or$libresoc.v:184497$11816_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185556$12007
+  cell $or $or$libresoc.v:184500$11819
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -348407,39 +346073,39 @@ module \reset_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_reset
-    connect \Y $or$libresoc.v:185556$12007_Y
+    connect \Y $or$libresoc.v:184500$11819_Y
   end
-  attribute \src "libresoc.v:185524.7-185524.20"
-  process $proc$libresoc.v:185524$12013
+  attribute \src "libresoc.v:184468.7-184468.20"
+  process $proc$libresoc.v:184468$11825
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185540.7-185540.19"
-  process $proc$libresoc.v:185540$12014
+  attribute \src "libresoc.v:184484.7-184484.19"
+  process $proc$libresoc.v:184484$11826
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:185558.3-185559.27"
-  process $proc$libresoc.v:185558$12009
+  attribute \src "libresoc.v:184502.3-184503.27"
+  process $proc$libresoc.v:184502$11821
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:185560.3-185568.6"
-  process $proc$libresoc.v:185560$12010
+  attribute \src "libresoc.v:184504.3-184512.6"
+  process $proc$libresoc.v:184504$11822
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12011 $1\q_int$next[0:0]$12012
-    attribute \src "libresoc.v:185561.5-185561.29"
+    assign $0\q_int$next[0:0]$11823 $1\q_int$next[0:0]$11824
+    attribute \src "libresoc.v:184505.5-184505.29"
     switch \initial
-      attribute \src "libresoc.v:185561.9-185561.17"
+      attribute \src "libresoc.v:184505.9-184505.17"
       case 1'1
       case 
     end
@@ -348448,47 +346114,47 @@ module \reset_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12012 1'0
+        assign $1\q_int$next[0:0]$11824 1'0
       case 
-        assign $1\q_int$next[0:0]$12012 \$5
+        assign $1\q_int$next[0:0]$11824 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12011
+      update \q_int$next $0\q_int$next[0:0]$11823
   end
-  connect \$9 $or$libresoc.v:185553$12004_Y
-  connect \$1 $not$libresoc.v:185554$12005_Y
-  connect \$3 $and$libresoc.v:185555$12006_Y
-  connect \$5 $or$libresoc.v:185556$12007_Y
-  connect \$7 $not$libresoc.v:185557$12008_Y
+  connect \$9 $or$libresoc.v:184497$11816_Y
+  connect \$1 $not$libresoc.v:184498$11817_Y
+  connect \$3 $and$libresoc.v:184499$11818_Y
+  connect \$5 $or$libresoc.v:184500$11819_Y
+  connect \$7 $not$libresoc.v:184501$11820_Y
   connect \qlq_reset \$9
   connect \qn_reset \$7
   connect \q_reset \q_int
 end
-attribute \src "libresoc.v:185576.1-185625.10"
+attribute \src "libresoc.v:184520.1-184569.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.l0.reset_l"
 attribute \generator "nMigen"
 module \reset_l$131
-  attribute \src "libresoc.v:185577.7-185577.20"
+  attribute \src "libresoc.v:184521.7-184521.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185613.3-185621.6"
-  wire $0\q_int$next[0:0]$12022
-  attribute \src "libresoc.v:185611.3-185612.27"
+  attribute \src "libresoc.v:184557.3-184565.6"
+  wire $0\q_int$next[0:0]$11834
+  attribute \src "libresoc.v:184555.3-184556.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:185613.3-185621.6"
-  wire $1\q_int$next[0:0]$12023
-  attribute \src "libresoc.v:185593.7-185593.19"
+  attribute \src "libresoc.v:184557.3-184565.6"
+  wire $1\q_int$next[0:0]$11835
+  attribute \src "libresoc.v:184537.7-184537.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:185608.17-185608.96"
-  wire $and$libresoc.v:185608$12017_Y
-  attribute \src "libresoc.v:185607.17-185607.94"
-  wire $not$libresoc.v:185607$12016_Y
-  attribute \src "libresoc.v:185610.17-185610.94"
-  wire $not$libresoc.v:185610$12019_Y
-  attribute \src "libresoc.v:185606.17-185606.100"
-  wire $or$libresoc.v:185606$12015_Y
-  attribute \src "libresoc.v:185609.17-185609.99"
-  wire $or$libresoc.v:185609$12018_Y
+  attribute \src "libresoc.v:184552.17-184552.96"
+  wire $and$libresoc.v:184552$11829_Y
+  attribute \src "libresoc.v:184551.17-184551.94"
+  wire $not$libresoc.v:184551$11828_Y
+  attribute \src "libresoc.v:184554.17-184554.94"
+  wire $not$libresoc.v:184554$11831_Y
+  attribute \src "libresoc.v:184550.17-184550.100"
+  wire $or$libresoc.v:184550$11827_Y
+  attribute \src "libresoc.v:184553.17-184553.99"
+  wire $or$libresoc.v:184553$11830_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
@@ -348499,11 +346165,11 @@ module \reset_l$131
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:185577.7-185577.15"
+  attribute \src "libresoc.v:184521.7-184521.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -348520,7 +346186,7 @@ module \reset_l$131
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_reset
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:185608$12017
+  cell $and $and$libresoc.v:184552$11829
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -348528,26 +346194,26 @@ module \reset_l$131
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:185608$12017_Y
+    connect \Y $and$libresoc.v:184552$11829_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:185607$12016
+  cell $not $not$libresoc.v:184551$11828
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_reset
-    connect \Y $not$libresoc.v:185607$12016_Y
+    connect \Y $not$libresoc.v:184551$11828_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:185610$12019
+  cell $not $not$libresoc.v:184554$11831
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_reset
-    connect \Y $not$libresoc.v:185610$12019_Y
+    connect \Y $not$libresoc.v:184554$11831_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:185606$12015
+  cell $or $or$libresoc.v:184550$11827
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -348555,10 +346221,10 @@ module \reset_l$131
     parameter \Y_WIDTH 1
     connect \A \q_reset
     connect \B \q_int
-    connect \Y $or$libresoc.v:185606$12015_Y
+    connect \Y $or$libresoc.v:184550$11827_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:185609$12018
+  cell $or $or$libresoc.v:184553$11830
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -348566,39 +346232,39 @@ module \reset_l$131
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_reset
-    connect \Y $or$libresoc.v:185609$12018_Y
+    connect \Y $or$libresoc.v:184553$11830_Y
   end
-  attribute \src "libresoc.v:185577.7-185577.20"
-  process $proc$libresoc.v:185577$12024
+  attribute \src "libresoc.v:184521.7-184521.20"
+  process $proc$libresoc.v:184521$11836
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185593.7-185593.19"
-  process $proc$libresoc.v:185593$12025
+  attribute \src "libresoc.v:184537.7-184537.19"
+  process $proc$libresoc.v:184537$11837
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:185611.3-185612.27"
-  process $proc$libresoc.v:185611$12020
+  attribute \src "libresoc.v:184555.3-184556.27"
+  process $proc$libresoc.v:184555$11832
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:185613.3-185621.6"
-  process $proc$libresoc.v:185613$12021
+  attribute \src "libresoc.v:184557.3-184565.6"
+  process $proc$libresoc.v:184557$11833
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12022 $1\q_int$next[0:0]$12023
-    attribute \src "libresoc.v:185614.5-185614.29"
+    assign $0\q_int$next[0:0]$11834 $1\q_int$next[0:0]$11835
+    attribute \src "libresoc.v:184558.5-184558.29"
     switch \initial
-      attribute \src "libresoc.v:185614.9-185614.17"
+      attribute \src "libresoc.v:184558.9-184558.17"
       case 1'1
       case 
     end
@@ -348607,287 +346273,287 @@ module \reset_l$131
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12023 1'0
+        assign $1\q_int$next[0:0]$11835 1'0
       case 
-        assign $1\q_int$next[0:0]$12023 \$5
+        assign $1\q_int$next[0:0]$11835 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12022
+      update \q_int$next $0\q_int$next[0:0]$11834
   end
-  connect \$9 $or$libresoc.v:185606$12015_Y
-  connect \$1 $not$libresoc.v:185607$12016_Y
-  connect \$3 $and$libresoc.v:185608$12017_Y
-  connect \$5 $or$libresoc.v:185609$12018_Y
-  connect \$7 $not$libresoc.v:185610$12019_Y
+  connect \$9 $or$libresoc.v:184550$11827_Y
+  connect \$1 $not$libresoc.v:184551$11828_Y
+  connect \$3 $and$libresoc.v:184552$11829_Y
+  connect \$5 $or$libresoc.v:184553$11830_Y
+  connect \$7 $not$libresoc.v:184554$11831_Y
   connect \qlq_reset \$9
   connect \qn_reset \$7
   connect \q_reset \q_int
 end
-attribute \src "libresoc.v:185629.1-186216.10"
+attribute \src "libresoc.v:184573.1-185160.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.main.rotator.right_mask"
 attribute \generator "nMigen"
 module \right_mask
-  attribute \src "libresoc.v:185630.7-185630.20"
+  attribute \src "libresoc.v:184574.7-184574.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire width 64 $0\mask[63:0]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $10\mask[9:9]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $11\mask[10:10]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $12\mask[11:11]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $13\mask[12:12]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $14\mask[13:13]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $15\mask[14:14]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $16\mask[15:15]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $17\mask[16:16]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $18\mask[17:17]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $19\mask[18:18]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $1\mask[0:0]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $20\mask[19:19]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $21\mask[20:20]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $22\mask[21:21]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $23\mask[22:22]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $24\mask[23:23]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $25\mask[24:24]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $26\mask[25:25]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $27\mask[26:26]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $28\mask[27:27]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $29\mask[28:28]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $2\mask[1:1]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $30\mask[29:29]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $31\mask[30:30]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $32\mask[31:31]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $33\mask[32:32]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $34\mask[33:33]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $35\mask[34:34]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $36\mask[35:35]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $37\mask[36:36]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $38\mask[37:37]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $39\mask[38:38]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $3\mask[2:2]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $40\mask[39:39]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $41\mask[40:40]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $42\mask[41:41]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $43\mask[42:42]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $44\mask[43:43]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $45\mask[44:44]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $46\mask[45:45]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $47\mask[46:46]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $48\mask[47:47]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $49\mask[48:48]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $4\mask[3:3]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $50\mask[49:49]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $51\mask[50:50]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $52\mask[51:51]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $53\mask[52:52]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $54\mask[53:53]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $55\mask[54:54]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $56\mask[55:55]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $57\mask[56:56]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $58\mask[57:57]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $59\mask[58:58]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $5\mask[4:4]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $60\mask[59:59]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $61\mask[60:60]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $62\mask[61:61]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $63\mask[62:62]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $64\mask[63:63]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $6\mask[5:5]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $7\mask[6:6]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $8\mask[7:7]
-  attribute \src "libresoc.v:185828.3-186215.6"
+  attribute \src "libresoc.v:184772.3-185159.6"
   wire $9\mask[8:8]
-  attribute \src "libresoc.v:185764.17-185764.96"
-  wire $gt$libresoc.v:185764$12026_Y
-  attribute \src "libresoc.v:185765.18-185765.98"
-  wire $gt$libresoc.v:185765$12027_Y
-  attribute \src "libresoc.v:185766.19-185766.99"
-  wire $gt$libresoc.v:185766$12028_Y
-  attribute \src "libresoc.v:185767.19-185767.99"
-  wire $gt$libresoc.v:185767$12029_Y
-  attribute \src "libresoc.v:185768.19-185768.99"
-  wire $gt$libresoc.v:185768$12030_Y
-  attribute \src "libresoc.v:185769.19-185769.99"
-  wire $gt$libresoc.v:185769$12031_Y
-  attribute \src "libresoc.v:185770.19-185770.99"
-  wire $gt$libresoc.v:185770$12032_Y
-  attribute \src "libresoc.v:185771.19-185771.99"
-  wire $gt$libresoc.v:185771$12033_Y
-  attribute \src "libresoc.v:185772.19-185772.99"
-  wire $gt$libresoc.v:185772$12034_Y
-  attribute \src "libresoc.v:185773.19-185773.99"
-  wire $gt$libresoc.v:185773$12035_Y
-  attribute \src "libresoc.v:185774.19-185774.99"
-  wire $gt$libresoc.v:185774$12036_Y
-  attribute \src "libresoc.v:185775.18-185775.97"
-  wire $gt$libresoc.v:185775$12037_Y
-  attribute \src "libresoc.v:185776.19-185776.99"
-  wire $gt$libresoc.v:185776$12038_Y
-  attribute \src "libresoc.v:185777.19-185777.99"
-  wire $gt$libresoc.v:185777$12039_Y
-  attribute \src "libresoc.v:185778.19-185778.99"
-  wire $gt$libresoc.v:185778$12040_Y
-  attribute \src "libresoc.v:185779.19-185779.99"
-  wire $gt$libresoc.v:185779$12041_Y
-  attribute \src "libresoc.v:185780.19-185780.99"
-  wire $gt$libresoc.v:185780$12042_Y
-  attribute \src "libresoc.v:185781.18-185781.97"
-  wire $gt$libresoc.v:185781$12043_Y
-  attribute \src "libresoc.v:185782.18-185782.97"
-  wire $gt$libresoc.v:185782$12044_Y
-  attribute \src "libresoc.v:185783.18-185783.97"
-  wire $gt$libresoc.v:185783$12045_Y
-  attribute \src "libresoc.v:185784.17-185784.96"
-  wire $gt$libresoc.v:185784$12046_Y
-  attribute \src "libresoc.v:185785.18-185785.97"
-  wire $gt$libresoc.v:185785$12047_Y
-  attribute \src "libresoc.v:185786.18-185786.97"
-  wire $gt$libresoc.v:185786$12048_Y
-  attribute \src "libresoc.v:185787.18-185787.97"
-  wire $gt$libresoc.v:185787$12049_Y
-  attribute \src "libresoc.v:185788.18-185788.97"
-  wire $gt$libresoc.v:185788$12050_Y
-  attribute \src "libresoc.v:185789.18-185789.97"
-  wire $gt$libresoc.v:185789$12051_Y
-  attribute \src "libresoc.v:185790.18-185790.97"
-  wire $gt$libresoc.v:185790$12052_Y
-  attribute \src "libresoc.v:185791.18-185791.97"
-  wire $gt$libresoc.v:185791$12053_Y
-  attribute \src "libresoc.v:185792.18-185792.98"
-  wire $gt$libresoc.v:185792$12054_Y
-  attribute \src "libresoc.v:185793.18-185793.98"
-  wire $gt$libresoc.v:185793$12055_Y
-  attribute \src "libresoc.v:185794.18-185794.98"
-  wire $gt$libresoc.v:185794$12056_Y
-  attribute \src "libresoc.v:185795.17-185795.96"
-  wire $gt$libresoc.v:185795$12057_Y
-  attribute \src "libresoc.v:185796.18-185796.98"
-  wire $gt$libresoc.v:185796$12058_Y
-  attribute \src "libresoc.v:185797.18-185797.98"
-  wire $gt$libresoc.v:185797$12059_Y
-  attribute \src "libresoc.v:185798.18-185798.98"
-  wire $gt$libresoc.v:185798$12060_Y
-  attribute \src "libresoc.v:185799.18-185799.98"
-  wire $gt$libresoc.v:185799$12061_Y
-  attribute \src "libresoc.v:185800.18-185800.98"
-  wire $gt$libresoc.v:185800$12062_Y
-  attribute \src "libresoc.v:185801.18-185801.98"
-  wire $gt$libresoc.v:185801$12063_Y
-  attribute \src "libresoc.v:185802.18-185802.98"
-  wire $gt$libresoc.v:185802$12064_Y
-  attribute \src "libresoc.v:185803.18-185803.98"
-  wire $gt$libresoc.v:185803$12065_Y
-  attribute \src "libresoc.v:185804.18-185804.98"
-  wire $gt$libresoc.v:185804$12066_Y
-  attribute \src "libresoc.v:185805.18-185805.98"
-  wire $gt$libresoc.v:185805$12067_Y
-  attribute \src "libresoc.v:185806.17-185806.96"
-  wire $gt$libresoc.v:185806$12068_Y
-  attribute \src "libresoc.v:185807.18-185807.98"
-  wire $gt$libresoc.v:185807$12069_Y
-  attribute \src "libresoc.v:185808.18-185808.98"
-  wire $gt$libresoc.v:185808$12070_Y
-  attribute \src "libresoc.v:185809.18-185809.98"
-  wire $gt$libresoc.v:185809$12071_Y
-  attribute \src "libresoc.v:185810.18-185810.98"
-  wire $gt$libresoc.v:185810$12072_Y
-  attribute \src "libresoc.v:185811.18-185811.98"
-  wire $gt$libresoc.v:185811$12073_Y
-  attribute \src "libresoc.v:185812.18-185812.98"
-  wire $gt$libresoc.v:185812$12074_Y
-  attribute \src "libresoc.v:185813.18-185813.98"
-  wire $gt$libresoc.v:185813$12075_Y
-  attribute \src "libresoc.v:185814.18-185814.98"
-  wire $gt$libresoc.v:185814$12076_Y
-  attribute \src "libresoc.v:185815.18-185815.98"
-  wire $gt$libresoc.v:185815$12077_Y
-  attribute \src "libresoc.v:185816.18-185816.98"
-  wire $gt$libresoc.v:185816$12078_Y
-  attribute \src "libresoc.v:185817.17-185817.96"
-  wire $gt$libresoc.v:185817$12079_Y
-  attribute \src "libresoc.v:185818.18-185818.98"
-  wire $gt$libresoc.v:185818$12080_Y
-  attribute \src "libresoc.v:185819.18-185819.98"
-  wire $gt$libresoc.v:185819$12081_Y
-  attribute \src "libresoc.v:185820.18-185820.98"
-  wire $gt$libresoc.v:185820$12082_Y
-  attribute \src "libresoc.v:185821.18-185821.98"
-  wire $gt$libresoc.v:185821$12083_Y
-  attribute \src "libresoc.v:185822.18-185822.98"
-  wire $gt$libresoc.v:185822$12084_Y
-  attribute \src "libresoc.v:185823.18-185823.98"
-  wire $gt$libresoc.v:185823$12085_Y
-  attribute \src "libresoc.v:185824.18-185824.98"
-  wire $gt$libresoc.v:185824$12086_Y
-  attribute \src "libresoc.v:185825.18-185825.98"
-  wire $gt$libresoc.v:185825$12087_Y
-  attribute \src "libresoc.v:185826.18-185826.98"
-  wire $gt$libresoc.v:185826$12088_Y
-  attribute \src "libresoc.v:185827.18-185827.98"
-  wire $gt$libresoc.v:185827$12089_Y
+  attribute \src "libresoc.v:184708.17-184708.96"
+  wire $gt$libresoc.v:184708$11838_Y
+  attribute \src "libresoc.v:184709.18-184709.98"
+  wire $gt$libresoc.v:184709$11839_Y
+  attribute \src "libresoc.v:184710.19-184710.99"
+  wire $gt$libresoc.v:184710$11840_Y
+  attribute \src "libresoc.v:184711.19-184711.99"
+  wire $gt$libresoc.v:184711$11841_Y
+  attribute \src "libresoc.v:184712.19-184712.99"
+  wire $gt$libresoc.v:184712$11842_Y
+  attribute \src "libresoc.v:184713.19-184713.99"
+  wire $gt$libresoc.v:184713$11843_Y
+  attribute \src "libresoc.v:184714.19-184714.99"
+  wire $gt$libresoc.v:184714$11844_Y
+  attribute \src "libresoc.v:184715.19-184715.99"
+  wire $gt$libresoc.v:184715$11845_Y
+  attribute \src "libresoc.v:184716.19-184716.99"
+  wire $gt$libresoc.v:184716$11846_Y
+  attribute \src "libresoc.v:184717.19-184717.99"
+  wire $gt$libresoc.v:184717$11847_Y
+  attribute \src "libresoc.v:184718.19-184718.99"
+  wire $gt$libresoc.v:184718$11848_Y
+  attribute \src "libresoc.v:184719.18-184719.97"
+  wire $gt$libresoc.v:184719$11849_Y
+  attribute \src "libresoc.v:184720.19-184720.99"
+  wire $gt$libresoc.v:184720$11850_Y
+  attribute \src "libresoc.v:184721.19-184721.99"
+  wire $gt$libresoc.v:184721$11851_Y
+  attribute \src "libresoc.v:184722.19-184722.99"
+  wire $gt$libresoc.v:184722$11852_Y
+  attribute \src "libresoc.v:184723.19-184723.99"
+  wire $gt$libresoc.v:184723$11853_Y
+  attribute \src "libresoc.v:184724.19-184724.99"
+  wire $gt$libresoc.v:184724$11854_Y
+  attribute \src "libresoc.v:184725.18-184725.97"
+  wire $gt$libresoc.v:184725$11855_Y
+  attribute \src "libresoc.v:184726.18-184726.97"
+  wire $gt$libresoc.v:184726$11856_Y
+  attribute \src "libresoc.v:184727.18-184727.97"
+  wire $gt$libresoc.v:184727$11857_Y
+  attribute \src "libresoc.v:184728.17-184728.96"
+  wire $gt$libresoc.v:184728$11858_Y
+  attribute \src "libresoc.v:184729.18-184729.97"
+  wire $gt$libresoc.v:184729$11859_Y
+  attribute \src "libresoc.v:184730.18-184730.97"
+  wire $gt$libresoc.v:184730$11860_Y
+  attribute \src "libresoc.v:184731.18-184731.97"
+  wire $gt$libresoc.v:184731$11861_Y
+  attribute \src "libresoc.v:184732.18-184732.97"
+  wire $gt$libresoc.v:184732$11862_Y
+  attribute \src "libresoc.v:184733.18-184733.97"
+  wire $gt$libresoc.v:184733$11863_Y
+  attribute \src "libresoc.v:184734.18-184734.97"
+  wire $gt$libresoc.v:184734$11864_Y
+  attribute \src "libresoc.v:184735.18-184735.97"
+  wire $gt$libresoc.v:184735$11865_Y
+  attribute \src "libresoc.v:184736.18-184736.98"
+  wire $gt$libresoc.v:184736$11866_Y
+  attribute \src "libresoc.v:184737.18-184737.98"
+  wire $gt$libresoc.v:184737$11867_Y
+  attribute \src "libresoc.v:184738.18-184738.98"
+  wire $gt$libresoc.v:184738$11868_Y
+  attribute \src "libresoc.v:184739.17-184739.96"
+  wire $gt$libresoc.v:184739$11869_Y
+  attribute \src "libresoc.v:184740.18-184740.98"
+  wire $gt$libresoc.v:184740$11870_Y
+  attribute \src "libresoc.v:184741.18-184741.98"
+  wire $gt$libresoc.v:184741$11871_Y
+  attribute \src "libresoc.v:184742.18-184742.98"
+  wire $gt$libresoc.v:184742$11872_Y
+  attribute \src "libresoc.v:184743.18-184743.98"
+  wire $gt$libresoc.v:184743$11873_Y
+  attribute \src "libresoc.v:184744.18-184744.98"
+  wire $gt$libresoc.v:184744$11874_Y
+  attribute \src "libresoc.v:184745.18-184745.98"
+  wire $gt$libresoc.v:184745$11875_Y
+  attribute \src "libresoc.v:184746.18-184746.98"
+  wire $gt$libresoc.v:184746$11876_Y
+  attribute \src "libresoc.v:184747.18-184747.98"
+  wire $gt$libresoc.v:184747$11877_Y
+  attribute \src "libresoc.v:184748.18-184748.98"
+  wire $gt$libresoc.v:184748$11878_Y
+  attribute \src "libresoc.v:184749.18-184749.98"
+  wire $gt$libresoc.v:184749$11879_Y
+  attribute \src "libresoc.v:184750.17-184750.96"
+  wire $gt$libresoc.v:184750$11880_Y
+  attribute \src "libresoc.v:184751.18-184751.98"
+  wire $gt$libresoc.v:184751$11881_Y
+  attribute \src "libresoc.v:184752.18-184752.98"
+  wire $gt$libresoc.v:184752$11882_Y
+  attribute \src "libresoc.v:184753.18-184753.98"
+  wire $gt$libresoc.v:184753$11883_Y
+  attribute \src "libresoc.v:184754.18-184754.98"
+  wire $gt$libresoc.v:184754$11884_Y
+  attribute \src "libresoc.v:184755.18-184755.98"
+  wire $gt$libresoc.v:184755$11885_Y
+  attribute \src "libresoc.v:184756.18-184756.98"
+  wire $gt$libresoc.v:184756$11886_Y
+  attribute \src "libresoc.v:184757.18-184757.98"
+  wire $gt$libresoc.v:184757$11887_Y
+  attribute \src "libresoc.v:184758.18-184758.98"
+  wire $gt$libresoc.v:184758$11888_Y
+  attribute \src "libresoc.v:184759.18-184759.98"
+  wire $gt$libresoc.v:184759$11889_Y
+  attribute \src "libresoc.v:184760.18-184760.98"
+  wire $gt$libresoc.v:184760$11890_Y
+  attribute \src "libresoc.v:184761.17-184761.96"
+  wire $gt$libresoc.v:184761$11891_Y
+  attribute \src "libresoc.v:184762.18-184762.98"
+  wire $gt$libresoc.v:184762$11892_Y
+  attribute \src "libresoc.v:184763.18-184763.98"
+  wire $gt$libresoc.v:184763$11893_Y
+  attribute \src "libresoc.v:184764.18-184764.98"
+  wire $gt$libresoc.v:184764$11894_Y
+  attribute \src "libresoc.v:184765.18-184765.98"
+  wire $gt$libresoc.v:184765$11895_Y
+  attribute \src "libresoc.v:184766.18-184766.98"
+  wire $gt$libresoc.v:184766$11896_Y
+  attribute \src "libresoc.v:184767.18-184767.98"
+  wire $gt$libresoc.v:184767$11897_Y
+  attribute \src "libresoc.v:184768.18-184768.98"
+  wire $gt$libresoc.v:184768$11898_Y
+  attribute \src "libresoc.v:184769.18-184769.98"
+  wire $gt$libresoc.v:184769$11899_Y
+  attribute \src "libresoc.v:184770.18-184770.98"
+  wire $gt$libresoc.v:184770$11900_Y
+  attribute \src "libresoc.v:184771.18-184771.98"
+  wire $gt$libresoc.v:184771$11901_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
@@ -349016,14 +346682,14 @@ module \right_mask
   wire \$97
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
   wire \$99
-  attribute \src "libresoc.v:185630.7-185630.15"
+  attribute \src "libresoc.v:184574.7-184574.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:20"
   wire width 64 output 1 \mask
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:19"
   wire width 7 input 2 \shift
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185764$12026
+  cell $gt $gt$libresoc.v:184708$11838
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349031,10 +346697,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'100
-    connect \Y $gt$libresoc.v:185764$12026_Y
+    connect \Y $gt$libresoc.v:184708$11838_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185765$12027
+  cell $gt $gt$libresoc.v:184709$11839
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349042,10 +346708,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110001
-    connect \Y $gt$libresoc.v:185765$12027_Y
+    connect \Y $gt$libresoc.v:184709$11839_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185766$12028
+  cell $gt $gt$libresoc.v:184710$11840
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349053,10 +346719,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110010
-    connect \Y $gt$libresoc.v:185766$12028_Y
+    connect \Y $gt$libresoc.v:184710$11840_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185767$12029
+  cell $gt $gt$libresoc.v:184711$11841
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349064,10 +346730,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110011
-    connect \Y $gt$libresoc.v:185767$12029_Y
+    connect \Y $gt$libresoc.v:184711$11841_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185768$12030
+  cell $gt $gt$libresoc.v:184712$11842
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349075,10 +346741,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110100
-    connect \Y $gt$libresoc.v:185768$12030_Y
+    connect \Y $gt$libresoc.v:184712$11842_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185769$12031
+  cell $gt $gt$libresoc.v:184713$11843
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349086,10 +346752,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110101
-    connect \Y $gt$libresoc.v:185769$12031_Y
+    connect \Y $gt$libresoc.v:184713$11843_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185770$12032
+  cell $gt $gt$libresoc.v:184714$11844
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349097,10 +346763,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110110
-    connect \Y $gt$libresoc.v:185770$12032_Y
+    connect \Y $gt$libresoc.v:184714$11844_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185771$12033
+  cell $gt $gt$libresoc.v:184715$11845
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349108,10 +346774,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110111
-    connect \Y $gt$libresoc.v:185771$12033_Y
+    connect \Y $gt$libresoc.v:184715$11845_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185772$12034
+  cell $gt $gt$libresoc.v:184716$11846
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349119,10 +346785,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111000
-    connect \Y $gt$libresoc.v:185772$12034_Y
+    connect \Y $gt$libresoc.v:184716$11846_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185773$12035
+  cell $gt $gt$libresoc.v:184717$11847
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349130,10 +346796,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111001
-    connect \Y $gt$libresoc.v:185773$12035_Y
+    connect \Y $gt$libresoc.v:184717$11847_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185774$12036
+  cell $gt $gt$libresoc.v:184718$11848
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349141,10 +346807,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111010
-    connect \Y $gt$libresoc.v:185774$12036_Y
+    connect \Y $gt$libresoc.v:184718$11848_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185775$12037
+  cell $gt $gt$libresoc.v:184719$11849
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349152,10 +346818,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'101
-    connect \Y $gt$libresoc.v:185775$12037_Y
+    connect \Y $gt$libresoc.v:184719$11849_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185776$12038
+  cell $gt $gt$libresoc.v:184720$11850
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349163,10 +346829,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111011
-    connect \Y $gt$libresoc.v:185776$12038_Y
+    connect \Y $gt$libresoc.v:184720$11850_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185777$12039
+  cell $gt $gt$libresoc.v:184721$11851
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349174,10 +346840,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111100
-    connect \Y $gt$libresoc.v:185777$12039_Y
+    connect \Y $gt$libresoc.v:184721$11851_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185778$12040
+  cell $gt $gt$libresoc.v:184722$11852
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349185,10 +346851,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111101
-    connect \Y $gt$libresoc.v:185778$12040_Y
+    connect \Y $gt$libresoc.v:184722$11852_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185779$12041
+  cell $gt $gt$libresoc.v:184723$11853
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349196,10 +346862,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111110
-    connect \Y $gt$libresoc.v:185779$12041_Y
+    connect \Y $gt$libresoc.v:184723$11853_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185780$12042
+  cell $gt $gt$libresoc.v:184724$11854
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349207,10 +346873,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'111111
-    connect \Y $gt$libresoc.v:185780$12042_Y
+    connect \Y $gt$libresoc.v:184724$11854_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185781$12043
+  cell $gt $gt$libresoc.v:184725$11855
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349218,10 +346884,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'110
-    connect \Y $gt$libresoc.v:185781$12043_Y
+    connect \Y $gt$libresoc.v:184725$11855_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185782$12044
+  cell $gt $gt$libresoc.v:184726$11856
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349229,10 +346895,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 3'111
-    connect \Y $gt$libresoc.v:185782$12044_Y
+    connect \Y $gt$libresoc.v:184726$11856_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185783$12045
+  cell $gt $gt$libresoc.v:184727$11857
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349240,10 +346906,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1000
-    connect \Y $gt$libresoc.v:185783$12045_Y
+    connect \Y $gt$libresoc.v:184727$11857_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185784$12046
+  cell $gt $gt$libresoc.v:184728$11858
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349251,10 +346917,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 1'0
-    connect \Y $gt$libresoc.v:185784$12046_Y
+    connect \Y $gt$libresoc.v:184728$11858_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185785$12047
+  cell $gt $gt$libresoc.v:184729$11859
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349262,10 +346928,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1001
-    connect \Y $gt$libresoc.v:185785$12047_Y
+    connect \Y $gt$libresoc.v:184729$11859_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185786$12048
+  cell $gt $gt$libresoc.v:184730$11860
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349273,10 +346939,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1010
-    connect \Y $gt$libresoc.v:185786$12048_Y
+    connect \Y $gt$libresoc.v:184730$11860_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185787$12049
+  cell $gt $gt$libresoc.v:184731$11861
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349284,10 +346950,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1011
-    connect \Y $gt$libresoc.v:185787$12049_Y
+    connect \Y $gt$libresoc.v:184731$11861_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185788$12050
+  cell $gt $gt$libresoc.v:184732$11862
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349295,10 +346961,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1100
-    connect \Y $gt$libresoc.v:185788$12050_Y
+    connect \Y $gt$libresoc.v:184732$11862_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185789$12051
+  cell $gt $gt$libresoc.v:184733$11863
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349306,10 +346972,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1101
-    connect \Y $gt$libresoc.v:185789$12051_Y
+    connect \Y $gt$libresoc.v:184733$11863_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185790$12052
+  cell $gt $gt$libresoc.v:184734$11864
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349317,10 +346983,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1110
-    connect \Y $gt$libresoc.v:185790$12052_Y
+    connect \Y $gt$libresoc.v:184734$11864_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185791$12053
+  cell $gt $gt$libresoc.v:184735$11865
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349328,10 +346994,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 4'1111
-    connect \Y $gt$libresoc.v:185791$12053_Y
+    connect \Y $gt$libresoc.v:184735$11865_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185792$12054
+  cell $gt $gt$libresoc.v:184736$11866
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349339,10 +347005,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10000
-    connect \Y $gt$libresoc.v:185792$12054_Y
+    connect \Y $gt$libresoc.v:184736$11866_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185793$12055
+  cell $gt $gt$libresoc.v:184737$11867
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349350,10 +347016,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10001
-    connect \Y $gt$libresoc.v:185793$12055_Y
+    connect \Y $gt$libresoc.v:184737$11867_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185794$12056
+  cell $gt $gt$libresoc.v:184738$11868
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349361,10 +347027,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10010
-    connect \Y $gt$libresoc.v:185794$12056_Y
+    connect \Y $gt$libresoc.v:184738$11868_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185795$12057
+  cell $gt $gt$libresoc.v:184739$11869
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349372,10 +347038,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 1'1
-    connect \Y $gt$libresoc.v:185795$12057_Y
+    connect \Y $gt$libresoc.v:184739$11869_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185796$12058
+  cell $gt $gt$libresoc.v:184740$11870
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349383,10 +347049,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10011
-    connect \Y $gt$libresoc.v:185796$12058_Y
+    connect \Y $gt$libresoc.v:184740$11870_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185797$12059
+  cell $gt $gt$libresoc.v:184741$11871
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349394,10 +347060,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10100
-    connect \Y $gt$libresoc.v:185797$12059_Y
+    connect \Y $gt$libresoc.v:184741$11871_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185798$12060
+  cell $gt $gt$libresoc.v:184742$11872
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349405,10 +347071,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10101
-    connect \Y $gt$libresoc.v:185798$12060_Y
+    connect \Y $gt$libresoc.v:184742$11872_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185799$12061
+  cell $gt $gt$libresoc.v:184743$11873
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349416,10 +347082,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10110
-    connect \Y $gt$libresoc.v:185799$12061_Y
+    connect \Y $gt$libresoc.v:184743$11873_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185800$12062
+  cell $gt $gt$libresoc.v:184744$11874
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349427,10 +347093,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'10111
-    connect \Y $gt$libresoc.v:185800$12062_Y
+    connect \Y $gt$libresoc.v:184744$11874_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185801$12063
+  cell $gt $gt$libresoc.v:184745$11875
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349438,10 +347104,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11000
-    connect \Y $gt$libresoc.v:185801$12063_Y
+    connect \Y $gt$libresoc.v:184745$11875_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185802$12064
+  cell $gt $gt$libresoc.v:184746$11876
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349449,10 +347115,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11001
-    connect \Y $gt$libresoc.v:185802$12064_Y
+    connect \Y $gt$libresoc.v:184746$11876_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185803$12065
+  cell $gt $gt$libresoc.v:184747$11877
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349460,10 +347126,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11010
-    connect \Y $gt$libresoc.v:185803$12065_Y
+    connect \Y $gt$libresoc.v:184747$11877_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185804$12066
+  cell $gt $gt$libresoc.v:184748$11878
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349471,10 +347137,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11011
-    connect \Y $gt$libresoc.v:185804$12066_Y
+    connect \Y $gt$libresoc.v:184748$11878_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185805$12067
+  cell $gt $gt$libresoc.v:184749$11879
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349482,10 +347148,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11100
-    connect \Y $gt$libresoc.v:185805$12067_Y
+    connect \Y $gt$libresoc.v:184749$11879_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185806$12068
+  cell $gt $gt$libresoc.v:184750$11880
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349493,10 +347159,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 2'10
-    connect \Y $gt$libresoc.v:185806$12068_Y
+    connect \Y $gt$libresoc.v:184750$11880_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185807$12069
+  cell $gt $gt$libresoc.v:184751$11881
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349504,10 +347170,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11101
-    connect \Y $gt$libresoc.v:185807$12069_Y
+    connect \Y $gt$libresoc.v:184751$11881_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185808$12070
+  cell $gt $gt$libresoc.v:184752$11882
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349515,10 +347181,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11110
-    connect \Y $gt$libresoc.v:185808$12070_Y
+    connect \Y $gt$libresoc.v:184752$11882_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185809$12071
+  cell $gt $gt$libresoc.v:184753$11883
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349526,10 +347192,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 5'11111
-    connect \Y $gt$libresoc.v:185809$12071_Y
+    connect \Y $gt$libresoc.v:184753$11883_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185810$12072
+  cell $gt $gt$libresoc.v:184754$11884
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349537,10 +347203,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100000
-    connect \Y $gt$libresoc.v:185810$12072_Y
+    connect \Y $gt$libresoc.v:184754$11884_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185811$12073
+  cell $gt $gt$libresoc.v:184755$11885
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349548,10 +347214,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100001
-    connect \Y $gt$libresoc.v:185811$12073_Y
+    connect \Y $gt$libresoc.v:184755$11885_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185812$12074
+  cell $gt $gt$libresoc.v:184756$11886
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349559,10 +347225,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100010
-    connect \Y $gt$libresoc.v:185812$12074_Y
+    connect \Y $gt$libresoc.v:184756$11886_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185813$12075
+  cell $gt $gt$libresoc.v:184757$11887
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349570,10 +347236,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100011
-    connect \Y $gt$libresoc.v:185813$12075_Y
+    connect \Y $gt$libresoc.v:184757$11887_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185814$12076
+  cell $gt $gt$libresoc.v:184758$11888
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349581,10 +347247,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100100
-    connect \Y $gt$libresoc.v:185814$12076_Y
+    connect \Y $gt$libresoc.v:184758$11888_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185815$12077
+  cell $gt $gt$libresoc.v:184759$11889
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349592,10 +347258,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100101
-    connect \Y $gt$libresoc.v:185815$12077_Y
+    connect \Y $gt$libresoc.v:184759$11889_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185816$12078
+  cell $gt $gt$libresoc.v:184760$11890
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349603,10 +347269,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100110
-    connect \Y $gt$libresoc.v:185816$12078_Y
+    connect \Y $gt$libresoc.v:184760$11890_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185817$12079
+  cell $gt $gt$libresoc.v:184761$11891
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349614,10 +347280,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 2'11
-    connect \Y $gt$libresoc.v:185817$12079_Y
+    connect \Y $gt$libresoc.v:184761$11891_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185818$12080
+  cell $gt $gt$libresoc.v:184762$11892
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349625,10 +347291,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'100111
-    connect \Y $gt$libresoc.v:185818$12080_Y
+    connect \Y $gt$libresoc.v:184762$11892_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185819$12081
+  cell $gt $gt$libresoc.v:184763$11893
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349636,10 +347302,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101000
-    connect \Y $gt$libresoc.v:185819$12081_Y
+    connect \Y $gt$libresoc.v:184763$11893_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185820$12082
+  cell $gt $gt$libresoc.v:184764$11894
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349647,10 +347313,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101001
-    connect \Y $gt$libresoc.v:185820$12082_Y
+    connect \Y $gt$libresoc.v:184764$11894_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185821$12083
+  cell $gt $gt$libresoc.v:184765$11895
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349658,10 +347324,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101010
-    connect \Y $gt$libresoc.v:185821$12083_Y
+    connect \Y $gt$libresoc.v:184765$11895_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185822$12084
+  cell $gt $gt$libresoc.v:184766$11896
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349669,10 +347335,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101011
-    connect \Y $gt$libresoc.v:185822$12084_Y
+    connect \Y $gt$libresoc.v:184766$11896_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185823$12085
+  cell $gt $gt$libresoc.v:184767$11897
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349680,10 +347346,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101100
-    connect \Y $gt$libresoc.v:185823$12085_Y
+    connect \Y $gt$libresoc.v:184767$11897_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185824$12086
+  cell $gt $gt$libresoc.v:184768$11898
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349691,10 +347357,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101101
-    connect \Y $gt$libresoc.v:185824$12086_Y
+    connect \Y $gt$libresoc.v:184768$11898_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185825$12087
+  cell $gt $gt$libresoc.v:184769$11899
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349702,10 +347368,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101110
-    connect \Y $gt$libresoc.v:185825$12087_Y
+    connect \Y $gt$libresoc.v:184769$11899_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185826$12088
+  cell $gt $gt$libresoc.v:184770$11900
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349713,10 +347379,10 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'101111
-    connect \Y $gt$libresoc.v:185826$12088_Y
+    connect \Y $gt$libresoc.v:184770$11900_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/mask.py:26"
-  cell $gt $gt$libresoc.v:185827$12089
+  cell $gt $gt$libresoc.v:184771$11901
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -349724,18 +347390,18 @@ module \right_mask
     parameter \Y_WIDTH 1
     connect \A \shift
     connect \B 6'110000
-    connect \Y $gt$libresoc.v:185827$12089_Y
+    connect \Y $gt$libresoc.v:184771$11901_Y
   end
-  attribute \src "libresoc.v:185630.7-185630.20"
-  process $proc$libresoc.v:185630$12091
+  attribute \src "libresoc.v:184574.7-184574.20"
+  process $proc$libresoc.v:184574$11903
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:185828.3-186215.6"
-  process $proc$libresoc.v:185828$12090
+  attribute \src "libresoc.v:184772.3-185159.6"
+  process $proc$libresoc.v:184772$11902
     assign { } { }
     assign { } { }
     assign $0\mask[63:0] [0] $1\mask[0:0]
@@ -349802,9 +347468,9 @@ module \right_mask
     assign $0\mask[63:0] [61] $62\mask[61:61]
     assign $0\mask[63:0] [62] $63\mask[62:62]
     assign $0\mask[63:0] [63] $64\mask[63:63]
-    attribute \src "libresoc.v:185829.5-185829.29"
+    attribute \src "libresoc.v:184773.5-184773.29"
     switch \initial
-      attribute \src "libresoc.v:185829.9-185829.17"
+      attribute \src "libresoc.v:184773.9-184773.17"
       case 1'1
       case 
     end
@@ -350387,102 +348053,102 @@ module \right_mask
     sync always
       update \mask $0\mask[63:0]
   end
-  connect \$9 $gt$libresoc.v:185764$12026_Y
-  connect \$99 $gt$libresoc.v:185765$12027_Y
-  connect \$101 $gt$libresoc.v:185766$12028_Y
-  connect \$103 $gt$libresoc.v:185767$12029_Y
-  connect \$105 $gt$libresoc.v:185768$12030_Y
-  connect \$107 $gt$libresoc.v:185769$12031_Y
-  connect \$109 $gt$libresoc.v:185770$12032_Y
-  connect \$111 $gt$libresoc.v:185771$12033_Y
-  connect \$113 $gt$libresoc.v:185772$12034_Y
-  connect \$115 $gt$libresoc.v:185773$12035_Y
-  connect \$117 $gt$libresoc.v:185774$12036_Y
-  connect \$11 $gt$libresoc.v:185775$12037_Y
-  connect \$119 $gt$libresoc.v:185776$12038_Y
-  connect \$121 $gt$libresoc.v:185777$12039_Y
-  connect \$123 $gt$libresoc.v:185778$12040_Y
-  connect \$125 $gt$libresoc.v:185779$12041_Y
-  connect \$127 $gt$libresoc.v:185780$12042_Y
-  connect \$13 $gt$libresoc.v:185781$12043_Y
-  connect \$15 $gt$libresoc.v:185782$12044_Y
-  connect \$17 $gt$libresoc.v:185783$12045_Y
-  connect \$1 $gt$libresoc.v:185784$12046_Y
-  connect \$19 $gt$libresoc.v:185785$12047_Y
-  connect \$21 $gt$libresoc.v:185786$12048_Y
-  connect \$23 $gt$libresoc.v:185787$12049_Y
-  connect \$25 $gt$libresoc.v:185788$12050_Y
-  connect \$27 $gt$libresoc.v:185789$12051_Y
-  connect \$29 $gt$libresoc.v:185790$12052_Y
-  connect \$31 $gt$libresoc.v:185791$12053_Y
-  connect \$33 $gt$libresoc.v:185792$12054_Y
-  connect \$35 $gt$libresoc.v:185793$12055_Y
-  connect \$37 $gt$libresoc.v:185794$12056_Y
-  connect \$3 $gt$libresoc.v:185795$12057_Y
-  connect \$39 $gt$libresoc.v:185796$12058_Y
-  connect \$41 $gt$libresoc.v:185797$12059_Y
-  connect \$43 $gt$libresoc.v:185798$12060_Y
-  connect \$45 $gt$libresoc.v:185799$12061_Y
-  connect \$47 $gt$libresoc.v:185800$12062_Y
-  connect \$49 $gt$libresoc.v:185801$12063_Y
-  connect \$51 $gt$libresoc.v:185802$12064_Y
-  connect \$53 $gt$libresoc.v:185803$12065_Y
-  connect \$55 $gt$libresoc.v:185804$12066_Y
-  connect \$57 $gt$libresoc.v:185805$12067_Y
-  connect \$5 $gt$libresoc.v:185806$12068_Y
-  connect \$59 $gt$libresoc.v:185807$12069_Y
-  connect \$61 $gt$libresoc.v:185808$12070_Y
-  connect \$63 $gt$libresoc.v:185809$12071_Y
-  connect \$65 $gt$libresoc.v:185810$12072_Y
-  connect \$67 $gt$libresoc.v:185811$12073_Y
-  connect \$69 $gt$libresoc.v:185812$12074_Y
-  connect \$71 $gt$libresoc.v:185813$12075_Y
-  connect \$73 $gt$libresoc.v:185814$12076_Y
-  connect \$75 $gt$libresoc.v:185815$12077_Y
-  connect \$77 $gt$libresoc.v:185816$12078_Y
-  connect \$7 $gt$libresoc.v:185817$12079_Y
-  connect \$79 $gt$libresoc.v:185818$12080_Y
-  connect \$81 $gt$libresoc.v:185819$12081_Y
-  connect \$83 $gt$libresoc.v:185820$12082_Y
-  connect \$85 $gt$libresoc.v:185821$12083_Y
-  connect \$87 $gt$libresoc.v:185822$12084_Y
-  connect \$89 $gt$libresoc.v:185823$12085_Y
-  connect \$91 $gt$libresoc.v:185824$12086_Y
-  connect \$93 $gt$libresoc.v:185825$12087_Y
-  connect \$95 $gt$libresoc.v:185826$12088_Y
-  connect \$97 $gt$libresoc.v:185827$12089_Y
+  connect \$9 $gt$libresoc.v:184708$11838_Y
+  connect \$99 $gt$libresoc.v:184709$11839_Y
+  connect \$101 $gt$libresoc.v:184710$11840_Y
+  connect \$103 $gt$libresoc.v:184711$11841_Y
+  connect \$105 $gt$libresoc.v:184712$11842_Y
+  connect \$107 $gt$libresoc.v:184713$11843_Y
+  connect \$109 $gt$libresoc.v:184714$11844_Y
+  connect \$111 $gt$libresoc.v:184715$11845_Y
+  connect \$113 $gt$libresoc.v:184716$11846_Y
+  connect \$115 $gt$libresoc.v:184717$11847_Y
+  connect \$117 $gt$libresoc.v:184718$11848_Y
+  connect \$11 $gt$libresoc.v:184719$11849_Y
+  connect \$119 $gt$libresoc.v:184720$11850_Y
+  connect \$121 $gt$libresoc.v:184721$11851_Y
+  connect \$123 $gt$libresoc.v:184722$11852_Y
+  connect \$125 $gt$libresoc.v:184723$11853_Y
+  connect \$127 $gt$libresoc.v:184724$11854_Y
+  connect \$13 $gt$libresoc.v:184725$11855_Y
+  connect \$15 $gt$libresoc.v:184726$11856_Y
+  connect \$17 $gt$libresoc.v:184727$11857_Y
+  connect \$1 $gt$libresoc.v:184728$11858_Y
+  connect \$19 $gt$libresoc.v:184729$11859_Y
+  connect \$21 $gt$libresoc.v:184730$11860_Y
+  connect \$23 $gt$libresoc.v:184731$11861_Y
+  connect \$25 $gt$libresoc.v:184732$11862_Y
+  connect \$27 $gt$libresoc.v:184733$11863_Y
+  connect \$29 $gt$libresoc.v:184734$11864_Y
+  connect \$31 $gt$libresoc.v:184735$11865_Y
+  connect \$33 $gt$libresoc.v:184736$11866_Y
+  connect \$35 $gt$libresoc.v:184737$11867_Y
+  connect \$37 $gt$libresoc.v:184738$11868_Y
+  connect \$3 $gt$libresoc.v:184739$11869_Y
+  connect \$39 $gt$libresoc.v:184740$11870_Y
+  connect \$41 $gt$libresoc.v:184741$11871_Y
+  connect \$43 $gt$libresoc.v:184742$11872_Y
+  connect \$45 $gt$libresoc.v:184743$11873_Y
+  connect \$47 $gt$libresoc.v:184744$11874_Y
+  connect \$49 $gt$libresoc.v:184745$11875_Y
+  connect \$51 $gt$libresoc.v:184746$11876_Y
+  connect \$53 $gt$libresoc.v:184747$11877_Y
+  connect \$55 $gt$libresoc.v:184748$11878_Y
+  connect \$57 $gt$libresoc.v:184749$11879_Y
+  connect \$5 $gt$libresoc.v:184750$11880_Y
+  connect \$59 $gt$libresoc.v:184751$11881_Y
+  connect \$61 $gt$libresoc.v:184752$11882_Y
+  connect \$63 $gt$libresoc.v:184753$11883_Y
+  connect \$65 $gt$libresoc.v:184754$11884_Y
+  connect \$67 $gt$libresoc.v:184755$11885_Y
+  connect \$69 $gt$libresoc.v:184756$11886_Y
+  connect \$71 $gt$libresoc.v:184757$11887_Y
+  connect \$73 $gt$libresoc.v:184758$11888_Y
+  connect \$75 $gt$libresoc.v:184759$11889_Y
+  connect \$77 $gt$libresoc.v:184760$11890_Y
+  connect \$7 $gt$libresoc.v:184761$11891_Y
+  connect \$79 $gt$libresoc.v:184762$11892_Y
+  connect \$81 $gt$libresoc.v:184763$11893_Y
+  connect \$83 $gt$libresoc.v:184764$11894_Y
+  connect \$85 $gt$libresoc.v:184765$11895_Y
+  connect \$87 $gt$libresoc.v:184766$11896_Y
+  connect \$89 $gt$libresoc.v:184767$11897_Y
+  connect \$91 $gt$libresoc.v:184768$11898_Y
+  connect \$93 $gt$libresoc.v:184769$11899_Y
+  connect \$95 $gt$libresoc.v:184770$11900_Y
+  connect \$97 $gt$libresoc.v:184771$11901_Y
 end
-attribute \src "libresoc.v:186220.1-186278.10"
+attribute \src "libresoc.v:185164.1-185222.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.rok_l"
 attribute \generator "nMigen"
 module \rok_l
-  attribute \src "libresoc.v:186221.7-186221.20"
+  attribute \src "libresoc.v:185165.7-185165.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186266.3-186274.6"
-  wire $0\q_int$next[0:0]$12102
-  attribute \src "libresoc.v:186264.3-186265.27"
+  attribute \src "libresoc.v:185210.3-185218.6"
+  wire $0\q_int$next[0:0]$11914
+  attribute \src "libresoc.v:185208.3-185209.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186266.3-186274.6"
-  wire $1\q_int$next[0:0]$12103
-  attribute \src "libresoc.v:186243.7-186243.19"
+  attribute \src "libresoc.v:185210.3-185218.6"
+  wire $1\q_int$next[0:0]$11915
+  attribute \src "libresoc.v:185187.7-185187.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186256.17-186256.96"
-  wire $and$libresoc.v:186256$12092_Y
-  attribute \src "libresoc.v:186261.17-186261.96"
-  wire $and$libresoc.v:186261$12097_Y
-  attribute \src "libresoc.v:186258.18-186258.94"
-  wire $not$libresoc.v:186258$12094_Y
-  attribute \src "libresoc.v:186260.17-186260.93"
-  wire $not$libresoc.v:186260$12096_Y
-  attribute \src "libresoc.v:186263.17-186263.93"
-  wire $not$libresoc.v:186263$12099_Y
-  attribute \src "libresoc.v:186257.18-186257.99"
-  wire $or$libresoc.v:186257$12093_Y
-  attribute \src "libresoc.v:186259.18-186259.100"
-  wire $or$libresoc.v:186259$12095_Y
-  attribute \src "libresoc.v:186262.17-186262.98"
-  wire $or$libresoc.v:186262$12098_Y
+  attribute \src "libresoc.v:185200.17-185200.96"
+  wire $and$libresoc.v:185200$11904_Y
+  attribute \src "libresoc.v:185205.17-185205.96"
+  wire $and$libresoc.v:185205$11909_Y
+  attribute \src "libresoc.v:185202.18-185202.94"
+  wire $not$libresoc.v:185202$11906_Y
+  attribute \src "libresoc.v:185204.17-185204.93"
+  wire $not$libresoc.v:185204$11908_Y
+  attribute \src "libresoc.v:185207.17-185207.93"
+  wire $not$libresoc.v:185207$11911_Y
+  attribute \src "libresoc.v:185201.18-185201.99"
+  wire $or$libresoc.v:185201$11905_Y
+  attribute \src "libresoc.v:185203.18-185203.100"
+  wire $or$libresoc.v:185203$11907_Y
+  attribute \src "libresoc.v:185206.17-185206.98"
+  wire $or$libresoc.v:185206$11910_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -350499,11 +348165,11 @@ module \rok_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186221.7-186221.15"
+  attribute \src "libresoc.v:185165.7-185165.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -350520,7 +348186,7 @@ module \rok_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186256$12092
+  cell $and $and$libresoc.v:185200$11904
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350528,10 +348194,10 @@ module \rok_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186256$12092_Y
+    connect \Y $and$libresoc.v:185200$11904_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186261$12097
+  cell $and $and$libresoc.v:185205$11909
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350539,34 +348205,34 @@ module \rok_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186261$12097_Y
+    connect \Y $and$libresoc.v:185205$11909_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186258$12094
+  cell $not $not$libresoc.v:185202$11906
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186258$12094_Y
+    connect \Y $not$libresoc.v:185202$11906_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186260$12096
+  cell $not $not$libresoc.v:185204$11908
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186260$12096_Y
+    connect \Y $not$libresoc.v:185204$11908_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186263$12099
+  cell $not $not$libresoc.v:185207$11911
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186263$12099_Y
+    connect \Y $not$libresoc.v:185207$11911_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186257$12093
+  cell $or $or$libresoc.v:185201$11905
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350574,10 +348240,10 @@ module \rok_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186257$12093_Y
+    connect \Y $or$libresoc.v:185201$11905_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186259$12095
+  cell $or $or$libresoc.v:185203$11907
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350585,10 +348251,10 @@ module \rok_l
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186259$12095_Y
+    connect \Y $or$libresoc.v:185203$11907_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186262$12098
+  cell $or $or$libresoc.v:185206$11910
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350596,39 +348262,39 @@ module \rok_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186262$12098_Y
+    connect \Y $or$libresoc.v:185206$11910_Y
   end
-  attribute \src "libresoc.v:186221.7-186221.20"
-  process $proc$libresoc.v:186221$12104
+  attribute \src "libresoc.v:185165.7-185165.20"
+  process $proc$libresoc.v:185165$11916
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186243.7-186243.19"
-  process $proc$libresoc.v:186243$12105
+  attribute \src "libresoc.v:185187.7-185187.19"
+  process $proc$libresoc.v:185187$11917
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186264.3-186265.27"
-  process $proc$libresoc.v:186264$12100
+  attribute \src "libresoc.v:185208.3-185209.27"
+  process $proc$libresoc.v:185208$11912
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186266.3-186274.6"
-  process $proc$libresoc.v:186266$12101
+  attribute \src "libresoc.v:185210.3-185218.6"
+  process $proc$libresoc.v:185210$11913
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12102 $1\q_int$next[0:0]$12103
-    attribute \src "libresoc.v:186267.5-186267.29"
+    assign $0\q_int$next[0:0]$11914 $1\q_int$next[0:0]$11915
+    attribute \src "libresoc.v:185211.5-185211.29"
     switch \initial
-      attribute \src "libresoc.v:186267.9-186267.17"
+      attribute \src "libresoc.v:185211.9-185211.17"
       case 1'1
       case 
     end
@@ -350637,56 +348303,56 @@ module \rok_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12103 1'0
+        assign $1\q_int$next[0:0]$11915 1'0
       case 
-        assign $1\q_int$next[0:0]$12103 \$5
+        assign $1\q_int$next[0:0]$11915 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12102
+      update \q_int$next $0\q_int$next[0:0]$11914
   end
-  connect \$9 $and$libresoc.v:186256$12092_Y
-  connect \$11 $or$libresoc.v:186257$12093_Y
-  connect \$13 $not$libresoc.v:186258$12094_Y
-  connect \$15 $or$libresoc.v:186259$12095_Y
-  connect \$1 $not$libresoc.v:186260$12096_Y
-  connect \$3 $and$libresoc.v:186261$12097_Y
-  connect \$5 $or$libresoc.v:186262$12098_Y
-  connect \$7 $not$libresoc.v:186263$12099_Y
+  connect \$9 $and$libresoc.v:185200$11904_Y
+  connect \$11 $or$libresoc.v:185201$11905_Y
+  connect \$13 $not$libresoc.v:185202$11906_Y
+  connect \$15 $or$libresoc.v:185203$11907_Y
+  connect \$1 $not$libresoc.v:185204$11908_Y
+  connect \$3 $and$libresoc.v:185205$11909_Y
+  connect \$5 $or$libresoc.v:185206$11910_Y
+  connect \$7 $not$libresoc.v:185207$11911_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186282.1-186340.10"
+attribute \src "libresoc.v:185226.1-185284.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$105
-  attribute \src "libresoc.v:186283.7-186283.20"
+  attribute \src "libresoc.v:185227.7-185227.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186328.3-186336.6"
-  wire $0\q_int$next[0:0]$12116
-  attribute \src "libresoc.v:186326.3-186327.27"
+  attribute \src "libresoc.v:185272.3-185280.6"
+  wire $0\q_int$next[0:0]$11928
+  attribute \src "libresoc.v:185270.3-185271.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186328.3-186336.6"
-  wire $1\q_int$next[0:0]$12117
-  attribute \src "libresoc.v:186305.7-186305.19"
+  attribute \src "libresoc.v:185272.3-185280.6"
+  wire $1\q_int$next[0:0]$11929
+  attribute \src "libresoc.v:185249.7-185249.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186318.17-186318.96"
-  wire $and$libresoc.v:186318$12106_Y
-  attribute \src "libresoc.v:186323.17-186323.96"
-  wire $and$libresoc.v:186323$12111_Y
-  attribute \src "libresoc.v:186320.18-186320.94"
-  wire $not$libresoc.v:186320$12108_Y
-  attribute \src "libresoc.v:186322.17-186322.93"
-  wire $not$libresoc.v:186322$12110_Y
-  attribute \src "libresoc.v:186325.17-186325.93"
-  wire $not$libresoc.v:186325$12113_Y
-  attribute \src "libresoc.v:186319.18-186319.99"
-  wire $or$libresoc.v:186319$12107_Y
-  attribute \src "libresoc.v:186321.18-186321.100"
-  wire $or$libresoc.v:186321$12109_Y
-  attribute \src "libresoc.v:186324.17-186324.98"
-  wire $or$libresoc.v:186324$12112_Y
+  attribute \src "libresoc.v:185262.17-185262.96"
+  wire $and$libresoc.v:185262$11918_Y
+  attribute \src "libresoc.v:185267.17-185267.96"
+  wire $and$libresoc.v:185267$11923_Y
+  attribute \src "libresoc.v:185264.18-185264.94"
+  wire $not$libresoc.v:185264$11920_Y
+  attribute \src "libresoc.v:185266.17-185266.93"
+  wire $not$libresoc.v:185266$11922_Y
+  attribute \src "libresoc.v:185269.17-185269.93"
+  wire $not$libresoc.v:185269$11925_Y
+  attribute \src "libresoc.v:185263.18-185263.99"
+  wire $or$libresoc.v:185263$11919_Y
+  attribute \src "libresoc.v:185265.18-185265.100"
+  wire $or$libresoc.v:185265$11921_Y
+  attribute \src "libresoc.v:185268.17-185268.98"
+  wire $or$libresoc.v:185268$11924_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -350703,11 +348369,11 @@ module \rok_l$105
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186283.7-186283.15"
+  attribute \src "libresoc.v:185227.7-185227.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -350724,7 +348390,7 @@ module \rok_l$105
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186318$12106
+  cell $and $and$libresoc.v:185262$11918
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350732,10 +348398,10 @@ module \rok_l$105
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186318$12106_Y
+    connect \Y $and$libresoc.v:185262$11918_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186323$12111
+  cell $and $and$libresoc.v:185267$11923
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350743,34 +348409,34 @@ module \rok_l$105
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186323$12111_Y
+    connect \Y $and$libresoc.v:185267$11923_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186320$12108
+  cell $not $not$libresoc.v:185264$11920
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186320$12108_Y
+    connect \Y $not$libresoc.v:185264$11920_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186322$12110
+  cell $not $not$libresoc.v:185266$11922
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186322$12110_Y
+    connect \Y $not$libresoc.v:185266$11922_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186325$12113
+  cell $not $not$libresoc.v:185269$11925
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186325$12113_Y
+    connect \Y $not$libresoc.v:185269$11925_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186319$12107
+  cell $or $or$libresoc.v:185263$11919
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350778,10 +348444,10 @@ module \rok_l$105
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186319$12107_Y
+    connect \Y $or$libresoc.v:185263$11919_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186321$12109
+  cell $or $or$libresoc.v:185265$11921
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350789,10 +348455,10 @@ module \rok_l$105
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186321$12109_Y
+    connect \Y $or$libresoc.v:185265$11921_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186324$12112
+  cell $or $or$libresoc.v:185268$11924
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350800,39 +348466,39 @@ module \rok_l$105
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186324$12112_Y
+    connect \Y $or$libresoc.v:185268$11924_Y
   end
-  attribute \src "libresoc.v:186283.7-186283.20"
-  process $proc$libresoc.v:186283$12118
+  attribute \src "libresoc.v:185227.7-185227.20"
+  process $proc$libresoc.v:185227$11930
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186305.7-186305.19"
-  process $proc$libresoc.v:186305$12119
+  attribute \src "libresoc.v:185249.7-185249.19"
+  process $proc$libresoc.v:185249$11931
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186326.3-186327.27"
-  process $proc$libresoc.v:186326$12114
+  attribute \src "libresoc.v:185270.3-185271.27"
+  process $proc$libresoc.v:185270$11926
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186328.3-186336.6"
-  process $proc$libresoc.v:186328$12115
+  attribute \src "libresoc.v:185272.3-185280.6"
+  process $proc$libresoc.v:185272$11927
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12116 $1\q_int$next[0:0]$12117
-    attribute \src "libresoc.v:186329.5-186329.29"
+    assign $0\q_int$next[0:0]$11928 $1\q_int$next[0:0]$11929
+    attribute \src "libresoc.v:185273.5-185273.29"
     switch \initial
-      attribute \src "libresoc.v:186329.9-186329.17"
+      attribute \src "libresoc.v:185273.9-185273.17"
       case 1'1
       case 
     end
@@ -350841,56 +348507,56 @@ module \rok_l$105
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12117 1'0
+        assign $1\q_int$next[0:0]$11929 1'0
       case 
-        assign $1\q_int$next[0:0]$12117 \$5
+        assign $1\q_int$next[0:0]$11929 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12116
+      update \q_int$next $0\q_int$next[0:0]$11928
   end
-  connect \$9 $and$libresoc.v:186318$12106_Y
-  connect \$11 $or$libresoc.v:186319$12107_Y
-  connect \$13 $not$libresoc.v:186320$12108_Y
-  connect \$15 $or$libresoc.v:186321$12109_Y
-  connect \$1 $not$libresoc.v:186322$12110_Y
-  connect \$3 $and$libresoc.v:186323$12111_Y
-  connect \$5 $or$libresoc.v:186324$12112_Y
-  connect \$7 $not$libresoc.v:186325$12113_Y
+  connect \$9 $and$libresoc.v:185262$11918_Y
+  connect \$11 $or$libresoc.v:185263$11919_Y
+  connect \$13 $not$libresoc.v:185264$11920_Y
+  connect \$15 $or$libresoc.v:185265$11921_Y
+  connect \$1 $not$libresoc.v:185266$11922_Y
+  connect \$3 $and$libresoc.v:185267$11923_Y
+  connect \$5 $or$libresoc.v:185268$11924_Y
+  connect \$7 $not$libresoc.v:185269$11925_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186344.1-186402.10"
+attribute \src "libresoc.v:185288.1-185346.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$123
-  attribute \src "libresoc.v:186345.7-186345.20"
+  attribute \src "libresoc.v:185289.7-185289.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186390.3-186398.6"
-  wire $0\q_int$next[0:0]$12130
-  attribute \src "libresoc.v:186388.3-186389.27"
+  attribute \src "libresoc.v:185334.3-185342.6"
+  wire $0\q_int$next[0:0]$11942
+  attribute \src "libresoc.v:185332.3-185333.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186390.3-186398.6"
-  wire $1\q_int$next[0:0]$12131
-  attribute \src "libresoc.v:186367.7-186367.19"
+  attribute \src "libresoc.v:185334.3-185342.6"
+  wire $1\q_int$next[0:0]$11943
+  attribute \src "libresoc.v:185311.7-185311.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186380.17-186380.96"
-  wire $and$libresoc.v:186380$12120_Y
-  attribute \src "libresoc.v:186385.17-186385.96"
-  wire $and$libresoc.v:186385$12125_Y
-  attribute \src "libresoc.v:186382.18-186382.94"
-  wire $not$libresoc.v:186382$12122_Y
-  attribute \src "libresoc.v:186384.17-186384.93"
-  wire $not$libresoc.v:186384$12124_Y
-  attribute \src "libresoc.v:186387.17-186387.93"
-  wire $not$libresoc.v:186387$12127_Y
-  attribute \src "libresoc.v:186381.18-186381.99"
-  wire $or$libresoc.v:186381$12121_Y
-  attribute \src "libresoc.v:186383.18-186383.100"
-  wire $or$libresoc.v:186383$12123_Y
-  attribute \src "libresoc.v:186386.17-186386.98"
-  wire $or$libresoc.v:186386$12126_Y
+  attribute \src "libresoc.v:185324.17-185324.96"
+  wire $and$libresoc.v:185324$11932_Y
+  attribute \src "libresoc.v:185329.17-185329.96"
+  wire $and$libresoc.v:185329$11937_Y
+  attribute \src "libresoc.v:185326.18-185326.94"
+  wire $not$libresoc.v:185326$11934_Y
+  attribute \src "libresoc.v:185328.17-185328.93"
+  wire $not$libresoc.v:185328$11936_Y
+  attribute \src "libresoc.v:185331.17-185331.93"
+  wire $not$libresoc.v:185331$11939_Y
+  attribute \src "libresoc.v:185325.18-185325.99"
+  wire $or$libresoc.v:185325$11933_Y
+  attribute \src "libresoc.v:185327.18-185327.100"
+  wire $or$libresoc.v:185327$11935_Y
+  attribute \src "libresoc.v:185330.17-185330.98"
+  wire $or$libresoc.v:185330$11938_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -350907,11 +348573,11 @@ module \rok_l$123
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186345.7-186345.15"
+  attribute \src "libresoc.v:185289.7-185289.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -350928,7 +348594,7 @@ module \rok_l$123
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186380$12120
+  cell $and $and$libresoc.v:185324$11932
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350936,10 +348602,10 @@ module \rok_l$123
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186380$12120_Y
+    connect \Y $and$libresoc.v:185324$11932_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186385$12125
+  cell $and $and$libresoc.v:185329$11937
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350947,34 +348613,34 @@ module \rok_l$123
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186385$12125_Y
+    connect \Y $and$libresoc.v:185329$11937_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186382$12122
+  cell $not $not$libresoc.v:185326$11934
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186382$12122_Y
+    connect \Y $not$libresoc.v:185326$11934_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186384$12124
+  cell $not $not$libresoc.v:185328$11936
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186384$12124_Y
+    connect \Y $not$libresoc.v:185328$11936_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186387$12127
+  cell $not $not$libresoc.v:185331$11939
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186387$12127_Y
+    connect \Y $not$libresoc.v:185331$11939_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186381$12121
+  cell $or $or$libresoc.v:185325$11933
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350982,10 +348648,10 @@ module \rok_l$123
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186381$12121_Y
+    connect \Y $or$libresoc.v:185325$11933_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186383$12123
+  cell $or $or$libresoc.v:185327$11935
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -350993,10 +348659,10 @@ module \rok_l$123
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186383$12123_Y
+    connect \Y $or$libresoc.v:185327$11935_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186386$12126
+  cell $or $or$libresoc.v:185330$11938
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351004,39 +348670,39 @@ module \rok_l$123
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186386$12126_Y
+    connect \Y $or$libresoc.v:185330$11938_Y
   end
-  attribute \src "libresoc.v:186345.7-186345.20"
-  process $proc$libresoc.v:186345$12132
+  attribute \src "libresoc.v:185289.7-185289.20"
+  process $proc$libresoc.v:185289$11944
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186367.7-186367.19"
-  process $proc$libresoc.v:186367$12133
+  attribute \src "libresoc.v:185311.7-185311.19"
+  process $proc$libresoc.v:185311$11945
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186388.3-186389.27"
-  process $proc$libresoc.v:186388$12128
+  attribute \src "libresoc.v:185332.3-185333.27"
+  process $proc$libresoc.v:185332$11940
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186390.3-186398.6"
-  process $proc$libresoc.v:186390$12129
+  attribute \src "libresoc.v:185334.3-185342.6"
+  process $proc$libresoc.v:185334$11941
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12130 $1\q_int$next[0:0]$12131
-    attribute \src "libresoc.v:186391.5-186391.29"
+    assign $0\q_int$next[0:0]$11942 $1\q_int$next[0:0]$11943
+    attribute \src "libresoc.v:185335.5-185335.29"
     switch \initial
-      attribute \src "libresoc.v:186391.9-186391.17"
+      attribute \src "libresoc.v:185335.9-185335.17"
       case 1'1
       case 
     end
@@ -351045,56 +348711,56 @@ module \rok_l$123
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12131 1'0
+        assign $1\q_int$next[0:0]$11943 1'0
       case 
-        assign $1\q_int$next[0:0]$12131 \$5
+        assign $1\q_int$next[0:0]$11943 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12130
+      update \q_int$next $0\q_int$next[0:0]$11942
   end
-  connect \$9 $and$libresoc.v:186380$12120_Y
-  connect \$11 $or$libresoc.v:186381$12121_Y
-  connect \$13 $not$libresoc.v:186382$12122_Y
-  connect \$15 $or$libresoc.v:186383$12123_Y
-  connect \$1 $not$libresoc.v:186384$12124_Y
-  connect \$3 $and$libresoc.v:186385$12125_Y
-  connect \$5 $or$libresoc.v:186386$12126_Y
-  connect \$7 $not$libresoc.v:186387$12127_Y
+  connect \$9 $and$libresoc.v:185324$11932_Y
+  connect \$11 $or$libresoc.v:185325$11933_Y
+  connect \$13 $not$libresoc.v:185326$11934_Y
+  connect \$15 $or$libresoc.v:185327$11935_Y
+  connect \$1 $not$libresoc.v:185328$11936_Y
+  connect \$3 $and$libresoc.v:185329$11937_Y
+  connect \$5 $or$libresoc.v:185330$11938_Y
+  connect \$7 $not$libresoc.v:185331$11939_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186406.1-186464.10"
+attribute \src "libresoc.v:185350.1-185408.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$14
-  attribute \src "libresoc.v:186407.7-186407.20"
+  attribute \src "libresoc.v:185351.7-185351.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186452.3-186460.6"
-  wire $0\q_int$next[0:0]$12144
-  attribute \src "libresoc.v:186450.3-186451.27"
+  attribute \src "libresoc.v:185396.3-185404.6"
+  wire $0\q_int$next[0:0]$11956
+  attribute \src "libresoc.v:185394.3-185395.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186452.3-186460.6"
-  wire $1\q_int$next[0:0]$12145
-  attribute \src "libresoc.v:186429.7-186429.19"
+  attribute \src "libresoc.v:185396.3-185404.6"
+  wire $1\q_int$next[0:0]$11957
+  attribute \src "libresoc.v:185373.7-185373.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186442.17-186442.96"
-  wire $and$libresoc.v:186442$12134_Y
-  attribute \src "libresoc.v:186447.17-186447.96"
-  wire $and$libresoc.v:186447$12139_Y
-  attribute \src "libresoc.v:186444.18-186444.94"
-  wire $not$libresoc.v:186444$12136_Y
-  attribute \src "libresoc.v:186446.17-186446.93"
-  wire $not$libresoc.v:186446$12138_Y
-  attribute \src "libresoc.v:186449.17-186449.93"
-  wire $not$libresoc.v:186449$12141_Y
-  attribute \src "libresoc.v:186443.18-186443.99"
-  wire $or$libresoc.v:186443$12135_Y
-  attribute \src "libresoc.v:186445.18-186445.100"
-  wire $or$libresoc.v:186445$12137_Y
-  attribute \src "libresoc.v:186448.17-186448.98"
-  wire $or$libresoc.v:186448$12140_Y
+  attribute \src "libresoc.v:185386.17-185386.96"
+  wire $and$libresoc.v:185386$11946_Y
+  attribute \src "libresoc.v:185391.17-185391.96"
+  wire $and$libresoc.v:185391$11951_Y
+  attribute \src "libresoc.v:185388.18-185388.94"
+  wire $not$libresoc.v:185388$11948_Y
+  attribute \src "libresoc.v:185390.17-185390.93"
+  wire $not$libresoc.v:185390$11950_Y
+  attribute \src "libresoc.v:185393.17-185393.93"
+  wire $not$libresoc.v:185393$11953_Y
+  attribute \src "libresoc.v:185387.18-185387.99"
+  wire $or$libresoc.v:185387$11947_Y
+  attribute \src "libresoc.v:185389.18-185389.100"
+  wire $or$libresoc.v:185389$11949_Y
+  attribute \src "libresoc.v:185392.17-185392.98"
+  wire $or$libresoc.v:185392$11952_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -351111,11 +348777,11 @@ module \rok_l$14
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186407.7-186407.15"
+  attribute \src "libresoc.v:185351.7-185351.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -351132,7 +348798,7 @@ module \rok_l$14
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186442$12134
+  cell $and $and$libresoc.v:185386$11946
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351140,10 +348806,10 @@ module \rok_l$14
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186442$12134_Y
+    connect \Y $and$libresoc.v:185386$11946_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186447$12139
+  cell $and $and$libresoc.v:185391$11951
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351151,34 +348817,34 @@ module \rok_l$14
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186447$12139_Y
+    connect \Y $and$libresoc.v:185391$11951_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186444$12136
+  cell $not $not$libresoc.v:185388$11948
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186444$12136_Y
+    connect \Y $not$libresoc.v:185388$11948_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186446$12138
+  cell $not $not$libresoc.v:185390$11950
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186446$12138_Y
+    connect \Y $not$libresoc.v:185390$11950_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186449$12141
+  cell $not $not$libresoc.v:185393$11953
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186449$12141_Y
+    connect \Y $not$libresoc.v:185393$11953_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186443$12135
+  cell $or $or$libresoc.v:185387$11947
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351186,10 +348852,10 @@ module \rok_l$14
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186443$12135_Y
+    connect \Y $or$libresoc.v:185387$11947_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186445$12137
+  cell $or $or$libresoc.v:185389$11949
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351197,10 +348863,10 @@ module \rok_l$14
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186445$12137_Y
+    connect \Y $or$libresoc.v:185389$11949_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186448$12140
+  cell $or $or$libresoc.v:185392$11952
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351208,39 +348874,39 @@ module \rok_l$14
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186448$12140_Y
+    connect \Y $or$libresoc.v:185392$11952_Y
   end
-  attribute \src "libresoc.v:186407.7-186407.20"
-  process $proc$libresoc.v:186407$12146
+  attribute \src "libresoc.v:185351.7-185351.20"
+  process $proc$libresoc.v:185351$11958
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186429.7-186429.19"
-  process $proc$libresoc.v:186429$12147
+  attribute \src "libresoc.v:185373.7-185373.19"
+  process $proc$libresoc.v:185373$11959
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186450.3-186451.27"
-  process $proc$libresoc.v:186450$12142
+  attribute \src "libresoc.v:185394.3-185395.27"
+  process $proc$libresoc.v:185394$11954
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186452.3-186460.6"
-  process $proc$libresoc.v:186452$12143
+  attribute \src "libresoc.v:185396.3-185404.6"
+  process $proc$libresoc.v:185396$11955
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12144 $1\q_int$next[0:0]$12145
-    attribute \src "libresoc.v:186453.5-186453.29"
+    assign $0\q_int$next[0:0]$11956 $1\q_int$next[0:0]$11957
+    attribute \src "libresoc.v:185397.5-185397.29"
     switch \initial
-      attribute \src "libresoc.v:186453.9-186453.17"
+      attribute \src "libresoc.v:185397.9-185397.17"
       case 1'1
       case 
     end
@@ -351249,56 +348915,56 @@ module \rok_l$14
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12145 1'0
+        assign $1\q_int$next[0:0]$11957 1'0
       case 
-        assign $1\q_int$next[0:0]$12145 \$5
+        assign $1\q_int$next[0:0]$11957 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12144
+      update \q_int$next $0\q_int$next[0:0]$11956
   end
-  connect \$9 $and$libresoc.v:186442$12134_Y
-  connect \$11 $or$libresoc.v:186443$12135_Y
-  connect \$13 $not$libresoc.v:186444$12136_Y
-  connect \$15 $or$libresoc.v:186445$12137_Y
-  connect \$1 $not$libresoc.v:186446$12138_Y
-  connect \$3 $and$libresoc.v:186447$12139_Y
-  connect \$5 $or$libresoc.v:186448$12140_Y
-  connect \$7 $not$libresoc.v:186449$12141_Y
+  connect \$9 $and$libresoc.v:185386$11946_Y
+  connect \$11 $or$libresoc.v:185387$11947_Y
+  connect \$13 $not$libresoc.v:185388$11948_Y
+  connect \$15 $or$libresoc.v:185389$11949_Y
+  connect \$1 $not$libresoc.v:185390$11950_Y
+  connect \$3 $and$libresoc.v:185391$11951_Y
+  connect \$5 $or$libresoc.v:185392$11952_Y
+  connect \$7 $not$libresoc.v:185393$11953_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186468.1-186526.10"
+attribute \src "libresoc.v:185412.1-185470.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$27
-  attribute \src "libresoc.v:186469.7-186469.20"
+  attribute \src "libresoc.v:185413.7-185413.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186514.3-186522.6"
-  wire $0\q_int$next[0:0]$12158
-  attribute \src "libresoc.v:186512.3-186513.27"
+  attribute \src "libresoc.v:185458.3-185466.6"
+  wire $0\q_int$next[0:0]$11970
+  attribute \src "libresoc.v:185456.3-185457.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186514.3-186522.6"
-  wire $1\q_int$next[0:0]$12159
-  attribute \src "libresoc.v:186491.7-186491.19"
+  attribute \src "libresoc.v:185458.3-185466.6"
+  wire $1\q_int$next[0:0]$11971
+  attribute \src "libresoc.v:185435.7-185435.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186504.17-186504.96"
-  wire $and$libresoc.v:186504$12148_Y
-  attribute \src "libresoc.v:186509.17-186509.96"
-  wire $and$libresoc.v:186509$12153_Y
-  attribute \src "libresoc.v:186506.18-186506.94"
-  wire $not$libresoc.v:186506$12150_Y
-  attribute \src "libresoc.v:186508.17-186508.93"
-  wire $not$libresoc.v:186508$12152_Y
-  attribute \src "libresoc.v:186511.17-186511.93"
-  wire $not$libresoc.v:186511$12155_Y
-  attribute \src "libresoc.v:186505.18-186505.99"
-  wire $or$libresoc.v:186505$12149_Y
-  attribute \src "libresoc.v:186507.18-186507.100"
-  wire $or$libresoc.v:186507$12151_Y
-  attribute \src "libresoc.v:186510.17-186510.98"
-  wire $or$libresoc.v:186510$12154_Y
+  attribute \src "libresoc.v:185448.17-185448.96"
+  wire $and$libresoc.v:185448$11960_Y
+  attribute \src "libresoc.v:185453.17-185453.96"
+  wire $and$libresoc.v:185453$11965_Y
+  attribute \src "libresoc.v:185450.18-185450.94"
+  wire $not$libresoc.v:185450$11962_Y
+  attribute \src "libresoc.v:185452.17-185452.93"
+  wire $not$libresoc.v:185452$11964_Y
+  attribute \src "libresoc.v:185455.17-185455.93"
+  wire $not$libresoc.v:185455$11967_Y
+  attribute \src "libresoc.v:185449.18-185449.99"
+  wire $or$libresoc.v:185449$11961_Y
+  attribute \src "libresoc.v:185451.18-185451.100"
+  wire $or$libresoc.v:185451$11963_Y
+  attribute \src "libresoc.v:185454.17-185454.98"
+  wire $or$libresoc.v:185454$11966_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -351315,11 +348981,11 @@ module \rok_l$27
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186469.7-186469.15"
+  attribute \src "libresoc.v:185413.7-185413.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -351336,7 +349002,7 @@ module \rok_l$27
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186504$12148
+  cell $and $and$libresoc.v:185448$11960
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351344,10 +349010,10 @@ module \rok_l$27
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186504$12148_Y
+    connect \Y $and$libresoc.v:185448$11960_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186509$12153
+  cell $and $and$libresoc.v:185453$11965
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351355,34 +349021,34 @@ module \rok_l$27
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186509$12153_Y
+    connect \Y $and$libresoc.v:185453$11965_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186506$12150
+  cell $not $not$libresoc.v:185450$11962
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186506$12150_Y
+    connect \Y $not$libresoc.v:185450$11962_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186508$12152
+  cell $not $not$libresoc.v:185452$11964
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186508$12152_Y
+    connect \Y $not$libresoc.v:185452$11964_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186511$12155
+  cell $not $not$libresoc.v:185455$11967
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186511$12155_Y
+    connect \Y $not$libresoc.v:185455$11967_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186505$12149
+  cell $or $or$libresoc.v:185449$11961
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351390,10 +349056,10 @@ module \rok_l$27
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186505$12149_Y
+    connect \Y $or$libresoc.v:185449$11961_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186507$12151
+  cell $or $or$libresoc.v:185451$11963
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351401,10 +349067,10 @@ module \rok_l$27
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186507$12151_Y
+    connect \Y $or$libresoc.v:185451$11963_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186510$12154
+  cell $or $or$libresoc.v:185454$11966
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351412,39 +349078,39 @@ module \rok_l$27
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186510$12154_Y
+    connect \Y $or$libresoc.v:185454$11966_Y
   end
-  attribute \src "libresoc.v:186469.7-186469.20"
-  process $proc$libresoc.v:186469$12160
+  attribute \src "libresoc.v:185413.7-185413.20"
+  process $proc$libresoc.v:185413$11972
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186491.7-186491.19"
-  process $proc$libresoc.v:186491$12161
+  attribute \src "libresoc.v:185435.7-185435.19"
+  process $proc$libresoc.v:185435$11973
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186512.3-186513.27"
-  process $proc$libresoc.v:186512$12156
+  attribute \src "libresoc.v:185456.3-185457.27"
+  process $proc$libresoc.v:185456$11968
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186514.3-186522.6"
-  process $proc$libresoc.v:186514$12157
+  attribute \src "libresoc.v:185458.3-185466.6"
+  process $proc$libresoc.v:185458$11969
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12158 $1\q_int$next[0:0]$12159
-    attribute \src "libresoc.v:186515.5-186515.29"
+    assign $0\q_int$next[0:0]$11970 $1\q_int$next[0:0]$11971
+    attribute \src "libresoc.v:185459.5-185459.29"
     switch \initial
-      attribute \src "libresoc.v:186515.9-186515.17"
+      attribute \src "libresoc.v:185459.9-185459.17"
       case 1'1
       case 
     end
@@ -351453,56 +349119,56 @@ module \rok_l$27
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12159 1'0
+        assign $1\q_int$next[0:0]$11971 1'0
       case 
-        assign $1\q_int$next[0:0]$12159 \$5
+        assign $1\q_int$next[0:0]$11971 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12158
+      update \q_int$next $0\q_int$next[0:0]$11970
   end
-  connect \$9 $and$libresoc.v:186504$12148_Y
-  connect \$11 $or$libresoc.v:186505$12149_Y
-  connect \$13 $not$libresoc.v:186506$12150_Y
-  connect \$15 $or$libresoc.v:186507$12151_Y
-  connect \$1 $not$libresoc.v:186508$12152_Y
-  connect \$3 $and$libresoc.v:186509$12153_Y
-  connect \$5 $or$libresoc.v:186510$12154_Y
-  connect \$7 $not$libresoc.v:186511$12155_Y
+  connect \$9 $and$libresoc.v:185448$11960_Y
+  connect \$11 $or$libresoc.v:185449$11961_Y
+  connect \$13 $not$libresoc.v:185450$11962_Y
+  connect \$15 $or$libresoc.v:185451$11963_Y
+  connect \$1 $not$libresoc.v:185452$11964_Y
+  connect \$3 $and$libresoc.v:185453$11965_Y
+  connect \$5 $or$libresoc.v:185454$11966_Y
+  connect \$7 $not$libresoc.v:185455$11967_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186530.1-186588.10"
+attribute \src "libresoc.v:185474.1-185532.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$43
-  attribute \src "libresoc.v:186531.7-186531.20"
+  attribute \src "libresoc.v:185475.7-185475.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186576.3-186584.6"
-  wire $0\q_int$next[0:0]$12172
-  attribute \src "libresoc.v:186574.3-186575.27"
+  attribute \src "libresoc.v:185520.3-185528.6"
+  wire $0\q_int$next[0:0]$11984
+  attribute \src "libresoc.v:185518.3-185519.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186576.3-186584.6"
-  wire $1\q_int$next[0:0]$12173
-  attribute \src "libresoc.v:186553.7-186553.19"
+  attribute \src "libresoc.v:185520.3-185528.6"
+  wire $1\q_int$next[0:0]$11985
+  attribute \src "libresoc.v:185497.7-185497.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186566.17-186566.96"
-  wire $and$libresoc.v:186566$12162_Y
-  attribute \src "libresoc.v:186571.17-186571.96"
-  wire $and$libresoc.v:186571$12167_Y
-  attribute \src "libresoc.v:186568.18-186568.94"
-  wire $not$libresoc.v:186568$12164_Y
-  attribute \src "libresoc.v:186570.17-186570.93"
-  wire $not$libresoc.v:186570$12166_Y
-  attribute \src "libresoc.v:186573.17-186573.93"
-  wire $not$libresoc.v:186573$12169_Y
-  attribute \src "libresoc.v:186567.18-186567.99"
-  wire $or$libresoc.v:186567$12163_Y
-  attribute \src "libresoc.v:186569.18-186569.100"
-  wire $or$libresoc.v:186569$12165_Y
-  attribute \src "libresoc.v:186572.17-186572.98"
-  wire $or$libresoc.v:186572$12168_Y
+  attribute \src "libresoc.v:185510.17-185510.96"
+  wire $and$libresoc.v:185510$11974_Y
+  attribute \src "libresoc.v:185515.17-185515.96"
+  wire $and$libresoc.v:185515$11979_Y
+  attribute \src "libresoc.v:185512.18-185512.94"
+  wire $not$libresoc.v:185512$11976_Y
+  attribute \src "libresoc.v:185514.17-185514.93"
+  wire $not$libresoc.v:185514$11978_Y
+  attribute \src "libresoc.v:185517.17-185517.93"
+  wire $not$libresoc.v:185517$11981_Y
+  attribute \src "libresoc.v:185511.18-185511.99"
+  wire $or$libresoc.v:185511$11975_Y
+  attribute \src "libresoc.v:185513.18-185513.100"
+  wire $or$libresoc.v:185513$11977_Y
+  attribute \src "libresoc.v:185516.17-185516.98"
+  wire $or$libresoc.v:185516$11980_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -351519,11 +349185,11 @@ module \rok_l$43
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186531.7-186531.15"
+  attribute \src "libresoc.v:185475.7-185475.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -351540,7 +349206,7 @@ module \rok_l$43
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186566$12162
+  cell $and $and$libresoc.v:185510$11974
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351548,10 +349214,10 @@ module \rok_l$43
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186566$12162_Y
+    connect \Y $and$libresoc.v:185510$11974_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186571$12167
+  cell $and $and$libresoc.v:185515$11979
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351559,34 +349225,34 @@ module \rok_l$43
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186571$12167_Y
+    connect \Y $and$libresoc.v:185515$11979_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186568$12164
+  cell $not $not$libresoc.v:185512$11976
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186568$12164_Y
+    connect \Y $not$libresoc.v:185512$11976_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186570$12166
+  cell $not $not$libresoc.v:185514$11978
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186570$12166_Y
+    connect \Y $not$libresoc.v:185514$11978_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186573$12169
+  cell $not $not$libresoc.v:185517$11981
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186573$12169_Y
+    connect \Y $not$libresoc.v:185517$11981_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186567$12163
+  cell $or $or$libresoc.v:185511$11975
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351594,10 +349260,10 @@ module \rok_l$43
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186567$12163_Y
+    connect \Y $or$libresoc.v:185511$11975_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186569$12165
+  cell $or $or$libresoc.v:185513$11977
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351605,10 +349271,10 @@ module \rok_l$43
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186569$12165_Y
+    connect \Y $or$libresoc.v:185513$11977_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186572$12168
+  cell $or $or$libresoc.v:185516$11980
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351616,39 +349282,39 @@ module \rok_l$43
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186572$12168_Y
+    connect \Y $or$libresoc.v:185516$11980_Y
   end
-  attribute \src "libresoc.v:186531.7-186531.20"
-  process $proc$libresoc.v:186531$12174
+  attribute \src "libresoc.v:185475.7-185475.20"
+  process $proc$libresoc.v:185475$11986
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186553.7-186553.19"
-  process $proc$libresoc.v:186553$12175
+  attribute \src "libresoc.v:185497.7-185497.19"
+  process $proc$libresoc.v:185497$11987
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186574.3-186575.27"
-  process $proc$libresoc.v:186574$12170
+  attribute \src "libresoc.v:185518.3-185519.27"
+  process $proc$libresoc.v:185518$11982
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186576.3-186584.6"
-  process $proc$libresoc.v:186576$12171
+  attribute \src "libresoc.v:185520.3-185528.6"
+  process $proc$libresoc.v:185520$11983
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12172 $1\q_int$next[0:0]$12173
-    attribute \src "libresoc.v:186577.5-186577.29"
+    assign $0\q_int$next[0:0]$11984 $1\q_int$next[0:0]$11985
+    attribute \src "libresoc.v:185521.5-185521.29"
     switch \initial
-      attribute \src "libresoc.v:186577.9-186577.17"
+      attribute \src "libresoc.v:185521.9-185521.17"
       case 1'1
       case 
     end
@@ -351657,56 +349323,56 @@ module \rok_l$43
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12173 1'0
+        assign $1\q_int$next[0:0]$11985 1'0
       case 
-        assign $1\q_int$next[0:0]$12173 \$5
+        assign $1\q_int$next[0:0]$11985 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12172
+      update \q_int$next $0\q_int$next[0:0]$11984
   end
-  connect \$9 $and$libresoc.v:186566$12162_Y
-  connect \$11 $or$libresoc.v:186567$12163_Y
-  connect \$13 $not$libresoc.v:186568$12164_Y
-  connect \$15 $or$libresoc.v:186569$12165_Y
-  connect \$1 $not$libresoc.v:186570$12166_Y
-  connect \$3 $and$libresoc.v:186571$12167_Y
-  connect \$5 $or$libresoc.v:186572$12168_Y
-  connect \$7 $not$libresoc.v:186573$12169_Y
+  connect \$9 $and$libresoc.v:185510$11974_Y
+  connect \$11 $or$libresoc.v:185511$11975_Y
+  connect \$13 $not$libresoc.v:185512$11976_Y
+  connect \$15 $or$libresoc.v:185513$11977_Y
+  connect \$1 $not$libresoc.v:185514$11978_Y
+  connect \$3 $and$libresoc.v:185515$11979_Y
+  connect \$5 $or$libresoc.v:185516$11980_Y
+  connect \$7 $not$libresoc.v:185517$11981_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186592.1-186650.10"
+attribute \src "libresoc.v:185536.1-185594.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$59
-  attribute \src "libresoc.v:186593.7-186593.20"
+  attribute \src "libresoc.v:185537.7-185537.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186638.3-186646.6"
-  wire $0\q_int$next[0:0]$12186
-  attribute \src "libresoc.v:186636.3-186637.27"
+  attribute \src "libresoc.v:185582.3-185590.6"
+  wire $0\q_int$next[0:0]$11998
+  attribute \src "libresoc.v:185580.3-185581.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186638.3-186646.6"
-  wire $1\q_int$next[0:0]$12187
-  attribute \src "libresoc.v:186615.7-186615.19"
+  attribute \src "libresoc.v:185582.3-185590.6"
+  wire $1\q_int$next[0:0]$11999
+  attribute \src "libresoc.v:185559.7-185559.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186628.17-186628.96"
-  wire $and$libresoc.v:186628$12176_Y
-  attribute \src "libresoc.v:186633.17-186633.96"
-  wire $and$libresoc.v:186633$12181_Y
-  attribute \src "libresoc.v:186630.18-186630.94"
-  wire $not$libresoc.v:186630$12178_Y
-  attribute \src "libresoc.v:186632.17-186632.93"
-  wire $not$libresoc.v:186632$12180_Y
-  attribute \src "libresoc.v:186635.17-186635.93"
-  wire $not$libresoc.v:186635$12183_Y
-  attribute \src "libresoc.v:186629.18-186629.99"
-  wire $or$libresoc.v:186629$12177_Y
-  attribute \src "libresoc.v:186631.18-186631.100"
-  wire $or$libresoc.v:186631$12179_Y
-  attribute \src "libresoc.v:186634.17-186634.98"
-  wire $or$libresoc.v:186634$12182_Y
+  attribute \src "libresoc.v:185572.17-185572.96"
+  wire $and$libresoc.v:185572$11988_Y
+  attribute \src "libresoc.v:185577.17-185577.96"
+  wire $and$libresoc.v:185577$11993_Y
+  attribute \src "libresoc.v:185574.18-185574.94"
+  wire $not$libresoc.v:185574$11990_Y
+  attribute \src "libresoc.v:185576.17-185576.93"
+  wire $not$libresoc.v:185576$11992_Y
+  attribute \src "libresoc.v:185579.17-185579.93"
+  wire $not$libresoc.v:185579$11995_Y
+  attribute \src "libresoc.v:185573.18-185573.99"
+  wire $or$libresoc.v:185573$11989_Y
+  attribute \src "libresoc.v:185575.18-185575.100"
+  wire $or$libresoc.v:185575$11991_Y
+  attribute \src "libresoc.v:185578.17-185578.98"
+  wire $or$libresoc.v:185578$11994_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -351723,11 +349389,11 @@ module \rok_l$59
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186593.7-186593.15"
+  attribute \src "libresoc.v:185537.7-185537.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -351744,7 +349410,7 @@ module \rok_l$59
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186628$12176
+  cell $and $and$libresoc.v:185572$11988
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351752,10 +349418,10 @@ module \rok_l$59
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186628$12176_Y
+    connect \Y $and$libresoc.v:185572$11988_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186633$12181
+  cell $and $and$libresoc.v:185577$11993
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351763,34 +349429,34 @@ module \rok_l$59
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186633$12181_Y
+    connect \Y $and$libresoc.v:185577$11993_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186630$12178
+  cell $not $not$libresoc.v:185574$11990
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186630$12178_Y
+    connect \Y $not$libresoc.v:185574$11990_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186632$12180
+  cell $not $not$libresoc.v:185576$11992
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186632$12180_Y
+    connect \Y $not$libresoc.v:185576$11992_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186635$12183
+  cell $not $not$libresoc.v:185579$11995
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186635$12183_Y
+    connect \Y $not$libresoc.v:185579$11995_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186629$12177
+  cell $or $or$libresoc.v:185573$11989
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351798,10 +349464,10 @@ module \rok_l$59
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186629$12177_Y
+    connect \Y $or$libresoc.v:185573$11989_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186631$12179
+  cell $or $or$libresoc.v:185575$11991
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351809,10 +349475,10 @@ module \rok_l$59
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186631$12179_Y
+    connect \Y $or$libresoc.v:185575$11991_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186634$12182
+  cell $or $or$libresoc.v:185578$11994
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351820,39 +349486,39 @@ module \rok_l$59
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186634$12182_Y
+    connect \Y $or$libresoc.v:185578$11994_Y
   end
-  attribute \src "libresoc.v:186593.7-186593.20"
-  process $proc$libresoc.v:186593$12188
+  attribute \src "libresoc.v:185537.7-185537.20"
+  process $proc$libresoc.v:185537$12000
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186615.7-186615.19"
-  process $proc$libresoc.v:186615$12189
+  attribute \src "libresoc.v:185559.7-185559.19"
+  process $proc$libresoc.v:185559$12001
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186636.3-186637.27"
-  process $proc$libresoc.v:186636$12184
+  attribute \src "libresoc.v:185580.3-185581.27"
+  process $proc$libresoc.v:185580$11996
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186638.3-186646.6"
-  process $proc$libresoc.v:186638$12185
+  attribute \src "libresoc.v:185582.3-185590.6"
+  process $proc$libresoc.v:185582$11997
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12186 $1\q_int$next[0:0]$12187
-    attribute \src "libresoc.v:186639.5-186639.29"
+    assign $0\q_int$next[0:0]$11998 $1\q_int$next[0:0]$11999
+    attribute \src "libresoc.v:185583.5-185583.29"
     switch \initial
-      attribute \src "libresoc.v:186639.9-186639.17"
+      attribute \src "libresoc.v:185583.9-185583.17"
       case 1'1
       case 
     end
@@ -351861,56 +349527,56 @@ module \rok_l$59
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12187 1'0
+        assign $1\q_int$next[0:0]$11999 1'0
       case 
-        assign $1\q_int$next[0:0]$12187 \$5
+        assign $1\q_int$next[0:0]$11999 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12186
+      update \q_int$next $0\q_int$next[0:0]$11998
   end
-  connect \$9 $and$libresoc.v:186628$12176_Y
-  connect \$11 $or$libresoc.v:186629$12177_Y
-  connect \$13 $not$libresoc.v:186630$12178_Y
-  connect \$15 $or$libresoc.v:186631$12179_Y
-  connect \$1 $not$libresoc.v:186632$12180_Y
-  connect \$3 $and$libresoc.v:186633$12181_Y
-  connect \$5 $or$libresoc.v:186634$12182_Y
-  connect \$7 $not$libresoc.v:186635$12183_Y
+  connect \$9 $and$libresoc.v:185572$11988_Y
+  connect \$11 $or$libresoc.v:185573$11989_Y
+  connect \$13 $not$libresoc.v:185574$11990_Y
+  connect \$15 $or$libresoc.v:185575$11991_Y
+  connect \$1 $not$libresoc.v:185576$11992_Y
+  connect \$3 $and$libresoc.v:185577$11993_Y
+  connect \$5 $or$libresoc.v:185578$11994_Y
+  connect \$7 $not$libresoc.v:185579$11995_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186654.1-186712.10"
+attribute \src "libresoc.v:185598.1-185656.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$71
-  attribute \src "libresoc.v:186655.7-186655.20"
+  attribute \src "libresoc.v:185599.7-185599.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186700.3-186708.6"
-  wire $0\q_int$next[0:0]$12200
-  attribute \src "libresoc.v:186698.3-186699.27"
+  attribute \src "libresoc.v:185644.3-185652.6"
+  wire $0\q_int$next[0:0]$12012
+  attribute \src "libresoc.v:185642.3-185643.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186700.3-186708.6"
-  wire $1\q_int$next[0:0]$12201
-  attribute \src "libresoc.v:186677.7-186677.19"
+  attribute \src "libresoc.v:185644.3-185652.6"
+  wire $1\q_int$next[0:0]$12013
+  attribute \src "libresoc.v:185621.7-185621.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186690.17-186690.96"
-  wire $and$libresoc.v:186690$12190_Y
-  attribute \src "libresoc.v:186695.17-186695.96"
-  wire $and$libresoc.v:186695$12195_Y
-  attribute \src "libresoc.v:186692.18-186692.94"
-  wire $not$libresoc.v:186692$12192_Y
-  attribute \src "libresoc.v:186694.17-186694.93"
-  wire $not$libresoc.v:186694$12194_Y
-  attribute \src "libresoc.v:186697.17-186697.93"
-  wire $not$libresoc.v:186697$12197_Y
-  attribute \src "libresoc.v:186691.18-186691.99"
-  wire $or$libresoc.v:186691$12191_Y
-  attribute \src "libresoc.v:186693.18-186693.100"
-  wire $or$libresoc.v:186693$12193_Y
-  attribute \src "libresoc.v:186696.17-186696.98"
-  wire $or$libresoc.v:186696$12196_Y
+  attribute \src "libresoc.v:185634.17-185634.96"
+  wire $and$libresoc.v:185634$12002_Y
+  attribute \src "libresoc.v:185639.17-185639.96"
+  wire $and$libresoc.v:185639$12007_Y
+  attribute \src "libresoc.v:185636.18-185636.94"
+  wire $not$libresoc.v:185636$12004_Y
+  attribute \src "libresoc.v:185638.17-185638.93"
+  wire $not$libresoc.v:185638$12006_Y
+  attribute \src "libresoc.v:185641.17-185641.93"
+  wire $not$libresoc.v:185641$12009_Y
+  attribute \src "libresoc.v:185635.18-185635.99"
+  wire $or$libresoc.v:185635$12003_Y
+  attribute \src "libresoc.v:185637.18-185637.100"
+  wire $or$libresoc.v:185637$12005_Y
+  attribute \src "libresoc.v:185640.17-185640.98"
+  wire $or$libresoc.v:185640$12008_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -351927,11 +349593,11 @@ module \rok_l$71
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186655.7-186655.15"
+  attribute \src "libresoc.v:185599.7-185599.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -351948,7 +349614,7 @@ module \rok_l$71
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186690$12190
+  cell $and $and$libresoc.v:185634$12002
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351956,10 +349622,10 @@ module \rok_l$71
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186690$12190_Y
+    connect \Y $and$libresoc.v:185634$12002_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186695$12195
+  cell $and $and$libresoc.v:185639$12007
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -351967,34 +349633,34 @@ module \rok_l$71
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186695$12195_Y
+    connect \Y $and$libresoc.v:185639$12007_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186692$12192
+  cell $not $not$libresoc.v:185636$12004
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186692$12192_Y
+    connect \Y $not$libresoc.v:185636$12004_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186694$12194
+  cell $not $not$libresoc.v:185638$12006
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186694$12194_Y
+    connect \Y $not$libresoc.v:185638$12006_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186697$12197
+  cell $not $not$libresoc.v:185641$12009
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186697$12197_Y
+    connect \Y $not$libresoc.v:185641$12009_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186691$12191
+  cell $or $or$libresoc.v:185635$12003
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352002,10 +349668,10 @@ module \rok_l$71
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186691$12191_Y
+    connect \Y $or$libresoc.v:185635$12003_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186693$12193
+  cell $or $or$libresoc.v:185637$12005
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352013,10 +349679,10 @@ module \rok_l$71
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186693$12193_Y
+    connect \Y $or$libresoc.v:185637$12005_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186696$12196
+  cell $or $or$libresoc.v:185640$12008
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352024,39 +349690,39 @@ module \rok_l$71
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186696$12196_Y
+    connect \Y $or$libresoc.v:185640$12008_Y
   end
-  attribute \src "libresoc.v:186655.7-186655.20"
-  process $proc$libresoc.v:186655$12202
+  attribute \src "libresoc.v:185599.7-185599.20"
+  process $proc$libresoc.v:185599$12014
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186677.7-186677.19"
-  process $proc$libresoc.v:186677$12203
+  attribute \src "libresoc.v:185621.7-185621.19"
+  process $proc$libresoc.v:185621$12015
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186698.3-186699.27"
-  process $proc$libresoc.v:186698$12198
+  attribute \src "libresoc.v:185642.3-185643.27"
+  process $proc$libresoc.v:185642$12010
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186700.3-186708.6"
-  process $proc$libresoc.v:186700$12199
+  attribute \src "libresoc.v:185644.3-185652.6"
+  process $proc$libresoc.v:185644$12011
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12200 $1\q_int$next[0:0]$12201
-    attribute \src "libresoc.v:186701.5-186701.29"
+    assign $0\q_int$next[0:0]$12012 $1\q_int$next[0:0]$12013
+    attribute \src "libresoc.v:185645.5-185645.29"
     switch \initial
-      attribute \src "libresoc.v:186701.9-186701.17"
+      attribute \src "libresoc.v:185645.9-185645.17"
       case 1'1
       case 
     end
@@ -352065,56 +349731,56 @@ module \rok_l$71
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12201 1'0
+        assign $1\q_int$next[0:0]$12013 1'0
       case 
-        assign $1\q_int$next[0:0]$12201 \$5
+        assign $1\q_int$next[0:0]$12013 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12200
+      update \q_int$next $0\q_int$next[0:0]$12012
   end
-  connect \$9 $and$libresoc.v:186690$12190_Y
-  connect \$11 $or$libresoc.v:186691$12191_Y
-  connect \$13 $not$libresoc.v:186692$12192_Y
-  connect \$15 $or$libresoc.v:186693$12193_Y
-  connect \$1 $not$libresoc.v:186694$12194_Y
-  connect \$3 $and$libresoc.v:186695$12195_Y
-  connect \$5 $or$libresoc.v:186696$12196_Y
-  connect \$7 $not$libresoc.v:186697$12197_Y
+  connect \$9 $and$libresoc.v:185634$12002_Y
+  connect \$11 $or$libresoc.v:185635$12003_Y
+  connect \$13 $not$libresoc.v:185636$12004_Y
+  connect \$15 $or$libresoc.v:185637$12005_Y
+  connect \$1 $not$libresoc.v:185638$12006_Y
+  connect \$3 $and$libresoc.v:185639$12007_Y
+  connect \$5 $or$libresoc.v:185640$12008_Y
+  connect \$7 $not$libresoc.v:185641$12009_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186716.1-186774.10"
+attribute \src "libresoc.v:185660.1-185718.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.rok_l"
 attribute \generator "nMigen"
 module \rok_l$88
-  attribute \src "libresoc.v:186717.7-186717.20"
+  attribute \src "libresoc.v:185661.7-185661.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:186762.3-186770.6"
-  wire $0\q_int$next[0:0]$12214
-  attribute \src "libresoc.v:186760.3-186761.27"
+  attribute \src "libresoc.v:185706.3-185714.6"
+  wire $0\q_int$next[0:0]$12026
+  attribute \src "libresoc.v:185704.3-185705.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:186762.3-186770.6"
-  wire $1\q_int$next[0:0]$12215
-  attribute \src "libresoc.v:186739.7-186739.19"
+  attribute \src "libresoc.v:185706.3-185714.6"
+  wire $1\q_int$next[0:0]$12027
+  attribute \src "libresoc.v:185683.7-185683.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:186752.17-186752.96"
-  wire $and$libresoc.v:186752$12204_Y
-  attribute \src "libresoc.v:186757.17-186757.96"
-  wire $and$libresoc.v:186757$12209_Y
-  attribute \src "libresoc.v:186754.18-186754.94"
-  wire $not$libresoc.v:186754$12206_Y
-  attribute \src "libresoc.v:186756.17-186756.93"
-  wire $not$libresoc.v:186756$12208_Y
-  attribute \src "libresoc.v:186759.17-186759.93"
-  wire $not$libresoc.v:186759$12211_Y
-  attribute \src "libresoc.v:186753.18-186753.99"
-  wire $or$libresoc.v:186753$12205_Y
-  attribute \src "libresoc.v:186755.18-186755.100"
-  wire $or$libresoc.v:186755$12207_Y
-  attribute \src "libresoc.v:186758.17-186758.98"
-  wire $or$libresoc.v:186758$12210_Y
+  attribute \src "libresoc.v:185696.17-185696.96"
+  wire $and$libresoc.v:185696$12016_Y
+  attribute \src "libresoc.v:185701.17-185701.96"
+  wire $and$libresoc.v:185701$12021_Y
+  attribute \src "libresoc.v:185698.18-185698.94"
+  wire $not$libresoc.v:185698$12018_Y
+  attribute \src "libresoc.v:185700.17-185700.93"
+  wire $not$libresoc.v:185700$12020_Y
+  attribute \src "libresoc.v:185703.17-185703.93"
+  wire $not$libresoc.v:185703$12023_Y
+  attribute \src "libresoc.v:185697.18-185697.99"
+  wire $or$libresoc.v:185697$12017_Y
+  attribute \src "libresoc.v:185699.18-185699.100"
+  wire $or$libresoc.v:185699$12019_Y
+  attribute \src "libresoc.v:185702.17-185702.98"
+  wire $or$libresoc.v:185702$12022_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -352131,11 +349797,11 @@ module \rok_l$88
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:186717.7-186717.15"
+  attribute \src "libresoc.v:185661.7-185661.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -352152,7 +349818,7 @@ module \rok_l$88
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_rdok
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:186752$12204
+  cell $and $and$libresoc.v:185696$12016
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352160,10 +349826,10 @@ module \rok_l$88
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:186752$12204_Y
+    connect \Y $and$libresoc.v:185696$12016_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:186757$12209
+  cell $and $and$libresoc.v:185701$12021
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352171,34 +349837,34 @@ module \rok_l$88
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:186757$12209_Y
+    connect \Y $and$libresoc.v:185701$12021_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:186754$12206
+  cell $not $not$libresoc.v:185698$12018
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rdok
-    connect \Y $not$libresoc.v:186754$12206_Y
+    connect \Y $not$libresoc.v:185698$12018_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:186756$12208
+  cell $not $not$libresoc.v:185700$12020
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186756$12208_Y
+    connect \Y $not$libresoc.v:185700$12020_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:186759$12211
+  cell $not $not$libresoc.v:185703$12023
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rdok
-    connect \Y $not$libresoc.v:186759$12211_Y
+    connect \Y $not$libresoc.v:185703$12023_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:186753$12205
+  cell $or $or$libresoc.v:185697$12017
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352206,10 +349872,10 @@ module \rok_l$88
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186753$12205_Y
+    connect \Y $or$libresoc.v:185697$12017_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:186755$12207
+  cell $or $or$libresoc.v:185699$12019
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352217,10 +349883,10 @@ module \rok_l$88
     parameter \Y_WIDTH 1
     connect \A \q_rdok
     connect \B \q_int
-    connect \Y $or$libresoc.v:186755$12207_Y
+    connect \Y $or$libresoc.v:185699$12019_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:186758$12210
+  cell $or $or$libresoc.v:185702$12022
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352228,39 +349894,39 @@ module \rok_l$88
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rdok
-    connect \Y $or$libresoc.v:186758$12210_Y
+    connect \Y $or$libresoc.v:185702$12022_Y
   end
-  attribute \src "libresoc.v:186717.7-186717.20"
-  process $proc$libresoc.v:186717$12216
+  attribute \src "libresoc.v:185661.7-185661.20"
+  process $proc$libresoc.v:185661$12028
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186739.7-186739.19"
-  process $proc$libresoc.v:186739$12217
+  attribute \src "libresoc.v:185683.7-185683.19"
+  process $proc$libresoc.v:185683$12029
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:186760.3-186761.27"
-  process $proc$libresoc.v:186760$12212
+  attribute \src "libresoc.v:185704.3-185705.27"
+  process $proc$libresoc.v:185704$12024
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:186762.3-186770.6"
-  process $proc$libresoc.v:186762$12213
+  attribute \src "libresoc.v:185706.3-185714.6"
+  process $proc$libresoc.v:185706$12025
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12214 $1\q_int$next[0:0]$12215
-    attribute \src "libresoc.v:186763.5-186763.29"
+    assign $0\q_int$next[0:0]$12026 $1\q_int$next[0:0]$12027
+    attribute \src "libresoc.v:185707.5-185707.29"
     switch \initial
-      attribute \src "libresoc.v:186763.9-186763.17"
+      attribute \src "libresoc.v:185707.9-185707.17"
       case 1'1
       case 
     end
@@ -352269,150 +349935,150 @@ module \rok_l$88
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12215 1'0
+        assign $1\q_int$next[0:0]$12027 1'0
       case 
-        assign $1\q_int$next[0:0]$12215 \$5
+        assign $1\q_int$next[0:0]$12027 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12214
+      update \q_int$next $0\q_int$next[0:0]$12026
   end
-  connect \$9 $and$libresoc.v:186752$12204_Y
-  connect \$11 $or$libresoc.v:186753$12205_Y
-  connect \$13 $not$libresoc.v:186754$12206_Y
-  connect \$15 $or$libresoc.v:186755$12207_Y
-  connect \$1 $not$libresoc.v:186756$12208_Y
-  connect \$3 $and$libresoc.v:186757$12209_Y
-  connect \$5 $or$libresoc.v:186758$12210_Y
-  connect \$7 $not$libresoc.v:186759$12211_Y
+  connect \$9 $and$libresoc.v:185696$12016_Y
+  connect \$11 $or$libresoc.v:185697$12017_Y
+  connect \$13 $not$libresoc.v:185698$12018_Y
+  connect \$15 $or$libresoc.v:185699$12019_Y
+  connect \$1 $not$libresoc.v:185700$12020_Y
+  connect \$3 $and$libresoc.v:185701$12021_Y
+  connect \$5 $or$libresoc.v:185702$12022_Y
+  connect \$7 $not$libresoc.v:185703$12023_Y
   connect \qlq_rdok \$15
   connect \qn_rdok \$13
   connect \q_rdok \$11
 end
-attribute \src "libresoc.v:186778.1-187138.10"
+attribute \src "libresoc.v:185722.1-186082.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.main.rotator"
 attribute \generator "nMigen"
 module \rotator
-  attribute \src "libresoc.v:187047.3-187065.6"
+  attribute \src "libresoc.v:185991.3-186009.6"
   wire $0\carry_out_o[0:0]
-  attribute \src "libresoc.v:186979.3-186993.6"
+  attribute \src "libresoc.v:185923.3-185937.6"
   wire width 32 $0\hi32[31:0]
-  attribute \src "libresoc.v:186779.7-186779.20"
+  attribute \src "libresoc.v:185723.7-185723.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187078.3-187111.6"
-  wire width 7 $0\mb$8[6:0]$12265
-  attribute \src "libresoc.v:187112.3-187126.6"
-  wire width 7 $0\me$13[6:0]$12270
-  attribute \src "libresoc.v:187004.3-187015.6"
+  attribute \src "libresoc.v:186022.3-186055.6"
+  wire width 7 $0\mb$8[6:0]$12077
+  attribute \src "libresoc.v:186056.3-186070.6"
+  wire width 7 $0\me$13[6:0]$12082
+  attribute \src "libresoc.v:185948.3-185959.6"
   wire width 64 $0\mr[63:0]
-  attribute \src "libresoc.v:187016.3-187027.6"
+  attribute \src "libresoc.v:185960.3-185971.6"
   wire width 2 $0\output_mode[1:0]
-  attribute \src "libresoc.v:187028.3-187046.6"
+  attribute \src "libresoc.v:185972.3-185990.6"
   wire width 64 $0\result_o[63:0]
-  attribute \src "libresoc.v:186994.3-187003.6"
+  attribute \src "libresoc.v:185938.3-185947.6"
   wire width 7 $0\right_mask_shift[6:0]
-  attribute \src "libresoc.v:187066.3-187077.6"
+  attribute \src "libresoc.v:186010.3-186021.6"
   wire width 6 $0\rot_count[5:0]
-  attribute \src "libresoc.v:187047.3-187065.6"
+  attribute \src "libresoc.v:185991.3-186009.6"
   wire $1\carry_out_o[0:0]
-  attribute \src "libresoc.v:186979.3-186993.6"
+  attribute \src "libresoc.v:185923.3-185937.6"
   wire width 32 $1\hi32[31:0]
-  attribute \src "libresoc.v:187078.3-187111.6"
-  wire width 7 $1\mb$8[6:0]$12266
-  attribute \src "libresoc.v:187112.3-187126.6"
-  wire width 7 $1\me$13[6:0]$12271
-  attribute \src "libresoc.v:187004.3-187015.6"
+  attribute \src "libresoc.v:186022.3-186055.6"
+  wire width 7 $1\mb$8[6:0]$12078
+  attribute \src "libresoc.v:186056.3-186070.6"
+  wire width 7 $1\me$13[6:0]$12083
+  attribute \src "libresoc.v:185948.3-185959.6"
   wire width 64 $1\mr[63:0]
-  attribute \src "libresoc.v:187016.3-187027.6"
+  attribute \src "libresoc.v:185960.3-185971.6"
   wire width 2 $1\output_mode[1:0]
-  attribute \src "libresoc.v:187028.3-187046.6"
+  attribute \src "libresoc.v:185972.3-185990.6"
   wire width 64 $1\result_o[63:0]
-  attribute \src "libresoc.v:186994.3-187003.6"
+  attribute \src "libresoc.v:185938.3-185947.6"
   wire width 7 $1\right_mask_shift[6:0]
-  attribute \src "libresoc.v:187066.3-187077.6"
+  attribute \src "libresoc.v:186010.3-186021.6"
   wire width 6 $1\rot_count[5:0]
-  attribute \src "libresoc.v:187078.3-187111.6"
-  wire width 2 $2\mb$8[6:5]$12267
-  attribute \src "libresoc.v:187078.3-187111.6"
-  wire width 2 $3\mb$8[6:5]$12268
-  attribute \src "libresoc.v:186930.18-186930.118"
-  wire $and$libresoc.v:186930$12221_Y
-  attribute \src "libresoc.v:186932.18-186932.114"
-  wire $and$libresoc.v:186932$12223_Y
-  attribute \src "libresoc.v:186941.18-186941.113"
-  wire $and$libresoc.v:186941$12232_Y
-  attribute \src "libresoc.v:186943.18-186943.114"
-  wire $and$libresoc.v:186943$12234_Y
-  attribute \src "libresoc.v:186945.18-186945.114"
-  wire $and$libresoc.v:186945$12236_Y
-  attribute \src "libresoc.v:186946.18-186946.103"
-  wire width 64 $and$libresoc.v:186946$12237_Y
-  attribute \src "libresoc.v:186947.18-186947.106"
-  wire width 64 $and$libresoc.v:186947$12238_Y
-  attribute \src "libresoc.v:186949.18-186949.103"
-  wire width 64 $and$libresoc.v:186949$12240_Y
-  attribute \src "libresoc.v:186951.18-186951.105"
-  wire width 64 $and$libresoc.v:186951$12242_Y
-  attribute \src "libresoc.v:186954.18-186954.106"
-  wire width 64 $and$libresoc.v:186954$12245_Y
-  attribute \src "libresoc.v:186957.18-186957.105"
-  wire width 64 $and$libresoc.v:186957$12248_Y
-  attribute \src "libresoc.v:186959.17-186959.109"
-  wire $and$libresoc.v:186959$12250_Y
-  attribute \src "libresoc.v:186960.18-186960.104"
-  wire width 64 $and$libresoc.v:186960$12251_Y
-  attribute \src "libresoc.v:186964.18-186964.105"
-  wire width 64 $and$libresoc.v:186964$12255_Y
-  attribute \src "libresoc.v:186928.17-186928.98"
-  wire width 7 $extend$libresoc.v:186928$12218_Y
-  attribute \src "libresoc.v:186944.18-186944.122"
-  wire $gt$libresoc.v:186944$12235_Y
-  attribute \src "libresoc.v:186934.18-186934.111"
-  wire $le$libresoc.v:186934$12225_Y
-  attribute \src "libresoc.v:186936.18-186936.111"
-  wire $le$libresoc.v:186936$12227_Y
-  attribute \src "libresoc.v:186937.17-186937.117"
-  wire width 7 signed $neg$libresoc.v:186937$12228_Y
-  attribute \src "libresoc.v:186929.18-186929.103"
-  wire $not$libresoc.v:186929$12220_Y
-  attribute \src "libresoc.v:186931.18-186931.108"
-  wire $not$libresoc.v:186931$12222_Y
-  attribute \src "libresoc.v:186933.18-186933.105"
-  wire width 6 $not$libresoc.v:186933$12224_Y
-  attribute \src "libresoc.v:186939.18-186939.112"
-  wire width 64 $not$libresoc.v:186939$12230_Y
-  attribute \src "libresoc.v:186940.18-186940.109"
-  wire $not$libresoc.v:186940$12231_Y
-  attribute \src "libresoc.v:186948.17-186948.105"
-  wire $not$libresoc.v:186948$12239_Y
-  attribute \src "libresoc.v:186950.18-186950.102"
-  wire width 64 $not$libresoc.v:186950$12241_Y
-  attribute \src "libresoc.v:186956.18-186956.102"
-  wire width 64 $not$libresoc.v:186956$12247_Y
-  attribute \src "libresoc.v:186961.18-186961.100"
-  wire width 64 $not$libresoc.v:186961$12252_Y
-  attribute \src "libresoc.v:186963.18-186963.100"
-  wire width 64 $not$libresoc.v:186963$12254_Y
-  attribute \src "libresoc.v:186942.18-186942.115"
-  wire $or$libresoc.v:186942$12233_Y
-  attribute \src "libresoc.v:186952.18-186952.108"
-  wire width 64 $or$libresoc.v:186952$12243_Y
-  attribute \src "libresoc.v:186953.18-186953.103"
-  wire width 64 $or$libresoc.v:186953$12244_Y
-  attribute \src "libresoc.v:186955.18-186955.103"
-  wire width 64 $or$libresoc.v:186955$12246_Y
-  attribute \src "libresoc.v:186958.18-186958.108"
-  wire width 64 $or$libresoc.v:186958$12249_Y
-  attribute \src "libresoc.v:186962.18-186962.106"
-  wire width 64 $or$libresoc.v:186962$12253_Y
-  attribute \src "libresoc.v:186928.17-186928.98"
-  wire width 7 $pos$libresoc.v:186928$12219_Y
-  attribute \src "libresoc.v:186965.18-186965.102"
-  wire $reduce_or$libresoc.v:186965$12256_Y
-  attribute \src "libresoc.v:186935.18-186935.109"
-  wire width 8 $sub$libresoc.v:186935$12226_Y
-  attribute \src "libresoc.v:186938.18-186938.110"
-  wire width 8 $sub$libresoc.v:186938$12229_Y
+  attribute \src "libresoc.v:186022.3-186055.6"
+  wire width 2 $2\mb$8[6:5]$12079
+  attribute \src "libresoc.v:186022.3-186055.6"
+  wire width 2 $3\mb$8[6:5]$12080
+  attribute \src "libresoc.v:185874.18-185874.118"
+  wire $and$libresoc.v:185874$12033_Y
+  attribute \src "libresoc.v:185876.18-185876.114"
+  wire $and$libresoc.v:185876$12035_Y
+  attribute \src "libresoc.v:185885.18-185885.113"
+  wire $and$libresoc.v:185885$12044_Y
+  attribute \src "libresoc.v:185887.18-185887.114"
+  wire $and$libresoc.v:185887$12046_Y
+  attribute \src "libresoc.v:185889.18-185889.114"
+  wire $and$libresoc.v:185889$12048_Y
+  attribute \src "libresoc.v:185890.18-185890.103"
+  wire width 64 $and$libresoc.v:185890$12049_Y
+  attribute \src "libresoc.v:185891.18-185891.106"
+  wire width 64 $and$libresoc.v:185891$12050_Y
+  attribute \src "libresoc.v:185893.18-185893.103"
+  wire width 64 $and$libresoc.v:185893$12052_Y
+  attribute \src "libresoc.v:185895.18-185895.105"
+  wire width 64 $and$libresoc.v:185895$12054_Y
+  attribute \src "libresoc.v:185898.18-185898.106"
+  wire width 64 $and$libresoc.v:185898$12057_Y
+  attribute \src "libresoc.v:185901.18-185901.105"
+  wire width 64 $and$libresoc.v:185901$12060_Y
+  attribute \src "libresoc.v:185903.17-185903.109"
+  wire $and$libresoc.v:185903$12062_Y
+  attribute \src "libresoc.v:185904.18-185904.104"
+  wire width 64 $and$libresoc.v:185904$12063_Y
+  attribute \src "libresoc.v:185908.18-185908.105"
+  wire width 64 $and$libresoc.v:185908$12067_Y
+  attribute \src "libresoc.v:185872.17-185872.98"
+  wire width 7 $extend$libresoc.v:185872$12030_Y
+  attribute \src "libresoc.v:185888.18-185888.122"
+  wire $gt$libresoc.v:185888$12047_Y
+  attribute \src "libresoc.v:185878.18-185878.111"
+  wire $le$libresoc.v:185878$12037_Y
+  attribute \src "libresoc.v:185880.18-185880.111"
+  wire $le$libresoc.v:185880$12039_Y
+  attribute \src "libresoc.v:185881.17-185881.117"
+  wire width 7 signed $neg$libresoc.v:185881$12040_Y
+  attribute \src "libresoc.v:185873.18-185873.103"
+  wire $not$libresoc.v:185873$12032_Y
+  attribute \src "libresoc.v:185875.18-185875.108"
+  wire $not$libresoc.v:185875$12034_Y
+  attribute \src "libresoc.v:185877.18-185877.105"
+  wire width 6 $not$libresoc.v:185877$12036_Y
+  attribute \src "libresoc.v:185883.18-185883.112"
+  wire width 64 $not$libresoc.v:185883$12042_Y
+  attribute \src "libresoc.v:185884.18-185884.109"
+  wire $not$libresoc.v:185884$12043_Y
+  attribute \src "libresoc.v:185892.17-185892.105"
+  wire $not$libresoc.v:185892$12051_Y
+  attribute \src "libresoc.v:185894.18-185894.102"
+  wire width 64 $not$libresoc.v:185894$12053_Y
+  attribute \src "libresoc.v:185900.18-185900.102"
+  wire width 64 $not$libresoc.v:185900$12059_Y
+  attribute \src "libresoc.v:185905.18-185905.100"
+  wire width 64 $not$libresoc.v:185905$12064_Y
+  attribute \src "libresoc.v:185907.18-185907.100"
+  wire width 64 $not$libresoc.v:185907$12066_Y
+  attribute \src "libresoc.v:185886.18-185886.115"
+  wire $or$libresoc.v:185886$12045_Y
+  attribute \src "libresoc.v:185896.18-185896.108"
+  wire width 64 $or$libresoc.v:185896$12055_Y
+  attribute \src "libresoc.v:185897.18-185897.103"
+  wire width 64 $or$libresoc.v:185897$12056_Y
+  attribute \src "libresoc.v:185899.18-185899.103"
+  wire width 64 $or$libresoc.v:185899$12058_Y
+  attribute \src "libresoc.v:185902.18-185902.108"
+  wire width 64 $or$libresoc.v:185902$12061_Y
+  attribute \src "libresoc.v:185906.18-185906.106"
+  wire width 64 $or$libresoc.v:185906$12065_Y
+  attribute \src "libresoc.v:185872.17-185872.98"
+  wire width 7 $pos$libresoc.v:185872$12031_Y
+  attribute \src "libresoc.v:185909.18-185909.102"
+  wire $reduce_or$libresoc.v:185909$12068_Y
+  attribute \src "libresoc.v:185879.18-185879.109"
+  wire width 8 $sub$libresoc.v:185879$12038_Y
+  attribute \src "libresoc.v:185882.18-185882.110"
+  wire width 8 $sub$libresoc.v:185882$12041_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:99"
   wire width 7 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:126"
@@ -352505,7 +350171,7 @@ module \rotator
   wire input 10 \clear_right
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:81"
   wire width 32 \hi32
-  attribute \src "libresoc.v:186779.7-186779.15"
+  attribute \src "libresoc.v:185723.7-185723.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:57"
   wire input 6 \is_32bit
@@ -352562,7 +350228,7 @@ module \rotator
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:62"
   wire input 11 \sign_ext_rs
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:131"
-  cell $and $and$libresoc.v:186930$12221
+  cell $and $and$libresoc.v:185874$12033
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352570,10 +350236,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \clear_right
     connect \B \is_32bit
-    connect \Y $and$libresoc.v:186930$12221_Y
+    connect \Y $and$libresoc.v:185874$12033_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:134"
-  cell $and $and$libresoc.v:186932$12223
+  cell $and $and$libresoc.v:185876$12035
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352581,10 +350247,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \clear_right
     connect \B \$16
-    connect \Y $and$libresoc.v:186932$12223_Y
+    connect \Y $and$libresoc.v:185876$12035_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:161"
-  cell $and $and$libresoc.v:186941$12232
+  cell $and $and$libresoc.v:185885$12044
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352592,10 +350258,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \clear_left
     connect \B \$34
-    connect \Y $and$libresoc.v:186941$12232_Y
+    connect \Y $and$libresoc.v:185885$12044_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:162"
-  cell $and $and$libresoc.v:186943$12234
+  cell $and $and$libresoc.v:185887$12046
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352603,10 +350269,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \arith
     connect \B \repl32 [63]
-    connect \Y $and$libresoc.v:186943$12234_Y
+    connect \Y $and$libresoc.v:185887$12046_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:164"
-  cell $and $and$libresoc.v:186945$12236
+  cell $and $and$libresoc.v:185889$12048
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352614,10 +350280,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \clear_right
     connect \B \$42
-    connect \Y $and$libresoc.v:186945$12236_Y
+    connect \Y $and$libresoc.v:185889$12048_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:170"
-  cell $and $and$libresoc.v:186946$12237
+  cell $and $and$libresoc.v:185890$12049
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352625,10 +350291,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \mr
     connect \B \ml
-    connect \Y $and$libresoc.v:186946$12237_Y
+    connect \Y $and$libresoc.v:185890$12049_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:170"
-  cell $and $and$libresoc.v:186947$12238
+  cell $and $and$libresoc.v:185891$12050
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352636,10 +350302,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \rot
     connect \B \$46
-    connect \Y $and$libresoc.v:186947$12238_Y
+    connect \Y $and$libresoc.v:185891$12050_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:170"
-  cell $and $and$libresoc.v:186949$12240
+  cell $and $and$libresoc.v:185893$12052
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352647,10 +350313,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \mr
     connect \B \ml
-    connect \Y $and$libresoc.v:186949$12240_Y
+    connect \Y $and$libresoc.v:185893$12052_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:170"
-  cell $and $and$libresoc.v:186951$12242
+  cell $and $and$libresoc.v:185895$12054
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352658,10 +350324,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \ra
     connect \B \$50
-    connect \Y $and$libresoc.v:186951$12242_Y
+    connect \Y $and$libresoc.v:185895$12054_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:172"
-  cell $and $and$libresoc.v:186954$12245
+  cell $and $and$libresoc.v:185898$12057
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352669,10 +350335,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \rot
     connect \B \$58
-    connect \Y $and$libresoc.v:186954$12245_Y
+    connect \Y $and$libresoc.v:185898$12057_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:172"
-  cell $and $and$libresoc.v:186957$12248
+  cell $and $and$libresoc.v:185901$12060
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352680,10 +350346,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \ra
     connect \B \$62
-    connect \Y $and$libresoc.v:186957$12248_Y
+    connect \Y $and$libresoc.v:185901$12060_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:110"
-  cell $and $and$libresoc.v:186959$12250
+  cell $and $and$libresoc.v:185903$12062
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352691,10 +350357,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \shift [6]
     connect \B \$4
-    connect \Y $and$libresoc.v:186959$12250_Y
+    connect \Y $and$libresoc.v:185903$12062_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:174"
-  cell $and $and$libresoc.v:186960$12251
+  cell $and $and$libresoc.v:185904$12063
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352702,10 +350368,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \rot
     connect \B \mr
-    connect \Y $and$libresoc.v:186960$12251_Y
+    connect \Y $and$libresoc.v:185904$12063_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:178"
-  cell $and $and$libresoc.v:186964$12255
+  cell $and $and$libresoc.v:185908$12067
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352713,18 +350379,18 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \rs
     connect \B \$77
-    connect \Y $and$libresoc.v:186964$12255_Y
+    connect \Y $and$libresoc.v:185908$12067_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:51"
-  cell $pos $extend$libresoc.v:186928$12218
+  cell $pos $extend$libresoc.v:185872$12030
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 7
     connect \A \mb
-    connect \Y $extend$libresoc.v:186928$12218_Y
+    connect \Y $extend$libresoc.v:185872$12030_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:164"
-  cell $gt $gt$libresoc.v:186944$12235
+  cell $gt $gt$libresoc.v:185888$12047
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -352732,10 +350398,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \mb$8 [5:0]
     connect \B \me$13 [5:0]
-    connect \Y $gt$libresoc.v:186944$12235_Y
+    connect \Y $gt$libresoc.v:185888$12047_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:143"
-  cell $le $le$libresoc.v:186934$12225
+  cell $le $le$libresoc.v:185878$12037
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -352743,10 +350409,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \mb$8
     connect \B 7'1000000
-    connect \Y $le$libresoc.v:186934$12225_Y
+    connect \Y $le$libresoc.v:185878$12037_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:143"
-  cell $le $le$libresoc.v:186936$12227
+  cell $le $le$libresoc.v:185880$12039
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -352754,98 +350420,98 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \mb$8
     connect \B 7'1000000
-    connect \Y $le$libresoc.v:186936$12227_Y
+    connect \Y $le$libresoc.v:185880$12039_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:99"
-  cell $neg $neg$libresoc.v:186937$12228
+  cell $neg $neg$libresoc.v:185881$12040
     parameter \A_SIGNED 1
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
     connect \A { \shift_signed [5] \shift_signed }
-    connect \Y $neg$libresoc.v:186937$12228_Y
+    connect \Y $neg$libresoc.v:185881$12040_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:126"
-  cell $not $not$libresoc.v:186929$12220
+  cell $not $not$libresoc.v:185873$12032
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \sh [5]
-    connect \Y $not$libresoc.v:186929$12220_Y
+    connect \Y $not$libresoc.v:185873$12032_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:134"
-  cell $not $not$libresoc.v:186931$12222
+  cell $not $not$libresoc.v:185875$12034
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \clear_left
-    connect \Y $not$libresoc.v:186931$12222_Y
+    connect \Y $not$libresoc.v:185875$12034_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:139"
-  cell $not $not$libresoc.v:186933$12224
+  cell $not $not$libresoc.v:185877$12036
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \sh [5:0]
-    connect \Y $not$libresoc.v:186933$12224_Y
+    connect \Y $not$libresoc.v:185877$12036_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:152"
-  cell $not $not$libresoc.v:186939$12230
+  cell $not $not$libresoc.v:185883$12042
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \left_mask_mask
-    connect \Y $not$libresoc.v:186939$12230_Y
+    connect \Y $not$libresoc.v:185883$12042_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:161"
-  cell $not $not$libresoc.v:186940$12231
+  cell $not $not$libresoc.v:185884$12043
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \clear_right
-    connect \Y $not$libresoc.v:186940$12231_Y
+    connect \Y $not$libresoc.v:185884$12043_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:110"
-  cell $not $not$libresoc.v:186948$12239
+  cell $not $not$libresoc.v:185892$12051
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \is_32bit
-    connect \Y $not$libresoc.v:186948$12239_Y
+    connect \Y $not$libresoc.v:185892$12051_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:170"
-  cell $not $not$libresoc.v:186950$12241
+  cell $not $not$libresoc.v:185894$12053
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \$51
-    connect \Y $not$libresoc.v:186950$12241_Y
+    connect \Y $not$libresoc.v:185894$12053_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:172"
-  cell $not $not$libresoc.v:186956$12247
+  cell $not $not$libresoc.v:185900$12059
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \$63
-    connect \Y $not$libresoc.v:186956$12247_Y
+    connect \Y $not$libresoc.v:185900$12059_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:176"
-  cell $not $not$libresoc.v:186961$12252
+  cell $not $not$libresoc.v:185905$12064
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \mr
-    connect \Y $not$libresoc.v:186961$12252_Y
+    connect \Y $not$libresoc.v:185905$12064_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:178"
-  cell $not $not$libresoc.v:186963$12254
+  cell $not $not$libresoc.v:185907$12066
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A \ml
-    connect \Y $not$libresoc.v:186963$12254_Y
+    connect \Y $not$libresoc.v:185907$12066_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:161"
-  cell $or $or$libresoc.v:186942$12233
+  cell $or $or$libresoc.v:185886$12045
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -352853,10 +350519,10 @@ module \rotator
     parameter \Y_WIDTH 1
     connect \A \$36
     connect \B \right_shift
-    connect \Y $or$libresoc.v:186942$12233_Y
+    connect \Y $or$libresoc.v:185886$12045_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:170"
-  cell $or $or$libresoc.v:186952$12243
+  cell $or $or$libresoc.v:185896$12055
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352864,10 +350530,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \$48
     connect \B \$54
-    connect \Y $or$libresoc.v:186952$12243_Y
+    connect \Y $or$libresoc.v:185896$12055_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:172"
-  cell $or $or$libresoc.v:186953$12244
+  cell $or $or$libresoc.v:185897$12056
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352875,10 +350541,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \mr
     connect \B \ml
-    connect \Y $or$libresoc.v:186953$12244_Y
+    connect \Y $or$libresoc.v:185897$12056_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:172"
-  cell $or $or$libresoc.v:186955$12246
+  cell $or $or$libresoc.v:185899$12058
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352886,10 +350552,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \mr
     connect \B \ml
-    connect \Y $or$libresoc.v:186955$12246_Y
+    connect \Y $or$libresoc.v:185899$12058_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:172"
-  cell $or $or$libresoc.v:186958$12249
+  cell $or $or$libresoc.v:185902$12061
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352897,10 +350563,10 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \$60
     connect \B \$66
-    connect \Y $or$libresoc.v:186958$12249_Y
+    connect \Y $or$libresoc.v:185902$12061_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:176"
-  cell $or $or$libresoc.v:186962$12253
+  cell $or $or$libresoc.v:185906$12065
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -352908,26 +350574,26 @@ module \rotator
     parameter \Y_WIDTH 64
     connect \A \rot
     connect \B \$72
-    connect \Y $or$libresoc.v:186962$12253_Y
+    connect \Y $or$libresoc.v:185906$12065_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:51"
-  cell $pos $pos$libresoc.v:186928$12219
+  cell $pos $pos$libresoc.v:185872$12031
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 7
-    connect \A $extend$libresoc.v:186928$12218_Y
-    connect \Y $pos$libresoc.v:186928$12219_Y
+    connect \A $extend$libresoc.v:185872$12030_Y
+    connect \Y $pos$libresoc.v:185872$12031_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:178"
-  cell $reduce_or $reduce_or$libresoc.v:186965$12256
+  cell $reduce_or $reduce_or$libresoc.v:185909$12068
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 1
     connect \A \$79
-    connect \Y $reduce_or$libresoc.v:186965$12256_Y
+    connect \Y $reduce_or$libresoc.v:185909$12068_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:144"
-  cell $sub $sub$libresoc.v:186935$12226
+  cell $sub $sub$libresoc.v:185879$12038
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -352935,10 +350601,10 @@ module \rotator
     parameter \Y_WIDTH 8
     connect \A 7'1000000
     connect \B \mb$8
-    connect \Y $sub$libresoc.v:186935$12226_Y
+    connect \Y $sub$libresoc.v:185879$12038_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:151"
-  cell $sub $sub$libresoc.v:186938$12229
+  cell $sub $sub$libresoc.v:185882$12041
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -352946,42 +350612,42 @@ module \rotator
     parameter \Y_WIDTH 8
     connect \A 6'111111
     connect \B \me$13
-    connect \Y $sub$libresoc.v:186938$12229_Y
+    connect \Y $sub$libresoc.v:185882$12041_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:186966.13-186969.4"
+  attribute \src "libresoc.v:185910.13-185913.4"
   cell \left_mask \left_mask
     connect \mask \left_mask_mask
     connect \shift \left_mask_shift
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:186970.14-186973.4"
+  attribute \src "libresoc.v:185914.14-185917.4"
   cell \right_mask \right_mask
     connect \mask \right_mask_mask
     connect \shift \right_mask_shift
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:186974.8-186978.4"
+  attribute \src "libresoc.v:185918.8-185922.4"
   cell \rotl \rotl
     connect \a \rotl_a
     connect \b \rotl_b
     connect \o \rotl_o
   end
-  attribute \src "libresoc.v:186779.7-186779.20"
-  process $proc$libresoc.v:186779$12272
+  attribute \src "libresoc.v:185723.7-185723.20"
+  process $proc$libresoc.v:185723$12084
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:186979.3-186993.6"
-  process $proc$libresoc.v:186979$12257
+  attribute \src "libresoc.v:185923.3-185937.6"
+  process $proc$libresoc.v:185923$12069
     assign { } { }
     assign $0\hi32[31:0] $1\hi32[31:0]
-    attribute \src "libresoc.v:186980.5-186980.29"
+    attribute \src "libresoc.v:185924.5-185924.29"
     switch \initial
-      attribute \src "libresoc.v:186980.9-186980.17"
+      attribute \src "libresoc.v:185924.9-185924.17"
       case 1'1
       case 
     end
@@ -353003,14 +350669,14 @@ module \rotator
     sync always
       update \hi32 $0\hi32[31:0]
   end
-  attribute \src "libresoc.v:186994.3-187003.6"
-  process $proc$libresoc.v:186994$12258
+  attribute \src "libresoc.v:185938.3-185947.6"
+  process $proc$libresoc.v:185938$12070
     assign { } { }
     assign { } { }
     assign $0\right_mask_shift[6:0] $1\right_mask_shift[6:0]
-    attribute \src "libresoc.v:186995.5-186995.29"
+    attribute \src "libresoc.v:185939.5-185939.29"
     switch \initial
-      attribute \src "libresoc.v:186995.9-186995.17"
+      attribute \src "libresoc.v:185939.9-185939.17"
       case 1'1
       case 
     end
@@ -353026,13 +350692,13 @@ module \rotator
     sync always
       update \right_mask_shift $0\right_mask_shift[6:0]
   end
-  attribute \src "libresoc.v:187004.3-187015.6"
-  process $proc$libresoc.v:187004$12259
+  attribute \src "libresoc.v:185948.3-185959.6"
+  process $proc$libresoc.v:185948$12071
     assign { } { }
     assign $0\mr[63:0] $1\mr[63:0]
-    attribute \src "libresoc.v:187005.5-187005.29"
+    attribute \src "libresoc.v:185949.5-185949.29"
     switch \initial
-      attribute \src "libresoc.v:187005.9-187005.17"
+      attribute \src "libresoc.v:185949.9-185949.17"
       case 1'1
       case 
     end
@@ -353050,13 +350716,13 @@ module \rotator
     sync always
       update \mr $0\mr[63:0]
   end
-  attribute \src "libresoc.v:187016.3-187027.6"
-  process $proc$libresoc.v:187016$12260
+  attribute \src "libresoc.v:185960.3-185971.6"
+  process $proc$libresoc.v:185960$12072
     assign { } { }
     assign $0\output_mode[1:0] $1\output_mode[1:0]
-    attribute \src "libresoc.v:187017.5-187017.29"
+    attribute \src "libresoc.v:185961.5-185961.29"
     switch \initial
-      attribute \src "libresoc.v:187017.9-187017.17"
+      attribute \src "libresoc.v:185961.9-185961.17"
       case 1'1
       case 
     end
@@ -353074,14 +350740,14 @@ module \rotator
     sync always
       update \output_mode $0\output_mode[1:0]
   end
-  attribute \src "libresoc.v:187028.3-187046.6"
-  process $proc$libresoc.v:187028$12261
+  attribute \src "libresoc.v:185972.3-185990.6"
+  process $proc$libresoc.v:185972$12073
     assign { } { }
     assign { } { }
     assign $0\result_o[63:0] $1\result_o[63:0]
-    attribute \src "libresoc.v:187029.5-187029.29"
+    attribute \src "libresoc.v:185973.5-185973.29"
     switch \initial
-      attribute \src "libresoc.v:187029.9-187029.17"
+      attribute \src "libresoc.v:185973.9-185973.17"
       case 1'1
       case 
     end
@@ -353109,14 +350775,14 @@ module \rotator
     sync always
       update \result_o $0\result_o[63:0]
   end
-  attribute \src "libresoc.v:187047.3-187065.6"
-  process $proc$libresoc.v:187047$12262
+  attribute \src "libresoc.v:185991.3-186009.6"
+  process $proc$libresoc.v:185991$12074
     assign { } { }
     assign { } { }
     assign $0\carry_out_o[0:0] $1\carry_out_o[0:0]
-    attribute \src "libresoc.v:187048.5-187048.29"
+    attribute \src "libresoc.v:185992.5-185992.29"
     switch \initial
-      attribute \src "libresoc.v:187048.9-187048.17"
+      attribute \src "libresoc.v:185992.9-185992.17"
       case 1'1
       case 
     end
@@ -353141,13 +350807,13 @@ module \rotator
     sync always
       update \carry_out_o $0\carry_out_o[0:0]
   end
-  attribute \src "libresoc.v:187066.3-187077.6"
-  process $proc$libresoc.v:187066$12263
+  attribute \src "libresoc.v:186010.3-186021.6"
+  process $proc$libresoc.v:186010$12075
     assign { } { }
     assign $0\rot_count[5:0] $1\rot_count[5:0]
-    attribute \src "libresoc.v:187067.5-187067.29"
+    attribute \src "libresoc.v:186011.5-186011.29"
     switch \initial
-      attribute \src "libresoc.v:187067.9-187067.17"
+      attribute \src "libresoc.v:186011.9-186011.17"
       case 1'1
       case 
     end
@@ -353165,13 +350831,13 @@ module \rotator
     sync always
       update \rot_count $0\rot_count[5:0]
   end
-  attribute \src "libresoc.v:187078.3-187111.6"
-  process $proc$libresoc.v:187078$12264
+  attribute \src "libresoc.v:186022.3-186055.6"
+  process $proc$libresoc.v:186022$12076
     assign { } { }
-    assign $0\mb$8[6:0]$12265 $1\mb$8[6:0]$12266
-    attribute \src "libresoc.v:187079.5-187079.29"
+    assign $0\mb$8[6:0]$12077 $1\mb$8[6:0]$12078
+    attribute \src "libresoc.v:186023.5-186023.29"
     switch \initial
-      attribute \src "libresoc.v:187079.9-187079.17"
+      attribute \src "libresoc.v:186023.9-186023.17"
       case 1'1
       case 
     end
@@ -353180,48 +350846,48 @@ module \rotator
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\mb$8[6:0]$12266 [4:0] \$9 [4:0]
-        assign $1\mb$8[6:0]$12266 [6:5] $2\mb$8[6:5]$12267
+        assign $1\mb$8[6:0]$12078 [4:0] \$9 [4:0]
+        assign $1\mb$8[6:0]$12078 [6:5] $2\mb$8[6:5]$12079
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:118"
         switch \is_32bit
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\mb$8[6:5]$12267 2'01
+            assign $2\mb$8[6:5]$12079 2'01
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\mb$8[6:5]$12267 { 1'0 \mb_extra }
+            assign $2\mb$8[6:5]$12079 { 1'0 \mb_extra }
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\mb$8[6:0]$12266 [4:0] \sh [4:0]
-        assign $1\mb$8[6:0]$12266 [6:5] $3\mb$8[6:5]$12268
+        assign $1\mb$8[6:0]$12078 [4:0] \sh [4:0]
+        assign $1\mb$8[6:0]$12078 [6:5] $3\mb$8[6:5]$12080
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotator.py:125"
         switch \is_32bit
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\mb$8[6:5]$12268 { \sh [5] \$11 }
+            assign $3\mb$8[6:5]$12080 { \sh [5] \$11 }
           case 
-            assign $3\mb$8[6:5]$12268 \sh [6:5]
+            assign $3\mb$8[6:5]$12080 \sh [6:5]
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 
         assign { } { }
-        assign $1\mb$8[6:0]$12266 { 1'0 \is_32bit 5'00000 }
+        assign $1\mb$8[6:0]$12078 { 1'0 \is_32bit 5'00000 }
     end
     sync always
-      update \mb$8 $0\mb$8[6:0]$12265
+      update \mb$8 $0\mb$8[6:0]$12077
   end
-  attribute \src "libresoc.v:187112.3-187126.6"
-  process $proc$libresoc.v:187112$12269
+  attribute \src "libresoc.v:186056.3-186070.6"
+  process $proc$libresoc.v:186056$12081
     assign { } { }
-    assign $0\me$13[6:0]$12270 $1\me$13[6:0]$12271
-    attribute \src "libresoc.v:187113.5-187113.29"
+    assign $0\me$13[6:0]$12082 $1\me$13[6:0]$12083
+    attribute \src "libresoc.v:186057.5-186057.29"
     switch \initial
-      attribute \src "libresoc.v:187113.9-187113.17"
+      attribute \src "libresoc.v:186057.9-186057.17"
       case 1'1
       case 
     end
@@ -353230,57 +350896,57 @@ module \rotator
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\me$13[6:0]$12271 { 2'01 \me }
+        assign $1\me$13[6:0]$12083 { 2'01 \me }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'1-
         assign { } { }
-        assign $1\me$13[6:0]$12271 { 1'0 \mb_extra \mb }
-      attribute \src "libresoc.v:0.0-0.0"
-      case 
-        assign { } { }
-        assign $1\me$13[6:0]$12271 { \sh [6] \$20 }
-    end
-    sync always
-      update \me$13 $0\me$13[6:0]$12270
-  end
-  connect \$9 $pos$libresoc.v:186928$12219_Y
-  connect \$11 $not$libresoc.v:186929$12220_Y
-  connect \$14 $and$libresoc.v:186930$12221_Y
-  connect \$16 $not$libresoc.v:186931$12222_Y
-  connect \$18 $and$libresoc.v:186932$12223_Y
-  connect \$20 $not$libresoc.v:186933$12224_Y
-  connect \$22 $le$libresoc.v:186934$12225_Y
-  connect \$25 $sub$libresoc.v:186935$12226_Y
-  connect \$27 $le$libresoc.v:186936$12227_Y
-  connect \$2 $neg$libresoc.v:186937$12228_Y
-  connect \$30 $sub$libresoc.v:186938$12229_Y
-  connect \$32 $not$libresoc.v:186939$12230_Y
-  connect \$34 $not$libresoc.v:186940$12231_Y
-  connect \$36 $and$libresoc.v:186941$12232_Y
-  connect \$38 $or$libresoc.v:186942$12233_Y
-  connect \$40 $and$libresoc.v:186943$12234_Y
-  connect \$42 $gt$libresoc.v:186944$12235_Y
-  connect \$44 $and$libresoc.v:186945$12236_Y
-  connect \$46 $and$libresoc.v:186946$12237_Y
-  connect \$48 $and$libresoc.v:186947$12238_Y
-  connect \$4 $not$libresoc.v:186948$12239_Y
-  connect \$51 $and$libresoc.v:186949$12240_Y
-  connect \$50 $not$libresoc.v:186950$12241_Y
-  connect \$54 $and$libresoc.v:186951$12242_Y
-  connect \$56 $or$libresoc.v:186952$12243_Y
-  connect \$58 $or$libresoc.v:186953$12244_Y
-  connect \$60 $and$libresoc.v:186954$12245_Y
-  connect \$63 $or$libresoc.v:186955$12246_Y
-  connect \$62 $not$libresoc.v:186956$12247_Y
-  connect \$66 $and$libresoc.v:186957$12248_Y
-  connect \$68 $or$libresoc.v:186958$12249_Y
-  connect \$6 $and$libresoc.v:186959$12250_Y
-  connect \$70 $and$libresoc.v:186960$12251_Y
-  connect \$72 $not$libresoc.v:186961$12252_Y
-  connect \$74 $or$libresoc.v:186962$12253_Y
-  connect \$77 $not$libresoc.v:186963$12254_Y
-  connect \$79 $and$libresoc.v:186964$12255_Y
-  connect \$76 $reduce_or$libresoc.v:186965$12256_Y
+        assign $1\me$13[6:0]$12083 { 1'0 \mb_extra \mb }
+      attribute \src "libresoc.v:0.0-0.0"
+      case 
+        assign { } { }
+        assign $1\me$13[6:0]$12083 { \sh [6] \$20 }
+    end
+    sync always
+      update \me$13 $0\me$13[6:0]$12082
+  end
+  connect \$9 $pos$libresoc.v:185872$12031_Y
+  connect \$11 $not$libresoc.v:185873$12032_Y
+  connect \$14 $and$libresoc.v:185874$12033_Y
+  connect \$16 $not$libresoc.v:185875$12034_Y
+  connect \$18 $and$libresoc.v:185876$12035_Y
+  connect \$20 $not$libresoc.v:185877$12036_Y
+  connect \$22 $le$libresoc.v:185878$12037_Y
+  connect \$25 $sub$libresoc.v:185879$12038_Y
+  connect \$27 $le$libresoc.v:185880$12039_Y
+  connect \$2 $neg$libresoc.v:185881$12040_Y
+  connect \$30 $sub$libresoc.v:185882$12041_Y
+  connect \$32 $not$libresoc.v:185883$12042_Y
+  connect \$34 $not$libresoc.v:185884$12043_Y
+  connect \$36 $and$libresoc.v:185885$12044_Y
+  connect \$38 $or$libresoc.v:185886$12045_Y
+  connect \$40 $and$libresoc.v:185887$12046_Y
+  connect \$42 $gt$libresoc.v:185888$12047_Y
+  connect \$44 $and$libresoc.v:185889$12048_Y
+  connect \$46 $and$libresoc.v:185890$12049_Y
+  connect \$48 $and$libresoc.v:185891$12050_Y
+  connect \$4 $not$libresoc.v:185892$12051_Y
+  connect \$51 $and$libresoc.v:185893$12052_Y
+  connect \$50 $not$libresoc.v:185894$12053_Y
+  connect \$54 $and$libresoc.v:185895$12054_Y
+  connect \$56 $or$libresoc.v:185896$12055_Y
+  connect \$58 $or$libresoc.v:185897$12056_Y
+  connect \$60 $and$libresoc.v:185898$12057_Y
+  connect \$63 $or$libresoc.v:185899$12058_Y
+  connect \$62 $not$libresoc.v:185900$12059_Y
+  connect \$66 $and$libresoc.v:185901$12060_Y
+  connect \$68 $or$libresoc.v:185902$12061_Y
+  connect \$6 $and$libresoc.v:185903$12062_Y
+  connect \$70 $and$libresoc.v:185904$12063_Y
+  connect \$72 $not$libresoc.v:185905$12064_Y
+  connect \$74 $or$libresoc.v:185906$12065_Y
+  connect \$77 $not$libresoc.v:185907$12066_Y
+  connect \$79 $and$libresoc.v:185908$12067_Y
+  connect \$76 $reduce_or$libresoc.v:185909$12068_Y
   connect \$1 \$2
   connect \$24 \$25
   connect \$29 \$30
@@ -353293,15 +350959,15 @@ module \rotator
   connect \shift_signed \shift [5:0]
   connect \repl32 { \hi32 \rs [31:0] }
 end
-attribute \src "libresoc.v:187142.1-187156.10"
+attribute \src "libresoc.v:186086.1-186100.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.alu_shift_rot0.pipe1.main.rotator.rotl"
 attribute \generator "nMigen"
 module \rotl
-  attribute \src "libresoc.v:187154.17-187154.32"
-  wire width 128 $shr$libresoc.v:187154$12274_Y
-  attribute \src "libresoc.v:187153.17-187153.100"
-  wire width 8 $sub$libresoc.v:187153$12273_Y
+  attribute \src "libresoc.v:186098.17-186098.32"
+  wire width 128 $shr$libresoc.v:186098$12086_Y
+  attribute \src "libresoc.v:186097.17-186097.100"
+  wire width 8 $sub$libresoc.v:186097$12085_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotl.py:19"
   wire width 64 \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotl.py:18"
@@ -353312,8 +350978,8 @@ module \rotl
   wire width 6 input 1 \b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotl.py:11"
   wire width 64 output 2 \o
-  attribute \src "libresoc.v:187154.17-187154.32"
-  cell $shr $shr$libresoc.v:187154$12274
+  attribute \src "libresoc.v:186098.17-186098.32"
+  cell $shr $shr$libresoc.v:186098$12086
     parameter \A_SIGNED 0
     parameter \A_WIDTH 128
     parameter \B_SIGNED 0
@@ -353321,10 +350987,10 @@ module \rotl
     parameter \Y_WIDTH 128
     connect \A { \a \a }
     connect \B \$2
-    connect \Y $shr$libresoc.v:187154$12274_Y
+    connect \Y $shr$libresoc.v:186098$12086_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/rotl.py:18"
-  cell $sub $sub$libresoc.v:187153$12273
+  cell $sub $sub$libresoc.v:186097$12085
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -353332,43 +350998,43 @@ module \rotl
     parameter \Y_WIDTH 8
     connect \A 7'1000000
     connect \B \b
-    connect \Y $sub$libresoc.v:187153$12273_Y
+    connect \Y $sub$libresoc.v:186097$12085_Y
   end
-  connect \$2 $sub$libresoc.v:187153$12273_Y
-  connect \$1 $shr$libresoc.v:187154$12274_Y [63:0]
+  connect \$2 $sub$libresoc.v:186097$12085_Y
+  connect \$1 $shr$libresoc.v:186098$12086_Y [63:0]
   connect \o \$1
 end
-attribute \src "libresoc.v:187160.1-187218.10"
+attribute \src "libresoc.v:186104.1-186162.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.rst_l"
 attribute \generator "nMigen"
 module \rst_l
-  attribute \src "libresoc.v:187161.7-187161.20"
+  attribute \src "libresoc.v:186105.7-186105.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187206.3-187214.6"
-  wire $0\q_int$next[0:0]$12285
-  attribute \src "libresoc.v:187204.3-187205.27"
+  attribute \src "libresoc.v:186150.3-186158.6"
+  wire $0\q_int$next[0:0]$12097
+  attribute \src "libresoc.v:186148.3-186149.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187206.3-187214.6"
-  wire $1\q_int$next[0:0]$12286
-  attribute \src "libresoc.v:187183.7-187183.19"
+  attribute \src "libresoc.v:186150.3-186158.6"
+  wire $1\q_int$next[0:0]$12098
+  attribute \src "libresoc.v:186127.7-186127.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187196.17-187196.96"
-  wire $and$libresoc.v:187196$12275_Y
-  attribute \src "libresoc.v:187201.17-187201.96"
-  wire $and$libresoc.v:187201$12280_Y
-  attribute \src "libresoc.v:187198.18-187198.93"
-  wire $not$libresoc.v:187198$12277_Y
-  attribute \src "libresoc.v:187200.17-187200.92"
-  wire $not$libresoc.v:187200$12279_Y
-  attribute \src "libresoc.v:187203.17-187203.92"
-  wire $not$libresoc.v:187203$12282_Y
-  attribute \src "libresoc.v:187197.18-187197.98"
-  wire $or$libresoc.v:187197$12276_Y
-  attribute \src "libresoc.v:187199.18-187199.99"
-  wire $or$libresoc.v:187199$12278_Y
-  attribute \src "libresoc.v:187202.17-187202.97"
-  wire $or$libresoc.v:187202$12281_Y
+  attribute \src "libresoc.v:186140.17-186140.96"
+  wire $and$libresoc.v:186140$12087_Y
+  attribute \src "libresoc.v:186145.17-186145.96"
+  wire $and$libresoc.v:186145$12092_Y
+  attribute \src "libresoc.v:186142.18-186142.93"
+  wire $not$libresoc.v:186142$12089_Y
+  attribute \src "libresoc.v:186144.17-186144.92"
+  wire $not$libresoc.v:186144$12091_Y
+  attribute \src "libresoc.v:186147.17-186147.92"
+  wire $not$libresoc.v:186147$12094_Y
+  attribute \src "libresoc.v:186141.18-186141.98"
+  wire $or$libresoc.v:186141$12088_Y
+  attribute \src "libresoc.v:186143.18-186143.99"
+  wire $or$libresoc.v:186143$12090_Y
+  attribute \src "libresoc.v:186146.17-186146.97"
+  wire $or$libresoc.v:186146$12093_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -353385,11 +351051,11 @@ module \rst_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187161.7-187161.15"
+  attribute \src "libresoc.v:186105.7-186105.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -353406,7 +351072,7 @@ module \rst_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187196$12275
+  cell $and $and$libresoc.v:186140$12087
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353414,10 +351080,10 @@ module \rst_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187196$12275_Y
+    connect \Y $and$libresoc.v:186140$12087_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187201$12280
+  cell $and $and$libresoc.v:186145$12092
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353425,34 +351091,34 @@ module \rst_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187201$12280_Y
+    connect \Y $and$libresoc.v:186145$12092_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187198$12277
+  cell $not $not$libresoc.v:186142$12089
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187198$12277_Y
+    connect \Y $not$libresoc.v:186142$12089_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187200$12279
+  cell $not $not$libresoc.v:186144$12091
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187200$12279_Y
+    connect \Y $not$libresoc.v:186144$12091_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187203$12282
+  cell $not $not$libresoc.v:186147$12094
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187203$12282_Y
+    connect \Y $not$libresoc.v:186147$12094_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187197$12276
+  cell $or $or$libresoc.v:186141$12088
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353460,10 +351126,10 @@ module \rst_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187197$12276_Y
+    connect \Y $or$libresoc.v:186141$12088_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187199$12278
+  cell $or $or$libresoc.v:186143$12090
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353471,10 +351137,10 @@ module \rst_l
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187199$12278_Y
+    connect \Y $or$libresoc.v:186143$12090_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187202$12281
+  cell $or $or$libresoc.v:186146$12093
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353482,39 +351148,39 @@ module \rst_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187202$12281_Y
+    connect \Y $or$libresoc.v:186146$12093_Y
   end
-  attribute \src "libresoc.v:187161.7-187161.20"
-  process $proc$libresoc.v:187161$12287
+  attribute \src "libresoc.v:186105.7-186105.20"
+  process $proc$libresoc.v:186105$12099
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187183.7-187183.19"
-  process $proc$libresoc.v:187183$12288
+  attribute \src "libresoc.v:186127.7-186127.19"
+  process $proc$libresoc.v:186127$12100
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187204.3-187205.27"
-  process $proc$libresoc.v:187204$12283
+  attribute \src "libresoc.v:186148.3-186149.27"
+  process $proc$libresoc.v:186148$12095
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187206.3-187214.6"
-  process $proc$libresoc.v:187206$12284
+  attribute \src "libresoc.v:186150.3-186158.6"
+  process $proc$libresoc.v:186150$12096
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12285 $1\q_int$next[0:0]$12286
-    attribute \src "libresoc.v:187207.5-187207.29"
+    assign $0\q_int$next[0:0]$12097 $1\q_int$next[0:0]$12098
+    attribute \src "libresoc.v:186151.5-186151.29"
     switch \initial
-      attribute \src "libresoc.v:187207.9-187207.17"
+      attribute \src "libresoc.v:186151.9-186151.17"
       case 1'1
       case 
     end
@@ -353523,56 +351189,56 @@ module \rst_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12286 1'0
+        assign $1\q_int$next[0:0]$12098 1'0
       case 
-        assign $1\q_int$next[0:0]$12286 \$5
+        assign $1\q_int$next[0:0]$12098 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12285
+      update \q_int$next $0\q_int$next[0:0]$12097
   end
-  connect \$9 $and$libresoc.v:187196$12275_Y
-  connect \$11 $or$libresoc.v:187197$12276_Y
-  connect \$13 $not$libresoc.v:187198$12277_Y
-  connect \$15 $or$libresoc.v:187199$12278_Y
-  connect \$1 $not$libresoc.v:187200$12279_Y
-  connect \$3 $and$libresoc.v:187201$12280_Y
-  connect \$5 $or$libresoc.v:187202$12281_Y
-  connect \$7 $not$libresoc.v:187203$12282_Y
+  connect \$9 $and$libresoc.v:186140$12087_Y
+  connect \$11 $or$libresoc.v:186141$12088_Y
+  connect \$13 $not$libresoc.v:186142$12089_Y
+  connect \$15 $or$libresoc.v:186143$12090_Y
+  connect \$1 $not$libresoc.v:186144$12091_Y
+  connect \$3 $and$libresoc.v:186145$12092_Y
+  connect \$5 $or$libresoc.v:186146$12093_Y
+  connect \$7 $not$libresoc.v:186147$12094_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187222.1-187280.10"
+attribute \src "libresoc.v:186166.1-186224.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$104
-  attribute \src "libresoc.v:187223.7-187223.20"
+  attribute \src "libresoc.v:186167.7-186167.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187268.3-187276.6"
-  wire $0\q_int$next[0:0]$12299
-  attribute \src "libresoc.v:187266.3-187267.27"
+  attribute \src "libresoc.v:186212.3-186220.6"
+  wire $0\q_int$next[0:0]$12111
+  attribute \src "libresoc.v:186210.3-186211.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187268.3-187276.6"
-  wire $1\q_int$next[0:0]$12300
-  attribute \src "libresoc.v:187245.7-187245.19"
+  attribute \src "libresoc.v:186212.3-186220.6"
+  wire $1\q_int$next[0:0]$12112
+  attribute \src "libresoc.v:186189.7-186189.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187258.17-187258.96"
-  wire $and$libresoc.v:187258$12289_Y
-  attribute \src "libresoc.v:187263.17-187263.96"
-  wire $and$libresoc.v:187263$12294_Y
-  attribute \src "libresoc.v:187260.18-187260.93"
-  wire $not$libresoc.v:187260$12291_Y
-  attribute \src "libresoc.v:187262.17-187262.92"
-  wire $not$libresoc.v:187262$12293_Y
-  attribute \src "libresoc.v:187265.17-187265.92"
-  wire $not$libresoc.v:187265$12296_Y
-  attribute \src "libresoc.v:187259.18-187259.98"
-  wire $or$libresoc.v:187259$12290_Y
-  attribute \src "libresoc.v:187261.18-187261.99"
-  wire $or$libresoc.v:187261$12292_Y
-  attribute \src "libresoc.v:187264.17-187264.97"
-  wire $or$libresoc.v:187264$12295_Y
+  attribute \src "libresoc.v:186202.17-186202.96"
+  wire $and$libresoc.v:186202$12101_Y
+  attribute \src "libresoc.v:186207.17-186207.96"
+  wire $and$libresoc.v:186207$12106_Y
+  attribute \src "libresoc.v:186204.18-186204.93"
+  wire $not$libresoc.v:186204$12103_Y
+  attribute \src "libresoc.v:186206.17-186206.92"
+  wire $not$libresoc.v:186206$12105_Y
+  attribute \src "libresoc.v:186209.17-186209.92"
+  wire $not$libresoc.v:186209$12108_Y
+  attribute \src "libresoc.v:186203.18-186203.98"
+  wire $or$libresoc.v:186203$12102_Y
+  attribute \src "libresoc.v:186205.18-186205.99"
+  wire $or$libresoc.v:186205$12104_Y
+  attribute \src "libresoc.v:186208.17-186208.97"
+  wire $or$libresoc.v:186208$12107_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -353589,11 +351255,11 @@ module \rst_l$104
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187223.7-187223.15"
+  attribute \src "libresoc.v:186167.7-186167.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -353610,7 +351276,7 @@ module \rst_l$104
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187258$12289
+  cell $and $and$libresoc.v:186202$12101
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353618,10 +351284,10 @@ module \rst_l$104
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187258$12289_Y
+    connect \Y $and$libresoc.v:186202$12101_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187263$12294
+  cell $and $and$libresoc.v:186207$12106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353629,34 +351295,34 @@ module \rst_l$104
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187263$12294_Y
+    connect \Y $and$libresoc.v:186207$12106_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187260$12291
+  cell $not $not$libresoc.v:186204$12103
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187260$12291_Y
+    connect \Y $not$libresoc.v:186204$12103_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187262$12293
+  cell $not $not$libresoc.v:186206$12105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187262$12293_Y
+    connect \Y $not$libresoc.v:186206$12105_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187265$12296
+  cell $not $not$libresoc.v:186209$12108
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187265$12296_Y
+    connect \Y $not$libresoc.v:186209$12108_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187259$12290
+  cell $or $or$libresoc.v:186203$12102
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353664,10 +351330,10 @@ module \rst_l$104
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187259$12290_Y
+    connect \Y $or$libresoc.v:186203$12102_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187261$12292
+  cell $or $or$libresoc.v:186205$12104
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353675,10 +351341,10 @@ module \rst_l$104
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187261$12292_Y
+    connect \Y $or$libresoc.v:186205$12104_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187264$12295
+  cell $or $or$libresoc.v:186208$12107
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353686,39 +351352,39 @@ module \rst_l$104
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187264$12295_Y
+    connect \Y $or$libresoc.v:186208$12107_Y
   end
-  attribute \src "libresoc.v:187223.7-187223.20"
-  process $proc$libresoc.v:187223$12301
+  attribute \src "libresoc.v:186167.7-186167.20"
+  process $proc$libresoc.v:186167$12113
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187245.7-187245.19"
-  process $proc$libresoc.v:187245$12302
+  attribute \src "libresoc.v:186189.7-186189.19"
+  process $proc$libresoc.v:186189$12114
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187266.3-187267.27"
-  process $proc$libresoc.v:187266$12297
+  attribute \src "libresoc.v:186210.3-186211.27"
+  process $proc$libresoc.v:186210$12109
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187268.3-187276.6"
-  process $proc$libresoc.v:187268$12298
+  attribute \src "libresoc.v:186212.3-186220.6"
+  process $proc$libresoc.v:186212$12110
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12299 $1\q_int$next[0:0]$12300
-    attribute \src "libresoc.v:187269.5-187269.29"
+    assign $0\q_int$next[0:0]$12111 $1\q_int$next[0:0]$12112
+    attribute \src "libresoc.v:186213.5-186213.29"
     switch \initial
-      attribute \src "libresoc.v:187269.9-187269.17"
+      attribute \src "libresoc.v:186213.9-186213.17"
       case 1'1
       case 
     end
@@ -353727,56 +351393,56 @@ module \rst_l$104
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12300 1'0
+        assign $1\q_int$next[0:0]$12112 1'0
       case 
-        assign $1\q_int$next[0:0]$12300 \$5
+        assign $1\q_int$next[0:0]$12112 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12299
+      update \q_int$next $0\q_int$next[0:0]$12111
   end
-  connect \$9 $and$libresoc.v:187258$12289_Y
-  connect \$11 $or$libresoc.v:187259$12290_Y
-  connect \$13 $not$libresoc.v:187260$12291_Y
-  connect \$15 $or$libresoc.v:187261$12292_Y
-  connect \$1 $not$libresoc.v:187262$12293_Y
-  connect \$3 $and$libresoc.v:187263$12294_Y
-  connect \$5 $or$libresoc.v:187264$12295_Y
-  connect \$7 $not$libresoc.v:187265$12296_Y
+  connect \$9 $and$libresoc.v:186202$12101_Y
+  connect \$11 $or$libresoc.v:186203$12102_Y
+  connect \$13 $not$libresoc.v:186204$12103_Y
+  connect \$15 $or$libresoc.v:186205$12104_Y
+  connect \$1 $not$libresoc.v:186206$12105_Y
+  connect \$3 $and$libresoc.v:186207$12106_Y
+  connect \$5 $or$libresoc.v:186208$12107_Y
+  connect \$7 $not$libresoc.v:186209$12108_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187284.1-187342.10"
+attribute \src "libresoc.v:186228.1-186286.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$122
-  attribute \src "libresoc.v:187285.7-187285.20"
+  attribute \src "libresoc.v:186229.7-186229.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187330.3-187338.6"
-  wire $0\q_int$next[0:0]$12313
-  attribute \src "libresoc.v:187328.3-187329.27"
+  attribute \src "libresoc.v:186274.3-186282.6"
+  wire $0\q_int$next[0:0]$12125
+  attribute \src "libresoc.v:186272.3-186273.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187330.3-187338.6"
-  wire $1\q_int$next[0:0]$12314
-  attribute \src "libresoc.v:187307.7-187307.19"
+  attribute \src "libresoc.v:186274.3-186282.6"
+  wire $1\q_int$next[0:0]$12126
+  attribute \src "libresoc.v:186251.7-186251.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187320.17-187320.96"
-  wire $and$libresoc.v:187320$12303_Y
-  attribute \src "libresoc.v:187325.17-187325.96"
-  wire $and$libresoc.v:187325$12308_Y
-  attribute \src "libresoc.v:187322.18-187322.93"
-  wire $not$libresoc.v:187322$12305_Y
-  attribute \src "libresoc.v:187324.17-187324.92"
-  wire $not$libresoc.v:187324$12307_Y
-  attribute \src "libresoc.v:187327.17-187327.92"
-  wire $not$libresoc.v:187327$12310_Y
-  attribute \src "libresoc.v:187321.18-187321.98"
-  wire $or$libresoc.v:187321$12304_Y
-  attribute \src "libresoc.v:187323.18-187323.99"
-  wire $or$libresoc.v:187323$12306_Y
-  attribute \src "libresoc.v:187326.17-187326.97"
-  wire $or$libresoc.v:187326$12309_Y
+  attribute \src "libresoc.v:186264.17-186264.96"
+  wire $and$libresoc.v:186264$12115_Y
+  attribute \src "libresoc.v:186269.17-186269.96"
+  wire $and$libresoc.v:186269$12120_Y
+  attribute \src "libresoc.v:186266.18-186266.93"
+  wire $not$libresoc.v:186266$12117_Y
+  attribute \src "libresoc.v:186268.17-186268.92"
+  wire $not$libresoc.v:186268$12119_Y
+  attribute \src "libresoc.v:186271.17-186271.92"
+  wire $not$libresoc.v:186271$12122_Y
+  attribute \src "libresoc.v:186265.18-186265.98"
+  wire $or$libresoc.v:186265$12116_Y
+  attribute \src "libresoc.v:186267.18-186267.99"
+  wire $or$libresoc.v:186267$12118_Y
+  attribute \src "libresoc.v:186270.17-186270.97"
+  wire $or$libresoc.v:186270$12121_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -353793,11 +351459,11 @@ module \rst_l$122
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187285.7-187285.15"
+  attribute \src "libresoc.v:186229.7-186229.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -353814,7 +351480,7 @@ module \rst_l$122
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187320$12303
+  cell $and $and$libresoc.v:186264$12115
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353822,10 +351488,10 @@ module \rst_l$122
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187320$12303_Y
+    connect \Y $and$libresoc.v:186264$12115_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187325$12308
+  cell $and $and$libresoc.v:186269$12120
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353833,34 +351499,34 @@ module \rst_l$122
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187325$12308_Y
+    connect \Y $and$libresoc.v:186269$12120_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187322$12305
+  cell $not $not$libresoc.v:186266$12117
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187322$12305_Y
+    connect \Y $not$libresoc.v:186266$12117_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187324$12307
+  cell $not $not$libresoc.v:186268$12119
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187324$12307_Y
+    connect \Y $not$libresoc.v:186268$12119_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187327$12310
+  cell $not $not$libresoc.v:186271$12122
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187327$12310_Y
+    connect \Y $not$libresoc.v:186271$12122_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187321$12304
+  cell $or $or$libresoc.v:186265$12116
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353868,10 +351534,10 @@ module \rst_l$122
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187321$12304_Y
+    connect \Y $or$libresoc.v:186265$12116_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187323$12306
+  cell $or $or$libresoc.v:186267$12118
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353879,10 +351545,10 @@ module \rst_l$122
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187323$12306_Y
+    connect \Y $or$libresoc.v:186267$12118_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187326$12309
+  cell $or $or$libresoc.v:186270$12121
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -353890,39 +351556,39 @@ module \rst_l$122
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187326$12309_Y
+    connect \Y $or$libresoc.v:186270$12121_Y
   end
-  attribute \src "libresoc.v:187285.7-187285.20"
-  process $proc$libresoc.v:187285$12315
+  attribute \src "libresoc.v:186229.7-186229.20"
+  process $proc$libresoc.v:186229$12127
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187307.7-187307.19"
-  process $proc$libresoc.v:187307$12316
+  attribute \src "libresoc.v:186251.7-186251.19"
+  process $proc$libresoc.v:186251$12128
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187328.3-187329.27"
-  process $proc$libresoc.v:187328$12311
+  attribute \src "libresoc.v:186272.3-186273.27"
+  process $proc$libresoc.v:186272$12123
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187330.3-187338.6"
-  process $proc$libresoc.v:187330$12312
+  attribute \src "libresoc.v:186274.3-186282.6"
+  process $proc$libresoc.v:186274$12124
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12313 $1\q_int$next[0:0]$12314
-    attribute \src "libresoc.v:187331.5-187331.29"
+    assign $0\q_int$next[0:0]$12125 $1\q_int$next[0:0]$12126
+    attribute \src "libresoc.v:186275.5-186275.29"
     switch \initial
-      attribute \src "libresoc.v:187331.9-187331.17"
+      attribute \src "libresoc.v:186275.9-186275.17"
       case 1'1
       case 
     end
@@ -353931,56 +351597,56 @@ module \rst_l$122
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12314 1'0
+        assign $1\q_int$next[0:0]$12126 1'0
       case 
-        assign $1\q_int$next[0:0]$12314 \$5
+        assign $1\q_int$next[0:0]$12126 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12313
+      update \q_int$next $0\q_int$next[0:0]$12125
   end
-  connect \$9 $and$libresoc.v:187320$12303_Y
-  connect \$11 $or$libresoc.v:187321$12304_Y
-  connect \$13 $not$libresoc.v:187322$12305_Y
-  connect \$15 $or$libresoc.v:187323$12306_Y
-  connect \$1 $not$libresoc.v:187324$12307_Y
-  connect \$3 $and$libresoc.v:187325$12308_Y
-  connect \$5 $or$libresoc.v:187326$12309_Y
-  connect \$7 $not$libresoc.v:187327$12310_Y
+  connect \$9 $and$libresoc.v:186264$12115_Y
+  connect \$11 $or$libresoc.v:186265$12116_Y
+  connect \$13 $not$libresoc.v:186266$12117_Y
+  connect \$15 $or$libresoc.v:186267$12118_Y
+  connect \$1 $not$libresoc.v:186268$12119_Y
+  connect \$3 $and$libresoc.v:186269$12120_Y
+  connect \$5 $or$libresoc.v:186270$12121_Y
+  connect \$7 $not$libresoc.v:186271$12122_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187346.1-187404.10"
+attribute \src "libresoc.v:186290.1-186348.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$129
-  attribute \src "libresoc.v:187347.7-187347.20"
+  attribute \src "libresoc.v:186291.7-186291.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187392.3-187400.6"
-  wire $0\q_int$next[0:0]$12327
-  attribute \src "libresoc.v:187390.3-187391.27"
+  attribute \src "libresoc.v:186336.3-186344.6"
+  wire $0\q_int$next[0:0]$12139
+  attribute \src "libresoc.v:186334.3-186335.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187392.3-187400.6"
-  wire $1\q_int$next[0:0]$12328
-  attribute \src "libresoc.v:187369.7-187369.19"
+  attribute \src "libresoc.v:186336.3-186344.6"
+  wire $1\q_int$next[0:0]$12140
+  attribute \src "libresoc.v:186313.7-186313.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187382.17-187382.96"
-  wire $and$libresoc.v:187382$12317_Y
-  attribute \src "libresoc.v:187387.17-187387.96"
-  wire $and$libresoc.v:187387$12322_Y
-  attribute \src "libresoc.v:187384.18-187384.93"
-  wire $not$libresoc.v:187384$12319_Y
-  attribute \src "libresoc.v:187386.17-187386.92"
-  wire $not$libresoc.v:187386$12321_Y
-  attribute \src "libresoc.v:187389.17-187389.92"
-  wire $not$libresoc.v:187389$12324_Y
-  attribute \src "libresoc.v:187383.18-187383.98"
-  wire $or$libresoc.v:187383$12318_Y
-  attribute \src "libresoc.v:187385.18-187385.99"
-  wire $or$libresoc.v:187385$12320_Y
-  attribute \src "libresoc.v:187388.17-187388.97"
-  wire $or$libresoc.v:187388$12323_Y
+  attribute \src "libresoc.v:186326.17-186326.96"
+  wire $and$libresoc.v:186326$12129_Y
+  attribute \src "libresoc.v:186331.17-186331.96"
+  wire $and$libresoc.v:186331$12134_Y
+  attribute \src "libresoc.v:186328.18-186328.93"
+  wire $not$libresoc.v:186328$12131_Y
+  attribute \src "libresoc.v:186330.17-186330.92"
+  wire $not$libresoc.v:186330$12133_Y
+  attribute \src "libresoc.v:186333.17-186333.92"
+  wire $not$libresoc.v:186333$12136_Y
+  attribute \src "libresoc.v:186327.18-186327.98"
+  wire $or$libresoc.v:186327$12130_Y
+  attribute \src "libresoc.v:186329.18-186329.99"
+  wire $or$libresoc.v:186329$12132_Y
+  attribute \src "libresoc.v:186332.17-186332.97"
+  wire $or$libresoc.v:186332$12135_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -353997,11 +351663,11 @@ module \rst_l$129
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187347.7-187347.15"
+  attribute \src "libresoc.v:186291.7-186291.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -354018,7 +351684,7 @@ module \rst_l$129
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187382$12317
+  cell $and $and$libresoc.v:186326$12129
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354026,10 +351692,10 @@ module \rst_l$129
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187382$12317_Y
+    connect \Y $and$libresoc.v:186326$12129_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187387$12322
+  cell $and $and$libresoc.v:186331$12134
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354037,34 +351703,34 @@ module \rst_l$129
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187387$12322_Y
+    connect \Y $and$libresoc.v:186331$12134_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187384$12319
+  cell $not $not$libresoc.v:186328$12131
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187384$12319_Y
+    connect \Y $not$libresoc.v:186328$12131_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187386$12321
+  cell $not $not$libresoc.v:186330$12133
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187386$12321_Y
+    connect \Y $not$libresoc.v:186330$12133_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187389$12324
+  cell $not $not$libresoc.v:186333$12136
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187389$12324_Y
+    connect \Y $not$libresoc.v:186333$12136_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187383$12318
+  cell $or $or$libresoc.v:186327$12130
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354072,10 +351738,10 @@ module \rst_l$129
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187383$12318_Y
+    connect \Y $or$libresoc.v:186327$12130_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187385$12320
+  cell $or $or$libresoc.v:186329$12132
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354083,10 +351749,10 @@ module \rst_l$129
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187385$12320_Y
+    connect \Y $or$libresoc.v:186329$12132_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187388$12323
+  cell $or $or$libresoc.v:186332$12135
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354094,39 +351760,39 @@ module \rst_l$129
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187388$12323_Y
+    connect \Y $or$libresoc.v:186332$12135_Y
   end
-  attribute \src "libresoc.v:187347.7-187347.20"
-  process $proc$libresoc.v:187347$12329
+  attribute \src "libresoc.v:186291.7-186291.20"
+  process $proc$libresoc.v:186291$12141
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187369.7-187369.19"
-  process $proc$libresoc.v:187369$12330
+  attribute \src "libresoc.v:186313.7-186313.19"
+  process $proc$libresoc.v:186313$12142
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187390.3-187391.27"
-  process $proc$libresoc.v:187390$12325
+  attribute \src "libresoc.v:186334.3-186335.27"
+  process $proc$libresoc.v:186334$12137
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187392.3-187400.6"
-  process $proc$libresoc.v:187392$12326
+  attribute \src "libresoc.v:186336.3-186344.6"
+  process $proc$libresoc.v:186336$12138
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12327 $1\q_int$next[0:0]$12328
-    attribute \src "libresoc.v:187393.5-187393.29"
+    assign $0\q_int$next[0:0]$12139 $1\q_int$next[0:0]$12140
+    attribute \src "libresoc.v:186337.5-186337.29"
     switch \initial
-      attribute \src "libresoc.v:187393.9-187393.17"
+      attribute \src "libresoc.v:186337.9-186337.17"
       case 1'1
       case 
     end
@@ -354135,56 +351801,56 @@ module \rst_l$129
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12328 1'0
+        assign $1\q_int$next[0:0]$12140 1'0
       case 
-        assign $1\q_int$next[0:0]$12328 \$5
+        assign $1\q_int$next[0:0]$12140 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12327
+      update \q_int$next $0\q_int$next[0:0]$12139
   end
-  connect \$9 $and$libresoc.v:187382$12317_Y
-  connect \$11 $or$libresoc.v:187383$12318_Y
-  connect \$13 $not$libresoc.v:187384$12319_Y
-  connect \$15 $or$libresoc.v:187385$12320_Y
-  connect \$1 $not$libresoc.v:187386$12321_Y
-  connect \$3 $and$libresoc.v:187387$12322_Y
-  connect \$5 $or$libresoc.v:187388$12323_Y
-  connect \$7 $not$libresoc.v:187389$12324_Y
+  connect \$9 $and$libresoc.v:186326$12129_Y
+  connect \$11 $or$libresoc.v:186327$12130_Y
+  connect \$13 $not$libresoc.v:186328$12131_Y
+  connect \$15 $or$libresoc.v:186329$12132_Y
+  connect \$1 $not$libresoc.v:186330$12133_Y
+  connect \$3 $and$libresoc.v:186331$12134_Y
+  connect \$5 $or$libresoc.v:186332$12135_Y
+  connect \$7 $not$libresoc.v:186333$12136_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187408.1-187466.10"
+attribute \src "libresoc.v:186352.1-186410.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$13
-  attribute \src "libresoc.v:187409.7-187409.20"
+  attribute \src "libresoc.v:186353.7-186353.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187454.3-187462.6"
-  wire $0\q_int$next[0:0]$12341
-  attribute \src "libresoc.v:187452.3-187453.27"
+  attribute \src "libresoc.v:186398.3-186406.6"
+  wire $0\q_int$next[0:0]$12153
+  attribute \src "libresoc.v:186396.3-186397.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187454.3-187462.6"
-  wire $1\q_int$next[0:0]$12342
-  attribute \src "libresoc.v:187431.7-187431.19"
+  attribute \src "libresoc.v:186398.3-186406.6"
+  wire $1\q_int$next[0:0]$12154
+  attribute \src "libresoc.v:186375.7-186375.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187444.17-187444.96"
-  wire $and$libresoc.v:187444$12331_Y
-  attribute \src "libresoc.v:187449.17-187449.96"
-  wire $and$libresoc.v:187449$12336_Y
-  attribute \src "libresoc.v:187446.18-187446.93"
-  wire $not$libresoc.v:187446$12333_Y
-  attribute \src "libresoc.v:187448.17-187448.92"
-  wire $not$libresoc.v:187448$12335_Y
-  attribute \src "libresoc.v:187451.17-187451.92"
-  wire $not$libresoc.v:187451$12338_Y
-  attribute \src "libresoc.v:187445.18-187445.98"
-  wire $or$libresoc.v:187445$12332_Y
-  attribute \src "libresoc.v:187447.18-187447.99"
-  wire $or$libresoc.v:187447$12334_Y
-  attribute \src "libresoc.v:187450.17-187450.97"
-  wire $or$libresoc.v:187450$12337_Y
+  attribute \src "libresoc.v:186388.17-186388.96"
+  wire $and$libresoc.v:186388$12143_Y
+  attribute \src "libresoc.v:186393.17-186393.96"
+  wire $and$libresoc.v:186393$12148_Y
+  attribute \src "libresoc.v:186390.18-186390.93"
+  wire $not$libresoc.v:186390$12145_Y
+  attribute \src "libresoc.v:186392.17-186392.92"
+  wire $not$libresoc.v:186392$12147_Y
+  attribute \src "libresoc.v:186395.17-186395.92"
+  wire $not$libresoc.v:186395$12150_Y
+  attribute \src "libresoc.v:186389.18-186389.98"
+  wire $or$libresoc.v:186389$12144_Y
+  attribute \src "libresoc.v:186391.18-186391.99"
+  wire $or$libresoc.v:186391$12146_Y
+  attribute \src "libresoc.v:186394.17-186394.97"
+  wire $or$libresoc.v:186394$12149_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -354201,11 +351867,11 @@ module \rst_l$13
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187409.7-187409.15"
+  attribute \src "libresoc.v:186353.7-186353.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -354222,7 +351888,7 @@ module \rst_l$13
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187444$12331
+  cell $and $and$libresoc.v:186388$12143
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354230,10 +351896,10 @@ module \rst_l$13
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187444$12331_Y
+    connect \Y $and$libresoc.v:186388$12143_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187449$12336
+  cell $and $and$libresoc.v:186393$12148
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354241,34 +351907,34 @@ module \rst_l$13
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187449$12336_Y
+    connect \Y $and$libresoc.v:186393$12148_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187446$12333
+  cell $not $not$libresoc.v:186390$12145
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187446$12333_Y
+    connect \Y $not$libresoc.v:186390$12145_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187448$12335
+  cell $not $not$libresoc.v:186392$12147
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187448$12335_Y
+    connect \Y $not$libresoc.v:186392$12147_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187451$12338
+  cell $not $not$libresoc.v:186395$12150
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187451$12338_Y
+    connect \Y $not$libresoc.v:186395$12150_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187445$12332
+  cell $or $or$libresoc.v:186389$12144
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354276,10 +351942,10 @@ module \rst_l$13
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187445$12332_Y
+    connect \Y $or$libresoc.v:186389$12144_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187447$12334
+  cell $or $or$libresoc.v:186391$12146
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354287,10 +351953,10 @@ module \rst_l$13
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187447$12334_Y
+    connect \Y $or$libresoc.v:186391$12146_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187450$12337
+  cell $or $or$libresoc.v:186394$12149
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354298,39 +351964,39 @@ module \rst_l$13
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187450$12337_Y
+    connect \Y $or$libresoc.v:186394$12149_Y
   end
-  attribute \src "libresoc.v:187409.7-187409.20"
-  process $proc$libresoc.v:187409$12343
+  attribute \src "libresoc.v:186353.7-186353.20"
+  process $proc$libresoc.v:186353$12155
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187431.7-187431.19"
-  process $proc$libresoc.v:187431$12344
+  attribute \src "libresoc.v:186375.7-186375.19"
+  process $proc$libresoc.v:186375$12156
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187452.3-187453.27"
-  process $proc$libresoc.v:187452$12339
+  attribute \src "libresoc.v:186396.3-186397.27"
+  process $proc$libresoc.v:186396$12151
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187454.3-187462.6"
-  process $proc$libresoc.v:187454$12340
+  attribute \src "libresoc.v:186398.3-186406.6"
+  process $proc$libresoc.v:186398$12152
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12341 $1\q_int$next[0:0]$12342
-    attribute \src "libresoc.v:187455.5-187455.29"
+    assign $0\q_int$next[0:0]$12153 $1\q_int$next[0:0]$12154
+    attribute \src "libresoc.v:186399.5-186399.29"
     switch \initial
-      attribute \src "libresoc.v:187455.9-187455.17"
+      attribute \src "libresoc.v:186399.9-186399.17"
       case 1'1
       case 
     end
@@ -354339,56 +352005,56 @@ module \rst_l$13
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12342 1'0
+        assign $1\q_int$next[0:0]$12154 1'0
       case 
-        assign $1\q_int$next[0:0]$12342 \$5
+        assign $1\q_int$next[0:0]$12154 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12341
+      update \q_int$next $0\q_int$next[0:0]$12153
   end
-  connect \$9 $and$libresoc.v:187444$12331_Y
-  connect \$11 $or$libresoc.v:187445$12332_Y
-  connect \$13 $not$libresoc.v:187446$12333_Y
-  connect \$15 $or$libresoc.v:187447$12334_Y
-  connect \$1 $not$libresoc.v:187448$12335_Y
-  connect \$3 $and$libresoc.v:187449$12336_Y
-  connect \$5 $or$libresoc.v:187450$12337_Y
-  connect \$7 $not$libresoc.v:187451$12338_Y
+  connect \$9 $and$libresoc.v:186388$12143_Y
+  connect \$11 $or$libresoc.v:186389$12144_Y
+  connect \$13 $not$libresoc.v:186390$12145_Y
+  connect \$15 $or$libresoc.v:186391$12146_Y
+  connect \$1 $not$libresoc.v:186392$12147_Y
+  connect \$3 $and$libresoc.v:186393$12148_Y
+  connect \$5 $or$libresoc.v:186394$12149_Y
+  connect \$7 $not$libresoc.v:186395$12150_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187470.1-187528.10"
+attribute \src "libresoc.v:186414.1-186472.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$26
-  attribute \src "libresoc.v:187471.7-187471.20"
+  attribute \src "libresoc.v:186415.7-186415.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187516.3-187524.6"
-  wire $0\q_int$next[0:0]$12355
-  attribute \src "libresoc.v:187514.3-187515.27"
+  attribute \src "libresoc.v:186460.3-186468.6"
+  wire $0\q_int$next[0:0]$12167
+  attribute \src "libresoc.v:186458.3-186459.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187516.3-187524.6"
-  wire $1\q_int$next[0:0]$12356
-  attribute \src "libresoc.v:187493.7-187493.19"
+  attribute \src "libresoc.v:186460.3-186468.6"
+  wire $1\q_int$next[0:0]$12168
+  attribute \src "libresoc.v:186437.7-186437.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187506.17-187506.96"
-  wire $and$libresoc.v:187506$12345_Y
-  attribute \src "libresoc.v:187511.17-187511.96"
-  wire $and$libresoc.v:187511$12350_Y
-  attribute \src "libresoc.v:187508.18-187508.93"
-  wire $not$libresoc.v:187508$12347_Y
-  attribute \src "libresoc.v:187510.17-187510.92"
-  wire $not$libresoc.v:187510$12349_Y
-  attribute \src "libresoc.v:187513.17-187513.92"
-  wire $not$libresoc.v:187513$12352_Y
-  attribute \src "libresoc.v:187507.18-187507.98"
-  wire $or$libresoc.v:187507$12346_Y
-  attribute \src "libresoc.v:187509.18-187509.99"
-  wire $or$libresoc.v:187509$12348_Y
-  attribute \src "libresoc.v:187512.17-187512.97"
-  wire $or$libresoc.v:187512$12351_Y
+  attribute \src "libresoc.v:186450.17-186450.96"
+  wire $and$libresoc.v:186450$12157_Y
+  attribute \src "libresoc.v:186455.17-186455.96"
+  wire $and$libresoc.v:186455$12162_Y
+  attribute \src "libresoc.v:186452.18-186452.93"
+  wire $not$libresoc.v:186452$12159_Y
+  attribute \src "libresoc.v:186454.17-186454.92"
+  wire $not$libresoc.v:186454$12161_Y
+  attribute \src "libresoc.v:186457.17-186457.92"
+  wire $not$libresoc.v:186457$12164_Y
+  attribute \src "libresoc.v:186451.18-186451.98"
+  wire $or$libresoc.v:186451$12158_Y
+  attribute \src "libresoc.v:186453.18-186453.99"
+  wire $or$libresoc.v:186453$12160_Y
+  attribute \src "libresoc.v:186456.17-186456.97"
+  wire $or$libresoc.v:186456$12163_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -354405,11 +352071,11 @@ module \rst_l$26
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187471.7-187471.15"
+  attribute \src "libresoc.v:186415.7-186415.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -354426,7 +352092,7 @@ module \rst_l$26
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187506$12345
+  cell $and $and$libresoc.v:186450$12157
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354434,10 +352100,10 @@ module \rst_l$26
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187506$12345_Y
+    connect \Y $and$libresoc.v:186450$12157_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187511$12350
+  cell $and $and$libresoc.v:186455$12162
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354445,34 +352111,34 @@ module \rst_l$26
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187511$12350_Y
+    connect \Y $and$libresoc.v:186455$12162_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187508$12347
+  cell $not $not$libresoc.v:186452$12159
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187508$12347_Y
+    connect \Y $not$libresoc.v:186452$12159_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187510$12349
+  cell $not $not$libresoc.v:186454$12161
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187510$12349_Y
+    connect \Y $not$libresoc.v:186454$12161_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187513$12352
+  cell $not $not$libresoc.v:186457$12164
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187513$12352_Y
+    connect \Y $not$libresoc.v:186457$12164_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187507$12346
+  cell $or $or$libresoc.v:186451$12158
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354480,10 +352146,10 @@ module \rst_l$26
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187507$12346_Y
+    connect \Y $or$libresoc.v:186451$12158_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187509$12348
+  cell $or $or$libresoc.v:186453$12160
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354491,10 +352157,10 @@ module \rst_l$26
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187509$12348_Y
+    connect \Y $or$libresoc.v:186453$12160_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187512$12351
+  cell $or $or$libresoc.v:186456$12163
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354502,39 +352168,39 @@ module \rst_l$26
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187512$12351_Y
+    connect \Y $or$libresoc.v:186456$12163_Y
   end
-  attribute \src "libresoc.v:187471.7-187471.20"
-  process $proc$libresoc.v:187471$12357
+  attribute \src "libresoc.v:186415.7-186415.20"
+  process $proc$libresoc.v:186415$12169
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187493.7-187493.19"
-  process $proc$libresoc.v:187493$12358
+  attribute \src "libresoc.v:186437.7-186437.19"
+  process $proc$libresoc.v:186437$12170
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187514.3-187515.27"
-  process $proc$libresoc.v:187514$12353
+  attribute \src "libresoc.v:186458.3-186459.27"
+  process $proc$libresoc.v:186458$12165
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187516.3-187524.6"
-  process $proc$libresoc.v:187516$12354
+  attribute \src "libresoc.v:186460.3-186468.6"
+  process $proc$libresoc.v:186460$12166
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12355 $1\q_int$next[0:0]$12356
-    attribute \src "libresoc.v:187517.5-187517.29"
+    assign $0\q_int$next[0:0]$12167 $1\q_int$next[0:0]$12168
+    attribute \src "libresoc.v:186461.5-186461.29"
     switch \initial
-      attribute \src "libresoc.v:187517.9-187517.17"
+      attribute \src "libresoc.v:186461.9-186461.17"
       case 1'1
       case 
     end
@@ -354543,56 +352209,56 @@ module \rst_l$26
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12356 1'0
+        assign $1\q_int$next[0:0]$12168 1'0
       case 
-        assign $1\q_int$next[0:0]$12356 \$5
+        assign $1\q_int$next[0:0]$12168 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12355
+      update \q_int$next $0\q_int$next[0:0]$12167
   end
-  connect \$9 $and$libresoc.v:187506$12345_Y
-  connect \$11 $or$libresoc.v:187507$12346_Y
-  connect \$13 $not$libresoc.v:187508$12347_Y
-  connect \$15 $or$libresoc.v:187509$12348_Y
-  connect \$1 $not$libresoc.v:187510$12349_Y
-  connect \$3 $and$libresoc.v:187511$12350_Y
-  connect \$5 $or$libresoc.v:187512$12351_Y
-  connect \$7 $not$libresoc.v:187513$12352_Y
+  connect \$9 $and$libresoc.v:186450$12157_Y
+  connect \$11 $or$libresoc.v:186451$12158_Y
+  connect \$13 $not$libresoc.v:186452$12159_Y
+  connect \$15 $or$libresoc.v:186453$12160_Y
+  connect \$1 $not$libresoc.v:186454$12161_Y
+  connect \$3 $and$libresoc.v:186455$12162_Y
+  connect \$5 $or$libresoc.v:186456$12163_Y
+  connect \$7 $not$libresoc.v:186457$12164_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187532.1-187590.10"
+attribute \src "libresoc.v:186476.1-186534.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$42
-  attribute \src "libresoc.v:187533.7-187533.20"
+  attribute \src "libresoc.v:186477.7-186477.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187578.3-187586.6"
-  wire $0\q_int$next[0:0]$12369
-  attribute \src "libresoc.v:187576.3-187577.27"
+  attribute \src "libresoc.v:186522.3-186530.6"
+  wire $0\q_int$next[0:0]$12181
+  attribute \src "libresoc.v:186520.3-186521.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187578.3-187586.6"
-  wire $1\q_int$next[0:0]$12370
-  attribute \src "libresoc.v:187555.7-187555.19"
+  attribute \src "libresoc.v:186522.3-186530.6"
+  wire $1\q_int$next[0:0]$12182
+  attribute \src "libresoc.v:186499.7-186499.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187568.17-187568.96"
-  wire $and$libresoc.v:187568$12359_Y
-  attribute \src "libresoc.v:187573.17-187573.96"
-  wire $and$libresoc.v:187573$12364_Y
-  attribute \src "libresoc.v:187570.18-187570.93"
-  wire $not$libresoc.v:187570$12361_Y
-  attribute \src "libresoc.v:187572.17-187572.92"
-  wire $not$libresoc.v:187572$12363_Y
-  attribute \src "libresoc.v:187575.17-187575.92"
-  wire $not$libresoc.v:187575$12366_Y
-  attribute \src "libresoc.v:187569.18-187569.98"
-  wire $or$libresoc.v:187569$12360_Y
-  attribute \src "libresoc.v:187571.18-187571.99"
-  wire $or$libresoc.v:187571$12362_Y
-  attribute \src "libresoc.v:187574.17-187574.97"
-  wire $or$libresoc.v:187574$12365_Y
+  attribute \src "libresoc.v:186512.17-186512.96"
+  wire $and$libresoc.v:186512$12171_Y
+  attribute \src "libresoc.v:186517.17-186517.96"
+  wire $and$libresoc.v:186517$12176_Y
+  attribute \src "libresoc.v:186514.18-186514.93"
+  wire $not$libresoc.v:186514$12173_Y
+  attribute \src "libresoc.v:186516.17-186516.92"
+  wire $not$libresoc.v:186516$12175_Y
+  attribute \src "libresoc.v:186519.17-186519.92"
+  wire $not$libresoc.v:186519$12178_Y
+  attribute \src "libresoc.v:186513.18-186513.98"
+  wire $or$libresoc.v:186513$12172_Y
+  attribute \src "libresoc.v:186515.18-186515.99"
+  wire $or$libresoc.v:186515$12174_Y
+  attribute \src "libresoc.v:186518.17-186518.97"
+  wire $or$libresoc.v:186518$12177_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -354609,11 +352275,11 @@ module \rst_l$42
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187533.7-187533.15"
+  attribute \src "libresoc.v:186477.7-186477.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -354630,7 +352296,7 @@ module \rst_l$42
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187568$12359
+  cell $and $and$libresoc.v:186512$12171
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354638,10 +352304,10 @@ module \rst_l$42
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187568$12359_Y
+    connect \Y $and$libresoc.v:186512$12171_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187573$12364
+  cell $and $and$libresoc.v:186517$12176
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354649,34 +352315,34 @@ module \rst_l$42
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187573$12364_Y
+    connect \Y $and$libresoc.v:186517$12176_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187570$12361
+  cell $not $not$libresoc.v:186514$12173
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187570$12361_Y
+    connect \Y $not$libresoc.v:186514$12173_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187572$12363
+  cell $not $not$libresoc.v:186516$12175
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187572$12363_Y
+    connect \Y $not$libresoc.v:186516$12175_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187575$12366
+  cell $not $not$libresoc.v:186519$12178
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187575$12366_Y
+    connect \Y $not$libresoc.v:186519$12178_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187569$12360
+  cell $or $or$libresoc.v:186513$12172
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354684,10 +352350,10 @@ module \rst_l$42
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187569$12360_Y
+    connect \Y $or$libresoc.v:186513$12172_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187571$12362
+  cell $or $or$libresoc.v:186515$12174
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354695,10 +352361,10 @@ module \rst_l$42
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187571$12362_Y
+    connect \Y $or$libresoc.v:186515$12174_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187574$12365
+  cell $or $or$libresoc.v:186518$12177
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354706,39 +352372,39 @@ module \rst_l$42
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187574$12365_Y
+    connect \Y $or$libresoc.v:186518$12177_Y
   end
-  attribute \src "libresoc.v:187533.7-187533.20"
-  process $proc$libresoc.v:187533$12371
+  attribute \src "libresoc.v:186477.7-186477.20"
+  process $proc$libresoc.v:186477$12183
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187555.7-187555.19"
-  process $proc$libresoc.v:187555$12372
+  attribute \src "libresoc.v:186499.7-186499.19"
+  process $proc$libresoc.v:186499$12184
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187576.3-187577.27"
-  process $proc$libresoc.v:187576$12367
+  attribute \src "libresoc.v:186520.3-186521.27"
+  process $proc$libresoc.v:186520$12179
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187578.3-187586.6"
-  process $proc$libresoc.v:187578$12368
+  attribute \src "libresoc.v:186522.3-186530.6"
+  process $proc$libresoc.v:186522$12180
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12369 $1\q_int$next[0:0]$12370
-    attribute \src "libresoc.v:187579.5-187579.29"
+    assign $0\q_int$next[0:0]$12181 $1\q_int$next[0:0]$12182
+    attribute \src "libresoc.v:186523.5-186523.29"
     switch \initial
-      attribute \src "libresoc.v:187579.9-187579.17"
+      attribute \src "libresoc.v:186523.9-186523.17"
       case 1'1
       case 
     end
@@ -354747,56 +352413,56 @@ module \rst_l$42
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12370 1'0
+        assign $1\q_int$next[0:0]$12182 1'0
       case 
-        assign $1\q_int$next[0:0]$12370 \$5
+        assign $1\q_int$next[0:0]$12182 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12369
+      update \q_int$next $0\q_int$next[0:0]$12181
   end
-  connect \$9 $and$libresoc.v:187568$12359_Y
-  connect \$11 $or$libresoc.v:187569$12360_Y
-  connect \$13 $not$libresoc.v:187570$12361_Y
-  connect \$15 $or$libresoc.v:187571$12362_Y
-  connect \$1 $not$libresoc.v:187572$12363_Y
-  connect \$3 $and$libresoc.v:187573$12364_Y
-  connect \$5 $or$libresoc.v:187574$12365_Y
-  connect \$7 $not$libresoc.v:187575$12366_Y
+  connect \$9 $and$libresoc.v:186512$12171_Y
+  connect \$11 $or$libresoc.v:186513$12172_Y
+  connect \$13 $not$libresoc.v:186514$12173_Y
+  connect \$15 $or$libresoc.v:186515$12174_Y
+  connect \$1 $not$libresoc.v:186516$12175_Y
+  connect \$3 $and$libresoc.v:186517$12176_Y
+  connect \$5 $or$libresoc.v:186518$12177_Y
+  connect \$7 $not$libresoc.v:186519$12178_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187594.1-187652.10"
+attribute \src "libresoc.v:186538.1-186596.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$58
-  attribute \src "libresoc.v:187595.7-187595.20"
+  attribute \src "libresoc.v:186539.7-186539.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187640.3-187648.6"
-  wire $0\q_int$next[0:0]$12383
-  attribute \src "libresoc.v:187638.3-187639.27"
+  attribute \src "libresoc.v:186584.3-186592.6"
+  wire $0\q_int$next[0:0]$12195
+  attribute \src "libresoc.v:186582.3-186583.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187640.3-187648.6"
-  wire $1\q_int$next[0:0]$12384
-  attribute \src "libresoc.v:187617.7-187617.19"
+  attribute \src "libresoc.v:186584.3-186592.6"
+  wire $1\q_int$next[0:0]$12196
+  attribute \src "libresoc.v:186561.7-186561.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187630.17-187630.96"
-  wire $and$libresoc.v:187630$12373_Y
-  attribute \src "libresoc.v:187635.17-187635.96"
-  wire $and$libresoc.v:187635$12378_Y
-  attribute \src "libresoc.v:187632.18-187632.93"
-  wire $not$libresoc.v:187632$12375_Y
-  attribute \src "libresoc.v:187634.17-187634.92"
-  wire $not$libresoc.v:187634$12377_Y
-  attribute \src "libresoc.v:187637.17-187637.92"
-  wire $not$libresoc.v:187637$12380_Y
-  attribute \src "libresoc.v:187631.18-187631.98"
-  wire $or$libresoc.v:187631$12374_Y
-  attribute \src "libresoc.v:187633.18-187633.99"
-  wire $or$libresoc.v:187633$12376_Y
-  attribute \src "libresoc.v:187636.17-187636.97"
-  wire $or$libresoc.v:187636$12379_Y
+  attribute \src "libresoc.v:186574.17-186574.96"
+  wire $and$libresoc.v:186574$12185_Y
+  attribute \src "libresoc.v:186579.17-186579.96"
+  wire $and$libresoc.v:186579$12190_Y
+  attribute \src "libresoc.v:186576.18-186576.93"
+  wire $not$libresoc.v:186576$12187_Y
+  attribute \src "libresoc.v:186578.17-186578.92"
+  wire $not$libresoc.v:186578$12189_Y
+  attribute \src "libresoc.v:186581.17-186581.92"
+  wire $not$libresoc.v:186581$12192_Y
+  attribute \src "libresoc.v:186575.18-186575.98"
+  wire $or$libresoc.v:186575$12186_Y
+  attribute \src "libresoc.v:186577.18-186577.99"
+  wire $or$libresoc.v:186577$12188_Y
+  attribute \src "libresoc.v:186580.17-186580.97"
+  wire $or$libresoc.v:186580$12191_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -354813,11 +352479,11 @@ module \rst_l$58
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187595.7-187595.15"
+  attribute \src "libresoc.v:186539.7-186539.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -354834,7 +352500,7 @@ module \rst_l$58
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187630$12373
+  cell $and $and$libresoc.v:186574$12185
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354842,10 +352508,10 @@ module \rst_l$58
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187630$12373_Y
+    connect \Y $and$libresoc.v:186574$12185_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187635$12378
+  cell $and $and$libresoc.v:186579$12190
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354853,34 +352519,34 @@ module \rst_l$58
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187635$12378_Y
+    connect \Y $and$libresoc.v:186579$12190_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187632$12375
+  cell $not $not$libresoc.v:186576$12187
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187632$12375_Y
+    connect \Y $not$libresoc.v:186576$12187_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187634$12377
+  cell $not $not$libresoc.v:186578$12189
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187634$12377_Y
+    connect \Y $not$libresoc.v:186578$12189_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187637$12380
+  cell $not $not$libresoc.v:186581$12192
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187637$12380_Y
+    connect \Y $not$libresoc.v:186581$12192_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187631$12374
+  cell $or $or$libresoc.v:186575$12186
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354888,10 +352554,10 @@ module \rst_l$58
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187631$12374_Y
+    connect \Y $or$libresoc.v:186575$12186_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187633$12376
+  cell $or $or$libresoc.v:186577$12188
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354899,10 +352565,10 @@ module \rst_l$58
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187633$12376_Y
+    connect \Y $or$libresoc.v:186577$12188_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187636$12379
+  cell $or $or$libresoc.v:186580$12191
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -354910,39 +352576,39 @@ module \rst_l$58
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187636$12379_Y
+    connect \Y $or$libresoc.v:186580$12191_Y
   end
-  attribute \src "libresoc.v:187595.7-187595.20"
-  process $proc$libresoc.v:187595$12385
+  attribute \src "libresoc.v:186539.7-186539.20"
+  process $proc$libresoc.v:186539$12197
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187617.7-187617.19"
-  process $proc$libresoc.v:187617$12386
+  attribute \src "libresoc.v:186561.7-186561.19"
+  process $proc$libresoc.v:186561$12198
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187638.3-187639.27"
-  process $proc$libresoc.v:187638$12381
+  attribute \src "libresoc.v:186582.3-186583.27"
+  process $proc$libresoc.v:186582$12193
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187640.3-187648.6"
-  process $proc$libresoc.v:187640$12382
+  attribute \src "libresoc.v:186584.3-186592.6"
+  process $proc$libresoc.v:186584$12194
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12383 $1\q_int$next[0:0]$12384
-    attribute \src "libresoc.v:187641.5-187641.29"
+    assign $0\q_int$next[0:0]$12195 $1\q_int$next[0:0]$12196
+    attribute \src "libresoc.v:186585.5-186585.29"
     switch \initial
-      attribute \src "libresoc.v:187641.9-187641.17"
+      attribute \src "libresoc.v:186585.9-186585.17"
       case 1'1
       case 
     end
@@ -354951,56 +352617,56 @@ module \rst_l$58
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12384 1'0
+        assign $1\q_int$next[0:0]$12196 1'0
       case 
-        assign $1\q_int$next[0:0]$12384 \$5
+        assign $1\q_int$next[0:0]$12196 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12383
+      update \q_int$next $0\q_int$next[0:0]$12195
   end
-  connect \$9 $and$libresoc.v:187630$12373_Y
-  connect \$11 $or$libresoc.v:187631$12374_Y
-  connect \$13 $not$libresoc.v:187632$12375_Y
-  connect \$15 $or$libresoc.v:187633$12376_Y
-  connect \$1 $not$libresoc.v:187634$12377_Y
-  connect \$3 $and$libresoc.v:187635$12378_Y
-  connect \$5 $or$libresoc.v:187636$12379_Y
-  connect \$7 $not$libresoc.v:187637$12380_Y
+  connect \$9 $and$libresoc.v:186574$12185_Y
+  connect \$11 $or$libresoc.v:186575$12186_Y
+  connect \$13 $not$libresoc.v:186576$12187_Y
+  connect \$15 $or$libresoc.v:186577$12188_Y
+  connect \$1 $not$libresoc.v:186578$12189_Y
+  connect \$3 $and$libresoc.v:186579$12190_Y
+  connect \$5 $or$libresoc.v:186580$12191_Y
+  connect \$7 $not$libresoc.v:186581$12192_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187656.1-187714.10"
+attribute \src "libresoc.v:186600.1-186658.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$70
-  attribute \src "libresoc.v:187657.7-187657.20"
+  attribute \src "libresoc.v:186601.7-186601.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187702.3-187710.6"
-  wire $0\q_int$next[0:0]$12397
-  attribute \src "libresoc.v:187700.3-187701.27"
+  attribute \src "libresoc.v:186646.3-186654.6"
+  wire $0\q_int$next[0:0]$12209
+  attribute \src "libresoc.v:186644.3-186645.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187702.3-187710.6"
-  wire $1\q_int$next[0:0]$12398
-  attribute \src "libresoc.v:187679.7-187679.19"
+  attribute \src "libresoc.v:186646.3-186654.6"
+  wire $1\q_int$next[0:0]$12210
+  attribute \src "libresoc.v:186623.7-186623.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187692.17-187692.96"
-  wire $and$libresoc.v:187692$12387_Y
-  attribute \src "libresoc.v:187697.17-187697.96"
-  wire $and$libresoc.v:187697$12392_Y
-  attribute \src "libresoc.v:187694.18-187694.93"
-  wire $not$libresoc.v:187694$12389_Y
-  attribute \src "libresoc.v:187696.17-187696.92"
-  wire $not$libresoc.v:187696$12391_Y
-  attribute \src "libresoc.v:187699.17-187699.92"
-  wire $not$libresoc.v:187699$12394_Y
-  attribute \src "libresoc.v:187693.18-187693.98"
-  wire $or$libresoc.v:187693$12388_Y
-  attribute \src "libresoc.v:187695.18-187695.99"
-  wire $or$libresoc.v:187695$12390_Y
-  attribute \src "libresoc.v:187698.17-187698.97"
-  wire $or$libresoc.v:187698$12393_Y
+  attribute \src "libresoc.v:186636.17-186636.96"
+  wire $and$libresoc.v:186636$12199_Y
+  attribute \src "libresoc.v:186641.17-186641.96"
+  wire $and$libresoc.v:186641$12204_Y
+  attribute \src "libresoc.v:186638.18-186638.93"
+  wire $not$libresoc.v:186638$12201_Y
+  attribute \src "libresoc.v:186640.17-186640.92"
+  wire $not$libresoc.v:186640$12203_Y
+  attribute \src "libresoc.v:186643.17-186643.92"
+  wire $not$libresoc.v:186643$12206_Y
+  attribute \src "libresoc.v:186637.18-186637.98"
+  wire $or$libresoc.v:186637$12200_Y
+  attribute \src "libresoc.v:186639.18-186639.99"
+  wire $or$libresoc.v:186639$12202_Y
+  attribute \src "libresoc.v:186642.17-186642.97"
+  wire $or$libresoc.v:186642$12205_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -355017,11 +352683,11 @@ module \rst_l$70
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187657.7-187657.15"
+  attribute \src "libresoc.v:186601.7-186601.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -355038,7 +352704,7 @@ module \rst_l$70
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187692$12387
+  cell $and $and$libresoc.v:186636$12199
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355046,10 +352712,10 @@ module \rst_l$70
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187692$12387_Y
+    connect \Y $and$libresoc.v:186636$12199_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187697$12392
+  cell $and $and$libresoc.v:186641$12204
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355057,34 +352723,34 @@ module \rst_l$70
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187697$12392_Y
+    connect \Y $and$libresoc.v:186641$12204_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187694$12389
+  cell $not $not$libresoc.v:186638$12201
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187694$12389_Y
+    connect \Y $not$libresoc.v:186638$12201_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187696$12391
+  cell $not $not$libresoc.v:186640$12203
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187696$12391_Y
+    connect \Y $not$libresoc.v:186640$12203_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187699$12394
+  cell $not $not$libresoc.v:186643$12206
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187699$12394_Y
+    connect \Y $not$libresoc.v:186643$12206_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187693$12388
+  cell $or $or$libresoc.v:186637$12200
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355092,10 +352758,10 @@ module \rst_l$70
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187693$12388_Y
+    connect \Y $or$libresoc.v:186637$12200_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187695$12390
+  cell $or $or$libresoc.v:186639$12202
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355103,10 +352769,10 @@ module \rst_l$70
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187695$12390_Y
+    connect \Y $or$libresoc.v:186639$12202_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187698$12393
+  cell $or $or$libresoc.v:186642$12205
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355114,39 +352780,39 @@ module \rst_l$70
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187698$12393_Y
+    connect \Y $or$libresoc.v:186642$12205_Y
   end
-  attribute \src "libresoc.v:187657.7-187657.20"
-  process $proc$libresoc.v:187657$12399
+  attribute \src "libresoc.v:186601.7-186601.20"
+  process $proc$libresoc.v:186601$12211
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187679.7-187679.19"
-  process $proc$libresoc.v:187679$12400
+  attribute \src "libresoc.v:186623.7-186623.19"
+  process $proc$libresoc.v:186623$12212
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187700.3-187701.27"
-  process $proc$libresoc.v:187700$12395
+  attribute \src "libresoc.v:186644.3-186645.27"
+  process $proc$libresoc.v:186644$12207
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187702.3-187710.6"
-  process $proc$libresoc.v:187702$12396
+  attribute \src "libresoc.v:186646.3-186654.6"
+  process $proc$libresoc.v:186646$12208
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12397 $1\q_int$next[0:0]$12398
-    attribute \src "libresoc.v:187703.5-187703.29"
+    assign $0\q_int$next[0:0]$12209 $1\q_int$next[0:0]$12210
+    attribute \src "libresoc.v:186647.5-186647.29"
     switch \initial
-      attribute \src "libresoc.v:187703.9-187703.17"
+      attribute \src "libresoc.v:186647.9-186647.17"
       case 1'1
       case 
     end
@@ -355155,56 +352821,56 @@ module \rst_l$70
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12398 1'0
+        assign $1\q_int$next[0:0]$12210 1'0
       case 
-        assign $1\q_int$next[0:0]$12398 \$5
+        assign $1\q_int$next[0:0]$12210 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12397
+      update \q_int$next $0\q_int$next[0:0]$12209
   end
-  connect \$9 $and$libresoc.v:187692$12387_Y
-  connect \$11 $or$libresoc.v:187693$12388_Y
-  connect \$13 $not$libresoc.v:187694$12389_Y
-  connect \$15 $or$libresoc.v:187695$12390_Y
-  connect \$1 $not$libresoc.v:187696$12391_Y
-  connect \$3 $and$libresoc.v:187697$12392_Y
-  connect \$5 $or$libresoc.v:187698$12393_Y
-  connect \$7 $not$libresoc.v:187699$12394_Y
+  connect \$9 $and$libresoc.v:186636$12199_Y
+  connect \$11 $or$libresoc.v:186637$12200_Y
+  connect \$13 $not$libresoc.v:186638$12201_Y
+  connect \$15 $or$libresoc.v:186639$12202_Y
+  connect \$1 $not$libresoc.v:186640$12203_Y
+  connect \$3 $and$libresoc.v:186641$12204_Y
+  connect \$5 $or$libresoc.v:186642$12205_Y
+  connect \$7 $not$libresoc.v:186643$12206_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187718.1-187776.10"
+attribute \src "libresoc.v:186662.1-186720.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.rst_l"
 attribute \generator "nMigen"
 module \rst_l$87
-  attribute \src "libresoc.v:187719.7-187719.20"
+  attribute \src "libresoc.v:186663.7-186663.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:187764.3-187772.6"
-  wire $0\q_int$next[0:0]$12411
-  attribute \src "libresoc.v:187762.3-187763.27"
+  attribute \src "libresoc.v:186708.3-186716.6"
+  wire $0\q_int$next[0:0]$12223
+  attribute \src "libresoc.v:186706.3-186707.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:187764.3-187772.6"
-  wire $1\q_int$next[0:0]$12412
-  attribute \src "libresoc.v:187741.7-187741.19"
+  attribute \src "libresoc.v:186708.3-186716.6"
+  wire $1\q_int$next[0:0]$12224
+  attribute \src "libresoc.v:186685.7-186685.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:187754.17-187754.96"
-  wire $and$libresoc.v:187754$12401_Y
-  attribute \src "libresoc.v:187759.17-187759.96"
-  wire $and$libresoc.v:187759$12406_Y
-  attribute \src "libresoc.v:187756.18-187756.93"
-  wire $not$libresoc.v:187756$12403_Y
-  attribute \src "libresoc.v:187758.17-187758.92"
-  wire $not$libresoc.v:187758$12405_Y
-  attribute \src "libresoc.v:187761.17-187761.92"
-  wire $not$libresoc.v:187761$12408_Y
-  attribute \src "libresoc.v:187755.18-187755.98"
-  wire $or$libresoc.v:187755$12402_Y
-  attribute \src "libresoc.v:187757.18-187757.99"
-  wire $or$libresoc.v:187757$12404_Y
-  attribute \src "libresoc.v:187760.17-187760.97"
-  wire $or$libresoc.v:187760$12407_Y
+  attribute \src "libresoc.v:186698.17-186698.96"
+  wire $and$libresoc.v:186698$12213_Y
+  attribute \src "libresoc.v:186703.17-186703.96"
+  wire $and$libresoc.v:186703$12218_Y
+  attribute \src "libresoc.v:186700.18-186700.93"
+  wire $not$libresoc.v:186700$12215_Y
+  attribute \src "libresoc.v:186702.17-186702.92"
+  wire $not$libresoc.v:186702$12217_Y
+  attribute \src "libresoc.v:186705.17-186705.92"
+  wire $not$libresoc.v:186705$12220_Y
+  attribute \src "libresoc.v:186699.18-186699.98"
+  wire $or$libresoc.v:186699$12214_Y
+  attribute \src "libresoc.v:186701.18-186701.99"
+  wire $or$libresoc.v:186701$12216_Y
+  attribute \src "libresoc.v:186704.17-186704.97"
+  wire $or$libresoc.v:186704$12219_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -355221,11 +352887,11 @@ module \rst_l$87
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 4 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:187719.7-187719.15"
+  attribute \src "libresoc.v:186663.7-186663.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -355242,7 +352908,7 @@ module \rst_l$87
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:187754$12401
+  cell $and $and$libresoc.v:186698$12213
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355250,10 +352916,10 @@ module \rst_l$87
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:187754$12401_Y
+    connect \Y $and$libresoc.v:186698$12213_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:187759$12406
+  cell $and $and$libresoc.v:186703$12218
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355261,34 +352927,34 @@ module \rst_l$87
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:187759$12406_Y
+    connect \Y $and$libresoc.v:186703$12218_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:187756$12403
+  cell $not $not$libresoc.v:186700$12215
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_rst
-    connect \Y $not$libresoc.v:187756$12403_Y
+    connect \Y $not$libresoc.v:186700$12215_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:187758$12405
+  cell $not $not$libresoc.v:186702$12217
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187758$12405_Y
+    connect \Y $not$libresoc.v:186702$12217_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:187761$12408
+  cell $not $not$libresoc.v:186705$12220
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_rst
-    connect \Y $not$libresoc.v:187761$12408_Y
+    connect \Y $not$libresoc.v:186705$12220_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:187755$12402
+  cell $or $or$libresoc.v:186699$12214
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355296,10 +352962,10 @@ module \rst_l$87
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187755$12402_Y
+    connect \Y $or$libresoc.v:186699$12214_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:187757$12404
+  cell $or $or$libresoc.v:186701$12216
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355307,10 +352973,10 @@ module \rst_l$87
     parameter \Y_WIDTH 1
     connect \A \q_rst
     connect \B \q_int
-    connect \Y $or$libresoc.v:187757$12404_Y
+    connect \Y $or$libresoc.v:186701$12216_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:187760$12407
+  cell $or $or$libresoc.v:186704$12219
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355318,39 +352984,39 @@ module \rst_l$87
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_rst
-    connect \Y $or$libresoc.v:187760$12407_Y
+    connect \Y $or$libresoc.v:186704$12219_Y
   end
-  attribute \src "libresoc.v:187719.7-187719.20"
-  process $proc$libresoc.v:187719$12413
+  attribute \src "libresoc.v:186663.7-186663.20"
+  process $proc$libresoc.v:186663$12225
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:187741.7-187741.19"
-  process $proc$libresoc.v:187741$12414
+  attribute \src "libresoc.v:186685.7-186685.19"
+  process $proc$libresoc.v:186685$12226
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:187762.3-187763.27"
-  process $proc$libresoc.v:187762$12409
+  attribute \src "libresoc.v:186706.3-186707.27"
+  process $proc$libresoc.v:186706$12221
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:187764.3-187772.6"
-  process $proc$libresoc.v:187764$12410
+  attribute \src "libresoc.v:186708.3-186716.6"
+  process $proc$libresoc.v:186708$12222
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$12411 $1\q_int$next[0:0]$12412
-    attribute \src "libresoc.v:187765.5-187765.29"
+    assign $0\q_int$next[0:0]$12223 $1\q_int$next[0:0]$12224
+    attribute \src "libresoc.v:186709.5-186709.29"
     switch \initial
-      attribute \src "libresoc.v:187765.9-187765.17"
+      attribute \src "libresoc.v:186709.9-186709.17"
       case 1'1
       case 
     end
@@ -355359,92 +353025,92 @@ module \rst_l$87
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$12412 1'0
+        assign $1\q_int$next[0:0]$12224 1'0
       case 
-        assign $1\q_int$next[0:0]$12412 \$5
+        assign $1\q_int$next[0:0]$12224 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$12411
+      update \q_int$next $0\q_int$next[0:0]$12223
   end
-  connect \$9 $and$libresoc.v:187754$12401_Y
-  connect \$11 $or$libresoc.v:187755$12402_Y
-  connect \$13 $not$libresoc.v:187756$12403_Y
-  connect \$15 $or$libresoc.v:187757$12404_Y
-  connect \$1 $not$libresoc.v:187758$12405_Y
-  connect \$3 $and$libresoc.v:187759$12406_Y
-  connect \$5 $or$libresoc.v:187760$12407_Y
-  connect \$7 $not$libresoc.v:187761$12408_Y
+  connect \$9 $and$libresoc.v:186698$12213_Y
+  connect \$11 $or$libresoc.v:186699$12214_Y
+  connect \$13 $not$libresoc.v:186700$12215_Y
+  connect \$15 $or$libresoc.v:186701$12216_Y
+  connect \$1 $not$libresoc.v:186702$12217_Y
+  connect \$3 $and$libresoc.v:186703$12218_Y
+  connect \$5 $or$libresoc.v:186704$12219_Y
+  connect \$7 $not$libresoc.v:186705$12220_Y
   connect \qlq_rst \$15
   connect \qn_rst \$13
   connect \q_rst \$11
 end
-attribute \src "libresoc.v:187780.1-188189.10"
+attribute \src "libresoc.v:186724.1-187133.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.alu_div0.pipe_start.setup_stage"
 attribute \generator "nMigen"
 module \setup_stage
-  attribute \src "libresoc.v:188147.3-188172.6"
+  attribute \src "libresoc.v:187091.3-187116.6"
   wire width 128 $0\dividend[127:0]
-  attribute \src "libresoc.v:187781.7-187781.20"
+  attribute \src "libresoc.v:186725.7-186725.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:188147.3-188172.6"
+  attribute \src "libresoc.v:187091.3-187116.6"
   wire width 128 $1\dividend[127:0]
-  attribute \src "libresoc.v:188147.3-188172.6"
+  attribute \src "libresoc.v:187091.3-187116.6"
   wire width 128 $2\dividend[127:0]
-  attribute \src "libresoc.v:188126.18-188126.122"
-  wire $and$libresoc.v:188126$12416_Y
-  attribute \src "libresoc.v:188128.18-188128.122"
-  wire $and$libresoc.v:188128$12418_Y
-  attribute \src "libresoc.v:188137.18-188137.105"
-  wire $and$libresoc.v:188137$12431_Y
-  attribute \src "libresoc.v:188140.18-188140.105"
-  wire $and$libresoc.v:188140$12434_Y
-  attribute \src "libresoc.v:188136.18-188136.123"
-  wire $eq$libresoc.v:188136$12430_Y
-  attribute \src "libresoc.v:188139.18-188139.123"
-  wire $eq$libresoc.v:188139$12433_Y
-  attribute \src "libresoc.v:188142.18-188142.117"
-  wire $eq$libresoc.v:188142$12436_Y
-  attribute \src "libresoc.v:188129.18-188129.97"
-  wire width 65 $extend$libresoc.v:188129$12419_Y
-  attribute \src "libresoc.v:188130.18-188130.91"
-  wire width 65 $extend$libresoc.v:188130$12421_Y
-  attribute \src "libresoc.v:188132.18-188132.97"
-  wire width 65 $extend$libresoc.v:188132$12424_Y
-  attribute \src "libresoc.v:188133.18-188133.91"
-  wire width 65 $extend$libresoc.v:188133$12426_Y
-  attribute \src "libresoc.v:188145.18-188145.99"
-  wire width 128 $extend$libresoc.v:188145$12439_Y
-  attribute \src "libresoc.v:188135.18-188135.112"
-  wire $ge$libresoc.v:188135$12429_Y
-  attribute \src "libresoc.v:188138.18-188138.124"
-  wire $ge$libresoc.v:188138$12432_Y
-  attribute \src "libresoc.v:188129.18-188129.97"
-  wire width 65 $neg$libresoc.v:188129$12420_Y
-  attribute \src "libresoc.v:188132.18-188132.97"
-  wire width 65 $neg$libresoc.v:188132$12425_Y
-  attribute \src "libresoc.v:188130.18-188130.91"
-  wire width 65 $pos$libresoc.v:188130$12422_Y
-  attribute \src "libresoc.v:188133.18-188133.91"
-  wire width 65 $pos$libresoc.v:188133$12427_Y
-  attribute \src "libresoc.v:188145.18-188145.99"
-  wire width 128 $pos$libresoc.v:188145$12440_Y
-  attribute \src "libresoc.v:188144.18-188144.117"
-  wire width 95 $sshl$libresoc.v:188144$12438_Y
-  attribute \src "libresoc.v:188146.18-188146.111"
-  wire width 191 $sshl$libresoc.v:188146$12441_Y
-  attribute \src "libresoc.v:188125.18-188125.131"
-  wire $ternary$libresoc.v:188125$12415_Y
-  attribute \src "libresoc.v:188127.18-188127.131"
-  wire $ternary$libresoc.v:188127$12417_Y
-  attribute \src "libresoc.v:188131.18-188131.119"
-  wire width 65 $ternary$libresoc.v:188131$12423_Y
-  attribute \src "libresoc.v:188134.18-188134.120"
-  wire width 65 $ternary$libresoc.v:188134$12428_Y
-  attribute \src "libresoc.v:188141.18-188141.130"
-  wire width 32 $ternary$libresoc.v:188141$12435_Y
-  attribute \src "libresoc.v:188143.18-188143.131"
-  wire width 32 $ternary$libresoc.v:188143$12437_Y
+  attribute \src "libresoc.v:187070.18-187070.122"
+  wire $and$libresoc.v:187070$12228_Y
+  attribute \src "libresoc.v:187072.18-187072.122"
+  wire $and$libresoc.v:187072$12230_Y
+  attribute \src "libresoc.v:187081.18-187081.105"
+  wire $and$libresoc.v:187081$12243_Y
+  attribute \src "libresoc.v:187084.18-187084.105"
+  wire $and$libresoc.v:187084$12246_Y
+  attribute \src "libresoc.v:187080.18-187080.123"
+  wire $eq$libresoc.v:187080$12242_Y
+  attribute \src "libresoc.v:187083.18-187083.123"
+  wire $eq$libresoc.v:187083$12245_Y
+  attribute \src "libresoc.v:187086.18-187086.117"
+  wire $eq$libresoc.v:187086$12248_Y
+  attribute \src "libresoc.v:187073.18-187073.97"
+  wire width 65 $extend$libresoc.v:187073$12231_Y
+  attribute \src "libresoc.v:187074.18-187074.91"
+  wire width 65 $extend$libresoc.v:187074$12233_Y
+  attribute \src "libresoc.v:187076.18-187076.97"
+  wire width 65 $extend$libresoc.v:187076$12236_Y
+  attribute \src "libresoc.v:187077.18-187077.91"
+  wire width 65 $extend$libresoc.v:187077$12238_Y
+  attribute \src "libresoc.v:187089.18-187089.99"
+  wire width 128 $extend$libresoc.v:187089$12251_Y
+  attribute \src "libresoc.v:187079.18-187079.112"
+  wire $ge$libresoc.v:187079$12241_Y
+  attribute \src "libresoc.v:187082.18-187082.124"
+  wire $ge$libresoc.v:187082$12244_Y
+  attribute \src "libresoc.v:187073.18-187073.97"
+  wire width 65 $neg$libresoc.v:187073$12232_Y
+  attribute \src "libresoc.v:187076.18-187076.97"
+  wire width 65 $neg$libresoc.v:187076$12237_Y
+  attribute \src "libresoc.v:187074.18-187074.91"
+  wire width 65 $pos$libresoc.v:187074$12234_Y
+  attribute \src "libresoc.v:187077.18-187077.91"
+  wire width 65 $pos$libresoc.v:187077$12239_Y
+  attribute \src "libresoc.v:187089.18-187089.99"
+  wire width 128 $pos$libresoc.v:187089$12252_Y
+  attribute \src "libresoc.v:187088.18-187088.117"
+  wire width 95 $sshl$libresoc.v:187088$12250_Y
+  attribute \src "libresoc.v:187090.18-187090.111"
+  wire width 191 $sshl$libresoc.v:187090$12253_Y
+  attribute \src "libresoc.v:187069.18-187069.131"
+  wire $ternary$libresoc.v:187069$12227_Y
+  attribute \src "libresoc.v:187071.18-187071.131"
+  wire $ternary$libresoc.v:187071$12229_Y
+  attribute \src "libresoc.v:187075.18-187075.119"
+  wire width 65 $ternary$libresoc.v:187075$12235_Y
+  attribute \src "libresoc.v:187078.18-187078.120"
+  wire width 65 $ternary$libresoc.v:187078$12240_Y
+  attribute \src "libresoc.v:187085.18-187085.130"
+  wire width 32 $ternary$libresoc.v:187085$12247_Y
+  attribute \src "libresoc.v:187087.18-187087.131"
+  wire width 32 $ternary$libresoc.v:187087$12249_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:45"
   wire \$21
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:45"
@@ -355513,7 +353179,7 @@ module \setup_stage
   wire output 42 \divisor_neg
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
   wire width 64 output 48 \divisor_radicand
-  attribute \src "libresoc.v:187781.7-187781.15"
+  attribute \src "libresoc.v:186725.7-186725.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
   wire width 4 input 17 \logical_op__data_len
@@ -355790,7 +353456,7 @@ module \setup_stage
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
   wire output 41 \xer_so$20
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:45"
-  cell $and $and$libresoc.v:188126$12416
+  cell $and $and$libresoc.v:187070$12228
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355798,10 +353464,10 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \$21
     connect \B \logical_op__is_signed
-    connect \Y $and$libresoc.v:188126$12416_Y
+    connect \Y $and$libresoc.v:187070$12228_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:46"
-  cell $and $and$libresoc.v:188128$12418
+  cell $and $and$libresoc.v:187072$12230
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355809,10 +353475,10 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \$25
     connect \B \logical_op__is_signed
-    connect \Y $and$libresoc.v:188128$12418_Y
+    connect \Y $and$libresoc.v:187072$12230_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:58"
-  cell $and $and$libresoc.v:188137$12431
+  cell $and $and$libresoc.v:187081$12243
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355820,10 +353486,10 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \$43
     connect \B \$45
-    connect \Y $and$libresoc.v:188137$12431_Y
+    connect \Y $and$libresoc.v:187081$12243_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
-  cell $and $and$libresoc.v:188140$12434
+  cell $and $and$libresoc.v:187084$12246
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -355831,10 +353497,10 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \$49
     connect \B \$51
-    connect \Y $and$libresoc.v:188140$12434_Y
+    connect \Y $and$libresoc.v:187084$12246_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:58"
-  cell $eq $eq$libresoc.v:188136$12430
+  cell $eq $eq$libresoc.v:187080$12242
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -355842,10 +353508,10 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \logical_op__insn_type
     connect \B 7'0011110
-    connect \Y $eq$libresoc.v:188136$12430_Y
+    connect \Y $eq$libresoc.v:187080$12242_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
-  cell $eq $eq$libresoc.v:188139$12433
+  cell $eq $eq$libresoc.v:187083$12245
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -355853,10 +353519,10 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \logical_op__insn_type
     connect \B 7'0011110
-    connect \Y $eq$libresoc.v:188139$12433_Y
+    connect \Y $eq$libresoc.v:187083$12245_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:67"
-  cell $eq $eq$libresoc.v:188142$12436
+  cell $eq $eq$libresoc.v:187086$12248
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -355864,50 +353530,50 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \divisor_radicand
     connect \B 1'0
-    connect \Y $eq$libresoc.v:188142$12436_Y
+    connect \Y $eq$libresoc.v:187086$12248_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:53"
-  cell $pos $extend$libresoc.v:188129$12419
+  cell $pos $extend$libresoc.v:187073$12231
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \rb
-    connect \Y $extend$libresoc.v:188129$12419_Y
+    connect \Y $extend$libresoc.v:187073$12231_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:188130$12421
+  cell $pos $extend$libresoc.v:187074$12233
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \rb
-    connect \Y $extend$libresoc.v:188130$12421_Y
+    connect \Y $extend$libresoc.v:187074$12233_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:54"
-  cell $pos $extend$libresoc.v:188132$12424
+  cell $pos $extend$libresoc.v:187076$12236
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \ra
-    connect \Y $extend$libresoc.v:188132$12424_Y
+    connect \Y $extend$libresoc.v:187076$12236_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $extend$libresoc.v:188133$12426
+  cell $pos $extend$libresoc.v:187077$12238
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 65
     connect \A \ra
-    connect \Y $extend$libresoc.v:188133$12426_Y
+    connect \Y $extend$libresoc.v:187077$12238_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:79"
-  cell $pos $extend$libresoc.v:188145$12439
+  cell $pos $extend$libresoc.v:187089$12251
     parameter \A_SIGNED 0
     parameter \A_WIDTH 95
     parameter \Y_WIDTH 128
     connect \A \$62
-    connect \Y $extend$libresoc.v:188145$12439_Y
+    connect \Y $extend$libresoc.v:187089$12251_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
-  cell $ge $ge$libresoc.v:188135$12429
+  cell $ge $ge$libresoc.v:187079$12241
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -355915,10 +353581,10 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \abs_dend
     connect \B \abs_dor
-    connect \Y $ge$libresoc.v:188135$12429_Y
+    connect \Y $ge$libresoc.v:187079$12241_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:60"
-  cell $ge $ge$libresoc.v:188138$12432
+  cell $ge $ge$libresoc.v:187082$12244
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \B_SIGNED 0
@@ -355926,50 +353592,50 @@ module \setup_stage
     parameter \Y_WIDTH 1
     connect \A \abs_dend [31:0]
     connect \B \abs_dor [31:0]
-    connect \Y $ge$libresoc.v:188138$12432_Y
+    connect \Y $ge$libresoc.v:187082$12244_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:53"
-  cell $neg $neg$libresoc.v:188129$12420
+  cell $neg $neg$libresoc.v:187073$12232
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:188129$12419_Y
-    connect \Y $neg$libresoc.v:188129$12420_Y
+    connect \A $extend$libresoc.v:187073$12231_Y
+    connect \Y $neg$libresoc.v:187073$12232_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:54"
-  cell $neg $neg$libresoc.v:188132$12425
+  cell $neg $neg$libresoc.v:187076$12237
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:188132$12424_Y
-    connect \Y $neg$libresoc.v:188132$12425_Y
+    connect \A $extend$libresoc.v:187076$12236_Y
+    connect \Y $neg$libresoc.v:187076$12237_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:188130$12422
+  cell $pos $pos$libresoc.v:187074$12234
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:188130$12421_Y
-    connect \Y $pos$libresoc.v:188130$12422_Y
+    connect \A $extend$libresoc.v:187074$12233_Y
+    connect \Y $pos$libresoc.v:187074$12234_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
-  cell $pos $pos$libresoc.v:188133$12427
+  cell $pos $pos$libresoc.v:187077$12239
     parameter \A_SIGNED 0
     parameter \A_WIDTH 65
     parameter \Y_WIDTH 65
-    connect \A $extend$libresoc.v:188133$12426_Y
-    connect \Y $pos$libresoc.v:188133$12427_Y
+    connect \A $extend$libresoc.v:187077$12238_Y
+    connect \Y $pos$libresoc.v:187077$12239_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:79"
-  cell $pos $pos$libresoc.v:188145$12440
+  cell $pos $pos$libresoc.v:187089$12252
     parameter \A_SIGNED 0
     parameter \A_WIDTH 128
     parameter \Y_WIDTH 128
-    connect \A $extend$libresoc.v:188145$12439_Y
-    connect \Y $pos$libresoc.v:188145$12440_Y
+    connect \A $extend$libresoc.v:187089$12251_Y
+    connect \Y $pos$libresoc.v:187089$12252_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:79"
-  cell $sshl $sshl$libresoc.v:188144$12438
+  cell $sshl $sshl$libresoc.v:187088$12250
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \B_SIGNED 0
@@ -355977,10 +353643,10 @@ module \setup_stage
     parameter \Y_WIDTH 95
     connect \A \abs_dend [31:0]
     connect \B 6'100000
-    connect \Y $sshl$libresoc.v:188144$12438_Y
+    connect \Y $sshl$libresoc.v:187088$12250_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:81"
-  cell $sshl $sshl$libresoc.v:188146$12441
+  cell $sshl $sshl$libresoc.v:187090$12253
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -355988,72 +353654,72 @@ module \setup_stage
     parameter \Y_WIDTH 191
     connect \A \abs_dend
     connect \B 7'1000000
-    connect \Y $sshl$libresoc.v:188146$12441_Y
+    connect \Y $sshl$libresoc.v:187090$12253_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:45"
-  cell $mux $ternary$libresoc.v:188125$12415
+  cell $mux $ternary$libresoc.v:187069$12227
     parameter \WIDTH 1
     connect \A \ra [63]
     connect \B \ra [31]
     connect \S \logical_op__is_32bit
-    connect \Y $ternary$libresoc.v:188125$12415_Y
+    connect \Y $ternary$libresoc.v:187069$12227_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:46"
-  cell $mux $ternary$libresoc.v:188127$12417
+  cell $mux $ternary$libresoc.v:187071$12229
     parameter \WIDTH 1
     connect \A \rb [63]
     connect \B \rb [31]
     connect \S \logical_op__is_32bit
-    connect \Y $ternary$libresoc.v:188127$12417_Y
+    connect \Y $ternary$libresoc.v:187071$12229_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:53"
-  cell $mux $ternary$libresoc.v:188131$12423
+  cell $mux $ternary$libresoc.v:187075$12235
     parameter \WIDTH 65
     connect \A \$32
     connect \B \$30
     connect \S \divisor_neg
-    connect \Y $ternary$libresoc.v:188131$12423_Y
+    connect \Y $ternary$libresoc.v:187075$12235_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:54"
-  cell $mux $ternary$libresoc.v:188134$12428
+  cell $mux $ternary$libresoc.v:187078$12240
     parameter \WIDTH 65
     connect \A \$39
     connect \B \$37
     connect \S \dividend_neg
-    connect \Y $ternary$libresoc.v:188134$12428_Y
+    connect \Y $ternary$libresoc.v:187078$12240_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:41"
-  cell $mux $ternary$libresoc.v:188141$12435
+  cell $mux $ternary$libresoc.v:187085$12247
     parameter \WIDTH 32
     connect \A \abs_dor [63:32]
     connect \B 0
     connect \S \logical_op__is_32bit
-    connect \Y $ternary$libresoc.v:188141$12435_Y
+    connect \Y $ternary$libresoc.v:187085$12247_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:41"
-  cell $mux $ternary$libresoc.v:188143$12437
+  cell $mux $ternary$libresoc.v:187087$12249
     parameter \WIDTH 32
     connect \A \abs_dend [63:32]
     connect \B 0
     connect \S \logical_op__is_32bit
-    connect \Y $ternary$libresoc.v:188143$12437_Y
+    connect \Y $ternary$libresoc.v:187087$12249_Y
   end
-  attribute \src "libresoc.v:187781.7-187781.20"
-  process $proc$libresoc.v:187781$12443
+  attribute \src "libresoc.v:186725.7-186725.20"
+  process $proc$libresoc.v:186725$12255
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:188147.3-188172.6"
-  process $proc$libresoc.v:188147$12442
+  attribute \src "libresoc.v:187091.3-187116.6"
+  process $proc$libresoc.v:187091$12254
     assign { } { }
     assign { } { }
     assign $0\dividend[127:0] $1\dividend[127:0]
-    attribute \src "libresoc.v:188148.5-188148.29"
+    attribute \src "libresoc.v:187092.5-187092.29"
     switch \initial
-      attribute \src "libresoc.v:188148.9-188148.17"
+      attribute \src "libresoc.v:187092.9-187092.17"
       case 1'1
       case 
     end
@@ -356085,28 +353751,28 @@ module \setup_stage
     sync always
       update \dividend $0\dividend[127:0]
   end
-  connect \$21 $ternary$libresoc.v:188125$12415_Y
-  connect \$23 $and$libresoc.v:188126$12416_Y
-  connect \$25 $ternary$libresoc.v:188127$12417_Y
-  connect \$27 $and$libresoc.v:188128$12418_Y
-  connect \$30 $neg$libresoc.v:188129$12420_Y
-  connect \$32 $pos$libresoc.v:188130$12422_Y
-  connect \$34 $ternary$libresoc.v:188131$12423_Y
-  connect \$37 $neg$libresoc.v:188132$12425_Y
-  connect \$39 $pos$libresoc.v:188133$12427_Y
-  connect \$41 $ternary$libresoc.v:188134$12428_Y
-  connect \$43 $ge$libresoc.v:188135$12429_Y
-  connect \$45 $eq$libresoc.v:188136$12430_Y
-  connect \$47 $and$libresoc.v:188137$12431_Y
-  connect \$49 $ge$libresoc.v:188138$12432_Y
-  connect \$51 $eq$libresoc.v:188139$12433_Y
-  connect \$53 $and$libresoc.v:188140$12434_Y
-  connect \$55 $ternary$libresoc.v:188141$12435_Y
-  connect \$57 $eq$libresoc.v:188142$12436_Y
-  connect \$59 $ternary$libresoc.v:188143$12437_Y
-  connect \$62 $sshl$libresoc.v:188144$12438_Y
-  connect \$61 $pos$libresoc.v:188145$12440_Y
-  connect \$66 $sshl$libresoc.v:188146$12441_Y
+  connect \$21 $ternary$libresoc.v:187069$12227_Y
+  connect \$23 $and$libresoc.v:187070$12228_Y
+  connect \$25 $ternary$libresoc.v:187071$12229_Y
+  connect \$27 $and$libresoc.v:187072$12230_Y
+  connect \$30 $neg$libresoc.v:187073$12232_Y
+  connect \$32 $pos$libresoc.v:187074$12234_Y
+  connect \$34 $ternary$libresoc.v:187075$12235_Y
+  connect \$37 $neg$libresoc.v:187076$12237_Y
+  connect \$39 $pos$libresoc.v:187077$12239_Y
+  connect \$41 $ternary$libresoc.v:187078$12240_Y
+  connect \$43 $ge$libresoc.v:187079$12241_Y
+  connect \$45 $eq$libresoc.v:187080$12242_Y
+  connect \$47 $and$libresoc.v:187081$12243_Y
+  connect \$49 $ge$libresoc.v:187082$12244_Y
+  connect \$51 $eq$libresoc.v:187083$12245_Y
+  connect \$53 $and$libresoc.v:187084$12246_Y
+  connect \$55 $ternary$libresoc.v:187085$12247_Y
+  connect \$57 $eq$libresoc.v:187086$12248_Y
+  connect \$59 $ternary$libresoc.v:187087$12249_Y
+  connect \$62 $sshl$libresoc.v:187088$12250_Y
+  connect \$61 $pos$libresoc.v:187089$12252_Y
+  connect \$66 $sshl$libresoc.v:187090$12253_Y
   connect \$29 \$34
   connect \$36 \$41
   connect \$65 \$66
@@ -356124,513 +353790,513 @@ module \setup_stage
   connect \dividend_neg \$23
   connect \operation 2'01
 end
-attribute \src "libresoc.v:188193.1-189400.10"
+attribute \src "libresoc.v:187137.1-188344.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0"
 attribute \generator "nMigen"
 module \shiftrot0
-  attribute \src "libresoc.v:188971.3-188972.25"
+  attribute \src "libresoc.v:187915.3-187916.25"
   wire $0\all_rd_dly[0:0]
-  attribute \src "libresoc.v:188969.3-188970.46"
+  attribute \src "libresoc.v:187913.3-187914.46"
   wire $0\alu_done_dly[0:0]
-  attribute \src "libresoc.v:189320.3-189328.6"
-  wire $0\alu_l_r_alu$next[0:0]$12661
-  attribute \src "libresoc.v:188887.3-188888.39"
+  attribute \src "libresoc.v:188264.3-188272.6"
+  wire $0\alu_l_r_alu$next[0:0]$12473
+  attribute \src "libresoc.v:187831.3-187832.39"
   wire $0\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 14 $0\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12578
-  attribute \src "libresoc.v:188915.3-188916.75"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 14 $0\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12390
+  attribute \src "libresoc.v:187859.3-187860.75"
   wire width 14 $0\alu_shift_rot0_sr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 64 $0\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12579
-  attribute \src "libresoc.v:188917.3-188918.89"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 64 $0\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12391
+  attribute \src "libresoc.v:187861.3-187862.89"
   wire width 64 $0\alu_shift_rot0_sr_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12580
-  attribute \src "libresoc.v:188919.3-188920.85"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12392
+  attribute \src "libresoc.v:187863.3-187864.85"
   wire $0\alu_shift_rot0_sr_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 2 $0\alu_shift_rot0_sr_op__input_carry$next[1:0]$12581
-  attribute \src "libresoc.v:188933.3-188934.83"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 2 $0\alu_shift_rot0_sr_op__input_carry$next[1:0]$12393
+  attribute \src "libresoc.v:187877.3-187878.83"
   wire width 2 $0\alu_shift_rot0_sr_op__input_carry[1:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__input_cr$next[0:0]$12582
-  attribute \src "libresoc.v:188937.3-188938.77"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__input_cr$next[0:0]$12394
+  attribute \src "libresoc.v:187881.3-187882.77"
   wire $0\alu_shift_rot0_sr_op__input_cr[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 32 $0\alu_shift_rot0_sr_op__insn$next[31:0]$12583
-  attribute \src "libresoc.v:188945.3-188946.69"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 32 $0\alu_shift_rot0_sr_op__insn$next[31:0]$12395
+  attribute \src "libresoc.v:187889.3-187890.69"
   wire width 32 $0\alu_shift_rot0_sr_op__insn[31:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 7 $0\alu_shift_rot0_sr_op__insn_type$next[6:0]$12584
-  attribute \src "libresoc.v:188913.3-188914.79"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 7 $0\alu_shift_rot0_sr_op__insn_type$next[6:0]$12396
+  attribute \src "libresoc.v:187857.3-187858.79"
   wire width 7 $0\alu_shift_rot0_sr_op__insn_type[6:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__invert_in$next[0:0]$12585
-  attribute \src "libresoc.v:188931.3-188932.79"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__invert_in$next[0:0]$12397
+  attribute \src "libresoc.v:187875.3-187876.79"
   wire $0\alu_shift_rot0_sr_op__invert_in[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12586
-  attribute \src "libresoc.v:188941.3-188942.77"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12398
+  attribute \src "libresoc.v:187885.3-187886.77"
   wire $0\alu_shift_rot0_sr_op__is_32bit[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__is_signed$next[0:0]$12587
-  attribute \src "libresoc.v:188943.3-188944.79"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__is_signed$next[0:0]$12399
+  attribute \src "libresoc.v:187887.3-187888.79"
   wire $0\alu_shift_rot0_sr_op__is_signed[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12588
-  attribute \src "libresoc.v:188925.3-188926.73"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12400
+  attribute \src "libresoc.v:187869.3-187870.73"
   wire $0\alu_shift_rot0_sr_op__oe__oe[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12589
-  attribute \src "libresoc.v:188927.3-188928.73"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12401
+  attribute \src "libresoc.v:187871.3-187872.73"
   wire $0\alu_shift_rot0_sr_op__oe__ok[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__output_carry$next[0:0]$12590
-  attribute \src "libresoc.v:188935.3-188936.85"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__output_carry$next[0:0]$12402
+  attribute \src "libresoc.v:187879.3-187880.85"
   wire $0\alu_shift_rot0_sr_op__output_carry[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__output_cr$next[0:0]$12591
-  attribute \src "libresoc.v:188939.3-188940.79"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__output_cr$next[0:0]$12403
+  attribute \src "libresoc.v:187883.3-187884.79"
   wire $0\alu_shift_rot0_sr_op__output_cr[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12592
-  attribute \src "libresoc.v:188923.3-188924.73"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12404
+  attribute \src "libresoc.v:187867.3-187868.73"
   wire $0\alu_shift_rot0_sr_op__rc__ok[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12593
-  attribute \src "libresoc.v:188921.3-188922.73"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12405
+  attribute \src "libresoc.v:187865.3-187866.73"
   wire $0\alu_shift_rot0_sr_op__rc__rc[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $0\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12594
-  attribute \src "libresoc.v:188929.3-188930.79"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $0\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12406
+  attribute \src "libresoc.v:187873.3-187874.79"
   wire $0\alu_shift_rot0_sr_op__write_cr0[0:0]
-  attribute \src "libresoc.v:189311.3-189319.6"
-  wire $0\alui_l_r_alui$next[0:0]$12658
-  attribute \src "libresoc.v:188889.3-188890.43"
+  attribute \src "libresoc.v:188255.3-188263.6"
+  wire $0\alui_l_r_alui$next[0:0]$12470
+  attribute \src "libresoc.v:187833.3-187834.43"
   wire $0\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:189195.3-189216.6"
-  wire width 64 $0\data_r0__o$next[63:0]$12619
-  attribute \src "libresoc.v:188909.3-188910.37"
+  attribute \src "libresoc.v:188139.3-188160.6"
+  wire width 64 $0\data_r0__o$next[63:0]$12431
+  attribute \src "libresoc.v:187853.3-187854.37"
   wire width 64 $0\data_r0__o[63:0]
-  attribute \src "libresoc.v:189195.3-189216.6"
-  wire $0\data_r0__o_ok$next[0:0]$12620
-  attribute \src "libresoc.v:188911.3-188912.43"
+  attribute \src "libresoc.v:188139.3-188160.6"
+  wire $0\data_r0__o_ok$next[0:0]$12432
+  attribute \src "libresoc.v:187855.3-187856.43"
   wire $0\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:189217.3-189238.6"
-  wire width 4 $0\data_r1__cr_a$next[3:0]$12627
-  attribute \src "libresoc.v:188905.3-188906.43"
+  attribute \src "libresoc.v:188161.3-188182.6"
+  wire width 4 $0\data_r1__cr_a$next[3:0]$12439
+  attribute \src "libresoc.v:187849.3-187850.43"
   wire width 4 $0\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:189217.3-189238.6"
-  wire $0\data_r1__cr_a_ok$next[0:0]$12628
-  attribute \src "libresoc.v:188907.3-188908.49"
+  attribute \src "libresoc.v:188161.3-188182.6"
+  wire $0\data_r1__cr_a_ok$next[0:0]$12440
+  attribute \src "libresoc.v:187851.3-187852.49"
   wire $0\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:189239.3-189260.6"
-  wire width 2 $0\data_r2__xer_ca$next[1:0]$12635
-  attribute \src "libresoc.v:188901.3-188902.47"
+  attribute \src "libresoc.v:188183.3-188204.6"
+  wire width 2 $0\data_r2__xer_ca$next[1:0]$12447
+  attribute \src "libresoc.v:187845.3-187846.47"
   wire width 2 $0\data_r2__xer_ca[1:0]
-  attribute \src "libresoc.v:189239.3-189260.6"
-  wire $0\data_r2__xer_ca_ok$next[0:0]$12636
-  attribute \src "libresoc.v:188903.3-188904.53"
+  attribute \src "libresoc.v:188183.3-188204.6"
+  wire $0\data_r2__xer_ca_ok$next[0:0]$12448
+  attribute \src "libresoc.v:187847.3-187848.53"
   wire $0\data_r2__xer_ca_ok[0:0]
-  attribute \src "libresoc.v:189329.3-189338.6"
+  attribute \src "libresoc.v:188273.3-188282.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:189339.3-189348.6"
+  attribute \src "libresoc.v:188283.3-188292.6"
   wire width 4 $0\dest2_o[3:0]
-  attribute \src "libresoc.v:189349.3-189358.6"
+  attribute \src "libresoc.v:188293.3-188302.6"
   wire width 2 $0\dest3_o[1:0]
-  attribute \src "libresoc.v:188194.7-188194.20"
+  attribute \src "libresoc.v:187138.7-187138.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:189112.3-189120.6"
-  wire $0\opc_l_r_opc$next[0:0]$12563
-  attribute \src "libresoc.v:188955.3-188956.39"
+  attribute \src "libresoc.v:188056.3-188064.6"
+  wire $0\opc_l_r_opc$next[0:0]$12375
+  attribute \src "libresoc.v:187899.3-187900.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:189103.3-189111.6"
-  wire $0\opc_l_s_opc$next[0:0]$12560
-  attribute \src "libresoc.v:188957.3-188958.39"
+  attribute \src "libresoc.v:188047.3-188055.6"
+  wire $0\opc_l_s_opc$next[0:0]$12372
+  attribute \src "libresoc.v:187901.3-187902.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:189359.3-189367.6"
-  wire width 3 $0\prev_wr_go$next[2:0]$12667
-  attribute \src "libresoc.v:188967.3-188968.37"
+  attribute \src "libresoc.v:188303.3-188311.6"
+  wire width 3 $0\prev_wr_go$next[2:0]$12479
+  attribute \src "libresoc.v:187911.3-187912.37"
   wire width 3 $0\prev_wr_go[2:0]
-  attribute \src "libresoc.v:189057.3-189066.6"
+  attribute \src "libresoc.v:188001.3-188010.6"
   wire $0\req_done[0:0]
-  attribute \src "libresoc.v:189148.3-189156.6"
-  wire width 3 $0\req_l_r_req$next[2:0]$12575
-  attribute \src "libresoc.v:188947.3-188948.39"
+  attribute \src "libresoc.v:188092.3-188100.6"
+  wire width 3 $0\req_l_r_req$next[2:0]$12387
+  attribute \src "libresoc.v:187891.3-187892.39"
   wire width 3 $0\req_l_r_req[2:0]
-  attribute \src "libresoc.v:189139.3-189147.6"
-  wire width 3 $0\req_l_s_req$next[2:0]$12572
-  attribute \src "libresoc.v:188949.3-188950.39"
+  attribute \src "libresoc.v:188083.3-188091.6"
+  wire width 3 $0\req_l_s_req$next[2:0]$12384
+  attribute \src "libresoc.v:187893.3-187894.39"
   wire width 3 $0\req_l_s_req[2:0]
-  attribute \src "libresoc.v:189076.3-189084.6"
-  wire $0\rok_l_r_rdok$next[0:0]$12551
-  attribute \src "libresoc.v:188963.3-188964.41"
+  attribute \src "libresoc.v:188020.3-188028.6"
+  wire $0\rok_l_r_rdok$next[0:0]$12363
+  attribute \src "libresoc.v:187907.3-187908.41"
   wire $0\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:189067.3-189075.6"
-  wire $0\rok_l_s_rdok$next[0:0]$12548
-  attribute \src "libresoc.v:188965.3-188966.41"
+  attribute \src "libresoc.v:188011.3-188019.6"
+  wire $0\rok_l_s_rdok$next[0:0]$12360
+  attribute \src "libresoc.v:187909.3-187910.41"
   wire $0\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:189094.3-189102.6"
-  wire $0\rst_l_r_rst$next[0:0]$12557
-  attribute \src "libresoc.v:188959.3-188960.39"
+  attribute \src "libresoc.v:188038.3-188046.6"
+  wire $0\rst_l_r_rst$next[0:0]$12369
+  attribute \src "libresoc.v:187903.3-187904.39"
   wire $0\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:189085.3-189093.6"
-  wire $0\rst_l_s_rst$next[0:0]$12554
-  attribute \src "libresoc.v:188961.3-188962.39"
+  attribute \src "libresoc.v:188029.3-188037.6"
+  wire $0\rst_l_s_rst$next[0:0]$12366
+  attribute \src "libresoc.v:187905.3-187906.39"
   wire $0\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:189130.3-189138.6"
-  wire width 5 $0\src_l_r_src$next[4:0]$12569
-  attribute \src "libresoc.v:188951.3-188952.39"
+  attribute \src "libresoc.v:188074.3-188082.6"
+  wire width 5 $0\src_l_r_src$next[4:0]$12381
+  attribute \src "libresoc.v:187895.3-187896.39"
   wire width 5 $0\src_l_r_src[4:0]
-  attribute \src "libresoc.v:189121.3-189129.6"
-  wire width 5 $0\src_l_s_src$next[4:0]$12566
-  attribute \src "libresoc.v:188953.3-188954.39"
+  attribute \src "libresoc.v:188065.3-188073.6"
+  wire width 5 $0\src_l_s_src$next[4:0]$12378
+  attribute \src "libresoc.v:187897.3-187898.39"
   wire width 5 $0\src_l_s_src[4:0]
-  attribute \src "libresoc.v:189261.3-189270.6"
-  wire width 64 $0\src_r0$next[63:0]$12643
-  attribute \src "libresoc.v:188899.3-188900.29"
+  attribute \src "libresoc.v:188205.3-188214.6"
+  wire width 64 $0\src_r0$next[63:0]$12455
+  attribute \src "libresoc.v:187843.3-187844.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:189271.3-189280.6"
-  wire width 64 $0\src_r1$next[63:0]$12646
-  attribute \src "libresoc.v:188897.3-188898.29"
+  attribute \src "libresoc.v:188215.3-188224.6"
+  wire width 64 $0\src_r1$next[63:0]$12458
+  attribute \src "libresoc.v:187841.3-187842.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:189281.3-189290.6"
-  wire width 64 $0\src_r2$next[63:0]$12649
-  attribute \src "libresoc.v:188895.3-188896.29"
+  attribute \src "libresoc.v:188225.3-188234.6"
+  wire width 64 $0\src_r2$next[63:0]$12461
+  attribute \src "libresoc.v:187839.3-187840.29"
   wire width 64 $0\src_r2[63:0]
-  attribute \src "libresoc.v:189291.3-189300.6"
-  wire $0\src_r3$next[0:0]$12652
-  attribute \src "libresoc.v:188893.3-188894.29"
+  attribute \src "libresoc.v:188235.3-188244.6"
+  wire $0\src_r3$next[0:0]$12464
+  attribute \src "libresoc.v:187837.3-187838.29"
   wire $0\src_r3[0:0]
-  attribute \src "libresoc.v:189301.3-189310.6"
-  wire width 2 $0\src_r4$next[1:0]$12655
-  attribute \src "libresoc.v:188891.3-188892.29"
+  attribute \src "libresoc.v:188245.3-188254.6"
+  wire width 2 $0\src_r4$next[1:0]$12467
+  attribute \src "libresoc.v:187835.3-187836.29"
   wire width 2 $0\src_r4[1:0]
-  attribute \src "libresoc.v:188316.7-188316.24"
+  attribute \src "libresoc.v:187260.7-187260.24"
   wire $1\all_rd_dly[0:0]
-  attribute \src "libresoc.v:188326.7-188326.26"
+  attribute \src "libresoc.v:187270.7-187270.26"
   wire $1\alu_done_dly[0:0]
-  attribute \src "libresoc.v:189320.3-189328.6"
-  wire $1\alu_l_r_alu$next[0:0]$12662
-  attribute \src "libresoc.v:188334.7-188334.25"
+  attribute \src "libresoc.v:188264.3-188272.6"
+  wire $1\alu_l_r_alu$next[0:0]$12474
+  attribute \src "libresoc.v:187278.7-187278.25"
   wire $1\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 14 $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12595
-  attribute \src "libresoc.v:188377.14-188377.54"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 14 $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12407
+  attribute \src "libresoc.v:187321.14-187321.54"
   wire width 14 $1\alu_shift_rot0_sr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 64 $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12596
-  attribute \src "libresoc.v:188381.14-188381.73"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 64 $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12408
+  attribute \src "libresoc.v:187325.14-187325.73"
   wire width 64 $1\alu_shift_rot0_sr_op__imm_data__data[63:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12597
-  attribute \src "libresoc.v:188385.7-188385.48"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12409
+  attribute \src "libresoc.v:187329.7-187329.48"
   wire $1\alu_shift_rot0_sr_op__imm_data__ok[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 2 $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12598
-  attribute \src "libresoc.v:188393.13-188393.53"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 2 $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12410
+  attribute \src "libresoc.v:187337.13-187337.53"
   wire width 2 $1\alu_shift_rot0_sr_op__input_carry[1:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12599
-  attribute \src "libresoc.v:188397.7-188397.44"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12411
+  attribute \src "libresoc.v:187341.7-187341.44"
   wire $1\alu_shift_rot0_sr_op__input_cr[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 32 $1\alu_shift_rot0_sr_op__insn$next[31:0]$12600
-  attribute \src "libresoc.v:188401.14-188401.48"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 32 $1\alu_shift_rot0_sr_op__insn$next[31:0]$12412
+  attribute \src "libresoc.v:187345.14-187345.48"
   wire width 32 $1\alu_shift_rot0_sr_op__insn[31:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 7 $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12601
-  attribute \src "libresoc.v:188480.13-188480.52"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 7 $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12413
+  attribute \src "libresoc.v:187424.13-187424.52"
   wire width 7 $1\alu_shift_rot0_sr_op__insn_type[6:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12602
-  attribute \src "libresoc.v:188484.7-188484.45"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12414
+  attribute \src "libresoc.v:187428.7-187428.45"
   wire $1\alu_shift_rot0_sr_op__invert_in[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12603
-  attribute \src "libresoc.v:188488.7-188488.44"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12415
+  attribute \src "libresoc.v:187432.7-187432.44"
   wire $1\alu_shift_rot0_sr_op__is_32bit[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12604
-  attribute \src "libresoc.v:188492.7-188492.45"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12416
+  attribute \src "libresoc.v:187436.7-187436.45"
   wire $1\alu_shift_rot0_sr_op__is_signed[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12605
-  attribute \src "libresoc.v:188496.7-188496.42"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12417
+  attribute \src "libresoc.v:187440.7-187440.42"
   wire $1\alu_shift_rot0_sr_op__oe__oe[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12606
-  attribute \src "libresoc.v:188500.7-188500.42"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12418
+  attribute \src "libresoc.v:187444.7-187444.42"
   wire $1\alu_shift_rot0_sr_op__oe__ok[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12607
-  attribute \src "libresoc.v:188504.7-188504.48"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12419
+  attribute \src "libresoc.v:187448.7-187448.48"
   wire $1\alu_shift_rot0_sr_op__output_carry[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12608
-  attribute \src "libresoc.v:188508.7-188508.45"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12420
+  attribute \src "libresoc.v:187452.7-187452.45"
   wire $1\alu_shift_rot0_sr_op__output_cr[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12609
-  attribute \src "libresoc.v:188512.7-188512.42"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12421
+  attribute \src "libresoc.v:187456.7-187456.42"
   wire $1\alu_shift_rot0_sr_op__rc__ok[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12610
-  attribute \src "libresoc.v:188516.7-188516.42"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12422
+  attribute \src "libresoc.v:187460.7-187460.42"
   wire $1\alu_shift_rot0_sr_op__rc__rc[0:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12611
-  attribute \src "libresoc.v:188520.7-188520.45"
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12423
+  attribute \src "libresoc.v:187464.7-187464.45"
   wire $1\alu_shift_rot0_sr_op__write_cr0[0:0]
-  attribute \src "libresoc.v:189311.3-189319.6"
-  wire $1\alui_l_r_alui$next[0:0]$12659
-  attribute \src "libresoc.v:188532.7-188532.27"
+  attribute \src "libresoc.v:188255.3-188263.6"
+  wire $1\alui_l_r_alui$next[0:0]$12471
+  attribute \src "libresoc.v:187476.7-187476.27"
   wire $1\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:189195.3-189216.6"
-  wire width 64 $1\data_r0__o$next[63:0]$12621
-  attribute \src "libresoc.v:188566.14-188566.47"
+  attribute \src "libresoc.v:188139.3-188160.6"
+  wire width 64 $1\data_r0__o$next[63:0]$12433
+  attribute \src "libresoc.v:187510.14-187510.47"
   wire width 64 $1\data_r0__o[63:0]
-  attribute \src "libresoc.v:189195.3-189216.6"
-  wire $1\data_r0__o_ok$next[0:0]$12622
-  attribute \src "libresoc.v:188570.7-188570.27"
+  attribute \src "libresoc.v:188139.3-188160.6"
+  wire $1\data_r0__o_ok$next[0:0]$12434
+  attribute \src "libresoc.v:187514.7-187514.27"
   wire $1\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:189217.3-189238.6"
-  wire width 4 $1\data_r1__cr_a$next[3:0]$12629
-  attribute \src "libresoc.v:188574.13-188574.33"
+  attribute \src "libresoc.v:188161.3-188182.6"
+  wire width 4 $1\data_r1__cr_a$next[3:0]$12441
+  attribute \src "libresoc.v:187518.13-187518.33"
   wire width 4 $1\data_r1__cr_a[3:0]
-  attribute \src "libresoc.v:189217.3-189238.6"
-  wire $1\data_r1__cr_a_ok$next[0:0]$12630
-  attribute \src "libresoc.v:188578.7-188578.30"
+  attribute \src "libresoc.v:188161.3-188182.6"
+  wire $1\data_r1__cr_a_ok$next[0:0]$12442
+  attribute \src "libresoc.v:187522.7-187522.30"
   wire $1\data_r1__cr_a_ok[0:0]
-  attribute \src "libresoc.v:189239.3-189260.6"
-  wire width 2 $1\data_r2__xer_ca$next[1:0]$12637
-  attribute \src "libresoc.v:188582.13-188582.35"
+  attribute \src "libresoc.v:188183.3-188204.6"
+  wire width 2 $1\data_r2__xer_ca$next[1:0]$12449
+  attribute \src "libresoc.v:187526.13-187526.35"
   wire width 2 $1\data_r2__xer_ca[1:0]
-  attribute \src "libresoc.v:189239.3-189260.6"
-  wire $1\data_r2__xer_ca_ok$next[0:0]$12638
-  attribute \src "libresoc.v:188586.7-188586.32"
+  attribute \src "libresoc.v:188183.3-188204.6"
+  wire $1\data_r2__xer_ca_ok$next[0:0]$12450
+  attribute \src "libresoc.v:187530.7-187530.32"
   wire $1\data_r2__xer_ca_ok[0:0]
-  attribute \src "libresoc.v:189329.3-189338.6"
+  attribute \src "libresoc.v:188273.3-188282.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:189339.3-189348.6"
+  attribute \src "libresoc.v:188283.3-188292.6"
   wire width 4 $1\dest2_o[3:0]
-  attribute \src "libresoc.v:189349.3-189358.6"
+  attribute \src "libresoc.v:188293.3-188302.6"
   wire width 2 $1\dest3_o[1:0]
-  attribute \src "libresoc.v:189112.3-189120.6"
-  wire $1\opc_l_r_opc$next[0:0]$12564
-  attribute \src "libresoc.v:188603.7-188603.25"
+  attribute \src "libresoc.v:188056.3-188064.6"
+  wire $1\opc_l_r_opc$next[0:0]$12376
+  attribute \src "libresoc.v:187547.7-187547.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:189103.3-189111.6"
-  wire $1\opc_l_s_opc$next[0:0]$12561
-  attribute \src "libresoc.v:188607.7-188607.25"
+  attribute \src "libresoc.v:188047.3-188055.6"
+  wire $1\opc_l_s_opc$next[0:0]$12373
+  attribute \src "libresoc.v:187551.7-187551.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:189359.3-189367.6"
-  wire width 3 $1\prev_wr_go$next[2:0]$12668
-  attribute \src "libresoc.v:188739.13-188739.30"
+  attribute \src "libresoc.v:188303.3-188311.6"
+  wire width 3 $1\prev_wr_go$next[2:0]$12480
+  attribute \src "libresoc.v:187683.13-187683.30"
   wire width 3 $1\prev_wr_go[2:0]
-  attribute \src "libresoc.v:189057.3-189066.6"
+  attribute \src "libresoc.v:188001.3-188010.6"
   wire $1\req_done[0:0]
-  attribute \src "libresoc.v:189148.3-189156.6"
-  wire width 3 $1\req_l_r_req$next[2:0]$12576
-  attribute \src "libresoc.v:188747.13-188747.31"
+  attribute \src "libresoc.v:188092.3-188100.6"
+  wire width 3 $1\req_l_r_req$next[2:0]$12388
+  attribute \src "libresoc.v:187691.13-187691.31"
   wire width 3 $1\req_l_r_req[2:0]
-  attribute \src "libresoc.v:189139.3-189147.6"
-  wire width 3 $1\req_l_s_req$next[2:0]$12573
-  attribute \src "libresoc.v:188751.13-188751.31"
+  attribute \src "libresoc.v:188083.3-188091.6"
+  wire width 3 $1\req_l_s_req$next[2:0]$12385
+  attribute \src "libresoc.v:187695.13-187695.31"
   wire width 3 $1\req_l_s_req[2:0]
-  attribute \src "libresoc.v:189076.3-189084.6"
-  wire $1\rok_l_r_rdok$next[0:0]$12552
-  attribute \src "libresoc.v:188763.7-188763.26"
+  attribute \src "libresoc.v:188020.3-188028.6"
+  wire $1\rok_l_r_rdok$next[0:0]$12364
+  attribute \src "libresoc.v:187707.7-187707.26"
   wire $1\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:189067.3-189075.6"
-  wire $1\rok_l_s_rdok$next[0:0]$12549
-  attribute \src "libresoc.v:188767.7-188767.26"
+  attribute \src "libresoc.v:188011.3-188019.6"
+  wire $1\rok_l_s_rdok$next[0:0]$12361
+  attribute \src "libresoc.v:187711.7-187711.26"
   wire $1\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:189094.3-189102.6"
-  wire $1\rst_l_r_rst$next[0:0]$12558
-  attribute \src "libresoc.v:188771.7-188771.25"
+  attribute \src "libresoc.v:188038.3-188046.6"
+  wire $1\rst_l_r_rst$next[0:0]$12370
+  attribute \src "libresoc.v:187715.7-187715.25"
   wire $1\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:189085.3-189093.6"
-  wire $1\rst_l_s_rst$next[0:0]$12555
-  attribute \src "libresoc.v:188775.7-188775.25"
+  attribute \src "libresoc.v:188029.3-188037.6"
+  wire $1\rst_l_s_rst$next[0:0]$12367
+  attribute \src "libresoc.v:187719.7-187719.25"
   wire $1\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:189130.3-189138.6"
-  wire width 5 $1\src_l_r_src$next[4:0]$12570
-  attribute \src "libresoc.v:188793.13-188793.32"
+  attribute \src "libresoc.v:188074.3-188082.6"
+  wire width 5 $1\src_l_r_src$next[4:0]$12382
+  attribute \src "libresoc.v:187737.13-187737.32"
   wire width 5 $1\src_l_r_src[4:0]
-  attribute \src "libresoc.v:189121.3-189129.6"
-  wire width 5 $1\src_l_s_src$next[4:0]$12567
-  attribute \src "libresoc.v:188797.13-188797.32"
+  attribute \src "libresoc.v:188065.3-188073.6"
+  wire width 5 $1\src_l_s_src$next[4:0]$12379
+  attribute \src "libresoc.v:187741.13-187741.32"
   wire width 5 $1\src_l_s_src[4:0]
-  attribute \src "libresoc.v:189261.3-189270.6"
-  wire width 64 $1\src_r0$next[63:0]$12644
-  attribute \src "libresoc.v:188803.14-188803.43"
+  attribute \src "libresoc.v:188205.3-188214.6"
+  wire width 64 $1\src_r0$next[63:0]$12456
+  attribute \src "libresoc.v:187747.14-187747.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:189271.3-189280.6"
-  wire width 64 $1\src_r1$next[63:0]$12647
-  attribute \src "libresoc.v:188807.14-188807.43"
+  attribute \src "libresoc.v:188215.3-188224.6"
+  wire width 64 $1\src_r1$next[63:0]$12459
+  attribute \src "libresoc.v:187751.14-187751.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:189281.3-189290.6"
-  wire width 64 $1\src_r2$next[63:0]$12650
-  attribute \src "libresoc.v:188811.14-188811.43"
+  attribute \src "libresoc.v:188225.3-188234.6"
+  wire width 64 $1\src_r2$next[63:0]$12462
+  attribute \src "libresoc.v:187755.14-187755.43"
   wire width 64 $1\src_r2[63:0]
-  attribute \src "libresoc.v:189291.3-189300.6"
-  wire $1\src_r3$next[0:0]$12653
-  attribute \src "libresoc.v:188815.7-188815.20"
+  attribute \src "libresoc.v:188235.3-188244.6"
+  wire $1\src_r3$next[0:0]$12465
+  attribute \src "libresoc.v:187759.7-187759.20"
   wire $1\src_r3[0:0]
-  attribute \src "libresoc.v:189301.3-189310.6"
-  wire width 2 $1\src_r4$next[1:0]$12656
-  attribute \src "libresoc.v:188819.13-188819.26"
+  attribute \src "libresoc.v:188245.3-188254.6"
+  wire width 2 $1\src_r4$next[1:0]$12468
+  attribute \src "libresoc.v:187763.13-187763.26"
   wire width 2 $1\src_r4[1:0]
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire width 64 $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12612
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12613
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12614
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12615
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12616
-  attribute \src "libresoc.v:189157.3-189194.6"
-  wire $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12617
-  attribute \src "libresoc.v:189195.3-189216.6"
-  wire width 64 $2\data_r0__o$next[63:0]$12623
-  attribute \src "libresoc.v:189195.3-189216.6"
-  wire $2\data_r0__o_ok$next[0:0]$12624
-  attribute \src "libresoc.v:189217.3-189238.6"
-  wire width 4 $2\data_r1__cr_a$next[3:0]$12631
-  attribute \src "libresoc.v:189217.3-189238.6"
-  wire $2\data_r1__cr_a_ok$next[0:0]$12632
-  attribute \src "libresoc.v:189239.3-189260.6"
-  wire width 2 $2\data_r2__xer_ca$next[1:0]$12639
-  attribute \src "libresoc.v:189239.3-189260.6"
-  wire $2\data_r2__xer_ca_ok$next[0:0]$12640
-  attribute \src "libresoc.v:189195.3-189216.6"
-  wire $3\data_r0__o_ok$next[0:0]$12625
-  attribute \src "libresoc.v:189217.3-189238.6"
-  wire $3\data_r1__cr_a_ok$next[0:0]$12633
-  attribute \src "libresoc.v:189239.3-189260.6"
-  wire $3\data_r2__xer_ca_ok$next[0:0]$12641
-  attribute \src "libresoc.v:188829.19-188829.114"
-  wire width 5 $and$libresoc.v:188829$12445_Y
-  attribute \src "libresoc.v:188830.19-188830.125"
-  wire $and$libresoc.v:188830$12446_Y
-  attribute \src "libresoc.v:188831.19-188831.125"
-  wire $and$libresoc.v:188831$12447_Y
-  attribute \src "libresoc.v:188832.19-188832.125"
-  wire $and$libresoc.v:188832$12448_Y
-  attribute \src "libresoc.v:188833.18-188833.110"
-  wire $and$libresoc.v:188833$12449_Y
-  attribute \src "libresoc.v:188834.19-188834.141"
-  wire width 3 $and$libresoc.v:188834$12450_Y
-  attribute \src "libresoc.v:188835.19-188835.121"
-  wire width 3 $and$libresoc.v:188835$12451_Y
-  attribute \src "libresoc.v:188836.19-188836.127"
-  wire $and$libresoc.v:188836$12452_Y
-  attribute \src "libresoc.v:188837.19-188837.127"
-  wire $and$libresoc.v:188837$12453_Y
-  attribute \src "libresoc.v:188838.19-188838.127"
-  wire $and$libresoc.v:188838$12454_Y
-  attribute \src "libresoc.v:188840.18-188840.98"
-  wire $and$libresoc.v:188840$12456_Y
-  attribute \src "libresoc.v:188842.18-188842.100"
-  wire $and$libresoc.v:188842$12458_Y
-  attribute \src "libresoc.v:188843.18-188843.149"
-  wire width 3 $and$libresoc.v:188843$12459_Y
-  attribute \src "libresoc.v:188845.18-188845.119"
-  wire width 3 $and$libresoc.v:188845$12461_Y
-  attribute \src "libresoc.v:188848.17-188848.123"
-  wire $and$libresoc.v:188848$12464_Y
-  attribute \src "libresoc.v:188849.18-188849.116"
-  wire $and$libresoc.v:188849$12465_Y
-  attribute \src "libresoc.v:188854.18-188854.113"
-  wire $and$libresoc.v:188854$12470_Y
-  attribute \src "libresoc.v:188855.18-188855.125"
-  wire width 3 $and$libresoc.v:188855$12471_Y
-  attribute \src "libresoc.v:188857.18-188857.112"
-  wire $and$libresoc.v:188857$12473_Y
-  attribute \src "libresoc.v:188859.18-188859.132"
-  wire $and$libresoc.v:188859$12475_Y
-  attribute \src "libresoc.v:188860.18-188860.132"
-  wire $and$libresoc.v:188860$12476_Y
-  attribute \src "libresoc.v:188861.18-188861.117"
-  wire $and$libresoc.v:188861$12477_Y
-  attribute \src "libresoc.v:188867.18-188867.136"
-  wire $and$libresoc.v:188867$12483_Y
-  attribute \src "libresoc.v:188868.18-188868.124"
-  wire width 3 $and$libresoc.v:188868$12484_Y
-  attribute \src "libresoc.v:188870.18-188870.116"
-  wire $and$libresoc.v:188870$12486_Y
-  attribute \src "libresoc.v:188871.18-188871.119"
-  wire $and$libresoc.v:188871$12487_Y
-  attribute \src "libresoc.v:188872.18-188872.121"
-  wire $and$libresoc.v:188872$12488_Y
-  attribute \src "libresoc.v:188882.18-188882.140"
-  wire $and$libresoc.v:188882$12498_Y
-  attribute \src "libresoc.v:188883.18-188883.138"
-  wire $and$libresoc.v:188883$12499_Y
-  attribute \src "libresoc.v:188884.18-188884.171"
-  wire width 5 $and$libresoc.v:188884$12500_Y
-  attribute \src "libresoc.v:188886.18-188886.129"
-  wire width 5 $and$libresoc.v:188886$12502_Y
-  attribute \src "libresoc.v:188856.18-188856.113"
-  wire $eq$libresoc.v:188856$12472_Y
-  attribute \src "libresoc.v:188858.18-188858.119"
-  wire $eq$libresoc.v:188858$12474_Y
-  attribute \src "libresoc.v:188828.19-188828.115"
-  wire width 5 $not$libresoc.v:188828$12444_Y
-  attribute \src "libresoc.v:188839.18-188839.97"
-  wire $not$libresoc.v:188839$12455_Y
-  attribute \src "libresoc.v:188841.18-188841.99"
-  wire $not$libresoc.v:188841$12457_Y
-  attribute \src "libresoc.v:188844.18-188844.113"
-  wire width 3 $not$libresoc.v:188844$12460_Y
-  attribute \src "libresoc.v:188847.18-188847.106"
-  wire $not$libresoc.v:188847$12463_Y
-  attribute \src "libresoc.v:188853.18-188853.126"
-  wire $not$libresoc.v:188853$12469_Y
-  attribute \src "libresoc.v:188864.17-188864.113"
-  wire width 5 $not$libresoc.v:188864$12480_Y
-  attribute \src "libresoc.v:188885.18-188885.136"
-  wire $not$libresoc.v:188885$12501_Y
-  attribute \src "libresoc.v:188852.18-188852.112"
-  wire $or$libresoc.v:188852$12468_Y
-  attribute \src "libresoc.v:188862.18-188862.122"
-  wire $or$libresoc.v:188862$12478_Y
-  attribute \src "libresoc.v:188863.18-188863.124"
-  wire $or$libresoc.v:188863$12479_Y
-  attribute \src "libresoc.v:188865.18-188865.155"
-  wire width 3 $or$libresoc.v:188865$12481_Y
-  attribute \src "libresoc.v:188866.18-188866.181"
-  wire width 5 $or$libresoc.v:188866$12482_Y
-  attribute \src "libresoc.v:188869.18-188869.120"
-  wire width 3 $or$libresoc.v:188869$12485_Y
-  attribute \src "libresoc.v:188875.17-188875.117"
-  wire width 5 $or$libresoc.v:188875$12491_Y
-  attribute \src "libresoc.v:188881.17-188881.104"
-  wire $reduce_and$libresoc.v:188881$12497_Y
-  attribute \src "libresoc.v:188846.18-188846.106"
-  wire $reduce_or$libresoc.v:188846$12462_Y
-  attribute \src "libresoc.v:188850.18-188850.113"
-  wire $reduce_or$libresoc.v:188850$12466_Y
-  attribute \src "libresoc.v:188851.18-188851.112"
-  wire $reduce_or$libresoc.v:188851$12467_Y
-  attribute \src "libresoc.v:188873.18-188873.165"
-  wire $ternary$libresoc.v:188873$12489_Y
-  attribute \src "libresoc.v:188874.18-188874.182"
-  wire width 64 $ternary$libresoc.v:188874$12490_Y
-  attribute \src "libresoc.v:188876.18-188876.118"
-  wire width 64 $ternary$libresoc.v:188876$12492_Y
-  attribute \src "libresoc.v:188877.18-188877.115"
-  wire width 64 $ternary$libresoc.v:188877$12493_Y
-  attribute \src "libresoc.v:188878.18-188878.118"
-  wire width 64 $ternary$libresoc.v:188878$12494_Y
-  attribute \src "libresoc.v:188879.18-188879.118"
-  wire $ternary$libresoc.v:188879$12495_Y
-  attribute \src "libresoc.v:188880.18-188880.118"
-  wire width 2 $ternary$libresoc.v:188880$12496_Y
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire width 64 $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12424
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12425
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12426
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12427
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12428
+  attribute \src "libresoc.v:188101.3-188138.6"
+  wire $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12429
+  attribute \src "libresoc.v:188139.3-188160.6"
+  wire width 64 $2\data_r0__o$next[63:0]$12435
+  attribute \src "libresoc.v:188139.3-188160.6"
+  wire $2\data_r0__o_ok$next[0:0]$12436
+  attribute \src "libresoc.v:188161.3-188182.6"
+  wire width 4 $2\data_r1__cr_a$next[3:0]$12443
+  attribute \src "libresoc.v:188161.3-188182.6"
+  wire $2\data_r1__cr_a_ok$next[0:0]$12444
+  attribute \src "libresoc.v:188183.3-188204.6"
+  wire width 2 $2\data_r2__xer_ca$next[1:0]$12451
+  attribute \src "libresoc.v:188183.3-188204.6"
+  wire $2\data_r2__xer_ca_ok$next[0:0]$12452
+  attribute \src "libresoc.v:188139.3-188160.6"
+  wire $3\data_r0__o_ok$next[0:0]$12437
+  attribute \src "libresoc.v:188161.3-188182.6"
+  wire $3\data_r1__cr_a_ok$next[0:0]$12445
+  attribute \src "libresoc.v:188183.3-188204.6"
+  wire $3\data_r2__xer_ca_ok$next[0:0]$12453
+  attribute \src "libresoc.v:187773.19-187773.114"
+  wire width 5 $and$libresoc.v:187773$12257_Y
+  attribute \src "libresoc.v:187774.19-187774.125"
+  wire $and$libresoc.v:187774$12258_Y
+  attribute \src "libresoc.v:187775.19-187775.125"
+  wire $and$libresoc.v:187775$12259_Y
+  attribute \src "libresoc.v:187776.19-187776.125"
+  wire $and$libresoc.v:187776$12260_Y
+  attribute \src "libresoc.v:187777.18-187777.110"
+  wire $and$libresoc.v:187777$12261_Y
+  attribute \src "libresoc.v:187778.19-187778.141"
+  wire width 3 $and$libresoc.v:187778$12262_Y
+  attribute \src "libresoc.v:187779.19-187779.121"
+  wire width 3 $and$libresoc.v:187779$12263_Y
+  attribute \src "libresoc.v:187780.19-187780.127"
+  wire $and$libresoc.v:187780$12264_Y
+  attribute \src "libresoc.v:187781.19-187781.127"
+  wire $and$libresoc.v:187781$12265_Y
+  attribute \src "libresoc.v:187782.19-187782.127"
+  wire $and$libresoc.v:187782$12266_Y
+  attribute \src "libresoc.v:187784.18-187784.98"
+  wire $and$libresoc.v:187784$12268_Y
+  attribute \src "libresoc.v:187786.18-187786.100"
+  wire $and$libresoc.v:187786$12270_Y
+  attribute \src "libresoc.v:187787.18-187787.149"
+  wire width 3 $and$libresoc.v:187787$12271_Y
+  attribute \src "libresoc.v:187789.18-187789.119"
+  wire width 3 $and$libresoc.v:187789$12273_Y
+  attribute \src "libresoc.v:187792.17-187792.123"
+  wire $and$libresoc.v:187792$12276_Y
+  attribute \src "libresoc.v:187793.18-187793.116"
+  wire $and$libresoc.v:187793$12277_Y
+  attribute \src "libresoc.v:187798.18-187798.113"
+  wire $and$libresoc.v:187798$12282_Y
+  attribute \src "libresoc.v:187799.18-187799.125"
+  wire width 3 $and$libresoc.v:187799$12283_Y
+  attribute \src "libresoc.v:187801.18-187801.112"
+  wire $and$libresoc.v:187801$12285_Y
+  attribute \src "libresoc.v:187803.18-187803.132"
+  wire $and$libresoc.v:187803$12287_Y
+  attribute \src "libresoc.v:187804.18-187804.132"
+  wire $and$libresoc.v:187804$12288_Y
+  attribute \src "libresoc.v:187805.18-187805.117"
+  wire $and$libresoc.v:187805$12289_Y
+  attribute \src "libresoc.v:187811.18-187811.136"
+  wire $and$libresoc.v:187811$12295_Y
+  attribute \src "libresoc.v:187812.18-187812.124"
+  wire width 3 $and$libresoc.v:187812$12296_Y
+  attribute \src "libresoc.v:187814.18-187814.116"
+  wire $and$libresoc.v:187814$12298_Y
+  attribute \src "libresoc.v:187815.18-187815.119"
+  wire $and$libresoc.v:187815$12299_Y
+  attribute \src "libresoc.v:187816.18-187816.121"
+  wire $and$libresoc.v:187816$12300_Y
+  attribute \src "libresoc.v:187826.18-187826.140"
+  wire $and$libresoc.v:187826$12310_Y
+  attribute \src "libresoc.v:187827.18-187827.138"
+  wire $and$libresoc.v:187827$12311_Y
+  attribute \src "libresoc.v:187828.18-187828.171"
+  wire width 5 $and$libresoc.v:187828$12312_Y
+  attribute \src "libresoc.v:187830.18-187830.129"
+  wire width 5 $and$libresoc.v:187830$12314_Y
+  attribute \src "libresoc.v:187800.18-187800.113"
+  wire $eq$libresoc.v:187800$12284_Y
+  attribute \src "libresoc.v:187802.18-187802.119"
+  wire $eq$libresoc.v:187802$12286_Y
+  attribute \src "libresoc.v:187772.19-187772.115"
+  wire width 5 $not$libresoc.v:187772$12256_Y
+  attribute \src "libresoc.v:187783.18-187783.97"
+  wire $not$libresoc.v:187783$12267_Y
+  attribute \src "libresoc.v:187785.18-187785.99"
+  wire $not$libresoc.v:187785$12269_Y
+  attribute \src "libresoc.v:187788.18-187788.113"
+  wire width 3 $not$libresoc.v:187788$12272_Y
+  attribute \src "libresoc.v:187791.18-187791.106"
+  wire $not$libresoc.v:187791$12275_Y
+  attribute \src "libresoc.v:187797.18-187797.126"
+  wire $not$libresoc.v:187797$12281_Y
+  attribute \src "libresoc.v:187808.17-187808.113"
+  wire width 5 $not$libresoc.v:187808$12292_Y
+  attribute \src "libresoc.v:187829.18-187829.136"
+  wire $not$libresoc.v:187829$12313_Y
+  attribute \src "libresoc.v:187796.18-187796.112"
+  wire $or$libresoc.v:187796$12280_Y
+  attribute \src "libresoc.v:187806.18-187806.122"
+  wire $or$libresoc.v:187806$12290_Y
+  attribute \src "libresoc.v:187807.18-187807.124"
+  wire $or$libresoc.v:187807$12291_Y
+  attribute \src "libresoc.v:187809.18-187809.155"
+  wire width 3 $or$libresoc.v:187809$12293_Y
+  attribute \src "libresoc.v:187810.18-187810.181"
+  wire width 5 $or$libresoc.v:187810$12294_Y
+  attribute \src "libresoc.v:187813.18-187813.120"
+  wire width 3 $or$libresoc.v:187813$12297_Y
+  attribute \src "libresoc.v:187819.17-187819.117"
+  wire width 5 $or$libresoc.v:187819$12303_Y
+  attribute \src "libresoc.v:187825.17-187825.104"
+  wire $reduce_and$libresoc.v:187825$12309_Y
+  attribute \src "libresoc.v:187790.18-187790.106"
+  wire $reduce_or$libresoc.v:187790$12274_Y
+  attribute \src "libresoc.v:187794.18-187794.113"
+  wire $reduce_or$libresoc.v:187794$12278_Y
+  attribute \src "libresoc.v:187795.18-187795.112"
+  wire $reduce_or$libresoc.v:187795$12279_Y
+  attribute \src "libresoc.v:187817.18-187817.165"
+  wire $ternary$libresoc.v:187817$12301_Y
+  attribute \src "libresoc.v:187818.18-187818.182"
+  wire width 64 $ternary$libresoc.v:187818$12302_Y
+  attribute \src "libresoc.v:187820.18-187820.118"
+  wire width 64 $ternary$libresoc.v:187820$12304_Y
+  attribute \src "libresoc.v:187821.18-187821.115"
+  wire width 64 $ternary$libresoc.v:187821$12305_Y
+  attribute \src "libresoc.v:187822.18-187822.118"
+  wire width 64 $ternary$libresoc.v:187822$12306_Y
+  attribute \src "libresoc.v:187823.18-187823.118"
+  wire $ternary$libresoc.v:187823$12307_Y
+  attribute \src "libresoc.v:187824.18-187824.118"
+  wire width 2 $ternary$libresoc.v:187824$12308_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
   wire \$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
@@ -356973,9 +354639,9 @@ module \shiftrot0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 37 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 33 \cr_a_ok
@@ -357031,7 +354697,7 @@ module \shiftrot0
   wire width 4 output 34 \dest2_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:84"
   wire width 2 output 36 \dest3_o
-  attribute \src "libresoc.v:188194.7-188194.15"
+  attribute \src "libresoc.v:187138.7-187138.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 29 \o_ok
@@ -357216,11 +354882,11 @@ module \shiftrot0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
   wire \rst_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 24 \src1_i
+  wire width 64 input 26 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 25 \src2_i
+  wire width 64 input 24 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 26 \src3_i
+  wire width 64 input 25 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire input 27 \src4_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
@@ -357264,7 +354930,7 @@ module \shiftrot0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 35 \xer_ca_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:188829$12445
+  cell $and $and$libresoc.v:187773$12257
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -357272,10 +354938,10 @@ module \shiftrot0
     parameter \Y_WIDTH 5
     connect \A \$98
     connect \B \$100
-    connect \Y $and$libresoc.v:188829$12445_Y
+    connect \Y $and$libresoc.v:187773$12257_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:188830$12446
+  cell $and $and$libresoc.v:187774$12258
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357283,10 +354949,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:188830$12446_Y
+    connect \Y $and$libresoc.v:187774$12258_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:188831$12447
+  cell $and $and$libresoc.v:187775$12259
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357294,10 +354960,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:188831$12447_Y
+    connect \Y $and$libresoc.v:187775$12259_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:188832$12448
+  cell $and $and$libresoc.v:187776$12260
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357305,10 +354971,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:188832$12448_Y
+    connect \Y $and$libresoc.v:187776$12260_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $and $and$libresoc.v:188833$12449
+  cell $and $and$libresoc.v:187777$12261
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357316,10 +354982,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \$2
     connect \B \$4
-    connect \Y $and$libresoc.v:188833$12449_Y
+    connect \Y $and$libresoc.v:187777$12261_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:188834$12450
+  cell $and $and$libresoc.v:187778$12262
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357327,10 +354993,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \req_l_q_req
     connect \B { \$104 \$106 \$108 }
-    connect \Y $and$libresoc.v:188834$12450_Y
+    connect \Y $and$libresoc.v:187778$12262_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:188835$12451
+  cell $and $and$libresoc.v:187779$12263
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357338,10 +355004,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \$110
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:188835$12451_Y
+    connect \Y $and$libresoc.v:187779$12263_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:188836$12452
+  cell $and $and$libresoc.v:187780$12264
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357349,10 +355015,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188836$12452_Y
+    connect \Y $and$libresoc.v:187780$12264_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:188837$12453
+  cell $and $and$libresoc.v:187781$12265
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357360,10 +355026,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188837$12453_Y
+    connect \Y $and$libresoc.v:187781$12265_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:188838$12454
+  cell $and $and$libresoc.v:187782$12266
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357371,10 +355037,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [2]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188838$12454_Y
+    connect \Y $and$libresoc.v:187782$12266_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:188840$12456
+  cell $and $and$libresoc.v:187784$12268
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357382,10 +355048,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \all_rd
     connect \B \$12
-    connect \Y $and$libresoc.v:188840$12456_Y
+    connect \Y $and$libresoc.v:187784$12268_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:188842$12458
+  cell $and $and$libresoc.v:187786$12270
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357393,10 +355059,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \alu_done
     connect \B \$16
-    connect \Y $and$libresoc.v:188842$12458_Y
+    connect \Y $and$libresoc.v:187786$12270_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
-  cell $and $and$libresoc.v:188843$12459
+  cell $and $and$libresoc.v:187787$12271
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357404,10 +355070,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \cu_wr__go_i
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:188843$12459_Y
+    connect \Y $and$libresoc.v:187787$12271_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:188845$12461
+  cell $and $and$libresoc.v:187789$12273
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357415,10 +355081,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \cu_wr__rel_o
     connect \B \$24
-    connect \Y $and$libresoc.v:188845$12461_Y
+    connect \Y $and$libresoc.v:187789$12273_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
-  cell $and $and$libresoc.v:188848$12464
+  cell $and $and$libresoc.v:187792$12276
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357426,10 +355092,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \rok_l_q_rdok
-    connect \Y $and$libresoc.v:188848$12464_Y
+    connect \Y $and$libresoc.v:187792$12276_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:188849$12465
+  cell $and $and$libresoc.v:187793$12277
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357437,10 +355103,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$22
-    connect \Y $and$libresoc.v:188849$12465_Y
+    connect \Y $and$libresoc.v:187793$12277_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $and $and$libresoc.v:188854$12470
+  cell $and $and$libresoc.v:187798$12282
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357448,10 +355114,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \wr_any
     connect \B \$38
-    connect \Y $and$libresoc.v:188854$12470_Y
+    connect \Y $and$libresoc.v:187798$12282_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:188855$12471
+  cell $and $and$libresoc.v:187799$12283
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357459,10 +355125,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \req_l_q_req
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:188855$12471_Y
+    connect \Y $and$libresoc.v:187799$12283_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:188857$12473
+  cell $and $and$libresoc.v:187801$12285
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357470,10 +355136,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \$40
     connect \B \$44
-    connect \Y $and$libresoc.v:188857$12473_Y
+    connect \Y $and$libresoc.v:187801$12285_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:188859$12475
+  cell $and $and$libresoc.v:187803$12287
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357481,10 +355147,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \$48
     connect \B \alu_shift_rot0_n_ready_i
-    connect \Y $and$libresoc.v:188859$12475_Y
+    connect \Y $and$libresoc.v:187803$12287_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:188860$12476
+  cell $and $and$libresoc.v:187804$12288
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357492,10 +355158,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \$50
     connect \B \alu_shift_rot0_n_valid_o
-    connect \Y $and$libresoc.v:188860$12476_Y
+    connect \Y $and$libresoc.v:187804$12288_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:188861$12477
+  cell $and $and$libresoc.v:187805$12289
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357503,10 +355169,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \$52
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188861$12477_Y
+    connect \Y $and$libresoc.v:187805$12289_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:237"
-  cell $and $and$libresoc.v:188867$12483
+  cell $and $and$libresoc.v:187811$12295
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357514,10 +355180,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \alu_shift_rot0_n_valid_o
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188867$12483_Y
+    connect \Y $and$libresoc.v:187811$12295_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:252"
-  cell $and $and$libresoc.v:188868$12484
+  cell $and $and$libresoc.v:187812$12296
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357525,10 +355191,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \alu_pulsem
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:188868$12484_Y
+    connect \Y $and$libresoc.v:187812$12296_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:188870$12486
+  cell $and $and$libresoc.v:187814$12298
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357536,10 +355202,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188870$12486_Y
+    connect \Y $and$libresoc.v:187814$12298_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:188871$12487
+  cell $and $and$libresoc.v:187815$12299
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357547,10 +355213,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cr_a_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188871$12487_Y
+    connect \Y $and$libresoc.v:187815$12299_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:188872$12488
+  cell $and $and$libresoc.v:187816$12300
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357558,10 +355224,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \xer_ca_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:188872$12488_Y
+    connect \Y $and$libresoc.v:187816$12300_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
-  cell $and $and$libresoc.v:188882$12498
+  cell $and $and$libresoc.v:187826$12310
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357569,10 +355235,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \alu_shift_rot0_p_ready_o
     connect \B \alui_l_q_alui
-    connect \Y $and$libresoc.v:188882$12498_Y
+    connect \Y $and$libresoc.v:187826$12310_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
-  cell $and $and$libresoc.v:188883$12499
+  cell $and $and$libresoc.v:187827$12311
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357580,10 +355246,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \alu_shift_rot0_n_valid_o
     connect \B \alu_l_q_alu
-    connect \Y $and$libresoc.v:188883$12499_Y
+    connect \Y $and$libresoc.v:187827$12311_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:188884$12500
+  cell $and $and$libresoc.v:187828$12312
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -357591,10 +355257,10 @@ module \shiftrot0
     parameter \Y_WIDTH 5
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:188884$12500_Y
+    connect \Y $and$libresoc.v:187828$12312_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:188886$12502
+  cell $and $and$libresoc.v:187830$12314
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -357602,10 +355268,10 @@ module \shiftrot0
     parameter \Y_WIDTH 5
     connect \A \$94
     connect \B { 3'111 \$96 1'1 }
-    connect \Y $and$libresoc.v:188886$12502_Y
+    connect \Y $and$libresoc.v:187830$12314_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $eq $eq$libresoc.v:188856$12472
+  cell $eq $eq$libresoc.v:187800$12284
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357613,10 +355279,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \$42
     connect \B 1'0
-    connect \Y $eq$libresoc.v:188856$12472_Y
+    connect \Y $eq$libresoc.v:187800$12284_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $eq $eq$libresoc.v:188858$12474
+  cell $eq $eq$libresoc.v:187802$12286
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357624,74 +355290,74 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_wrmask_o
     connect \B 1'0
-    connect \Y $eq$libresoc.v:188858$12474_Y
+    connect \Y $eq$libresoc.v:187802$12286_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $not $not$libresoc.v:188828$12444
+  cell $not $not$libresoc.v:187772$12256
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:188828$12444_Y
+    connect \Y $not$libresoc.v:187772$12256_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:188839$12455
+  cell $not $not$libresoc.v:187783$12267
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \all_rd_dly
-    connect \Y $not$libresoc.v:188839$12455_Y
+    connect \Y $not$libresoc.v:187783$12267_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:188841$12457
+  cell $not $not$libresoc.v:187785$12269
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_done_dly
-    connect \Y $not$libresoc.v:188841$12457_Y
+    connect \Y $not$libresoc.v:187785$12269_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:188844$12460
+  cell $not $not$libresoc.v:187788$12272
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \cu_wrmask_o
-    connect \Y $not$libresoc.v:188844$12460_Y
+    connect \Y $not$libresoc.v:187788$12272_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:188847$12463
+  cell $not $not$libresoc.v:187791$12275
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$23
-    connect \Y $not$libresoc.v:188847$12463_Y
+    connect \Y $not$libresoc.v:187791$12275_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $not $not$libresoc.v:188853$12469
+  cell $not $not$libresoc.v:187797$12281
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_shift_rot0_n_ready_i
-    connect \Y $not$libresoc.v:188853$12469_Y
+    connect \Y $not$libresoc.v:187797$12281_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $not $not$libresoc.v:188864$12480
+  cell $not $not$libresoc.v:187808$12292
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \cu_rd__rel_o
-    connect \Y $not$libresoc.v:188864$12480_Y
+    connect \Y $not$libresoc.v:187808$12292_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:173"
-  cell $not $not$libresoc.v:188885$12501
+  cell $not $not$libresoc.v:187829$12313
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_shift_rot0_sr_op__imm_data__ok
-    connect \Y $not$libresoc.v:188885$12501_Y
+    connect \Y $not$libresoc.v:187829$12313_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $or $or$libresoc.v:188852$12468
+  cell $or $or$libresoc.v:187796$12280
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357699,10 +355365,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \$32
     connect \B \$34
-    connect \Y $or$libresoc.v:188852$12468_Y
+    connect \Y $or$libresoc.v:187796$12280_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:230"
-  cell $or $or$libresoc.v:188862$12478
+  cell $or $or$libresoc.v:187806$12290
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357710,10 +355376,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \req_done
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:188862$12478_Y
+    connect \Y $or$libresoc.v:187806$12290_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
-  cell $or $or$libresoc.v:188863$12479
+  cell $or $or$libresoc.v:187807$12291
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -357721,10 +355387,10 @@ module \shiftrot0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:188863$12479_Y
+    connect \Y $or$libresoc.v:187807$12291_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:232"
-  cell $or $or$libresoc.v:188865$12481
+  cell $or $or$libresoc.v:187809$12293
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357732,10 +355398,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \cu_wr__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:188865$12481_Y
+    connect \Y $or$libresoc.v:187809$12293_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:233"
-  cell $or $or$libresoc.v:188866$12482
+  cell $or $or$libresoc.v:187810$12294
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -357743,10 +355409,10 @@ module \shiftrot0
     parameter \Y_WIDTH 5
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:188866$12482_Y
+    connect \Y $or$libresoc.v:187810$12294_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:253"
-  cell $or $or$libresoc.v:188869$12485
+  cell $or $or$libresoc.v:187813$12297
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -357754,10 +355420,10 @@ module \shiftrot0
     parameter \Y_WIDTH 3
     connect \A \reset_w
     connect \B \prev_wr_go
-    connect \Y $or$libresoc.v:188869$12485_Y
+    connect \Y $or$libresoc.v:187813$12297_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $or $or$libresoc.v:188875$12491
+  cell $or $or$libresoc.v:187819$12303
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -357765,98 +355431,98 @@ module \shiftrot0
     parameter \Y_WIDTH 5
     connect \A \$5
     connect \B \cu_rd__go_i
-    connect \Y $or$libresoc.v:188875$12491_Y
+    connect \Y $or$libresoc.v:187819$12303_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $reduce_and $reduce_and$libresoc.v:188881$12497
+  cell $reduce_and $reduce_and$libresoc.v:187825$12309
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A \$7
-    connect \Y $reduce_and$libresoc.v:188881$12497_Y
+    connect \Y $reduce_and$libresoc.v:187825$12309_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $reduce_or $reduce_or$libresoc.v:188846$12462
+  cell $reduce_or $reduce_or$libresoc.v:187790$12274
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \$26
-    connect \Y $reduce_or$libresoc.v:188846$12462_Y
+    connect \Y $reduce_or$libresoc.v:187790$12274_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:188850$12466
+  cell $reduce_or $reduce_or$libresoc.v:187794$12278
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i
-    connect \Y $reduce_or$libresoc.v:188850$12466_Y
+    connect \Y $reduce_or$libresoc.v:187794$12278_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:188851$12467
+  cell $reduce_or $reduce_or$libresoc.v:187795$12279
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \prev_wr_go
-    connect \Y $reduce_or$libresoc.v:188851$12467_Y
+    connect \Y $reduce_or$libresoc.v:187795$12279_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:168"
-  cell $mux $ternary$libresoc.v:188873$12489
+  cell $mux $ternary$libresoc.v:187817$12301
     parameter \WIDTH 1
     connect \A \src_l_q_src [1]
     connect \B \opc_l_q_opc
     connect \S \alu_shift_rot0_sr_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:188873$12489_Y
+    connect \Y $ternary$libresoc.v:187817$12301_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:169"
-  cell $mux $ternary$libresoc.v:188874$12490
+  cell $mux $ternary$libresoc.v:187818$12302
     parameter \WIDTH 64
     connect \A \src2_i
     connect \B \alu_shift_rot0_sr_op__imm_data__data
     connect \S \alu_shift_rot0_sr_op__imm_data__ok
-    connect \Y $ternary$libresoc.v:188874$12490_Y
+    connect \Y $ternary$libresoc.v:187818$12302_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:188876$12492
+  cell $mux $ternary$libresoc.v:187820$12304
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B \src1_i
     connect \S \src_l_q_src [0]
-    connect \Y $ternary$libresoc.v:188876$12492_Y
+    connect \Y $ternary$libresoc.v:187820$12304_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:188877$12493
+  cell $mux $ternary$libresoc.v:187821$12305
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \src_or_imm
     connect \S \src_sel
-    connect \Y $ternary$libresoc.v:188877$12493_Y
+    connect \Y $ternary$libresoc.v:187821$12305_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:188878$12494
+  cell $mux $ternary$libresoc.v:187822$12306
     parameter \WIDTH 64
     connect \A \src_r2
     connect \B \src3_i
     connect \S \src_l_q_src [2]
-    connect \Y $ternary$libresoc.v:188878$12494_Y
+    connect \Y $ternary$libresoc.v:187822$12306_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:188879$12495
+  cell $mux $ternary$libresoc.v:187823$12307
     parameter \WIDTH 1
     connect \A \src_r3
     connect \B \src4_i
     connect \S \src_l_q_src [3]
-    connect \Y $ternary$libresoc.v:188879$12495_Y
+    connect \Y $ternary$libresoc.v:187823$12307_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:188880$12496
+  cell $mux $ternary$libresoc.v:187824$12308
     parameter \WIDTH 2
     connect \A \src_r4
     connect \B \src5_i
     connect \S \src_l_q_src [4]
-    connect \Y $ternary$libresoc.v:188880$12496_Y
+    connect \Y $ternary$libresoc.v:187824$12308_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:188973.15-188979.4"
+  attribute \src "libresoc.v:187917.15-187923.4"
   cell \alu_l$125 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357865,7 +355531,7 @@ module \shiftrot0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:188980.18-189015.4"
+  attribute \src "libresoc.v:187924.18-187959.4"
   cell \alu_shift_rot0 \alu_shift_rot0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357903,7 +355569,7 @@ module \shiftrot0
     connect \xer_so \alu_shift_rot0_xer_so
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:189016.16-189022.4"
+  attribute \src "libresoc.v:187960.16-187966.4"
   cell \alui_l$124 \alui_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357912,7 +355578,7 @@ module \shiftrot0
     connect \s_alui \alui_l_s_alui
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:189023.15-189029.4"
+  attribute \src "libresoc.v:187967.15-187973.4"
   cell \opc_l$120 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357921,7 +355587,7 @@ module \shiftrot0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:189030.15-189036.4"
+  attribute \src "libresoc.v:187974.15-187980.4"
   cell \req_l$121 \req_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357930,7 +355596,7 @@ module \shiftrot0
     connect \s_req \req_l_s_req
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:189037.15-189043.4"
+  attribute \src "libresoc.v:187981.15-187987.4"
   cell \rok_l$123 \rok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357939,7 +355605,7 @@ module \shiftrot0
     connect \s_rdok \rok_l_s_rdok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:189044.15-189049.4"
+  attribute \src "libresoc.v:187988.15-187993.4"
   cell \rst_l$122 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357947,7 +355613,7 @@ module \shiftrot0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:189050.15-189056.4"
+  attribute \src "libresoc.v:187994.15-188000.4"
   cell \src_l$119 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -357955,667 +355621,667 @@ module \shiftrot0
     connect \r_src \src_l_r_src
     connect \s_src \src_l_s_src
   end
-  attribute \src "libresoc.v:188194.7-188194.20"
-  process $proc$libresoc.v:188194$12669
+  attribute \src "libresoc.v:187138.7-187138.20"
+  process $proc$libresoc.v:187138$12481
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:188316.7-188316.24"
-  process $proc$libresoc.v:188316$12670
+  attribute \src "libresoc.v:187260.7-187260.24"
+  process $proc$libresoc.v:187260$12482
     assign { } { }
     assign $1\all_rd_dly[0:0] 1'0
     sync always
     sync init
       update \all_rd_dly $1\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:188326.7-188326.26"
-  process $proc$libresoc.v:188326$12671
+  attribute \src "libresoc.v:187270.7-187270.26"
+  process $proc$libresoc.v:187270$12483
     assign { } { }
     assign $1\alu_done_dly[0:0] 1'0
     sync always
     sync init
       update \alu_done_dly $1\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:188334.7-188334.25"
-  process $proc$libresoc.v:188334$12672
+  attribute \src "libresoc.v:187278.7-187278.25"
+  process $proc$libresoc.v:187278$12484
     assign { } { }
     assign $1\alu_l_r_alu[0:0] 1'1
     sync always
     sync init
       update \alu_l_r_alu $1\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:188377.14-188377.54"
-  process $proc$libresoc.v:188377$12673
+  attribute \src "libresoc.v:187321.14-187321.54"
+  process $proc$libresoc.v:187321$12485
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_shift_rot0_sr_op__fn_unit $1\alu_shift_rot0_sr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:188381.14-188381.73"
-  process $proc$libresoc.v:188381$12674
+  attribute \src "libresoc.v:187325.14-187325.73"
+  process $proc$libresoc.v:187325$12486
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__imm_data__data[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \alu_shift_rot0_sr_op__imm_data__data $1\alu_shift_rot0_sr_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:188385.7-188385.48"
-  process $proc$libresoc.v:188385$12675
+  attribute \src "libresoc.v:187329.7-187329.48"
+  process $proc$libresoc.v:187329$12487
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__imm_data__ok[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__imm_data__ok $1\alu_shift_rot0_sr_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:188393.13-188393.53"
-  process $proc$libresoc.v:188393$12676
+  attribute \src "libresoc.v:187337.13-187337.53"
+  process $proc$libresoc.v:187337$12488
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__input_carry[1:0] 2'00
     sync always
     sync init
       update \alu_shift_rot0_sr_op__input_carry $1\alu_shift_rot0_sr_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:188397.7-188397.44"
-  process $proc$libresoc.v:188397$12677
+  attribute \src "libresoc.v:187341.7-187341.44"
+  process $proc$libresoc.v:187341$12489
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__input_cr[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__input_cr $1\alu_shift_rot0_sr_op__input_cr[0:0]
   end
-  attribute \src "libresoc.v:188401.14-188401.48"
-  process $proc$libresoc.v:188401$12678
+  attribute \src "libresoc.v:187345.14-187345.48"
+  process $proc$libresoc.v:187345$12490
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__insn[31:0] 0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__insn $1\alu_shift_rot0_sr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:188480.13-188480.52"
-  process $proc$libresoc.v:188480$12679
+  attribute \src "libresoc.v:187424.13-187424.52"
+  process $proc$libresoc.v:187424$12491
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_shift_rot0_sr_op__insn_type $1\alu_shift_rot0_sr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:188484.7-188484.45"
-  process $proc$libresoc.v:188484$12680
+  attribute \src "libresoc.v:187428.7-187428.45"
+  process $proc$libresoc.v:187428$12492
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__invert_in[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__invert_in $1\alu_shift_rot0_sr_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:188488.7-188488.44"
-  process $proc$libresoc.v:188488$12681
+  attribute \src "libresoc.v:187432.7-187432.44"
+  process $proc$libresoc.v:187432$12493
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__is_32bit $1\alu_shift_rot0_sr_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:188492.7-188492.45"
-  process $proc$libresoc.v:188492$12682
+  attribute \src "libresoc.v:187436.7-187436.45"
+  process $proc$libresoc.v:187436$12494
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__is_signed[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__is_signed $1\alu_shift_rot0_sr_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:188496.7-188496.42"
-  process $proc$libresoc.v:188496$12683
+  attribute \src "libresoc.v:187440.7-187440.42"
+  process $proc$libresoc.v:187440$12495
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__oe__oe[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__oe__oe $1\alu_shift_rot0_sr_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:188500.7-188500.42"
-  process $proc$libresoc.v:188500$12684
+  attribute \src "libresoc.v:187444.7-187444.42"
+  process $proc$libresoc.v:187444$12496
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__oe__ok[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__oe__ok $1\alu_shift_rot0_sr_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:188504.7-188504.48"
-  process $proc$libresoc.v:188504$12685
+  attribute \src "libresoc.v:187448.7-187448.48"
+  process $proc$libresoc.v:187448$12497
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__output_carry[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__output_carry $1\alu_shift_rot0_sr_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:188508.7-188508.45"
-  process $proc$libresoc.v:188508$12686
+  attribute \src "libresoc.v:187452.7-187452.45"
+  process $proc$libresoc.v:187452$12498
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__output_cr[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__output_cr $1\alu_shift_rot0_sr_op__output_cr[0:0]
   end
-  attribute \src "libresoc.v:188512.7-188512.42"
-  process $proc$libresoc.v:188512$12687
+  attribute \src "libresoc.v:187456.7-187456.42"
+  process $proc$libresoc.v:187456$12499
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__rc__ok[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__rc__ok $1\alu_shift_rot0_sr_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:188516.7-188516.42"
-  process $proc$libresoc.v:188516$12688
+  attribute \src "libresoc.v:187460.7-187460.42"
+  process $proc$libresoc.v:187460$12500
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__rc__rc[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__rc__rc $1\alu_shift_rot0_sr_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:188520.7-188520.45"
-  process $proc$libresoc.v:188520$12689
+  attribute \src "libresoc.v:187464.7-187464.45"
+  process $proc$libresoc.v:187464$12501
     assign { } { }
     assign $1\alu_shift_rot0_sr_op__write_cr0[0:0] 1'0
     sync always
     sync init
       update \alu_shift_rot0_sr_op__write_cr0 $1\alu_shift_rot0_sr_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:188532.7-188532.27"
-  process $proc$libresoc.v:188532$12690
+  attribute \src "libresoc.v:187476.7-187476.27"
+  process $proc$libresoc.v:187476$12502
     assign { } { }
     assign $1\alui_l_r_alui[0:0] 1'1
     sync always
     sync init
       update \alui_l_r_alui $1\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:188566.14-188566.47"
-  process $proc$libresoc.v:188566$12691
+  attribute \src "libresoc.v:187510.14-187510.47"
+  process $proc$libresoc.v:187510$12503
     assign { } { }
     assign $1\data_r0__o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r0__o $1\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:188570.7-188570.27"
-  process $proc$libresoc.v:188570$12692
+  attribute \src "libresoc.v:187514.7-187514.27"
+  process $proc$libresoc.v:187514$12504
     assign { } { }
     assign $1\data_r0__o_ok[0:0] 1'0
     sync always
     sync init
       update \data_r0__o_ok $1\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:188574.13-188574.33"
-  process $proc$libresoc.v:188574$12693
+  attribute \src "libresoc.v:187518.13-187518.33"
+  process $proc$libresoc.v:187518$12505
     assign { } { }
     assign $1\data_r1__cr_a[3:0] 4'0000
     sync always
     sync init
       update \data_r1__cr_a $1\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:188578.7-188578.30"
-  process $proc$libresoc.v:188578$12694
+  attribute \src "libresoc.v:187522.7-187522.30"
+  process $proc$libresoc.v:187522$12506
     assign { } { }
     assign $1\data_r1__cr_a_ok[0:0] 1'0
     sync always
     sync init
       update \data_r1__cr_a_ok $1\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:188582.13-188582.35"
-  process $proc$libresoc.v:188582$12695
+  attribute \src "libresoc.v:187526.13-187526.35"
+  process $proc$libresoc.v:187526$12507
     assign { } { }
     assign $1\data_r2__xer_ca[1:0] 2'00
     sync always
     sync init
       update \data_r2__xer_ca $1\data_r2__xer_ca[1:0]
   end
-  attribute \src "libresoc.v:188586.7-188586.32"
-  process $proc$libresoc.v:188586$12696
+  attribute \src "libresoc.v:187530.7-187530.32"
+  process $proc$libresoc.v:187530$12508
     assign { } { }
     assign $1\data_r2__xer_ca_ok[0:0] 1'0
     sync always
     sync init
       update \data_r2__xer_ca_ok $1\data_r2__xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:188603.7-188603.25"
-  process $proc$libresoc.v:188603$12697
+  attribute \src "libresoc.v:187547.7-187547.25"
+  process $proc$libresoc.v:187547$12509
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:188607.7-188607.25"
-  process $proc$libresoc.v:188607$12698
+  attribute \src "libresoc.v:187551.7-187551.25"
+  process $proc$libresoc.v:187551$12510
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:188739.13-188739.30"
-  process $proc$libresoc.v:188739$12699
+  attribute \src "libresoc.v:187683.13-187683.30"
+  process $proc$libresoc.v:187683$12511
     assign { } { }
     assign $1\prev_wr_go[2:0] 3'000
     sync always
     sync init
       update \prev_wr_go $1\prev_wr_go[2:0]
   end
-  attribute \src "libresoc.v:188747.13-188747.31"
-  process $proc$libresoc.v:188747$12700
+  attribute \src "libresoc.v:187691.13-187691.31"
+  process $proc$libresoc.v:187691$12512
     assign { } { }
     assign $1\req_l_r_req[2:0] 3'111
     sync always
     sync init
       update \req_l_r_req $1\req_l_r_req[2:0]
   end
-  attribute \src "libresoc.v:188751.13-188751.31"
-  process $proc$libresoc.v:188751$12701
+  attribute \src "libresoc.v:187695.13-187695.31"
+  process $proc$libresoc.v:187695$12513
     assign { } { }
     assign $1\req_l_s_req[2:0] 3'000
     sync always
     sync init
       update \req_l_s_req $1\req_l_s_req[2:0]
   end
-  attribute \src "libresoc.v:188763.7-188763.26"
-  process $proc$libresoc.v:188763$12702
+  attribute \src "libresoc.v:187707.7-187707.26"
+  process $proc$libresoc.v:187707$12514
     assign { } { }
     assign $1\rok_l_r_rdok[0:0] 1'1
     sync always
     sync init
       update \rok_l_r_rdok $1\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:188767.7-188767.26"
-  process $proc$libresoc.v:188767$12703
+  attribute \src "libresoc.v:187711.7-187711.26"
+  process $proc$libresoc.v:187711$12515
     assign { } { }
     assign $1\rok_l_s_rdok[0:0] 1'0
     sync always
     sync init
       update \rok_l_s_rdok $1\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:188771.7-188771.25"
-  process $proc$libresoc.v:188771$12704
+  attribute \src "libresoc.v:187715.7-187715.25"
+  process $proc$libresoc.v:187715$12516
     assign { } { }
     assign $1\rst_l_r_rst[0:0] 1'1
     sync always
     sync init
       update \rst_l_r_rst $1\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:188775.7-188775.25"
-  process $proc$libresoc.v:188775$12705
+  attribute \src "libresoc.v:187719.7-187719.25"
+  process $proc$libresoc.v:187719$12517
     assign { } { }
     assign $1\rst_l_s_rst[0:0] 1'0
     sync always
     sync init
       update \rst_l_s_rst $1\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:188793.13-188793.32"
-  process $proc$libresoc.v:188793$12706
+  attribute \src "libresoc.v:187737.13-187737.32"
+  process $proc$libresoc.v:187737$12518
     assign { } { }
     assign $1\src_l_r_src[4:0] 5'11111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[4:0]
   end
-  attribute \src "libresoc.v:188797.13-188797.32"
-  process $proc$libresoc.v:188797$12707
+  attribute \src "libresoc.v:187741.13-187741.32"
+  process $proc$libresoc.v:187741$12519
     assign { } { }
     assign $1\src_l_s_src[4:0] 5'00000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[4:0]
   end
-  attribute \src "libresoc.v:188803.14-188803.43"
-  process $proc$libresoc.v:188803$12708
+  attribute \src "libresoc.v:187747.14-187747.43"
+  process $proc$libresoc.v:187747$12520
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:188807.14-188807.43"
-  process $proc$libresoc.v:188807$12709
+  attribute \src "libresoc.v:187751.14-187751.43"
+  process $proc$libresoc.v:187751$12521
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:188811.14-188811.43"
-  process $proc$libresoc.v:188811$12710
+  attribute \src "libresoc.v:187755.14-187755.43"
+  process $proc$libresoc.v:187755$12522
     assign { } { }
     assign $1\src_r2[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r2 $1\src_r2[63:0]
   end
-  attribute \src "libresoc.v:188815.7-188815.20"
-  process $proc$libresoc.v:188815$12711
+  attribute \src "libresoc.v:187759.7-187759.20"
+  process $proc$libresoc.v:187759$12523
     assign { } { }
     assign $1\src_r3[0:0] 1'0
     sync always
     sync init
       update \src_r3 $1\src_r3[0:0]
   end
-  attribute \src "libresoc.v:188819.13-188819.26"
-  process $proc$libresoc.v:188819$12712
+  attribute \src "libresoc.v:187763.13-187763.26"
+  process $proc$libresoc.v:187763$12524
     assign { } { }
     assign $1\src_r4[1:0] 2'00
     sync always
     sync init
       update \src_r4 $1\src_r4[1:0]
   end
-  attribute \src "libresoc.v:188887.3-188888.39"
-  process $proc$libresoc.v:188887$12503
+  attribute \src "libresoc.v:187831.3-187832.39"
+  process $proc$libresoc.v:187831$12315
     assign { } { }
     assign $0\alu_l_r_alu[0:0] \alu_l_r_alu$next
     sync posedge \coresync_clk
       update \alu_l_r_alu $0\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:188889.3-188890.43"
-  process $proc$libresoc.v:188889$12504
+  attribute \src "libresoc.v:187833.3-187834.43"
+  process $proc$libresoc.v:187833$12316
     assign { } { }
     assign $0\alui_l_r_alui[0:0] \alui_l_r_alui$next
     sync posedge \coresync_clk
       update \alui_l_r_alui $0\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:188891.3-188892.29"
-  process $proc$libresoc.v:188891$12505
+  attribute \src "libresoc.v:187835.3-187836.29"
+  process $proc$libresoc.v:187835$12317
     assign { } { }
     assign $0\src_r4[1:0] \src_r4$next
     sync posedge \coresync_clk
       update \src_r4 $0\src_r4[1:0]
   end
-  attribute \src "libresoc.v:188893.3-188894.29"
-  process $proc$libresoc.v:188893$12506
+  attribute \src "libresoc.v:187837.3-187838.29"
+  process $proc$libresoc.v:187837$12318
     assign { } { }
     assign $0\src_r3[0:0] \src_r3$next
     sync posedge \coresync_clk
       update \src_r3 $0\src_r3[0:0]
   end
-  attribute \src "libresoc.v:188895.3-188896.29"
-  process $proc$libresoc.v:188895$12507
+  attribute \src "libresoc.v:187839.3-187840.29"
+  process $proc$libresoc.v:187839$12319
     assign { } { }
     assign $0\src_r2[63:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[63:0]
   end
-  attribute \src "libresoc.v:188897.3-188898.29"
-  process $proc$libresoc.v:188897$12508
+  attribute \src "libresoc.v:187841.3-187842.29"
+  process $proc$libresoc.v:187841$12320
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:188899.3-188900.29"
-  process $proc$libresoc.v:188899$12509
+  attribute \src "libresoc.v:187843.3-187844.29"
+  process $proc$libresoc.v:187843$12321
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:188901.3-188902.47"
-  process $proc$libresoc.v:188901$12510
+  attribute \src "libresoc.v:187845.3-187846.47"
+  process $proc$libresoc.v:187845$12322
     assign { } { }
     assign $0\data_r2__xer_ca[1:0] \data_r2__xer_ca$next
     sync posedge \coresync_clk
       update \data_r2__xer_ca $0\data_r2__xer_ca[1:0]
   end
-  attribute \src "libresoc.v:188903.3-188904.53"
-  process $proc$libresoc.v:188903$12511
+  attribute \src "libresoc.v:187847.3-187848.53"
+  process $proc$libresoc.v:187847$12323
     assign { } { }
     assign $0\data_r2__xer_ca_ok[0:0] \data_r2__xer_ca_ok$next
     sync posedge \coresync_clk
       update \data_r2__xer_ca_ok $0\data_r2__xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:188905.3-188906.43"
-  process $proc$libresoc.v:188905$12512
+  attribute \src "libresoc.v:187849.3-187850.43"
+  process $proc$libresoc.v:187849$12324
     assign { } { }
     assign $0\data_r1__cr_a[3:0] \data_r1__cr_a$next
     sync posedge \coresync_clk
       update \data_r1__cr_a $0\data_r1__cr_a[3:0]
   end
-  attribute \src "libresoc.v:188907.3-188908.49"
-  process $proc$libresoc.v:188907$12513
+  attribute \src "libresoc.v:187851.3-187852.49"
+  process $proc$libresoc.v:187851$12325
     assign { } { }
     assign $0\data_r1__cr_a_ok[0:0] \data_r1__cr_a_ok$next
     sync posedge \coresync_clk
       update \data_r1__cr_a_ok $0\data_r1__cr_a_ok[0:0]
   end
-  attribute \src "libresoc.v:188909.3-188910.37"
-  process $proc$libresoc.v:188909$12514
+  attribute \src "libresoc.v:187853.3-187854.37"
+  process $proc$libresoc.v:187853$12326
     assign { } { }
     assign $0\data_r0__o[63:0] \data_r0__o$next
     sync posedge \coresync_clk
       update \data_r0__o $0\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:188911.3-188912.43"
-  process $proc$libresoc.v:188911$12515
+  attribute \src "libresoc.v:187855.3-187856.43"
+  process $proc$libresoc.v:187855$12327
     assign { } { }
     assign $0\data_r0__o_ok[0:0] \data_r0__o_ok$next
     sync posedge \coresync_clk
       update \data_r0__o_ok $0\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:188913.3-188914.79"
-  process $proc$libresoc.v:188913$12516
+  attribute \src "libresoc.v:187857.3-187858.79"
+  process $proc$libresoc.v:187857$12328
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__insn_type[6:0] \alu_shift_rot0_sr_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__insn_type $0\alu_shift_rot0_sr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:188915.3-188916.75"
-  process $proc$libresoc.v:188915$12517
+  attribute \src "libresoc.v:187859.3-187860.75"
+  process $proc$libresoc.v:187859$12329
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__fn_unit[13:0] \alu_shift_rot0_sr_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__fn_unit $0\alu_shift_rot0_sr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:188917.3-188918.89"
-  process $proc$libresoc.v:188917$12518
+  attribute \src "libresoc.v:187861.3-187862.89"
+  process $proc$libresoc.v:187861$12330
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__imm_data__data[63:0] \alu_shift_rot0_sr_op__imm_data__data$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__imm_data__data $0\alu_shift_rot0_sr_op__imm_data__data[63:0]
   end
-  attribute \src "libresoc.v:188919.3-188920.85"
-  process $proc$libresoc.v:188919$12519
+  attribute \src "libresoc.v:187863.3-187864.85"
+  process $proc$libresoc.v:187863$12331
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__imm_data__ok[0:0] \alu_shift_rot0_sr_op__imm_data__ok$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__imm_data__ok $0\alu_shift_rot0_sr_op__imm_data__ok[0:0]
   end
-  attribute \src "libresoc.v:188921.3-188922.73"
-  process $proc$libresoc.v:188921$12520
+  attribute \src "libresoc.v:187865.3-187866.73"
+  process $proc$libresoc.v:187865$12332
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__rc__rc[0:0] \alu_shift_rot0_sr_op__rc__rc$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__rc__rc $0\alu_shift_rot0_sr_op__rc__rc[0:0]
   end
-  attribute \src "libresoc.v:188923.3-188924.73"
-  process $proc$libresoc.v:188923$12521
+  attribute \src "libresoc.v:187867.3-187868.73"
+  process $proc$libresoc.v:187867$12333
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__rc__ok[0:0] \alu_shift_rot0_sr_op__rc__ok$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__rc__ok $0\alu_shift_rot0_sr_op__rc__ok[0:0]
   end
-  attribute \src "libresoc.v:188925.3-188926.73"
-  process $proc$libresoc.v:188925$12522
+  attribute \src "libresoc.v:187869.3-187870.73"
+  process $proc$libresoc.v:187869$12334
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__oe__oe[0:0] \alu_shift_rot0_sr_op__oe__oe$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__oe__oe $0\alu_shift_rot0_sr_op__oe__oe[0:0]
   end
-  attribute \src "libresoc.v:188927.3-188928.73"
-  process $proc$libresoc.v:188927$12523
+  attribute \src "libresoc.v:187871.3-187872.73"
+  process $proc$libresoc.v:187871$12335
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__oe__ok[0:0] \alu_shift_rot0_sr_op__oe__ok$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__oe__ok $0\alu_shift_rot0_sr_op__oe__ok[0:0]
   end
-  attribute \src "libresoc.v:188929.3-188930.79"
-  process $proc$libresoc.v:188929$12524
+  attribute \src "libresoc.v:187873.3-187874.79"
+  process $proc$libresoc.v:187873$12336
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__write_cr0[0:0] \alu_shift_rot0_sr_op__write_cr0$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__write_cr0 $0\alu_shift_rot0_sr_op__write_cr0[0:0]
   end
-  attribute \src "libresoc.v:188931.3-188932.79"
-  process $proc$libresoc.v:188931$12525
+  attribute \src "libresoc.v:187875.3-187876.79"
+  process $proc$libresoc.v:187875$12337
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__invert_in[0:0] \alu_shift_rot0_sr_op__invert_in$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__invert_in $0\alu_shift_rot0_sr_op__invert_in[0:0]
   end
-  attribute \src "libresoc.v:188933.3-188934.83"
-  process $proc$libresoc.v:188933$12526
+  attribute \src "libresoc.v:187877.3-187878.83"
+  process $proc$libresoc.v:187877$12338
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__input_carry[1:0] \alu_shift_rot0_sr_op__input_carry$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__input_carry $0\alu_shift_rot0_sr_op__input_carry[1:0]
   end
-  attribute \src "libresoc.v:188935.3-188936.85"
-  process $proc$libresoc.v:188935$12527
+  attribute \src "libresoc.v:187879.3-187880.85"
+  process $proc$libresoc.v:187879$12339
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__output_carry[0:0] \alu_shift_rot0_sr_op__output_carry$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__output_carry $0\alu_shift_rot0_sr_op__output_carry[0:0]
   end
-  attribute \src "libresoc.v:188937.3-188938.77"
-  process $proc$libresoc.v:188937$12528
+  attribute \src "libresoc.v:187881.3-187882.77"
+  process $proc$libresoc.v:187881$12340
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__input_cr[0:0] \alu_shift_rot0_sr_op__input_cr$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__input_cr $0\alu_shift_rot0_sr_op__input_cr[0:0]
   end
-  attribute \src "libresoc.v:188939.3-188940.79"
-  process $proc$libresoc.v:188939$12529
+  attribute \src "libresoc.v:187883.3-187884.79"
+  process $proc$libresoc.v:187883$12341
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__output_cr[0:0] \alu_shift_rot0_sr_op__output_cr$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__output_cr $0\alu_shift_rot0_sr_op__output_cr[0:0]
   end
-  attribute \src "libresoc.v:188941.3-188942.77"
-  process $proc$libresoc.v:188941$12530
+  attribute \src "libresoc.v:187885.3-187886.77"
+  process $proc$libresoc.v:187885$12342
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__is_32bit[0:0] \alu_shift_rot0_sr_op__is_32bit$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__is_32bit $0\alu_shift_rot0_sr_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:188943.3-188944.79"
-  process $proc$libresoc.v:188943$12531
+  attribute \src "libresoc.v:187887.3-187888.79"
+  process $proc$libresoc.v:187887$12343
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__is_signed[0:0] \alu_shift_rot0_sr_op__is_signed$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__is_signed $0\alu_shift_rot0_sr_op__is_signed[0:0]
   end
-  attribute \src "libresoc.v:188945.3-188946.69"
-  process $proc$libresoc.v:188945$12532
+  attribute \src "libresoc.v:187889.3-187890.69"
+  process $proc$libresoc.v:187889$12344
     assign { } { }
     assign $0\alu_shift_rot0_sr_op__insn[31:0] \alu_shift_rot0_sr_op__insn$next
     sync posedge \coresync_clk
       update \alu_shift_rot0_sr_op__insn $0\alu_shift_rot0_sr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:188947.3-188948.39"
-  process $proc$libresoc.v:188947$12533
+  attribute \src "libresoc.v:187891.3-187892.39"
+  process $proc$libresoc.v:187891$12345
     assign { } { }
     assign $0\req_l_r_req[2:0] \req_l_r_req$next
     sync posedge \coresync_clk
       update \req_l_r_req $0\req_l_r_req[2:0]
   end
-  attribute \src "libresoc.v:188949.3-188950.39"
-  process $proc$libresoc.v:188949$12534
+  attribute \src "libresoc.v:187893.3-187894.39"
+  process $proc$libresoc.v:187893$12346
     assign { } { }
     assign $0\req_l_s_req[2:0] \req_l_s_req$next
     sync posedge \coresync_clk
       update \req_l_s_req $0\req_l_s_req[2:0]
   end
-  attribute \src "libresoc.v:188951.3-188952.39"
-  process $proc$libresoc.v:188951$12535
+  attribute \src "libresoc.v:187895.3-187896.39"
+  process $proc$libresoc.v:187895$12347
     assign { } { }
     assign $0\src_l_r_src[4:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[4:0]
   end
-  attribute \src "libresoc.v:188953.3-188954.39"
-  process $proc$libresoc.v:188953$12536
+  attribute \src "libresoc.v:187897.3-187898.39"
+  process $proc$libresoc.v:187897$12348
     assign { } { }
     assign $0\src_l_s_src[4:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[4:0]
   end
-  attribute \src "libresoc.v:188955.3-188956.39"
-  process $proc$libresoc.v:188955$12537
+  attribute \src "libresoc.v:187899.3-187900.39"
+  process $proc$libresoc.v:187899$12349
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:188957.3-188958.39"
-  process $proc$libresoc.v:188957$12538
+  attribute \src "libresoc.v:187901.3-187902.39"
+  process $proc$libresoc.v:187901$12350
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:188959.3-188960.39"
-  process $proc$libresoc.v:188959$12539
+  attribute \src "libresoc.v:187903.3-187904.39"
+  process $proc$libresoc.v:187903$12351
     assign { } { }
     assign $0\rst_l_r_rst[0:0] \rst_l_r_rst$next
     sync posedge \coresync_clk
       update \rst_l_r_rst $0\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:188961.3-188962.39"
-  process $proc$libresoc.v:188961$12540
+  attribute \src "libresoc.v:187905.3-187906.39"
+  process $proc$libresoc.v:187905$12352
     assign { } { }
     assign $0\rst_l_s_rst[0:0] \rst_l_s_rst$next
     sync posedge \coresync_clk
       update \rst_l_s_rst $0\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:188963.3-188964.41"
-  process $proc$libresoc.v:188963$12541
+  attribute \src "libresoc.v:187907.3-187908.41"
+  process $proc$libresoc.v:187907$12353
     assign { } { }
     assign $0\rok_l_r_rdok[0:0] \rok_l_r_rdok$next
     sync posedge \coresync_clk
       update \rok_l_r_rdok $0\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:188965.3-188966.41"
-  process $proc$libresoc.v:188965$12542
+  attribute \src "libresoc.v:187909.3-187910.41"
+  process $proc$libresoc.v:187909$12354
     assign { } { }
     assign $0\rok_l_s_rdok[0:0] \rok_l_s_rdok$next
     sync posedge \coresync_clk
       update \rok_l_s_rdok $0\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:188967.3-188968.37"
-  process $proc$libresoc.v:188967$12543
+  attribute \src "libresoc.v:187911.3-187912.37"
+  process $proc$libresoc.v:187911$12355
     assign { } { }
     assign $0\prev_wr_go[2:0] \prev_wr_go$next
     sync posedge \coresync_clk
       update \prev_wr_go $0\prev_wr_go[2:0]
   end
-  attribute \src "libresoc.v:188969.3-188970.46"
-  process $proc$libresoc.v:188969$12544
+  attribute \src "libresoc.v:187913.3-187914.46"
+  process $proc$libresoc.v:187913$12356
     assign { } { }
     assign $0\alu_done_dly[0:0] \alu_shift_rot0_n_valid_o
     sync posedge \coresync_clk
       update \alu_done_dly $0\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:188971.3-188972.25"
-  process $proc$libresoc.v:188971$12545
+  attribute \src "libresoc.v:187915.3-187916.25"
+  process $proc$libresoc.v:187915$12357
     assign { } { }
     assign $0\all_rd_dly[0:0] \$10
     sync posedge \coresync_clk
       update \all_rd_dly $0\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:189057.3-189066.6"
-  process $proc$libresoc.v:189057$12546
+  attribute \src "libresoc.v:188001.3-188010.6"
+  process $proc$libresoc.v:188001$12358
     assign { } { }
     assign { } { }
     assign $0\req_done[0:0] $1\req_done[0:0]
-    attribute \src "libresoc.v:189058.5-189058.29"
+    attribute \src "libresoc.v:188002.5-188002.29"
     switch \initial
-      attribute \src "libresoc.v:189058.9-189058.17"
+      attribute \src "libresoc.v:188002.9-188002.17"
       case 1'1
       case 
     end
@@ -358631,14 +356297,14 @@ module \shiftrot0
     sync always
       update \req_done $0\req_done[0:0]
   end
-  attribute \src "libresoc.v:189067.3-189075.6"
-  process $proc$libresoc.v:189067$12547
+  attribute \src "libresoc.v:188011.3-188019.6"
+  process $proc$libresoc.v:188011$12359
     assign { } { }
     assign { } { }
-    assign $0\rok_l_s_rdok$next[0:0]$12548 $1\rok_l_s_rdok$next[0:0]$12549
-    attribute \src "libresoc.v:189068.5-189068.29"
+    assign $0\rok_l_s_rdok$next[0:0]$12360 $1\rok_l_s_rdok$next[0:0]$12361
+    attribute \src "libresoc.v:188012.5-188012.29"
     switch \initial
-      attribute \src "libresoc.v:189068.9-189068.17"
+      attribute \src "libresoc.v:188012.9-188012.17"
       case 1'1
       case 
     end
@@ -358647,21 +356313,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_s_rdok$next[0:0]$12549 1'0
+        assign $1\rok_l_s_rdok$next[0:0]$12361 1'0
       case 
-        assign $1\rok_l_s_rdok$next[0:0]$12549 \cu_issue_i
+        assign $1\rok_l_s_rdok$next[0:0]$12361 \cu_issue_i
     end
     sync always
-      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$12548
+      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$12360
   end
-  attribute \src "libresoc.v:189076.3-189084.6"
-  process $proc$libresoc.v:189076$12550
+  attribute \src "libresoc.v:188020.3-188028.6"
+  process $proc$libresoc.v:188020$12362
     assign { } { }
     assign { } { }
-    assign $0\rok_l_r_rdok$next[0:0]$12551 $1\rok_l_r_rdok$next[0:0]$12552
-    attribute \src "libresoc.v:189077.5-189077.29"
+    assign $0\rok_l_r_rdok$next[0:0]$12363 $1\rok_l_r_rdok$next[0:0]$12364
+    attribute \src "libresoc.v:188021.5-188021.29"
     switch \initial
-      attribute \src "libresoc.v:189077.9-189077.17"
+      attribute \src "libresoc.v:188021.9-188021.17"
       case 1'1
       case 
     end
@@ -358670,21 +356336,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_r_rdok$next[0:0]$12552 1'1
+        assign $1\rok_l_r_rdok$next[0:0]$12364 1'1
       case 
-        assign $1\rok_l_r_rdok$next[0:0]$12552 \$64
+        assign $1\rok_l_r_rdok$next[0:0]$12364 \$64
     end
     sync always
-      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$12551
+      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$12363
   end
-  attribute \src "libresoc.v:189085.3-189093.6"
-  process $proc$libresoc.v:189085$12553
+  attribute \src "libresoc.v:188029.3-188037.6"
+  process $proc$libresoc.v:188029$12365
     assign { } { }
     assign { } { }
-    assign $0\rst_l_s_rst$next[0:0]$12554 $1\rst_l_s_rst$next[0:0]$12555
-    attribute \src "libresoc.v:189086.5-189086.29"
+    assign $0\rst_l_s_rst$next[0:0]$12366 $1\rst_l_s_rst$next[0:0]$12367
+    attribute \src "libresoc.v:188030.5-188030.29"
     switch \initial
-      attribute \src "libresoc.v:189086.9-189086.17"
+      attribute \src "libresoc.v:188030.9-188030.17"
       case 1'1
       case 
     end
@@ -358693,21 +356359,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_s_rst$next[0:0]$12555 1'0
+        assign $1\rst_l_s_rst$next[0:0]$12367 1'0
       case 
-        assign $1\rst_l_s_rst$next[0:0]$12555 \all_rd
+        assign $1\rst_l_s_rst$next[0:0]$12367 \all_rd
     end
     sync always
-      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$12554
+      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$12366
   end
-  attribute \src "libresoc.v:189094.3-189102.6"
-  process $proc$libresoc.v:189094$12556
+  attribute \src "libresoc.v:188038.3-188046.6"
+  process $proc$libresoc.v:188038$12368
     assign { } { }
     assign { } { }
-    assign $0\rst_l_r_rst$next[0:0]$12557 $1\rst_l_r_rst$next[0:0]$12558
-    attribute \src "libresoc.v:189095.5-189095.29"
+    assign $0\rst_l_r_rst$next[0:0]$12369 $1\rst_l_r_rst$next[0:0]$12370
+    attribute \src "libresoc.v:188039.5-188039.29"
     switch \initial
-      attribute \src "libresoc.v:189095.9-189095.17"
+      attribute \src "libresoc.v:188039.9-188039.17"
       case 1'1
       case 
     end
@@ -358716,21 +356382,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_r_rst$next[0:0]$12558 1'1
+        assign $1\rst_l_r_rst$next[0:0]$12370 1'1
       case 
-        assign $1\rst_l_r_rst$next[0:0]$12558 \rst_r
+        assign $1\rst_l_r_rst$next[0:0]$12370 \rst_r
     end
     sync always
-      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$12557
+      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$12369
   end
-  attribute \src "libresoc.v:189103.3-189111.6"
-  process $proc$libresoc.v:189103$12559
+  attribute \src "libresoc.v:188047.3-188055.6"
+  process $proc$libresoc.v:188047$12371
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$12560 $1\opc_l_s_opc$next[0:0]$12561
-    attribute \src "libresoc.v:189104.5-189104.29"
+    assign $0\opc_l_s_opc$next[0:0]$12372 $1\opc_l_s_opc$next[0:0]$12373
+    attribute \src "libresoc.v:188048.5-188048.29"
     switch \initial
-      attribute \src "libresoc.v:189104.9-189104.17"
+      attribute \src "libresoc.v:188048.9-188048.17"
       case 1'1
       case 
     end
@@ -358739,21 +356405,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$12561 1'0
+        assign $1\opc_l_s_opc$next[0:0]$12373 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$12561 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$12373 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$12560
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$12372
   end
-  attribute \src "libresoc.v:189112.3-189120.6"
-  process $proc$libresoc.v:189112$12562
+  attribute \src "libresoc.v:188056.3-188064.6"
+  process $proc$libresoc.v:188056$12374
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$12563 $1\opc_l_r_opc$next[0:0]$12564
-    attribute \src "libresoc.v:189113.5-189113.29"
+    assign $0\opc_l_r_opc$next[0:0]$12375 $1\opc_l_r_opc$next[0:0]$12376
+    attribute \src "libresoc.v:188057.5-188057.29"
     switch \initial
-      attribute \src "libresoc.v:189113.9-189113.17"
+      attribute \src "libresoc.v:188057.9-188057.17"
       case 1'1
       case 
     end
@@ -358762,21 +356428,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$12564 1'1
+        assign $1\opc_l_r_opc$next[0:0]$12376 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$12564 \req_done
+        assign $1\opc_l_r_opc$next[0:0]$12376 \req_done
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$12563
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$12375
   end
-  attribute \src "libresoc.v:189121.3-189129.6"
-  process $proc$libresoc.v:189121$12565
+  attribute \src "libresoc.v:188065.3-188073.6"
+  process $proc$libresoc.v:188065$12377
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[4:0]$12566 $1\src_l_s_src$next[4:0]$12567
-    attribute \src "libresoc.v:189122.5-189122.29"
+    assign $0\src_l_s_src$next[4:0]$12378 $1\src_l_s_src$next[4:0]$12379
+    attribute \src "libresoc.v:188066.5-188066.29"
     switch \initial
-      attribute \src "libresoc.v:189122.9-189122.17"
+      attribute \src "libresoc.v:188066.9-188066.17"
       case 1'1
       case 
     end
@@ -358785,21 +356451,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[4:0]$12567 5'00000
+        assign $1\src_l_s_src$next[4:0]$12379 5'00000
       case 
-        assign $1\src_l_s_src$next[4:0]$12567 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[4:0]$12379 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[4:0]$12566
+      update \src_l_s_src$next $0\src_l_s_src$next[4:0]$12378
   end
-  attribute \src "libresoc.v:189130.3-189138.6"
-  process $proc$libresoc.v:189130$12568
+  attribute \src "libresoc.v:188074.3-188082.6"
+  process $proc$libresoc.v:188074$12380
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[4:0]$12569 $1\src_l_r_src$next[4:0]$12570
-    attribute \src "libresoc.v:189131.5-189131.29"
+    assign $0\src_l_r_src$next[4:0]$12381 $1\src_l_r_src$next[4:0]$12382
+    attribute \src "libresoc.v:188075.5-188075.29"
     switch \initial
-      attribute \src "libresoc.v:189131.9-189131.17"
+      attribute \src "libresoc.v:188075.9-188075.17"
       case 1'1
       case 
     end
@@ -358808,21 +356474,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[4:0]$12570 5'11111
+        assign $1\src_l_r_src$next[4:0]$12382 5'11111
       case 
-        assign $1\src_l_r_src$next[4:0]$12570 \reset_r
+        assign $1\src_l_r_src$next[4:0]$12382 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[4:0]$12569
+      update \src_l_r_src$next $0\src_l_r_src$next[4:0]$12381
   end
-  attribute \src "libresoc.v:189139.3-189147.6"
-  process $proc$libresoc.v:189139$12571
+  attribute \src "libresoc.v:188083.3-188091.6"
+  process $proc$libresoc.v:188083$12383
     assign { } { }
     assign { } { }
-    assign $0\req_l_s_req$next[2:0]$12572 $1\req_l_s_req$next[2:0]$12573
-    attribute \src "libresoc.v:189140.5-189140.29"
+    assign $0\req_l_s_req$next[2:0]$12384 $1\req_l_s_req$next[2:0]$12385
+    attribute \src "libresoc.v:188084.5-188084.29"
     switch \initial
-      attribute \src "libresoc.v:189140.9-189140.17"
+      attribute \src "libresoc.v:188084.9-188084.17"
       case 1'1
       case 
     end
@@ -358831,21 +356497,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_s_req$next[2:0]$12573 3'000
+        assign $1\req_l_s_req$next[2:0]$12385 3'000
       case 
-        assign $1\req_l_s_req$next[2:0]$12573 \$66
+        assign $1\req_l_s_req$next[2:0]$12385 \$66
     end
     sync always
-      update \req_l_s_req$next $0\req_l_s_req$next[2:0]$12572
+      update \req_l_s_req$next $0\req_l_s_req$next[2:0]$12384
   end
-  attribute \src "libresoc.v:189148.3-189156.6"
-  process $proc$libresoc.v:189148$12574
+  attribute \src "libresoc.v:188092.3-188100.6"
+  process $proc$libresoc.v:188092$12386
     assign { } { }
     assign { } { }
-    assign $0\req_l_r_req$next[2:0]$12575 $1\req_l_r_req$next[2:0]$12576
-    attribute \src "libresoc.v:189149.5-189149.29"
+    assign $0\req_l_r_req$next[2:0]$12387 $1\req_l_r_req$next[2:0]$12388
+    attribute \src "libresoc.v:188093.5-188093.29"
     switch \initial
-      attribute \src "libresoc.v:189149.9-189149.17"
+      attribute \src "libresoc.v:188093.9-188093.17"
       case 1'1
       case 
     end
@@ -358854,15 +356520,15 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_r_req$next[2:0]$12576 3'111
+        assign $1\req_l_r_req$next[2:0]$12388 3'111
       case 
-        assign $1\req_l_r_req$next[2:0]$12576 \$68
+        assign $1\req_l_r_req$next[2:0]$12388 \$68
     end
     sync always
-      update \req_l_r_req$next $0\req_l_r_req$next[2:0]$12575
+      update \req_l_r_req$next $0\req_l_r_req$next[2:0]$12387
   end
-  attribute \src "libresoc.v:189157.3-189194.6"
-  process $proc$libresoc.v:189157$12577
+  attribute \src "libresoc.v:188101.3-188138.6"
+  process $proc$libresoc.v:188101$12389
     assign { } { }
     assign { } { }
     assign { } { }
@@ -358897,32 +356563,32 @@ module \shiftrot0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12578 $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12595
+    assign $0\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12390 $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12407
     assign { } { }
     assign { } { }
-    assign $0\alu_shift_rot0_sr_op__input_carry$next[1:0]$12581 $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12598
-    assign $0\alu_shift_rot0_sr_op__input_cr$next[0:0]$12582 $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12599
-    assign $0\alu_shift_rot0_sr_op__insn$next[31:0]$12583 $1\alu_shift_rot0_sr_op__insn$next[31:0]$12600
-    assign $0\alu_shift_rot0_sr_op__insn_type$next[6:0]$12584 $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12601
-    assign $0\alu_shift_rot0_sr_op__invert_in$next[0:0]$12585 $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12602
-    assign $0\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12586 $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12603
-    assign $0\alu_shift_rot0_sr_op__is_signed$next[0:0]$12587 $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12604
+    assign $0\alu_shift_rot0_sr_op__input_carry$next[1:0]$12393 $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12410
+    assign $0\alu_shift_rot0_sr_op__input_cr$next[0:0]$12394 $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12411
+    assign $0\alu_shift_rot0_sr_op__insn$next[31:0]$12395 $1\alu_shift_rot0_sr_op__insn$next[31:0]$12412
+    assign $0\alu_shift_rot0_sr_op__insn_type$next[6:0]$12396 $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12413
+    assign $0\alu_shift_rot0_sr_op__invert_in$next[0:0]$12397 $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12414
+    assign $0\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12398 $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12415
+    assign $0\alu_shift_rot0_sr_op__is_signed$next[0:0]$12399 $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12416
     assign { } { }
     assign { } { }
-    assign $0\alu_shift_rot0_sr_op__output_carry$next[0:0]$12590 $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12607
-    assign $0\alu_shift_rot0_sr_op__output_cr$next[0:0]$12591 $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12608
+    assign $0\alu_shift_rot0_sr_op__output_carry$next[0:0]$12402 $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12419
+    assign $0\alu_shift_rot0_sr_op__output_cr$next[0:0]$12403 $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12420
     assign { } { }
     assign { } { }
-    assign $0\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12594 $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12611
-    assign $0\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12579 $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12612
-    assign $0\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12580 $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12613
-    assign $0\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12588 $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12614
-    assign $0\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12589 $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12615
-    assign $0\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12592 $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12616
-    assign $0\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12593 $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12617
-    attribute \src "libresoc.v:189158.5-189158.29"
+    assign $0\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12406 $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12423
+    assign $0\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12391 $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12424
+    assign $0\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12392 $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12425
+    assign $0\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12400 $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12426
+    assign $0\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12401 $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12427
+    assign $0\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12404 $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12428
+    assign $0\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12405 $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12429
+    attribute \src "libresoc.v:188102.5-188102.29"
     switch \initial
-      attribute \src "libresoc.v:189158.9-189158.17"
+      attribute \src "libresoc.v:188102.9-188102.17"
       case 1'1
       case 
     end
@@ -358947,25 +356613,25 @@ module \shiftrot0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_shift_rot0_sr_op__insn$next[31:0]$12600 $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12604 $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12603 $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12608 $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12599 $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12607 $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12598 $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12602 $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12611 $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12606 $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12605 $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12609 $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12610 $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12597 $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12596 $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12595 $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12601 } { \oper_i_alu_shift_rot0__insn \oper_i_alu_shift_rot0__is_signed \oper_i_alu_shift_rot0__is_32bit \oper_i_alu_shift_rot0__output_cr \oper_i_alu_shift_rot0__input_cr \oper_i_alu_shift_rot0__output_carry \oper_i_alu_shift_rot0__input_carry \oper_i_alu_shift_rot0__invert_in \oper_i_alu_shift_rot0__write_cr0 \oper_i_alu_shift_rot0__oe__ok \oper_i_alu_shift_rot0__oe__oe \oper_i_alu_shift_rot0__rc__ok \oper_i_alu_shift_rot0__rc__rc \oper_i_alu_shift_rot0__imm_data__ok \oper_i_alu_shift_rot0__imm_data__data \oper_i_alu_shift_rot0__fn_unit \oper_i_alu_shift_rot0__insn_type }
+        assign { $1\alu_shift_rot0_sr_op__insn$next[31:0]$12412 $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12416 $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12415 $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12420 $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12411 $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12419 $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12410 $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12414 $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12423 $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12418 $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12417 $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12421 $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12422 $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12409 $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12408 $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12407 $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12413 } { \oper_i_alu_shift_rot0__insn \oper_i_alu_shift_rot0__is_signed \oper_i_alu_shift_rot0__is_32bit \oper_i_alu_shift_rot0__output_cr \oper_i_alu_shift_rot0__input_cr \oper_i_alu_shift_rot0__output_carry \oper_i_alu_shift_rot0__input_carry \oper_i_alu_shift_rot0__invert_in \oper_i_alu_shift_rot0__write_cr0 \oper_i_alu_shift_rot0__oe__ok \oper_i_alu_shift_rot0__oe__oe \oper_i_alu_shift_rot0__rc__ok \oper_i_alu_shift_rot0__rc__rc \oper_i_alu_shift_rot0__imm_data__ok \oper_i_alu_shift_rot0__imm_data__data \oper_i_alu_shift_rot0__fn_unit \oper_i_alu_shift_rot0__insn_type }
       case 
-        assign $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12595 \alu_shift_rot0_sr_op__fn_unit
-        assign $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12596 \alu_shift_rot0_sr_op__imm_data__data
-        assign $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12597 \alu_shift_rot0_sr_op__imm_data__ok
-        assign $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12598 \alu_shift_rot0_sr_op__input_carry
-        assign $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12599 \alu_shift_rot0_sr_op__input_cr
-        assign $1\alu_shift_rot0_sr_op__insn$next[31:0]$12600 \alu_shift_rot0_sr_op__insn
-        assign $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12601 \alu_shift_rot0_sr_op__insn_type
-        assign $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12602 \alu_shift_rot0_sr_op__invert_in
-        assign $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12603 \alu_shift_rot0_sr_op__is_32bit
-        assign $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12604 \alu_shift_rot0_sr_op__is_signed
-        assign $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12605 \alu_shift_rot0_sr_op__oe__oe
-        assign $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12606 \alu_shift_rot0_sr_op__oe__ok
-        assign $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12607 \alu_shift_rot0_sr_op__output_carry
-        assign $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12608 \alu_shift_rot0_sr_op__output_cr
-        assign $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12609 \alu_shift_rot0_sr_op__rc__ok
-        assign $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12610 \alu_shift_rot0_sr_op__rc__rc
-        assign $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12611 \alu_shift_rot0_sr_op__write_cr0
+        assign $1\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12407 \alu_shift_rot0_sr_op__fn_unit
+        assign $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12408 \alu_shift_rot0_sr_op__imm_data__data
+        assign $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12409 \alu_shift_rot0_sr_op__imm_data__ok
+        assign $1\alu_shift_rot0_sr_op__input_carry$next[1:0]$12410 \alu_shift_rot0_sr_op__input_carry
+        assign $1\alu_shift_rot0_sr_op__input_cr$next[0:0]$12411 \alu_shift_rot0_sr_op__input_cr
+        assign $1\alu_shift_rot0_sr_op__insn$next[31:0]$12412 \alu_shift_rot0_sr_op__insn
+        assign $1\alu_shift_rot0_sr_op__insn_type$next[6:0]$12413 \alu_shift_rot0_sr_op__insn_type
+        assign $1\alu_shift_rot0_sr_op__invert_in$next[0:0]$12414 \alu_shift_rot0_sr_op__invert_in
+        assign $1\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12415 \alu_shift_rot0_sr_op__is_32bit
+        assign $1\alu_shift_rot0_sr_op__is_signed$next[0:0]$12416 \alu_shift_rot0_sr_op__is_signed
+        assign $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12417 \alu_shift_rot0_sr_op__oe__oe
+        assign $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12418 \alu_shift_rot0_sr_op__oe__ok
+        assign $1\alu_shift_rot0_sr_op__output_carry$next[0:0]$12419 \alu_shift_rot0_sr_op__output_carry
+        assign $1\alu_shift_rot0_sr_op__output_cr$next[0:0]$12420 \alu_shift_rot0_sr_op__output_cr
+        assign $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12421 \alu_shift_rot0_sr_op__rc__ok
+        assign $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12422 \alu_shift_rot0_sr_op__rc__rc
+        assign $1\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12423 \alu_shift_rot0_sr_op__write_cr0
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
@@ -358977,53 +356643,53 @@ module \shiftrot0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12612 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12613 1'0
-        assign $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12617 1'0
-        assign $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12616 1'0
-        assign $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12614 1'0
-        assign $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12615 1'0
+        assign $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12424 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12425 1'0
+        assign $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12429 1'0
+        assign $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12428 1'0
+        assign $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12426 1'0
+        assign $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12427 1'0
       case 
-        assign $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12612 $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12596
-        assign $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12613 $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12597
-        assign $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12614 $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12605
-        assign $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12615 $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12606
-        assign $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12616 $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12609
-        assign $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12617 $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12610
+        assign $2\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12424 $1\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12408
+        assign $2\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12425 $1\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12409
+        assign $2\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12426 $1\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12417
+        assign $2\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12427 $1\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12418
+        assign $2\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12428 $1\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12421
+        assign $2\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12429 $1\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12422
     end
     sync always
-      update \alu_shift_rot0_sr_op__fn_unit$next $0\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12578
-      update \alu_shift_rot0_sr_op__imm_data__data$next $0\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12579
-      update \alu_shift_rot0_sr_op__imm_data__ok$next $0\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12580
-      update \alu_shift_rot0_sr_op__input_carry$next $0\alu_shift_rot0_sr_op__input_carry$next[1:0]$12581
-      update \alu_shift_rot0_sr_op__input_cr$next $0\alu_shift_rot0_sr_op__input_cr$next[0:0]$12582
-      update \alu_shift_rot0_sr_op__insn$next $0\alu_shift_rot0_sr_op__insn$next[31:0]$12583
-      update \alu_shift_rot0_sr_op__insn_type$next $0\alu_shift_rot0_sr_op__insn_type$next[6:0]$12584
-      update \alu_shift_rot0_sr_op__invert_in$next $0\alu_shift_rot0_sr_op__invert_in$next[0:0]$12585
-      update \alu_shift_rot0_sr_op__is_32bit$next $0\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12586
-      update \alu_shift_rot0_sr_op__is_signed$next $0\alu_shift_rot0_sr_op__is_signed$next[0:0]$12587
-      update \alu_shift_rot0_sr_op__oe__oe$next $0\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12588
-      update \alu_shift_rot0_sr_op__oe__ok$next $0\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12589
-      update \alu_shift_rot0_sr_op__output_carry$next $0\alu_shift_rot0_sr_op__output_carry$next[0:0]$12590
-      update \alu_shift_rot0_sr_op__output_cr$next $0\alu_shift_rot0_sr_op__output_cr$next[0:0]$12591
-      update \alu_shift_rot0_sr_op__rc__ok$next $0\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12592
-      update \alu_shift_rot0_sr_op__rc__rc$next $0\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12593
-      update \alu_shift_rot0_sr_op__write_cr0$next $0\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12594
+      update \alu_shift_rot0_sr_op__fn_unit$next $0\alu_shift_rot0_sr_op__fn_unit$next[13:0]$12390
+      update \alu_shift_rot0_sr_op__imm_data__data$next $0\alu_shift_rot0_sr_op__imm_data__data$next[63:0]$12391
+      update \alu_shift_rot0_sr_op__imm_data__ok$next $0\alu_shift_rot0_sr_op__imm_data__ok$next[0:0]$12392
+      update \alu_shift_rot0_sr_op__input_carry$next $0\alu_shift_rot0_sr_op__input_carry$next[1:0]$12393
+      update \alu_shift_rot0_sr_op__input_cr$next $0\alu_shift_rot0_sr_op__input_cr$next[0:0]$12394
+      update \alu_shift_rot0_sr_op__insn$next $0\alu_shift_rot0_sr_op__insn$next[31:0]$12395
+      update \alu_shift_rot0_sr_op__insn_type$next $0\alu_shift_rot0_sr_op__insn_type$next[6:0]$12396
+      update \alu_shift_rot0_sr_op__invert_in$next $0\alu_shift_rot0_sr_op__invert_in$next[0:0]$12397
+      update \alu_shift_rot0_sr_op__is_32bit$next $0\alu_shift_rot0_sr_op__is_32bit$next[0:0]$12398
+      update \alu_shift_rot0_sr_op__is_signed$next $0\alu_shift_rot0_sr_op__is_signed$next[0:0]$12399
+      update \alu_shift_rot0_sr_op__oe__oe$next $0\alu_shift_rot0_sr_op__oe__oe$next[0:0]$12400
+      update \alu_shift_rot0_sr_op__oe__ok$next $0\alu_shift_rot0_sr_op__oe__ok$next[0:0]$12401
+      update \alu_shift_rot0_sr_op__output_carry$next $0\alu_shift_rot0_sr_op__output_carry$next[0:0]$12402
+      update \alu_shift_rot0_sr_op__output_cr$next $0\alu_shift_rot0_sr_op__output_cr$next[0:0]$12403
+      update \alu_shift_rot0_sr_op__rc__ok$next $0\alu_shift_rot0_sr_op__rc__ok$next[0:0]$12404
+      update \alu_shift_rot0_sr_op__rc__rc$next $0\alu_shift_rot0_sr_op__rc__rc$next[0:0]$12405
+      update \alu_shift_rot0_sr_op__write_cr0$next $0\alu_shift_rot0_sr_op__write_cr0$next[0:0]$12406
   end
-  attribute \src "libresoc.v:189195.3-189216.6"
-  process $proc$libresoc.v:189195$12618
+  attribute \src "libresoc.v:188139.3-188160.6"
+  process $proc$libresoc.v:188139$12430
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r0__o$next[63:0]$12619 $2\data_r0__o$next[63:0]$12623
+    assign $0\data_r0__o$next[63:0]$12431 $2\data_r0__o$next[63:0]$12435
     assign { } { }
-    assign $0\data_r0__o_ok$next[0:0]$12620 $3\data_r0__o_ok$next[0:0]$12625
-    attribute \src "libresoc.v:189196.5-189196.29"
+    assign $0\data_r0__o_ok$next[0:0]$12432 $3\data_r0__o_ok$next[0:0]$12437
+    attribute \src "libresoc.v:188140.5-188140.29"
     switch \initial
-      attribute \src "libresoc.v:189196.9-189196.17"
+      attribute \src "libresoc.v:188140.9-188140.17"
       case 1'1
       case 
     end
@@ -359033,10 +356699,10 @@ module \shiftrot0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r0__o_ok$next[0:0]$12622 $1\data_r0__o$next[63:0]$12621 } { \o_ok \alu_shift_rot0_o }
+        assign { $1\data_r0__o_ok$next[0:0]$12434 $1\data_r0__o$next[63:0]$12433 } { \o_ok \alu_shift_rot0_o }
       case 
-        assign $1\data_r0__o$next[63:0]$12621 \data_r0__o
-        assign $1\data_r0__o_ok$next[0:0]$12622 \data_r0__o_ok
+        assign $1\data_r0__o$next[63:0]$12433 \data_r0__o
+        assign $1\data_r0__o_ok$next[0:0]$12434 \data_r0__o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -359044,38 +356710,38 @@ module \shiftrot0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r0__o_ok$next[0:0]$12624 $2\data_r0__o$next[63:0]$12623 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r0__o_ok$next[0:0]$12436 $2\data_r0__o$next[63:0]$12435 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r0__o$next[63:0]$12623 $1\data_r0__o$next[63:0]$12621
-        assign $2\data_r0__o_ok$next[0:0]$12624 $1\data_r0__o_ok$next[0:0]$12622
+        assign $2\data_r0__o$next[63:0]$12435 $1\data_r0__o$next[63:0]$12433
+        assign $2\data_r0__o_ok$next[0:0]$12436 $1\data_r0__o_ok$next[0:0]$12434
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r0__o_ok$next[0:0]$12625 1'0
+        assign $3\data_r0__o_ok$next[0:0]$12437 1'0
       case 
-        assign $3\data_r0__o_ok$next[0:0]$12625 $2\data_r0__o_ok$next[0:0]$12624
+        assign $3\data_r0__o_ok$next[0:0]$12437 $2\data_r0__o_ok$next[0:0]$12436
     end
     sync always
-      update \data_r0__o$next $0\data_r0__o$next[63:0]$12619
-      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$12620
+      update \data_r0__o$next $0\data_r0__o$next[63:0]$12431
+      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$12432
   end
-  attribute \src "libresoc.v:189217.3-189238.6"
-  process $proc$libresoc.v:189217$12626
+  attribute \src "libresoc.v:188161.3-188182.6"
+  process $proc$libresoc.v:188161$12438
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r1__cr_a$next[3:0]$12627 $2\data_r1__cr_a$next[3:0]$12631
+    assign $0\data_r1__cr_a$next[3:0]$12439 $2\data_r1__cr_a$next[3:0]$12443
     assign { } { }
-    assign $0\data_r1__cr_a_ok$next[0:0]$12628 $3\data_r1__cr_a_ok$next[0:0]$12633
-    attribute \src "libresoc.v:189218.5-189218.29"
+    assign $0\data_r1__cr_a_ok$next[0:0]$12440 $3\data_r1__cr_a_ok$next[0:0]$12445
+    attribute \src "libresoc.v:188162.5-188162.29"
     switch \initial
-      attribute \src "libresoc.v:189218.9-189218.17"
+      attribute \src "libresoc.v:188162.9-188162.17"
       case 1'1
       case 
     end
@@ -359085,10 +356751,10 @@ module \shiftrot0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r1__cr_a_ok$next[0:0]$12630 $1\data_r1__cr_a$next[3:0]$12629 } { \cr_a_ok \alu_shift_rot0_cr_a }
+        assign { $1\data_r1__cr_a_ok$next[0:0]$12442 $1\data_r1__cr_a$next[3:0]$12441 } { \cr_a_ok \alu_shift_rot0_cr_a }
       case 
-        assign $1\data_r1__cr_a$next[3:0]$12629 \data_r1__cr_a
-        assign $1\data_r1__cr_a_ok$next[0:0]$12630 \data_r1__cr_a_ok
+        assign $1\data_r1__cr_a$next[3:0]$12441 \data_r1__cr_a
+        assign $1\data_r1__cr_a_ok$next[0:0]$12442 \data_r1__cr_a_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -359096,38 +356762,38 @@ module \shiftrot0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r1__cr_a_ok$next[0:0]$12632 $2\data_r1__cr_a$next[3:0]$12631 } 5'00000
+        assign { $2\data_r1__cr_a_ok$next[0:0]$12444 $2\data_r1__cr_a$next[3:0]$12443 } 5'00000
       case 
-        assign $2\data_r1__cr_a$next[3:0]$12631 $1\data_r1__cr_a$next[3:0]$12629
-        assign $2\data_r1__cr_a_ok$next[0:0]$12632 $1\data_r1__cr_a_ok$next[0:0]$12630
+        assign $2\data_r1__cr_a$next[3:0]$12443 $1\data_r1__cr_a$next[3:0]$12441
+        assign $2\data_r1__cr_a_ok$next[0:0]$12444 $1\data_r1__cr_a_ok$next[0:0]$12442
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r1__cr_a_ok$next[0:0]$12633 1'0
+        assign $3\data_r1__cr_a_ok$next[0:0]$12445 1'0
       case 
-        assign $3\data_r1__cr_a_ok$next[0:0]$12633 $2\data_r1__cr_a_ok$next[0:0]$12632
+        assign $3\data_r1__cr_a_ok$next[0:0]$12445 $2\data_r1__cr_a_ok$next[0:0]$12444
     end
     sync always
-      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$12627
-      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$12628
+      update \data_r1__cr_a$next $0\data_r1__cr_a$next[3:0]$12439
+      update \data_r1__cr_a_ok$next $0\data_r1__cr_a_ok$next[0:0]$12440
   end
-  attribute \src "libresoc.v:189239.3-189260.6"
-  process $proc$libresoc.v:189239$12634
+  attribute \src "libresoc.v:188183.3-188204.6"
+  process $proc$libresoc.v:188183$12446
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r2__xer_ca$next[1:0]$12635 $2\data_r2__xer_ca$next[1:0]$12639
+    assign $0\data_r2__xer_ca$next[1:0]$12447 $2\data_r2__xer_ca$next[1:0]$12451
     assign { } { }
-    assign $0\data_r2__xer_ca_ok$next[0:0]$12636 $3\data_r2__xer_ca_ok$next[0:0]$12641
-    attribute \src "libresoc.v:189240.5-189240.29"
+    assign $0\data_r2__xer_ca_ok$next[0:0]$12448 $3\data_r2__xer_ca_ok$next[0:0]$12453
+    attribute \src "libresoc.v:188184.5-188184.29"
     switch \initial
-      attribute \src "libresoc.v:189240.9-189240.17"
+      attribute \src "libresoc.v:188184.9-188184.17"
       case 1'1
       case 
     end
@@ -359137,10 +356803,10 @@ module \shiftrot0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r2__xer_ca_ok$next[0:0]$12638 $1\data_r2__xer_ca$next[1:0]$12637 } { \xer_ca_ok \alu_shift_rot0_xer_ca }
+        assign { $1\data_r2__xer_ca_ok$next[0:0]$12450 $1\data_r2__xer_ca$next[1:0]$12449 } { \xer_ca_ok \alu_shift_rot0_xer_ca }
       case 
-        assign $1\data_r2__xer_ca$next[1:0]$12637 \data_r2__xer_ca
-        assign $1\data_r2__xer_ca_ok$next[0:0]$12638 \data_r2__xer_ca_ok
+        assign $1\data_r2__xer_ca$next[1:0]$12449 \data_r2__xer_ca
+        assign $1\data_r2__xer_ca_ok$next[0:0]$12450 \data_r2__xer_ca_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -359148,32 +356814,32 @@ module \shiftrot0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r2__xer_ca_ok$next[0:0]$12640 $2\data_r2__xer_ca$next[1:0]$12639 } 3'000
+        assign { $2\data_r2__xer_ca_ok$next[0:0]$12452 $2\data_r2__xer_ca$next[1:0]$12451 } 3'000
       case 
-        assign $2\data_r2__xer_ca$next[1:0]$12639 $1\data_r2__xer_ca$next[1:0]$12637
-        assign $2\data_r2__xer_ca_ok$next[0:0]$12640 $1\data_r2__xer_ca_ok$next[0:0]$12638
+        assign $2\data_r2__xer_ca$next[1:0]$12451 $1\data_r2__xer_ca$next[1:0]$12449
+        assign $2\data_r2__xer_ca_ok$next[0:0]$12452 $1\data_r2__xer_ca_ok$next[0:0]$12450
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r2__xer_ca_ok$next[0:0]$12641 1'0
+        assign $3\data_r2__xer_ca_ok$next[0:0]$12453 1'0
       case 
-        assign $3\data_r2__xer_ca_ok$next[0:0]$12641 $2\data_r2__xer_ca_ok$next[0:0]$12640
+        assign $3\data_r2__xer_ca_ok$next[0:0]$12453 $2\data_r2__xer_ca_ok$next[0:0]$12452
     end
     sync always
-      update \data_r2__xer_ca$next $0\data_r2__xer_ca$next[1:0]$12635
-      update \data_r2__xer_ca_ok$next $0\data_r2__xer_ca_ok$next[0:0]$12636
+      update \data_r2__xer_ca$next $0\data_r2__xer_ca$next[1:0]$12447
+      update \data_r2__xer_ca_ok$next $0\data_r2__xer_ca_ok$next[0:0]$12448
   end
-  attribute \src "libresoc.v:189261.3-189270.6"
-  process $proc$libresoc.v:189261$12642
+  attribute \src "libresoc.v:188205.3-188214.6"
+  process $proc$libresoc.v:188205$12454
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$12643 $1\src_r0$next[63:0]$12644
-    attribute \src "libresoc.v:189262.5-189262.29"
+    assign $0\src_r0$next[63:0]$12455 $1\src_r0$next[63:0]$12456
+    attribute \src "libresoc.v:188206.5-188206.29"
     switch \initial
-      attribute \src "libresoc.v:189262.9-189262.17"
+      attribute \src "libresoc.v:188206.9-188206.17"
       case 1'1
       case 
     end
@@ -359182,21 +356848,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$12644 \src1_i
+        assign $1\src_r0$next[63:0]$12456 \src1_i
       case 
-        assign $1\src_r0$next[63:0]$12644 \src_r0
+        assign $1\src_r0$next[63:0]$12456 \src_r0
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$12643
+      update \src_r0$next $0\src_r0$next[63:0]$12455
   end
-  attribute \src "libresoc.v:189271.3-189280.6"
-  process $proc$libresoc.v:189271$12645
+  attribute \src "libresoc.v:188215.3-188224.6"
+  process $proc$libresoc.v:188215$12457
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$12646 $1\src_r1$next[63:0]$12647
-    attribute \src "libresoc.v:189272.5-189272.29"
+    assign $0\src_r1$next[63:0]$12458 $1\src_r1$next[63:0]$12459
+    attribute \src "libresoc.v:188216.5-188216.29"
     switch \initial
-      attribute \src "libresoc.v:189272.9-189272.17"
+      attribute \src "libresoc.v:188216.9-188216.17"
       case 1'1
       case 
     end
@@ -359205,21 +356871,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$12647 \src_or_imm
+        assign $1\src_r1$next[63:0]$12459 \src_or_imm
       case 
-        assign $1\src_r1$next[63:0]$12647 \src_r1
+        assign $1\src_r1$next[63:0]$12459 \src_r1
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$12646
+      update \src_r1$next $0\src_r1$next[63:0]$12458
   end
-  attribute \src "libresoc.v:189281.3-189290.6"
-  process $proc$libresoc.v:189281$12648
+  attribute \src "libresoc.v:188225.3-188234.6"
+  process $proc$libresoc.v:188225$12460
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[63:0]$12649 $1\src_r2$next[63:0]$12650
-    attribute \src "libresoc.v:189282.5-189282.29"
+    assign $0\src_r2$next[63:0]$12461 $1\src_r2$next[63:0]$12462
+    attribute \src "libresoc.v:188226.5-188226.29"
     switch \initial
-      attribute \src "libresoc.v:189282.9-189282.17"
+      attribute \src "libresoc.v:188226.9-188226.17"
       case 1'1
       case 
     end
@@ -359228,21 +356894,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[63:0]$12650 \src3_i
+        assign $1\src_r2$next[63:0]$12462 \src3_i
       case 
-        assign $1\src_r2$next[63:0]$12650 \src_r2
+        assign $1\src_r2$next[63:0]$12462 \src_r2
     end
     sync always
-      update \src_r2$next $0\src_r2$next[63:0]$12649
+      update \src_r2$next $0\src_r2$next[63:0]$12461
   end
-  attribute \src "libresoc.v:189291.3-189300.6"
-  process $proc$libresoc.v:189291$12651
+  attribute \src "libresoc.v:188235.3-188244.6"
+  process $proc$libresoc.v:188235$12463
     assign { } { }
     assign { } { }
-    assign $0\src_r3$next[0:0]$12652 $1\src_r3$next[0:0]$12653
-    attribute \src "libresoc.v:189292.5-189292.29"
+    assign $0\src_r3$next[0:0]$12464 $1\src_r3$next[0:0]$12465
+    attribute \src "libresoc.v:188236.5-188236.29"
     switch \initial
-      attribute \src "libresoc.v:189292.9-189292.17"
+      attribute \src "libresoc.v:188236.9-188236.17"
       case 1'1
       case 
     end
@@ -359251,21 +356917,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r3$next[0:0]$12653 \src4_i
+        assign $1\src_r3$next[0:0]$12465 \src4_i
       case 
-        assign $1\src_r3$next[0:0]$12653 \src_r3
+        assign $1\src_r3$next[0:0]$12465 \src_r3
     end
     sync always
-      update \src_r3$next $0\src_r3$next[0:0]$12652
+      update \src_r3$next $0\src_r3$next[0:0]$12464
   end
-  attribute \src "libresoc.v:189301.3-189310.6"
-  process $proc$libresoc.v:189301$12654
+  attribute \src "libresoc.v:188245.3-188254.6"
+  process $proc$libresoc.v:188245$12466
     assign { } { }
     assign { } { }
-    assign $0\src_r4$next[1:0]$12655 $1\src_r4$next[1:0]$12656
-    attribute \src "libresoc.v:189302.5-189302.29"
+    assign $0\src_r4$next[1:0]$12467 $1\src_r4$next[1:0]$12468
+    attribute \src "libresoc.v:188246.5-188246.29"
     switch \initial
-      attribute \src "libresoc.v:189302.9-189302.17"
+      attribute \src "libresoc.v:188246.9-188246.17"
       case 1'1
       case 
     end
@@ -359274,21 +356940,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r4$next[1:0]$12656 \src5_i
+        assign $1\src_r4$next[1:0]$12468 \src5_i
       case 
-        assign $1\src_r4$next[1:0]$12656 \src_r4
+        assign $1\src_r4$next[1:0]$12468 \src_r4
     end
     sync always
-      update \src_r4$next $0\src_r4$next[1:0]$12655
+      update \src_r4$next $0\src_r4$next[1:0]$12467
   end
-  attribute \src "libresoc.v:189311.3-189319.6"
-  process $proc$libresoc.v:189311$12657
+  attribute \src "libresoc.v:188255.3-188263.6"
+  process $proc$libresoc.v:188255$12469
     assign { } { }
     assign { } { }
-    assign $0\alui_l_r_alui$next[0:0]$12658 $1\alui_l_r_alui$next[0:0]$12659
-    attribute \src "libresoc.v:189312.5-189312.29"
+    assign $0\alui_l_r_alui$next[0:0]$12470 $1\alui_l_r_alui$next[0:0]$12471
+    attribute \src "libresoc.v:188256.5-188256.29"
     switch \initial
-      attribute \src "libresoc.v:189312.9-189312.17"
+      attribute \src "libresoc.v:188256.9-188256.17"
       case 1'1
       case 
     end
@@ -359297,21 +356963,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alui_l_r_alui$next[0:0]$12659 1'1
+        assign $1\alui_l_r_alui$next[0:0]$12471 1'1
       case 
-        assign $1\alui_l_r_alui$next[0:0]$12659 \$90
+        assign $1\alui_l_r_alui$next[0:0]$12471 \$90
     end
     sync always
-      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$12658
+      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$12470
   end
-  attribute \src "libresoc.v:189320.3-189328.6"
-  process $proc$libresoc.v:189320$12660
+  attribute \src "libresoc.v:188264.3-188272.6"
+  process $proc$libresoc.v:188264$12472
     assign { } { }
     assign { } { }
-    assign $0\alu_l_r_alu$next[0:0]$12661 $1\alu_l_r_alu$next[0:0]$12662
-    attribute \src "libresoc.v:189321.5-189321.29"
+    assign $0\alu_l_r_alu$next[0:0]$12473 $1\alu_l_r_alu$next[0:0]$12474
+    attribute \src "libresoc.v:188265.5-188265.29"
     switch \initial
-      attribute \src "libresoc.v:189321.9-189321.17"
+      attribute \src "libresoc.v:188265.9-188265.17"
       case 1'1
       case 
     end
@@ -359320,21 +356986,21 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alu_l_r_alu$next[0:0]$12662 1'1
+        assign $1\alu_l_r_alu$next[0:0]$12474 1'1
       case 
-        assign $1\alu_l_r_alu$next[0:0]$12662 \$92
+        assign $1\alu_l_r_alu$next[0:0]$12474 \$92
     end
     sync always
-      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$12661
+      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$12473
   end
-  attribute \src "libresoc.v:189329.3-189338.6"
-  process $proc$libresoc.v:189329$12663
+  attribute \src "libresoc.v:188273.3-188282.6"
+  process $proc$libresoc.v:188273$12475
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:189330.5-189330.29"
+    attribute \src "libresoc.v:188274.5-188274.29"
     switch \initial
-      attribute \src "libresoc.v:189330.9-189330.17"
+      attribute \src "libresoc.v:188274.9-188274.17"
       case 1'1
       case 
     end
@@ -359350,14 +357016,14 @@ module \shiftrot0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:189339.3-189348.6"
-  process $proc$libresoc.v:189339$12664
+  attribute \src "libresoc.v:188283.3-188292.6"
+  process $proc$libresoc.v:188283$12476
     assign { } { }
     assign { } { }
     assign $0\dest2_o[3:0] $1\dest2_o[3:0]
-    attribute \src "libresoc.v:189340.5-189340.29"
+    attribute \src "libresoc.v:188284.5-188284.29"
     switch \initial
-      attribute \src "libresoc.v:189340.9-189340.17"
+      attribute \src "libresoc.v:188284.9-188284.17"
       case 1'1
       case 
     end
@@ -359373,14 +357039,14 @@ module \shiftrot0
     sync always
       update \dest2_o $0\dest2_o[3:0]
   end
-  attribute \src "libresoc.v:189349.3-189358.6"
-  process $proc$libresoc.v:189349$12665
+  attribute \src "libresoc.v:188293.3-188302.6"
+  process $proc$libresoc.v:188293$12477
     assign { } { }
     assign { } { }
     assign $0\dest3_o[1:0] $1\dest3_o[1:0]
-    attribute \src "libresoc.v:189350.5-189350.29"
+    attribute \src "libresoc.v:188294.5-188294.29"
     switch \initial
-      attribute \src "libresoc.v:189350.9-189350.17"
+      attribute \src "libresoc.v:188294.9-188294.17"
       case 1'1
       case 
     end
@@ -359396,14 +357062,14 @@ module \shiftrot0
     sync always
       update \dest3_o $0\dest3_o[1:0]
   end
-  attribute \src "libresoc.v:189359.3-189367.6"
-  process $proc$libresoc.v:189359$12666
+  attribute \src "libresoc.v:188303.3-188311.6"
+  process $proc$libresoc.v:188303$12478
     assign { } { }
     assign { } { }
-    assign $0\prev_wr_go$next[2:0]$12667 $1\prev_wr_go$next[2:0]$12668
-    attribute \src "libresoc.v:189360.5-189360.29"
+    assign $0\prev_wr_go$next[2:0]$12479 $1\prev_wr_go$next[2:0]$12480
+    attribute \src "libresoc.v:188304.5-188304.29"
     switch \initial
-      attribute \src "libresoc.v:189360.9-189360.17"
+      attribute \src "libresoc.v:188304.9-188304.17"
       case 1'1
       case 
     end
@@ -359412,72 +357078,72 @@ module \shiftrot0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\prev_wr_go$next[2:0]$12668 3'000
-      case 
-        assign $1\prev_wr_go$next[2:0]$12668 \$20
-    end
-    sync always
-      update \prev_wr_go$next $0\prev_wr_go$next[2:0]$12667
-  end
-  connect \$100 $not$libresoc.v:188828$12444_Y
-  connect \$102 $and$libresoc.v:188829$12445_Y
-  connect \$104 $and$libresoc.v:188830$12446_Y
-  connect \$106 $and$libresoc.v:188831$12447_Y
-  connect \$108 $and$libresoc.v:188832$12448_Y
-  connect \$10 $and$libresoc.v:188833$12449_Y
-  connect \$110 $and$libresoc.v:188834$12450_Y
-  connect \$112 $and$libresoc.v:188835$12451_Y
-  connect \$114 $and$libresoc.v:188836$12452_Y
-  connect \$116 $and$libresoc.v:188837$12453_Y
-  connect \$118 $and$libresoc.v:188838$12454_Y
-  connect \$12 $not$libresoc.v:188839$12455_Y
-  connect \$14 $and$libresoc.v:188840$12456_Y
-  connect \$16 $not$libresoc.v:188841$12457_Y
-  connect \$18 $and$libresoc.v:188842$12458_Y
-  connect \$20 $and$libresoc.v:188843$12459_Y
-  connect \$24 $not$libresoc.v:188844$12460_Y
-  connect \$26 $and$libresoc.v:188845$12461_Y
-  connect \$23 $reduce_or$libresoc.v:188846$12462_Y
-  connect \$22 $not$libresoc.v:188847$12463_Y
-  connect \$2 $and$libresoc.v:188848$12464_Y
-  connect \$30 $and$libresoc.v:188849$12465_Y
-  connect \$32 $reduce_or$libresoc.v:188850$12466_Y
-  connect \$34 $reduce_or$libresoc.v:188851$12467_Y
-  connect \$36 $or$libresoc.v:188852$12468_Y
-  connect \$38 $not$libresoc.v:188853$12469_Y
-  connect \$40 $and$libresoc.v:188854$12470_Y
-  connect \$42 $and$libresoc.v:188855$12471_Y
-  connect \$44 $eq$libresoc.v:188856$12472_Y
-  connect \$46 $and$libresoc.v:188857$12473_Y
-  connect \$48 $eq$libresoc.v:188858$12474_Y
-  connect \$50 $and$libresoc.v:188859$12475_Y
-  connect \$52 $and$libresoc.v:188860$12476_Y
-  connect \$54 $and$libresoc.v:188861$12477_Y
-  connect \$56 $or$libresoc.v:188862$12478_Y
-  connect \$58 $or$libresoc.v:188863$12479_Y
-  connect \$5 $not$libresoc.v:188864$12480_Y
-  connect \$60 $or$libresoc.v:188865$12481_Y
-  connect \$62 $or$libresoc.v:188866$12482_Y
-  connect \$64 $and$libresoc.v:188867$12483_Y
-  connect \$66 $and$libresoc.v:188868$12484_Y
-  connect \$68 $or$libresoc.v:188869$12485_Y
-  connect \$70 $and$libresoc.v:188870$12486_Y
-  connect \$72 $and$libresoc.v:188871$12487_Y
-  connect \$74 $and$libresoc.v:188872$12488_Y
-  connect \$76 $ternary$libresoc.v:188873$12489_Y
-  connect \$78 $ternary$libresoc.v:188874$12490_Y
-  connect \$7 $or$libresoc.v:188875$12491_Y
-  connect \$80 $ternary$libresoc.v:188876$12492_Y
-  connect \$82 $ternary$libresoc.v:188877$12493_Y
-  connect \$84 $ternary$libresoc.v:188878$12494_Y
-  connect \$86 $ternary$libresoc.v:188879$12495_Y
-  connect \$88 $ternary$libresoc.v:188880$12496_Y
-  connect \$4 $reduce_and$libresoc.v:188881$12497_Y
-  connect \$90 $and$libresoc.v:188882$12498_Y
-  connect \$92 $and$libresoc.v:188883$12499_Y
-  connect \$94 $and$libresoc.v:188884$12500_Y
-  connect \$96 $not$libresoc.v:188885$12501_Y
-  connect \$98 $and$libresoc.v:188886$12502_Y
+        assign $1\prev_wr_go$next[2:0]$12480 3'000
+      case 
+        assign $1\prev_wr_go$next[2:0]$12480 \$20
+    end
+    sync always
+      update \prev_wr_go$next $0\prev_wr_go$next[2:0]$12479
+  end
+  connect \$100 $not$libresoc.v:187772$12256_Y
+  connect \$102 $and$libresoc.v:187773$12257_Y
+  connect \$104 $and$libresoc.v:187774$12258_Y
+  connect \$106 $and$libresoc.v:187775$12259_Y
+  connect \$108 $and$libresoc.v:187776$12260_Y
+  connect \$10 $and$libresoc.v:187777$12261_Y
+  connect \$110 $and$libresoc.v:187778$12262_Y
+  connect \$112 $and$libresoc.v:187779$12263_Y
+  connect \$114 $and$libresoc.v:187780$12264_Y
+  connect \$116 $and$libresoc.v:187781$12265_Y
+  connect \$118 $and$libresoc.v:187782$12266_Y
+  connect \$12 $not$libresoc.v:187783$12267_Y
+  connect \$14 $and$libresoc.v:187784$12268_Y
+  connect \$16 $not$libresoc.v:187785$12269_Y
+  connect \$18 $and$libresoc.v:187786$12270_Y
+  connect \$20 $and$libresoc.v:187787$12271_Y
+  connect \$24 $not$libresoc.v:187788$12272_Y
+  connect \$26 $and$libresoc.v:187789$12273_Y
+  connect \$23 $reduce_or$libresoc.v:187790$12274_Y
+  connect \$22 $not$libresoc.v:187791$12275_Y
+  connect \$2 $and$libresoc.v:187792$12276_Y
+  connect \$30 $and$libresoc.v:187793$12277_Y
+  connect \$32 $reduce_or$libresoc.v:187794$12278_Y
+  connect \$34 $reduce_or$libresoc.v:187795$12279_Y
+  connect \$36 $or$libresoc.v:187796$12280_Y
+  connect \$38 $not$libresoc.v:187797$12281_Y
+  connect \$40 $and$libresoc.v:187798$12282_Y
+  connect \$42 $and$libresoc.v:187799$12283_Y
+  connect \$44 $eq$libresoc.v:187800$12284_Y
+  connect \$46 $and$libresoc.v:187801$12285_Y
+  connect \$48 $eq$libresoc.v:187802$12286_Y
+  connect \$50 $and$libresoc.v:187803$12287_Y
+  connect \$52 $and$libresoc.v:187804$12288_Y
+  connect \$54 $and$libresoc.v:187805$12289_Y
+  connect \$56 $or$libresoc.v:187806$12290_Y
+  connect \$58 $or$libresoc.v:187807$12291_Y
+  connect \$5 $not$libresoc.v:187808$12292_Y
+  connect \$60 $or$libresoc.v:187809$12293_Y
+  connect \$62 $or$libresoc.v:187810$12294_Y
+  connect \$64 $and$libresoc.v:187811$12295_Y
+  connect \$66 $and$libresoc.v:187812$12296_Y
+  connect \$68 $or$libresoc.v:187813$12297_Y
+  connect \$70 $and$libresoc.v:187814$12298_Y
+  connect \$72 $and$libresoc.v:187815$12299_Y
+  connect \$74 $and$libresoc.v:187816$12300_Y
+  connect \$76 $ternary$libresoc.v:187817$12301_Y
+  connect \$78 $ternary$libresoc.v:187818$12302_Y
+  connect \$7 $or$libresoc.v:187819$12303_Y
+  connect \$80 $ternary$libresoc.v:187820$12304_Y
+  connect \$82 $ternary$libresoc.v:187821$12305_Y
+  connect \$84 $ternary$libresoc.v:187822$12306_Y
+  connect \$86 $ternary$libresoc.v:187823$12307_Y
+  connect \$88 $ternary$libresoc.v:187824$12308_Y
+  connect \$4 $reduce_and$libresoc.v:187825$12309_Y
+  connect \$90 $and$libresoc.v:187826$12310_Y
+  connect \$92 $and$libresoc.v:187827$12311_Y
+  connect \$94 $and$libresoc.v:187828$12312_Y
+  connect \$96 $not$libresoc.v:187829$12313_Y
+  connect \$98 $and$libresoc.v:187830$12314_Y
   connect \cu_go_die_i 1'0
   connect \cu_shadown_i 1'1
   connect \cu_wr__rel_o \$112
@@ -359511,54 +357177,54 @@ module \shiftrot0
   connect \all_rd_dly$next \all_rd
   connect \all_rd \$10
 end
-attribute \src "libresoc.v:189404.1-189584.10"
+attribute \src "libresoc.v:188348.1-188528.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.spr"
 attribute \generator "nMigen"
 module \spr
-  attribute \src "libresoc.v:189554.3-189557.6"
-  wire width 7 $0$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12828
-  attribute \src "libresoc.v:189554.3-189557.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12829
-  attribute \src "libresoc.v:189554.3-189557.6"
-  wire width 64 $0$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12830
-  attribute \src "libresoc.v:189554.3-189557.6"
+  attribute \src "libresoc.v:188498.3-188501.6"
+  wire width 7 $0$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12640
+  attribute \src "libresoc.v:188498.3-188501.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12641
+  attribute \src "libresoc.v:188498.3-188501.6"
+  wire width 64 $0$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12642
+  attribute \src "libresoc.v:188498.3-188501.6"
   wire width 7 $0\_0_[6:0]
-  attribute \src "libresoc.v:189405.7-189405.20"
+  attribute \src "libresoc.v:188349.7-188349.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:189561.3-189569.6"
-  wire $0\ren_delay$next[0:0]$12837
-  attribute \src "libresoc.v:189559.3-189560.35"
+  attribute \src "libresoc.v:188505.3-188513.6"
+  wire $0\ren_delay$next[0:0]$12649
+  attribute \src "libresoc.v:188503.3-188504.35"
   wire $0\ren_delay[0:0]
-  attribute \src "libresoc.v:189570.3-189579.6"
+  attribute \src "libresoc.v:188514.3-188523.6"
   wire width 64 $0\spr1__data_o[63:0]
-  attribute \src "libresoc.v:189554.3-189557.6"
-  wire width 7 $1$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12831
-  attribute \src "libresoc.v:189554.3-189557.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12832
-  attribute \src "libresoc.v:189554.3-189557.6"
-  wire width 64 $1$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12833
-  attribute \src "libresoc.v:189561.3-189569.6"
-  wire $1\ren_delay$next[0:0]$12838
-  attribute \src "libresoc.v:189421.7-189421.23"
+  attribute \src "libresoc.v:188498.3-188501.6"
+  wire width 7 $1$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12643
+  attribute \src "libresoc.v:188498.3-188501.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12644
+  attribute \src "libresoc.v:188498.3-188501.6"
+  wire width 64 $1$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12645
+  attribute \src "libresoc.v:188505.3-188513.6"
+  wire $1\ren_delay$next[0:0]$12650
+  attribute \src "libresoc.v:188365.7-188365.23"
   wire $1\ren_delay[0:0]
-  attribute \src "libresoc.v:189570.3-189579.6"
+  attribute \src "libresoc.v:188514.3-188523.6"
   wire width 64 $1\spr1__data_o[63:0]
-  attribute \src "libresoc.v:189558.26-189558.32"
-  wire width 64 $memrd$\memory$libresoc.v:189558$12834_DATA
+  attribute \src "libresoc.v:188502.26-188502.32"
+  wire width 64 $memrd$\memory$libresoc.v:188502$12646_DATA
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 7 $memwr$\memory$libresoc.v:189556$12826_ADDR
+  wire width 7 $memwr$\memory$libresoc.v:188500$12638_ADDR
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:189556$12826_DATA
+  wire width 64 $memwr$\memory$libresoc.v:188500$12638_DATA
   attribute \src "libresoc.v:0.0-0.0"
-  wire width 64 $memwr$\memory$libresoc.v:189556$12826_EN
-  attribute \src "libresoc.v:189553.13-189553.16"
+  wire width 64 $memwr$\memory$libresoc.v:188500$12638_EN
+  attribute \src "libresoc.v:188497.13-188497.16"
   wire width 7 \_0_
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 8 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:189405.7-189405.15"
+  attribute \src "libresoc.v:188349.7-188349.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/regfile/regfile.py:210"
   wire width 7 \memory_r_addr
@@ -359586,1140 +357252,1140 @@ module \spr
   wire input 4 \spr1__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire input 7 \spr1__wen
-  attribute \src "libresoc.v:189437.14-189437.20"
+  attribute \src "libresoc.v:188381.14-188381.20"
   memory width 64 size 113 \memory
-  attribute \src "libresoc.v:189439.5-189439.37"
-  cell $meminit $meminit$\memory$libresoc.v:189439$12840
+  attribute \src "libresoc.v:188383.5-188383.37"
+  cell $meminit $meminit$\memory$libresoc.v:188383$12652
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12840
+    parameter \PRIORITY 12652
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 0
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189440.5-189440.37"
-  cell $meminit $meminit$\memory$libresoc.v:189440$12841
+  attribute \src "libresoc.v:188384.5-188384.37"
+  cell $meminit $meminit$\memory$libresoc.v:188384$12653
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12841
+    parameter \PRIORITY 12653
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 1
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189441.5-189441.37"
-  cell $meminit $meminit$\memory$libresoc.v:189441$12842
+  attribute \src "libresoc.v:188385.5-188385.37"
+  cell $meminit $meminit$\memory$libresoc.v:188385$12654
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12842
+    parameter \PRIORITY 12654
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 2
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189442.5-189442.37"
-  cell $meminit $meminit$\memory$libresoc.v:189442$12843
+  attribute \src "libresoc.v:188386.5-188386.37"
+  cell $meminit $meminit$\memory$libresoc.v:188386$12655
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12843
+    parameter \PRIORITY 12655
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 3
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189443.5-189443.37"
-  cell $meminit $meminit$\memory$libresoc.v:189443$12844
+  attribute \src "libresoc.v:188387.5-188387.37"
+  cell $meminit $meminit$\memory$libresoc.v:188387$12656
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12844
+    parameter \PRIORITY 12656
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 4
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189444.5-189444.37"
-  cell $meminit $meminit$\memory$libresoc.v:189444$12845
+  attribute \src "libresoc.v:188388.5-188388.37"
+  cell $meminit $meminit$\memory$libresoc.v:188388$12657
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12845
+    parameter \PRIORITY 12657
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 5
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189445.5-189445.37"
-  cell $meminit $meminit$\memory$libresoc.v:189445$12846
+  attribute \src "libresoc.v:188389.5-188389.37"
+  cell $meminit $meminit$\memory$libresoc.v:188389$12658
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12846
+    parameter \PRIORITY 12658
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 6
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189446.5-189446.37"
-  cell $meminit $meminit$\memory$libresoc.v:189446$12847
+  attribute \src "libresoc.v:188390.5-188390.37"
+  cell $meminit $meminit$\memory$libresoc.v:188390$12659
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12847
+    parameter \PRIORITY 12659
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 7
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189447.5-189447.37"
-  cell $meminit $meminit$\memory$libresoc.v:189447$12848
+  attribute \src "libresoc.v:188391.5-188391.37"
+  cell $meminit $meminit$\memory$libresoc.v:188391$12660
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12848
+    parameter \PRIORITY 12660
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 8
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189448.5-189448.37"
-  cell $meminit $meminit$\memory$libresoc.v:189448$12849
+  attribute \src "libresoc.v:188392.5-188392.37"
+  cell $meminit $meminit$\memory$libresoc.v:188392$12661
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12849
+    parameter \PRIORITY 12661
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 9
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189449.5-189449.38"
-  cell $meminit $meminit$\memory$libresoc.v:189449$12850
+  attribute \src "libresoc.v:188393.5-188393.38"
+  cell $meminit $meminit$\memory$libresoc.v:188393$12662
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12850
+    parameter \PRIORITY 12662
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 10
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189450.5-189450.38"
-  cell $meminit $meminit$\memory$libresoc.v:189450$12851
+  attribute \src "libresoc.v:188394.5-188394.38"
+  cell $meminit $meminit$\memory$libresoc.v:188394$12663
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12851
+    parameter \PRIORITY 12663
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 11
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189451.5-189451.38"
-  cell $meminit $meminit$\memory$libresoc.v:189451$12852
+  attribute \src "libresoc.v:188395.5-188395.38"
+  cell $meminit $meminit$\memory$libresoc.v:188395$12664
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12852
+    parameter \PRIORITY 12664
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 12
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189452.5-189452.38"
-  cell $meminit $meminit$\memory$libresoc.v:189452$12853
+  attribute \src "libresoc.v:188396.5-188396.38"
+  cell $meminit $meminit$\memory$libresoc.v:188396$12665
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12853
+    parameter \PRIORITY 12665
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 13
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189453.5-189453.38"
-  cell $meminit $meminit$\memory$libresoc.v:189453$12854
+  attribute \src "libresoc.v:188397.5-188397.38"
+  cell $meminit $meminit$\memory$libresoc.v:188397$12666
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12854
+    parameter \PRIORITY 12666
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 14
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189454.5-189454.38"
-  cell $meminit $meminit$\memory$libresoc.v:189454$12855
+  attribute \src "libresoc.v:188398.5-188398.38"
+  cell $meminit $meminit$\memory$libresoc.v:188398$12667
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12855
+    parameter \PRIORITY 12667
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 15
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189455.5-189455.38"
-  cell $meminit $meminit$\memory$libresoc.v:189455$12856
+  attribute \src "libresoc.v:188399.5-188399.38"
+  cell $meminit $meminit$\memory$libresoc.v:188399$12668
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12856
+    parameter \PRIORITY 12668
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 16
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189456.5-189456.38"
-  cell $meminit $meminit$\memory$libresoc.v:189456$12857
+  attribute \src "libresoc.v:188400.5-188400.38"
+  cell $meminit $meminit$\memory$libresoc.v:188400$12669
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12857
+    parameter \PRIORITY 12669
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 17
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189457.5-189457.38"
-  cell $meminit $meminit$\memory$libresoc.v:189457$12858
+  attribute \src "libresoc.v:188401.5-188401.38"
+  cell $meminit $meminit$\memory$libresoc.v:188401$12670
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12858
+    parameter \PRIORITY 12670
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 18
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189458.5-189458.38"
-  cell $meminit $meminit$\memory$libresoc.v:189458$12859
+  attribute \src "libresoc.v:188402.5-188402.38"
+  cell $meminit $meminit$\memory$libresoc.v:188402$12671
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12859
+    parameter \PRIORITY 12671
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 19
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189459.5-189459.38"
-  cell $meminit $meminit$\memory$libresoc.v:189459$12860
+  attribute \src "libresoc.v:188403.5-188403.38"
+  cell $meminit $meminit$\memory$libresoc.v:188403$12672
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12860
+    parameter \PRIORITY 12672
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 20
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189460.5-189460.38"
-  cell $meminit $meminit$\memory$libresoc.v:189460$12861
+  attribute \src "libresoc.v:188404.5-188404.38"
+  cell $meminit $meminit$\memory$libresoc.v:188404$12673
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12861
+    parameter \PRIORITY 12673
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 21
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189461.5-189461.38"
-  cell $meminit $meminit$\memory$libresoc.v:189461$12862
+  attribute \src "libresoc.v:188405.5-188405.38"
+  cell $meminit $meminit$\memory$libresoc.v:188405$12674
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12862
+    parameter \PRIORITY 12674
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 22
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189462.5-189462.38"
-  cell $meminit $meminit$\memory$libresoc.v:189462$12863
+  attribute \src "libresoc.v:188406.5-188406.38"
+  cell $meminit $meminit$\memory$libresoc.v:188406$12675
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12863
+    parameter \PRIORITY 12675
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 23
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189463.5-189463.38"
-  cell $meminit $meminit$\memory$libresoc.v:189463$12864
+  attribute \src "libresoc.v:188407.5-188407.38"
+  cell $meminit $meminit$\memory$libresoc.v:188407$12676
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12864
+    parameter \PRIORITY 12676
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 24
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189464.5-189464.38"
-  cell $meminit $meminit$\memory$libresoc.v:189464$12865
+  attribute \src "libresoc.v:188408.5-188408.38"
+  cell $meminit $meminit$\memory$libresoc.v:188408$12677
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12865
+    parameter \PRIORITY 12677
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 25
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189465.5-189465.38"
-  cell $meminit $meminit$\memory$libresoc.v:189465$12866
+  attribute \src "libresoc.v:188409.5-188409.38"
+  cell $meminit $meminit$\memory$libresoc.v:188409$12678
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12866
+    parameter \PRIORITY 12678
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 26
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189466.5-189466.38"
-  cell $meminit $meminit$\memory$libresoc.v:189466$12867
+  attribute \src "libresoc.v:188410.5-188410.38"
+  cell $meminit $meminit$\memory$libresoc.v:188410$12679
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12867
+    parameter \PRIORITY 12679
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 27
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189467.5-189467.38"
-  cell $meminit $meminit$\memory$libresoc.v:189467$12868
+  attribute \src "libresoc.v:188411.5-188411.38"
+  cell $meminit $meminit$\memory$libresoc.v:188411$12680
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12868
+    parameter \PRIORITY 12680
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 28
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189468.5-189468.38"
-  cell $meminit $meminit$\memory$libresoc.v:189468$12869
+  attribute \src "libresoc.v:188412.5-188412.38"
+  cell $meminit $meminit$\memory$libresoc.v:188412$12681
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12869
+    parameter \PRIORITY 12681
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 29
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189469.5-189469.38"
-  cell $meminit $meminit$\memory$libresoc.v:189469$12870
+  attribute \src "libresoc.v:188413.5-188413.38"
+  cell $meminit $meminit$\memory$libresoc.v:188413$12682
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12870
+    parameter \PRIORITY 12682
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 30
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189470.5-189470.38"
-  cell $meminit $meminit$\memory$libresoc.v:189470$12871
+  attribute \src "libresoc.v:188414.5-188414.38"
+  cell $meminit $meminit$\memory$libresoc.v:188414$12683
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12871
+    parameter \PRIORITY 12683
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 31
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189471.5-189471.38"
-  cell $meminit $meminit$\memory$libresoc.v:189471$12872
+  attribute \src "libresoc.v:188415.5-188415.38"
+  cell $meminit $meminit$\memory$libresoc.v:188415$12684
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12872
+    parameter \PRIORITY 12684
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 32
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189472.5-189472.38"
-  cell $meminit $meminit$\memory$libresoc.v:189472$12873
+  attribute \src "libresoc.v:188416.5-188416.38"
+  cell $meminit $meminit$\memory$libresoc.v:188416$12685
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12873
+    parameter \PRIORITY 12685
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 33
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189473.5-189473.38"
-  cell $meminit $meminit$\memory$libresoc.v:189473$12874
+  attribute \src "libresoc.v:188417.5-188417.38"
+  cell $meminit $meminit$\memory$libresoc.v:188417$12686
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12874
+    parameter \PRIORITY 12686
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 34
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189474.5-189474.38"
-  cell $meminit $meminit$\memory$libresoc.v:189474$12875
+  attribute \src "libresoc.v:188418.5-188418.38"
+  cell $meminit $meminit$\memory$libresoc.v:188418$12687
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12875
+    parameter \PRIORITY 12687
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 35
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189475.5-189475.38"
-  cell $meminit $meminit$\memory$libresoc.v:189475$12876
+  attribute \src "libresoc.v:188419.5-188419.38"
+  cell $meminit $meminit$\memory$libresoc.v:188419$12688
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12876
+    parameter \PRIORITY 12688
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 36
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189476.5-189476.38"
-  cell $meminit $meminit$\memory$libresoc.v:189476$12877
+  attribute \src "libresoc.v:188420.5-188420.38"
+  cell $meminit $meminit$\memory$libresoc.v:188420$12689
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12877
+    parameter \PRIORITY 12689
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 37
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189477.5-189477.38"
-  cell $meminit $meminit$\memory$libresoc.v:189477$12878
+  attribute \src "libresoc.v:188421.5-188421.38"
+  cell $meminit $meminit$\memory$libresoc.v:188421$12690
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12878
+    parameter \PRIORITY 12690
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 38
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189478.5-189478.38"
-  cell $meminit $meminit$\memory$libresoc.v:189478$12879
+  attribute \src "libresoc.v:188422.5-188422.38"
+  cell $meminit $meminit$\memory$libresoc.v:188422$12691
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12879
+    parameter \PRIORITY 12691
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 39
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189479.5-189479.38"
-  cell $meminit $meminit$\memory$libresoc.v:189479$12880
+  attribute \src "libresoc.v:188423.5-188423.38"
+  cell $meminit $meminit$\memory$libresoc.v:188423$12692
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12880
+    parameter \PRIORITY 12692
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 40
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189480.5-189480.38"
-  cell $meminit $meminit$\memory$libresoc.v:189480$12881
+  attribute \src "libresoc.v:188424.5-188424.38"
+  cell $meminit $meminit$\memory$libresoc.v:188424$12693
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12881
+    parameter \PRIORITY 12693
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 41
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189481.5-189481.38"
-  cell $meminit $meminit$\memory$libresoc.v:189481$12882
+  attribute \src "libresoc.v:188425.5-188425.38"
+  cell $meminit $meminit$\memory$libresoc.v:188425$12694
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12882
+    parameter \PRIORITY 12694
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 42
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189482.5-189482.38"
-  cell $meminit $meminit$\memory$libresoc.v:189482$12883
+  attribute \src "libresoc.v:188426.5-188426.38"
+  cell $meminit $meminit$\memory$libresoc.v:188426$12695
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12883
+    parameter \PRIORITY 12695
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 43
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189483.5-189483.38"
-  cell $meminit $meminit$\memory$libresoc.v:189483$12884
+  attribute \src "libresoc.v:188427.5-188427.38"
+  cell $meminit $meminit$\memory$libresoc.v:188427$12696
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12884
+    parameter \PRIORITY 12696
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 44
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189484.5-189484.38"
-  cell $meminit $meminit$\memory$libresoc.v:189484$12885
+  attribute \src "libresoc.v:188428.5-188428.38"
+  cell $meminit $meminit$\memory$libresoc.v:188428$12697
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12885
+    parameter \PRIORITY 12697
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 45
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189485.5-189485.38"
-  cell $meminit $meminit$\memory$libresoc.v:189485$12886
+  attribute \src "libresoc.v:188429.5-188429.38"
+  cell $meminit $meminit$\memory$libresoc.v:188429$12698
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12886
+    parameter \PRIORITY 12698
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 46
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189486.5-189486.38"
-  cell $meminit $meminit$\memory$libresoc.v:189486$12887
+  attribute \src "libresoc.v:188430.5-188430.38"
+  cell $meminit $meminit$\memory$libresoc.v:188430$12699
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12887
+    parameter \PRIORITY 12699
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 47
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189487.5-189487.38"
-  cell $meminit $meminit$\memory$libresoc.v:189487$12888
+  attribute \src "libresoc.v:188431.5-188431.38"
+  cell $meminit $meminit$\memory$libresoc.v:188431$12700
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12888
+    parameter \PRIORITY 12700
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 48
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189488.5-189488.38"
-  cell $meminit $meminit$\memory$libresoc.v:189488$12889
+  attribute \src "libresoc.v:188432.5-188432.38"
+  cell $meminit $meminit$\memory$libresoc.v:188432$12701
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12889
+    parameter \PRIORITY 12701
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 49
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189489.5-189489.38"
-  cell $meminit $meminit$\memory$libresoc.v:189489$12890
+  attribute \src "libresoc.v:188433.5-188433.38"
+  cell $meminit $meminit$\memory$libresoc.v:188433$12702
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12890
+    parameter \PRIORITY 12702
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 50
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189490.5-189490.38"
-  cell $meminit $meminit$\memory$libresoc.v:189490$12891
+  attribute \src "libresoc.v:188434.5-188434.38"
+  cell $meminit $meminit$\memory$libresoc.v:188434$12703
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12891
+    parameter \PRIORITY 12703
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 51
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189491.5-189491.38"
-  cell $meminit $meminit$\memory$libresoc.v:189491$12892
+  attribute \src "libresoc.v:188435.5-188435.38"
+  cell $meminit $meminit$\memory$libresoc.v:188435$12704
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12892
+    parameter \PRIORITY 12704
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 52
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189492.5-189492.38"
-  cell $meminit $meminit$\memory$libresoc.v:189492$12893
+  attribute \src "libresoc.v:188436.5-188436.38"
+  cell $meminit $meminit$\memory$libresoc.v:188436$12705
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12893
+    parameter \PRIORITY 12705
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 53
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189493.5-189493.38"
-  cell $meminit $meminit$\memory$libresoc.v:189493$12894
+  attribute \src "libresoc.v:188437.5-188437.38"
+  cell $meminit $meminit$\memory$libresoc.v:188437$12706
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12894
+    parameter \PRIORITY 12706
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 54
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189494.5-189494.38"
-  cell $meminit $meminit$\memory$libresoc.v:189494$12895
+  attribute \src "libresoc.v:188438.5-188438.38"
+  cell $meminit $meminit$\memory$libresoc.v:188438$12707
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12895
+    parameter \PRIORITY 12707
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 55
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189495.5-189495.38"
-  cell $meminit $meminit$\memory$libresoc.v:189495$12896
+  attribute \src "libresoc.v:188439.5-188439.38"
+  cell $meminit $meminit$\memory$libresoc.v:188439$12708
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12896
+    parameter \PRIORITY 12708
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 56
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189496.5-189496.38"
-  cell $meminit $meminit$\memory$libresoc.v:189496$12897
+  attribute \src "libresoc.v:188440.5-188440.38"
+  cell $meminit $meminit$\memory$libresoc.v:188440$12709
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12897
+    parameter \PRIORITY 12709
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 57
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189497.5-189497.38"
-  cell $meminit $meminit$\memory$libresoc.v:189497$12898
+  attribute \src "libresoc.v:188441.5-188441.38"
+  cell $meminit $meminit$\memory$libresoc.v:188441$12710
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12898
+    parameter \PRIORITY 12710
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 58
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189498.5-189498.38"
-  cell $meminit $meminit$\memory$libresoc.v:189498$12899
+  attribute \src "libresoc.v:188442.5-188442.38"
+  cell $meminit $meminit$\memory$libresoc.v:188442$12711
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12899
+    parameter \PRIORITY 12711
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 59
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189499.5-189499.38"
-  cell $meminit $meminit$\memory$libresoc.v:189499$12900
+  attribute \src "libresoc.v:188443.5-188443.38"
+  cell $meminit $meminit$\memory$libresoc.v:188443$12712
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12900
+    parameter \PRIORITY 12712
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 60
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189500.5-189500.38"
-  cell $meminit $meminit$\memory$libresoc.v:189500$12901
+  attribute \src "libresoc.v:188444.5-188444.38"
+  cell $meminit $meminit$\memory$libresoc.v:188444$12713
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12901
+    parameter \PRIORITY 12713
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 61
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189501.5-189501.38"
-  cell $meminit $meminit$\memory$libresoc.v:189501$12902
+  attribute \src "libresoc.v:188445.5-188445.38"
+  cell $meminit $meminit$\memory$libresoc.v:188445$12714
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12902
+    parameter \PRIORITY 12714
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 62
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189502.5-189502.38"
-  cell $meminit $meminit$\memory$libresoc.v:189502$12903
+  attribute \src "libresoc.v:188446.5-188446.38"
+  cell $meminit $meminit$\memory$libresoc.v:188446$12715
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12903
+    parameter \PRIORITY 12715
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 63
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189503.5-189503.38"
-  cell $meminit $meminit$\memory$libresoc.v:189503$12904
+  attribute \src "libresoc.v:188447.5-188447.38"
+  cell $meminit $meminit$\memory$libresoc.v:188447$12716
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12904
+    parameter \PRIORITY 12716
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 64
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189504.5-189504.38"
-  cell $meminit $meminit$\memory$libresoc.v:189504$12905
+  attribute \src "libresoc.v:188448.5-188448.38"
+  cell $meminit $meminit$\memory$libresoc.v:188448$12717
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12905
+    parameter \PRIORITY 12717
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 65
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189505.5-189505.38"
-  cell $meminit $meminit$\memory$libresoc.v:189505$12906
+  attribute \src "libresoc.v:188449.5-188449.38"
+  cell $meminit $meminit$\memory$libresoc.v:188449$12718
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12906
+    parameter \PRIORITY 12718
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 66
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189506.5-189506.38"
-  cell $meminit $meminit$\memory$libresoc.v:189506$12907
+  attribute \src "libresoc.v:188450.5-188450.38"
+  cell $meminit $meminit$\memory$libresoc.v:188450$12719
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12907
+    parameter \PRIORITY 12719
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 67
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189507.5-189507.38"
-  cell $meminit $meminit$\memory$libresoc.v:189507$12908
+  attribute \src "libresoc.v:188451.5-188451.38"
+  cell $meminit $meminit$\memory$libresoc.v:188451$12720
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12908
+    parameter \PRIORITY 12720
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 68
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189508.5-189508.38"
-  cell $meminit $meminit$\memory$libresoc.v:189508$12909
+  attribute \src "libresoc.v:188452.5-188452.38"
+  cell $meminit $meminit$\memory$libresoc.v:188452$12721
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12909
+    parameter \PRIORITY 12721
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 69
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189509.5-189509.38"
-  cell $meminit $meminit$\memory$libresoc.v:189509$12910
+  attribute \src "libresoc.v:188453.5-188453.38"
+  cell $meminit $meminit$\memory$libresoc.v:188453$12722
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12910
+    parameter \PRIORITY 12722
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 70
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189510.5-189510.38"
-  cell $meminit $meminit$\memory$libresoc.v:189510$12911
+  attribute \src "libresoc.v:188454.5-188454.38"
+  cell $meminit $meminit$\memory$libresoc.v:188454$12723
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12911
+    parameter \PRIORITY 12723
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 71
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189511.5-189511.38"
-  cell $meminit $meminit$\memory$libresoc.v:189511$12912
+  attribute \src "libresoc.v:188455.5-188455.38"
+  cell $meminit $meminit$\memory$libresoc.v:188455$12724
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12912
+    parameter \PRIORITY 12724
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 72
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189512.5-189512.38"
-  cell $meminit $meminit$\memory$libresoc.v:189512$12913
+  attribute \src "libresoc.v:188456.5-188456.38"
+  cell $meminit $meminit$\memory$libresoc.v:188456$12725
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12913
+    parameter \PRIORITY 12725
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 73
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189513.5-189513.38"
-  cell $meminit $meminit$\memory$libresoc.v:189513$12914
+  attribute \src "libresoc.v:188457.5-188457.38"
+  cell $meminit $meminit$\memory$libresoc.v:188457$12726
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12914
+    parameter \PRIORITY 12726
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 74
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189514.5-189514.38"
-  cell $meminit $meminit$\memory$libresoc.v:189514$12915
+  attribute \src "libresoc.v:188458.5-188458.38"
+  cell $meminit $meminit$\memory$libresoc.v:188458$12727
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12915
+    parameter \PRIORITY 12727
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 75
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189515.5-189515.38"
-  cell $meminit $meminit$\memory$libresoc.v:189515$12916
+  attribute \src "libresoc.v:188459.5-188459.38"
+  cell $meminit $meminit$\memory$libresoc.v:188459$12728
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12916
+    parameter \PRIORITY 12728
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 76
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189516.5-189516.38"
-  cell $meminit $meminit$\memory$libresoc.v:189516$12917
+  attribute \src "libresoc.v:188460.5-188460.38"
+  cell $meminit $meminit$\memory$libresoc.v:188460$12729
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12917
+    parameter \PRIORITY 12729
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 77
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189517.5-189517.38"
-  cell $meminit $meminit$\memory$libresoc.v:189517$12918
+  attribute \src "libresoc.v:188461.5-188461.38"
+  cell $meminit $meminit$\memory$libresoc.v:188461$12730
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12918
+    parameter \PRIORITY 12730
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 78
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189518.5-189518.38"
-  cell $meminit $meminit$\memory$libresoc.v:189518$12919
+  attribute \src "libresoc.v:188462.5-188462.38"
+  cell $meminit $meminit$\memory$libresoc.v:188462$12731
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12919
+    parameter \PRIORITY 12731
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 79
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189519.5-189519.38"
-  cell $meminit $meminit$\memory$libresoc.v:189519$12920
+  attribute \src "libresoc.v:188463.5-188463.38"
+  cell $meminit $meminit$\memory$libresoc.v:188463$12732
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12920
+    parameter \PRIORITY 12732
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 80
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189520.5-189520.38"
-  cell $meminit $meminit$\memory$libresoc.v:189520$12921
+  attribute \src "libresoc.v:188464.5-188464.38"
+  cell $meminit $meminit$\memory$libresoc.v:188464$12733
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12921
+    parameter \PRIORITY 12733
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 81
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189521.5-189521.38"
-  cell $meminit $meminit$\memory$libresoc.v:189521$12922
+  attribute \src "libresoc.v:188465.5-188465.38"
+  cell $meminit $meminit$\memory$libresoc.v:188465$12734
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12922
+    parameter \PRIORITY 12734
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 82
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189522.5-189522.38"
-  cell $meminit $meminit$\memory$libresoc.v:189522$12923
+  attribute \src "libresoc.v:188466.5-188466.38"
+  cell $meminit $meminit$\memory$libresoc.v:188466$12735
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12923
+    parameter \PRIORITY 12735
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 83
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189523.5-189523.38"
-  cell $meminit $meminit$\memory$libresoc.v:189523$12924
+  attribute \src "libresoc.v:188467.5-188467.38"
+  cell $meminit $meminit$\memory$libresoc.v:188467$12736
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12924
+    parameter \PRIORITY 12736
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 84
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189524.5-189524.38"
-  cell $meminit $meminit$\memory$libresoc.v:189524$12925
+  attribute \src "libresoc.v:188468.5-188468.38"
+  cell $meminit $meminit$\memory$libresoc.v:188468$12737
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12925
+    parameter \PRIORITY 12737
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 85
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189525.5-189525.38"
-  cell $meminit $meminit$\memory$libresoc.v:189525$12926
+  attribute \src "libresoc.v:188469.5-188469.38"
+  cell $meminit $meminit$\memory$libresoc.v:188469$12738
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12926
+    parameter \PRIORITY 12738
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 86
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189526.5-189526.38"
-  cell $meminit $meminit$\memory$libresoc.v:189526$12927
+  attribute \src "libresoc.v:188470.5-188470.38"
+  cell $meminit $meminit$\memory$libresoc.v:188470$12739
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12927
+    parameter \PRIORITY 12739
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 87
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189527.5-189527.38"
-  cell $meminit $meminit$\memory$libresoc.v:189527$12928
+  attribute \src "libresoc.v:188471.5-188471.38"
+  cell $meminit $meminit$\memory$libresoc.v:188471$12740
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12928
+    parameter \PRIORITY 12740
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 88
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189528.5-189528.38"
-  cell $meminit $meminit$\memory$libresoc.v:189528$12929
+  attribute \src "libresoc.v:188472.5-188472.38"
+  cell $meminit $meminit$\memory$libresoc.v:188472$12741
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12929
+    parameter \PRIORITY 12741
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 89
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189529.5-189529.38"
-  cell $meminit $meminit$\memory$libresoc.v:189529$12930
+  attribute \src "libresoc.v:188473.5-188473.38"
+  cell $meminit $meminit$\memory$libresoc.v:188473$12742
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12930
+    parameter \PRIORITY 12742
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 90
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189530.5-189530.38"
-  cell $meminit $meminit$\memory$libresoc.v:189530$12931
+  attribute \src "libresoc.v:188474.5-188474.38"
+  cell $meminit $meminit$\memory$libresoc.v:188474$12743
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12931
+    parameter \PRIORITY 12743
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 91
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189531.5-189531.38"
-  cell $meminit $meminit$\memory$libresoc.v:189531$12932
+  attribute \src "libresoc.v:188475.5-188475.38"
+  cell $meminit $meminit$\memory$libresoc.v:188475$12744
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12932
+    parameter \PRIORITY 12744
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 92
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189532.5-189532.38"
-  cell $meminit $meminit$\memory$libresoc.v:189532$12933
+  attribute \src "libresoc.v:188476.5-188476.38"
+  cell $meminit $meminit$\memory$libresoc.v:188476$12745
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12933
+    parameter \PRIORITY 12745
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 93
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189533.5-189533.38"
-  cell $meminit $meminit$\memory$libresoc.v:189533$12934
+  attribute \src "libresoc.v:188477.5-188477.38"
+  cell $meminit $meminit$\memory$libresoc.v:188477$12746
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12934
+    parameter \PRIORITY 12746
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 94
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189534.5-189534.38"
-  cell $meminit $meminit$\memory$libresoc.v:189534$12935
+  attribute \src "libresoc.v:188478.5-188478.38"
+  cell $meminit $meminit$\memory$libresoc.v:188478$12747
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12935
+    parameter \PRIORITY 12747
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 95
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189535.5-189535.38"
-  cell $meminit $meminit$\memory$libresoc.v:189535$12936
+  attribute \src "libresoc.v:188479.5-188479.38"
+  cell $meminit $meminit$\memory$libresoc.v:188479$12748
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12936
+    parameter \PRIORITY 12748
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 96
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189536.5-189536.38"
-  cell $meminit $meminit$\memory$libresoc.v:189536$12937
+  attribute \src "libresoc.v:188480.5-188480.38"
+  cell $meminit $meminit$\memory$libresoc.v:188480$12749
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12937
+    parameter \PRIORITY 12749
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 97
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189537.5-189537.38"
-  cell $meminit $meminit$\memory$libresoc.v:189537$12938
+  attribute \src "libresoc.v:188481.5-188481.38"
+  cell $meminit $meminit$\memory$libresoc.v:188481$12750
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12938
+    parameter \PRIORITY 12750
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 98
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189538.5-189538.38"
-  cell $meminit $meminit$\memory$libresoc.v:189538$12939
+  attribute \src "libresoc.v:188482.5-188482.38"
+  cell $meminit $meminit$\memory$libresoc.v:188482$12751
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12939
+    parameter \PRIORITY 12751
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 99
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189539.5-189539.39"
-  cell $meminit $meminit$\memory$libresoc.v:189539$12940
+  attribute \src "libresoc.v:188483.5-188483.39"
+  cell $meminit $meminit$\memory$libresoc.v:188483$12752
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12940
+    parameter \PRIORITY 12752
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 100
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189540.5-189540.39"
-  cell $meminit $meminit$\memory$libresoc.v:189540$12941
+  attribute \src "libresoc.v:188484.5-188484.39"
+  cell $meminit $meminit$\memory$libresoc.v:188484$12753
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12941
+    parameter \PRIORITY 12753
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 101
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189541.5-189541.39"
-  cell $meminit $meminit$\memory$libresoc.v:189541$12942
+  attribute \src "libresoc.v:188485.5-188485.39"
+  cell $meminit $meminit$\memory$libresoc.v:188485$12754
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12942
+    parameter \PRIORITY 12754
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 102
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189542.5-189542.39"
-  cell $meminit $meminit$\memory$libresoc.v:189542$12943
+  attribute \src "libresoc.v:188486.5-188486.39"
+  cell $meminit $meminit$\memory$libresoc.v:188486$12755
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12943
+    parameter \PRIORITY 12755
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 103
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189543.5-189543.39"
-  cell $meminit $meminit$\memory$libresoc.v:189543$12944
+  attribute \src "libresoc.v:188487.5-188487.39"
+  cell $meminit $meminit$\memory$libresoc.v:188487$12756
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12944
+    parameter \PRIORITY 12756
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 104
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189544.5-189544.39"
-  cell $meminit $meminit$\memory$libresoc.v:189544$12945
+  attribute \src "libresoc.v:188488.5-188488.39"
+  cell $meminit $meminit$\memory$libresoc.v:188488$12757
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12945
+    parameter \PRIORITY 12757
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 105
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189545.5-189545.39"
-  cell $meminit $meminit$\memory$libresoc.v:189545$12946
+  attribute \src "libresoc.v:188489.5-188489.39"
+  cell $meminit $meminit$\memory$libresoc.v:188489$12758
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12946
+    parameter \PRIORITY 12758
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 106
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189546.5-189546.39"
-  cell $meminit $meminit$\memory$libresoc.v:189546$12947
+  attribute \src "libresoc.v:188490.5-188490.39"
+  cell $meminit $meminit$\memory$libresoc.v:188490$12759
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12947
+    parameter \PRIORITY 12759
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 107
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189547.5-189547.39"
-  cell $meminit $meminit$\memory$libresoc.v:189547$12948
+  attribute \src "libresoc.v:188491.5-188491.39"
+  cell $meminit $meminit$\memory$libresoc.v:188491$12760
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12948
+    parameter \PRIORITY 12760
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 108
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189548.5-189548.39"
-  cell $meminit $meminit$\memory$libresoc.v:189548$12949
+  attribute \src "libresoc.v:188492.5-188492.39"
+  cell $meminit $meminit$\memory$libresoc.v:188492$12761
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12949
+    parameter \PRIORITY 12761
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 109
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189549.5-189549.39"
-  cell $meminit $meminit$\memory$libresoc.v:189549$12950
+  attribute \src "libresoc.v:188493.5-188493.39"
+  cell $meminit $meminit$\memory$libresoc.v:188493$12762
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12950
+    parameter \PRIORITY 12762
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 110
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189550.5-189550.39"
-  cell $meminit $meminit$\memory$libresoc.v:189550$12951
+  attribute \src "libresoc.v:188494.5-188494.39"
+  cell $meminit $meminit$\memory$libresoc.v:188494$12763
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12951
+    parameter \PRIORITY 12763
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 111
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189551.5-189551.39"
-  cell $meminit $meminit$\memory$libresoc.v:189551$12952
+  attribute \src "libresoc.v:188495.5-188495.39"
+  cell $meminit $meminit$\memory$libresoc.v:188495$12764
     parameter \ABITS 32
     parameter \MEMID "\\memory"
-    parameter \PRIORITY 12952
+    parameter \PRIORITY 12764
     parameter \WIDTH 64
     parameter \WORDS 1
     connect \ADDR 112
     connect \DATA 64'0000000000000000000000000000000000000000000000000000000000000000
   end
-  attribute \src "libresoc.v:189558.26-189558.32"
-  cell $memrd $memrd$\memory$libresoc.v:189558$12834
+  attribute \src "libresoc.v:188502.26-188502.32"
+  cell $memrd $memrd$\memory$libresoc.v:188502$12646
     parameter \ABITS 7
     parameter \CLK_ENABLE 0
     parameter \CLK_POLARITY 0
@@ -360728,32 +358394,32 @@ module \spr
     parameter \WIDTH 64
     connect \ADDR \_0_
     connect \CLK 1'x
-    connect \DATA $memrd$\memory$libresoc.v:189558$12834_DATA
+    connect \DATA $memrd$\memory$libresoc.v:188502$12646_DATA
     connect \EN 1'x
   end
   attribute \src "libresoc.v:0.0-0.0"
-  process $proc$libresoc.v:0$12955
+  process $proc$libresoc.v:0$12767
     sync always
     sync init
   end
-  attribute \src "libresoc.v:189405.7-189405.20"
-  process $proc$libresoc.v:189405$12953
+  attribute \src "libresoc.v:188349.7-188349.20"
+  process $proc$libresoc.v:188349$12765
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:189421.7-189421.23"
-  process $proc$libresoc.v:189421$12954
+  attribute \src "libresoc.v:188365.7-188365.23"
+  process $proc$libresoc.v:188365$12766
     assign { } { }
     assign $1\ren_delay[0:0] 1'0
     sync always
     sync init
       update \ren_delay $1\ren_delay[0:0]
   end
-  attribute \src "libresoc.v:189554.3-189557.6"
-  process $proc$libresoc.v:189554$12827
+  attribute \src "libresoc.v:188498.3-188501.6"
+  process $proc$libresoc.v:188498$12639
     assign { } { }
     assign { } { }
     assign { } { }
@@ -360762,47 +358428,47 @@ module \spr
     assign { } { }
     assign { } { }
     assign $0\_0_[6:0] \memory_r_addr
-    assign $0$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12828 $1$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12831
-    assign $0$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12829 $1$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12832
-    assign $0$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12830 $1$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12833
-    attribute \src "libresoc.v:189556.5-189556.61"
+    assign $0$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12640 $1$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12643
+    assign $0$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12641 $1$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12644
+    assign $0$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12642 $1$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12645
+    attribute \src "libresoc.v:188500.5-188500.61"
     switch \memory_w_en
-      attribute \src "libresoc.v:189556.9-189556.20"
+      attribute \src "libresoc.v:188500.9-188500.20"
       case 1'1
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12831 \memory_w_addr
-        assign $1$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12832 \memory_w_data
-        assign $1$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12833 64'1111111111111111111111111111111111111111111111111111111111111111
+        assign $1$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12643 \memory_w_addr
+        assign $1$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12644 \memory_w_data
+        assign $1$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12645 64'1111111111111111111111111111111111111111111111111111111111111111
       case 
-        assign $1$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12831 7'xxxxxxx
-        assign $1$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12832 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-        assign $1$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12833 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12643 7'xxxxxxx
+        assign $1$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12644 64'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+        assign $1$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12645 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync posedge \coresync_clk
       update \_0_ $0\_0_[6:0]
-      update $memwr$\memory$libresoc.v:189556$12826_ADDR $0$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12828
-      update $memwr$\memory$libresoc.v:189556$12826_DATA $0$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12829
-      update $memwr$\memory$libresoc.v:189556$12826_EN $0$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12830
-      attribute \src "libresoc.v:189556.22-189556.60"
-      memwr \memory $1$memwr$\memory$libresoc.v:189556$12826_ADDR[6:0]$12831 $1$memwr$\memory$libresoc.v:189556$12826_DATA[63:0]$12832 $1$memwr$\memory$libresoc.v:189556$12826_EN[63:0]$12833 0'
+      update $memwr$\memory$libresoc.v:188500$12638_ADDR $0$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12640
+      update $memwr$\memory$libresoc.v:188500$12638_DATA $0$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12641
+      update $memwr$\memory$libresoc.v:188500$12638_EN $0$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12642
+      attribute \src "libresoc.v:188500.22-188500.60"
+      memwr \memory $1$memwr$\memory$libresoc.v:188500$12638_ADDR[6:0]$12643 $1$memwr$\memory$libresoc.v:188500$12638_DATA[63:0]$12644 $1$memwr$\memory$libresoc.v:188500$12638_EN[63:0]$12645 0'
   end
-  attribute \src "libresoc.v:189559.3-189560.35"
-  process $proc$libresoc.v:189559$12835
+  attribute \src "libresoc.v:188503.3-188504.35"
+  process $proc$libresoc.v:188503$12647
     assign { } { }
     assign $0\ren_delay[0:0] \ren_delay$next
     sync posedge \coresync_clk
       update \ren_delay $0\ren_delay[0:0]
   end
-  attribute \src "libresoc.v:189561.3-189569.6"
-  process $proc$libresoc.v:189561$12836
+  attribute \src "libresoc.v:188505.3-188513.6"
+  process $proc$libresoc.v:188505$12648
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$next[0:0]$12837 $1\ren_delay$next[0:0]$12838
-    attribute \src "libresoc.v:189562.5-189562.29"
+    assign $0\ren_delay$next[0:0]$12649 $1\ren_delay$next[0:0]$12650
+    attribute \src "libresoc.v:188506.5-188506.29"
     switch \initial
-      attribute \src "libresoc.v:189562.9-189562.17"
+      attribute \src "libresoc.v:188506.9-188506.17"
       case 1'1
       case 
     end
@@ -360811,21 +358477,21 @@ module \spr
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$next[0:0]$12838 1'0
+        assign $1\ren_delay$next[0:0]$12650 1'0
       case 
-        assign $1\ren_delay$next[0:0]$12838 \spr1__ren
+        assign $1\ren_delay$next[0:0]$12650 \spr1__ren
     end
     sync always
-      update \ren_delay$next $0\ren_delay$next[0:0]$12837
+      update \ren_delay$next $0\ren_delay$next[0:0]$12649
   end
-  attribute \src "libresoc.v:189570.3-189579.6"
-  process $proc$libresoc.v:189570$12839
+  attribute \src "libresoc.v:188514.3-188523.6"
+  process $proc$libresoc.v:188514$12651
     assign { } { }
     assign { } { }
     assign $0\spr1__data_o[63:0] $1\spr1__data_o[63:0]
-    attribute \src "libresoc.v:189571.5-189571.29"
+    attribute \src "libresoc.v:188515.5-188515.29"
     switch \initial
-      attribute \src "libresoc.v:189571.9-189571.17"
+      attribute \src "libresoc.v:188515.9-188515.17"
       case 1'1
       case 
     end
@@ -360841,503 +358507,503 @@ module \spr
     sync always
       update \spr1__data_o $0\spr1__data_o[63:0]
   end
-  connect \memory_r_data $memrd$\memory$libresoc.v:189558$12834_DATA
+  connect \memory_r_data $memrd$\memory$libresoc.v:188502$12646_DATA
   connect \memory_w_data \spr1__data_i
   connect \memory_w_en \spr1__wen
   connect \memory_w_addr \spr1__addr$1
   connect \memory_r_addr \spr1__addr
 end
-attribute \src "libresoc.v:189588.1-190841.10"
+attribute \src "libresoc.v:188532.1-189785.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0"
 attribute \generator "nMigen"
 module \spr0
-  attribute \src "libresoc.v:190338.3-190339.25"
+  attribute \src "libresoc.v:189282.3-189283.25"
   wire $0\all_rd_dly[0:0]
-  attribute \src "libresoc.v:190336.3-190337.40"
+  attribute \src "libresoc.v:189280.3-189281.40"
   wire $0\alu_done_dly[0:0]
-  attribute \src "libresoc.v:190732.3-190740.6"
-  wire $0\alu_l_r_alu$next[0:0]$13169
-  attribute \src "libresoc.v:190266.3-190267.39"
+  attribute \src "libresoc.v:189676.3-189684.6"
+  wire $0\alu_l_r_alu$next[0:0]$12981
+  attribute \src "libresoc.v:189210.3-189211.39"
   wire $0\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire width 14 $0\alu_spr0_spr_op__fn_unit$next[13:0]$13091
-  attribute \src "libresoc.v:190308.3-190309.65"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire width 14 $0\alu_spr0_spr_op__fn_unit$next[13:0]$12903
+  attribute \src "libresoc.v:189252.3-189253.65"
   wire width 14 $0\alu_spr0_spr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire width 32 $0\alu_spr0_spr_op__insn$next[31:0]$13092
-  attribute \src "libresoc.v:190310.3-190311.59"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire width 32 $0\alu_spr0_spr_op__insn$next[31:0]$12904
+  attribute \src "libresoc.v:189254.3-189255.59"
   wire width 32 $0\alu_spr0_spr_op__insn[31:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire width 7 $0\alu_spr0_spr_op__insn_type$next[6:0]$13093
-  attribute \src "libresoc.v:190306.3-190307.69"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire width 7 $0\alu_spr0_spr_op__insn_type$next[6:0]$12905
+  attribute \src "libresoc.v:189250.3-189251.69"
   wire width 7 $0\alu_spr0_spr_op__insn_type[6:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire $0\alu_spr0_spr_op__is_32bit$next[0:0]$13094
-  attribute \src "libresoc.v:190312.3-190313.67"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire $0\alu_spr0_spr_op__is_32bit$next[0:0]$12906
+  attribute \src "libresoc.v:189256.3-189257.67"
   wire $0\alu_spr0_spr_op__is_32bit[0:0]
-  attribute \src "libresoc.v:190723.3-190731.6"
-  wire $0\alui_l_r_alui$next[0:0]$13166
-  attribute \src "libresoc.v:190268.3-190269.43"
+  attribute \src "libresoc.v:189667.3-189675.6"
+  wire $0\alui_l_r_alui$next[0:0]$12978
+  attribute \src "libresoc.v:189212.3-189213.43"
   wire $0\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:190531.3-190552.6"
-  wire width 64 $0\data_r0__o$next[63:0]$13100
-  attribute \src "libresoc.v:190302.3-190303.37"
+  attribute \src "libresoc.v:189475.3-189496.6"
+  wire width 64 $0\data_r0__o$next[63:0]$12912
+  attribute \src "libresoc.v:189246.3-189247.37"
   wire width 64 $0\data_r0__o[63:0]
-  attribute \src "libresoc.v:190531.3-190552.6"
-  wire $0\data_r0__o_ok$next[0:0]$13101
-  attribute \src "libresoc.v:190304.3-190305.43"
+  attribute \src "libresoc.v:189475.3-189496.6"
+  wire $0\data_r0__o_ok$next[0:0]$12913
+  attribute \src "libresoc.v:189248.3-189249.43"
   wire $0\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:190553.3-190574.6"
-  wire width 64 $0\data_r1__spr1$next[63:0]$13108
-  attribute \src "libresoc.v:190298.3-190299.43"
+  attribute \src "libresoc.v:189497.3-189518.6"
+  wire width 64 $0\data_r1__spr1$next[63:0]$12920
+  attribute \src "libresoc.v:189242.3-189243.43"
   wire width 64 $0\data_r1__spr1[63:0]
-  attribute \src "libresoc.v:190553.3-190574.6"
-  wire $0\data_r1__spr1_ok$next[0:0]$13109
-  attribute \src "libresoc.v:190300.3-190301.49"
+  attribute \src "libresoc.v:189497.3-189518.6"
+  wire $0\data_r1__spr1_ok$next[0:0]$12921
+  attribute \src "libresoc.v:189244.3-189245.49"
   wire $0\data_r1__spr1_ok[0:0]
-  attribute \src "libresoc.v:190575.3-190596.6"
-  wire width 64 $0\data_r2__fast1$next[63:0]$13116
-  attribute \src "libresoc.v:190294.3-190295.45"
+  attribute \src "libresoc.v:189519.3-189540.6"
+  wire width 64 $0\data_r2__fast1$next[63:0]$12928
+  attribute \src "libresoc.v:189238.3-189239.45"
   wire width 64 $0\data_r2__fast1[63:0]
-  attribute \src "libresoc.v:190575.3-190596.6"
-  wire $0\data_r2__fast1_ok$next[0:0]$13117
-  attribute \src "libresoc.v:190296.3-190297.51"
+  attribute \src "libresoc.v:189519.3-189540.6"
+  wire $0\data_r2__fast1_ok$next[0:0]$12929
+  attribute \src "libresoc.v:189240.3-189241.51"
   wire $0\data_r2__fast1_ok[0:0]
-  attribute \src "libresoc.v:190597.3-190618.6"
-  wire $0\data_r3__xer_so$next[0:0]$13124
-  attribute \src "libresoc.v:190290.3-190291.47"
+  attribute \src "libresoc.v:189541.3-189562.6"
+  wire $0\data_r3__xer_so$next[0:0]$12936
+  attribute \src "libresoc.v:189234.3-189235.47"
   wire $0\data_r3__xer_so[0:0]
-  attribute \src "libresoc.v:190597.3-190618.6"
-  wire $0\data_r3__xer_so_ok$next[0:0]$13125
-  attribute \src "libresoc.v:190292.3-190293.53"
+  attribute \src "libresoc.v:189541.3-189562.6"
+  wire $0\data_r3__xer_so_ok$next[0:0]$12937
+  attribute \src "libresoc.v:189236.3-189237.53"
   wire $0\data_r3__xer_so_ok[0:0]
-  attribute \src "libresoc.v:190619.3-190640.6"
-  wire width 2 $0\data_r4__xer_ov$next[1:0]$13132
-  attribute \src "libresoc.v:190286.3-190287.47"
+  attribute \src "libresoc.v:189563.3-189584.6"
+  wire width 2 $0\data_r4__xer_ov$next[1:0]$12944
+  attribute \src "libresoc.v:189230.3-189231.47"
   wire width 2 $0\data_r4__xer_ov[1:0]
-  attribute \src "libresoc.v:190619.3-190640.6"
-  wire $0\data_r4__xer_ov_ok$next[0:0]$13133
-  attribute \src "libresoc.v:190288.3-190289.53"
+  attribute \src "libresoc.v:189563.3-189584.6"
+  wire $0\data_r4__xer_ov_ok$next[0:0]$12945
+  attribute \src "libresoc.v:189232.3-189233.53"
   wire $0\data_r4__xer_ov_ok[0:0]
-  attribute \src "libresoc.v:190641.3-190662.6"
-  wire width 2 $0\data_r5__xer_ca$next[1:0]$13140
-  attribute \src "libresoc.v:190282.3-190283.47"
+  attribute \src "libresoc.v:189585.3-189606.6"
+  wire width 2 $0\data_r5__xer_ca$next[1:0]$12952
+  attribute \src "libresoc.v:189226.3-189227.47"
   wire width 2 $0\data_r5__xer_ca[1:0]
-  attribute \src "libresoc.v:190641.3-190662.6"
-  wire $0\data_r5__xer_ca_ok$next[0:0]$13141
-  attribute \src "libresoc.v:190284.3-190285.53"
+  attribute \src "libresoc.v:189585.3-189606.6"
+  wire $0\data_r5__xer_ca_ok$next[0:0]$12953
+  attribute \src "libresoc.v:189228.3-189229.53"
   wire $0\data_r5__xer_ca_ok[0:0]
-  attribute \src "libresoc.v:190741.3-190750.6"
+  attribute \src "libresoc.v:189685.3-189694.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:190751.3-190760.6"
+  attribute \src "libresoc.v:189695.3-189704.6"
   wire width 64 $0\dest2_o[63:0]
-  attribute \src "libresoc.v:190761.3-190770.6"
+  attribute \src "libresoc.v:189705.3-189714.6"
   wire width 64 $0\dest3_o[63:0]
-  attribute \src "libresoc.v:190771.3-190780.6"
+  attribute \src "libresoc.v:189715.3-189724.6"
   wire $0\dest4_o[0:0]
-  attribute \src "libresoc.v:190781.3-190790.6"
+  attribute \src "libresoc.v:189725.3-189734.6"
   wire width 2 $0\dest5_o[1:0]
-  attribute \src "libresoc.v:190791.3-190800.6"
+  attribute \src "libresoc.v:189735.3-189744.6"
   wire width 2 $0\dest6_o[1:0]
-  attribute \src "libresoc.v:189589.7-189589.20"
+  attribute \src "libresoc.v:188533.7-188533.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:190473.3-190481.6"
-  wire $0\opc_l_r_opc$next[0:0]$13076
-  attribute \src "libresoc.v:190322.3-190323.39"
+  attribute \src "libresoc.v:189417.3-189425.6"
+  wire $0\opc_l_r_opc$next[0:0]$12888
+  attribute \src "libresoc.v:189266.3-189267.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:190464.3-190472.6"
-  wire $0\opc_l_s_opc$next[0:0]$13073
-  attribute \src "libresoc.v:190324.3-190325.39"
+  attribute \src "libresoc.v:189408.3-189416.6"
+  wire $0\opc_l_s_opc$next[0:0]$12885
+  attribute \src "libresoc.v:189268.3-189269.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:190801.3-190809.6"
-  wire width 6 $0\prev_wr_go$next[5:0]$13178
-  attribute \src "libresoc.v:190334.3-190335.37"
+  attribute \src "libresoc.v:189745.3-189753.6"
+  wire width 6 $0\prev_wr_go$next[5:0]$12990
+  attribute \src "libresoc.v:189278.3-189279.37"
   wire width 6 $0\prev_wr_go[5:0]
-  attribute \src "libresoc.v:190418.3-190427.6"
+  attribute \src "libresoc.v:189362.3-189371.6"
   wire $0\req_done[0:0]
-  attribute \src "libresoc.v:190509.3-190517.6"
-  wire width 6 $0\req_l_r_req$next[5:0]$13088
-  attribute \src "libresoc.v:190314.3-190315.39"
+  attribute \src "libresoc.v:189453.3-189461.6"
+  wire width 6 $0\req_l_r_req$next[5:0]$12900
+  attribute \src "libresoc.v:189258.3-189259.39"
   wire width 6 $0\req_l_r_req[5:0]
-  attribute \src "libresoc.v:190500.3-190508.6"
-  wire width 6 $0\req_l_s_req$next[5:0]$13085
-  attribute \src "libresoc.v:190316.3-190317.39"
+  attribute \src "libresoc.v:189444.3-189452.6"
+  wire width 6 $0\req_l_s_req$next[5:0]$12897
+  attribute \src "libresoc.v:189260.3-189261.39"
   wire width 6 $0\req_l_s_req[5:0]
-  attribute \src "libresoc.v:190437.3-190445.6"
-  wire $0\rok_l_r_rdok$next[0:0]$13064
-  attribute \src "libresoc.v:190330.3-190331.41"
+  attribute \src "libresoc.v:189381.3-189389.6"
+  wire $0\rok_l_r_rdok$next[0:0]$12876
+  attribute \src "libresoc.v:189274.3-189275.41"
   wire $0\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:190428.3-190436.6"
-  wire $0\rok_l_s_rdok$next[0:0]$13061
-  attribute \src "libresoc.v:190332.3-190333.41"
+  attribute \src "libresoc.v:189372.3-189380.6"
+  wire $0\rok_l_s_rdok$next[0:0]$12873
+  attribute \src "libresoc.v:189276.3-189277.41"
   wire $0\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:190455.3-190463.6"
-  wire $0\rst_l_r_rst$next[0:0]$13070
-  attribute \src "libresoc.v:190326.3-190327.39"
+  attribute \src "libresoc.v:189399.3-189407.6"
+  wire $0\rst_l_r_rst$next[0:0]$12882
+  attribute \src "libresoc.v:189270.3-189271.39"
   wire $0\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:190446.3-190454.6"
-  wire $0\rst_l_s_rst$next[0:0]$13067
-  attribute \src "libresoc.v:190328.3-190329.39"
+  attribute \src "libresoc.v:189390.3-189398.6"
+  wire $0\rst_l_s_rst$next[0:0]$12879
+  attribute \src "libresoc.v:189272.3-189273.39"
   wire $0\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:190491.3-190499.6"
-  wire width 6 $0\src_l_r_src$next[5:0]$13082
-  attribute \src "libresoc.v:190318.3-190319.39"
+  attribute \src "libresoc.v:189435.3-189443.6"
+  wire width 6 $0\src_l_r_src$next[5:0]$12894
+  attribute \src "libresoc.v:189262.3-189263.39"
   wire width 6 $0\src_l_r_src[5:0]
-  attribute \src "libresoc.v:190482.3-190490.6"
-  wire width 6 $0\src_l_s_src$next[5:0]$13079
-  attribute \src "libresoc.v:190320.3-190321.39"
+  attribute \src "libresoc.v:189426.3-189434.6"
+  wire width 6 $0\src_l_s_src$next[5:0]$12891
+  attribute \src "libresoc.v:189264.3-189265.39"
   wire width 6 $0\src_l_s_src[5:0]
-  attribute \src "libresoc.v:190663.3-190672.6"
-  wire width 64 $0\src_r0$next[63:0]$13148
-  attribute \src "libresoc.v:190280.3-190281.29"
+  attribute \src "libresoc.v:189607.3-189616.6"
+  wire width 64 $0\src_r0$next[63:0]$12960
+  attribute \src "libresoc.v:189224.3-189225.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:190673.3-190682.6"
-  wire width 64 $0\src_r1$next[63:0]$13151
-  attribute \src "libresoc.v:190278.3-190279.29"
+  attribute \src "libresoc.v:189617.3-189626.6"
+  wire width 64 $0\src_r1$next[63:0]$12963
+  attribute \src "libresoc.v:189222.3-189223.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:190683.3-190692.6"
-  wire width 64 $0\src_r2$next[63:0]$13154
-  attribute \src "libresoc.v:190276.3-190277.29"
+  attribute \src "libresoc.v:189627.3-189636.6"
+  wire width 64 $0\src_r2$next[63:0]$12966
+  attribute \src "libresoc.v:189220.3-189221.29"
   wire width 64 $0\src_r2[63:0]
-  attribute \src "libresoc.v:190693.3-190702.6"
-  wire $0\src_r3$next[0:0]$13157
-  attribute \src "libresoc.v:190274.3-190275.29"
+  attribute \src "libresoc.v:189637.3-189646.6"
+  wire $0\src_r3$next[0:0]$12969
+  attribute \src "libresoc.v:189218.3-189219.29"
   wire $0\src_r3[0:0]
-  attribute \src "libresoc.v:190703.3-190712.6"
-  wire width 2 $0\src_r4$next[1:0]$13160
-  attribute \src "libresoc.v:190272.3-190273.29"
+  attribute \src "libresoc.v:189647.3-189656.6"
+  wire width 2 $0\src_r4$next[1:0]$12972
+  attribute \src "libresoc.v:189216.3-189217.29"
   wire width 2 $0\src_r4[1:0]
-  attribute \src "libresoc.v:190713.3-190722.6"
-  wire width 2 $0\src_r5$next[1:0]$13163
-  attribute \src "libresoc.v:190270.3-190271.29"
+  attribute \src "libresoc.v:189657.3-189666.6"
+  wire width 2 $0\src_r5$next[1:0]$12975
+  attribute \src "libresoc.v:189214.3-189215.29"
   wire width 2 $0\src_r5[1:0]
-  attribute \src "libresoc.v:189725.7-189725.24"
+  attribute \src "libresoc.v:188669.7-188669.24"
   wire $1\all_rd_dly[0:0]
-  attribute \src "libresoc.v:189735.7-189735.26"
+  attribute \src "libresoc.v:188679.7-188679.26"
   wire $1\alu_done_dly[0:0]
-  attribute \src "libresoc.v:190732.3-190740.6"
-  wire $1\alu_l_r_alu$next[0:0]$13170
-  attribute \src "libresoc.v:189743.7-189743.25"
+  attribute \src "libresoc.v:189676.3-189684.6"
+  wire $1\alu_l_r_alu$next[0:0]$12982
+  attribute \src "libresoc.v:188687.7-188687.25"
   wire $1\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire width 14 $1\alu_spr0_spr_op__fn_unit$next[13:0]$13095
-  attribute \src "libresoc.v:189788.14-189788.49"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire width 14 $1\alu_spr0_spr_op__fn_unit$next[13:0]$12907
+  attribute \src "libresoc.v:188732.14-188732.49"
   wire width 14 $1\alu_spr0_spr_op__fn_unit[13:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire width 32 $1\alu_spr0_spr_op__insn$next[31:0]$13096
-  attribute \src "libresoc.v:189792.14-189792.43"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire width 32 $1\alu_spr0_spr_op__insn$next[31:0]$12908
+  attribute \src "libresoc.v:188736.14-188736.43"
   wire width 32 $1\alu_spr0_spr_op__insn[31:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire width 7 $1\alu_spr0_spr_op__insn_type$next[6:0]$13097
-  attribute \src "libresoc.v:189871.13-189871.47"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire width 7 $1\alu_spr0_spr_op__insn_type$next[6:0]$12909
+  attribute \src "libresoc.v:188815.13-188815.47"
   wire width 7 $1\alu_spr0_spr_op__insn_type[6:0]
-  attribute \src "libresoc.v:190518.3-190530.6"
-  wire $1\alu_spr0_spr_op__is_32bit$next[0:0]$13098
-  attribute \src "libresoc.v:189875.7-189875.39"
+  attribute \src "libresoc.v:189462.3-189474.6"
+  wire $1\alu_spr0_spr_op__is_32bit$next[0:0]$12910
+  attribute \src "libresoc.v:188819.7-188819.39"
   wire $1\alu_spr0_spr_op__is_32bit[0:0]
-  attribute \src "libresoc.v:190723.3-190731.6"
-  wire $1\alui_l_r_alui$next[0:0]$13167
-  attribute \src "libresoc.v:189893.7-189893.27"
+  attribute \src "libresoc.v:189667.3-189675.6"
+  wire $1\alui_l_r_alui$next[0:0]$12979
+  attribute \src "libresoc.v:188837.7-188837.27"
   wire $1\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:190531.3-190552.6"
-  wire width 64 $1\data_r0__o$next[63:0]$13102
-  attribute \src "libresoc.v:189925.14-189925.47"
+  attribute \src "libresoc.v:189475.3-189496.6"
+  wire width 64 $1\data_r0__o$next[63:0]$12914
+  attribute \src "libresoc.v:188869.14-188869.47"
   wire width 64 $1\data_r0__o[63:0]
-  attribute \src "libresoc.v:190531.3-190552.6"
-  wire $1\data_r0__o_ok$next[0:0]$13103
-  attribute \src "libresoc.v:189929.7-189929.27"
+  attribute \src "libresoc.v:189475.3-189496.6"
+  wire $1\data_r0__o_ok$next[0:0]$12915
+  attribute \src "libresoc.v:188873.7-188873.27"
   wire $1\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:190553.3-190574.6"
-  wire width 64 $1\data_r1__spr1$next[63:0]$13110
-  attribute \src "libresoc.v:189933.14-189933.50"
+  attribute \src "libresoc.v:189497.3-189518.6"
+  wire width 64 $1\data_r1__spr1$next[63:0]$12922
+  attribute \src "libresoc.v:188877.14-188877.50"
   wire width 64 $1\data_r1__spr1[63:0]
-  attribute \src "libresoc.v:190553.3-190574.6"
-  wire $1\data_r1__spr1_ok$next[0:0]$13111
-  attribute \src "libresoc.v:189937.7-189937.30"
+  attribute \src "libresoc.v:189497.3-189518.6"
+  wire $1\data_r1__spr1_ok$next[0:0]$12923
+  attribute \src "libresoc.v:188881.7-188881.30"
   wire $1\data_r1__spr1_ok[0:0]
-  attribute \src "libresoc.v:190575.3-190596.6"
-  wire width 64 $1\data_r2__fast1$next[63:0]$13118
-  attribute \src "libresoc.v:189941.14-189941.51"
+  attribute \src "libresoc.v:189519.3-189540.6"
+  wire width 64 $1\data_r2__fast1$next[63:0]$12930
+  attribute \src "libresoc.v:188885.14-188885.51"
   wire width 64 $1\data_r2__fast1[63:0]
-  attribute \src "libresoc.v:190575.3-190596.6"
-  wire $1\data_r2__fast1_ok$next[0:0]$13119
-  attribute \src "libresoc.v:189945.7-189945.31"
+  attribute \src "libresoc.v:189519.3-189540.6"
+  wire $1\data_r2__fast1_ok$next[0:0]$12931
+  attribute \src "libresoc.v:188889.7-188889.31"
   wire $1\data_r2__fast1_ok[0:0]
-  attribute \src "libresoc.v:190597.3-190618.6"
-  wire $1\data_r3__xer_so$next[0:0]$13126
-  attribute \src "libresoc.v:189949.7-189949.29"
+  attribute \src "libresoc.v:189541.3-189562.6"
+  wire $1\data_r3__xer_so$next[0:0]$12938
+  attribute \src "libresoc.v:188893.7-188893.29"
   wire $1\data_r3__xer_so[0:0]
-  attribute \src "libresoc.v:190597.3-190618.6"
-  wire $1\data_r3__xer_so_ok$next[0:0]$13127
-  attribute \src "libresoc.v:189953.7-189953.32"
+  attribute \src "libresoc.v:189541.3-189562.6"
+  wire $1\data_r3__xer_so_ok$next[0:0]$12939
+  attribute \src "libresoc.v:188897.7-188897.32"
   wire $1\data_r3__xer_so_ok[0:0]
-  attribute \src "libresoc.v:190619.3-190640.6"
-  wire width 2 $1\data_r4__xer_ov$next[1:0]$13134
-  attribute \src "libresoc.v:189957.13-189957.35"
+  attribute \src "libresoc.v:189563.3-189584.6"
+  wire width 2 $1\data_r4__xer_ov$next[1:0]$12946
+  attribute \src "libresoc.v:188901.13-188901.35"
   wire width 2 $1\data_r4__xer_ov[1:0]
-  attribute \src "libresoc.v:190619.3-190640.6"
-  wire $1\data_r4__xer_ov_ok$next[0:0]$13135
-  attribute \src "libresoc.v:189961.7-189961.32"
+  attribute \src "libresoc.v:189563.3-189584.6"
+  wire $1\data_r4__xer_ov_ok$next[0:0]$12947
+  attribute \src "libresoc.v:188905.7-188905.32"
   wire $1\data_r4__xer_ov_ok[0:0]
-  attribute \src "libresoc.v:190641.3-190662.6"
-  wire width 2 $1\data_r5__xer_ca$next[1:0]$13142
-  attribute \src "libresoc.v:189965.13-189965.35"
+  attribute \src "libresoc.v:189585.3-189606.6"
+  wire width 2 $1\data_r5__xer_ca$next[1:0]$12954
+  attribute \src "libresoc.v:188909.13-188909.35"
   wire width 2 $1\data_r5__xer_ca[1:0]
-  attribute \src "libresoc.v:190641.3-190662.6"
-  wire $1\data_r5__xer_ca_ok$next[0:0]$13143
-  attribute \src "libresoc.v:189969.7-189969.32"
+  attribute \src "libresoc.v:189585.3-189606.6"
+  wire $1\data_r5__xer_ca_ok$next[0:0]$12955
+  attribute \src "libresoc.v:188913.7-188913.32"
   wire $1\data_r5__xer_ca_ok[0:0]
-  attribute \src "libresoc.v:190741.3-190750.6"
+  attribute \src "libresoc.v:189685.3-189694.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:190751.3-190760.6"
+  attribute \src "libresoc.v:189695.3-189704.6"
   wire width 64 $1\dest2_o[63:0]
-  attribute \src "libresoc.v:190761.3-190770.6"
+  attribute \src "libresoc.v:189705.3-189714.6"
   wire width 64 $1\dest3_o[63:0]
-  attribute \src "libresoc.v:190771.3-190780.6"
+  attribute \src "libresoc.v:189715.3-189724.6"
   wire $1\dest4_o[0:0]
-  attribute \src "libresoc.v:190781.3-190790.6"
+  attribute \src "libresoc.v:189725.3-189734.6"
   wire width 2 $1\dest5_o[1:0]
-  attribute \src "libresoc.v:190791.3-190800.6"
+  attribute \src "libresoc.v:189735.3-189744.6"
   wire width 2 $1\dest6_o[1:0]
-  attribute \src "libresoc.v:190473.3-190481.6"
-  wire $1\opc_l_r_opc$next[0:0]$13077
-  attribute \src "libresoc.v:189997.7-189997.25"
+  attribute \src "libresoc.v:189417.3-189425.6"
+  wire $1\opc_l_r_opc$next[0:0]$12889
+  attribute \src "libresoc.v:188941.7-188941.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:190464.3-190472.6"
-  wire $1\opc_l_s_opc$next[0:0]$13074
-  attribute \src "libresoc.v:190001.7-190001.25"
+  attribute \src "libresoc.v:189408.3-189416.6"
+  wire $1\opc_l_s_opc$next[0:0]$12886
+  attribute \src "libresoc.v:188945.7-188945.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:190801.3-190809.6"
-  wire width 6 $1\prev_wr_go$next[5:0]$13179
-  attribute \src "libresoc.v:190103.13-190103.31"
+  attribute \src "libresoc.v:189745.3-189753.6"
+  wire width 6 $1\prev_wr_go$next[5:0]$12991
+  attribute \src "libresoc.v:189047.13-189047.31"
   wire width 6 $1\prev_wr_go[5:0]
-  attribute \src "libresoc.v:190418.3-190427.6"
+  attribute \src "libresoc.v:189362.3-189371.6"
   wire $1\req_done[0:0]
-  attribute \src "libresoc.v:190509.3-190517.6"
-  wire width 6 $1\req_l_r_req$next[5:0]$13089
-  attribute \src "libresoc.v:190111.13-190111.32"
+  attribute \src "libresoc.v:189453.3-189461.6"
+  wire width 6 $1\req_l_r_req$next[5:0]$12901
+  attribute \src "libresoc.v:189055.13-189055.32"
   wire width 6 $1\req_l_r_req[5:0]
-  attribute \src "libresoc.v:190500.3-190508.6"
-  wire width 6 $1\req_l_s_req$next[5:0]$13086
-  attribute \src "libresoc.v:190115.13-190115.32"
+  attribute \src "libresoc.v:189444.3-189452.6"
+  wire width 6 $1\req_l_s_req$next[5:0]$12898
+  attribute \src "libresoc.v:189059.13-189059.32"
   wire width 6 $1\req_l_s_req[5:0]
-  attribute \src "libresoc.v:190437.3-190445.6"
-  wire $1\rok_l_r_rdok$next[0:0]$13065
-  attribute \src "libresoc.v:190127.7-190127.26"
+  attribute \src "libresoc.v:189381.3-189389.6"
+  wire $1\rok_l_r_rdok$next[0:0]$12877
+  attribute \src "libresoc.v:189071.7-189071.26"
   wire $1\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:190428.3-190436.6"
-  wire $1\rok_l_s_rdok$next[0:0]$13062
-  attribute \src "libresoc.v:190131.7-190131.26"
+  attribute \src "libresoc.v:189372.3-189380.6"
+  wire $1\rok_l_s_rdok$next[0:0]$12874
+  attribute \src "libresoc.v:189075.7-189075.26"
   wire $1\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:190455.3-190463.6"
-  wire $1\rst_l_r_rst$next[0:0]$13071
-  attribute \src "libresoc.v:190135.7-190135.25"
+  attribute \src "libresoc.v:189399.3-189407.6"
+  wire $1\rst_l_r_rst$next[0:0]$12883
+  attribute \src "libresoc.v:189079.7-189079.25"
   wire $1\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:190446.3-190454.6"
-  wire $1\rst_l_s_rst$next[0:0]$13068
-  attribute \src "libresoc.v:190139.7-190139.25"
+  attribute \src "libresoc.v:189390.3-189398.6"
+  wire $1\rst_l_s_rst$next[0:0]$12880
+  attribute \src "libresoc.v:189083.7-189083.25"
   wire $1\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:190491.3-190499.6"
-  wire width 6 $1\src_l_r_src$next[5:0]$13083
-  attribute \src "libresoc.v:190161.13-190161.32"
+  attribute \src "libresoc.v:189435.3-189443.6"
+  wire width 6 $1\src_l_r_src$next[5:0]$12895
+  attribute \src "libresoc.v:189105.13-189105.32"
   wire width 6 $1\src_l_r_src[5:0]
-  attribute \src "libresoc.v:190482.3-190490.6"
-  wire width 6 $1\src_l_s_src$next[5:0]$13080
-  attribute \src "libresoc.v:190165.13-190165.32"
+  attribute \src "libresoc.v:189426.3-189434.6"
+  wire width 6 $1\src_l_s_src$next[5:0]$12892
+  attribute \src "libresoc.v:189109.13-189109.32"
   wire width 6 $1\src_l_s_src[5:0]
-  attribute \src "libresoc.v:190663.3-190672.6"
-  wire width 64 $1\src_r0$next[63:0]$13149
-  attribute \src "libresoc.v:190169.14-190169.43"
+  attribute \src "libresoc.v:189607.3-189616.6"
+  wire width 64 $1\src_r0$next[63:0]$12961
+  attribute \src "libresoc.v:189113.14-189113.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:190673.3-190682.6"
-  wire width 64 $1\src_r1$next[63:0]$13152
-  attribute \src "libresoc.v:190173.14-190173.43"
+  attribute \src "libresoc.v:189617.3-189626.6"
+  wire width 64 $1\src_r1$next[63:0]$12964
+  attribute \src "libresoc.v:189117.14-189117.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:190683.3-190692.6"
-  wire width 64 $1\src_r2$next[63:0]$13155
-  attribute \src "libresoc.v:190177.14-190177.43"
+  attribute \src "libresoc.v:189627.3-189636.6"
+  wire width 64 $1\src_r2$next[63:0]$12967
+  attribute \src "libresoc.v:189121.14-189121.43"
   wire width 64 $1\src_r2[63:0]
-  attribute \src "libresoc.v:190693.3-190702.6"
-  wire $1\src_r3$next[0:0]$13158
-  attribute \src "libresoc.v:190181.7-190181.20"
+  attribute \src "libresoc.v:189637.3-189646.6"
+  wire $1\src_r3$next[0:0]$12970
+  attribute \src "libresoc.v:189125.7-189125.20"
   wire $1\src_r3[0:0]
-  attribute \src "libresoc.v:190703.3-190712.6"
-  wire width 2 $1\src_r4$next[1:0]$13161
-  attribute \src "libresoc.v:190185.13-190185.26"
+  attribute \src "libresoc.v:189647.3-189656.6"
+  wire width 2 $1\src_r4$next[1:0]$12973
+  attribute \src "libresoc.v:189129.13-189129.26"
   wire width 2 $1\src_r4[1:0]
-  attribute \src "libresoc.v:190713.3-190722.6"
-  wire width 2 $1\src_r5$next[1:0]$13164
-  attribute \src "libresoc.v:190189.13-190189.26"
+  attribute \src "libresoc.v:189657.3-189666.6"
+  wire width 2 $1\src_r5$next[1:0]$12976
+  attribute \src "libresoc.v:189133.13-189133.26"
   wire width 2 $1\src_r5[1:0]
-  attribute \src "libresoc.v:190531.3-190552.6"
-  wire width 64 $2\data_r0__o$next[63:0]$13104
-  attribute \src "libresoc.v:190531.3-190552.6"
-  wire $2\data_r0__o_ok$next[0:0]$13105
-  attribute \src "libresoc.v:190553.3-190574.6"
-  wire width 64 $2\data_r1__spr1$next[63:0]$13112
-  attribute \src "libresoc.v:190553.3-190574.6"
-  wire $2\data_r1__spr1_ok$next[0:0]$13113
-  attribute \src "libresoc.v:190575.3-190596.6"
-  wire width 64 $2\data_r2__fast1$next[63:0]$13120
-  attribute \src "libresoc.v:190575.3-190596.6"
-  wire $2\data_r2__fast1_ok$next[0:0]$13121
-  attribute \src "libresoc.v:190597.3-190618.6"
-  wire $2\data_r3__xer_so$next[0:0]$13128
-  attribute \src "libresoc.v:190597.3-190618.6"
-  wire $2\data_r3__xer_so_ok$next[0:0]$13129
-  attribute \src "libresoc.v:190619.3-190640.6"
-  wire width 2 $2\data_r4__xer_ov$next[1:0]$13136
-  attribute \src "libresoc.v:190619.3-190640.6"
-  wire $2\data_r4__xer_ov_ok$next[0:0]$13137
-  attribute \src "libresoc.v:190641.3-190662.6"
-  wire width 2 $2\data_r5__xer_ca$next[1:0]$13144
-  attribute \src "libresoc.v:190641.3-190662.6"
-  wire $2\data_r5__xer_ca_ok$next[0:0]$13145
-  attribute \src "libresoc.v:190531.3-190552.6"
-  wire $3\data_r0__o_ok$next[0:0]$13106
-  attribute \src "libresoc.v:190553.3-190574.6"
-  wire $3\data_r1__spr1_ok$next[0:0]$13114
-  attribute \src "libresoc.v:190575.3-190596.6"
-  wire $3\data_r2__fast1_ok$next[0:0]$13122
-  attribute \src "libresoc.v:190597.3-190618.6"
-  wire $3\data_r3__xer_so_ok$next[0:0]$13130
-  attribute \src "libresoc.v:190619.3-190640.6"
-  wire $3\data_r4__xer_ov_ok$next[0:0]$13138
-  attribute \src "libresoc.v:190641.3-190662.6"
-  wire $3\data_r5__xer_ca_ok$next[0:0]$13146
-  attribute \src "libresoc.v:190201.19-190201.133"
-  wire $and$libresoc.v:190201$12957_Y
-  attribute \src "libresoc.v:190202.19-190202.183"
-  wire width 6 $and$libresoc.v:190202$12958_Y
-  attribute \src "libresoc.v:190203.19-190203.115"
-  wire width 6 $and$libresoc.v:190203$12959_Y
-  attribute \src "libresoc.v:190205.19-190205.115"
-  wire width 6 $and$libresoc.v:190205$12961_Y
-  attribute \src "libresoc.v:190206.19-190206.125"
-  wire $and$libresoc.v:190206$12962_Y
-  attribute \src "libresoc.v:190207.19-190207.125"
-  wire $and$libresoc.v:190207$12963_Y
-  attribute \src "libresoc.v:190208.19-190208.125"
-  wire $and$libresoc.v:190208$12964_Y
-  attribute \src "libresoc.v:190209.19-190209.125"
-  wire $and$libresoc.v:190209$12965_Y
-  attribute \src "libresoc.v:190210.19-190210.125"
-  wire $and$libresoc.v:190210$12966_Y
-  attribute \src "libresoc.v:190212.19-190212.125"
-  wire $and$libresoc.v:190212$12968_Y
-  attribute \src "libresoc.v:190213.19-190213.165"
-  wire width 6 $and$libresoc.v:190213$12969_Y
-  attribute \src "libresoc.v:190214.19-190214.121"
-  wire width 6 $and$libresoc.v:190214$12970_Y
-  attribute \src "libresoc.v:190215.19-190215.127"
-  wire $and$libresoc.v:190215$12971_Y
-  attribute \src "libresoc.v:190216.19-190216.127"
-  wire $and$libresoc.v:190216$12972_Y
-  attribute \src "libresoc.v:190218.19-190218.127"
-  wire $and$libresoc.v:190218$12974_Y
-  attribute \src "libresoc.v:190219.19-190219.127"
-  wire $and$libresoc.v:190219$12975_Y
-  attribute \src "libresoc.v:190220.19-190220.127"
-  wire $and$libresoc.v:190220$12976_Y
-  attribute \src "libresoc.v:190221.19-190221.127"
-  wire $and$libresoc.v:190221$12977_Y
-  attribute \src "libresoc.v:190222.18-190222.110"
-  wire $and$libresoc.v:190222$12978_Y
-  attribute \src "libresoc.v:190224.18-190224.98"
-  wire $and$libresoc.v:190224$12980_Y
-  attribute \src "libresoc.v:190226.18-190226.100"
-  wire $and$libresoc.v:190226$12982_Y
-  attribute \src "libresoc.v:190227.18-190227.182"
-  wire width 6 $and$libresoc.v:190227$12983_Y
-  attribute \src "libresoc.v:190229.18-190229.119"
-  wire width 6 $and$libresoc.v:190229$12985_Y
-  attribute \src "libresoc.v:190232.18-190232.116"
-  wire $and$libresoc.v:190232$12988_Y
-  attribute \src "libresoc.v:190237.18-190237.113"
-  wire $and$libresoc.v:190237$12993_Y
-  attribute \src "libresoc.v:190238.18-190238.125"
-  wire width 6 $and$libresoc.v:190238$12994_Y
-  attribute \src "libresoc.v:190240.18-190240.112"
-  wire $and$libresoc.v:190240$12996_Y
-  attribute \src "libresoc.v:190242.18-190242.126"
-  wire $and$libresoc.v:190242$12998_Y
-  attribute \src "libresoc.v:190243.18-190243.126"
-  wire $and$libresoc.v:190243$12999_Y
-  attribute \src "libresoc.v:190244.18-190244.117"
-  wire $and$libresoc.v:190244$13000_Y
-  attribute \src "libresoc.v:190249.18-190249.130"
-  wire $and$libresoc.v:190249$13005_Y
-  attribute \src "libresoc.v:190250.17-190250.123"
-  wire $and$libresoc.v:190250$13006_Y
-  attribute \src "libresoc.v:190251.18-190251.124"
-  wire width 6 $and$libresoc.v:190251$13007_Y
-  attribute \src "libresoc.v:190253.18-190253.116"
-  wire $and$libresoc.v:190253$13009_Y
-  attribute \src "libresoc.v:190254.18-190254.119"
-  wire $and$libresoc.v:190254$13010_Y
-  attribute \src "libresoc.v:190255.18-190255.120"
-  wire $and$libresoc.v:190255$13011_Y
-  attribute \src "libresoc.v:190256.18-190256.121"
-  wire $and$libresoc.v:190256$13012_Y
-  attribute \src "libresoc.v:190257.18-190257.121"
-  wire $and$libresoc.v:190257$13013_Y
-  attribute \src "libresoc.v:190258.18-190258.121"
-  wire $and$libresoc.v:190258$13014_Y
-  attribute \src "libresoc.v:190265.18-190265.134"
-  wire $and$libresoc.v:190265$13021_Y
-  attribute \src "libresoc.v:190239.18-190239.113"
-  wire $eq$libresoc.v:190239$12995_Y
-  attribute \src "libresoc.v:190241.18-190241.119"
-  wire $eq$libresoc.v:190241$12997_Y
-  attribute \src "libresoc.v:190200.17-190200.113"
-  wire width 6 $not$libresoc.v:190200$12956_Y
-  attribute \src "libresoc.v:190204.19-190204.115"
-  wire width 6 $not$libresoc.v:190204$12960_Y
-  attribute \src "libresoc.v:190223.18-190223.97"
-  wire $not$libresoc.v:190223$12979_Y
-  attribute \src "libresoc.v:190225.18-190225.99"
-  wire $not$libresoc.v:190225$12981_Y
-  attribute \src "libresoc.v:190228.18-190228.113"
-  wire width 6 $not$libresoc.v:190228$12984_Y
-  attribute \src "libresoc.v:190231.18-190231.106"
-  wire $not$libresoc.v:190231$12987_Y
-  attribute \src "libresoc.v:190236.18-190236.120"
-  wire $not$libresoc.v:190236$12992_Y
-  attribute \src "libresoc.v:190211.18-190211.118"
-  wire width 6 $or$libresoc.v:190211$12967_Y
-  attribute \src "libresoc.v:190235.18-190235.112"
-  wire $or$libresoc.v:190235$12991_Y
-  attribute \src "libresoc.v:190245.18-190245.122"
-  wire $or$libresoc.v:190245$13001_Y
-  attribute \src "libresoc.v:190246.18-190246.124"
-  wire $or$libresoc.v:190246$13002_Y
-  attribute \src "libresoc.v:190247.18-190247.194"
-  wire width 6 $or$libresoc.v:190247$13003_Y
-  attribute \src "libresoc.v:190248.18-190248.194"
-  wire width 6 $or$libresoc.v:190248$13004_Y
-  attribute \src "libresoc.v:190252.18-190252.120"
-  wire width 6 $or$libresoc.v:190252$13008_Y
-  attribute \src "libresoc.v:190217.17-190217.105"
-  wire $reduce_and$libresoc.v:190217$12973_Y
-  attribute \src "libresoc.v:190230.18-190230.106"
-  wire $reduce_or$libresoc.v:190230$12986_Y
-  attribute \src "libresoc.v:190233.18-190233.113"
-  wire $reduce_or$libresoc.v:190233$12989_Y
-  attribute \src "libresoc.v:190234.18-190234.112"
-  wire $reduce_or$libresoc.v:190234$12990_Y
-  attribute \src "libresoc.v:190259.18-190259.118"
-  wire width 64 $ternary$libresoc.v:190259$13015_Y
-  attribute \src "libresoc.v:190260.18-190260.118"
-  wire width 64 $ternary$libresoc.v:190260$13016_Y
-  attribute \src "libresoc.v:190261.18-190261.118"
-  wire width 64 $ternary$libresoc.v:190261$13017_Y
-  attribute \src "libresoc.v:190262.18-190262.118"
-  wire $ternary$libresoc.v:190262$13018_Y
-  attribute \src "libresoc.v:190263.18-190263.118"
-  wire width 2 $ternary$libresoc.v:190263$13019_Y
-  attribute \src "libresoc.v:190264.18-190264.118"
-  wire width 2 $ternary$libresoc.v:190264$13020_Y
+  attribute \src "libresoc.v:189475.3-189496.6"
+  wire width 64 $2\data_r0__o$next[63:0]$12916
+  attribute \src "libresoc.v:189475.3-189496.6"
+  wire $2\data_r0__o_ok$next[0:0]$12917
+  attribute \src "libresoc.v:189497.3-189518.6"
+  wire width 64 $2\data_r1__spr1$next[63:0]$12924
+  attribute \src "libresoc.v:189497.3-189518.6"
+  wire $2\data_r1__spr1_ok$next[0:0]$12925
+  attribute \src "libresoc.v:189519.3-189540.6"
+  wire width 64 $2\data_r2__fast1$next[63:0]$12932
+  attribute \src "libresoc.v:189519.3-189540.6"
+  wire $2\data_r2__fast1_ok$next[0:0]$12933
+  attribute \src "libresoc.v:189541.3-189562.6"
+  wire $2\data_r3__xer_so$next[0:0]$12940
+  attribute \src "libresoc.v:189541.3-189562.6"
+  wire $2\data_r3__xer_so_ok$next[0:0]$12941
+  attribute \src "libresoc.v:189563.3-189584.6"
+  wire width 2 $2\data_r4__xer_ov$next[1:0]$12948
+  attribute \src "libresoc.v:189563.3-189584.6"
+  wire $2\data_r4__xer_ov_ok$next[0:0]$12949
+  attribute \src "libresoc.v:189585.3-189606.6"
+  wire width 2 $2\data_r5__xer_ca$next[1:0]$12956
+  attribute \src "libresoc.v:189585.3-189606.6"
+  wire $2\data_r5__xer_ca_ok$next[0:0]$12957
+  attribute \src "libresoc.v:189475.3-189496.6"
+  wire $3\data_r0__o_ok$next[0:0]$12918
+  attribute \src "libresoc.v:189497.3-189518.6"
+  wire $3\data_r1__spr1_ok$next[0:0]$12926
+  attribute \src "libresoc.v:189519.3-189540.6"
+  wire $3\data_r2__fast1_ok$next[0:0]$12934
+  attribute \src "libresoc.v:189541.3-189562.6"
+  wire $3\data_r3__xer_so_ok$next[0:0]$12942
+  attribute \src "libresoc.v:189563.3-189584.6"
+  wire $3\data_r4__xer_ov_ok$next[0:0]$12950
+  attribute \src "libresoc.v:189585.3-189606.6"
+  wire $3\data_r5__xer_ca_ok$next[0:0]$12958
+  attribute \src "libresoc.v:189145.19-189145.133"
+  wire $and$libresoc.v:189145$12769_Y
+  attribute \src "libresoc.v:189146.19-189146.183"
+  wire width 6 $and$libresoc.v:189146$12770_Y
+  attribute \src "libresoc.v:189147.19-189147.115"
+  wire width 6 $and$libresoc.v:189147$12771_Y
+  attribute \src "libresoc.v:189149.19-189149.115"
+  wire width 6 $and$libresoc.v:189149$12773_Y
+  attribute \src "libresoc.v:189150.19-189150.125"
+  wire $and$libresoc.v:189150$12774_Y
+  attribute \src "libresoc.v:189151.19-189151.125"
+  wire $and$libresoc.v:189151$12775_Y
+  attribute \src "libresoc.v:189152.19-189152.125"
+  wire $and$libresoc.v:189152$12776_Y
+  attribute \src "libresoc.v:189153.19-189153.125"
+  wire $and$libresoc.v:189153$12777_Y
+  attribute \src "libresoc.v:189154.19-189154.125"
+  wire $and$libresoc.v:189154$12778_Y
+  attribute \src "libresoc.v:189156.19-189156.125"
+  wire $and$libresoc.v:189156$12780_Y
+  attribute \src "libresoc.v:189157.19-189157.165"
+  wire width 6 $and$libresoc.v:189157$12781_Y
+  attribute \src "libresoc.v:189158.19-189158.121"
+  wire width 6 $and$libresoc.v:189158$12782_Y
+  attribute \src "libresoc.v:189159.19-189159.127"
+  wire $and$libresoc.v:189159$12783_Y
+  attribute \src "libresoc.v:189160.19-189160.127"
+  wire $and$libresoc.v:189160$12784_Y
+  attribute \src "libresoc.v:189162.19-189162.127"
+  wire $and$libresoc.v:189162$12786_Y
+  attribute \src "libresoc.v:189163.19-189163.127"
+  wire $and$libresoc.v:189163$12787_Y
+  attribute \src "libresoc.v:189164.19-189164.127"
+  wire $and$libresoc.v:189164$12788_Y
+  attribute \src "libresoc.v:189165.19-189165.127"
+  wire $and$libresoc.v:189165$12789_Y
+  attribute \src "libresoc.v:189166.18-189166.110"
+  wire $and$libresoc.v:189166$12790_Y
+  attribute \src "libresoc.v:189168.18-189168.98"
+  wire $and$libresoc.v:189168$12792_Y
+  attribute \src "libresoc.v:189170.18-189170.100"
+  wire $and$libresoc.v:189170$12794_Y
+  attribute \src "libresoc.v:189171.18-189171.182"
+  wire width 6 $and$libresoc.v:189171$12795_Y
+  attribute \src "libresoc.v:189173.18-189173.119"
+  wire width 6 $and$libresoc.v:189173$12797_Y
+  attribute \src "libresoc.v:189176.18-189176.116"
+  wire $and$libresoc.v:189176$12800_Y
+  attribute \src "libresoc.v:189181.18-189181.113"
+  wire $and$libresoc.v:189181$12805_Y
+  attribute \src "libresoc.v:189182.18-189182.125"
+  wire width 6 $and$libresoc.v:189182$12806_Y
+  attribute \src "libresoc.v:189184.18-189184.112"
+  wire $and$libresoc.v:189184$12808_Y
+  attribute \src "libresoc.v:189186.18-189186.126"
+  wire $and$libresoc.v:189186$12810_Y
+  attribute \src "libresoc.v:189187.18-189187.126"
+  wire $and$libresoc.v:189187$12811_Y
+  attribute \src "libresoc.v:189188.18-189188.117"
+  wire $and$libresoc.v:189188$12812_Y
+  attribute \src "libresoc.v:189193.18-189193.130"
+  wire $and$libresoc.v:189193$12817_Y
+  attribute \src "libresoc.v:189194.17-189194.123"
+  wire $and$libresoc.v:189194$12818_Y
+  attribute \src "libresoc.v:189195.18-189195.124"
+  wire width 6 $and$libresoc.v:189195$12819_Y
+  attribute \src "libresoc.v:189197.18-189197.116"
+  wire $and$libresoc.v:189197$12821_Y
+  attribute \src "libresoc.v:189198.18-189198.119"
+  wire $and$libresoc.v:189198$12822_Y
+  attribute \src "libresoc.v:189199.18-189199.120"
+  wire $and$libresoc.v:189199$12823_Y
+  attribute \src "libresoc.v:189200.18-189200.121"
+  wire $and$libresoc.v:189200$12824_Y
+  attribute \src "libresoc.v:189201.18-189201.121"
+  wire $and$libresoc.v:189201$12825_Y
+  attribute \src "libresoc.v:189202.18-189202.121"
+  wire $and$libresoc.v:189202$12826_Y
+  attribute \src "libresoc.v:189209.18-189209.134"
+  wire $and$libresoc.v:189209$12833_Y
+  attribute \src "libresoc.v:189183.18-189183.113"
+  wire $eq$libresoc.v:189183$12807_Y
+  attribute \src "libresoc.v:189185.18-189185.119"
+  wire $eq$libresoc.v:189185$12809_Y
+  attribute \src "libresoc.v:189144.17-189144.113"
+  wire width 6 $not$libresoc.v:189144$12768_Y
+  attribute \src "libresoc.v:189148.19-189148.115"
+  wire width 6 $not$libresoc.v:189148$12772_Y
+  attribute \src "libresoc.v:189167.18-189167.97"
+  wire $not$libresoc.v:189167$12791_Y
+  attribute \src "libresoc.v:189169.18-189169.99"
+  wire $not$libresoc.v:189169$12793_Y
+  attribute \src "libresoc.v:189172.18-189172.113"
+  wire width 6 $not$libresoc.v:189172$12796_Y
+  attribute \src "libresoc.v:189175.18-189175.106"
+  wire $not$libresoc.v:189175$12799_Y
+  attribute \src "libresoc.v:189180.18-189180.120"
+  wire $not$libresoc.v:189180$12804_Y
+  attribute \src "libresoc.v:189155.18-189155.118"
+  wire width 6 $or$libresoc.v:189155$12779_Y
+  attribute \src "libresoc.v:189179.18-189179.112"
+  wire $or$libresoc.v:189179$12803_Y
+  attribute \src "libresoc.v:189189.18-189189.122"
+  wire $or$libresoc.v:189189$12813_Y
+  attribute \src "libresoc.v:189190.18-189190.124"
+  wire $or$libresoc.v:189190$12814_Y
+  attribute \src "libresoc.v:189191.18-189191.194"
+  wire width 6 $or$libresoc.v:189191$12815_Y
+  attribute \src "libresoc.v:189192.18-189192.194"
+  wire width 6 $or$libresoc.v:189192$12816_Y
+  attribute \src "libresoc.v:189196.18-189196.120"
+  wire width 6 $or$libresoc.v:189196$12820_Y
+  attribute \src "libresoc.v:189161.17-189161.105"
+  wire $reduce_and$libresoc.v:189161$12785_Y
+  attribute \src "libresoc.v:189174.18-189174.106"
+  wire $reduce_or$libresoc.v:189174$12798_Y
+  attribute \src "libresoc.v:189177.18-189177.113"
+  wire $reduce_or$libresoc.v:189177$12801_Y
+  attribute \src "libresoc.v:189178.18-189178.112"
+  wire $reduce_or$libresoc.v:189178$12802_Y
+  attribute \src "libresoc.v:189203.18-189203.118"
+  wire width 64 $ternary$libresoc.v:189203$12827_Y
+  attribute \src "libresoc.v:189204.18-189204.118"
+  wire width 64 $ternary$libresoc.v:189204$12828_Y
+  attribute \src "libresoc.v:189205.18-189205.118"
+  wire width 64 $ternary$libresoc.v:189205$12829_Y
+  attribute \src "libresoc.v:189206.18-189206.118"
+  wire $ternary$libresoc.v:189206$12830_Y
+  attribute \src "libresoc.v:189207.18-189207.118"
+  wire width 2 $ternary$libresoc.v:189207$12831_Y
+  attribute \src "libresoc.v:189208.18-189208.118"
+  wire width 2 $ternary$libresoc.v:189208$12832_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
   wire \$100
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
@@ -361646,9 +359312,9 @@ module \spr0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 31 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:107"
   wire output 7 \cu_busy_o
@@ -361734,7 +359400,7 @@ module \spr0
   wire width 2 output 22 \dest6_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 27 \fast1_ok
-  attribute \src "libresoc.v:189589.7-189589.15"
+  attribute \src "libresoc.v:188533.7-188533.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 17 \o_ok
@@ -361945,7 +359611,7 @@ module \spr0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 25 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
-  cell $and $and$libresoc.v:190201$12957
+  cell $and $and$libresoc.v:189145$12769
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -361953,10 +359619,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \alu_spr0_n_valid_o
     connect \B \alu_l_q_alu
-    connect \Y $and$libresoc.v:190201$12957_Y
+    connect \Y $and$libresoc.v:189145$12769_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:190202$12958
+  cell $and $and$libresoc.v:189146$12770
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -361964,10 +359630,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:190202$12958_Y
+    connect \Y $and$libresoc.v:189146$12770_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:190203$12959
+  cell $and $and$libresoc.v:189147$12771
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -361975,10 +359641,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \$102
     connect \B 6'111111
-    connect \Y $and$libresoc.v:190203$12959_Y
+    connect \Y $and$libresoc.v:189147$12771_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:190205$12961
+  cell $and $and$libresoc.v:189149$12773
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -361986,10 +359652,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \$104
     connect \B \$106
-    connect \Y $and$libresoc.v:190205$12961_Y
+    connect \Y $and$libresoc.v:189149$12773_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:190206$12962
+  cell $and $and$libresoc.v:189150$12774
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -361997,10 +359663,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:190206$12962_Y
+    connect \Y $and$libresoc.v:189150$12774_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:190207$12963
+  cell $and $and$libresoc.v:189151$12775
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362008,10 +359674,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:190207$12963_Y
+    connect \Y $and$libresoc.v:189151$12775_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:190208$12964
+  cell $and $and$libresoc.v:189152$12776
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362019,10 +359685,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:190208$12964_Y
+    connect \Y $and$libresoc.v:189152$12776_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:190209$12965
+  cell $and $and$libresoc.v:189153$12777
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362030,10 +359696,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:190209$12965_Y
+    connect \Y $and$libresoc.v:189153$12777_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:190210$12966
+  cell $and $and$libresoc.v:189154$12778
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362041,10 +359707,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:190210$12966_Y
+    connect \Y $and$libresoc.v:189154$12778_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:190212$12968
+  cell $and $and$libresoc.v:189156$12780
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362052,10 +359718,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:190212$12968_Y
+    connect \Y $and$libresoc.v:189156$12780_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:190213$12969
+  cell $and $and$libresoc.v:189157$12781
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362063,10 +359729,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \req_l_q_req
     connect \B { \$110 \$112 \$114 \$116 \$118 \$120 }
-    connect \Y $and$libresoc.v:190213$12969_Y
+    connect \Y $and$libresoc.v:189157$12781_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:190214$12970
+  cell $and $and$libresoc.v:189158$12782
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362074,10 +359740,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \$122
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:190214$12970_Y
+    connect \Y $and$libresoc.v:189158$12782_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:190215$12971
+  cell $and $and$libresoc.v:189159$12783
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362085,10 +359751,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190215$12971_Y
+    connect \Y $and$libresoc.v:189159$12783_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:190216$12972
+  cell $and $and$libresoc.v:189160$12784
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362096,10 +359762,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190216$12972_Y
+    connect \Y $and$libresoc.v:189160$12784_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:190218$12974
+  cell $and $and$libresoc.v:189162$12786
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362107,10 +359773,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [2]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190218$12974_Y
+    connect \Y $and$libresoc.v:189162$12786_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:190219$12975
+  cell $and $and$libresoc.v:189163$12787
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362118,10 +359784,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [3]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190219$12975_Y
+    connect \Y $and$libresoc.v:189163$12787_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:190220$12976
+  cell $and $and$libresoc.v:189164$12788
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362129,10 +359795,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [4]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190220$12976_Y
+    connect \Y $and$libresoc.v:189164$12788_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:190221$12977
+  cell $and $and$libresoc.v:189165$12789
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362140,10 +359806,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [5]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190221$12977_Y
+    connect \Y $and$libresoc.v:189165$12789_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $and $and$libresoc.v:190222$12978
+  cell $and $and$libresoc.v:189166$12790
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362151,10 +359817,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \$6
     connect \B \$8
-    connect \Y $and$libresoc.v:190222$12978_Y
+    connect \Y $and$libresoc.v:189166$12790_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:190224$12980
+  cell $and $and$libresoc.v:189168$12792
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362162,10 +359828,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \all_rd
     connect \B \$16
-    connect \Y $and$libresoc.v:190224$12980_Y
+    connect \Y $and$libresoc.v:189168$12792_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:190226$12982
+  cell $and $and$libresoc.v:189170$12794
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362173,10 +359839,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \alu_done
     connect \B \$20
-    connect \Y $and$libresoc.v:190226$12982_Y
+    connect \Y $and$libresoc.v:189170$12794_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
-  cell $and $and$libresoc.v:190227$12983
+  cell $and $and$libresoc.v:189171$12795
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362184,10 +359850,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \cu_wr__go_i
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:190227$12983_Y
+    connect \Y $and$libresoc.v:189171$12795_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:190229$12985
+  cell $and $and$libresoc.v:189173$12797
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362195,10 +359861,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \cu_wr__rel_o
     connect \B \$28
-    connect \Y $and$libresoc.v:190229$12985_Y
+    connect \Y $and$libresoc.v:189173$12797_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:190232$12988
+  cell $and $and$libresoc.v:189176$12800
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362206,10 +359872,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$26
-    connect \Y $and$libresoc.v:190232$12988_Y
+    connect \Y $and$libresoc.v:189176$12800_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $and $and$libresoc.v:190237$12993
+  cell $and $and$libresoc.v:189181$12805
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362217,10 +359883,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \wr_any
     connect \B \$42
-    connect \Y $and$libresoc.v:190237$12993_Y
+    connect \Y $and$libresoc.v:189181$12805_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:190238$12994
+  cell $and $and$libresoc.v:189182$12806
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362228,10 +359894,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \req_l_q_req
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:190238$12994_Y
+    connect \Y $and$libresoc.v:189182$12806_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:190240$12996
+  cell $and $and$libresoc.v:189184$12808
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362239,10 +359905,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$48
-    connect \Y $and$libresoc.v:190240$12996_Y
+    connect \Y $and$libresoc.v:189184$12808_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:190242$12998
+  cell $and $and$libresoc.v:189186$12810
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362250,10 +359916,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \$52
     connect \B \alu_spr0_n_ready_i
-    connect \Y $and$libresoc.v:190242$12998_Y
+    connect \Y $and$libresoc.v:189186$12810_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:190243$12999
+  cell $and $and$libresoc.v:189187$12811
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362261,10 +359927,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \$54
     connect \B \alu_spr0_n_valid_o
-    connect \Y $and$libresoc.v:190243$12999_Y
+    connect \Y $and$libresoc.v:189187$12811_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:190244$13000
+  cell $and $and$libresoc.v:189188$12812
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362272,10 +359938,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \$56
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190244$13000_Y
+    connect \Y $and$libresoc.v:189188$12812_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:237"
-  cell $and $and$libresoc.v:190249$13005
+  cell $and $and$libresoc.v:189193$12817
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362283,10 +359949,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \alu_spr0_n_valid_o
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190249$13005_Y
+    connect \Y $and$libresoc.v:189193$12817_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
-  cell $and $and$libresoc.v:190250$13006
+  cell $and $and$libresoc.v:189194$12818
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362294,10 +359960,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \rok_l_q_rdok
-    connect \Y $and$libresoc.v:190250$13006_Y
+    connect \Y $and$libresoc.v:189194$12818_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:252"
-  cell $and $and$libresoc.v:190251$13007
+  cell $and $and$libresoc.v:189195$12819
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362305,10 +359971,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \alu_pulsem
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:190251$13007_Y
+    connect \Y $and$libresoc.v:189195$12819_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:190253$13009
+  cell $and $and$libresoc.v:189197$12821
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362316,10 +359982,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190253$13009_Y
+    connect \Y $and$libresoc.v:189197$12821_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:190254$13010
+  cell $and $and$libresoc.v:189198$12822
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362327,10 +359993,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \spr1_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190254$13010_Y
+    connect \Y $and$libresoc.v:189198$12822_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:190255$13011
+  cell $and $and$libresoc.v:189199$12823
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362338,10 +360004,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \fast1_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190255$13011_Y
+    connect \Y $and$libresoc.v:189199$12823_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:190256$13012
+  cell $and $and$libresoc.v:189200$12824
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362349,10 +360015,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \xer_so_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190256$13012_Y
+    connect \Y $and$libresoc.v:189200$12824_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:190257$13013
+  cell $and $and$libresoc.v:189201$12825
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362360,10 +360026,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \xer_ov_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190257$13013_Y
+    connect \Y $and$libresoc.v:189201$12825_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:190258$13014
+  cell $and $and$libresoc.v:189202$12826
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362371,10 +360037,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \xer_ca_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:190258$13014_Y
+    connect \Y $and$libresoc.v:189202$12826_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
-  cell $and $and$libresoc.v:190265$13021
+  cell $and $and$libresoc.v:189209$12833
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362382,10 +360048,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \alu_spr0_p_ready_o
     connect \B \alui_l_q_alui
-    connect \Y $and$libresoc.v:190265$13021_Y
+    connect \Y $and$libresoc.v:189209$12833_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $eq $eq$libresoc.v:190239$12995
+  cell $eq $eq$libresoc.v:189183$12807
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362393,10 +360059,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \$46
     connect \B 1'0
-    connect \Y $eq$libresoc.v:190239$12995_Y
+    connect \Y $eq$libresoc.v:189183$12807_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $eq $eq$libresoc.v:190241$12997
+  cell $eq $eq$libresoc.v:189185$12809
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362404,66 +360070,66 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_wrmask_o
     connect \B 1'0
-    connect \Y $eq$libresoc.v:190241$12997_Y
+    connect \Y $eq$libresoc.v:189185$12809_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $not $not$libresoc.v:190200$12956
+  cell $not $not$libresoc.v:189144$12768
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \cu_rd__rel_o
-    connect \Y $not$libresoc.v:190200$12956_Y
+    connect \Y $not$libresoc.v:189144$12768_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $not $not$libresoc.v:190204$12960
+  cell $not $not$libresoc.v:189148$12772
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:190204$12960_Y
+    connect \Y $not$libresoc.v:189148$12772_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:190223$12979
+  cell $not $not$libresoc.v:189167$12791
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \all_rd_dly
-    connect \Y $not$libresoc.v:190223$12979_Y
+    connect \Y $not$libresoc.v:189167$12791_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:190225$12981
+  cell $not $not$libresoc.v:189169$12793
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_done_dly
-    connect \Y $not$libresoc.v:190225$12981_Y
+    connect \Y $not$libresoc.v:189169$12793_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:190228$12984
+  cell $not $not$libresoc.v:189172$12796
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \cu_wrmask_o
-    connect \Y $not$libresoc.v:190228$12984_Y
+    connect \Y $not$libresoc.v:189172$12796_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:190231$12987
+  cell $not $not$libresoc.v:189175$12799
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$27
-    connect \Y $not$libresoc.v:190231$12987_Y
+    connect \Y $not$libresoc.v:189175$12799_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $not $not$libresoc.v:190236$12992
+  cell $not $not$libresoc.v:189180$12804
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_spr0_n_ready_i
-    connect \Y $not$libresoc.v:190236$12992_Y
+    connect \Y $not$libresoc.v:189180$12804_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $or $or$libresoc.v:190211$12967
+  cell $or $or$libresoc.v:189155$12779
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362471,10 +360137,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \$9
     connect \B \cu_rd__go_i
-    connect \Y $or$libresoc.v:190211$12967_Y
+    connect \Y $or$libresoc.v:189155$12779_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $or $or$libresoc.v:190235$12991
+  cell $or $or$libresoc.v:189179$12803
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362482,10 +360148,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \$36
     connect \B \$38
-    connect \Y $or$libresoc.v:190235$12991_Y
+    connect \Y $or$libresoc.v:189179$12803_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:230"
-  cell $or $or$libresoc.v:190245$13001
+  cell $or $or$libresoc.v:189189$12813
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362493,10 +360159,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \req_done
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:190245$13001_Y
+    connect \Y $or$libresoc.v:189189$12813_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
-  cell $or $or$libresoc.v:190246$13002
+  cell $or $or$libresoc.v:189190$12814
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -362504,10 +360170,10 @@ module \spr0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:190246$13002_Y
+    connect \Y $or$libresoc.v:189190$12814_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:232"
-  cell $or $or$libresoc.v:190247$13003
+  cell $or $or$libresoc.v:189191$12815
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362515,10 +360181,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \cu_wr__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:190247$13003_Y
+    connect \Y $or$libresoc.v:189191$12815_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:233"
-  cell $or $or$libresoc.v:190248$13004
+  cell $or $or$libresoc.v:189192$12816
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362526,10 +360192,10 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:190248$13004_Y
+    connect \Y $or$libresoc.v:189192$12816_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:253"
-  cell $or $or$libresoc.v:190252$13008
+  cell $or $or$libresoc.v:189196$12820
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -362537,90 +360203,90 @@ module \spr0
     parameter \Y_WIDTH 6
     connect \A \reset_w
     connect \B \prev_wr_go
-    connect \Y $or$libresoc.v:190252$13008_Y
+    connect \Y $or$libresoc.v:189196$12820_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $reduce_and $reduce_and$libresoc.v:190217$12973
+  cell $reduce_and $reduce_and$libresoc.v:189161$12785
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \$11
-    connect \Y $reduce_and$libresoc.v:190217$12973_Y
+    connect \Y $reduce_and$libresoc.v:189161$12785_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $reduce_or $reduce_or$libresoc.v:190230$12986
+  cell $reduce_or $reduce_or$libresoc.v:189174$12798
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \$30
-    connect \Y $reduce_or$libresoc.v:190230$12986_Y
+    connect \Y $reduce_or$libresoc.v:189174$12798_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:190233$12989
+  cell $reduce_or $reduce_or$libresoc.v:189177$12801
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i
-    connect \Y $reduce_or$libresoc.v:190233$12989_Y
+    connect \Y $reduce_or$libresoc.v:189177$12801_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:190234$12990
+  cell $reduce_or $reduce_or$libresoc.v:189178$12802
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \prev_wr_go
-    connect \Y $reduce_or$libresoc.v:190234$12990_Y
+    connect \Y $reduce_or$libresoc.v:189178$12802_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:190259$13015
+  cell $mux $ternary$libresoc.v:189203$12827
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B \src1_i
     connect \S \src_l_q_src [0]
-    connect \Y $ternary$libresoc.v:190259$13015_Y
+    connect \Y $ternary$libresoc.v:189203$12827_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:190260$13016
+  cell $mux $ternary$libresoc.v:189204$12828
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \src2_i
     connect \S \src_l_q_src [1]
-    connect \Y $ternary$libresoc.v:190260$13016_Y
+    connect \Y $ternary$libresoc.v:189204$12828_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:190261$13017
+  cell $mux $ternary$libresoc.v:189205$12829
     parameter \WIDTH 64
     connect \A \src_r2
     connect \B \src3_i
     connect \S \src_l_q_src [2]
-    connect \Y $ternary$libresoc.v:190261$13017_Y
+    connect \Y $ternary$libresoc.v:189205$12829_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:190262$13018
+  cell $mux $ternary$libresoc.v:189206$12830
     parameter \WIDTH 1
     connect \A \src_r3
     connect \B \src4_i
     connect \S \src_l_q_src [3]
-    connect \Y $ternary$libresoc.v:190262$13018_Y
+    connect \Y $ternary$libresoc.v:189206$12830_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:190263$13019
+  cell $mux $ternary$libresoc.v:189207$12831
     parameter \WIDTH 2
     connect \A \src_r4
     connect \B \src5_i
     connect \S \src_l_q_src [4]
-    connect \Y $ternary$libresoc.v:190263$13019_Y
+    connect \Y $ternary$libresoc.v:189207$12831_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:190264$13020
+  cell $mux $ternary$libresoc.v:189208$12832
     parameter \WIDTH 2
     connect \A \src_r5
     connect \B \src6_i
     connect \S \src_l_q_src [5]
-    connect \Y $ternary$libresoc.v:190264$13020_Y
+    connect \Y $ternary$libresoc.v:189208$12832_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190340.14-190346.4"
+  attribute \src "libresoc.v:189284.14-189290.4"
   cell \alu_l$73 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362629,7 +360295,7 @@ module \spr0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190347.12-190376.4"
+  attribute \src "libresoc.v:189291.12-189320.4"
   cell \alu_spr0 \alu_spr0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362661,7 +360327,7 @@ module \spr0
     connect \xer_so_ok \xer_so_ok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190377.15-190383.4"
+  attribute \src "libresoc.v:189321.15-189327.4"
   cell \alui_l$72 \alui_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362670,7 +360336,7 @@ module \spr0
     connect \s_alui \alui_l_s_alui
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190384.14-190390.4"
+  attribute \src "libresoc.v:189328.14-189334.4"
   cell \opc_l$68 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362679,7 +360345,7 @@ module \spr0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190391.14-190397.4"
+  attribute \src "libresoc.v:189335.14-189341.4"
   cell \req_l$69 \req_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362688,7 +360354,7 @@ module \spr0
     connect \s_req \req_l_s_req
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190398.14-190404.4"
+  attribute \src "libresoc.v:189342.14-189348.4"
   cell \rok_l$71 \rok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362697,7 +360363,7 @@ module \spr0
     connect \s_rdok \rok_l_s_rdok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190405.14-190410.4"
+  attribute \src "libresoc.v:189349.14-189354.4"
   cell \rst_l$70 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362705,7 +360371,7 @@ module \spr0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:190411.14-190417.4"
+  attribute \src "libresoc.v:189355.14-189361.4"
   cell \src_l$67 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -362713,577 +360379,577 @@ module \spr0
     connect \r_src \src_l_r_src
     connect \s_src \src_l_s_src
   end
-  attribute \src "libresoc.v:189589.7-189589.20"
-  process $proc$libresoc.v:189589$13180
+  attribute \src "libresoc.v:188533.7-188533.20"
+  process $proc$libresoc.v:188533$12992
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:189725.7-189725.24"
-  process $proc$libresoc.v:189725$13181
+  attribute \src "libresoc.v:188669.7-188669.24"
+  process $proc$libresoc.v:188669$12993
     assign { } { }
     assign $1\all_rd_dly[0:0] 1'0
     sync always
     sync init
       update \all_rd_dly $1\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:189735.7-189735.26"
-  process $proc$libresoc.v:189735$13182
+  attribute \src "libresoc.v:188679.7-188679.26"
+  process $proc$libresoc.v:188679$12994
     assign { } { }
     assign $1\alu_done_dly[0:0] 1'0
     sync always
     sync init
       update \alu_done_dly $1\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:189743.7-189743.25"
-  process $proc$libresoc.v:189743$13183
+  attribute \src "libresoc.v:188687.7-188687.25"
+  process $proc$libresoc.v:188687$12995
     assign { } { }
     assign $1\alu_l_r_alu[0:0] 1'1
     sync always
     sync init
       update \alu_l_r_alu $1\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:189788.14-189788.49"
-  process $proc$libresoc.v:189788$13184
+  attribute \src "libresoc.v:188732.14-188732.49"
+  process $proc$libresoc.v:188732$12996
     assign { } { }
     assign $1\alu_spr0_spr_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_spr0_spr_op__fn_unit $1\alu_spr0_spr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:189792.14-189792.43"
-  process $proc$libresoc.v:189792$13185
+  attribute \src "libresoc.v:188736.14-188736.43"
+  process $proc$libresoc.v:188736$12997
     assign { } { }
     assign $1\alu_spr0_spr_op__insn[31:0] 0
     sync always
     sync init
       update \alu_spr0_spr_op__insn $1\alu_spr0_spr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:189871.13-189871.47"
-  process $proc$libresoc.v:189871$13186
+  attribute \src "libresoc.v:188815.13-188815.47"
+  process $proc$libresoc.v:188815$12998
     assign { } { }
     assign $1\alu_spr0_spr_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_spr0_spr_op__insn_type $1\alu_spr0_spr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:189875.7-189875.39"
-  process $proc$libresoc.v:189875$13187
+  attribute \src "libresoc.v:188819.7-188819.39"
+  process $proc$libresoc.v:188819$12999
     assign { } { }
     assign $1\alu_spr0_spr_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \alu_spr0_spr_op__is_32bit $1\alu_spr0_spr_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:189893.7-189893.27"
-  process $proc$libresoc.v:189893$13188
+  attribute \src "libresoc.v:188837.7-188837.27"
+  process $proc$libresoc.v:188837$13000
     assign { } { }
     assign $1\alui_l_r_alui[0:0] 1'1
     sync always
     sync init
       update \alui_l_r_alui $1\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:189925.14-189925.47"
-  process $proc$libresoc.v:189925$13189
+  attribute \src "libresoc.v:188869.14-188869.47"
+  process $proc$libresoc.v:188869$13001
     assign { } { }
     assign $1\data_r0__o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r0__o $1\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:189929.7-189929.27"
-  process $proc$libresoc.v:189929$13190
+  attribute \src "libresoc.v:188873.7-188873.27"
+  process $proc$libresoc.v:188873$13002
     assign { } { }
     assign $1\data_r0__o_ok[0:0] 1'0
     sync always
     sync init
       update \data_r0__o_ok $1\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:189933.14-189933.50"
-  process $proc$libresoc.v:189933$13191
+  attribute \src "libresoc.v:188877.14-188877.50"
+  process $proc$libresoc.v:188877$13003
     assign { } { }
     assign $1\data_r1__spr1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r1__spr1 $1\data_r1__spr1[63:0]
   end
-  attribute \src "libresoc.v:189937.7-189937.30"
-  process $proc$libresoc.v:189937$13192
+  attribute \src "libresoc.v:188881.7-188881.30"
+  process $proc$libresoc.v:188881$13004
     assign { } { }
     assign $1\data_r1__spr1_ok[0:0] 1'0
     sync always
     sync init
       update \data_r1__spr1_ok $1\data_r1__spr1_ok[0:0]
   end
-  attribute \src "libresoc.v:189941.14-189941.51"
-  process $proc$libresoc.v:189941$13193
+  attribute \src "libresoc.v:188885.14-188885.51"
+  process $proc$libresoc.v:188885$13005
     assign { } { }
     assign $1\data_r2__fast1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r2__fast1 $1\data_r2__fast1[63:0]
   end
-  attribute \src "libresoc.v:189945.7-189945.31"
-  process $proc$libresoc.v:189945$13194
+  attribute \src "libresoc.v:188889.7-188889.31"
+  process $proc$libresoc.v:188889$13006
     assign { } { }
     assign $1\data_r2__fast1_ok[0:0] 1'0
     sync always
     sync init
       update \data_r2__fast1_ok $1\data_r2__fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:189949.7-189949.29"
-  process $proc$libresoc.v:189949$13195
+  attribute \src "libresoc.v:188893.7-188893.29"
+  process $proc$libresoc.v:188893$13007
     assign { } { }
     assign $1\data_r3__xer_so[0:0] 1'0
     sync always
     sync init
       update \data_r3__xer_so $1\data_r3__xer_so[0:0]
   end
-  attribute \src "libresoc.v:189953.7-189953.32"
-  process $proc$libresoc.v:189953$13196
+  attribute \src "libresoc.v:188897.7-188897.32"
+  process $proc$libresoc.v:188897$13008
     assign { } { }
     assign $1\data_r3__xer_so_ok[0:0] 1'0
     sync always
     sync init
       update \data_r3__xer_so_ok $1\data_r3__xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:189957.13-189957.35"
-  process $proc$libresoc.v:189957$13197
+  attribute \src "libresoc.v:188901.13-188901.35"
+  process $proc$libresoc.v:188901$13009
     assign { } { }
     assign $1\data_r4__xer_ov[1:0] 2'00
     sync always
     sync init
       update \data_r4__xer_ov $1\data_r4__xer_ov[1:0]
   end
-  attribute \src "libresoc.v:189961.7-189961.32"
-  process $proc$libresoc.v:189961$13198
+  attribute \src "libresoc.v:188905.7-188905.32"
+  process $proc$libresoc.v:188905$13010
     assign { } { }
     assign $1\data_r4__xer_ov_ok[0:0] 1'0
     sync always
     sync init
       update \data_r4__xer_ov_ok $1\data_r4__xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:189965.13-189965.35"
-  process $proc$libresoc.v:189965$13199
+  attribute \src "libresoc.v:188909.13-188909.35"
+  process $proc$libresoc.v:188909$13011
     assign { } { }
     assign $1\data_r5__xer_ca[1:0] 2'00
     sync always
     sync init
       update \data_r5__xer_ca $1\data_r5__xer_ca[1:0]
   end
-  attribute \src "libresoc.v:189969.7-189969.32"
-  process $proc$libresoc.v:189969$13200
+  attribute \src "libresoc.v:188913.7-188913.32"
+  process $proc$libresoc.v:188913$13012
     assign { } { }
     assign $1\data_r5__xer_ca_ok[0:0] 1'0
     sync always
     sync init
       update \data_r5__xer_ca_ok $1\data_r5__xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:189997.7-189997.25"
-  process $proc$libresoc.v:189997$13201
+  attribute \src "libresoc.v:188941.7-188941.25"
+  process $proc$libresoc.v:188941$13013
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:190001.7-190001.25"
-  process $proc$libresoc.v:190001$13202
+  attribute \src "libresoc.v:188945.7-188945.25"
+  process $proc$libresoc.v:188945$13014
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:190103.13-190103.31"
-  process $proc$libresoc.v:190103$13203
+  attribute \src "libresoc.v:189047.13-189047.31"
+  process $proc$libresoc.v:189047$13015
     assign { } { }
     assign $1\prev_wr_go[5:0] 6'000000
     sync always
     sync init
       update \prev_wr_go $1\prev_wr_go[5:0]
   end
-  attribute \src "libresoc.v:190111.13-190111.32"
-  process $proc$libresoc.v:190111$13204
+  attribute \src "libresoc.v:189055.13-189055.32"
+  process $proc$libresoc.v:189055$13016
     assign { } { }
     assign $1\req_l_r_req[5:0] 6'111111
     sync always
     sync init
       update \req_l_r_req $1\req_l_r_req[5:0]
   end
-  attribute \src "libresoc.v:190115.13-190115.32"
-  process $proc$libresoc.v:190115$13205
+  attribute \src "libresoc.v:189059.13-189059.32"
+  process $proc$libresoc.v:189059$13017
     assign { } { }
     assign $1\req_l_s_req[5:0] 6'000000
     sync always
     sync init
       update \req_l_s_req $1\req_l_s_req[5:0]
   end
-  attribute \src "libresoc.v:190127.7-190127.26"
-  process $proc$libresoc.v:190127$13206
+  attribute \src "libresoc.v:189071.7-189071.26"
+  process $proc$libresoc.v:189071$13018
     assign { } { }
     assign $1\rok_l_r_rdok[0:0] 1'1
     sync always
     sync init
       update \rok_l_r_rdok $1\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:190131.7-190131.26"
-  process $proc$libresoc.v:190131$13207
+  attribute \src "libresoc.v:189075.7-189075.26"
+  process $proc$libresoc.v:189075$13019
     assign { } { }
     assign $1\rok_l_s_rdok[0:0] 1'0
     sync always
     sync init
       update \rok_l_s_rdok $1\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:190135.7-190135.25"
-  process $proc$libresoc.v:190135$13208
+  attribute \src "libresoc.v:189079.7-189079.25"
+  process $proc$libresoc.v:189079$13020
     assign { } { }
     assign $1\rst_l_r_rst[0:0] 1'1
     sync always
     sync init
       update \rst_l_r_rst $1\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:190139.7-190139.25"
-  process $proc$libresoc.v:190139$13209
+  attribute \src "libresoc.v:189083.7-189083.25"
+  process $proc$libresoc.v:189083$13021
     assign { } { }
     assign $1\rst_l_s_rst[0:0] 1'0
     sync always
     sync init
       update \rst_l_s_rst $1\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:190161.13-190161.32"
-  process $proc$libresoc.v:190161$13210
+  attribute \src "libresoc.v:189105.13-189105.32"
+  process $proc$libresoc.v:189105$13022
     assign { } { }
     assign $1\src_l_r_src[5:0] 6'111111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[5:0]
   end
-  attribute \src "libresoc.v:190165.13-190165.32"
-  process $proc$libresoc.v:190165$13211
+  attribute \src "libresoc.v:189109.13-189109.32"
+  process $proc$libresoc.v:189109$13023
     assign { } { }
     assign $1\src_l_s_src[5:0] 6'000000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[5:0]
   end
-  attribute \src "libresoc.v:190169.14-190169.43"
-  process $proc$libresoc.v:190169$13212
+  attribute \src "libresoc.v:189113.14-189113.43"
+  process $proc$libresoc.v:189113$13024
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:190173.14-190173.43"
-  process $proc$libresoc.v:190173$13213
+  attribute \src "libresoc.v:189117.14-189117.43"
+  process $proc$libresoc.v:189117$13025
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:190177.14-190177.43"
-  process $proc$libresoc.v:190177$13214
+  attribute \src "libresoc.v:189121.14-189121.43"
+  process $proc$libresoc.v:189121$13026
     assign { } { }
     assign $1\src_r2[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r2 $1\src_r2[63:0]
   end
-  attribute \src "libresoc.v:190181.7-190181.20"
-  process $proc$libresoc.v:190181$13215
+  attribute \src "libresoc.v:189125.7-189125.20"
+  process $proc$libresoc.v:189125$13027
     assign { } { }
     assign $1\src_r3[0:0] 1'0
     sync always
     sync init
       update \src_r3 $1\src_r3[0:0]
   end
-  attribute \src "libresoc.v:190185.13-190185.26"
-  process $proc$libresoc.v:190185$13216
+  attribute \src "libresoc.v:189129.13-189129.26"
+  process $proc$libresoc.v:189129$13028
     assign { } { }
     assign $1\src_r4[1:0] 2'00
     sync always
     sync init
       update \src_r4 $1\src_r4[1:0]
   end
-  attribute \src "libresoc.v:190189.13-190189.26"
-  process $proc$libresoc.v:190189$13217
+  attribute \src "libresoc.v:189133.13-189133.26"
+  process $proc$libresoc.v:189133$13029
     assign { } { }
     assign $1\src_r5[1:0] 2'00
     sync always
     sync init
       update \src_r5 $1\src_r5[1:0]
   end
-  attribute \src "libresoc.v:190266.3-190267.39"
-  process $proc$libresoc.v:190266$13022
+  attribute \src "libresoc.v:189210.3-189211.39"
+  process $proc$libresoc.v:189210$12834
     assign { } { }
     assign $0\alu_l_r_alu[0:0] \alu_l_r_alu$next
     sync posedge \coresync_clk
       update \alu_l_r_alu $0\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:190268.3-190269.43"
-  process $proc$libresoc.v:190268$13023
+  attribute \src "libresoc.v:189212.3-189213.43"
+  process $proc$libresoc.v:189212$12835
     assign { } { }
     assign $0\alui_l_r_alui[0:0] \alui_l_r_alui$next
     sync posedge \coresync_clk
       update \alui_l_r_alui $0\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:190270.3-190271.29"
-  process $proc$libresoc.v:190270$13024
+  attribute \src "libresoc.v:189214.3-189215.29"
+  process $proc$libresoc.v:189214$12836
     assign { } { }
     assign $0\src_r5[1:0] \src_r5$next
     sync posedge \coresync_clk
       update \src_r5 $0\src_r5[1:0]
   end
-  attribute \src "libresoc.v:190272.3-190273.29"
-  process $proc$libresoc.v:190272$13025
+  attribute \src "libresoc.v:189216.3-189217.29"
+  process $proc$libresoc.v:189216$12837
     assign { } { }
     assign $0\src_r4[1:0] \src_r4$next
     sync posedge \coresync_clk
       update \src_r4 $0\src_r4[1:0]
   end
-  attribute \src "libresoc.v:190274.3-190275.29"
-  process $proc$libresoc.v:190274$13026
+  attribute \src "libresoc.v:189218.3-189219.29"
+  process $proc$libresoc.v:189218$12838
     assign { } { }
     assign $0\src_r3[0:0] \src_r3$next
     sync posedge \coresync_clk
       update \src_r3 $0\src_r3[0:0]
   end
-  attribute \src "libresoc.v:190276.3-190277.29"
-  process $proc$libresoc.v:190276$13027
+  attribute \src "libresoc.v:189220.3-189221.29"
+  process $proc$libresoc.v:189220$12839
     assign { } { }
     assign $0\src_r2[63:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[63:0]
   end
-  attribute \src "libresoc.v:190278.3-190279.29"
-  process $proc$libresoc.v:190278$13028
+  attribute \src "libresoc.v:189222.3-189223.29"
+  process $proc$libresoc.v:189222$12840
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:190280.3-190281.29"
-  process $proc$libresoc.v:190280$13029
+  attribute \src "libresoc.v:189224.3-189225.29"
+  process $proc$libresoc.v:189224$12841
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:190282.3-190283.47"
-  process $proc$libresoc.v:190282$13030
+  attribute \src "libresoc.v:189226.3-189227.47"
+  process $proc$libresoc.v:189226$12842
     assign { } { }
     assign $0\data_r5__xer_ca[1:0] \data_r5__xer_ca$next
     sync posedge \coresync_clk
       update \data_r5__xer_ca $0\data_r5__xer_ca[1:0]
   end
-  attribute \src "libresoc.v:190284.3-190285.53"
-  process $proc$libresoc.v:190284$13031
+  attribute \src "libresoc.v:189228.3-189229.53"
+  process $proc$libresoc.v:189228$12843
     assign { } { }
     assign $0\data_r5__xer_ca_ok[0:0] \data_r5__xer_ca_ok$next
     sync posedge \coresync_clk
       update \data_r5__xer_ca_ok $0\data_r5__xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:190286.3-190287.47"
-  process $proc$libresoc.v:190286$13032
+  attribute \src "libresoc.v:189230.3-189231.47"
+  process $proc$libresoc.v:189230$12844
     assign { } { }
     assign $0\data_r4__xer_ov[1:0] \data_r4__xer_ov$next
     sync posedge \coresync_clk
       update \data_r4__xer_ov $0\data_r4__xer_ov[1:0]
   end
-  attribute \src "libresoc.v:190288.3-190289.53"
-  process $proc$libresoc.v:190288$13033
+  attribute \src "libresoc.v:189232.3-189233.53"
+  process $proc$libresoc.v:189232$12845
     assign { } { }
     assign $0\data_r4__xer_ov_ok[0:0] \data_r4__xer_ov_ok$next
     sync posedge \coresync_clk
       update \data_r4__xer_ov_ok $0\data_r4__xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:190290.3-190291.47"
-  process $proc$libresoc.v:190290$13034
+  attribute \src "libresoc.v:189234.3-189235.47"
+  process $proc$libresoc.v:189234$12846
     assign { } { }
     assign $0\data_r3__xer_so[0:0] \data_r3__xer_so$next
     sync posedge \coresync_clk
       update \data_r3__xer_so $0\data_r3__xer_so[0:0]
   end
-  attribute \src "libresoc.v:190292.3-190293.53"
-  process $proc$libresoc.v:190292$13035
+  attribute \src "libresoc.v:189236.3-189237.53"
+  process $proc$libresoc.v:189236$12847
     assign { } { }
     assign $0\data_r3__xer_so_ok[0:0] \data_r3__xer_so_ok$next
     sync posedge \coresync_clk
       update \data_r3__xer_so_ok $0\data_r3__xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:190294.3-190295.45"
-  process $proc$libresoc.v:190294$13036
+  attribute \src "libresoc.v:189238.3-189239.45"
+  process $proc$libresoc.v:189238$12848
     assign { } { }
     assign $0\data_r2__fast1[63:0] \data_r2__fast1$next
     sync posedge \coresync_clk
       update \data_r2__fast1 $0\data_r2__fast1[63:0]
   end
-  attribute \src "libresoc.v:190296.3-190297.51"
-  process $proc$libresoc.v:190296$13037
+  attribute \src "libresoc.v:189240.3-189241.51"
+  process $proc$libresoc.v:189240$12849
     assign { } { }
     assign $0\data_r2__fast1_ok[0:0] \data_r2__fast1_ok$next
     sync posedge \coresync_clk
       update \data_r2__fast1_ok $0\data_r2__fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:190298.3-190299.43"
-  process $proc$libresoc.v:190298$13038
+  attribute \src "libresoc.v:189242.3-189243.43"
+  process $proc$libresoc.v:189242$12850
     assign { } { }
     assign $0\data_r1__spr1[63:0] \data_r1__spr1$next
     sync posedge \coresync_clk
       update \data_r1__spr1 $0\data_r1__spr1[63:0]
   end
-  attribute \src "libresoc.v:190300.3-190301.49"
-  process $proc$libresoc.v:190300$13039
+  attribute \src "libresoc.v:189244.3-189245.49"
+  process $proc$libresoc.v:189244$12851
     assign { } { }
     assign $0\data_r1__spr1_ok[0:0] \data_r1__spr1_ok$next
     sync posedge \coresync_clk
       update \data_r1__spr1_ok $0\data_r1__spr1_ok[0:0]
   end
-  attribute \src "libresoc.v:190302.3-190303.37"
-  process $proc$libresoc.v:190302$13040
+  attribute \src "libresoc.v:189246.3-189247.37"
+  process $proc$libresoc.v:189246$12852
     assign { } { }
     assign $0\data_r0__o[63:0] \data_r0__o$next
     sync posedge \coresync_clk
       update \data_r0__o $0\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:190304.3-190305.43"
-  process $proc$libresoc.v:190304$13041
+  attribute \src "libresoc.v:189248.3-189249.43"
+  process $proc$libresoc.v:189248$12853
     assign { } { }
     assign $0\data_r0__o_ok[0:0] \data_r0__o_ok$next
     sync posedge \coresync_clk
       update \data_r0__o_ok $0\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:190306.3-190307.69"
-  process $proc$libresoc.v:190306$13042
+  attribute \src "libresoc.v:189250.3-189251.69"
+  process $proc$libresoc.v:189250$12854
     assign { } { }
     assign $0\alu_spr0_spr_op__insn_type[6:0] \alu_spr0_spr_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_spr0_spr_op__insn_type $0\alu_spr0_spr_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:190308.3-190309.65"
-  process $proc$libresoc.v:190308$13043
+  attribute \src "libresoc.v:189252.3-189253.65"
+  process $proc$libresoc.v:189252$12855
     assign { } { }
     assign $0\alu_spr0_spr_op__fn_unit[13:0] \alu_spr0_spr_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_spr0_spr_op__fn_unit $0\alu_spr0_spr_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:190310.3-190311.59"
-  process $proc$libresoc.v:190310$13044
+  attribute \src "libresoc.v:189254.3-189255.59"
+  process $proc$libresoc.v:189254$12856
     assign { } { }
     assign $0\alu_spr0_spr_op__insn[31:0] \alu_spr0_spr_op__insn$next
     sync posedge \coresync_clk
       update \alu_spr0_spr_op__insn $0\alu_spr0_spr_op__insn[31:0]
   end
-  attribute \src "libresoc.v:190312.3-190313.67"
-  process $proc$libresoc.v:190312$13045
+  attribute \src "libresoc.v:189256.3-189257.67"
+  process $proc$libresoc.v:189256$12857
     assign { } { }
     assign $0\alu_spr0_spr_op__is_32bit[0:0] \alu_spr0_spr_op__is_32bit$next
     sync posedge \coresync_clk
       update \alu_spr0_spr_op__is_32bit $0\alu_spr0_spr_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:190314.3-190315.39"
-  process $proc$libresoc.v:190314$13046
+  attribute \src "libresoc.v:189258.3-189259.39"
+  process $proc$libresoc.v:189258$12858
     assign { } { }
     assign $0\req_l_r_req[5:0] \req_l_r_req$next
     sync posedge \coresync_clk
       update \req_l_r_req $0\req_l_r_req[5:0]
   end
-  attribute \src "libresoc.v:190316.3-190317.39"
-  process $proc$libresoc.v:190316$13047
+  attribute \src "libresoc.v:189260.3-189261.39"
+  process $proc$libresoc.v:189260$12859
     assign { } { }
     assign $0\req_l_s_req[5:0] \req_l_s_req$next
     sync posedge \coresync_clk
       update \req_l_s_req $0\req_l_s_req[5:0]
   end
-  attribute \src "libresoc.v:190318.3-190319.39"
-  process $proc$libresoc.v:190318$13048
+  attribute \src "libresoc.v:189262.3-189263.39"
+  process $proc$libresoc.v:189262$12860
     assign { } { }
     assign $0\src_l_r_src[5:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[5:0]
   end
-  attribute \src "libresoc.v:190320.3-190321.39"
-  process $proc$libresoc.v:190320$13049
+  attribute \src "libresoc.v:189264.3-189265.39"
+  process $proc$libresoc.v:189264$12861
     assign { } { }
     assign $0\src_l_s_src[5:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[5:0]
   end
-  attribute \src "libresoc.v:190322.3-190323.39"
-  process $proc$libresoc.v:190322$13050
+  attribute \src "libresoc.v:189266.3-189267.39"
+  process $proc$libresoc.v:189266$12862
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:190324.3-190325.39"
-  process $proc$libresoc.v:190324$13051
+  attribute \src "libresoc.v:189268.3-189269.39"
+  process $proc$libresoc.v:189268$12863
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:190326.3-190327.39"
-  process $proc$libresoc.v:190326$13052
+  attribute \src "libresoc.v:189270.3-189271.39"
+  process $proc$libresoc.v:189270$12864
     assign { } { }
     assign $0\rst_l_r_rst[0:0] \rst_l_r_rst$next
     sync posedge \coresync_clk
       update \rst_l_r_rst $0\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:190328.3-190329.39"
-  process $proc$libresoc.v:190328$13053
+  attribute \src "libresoc.v:189272.3-189273.39"
+  process $proc$libresoc.v:189272$12865
     assign { } { }
     assign $0\rst_l_s_rst[0:0] \rst_l_s_rst$next
     sync posedge \coresync_clk
       update \rst_l_s_rst $0\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:190330.3-190331.41"
-  process $proc$libresoc.v:190330$13054
+  attribute \src "libresoc.v:189274.3-189275.41"
+  process $proc$libresoc.v:189274$12866
     assign { } { }
     assign $0\rok_l_r_rdok[0:0] \rok_l_r_rdok$next
     sync posedge \coresync_clk
       update \rok_l_r_rdok $0\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:190332.3-190333.41"
-  process $proc$libresoc.v:190332$13055
+  attribute \src "libresoc.v:189276.3-189277.41"
+  process $proc$libresoc.v:189276$12867
     assign { } { }
     assign $0\rok_l_s_rdok[0:0] \rok_l_s_rdok$next
     sync posedge \coresync_clk
       update \rok_l_s_rdok $0\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:190334.3-190335.37"
-  process $proc$libresoc.v:190334$13056
+  attribute \src "libresoc.v:189278.3-189279.37"
+  process $proc$libresoc.v:189278$12868
     assign { } { }
     assign $0\prev_wr_go[5:0] \prev_wr_go$next
     sync posedge \coresync_clk
       update \prev_wr_go $0\prev_wr_go[5:0]
   end
-  attribute \src "libresoc.v:190336.3-190337.40"
-  process $proc$libresoc.v:190336$13057
+  attribute \src "libresoc.v:189280.3-189281.40"
+  process $proc$libresoc.v:189280$12869
     assign { } { }
     assign $0\alu_done_dly[0:0] \alu_spr0_n_valid_o
     sync posedge \coresync_clk
       update \alu_done_dly $0\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:190338.3-190339.25"
-  process $proc$libresoc.v:190338$13058
+  attribute \src "libresoc.v:189282.3-189283.25"
+  process $proc$libresoc.v:189282$12870
     assign { } { }
     assign $0\all_rd_dly[0:0] \$14
     sync posedge \coresync_clk
       update \all_rd_dly $0\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:190418.3-190427.6"
-  process $proc$libresoc.v:190418$13059
+  attribute \src "libresoc.v:189362.3-189371.6"
+  process $proc$libresoc.v:189362$12871
     assign { } { }
     assign { } { }
     assign $0\req_done[0:0] $1\req_done[0:0]
-    attribute \src "libresoc.v:190419.5-190419.29"
+    attribute \src "libresoc.v:189363.5-189363.29"
     switch \initial
-      attribute \src "libresoc.v:190419.9-190419.17"
+      attribute \src "libresoc.v:189363.9-189363.17"
       case 1'1
       case 
     end
@@ -363299,14 +360965,14 @@ module \spr0
     sync always
       update \req_done $0\req_done[0:0]
   end
-  attribute \src "libresoc.v:190428.3-190436.6"
-  process $proc$libresoc.v:190428$13060
+  attribute \src "libresoc.v:189372.3-189380.6"
+  process $proc$libresoc.v:189372$12872
     assign { } { }
     assign { } { }
-    assign $0\rok_l_s_rdok$next[0:0]$13061 $1\rok_l_s_rdok$next[0:0]$13062
-    attribute \src "libresoc.v:190429.5-190429.29"
+    assign $0\rok_l_s_rdok$next[0:0]$12873 $1\rok_l_s_rdok$next[0:0]$12874
+    attribute \src "libresoc.v:189373.5-189373.29"
     switch \initial
-      attribute \src "libresoc.v:190429.9-190429.17"
+      attribute \src "libresoc.v:189373.9-189373.17"
       case 1'1
       case 
     end
@@ -363315,21 +360981,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_s_rdok$next[0:0]$13062 1'0
+        assign $1\rok_l_s_rdok$next[0:0]$12874 1'0
       case 
-        assign $1\rok_l_s_rdok$next[0:0]$13062 \cu_issue_i
+        assign $1\rok_l_s_rdok$next[0:0]$12874 \cu_issue_i
     end
     sync always
-      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$13061
+      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$12873
   end
-  attribute \src "libresoc.v:190437.3-190445.6"
-  process $proc$libresoc.v:190437$13063
+  attribute \src "libresoc.v:189381.3-189389.6"
+  process $proc$libresoc.v:189381$12875
     assign { } { }
     assign { } { }
-    assign $0\rok_l_r_rdok$next[0:0]$13064 $1\rok_l_r_rdok$next[0:0]$13065
-    attribute \src "libresoc.v:190438.5-190438.29"
+    assign $0\rok_l_r_rdok$next[0:0]$12876 $1\rok_l_r_rdok$next[0:0]$12877
+    attribute \src "libresoc.v:189382.5-189382.29"
     switch \initial
-      attribute \src "libresoc.v:190438.9-190438.17"
+      attribute \src "libresoc.v:189382.9-189382.17"
       case 1'1
       case 
     end
@@ -363338,21 +361004,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_r_rdok$next[0:0]$13065 1'1
+        assign $1\rok_l_r_rdok$next[0:0]$12877 1'1
       case 
-        assign $1\rok_l_r_rdok$next[0:0]$13065 \$68
+        assign $1\rok_l_r_rdok$next[0:0]$12877 \$68
     end
     sync always
-      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$13064
+      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$12876
   end
-  attribute \src "libresoc.v:190446.3-190454.6"
-  process $proc$libresoc.v:190446$13066
+  attribute \src "libresoc.v:189390.3-189398.6"
+  process $proc$libresoc.v:189390$12878
     assign { } { }
     assign { } { }
-    assign $0\rst_l_s_rst$next[0:0]$13067 $1\rst_l_s_rst$next[0:0]$13068
-    attribute \src "libresoc.v:190447.5-190447.29"
+    assign $0\rst_l_s_rst$next[0:0]$12879 $1\rst_l_s_rst$next[0:0]$12880
+    attribute \src "libresoc.v:189391.5-189391.29"
     switch \initial
-      attribute \src "libresoc.v:190447.9-190447.17"
+      attribute \src "libresoc.v:189391.9-189391.17"
       case 1'1
       case 
     end
@@ -363361,21 +361027,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_s_rst$next[0:0]$13068 1'0
+        assign $1\rst_l_s_rst$next[0:0]$12880 1'0
       case 
-        assign $1\rst_l_s_rst$next[0:0]$13068 \all_rd
+        assign $1\rst_l_s_rst$next[0:0]$12880 \all_rd
     end
     sync always
-      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$13067
+      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$12879
   end
-  attribute \src "libresoc.v:190455.3-190463.6"
-  process $proc$libresoc.v:190455$13069
+  attribute \src "libresoc.v:189399.3-189407.6"
+  process $proc$libresoc.v:189399$12881
     assign { } { }
     assign { } { }
-    assign $0\rst_l_r_rst$next[0:0]$13070 $1\rst_l_r_rst$next[0:0]$13071
-    attribute \src "libresoc.v:190456.5-190456.29"
+    assign $0\rst_l_r_rst$next[0:0]$12882 $1\rst_l_r_rst$next[0:0]$12883
+    attribute \src "libresoc.v:189400.5-189400.29"
     switch \initial
-      attribute \src "libresoc.v:190456.9-190456.17"
+      attribute \src "libresoc.v:189400.9-189400.17"
       case 1'1
       case 
     end
@@ -363384,21 +361050,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_r_rst$next[0:0]$13071 1'1
+        assign $1\rst_l_r_rst$next[0:0]$12883 1'1
       case 
-        assign $1\rst_l_r_rst$next[0:0]$13071 \rst_r
+        assign $1\rst_l_r_rst$next[0:0]$12883 \rst_r
     end
     sync always
-      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$13070
+      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$12882
   end
-  attribute \src "libresoc.v:190464.3-190472.6"
-  process $proc$libresoc.v:190464$13072
+  attribute \src "libresoc.v:189408.3-189416.6"
+  process $proc$libresoc.v:189408$12884
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$13073 $1\opc_l_s_opc$next[0:0]$13074
-    attribute \src "libresoc.v:190465.5-190465.29"
+    assign $0\opc_l_s_opc$next[0:0]$12885 $1\opc_l_s_opc$next[0:0]$12886
+    attribute \src "libresoc.v:189409.5-189409.29"
     switch \initial
-      attribute \src "libresoc.v:190465.9-190465.17"
+      attribute \src "libresoc.v:189409.9-189409.17"
       case 1'1
       case 
     end
@@ -363407,21 +361073,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$13074 1'0
+        assign $1\opc_l_s_opc$next[0:0]$12886 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$13074 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$12886 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$13073
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$12885
   end
-  attribute \src "libresoc.v:190473.3-190481.6"
-  process $proc$libresoc.v:190473$13075
+  attribute \src "libresoc.v:189417.3-189425.6"
+  process $proc$libresoc.v:189417$12887
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$13076 $1\opc_l_r_opc$next[0:0]$13077
-    attribute \src "libresoc.v:190474.5-190474.29"
+    assign $0\opc_l_r_opc$next[0:0]$12888 $1\opc_l_r_opc$next[0:0]$12889
+    attribute \src "libresoc.v:189418.5-189418.29"
     switch \initial
-      attribute \src "libresoc.v:190474.9-190474.17"
+      attribute \src "libresoc.v:189418.9-189418.17"
       case 1'1
       case 
     end
@@ -363430,21 +361096,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$13077 1'1
+        assign $1\opc_l_r_opc$next[0:0]$12889 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$13077 \req_done
+        assign $1\opc_l_r_opc$next[0:0]$12889 \req_done
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$13076
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$12888
   end
-  attribute \src "libresoc.v:190482.3-190490.6"
-  process $proc$libresoc.v:190482$13078
+  attribute \src "libresoc.v:189426.3-189434.6"
+  process $proc$libresoc.v:189426$12890
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[5:0]$13079 $1\src_l_s_src$next[5:0]$13080
-    attribute \src "libresoc.v:190483.5-190483.29"
+    assign $0\src_l_s_src$next[5:0]$12891 $1\src_l_s_src$next[5:0]$12892
+    attribute \src "libresoc.v:189427.5-189427.29"
     switch \initial
-      attribute \src "libresoc.v:190483.9-190483.17"
+      attribute \src "libresoc.v:189427.9-189427.17"
       case 1'1
       case 
     end
@@ -363453,21 +361119,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[5:0]$13080 6'000000
+        assign $1\src_l_s_src$next[5:0]$12892 6'000000
       case 
-        assign $1\src_l_s_src$next[5:0]$13080 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[5:0]$12892 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[5:0]$13079
+      update \src_l_s_src$next $0\src_l_s_src$next[5:0]$12891
   end
-  attribute \src "libresoc.v:190491.3-190499.6"
-  process $proc$libresoc.v:190491$13081
+  attribute \src "libresoc.v:189435.3-189443.6"
+  process $proc$libresoc.v:189435$12893
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[5:0]$13082 $1\src_l_r_src$next[5:0]$13083
-    attribute \src "libresoc.v:190492.5-190492.29"
+    assign $0\src_l_r_src$next[5:0]$12894 $1\src_l_r_src$next[5:0]$12895
+    attribute \src "libresoc.v:189436.5-189436.29"
     switch \initial
-      attribute \src "libresoc.v:190492.9-190492.17"
+      attribute \src "libresoc.v:189436.9-189436.17"
       case 1'1
       case 
     end
@@ -363476,21 +361142,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[5:0]$13083 6'111111
+        assign $1\src_l_r_src$next[5:0]$12895 6'111111
       case 
-        assign $1\src_l_r_src$next[5:0]$13083 \reset_r
+        assign $1\src_l_r_src$next[5:0]$12895 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[5:0]$13082
+      update \src_l_r_src$next $0\src_l_r_src$next[5:0]$12894
   end
-  attribute \src "libresoc.v:190500.3-190508.6"
-  process $proc$libresoc.v:190500$13084
+  attribute \src "libresoc.v:189444.3-189452.6"
+  process $proc$libresoc.v:189444$12896
     assign { } { }
     assign { } { }
-    assign $0\req_l_s_req$next[5:0]$13085 $1\req_l_s_req$next[5:0]$13086
-    attribute \src "libresoc.v:190501.5-190501.29"
+    assign $0\req_l_s_req$next[5:0]$12897 $1\req_l_s_req$next[5:0]$12898
+    attribute \src "libresoc.v:189445.5-189445.29"
     switch \initial
-      attribute \src "libresoc.v:190501.9-190501.17"
+      attribute \src "libresoc.v:189445.9-189445.17"
       case 1'1
       case 
     end
@@ -363499,21 +361165,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_s_req$next[5:0]$13086 6'000000
+        assign $1\req_l_s_req$next[5:0]$12898 6'000000
       case 
-        assign $1\req_l_s_req$next[5:0]$13086 \$70
+        assign $1\req_l_s_req$next[5:0]$12898 \$70
     end
     sync always
-      update \req_l_s_req$next $0\req_l_s_req$next[5:0]$13085
+      update \req_l_s_req$next $0\req_l_s_req$next[5:0]$12897
   end
-  attribute \src "libresoc.v:190509.3-190517.6"
-  process $proc$libresoc.v:190509$13087
+  attribute \src "libresoc.v:189453.3-189461.6"
+  process $proc$libresoc.v:189453$12899
     assign { } { }
     assign { } { }
-    assign $0\req_l_r_req$next[5:0]$13088 $1\req_l_r_req$next[5:0]$13089
-    attribute \src "libresoc.v:190510.5-190510.29"
+    assign $0\req_l_r_req$next[5:0]$12900 $1\req_l_r_req$next[5:0]$12901
+    attribute \src "libresoc.v:189454.5-189454.29"
     switch \initial
-      attribute \src "libresoc.v:190510.9-190510.17"
+      attribute \src "libresoc.v:189454.9-189454.17"
       case 1'1
       case 
     end
@@ -363522,15 +361188,15 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_r_req$next[5:0]$13089 6'111111
+        assign $1\req_l_r_req$next[5:0]$12901 6'111111
       case 
-        assign $1\req_l_r_req$next[5:0]$13089 \$72
+        assign $1\req_l_r_req$next[5:0]$12901 \$72
     end
     sync always
-      update \req_l_r_req$next $0\req_l_r_req$next[5:0]$13088
+      update \req_l_r_req$next $0\req_l_r_req$next[5:0]$12900
   end
-  attribute \src "libresoc.v:190518.3-190530.6"
-  process $proc$libresoc.v:190518$13090
+  attribute \src "libresoc.v:189462.3-189474.6"
+  process $proc$libresoc.v:189462$12902
     assign { } { }
     assign { } { }
     assign { } { }
@@ -363539,13 +361205,13 @@ module \spr0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_spr0_spr_op__fn_unit$next[13:0]$13091 $1\alu_spr0_spr_op__fn_unit$next[13:0]$13095
-    assign $0\alu_spr0_spr_op__insn$next[31:0]$13092 $1\alu_spr0_spr_op__insn$next[31:0]$13096
-    assign $0\alu_spr0_spr_op__insn_type$next[6:0]$13093 $1\alu_spr0_spr_op__insn_type$next[6:0]$13097
-    assign $0\alu_spr0_spr_op__is_32bit$next[0:0]$13094 $1\alu_spr0_spr_op__is_32bit$next[0:0]$13098
-    attribute \src "libresoc.v:190519.5-190519.29"
+    assign $0\alu_spr0_spr_op__fn_unit$next[13:0]$12903 $1\alu_spr0_spr_op__fn_unit$next[13:0]$12907
+    assign $0\alu_spr0_spr_op__insn$next[31:0]$12904 $1\alu_spr0_spr_op__insn$next[31:0]$12908
+    assign $0\alu_spr0_spr_op__insn_type$next[6:0]$12905 $1\alu_spr0_spr_op__insn_type$next[6:0]$12909
+    assign $0\alu_spr0_spr_op__is_32bit$next[0:0]$12906 $1\alu_spr0_spr_op__is_32bit$next[0:0]$12910
+    attribute \src "libresoc.v:189463.5-189463.29"
     switch \initial
-      attribute \src "libresoc.v:190519.9-190519.17"
+      attribute \src "libresoc.v:189463.9-189463.17"
       case 1'1
       case 
     end
@@ -363557,33 +361223,33 @@ module \spr0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_spr0_spr_op__is_32bit$next[0:0]$13098 $1\alu_spr0_spr_op__insn$next[31:0]$13096 $1\alu_spr0_spr_op__fn_unit$next[13:0]$13095 $1\alu_spr0_spr_op__insn_type$next[6:0]$13097 } { \oper_i_alu_spr0__is_32bit \oper_i_alu_spr0__insn \oper_i_alu_spr0__fn_unit \oper_i_alu_spr0__insn_type }
+        assign { $1\alu_spr0_spr_op__is_32bit$next[0:0]$12910 $1\alu_spr0_spr_op__insn$next[31:0]$12908 $1\alu_spr0_spr_op__fn_unit$next[13:0]$12907 $1\alu_spr0_spr_op__insn_type$next[6:0]$12909 } { \oper_i_alu_spr0__is_32bit \oper_i_alu_spr0__insn \oper_i_alu_spr0__fn_unit \oper_i_alu_spr0__insn_type }
       case 
-        assign $1\alu_spr0_spr_op__fn_unit$next[13:0]$13095 \alu_spr0_spr_op__fn_unit
-        assign $1\alu_spr0_spr_op__insn$next[31:0]$13096 \alu_spr0_spr_op__insn
-        assign $1\alu_spr0_spr_op__insn_type$next[6:0]$13097 \alu_spr0_spr_op__insn_type
-        assign $1\alu_spr0_spr_op__is_32bit$next[0:0]$13098 \alu_spr0_spr_op__is_32bit
+        assign $1\alu_spr0_spr_op__fn_unit$next[13:0]$12907 \alu_spr0_spr_op__fn_unit
+        assign $1\alu_spr0_spr_op__insn$next[31:0]$12908 \alu_spr0_spr_op__insn
+        assign $1\alu_spr0_spr_op__insn_type$next[6:0]$12909 \alu_spr0_spr_op__insn_type
+        assign $1\alu_spr0_spr_op__is_32bit$next[0:0]$12910 \alu_spr0_spr_op__is_32bit
     end
     sync always
-      update \alu_spr0_spr_op__fn_unit$next $0\alu_spr0_spr_op__fn_unit$next[13:0]$13091
-      update \alu_spr0_spr_op__insn$next $0\alu_spr0_spr_op__insn$next[31:0]$13092
-      update \alu_spr0_spr_op__insn_type$next $0\alu_spr0_spr_op__insn_type$next[6:0]$13093
-      update \alu_spr0_spr_op__is_32bit$next $0\alu_spr0_spr_op__is_32bit$next[0:0]$13094
+      update \alu_spr0_spr_op__fn_unit$next $0\alu_spr0_spr_op__fn_unit$next[13:0]$12903
+      update \alu_spr0_spr_op__insn$next $0\alu_spr0_spr_op__insn$next[31:0]$12904
+      update \alu_spr0_spr_op__insn_type$next $0\alu_spr0_spr_op__insn_type$next[6:0]$12905
+      update \alu_spr0_spr_op__is_32bit$next $0\alu_spr0_spr_op__is_32bit$next[0:0]$12906
   end
-  attribute \src "libresoc.v:190531.3-190552.6"
-  process $proc$libresoc.v:190531$13099
+  attribute \src "libresoc.v:189475.3-189496.6"
+  process $proc$libresoc.v:189475$12911
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r0__o$next[63:0]$13100 $2\data_r0__o$next[63:0]$13104
+    assign $0\data_r0__o$next[63:0]$12912 $2\data_r0__o$next[63:0]$12916
     assign { } { }
-    assign $0\data_r0__o_ok$next[0:0]$13101 $3\data_r0__o_ok$next[0:0]$13106
-    attribute \src "libresoc.v:190532.5-190532.29"
+    assign $0\data_r0__o_ok$next[0:0]$12913 $3\data_r0__o_ok$next[0:0]$12918
+    attribute \src "libresoc.v:189476.5-189476.29"
     switch \initial
-      attribute \src "libresoc.v:190532.9-190532.17"
+      attribute \src "libresoc.v:189476.9-189476.17"
       case 1'1
       case 
     end
@@ -363593,10 +361259,10 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r0__o_ok$next[0:0]$13103 $1\data_r0__o$next[63:0]$13102 } { \o_ok \alu_spr0_o }
+        assign { $1\data_r0__o_ok$next[0:0]$12915 $1\data_r0__o$next[63:0]$12914 } { \o_ok \alu_spr0_o }
       case 
-        assign $1\data_r0__o$next[63:0]$13102 \data_r0__o
-        assign $1\data_r0__o_ok$next[0:0]$13103 \data_r0__o_ok
+        assign $1\data_r0__o$next[63:0]$12914 \data_r0__o
+        assign $1\data_r0__o_ok$next[0:0]$12915 \data_r0__o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -363604,38 +361270,38 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r0__o_ok$next[0:0]$13105 $2\data_r0__o$next[63:0]$13104 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r0__o_ok$next[0:0]$12917 $2\data_r0__o$next[63:0]$12916 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r0__o$next[63:0]$13104 $1\data_r0__o$next[63:0]$13102
-        assign $2\data_r0__o_ok$next[0:0]$13105 $1\data_r0__o_ok$next[0:0]$13103
+        assign $2\data_r0__o$next[63:0]$12916 $1\data_r0__o$next[63:0]$12914
+        assign $2\data_r0__o_ok$next[0:0]$12917 $1\data_r0__o_ok$next[0:0]$12915
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r0__o_ok$next[0:0]$13106 1'0
+        assign $3\data_r0__o_ok$next[0:0]$12918 1'0
       case 
-        assign $3\data_r0__o_ok$next[0:0]$13106 $2\data_r0__o_ok$next[0:0]$13105
+        assign $3\data_r0__o_ok$next[0:0]$12918 $2\data_r0__o_ok$next[0:0]$12917
     end
     sync always
-      update \data_r0__o$next $0\data_r0__o$next[63:0]$13100
-      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$13101
+      update \data_r0__o$next $0\data_r0__o$next[63:0]$12912
+      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$12913
   end
-  attribute \src "libresoc.v:190553.3-190574.6"
-  process $proc$libresoc.v:190553$13107
+  attribute \src "libresoc.v:189497.3-189518.6"
+  process $proc$libresoc.v:189497$12919
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r1__spr1$next[63:0]$13108 $2\data_r1__spr1$next[63:0]$13112
+    assign $0\data_r1__spr1$next[63:0]$12920 $2\data_r1__spr1$next[63:0]$12924
     assign { } { }
-    assign $0\data_r1__spr1_ok$next[0:0]$13109 $3\data_r1__spr1_ok$next[0:0]$13114
-    attribute \src "libresoc.v:190554.5-190554.29"
+    assign $0\data_r1__spr1_ok$next[0:0]$12921 $3\data_r1__spr1_ok$next[0:0]$12926
+    attribute \src "libresoc.v:189498.5-189498.29"
     switch \initial
-      attribute \src "libresoc.v:190554.9-190554.17"
+      attribute \src "libresoc.v:189498.9-189498.17"
       case 1'1
       case 
     end
@@ -363645,10 +361311,10 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r1__spr1_ok$next[0:0]$13111 $1\data_r1__spr1$next[63:0]$13110 } { \spr1_ok \alu_spr0_spr1 }
+        assign { $1\data_r1__spr1_ok$next[0:0]$12923 $1\data_r1__spr1$next[63:0]$12922 } { \spr1_ok \alu_spr0_spr1 }
       case 
-        assign $1\data_r1__spr1$next[63:0]$13110 \data_r1__spr1
-        assign $1\data_r1__spr1_ok$next[0:0]$13111 \data_r1__spr1_ok
+        assign $1\data_r1__spr1$next[63:0]$12922 \data_r1__spr1
+        assign $1\data_r1__spr1_ok$next[0:0]$12923 \data_r1__spr1_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -363656,38 +361322,38 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r1__spr1_ok$next[0:0]$13113 $2\data_r1__spr1$next[63:0]$13112 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r1__spr1_ok$next[0:0]$12925 $2\data_r1__spr1$next[63:0]$12924 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r1__spr1$next[63:0]$13112 $1\data_r1__spr1$next[63:0]$13110
-        assign $2\data_r1__spr1_ok$next[0:0]$13113 $1\data_r1__spr1_ok$next[0:0]$13111
+        assign $2\data_r1__spr1$next[63:0]$12924 $1\data_r1__spr1$next[63:0]$12922
+        assign $2\data_r1__spr1_ok$next[0:0]$12925 $1\data_r1__spr1_ok$next[0:0]$12923
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r1__spr1_ok$next[0:0]$13114 1'0
+        assign $3\data_r1__spr1_ok$next[0:0]$12926 1'0
       case 
-        assign $3\data_r1__spr1_ok$next[0:0]$13114 $2\data_r1__spr1_ok$next[0:0]$13113
+        assign $3\data_r1__spr1_ok$next[0:0]$12926 $2\data_r1__spr1_ok$next[0:0]$12925
     end
     sync always
-      update \data_r1__spr1$next $0\data_r1__spr1$next[63:0]$13108
-      update \data_r1__spr1_ok$next $0\data_r1__spr1_ok$next[0:0]$13109
+      update \data_r1__spr1$next $0\data_r1__spr1$next[63:0]$12920
+      update \data_r1__spr1_ok$next $0\data_r1__spr1_ok$next[0:0]$12921
   end
-  attribute \src "libresoc.v:190575.3-190596.6"
-  process $proc$libresoc.v:190575$13115
+  attribute \src "libresoc.v:189519.3-189540.6"
+  process $proc$libresoc.v:189519$12927
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r2__fast1$next[63:0]$13116 $2\data_r2__fast1$next[63:0]$13120
+    assign $0\data_r2__fast1$next[63:0]$12928 $2\data_r2__fast1$next[63:0]$12932
     assign { } { }
-    assign $0\data_r2__fast1_ok$next[0:0]$13117 $3\data_r2__fast1_ok$next[0:0]$13122
-    attribute \src "libresoc.v:190576.5-190576.29"
+    assign $0\data_r2__fast1_ok$next[0:0]$12929 $3\data_r2__fast1_ok$next[0:0]$12934
+    attribute \src "libresoc.v:189520.5-189520.29"
     switch \initial
-      attribute \src "libresoc.v:190576.9-190576.17"
+      attribute \src "libresoc.v:189520.9-189520.17"
       case 1'1
       case 
     end
@@ -363697,10 +361363,10 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r2__fast1_ok$next[0:0]$13119 $1\data_r2__fast1$next[63:0]$13118 } { \fast1_ok \alu_spr0_fast1 }
+        assign { $1\data_r2__fast1_ok$next[0:0]$12931 $1\data_r2__fast1$next[63:0]$12930 } { \fast1_ok \alu_spr0_fast1 }
       case 
-        assign $1\data_r2__fast1$next[63:0]$13118 \data_r2__fast1
-        assign $1\data_r2__fast1_ok$next[0:0]$13119 \data_r2__fast1_ok
+        assign $1\data_r2__fast1$next[63:0]$12930 \data_r2__fast1
+        assign $1\data_r2__fast1_ok$next[0:0]$12931 \data_r2__fast1_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -363708,38 +361374,38 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r2__fast1_ok$next[0:0]$13121 $2\data_r2__fast1$next[63:0]$13120 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r2__fast1_ok$next[0:0]$12933 $2\data_r2__fast1$next[63:0]$12932 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r2__fast1$next[63:0]$13120 $1\data_r2__fast1$next[63:0]$13118
-        assign $2\data_r2__fast1_ok$next[0:0]$13121 $1\data_r2__fast1_ok$next[0:0]$13119
+        assign $2\data_r2__fast1$next[63:0]$12932 $1\data_r2__fast1$next[63:0]$12930
+        assign $2\data_r2__fast1_ok$next[0:0]$12933 $1\data_r2__fast1_ok$next[0:0]$12931
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r2__fast1_ok$next[0:0]$13122 1'0
+        assign $3\data_r2__fast1_ok$next[0:0]$12934 1'0
       case 
-        assign $3\data_r2__fast1_ok$next[0:0]$13122 $2\data_r2__fast1_ok$next[0:0]$13121
+        assign $3\data_r2__fast1_ok$next[0:0]$12934 $2\data_r2__fast1_ok$next[0:0]$12933
     end
     sync always
-      update \data_r2__fast1$next $0\data_r2__fast1$next[63:0]$13116
-      update \data_r2__fast1_ok$next $0\data_r2__fast1_ok$next[0:0]$13117
+      update \data_r2__fast1$next $0\data_r2__fast1$next[63:0]$12928
+      update \data_r2__fast1_ok$next $0\data_r2__fast1_ok$next[0:0]$12929
   end
-  attribute \src "libresoc.v:190597.3-190618.6"
-  process $proc$libresoc.v:190597$13123
+  attribute \src "libresoc.v:189541.3-189562.6"
+  process $proc$libresoc.v:189541$12935
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r3__xer_so$next[0:0]$13124 $2\data_r3__xer_so$next[0:0]$13128
+    assign $0\data_r3__xer_so$next[0:0]$12936 $2\data_r3__xer_so$next[0:0]$12940
     assign { } { }
-    assign $0\data_r3__xer_so_ok$next[0:0]$13125 $3\data_r3__xer_so_ok$next[0:0]$13130
-    attribute \src "libresoc.v:190598.5-190598.29"
+    assign $0\data_r3__xer_so_ok$next[0:0]$12937 $3\data_r3__xer_so_ok$next[0:0]$12942
+    attribute \src "libresoc.v:189542.5-189542.29"
     switch \initial
-      attribute \src "libresoc.v:190598.9-190598.17"
+      attribute \src "libresoc.v:189542.9-189542.17"
       case 1'1
       case 
     end
@@ -363749,10 +361415,10 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r3__xer_so_ok$next[0:0]$13127 $1\data_r3__xer_so$next[0:0]$13126 } { \xer_so_ok \alu_spr0_xer_so }
+        assign { $1\data_r3__xer_so_ok$next[0:0]$12939 $1\data_r3__xer_so$next[0:0]$12938 } { \xer_so_ok \alu_spr0_xer_so }
       case 
-        assign $1\data_r3__xer_so$next[0:0]$13126 \data_r3__xer_so
-        assign $1\data_r3__xer_so_ok$next[0:0]$13127 \data_r3__xer_so_ok
+        assign $1\data_r3__xer_so$next[0:0]$12938 \data_r3__xer_so
+        assign $1\data_r3__xer_so_ok$next[0:0]$12939 \data_r3__xer_so_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -363760,38 +361426,38 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r3__xer_so_ok$next[0:0]$13129 $2\data_r3__xer_so$next[0:0]$13128 } 2'00
+        assign { $2\data_r3__xer_so_ok$next[0:0]$12941 $2\data_r3__xer_so$next[0:0]$12940 } 2'00
       case 
-        assign $2\data_r3__xer_so$next[0:0]$13128 $1\data_r3__xer_so$next[0:0]$13126
-        assign $2\data_r3__xer_so_ok$next[0:0]$13129 $1\data_r3__xer_so_ok$next[0:0]$13127
+        assign $2\data_r3__xer_so$next[0:0]$12940 $1\data_r3__xer_so$next[0:0]$12938
+        assign $2\data_r3__xer_so_ok$next[0:0]$12941 $1\data_r3__xer_so_ok$next[0:0]$12939
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r3__xer_so_ok$next[0:0]$13130 1'0
+        assign $3\data_r3__xer_so_ok$next[0:0]$12942 1'0
       case 
-        assign $3\data_r3__xer_so_ok$next[0:0]$13130 $2\data_r3__xer_so_ok$next[0:0]$13129
+        assign $3\data_r3__xer_so_ok$next[0:0]$12942 $2\data_r3__xer_so_ok$next[0:0]$12941
     end
     sync always
-      update \data_r3__xer_so$next $0\data_r3__xer_so$next[0:0]$13124
-      update \data_r3__xer_so_ok$next $0\data_r3__xer_so_ok$next[0:0]$13125
+      update \data_r3__xer_so$next $0\data_r3__xer_so$next[0:0]$12936
+      update \data_r3__xer_so_ok$next $0\data_r3__xer_so_ok$next[0:0]$12937
   end
-  attribute \src "libresoc.v:190619.3-190640.6"
-  process $proc$libresoc.v:190619$13131
+  attribute \src "libresoc.v:189563.3-189584.6"
+  process $proc$libresoc.v:189563$12943
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r4__xer_ov$next[1:0]$13132 $2\data_r4__xer_ov$next[1:0]$13136
+    assign $0\data_r4__xer_ov$next[1:0]$12944 $2\data_r4__xer_ov$next[1:0]$12948
     assign { } { }
-    assign $0\data_r4__xer_ov_ok$next[0:0]$13133 $3\data_r4__xer_ov_ok$next[0:0]$13138
-    attribute \src "libresoc.v:190620.5-190620.29"
+    assign $0\data_r4__xer_ov_ok$next[0:0]$12945 $3\data_r4__xer_ov_ok$next[0:0]$12950
+    attribute \src "libresoc.v:189564.5-189564.29"
     switch \initial
-      attribute \src "libresoc.v:190620.9-190620.17"
+      attribute \src "libresoc.v:189564.9-189564.17"
       case 1'1
       case 
     end
@@ -363801,10 +361467,10 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r4__xer_ov_ok$next[0:0]$13135 $1\data_r4__xer_ov$next[1:0]$13134 } { \xer_ov_ok \alu_spr0_xer_ov }
+        assign { $1\data_r4__xer_ov_ok$next[0:0]$12947 $1\data_r4__xer_ov$next[1:0]$12946 } { \xer_ov_ok \alu_spr0_xer_ov }
       case 
-        assign $1\data_r4__xer_ov$next[1:0]$13134 \data_r4__xer_ov
-        assign $1\data_r4__xer_ov_ok$next[0:0]$13135 \data_r4__xer_ov_ok
+        assign $1\data_r4__xer_ov$next[1:0]$12946 \data_r4__xer_ov
+        assign $1\data_r4__xer_ov_ok$next[0:0]$12947 \data_r4__xer_ov_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -363812,38 +361478,38 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r4__xer_ov_ok$next[0:0]$13137 $2\data_r4__xer_ov$next[1:0]$13136 } 3'000
+        assign { $2\data_r4__xer_ov_ok$next[0:0]$12949 $2\data_r4__xer_ov$next[1:0]$12948 } 3'000
       case 
-        assign $2\data_r4__xer_ov$next[1:0]$13136 $1\data_r4__xer_ov$next[1:0]$13134
-        assign $2\data_r4__xer_ov_ok$next[0:0]$13137 $1\data_r4__xer_ov_ok$next[0:0]$13135
+        assign $2\data_r4__xer_ov$next[1:0]$12948 $1\data_r4__xer_ov$next[1:0]$12946
+        assign $2\data_r4__xer_ov_ok$next[0:0]$12949 $1\data_r4__xer_ov_ok$next[0:0]$12947
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r4__xer_ov_ok$next[0:0]$13138 1'0
+        assign $3\data_r4__xer_ov_ok$next[0:0]$12950 1'0
       case 
-        assign $3\data_r4__xer_ov_ok$next[0:0]$13138 $2\data_r4__xer_ov_ok$next[0:0]$13137
+        assign $3\data_r4__xer_ov_ok$next[0:0]$12950 $2\data_r4__xer_ov_ok$next[0:0]$12949
     end
     sync always
-      update \data_r4__xer_ov$next $0\data_r4__xer_ov$next[1:0]$13132
-      update \data_r4__xer_ov_ok$next $0\data_r4__xer_ov_ok$next[0:0]$13133
+      update \data_r4__xer_ov$next $0\data_r4__xer_ov$next[1:0]$12944
+      update \data_r4__xer_ov_ok$next $0\data_r4__xer_ov_ok$next[0:0]$12945
   end
-  attribute \src "libresoc.v:190641.3-190662.6"
-  process $proc$libresoc.v:190641$13139
+  attribute \src "libresoc.v:189585.3-189606.6"
+  process $proc$libresoc.v:189585$12951
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r5__xer_ca$next[1:0]$13140 $2\data_r5__xer_ca$next[1:0]$13144
+    assign $0\data_r5__xer_ca$next[1:0]$12952 $2\data_r5__xer_ca$next[1:0]$12956
     assign { } { }
-    assign $0\data_r5__xer_ca_ok$next[0:0]$13141 $3\data_r5__xer_ca_ok$next[0:0]$13146
-    attribute \src "libresoc.v:190642.5-190642.29"
+    assign $0\data_r5__xer_ca_ok$next[0:0]$12953 $3\data_r5__xer_ca_ok$next[0:0]$12958
+    attribute \src "libresoc.v:189586.5-189586.29"
     switch \initial
-      attribute \src "libresoc.v:190642.9-190642.17"
+      attribute \src "libresoc.v:189586.9-189586.17"
       case 1'1
       case 
     end
@@ -363853,10 +361519,10 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r5__xer_ca_ok$next[0:0]$13143 $1\data_r5__xer_ca$next[1:0]$13142 } { \xer_ca_ok \alu_spr0_xer_ca }
+        assign { $1\data_r5__xer_ca_ok$next[0:0]$12955 $1\data_r5__xer_ca$next[1:0]$12954 } { \xer_ca_ok \alu_spr0_xer_ca }
       case 
-        assign $1\data_r5__xer_ca$next[1:0]$13142 \data_r5__xer_ca
-        assign $1\data_r5__xer_ca_ok$next[0:0]$13143 \data_r5__xer_ca_ok
+        assign $1\data_r5__xer_ca$next[1:0]$12954 \data_r5__xer_ca
+        assign $1\data_r5__xer_ca_ok$next[0:0]$12955 \data_r5__xer_ca_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -363864,32 +361530,32 @@ module \spr0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r5__xer_ca_ok$next[0:0]$13145 $2\data_r5__xer_ca$next[1:0]$13144 } 3'000
+        assign { $2\data_r5__xer_ca_ok$next[0:0]$12957 $2\data_r5__xer_ca$next[1:0]$12956 } 3'000
       case 
-        assign $2\data_r5__xer_ca$next[1:0]$13144 $1\data_r5__xer_ca$next[1:0]$13142
-        assign $2\data_r5__xer_ca_ok$next[0:0]$13145 $1\data_r5__xer_ca_ok$next[0:0]$13143
+        assign $2\data_r5__xer_ca$next[1:0]$12956 $1\data_r5__xer_ca$next[1:0]$12954
+        assign $2\data_r5__xer_ca_ok$next[0:0]$12957 $1\data_r5__xer_ca_ok$next[0:0]$12955
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r5__xer_ca_ok$next[0:0]$13146 1'0
+        assign $3\data_r5__xer_ca_ok$next[0:0]$12958 1'0
       case 
-        assign $3\data_r5__xer_ca_ok$next[0:0]$13146 $2\data_r5__xer_ca_ok$next[0:0]$13145
+        assign $3\data_r5__xer_ca_ok$next[0:0]$12958 $2\data_r5__xer_ca_ok$next[0:0]$12957
     end
     sync always
-      update \data_r5__xer_ca$next $0\data_r5__xer_ca$next[1:0]$13140
-      update \data_r5__xer_ca_ok$next $0\data_r5__xer_ca_ok$next[0:0]$13141
+      update \data_r5__xer_ca$next $0\data_r5__xer_ca$next[1:0]$12952
+      update \data_r5__xer_ca_ok$next $0\data_r5__xer_ca_ok$next[0:0]$12953
   end
-  attribute \src "libresoc.v:190663.3-190672.6"
-  process $proc$libresoc.v:190663$13147
+  attribute \src "libresoc.v:189607.3-189616.6"
+  process $proc$libresoc.v:189607$12959
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$13148 $1\src_r0$next[63:0]$13149
-    attribute \src "libresoc.v:190664.5-190664.29"
+    assign $0\src_r0$next[63:0]$12960 $1\src_r0$next[63:0]$12961
+    attribute \src "libresoc.v:189608.5-189608.29"
     switch \initial
-      attribute \src "libresoc.v:190664.9-190664.17"
+      attribute \src "libresoc.v:189608.9-189608.17"
       case 1'1
       case 
     end
@@ -363898,21 +361564,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$13149 \src1_i
+        assign $1\src_r0$next[63:0]$12961 \src1_i
       case 
-        assign $1\src_r0$next[63:0]$13149 \src_r0
+        assign $1\src_r0$next[63:0]$12961 \src_r0
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$13148
+      update \src_r0$next $0\src_r0$next[63:0]$12960
   end
-  attribute \src "libresoc.v:190673.3-190682.6"
-  process $proc$libresoc.v:190673$13150
+  attribute \src "libresoc.v:189617.3-189626.6"
+  process $proc$libresoc.v:189617$12962
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$13151 $1\src_r1$next[63:0]$13152
-    attribute \src "libresoc.v:190674.5-190674.29"
+    assign $0\src_r1$next[63:0]$12963 $1\src_r1$next[63:0]$12964
+    attribute \src "libresoc.v:189618.5-189618.29"
     switch \initial
-      attribute \src "libresoc.v:190674.9-190674.17"
+      attribute \src "libresoc.v:189618.9-189618.17"
       case 1'1
       case 
     end
@@ -363921,21 +361587,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$13152 \src2_i
+        assign $1\src_r1$next[63:0]$12964 \src2_i
       case 
-        assign $1\src_r1$next[63:0]$13152 \src_r1
+        assign $1\src_r1$next[63:0]$12964 \src_r1
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$13151
+      update \src_r1$next $0\src_r1$next[63:0]$12963
   end
-  attribute \src "libresoc.v:190683.3-190692.6"
-  process $proc$libresoc.v:190683$13153
+  attribute \src "libresoc.v:189627.3-189636.6"
+  process $proc$libresoc.v:189627$12965
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[63:0]$13154 $1\src_r2$next[63:0]$13155
-    attribute \src "libresoc.v:190684.5-190684.29"
+    assign $0\src_r2$next[63:0]$12966 $1\src_r2$next[63:0]$12967
+    attribute \src "libresoc.v:189628.5-189628.29"
     switch \initial
-      attribute \src "libresoc.v:190684.9-190684.17"
+      attribute \src "libresoc.v:189628.9-189628.17"
       case 1'1
       case 
     end
@@ -363944,21 +361610,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[63:0]$13155 \src3_i
+        assign $1\src_r2$next[63:0]$12967 \src3_i
       case 
-        assign $1\src_r2$next[63:0]$13155 \src_r2
+        assign $1\src_r2$next[63:0]$12967 \src_r2
     end
     sync always
-      update \src_r2$next $0\src_r2$next[63:0]$13154
+      update \src_r2$next $0\src_r2$next[63:0]$12966
   end
-  attribute \src "libresoc.v:190693.3-190702.6"
-  process $proc$libresoc.v:190693$13156
+  attribute \src "libresoc.v:189637.3-189646.6"
+  process $proc$libresoc.v:189637$12968
     assign { } { }
     assign { } { }
-    assign $0\src_r3$next[0:0]$13157 $1\src_r3$next[0:0]$13158
-    attribute \src "libresoc.v:190694.5-190694.29"
+    assign $0\src_r3$next[0:0]$12969 $1\src_r3$next[0:0]$12970
+    attribute \src "libresoc.v:189638.5-189638.29"
     switch \initial
-      attribute \src "libresoc.v:190694.9-190694.17"
+      attribute \src "libresoc.v:189638.9-189638.17"
       case 1'1
       case 
     end
@@ -363967,21 +361633,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r3$next[0:0]$13158 \src4_i
+        assign $1\src_r3$next[0:0]$12970 \src4_i
       case 
-        assign $1\src_r3$next[0:0]$13158 \src_r3
+        assign $1\src_r3$next[0:0]$12970 \src_r3
     end
     sync always
-      update \src_r3$next $0\src_r3$next[0:0]$13157
+      update \src_r3$next $0\src_r3$next[0:0]$12969
   end
-  attribute \src "libresoc.v:190703.3-190712.6"
-  process $proc$libresoc.v:190703$13159
+  attribute \src "libresoc.v:189647.3-189656.6"
+  process $proc$libresoc.v:189647$12971
     assign { } { }
     assign { } { }
-    assign $0\src_r4$next[1:0]$13160 $1\src_r4$next[1:0]$13161
-    attribute \src "libresoc.v:190704.5-190704.29"
+    assign $0\src_r4$next[1:0]$12972 $1\src_r4$next[1:0]$12973
+    attribute \src "libresoc.v:189648.5-189648.29"
     switch \initial
-      attribute \src "libresoc.v:190704.9-190704.17"
+      attribute \src "libresoc.v:189648.9-189648.17"
       case 1'1
       case 
     end
@@ -363990,21 +361656,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r4$next[1:0]$13161 \src5_i
+        assign $1\src_r4$next[1:0]$12973 \src5_i
       case 
-        assign $1\src_r4$next[1:0]$13161 \src_r4
+        assign $1\src_r4$next[1:0]$12973 \src_r4
     end
     sync always
-      update \src_r4$next $0\src_r4$next[1:0]$13160
+      update \src_r4$next $0\src_r4$next[1:0]$12972
   end
-  attribute \src "libresoc.v:190713.3-190722.6"
-  process $proc$libresoc.v:190713$13162
+  attribute \src "libresoc.v:189657.3-189666.6"
+  process $proc$libresoc.v:189657$12974
     assign { } { }
     assign { } { }
-    assign $0\src_r5$next[1:0]$13163 $1\src_r5$next[1:0]$13164
-    attribute \src "libresoc.v:190714.5-190714.29"
+    assign $0\src_r5$next[1:0]$12975 $1\src_r5$next[1:0]$12976
+    attribute \src "libresoc.v:189658.5-189658.29"
     switch \initial
-      attribute \src "libresoc.v:190714.9-190714.17"
+      attribute \src "libresoc.v:189658.9-189658.17"
       case 1'1
       case 
     end
@@ -364013,21 +361679,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r5$next[1:0]$13164 \src6_i
+        assign $1\src_r5$next[1:0]$12976 \src6_i
       case 
-        assign $1\src_r5$next[1:0]$13164 \src_r5
+        assign $1\src_r5$next[1:0]$12976 \src_r5
     end
     sync always
-      update \src_r5$next $0\src_r5$next[1:0]$13163
+      update \src_r5$next $0\src_r5$next[1:0]$12975
   end
-  attribute \src "libresoc.v:190723.3-190731.6"
-  process $proc$libresoc.v:190723$13165
+  attribute \src "libresoc.v:189667.3-189675.6"
+  process $proc$libresoc.v:189667$12977
     assign { } { }
     assign { } { }
-    assign $0\alui_l_r_alui$next[0:0]$13166 $1\alui_l_r_alui$next[0:0]$13167
-    attribute \src "libresoc.v:190724.5-190724.29"
+    assign $0\alui_l_r_alui$next[0:0]$12978 $1\alui_l_r_alui$next[0:0]$12979
+    attribute \src "libresoc.v:189668.5-189668.29"
     switch \initial
-      attribute \src "libresoc.v:190724.9-190724.17"
+      attribute \src "libresoc.v:189668.9-189668.17"
       case 1'1
       case 
     end
@@ -364036,21 +361702,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alui_l_r_alui$next[0:0]$13167 1'1
+        assign $1\alui_l_r_alui$next[0:0]$12979 1'1
       case 
-        assign $1\alui_l_r_alui$next[0:0]$13167 \$98
+        assign $1\alui_l_r_alui$next[0:0]$12979 \$98
     end
     sync always
-      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$13166
+      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$12978
   end
-  attribute \src "libresoc.v:190732.3-190740.6"
-  process $proc$libresoc.v:190732$13168
+  attribute \src "libresoc.v:189676.3-189684.6"
+  process $proc$libresoc.v:189676$12980
     assign { } { }
     assign { } { }
-    assign $0\alu_l_r_alu$next[0:0]$13169 $1\alu_l_r_alu$next[0:0]$13170
-    attribute \src "libresoc.v:190733.5-190733.29"
+    assign $0\alu_l_r_alu$next[0:0]$12981 $1\alu_l_r_alu$next[0:0]$12982
+    attribute \src "libresoc.v:189677.5-189677.29"
     switch \initial
-      attribute \src "libresoc.v:190733.9-190733.17"
+      attribute \src "libresoc.v:189677.9-189677.17"
       case 1'1
       case 
     end
@@ -364059,21 +361725,21 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alu_l_r_alu$next[0:0]$13170 1'1
+        assign $1\alu_l_r_alu$next[0:0]$12982 1'1
       case 
-        assign $1\alu_l_r_alu$next[0:0]$13170 \$100
+        assign $1\alu_l_r_alu$next[0:0]$12982 \$100
     end
     sync always
-      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$13169
+      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$12981
   end
-  attribute \src "libresoc.v:190741.3-190750.6"
-  process $proc$libresoc.v:190741$13171
+  attribute \src "libresoc.v:189685.3-189694.6"
+  process $proc$libresoc.v:189685$12983
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:190742.5-190742.29"
+    attribute \src "libresoc.v:189686.5-189686.29"
     switch \initial
-      attribute \src "libresoc.v:190742.9-190742.17"
+      attribute \src "libresoc.v:189686.9-189686.17"
       case 1'1
       case 
     end
@@ -364089,14 +361755,14 @@ module \spr0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:190751.3-190760.6"
-  process $proc$libresoc.v:190751$13172
+  attribute \src "libresoc.v:189695.3-189704.6"
+  process $proc$libresoc.v:189695$12984
     assign { } { }
     assign { } { }
     assign $0\dest2_o[63:0] $1\dest2_o[63:0]
-    attribute \src "libresoc.v:190752.5-190752.29"
+    attribute \src "libresoc.v:189696.5-189696.29"
     switch \initial
-      attribute \src "libresoc.v:190752.9-190752.17"
+      attribute \src "libresoc.v:189696.9-189696.17"
       case 1'1
       case 
     end
@@ -364112,14 +361778,14 @@ module \spr0
     sync always
       update \dest2_o $0\dest2_o[63:0]
   end
-  attribute \src "libresoc.v:190761.3-190770.6"
-  process $proc$libresoc.v:190761$13173
+  attribute \src "libresoc.v:189705.3-189714.6"
+  process $proc$libresoc.v:189705$12985
     assign { } { }
     assign { } { }
     assign $0\dest3_o[63:0] $1\dest3_o[63:0]
-    attribute \src "libresoc.v:190762.5-190762.29"
+    attribute \src "libresoc.v:189706.5-189706.29"
     switch \initial
-      attribute \src "libresoc.v:190762.9-190762.17"
+      attribute \src "libresoc.v:189706.9-189706.17"
       case 1'1
       case 
     end
@@ -364135,14 +361801,14 @@ module \spr0
     sync always
       update \dest3_o $0\dest3_o[63:0]
   end
-  attribute \src "libresoc.v:190771.3-190780.6"
-  process $proc$libresoc.v:190771$13174
+  attribute \src "libresoc.v:189715.3-189724.6"
+  process $proc$libresoc.v:189715$12986
     assign { } { }
     assign { } { }
     assign $0\dest4_o[0:0] $1\dest4_o[0:0]
-    attribute \src "libresoc.v:190772.5-190772.29"
+    attribute \src "libresoc.v:189716.5-189716.29"
     switch \initial
-      attribute \src "libresoc.v:190772.9-190772.17"
+      attribute \src "libresoc.v:189716.9-189716.17"
       case 1'1
       case 
     end
@@ -364158,14 +361824,14 @@ module \spr0
     sync always
       update \dest4_o $0\dest4_o[0:0]
   end
-  attribute \src "libresoc.v:190781.3-190790.6"
-  process $proc$libresoc.v:190781$13175
+  attribute \src "libresoc.v:189725.3-189734.6"
+  process $proc$libresoc.v:189725$12987
     assign { } { }
     assign { } { }
     assign $0\dest5_o[1:0] $1\dest5_o[1:0]
-    attribute \src "libresoc.v:190782.5-190782.29"
+    attribute \src "libresoc.v:189726.5-189726.29"
     switch \initial
-      attribute \src "libresoc.v:190782.9-190782.17"
+      attribute \src "libresoc.v:189726.9-189726.17"
       case 1'1
       case 
     end
@@ -364181,14 +361847,14 @@ module \spr0
     sync always
       update \dest5_o $0\dest5_o[1:0]
   end
-  attribute \src "libresoc.v:190791.3-190800.6"
-  process $proc$libresoc.v:190791$13176
+  attribute \src "libresoc.v:189735.3-189744.6"
+  process $proc$libresoc.v:189735$12988
     assign { } { }
     assign { } { }
     assign $0\dest6_o[1:0] $1\dest6_o[1:0]
-    attribute \src "libresoc.v:190792.5-190792.29"
+    attribute \src "libresoc.v:189736.5-189736.29"
     switch \initial
-      attribute \src "libresoc.v:190792.9-190792.17"
+      attribute \src "libresoc.v:189736.9-189736.17"
       case 1'1
       case 
     end
@@ -364204,14 +361870,14 @@ module \spr0
     sync always
       update \dest6_o $0\dest6_o[1:0]
   end
-  attribute \src "libresoc.v:190801.3-190809.6"
-  process $proc$libresoc.v:190801$13177
+  attribute \src "libresoc.v:189745.3-189753.6"
+  process $proc$libresoc.v:189745$12989
     assign { } { }
     assign { } { }
-    assign $0\prev_wr_go$next[5:0]$13178 $1\prev_wr_go$next[5:0]$13179
-    attribute \src "libresoc.v:190802.5-190802.29"
+    assign $0\prev_wr_go$next[5:0]$12990 $1\prev_wr_go$next[5:0]$12991
+    attribute \src "libresoc.v:189746.5-189746.29"
     switch \initial
-      attribute \src "libresoc.v:190802.9-190802.17"
+      attribute \src "libresoc.v:189746.9-189746.17"
       case 1'1
       case 
     end
@@ -364220,79 +361886,79 @@ module \spr0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\prev_wr_go$next[5:0]$13179 6'000000
-      case 
-        assign $1\prev_wr_go$next[5:0]$13179 \$24
-    end
-    sync always
-      update \prev_wr_go$next $0\prev_wr_go$next[5:0]$13178
-  end
-  connect \$9 $not$libresoc.v:190200$12956_Y
-  connect \$100 $and$libresoc.v:190201$12957_Y
-  connect \$102 $and$libresoc.v:190202$12958_Y
-  connect \$104 $and$libresoc.v:190203$12959_Y
-  connect \$106 $not$libresoc.v:190204$12960_Y
-  connect \$108 $and$libresoc.v:190205$12961_Y
-  connect \$110 $and$libresoc.v:190206$12962_Y
-  connect \$112 $and$libresoc.v:190207$12963_Y
-  connect \$114 $and$libresoc.v:190208$12964_Y
-  connect \$116 $and$libresoc.v:190209$12965_Y
-  connect \$118 $and$libresoc.v:190210$12966_Y
-  connect \$11 $or$libresoc.v:190211$12967_Y
-  connect \$120 $and$libresoc.v:190212$12968_Y
-  connect \$122 $and$libresoc.v:190213$12969_Y
-  connect \$124 $and$libresoc.v:190214$12970_Y
-  connect \$126 $and$libresoc.v:190215$12971_Y
-  connect \$128 $and$libresoc.v:190216$12972_Y
-  connect \$8 $reduce_and$libresoc.v:190217$12973_Y
-  connect \$130 $and$libresoc.v:190218$12974_Y
-  connect \$132 $and$libresoc.v:190219$12975_Y
-  connect \$134 $and$libresoc.v:190220$12976_Y
-  connect \$136 $and$libresoc.v:190221$12977_Y
-  connect \$14 $and$libresoc.v:190222$12978_Y
-  connect \$16 $not$libresoc.v:190223$12979_Y
-  connect \$18 $and$libresoc.v:190224$12980_Y
-  connect \$20 $not$libresoc.v:190225$12981_Y
-  connect \$22 $and$libresoc.v:190226$12982_Y
-  connect \$24 $and$libresoc.v:190227$12983_Y
-  connect \$28 $not$libresoc.v:190228$12984_Y
-  connect \$30 $and$libresoc.v:190229$12985_Y
-  connect \$27 $reduce_or$libresoc.v:190230$12986_Y
-  connect \$26 $not$libresoc.v:190231$12987_Y
-  connect \$34 $and$libresoc.v:190232$12988_Y
-  connect \$36 $reduce_or$libresoc.v:190233$12989_Y
-  connect \$38 $reduce_or$libresoc.v:190234$12990_Y
-  connect \$40 $or$libresoc.v:190235$12991_Y
-  connect \$42 $not$libresoc.v:190236$12992_Y
-  connect \$44 $and$libresoc.v:190237$12993_Y
-  connect \$46 $and$libresoc.v:190238$12994_Y
-  connect \$48 $eq$libresoc.v:190239$12995_Y
-  connect \$50 $and$libresoc.v:190240$12996_Y
-  connect \$52 $eq$libresoc.v:190241$12997_Y
-  connect \$54 $and$libresoc.v:190242$12998_Y
-  connect \$56 $and$libresoc.v:190243$12999_Y
-  connect \$58 $and$libresoc.v:190244$13000_Y
-  connect \$60 $or$libresoc.v:190245$13001_Y
-  connect \$62 $or$libresoc.v:190246$13002_Y
-  connect \$64 $or$libresoc.v:190247$13003_Y
-  connect \$66 $or$libresoc.v:190248$13004_Y
-  connect \$68 $and$libresoc.v:190249$13005_Y
-  connect \$6 $and$libresoc.v:190250$13006_Y
-  connect \$70 $and$libresoc.v:190251$13007_Y
-  connect \$72 $or$libresoc.v:190252$13008_Y
-  connect \$74 $and$libresoc.v:190253$13009_Y
-  connect \$76 $and$libresoc.v:190254$13010_Y
-  connect \$78 $and$libresoc.v:190255$13011_Y
-  connect \$80 $and$libresoc.v:190256$13012_Y
-  connect \$82 $and$libresoc.v:190257$13013_Y
-  connect \$84 $and$libresoc.v:190258$13014_Y
-  connect \$86 $ternary$libresoc.v:190259$13015_Y
-  connect \$88 $ternary$libresoc.v:190260$13016_Y
-  connect \$90 $ternary$libresoc.v:190261$13017_Y
-  connect \$92 $ternary$libresoc.v:190262$13018_Y
-  connect \$94 $ternary$libresoc.v:190263$13019_Y
-  connect \$96 $ternary$libresoc.v:190264$13020_Y
-  connect \$98 $and$libresoc.v:190265$13021_Y
+        assign $1\prev_wr_go$next[5:0]$12991 6'000000
+      case 
+        assign $1\prev_wr_go$next[5:0]$12991 \$24
+    end
+    sync always
+      update \prev_wr_go$next $0\prev_wr_go$next[5:0]$12990
+  end
+  connect \$9 $not$libresoc.v:189144$12768_Y
+  connect \$100 $and$libresoc.v:189145$12769_Y
+  connect \$102 $and$libresoc.v:189146$12770_Y
+  connect \$104 $and$libresoc.v:189147$12771_Y
+  connect \$106 $not$libresoc.v:189148$12772_Y
+  connect \$108 $and$libresoc.v:189149$12773_Y
+  connect \$110 $and$libresoc.v:189150$12774_Y
+  connect \$112 $and$libresoc.v:189151$12775_Y
+  connect \$114 $and$libresoc.v:189152$12776_Y
+  connect \$116 $and$libresoc.v:189153$12777_Y
+  connect \$118 $and$libresoc.v:189154$12778_Y
+  connect \$11 $or$libresoc.v:189155$12779_Y
+  connect \$120 $and$libresoc.v:189156$12780_Y
+  connect \$122 $and$libresoc.v:189157$12781_Y
+  connect \$124 $and$libresoc.v:189158$12782_Y
+  connect \$126 $and$libresoc.v:189159$12783_Y
+  connect \$128 $and$libresoc.v:189160$12784_Y
+  connect \$8 $reduce_and$libresoc.v:189161$12785_Y
+  connect \$130 $and$libresoc.v:189162$12786_Y
+  connect \$132 $and$libresoc.v:189163$12787_Y
+  connect \$134 $and$libresoc.v:189164$12788_Y
+  connect \$136 $and$libresoc.v:189165$12789_Y
+  connect \$14 $and$libresoc.v:189166$12790_Y
+  connect \$16 $not$libresoc.v:189167$12791_Y
+  connect \$18 $and$libresoc.v:189168$12792_Y
+  connect \$20 $not$libresoc.v:189169$12793_Y
+  connect \$22 $and$libresoc.v:189170$12794_Y
+  connect \$24 $and$libresoc.v:189171$12795_Y
+  connect \$28 $not$libresoc.v:189172$12796_Y
+  connect \$30 $and$libresoc.v:189173$12797_Y
+  connect \$27 $reduce_or$libresoc.v:189174$12798_Y
+  connect \$26 $not$libresoc.v:189175$12799_Y
+  connect \$34 $and$libresoc.v:189176$12800_Y
+  connect \$36 $reduce_or$libresoc.v:189177$12801_Y
+  connect \$38 $reduce_or$libresoc.v:189178$12802_Y
+  connect \$40 $or$libresoc.v:189179$12803_Y
+  connect \$42 $not$libresoc.v:189180$12804_Y
+  connect \$44 $and$libresoc.v:189181$12805_Y
+  connect \$46 $and$libresoc.v:189182$12806_Y
+  connect \$48 $eq$libresoc.v:189183$12807_Y
+  connect \$50 $and$libresoc.v:189184$12808_Y
+  connect \$52 $eq$libresoc.v:189185$12809_Y
+  connect \$54 $and$libresoc.v:189186$12810_Y
+  connect \$56 $and$libresoc.v:189187$12811_Y
+  connect \$58 $and$libresoc.v:189188$12812_Y
+  connect \$60 $or$libresoc.v:189189$12813_Y
+  connect \$62 $or$libresoc.v:189190$12814_Y
+  connect \$64 $or$libresoc.v:189191$12815_Y
+  connect \$66 $or$libresoc.v:189192$12816_Y
+  connect \$68 $and$libresoc.v:189193$12817_Y
+  connect \$6 $and$libresoc.v:189194$12818_Y
+  connect \$70 $and$libresoc.v:189195$12819_Y
+  connect \$72 $or$libresoc.v:189196$12820_Y
+  connect \$74 $and$libresoc.v:189197$12821_Y
+  connect \$76 $and$libresoc.v:189198$12822_Y
+  connect \$78 $and$libresoc.v:189199$12823_Y
+  connect \$80 $and$libresoc.v:189200$12824_Y
+  connect \$82 $and$libresoc.v:189201$12825_Y
+  connect \$84 $and$libresoc.v:189202$12826_Y
+  connect \$86 $ternary$libresoc.v:189203$12827_Y
+  connect \$88 $ternary$libresoc.v:189204$12828_Y
+  connect \$90 $ternary$libresoc.v:189205$12829_Y
+  connect \$92 $ternary$libresoc.v:189206$12830_Y
+  connect \$94 $ternary$libresoc.v:189207$12831_Y
+  connect \$96 $ternary$libresoc.v:189208$12832_Y
+  connect \$98 $and$libresoc.v:189209$12833_Y
   connect \cu_go_die_i 1'0
   connect \cu_shadown_i 1'1
   connect \cu_wr__rel_o \$124
@@ -364325,111 +361991,111 @@ module \spr0
   connect \all_rd_dly$next \all_rd
   connect \all_rd \$14
 end
-attribute \src "libresoc.v:190845.1-191369.10"
+attribute \src "libresoc.v:189789.1-190313.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.alu_spr0.pipe.spr_main"
 attribute \generator "nMigen"
 module \spr_main
-  attribute \src "libresoc.v:191118.3-191133.6"
-  wire width 64 $0\fast1$7[63:0]$13226
-  attribute \src "libresoc.v:191199.3-191214.6"
+  attribute \src "libresoc.v:190062.3-190077.6"
+  wire width 64 $0\fast1$7[63:0]$13038
+  attribute \src "libresoc.v:190143.3-190158.6"
   wire $0\fast1_ok[0:0]
-  attribute \src "libresoc.v:190846.7-190846.20"
+  attribute \src "libresoc.v:189790.7-189790.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:191153.3-191198.6"
+  attribute \src "libresoc.v:190097.3-190142.6"
   wire width 64 $0\o[63:0]
-  attribute \src "libresoc.v:191153.3-191198.6"
+  attribute \src "libresoc.v:190097.3-190142.6"
   wire $0\o_ok[0:0]
-  attribute \src "libresoc.v:191347.3-191365.6"
-  wire width 64 $0\spr1$6[63:0]$13251
-  attribute \src "libresoc.v:191134.3-191152.6"
+  attribute \src "libresoc.v:190291.3-190309.6"
+  wire width 64 $0\spr1$6[63:0]$13063
+  attribute \src "libresoc.v:190078.3-190096.6"
   wire $0\spr1_ok[0:0]
-  attribute \src "libresoc.v:191302.3-191325.6"
-  wire width 2 $0\xer_ca$10[1:0]$13245
-  attribute \src "libresoc.v:191326.3-191346.6"
+  attribute \src "libresoc.v:190246.3-190269.6"
+  wire width 2 $0\xer_ca$10[1:0]$13057
+  attribute \src "libresoc.v:190270.3-190290.6"
   wire $0\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:191257.3-191280.6"
-  wire width 2 $0\xer_ov$9[1:0]$13239
-  attribute \src "libresoc.v:191281.3-191301.6"
+  attribute \src "libresoc.v:190201.3-190224.6"
+  wire width 2 $0\xer_ov$9[1:0]$13051
+  attribute \src "libresoc.v:190225.3-190245.6"
   wire $0\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:191215.3-191235.6"
-  wire $0\xer_so$8[0:0]$13233
-  attribute \src "libresoc.v:191236.3-191256.6"
+  attribute \src "libresoc.v:190159.3-190179.6"
+  wire $0\xer_so$8[0:0]$13045
+  attribute \src "libresoc.v:190180.3-190200.6"
   wire $0\xer_so_ok[0:0]
-  attribute \src "libresoc.v:191118.3-191133.6"
-  wire width 64 $1\fast1$7[63:0]$13227
-  attribute \src "libresoc.v:191199.3-191214.6"
+  attribute \src "libresoc.v:190062.3-190077.6"
+  wire width 64 $1\fast1$7[63:0]$13039
+  attribute \src "libresoc.v:190143.3-190158.6"
   wire $1\fast1_ok[0:0]
-  attribute \src "libresoc.v:191153.3-191198.6"
+  attribute \src "libresoc.v:190097.3-190142.6"
   wire width 64 $1\o[63:0]
-  attribute \src "libresoc.v:191153.3-191198.6"
+  attribute \src "libresoc.v:190097.3-190142.6"
   wire $1\o_ok[0:0]
-  attribute \src "libresoc.v:191347.3-191365.6"
-  wire width 64 $1\spr1$6[63:0]$13252
-  attribute \src "libresoc.v:191134.3-191152.6"
+  attribute \src "libresoc.v:190291.3-190309.6"
+  wire width 64 $1\spr1$6[63:0]$13064
+  attribute \src "libresoc.v:190078.3-190096.6"
   wire $1\spr1_ok[0:0]
-  attribute \src "libresoc.v:191302.3-191325.6"
-  wire width 2 $1\xer_ca$10[1:0]$13246
-  attribute \src "libresoc.v:191326.3-191346.6"
+  attribute \src "libresoc.v:190246.3-190269.6"
+  wire width 2 $1\xer_ca$10[1:0]$13058
+  attribute \src "libresoc.v:190270.3-190290.6"
   wire $1\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:191257.3-191280.6"
-  wire width 2 $1\xer_ov$9[1:0]$13240
-  attribute \src "libresoc.v:191281.3-191301.6"
+  attribute \src "libresoc.v:190201.3-190224.6"
+  wire width 2 $1\xer_ov$9[1:0]$13052
+  attribute \src "libresoc.v:190225.3-190245.6"
   wire $1\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:191215.3-191235.6"
-  wire $1\xer_so$8[0:0]$13234
-  attribute \src "libresoc.v:191236.3-191256.6"
+  attribute \src "libresoc.v:190159.3-190179.6"
+  wire $1\xer_so$8[0:0]$13046
+  attribute \src "libresoc.v:190180.3-190200.6"
   wire $1\xer_so_ok[0:0]
-  attribute \src "libresoc.v:191118.3-191133.6"
-  wire width 64 $2\fast1$7[63:0]$13228
-  attribute \src "libresoc.v:191199.3-191214.6"
+  attribute \src "libresoc.v:190062.3-190077.6"
+  wire width 64 $2\fast1$7[63:0]$13040
+  attribute \src "libresoc.v:190143.3-190158.6"
   wire $2\fast1_ok[0:0]
-  attribute \src "libresoc.v:191153.3-191198.6"
+  attribute \src "libresoc.v:190097.3-190142.6"
   wire width 64 $2\o[63:0]
-  attribute \src "libresoc.v:191347.3-191365.6"
-  wire width 64 $2\spr1$6[63:0]$13253
-  attribute \src "libresoc.v:191134.3-191152.6"
+  attribute \src "libresoc.v:190291.3-190309.6"
+  wire width 64 $2\spr1$6[63:0]$13065
+  attribute \src "libresoc.v:190078.3-190096.6"
   wire $2\spr1_ok[0:0]
-  attribute \src "libresoc.v:191302.3-191325.6"
-  wire width 2 $2\xer_ca$10[1:0]$13247
-  attribute \src "libresoc.v:191326.3-191346.6"
+  attribute \src "libresoc.v:190246.3-190269.6"
+  wire width 2 $2\xer_ca$10[1:0]$13059
+  attribute \src "libresoc.v:190270.3-190290.6"
   wire $2\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:191257.3-191280.6"
-  wire width 2 $2\xer_ov$9[1:0]$13241
-  attribute \src "libresoc.v:191281.3-191301.6"
+  attribute \src "libresoc.v:190201.3-190224.6"
+  wire width 2 $2\xer_ov$9[1:0]$13053
+  attribute \src "libresoc.v:190225.3-190245.6"
   wire $2\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:191215.3-191235.6"
-  wire $2\xer_so$8[0:0]$13235
-  attribute \src "libresoc.v:191236.3-191256.6"
+  attribute \src "libresoc.v:190159.3-190179.6"
+  wire $2\xer_so$8[0:0]$13047
+  attribute \src "libresoc.v:190180.3-190200.6"
   wire $2\xer_so_ok[0:0]
-  attribute \src "libresoc.v:191153.3-191198.6"
+  attribute \src "libresoc.v:190097.3-190142.6"
   wire width 46 $3\o[63:18]
-  attribute \src "libresoc.v:191302.3-191325.6"
-  wire width 2 $3\xer_ca$10[1:0]$13248
-  attribute \src "libresoc.v:191326.3-191346.6"
+  attribute \src "libresoc.v:190246.3-190269.6"
+  wire width 2 $3\xer_ca$10[1:0]$13060
+  attribute \src "libresoc.v:190270.3-190290.6"
   wire $3\xer_ca_ok[0:0]
-  attribute \src "libresoc.v:191257.3-191280.6"
-  wire width 2 $3\xer_ov$9[1:0]$13242
-  attribute \src "libresoc.v:191281.3-191301.6"
+  attribute \src "libresoc.v:190201.3-190224.6"
+  wire width 2 $3\xer_ov$9[1:0]$13054
+  attribute \src "libresoc.v:190225.3-190245.6"
   wire $3\xer_ov_ok[0:0]
-  attribute \src "libresoc.v:191215.3-191235.6"
-  wire $3\xer_so$8[0:0]$13236
-  attribute \src "libresoc.v:191236.3-191256.6"
+  attribute \src "libresoc.v:190159.3-190179.6"
+  wire $3\xer_so$8[0:0]$13048
+  attribute \src "libresoc.v:190180.3-190200.6"
   wire $3\xer_so_ok[0:0]
-  attribute \src "libresoc.v:191111.18-191111.106"
-  wire $eq$libresoc.v:191111$13218_Y
-  attribute \src "libresoc.v:191112.18-191112.106"
-  wire $eq$libresoc.v:191112$13219_Y
-  attribute \src "libresoc.v:191113.18-191113.106"
-  wire $eq$libresoc.v:191113$13220_Y
-  attribute \src "libresoc.v:191114.18-191114.106"
-  wire $eq$libresoc.v:191114$13221_Y
-  attribute \src "libresoc.v:191115.18-191115.106"
-  wire $eq$libresoc.v:191115$13222_Y
-  attribute \src "libresoc.v:191116.18-191116.106"
-  wire $eq$libresoc.v:191116$13223_Y
-  attribute \src "libresoc.v:191117.18-191117.106"
-  wire $eq$libresoc.v:191117$13224_Y
+  attribute \src "libresoc.v:190055.18-190055.106"
+  wire $eq$libresoc.v:190055$13030_Y
+  attribute \src "libresoc.v:190056.18-190056.106"
+  wire $eq$libresoc.v:190056$13031_Y
+  attribute \src "libresoc.v:190057.18-190057.106"
+  wire $eq$libresoc.v:190057$13032_Y
+  attribute \src "libresoc.v:190058.18-190058.106"
+  wire $eq$libresoc.v:190058$13033_Y
+  attribute \src "libresoc.v:190059.18-190059.106"
+  wire $eq$libresoc.v:190059$13034_Y
+  attribute \src "libresoc.v:190060.18-190060.106"
+  wire $eq$libresoc.v:190060$13035_Y
+  attribute \src "libresoc.v:190061.18-190061.106"
+  wire $eq$libresoc.v:190061$13036_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
   wire \$11
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
@@ -364450,7 +362116,7 @@ module \spr_main
   wire width 64 output 20 \fast1$7
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 21 \fast1_ok
-  attribute \src "libresoc.v:190846.7-190846.15"
+  attribute \src "libresoc.v:189790.7-189790.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:45"
   wire width 2 input 28 \muxid
@@ -364685,7 +362351,7 @@ module \spr_main
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 23 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
-  cell $eq $eq$libresoc.v:191111$13218
+  cell $eq $eq$libresoc.v:190055$13030
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -364693,10 +362359,10 @@ module \spr_main
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'0000000001
-    connect \Y $eq$libresoc.v:191111$13218_Y
+    connect \Y $eq$libresoc.v:190055$13030_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
-  cell $eq $eq$libresoc.v:191112$13219
+  cell $eq $eq$libresoc.v:190056$13031
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -364704,10 +362370,10 @@ module \spr_main
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'0000000001
-    connect \Y $eq$libresoc.v:191112$13219_Y
+    connect \Y $eq$libresoc.v:190056$13031_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
-  cell $eq $eq$libresoc.v:191113$13220
+  cell $eq $eq$libresoc.v:190057$13032
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -364715,10 +362381,10 @@ module \spr_main
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'0000000001
-    connect \Y $eq$libresoc.v:191113$13220_Y
+    connect \Y $eq$libresoc.v:190057$13032_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
-  cell $eq $eq$libresoc.v:191114$13221
+  cell $eq $eq$libresoc.v:190058$13033
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -364726,10 +362392,10 @@ module \spr_main
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'0000000001
-    connect \Y $eq$libresoc.v:191114$13221_Y
+    connect \Y $eq$libresoc.v:190058$13033_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
-  cell $eq $eq$libresoc.v:191115$13222
+  cell $eq $eq$libresoc.v:190059$13034
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -364737,10 +362403,10 @@ module \spr_main
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'0000000001
-    connect \Y $eq$libresoc.v:191115$13222_Y
+    connect \Y $eq$libresoc.v:190059$13034_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
-  cell $eq $eq$libresoc.v:191116$13223
+  cell $eq $eq$libresoc.v:190060$13035
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -364748,10 +362414,10 @@ module \spr_main
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'0000000001
-    connect \Y $eq$libresoc.v:191116$13223_Y
+    connect \Y $eq$libresoc.v:190060$13035_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:82"
-  cell $eq $eq$libresoc.v:191117$13224
+  cell $eq $eq$libresoc.v:190061$13036
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -364759,24 +362425,24 @@ module \spr_main
     parameter \Y_WIDTH 1
     connect \A \spr
     connect \B 10'0000000001
-    connect \Y $eq$libresoc.v:191117$13224_Y
+    connect \Y $eq$libresoc.v:190061$13036_Y
   end
-  attribute \src "libresoc.v:190846.7-190846.20"
-  process $proc$libresoc.v:190846$13254
+  attribute \src "libresoc.v:189790.7-189790.20"
+  process $proc$libresoc.v:189790$13066
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:191118.3-191133.6"
-  process $proc$libresoc.v:191118$13225
+  attribute \src "libresoc.v:190062.3-190077.6"
+  process $proc$libresoc.v:190062$13037
     assign { } { }
     assign { } { }
-    assign $0\fast1$7[63:0]$13226 $1\fast1$7[63:0]$13227
-    attribute \src "libresoc.v:191119.5-191119.29"
+    assign $0\fast1$7[63:0]$13038 $1\fast1$7[63:0]$13039
+    attribute \src "libresoc.v:190063.5-190063.29"
     switch \initial
-      attribute \src "libresoc.v:191119.9-191119.17"
+      attribute \src "libresoc.v:190063.9-190063.17"
       case 1'1
       case 
     end
@@ -364785,30 +362451,30 @@ module \spr_main
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110001
         assign { } { }
-        assign $1\fast1$7[63:0]$13227 $2\fast1$7[63:0]$13228
+        assign $1\fast1$7[63:0]$13039 $2\fast1$7[63:0]$13040
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:49"
         switch \spr
           attribute \src "libresoc.v:0.0-0.0"
           case 10'0000001001 , 10'0000001000 , 10'1100101111 , 10'0000011010 , 10'0000011011 , 10'0000000001 , 10'0000010110
             assign { } { }
-            assign $2\fast1$7[63:0]$13228 \ra
+            assign $2\fast1$7[63:0]$13040 \ra
           case 
-            assign $2\fast1$7[63:0]$13228 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\fast1$7[63:0]$13040 64'0000000000000000000000000000000000000000000000000000000000000000
         end
       case 
-        assign $1\fast1$7[63:0]$13227 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\fast1$7[63:0]$13039 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \fast1$7 $0\fast1$7[63:0]$13226
+      update \fast1$7 $0\fast1$7[63:0]$13038
   end
-  attribute \src "libresoc.v:191134.3-191152.6"
-  process $proc$libresoc.v:191134$13229
+  attribute \src "libresoc.v:190078.3-190096.6"
+  process $proc$libresoc.v:190078$13041
     assign { } { }
     assign { } { }
     assign $0\spr1_ok[0:0] $1\spr1_ok[0:0]
-    attribute \src "libresoc.v:191135.5-191135.29"
+    attribute \src "libresoc.v:190079.5-190079.29"
     switch \initial
-      attribute \src "libresoc.v:191135.9-191135.17"
+      attribute \src "libresoc.v:190079.9-190079.17"
       case 1'1
       case 
     end
@@ -364834,17 +362500,17 @@ module \spr_main
     sync always
       update \spr1_ok $0\spr1_ok[0:0]
   end
-  attribute \src "libresoc.v:191153.3-191198.6"
-  process $proc$libresoc.v:191153$13230
+  attribute \src "libresoc.v:190097.3-190142.6"
+  process $proc$libresoc.v:190097$13042
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\o_ok[0:0] $1\o_ok[0:0]
     assign $0\o[63:0] $1\o[63:0]
-    attribute \src "libresoc.v:191154.5-191154.29"
+    attribute \src "libresoc.v:190098.5-190098.29"
     switch \initial
-      attribute \src "libresoc.v:191154.9-191154.17"
+      attribute \src "libresoc.v:190098.9-190098.17"
       case 1'1
       case 
     end
@@ -364899,14 +362565,14 @@ module \spr_main
       update \o_ok $0\o_ok[0:0]
       update \o $0\o[63:0]
   end
-  attribute \src "libresoc.v:191199.3-191214.6"
-  process $proc$libresoc.v:191199$13231
+  attribute \src "libresoc.v:190143.3-190158.6"
+  process $proc$libresoc.v:190143$13043
     assign { } { }
     assign { } { }
     assign $0\fast1_ok[0:0] $1\fast1_ok[0:0]
-    attribute \src "libresoc.v:191200.5-191200.29"
+    attribute \src "libresoc.v:190144.5-190144.29"
     switch \initial
-      attribute \src "libresoc.v:191200.9-191200.17"
+      attribute \src "libresoc.v:190144.9-190144.17"
       case 1'1
       case 
     end
@@ -364931,14 +362597,14 @@ module \spr_main
     sync always
       update \fast1_ok $0\fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:191215.3-191235.6"
-  process $proc$libresoc.v:191215$13232
+  attribute \src "libresoc.v:190159.3-190179.6"
+  process $proc$libresoc.v:190159$13044
     assign { } { }
     assign { } { }
-    assign $0\xer_so$8[0:0]$13233 $1\xer_so$8[0:0]$13234
-    attribute \src "libresoc.v:191216.5-191216.29"
+    assign $0\xer_so$8[0:0]$13045 $1\xer_so$8[0:0]$13046
+    attribute \src "libresoc.v:190160.5-190160.29"
     switch \initial
-      attribute \src "libresoc.v:191216.9-191216.17"
+      attribute \src "libresoc.v:190160.9-190160.17"
       case 1'1
       case 
     end
@@ -364947,39 +362613,39 @@ module \spr_main
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110001
         assign { } { }
-        assign $1\xer_so$8[0:0]$13234 $2\xer_so$8[0:0]$13235
+        assign $1\xer_so$8[0:0]$13046 $2\xer_so$8[0:0]$13047
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:49"
         switch \spr
           attribute \src "libresoc.v:0.0-0.0"
           case 10'0000001001 , 10'0000001000 , 10'1100101111 , 10'0000011010 , 10'0000011011 , 10'0000000001 , 10'0000010110
             assign { } { }
-            assign $2\xer_so$8[0:0]$13235 $3\xer_so$8[0:0]$13236
+            assign $2\xer_so$8[0:0]$13047 $3\xer_so$8[0:0]$13048
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
             switch \$11
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\xer_so$8[0:0]$13236 \ra [31]
+                assign $3\xer_so$8[0:0]$13048 \ra [31]
               case 
-                assign $3\xer_so$8[0:0]$13236 1'0
+                assign $3\xer_so$8[0:0]$13048 1'0
             end
           case 
-            assign $2\xer_so$8[0:0]$13235 1'0
+            assign $2\xer_so$8[0:0]$13047 1'0
         end
       case 
-        assign $1\xer_so$8[0:0]$13234 1'0
+        assign $1\xer_so$8[0:0]$13046 1'0
     end
     sync always
-      update \xer_so$8 $0\xer_so$8[0:0]$13233
+      update \xer_so$8 $0\xer_so$8[0:0]$13045
   end
-  attribute \src "libresoc.v:191236.3-191256.6"
-  process $proc$libresoc.v:191236$13237
+  attribute \src "libresoc.v:190180.3-190200.6"
+  process $proc$libresoc.v:190180$13049
     assign { } { }
     assign { } { }
     assign $0\xer_so_ok[0:0] $1\xer_so_ok[0:0]
-    attribute \src "libresoc.v:191237.5-191237.29"
+    attribute \src "libresoc.v:190181.5-190181.29"
     switch \initial
-      attribute \src "libresoc.v:191237.9-191237.17"
+      attribute \src "libresoc.v:190181.9-190181.17"
       case 1'1
       case 
     end
@@ -365013,14 +362679,14 @@ module \spr_main
     sync always
       update \xer_so_ok $0\xer_so_ok[0:0]
   end
-  attribute \src "libresoc.v:191257.3-191280.6"
-  process $proc$libresoc.v:191257$13238
+  attribute \src "libresoc.v:190201.3-190224.6"
+  process $proc$libresoc.v:190201$13050
     assign { } { }
     assign { } { }
-    assign $0\xer_ov$9[1:0]$13239 $1\xer_ov$9[1:0]$13240
-    attribute \src "libresoc.v:191258.5-191258.29"
+    assign $0\xer_ov$9[1:0]$13051 $1\xer_ov$9[1:0]$13052
+    attribute \src "libresoc.v:190202.5-190202.29"
     switch \initial
-      attribute \src "libresoc.v:191258.9-191258.17"
+      attribute \src "libresoc.v:190202.9-190202.17"
       case 1'1
       case 
     end
@@ -365029,40 +362695,40 @@ module \spr_main
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110001
         assign { } { }
-        assign $1\xer_ov$9[1:0]$13240 $2\xer_ov$9[1:0]$13241
+        assign $1\xer_ov$9[1:0]$13052 $2\xer_ov$9[1:0]$13053
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:49"
         switch \spr
           attribute \src "libresoc.v:0.0-0.0"
           case 10'0000001001 , 10'0000001000 , 10'1100101111 , 10'0000011010 , 10'0000011011 , 10'0000000001 , 10'0000010110
             assign { } { }
-            assign $2\xer_ov$9[1:0]$13241 $3\xer_ov$9[1:0]$13242
+            assign $2\xer_ov$9[1:0]$13053 $3\xer_ov$9[1:0]$13054
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
             switch \$15
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\xer_ov$9[1:0]$13242 [0] \ra [30]
-                assign $3\xer_ov$9[1:0]$13242 [1] \ra [19]
+                assign $3\xer_ov$9[1:0]$13054 [0] \ra [30]
+                assign $3\xer_ov$9[1:0]$13054 [1] \ra [19]
               case 
-                assign $3\xer_ov$9[1:0]$13242 2'00
+                assign $3\xer_ov$9[1:0]$13054 2'00
             end
           case 
-            assign $2\xer_ov$9[1:0]$13241 2'00
+            assign $2\xer_ov$9[1:0]$13053 2'00
         end
       case 
-        assign $1\xer_ov$9[1:0]$13240 2'00
+        assign $1\xer_ov$9[1:0]$13052 2'00
     end
     sync always
-      update \xer_ov$9 $0\xer_ov$9[1:0]$13239
+      update \xer_ov$9 $0\xer_ov$9[1:0]$13051
   end
-  attribute \src "libresoc.v:191281.3-191301.6"
-  process $proc$libresoc.v:191281$13243
+  attribute \src "libresoc.v:190225.3-190245.6"
+  process $proc$libresoc.v:190225$13055
     assign { } { }
     assign { } { }
     assign $0\xer_ov_ok[0:0] $1\xer_ov_ok[0:0]
-    attribute \src "libresoc.v:191282.5-191282.29"
+    attribute \src "libresoc.v:190226.5-190226.29"
     switch \initial
-      attribute \src "libresoc.v:191282.9-191282.17"
+      attribute \src "libresoc.v:190226.9-190226.17"
       case 1'1
       case 
     end
@@ -365096,14 +362762,14 @@ module \spr_main
     sync always
       update \xer_ov_ok $0\xer_ov_ok[0:0]
   end
-  attribute \src "libresoc.v:191302.3-191325.6"
-  process $proc$libresoc.v:191302$13244
+  attribute \src "libresoc.v:190246.3-190269.6"
+  process $proc$libresoc.v:190246$13056
     assign { } { }
     assign { } { }
-    assign $0\xer_ca$10[1:0]$13245 $1\xer_ca$10[1:0]$13246
-    attribute \src "libresoc.v:191303.5-191303.29"
+    assign $0\xer_ca$10[1:0]$13057 $1\xer_ca$10[1:0]$13058
+    attribute \src "libresoc.v:190247.5-190247.29"
     switch \initial
-      attribute \src "libresoc.v:191303.9-191303.17"
+      attribute \src "libresoc.v:190247.9-190247.17"
       case 1'1
       case 
     end
@@ -365112,40 +362778,40 @@ module \spr_main
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110001
         assign { } { }
-        assign $1\xer_ca$10[1:0]$13246 $2\xer_ca$10[1:0]$13247
+        assign $1\xer_ca$10[1:0]$13058 $2\xer_ca$10[1:0]$13059
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:49"
         switch \spr
           attribute \src "libresoc.v:0.0-0.0"
           case 10'0000001001 , 10'0000001000 , 10'1100101111 , 10'0000011010 , 10'0000011011 , 10'0000000001 , 10'0000010110
             assign { } { }
-            assign $2\xer_ca$10[1:0]$13247 $3\xer_ca$10[1:0]$13248
+            assign $2\xer_ca$10[1:0]$13059 $3\xer_ca$10[1:0]$13060
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:56"
             switch \$19
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\xer_ca$10[1:0]$13248 [0] \ra [29]
-                assign $3\xer_ca$10[1:0]$13248 [1] \ra [18]
+                assign $3\xer_ca$10[1:0]$13060 [0] \ra [29]
+                assign $3\xer_ca$10[1:0]$13060 [1] \ra [18]
               case 
-                assign $3\xer_ca$10[1:0]$13248 2'00
+                assign $3\xer_ca$10[1:0]$13060 2'00
             end
           case 
-            assign $2\xer_ca$10[1:0]$13247 2'00
+            assign $2\xer_ca$10[1:0]$13059 2'00
         end
       case 
-        assign $1\xer_ca$10[1:0]$13246 2'00
+        assign $1\xer_ca$10[1:0]$13058 2'00
     end
     sync always
-      update \xer_ca$10 $0\xer_ca$10[1:0]$13245
+      update \xer_ca$10 $0\xer_ca$10[1:0]$13057
   end
-  attribute \src "libresoc.v:191326.3-191346.6"
-  process $proc$libresoc.v:191326$13249
+  attribute \src "libresoc.v:190270.3-190290.6"
+  process $proc$libresoc.v:190270$13061
     assign { } { }
     assign { } { }
     assign $0\xer_ca_ok[0:0] $1\xer_ca_ok[0:0]
-    attribute \src "libresoc.v:191327.5-191327.29"
+    attribute \src "libresoc.v:190271.5-190271.29"
     switch \initial
-      attribute \src "libresoc.v:191327.9-191327.17"
+      attribute \src "libresoc.v:190271.9-190271.17"
       case 1'1
       case 
     end
@@ -365179,14 +362845,14 @@ module \spr_main
     sync always
       update \xer_ca_ok $0\xer_ca_ok[0:0]
   end
-  attribute \src "libresoc.v:191347.3-191365.6"
-  process $proc$libresoc.v:191347$13250
+  attribute \src "libresoc.v:190291.3-190309.6"
+  process $proc$libresoc.v:190291$13062
     assign { } { }
     assign { } { }
-    assign $0\spr1$6[63:0]$13251 $1\spr1$6[63:0]$13252
-    attribute \src "libresoc.v:191348.5-191348.29"
+    assign $0\spr1$6[63:0]$13063 $1\spr1$6[63:0]$13064
+    attribute \src "libresoc.v:190292.5-190292.29"
     switch \initial
-      attribute \src "libresoc.v:191348.9-191348.17"
+      attribute \src "libresoc.v:190292.9-190292.17"
       case 1'1
       case 
     end
@@ -365195,62 +362861,62 @@ module \spr_main
       attribute \src "libresoc.v:0.0-0.0"
       case 7'0110001
         assign { } { }
-        assign $1\spr1$6[63:0]$13252 $2\spr1$6[63:0]$13253
+        assign $1\spr1$6[63:0]$13064 $2\spr1$6[63:0]$13065
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/spr/main_stage.py:49"
         switch \spr
           attribute \src "libresoc.v:0.0-0.0"
           case 10'0000001001 , 10'0000001000 , 10'1100101111 , 10'0000011010 , 10'0000011011 , 10'0000000001 , 10'0000010110
-            assign $2\spr1$6[63:0]$13253 64'0000000000000000000000000000000000000000000000000000000000000000
+            assign $2\spr1$6[63:0]$13065 64'0000000000000000000000000000000000000000000000000000000000000000
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\spr1$6[63:0]$13253 \ra
+            assign $2\spr1$6[63:0]$13065 \ra
         end
       case 
-        assign $1\spr1$6[63:0]$13252 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\spr1$6[63:0]$13064 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \spr1$6 $0\spr1$6[63:0]$13251
+      update \spr1$6 $0\spr1$6[63:0]$13063
   end
-  connect \$11 $eq$libresoc.v:191111$13218_Y
-  connect \$13 $eq$libresoc.v:191112$13219_Y
-  connect \$15 $eq$libresoc.v:191113$13220_Y
-  connect \$17 $eq$libresoc.v:191114$13221_Y
-  connect \$19 $eq$libresoc.v:191115$13222_Y
-  connect \$21 $eq$libresoc.v:191116$13223_Y
-  connect \$23 $eq$libresoc.v:191117$13224_Y
+  connect \$11 $eq$libresoc.v:190055$13030_Y
+  connect \$13 $eq$libresoc.v:190056$13031_Y
+  connect \$15 $eq$libresoc.v:190057$13032_Y
+  connect \$17 $eq$libresoc.v:190058$13033_Y
+  connect \$19 $eq$libresoc.v:190059$13034_Y
+  connect \$21 $eq$libresoc.v:190060$13035_Y
+  connect \$23 $eq$libresoc.v:190061$13036_Y
   connect { \spr_op__is_32bit$5 \spr_op__insn$4 \spr_op__fn_unit$3 \spr_op__insn_type$2 } { \spr_op__is_32bit \spr_op__insn \spr_op__fn_unit \spr_op__insn_type }
   connect \muxid$1 \muxid
   connect \spr { \spr_op__insn [15:11] \spr_op__insn [20:16] }
 end
-attribute \src "libresoc.v:191373.1-192839.10"
+attribute \src "libresoc.v:190317.1-191783.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_a.sprmap"
 attribute \generator "nMigen"
 module \sprmap
-  attribute \src "libresoc.v:191503.3-191824.6"
+  attribute \src "libresoc.v:190447.3-190768.6"
   wire width 3 $0\fast_o[2:0]
-  attribute \src "libresoc.v:191825.3-192146.6"
+  attribute \src "libresoc.v:190769.3-191090.6"
   wire $0\fast_o_ok[0:0]
-  attribute \src "libresoc.v:191374.7-191374.20"
+  attribute \src "libresoc.v:190318.7-190318.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:192147.3-192492.6"
+  attribute \src "libresoc.v:191091.3-191436.6"
   wire width 10 $0\spr_o[9:0]
-  attribute \src "libresoc.v:192493.3-192838.6"
+  attribute \src "libresoc.v:191437.3-191782.6"
   wire $0\spr_o_ok[0:0]
-  attribute \src "libresoc.v:191503.3-191824.6"
+  attribute \src "libresoc.v:190447.3-190768.6"
   wire width 3 $1\fast_o[2:0]
-  attribute \src "libresoc.v:191825.3-192146.6"
+  attribute \src "libresoc.v:190769.3-191090.6"
   wire $1\fast_o_ok[0:0]
-  attribute \src "libresoc.v:192147.3-192492.6"
+  attribute \src "libresoc.v:191091.3-191436.6"
   wire width 10 $1\spr_o[9:0]
-  attribute \src "libresoc.v:192493.3-192838.6"
+  attribute \src "libresoc.v:191437.3-191782.6"
   wire $1\spr_o_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 3 output 3 \fast_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 4 \fast_o_ok
-  attribute \src "libresoc.v:191374.7-191374.15"
+  attribute \src "libresoc.v:190318.7-190318.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:69"
   wire width 10 input 5 \spr_i
@@ -365372,22 +363038,22 @@ module \sprmap
   wire width 10 output 1 \spr_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \spr_o_ok
-  attribute \src "libresoc.v:191374.7-191374.20"
-  process $proc$libresoc.v:191374$13259
+  attribute \src "libresoc.v:190318.7-190318.20"
+  process $proc$libresoc.v:190318$13071
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:191503.3-191824.6"
-  process $proc$libresoc.v:191503$13255
+  attribute \src "libresoc.v:190447.3-190768.6"
+  process $proc$libresoc.v:190447$13067
     assign { } { }
     assign { } { }
     assign $0\fast_o[2:0] $1\fast_o[2:0]
-    attribute \src "libresoc.v:191504.5-191504.29"
+    attribute \src "libresoc.v:190448.5-190448.29"
     switch \initial
-      attribute \src "libresoc.v:191504.9-191504.17"
+      attribute \src "libresoc.v:190448.9-190448.17"
       case 1'1
       case 
     end
@@ -365722,14 +363388,14 @@ module \sprmap
     sync always
       update \fast_o $0\fast_o[2:0]
   end
-  attribute \src "libresoc.v:191825.3-192146.6"
-  process $proc$libresoc.v:191825$13256
+  attribute \src "libresoc.v:190769.3-191090.6"
+  process $proc$libresoc.v:190769$13068
     assign { } { }
     assign { } { }
     assign $0\fast_o_ok[0:0] $1\fast_o_ok[0:0]
-    attribute \src "libresoc.v:191826.5-191826.29"
+    attribute \src "libresoc.v:190770.5-190770.29"
     switch \initial
-      attribute \src "libresoc.v:191826.9-191826.17"
+      attribute \src "libresoc.v:190770.9-190770.17"
       case 1'1
       case 
     end
@@ -366064,14 +363730,14 @@ module \sprmap
     sync always
       update \fast_o_ok $0\fast_o_ok[0:0]
   end
-  attribute \src "libresoc.v:192147.3-192492.6"
-  process $proc$libresoc.v:192147$13257
+  attribute \src "libresoc.v:191091.3-191436.6"
+  process $proc$libresoc.v:191091$13069
     assign { } { }
     assign { } { }
     assign $0\spr_o[9:0] $1\spr_o[9:0]
-    attribute \src "libresoc.v:192148.5-192148.29"
+    attribute \src "libresoc.v:191092.5-191092.29"
     switch \initial
-      attribute \src "libresoc.v:192148.9-192148.17"
+      attribute \src "libresoc.v:191092.9-191092.17"
       case 1'1
       case 
     end
@@ -366527,14 +364193,14 @@ module \sprmap
     sync always
       update \spr_o $0\spr_o[9:0]
   end
-  attribute \src "libresoc.v:192493.3-192838.6"
-  process $proc$libresoc.v:192493$13258
+  attribute \src "libresoc.v:191437.3-191782.6"
+  process $proc$libresoc.v:191437$13070
     assign { } { }
     assign { } { }
     assign $0\spr_o_ok[0:0] $1\spr_o_ok[0:0]
-    attribute \src "libresoc.v:192494.5-192494.29"
+    attribute \src "libresoc.v:191438.5-191438.29"
     switch \initial
-      attribute \src "libresoc.v:192494.9-192494.17"
+      attribute \src "libresoc.v:191438.9-191438.17"
       case 1'1
       case 
     end
@@ -366991,34 +364657,34 @@ module \sprmap
       update \spr_o_ok $0\spr_o_ok[0:0]
   end
 end
-attribute \src "libresoc.v:192843.1-194309.10"
+attribute \src "libresoc.v:191787.1-193253.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.dec2.dec_o.sprmap"
 attribute \generator "nMigen"
 module \sprmap$174
-  attribute \src "libresoc.v:192973.3-193294.6"
+  attribute \src "libresoc.v:191917.3-192238.6"
   wire width 3 $0\fast_o[2:0]
-  attribute \src "libresoc.v:193295.3-193616.6"
+  attribute \src "libresoc.v:192239.3-192560.6"
   wire $0\fast_o_ok[0:0]
-  attribute \src "libresoc.v:192844.7-192844.20"
+  attribute \src "libresoc.v:191788.7-191788.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:193617.3-193962.6"
+  attribute \src "libresoc.v:192561.3-192906.6"
   wire width 10 $0\spr_o[9:0]
-  attribute \src "libresoc.v:193963.3-194308.6"
+  attribute \src "libresoc.v:192907.3-193252.6"
   wire $0\spr_o_ok[0:0]
-  attribute \src "libresoc.v:192973.3-193294.6"
+  attribute \src "libresoc.v:191917.3-192238.6"
   wire width 3 $1\fast_o[2:0]
-  attribute \src "libresoc.v:193295.3-193616.6"
+  attribute \src "libresoc.v:192239.3-192560.6"
   wire $1\fast_o_ok[0:0]
-  attribute \src "libresoc.v:193617.3-193962.6"
+  attribute \src "libresoc.v:192561.3-192906.6"
   wire width 10 $1\spr_o[9:0]
-  attribute \src "libresoc.v:193963.3-194308.6"
+  attribute \src "libresoc.v:192907.3-193252.6"
   wire $1\spr_o_ok[0:0]
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 3 output 3 \fast_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 4 \fast_o_ok
-  attribute \src "libresoc.v:192844.7-192844.15"
+  attribute \src "libresoc.v:191788.7-191788.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:69"
   wire width 10 input 5 \spr_i
@@ -367140,22 +364806,22 @@ module \sprmap$174
   wire width 10 output 1 \spr_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 2 \spr_o_ok
-  attribute \src "libresoc.v:192844.7-192844.20"
-  process $proc$libresoc.v:192844$13264
+  attribute \src "libresoc.v:191788.7-191788.20"
+  process $proc$libresoc.v:191788$13076
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:192973.3-193294.6"
-  process $proc$libresoc.v:192973$13260
+  attribute \src "libresoc.v:191917.3-192238.6"
+  process $proc$libresoc.v:191917$13072
     assign { } { }
     assign { } { }
     assign $0\fast_o[2:0] $1\fast_o[2:0]
-    attribute \src "libresoc.v:192974.5-192974.29"
+    attribute \src "libresoc.v:191918.5-191918.29"
     switch \initial
-      attribute \src "libresoc.v:192974.9-192974.17"
+      attribute \src "libresoc.v:191918.9-191918.17"
       case 1'1
       case 
     end
@@ -367490,14 +365156,14 @@ module \sprmap$174
     sync always
       update \fast_o $0\fast_o[2:0]
   end
-  attribute \src "libresoc.v:193295.3-193616.6"
-  process $proc$libresoc.v:193295$13261
+  attribute \src "libresoc.v:192239.3-192560.6"
+  process $proc$libresoc.v:192239$13073
     assign { } { }
     assign { } { }
     assign $0\fast_o_ok[0:0] $1\fast_o_ok[0:0]
-    attribute \src "libresoc.v:193296.5-193296.29"
+    attribute \src "libresoc.v:192240.5-192240.29"
     switch \initial
-      attribute \src "libresoc.v:193296.9-193296.17"
+      attribute \src "libresoc.v:192240.9-192240.17"
       case 1'1
       case 
     end
@@ -367832,14 +365498,14 @@ module \sprmap$174
     sync always
       update \fast_o_ok $0\fast_o_ok[0:0]
   end
-  attribute \src "libresoc.v:193617.3-193962.6"
-  process $proc$libresoc.v:193617$13262
+  attribute \src "libresoc.v:192561.3-192906.6"
+  process $proc$libresoc.v:192561$13074
     assign { } { }
     assign { } { }
     assign $0\spr_o[9:0] $1\spr_o[9:0]
-    attribute \src "libresoc.v:193618.5-193618.29"
+    attribute \src "libresoc.v:192562.5-192562.29"
     switch \initial
-      attribute \src "libresoc.v:193618.9-193618.17"
+      attribute \src "libresoc.v:192562.9-192562.17"
       case 1'1
       case 
     end
@@ -368295,14 +365961,14 @@ module \sprmap$174
     sync always
       update \spr_o $0\spr_o[9:0]
   end
-  attribute \src "libresoc.v:193963.3-194308.6"
-  process $proc$libresoc.v:193963$13263
+  attribute \src "libresoc.v:192907.3-193252.6"
+  process $proc$libresoc.v:192907$13075
     assign { } { }
     assign { } { }
     assign $0\spr_o_ok[0:0] $1\spr_o_ok[0:0]
-    attribute \src "libresoc.v:193964.5-193964.29"
+    attribute \src "libresoc.v:192908.5-192908.29"
     switch \initial
-      attribute \src "libresoc.v:193964.9-193964.17"
+      attribute \src "libresoc.v:192908.9-192908.17"
       case 1'1
       case 
     end
@@ -368759,37 +366425,37 @@ module \sprmap$174
       update \spr_o_ok $0\spr_o_ok[0:0]
   end
 end
-attribute \src "libresoc.v:194313.1-194371.10"
+attribute \src "libresoc.v:193257.1-193315.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.alu0.src_l"
 attribute \generator "nMigen"
 module \src_l
-  attribute \src "libresoc.v:194314.7-194314.20"
+  attribute \src "libresoc.v:193258.7-193258.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194359.3-194367.6"
-  wire width 4 $0\q_int$next[3:0]$13275
-  attribute \src "libresoc.v:194357.3-194358.27"
+  attribute \src "libresoc.v:193303.3-193311.6"
+  wire width 4 $0\q_int$next[3:0]$13087
+  attribute \src "libresoc.v:193301.3-193302.27"
   wire width 4 $0\q_int[3:0]
-  attribute \src "libresoc.v:194359.3-194367.6"
-  wire width 4 $1\q_int$next[3:0]$13276
-  attribute \src "libresoc.v:194336.13-194336.25"
+  attribute \src "libresoc.v:193303.3-193311.6"
+  wire width 4 $1\q_int$next[3:0]$13088
+  attribute \src "libresoc.v:193280.13-193280.25"
   wire width 4 $1\q_int[3:0]
-  attribute \src "libresoc.v:194349.17-194349.96"
-  wire width 4 $and$libresoc.v:194349$13265_Y
-  attribute \src "libresoc.v:194354.17-194354.96"
-  wire width 4 $and$libresoc.v:194354$13270_Y
-  attribute \src "libresoc.v:194351.18-194351.93"
-  wire width 4 $not$libresoc.v:194351$13267_Y
-  attribute \src "libresoc.v:194353.17-194353.92"
-  wire width 4 $not$libresoc.v:194353$13269_Y
-  attribute \src "libresoc.v:194356.17-194356.92"
-  wire width 4 $not$libresoc.v:194356$13272_Y
-  attribute \src "libresoc.v:194350.18-194350.98"
-  wire width 4 $or$libresoc.v:194350$13266_Y
-  attribute \src "libresoc.v:194352.18-194352.99"
-  wire width 4 $or$libresoc.v:194352$13268_Y
-  attribute \src "libresoc.v:194355.17-194355.97"
-  wire width 4 $or$libresoc.v:194355$13271_Y
+  attribute \src "libresoc.v:193293.17-193293.96"
+  wire width 4 $and$libresoc.v:193293$13077_Y
+  attribute \src "libresoc.v:193298.17-193298.96"
+  wire width 4 $and$libresoc.v:193298$13082_Y
+  attribute \src "libresoc.v:193295.18-193295.93"
+  wire width 4 $not$libresoc.v:193295$13079_Y
+  attribute \src "libresoc.v:193297.17-193297.92"
+  wire width 4 $not$libresoc.v:193297$13081_Y
+  attribute \src "libresoc.v:193300.17-193300.92"
+  wire width 4 $not$libresoc.v:193300$13084_Y
+  attribute \src "libresoc.v:193294.18-193294.98"
+  wire width 4 $or$libresoc.v:193294$13078_Y
+  attribute \src "libresoc.v:193296.18-193296.99"
+  wire width 4 $or$libresoc.v:193296$13080_Y
+  attribute \src "libresoc.v:193299.17-193299.97"
+  wire width 4 $or$libresoc.v:193299$13083_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 4 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -368806,11 +366472,11 @@ module \src_l
   wire width 4 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 4 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194314.7-194314.15"
+  attribute \src "libresoc.v:193258.7-193258.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 4 \q_int
@@ -368827,7 +366493,7 @@ module \src_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 4 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194349$13265
+  cell $and $and$libresoc.v:193293$13077
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -368835,10 +366501,10 @@ module \src_l
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194349$13265_Y
+    connect \Y $and$libresoc.v:193293$13077_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194354$13270
+  cell $and $and$libresoc.v:193298$13082
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -368846,34 +366512,34 @@ module \src_l
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194354$13270_Y
+    connect \Y $and$libresoc.v:193298$13082_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194351$13267
+  cell $not $not$libresoc.v:193295$13079
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \q_src
-    connect \Y $not$libresoc.v:194351$13267_Y
+    connect \Y $not$libresoc.v:193295$13079_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194353$13269
+  cell $not $not$libresoc.v:193297$13081
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_src
-    connect \Y $not$libresoc.v:194353$13269_Y
+    connect \Y $not$libresoc.v:193297$13081_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194356$13272
+  cell $not $not$libresoc.v:193300$13084
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_src
-    connect \Y $not$libresoc.v:194356$13272_Y
+    connect \Y $not$libresoc.v:193300$13084_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194350$13266
+  cell $or $or$libresoc.v:193294$13078
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -368881,10 +366547,10 @@ module \src_l
     parameter \Y_WIDTH 4
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194350$13266_Y
+    connect \Y $or$libresoc.v:193294$13078_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194352$13268
+  cell $or $or$libresoc.v:193296$13080
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -368892,10 +366558,10 @@ module \src_l
     parameter \Y_WIDTH 4
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194352$13268_Y
+    connect \Y $or$libresoc.v:193296$13080_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194355$13271
+  cell $or $or$libresoc.v:193299$13083
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -368903,39 +366569,39 @@ module \src_l
     parameter \Y_WIDTH 4
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194355$13271_Y
+    connect \Y $or$libresoc.v:193299$13083_Y
   end
-  attribute \src "libresoc.v:194314.7-194314.20"
-  process $proc$libresoc.v:194314$13277
+  attribute \src "libresoc.v:193258.7-193258.20"
+  process $proc$libresoc.v:193258$13089
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194336.13-194336.25"
-  process $proc$libresoc.v:194336$13278
+  attribute \src "libresoc.v:193280.13-193280.25"
+  process $proc$libresoc.v:193280$13090
     assign { } { }
     assign $1\q_int[3:0] 4'0000
     sync always
     sync init
       update \q_int $1\q_int[3:0]
   end
-  attribute \src "libresoc.v:194357.3-194358.27"
-  process $proc$libresoc.v:194357$13273
+  attribute \src "libresoc.v:193301.3-193302.27"
+  process $proc$libresoc.v:193301$13085
     assign { } { }
     assign $0\q_int[3:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[3:0]
   end
-  attribute \src "libresoc.v:194359.3-194367.6"
-  process $proc$libresoc.v:194359$13274
+  attribute \src "libresoc.v:193303.3-193311.6"
+  process $proc$libresoc.v:193303$13086
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[3:0]$13275 $1\q_int$next[3:0]$13276
-    attribute \src "libresoc.v:194360.5-194360.29"
+    assign $0\q_int$next[3:0]$13087 $1\q_int$next[3:0]$13088
+    attribute \src "libresoc.v:193304.5-193304.29"
     switch \initial
-      attribute \src "libresoc.v:194360.9-194360.17"
+      attribute \src "libresoc.v:193304.9-193304.17"
       case 1'1
       case 
     end
@@ -368944,56 +366610,56 @@ module \src_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[3:0]$13276 4'0000
+        assign $1\q_int$next[3:0]$13088 4'0000
       case 
-        assign $1\q_int$next[3:0]$13276 \$5
+        assign $1\q_int$next[3:0]$13088 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[3:0]$13275
+      update \q_int$next $0\q_int$next[3:0]$13087
   end
-  connect \$9 $and$libresoc.v:194349$13265_Y
-  connect \$11 $or$libresoc.v:194350$13266_Y
-  connect \$13 $not$libresoc.v:194351$13267_Y
-  connect \$15 $or$libresoc.v:194352$13268_Y
-  connect \$1 $not$libresoc.v:194353$13269_Y
-  connect \$3 $and$libresoc.v:194354$13270_Y
-  connect \$5 $or$libresoc.v:194355$13271_Y
-  connect \$7 $not$libresoc.v:194356$13272_Y
+  connect \$9 $and$libresoc.v:193293$13077_Y
+  connect \$11 $or$libresoc.v:193294$13078_Y
+  connect \$13 $not$libresoc.v:193295$13079_Y
+  connect \$15 $or$libresoc.v:193296$13080_Y
+  connect \$1 $not$libresoc.v:193297$13081_Y
+  connect \$3 $and$libresoc.v:193298$13082_Y
+  connect \$5 $or$libresoc.v:193299$13083_Y
+  connect \$7 $not$libresoc.v:193300$13084_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194375.1-194433.10"
+attribute \src "libresoc.v:193319.1-193377.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.cr0.src_l"
 attribute \generator "nMigen"
 module \src_l$10
-  attribute \src "libresoc.v:194376.7-194376.20"
+  attribute \src "libresoc.v:193320.7-193320.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194421.3-194429.6"
-  wire width 6 $0\q_int$next[5:0]$13289
-  attribute \src "libresoc.v:194419.3-194420.27"
+  attribute \src "libresoc.v:193365.3-193373.6"
+  wire width 6 $0\q_int$next[5:0]$13101
+  attribute \src "libresoc.v:193363.3-193364.27"
   wire width 6 $0\q_int[5:0]
-  attribute \src "libresoc.v:194421.3-194429.6"
-  wire width 6 $1\q_int$next[5:0]$13290
-  attribute \src "libresoc.v:194398.13-194398.26"
+  attribute \src "libresoc.v:193365.3-193373.6"
+  wire width 6 $1\q_int$next[5:0]$13102
+  attribute \src "libresoc.v:193342.13-193342.26"
   wire width 6 $1\q_int[5:0]
-  attribute \src "libresoc.v:194411.17-194411.96"
-  wire width 6 $and$libresoc.v:194411$13279_Y
-  attribute \src "libresoc.v:194416.17-194416.96"
-  wire width 6 $and$libresoc.v:194416$13284_Y
-  attribute \src "libresoc.v:194413.18-194413.93"
-  wire width 6 $not$libresoc.v:194413$13281_Y
-  attribute \src "libresoc.v:194415.17-194415.92"
-  wire width 6 $not$libresoc.v:194415$13283_Y
-  attribute \src "libresoc.v:194418.17-194418.92"
-  wire width 6 $not$libresoc.v:194418$13286_Y
-  attribute \src "libresoc.v:194412.18-194412.98"
-  wire width 6 $or$libresoc.v:194412$13280_Y
-  attribute \src "libresoc.v:194414.18-194414.99"
-  wire width 6 $or$libresoc.v:194414$13282_Y
-  attribute \src "libresoc.v:194417.17-194417.97"
-  wire width 6 $or$libresoc.v:194417$13285_Y
+  attribute \src "libresoc.v:193355.17-193355.96"
+  wire width 6 $and$libresoc.v:193355$13091_Y
+  attribute \src "libresoc.v:193360.17-193360.96"
+  wire width 6 $and$libresoc.v:193360$13096_Y
+  attribute \src "libresoc.v:193357.18-193357.93"
+  wire width 6 $not$libresoc.v:193357$13093_Y
+  attribute \src "libresoc.v:193359.17-193359.92"
+  wire width 6 $not$libresoc.v:193359$13095_Y
+  attribute \src "libresoc.v:193362.17-193362.92"
+  wire width 6 $not$libresoc.v:193362$13098_Y
+  attribute \src "libresoc.v:193356.18-193356.98"
+  wire width 6 $or$libresoc.v:193356$13092_Y
+  attribute \src "libresoc.v:193358.18-193358.99"
+  wire width 6 $or$libresoc.v:193358$13094_Y
+  attribute \src "libresoc.v:193361.17-193361.97"
+  wire width 6 $or$libresoc.v:193361$13097_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 6 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -369010,11 +366676,11 @@ module \src_l$10
   wire width 6 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 6 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194376.7-194376.15"
+  attribute \src "libresoc.v:193320.7-193320.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 6 \q_int
@@ -369031,7 +366697,7 @@ module \src_l$10
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 6 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194411$13279
+  cell $and $and$libresoc.v:193355$13091
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -369039,10 +366705,10 @@ module \src_l$10
     parameter \Y_WIDTH 6
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194411$13279_Y
+    connect \Y $and$libresoc.v:193355$13091_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194416$13284
+  cell $and $and$libresoc.v:193360$13096
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -369050,34 +366716,34 @@ module \src_l$10
     parameter \Y_WIDTH 6
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194416$13284_Y
+    connect \Y $and$libresoc.v:193360$13096_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194413$13281
+  cell $not $not$libresoc.v:193357$13093
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \q_src
-    connect \Y $not$libresoc.v:194413$13281_Y
+    connect \Y $not$libresoc.v:193357$13093_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194415$13283
+  cell $not $not$libresoc.v:193359$13095
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \r_src
-    connect \Y $not$libresoc.v:194415$13283_Y
+    connect \Y $not$libresoc.v:193359$13095_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194418$13286
+  cell $not $not$libresoc.v:193362$13098
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \r_src
-    connect \Y $not$libresoc.v:194418$13286_Y
+    connect \Y $not$libresoc.v:193362$13098_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194412$13280
+  cell $or $or$libresoc.v:193356$13092
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -369085,10 +366751,10 @@ module \src_l$10
     parameter \Y_WIDTH 6
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194412$13280_Y
+    connect \Y $or$libresoc.v:193356$13092_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194414$13282
+  cell $or $or$libresoc.v:193358$13094
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -369096,10 +366762,10 @@ module \src_l$10
     parameter \Y_WIDTH 6
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194414$13282_Y
+    connect \Y $or$libresoc.v:193358$13094_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194417$13285
+  cell $or $or$libresoc.v:193361$13097
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -369107,39 +366773,39 @@ module \src_l$10
     parameter \Y_WIDTH 6
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194417$13285_Y
+    connect \Y $or$libresoc.v:193361$13097_Y
   end
-  attribute \src "libresoc.v:194376.7-194376.20"
-  process $proc$libresoc.v:194376$13291
+  attribute \src "libresoc.v:193320.7-193320.20"
+  process $proc$libresoc.v:193320$13103
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194398.13-194398.26"
-  process $proc$libresoc.v:194398$13292
+  attribute \src "libresoc.v:193342.13-193342.26"
+  process $proc$libresoc.v:193342$13104
     assign { } { }
     assign $1\q_int[5:0] 6'000000
     sync always
     sync init
       update \q_int $1\q_int[5:0]
   end
-  attribute \src "libresoc.v:194419.3-194420.27"
-  process $proc$libresoc.v:194419$13287
+  attribute \src "libresoc.v:193363.3-193364.27"
+  process $proc$libresoc.v:193363$13099
     assign { } { }
     assign $0\q_int[5:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[5:0]
   end
-  attribute \src "libresoc.v:194421.3-194429.6"
-  process $proc$libresoc.v:194421$13288
+  attribute \src "libresoc.v:193365.3-193373.6"
+  process $proc$libresoc.v:193365$13100
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[5:0]$13289 $1\q_int$next[5:0]$13290
-    attribute \src "libresoc.v:194422.5-194422.29"
+    assign $0\q_int$next[5:0]$13101 $1\q_int$next[5:0]$13102
+    attribute \src "libresoc.v:193366.5-193366.29"
     switch \initial
-      attribute \src "libresoc.v:194422.9-194422.17"
+      attribute \src "libresoc.v:193366.9-193366.17"
       case 1'1
       case 
     end
@@ -369148,56 +366814,56 @@ module \src_l$10
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[5:0]$13290 6'000000
+        assign $1\q_int$next[5:0]$13102 6'000000
       case 
-        assign $1\q_int$next[5:0]$13290 \$5
+        assign $1\q_int$next[5:0]$13102 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[5:0]$13289
+      update \q_int$next $0\q_int$next[5:0]$13101
   end
-  connect \$9 $and$libresoc.v:194411$13279_Y
-  connect \$11 $or$libresoc.v:194412$13280_Y
-  connect \$13 $not$libresoc.v:194413$13281_Y
-  connect \$15 $or$libresoc.v:194414$13282_Y
-  connect \$1 $not$libresoc.v:194415$13283_Y
-  connect \$3 $and$libresoc.v:194416$13284_Y
-  connect \$5 $or$libresoc.v:194417$13285_Y
-  connect \$7 $not$libresoc.v:194418$13286_Y
+  connect \$9 $and$libresoc.v:193355$13091_Y
+  connect \$11 $or$libresoc.v:193356$13092_Y
+  connect \$13 $not$libresoc.v:193357$13093_Y
+  connect \$15 $or$libresoc.v:193358$13094_Y
+  connect \$1 $not$libresoc.v:193359$13095_Y
+  connect \$3 $and$libresoc.v:193360$13096_Y
+  connect \$5 $or$libresoc.v:193361$13097_Y
+  connect \$7 $not$libresoc.v:193362$13098_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194437.1-194495.10"
+attribute \src "libresoc.v:193381.1-193439.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.mul0.src_l"
 attribute \generator "nMigen"
 module \src_l$101
-  attribute \src "libresoc.v:194438.7-194438.20"
+  attribute \src "libresoc.v:193382.7-193382.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194483.3-194491.6"
-  wire width 3 $0\q_int$next[2:0]$13303
-  attribute \src "libresoc.v:194481.3-194482.27"
+  attribute \src "libresoc.v:193427.3-193435.6"
+  wire width 3 $0\q_int$next[2:0]$13115
+  attribute \src "libresoc.v:193425.3-193426.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:194483.3-194491.6"
-  wire width 3 $1\q_int$next[2:0]$13304
-  attribute \src "libresoc.v:194460.13-194460.25"
+  attribute \src "libresoc.v:193427.3-193435.6"
+  wire width 3 $1\q_int$next[2:0]$13116
+  attribute \src "libresoc.v:193404.13-193404.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:194473.17-194473.96"
-  wire width 3 $and$libresoc.v:194473$13293_Y
-  attribute \src "libresoc.v:194478.17-194478.96"
-  wire width 3 $and$libresoc.v:194478$13298_Y
-  attribute \src "libresoc.v:194475.18-194475.93"
-  wire width 3 $not$libresoc.v:194475$13295_Y
-  attribute \src "libresoc.v:194477.17-194477.92"
-  wire width 3 $not$libresoc.v:194477$13297_Y
-  attribute \src "libresoc.v:194480.17-194480.92"
-  wire width 3 $not$libresoc.v:194480$13300_Y
-  attribute \src "libresoc.v:194474.18-194474.98"
-  wire width 3 $or$libresoc.v:194474$13294_Y
-  attribute \src "libresoc.v:194476.18-194476.99"
-  wire width 3 $or$libresoc.v:194476$13296_Y
-  attribute \src "libresoc.v:194479.17-194479.97"
-  wire width 3 $or$libresoc.v:194479$13299_Y
+  attribute \src "libresoc.v:193417.17-193417.96"
+  wire width 3 $and$libresoc.v:193417$13105_Y
+  attribute \src "libresoc.v:193422.17-193422.96"
+  wire width 3 $and$libresoc.v:193422$13110_Y
+  attribute \src "libresoc.v:193419.18-193419.93"
+  wire width 3 $not$libresoc.v:193419$13107_Y
+  attribute \src "libresoc.v:193421.17-193421.92"
+  wire width 3 $not$libresoc.v:193421$13109_Y
+  attribute \src "libresoc.v:193424.17-193424.92"
+  wire width 3 $not$libresoc.v:193424$13112_Y
+  attribute \src "libresoc.v:193418.18-193418.98"
+  wire width 3 $or$libresoc.v:193418$13106_Y
+  attribute \src "libresoc.v:193420.18-193420.99"
+  wire width 3 $or$libresoc.v:193420$13108_Y
+  attribute \src "libresoc.v:193423.17-193423.97"
+  wire width 3 $or$libresoc.v:193423$13111_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -369214,11 +366880,11 @@ module \src_l$101
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194438.7-194438.15"
+  attribute \src "libresoc.v:193382.7-193382.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -369235,7 +366901,7 @@ module \src_l$101
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194473$13293
+  cell $and $and$libresoc.v:193417$13105
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369243,10 +366909,10 @@ module \src_l$101
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194473$13293_Y
+    connect \Y $and$libresoc.v:193417$13105_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194478$13298
+  cell $and $and$libresoc.v:193422$13110
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369254,34 +366920,34 @@ module \src_l$101
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194478$13298_Y
+    connect \Y $and$libresoc.v:193422$13110_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194475$13295
+  cell $not $not$libresoc.v:193419$13107
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_src
-    connect \Y $not$libresoc.v:194475$13295_Y
+    connect \Y $not$libresoc.v:193419$13107_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194477$13297
+  cell $not $not$libresoc.v:193421$13109
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194477$13297_Y
+    connect \Y $not$libresoc.v:193421$13109_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194480$13300
+  cell $not $not$libresoc.v:193424$13112
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194480$13300_Y
+    connect \Y $not$libresoc.v:193424$13112_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194474$13294
+  cell $or $or$libresoc.v:193418$13106
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369289,10 +366955,10 @@ module \src_l$101
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194474$13294_Y
+    connect \Y $or$libresoc.v:193418$13106_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194476$13296
+  cell $or $or$libresoc.v:193420$13108
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369300,10 +366966,10 @@ module \src_l$101
     parameter \Y_WIDTH 3
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194476$13296_Y
+    connect \Y $or$libresoc.v:193420$13108_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194479$13299
+  cell $or $or$libresoc.v:193423$13111
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369311,39 +366977,39 @@ module \src_l$101
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194479$13299_Y
+    connect \Y $or$libresoc.v:193423$13111_Y
   end
-  attribute \src "libresoc.v:194438.7-194438.20"
-  process $proc$libresoc.v:194438$13305
+  attribute \src "libresoc.v:193382.7-193382.20"
+  process $proc$libresoc.v:193382$13117
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194460.13-194460.25"
-  process $proc$libresoc.v:194460$13306
+  attribute \src "libresoc.v:193404.13-193404.25"
+  process $proc$libresoc.v:193404$13118
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:194481.3-194482.27"
-  process $proc$libresoc.v:194481$13301
+  attribute \src "libresoc.v:193425.3-193426.27"
+  process $proc$libresoc.v:193425$13113
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:194483.3-194491.6"
-  process $proc$libresoc.v:194483$13302
+  attribute \src "libresoc.v:193427.3-193435.6"
+  process $proc$libresoc.v:193427$13114
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$13303 $1\q_int$next[2:0]$13304
-    attribute \src "libresoc.v:194484.5-194484.29"
+    assign $0\q_int$next[2:0]$13115 $1\q_int$next[2:0]$13116
+    attribute \src "libresoc.v:193428.5-193428.29"
     switch \initial
-      attribute \src "libresoc.v:194484.9-194484.17"
+      attribute \src "libresoc.v:193428.9-193428.17"
       case 1'1
       case 
     end
@@ -369352,56 +367018,56 @@ module \src_l$101
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$13304 3'000
+        assign $1\q_int$next[2:0]$13116 3'000
       case 
-        assign $1\q_int$next[2:0]$13304 \$5
+        assign $1\q_int$next[2:0]$13116 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$13303
+      update \q_int$next $0\q_int$next[2:0]$13115
   end
-  connect \$9 $and$libresoc.v:194473$13293_Y
-  connect \$11 $or$libresoc.v:194474$13294_Y
-  connect \$13 $not$libresoc.v:194475$13295_Y
-  connect \$15 $or$libresoc.v:194476$13296_Y
-  connect \$1 $not$libresoc.v:194477$13297_Y
-  connect \$3 $and$libresoc.v:194478$13298_Y
-  connect \$5 $or$libresoc.v:194479$13299_Y
-  connect \$7 $not$libresoc.v:194480$13300_Y
+  connect \$9 $and$libresoc.v:193417$13105_Y
+  connect \$11 $or$libresoc.v:193418$13106_Y
+  connect \$13 $not$libresoc.v:193419$13107_Y
+  connect \$15 $or$libresoc.v:193420$13108_Y
+  connect \$1 $not$libresoc.v:193421$13109_Y
+  connect \$3 $and$libresoc.v:193422$13110_Y
+  connect \$5 $or$libresoc.v:193423$13111_Y
+  connect \$7 $not$libresoc.v:193424$13112_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194499.1-194557.10"
+attribute \src "libresoc.v:193443.1-193501.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.shiftrot0.src_l"
 attribute \generator "nMigen"
 module \src_l$119
-  attribute \src "libresoc.v:194500.7-194500.20"
+  attribute \src "libresoc.v:193444.7-193444.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194545.3-194553.6"
-  wire width 5 $0\q_int$next[4:0]$13317
-  attribute \src "libresoc.v:194543.3-194544.27"
+  attribute \src "libresoc.v:193489.3-193497.6"
+  wire width 5 $0\q_int$next[4:0]$13129
+  attribute \src "libresoc.v:193487.3-193488.27"
   wire width 5 $0\q_int[4:0]
-  attribute \src "libresoc.v:194545.3-194553.6"
-  wire width 5 $1\q_int$next[4:0]$13318
-  attribute \src "libresoc.v:194522.13-194522.26"
+  attribute \src "libresoc.v:193489.3-193497.6"
+  wire width 5 $1\q_int$next[4:0]$13130
+  attribute \src "libresoc.v:193466.13-193466.26"
   wire width 5 $1\q_int[4:0]
-  attribute \src "libresoc.v:194535.17-194535.96"
-  wire width 5 $and$libresoc.v:194535$13307_Y
-  attribute \src "libresoc.v:194540.17-194540.96"
-  wire width 5 $and$libresoc.v:194540$13312_Y
-  attribute \src "libresoc.v:194537.18-194537.93"
-  wire width 5 $not$libresoc.v:194537$13309_Y
-  attribute \src "libresoc.v:194539.17-194539.92"
-  wire width 5 $not$libresoc.v:194539$13311_Y
-  attribute \src "libresoc.v:194542.17-194542.92"
-  wire width 5 $not$libresoc.v:194542$13314_Y
-  attribute \src "libresoc.v:194536.18-194536.98"
-  wire width 5 $or$libresoc.v:194536$13308_Y
-  attribute \src "libresoc.v:194538.18-194538.99"
-  wire width 5 $or$libresoc.v:194538$13310_Y
-  attribute \src "libresoc.v:194541.17-194541.97"
-  wire width 5 $or$libresoc.v:194541$13313_Y
+  attribute \src "libresoc.v:193479.17-193479.96"
+  wire width 5 $and$libresoc.v:193479$13119_Y
+  attribute \src "libresoc.v:193484.17-193484.96"
+  wire width 5 $and$libresoc.v:193484$13124_Y
+  attribute \src "libresoc.v:193481.18-193481.93"
+  wire width 5 $not$libresoc.v:193481$13121_Y
+  attribute \src "libresoc.v:193483.17-193483.92"
+  wire width 5 $not$libresoc.v:193483$13123_Y
+  attribute \src "libresoc.v:193486.17-193486.92"
+  wire width 5 $not$libresoc.v:193486$13126_Y
+  attribute \src "libresoc.v:193480.18-193480.98"
+  wire width 5 $or$libresoc.v:193480$13120_Y
+  attribute \src "libresoc.v:193482.18-193482.99"
+  wire width 5 $or$libresoc.v:193482$13122_Y
+  attribute \src "libresoc.v:193485.17-193485.97"
+  wire width 5 $or$libresoc.v:193485$13125_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 5 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -369418,11 +367084,11 @@ module \src_l$119
   wire width 5 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 5 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194500.7-194500.15"
+  attribute \src "libresoc.v:193444.7-193444.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 5 \q_int
@@ -369439,7 +367105,7 @@ module \src_l$119
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 5 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194535$13307
+  cell $and $and$libresoc.v:193479$13119
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -369447,10 +367113,10 @@ module \src_l$119
     parameter \Y_WIDTH 5
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194535$13307_Y
+    connect \Y $and$libresoc.v:193479$13119_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194540$13312
+  cell $and $and$libresoc.v:193484$13124
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -369458,34 +367124,34 @@ module \src_l$119
     parameter \Y_WIDTH 5
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194540$13312_Y
+    connect \Y $and$libresoc.v:193484$13124_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194537$13309
+  cell $not $not$libresoc.v:193481$13121
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \q_src
-    connect \Y $not$libresoc.v:194537$13309_Y
+    connect \Y $not$libresoc.v:193481$13121_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194539$13311
+  cell $not $not$libresoc.v:193483$13123
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \r_src
-    connect \Y $not$libresoc.v:194539$13311_Y
+    connect \Y $not$libresoc.v:193483$13123_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194542$13314
+  cell $not $not$libresoc.v:193486$13126
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \r_src
-    connect \Y $not$libresoc.v:194542$13314_Y
+    connect \Y $not$libresoc.v:193486$13126_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194536$13308
+  cell $or $or$libresoc.v:193480$13120
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -369493,10 +367159,10 @@ module \src_l$119
     parameter \Y_WIDTH 5
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194536$13308_Y
+    connect \Y $or$libresoc.v:193480$13120_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194538$13310
+  cell $or $or$libresoc.v:193482$13122
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -369504,10 +367170,10 @@ module \src_l$119
     parameter \Y_WIDTH 5
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194538$13310_Y
+    connect \Y $or$libresoc.v:193482$13122_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194541$13313
+  cell $or $or$libresoc.v:193485$13125
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -369515,39 +367181,39 @@ module \src_l$119
     parameter \Y_WIDTH 5
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194541$13313_Y
+    connect \Y $or$libresoc.v:193485$13125_Y
   end
-  attribute \src "libresoc.v:194500.7-194500.20"
-  process $proc$libresoc.v:194500$13319
+  attribute \src "libresoc.v:193444.7-193444.20"
+  process $proc$libresoc.v:193444$13131
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194522.13-194522.26"
-  process $proc$libresoc.v:194522$13320
+  attribute \src "libresoc.v:193466.13-193466.26"
+  process $proc$libresoc.v:193466$13132
     assign { } { }
     assign $1\q_int[4:0] 5'00000
     sync always
     sync init
       update \q_int $1\q_int[4:0]
   end
-  attribute \src "libresoc.v:194543.3-194544.27"
-  process $proc$libresoc.v:194543$13315
+  attribute \src "libresoc.v:193487.3-193488.27"
+  process $proc$libresoc.v:193487$13127
     assign { } { }
     assign $0\q_int[4:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[4:0]
   end
-  attribute \src "libresoc.v:194545.3-194553.6"
-  process $proc$libresoc.v:194545$13316
+  attribute \src "libresoc.v:193489.3-193497.6"
+  process $proc$libresoc.v:193489$13128
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[4:0]$13317 $1\q_int$next[4:0]$13318
-    attribute \src "libresoc.v:194546.5-194546.29"
+    assign $0\q_int$next[4:0]$13129 $1\q_int$next[4:0]$13130
+    attribute \src "libresoc.v:193490.5-193490.29"
     switch \initial
-      attribute \src "libresoc.v:194546.9-194546.17"
+      attribute \src "libresoc.v:193490.9-193490.17"
       case 1'1
       case 
     end
@@ -369556,56 +367222,56 @@ module \src_l$119
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[4:0]$13318 5'00000
+        assign $1\q_int$next[4:0]$13130 5'00000
       case 
-        assign $1\q_int$next[4:0]$13318 \$5
+        assign $1\q_int$next[4:0]$13130 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[4:0]$13317
+      update \q_int$next $0\q_int$next[4:0]$13129
   end
-  connect \$9 $and$libresoc.v:194535$13307_Y
-  connect \$11 $or$libresoc.v:194536$13308_Y
-  connect \$13 $not$libresoc.v:194537$13309_Y
-  connect \$15 $or$libresoc.v:194538$13310_Y
-  connect \$1 $not$libresoc.v:194539$13311_Y
-  connect \$3 $and$libresoc.v:194540$13312_Y
-  connect \$5 $or$libresoc.v:194541$13313_Y
-  connect \$7 $not$libresoc.v:194542$13314_Y
+  connect \$9 $and$libresoc.v:193479$13119_Y
+  connect \$11 $or$libresoc.v:193480$13120_Y
+  connect \$13 $not$libresoc.v:193481$13121_Y
+  connect \$15 $or$libresoc.v:193482$13122_Y
+  connect \$1 $not$libresoc.v:193483$13123_Y
+  connect \$3 $and$libresoc.v:193484$13124_Y
+  connect \$5 $or$libresoc.v:193485$13125_Y
+  connect \$7 $not$libresoc.v:193486$13126_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194561.1-194619.10"
+attribute \src "libresoc.v:193505.1-193563.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.src_l"
 attribute \generator "nMigen"
 module \src_l$127
-  attribute \src "libresoc.v:194562.7-194562.20"
+  attribute \src "libresoc.v:193506.7-193506.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194607.3-194615.6"
-  wire width 3 $0\q_int$next[2:0]$13331
-  attribute \src "libresoc.v:194605.3-194606.27"
+  attribute \src "libresoc.v:193551.3-193559.6"
+  wire width 3 $0\q_int$next[2:0]$13143
+  attribute \src "libresoc.v:193549.3-193550.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:194607.3-194615.6"
-  wire width 3 $1\q_int$next[2:0]$13332
-  attribute \src "libresoc.v:194584.13-194584.25"
+  attribute \src "libresoc.v:193551.3-193559.6"
+  wire width 3 $1\q_int$next[2:0]$13144
+  attribute \src "libresoc.v:193528.13-193528.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:194597.17-194597.96"
-  wire width 3 $and$libresoc.v:194597$13321_Y
-  attribute \src "libresoc.v:194602.17-194602.96"
-  wire width 3 $and$libresoc.v:194602$13326_Y
-  attribute \src "libresoc.v:194599.18-194599.93"
-  wire width 3 $not$libresoc.v:194599$13323_Y
-  attribute \src "libresoc.v:194601.17-194601.92"
-  wire width 3 $not$libresoc.v:194601$13325_Y
-  attribute \src "libresoc.v:194604.17-194604.92"
-  wire width 3 $not$libresoc.v:194604$13328_Y
-  attribute \src "libresoc.v:194598.18-194598.98"
-  wire width 3 $or$libresoc.v:194598$13322_Y
-  attribute \src "libresoc.v:194600.18-194600.99"
-  wire width 3 $or$libresoc.v:194600$13324_Y
-  attribute \src "libresoc.v:194603.17-194603.97"
-  wire width 3 $or$libresoc.v:194603$13327_Y
+  attribute \src "libresoc.v:193541.17-193541.96"
+  wire width 3 $and$libresoc.v:193541$13133_Y
+  attribute \src "libresoc.v:193546.17-193546.96"
+  wire width 3 $and$libresoc.v:193546$13138_Y
+  attribute \src "libresoc.v:193543.18-193543.93"
+  wire width 3 $not$libresoc.v:193543$13135_Y
+  attribute \src "libresoc.v:193545.17-193545.92"
+  wire width 3 $not$libresoc.v:193545$13137_Y
+  attribute \src "libresoc.v:193548.17-193548.92"
+  wire width 3 $not$libresoc.v:193548$13140_Y
+  attribute \src "libresoc.v:193542.18-193542.98"
+  wire width 3 $or$libresoc.v:193542$13134_Y
+  attribute \src "libresoc.v:193544.18-193544.99"
+  wire width 3 $or$libresoc.v:193544$13136_Y
+  attribute \src "libresoc.v:193547.17-193547.97"
+  wire width 3 $or$libresoc.v:193547$13139_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -369622,11 +367288,11 @@ module \src_l$127
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194562.7-194562.15"
+  attribute \src "libresoc.v:193506.7-193506.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -369643,7 +367309,7 @@ module \src_l$127
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194597$13321
+  cell $and $and$libresoc.v:193541$13133
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369651,10 +367317,10 @@ module \src_l$127
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194597$13321_Y
+    connect \Y $and$libresoc.v:193541$13133_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194602$13326
+  cell $and $and$libresoc.v:193546$13138
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369662,34 +367328,34 @@ module \src_l$127
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194602$13326_Y
+    connect \Y $and$libresoc.v:193546$13138_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194599$13323
+  cell $not $not$libresoc.v:193543$13135
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_src
-    connect \Y $not$libresoc.v:194599$13323_Y
+    connect \Y $not$libresoc.v:193543$13135_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194601$13325
+  cell $not $not$libresoc.v:193545$13137
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194601$13325_Y
+    connect \Y $not$libresoc.v:193545$13137_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194604$13328
+  cell $not $not$libresoc.v:193548$13140
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194604$13328_Y
+    connect \Y $not$libresoc.v:193548$13140_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194598$13322
+  cell $or $or$libresoc.v:193542$13134
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369697,10 +367363,10 @@ module \src_l$127
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194598$13322_Y
+    connect \Y $or$libresoc.v:193542$13134_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194600$13324
+  cell $or $or$libresoc.v:193544$13136
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369708,10 +367374,10 @@ module \src_l$127
     parameter \Y_WIDTH 3
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194600$13324_Y
+    connect \Y $or$libresoc.v:193544$13136_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194603$13327
+  cell $or $or$libresoc.v:193547$13139
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369719,39 +367385,39 @@ module \src_l$127
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194603$13327_Y
+    connect \Y $or$libresoc.v:193547$13139_Y
   end
-  attribute \src "libresoc.v:194562.7-194562.20"
-  process $proc$libresoc.v:194562$13333
+  attribute \src "libresoc.v:193506.7-193506.20"
+  process $proc$libresoc.v:193506$13145
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194584.13-194584.25"
-  process $proc$libresoc.v:194584$13334
+  attribute \src "libresoc.v:193528.13-193528.25"
+  process $proc$libresoc.v:193528$13146
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:194605.3-194606.27"
-  process $proc$libresoc.v:194605$13329
+  attribute \src "libresoc.v:193549.3-193550.27"
+  process $proc$libresoc.v:193549$13141
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:194607.3-194615.6"
-  process $proc$libresoc.v:194607$13330
+  attribute \src "libresoc.v:193551.3-193559.6"
+  process $proc$libresoc.v:193551$13142
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$13331 $1\q_int$next[2:0]$13332
-    attribute \src "libresoc.v:194608.5-194608.29"
+    assign $0\q_int$next[2:0]$13143 $1\q_int$next[2:0]$13144
+    attribute \src "libresoc.v:193552.5-193552.29"
     switch \initial
-      attribute \src "libresoc.v:194608.9-194608.17"
+      attribute \src "libresoc.v:193552.9-193552.17"
       case 1'1
       case 
     end
@@ -369760,56 +367426,56 @@ module \src_l$127
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$13332 3'000
+        assign $1\q_int$next[2:0]$13144 3'000
       case 
-        assign $1\q_int$next[2:0]$13332 \$5
+        assign $1\q_int$next[2:0]$13144 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$13331
+      update \q_int$next $0\q_int$next[2:0]$13143
   end
-  connect \$9 $and$libresoc.v:194597$13321_Y
-  connect \$11 $or$libresoc.v:194598$13322_Y
-  connect \$13 $not$libresoc.v:194599$13323_Y
-  connect \$15 $or$libresoc.v:194600$13324_Y
-  connect \$1 $not$libresoc.v:194601$13325_Y
-  connect \$3 $and$libresoc.v:194602$13326_Y
-  connect \$5 $or$libresoc.v:194603$13327_Y
-  connect \$7 $not$libresoc.v:194604$13328_Y
+  connect \$9 $and$libresoc.v:193541$13133_Y
+  connect \$11 $or$libresoc.v:193542$13134_Y
+  connect \$13 $not$libresoc.v:193543$13135_Y
+  connect \$15 $or$libresoc.v:193544$13136_Y
+  connect \$1 $not$libresoc.v:193545$13137_Y
+  connect \$3 $and$libresoc.v:193546$13138_Y
+  connect \$5 $or$libresoc.v:193547$13139_Y
+  connect \$7 $not$libresoc.v:193548$13140_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194623.1-194681.10"
+attribute \src "libresoc.v:193567.1-193625.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.branch0.src_l"
 attribute \generator "nMigen"
 module \src_l$23
-  attribute \src "libresoc.v:194624.7-194624.20"
+  attribute \src "libresoc.v:193568.7-193568.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194669.3-194677.6"
-  wire width 3 $0\q_int$next[2:0]$13345
-  attribute \src "libresoc.v:194667.3-194668.27"
+  attribute \src "libresoc.v:193613.3-193621.6"
+  wire width 3 $0\q_int$next[2:0]$13157
+  attribute \src "libresoc.v:193611.3-193612.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:194669.3-194677.6"
-  wire width 3 $1\q_int$next[2:0]$13346
-  attribute \src "libresoc.v:194646.13-194646.25"
+  attribute \src "libresoc.v:193613.3-193621.6"
+  wire width 3 $1\q_int$next[2:0]$13158
+  attribute \src "libresoc.v:193590.13-193590.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:194659.17-194659.96"
-  wire width 3 $and$libresoc.v:194659$13335_Y
-  attribute \src "libresoc.v:194664.17-194664.96"
-  wire width 3 $and$libresoc.v:194664$13340_Y
-  attribute \src "libresoc.v:194661.18-194661.93"
-  wire width 3 $not$libresoc.v:194661$13337_Y
-  attribute \src "libresoc.v:194663.17-194663.92"
-  wire width 3 $not$libresoc.v:194663$13339_Y
-  attribute \src "libresoc.v:194666.17-194666.92"
-  wire width 3 $not$libresoc.v:194666$13342_Y
-  attribute \src "libresoc.v:194660.18-194660.98"
-  wire width 3 $or$libresoc.v:194660$13336_Y
-  attribute \src "libresoc.v:194662.18-194662.99"
-  wire width 3 $or$libresoc.v:194662$13338_Y
-  attribute \src "libresoc.v:194665.17-194665.97"
-  wire width 3 $or$libresoc.v:194665$13341_Y
+  attribute \src "libresoc.v:193603.17-193603.96"
+  wire width 3 $and$libresoc.v:193603$13147_Y
+  attribute \src "libresoc.v:193608.17-193608.96"
+  wire width 3 $and$libresoc.v:193608$13152_Y
+  attribute \src "libresoc.v:193605.18-193605.93"
+  wire width 3 $not$libresoc.v:193605$13149_Y
+  attribute \src "libresoc.v:193607.17-193607.92"
+  wire width 3 $not$libresoc.v:193607$13151_Y
+  attribute \src "libresoc.v:193610.17-193610.92"
+  wire width 3 $not$libresoc.v:193610$13154_Y
+  attribute \src "libresoc.v:193604.18-193604.98"
+  wire width 3 $or$libresoc.v:193604$13148_Y
+  attribute \src "libresoc.v:193606.18-193606.99"
+  wire width 3 $or$libresoc.v:193606$13150_Y
+  attribute \src "libresoc.v:193609.17-193609.97"
+  wire width 3 $or$libresoc.v:193609$13153_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -369826,11 +367492,11 @@ module \src_l$23
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194624.7-194624.15"
+  attribute \src "libresoc.v:193568.7-193568.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -369847,7 +367513,7 @@ module \src_l$23
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194659$13335
+  cell $and $and$libresoc.v:193603$13147
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369855,10 +367521,10 @@ module \src_l$23
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194659$13335_Y
+    connect \Y $and$libresoc.v:193603$13147_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194664$13340
+  cell $and $and$libresoc.v:193608$13152
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369866,34 +367532,34 @@ module \src_l$23
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194664$13340_Y
+    connect \Y $and$libresoc.v:193608$13152_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194661$13337
+  cell $not $not$libresoc.v:193605$13149
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_src
-    connect \Y $not$libresoc.v:194661$13337_Y
+    connect \Y $not$libresoc.v:193605$13149_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194663$13339
+  cell $not $not$libresoc.v:193607$13151
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194663$13339_Y
+    connect \Y $not$libresoc.v:193607$13151_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194666$13342
+  cell $not $not$libresoc.v:193610$13154
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194666$13342_Y
+    connect \Y $not$libresoc.v:193610$13154_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194660$13336
+  cell $or $or$libresoc.v:193604$13148
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369901,10 +367567,10 @@ module \src_l$23
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194660$13336_Y
+    connect \Y $or$libresoc.v:193604$13148_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194662$13338
+  cell $or $or$libresoc.v:193606$13150
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369912,10 +367578,10 @@ module \src_l$23
     parameter \Y_WIDTH 3
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194662$13338_Y
+    connect \Y $or$libresoc.v:193606$13150_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194665$13341
+  cell $or $or$libresoc.v:193609$13153
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -369923,39 +367589,39 @@ module \src_l$23
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194665$13341_Y
+    connect \Y $or$libresoc.v:193609$13153_Y
   end
-  attribute \src "libresoc.v:194624.7-194624.20"
-  process $proc$libresoc.v:194624$13347
+  attribute \src "libresoc.v:193568.7-193568.20"
+  process $proc$libresoc.v:193568$13159
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194646.13-194646.25"
-  process $proc$libresoc.v:194646$13348
+  attribute \src "libresoc.v:193590.13-193590.25"
+  process $proc$libresoc.v:193590$13160
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:194667.3-194668.27"
-  process $proc$libresoc.v:194667$13343
+  attribute \src "libresoc.v:193611.3-193612.27"
+  process $proc$libresoc.v:193611$13155
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:194669.3-194677.6"
-  process $proc$libresoc.v:194669$13344
+  attribute \src "libresoc.v:193613.3-193621.6"
+  process $proc$libresoc.v:193613$13156
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$13345 $1\q_int$next[2:0]$13346
-    attribute \src "libresoc.v:194670.5-194670.29"
+    assign $0\q_int$next[2:0]$13157 $1\q_int$next[2:0]$13158
+    attribute \src "libresoc.v:193614.5-193614.29"
     switch \initial
-      attribute \src "libresoc.v:194670.9-194670.17"
+      attribute \src "libresoc.v:193614.9-193614.17"
       case 1'1
       case 
     end
@@ -369964,56 +367630,56 @@ module \src_l$23
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$13346 3'000
+        assign $1\q_int$next[2:0]$13158 3'000
       case 
-        assign $1\q_int$next[2:0]$13346 \$5
+        assign $1\q_int$next[2:0]$13158 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$13345
+      update \q_int$next $0\q_int$next[2:0]$13157
   end
-  connect \$9 $and$libresoc.v:194659$13335_Y
-  connect \$11 $or$libresoc.v:194660$13336_Y
-  connect \$13 $not$libresoc.v:194661$13337_Y
-  connect \$15 $or$libresoc.v:194662$13338_Y
-  connect \$1 $not$libresoc.v:194663$13339_Y
-  connect \$3 $and$libresoc.v:194664$13340_Y
-  connect \$5 $or$libresoc.v:194665$13341_Y
-  connect \$7 $not$libresoc.v:194666$13342_Y
+  connect \$9 $and$libresoc.v:193603$13147_Y
+  connect \$11 $or$libresoc.v:193604$13148_Y
+  connect \$13 $not$libresoc.v:193605$13149_Y
+  connect \$15 $or$libresoc.v:193606$13150_Y
+  connect \$1 $not$libresoc.v:193607$13151_Y
+  connect \$3 $and$libresoc.v:193608$13152_Y
+  connect \$5 $or$libresoc.v:193609$13153_Y
+  connect \$7 $not$libresoc.v:193610$13154_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194685.1-194743.10"
+attribute \src "libresoc.v:193629.1-193687.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0.src_l"
 attribute \generator "nMigen"
 module \src_l$39
-  attribute \src "libresoc.v:194686.7-194686.20"
+  attribute \src "libresoc.v:193630.7-193630.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194731.3-194739.6"
-  wire width 4 $0\q_int$next[3:0]$13359
-  attribute \src "libresoc.v:194729.3-194730.27"
+  attribute \src "libresoc.v:193675.3-193683.6"
+  wire width 4 $0\q_int$next[3:0]$13171
+  attribute \src "libresoc.v:193673.3-193674.27"
   wire width 4 $0\q_int[3:0]
-  attribute \src "libresoc.v:194731.3-194739.6"
-  wire width 4 $1\q_int$next[3:0]$13360
-  attribute \src "libresoc.v:194708.13-194708.25"
+  attribute \src "libresoc.v:193675.3-193683.6"
+  wire width 4 $1\q_int$next[3:0]$13172
+  attribute \src "libresoc.v:193652.13-193652.25"
   wire width 4 $1\q_int[3:0]
-  attribute \src "libresoc.v:194721.17-194721.96"
-  wire width 4 $and$libresoc.v:194721$13349_Y
-  attribute \src "libresoc.v:194726.17-194726.96"
-  wire width 4 $and$libresoc.v:194726$13354_Y
-  attribute \src "libresoc.v:194723.18-194723.93"
-  wire width 4 $not$libresoc.v:194723$13351_Y
-  attribute \src "libresoc.v:194725.17-194725.92"
-  wire width 4 $not$libresoc.v:194725$13353_Y
-  attribute \src "libresoc.v:194728.17-194728.92"
-  wire width 4 $not$libresoc.v:194728$13356_Y
-  attribute \src "libresoc.v:194722.18-194722.98"
-  wire width 4 $or$libresoc.v:194722$13350_Y
-  attribute \src "libresoc.v:194724.18-194724.99"
-  wire width 4 $or$libresoc.v:194724$13352_Y
-  attribute \src "libresoc.v:194727.17-194727.97"
-  wire width 4 $or$libresoc.v:194727$13355_Y
+  attribute \src "libresoc.v:193665.17-193665.96"
+  wire width 4 $and$libresoc.v:193665$13161_Y
+  attribute \src "libresoc.v:193670.17-193670.96"
+  wire width 4 $and$libresoc.v:193670$13166_Y
+  attribute \src "libresoc.v:193667.18-193667.93"
+  wire width 4 $not$libresoc.v:193667$13163_Y
+  attribute \src "libresoc.v:193669.17-193669.92"
+  wire width 4 $not$libresoc.v:193669$13165_Y
+  attribute \src "libresoc.v:193672.17-193672.92"
+  wire width 4 $not$libresoc.v:193672$13168_Y
+  attribute \src "libresoc.v:193666.18-193666.98"
+  wire width 4 $or$libresoc.v:193666$13162_Y
+  attribute \src "libresoc.v:193668.18-193668.99"
+  wire width 4 $or$libresoc.v:193668$13164_Y
+  attribute \src "libresoc.v:193671.17-193671.97"
+  wire width 4 $or$libresoc.v:193671$13167_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 4 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -370030,11 +367696,11 @@ module \src_l$39
   wire width 4 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 4 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194686.7-194686.15"
+  attribute \src "libresoc.v:193630.7-193630.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 4 \q_int
@@ -370051,7 +367717,7 @@ module \src_l$39
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 4 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194721$13349
+  cell $and $and$libresoc.v:193665$13161
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -370059,10 +367725,10 @@ module \src_l$39
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194721$13349_Y
+    connect \Y $and$libresoc.v:193665$13161_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194726$13354
+  cell $and $and$libresoc.v:193670$13166
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -370070,34 +367736,34 @@ module \src_l$39
     parameter \Y_WIDTH 4
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194726$13354_Y
+    connect \Y $and$libresoc.v:193670$13166_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194723$13351
+  cell $not $not$libresoc.v:193667$13163
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \q_src
-    connect \Y $not$libresoc.v:194723$13351_Y
+    connect \Y $not$libresoc.v:193667$13163_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194725$13353
+  cell $not $not$libresoc.v:193669$13165
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_src
-    connect \Y $not$libresoc.v:194725$13353_Y
+    connect \Y $not$libresoc.v:193669$13165_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194728$13356
+  cell $not $not$libresoc.v:193672$13168
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \r_src
-    connect \Y $not$libresoc.v:194728$13356_Y
+    connect \Y $not$libresoc.v:193672$13168_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194722$13350
+  cell $or $or$libresoc.v:193666$13162
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -370105,10 +367771,10 @@ module \src_l$39
     parameter \Y_WIDTH 4
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194722$13350_Y
+    connect \Y $or$libresoc.v:193666$13162_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194724$13352
+  cell $or $or$libresoc.v:193668$13164
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -370116,10 +367782,10 @@ module \src_l$39
     parameter \Y_WIDTH 4
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194724$13352_Y
+    connect \Y $or$libresoc.v:193668$13164_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194727$13355
+  cell $or $or$libresoc.v:193671$13167
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -370127,39 +367793,39 @@ module \src_l$39
     parameter \Y_WIDTH 4
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194727$13355_Y
+    connect \Y $or$libresoc.v:193671$13167_Y
   end
-  attribute \src "libresoc.v:194686.7-194686.20"
-  process $proc$libresoc.v:194686$13361
+  attribute \src "libresoc.v:193630.7-193630.20"
+  process $proc$libresoc.v:193630$13173
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194708.13-194708.25"
-  process $proc$libresoc.v:194708$13362
+  attribute \src "libresoc.v:193652.13-193652.25"
+  process $proc$libresoc.v:193652$13174
     assign { } { }
     assign $1\q_int[3:0] 4'0000
     sync always
     sync init
       update \q_int $1\q_int[3:0]
   end
-  attribute \src "libresoc.v:194729.3-194730.27"
-  process $proc$libresoc.v:194729$13357
+  attribute \src "libresoc.v:193673.3-193674.27"
+  process $proc$libresoc.v:193673$13169
     assign { } { }
     assign $0\q_int[3:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[3:0]
   end
-  attribute \src "libresoc.v:194731.3-194739.6"
-  process $proc$libresoc.v:194731$13358
+  attribute \src "libresoc.v:193675.3-193683.6"
+  process $proc$libresoc.v:193675$13170
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[3:0]$13359 $1\q_int$next[3:0]$13360
-    attribute \src "libresoc.v:194732.5-194732.29"
+    assign $0\q_int$next[3:0]$13171 $1\q_int$next[3:0]$13172
+    attribute \src "libresoc.v:193676.5-193676.29"
     switch \initial
-      attribute \src "libresoc.v:194732.9-194732.17"
+      attribute \src "libresoc.v:193676.9-193676.17"
       case 1'1
       case 
     end
@@ -370168,56 +367834,56 @@ module \src_l$39
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[3:0]$13360 4'0000
+        assign $1\q_int$next[3:0]$13172 4'0000
       case 
-        assign $1\q_int$next[3:0]$13360 \$5
+        assign $1\q_int$next[3:0]$13172 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[3:0]$13359
+      update \q_int$next $0\q_int$next[3:0]$13171
   end
-  connect \$9 $and$libresoc.v:194721$13349_Y
-  connect \$11 $or$libresoc.v:194722$13350_Y
-  connect \$13 $not$libresoc.v:194723$13351_Y
-  connect \$15 $or$libresoc.v:194724$13352_Y
-  connect \$1 $not$libresoc.v:194725$13353_Y
-  connect \$3 $and$libresoc.v:194726$13354_Y
-  connect \$5 $or$libresoc.v:194727$13355_Y
-  connect \$7 $not$libresoc.v:194728$13356_Y
+  connect \$9 $and$libresoc.v:193665$13161_Y
+  connect \$11 $or$libresoc.v:193666$13162_Y
+  connect \$13 $not$libresoc.v:193667$13163_Y
+  connect \$15 $or$libresoc.v:193668$13164_Y
+  connect \$1 $not$libresoc.v:193669$13165_Y
+  connect \$3 $and$libresoc.v:193670$13166_Y
+  connect \$5 $or$libresoc.v:193671$13167_Y
+  connect \$7 $not$libresoc.v:193672$13168_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194747.1-194805.10"
+attribute \src "libresoc.v:193691.1-193749.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.logical0.src_l"
 attribute \generator "nMigen"
 module \src_l$55
-  attribute \src "libresoc.v:194748.7-194748.20"
+  attribute \src "libresoc.v:193692.7-193692.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194793.3-194801.6"
-  wire width 3 $0\q_int$next[2:0]$13373
-  attribute \src "libresoc.v:194791.3-194792.27"
+  attribute \src "libresoc.v:193737.3-193745.6"
+  wire width 3 $0\q_int$next[2:0]$13185
+  attribute \src "libresoc.v:193735.3-193736.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:194793.3-194801.6"
-  wire width 3 $1\q_int$next[2:0]$13374
-  attribute \src "libresoc.v:194770.13-194770.25"
+  attribute \src "libresoc.v:193737.3-193745.6"
+  wire width 3 $1\q_int$next[2:0]$13186
+  attribute \src "libresoc.v:193714.13-193714.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:194783.17-194783.96"
-  wire width 3 $and$libresoc.v:194783$13363_Y
-  attribute \src "libresoc.v:194788.17-194788.96"
-  wire width 3 $and$libresoc.v:194788$13368_Y
-  attribute \src "libresoc.v:194785.18-194785.93"
-  wire width 3 $not$libresoc.v:194785$13365_Y
-  attribute \src "libresoc.v:194787.17-194787.92"
-  wire width 3 $not$libresoc.v:194787$13367_Y
-  attribute \src "libresoc.v:194790.17-194790.92"
-  wire width 3 $not$libresoc.v:194790$13370_Y
-  attribute \src "libresoc.v:194784.18-194784.98"
-  wire width 3 $or$libresoc.v:194784$13364_Y
-  attribute \src "libresoc.v:194786.18-194786.99"
-  wire width 3 $or$libresoc.v:194786$13366_Y
-  attribute \src "libresoc.v:194789.17-194789.97"
-  wire width 3 $or$libresoc.v:194789$13369_Y
+  attribute \src "libresoc.v:193727.17-193727.96"
+  wire width 3 $and$libresoc.v:193727$13175_Y
+  attribute \src "libresoc.v:193732.17-193732.96"
+  wire width 3 $and$libresoc.v:193732$13180_Y
+  attribute \src "libresoc.v:193729.18-193729.93"
+  wire width 3 $not$libresoc.v:193729$13177_Y
+  attribute \src "libresoc.v:193731.17-193731.92"
+  wire width 3 $not$libresoc.v:193731$13179_Y
+  attribute \src "libresoc.v:193734.17-193734.92"
+  wire width 3 $not$libresoc.v:193734$13182_Y
+  attribute \src "libresoc.v:193728.18-193728.98"
+  wire width 3 $or$libresoc.v:193728$13176_Y
+  attribute \src "libresoc.v:193730.18-193730.99"
+  wire width 3 $or$libresoc.v:193730$13178_Y
+  attribute \src "libresoc.v:193733.17-193733.97"
+  wire width 3 $or$libresoc.v:193733$13181_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -370234,11 +367900,11 @@ module \src_l$55
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194748.7-194748.15"
+  attribute \src "libresoc.v:193692.7-193692.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -370255,7 +367921,7 @@ module \src_l$55
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194783$13363
+  cell $and $and$libresoc.v:193727$13175
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370263,10 +367929,10 @@ module \src_l$55
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194783$13363_Y
+    connect \Y $and$libresoc.v:193727$13175_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194788$13368
+  cell $and $and$libresoc.v:193732$13180
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370274,34 +367940,34 @@ module \src_l$55
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194788$13368_Y
+    connect \Y $and$libresoc.v:193732$13180_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194785$13365
+  cell $not $not$libresoc.v:193729$13177
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_src
-    connect \Y $not$libresoc.v:194785$13365_Y
+    connect \Y $not$libresoc.v:193729$13177_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194787$13367
+  cell $not $not$libresoc.v:193731$13179
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194787$13367_Y
+    connect \Y $not$libresoc.v:193731$13179_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194790$13370
+  cell $not $not$libresoc.v:193734$13182
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194790$13370_Y
+    connect \Y $not$libresoc.v:193734$13182_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194784$13364
+  cell $or $or$libresoc.v:193728$13176
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370309,10 +367975,10 @@ module \src_l$55
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194784$13364_Y
+    connect \Y $or$libresoc.v:193728$13176_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194786$13366
+  cell $or $or$libresoc.v:193730$13178
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370320,10 +367986,10 @@ module \src_l$55
     parameter \Y_WIDTH 3
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194786$13366_Y
+    connect \Y $or$libresoc.v:193730$13178_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194789$13369
+  cell $or $or$libresoc.v:193733$13181
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370331,39 +367997,39 @@ module \src_l$55
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194789$13369_Y
+    connect \Y $or$libresoc.v:193733$13181_Y
   end
-  attribute \src "libresoc.v:194748.7-194748.20"
-  process $proc$libresoc.v:194748$13375
+  attribute \src "libresoc.v:193692.7-193692.20"
+  process $proc$libresoc.v:193692$13187
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194770.13-194770.25"
-  process $proc$libresoc.v:194770$13376
+  attribute \src "libresoc.v:193714.13-193714.25"
+  process $proc$libresoc.v:193714$13188
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:194791.3-194792.27"
-  process $proc$libresoc.v:194791$13371
+  attribute \src "libresoc.v:193735.3-193736.27"
+  process $proc$libresoc.v:193735$13183
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:194793.3-194801.6"
-  process $proc$libresoc.v:194793$13372
+  attribute \src "libresoc.v:193737.3-193745.6"
+  process $proc$libresoc.v:193737$13184
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$13373 $1\q_int$next[2:0]$13374
-    attribute \src "libresoc.v:194794.5-194794.29"
+    assign $0\q_int$next[2:0]$13185 $1\q_int$next[2:0]$13186
+    attribute \src "libresoc.v:193738.5-193738.29"
     switch \initial
-      attribute \src "libresoc.v:194794.9-194794.17"
+      attribute \src "libresoc.v:193738.9-193738.17"
       case 1'1
       case 
     end
@@ -370372,56 +368038,56 @@ module \src_l$55
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$13374 3'000
+        assign $1\q_int$next[2:0]$13186 3'000
       case 
-        assign $1\q_int$next[2:0]$13374 \$5
+        assign $1\q_int$next[2:0]$13186 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$13373
+      update \q_int$next $0\q_int$next[2:0]$13185
   end
-  connect \$9 $and$libresoc.v:194783$13363_Y
-  connect \$11 $or$libresoc.v:194784$13364_Y
-  connect \$13 $not$libresoc.v:194785$13365_Y
-  connect \$15 $or$libresoc.v:194786$13366_Y
-  connect \$1 $not$libresoc.v:194787$13367_Y
-  connect \$3 $and$libresoc.v:194788$13368_Y
-  connect \$5 $or$libresoc.v:194789$13369_Y
-  connect \$7 $not$libresoc.v:194790$13370_Y
+  connect \$9 $and$libresoc.v:193727$13175_Y
+  connect \$11 $or$libresoc.v:193728$13176_Y
+  connect \$13 $not$libresoc.v:193729$13177_Y
+  connect \$15 $or$libresoc.v:193730$13178_Y
+  connect \$1 $not$libresoc.v:193731$13179_Y
+  connect \$3 $and$libresoc.v:193732$13180_Y
+  connect \$5 $or$libresoc.v:193733$13181_Y
+  connect \$7 $not$libresoc.v:193734$13182_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194809.1-194867.10"
+attribute \src "libresoc.v:193753.1-193811.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.spr0.src_l"
 attribute \generator "nMigen"
 module \src_l$67
-  attribute \src "libresoc.v:194810.7-194810.20"
+  attribute \src "libresoc.v:193754.7-193754.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194855.3-194863.6"
-  wire width 6 $0\q_int$next[5:0]$13387
-  attribute \src "libresoc.v:194853.3-194854.27"
+  attribute \src "libresoc.v:193799.3-193807.6"
+  wire width 6 $0\q_int$next[5:0]$13199
+  attribute \src "libresoc.v:193797.3-193798.27"
   wire width 6 $0\q_int[5:0]
-  attribute \src "libresoc.v:194855.3-194863.6"
-  wire width 6 $1\q_int$next[5:0]$13388
-  attribute \src "libresoc.v:194832.13-194832.26"
+  attribute \src "libresoc.v:193799.3-193807.6"
+  wire width 6 $1\q_int$next[5:0]$13200
+  attribute \src "libresoc.v:193776.13-193776.26"
   wire width 6 $1\q_int[5:0]
-  attribute \src "libresoc.v:194845.17-194845.96"
-  wire width 6 $and$libresoc.v:194845$13377_Y
-  attribute \src "libresoc.v:194850.17-194850.96"
-  wire width 6 $and$libresoc.v:194850$13382_Y
-  attribute \src "libresoc.v:194847.18-194847.93"
-  wire width 6 $not$libresoc.v:194847$13379_Y
-  attribute \src "libresoc.v:194849.17-194849.92"
-  wire width 6 $not$libresoc.v:194849$13381_Y
-  attribute \src "libresoc.v:194852.17-194852.92"
-  wire width 6 $not$libresoc.v:194852$13384_Y
-  attribute \src "libresoc.v:194846.18-194846.98"
-  wire width 6 $or$libresoc.v:194846$13378_Y
-  attribute \src "libresoc.v:194848.18-194848.99"
-  wire width 6 $or$libresoc.v:194848$13380_Y
-  attribute \src "libresoc.v:194851.17-194851.97"
-  wire width 6 $or$libresoc.v:194851$13383_Y
+  attribute \src "libresoc.v:193789.17-193789.96"
+  wire width 6 $and$libresoc.v:193789$13189_Y
+  attribute \src "libresoc.v:193794.17-193794.96"
+  wire width 6 $and$libresoc.v:193794$13194_Y
+  attribute \src "libresoc.v:193791.18-193791.93"
+  wire width 6 $not$libresoc.v:193791$13191_Y
+  attribute \src "libresoc.v:193793.17-193793.92"
+  wire width 6 $not$libresoc.v:193793$13193_Y
+  attribute \src "libresoc.v:193796.17-193796.92"
+  wire width 6 $not$libresoc.v:193796$13196_Y
+  attribute \src "libresoc.v:193790.18-193790.98"
+  wire width 6 $or$libresoc.v:193790$13190_Y
+  attribute \src "libresoc.v:193792.18-193792.99"
+  wire width 6 $or$libresoc.v:193792$13192_Y
+  attribute \src "libresoc.v:193795.17-193795.97"
+  wire width 6 $or$libresoc.v:193795$13195_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 6 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -370438,11 +368104,11 @@ module \src_l$67
   wire width 6 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 6 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194810.7-194810.15"
+  attribute \src "libresoc.v:193754.7-193754.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 6 \q_int
@@ -370459,7 +368125,7 @@ module \src_l$67
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 6 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194845$13377
+  cell $and $and$libresoc.v:193789$13189
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -370467,10 +368133,10 @@ module \src_l$67
     parameter \Y_WIDTH 6
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194845$13377_Y
+    connect \Y $and$libresoc.v:193789$13189_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194850$13382
+  cell $and $and$libresoc.v:193794$13194
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -370478,34 +368144,34 @@ module \src_l$67
     parameter \Y_WIDTH 6
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194850$13382_Y
+    connect \Y $and$libresoc.v:193794$13194_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194847$13379
+  cell $not $not$libresoc.v:193791$13191
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \q_src
-    connect \Y $not$libresoc.v:194847$13379_Y
+    connect \Y $not$libresoc.v:193791$13191_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194849$13381
+  cell $not $not$libresoc.v:193793$13193
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \r_src
-    connect \Y $not$libresoc.v:194849$13381_Y
+    connect \Y $not$libresoc.v:193793$13193_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194852$13384
+  cell $not $not$libresoc.v:193796$13196
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \r_src
-    connect \Y $not$libresoc.v:194852$13384_Y
+    connect \Y $not$libresoc.v:193796$13196_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194846$13378
+  cell $or $or$libresoc.v:193790$13190
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -370513,10 +368179,10 @@ module \src_l$67
     parameter \Y_WIDTH 6
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194846$13378_Y
+    connect \Y $or$libresoc.v:193790$13190_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194848$13380
+  cell $or $or$libresoc.v:193792$13192
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -370524,10 +368190,10 @@ module \src_l$67
     parameter \Y_WIDTH 6
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194848$13380_Y
+    connect \Y $or$libresoc.v:193792$13192_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194851$13383
+  cell $or $or$libresoc.v:193795$13195
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \B_SIGNED 0
@@ -370535,39 +368201,39 @@ module \src_l$67
     parameter \Y_WIDTH 6
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194851$13383_Y
+    connect \Y $or$libresoc.v:193795$13195_Y
   end
-  attribute \src "libresoc.v:194810.7-194810.20"
-  process $proc$libresoc.v:194810$13389
+  attribute \src "libresoc.v:193754.7-193754.20"
+  process $proc$libresoc.v:193754$13201
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194832.13-194832.26"
-  process $proc$libresoc.v:194832$13390
+  attribute \src "libresoc.v:193776.13-193776.26"
+  process $proc$libresoc.v:193776$13202
     assign { } { }
     assign $1\q_int[5:0] 6'000000
     sync always
     sync init
       update \q_int $1\q_int[5:0]
   end
-  attribute \src "libresoc.v:194853.3-194854.27"
-  process $proc$libresoc.v:194853$13385
+  attribute \src "libresoc.v:193797.3-193798.27"
+  process $proc$libresoc.v:193797$13197
     assign { } { }
     assign $0\q_int[5:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[5:0]
   end
-  attribute \src "libresoc.v:194855.3-194863.6"
-  process $proc$libresoc.v:194855$13386
+  attribute \src "libresoc.v:193799.3-193807.6"
+  process $proc$libresoc.v:193799$13198
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[5:0]$13387 $1\q_int$next[5:0]$13388
-    attribute \src "libresoc.v:194856.5-194856.29"
+    assign $0\q_int$next[5:0]$13199 $1\q_int$next[5:0]$13200
+    attribute \src "libresoc.v:193800.5-193800.29"
     switch \initial
-      attribute \src "libresoc.v:194856.9-194856.17"
+      attribute \src "libresoc.v:193800.9-193800.17"
       case 1'1
       case 
     end
@@ -370576,56 +368242,56 @@ module \src_l$67
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[5:0]$13388 6'000000
+        assign $1\q_int$next[5:0]$13200 6'000000
       case 
-        assign $1\q_int$next[5:0]$13388 \$5
+        assign $1\q_int$next[5:0]$13200 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[5:0]$13387
+      update \q_int$next $0\q_int$next[5:0]$13199
   end
-  connect \$9 $and$libresoc.v:194845$13377_Y
-  connect \$11 $or$libresoc.v:194846$13378_Y
-  connect \$13 $not$libresoc.v:194847$13379_Y
-  connect \$15 $or$libresoc.v:194848$13380_Y
-  connect \$1 $not$libresoc.v:194849$13381_Y
-  connect \$3 $and$libresoc.v:194850$13382_Y
-  connect \$5 $or$libresoc.v:194851$13383_Y
-  connect \$7 $not$libresoc.v:194852$13384_Y
+  connect \$9 $and$libresoc.v:193789$13189_Y
+  connect \$11 $or$libresoc.v:193790$13190_Y
+  connect \$13 $not$libresoc.v:193791$13191_Y
+  connect \$15 $or$libresoc.v:193792$13192_Y
+  connect \$1 $not$libresoc.v:193793$13193_Y
+  connect \$3 $and$libresoc.v:193794$13194_Y
+  connect \$5 $or$libresoc.v:193795$13195_Y
+  connect \$7 $not$libresoc.v:193796$13196_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194871.1-194929.10"
+attribute \src "libresoc.v:193815.1-193873.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.div0.src_l"
 attribute \generator "nMigen"
 module \src_l$84
-  attribute \src "libresoc.v:194872.7-194872.20"
+  attribute \src "libresoc.v:193816.7-193816.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194917.3-194925.6"
-  wire width 3 $0\q_int$next[2:0]$13401
-  attribute \src "libresoc.v:194915.3-194916.27"
+  attribute \src "libresoc.v:193861.3-193869.6"
+  wire width 3 $0\q_int$next[2:0]$13213
+  attribute \src "libresoc.v:193859.3-193860.27"
   wire width 3 $0\q_int[2:0]
-  attribute \src "libresoc.v:194917.3-194925.6"
-  wire width 3 $1\q_int$next[2:0]$13402
-  attribute \src "libresoc.v:194894.13-194894.25"
+  attribute \src "libresoc.v:193861.3-193869.6"
+  wire width 3 $1\q_int$next[2:0]$13214
+  attribute \src "libresoc.v:193838.13-193838.25"
   wire width 3 $1\q_int[2:0]
-  attribute \src "libresoc.v:194907.17-194907.96"
-  wire width 3 $and$libresoc.v:194907$13391_Y
-  attribute \src "libresoc.v:194912.17-194912.96"
-  wire width 3 $and$libresoc.v:194912$13396_Y
-  attribute \src "libresoc.v:194909.18-194909.93"
-  wire width 3 $not$libresoc.v:194909$13393_Y
-  attribute \src "libresoc.v:194911.17-194911.92"
-  wire width 3 $not$libresoc.v:194911$13395_Y
-  attribute \src "libresoc.v:194914.17-194914.92"
-  wire width 3 $not$libresoc.v:194914$13398_Y
-  attribute \src "libresoc.v:194908.18-194908.98"
-  wire width 3 $or$libresoc.v:194908$13392_Y
-  attribute \src "libresoc.v:194910.18-194910.99"
-  wire width 3 $or$libresoc.v:194910$13394_Y
-  attribute \src "libresoc.v:194913.17-194913.97"
-  wire width 3 $or$libresoc.v:194913$13397_Y
+  attribute \src "libresoc.v:193851.17-193851.96"
+  wire width 3 $and$libresoc.v:193851$13203_Y
+  attribute \src "libresoc.v:193856.17-193856.96"
+  wire width 3 $and$libresoc.v:193856$13208_Y
+  attribute \src "libresoc.v:193853.18-193853.93"
+  wire width 3 $not$libresoc.v:193853$13205_Y
+  attribute \src "libresoc.v:193855.17-193855.92"
+  wire width 3 $not$libresoc.v:193855$13207_Y
+  attribute \src "libresoc.v:193858.17-193858.92"
+  wire width 3 $not$libresoc.v:193858$13210_Y
+  attribute \src "libresoc.v:193852.18-193852.98"
+  wire width 3 $or$libresoc.v:193852$13204_Y
+  attribute \src "libresoc.v:193854.18-193854.99"
+  wire width 3 $or$libresoc.v:193854$13206_Y
+  attribute \src "libresoc.v:193857.17-193857.97"
+  wire width 3 $or$libresoc.v:193857$13209_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -370642,11 +368308,11 @@ module \src_l$84
   wire width 3 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire width 3 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194872.7-194872.15"
+  attribute \src "libresoc.v:193816.7-193816.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire width 3 \q_int
@@ -370663,7 +368329,7 @@ module \src_l$84
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire width 3 input 2 \s_src
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194907$13391
+  cell $and $and$libresoc.v:193851$13203
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370671,10 +368337,10 @@ module \src_l$84
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194907$13391_Y
+    connect \Y $and$libresoc.v:193851$13203_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194912$13396
+  cell $and $and$libresoc.v:193856$13208
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370682,34 +368348,34 @@ module \src_l$84
     parameter \Y_WIDTH 3
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194912$13396_Y
+    connect \Y $and$libresoc.v:193856$13208_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194909$13393
+  cell $not $not$libresoc.v:193853$13205
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \q_src
-    connect \Y $not$libresoc.v:194909$13393_Y
+    connect \Y $not$libresoc.v:193853$13205_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194911$13395
+  cell $not $not$libresoc.v:193855$13207
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194911$13395_Y
+    connect \Y $not$libresoc.v:193855$13207_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194914$13398
+  cell $not $not$libresoc.v:193858$13210
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \r_src
-    connect \Y $not$libresoc.v:194914$13398_Y
+    connect \Y $not$libresoc.v:193858$13210_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194908$13392
+  cell $or $or$libresoc.v:193852$13204
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370717,10 +368383,10 @@ module \src_l$84
     parameter \Y_WIDTH 3
     connect \A \$9
     connect \B \s_src
-    connect \Y $or$libresoc.v:194908$13392_Y
+    connect \Y $or$libresoc.v:193852$13204_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194910$13394
+  cell $or $or$libresoc.v:193854$13206
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370728,10 +368394,10 @@ module \src_l$84
     parameter \Y_WIDTH 3
     connect \A \q_src
     connect \B \q_int
-    connect \Y $or$libresoc.v:194910$13394_Y
+    connect \Y $or$libresoc.v:193854$13206_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194913$13397
+  cell $or $or$libresoc.v:193857$13209
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -370739,39 +368405,39 @@ module \src_l$84
     parameter \Y_WIDTH 3
     connect \A \$3
     connect \B \s_src
-    connect \Y $or$libresoc.v:194913$13397_Y
+    connect \Y $or$libresoc.v:193857$13209_Y
   end
-  attribute \src "libresoc.v:194872.7-194872.20"
-  process $proc$libresoc.v:194872$13403
+  attribute \src "libresoc.v:193816.7-193816.20"
+  process $proc$libresoc.v:193816$13215
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194894.13-194894.25"
-  process $proc$libresoc.v:194894$13404
+  attribute \src "libresoc.v:193838.13-193838.25"
+  process $proc$libresoc.v:193838$13216
     assign { } { }
     assign $1\q_int[2:0] 3'000
     sync always
     sync init
       update \q_int $1\q_int[2:0]
   end
-  attribute \src "libresoc.v:194915.3-194916.27"
-  process $proc$libresoc.v:194915$13399
+  attribute \src "libresoc.v:193859.3-193860.27"
+  process $proc$libresoc.v:193859$13211
     assign { } { }
     assign $0\q_int[2:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[2:0]
   end
-  attribute \src "libresoc.v:194917.3-194925.6"
-  process $proc$libresoc.v:194917$13400
+  attribute \src "libresoc.v:193861.3-193869.6"
+  process $proc$libresoc.v:193861$13212
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[2:0]$13401 $1\q_int$next[2:0]$13402
-    attribute \src "libresoc.v:194918.5-194918.29"
+    assign $0\q_int$next[2:0]$13213 $1\q_int$next[2:0]$13214
+    attribute \src "libresoc.v:193862.5-193862.29"
     switch \initial
-      attribute \src "libresoc.v:194918.9-194918.17"
+      attribute \src "libresoc.v:193862.9-193862.17"
       case 1'1
       case 
     end
@@ -370780,56 +368446,56 @@ module \src_l$84
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[2:0]$13402 3'000
+        assign $1\q_int$next[2:0]$13214 3'000
       case 
-        assign $1\q_int$next[2:0]$13402 \$5
+        assign $1\q_int$next[2:0]$13214 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[2:0]$13401
+      update \q_int$next $0\q_int$next[2:0]$13213
   end
-  connect \$9 $and$libresoc.v:194907$13391_Y
-  connect \$11 $or$libresoc.v:194908$13392_Y
-  connect \$13 $not$libresoc.v:194909$13393_Y
-  connect \$15 $or$libresoc.v:194910$13394_Y
-  connect \$1 $not$libresoc.v:194911$13395_Y
-  connect \$3 $and$libresoc.v:194912$13396_Y
-  connect \$5 $or$libresoc.v:194913$13397_Y
-  connect \$7 $not$libresoc.v:194914$13398_Y
+  connect \$9 $and$libresoc.v:193851$13203_Y
+  connect \$11 $or$libresoc.v:193852$13204_Y
+  connect \$13 $not$libresoc.v:193853$13205_Y
+  connect \$15 $or$libresoc.v:193854$13206_Y
+  connect \$1 $not$libresoc.v:193855$13207_Y
+  connect \$3 $and$libresoc.v:193856$13208_Y
+  connect \$5 $or$libresoc.v:193857$13209_Y
+  connect \$7 $not$libresoc.v:193858$13210_Y
   connect \qlq_src \$15
   connect \qn_src \$13
   connect \q_src \$11
 end
-attribute \src "libresoc.v:194933.1-194991.10"
+attribute \src "libresoc.v:193877.1-193935.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem.st_active"
 attribute \generator "nMigen"
 module \st_active
-  attribute \src "libresoc.v:194934.7-194934.20"
+  attribute \src "libresoc.v:193878.7-193878.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:194979.3-194987.6"
-  wire $0\q_int$next[0:0]$13415
-  attribute \src "libresoc.v:194977.3-194978.27"
+  attribute \src "libresoc.v:193923.3-193931.6"
+  wire $0\q_int$next[0:0]$13227
+  attribute \src "libresoc.v:193921.3-193922.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:194979.3-194987.6"
-  wire $1\q_int$next[0:0]$13416
-  attribute \src "libresoc.v:194956.7-194956.19"
+  attribute \src "libresoc.v:193923.3-193931.6"
+  wire $1\q_int$next[0:0]$13228
+  attribute \src "libresoc.v:193900.7-193900.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:194969.17-194969.96"
-  wire $and$libresoc.v:194969$13405_Y
-  attribute \src "libresoc.v:194974.17-194974.96"
-  wire $and$libresoc.v:194974$13410_Y
-  attribute \src "libresoc.v:194971.18-194971.99"
-  wire $not$libresoc.v:194971$13407_Y
-  attribute \src "libresoc.v:194973.17-194973.98"
-  wire $not$libresoc.v:194973$13409_Y
-  attribute \src "libresoc.v:194976.17-194976.98"
-  wire $not$libresoc.v:194976$13412_Y
-  attribute \src "libresoc.v:194970.18-194970.104"
-  wire $or$libresoc.v:194970$13406_Y
-  attribute \src "libresoc.v:194972.18-194972.105"
-  wire $or$libresoc.v:194972$13408_Y
-  attribute \src "libresoc.v:194975.17-194975.103"
-  wire $or$libresoc.v:194975$13411_Y
+  attribute \src "libresoc.v:193913.17-193913.96"
+  wire $and$libresoc.v:193913$13217_Y
+  attribute \src "libresoc.v:193918.17-193918.96"
+  wire $and$libresoc.v:193918$13222_Y
+  attribute \src "libresoc.v:193915.18-193915.99"
+  wire $not$libresoc.v:193915$13219_Y
+  attribute \src "libresoc.v:193917.17-193917.98"
+  wire $not$libresoc.v:193917$13221_Y
+  attribute \src "libresoc.v:193920.17-193920.98"
+  wire $not$libresoc.v:193920$13224_Y
+  attribute \src "libresoc.v:193914.18-193914.104"
+  wire $or$libresoc.v:193914$13218_Y
+  attribute \src "libresoc.v:193916.18-193916.105"
+  wire $or$libresoc.v:193916$13220_Y
+  attribute \src "libresoc.v:193919.17-193919.103"
+  wire $or$libresoc.v:193919$13223_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -370846,11 +368512,11 @@ module \st_active
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194934.7-194934.15"
+  attribute \src "libresoc.v:193878.7-193878.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -370867,7 +368533,7 @@ module \st_active
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 3 \s_st_active
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:194969$13405
+  cell $and $and$libresoc.v:193913$13217
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -370875,10 +368541,10 @@ module \st_active
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:194969$13405_Y
+    connect \Y $and$libresoc.v:193913$13217_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:194974$13410
+  cell $and $and$libresoc.v:193918$13222
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -370886,34 +368552,34 @@ module \st_active
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:194974$13410_Y
+    connect \Y $and$libresoc.v:193918$13222_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:194971$13407
+  cell $not $not$libresoc.v:193915$13219
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_st_active
-    connect \Y $not$libresoc.v:194971$13407_Y
+    connect \Y $not$libresoc.v:193915$13219_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:194973$13409
+  cell $not $not$libresoc.v:193917$13221
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_st_active
-    connect \Y $not$libresoc.v:194973$13409_Y
+    connect \Y $not$libresoc.v:193917$13221_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:194976$13412
+  cell $not $not$libresoc.v:193920$13224
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_st_active
-    connect \Y $not$libresoc.v:194976$13412_Y
+    connect \Y $not$libresoc.v:193920$13224_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:194970$13406
+  cell $or $or$libresoc.v:193914$13218
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -370921,10 +368587,10 @@ module \st_active
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_st_active
-    connect \Y $or$libresoc.v:194970$13406_Y
+    connect \Y $or$libresoc.v:193914$13218_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:194972$13408
+  cell $or $or$libresoc.v:193916$13220
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -370932,10 +368598,10 @@ module \st_active
     parameter \Y_WIDTH 1
     connect \A \q_st_active
     connect \B \q_int
-    connect \Y $or$libresoc.v:194972$13408_Y
+    connect \Y $or$libresoc.v:193916$13220_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:194975$13411
+  cell $or $or$libresoc.v:193919$13223
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -370943,39 +368609,39 @@ module \st_active
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_st_active
-    connect \Y $or$libresoc.v:194975$13411_Y
+    connect \Y $or$libresoc.v:193919$13223_Y
   end
-  attribute \src "libresoc.v:194934.7-194934.20"
-  process $proc$libresoc.v:194934$13417
+  attribute \src "libresoc.v:193878.7-193878.20"
+  process $proc$libresoc.v:193878$13229
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:194956.7-194956.19"
-  process $proc$libresoc.v:194956$13418
+  attribute \src "libresoc.v:193900.7-193900.19"
+  process $proc$libresoc.v:193900$13230
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:194977.3-194978.27"
-  process $proc$libresoc.v:194977$13413
+  attribute \src "libresoc.v:193921.3-193922.27"
+  process $proc$libresoc.v:193921$13225
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:194979.3-194987.6"
-  process $proc$libresoc.v:194979$13414
+  attribute \src "libresoc.v:193923.3-193931.6"
+  process $proc$libresoc.v:193923$13226
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$13415 $1\q_int$next[0:0]$13416
-    attribute \src "libresoc.v:194980.5-194980.29"
+    assign $0\q_int$next[0:0]$13227 $1\q_int$next[0:0]$13228
+    attribute \src "libresoc.v:193924.5-193924.29"
     switch \initial
-      attribute \src "libresoc.v:194980.9-194980.17"
+      attribute \src "libresoc.v:193924.9-193924.17"
       case 1'1
       case 
     end
@@ -370984,56 +368650,56 @@ module \st_active
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$13416 1'0
+        assign $1\q_int$next[0:0]$13228 1'0
       case 
-        assign $1\q_int$next[0:0]$13416 \$5
+        assign $1\q_int$next[0:0]$13228 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$13415
+      update \q_int$next $0\q_int$next[0:0]$13227
   end
-  connect \$9 $and$libresoc.v:194969$13405_Y
-  connect \$11 $or$libresoc.v:194970$13406_Y
-  connect \$13 $not$libresoc.v:194971$13407_Y
-  connect \$15 $or$libresoc.v:194972$13408_Y
-  connect \$1 $not$libresoc.v:194973$13409_Y
-  connect \$3 $and$libresoc.v:194974$13410_Y
-  connect \$5 $or$libresoc.v:194975$13411_Y
-  connect \$7 $not$libresoc.v:194976$13412_Y
+  connect \$9 $and$libresoc.v:193913$13217_Y
+  connect \$11 $or$libresoc.v:193914$13218_Y
+  connect \$13 $not$libresoc.v:193915$13219_Y
+  connect \$15 $or$libresoc.v:193916$13220_Y
+  connect \$1 $not$libresoc.v:193917$13221_Y
+  connect \$3 $and$libresoc.v:193918$13222_Y
+  connect \$5 $or$libresoc.v:193919$13223_Y
+  connect \$7 $not$libresoc.v:193920$13224_Y
   connect \qlq_st_active \$15
   connect \qn_st_active \$13
   connect \q_st_active \$11
 end
-attribute \src "libresoc.v:194995.1-195053.10"
+attribute \src "libresoc.v:193939.1-193997.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem.st_done"
 attribute \generator "nMigen"
 module \st_done
-  attribute \src "libresoc.v:194996.7-194996.20"
+  attribute \src "libresoc.v:193940.7-193940.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:195041.3-195049.6"
-  wire $0\q_int$next[0:0]$13429
-  attribute \src "libresoc.v:195039.3-195040.27"
+  attribute \src "libresoc.v:193985.3-193993.6"
+  wire $0\q_int$next[0:0]$13241
+  attribute \src "libresoc.v:193983.3-193984.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:195041.3-195049.6"
-  wire $1\q_int$next[0:0]$13430
-  attribute \src "libresoc.v:195018.7-195018.19"
+  attribute \src "libresoc.v:193985.3-193993.6"
+  wire $1\q_int$next[0:0]$13242
+  attribute \src "libresoc.v:193962.7-193962.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:195031.17-195031.96"
-  wire $and$libresoc.v:195031$13419_Y
-  attribute \src "libresoc.v:195036.17-195036.96"
-  wire $and$libresoc.v:195036$13424_Y
-  attribute \src "libresoc.v:195033.18-195033.97"
-  wire $not$libresoc.v:195033$13421_Y
-  attribute \src "libresoc.v:195035.17-195035.96"
-  wire $not$libresoc.v:195035$13423_Y
-  attribute \src "libresoc.v:195038.17-195038.96"
-  wire $not$libresoc.v:195038$13426_Y
-  attribute \src "libresoc.v:195032.18-195032.102"
-  wire $or$libresoc.v:195032$13420_Y
-  attribute \src "libresoc.v:195034.18-195034.103"
-  wire $or$libresoc.v:195034$13422_Y
-  attribute \src "libresoc.v:195037.17-195037.101"
-  wire $or$libresoc.v:195037$13425_Y
+  attribute \src "libresoc.v:193975.17-193975.96"
+  wire $and$libresoc.v:193975$13231_Y
+  attribute \src "libresoc.v:193980.17-193980.96"
+  wire $and$libresoc.v:193980$13236_Y
+  attribute \src "libresoc.v:193977.18-193977.97"
+  wire $not$libresoc.v:193977$13233_Y
+  attribute \src "libresoc.v:193979.17-193979.96"
+  wire $not$libresoc.v:193979$13235_Y
+  attribute \src "libresoc.v:193982.17-193982.96"
+  wire $not$libresoc.v:193982$13238_Y
+  attribute \src "libresoc.v:193976.18-193976.102"
+  wire $or$libresoc.v:193976$13232_Y
+  attribute \src "libresoc.v:193978.18-193978.103"
+  wire $or$libresoc.v:193978$13234_Y
+  attribute \src "libresoc.v:193981.17-193981.101"
+  wire $or$libresoc.v:193981$13237_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -371050,11 +368716,11 @@ module \st_done
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:194996.7-194996.15"
+  attribute \src "libresoc.v:193940.7-193940.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -371071,7 +368737,7 @@ module \st_done
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_st_done
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:195031$13419
+  cell $and $and$libresoc.v:193975$13231
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371079,10 +368745,10 @@ module \st_done
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:195031$13419_Y
+    connect \Y $and$libresoc.v:193975$13231_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:195036$13424
+  cell $and $and$libresoc.v:193980$13236
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371090,34 +368756,34 @@ module \st_done
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:195036$13424_Y
+    connect \Y $and$libresoc.v:193980$13236_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:195033$13421
+  cell $not $not$libresoc.v:193977$13233
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_st_done
-    connect \Y $not$libresoc.v:195033$13421_Y
+    connect \Y $not$libresoc.v:193977$13233_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:195035$13423
+  cell $not $not$libresoc.v:193979$13235
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_st_done
-    connect \Y $not$libresoc.v:195035$13423_Y
+    connect \Y $not$libresoc.v:193979$13235_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:195038$13426
+  cell $not $not$libresoc.v:193982$13238
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_st_done
-    connect \Y $not$libresoc.v:195038$13426_Y
+    connect \Y $not$libresoc.v:193982$13238_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:195032$13420
+  cell $or $or$libresoc.v:193976$13232
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371125,10 +368791,10 @@ module \st_done
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_st_done
-    connect \Y $or$libresoc.v:195032$13420_Y
+    connect \Y $or$libresoc.v:193976$13232_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:195034$13422
+  cell $or $or$libresoc.v:193978$13234
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371136,10 +368802,10 @@ module \st_done
     parameter \Y_WIDTH 1
     connect \A \q_st_done
     connect \B \q_int
-    connect \Y $or$libresoc.v:195034$13422_Y
+    connect \Y $or$libresoc.v:193978$13234_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:195037$13425
+  cell $or $or$libresoc.v:193981$13237
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371147,39 +368813,39 @@ module \st_done
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_st_done
-    connect \Y $or$libresoc.v:195037$13425_Y
+    connect \Y $or$libresoc.v:193981$13237_Y
   end
-  attribute \src "libresoc.v:194996.7-194996.20"
-  process $proc$libresoc.v:194996$13431
+  attribute \src "libresoc.v:193940.7-193940.20"
+  process $proc$libresoc.v:193940$13243
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:195018.7-195018.19"
-  process $proc$libresoc.v:195018$13432
+  attribute \src "libresoc.v:193962.7-193962.19"
+  process $proc$libresoc.v:193962$13244
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:195039.3-195040.27"
-  process $proc$libresoc.v:195039$13427
+  attribute \src "libresoc.v:193983.3-193984.27"
+  process $proc$libresoc.v:193983$13239
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:195041.3-195049.6"
-  process $proc$libresoc.v:195041$13428
+  attribute \src "libresoc.v:193985.3-193993.6"
+  process $proc$libresoc.v:193985$13240
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$13429 $1\q_int$next[0:0]$13430
-    attribute \src "libresoc.v:195042.5-195042.29"
+    assign $0\q_int$next[0:0]$13241 $1\q_int$next[0:0]$13242
+    attribute \src "libresoc.v:193986.5-193986.29"
     switch \initial
-      attribute \src "libresoc.v:195042.9-195042.17"
+      attribute \src "libresoc.v:193986.9-193986.17"
       case 1'1
       case 
     end
@@ -371188,86 +368854,86 @@ module \st_done
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$13430 1'0
+        assign $1\q_int$next[0:0]$13242 1'0
       case 
-        assign $1\q_int$next[0:0]$13430 \$5
+        assign $1\q_int$next[0:0]$13242 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$13429
+      update \q_int$next $0\q_int$next[0:0]$13241
   end
-  connect \$9 $and$libresoc.v:195031$13419_Y
-  connect \$11 $or$libresoc.v:195032$13420_Y
-  connect \$13 $not$libresoc.v:195033$13421_Y
-  connect \$15 $or$libresoc.v:195034$13422_Y
-  connect \$1 $not$libresoc.v:195035$13423_Y
-  connect \$3 $and$libresoc.v:195036$13424_Y
-  connect \$5 $or$libresoc.v:195037$13425_Y
-  connect \$7 $not$libresoc.v:195038$13426_Y
+  connect \$9 $and$libresoc.v:193975$13231_Y
+  connect \$11 $or$libresoc.v:193976$13232_Y
+  connect \$13 $not$libresoc.v:193977$13233_Y
+  connect \$15 $or$libresoc.v:193978$13234_Y
+  connect \$1 $not$libresoc.v:193979$13235_Y
+  connect \$3 $and$libresoc.v:193980$13236_Y
+  connect \$5 $or$libresoc.v:193981$13237_Y
+  connect \$7 $not$libresoc.v:193982$13238_Y
   connect \qlq_st_done \$15
   connect \qn_st_done \$13
   connect \q_st_done \$11
 end
-attribute \src "libresoc.v:195057.1-195353.10"
+attribute \src "libresoc.v:194001.1-194297.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.state"
 attribute \generator "nMigen"
 module \state
-  attribute \src "libresoc.v:195305.3-195314.6"
+  attribute \src "libresoc.v:194249.3-194258.6"
   wire width 64 $0\cia__data_o[63:0]
-  attribute \src "libresoc.v:195058.7-195058.20"
+  attribute \src "libresoc.v:194002.7-194002.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:195324.3-195333.6"
+  attribute \src "libresoc.v:194268.3-194277.6"
   wire width 64 $0\msr__data_o[63:0]
-  attribute \src "libresoc.v:195315.3-195323.6"
-  wire width 3 $0\ren_delay$12$next[2:0]$13456
-  attribute \src "libresoc.v:195219.3-195220.43"
-  wire width 3 $0\ren_delay$12[2:0]$13445
-  attribute \src "libresoc.v:195186.13-195186.34"
-  wire width 3 $0\ren_delay$12[2:0]$13462
-  attribute \src "libresoc.v:195277.3-195285.6"
-  wire width 3 $0\ren_delay$19$next[2:0]$13448
-  attribute \src "libresoc.v:195217.3-195218.43"
-  wire width 3 $0\ren_delay$19[2:0]$13443
-  attribute \src "libresoc.v:195190.13-195190.34"
-  wire width 3 $0\ren_delay$19[2:0]$13464
-  attribute \src "libresoc.v:195296.3-195304.6"
-  wire width 3 $0\ren_delay$next[2:0]$13452
-  attribute \src "libresoc.v:195221.3-195222.35"
+  attribute \src "libresoc.v:194259.3-194267.6"
+  wire width 3 $0\ren_delay$12$next[2:0]$13268
+  attribute \src "libresoc.v:194163.3-194164.43"
+  wire width 3 $0\ren_delay$12[2:0]$13257
+  attribute \src "libresoc.v:194130.13-194130.34"
+  wire width 3 $0\ren_delay$12[2:0]$13274
+  attribute \src "libresoc.v:194221.3-194229.6"
+  wire width 3 $0\ren_delay$19$next[2:0]$13260
+  attribute \src "libresoc.v:194161.3-194162.43"
+  wire width 3 $0\ren_delay$19[2:0]$13255
+  attribute \src "libresoc.v:194134.13-194134.34"
+  wire width 3 $0\ren_delay$19[2:0]$13276
+  attribute \src "libresoc.v:194240.3-194248.6"
+  wire width 3 $0\ren_delay$next[2:0]$13264
+  attribute \src "libresoc.v:194165.3-194166.35"
   wire width 3 $0\ren_delay[2:0]
-  attribute \src "libresoc.v:195286.3-195295.6"
+  attribute \src "libresoc.v:194230.3-194239.6"
   wire width 64 $0\sv__data_o[63:0]
-  attribute \src "libresoc.v:195305.3-195314.6"
+  attribute \src "libresoc.v:194249.3-194258.6"
   wire width 64 $1\cia__data_o[63:0]
-  attribute \src "libresoc.v:195324.3-195333.6"
+  attribute \src "libresoc.v:194268.3-194277.6"
   wire width 64 $1\msr__data_o[63:0]
-  attribute \src "libresoc.v:195315.3-195323.6"
-  wire width 3 $1\ren_delay$12$next[2:0]$13457
-  attribute \src "libresoc.v:195277.3-195285.6"
-  wire width 3 $1\ren_delay$19$next[2:0]$13449
-  attribute \src "libresoc.v:195296.3-195304.6"
-  wire width 3 $1\ren_delay$next[2:0]$13453
-  attribute \src "libresoc.v:195184.13-195184.29"
+  attribute \src "libresoc.v:194259.3-194267.6"
+  wire width 3 $1\ren_delay$12$next[2:0]$13269
+  attribute \src "libresoc.v:194221.3-194229.6"
+  wire width 3 $1\ren_delay$19$next[2:0]$13261
+  attribute \src "libresoc.v:194240.3-194248.6"
+  wire width 3 $1\ren_delay$next[2:0]$13265
+  attribute \src "libresoc.v:194128.13-194128.29"
   wire width 3 $1\ren_delay[2:0]
-  attribute \src "libresoc.v:195286.3-195295.6"
+  attribute \src "libresoc.v:194230.3-194239.6"
   wire width 64 $1\sv__data_o[63:0]
-  attribute \src "libresoc.v:195208.18-195208.109"
-  wire width 64 $or$libresoc.v:195208$13433_Y
-  attribute \src "libresoc.v:195210.18-195210.124"
-  wire width 64 $or$libresoc.v:195210$13435_Y
-  attribute \src "libresoc.v:195211.18-195211.110"
-  wire width 64 $or$libresoc.v:195211$13436_Y
-  attribute \src "libresoc.v:195213.18-195213.122"
-  wire width 64 $or$libresoc.v:195213$13438_Y
-  attribute \src "libresoc.v:195214.18-195214.109"
-  wire width 64 $or$libresoc.v:195214$13439_Y
-  attribute \src "libresoc.v:195216.17-195216.123"
-  wire width 64 $or$libresoc.v:195216$13441_Y
-  attribute \src "libresoc.v:195209.18-195209.100"
-  wire $reduce_or$libresoc.v:195209$13434_Y
-  attribute \src "libresoc.v:195212.18-195212.100"
-  wire $reduce_or$libresoc.v:195212$13437_Y
-  attribute \src "libresoc.v:195215.17-195215.95"
-  wire $reduce_or$libresoc.v:195215$13440_Y
+  attribute \src "libresoc.v:194152.18-194152.109"
+  wire width 64 $or$libresoc.v:194152$13245_Y
+  attribute \src "libresoc.v:194154.18-194154.124"
+  wire width 64 $or$libresoc.v:194154$13247_Y
+  attribute \src "libresoc.v:194155.18-194155.110"
+  wire width 64 $or$libresoc.v:194155$13248_Y
+  attribute \src "libresoc.v:194157.18-194157.122"
+  wire width 64 $or$libresoc.v:194157$13250_Y
+  attribute \src "libresoc.v:194158.18-194158.109"
+  wire width 64 $or$libresoc.v:194158$13251_Y
+  attribute \src "libresoc.v:194160.17-194160.123"
+  wire width 64 $or$libresoc.v:194160$13253_Y
+  attribute \src "libresoc.v:194153.18-194153.100"
+  wire $reduce_or$libresoc.v:194153$13246_Y
+  attribute \src "libresoc.v:194156.18-194156.100"
+  wire $reduce_or$libresoc.v:194156$13249_Y
+  attribute \src "libresoc.v:194159.17-194159.95"
+  wire $reduce_or$libresoc.v:194159$13252_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 64 \$10
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
@@ -371290,9 +368956,9 @@ module \state
   wire width 64 output 3 \cia__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 input 2 \cia__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 16 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 7 \data_i
@@ -371302,7 +368968,7 @@ module \state
   wire width 64 input 13 \data_i$3
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 input 14 \data_i$4
-  attribute \src "libresoc.v:195058.7-195058.15"
+  attribute \src "libresoc.v:194002.7-194002.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 output 9 \msr__data_o
@@ -371417,7 +369083,7 @@ module \state
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 input 15 \wen$5
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:195208$13433
+  cell $or $or$libresoc.v:194152$13245
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -371425,10 +369091,10 @@ module \state
     parameter \Y_WIDTH 64
     connect \A \reg_0_cia0__data_o
     connect \B \$8
-    connect \Y $or$libresoc.v:195208$13433_Y
+    connect \Y $or$libresoc.v:194152$13245_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:195210$13435
+  cell $or $or$libresoc.v:194154$13247
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -371436,10 +369102,10 @@ module \state
     parameter \Y_WIDTH 64
     connect \A \reg_1_msr1__data_o
     connect \B \reg_2_msr2__data_o
-    connect \Y $or$libresoc.v:195210$13435_Y
+    connect \Y $or$libresoc.v:194154$13247_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:195211$13436
+  cell $or $or$libresoc.v:194155$13248
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -371447,10 +369113,10 @@ module \state
     parameter \Y_WIDTH 64
     connect \A \reg_0_msr0__data_o
     connect \B \$15
-    connect \Y $or$libresoc.v:195211$13436_Y
+    connect \Y $or$libresoc.v:194155$13248_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:195213$13438
+  cell $or $or$libresoc.v:194157$13250
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -371458,10 +369124,10 @@ module \state
     parameter \Y_WIDTH 64
     connect \A \reg_1_sv1__data_o
     connect \B \reg_2_sv2__data_o
-    connect \Y $or$libresoc.v:195213$13438_Y
+    connect \Y $or$libresoc.v:194157$13250_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:195214$13439
+  cell $or $or$libresoc.v:194158$13251
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -371469,10 +369135,10 @@ module \state
     parameter \Y_WIDTH 64
     connect \A \reg_0_sv0__data_o
     connect \B \$22
-    connect \Y $or$libresoc.v:195214$13439_Y
+    connect \Y $or$libresoc.v:194158$13251_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:195216$13441
+  cell $or $or$libresoc.v:194160$13253
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -371480,34 +369146,34 @@ module \state
     parameter \Y_WIDTH 64
     connect \A \reg_1_cia1__data_o
     connect \B \reg_2_cia2__data_o
-    connect \Y $or$libresoc.v:195216$13441_Y
+    connect \Y $or$libresoc.v:194160$13253_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:195209$13434
+  cell $reduce_or $reduce_or$libresoc.v:194153$13246
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \ren_delay$12
-    connect \Y $reduce_or$libresoc.v:195209$13434_Y
+    connect \Y $reduce_or$libresoc.v:194153$13246_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:195212$13437
+  cell $reduce_or $reduce_or$libresoc.v:194156$13249
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \ren_delay$19
-    connect \Y $reduce_or$libresoc.v:195212$13437_Y
+    connect \Y $reduce_or$libresoc.v:194156$13249_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:195215$13440
+  cell $reduce_or $reduce_or$libresoc.v:194159$13252
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \ren_delay
-    connect \Y $reduce_or$libresoc.v:195215$13440_Y
+    connect \Y $reduce_or$libresoc.v:194159$13252_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:195223.15-195240.4"
+  attribute \src "libresoc.v:194167.15-194184.4"
   cell \reg_0$135 \reg_0
     connect \cia0__data_o \reg_0_cia0__data_o
     connect \cia0__ren \reg_0_cia0__ren
@@ -371527,7 +369193,7 @@ module \state
     connect \sv0__wen \reg_0_sv0__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:195241.15-195258.4"
+  attribute \src "libresoc.v:194185.15-194202.4"
   cell \reg_1$136 \reg_1
     connect \cia1__data_o \reg_1_cia1__data_o
     connect \cia1__ren \reg_1_cia1__ren
@@ -371547,7 +369213,7 @@ module \state
     connect \sv1__wen \reg_1_sv1__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:195259.15-195276.4"
+  attribute \src "libresoc.v:194203.15-194220.4"
   cell \reg_2$137 \reg_2
     connect \cia2__data_o \reg_2_cia2__data_o
     connect \cia2__ren \reg_2_cia2__ren
@@ -371566,67 +369232,67 @@ module \state
     connect \sv2__ren \reg_2_sv2__ren
     connect \sv2__wen \reg_2_sv2__wen
   end
-  attribute \src "libresoc.v:195058.7-195058.20"
-  process $proc$libresoc.v:195058$13459
+  attribute \src "libresoc.v:194002.7-194002.20"
+  process $proc$libresoc.v:194002$13271
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:195184.13-195184.29"
-  process $proc$libresoc.v:195184$13460
+  attribute \src "libresoc.v:194128.13-194128.29"
+  process $proc$libresoc.v:194128$13272
     assign { } { }
     assign $1\ren_delay[2:0] 3'000
     sync always
     sync init
       update \ren_delay $1\ren_delay[2:0]
   end
-  attribute \src "libresoc.v:195186.13-195186.34"
-  process $proc$libresoc.v:195186$13461
+  attribute \src "libresoc.v:194130.13-194130.34"
+  process $proc$libresoc.v:194130$13273
     assign { } { }
-    assign $0\ren_delay$12[2:0]$13462 3'000
+    assign $0\ren_delay$12[2:0]$13274 3'000
     sync always
     sync init
-      update \ren_delay$12 $0\ren_delay$12[2:0]$13462
+      update \ren_delay$12 $0\ren_delay$12[2:0]$13274
   end
-  attribute \src "libresoc.v:195190.13-195190.34"
-  process $proc$libresoc.v:195190$13463
+  attribute \src "libresoc.v:194134.13-194134.34"
+  process $proc$libresoc.v:194134$13275
     assign { } { }
-    assign $0\ren_delay$19[2:0]$13464 3'000
+    assign $0\ren_delay$19[2:0]$13276 3'000
     sync always
     sync init
-      update \ren_delay$19 $0\ren_delay$19[2:0]$13464
+      update \ren_delay$19 $0\ren_delay$19[2:0]$13276
   end
-  attribute \src "libresoc.v:195217.3-195218.43"
-  process $proc$libresoc.v:195217$13442
+  attribute \src "libresoc.v:194161.3-194162.43"
+  process $proc$libresoc.v:194161$13254
     assign { } { }
-    assign $0\ren_delay$19[2:0]$13443 \ren_delay$19$next
+    assign $0\ren_delay$19[2:0]$13255 \ren_delay$19$next
     sync posedge \coresync_clk
-      update \ren_delay$19 $0\ren_delay$19[2:0]$13443
+      update \ren_delay$19 $0\ren_delay$19[2:0]$13255
   end
-  attribute \src "libresoc.v:195219.3-195220.43"
-  process $proc$libresoc.v:195219$13444
+  attribute \src "libresoc.v:194163.3-194164.43"
+  process $proc$libresoc.v:194163$13256
     assign { } { }
-    assign $0\ren_delay$12[2:0]$13445 \ren_delay$12$next
+    assign $0\ren_delay$12[2:0]$13257 \ren_delay$12$next
     sync posedge \coresync_clk
-      update \ren_delay$12 $0\ren_delay$12[2:0]$13445
+      update \ren_delay$12 $0\ren_delay$12[2:0]$13257
   end
-  attribute \src "libresoc.v:195221.3-195222.35"
-  process $proc$libresoc.v:195221$13446
+  attribute \src "libresoc.v:194165.3-194166.35"
+  process $proc$libresoc.v:194165$13258
     assign { } { }
     assign $0\ren_delay[2:0] \ren_delay$next
     sync posedge \coresync_clk
       update \ren_delay $0\ren_delay[2:0]
   end
-  attribute \src "libresoc.v:195277.3-195285.6"
-  process $proc$libresoc.v:195277$13447
+  attribute \src "libresoc.v:194221.3-194229.6"
+  process $proc$libresoc.v:194221$13259
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$19$next[2:0]$13448 $1\ren_delay$19$next[2:0]$13449
-    attribute \src "libresoc.v:195278.5-195278.29"
+    assign $0\ren_delay$19$next[2:0]$13260 $1\ren_delay$19$next[2:0]$13261
+    attribute \src "libresoc.v:194222.5-194222.29"
     switch \initial
-      attribute \src "libresoc.v:195278.9-195278.17"
+      attribute \src "libresoc.v:194222.9-194222.17"
       case 1'1
       case 
     end
@@ -371635,21 +369301,21 @@ module \state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$19$next[2:0]$13449 3'000
+        assign $1\ren_delay$19$next[2:0]$13261 3'000
       case 
-        assign $1\ren_delay$19$next[2:0]$13449 \sv__ren
+        assign $1\ren_delay$19$next[2:0]$13261 \sv__ren
     end
     sync always
-      update \ren_delay$19$next $0\ren_delay$19$next[2:0]$13448
+      update \ren_delay$19$next $0\ren_delay$19$next[2:0]$13260
   end
-  attribute \src "libresoc.v:195286.3-195295.6"
-  process $proc$libresoc.v:195286$13450
+  attribute \src "libresoc.v:194230.3-194239.6"
+  process $proc$libresoc.v:194230$13262
     assign { } { }
     assign { } { }
     assign $0\sv__data_o[63:0] $1\sv__data_o[63:0]
-    attribute \src "libresoc.v:195287.5-195287.29"
+    attribute \src "libresoc.v:194231.5-194231.29"
     switch \initial
-      attribute \src "libresoc.v:195287.9-195287.17"
+      attribute \src "libresoc.v:194231.9-194231.17"
       case 1'1
       case 
     end
@@ -371665,14 +369331,14 @@ module \state
     sync always
       update \sv__data_o $0\sv__data_o[63:0]
   end
-  attribute \src "libresoc.v:195296.3-195304.6"
-  process $proc$libresoc.v:195296$13451
+  attribute \src "libresoc.v:194240.3-194248.6"
+  process $proc$libresoc.v:194240$13263
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$next[2:0]$13452 $1\ren_delay$next[2:0]$13453
-    attribute \src "libresoc.v:195297.5-195297.29"
+    assign $0\ren_delay$next[2:0]$13264 $1\ren_delay$next[2:0]$13265
+    attribute \src "libresoc.v:194241.5-194241.29"
     switch \initial
-      attribute \src "libresoc.v:195297.9-195297.17"
+      attribute \src "libresoc.v:194241.9-194241.17"
       case 1'1
       case 
     end
@@ -371681,21 +369347,21 @@ module \state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$next[2:0]$13453 3'000
+        assign $1\ren_delay$next[2:0]$13265 3'000
       case 
-        assign $1\ren_delay$next[2:0]$13453 \cia__ren
+        assign $1\ren_delay$next[2:0]$13265 \cia__ren
     end
     sync always
-      update \ren_delay$next $0\ren_delay$next[2:0]$13452
+      update \ren_delay$next $0\ren_delay$next[2:0]$13264
   end
-  attribute \src "libresoc.v:195305.3-195314.6"
-  process $proc$libresoc.v:195305$13454
+  attribute \src "libresoc.v:194249.3-194258.6"
+  process $proc$libresoc.v:194249$13266
     assign { } { }
     assign { } { }
     assign $0\cia__data_o[63:0] $1\cia__data_o[63:0]
-    attribute \src "libresoc.v:195306.5-195306.29"
+    attribute \src "libresoc.v:194250.5-194250.29"
     switch \initial
-      attribute \src "libresoc.v:195306.9-195306.17"
+      attribute \src "libresoc.v:194250.9-194250.17"
       case 1'1
       case 
     end
@@ -371711,14 +369377,14 @@ module \state
     sync always
       update \cia__data_o $0\cia__data_o[63:0]
   end
-  attribute \src "libresoc.v:195315.3-195323.6"
-  process $proc$libresoc.v:195315$13455
+  attribute \src "libresoc.v:194259.3-194267.6"
+  process $proc$libresoc.v:194259$13267
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$12$next[2:0]$13456 $1\ren_delay$12$next[2:0]$13457
-    attribute \src "libresoc.v:195316.5-195316.29"
+    assign $0\ren_delay$12$next[2:0]$13268 $1\ren_delay$12$next[2:0]$13269
+    attribute \src "libresoc.v:194260.5-194260.29"
     switch \initial
-      attribute \src "libresoc.v:195316.9-195316.17"
+      attribute \src "libresoc.v:194260.9-194260.17"
       case 1'1
       case 
     end
@@ -371727,21 +369393,21 @@ module \state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$12$next[2:0]$13457 3'000
+        assign $1\ren_delay$12$next[2:0]$13269 3'000
       case 
-        assign $1\ren_delay$12$next[2:0]$13457 \msr__ren
+        assign $1\ren_delay$12$next[2:0]$13269 \msr__ren
     end
     sync always
-      update \ren_delay$12$next $0\ren_delay$12$next[2:0]$13456
+      update \ren_delay$12$next $0\ren_delay$12$next[2:0]$13268
   end
-  attribute \src "libresoc.v:195324.3-195333.6"
-  process $proc$libresoc.v:195324$13458
+  attribute \src "libresoc.v:194268.3-194277.6"
+  process $proc$libresoc.v:194268$13270
     assign { } { }
     assign { } { }
     assign $0\msr__data_o[63:0] $1\msr__data_o[63:0]
-    attribute \src "libresoc.v:195325.5-195325.29"
+    attribute \src "libresoc.v:194269.5-194269.29"
     switch \initial
-      attribute \src "libresoc.v:195325.9-195325.17"
+      attribute \src "libresoc.v:194269.9-194269.17"
       case 1'1
       case 
     end
@@ -371757,15 +369423,15 @@ module \state
     sync always
       update \msr__data_o $0\msr__data_o[63:0]
   end
-  connect \$10 $or$libresoc.v:195208$13433_Y
-  connect \$13 $reduce_or$libresoc.v:195209$13434_Y
-  connect \$15 $or$libresoc.v:195210$13435_Y
-  connect \$17 $or$libresoc.v:195211$13436_Y
-  connect \$20 $reduce_or$libresoc.v:195212$13437_Y
-  connect \$22 $or$libresoc.v:195213$13438_Y
-  connect \$24 $or$libresoc.v:195214$13439_Y
-  connect \$6 $reduce_or$libresoc.v:195215$13440_Y
-  connect \$8 $or$libresoc.v:195216$13441_Y
+  connect \$10 $or$libresoc.v:194152$13245_Y
+  connect \$13 $reduce_or$libresoc.v:194153$13246_Y
+  connect \$15 $or$libresoc.v:194154$13247_Y
+  connect \$17 $or$libresoc.v:194155$13248_Y
+  connect \$20 $reduce_or$libresoc.v:194156$13249_Y
+  connect \$22 $or$libresoc.v:194157$13250_Y
+  connect \$24 $or$libresoc.v:194158$13251_Y
+  connect \$6 $reduce_or$libresoc.v:194159$13252_Y
+  connect \$8 $or$libresoc.v:194160$13253_Y
   connect \reg_2_d_wr12__data_i \data_i
   connect \reg_1_d_wr11__data_i \data_i
   connect \reg_0_d_wr10__data_i \data_i
@@ -371786,37 +369452,37 @@ module \state
   connect { \reg_2_msr2__ren \reg_1_msr1__ren \reg_0_msr0__ren } \msr__ren
   connect { \reg_2_cia2__ren \reg_1_cia1__ren \reg_0_cia0__ren } \cia__ren
 end
-attribute \src "libresoc.v:195357.1-195415.10"
+attribute \src "libresoc.v:194301.1-194359.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.sto_l"
 attribute \generator "nMigen"
 module \sto_l
-  attribute \src "libresoc.v:195358.7-195358.20"
+  attribute \src "libresoc.v:194302.7-194302.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:195403.3-195411.6"
-  wire $0\q_int$next[0:0]$13475
-  attribute \src "libresoc.v:195401.3-195402.27"
+  attribute \src "libresoc.v:194347.3-194355.6"
+  wire $0\q_int$next[0:0]$13287
+  attribute \src "libresoc.v:194345.3-194346.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:195403.3-195411.6"
-  wire $1\q_int$next[0:0]$13476
-  attribute \src "libresoc.v:195380.7-195380.19"
+  attribute \src "libresoc.v:194347.3-194355.6"
+  wire $1\q_int$next[0:0]$13288
+  attribute \src "libresoc.v:194324.7-194324.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:195393.17-195393.96"
-  wire $and$libresoc.v:195393$13465_Y
-  attribute \src "libresoc.v:195398.17-195398.96"
-  wire $and$libresoc.v:195398$13470_Y
-  attribute \src "libresoc.v:195395.18-195395.93"
-  wire $not$libresoc.v:195395$13467_Y
-  attribute \src "libresoc.v:195397.17-195397.92"
-  wire $not$libresoc.v:195397$13469_Y
-  attribute \src "libresoc.v:195400.17-195400.92"
-  wire $not$libresoc.v:195400$13472_Y
-  attribute \src "libresoc.v:195394.18-195394.98"
-  wire $or$libresoc.v:195394$13466_Y
-  attribute \src "libresoc.v:195396.18-195396.99"
-  wire $or$libresoc.v:195396$13468_Y
-  attribute \src "libresoc.v:195399.17-195399.97"
-  wire $or$libresoc.v:195399$13471_Y
+  attribute \src "libresoc.v:194337.17-194337.96"
+  wire $and$libresoc.v:194337$13277_Y
+  attribute \src "libresoc.v:194342.17-194342.96"
+  wire $and$libresoc.v:194342$13282_Y
+  attribute \src "libresoc.v:194339.18-194339.93"
+  wire $not$libresoc.v:194339$13279_Y
+  attribute \src "libresoc.v:194341.17-194341.92"
+  wire $not$libresoc.v:194341$13281_Y
+  attribute \src "libresoc.v:194344.17-194344.92"
+  wire $not$libresoc.v:194344$13284_Y
+  attribute \src "libresoc.v:194338.18-194338.98"
+  wire $or$libresoc.v:194338$13278_Y
+  attribute \src "libresoc.v:194340.18-194340.99"
+  wire $or$libresoc.v:194340$13280_Y
+  attribute \src "libresoc.v:194343.17-194343.97"
+  wire $or$libresoc.v:194343$13283_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -371833,11 +369499,11 @@ module \sto_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:195358.7-195358.15"
+  attribute \src "libresoc.v:194302.7-194302.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -371854,7 +369520,7 @@ module \sto_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_sto
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:195393$13465
+  cell $and $and$libresoc.v:194337$13277
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371862,10 +369528,10 @@ module \sto_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:195393$13465_Y
+    connect \Y $and$libresoc.v:194337$13277_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:195398$13470
+  cell $and $and$libresoc.v:194342$13282
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371873,34 +369539,34 @@ module \sto_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:195398$13470_Y
+    connect \Y $and$libresoc.v:194342$13282_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:195395$13467
+  cell $not $not$libresoc.v:194339$13279
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_sto
-    connect \Y $not$libresoc.v:195395$13467_Y
+    connect \Y $not$libresoc.v:194339$13279_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:195397$13469
+  cell $not $not$libresoc.v:194341$13281
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_sto
-    connect \Y $not$libresoc.v:195397$13469_Y
+    connect \Y $not$libresoc.v:194341$13281_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:195400$13472
+  cell $not $not$libresoc.v:194344$13284
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_sto
-    connect \Y $not$libresoc.v:195400$13472_Y
+    connect \Y $not$libresoc.v:194344$13284_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:195394$13466
+  cell $or $or$libresoc.v:194338$13278
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371908,10 +369574,10 @@ module \sto_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_sto
-    connect \Y $or$libresoc.v:195394$13466_Y
+    connect \Y $or$libresoc.v:194338$13278_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:195396$13468
+  cell $or $or$libresoc.v:194340$13280
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371919,10 +369585,10 @@ module \sto_l
     parameter \Y_WIDTH 1
     connect \A \q_sto
     connect \B \q_int
-    connect \Y $or$libresoc.v:195396$13468_Y
+    connect \Y $or$libresoc.v:194340$13280_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:195399$13471
+  cell $or $or$libresoc.v:194343$13283
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -371930,39 +369596,39 @@ module \sto_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_sto
-    connect \Y $or$libresoc.v:195399$13471_Y
+    connect \Y $or$libresoc.v:194343$13283_Y
   end
-  attribute \src "libresoc.v:195358.7-195358.20"
-  process $proc$libresoc.v:195358$13477
+  attribute \src "libresoc.v:194302.7-194302.20"
+  process $proc$libresoc.v:194302$13289
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:195380.7-195380.19"
-  process $proc$libresoc.v:195380$13478
+  attribute \src "libresoc.v:194324.7-194324.19"
+  process $proc$libresoc.v:194324$13290
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:195401.3-195402.27"
-  process $proc$libresoc.v:195401$13473
+  attribute \src "libresoc.v:194345.3-194346.27"
+  process $proc$libresoc.v:194345$13285
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:195403.3-195411.6"
-  process $proc$libresoc.v:195403$13474
+  attribute \src "libresoc.v:194347.3-194355.6"
+  process $proc$libresoc.v:194347$13286
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$13475 $1\q_int$next[0:0]$13476
-    attribute \src "libresoc.v:195404.5-195404.29"
+    assign $0\q_int$next[0:0]$13287 $1\q_int$next[0:0]$13288
+    attribute \src "libresoc.v:194348.5-194348.29"
     switch \initial
-      attribute \src "libresoc.v:195404.9-195404.17"
+      attribute \src "libresoc.v:194348.9-194348.17"
       case 1'1
       case 
     end
@@ -371971,26 +369637,26 @@ module \sto_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$13476 1'0
+        assign $1\q_int$next[0:0]$13288 1'0
       case 
-        assign $1\q_int$next[0:0]$13476 \$5
+        assign $1\q_int$next[0:0]$13288 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$13475
+      update \q_int$next $0\q_int$next[0:0]$13287
   end
-  connect \$9 $and$libresoc.v:195393$13465_Y
-  connect \$11 $or$libresoc.v:195394$13466_Y
-  connect \$13 $not$libresoc.v:195395$13467_Y
-  connect \$15 $or$libresoc.v:195396$13468_Y
-  connect \$1 $not$libresoc.v:195397$13469_Y
-  connect \$3 $and$libresoc.v:195398$13470_Y
-  connect \$5 $or$libresoc.v:195399$13471_Y
-  connect \$7 $not$libresoc.v:195400$13472_Y
+  connect \$9 $and$libresoc.v:194337$13277_Y
+  connect \$11 $or$libresoc.v:194338$13278_Y
+  connect \$13 $not$libresoc.v:194339$13279_Y
+  connect \$15 $or$libresoc.v:194340$13280_Y
+  connect \$1 $not$libresoc.v:194341$13281_Y
+  connect \$3 $and$libresoc.v:194342$13282_Y
+  connect \$5 $or$libresoc.v:194343$13283_Y
+  connect \$7 $not$libresoc.v:194344$13284_Y
   connect \qlq_sto \$15
   connect \qn_sto \$13
   connect \q_sto \$11
 end
-attribute \src "libresoc.v:195420.1-196409.10"
+attribute \src "libresoc.v:194364.1-195353.10"
 attribute \cells_not_processed 1
 attribute \top 1
 attribute \nmigen.hierarchy "test_issuer"
@@ -372006,7 +369672,7 @@ module \test_issuer
   wire input 8 \TAP_bus__tms
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:225"
   wire output 5 \busy_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 320 \clk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:10"
   wire width 2 input 322 \clk_sel_i
@@ -372356,7 +370022,7 @@ module \test_issuer
   wire input 1 \pc_i_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:221"
   wire width 64 output 2 \pc_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1080"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1083"
   wire output 323 \pll_18_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:9"
   wire \pll_clk_24_i
@@ -372366,11 +370032,11 @@ module \test_issuer
   wire output 324 \pll_lck_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/clock/dummypll.py:12"
   wire \pll_pll_18_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1095"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1098"
   wire \pllclk_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1095"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1098"
   wire \pllclk_rst
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 321 \rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire input 187 \sdr_a_0__core__o
@@ -372656,10 +370322,10 @@ module \test_issuer
   wire input 219 \sdr_we_n__core__o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire output 220 \sdr_we_n__pad__o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire \ti_coresync_clk
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:196083.7-196089.4"
+  attribute \src "libresoc.v:195027.7-195033.4"
   cell \pll \pll
     connect \clk_24_i \pll_clk_24_i
     connect \clk_pll_o \pll_clk_pll_o
@@ -372668,7 +370334,7 @@ module \test_issuer
     connect \pll_lck_o \pll_lck_o
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:196090.6-196403.4"
+  attribute \src "libresoc.v:195034.6-195347.4"
   cell \ti \ti
     connect \TAP_bus__tck \TAP_bus__tck
     connect \TAP_bus__tdi \TAP_bus__tdi
@@ -372989,1980 +370655,1980 @@ module \test_issuer
   connect \pll_clk_24_i \clk
   connect \pllclk_clk \pll_clk_pll_o
 end
-attribute \src "libresoc.v:196413.1-201735.10"
+attribute \src "libresoc.v:195357.1-200679.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti"
 attribute \generator "nMigen"
 module \ti
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $0\core_asmcode$next[7:0]$13970
-  attribute \src "libresoc.v:198843.3-198844.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $0\core_asmcode$next[7:0]$13782
+  attribute \src "libresoc.v:197787.3-197788.41"
   wire width 8 $0\core_asmcode[7:0]
-  attribute \src "libresoc.v:199654.3-199698.6"
-  wire $0\core_bigendian_i$10$next[0:0]$13765
-  attribute \src "libresoc.v:198973.3-198974.57"
-  wire $0\core_bigendian_i$10[0:0]$13690
-  attribute \src "libresoc.v:196688.7-196688.35"
-  wire $0\core_bigendian_i$10[0:0]$14183
-  attribute \src "libresoc.v:200417.3-200429.6"
+  attribute \src "libresoc.v:198598.3-198642.6"
+  wire $0\core_bigendian_i$10$next[0:0]$13577
+  attribute \src "libresoc.v:197917.3-197918.57"
+  wire $0\core_bigendian_i$10[0:0]$13502
+  attribute \src "libresoc.v:195632.7-195632.35"
+  wire $0\core_bigendian_i$10[0:0]$13995
+  attribute \src "libresoc.v:199361.3-199373.6"
   wire width 3 $0\core_cia__ren[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 64 $0\core_core_core_cia$next[63:0]$13971
-  attribute \src "libresoc.v:198917.3-198918.53"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 64 $0\core_core_core_cia$next[63:0]$13783
+  attribute \src "libresoc.v:197861.3-197862.53"
   wire width 64 $0\core_core_core_cia[63:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $0\core_core_core_cr_rd$next[7:0]$13972
-  attribute \src "libresoc.v:198961.3-198962.57"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $0\core_core_core_cr_rd$next[7:0]$13784
+  attribute \src "libresoc.v:197905.3-197906.57"
   wire width 8 $0\core_core_core_cr_rd[7:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_cr_rd_ok$next[0:0]$13973
-  attribute \src "libresoc.v:198963.3-198964.63"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_cr_rd_ok$next[0:0]$13785
+  attribute \src "libresoc.v:197907.3-197908.63"
   wire $0\core_core_core_cr_rd_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $0\core_core_core_cr_wr$next[7:0]$13974
-  attribute \src "libresoc.v:198965.3-198966.57"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $0\core_core_core_cr_wr$next[7:0]$13786
+  attribute \src "libresoc.v:197909.3-197910.57"
   wire width 8 $0\core_core_core_cr_wr[7:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$3$next[0:0]$13975
-  attribute \src "libresoc.v:198943.3-198944.75"
-  wire $0\core_core_core_exc_$signal$3[0:0]$13668
-  attribute \src "libresoc.v:196714.7-196714.44"
-  wire $0\core_core_core_exc_$signal$3[0:0]$14191
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$4$next[0:0]$13976
-  attribute \src "libresoc.v:198945.3-198946.75"
-  wire $0\core_core_core_exc_$signal$4[0:0]$13670
-  attribute \src "libresoc.v:196718.7-196718.44"
-  wire $0\core_core_core_exc_$signal$4[0:0]$14193
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$5$next[0:0]$13977
-  attribute \src "libresoc.v:198947.3-198948.75"
-  wire $0\core_core_core_exc_$signal$5[0:0]$13672
-  attribute \src "libresoc.v:196722.7-196722.44"
-  wire $0\core_core_core_exc_$signal$5[0:0]$14195
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$6$next[0:0]$13978
-  attribute \src "libresoc.v:198949.3-198950.75"
-  wire $0\core_core_core_exc_$signal$6[0:0]$13674
-  attribute \src "libresoc.v:196726.7-196726.44"
-  wire $0\core_core_core_exc_$signal$6[0:0]$14197
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$7$next[0:0]$13979
-  attribute \src "libresoc.v:198953.3-198954.75"
-  wire $0\core_core_core_exc_$signal$7[0:0]$13677
-  attribute \src "libresoc.v:196730.7-196730.44"
-  wire $0\core_core_core_exc_$signal$7[0:0]$14199
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$8$next[0:0]$13980
-  attribute \src "libresoc.v:198955.3-198956.75"
-  wire $0\core_core_core_exc_$signal$8[0:0]$13679
-  attribute \src "libresoc.v:196734.7-196734.44"
-  wire $0\core_core_core_exc_$signal$8[0:0]$14201
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$9$next[0:0]$13981
-  attribute \src "libresoc.v:198957.3-198958.75"
-  wire $0\core_core_core_exc_$signal$9[0:0]$13681
-  attribute \src "libresoc.v:196738.7-196738.44"
-  wire $0\core_core_core_exc_$signal$9[0:0]$14203
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_exc_$signal$next[0:0]$13982
-  attribute \src "libresoc.v:198941.3-198942.71"
-  wire $0\core_core_core_exc_$signal[0:0]$13666
-  attribute \src "libresoc.v:196712.7-196712.42"
-  wire $0\core_core_core_exc_$signal[0:0]$14189
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 14 $0\core_core_core_fn_unit$next[13:0]$13983
-  attribute \src "libresoc.v:198923.3-198924.61"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$3$next[0:0]$13787
+  attribute \src "libresoc.v:197887.3-197888.75"
+  wire $0\core_core_core_exc_$signal$3[0:0]$13480
+  attribute \src "libresoc.v:195658.7-195658.44"
+  wire $0\core_core_core_exc_$signal$3[0:0]$14003
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$4$next[0:0]$13788
+  attribute \src "libresoc.v:197889.3-197890.75"
+  wire $0\core_core_core_exc_$signal$4[0:0]$13482
+  attribute \src "libresoc.v:195662.7-195662.44"
+  wire $0\core_core_core_exc_$signal$4[0:0]$14005
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$5$next[0:0]$13789
+  attribute \src "libresoc.v:197891.3-197892.75"
+  wire $0\core_core_core_exc_$signal$5[0:0]$13484
+  attribute \src "libresoc.v:195666.7-195666.44"
+  wire $0\core_core_core_exc_$signal$5[0:0]$14007
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$6$next[0:0]$13790
+  attribute \src "libresoc.v:197893.3-197894.75"
+  wire $0\core_core_core_exc_$signal$6[0:0]$13486
+  attribute \src "libresoc.v:195670.7-195670.44"
+  wire $0\core_core_core_exc_$signal$6[0:0]$14009
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$7$next[0:0]$13791
+  attribute \src "libresoc.v:197897.3-197898.75"
+  wire $0\core_core_core_exc_$signal$7[0:0]$13489
+  attribute \src "libresoc.v:195674.7-195674.44"
+  wire $0\core_core_core_exc_$signal$7[0:0]$14011
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$8$next[0:0]$13792
+  attribute \src "libresoc.v:197899.3-197900.75"
+  wire $0\core_core_core_exc_$signal$8[0:0]$13491
+  attribute \src "libresoc.v:195678.7-195678.44"
+  wire $0\core_core_core_exc_$signal$8[0:0]$14013
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$9$next[0:0]$13793
+  attribute \src "libresoc.v:197901.3-197902.75"
+  wire $0\core_core_core_exc_$signal$9[0:0]$13493
+  attribute \src "libresoc.v:195682.7-195682.44"
+  wire $0\core_core_core_exc_$signal$9[0:0]$14015
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_exc_$signal$next[0:0]$13794
+  attribute \src "libresoc.v:197885.3-197886.71"
+  wire $0\core_core_core_exc_$signal[0:0]$13478
+  attribute \src "libresoc.v:195656.7-195656.42"
+  wire $0\core_core_core_exc_$signal[0:0]$14001
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 14 $0\core_core_core_fn_unit$next[13:0]$13795
+  attribute \src "libresoc.v:197867.3-197868.61"
   wire width 14 $0\core_core_core_fn_unit[13:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 2 $0\core_core_core_input_carry$next[1:0]$13984
-  attribute \src "libresoc.v:198937.3-198938.69"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 2 $0\core_core_core_input_carry$next[1:0]$13796
+  attribute \src "libresoc.v:197881.3-197882.69"
   wire width 2 $0\core_core_core_input_carry[1:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 32 $0\core_core_core_insn$next[31:0]$13985
-  attribute \src "libresoc.v:198919.3-198920.55"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 32 $0\core_core_core_insn$next[31:0]$13797
+  attribute \src "libresoc.v:197863.3-197864.55"
   wire width 32 $0\core_core_core_insn[31:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_core_insn_type$next[6:0]$13986
-  attribute \src "libresoc.v:198921.3-198922.65"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_core_insn_type$next[6:0]$13798
+  attribute \src "libresoc.v:197865.3-197866.65"
   wire width 7 $0\core_core_core_insn_type[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_is_32bit$next[0:0]$13987
-  attribute \src "libresoc.v:198969.3-198970.63"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_is_32bit$next[0:0]$13799
+  attribute \src "libresoc.v:197913.3-197914.63"
   wire $0\core_core_core_is_32bit[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 64 $0\core_core_core_msr$next[63:0]$13988
-  attribute \src "libresoc.v:198915.3-198916.53"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 64 $0\core_core_core_msr$next[63:0]$13800
+  attribute \src "libresoc.v:197859.3-197860.53"
   wire width 64 $0\core_core_core_msr[63:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_oe$next[0:0]$13989
-  attribute \src "libresoc.v:198933.3-198934.51"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_oe$next[0:0]$13801
+  attribute \src "libresoc.v:197877.3-197878.51"
   wire $0\core_core_core_oe[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_oe_ok$next[0:0]$13990
-  attribute \src "libresoc.v:198935.3-198936.57"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_oe_ok$next[0:0]$13802
+  attribute \src "libresoc.v:197879.3-197880.57"
   wire $0\core_core_core_oe_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_rc$next[0:0]$13991
-  attribute \src "libresoc.v:198927.3-198928.51"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_rc$next[0:0]$13803
+  attribute \src "libresoc.v:197871.3-197872.51"
   wire $0\core_core_core_rc[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_core_rc_ok$next[0:0]$13992
-  attribute \src "libresoc.v:198931.3-198932.57"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_core_rc_ok$next[0:0]$13804
+  attribute \src "libresoc.v:197875.3-197876.57"
   wire $0\core_core_core_rc_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 13 $0\core_core_core_trapaddr$next[12:0]$13993
-  attribute \src "libresoc.v:198959.3-198960.63"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 13 $0\core_core_core_trapaddr$next[12:0]$13805
+  attribute \src "libresoc.v:197903.3-197904.63"
   wire width 13 $0\core_core_core_trapaddr[12:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $0\core_core_core_traptype$next[7:0]$13994
-  attribute \src "libresoc.v:198939.3-198940.63"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $0\core_core_core_traptype$next[7:0]$13806
+  attribute \src "libresoc.v:197883.3-197884.63"
   wire width 8 $0\core_core_core_traptype[7:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_cr_in1$next[6:0]$13995
-  attribute \src "libresoc.v:198897.3-198898.49"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_cr_in1$next[6:0]$13807
+  attribute \src "libresoc.v:197841.3-197842.49"
   wire width 7 $0\core_core_cr_in1[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_cr_in1_ok$next[0:0]$13996
-  attribute \src "libresoc.v:198899.3-198900.55"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_cr_in1_ok$next[0:0]$13808
+  attribute \src "libresoc.v:197843.3-197844.55"
   wire $0\core_core_cr_in1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_cr_in2$1$next[6:0]$13997
-  attribute \src "libresoc.v:198905.3-198906.55"
-  wire width 7 $0\core_core_cr_in2$1[6:0]$13646
-  attribute \src "libresoc.v:196896.13-196896.41"
-  wire width 7 $0\core_core_cr_in2$1[6:0]$14220
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_cr_in2$next[6:0]$13998
-  attribute \src "libresoc.v:198901.3-198902.49"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_cr_in2$1$next[6:0]$13809
+  attribute \src "libresoc.v:197849.3-197850.55"
+  wire width 7 $0\core_core_cr_in2$1[6:0]$13458
+  attribute \src "libresoc.v:195840.13-195840.41"
+  wire width 7 $0\core_core_cr_in2$1[6:0]$14032
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_cr_in2$next[6:0]$13810
+  attribute \src "libresoc.v:197845.3-197846.49"
   wire width 7 $0\core_core_cr_in2[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_cr_in2_ok$2$next[0:0]$13999
-  attribute \src "libresoc.v:198909.3-198910.61"
-  wire $0\core_core_cr_in2_ok$2[0:0]$13649
-  attribute \src "libresoc.v:196904.7-196904.37"
-  wire $0\core_core_cr_in2_ok$2[0:0]$14223
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_cr_in2_ok$next[0:0]$14000
-  attribute \src "libresoc.v:198903.3-198904.55"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_cr_in2_ok$2$next[0:0]$13811
+  attribute \src "libresoc.v:197853.3-197854.61"
+  wire $0\core_core_cr_in2_ok$2[0:0]$13461
+  attribute \src "libresoc.v:195848.7-195848.37"
+  wire $0\core_core_cr_in2_ok$2[0:0]$14035
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_cr_in2_ok$next[0:0]$13812
+  attribute \src "libresoc.v:197847.3-197848.55"
   wire $0\core_core_cr_in2_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_cr_out$next[6:0]$14001
-  attribute \src "libresoc.v:198911.3-198912.49"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_cr_out$next[6:0]$13813
+  attribute \src "libresoc.v:197855.3-197856.49"
   wire width 7 $0\core_core_cr_out[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_cr_wr_ok$next[0:0]$14002
-  attribute \src "libresoc.v:198967.3-198968.53"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_cr_wr_ok$next[0:0]$13814
+  attribute \src "libresoc.v:197911.3-197912.53"
   wire $0\core_core_cr_wr_ok[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $0\core_core_dststep$next[6:0]$13719
-  attribute \src "libresoc.v:198833.3-198834.51"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $0\core_core_dststep$next[6:0]$13531
+  attribute \src "libresoc.v:197777.3-197778.51"
   wire width 7 $0\core_core_dststep[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_ea$next[6:0]$14003
-  attribute \src "libresoc.v:198849.3-198850.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_ea$next[6:0]$13815
+  attribute \src "libresoc.v:197793.3-197794.41"
   wire width 7 $0\core_core_ea[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $0\core_core_fast1$next[2:0]$14004
-  attribute \src "libresoc.v:198879.3-198880.47"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $0\core_core_fast1$next[2:0]$13816
+  attribute \src "libresoc.v:197823.3-197824.47"
   wire width 3 $0\core_core_fast1[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_fast1_ok$next[0:0]$14005
-  attribute \src "libresoc.v:198881.3-198882.53"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_fast1_ok$next[0:0]$13817
+  attribute \src "libresoc.v:197825.3-197826.53"
   wire $0\core_core_fast1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $0\core_core_fast2$next[2:0]$14006
-  attribute \src "libresoc.v:198883.3-198884.47"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $0\core_core_fast2$next[2:0]$13818
+  attribute \src "libresoc.v:197827.3-197828.47"
   wire width 3 $0\core_core_fast2[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_fast2_ok$next[0:0]$14007
-  attribute \src "libresoc.v:198887.3-198888.53"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_fast2_ok$next[0:0]$13819
+  attribute \src "libresoc.v:197831.3-197832.53"
   wire $0\core_core_fast2_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $0\core_core_fasto1$next[2:0]$14008
-  attribute \src "libresoc.v:198889.3-198890.49"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $0\core_core_fasto1$next[2:0]$13820
+  attribute \src "libresoc.v:197833.3-197834.49"
   wire width 3 $0\core_core_fasto1[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $0\core_core_fasto2$next[2:0]$14009
-  attribute \src "libresoc.v:198893.3-198894.49"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $0\core_core_fasto2$next[2:0]$13821
+  attribute \src "libresoc.v:197837.3-197838.49"
   wire width 3 $0\core_core_fasto2[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_lk$next[0:0]$14010
-  attribute \src "libresoc.v:198925.3-198926.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_lk$next[0:0]$13822
+  attribute \src "libresoc.v:197869.3-197870.41"
   wire $0\core_core_lk[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $0\core_core_maxvl$next[6:0]$13720
-  attribute \src "libresoc.v:198839.3-198840.47"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $0\core_core_maxvl$next[6:0]$13532
+  attribute \src "libresoc.v:197783.3-197784.47"
   wire width 7 $0\core_core_maxvl[6:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $0\core_core_pc$next[63:0]$13721
-  attribute \src "libresoc.v:198811.3-198812.41"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $0\core_core_pc$next[63:0]$13533
+  attribute \src "libresoc.v:197755.3-197756.41"
   wire width 64 $0\core_core_pc[63:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_reg1$next[6:0]$14011
-  attribute \src "libresoc.v:198853.3-198854.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_reg1$next[6:0]$13823
+  attribute \src "libresoc.v:197797.3-197798.45"
   wire width 7 $0\core_core_reg1[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_reg1_ok$next[0:0]$14012
-  attribute \src "libresoc.v:198855.3-198856.51"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_reg1_ok$next[0:0]$13824
+  attribute \src "libresoc.v:197799.3-197800.51"
   wire $0\core_core_reg1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_reg2$next[6:0]$14013
-  attribute \src "libresoc.v:198857.3-198858.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_reg2$next[6:0]$13825
+  attribute \src "libresoc.v:197801.3-197802.45"
   wire width 7 $0\core_core_reg2[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_reg2_ok$next[0:0]$14014
-  attribute \src "libresoc.v:198859.3-198860.51"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_reg2_ok$next[0:0]$13826
+  attribute \src "libresoc.v:197803.3-197804.51"
   wire $0\core_core_reg2_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_reg3$next[6:0]$14015
-  attribute \src "libresoc.v:198861.3-198862.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_reg3$next[6:0]$13827
+  attribute \src "libresoc.v:197805.3-197806.45"
   wire width 7 $0\core_core_reg3[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_reg3_ok$next[0:0]$14016
-  attribute \src "libresoc.v:198865.3-198866.51"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_reg3_ok$next[0:0]$13828
+  attribute \src "libresoc.v:197809.3-197810.51"
   wire $0\core_core_reg3_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $0\core_core_rego$next[6:0]$14017
-  attribute \src "libresoc.v:198845.3-198846.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $0\core_core_rego$next[6:0]$13829
+  attribute \src "libresoc.v:197789.3-197790.45"
   wire width 7 $0\core_core_rego[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 10 $0\core_core_spr1$next[9:0]$14018
-  attribute \src "libresoc.v:198871.3-198872.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 10 $0\core_core_spr1$next[9:0]$13830
+  attribute \src "libresoc.v:197815.3-197816.45"
   wire width 10 $0\core_core_spr1[9:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_core_spr1_ok$next[0:0]$14019
-  attribute \src "libresoc.v:198873.3-198874.51"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_core_spr1_ok$next[0:0]$13831
+  attribute \src "libresoc.v:197817.3-197818.51"
   wire $0\core_core_spr1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 10 $0\core_core_spro$next[9:0]$14020
-  attribute \src "libresoc.v:198867.3-198868.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 10 $0\core_core_spro$next[9:0]$13832
+  attribute \src "libresoc.v:197811.3-197812.45"
   wire width 10 $0\core_core_spro[9:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $0\core_core_srcstep$next[6:0]$13722
-  attribute \src "libresoc.v:198835.3-198836.51"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $0\core_core_srcstep$next[6:0]$13534
+  attribute \src "libresoc.v:197779.3-197780.51"
   wire width 7 $0\core_core_srcstep[6:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $0\core_core_subvl$next[1:0]$13723
-  attribute \src "libresoc.v:198831.3-198832.47"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $0\core_core_subvl$next[1:0]$13535
+  attribute \src "libresoc.v:197775.3-197776.47"
   wire width 2 $0\core_core_subvl[1:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $0\core_core_svstep$next[1:0]$13724
-  attribute \src "libresoc.v:198829.3-198830.49"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $0\core_core_svstep$next[1:0]$13536
+  attribute \src "libresoc.v:197773.3-197774.49"
   wire width 2 $0\core_core_svstep[1:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $0\core_core_vl$next[6:0]$13725
-  attribute \src "libresoc.v:198837.3-198838.41"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $0\core_core_vl$next[6:0]$13537
+  attribute \src "libresoc.v:197781.3-197782.41"
   wire width 7 $0\core_core_vl[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $0\core_core_xer_in$next[2:0]$14021
-  attribute \src "libresoc.v:198875.3-198876.49"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $0\core_core_xer_in$next[2:0]$13833
+  attribute \src "libresoc.v:197819.3-197820.49"
   wire width 3 $0\core_core_xer_in[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_cr_out_ok$next[0:0]$14022
-  attribute \src "libresoc.v:198913.3-198914.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_cr_out_ok$next[0:0]$13834
+  attribute \src "libresoc.v:197857.3-197858.45"
   wire $0\core_cr_out_ok[0:0]
-  attribute \src "libresoc.v:199946.3-199955.6"
-  wire width 64 $0\core_data_i$12[63:0]$13784
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:198890.3-198899.6"
+  wire width 64 $0\core_data_i$12[63:0]$13596
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $0\core_data_i[63:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $0\core_dec$next[63:0]$13726
-  attribute \src "libresoc.v:198827.3-198828.33"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $0\core_dec$next[63:0]$13538
+  attribute \src "libresoc.v:197771.3-197772.33"
   wire width 64 $0\core_dec[63:0]
-  attribute \src "libresoc.v:200063.3-200072.6"
+  attribute \src "libresoc.v:199007.3-199016.6"
   wire width 5 $0\core_dmi__addr[4:0]
-  attribute \src "libresoc.v:200073.3-200082.6"
+  attribute \src "libresoc.v:199017.3-199026.6"
   wire $0\core_dmi__ren[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_ea_ok$next[0:0]$14023
-  attribute \src "libresoc.v:198851.3-198852.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_ea_ok$next[0:0]$13835
+  attribute \src "libresoc.v:197795.3-197796.37"
   wire $0\core_ea_ok[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire $0\core_eint$next[0:0]$13727
-  attribute \src "libresoc.v:198825.3-198826.35"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire $0\core_eint$next[0:0]$13539
+  attribute \src "libresoc.v:197769.3-197770.35"
   wire $0\core_eint[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_fasto1_ok$next[0:0]$14024
-  attribute \src "libresoc.v:198891.3-198892.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_fasto1_ok$next[0:0]$13836
+  attribute \src "libresoc.v:197835.3-197836.45"
   wire $0\core_fasto1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_fasto2_ok$next[0:0]$14025
-  attribute \src "libresoc.v:198895.3-198896.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_fasto2_ok$next[0:0]$13837
+  attribute \src "libresoc.v:197839.3-197840.45"
   wire $0\core_fasto2_ok[0:0]
-  attribute \src "libresoc.v:200112.3-200121.6"
+  attribute \src "libresoc.v:199056.3-199065.6"
   wire width 8 $0\core_full_rd2__ren[7:0]
-  attribute \src "libresoc.v:200151.3-200160.6"
+  attribute \src "libresoc.v:199095.3-199104.6"
   wire width 3 $0\core_full_rd__ren[2:0]
-  attribute \src "libresoc.v:200271.3-200293.6"
-  wire width 3 $0\core_issue__addr$13[2:0]$13824
-  attribute \src "libresoc.v:200190.3-200208.6"
+  attribute \src "libresoc.v:199215.3-199237.6"
+  wire width 3 $0\core_issue__addr$13[2:0]$13636
+  attribute \src "libresoc.v:199134.3-199152.6"
   wire width 3 $0\core_issue__addr[2:0]
-  attribute \src "libresoc.v:200317.3-200339.6"
+  attribute \src "libresoc.v:199261.3-199283.6"
   wire width 64 $0\core_issue__data_i[63:0]
-  attribute \src "libresoc.v:200209.3-200227.6"
+  attribute \src "libresoc.v:199153.3-199171.6"
   wire $0\core_issue__ren[0:0]
-  attribute \src "libresoc.v:200294.3-200316.6"
+  attribute \src "libresoc.v:199238.3-199260.6"
   wire $0\core_issue__wen[0:0]
-  attribute \src "libresoc.v:199992.3-200007.6"
+  attribute \src "libresoc.v:198936.3-198951.6"
   wire $0\core_issue_i[0:0]
-  attribute \src "libresoc.v:199967.3-199991.6"
+  attribute \src "libresoc.v:198911.3-198935.6"
   wire $0\core_ivalid_i[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $0\core_msr$next[63:0]$13728
-  attribute \src "libresoc.v:198823.3-198824.33"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $0\core_msr$next[63:0]$13540
+  attribute \src "libresoc.v:197767.3-197768.33"
   wire width 64 $0\core_msr[63:0]
-  attribute \src "libresoc.v:200628.3-200643.6"
+  attribute \src "libresoc.v:199572.3-199587.6"
   wire width 3 $0\core_msr__ren[2:0]
-  attribute \src "libresoc.v:199629.3-199653.6"
-  wire width 32 $0\core_raw_insn_i$next[31:0]$13760
-  attribute \src "libresoc.v:198995.3-198996.47"
+  attribute \src "libresoc.v:198573.3-198597.6"
+  wire width 32 $0\core_raw_insn_i$next[31:0]$13572
+  attribute \src "libresoc.v:197939.3-197940.47"
   wire width 32 $0\core_raw_insn_i[31:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_rego_ok$next[0:0]$14026
-  attribute \src "libresoc.v:198847.3-198848.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_rego_ok$next[0:0]$13838
+  attribute \src "libresoc.v:197791.3-197792.41"
   wire $0\core_rego_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_spro_ok$next[0:0]$14027
-  attribute \src "libresoc.v:198869.3-198870.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_spro_ok$next[0:0]$13839
+  attribute \src "libresoc.v:197813.3-197814.41"
   wire $0\core_spro_ok[0:0]
-  attribute \src "libresoc.v:201207.3-201253.6"
+  attribute \src "libresoc.v:200151.3-200197.6"
   wire $0\core_stopped_i[0:0]
-  attribute \src "libresoc.v:200455.3-200467.6"
+  attribute \src "libresoc.v:199399.3-199411.6"
   wire width 3 $0\core_sv__ren[2:0]
-  attribute \src "libresoc.v:199699.3-199743.6"
-  wire $0\core_sv_a_nz$next[0:0]$13770
-  attribute \src "libresoc.v:198951.3-198952.41"
+  attribute \src "libresoc.v:198643.3-198687.6"
+  wire $0\core_sv_a_nz$next[0:0]$13582
+  attribute \src "libresoc.v:197895.3-197896.41"
   wire $0\core_sv_a_nz[0:0]
-  attribute \src "libresoc.v:199936.3-199945.6"
-  wire width 3 $0\core_wen$11[2:0]$13781
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:198880.3-198889.6"
+  wire width 3 $0\core_wen$11[2:0]$13593
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $0\core_wen[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $0\core_xer_out$next[0:0]$14028
-  attribute \src "libresoc.v:198877.3-198878.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $0\core_xer_out$next[0:0]$13840
+  attribute \src "libresoc.v:197821.3-197822.41"
   wire $0\core_xer_out[0:0]
-  attribute \src "libresoc.v:199009.3-199010.43"
+  attribute \src "libresoc.v:197953.3-197954.43"
   wire $0\cu_st__rel_o_dly[0:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $0\cur_cur_dststep$next[6:0]$13865
-  attribute \src "libresoc.v:198993.3-198994.47"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $0\cur_cur_dststep$next[6:0]$13677
+  attribute \src "libresoc.v:197937.3-197938.47"
   wire width 7 $0\cur_cur_dststep[6:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $0\cur_cur_maxvl$next[6:0]$13866
-  attribute \src "libresoc.v:199001.3-199002.43"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $0\cur_cur_maxvl$next[6:0]$13678
+  attribute \src "libresoc.v:197945.3-197946.43"
   wire width 7 $0\cur_cur_maxvl[6:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $0\cur_cur_srcstep$next[6:0]$13867
-  attribute \src "libresoc.v:198997.3-198998.47"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $0\cur_cur_srcstep$next[6:0]$13679
+  attribute \src "libresoc.v:197941.3-197942.47"
   wire width 7 $0\cur_cur_srcstep[6:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $0\cur_cur_subvl$next[1:0]$13868
-  attribute \src "libresoc.v:198991.3-198992.43"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $0\cur_cur_subvl$next[1:0]$13680
+  attribute \src "libresoc.v:197935.3-197936.43"
   wire width 2 $0\cur_cur_subvl[1:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $0\cur_cur_svstep$next[1:0]$13869
-  attribute \src "libresoc.v:198989.3-198990.45"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $0\cur_cur_svstep$next[1:0]$13681
+  attribute \src "libresoc.v:197933.3-197934.45"
   wire width 2 $0\cur_cur_svstep[1:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $0\cur_cur_vl$next[6:0]$13870
-  attribute \src "libresoc.v:198999.3-199000.37"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $0\cur_cur_vl$next[6:0]$13682
+  attribute \src "libresoc.v:197943.3-197944.37"
   wire width 7 $0\cur_cur_vl[6:0]
-  attribute \src "libresoc.v:200122.3-200130.6"
-  wire $0\d_cr_delay$next[0:0]$13806
-  attribute \src "libresoc.v:198885.3-198886.37"
+  attribute \src "libresoc.v:199066.3-199074.6"
+  wire $0\d_cr_delay$next[0:0]$13618
+  attribute \src "libresoc.v:197829.3-197830.37"
   wire $0\d_cr_delay[0:0]
-  attribute \src "libresoc.v:200083.3-200091.6"
-  wire $0\d_reg_delay$next[0:0]$13800
-  attribute \src "libresoc.v:198907.3-198908.39"
+  attribute \src "libresoc.v:199027.3-199035.6"
+  wire $0\d_reg_delay$next[0:0]$13612
+  attribute \src "libresoc.v:197851.3-197852.39"
   wire $0\d_reg_delay[0:0]
-  attribute \src "libresoc.v:200161.3-200169.6"
-  wire $0\d_xer_delay$next[0:0]$13812
-  attribute \src "libresoc.v:198863.3-198864.39"
+  attribute \src "libresoc.v:199105.3-199113.6"
+  wire $0\d_xer_delay$next[0:0]$13624
+  attribute \src "libresoc.v:197807.3-197808.39"
   wire $0\d_xer_delay[0:0]
-  attribute \src "libresoc.v:201254.3-201300.6"
+  attribute \src "libresoc.v:200198.3-200244.6"
   wire $0\dbg_core_stopped_i[0:0]
-  attribute \src "libresoc.v:200141.3-200150.6"
+  attribute \src "libresoc.v:199085.3-199094.6"
   wire $0\dbg_d_cr_ack[0:0]
-  attribute \src "libresoc.v:200131.3-200140.6"
+  attribute \src "libresoc.v:199075.3-199084.6"
   wire width 64 $0\dbg_d_cr_data[63:0]
-  attribute \src "libresoc.v:200102.3-200111.6"
+  attribute \src "libresoc.v:199046.3-199055.6"
   wire $0\dbg_d_gpr_ack[0:0]
-  attribute \src "libresoc.v:200092.3-200101.6"
+  attribute \src "libresoc.v:199036.3-199045.6"
   wire width 64 $0\dbg_d_gpr_data[63:0]
-  attribute \src "libresoc.v:200180.3-200189.6"
+  attribute \src "libresoc.v:199124.3-199133.6"
   wire $0\dbg_d_xer_ack[0:0]
-  attribute \src "libresoc.v:200170.3-200179.6"
+  attribute \src "libresoc.v:199114.3-199123.6"
   wire width 64 $0\dbg_d_xer_data[63:0]
-  attribute \src "libresoc.v:199546.3-199554.6"
-  wire width 4 $0\dbg_dmi_addr_i$next[3:0]$13713
-  attribute \src "libresoc.v:198821.3-198822.45"
+  attribute \src "libresoc.v:198490.3-198498.6"
+  wire width 4 $0\dbg_dmi_addr_i$next[3:0]$13525
+  attribute \src "libresoc.v:197765.3-197766.45"
   wire width 4 $0\dbg_dmi_addr_i[3:0]
-  attribute \src "libresoc.v:200644.3-200652.6"
-  wire width 64 $0\dbg_dmi_din$next[63:0]$13850
-  attribute \src "libresoc.v:198815.3-198816.39"
+  attribute \src "libresoc.v:199588.3-199596.6"
+  wire width 64 $0\dbg_dmi_din$next[63:0]$13662
+  attribute \src "libresoc.v:197759.3-197760.39"
   wire width 64 $0\dbg_dmi_din[63:0]
-  attribute \src "libresoc.v:199555.3-199563.6"
-  wire $0\dbg_dmi_req_i$next[0:0]$13716
-  attribute \src "libresoc.v:198819.3-198820.43"
+  attribute \src "libresoc.v:198499.3-198507.6"
+  wire $0\dbg_dmi_req_i$next[0:0]$13528
+  attribute \src "libresoc.v:197763.3-197764.43"
   wire $0\dbg_dmi_req_i[0:0]
-  attribute \src "libresoc.v:200383.3-200391.6"
-  wire $0\dbg_dmi_we_i$next[0:0]$13834
-  attribute \src "libresoc.v:198817.3-198818.41"
+  attribute \src "libresoc.v:199327.3-199335.6"
+  wire $0\dbg_dmi_we_i$next[0:0]$13646
+  attribute \src "libresoc.v:197761.3-197762.41"
   wire $0\dbg_dmi_we_i[0:0]
-  attribute \src "libresoc.v:200340.3-200359.6"
-  wire width 64 $0\dec2_cur_dec$next[63:0]$13829
-  attribute \src "libresoc.v:198809.3-198810.41"
+  attribute \src "libresoc.v:199284.3-199303.6"
+  wire width 64 $0\dec2_cur_dec$next[63:0]$13641
+  attribute \src "libresoc.v:197753.3-197754.41"
   wire width 64 $0\dec2_cur_dec[63:0]
-  attribute \src "libresoc.v:201686.3-201694.6"
-  wire $0\dec2_cur_eint$next[0:0]$14175
-  attribute \src "libresoc.v:199013.3-199014.43"
+  attribute \src "libresoc.v:200630.3-200638.6"
+  wire $0\dec2_cur_eint$next[0:0]$13987
+  attribute \src "libresoc.v:197957.3-197958.43"
   wire $0\dec2_cur_eint[0:0]
-  attribute \src "libresoc.v:200910.3-200934.6"
-  wire width 64 $0\dec2_cur_msr$next[63:0]$13913
-  attribute \src "libresoc.v:198983.3-198984.41"
+  attribute \src "libresoc.v:199854.3-199878.6"
+  wire width 64 $0\dec2_cur_msr$next[63:0]$13725
+  attribute \src "libresoc.v:197927.3-197928.41"
   wire width 64 $0\dec2_cur_msr[63:0]
-  attribute \src "libresoc.v:200757.3-200777.6"
-  wire width 64 $0\dec2_cur_pc$next[63:0]$13860
-  attribute \src "libresoc.v:199003.3-199004.39"
+  attribute \src "libresoc.v:199701.3-199721.6"
+  wire width 64 $0\dec2_cur_pc$next[63:0]$13672
+  attribute \src "libresoc.v:197947.3-197948.39"
   wire width 64 $0\dec2_cur_pc[63:0]
-  attribute \src "libresoc.v:200958.3-200992.6"
-  wire width 32 $0\dec2_raw_opcode_in$next[31:0]$13922
-  attribute \src "libresoc.v:198979.3-198980.53"
+  attribute \src "libresoc.v:199902.3-199936.6"
+  wire width 32 $0\dec2_raw_opcode_in$next[31:0]$13734
+  attribute \src "libresoc.v:197923.3-197924.53"
   wire width 32 $0\dec2_raw_opcode_in[31:0]
-  attribute \src "libresoc.v:201695.3-201704.6"
-  wire width 2 $0\delay$next[1:0]$14178
-  attribute \src "libresoc.v:199011.3-199012.27"
+  attribute \src "libresoc.v:200639.3-200648.6"
+  wire width 2 $0\delay$next[1:0]$13990
+  attribute \src "libresoc.v:197955.3-197956.27"
   wire width 2 $0\delay[1:0]
-  attribute \src "libresoc.v:200008.3-200042.6"
-  wire $0\exec_fsm_state$next[0:0]$13790
-  attribute \src "libresoc.v:198929.3-198930.45"
+  attribute \src "libresoc.v:198952.3-198986.6"
+  wire $0\exec_fsm_state$next[0:0]$13602
+  attribute \src "libresoc.v:197873.3-197874.45"
   wire $0\exec_fsm_state[0:0]
-  attribute \src "libresoc.v:199956.3-199966.6"
+  attribute \src "libresoc.v:198900.3-198910.6"
   wire $0\exec_insn_ready_o[0:0]
-  attribute \src "libresoc.v:199832.3-199858.6"
+  attribute \src "libresoc.v:198776.3-198802.6"
   wire $0\exec_insn_valid_i[0:0]
-  attribute \src "libresoc.v:199859.3-199894.6"
+  attribute \src "libresoc.v:198803.3-198838.6"
   wire $0\exec_pc_ready_i[0:0]
-  attribute \src "libresoc.v:200043.3-200062.6"
+  attribute \src "libresoc.v:198987.3-199006.6"
   wire $0\exec_pc_valid_o[0:0]
-  attribute \src "libresoc.v:200856.3-200909.6"
-  wire width 2 $0\fetch_fsm_state$next[1:0]$13905
-  attribute \src "libresoc.v:198985.3-198986.47"
+  attribute \src "libresoc.v:199800.3-199853.6"
+  wire width 2 $0\fetch_fsm_state$next[1:0]$13717
+  attribute \src "libresoc.v:197929.3-197930.47"
   wire width 2 $0\fetch_fsm_state[1:0]
-  attribute \src "libresoc.v:201540.3-201554.6"
+  attribute \src "libresoc.v:200484.3-200498.6"
   wire $0\fetch_insn_ready_i[0:0]
-  attribute \src "libresoc.v:200993.3-201015.6"
+  attribute \src "libresoc.v:199937.3-199959.6"
   wire $0\fetch_insn_valid_o[0:0]
-  attribute \src "libresoc.v:200653.3-200663.6"
+  attribute \src "libresoc.v:199597.3-199607.6"
   wire $0\fetch_pc_ready_o[0:0]
-  attribute \src "libresoc.v:201092.3-201107.6"
+  attribute \src "libresoc.v:200036.3-200051.6"
   wire $0\fetch_pc_valid_i[0:0]
-  attribute \src "libresoc.v:200228.3-200255.6"
-  wire width 2 $0\fsm_state$next[1:0]$13819
-  attribute \src "libresoc.v:198841.3-198842.35"
+  attribute \src "libresoc.v:199172.3-199199.6"
+  wire width 2 $0\fsm_state$next[1:0]$13631
+  attribute \src "libresoc.v:197785.3-197786.35"
   wire width 2 $0\fsm_state[1:0]
-  attribute \src "libresoc.v:200664.3-200679.6"
+  attribute \src "libresoc.v:199608.3-199623.6"
   wire width 48 $0\imem_a_pc_i[47:0]
-  attribute \src "libresoc.v:200689.3-200722.6"
+  attribute \src "libresoc.v:199633.3-199666.6"
   wire $0\imem_a_valid_i[0:0]
-  attribute \src "libresoc.v:200723.3-200756.6"
+  attribute \src "libresoc.v:199667.3-199700.6"
   wire $0\imem_f_valid_i[0:0]
-  attribute \src "libresoc.v:196414.7-196414.20"
+  attribute \src "libresoc.v:195358.7-195358.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:199744.3-199789.6"
+  attribute \src "libresoc.v:198688.3-198733.6"
   wire $0\insn_done[0:0]
-  attribute \src "libresoc.v:199895.3-199935.6"
+  attribute \src "libresoc.v:198839.3-198879.6"
   wire $0\is_last[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $0\issue_fsm_state$next[2:0]$13930
-  attribute \src "libresoc.v:198977.3-198978.47"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $0\issue_fsm_state$next[2:0]$13742
+  attribute \src "libresoc.v:197921.3-197922.47"
   wire width 3 $0\issue_fsm_state[2:0]
-  attribute \src "libresoc.v:200680.3-200688.6"
-  wire $0\jtag_dmi0__ack_o$next[0:0]$13855
-  attribute \src "libresoc.v:198813.3-198814.49"
+  attribute \src "libresoc.v:199624.3-199632.6"
+  wire $0\jtag_dmi0__ack_o$next[0:0]$13667
+  attribute \src "libresoc.v:197757.3-197758.49"
   wire $0\jtag_dmi0__ack_o[0:0]
-  attribute \src "libresoc.v:200847.3-200855.6"
-  wire width 64 $0\jtag_dmi0__dout$next[63:0]$13902
-  attribute \src "libresoc.v:199015.3-199016.47"
+  attribute \src "libresoc.v:199791.3-199799.6"
+  wire width 64 $0\jtag_dmi0__dout$next[63:0]$13714
+  attribute \src "libresoc.v:197959.3-197960.47"
   wire width 64 $0\jtag_dmi0__dout[63:0]
-  attribute \src "libresoc.v:200817.3-200846.6"
-  wire $0\msr_read$next[0:0]$13896
-  attribute \src "libresoc.v:198987.3-198988.33"
+  attribute \src "libresoc.v:199761.3-199790.6"
+  wire $0\msr_read$next[0:0]$13708
+  attribute \src "libresoc.v:197931.3-197932.33"
   wire $0\msr_read[0:0]
-  attribute \src "libresoc.v:200256.3-200270.6"
+  attribute \src "libresoc.v:199200.3-199214.6"
   wire width 64 $0\new_dec[63:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $0\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $0\new_svstate_maxvl[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $0\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $0\new_svstate_subvl[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $0\new_svstate_svstep[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $0\new_svstate_vl[6:0]
-  attribute \src "libresoc.v:200360.3-200382.6"
+  attribute \src "libresoc.v:199304.3-199326.6"
   wire width 64 $0\new_tb[63:0]
-  attribute \src "libresoc.v:200935.3-200957.6"
-  wire width 64 $0\nia$next[63:0]$13918
-  attribute \src "libresoc.v:198981.3-198982.23"
+  attribute \src "libresoc.v:199879.3-199901.6"
+  wire width 64 $0\nia$next[63:0]$13730
+  attribute \src "libresoc.v:197925.3-197926.23"
   wire width 64 $0\nia[63:0]
-  attribute \src "libresoc.v:200401.3-200416.6"
+  attribute \src "libresoc.v:199345.3-199360.6"
   wire width 64 $0\pc[63:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $0\pc_changed$next[0:0]$13946
-  attribute \src "libresoc.v:198975.3-198976.37"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $0\pc_changed$next[0:0]$13758
+  attribute \src "libresoc.v:197919.3-197920.37"
   wire $0\pc_changed[0:0]
-  attribute \src "libresoc.v:200392.3-200400.6"
-  wire $0\pc_ok_delay$next[0:0]$13837
-  attribute \src "libresoc.v:199007.3-199008.39"
+  attribute \src "libresoc.v:199336.3-199344.6"
+  wire $0\pc_ok_delay$next[0:0]$13649
+  attribute \src "libresoc.v:197951.3-197952.39"
   wire $0\pc_ok_delay[0:0]
-  attribute \src "libresoc.v:199790.3-199808.6"
+  attribute \src "libresoc.v:198734.3-198752.6"
   wire $0\pred_insn_valid_i[0:0]
-  attribute \src "libresoc.v:199809.3-199831.6"
+  attribute \src "libresoc.v:198753.3-198775.6"
   wire $0\pred_mask_ready_i[0:0]
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $0\sv_changed$next[0:0]$13958
-  attribute \src "libresoc.v:198971.3-198972.37"
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $0\sv_changed$next[0:0]$13770
+  attribute \src "libresoc.v:197915.3-197916.37"
   wire $0\sv_changed[0:0]
-  attribute \src "libresoc.v:200439.3-200454.6"
+  attribute \src "libresoc.v:199383.3-199398.6"
   wire width 64 $0\svstate[63:0]
-  attribute \src "libresoc.v:200430.3-200438.6"
-  wire $0\svstate_ok_delay$next[0:0]$13842
-  attribute \src "libresoc.v:199005.3-199006.49"
+  attribute \src "libresoc.v:199374.3-199382.6"
+  wire $0\svstate_ok_delay$next[0:0]$13654
+  attribute \src "libresoc.v:197949.3-197950.49"
   wire $0\svstate_ok_delay[0:0]
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $0\update_svstate[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $10\issue_fsm_state$next[2:0]$13940
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $11\issue_fsm_state$next[2:0]$13941
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $12\issue_fsm_state$next[2:0]$13942
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $1\core_asmcode$next[7:0]$14029
-  attribute \src "libresoc.v:196682.13-196682.33"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $10\issue_fsm_state$next[2:0]$13752
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $11\issue_fsm_state$next[2:0]$13753
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $12\issue_fsm_state$next[2:0]$13754
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $1\core_asmcode$next[7:0]$13841
+  attribute \src "libresoc.v:195626.13-195626.33"
   wire width 8 $1\core_asmcode[7:0]
-  attribute \src "libresoc.v:199654.3-199698.6"
-  wire $1\core_bigendian_i$10$next[0:0]$13766
-  attribute \src "libresoc.v:200417.3-200429.6"
+  attribute \src "libresoc.v:198598.3-198642.6"
+  wire $1\core_bigendian_i$10$next[0:0]$13578
+  attribute \src "libresoc.v:199361.3-199373.6"
   wire width 3 $1\core_cia__ren[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 64 $1\core_core_core_cia$next[63:0]$14030
-  attribute \src "libresoc.v:196696.14-196696.55"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 64 $1\core_core_core_cia$next[63:0]$13842
+  attribute \src "libresoc.v:195640.14-195640.55"
   wire width 64 $1\core_core_core_cia[63:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $1\core_core_core_cr_rd$next[7:0]$14031
-  attribute \src "libresoc.v:196700.13-196700.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $1\core_core_core_cr_rd$next[7:0]$13843
+  attribute \src "libresoc.v:195644.13-195644.41"
   wire width 8 $1\core_core_core_cr_rd[7:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_cr_rd_ok$next[0:0]$14032
-  attribute \src "libresoc.v:196704.7-196704.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_cr_rd_ok$next[0:0]$13844
+  attribute \src "libresoc.v:195648.7-195648.37"
   wire $1\core_core_core_cr_rd_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $1\core_core_core_cr_wr$next[7:0]$14033
-  attribute \src "libresoc.v:196708.13-196708.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $1\core_core_core_cr_wr$next[7:0]$13845
+  attribute \src "libresoc.v:195652.13-195652.41"
   wire width 8 $1\core_core_core_cr_wr[7:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$3$next[0:0]$14034
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$4$next[0:0]$14035
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$5$next[0:0]$14036
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$6$next[0:0]$14037
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$7$next[0:0]$14038
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$8$next[0:0]$14039
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$9$next[0:0]$14040
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_exc_$signal$next[0:0]$14041
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 14 $1\core_core_core_fn_unit$next[13:0]$14042
-  attribute \src "libresoc.v:196759.14-196759.47"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$3$next[0:0]$13846
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$4$next[0:0]$13847
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$5$next[0:0]$13848
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$6$next[0:0]$13849
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$7$next[0:0]$13850
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$8$next[0:0]$13851
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$9$next[0:0]$13852
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_exc_$signal$next[0:0]$13853
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 14 $1\core_core_core_fn_unit$next[13:0]$13854
+  attribute \src "libresoc.v:195703.14-195703.47"
   wire width 14 $1\core_core_core_fn_unit[13:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 2 $1\core_core_core_input_carry$next[1:0]$14043
-  attribute \src "libresoc.v:196767.13-196767.46"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 2 $1\core_core_core_input_carry$next[1:0]$13855
+  attribute \src "libresoc.v:195711.13-195711.46"
   wire width 2 $1\core_core_core_input_carry[1:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 32 $1\core_core_core_insn$next[31:0]$14044
-  attribute \src "libresoc.v:196771.14-196771.41"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 32 $1\core_core_core_insn$next[31:0]$13856
+  attribute \src "libresoc.v:195715.14-195715.41"
   wire width 32 $1\core_core_core_insn[31:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_core_insn_type$next[6:0]$14045
-  attribute \src "libresoc.v:196850.13-196850.45"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_core_insn_type$next[6:0]$13857
+  attribute \src "libresoc.v:195794.13-195794.45"
   wire width 7 $1\core_core_core_insn_type[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_is_32bit$next[0:0]$14046
-  attribute \src "libresoc.v:196854.7-196854.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_is_32bit$next[0:0]$13858
+  attribute \src "libresoc.v:195798.7-195798.37"
   wire $1\core_core_core_is_32bit[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 64 $1\core_core_core_msr$next[63:0]$14047
-  attribute \src "libresoc.v:196858.14-196858.55"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 64 $1\core_core_core_msr$next[63:0]$13859
+  attribute \src "libresoc.v:195802.14-195802.55"
   wire width 64 $1\core_core_core_msr[63:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_oe$next[0:0]$14048
-  attribute \src "libresoc.v:196862.7-196862.31"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_oe$next[0:0]$13860
+  attribute \src "libresoc.v:195806.7-195806.31"
   wire $1\core_core_core_oe[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_oe_ok$next[0:0]$14049
-  attribute \src "libresoc.v:196866.7-196866.34"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_oe_ok$next[0:0]$13861
+  attribute \src "libresoc.v:195810.7-195810.34"
   wire $1\core_core_core_oe_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_rc$next[0:0]$14050
-  attribute \src "libresoc.v:196870.7-196870.31"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_rc$next[0:0]$13862
+  attribute \src "libresoc.v:195814.7-195814.31"
   wire $1\core_core_core_rc[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_core_rc_ok$next[0:0]$14051
-  attribute \src "libresoc.v:196874.7-196874.34"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_core_rc_ok$next[0:0]$13863
+  attribute \src "libresoc.v:195818.7-195818.34"
   wire $1\core_core_core_rc_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 13 $1\core_core_core_trapaddr$next[12:0]$14052
-  attribute \src "libresoc.v:196878.14-196878.48"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 13 $1\core_core_core_trapaddr$next[12:0]$13864
+  attribute \src "libresoc.v:195822.14-195822.48"
   wire width 13 $1\core_core_core_trapaddr[12:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $1\core_core_core_traptype$next[7:0]$14053
-  attribute \src "libresoc.v:196882.13-196882.44"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $1\core_core_core_traptype$next[7:0]$13865
+  attribute \src "libresoc.v:195826.13-195826.44"
   wire width 8 $1\core_core_core_traptype[7:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_cr_in1$next[6:0]$14054
-  attribute \src "libresoc.v:196886.13-196886.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_cr_in1$next[6:0]$13866
+  attribute \src "libresoc.v:195830.13-195830.37"
   wire width 7 $1\core_core_cr_in1[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_cr_in1_ok$next[0:0]$14055
-  attribute \src "libresoc.v:196890.7-196890.33"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_cr_in1_ok$next[0:0]$13867
+  attribute \src "libresoc.v:195834.7-195834.33"
   wire $1\core_core_cr_in1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_cr_in2$1$next[6:0]$14056
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_cr_in2$next[6:0]$14057
-  attribute \src "libresoc.v:196894.13-196894.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_cr_in2$1$next[6:0]$13868
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_cr_in2$next[6:0]$13869
+  attribute \src "libresoc.v:195838.13-195838.37"
   wire width 7 $1\core_core_cr_in2[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_cr_in2_ok$2$next[0:0]$14058
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_cr_in2_ok$next[0:0]$14059
-  attribute \src "libresoc.v:196902.7-196902.33"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_cr_in2_ok$2$next[0:0]$13870
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_cr_in2_ok$next[0:0]$13871
+  attribute \src "libresoc.v:195846.7-195846.33"
   wire $1\core_core_cr_in2_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_cr_out$next[6:0]$14060
-  attribute \src "libresoc.v:196910.13-196910.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_cr_out$next[6:0]$13872
+  attribute \src "libresoc.v:195854.13-195854.37"
   wire width 7 $1\core_core_cr_out[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_cr_wr_ok$next[0:0]$14061
-  attribute \src "libresoc.v:196914.7-196914.32"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_cr_wr_ok$next[0:0]$13873
+  attribute \src "libresoc.v:195858.7-195858.32"
   wire $1\core_core_cr_wr_ok[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $1\core_core_dststep$next[6:0]$13729
-  attribute \src "libresoc.v:196918.13-196918.38"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $1\core_core_dststep$next[6:0]$13541
+  attribute \src "libresoc.v:195862.13-195862.38"
   wire width 7 $1\core_core_dststep[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_ea$next[6:0]$14062
-  attribute \src "libresoc.v:196922.13-196922.33"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_ea$next[6:0]$13874
+  attribute \src "libresoc.v:195866.13-195866.33"
   wire width 7 $1\core_core_ea[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $1\core_core_fast1$next[2:0]$14063
-  attribute \src "libresoc.v:196926.13-196926.35"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $1\core_core_fast1$next[2:0]$13875
+  attribute \src "libresoc.v:195870.13-195870.35"
   wire width 3 $1\core_core_fast1[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_fast1_ok$next[0:0]$14064
-  attribute \src "libresoc.v:196930.7-196930.32"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_fast1_ok$next[0:0]$13876
+  attribute \src "libresoc.v:195874.7-195874.32"
   wire $1\core_core_fast1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $1\core_core_fast2$next[2:0]$14065
-  attribute \src "libresoc.v:196934.13-196934.35"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $1\core_core_fast2$next[2:0]$13877
+  attribute \src "libresoc.v:195878.13-195878.35"
   wire width 3 $1\core_core_fast2[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_fast2_ok$next[0:0]$14066
-  attribute \src "libresoc.v:196938.7-196938.32"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_fast2_ok$next[0:0]$13878
+  attribute \src "libresoc.v:195882.7-195882.32"
   wire $1\core_core_fast2_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $1\core_core_fasto1$next[2:0]$14067
-  attribute \src "libresoc.v:196942.13-196942.36"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $1\core_core_fasto1$next[2:0]$13879
+  attribute \src "libresoc.v:195886.13-195886.36"
   wire width 3 $1\core_core_fasto1[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $1\core_core_fasto2$next[2:0]$14068
-  attribute \src "libresoc.v:196946.13-196946.36"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $1\core_core_fasto2$next[2:0]$13880
+  attribute \src "libresoc.v:195890.13-195890.36"
   wire width 3 $1\core_core_fasto2[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_lk$next[0:0]$14069
-  attribute \src "libresoc.v:196950.7-196950.26"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_lk$next[0:0]$13881
+  attribute \src "libresoc.v:195894.7-195894.26"
   wire $1\core_core_lk[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $1\core_core_maxvl$next[6:0]$13730
-  attribute \src "libresoc.v:196954.13-196954.36"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $1\core_core_maxvl$next[6:0]$13542
+  attribute \src "libresoc.v:195898.13-195898.36"
   wire width 7 $1\core_core_maxvl[6:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $1\core_core_pc$next[63:0]$13731
-  attribute \src "libresoc.v:196958.14-196958.49"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $1\core_core_pc$next[63:0]$13543
+  attribute \src "libresoc.v:195902.14-195902.49"
   wire width 64 $1\core_core_pc[63:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_reg1$next[6:0]$14070
-  attribute \src "libresoc.v:196962.13-196962.35"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_reg1$next[6:0]$13882
+  attribute \src "libresoc.v:195906.13-195906.35"
   wire width 7 $1\core_core_reg1[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_reg1_ok$next[0:0]$14071
-  attribute \src "libresoc.v:196966.7-196966.31"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_reg1_ok$next[0:0]$13883
+  attribute \src "libresoc.v:195910.7-195910.31"
   wire $1\core_core_reg1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_reg2$next[6:0]$14072
-  attribute \src "libresoc.v:196970.13-196970.35"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_reg2$next[6:0]$13884
+  attribute \src "libresoc.v:195914.13-195914.35"
   wire width 7 $1\core_core_reg2[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_reg2_ok$next[0:0]$14073
-  attribute \src "libresoc.v:196974.7-196974.31"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_reg2_ok$next[0:0]$13885
+  attribute \src "libresoc.v:195918.7-195918.31"
   wire $1\core_core_reg2_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_reg3$next[6:0]$14074
-  attribute \src "libresoc.v:196978.13-196978.35"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_reg3$next[6:0]$13886
+  attribute \src "libresoc.v:195922.13-195922.35"
   wire width 7 $1\core_core_reg3[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_reg3_ok$next[0:0]$14075
-  attribute \src "libresoc.v:196982.7-196982.31"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_reg3_ok$next[0:0]$13887
+  attribute \src "libresoc.v:195926.7-195926.31"
   wire $1\core_core_reg3_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $1\core_core_rego$next[6:0]$14076
-  attribute \src "libresoc.v:196986.13-196986.35"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $1\core_core_rego$next[6:0]$13888
+  attribute \src "libresoc.v:195930.13-195930.35"
   wire width 7 $1\core_core_rego[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 10 $1\core_core_spr1$next[9:0]$14077
-  attribute \src "libresoc.v:197104.13-197104.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 10 $1\core_core_spr1$next[9:0]$13889
+  attribute \src "libresoc.v:196048.13-196048.37"
   wire width 10 $1\core_core_spr1[9:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_core_spr1_ok$next[0:0]$14078
-  attribute \src "libresoc.v:197108.7-197108.31"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_core_spr1_ok$next[0:0]$13890
+  attribute \src "libresoc.v:196052.7-196052.31"
   wire $1\core_core_spr1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 10 $1\core_core_spro$next[9:0]$14079
-  attribute \src "libresoc.v:197226.13-197226.37"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 10 $1\core_core_spro$next[9:0]$13891
+  attribute \src "libresoc.v:196170.13-196170.37"
   wire width 10 $1\core_core_spro[9:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $1\core_core_srcstep$next[6:0]$13732
-  attribute \src "libresoc.v:197230.13-197230.38"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $1\core_core_srcstep$next[6:0]$13544
+  attribute \src "libresoc.v:196174.13-196174.38"
   wire width 7 $1\core_core_srcstep[6:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $1\core_core_subvl$next[1:0]$13733
-  attribute \src "libresoc.v:197234.13-197234.35"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $1\core_core_subvl$next[1:0]$13545
+  attribute \src "libresoc.v:196178.13-196178.35"
   wire width 2 $1\core_core_subvl[1:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $1\core_core_svstep$next[1:0]$13734
-  attribute \src "libresoc.v:197238.13-197238.36"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $1\core_core_svstep$next[1:0]$13546
+  attribute \src "libresoc.v:196182.13-196182.36"
   wire width 2 $1\core_core_svstep[1:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $1\core_core_vl$next[6:0]$13735
-  attribute \src "libresoc.v:197244.13-197244.33"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $1\core_core_vl$next[6:0]$13547
+  attribute \src "libresoc.v:196188.13-196188.33"
   wire width 7 $1\core_core_vl[6:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $1\core_core_xer_in$next[2:0]$14080
-  attribute \src "libresoc.v:197248.13-197248.36"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $1\core_core_xer_in$next[2:0]$13892
+  attribute \src "libresoc.v:196192.13-196192.36"
   wire width 3 $1\core_core_xer_in[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_cr_out_ok$next[0:0]$14081
-  attribute \src "libresoc.v:197256.7-197256.28"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_cr_out_ok$next[0:0]$13893
+  attribute \src "libresoc.v:196200.7-196200.28"
   wire $1\core_cr_out_ok[0:0]
-  attribute \src "libresoc.v:199946.3-199955.6"
-  wire width 64 $1\core_data_i$12[63:0]$13785
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:198890.3-198899.6"
+  wire width 64 $1\core_data_i$12[63:0]$13597
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $1\core_data_i[63:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $1\core_dec$next[63:0]$13736
-  attribute \src "libresoc.v:197272.14-197272.45"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $1\core_dec$next[63:0]$13548
+  attribute \src "libresoc.v:196216.14-196216.45"
   wire width 64 $1\core_dec[63:0]
-  attribute \src "libresoc.v:200063.3-200072.6"
+  attribute \src "libresoc.v:199007.3-199016.6"
   wire width 5 $1\core_dmi__addr[4:0]
-  attribute \src "libresoc.v:200073.3-200082.6"
+  attribute \src "libresoc.v:199017.3-199026.6"
   wire $1\core_dmi__ren[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_ea_ok$next[0:0]$14082
-  attribute \src "libresoc.v:197282.7-197282.24"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_ea_ok$next[0:0]$13894
+  attribute \src "libresoc.v:196226.7-196226.24"
   wire $1\core_ea_ok[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire $1\core_eint$next[0:0]$13737
-  attribute \src "libresoc.v:197286.7-197286.23"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire $1\core_eint$next[0:0]$13549
+  attribute \src "libresoc.v:196230.7-196230.23"
   wire $1\core_eint[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_fasto1_ok$next[0:0]$14083
-  attribute \src "libresoc.v:197290.7-197290.28"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_fasto1_ok$next[0:0]$13895
+  attribute \src "libresoc.v:196234.7-196234.28"
   wire $1\core_fasto1_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_fasto2_ok$next[0:0]$14084
-  attribute \src "libresoc.v:197294.7-197294.28"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_fasto2_ok$next[0:0]$13896
+  attribute \src "libresoc.v:196238.7-196238.28"
   wire $1\core_fasto2_ok[0:0]
-  attribute \src "libresoc.v:200112.3-200121.6"
+  attribute \src "libresoc.v:199056.3-199065.6"
   wire width 8 $1\core_full_rd2__ren[7:0]
-  attribute \src "libresoc.v:200151.3-200160.6"
+  attribute \src "libresoc.v:199095.3-199104.6"
   wire width 3 $1\core_full_rd__ren[2:0]
-  attribute \src "libresoc.v:200271.3-200293.6"
-  wire width 3 $1\core_issue__addr$13[2:0]$13825
-  attribute \src "libresoc.v:200190.3-200208.6"
+  attribute \src "libresoc.v:199215.3-199237.6"
+  wire width 3 $1\core_issue__addr$13[2:0]$13637
+  attribute \src "libresoc.v:199134.3-199152.6"
   wire width 3 $1\core_issue__addr[2:0]
-  attribute \src "libresoc.v:200317.3-200339.6"
+  attribute \src "libresoc.v:199261.3-199283.6"
   wire width 64 $1\core_issue__data_i[63:0]
-  attribute \src "libresoc.v:200209.3-200227.6"
+  attribute \src "libresoc.v:199153.3-199171.6"
   wire $1\core_issue__ren[0:0]
-  attribute \src "libresoc.v:200294.3-200316.6"
+  attribute \src "libresoc.v:199238.3-199260.6"
   wire $1\core_issue__wen[0:0]
-  attribute \src "libresoc.v:199992.3-200007.6"
+  attribute \src "libresoc.v:198936.3-198951.6"
   wire $1\core_issue_i[0:0]
-  attribute \src "libresoc.v:199967.3-199991.6"
+  attribute \src "libresoc.v:198911.3-198935.6"
   wire $1\core_ivalid_i[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $1\core_msr$next[63:0]$13738
-  attribute \src "libresoc.v:197322.14-197322.45"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $1\core_msr$next[63:0]$13550
+  attribute \src "libresoc.v:196266.14-196266.45"
   wire width 64 $1\core_msr[63:0]
-  attribute \src "libresoc.v:200628.3-200643.6"
+  attribute \src "libresoc.v:199572.3-199587.6"
   wire width 3 $1\core_msr__ren[2:0]
-  attribute \src "libresoc.v:199629.3-199653.6"
-  wire width 32 $1\core_raw_insn_i$next[31:0]$13761
-  attribute \src "libresoc.v:197330.14-197330.37"
+  attribute \src "libresoc.v:198573.3-198597.6"
+  wire width 32 $1\core_raw_insn_i$next[31:0]$13573
+  attribute \src "libresoc.v:196274.14-196274.37"
   wire width 32 $1\core_raw_insn_i[31:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_rego_ok$next[0:0]$14085
-  attribute \src "libresoc.v:197334.7-197334.26"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_rego_ok$next[0:0]$13897
+  attribute \src "libresoc.v:196278.7-196278.26"
   wire $1\core_rego_ok[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_spro_ok$next[0:0]$14086
-  attribute \src "libresoc.v:197338.7-197338.26"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_spro_ok$next[0:0]$13898
+  attribute \src "libresoc.v:196282.7-196282.26"
   wire $1\core_spro_ok[0:0]
-  attribute \src "libresoc.v:201207.3-201253.6"
+  attribute \src "libresoc.v:200151.3-200197.6"
   wire $1\core_stopped_i[0:0]
-  attribute \src "libresoc.v:200455.3-200467.6"
+  attribute \src "libresoc.v:199399.3-199411.6"
   wire width 3 $1\core_sv__ren[2:0]
-  attribute \src "libresoc.v:199699.3-199743.6"
-  wire $1\core_sv_a_nz$next[0:0]$13771
-  attribute \src "libresoc.v:197350.7-197350.26"
+  attribute \src "libresoc.v:198643.3-198687.6"
+  wire $1\core_sv_a_nz$next[0:0]$13583
+  attribute \src "libresoc.v:196294.7-196294.26"
   wire $1\core_sv_a_nz[0:0]
-  attribute \src "libresoc.v:199936.3-199945.6"
-  wire width 3 $1\core_wen$11[2:0]$13782
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:198880.3-198889.6"
+  wire width 3 $1\core_wen$11[2:0]$13594
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $1\core_wen[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $1\core_xer_out$next[0:0]$14087
-  attribute \src "libresoc.v:197360.7-197360.26"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $1\core_xer_out$next[0:0]$13899
+  attribute \src "libresoc.v:196304.7-196304.26"
   wire $1\core_xer_out[0:0]
-  attribute \src "libresoc.v:197366.7-197366.30"
+  attribute \src "libresoc.v:196310.7-196310.30"
   wire $1\cu_st__rel_o_dly[0:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $1\cur_cur_dststep$next[6:0]$13871
-  attribute \src "libresoc.v:197372.13-197372.36"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $1\cur_cur_dststep$next[6:0]$13683
+  attribute \src "libresoc.v:196316.13-196316.36"
   wire width 7 $1\cur_cur_dststep[6:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $1\cur_cur_maxvl$next[6:0]$13872
-  attribute \src "libresoc.v:197376.13-197376.34"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $1\cur_cur_maxvl$next[6:0]$13684
+  attribute \src "libresoc.v:196320.13-196320.34"
   wire width 7 $1\cur_cur_maxvl[6:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $1\cur_cur_srcstep$next[6:0]$13873
-  attribute \src "libresoc.v:197380.13-197380.36"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $1\cur_cur_srcstep$next[6:0]$13685
+  attribute \src "libresoc.v:196324.13-196324.36"
   wire width 7 $1\cur_cur_srcstep[6:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $1\cur_cur_subvl$next[1:0]$13874
-  attribute \src "libresoc.v:197384.13-197384.33"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $1\cur_cur_subvl$next[1:0]$13686
+  attribute \src "libresoc.v:196328.13-196328.33"
   wire width 2 $1\cur_cur_subvl[1:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $1\cur_cur_svstep$next[1:0]$13875
-  attribute \src "libresoc.v:197388.13-197388.34"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $1\cur_cur_svstep$next[1:0]$13687
+  attribute \src "libresoc.v:196332.13-196332.34"
   wire width 2 $1\cur_cur_svstep[1:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $1\cur_cur_vl$next[6:0]$13876
-  attribute \src "libresoc.v:197392.13-197392.31"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $1\cur_cur_vl$next[6:0]$13688
+  attribute \src "libresoc.v:196336.13-196336.31"
   wire width 7 $1\cur_cur_vl[6:0]
-  attribute \src "libresoc.v:200122.3-200130.6"
-  wire $1\d_cr_delay$next[0:0]$13807
-  attribute \src "libresoc.v:197396.7-197396.24"
+  attribute \src "libresoc.v:199066.3-199074.6"
+  wire $1\d_cr_delay$next[0:0]$13619
+  attribute \src "libresoc.v:196340.7-196340.24"
   wire $1\d_cr_delay[0:0]
-  attribute \src "libresoc.v:200083.3-200091.6"
-  wire $1\d_reg_delay$next[0:0]$13801
-  attribute \src "libresoc.v:197400.7-197400.25"
+  attribute \src "libresoc.v:199027.3-199035.6"
+  wire $1\d_reg_delay$next[0:0]$13613
+  attribute \src "libresoc.v:196344.7-196344.25"
   wire $1\d_reg_delay[0:0]
-  attribute \src "libresoc.v:200161.3-200169.6"
-  wire $1\d_xer_delay$next[0:0]$13813
-  attribute \src "libresoc.v:197404.7-197404.25"
+  attribute \src "libresoc.v:199105.3-199113.6"
+  wire $1\d_xer_delay$next[0:0]$13625
+  attribute \src "libresoc.v:196348.7-196348.25"
   wire $1\d_xer_delay[0:0]
-  attribute \src "libresoc.v:201254.3-201300.6"
+  attribute \src "libresoc.v:200198.3-200244.6"
   wire $1\dbg_core_stopped_i[0:0]
-  attribute \src "libresoc.v:200141.3-200150.6"
+  attribute \src "libresoc.v:199085.3-199094.6"
   wire $1\dbg_d_cr_ack[0:0]
-  attribute \src "libresoc.v:200131.3-200140.6"
+  attribute \src "libresoc.v:199075.3-199084.6"
   wire width 64 $1\dbg_d_cr_data[63:0]
-  attribute \src "libresoc.v:200102.3-200111.6"
+  attribute \src "libresoc.v:199046.3-199055.6"
   wire $1\dbg_d_gpr_ack[0:0]
-  attribute \src "libresoc.v:200092.3-200101.6"
+  attribute \src "libresoc.v:199036.3-199045.6"
   wire width 64 $1\dbg_d_gpr_data[63:0]
-  attribute \src "libresoc.v:200180.3-200189.6"
+  attribute \src "libresoc.v:199124.3-199133.6"
   wire $1\dbg_d_xer_ack[0:0]
-  attribute \src "libresoc.v:200170.3-200179.6"
+  attribute \src "libresoc.v:199114.3-199123.6"
   wire width 64 $1\dbg_d_xer_data[63:0]
-  attribute \src "libresoc.v:199546.3-199554.6"
-  wire width 4 $1\dbg_dmi_addr_i$next[3:0]$13714
-  attribute \src "libresoc.v:197452.13-197452.34"
+  attribute \src "libresoc.v:198490.3-198498.6"
+  wire width 4 $1\dbg_dmi_addr_i$next[3:0]$13526
+  attribute \src "libresoc.v:196396.13-196396.34"
   wire width 4 $1\dbg_dmi_addr_i[3:0]
-  attribute \src "libresoc.v:200644.3-200652.6"
-  wire width 64 $1\dbg_dmi_din$next[63:0]$13851
-  attribute \src "libresoc.v:197456.14-197456.48"
+  attribute \src "libresoc.v:199588.3-199596.6"
+  wire width 64 $1\dbg_dmi_din$next[63:0]$13663
+  attribute \src "libresoc.v:196400.14-196400.48"
   wire width 64 $1\dbg_dmi_din[63:0]
-  attribute \src "libresoc.v:199555.3-199563.6"
-  wire $1\dbg_dmi_req_i$next[0:0]$13717
-  attribute \src "libresoc.v:197462.7-197462.27"
+  attribute \src "libresoc.v:198499.3-198507.6"
+  wire $1\dbg_dmi_req_i$next[0:0]$13529
+  attribute \src "libresoc.v:196406.7-196406.27"
   wire $1\dbg_dmi_req_i[0:0]
-  attribute \src "libresoc.v:200383.3-200391.6"
-  wire $1\dbg_dmi_we_i$next[0:0]$13835
-  attribute \src "libresoc.v:197466.7-197466.26"
+  attribute \src "libresoc.v:199327.3-199335.6"
+  wire $1\dbg_dmi_we_i$next[0:0]$13647
+  attribute \src "libresoc.v:196410.7-196410.26"
   wire $1\dbg_dmi_we_i[0:0]
-  attribute \src "libresoc.v:200340.3-200359.6"
-  wire width 64 $1\dec2_cur_dec$next[63:0]$13830
-  attribute \src "libresoc.v:197520.14-197520.49"
+  attribute \src "libresoc.v:199284.3-199303.6"
+  wire width 64 $1\dec2_cur_dec$next[63:0]$13642
+  attribute \src "libresoc.v:196464.14-196464.49"
   wire width 64 $1\dec2_cur_dec[63:0]
-  attribute \src "libresoc.v:201686.3-201694.6"
-  wire $1\dec2_cur_eint$next[0:0]$14176
-  attribute \src "libresoc.v:197524.7-197524.27"
+  attribute \src "libresoc.v:200630.3-200638.6"
+  wire $1\dec2_cur_eint$next[0:0]$13988
+  attribute \src "libresoc.v:196468.7-196468.27"
   wire $1\dec2_cur_eint[0:0]
-  attribute \src "libresoc.v:200910.3-200934.6"
-  wire width 64 $1\dec2_cur_msr$next[63:0]$13914
-  attribute \src "libresoc.v:197528.14-197528.49"
+  attribute \src "libresoc.v:199854.3-199878.6"
+  wire width 64 $1\dec2_cur_msr$next[63:0]$13726
+  attribute \src "libresoc.v:196472.14-196472.49"
   wire width 64 $1\dec2_cur_msr[63:0]
-  attribute \src "libresoc.v:200757.3-200777.6"
-  wire width 64 $1\dec2_cur_pc$next[63:0]$13861
-  attribute \src "libresoc.v:197532.14-197532.48"
+  attribute \src "libresoc.v:199701.3-199721.6"
+  wire width 64 $1\dec2_cur_pc$next[63:0]$13673
+  attribute \src "libresoc.v:196476.14-196476.48"
   wire width 64 $1\dec2_cur_pc[63:0]
-  attribute \src "libresoc.v:200958.3-200992.6"
-  wire width 32 $1\dec2_raw_opcode_in$next[31:0]$13923
-  attribute \src "libresoc.v:197684.14-197684.40"
+  attribute \src "libresoc.v:199902.3-199936.6"
+  wire width 32 $1\dec2_raw_opcode_in$next[31:0]$13735
+  attribute \src "libresoc.v:196628.14-196628.40"
   wire width 32 $1\dec2_raw_opcode_in[31:0]
-  attribute \src "libresoc.v:201695.3-201704.6"
-  wire width 2 $1\delay$next[1:0]$14179
-  attribute \src "libresoc.v:197954.13-197954.25"
+  attribute \src "libresoc.v:200639.3-200648.6"
+  wire width 2 $1\delay$next[1:0]$13991
+  attribute \src "libresoc.v:196898.13-196898.25"
   wire width 2 $1\delay[1:0]
-  attribute \src "libresoc.v:200008.3-200042.6"
-  wire $1\exec_fsm_state$next[0:0]$13791
-  attribute \src "libresoc.v:197970.7-197970.28"
+  attribute \src "libresoc.v:198952.3-198986.6"
+  wire $1\exec_fsm_state$next[0:0]$13603
+  attribute \src "libresoc.v:196914.7-196914.28"
   wire $1\exec_fsm_state[0:0]
-  attribute \src "libresoc.v:199956.3-199966.6"
+  attribute \src "libresoc.v:198900.3-198910.6"
   wire $1\exec_insn_ready_o[0:0]
-  attribute \src "libresoc.v:199832.3-199858.6"
+  attribute \src "libresoc.v:198776.3-198802.6"
   wire $1\exec_insn_valid_i[0:0]
-  attribute \src "libresoc.v:199859.3-199894.6"
+  attribute \src "libresoc.v:198803.3-198838.6"
   wire $1\exec_pc_ready_i[0:0]
-  attribute \src "libresoc.v:200043.3-200062.6"
+  attribute \src "libresoc.v:198987.3-199006.6"
   wire $1\exec_pc_valid_o[0:0]
-  attribute \src "libresoc.v:200856.3-200909.6"
-  wire width 2 $1\fetch_fsm_state$next[1:0]$13906
-  attribute \src "libresoc.v:197982.13-197982.35"
+  attribute \src "libresoc.v:199800.3-199853.6"
+  wire width 2 $1\fetch_fsm_state$next[1:0]$13718
+  attribute \src "libresoc.v:196926.13-196926.35"
   wire width 2 $1\fetch_fsm_state[1:0]
-  attribute \src "libresoc.v:201540.3-201554.6"
+  attribute \src "libresoc.v:200484.3-200498.6"
   wire $1\fetch_insn_ready_i[0:0]
-  attribute \src "libresoc.v:200993.3-201015.6"
+  attribute \src "libresoc.v:199937.3-199959.6"
   wire $1\fetch_insn_valid_o[0:0]
-  attribute \src "libresoc.v:200653.3-200663.6"
+  attribute \src "libresoc.v:199597.3-199607.6"
   wire $1\fetch_pc_ready_o[0:0]
-  attribute \src "libresoc.v:201092.3-201107.6"
+  attribute \src "libresoc.v:200036.3-200051.6"
   wire $1\fetch_pc_valid_i[0:0]
-  attribute \src "libresoc.v:200228.3-200255.6"
-  wire width 2 $1\fsm_state$next[1:0]$13820
-  attribute \src "libresoc.v:197994.13-197994.29"
+  attribute \src "libresoc.v:199172.3-199199.6"
+  wire width 2 $1\fsm_state$next[1:0]$13632
+  attribute \src "libresoc.v:196938.13-196938.29"
   wire width 2 $1\fsm_state[1:0]
-  attribute \src "libresoc.v:200664.3-200679.6"
+  attribute \src "libresoc.v:199608.3-199623.6"
   wire width 48 $1\imem_a_pc_i[47:0]
-  attribute \src "libresoc.v:200689.3-200722.6"
+  attribute \src "libresoc.v:199633.3-199666.6"
   wire $1\imem_a_valid_i[0:0]
-  attribute \src "libresoc.v:200723.3-200756.6"
+  attribute \src "libresoc.v:199667.3-199700.6"
   wire $1\imem_f_valid_i[0:0]
-  attribute \src "libresoc.v:199744.3-199789.6"
+  attribute \src "libresoc.v:198688.3-198733.6"
   wire $1\insn_done[0:0]
-  attribute \src "libresoc.v:199895.3-199935.6"
+  attribute \src "libresoc.v:198839.3-198879.6"
   wire $1\is_last[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $1\issue_fsm_state$next[2:0]$13931
-  attribute \src "libresoc.v:198254.13-198254.35"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $1\issue_fsm_state$next[2:0]$13743
+  attribute \src "libresoc.v:197198.13-197198.35"
   wire width 3 $1\issue_fsm_state[2:0]
-  attribute \src "libresoc.v:200680.3-200688.6"
-  wire $1\jtag_dmi0__ack_o$next[0:0]$13856
-  attribute \src "libresoc.v:198258.7-198258.30"
+  attribute \src "libresoc.v:199624.3-199632.6"
+  wire $1\jtag_dmi0__ack_o$next[0:0]$13668
+  attribute \src "libresoc.v:197202.7-197202.30"
   wire $1\jtag_dmi0__ack_o[0:0]
-  attribute \src "libresoc.v:200847.3-200855.6"
-  wire width 64 $1\jtag_dmi0__dout$next[63:0]$13903
-  attribute \src "libresoc.v:198266.14-198266.52"
+  attribute \src "libresoc.v:199791.3-199799.6"
+  wire width 64 $1\jtag_dmi0__dout$next[63:0]$13715
+  attribute \src "libresoc.v:197210.14-197210.52"
   wire width 64 $1\jtag_dmi0__dout[63:0]
-  attribute \src "libresoc.v:200817.3-200846.6"
-  wire $1\msr_read$next[0:0]$13897
-  attribute \src "libresoc.v:198306.7-198306.22"
+  attribute \src "libresoc.v:199761.3-199790.6"
+  wire $1\msr_read$next[0:0]$13709
+  attribute \src "libresoc.v:197250.7-197250.22"
   wire $1\msr_read[0:0]
-  attribute \src "libresoc.v:200256.3-200270.6"
+  attribute \src "libresoc.v:199200.3-199214.6"
   wire width 64 $1\new_dec[63:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $1\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $1\new_svstate_maxvl[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $1\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $1\new_svstate_subvl[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $1\new_svstate_svstep[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $1\new_svstate_vl[6:0]
-  attribute \src "libresoc.v:200360.3-200382.6"
+  attribute \src "libresoc.v:199304.3-199326.6"
   wire width 64 $1\new_tb[63:0]
-  attribute \src "libresoc.v:200935.3-200957.6"
-  wire width 64 $1\nia$next[63:0]$13919
-  attribute \src "libresoc.v:198346.14-198346.40"
+  attribute \src "libresoc.v:199879.3-199901.6"
+  wire width 64 $1\nia$next[63:0]$13731
+  attribute \src "libresoc.v:197290.14-197290.40"
   wire width 64 $1\nia[63:0]
-  attribute \src "libresoc.v:200401.3-200416.6"
+  attribute \src "libresoc.v:199345.3-199360.6"
   wire width 64 $1\pc[63:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $1\pc_changed$next[0:0]$13947
-  attribute \src "libresoc.v:198352.7-198352.24"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $1\pc_changed$next[0:0]$13759
+  attribute \src "libresoc.v:197296.7-197296.24"
   wire $1\pc_changed[0:0]
-  attribute \src "libresoc.v:200392.3-200400.6"
-  wire $1\pc_ok_delay$next[0:0]$13838
-  attribute \src "libresoc.v:198362.7-198362.25"
+  attribute \src "libresoc.v:199336.3-199344.6"
+  wire $1\pc_ok_delay$next[0:0]$13650
+  attribute \src "libresoc.v:197306.7-197306.25"
   wire $1\pc_ok_delay[0:0]
-  attribute \src "libresoc.v:199790.3-199808.6"
+  attribute \src "libresoc.v:198734.3-198752.6"
   wire $1\pred_insn_valid_i[0:0]
-  attribute \src "libresoc.v:199809.3-199831.6"
+  attribute \src "libresoc.v:198753.3-198775.6"
   wire $1\pred_mask_ready_i[0:0]
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $1\sv_changed$next[0:0]$13959
-  attribute \src "libresoc.v:198662.7-198662.24"
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $1\sv_changed$next[0:0]$13771
+  attribute \src "libresoc.v:197606.7-197606.24"
   wire $1\sv_changed[0:0]
-  attribute \src "libresoc.v:200439.3-200454.6"
+  attribute \src "libresoc.v:199383.3-199398.6"
   wire width 64 $1\svstate[63:0]
-  attribute \src "libresoc.v:200430.3-200438.6"
-  wire $1\svstate_ok_delay$next[0:0]$13843
-  attribute \src "libresoc.v:198672.7-198672.30"
+  attribute \src "libresoc.v:199374.3-199382.6"
+  wire $1\svstate_ok_delay$next[0:0]$13655
+  attribute \src "libresoc.v:197616.7-197616.30"
   wire $1\svstate_ok_delay[0:0]
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $1\update_svstate[0:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $2\core_asmcode$next[7:0]$14088
-  attribute \src "libresoc.v:199654.3-199698.6"
-  wire $2\core_bigendian_i$10$next[0:0]$13767
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 64 $2\core_core_core_cia$next[63:0]$14089
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $2\core_core_core_cr_rd$next[7:0]$14090
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_cr_rd_ok$next[0:0]$14091
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $2\core_core_core_cr_wr$next[7:0]$14092
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$3$next[0:0]$14093
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$4$next[0:0]$14094
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$5$next[0:0]$14095
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$6$next[0:0]$14096
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$7$next[0:0]$14097
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$8$next[0:0]$14098
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$9$next[0:0]$14099
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_exc_$signal$next[0:0]$14100
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 14 $2\core_core_core_fn_unit$next[13:0]$14101
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 2 $2\core_core_core_input_carry$next[1:0]$14102
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 32 $2\core_core_core_insn$next[31:0]$14103
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_core_insn_type$next[6:0]$14104
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_is_32bit$next[0:0]$14105
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 64 $2\core_core_core_msr$next[63:0]$14106
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_oe$next[0:0]$14107
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_oe_ok$next[0:0]$14108
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_rc$next[0:0]$14109
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_core_rc_ok$next[0:0]$14110
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 13 $2\core_core_core_trapaddr$next[12:0]$14111
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 8 $2\core_core_core_traptype$next[7:0]$14112
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_cr_in1$next[6:0]$14113
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_cr_in1_ok$next[0:0]$14114
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_cr_in2$1$next[6:0]$14115
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_cr_in2$next[6:0]$14116
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_cr_in2_ok$2$next[0:0]$14117
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_cr_in2_ok$next[0:0]$14118
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_cr_out$next[6:0]$14119
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_cr_wr_ok$next[0:0]$14120
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $2\core_core_dststep$next[6:0]$13739
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_ea$next[6:0]$14121
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $2\core_core_fast1$next[2:0]$14122
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_fast1_ok$next[0:0]$14123
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $2\core_core_fast2$next[2:0]$14124
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_fast2_ok$next[0:0]$14125
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $2\core_core_fasto1$next[2:0]$14126
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $2\core_core_fasto2$next[2:0]$14127
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_lk$next[0:0]$14128
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $2\core_core_maxvl$next[6:0]$13740
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $2\core_core_pc$next[63:0]$13741
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_reg1$next[6:0]$14129
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_reg1_ok$next[0:0]$14130
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_reg2$next[6:0]$14131
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_reg2_ok$next[0:0]$14132
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_reg3$next[6:0]$14133
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_reg3_ok$next[0:0]$14134
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 7 $2\core_core_rego$next[6:0]$14135
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 10 $2\core_core_spr1$next[9:0]$14136
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_core_spr1_ok$next[0:0]$14137
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 10 $2\core_core_spro$next[9:0]$14138
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $2\core_core_srcstep$next[6:0]$13742
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $2\core_core_subvl$next[1:0]$13743
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $2\core_core_svstep$next[1:0]$13744
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $2\core_core_vl$next[6:0]$13745
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire width 3 $2\core_core_xer_in$next[2:0]$14139
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_cr_out_ok$next[0:0]$14140
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $2\core_asmcode$next[7:0]$13900
+  attribute \src "libresoc.v:198598.3-198642.6"
+  wire $2\core_bigendian_i$10$next[0:0]$13579
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 64 $2\core_core_core_cia$next[63:0]$13901
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $2\core_core_core_cr_rd$next[7:0]$13902
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_cr_rd_ok$next[0:0]$13903
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $2\core_core_core_cr_wr$next[7:0]$13904
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$3$next[0:0]$13905
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$4$next[0:0]$13906
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$5$next[0:0]$13907
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$6$next[0:0]$13908
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$7$next[0:0]$13909
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$8$next[0:0]$13910
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$9$next[0:0]$13911
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_exc_$signal$next[0:0]$13912
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 14 $2\core_core_core_fn_unit$next[13:0]$13913
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 2 $2\core_core_core_input_carry$next[1:0]$13914
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 32 $2\core_core_core_insn$next[31:0]$13915
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_core_insn_type$next[6:0]$13916
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_is_32bit$next[0:0]$13917
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 64 $2\core_core_core_msr$next[63:0]$13918
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_oe$next[0:0]$13919
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_oe_ok$next[0:0]$13920
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_rc$next[0:0]$13921
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_core_rc_ok$next[0:0]$13922
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 13 $2\core_core_core_trapaddr$next[12:0]$13923
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 8 $2\core_core_core_traptype$next[7:0]$13924
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_cr_in1$next[6:0]$13925
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_cr_in1_ok$next[0:0]$13926
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_cr_in2$1$next[6:0]$13927
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_cr_in2$next[6:0]$13928
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_cr_in2_ok$2$next[0:0]$13929
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_cr_in2_ok$next[0:0]$13930
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_cr_out$next[6:0]$13931
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_cr_wr_ok$next[0:0]$13932
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $2\core_core_dststep$next[6:0]$13551
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_ea$next[6:0]$13933
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $2\core_core_fast1$next[2:0]$13934
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_fast1_ok$next[0:0]$13935
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $2\core_core_fast2$next[2:0]$13936
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_fast2_ok$next[0:0]$13937
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $2\core_core_fasto1$next[2:0]$13938
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $2\core_core_fasto2$next[2:0]$13939
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_lk$next[0:0]$13940
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $2\core_core_maxvl$next[6:0]$13552
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $2\core_core_pc$next[63:0]$13553
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_reg1$next[6:0]$13941
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_reg1_ok$next[0:0]$13942
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_reg2$next[6:0]$13943
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_reg2_ok$next[0:0]$13944
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_reg3$next[6:0]$13945
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_reg3_ok$next[0:0]$13946
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 7 $2\core_core_rego$next[6:0]$13947
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 10 $2\core_core_spr1$next[9:0]$13948
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_core_spr1_ok$next[0:0]$13949
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 10 $2\core_core_spro$next[9:0]$13950
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $2\core_core_srcstep$next[6:0]$13554
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $2\core_core_subvl$next[1:0]$13555
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $2\core_core_svstep$next[1:0]$13556
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $2\core_core_vl$next[6:0]$13557
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire width 3 $2\core_core_xer_in$next[2:0]$13951
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_cr_out_ok$next[0:0]$13952
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $2\core_data_i[63:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $2\core_dec$next[63:0]$13746
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_ea_ok$next[0:0]$14141
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire $2\core_eint$next[0:0]$13747
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_fasto1_ok$next[0:0]$14142
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_fasto2_ok$next[0:0]$14143
-  attribute \src "libresoc.v:199992.3-200007.6"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $2\core_dec$next[63:0]$13558
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_ea_ok$next[0:0]$13953
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire $2\core_eint$next[0:0]$13559
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_fasto1_ok$next[0:0]$13954
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_fasto2_ok$next[0:0]$13955
+  attribute \src "libresoc.v:198936.3-198951.6"
   wire $2\core_issue_i[0:0]
-  attribute \src "libresoc.v:199967.3-199991.6"
+  attribute \src "libresoc.v:198911.3-198935.6"
   wire $2\core_ivalid_i[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $2\core_msr$next[63:0]$13748
-  attribute \src "libresoc.v:200628.3-200643.6"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $2\core_msr$next[63:0]$13560
+  attribute \src "libresoc.v:199572.3-199587.6"
   wire width 3 $2\core_msr__ren[2:0]
-  attribute \src "libresoc.v:199629.3-199653.6"
-  wire width 32 $2\core_raw_insn_i$next[31:0]$13762
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_rego_ok$next[0:0]$14144
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_spro_ok$next[0:0]$14145
-  attribute \src "libresoc.v:201207.3-201253.6"
+  attribute \src "libresoc.v:198573.3-198597.6"
+  wire width 32 $2\core_raw_insn_i$next[31:0]$13574
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_rego_ok$next[0:0]$13956
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_spro_ok$next[0:0]$13957
+  attribute \src "libresoc.v:200151.3-200197.6"
   wire $2\core_stopped_i[0:0]
-  attribute \src "libresoc.v:199699.3-199743.6"
-  wire $2\core_sv_a_nz$next[0:0]$13772
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:198643.3-198687.6"
+  wire $2\core_sv_a_nz$next[0:0]$13584
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $2\core_wen[2:0]
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $2\core_xer_out$next[0:0]$14146
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $2\cur_cur_dststep$next[6:0]$13877
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $2\cur_cur_maxvl$next[6:0]$13878
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $2\cur_cur_srcstep$next[6:0]$13879
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $2\cur_cur_subvl$next[1:0]$13880
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $2\cur_cur_svstep$next[1:0]$13881
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $2\cur_cur_vl$next[6:0]$13882
-  attribute \src "libresoc.v:201254.3-201300.6"
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $2\core_xer_out$next[0:0]$13958
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $2\cur_cur_dststep$next[6:0]$13689
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $2\cur_cur_maxvl$next[6:0]$13690
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $2\cur_cur_srcstep$next[6:0]$13691
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $2\cur_cur_subvl$next[1:0]$13692
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $2\cur_cur_svstep$next[1:0]$13693
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $2\cur_cur_vl$next[6:0]$13694
+  attribute \src "libresoc.v:200198.3-200244.6"
   wire $2\dbg_core_stopped_i[0:0]
-  attribute \src "libresoc.v:200340.3-200359.6"
-  wire width 64 $2\dec2_cur_dec$next[63:0]$13831
-  attribute \src "libresoc.v:200910.3-200934.6"
-  wire width 64 $2\dec2_cur_msr$next[63:0]$13915
-  attribute \src "libresoc.v:200757.3-200777.6"
-  wire width 64 $2\dec2_cur_pc$next[63:0]$13862
-  attribute \src "libresoc.v:200958.3-200992.6"
-  wire width 32 $2\dec2_raw_opcode_in$next[31:0]$13924
-  attribute \src "libresoc.v:200008.3-200042.6"
-  wire $2\exec_fsm_state$next[0:0]$13792
-  attribute \src "libresoc.v:199859.3-199894.6"
+  attribute \src "libresoc.v:199284.3-199303.6"
+  wire width 64 $2\dec2_cur_dec$next[63:0]$13643
+  attribute \src "libresoc.v:199854.3-199878.6"
+  wire width 64 $2\dec2_cur_msr$next[63:0]$13727
+  attribute \src "libresoc.v:199701.3-199721.6"
+  wire width 64 $2\dec2_cur_pc$next[63:0]$13674
+  attribute \src "libresoc.v:199902.3-199936.6"
+  wire width 32 $2\dec2_raw_opcode_in$next[31:0]$13736
+  attribute \src "libresoc.v:198952.3-198986.6"
+  wire $2\exec_fsm_state$next[0:0]$13604
+  attribute \src "libresoc.v:198803.3-198838.6"
   wire $2\exec_pc_ready_i[0:0]
-  attribute \src "libresoc.v:200043.3-200062.6"
+  attribute \src "libresoc.v:198987.3-199006.6"
   wire $2\exec_pc_valid_o[0:0]
-  attribute \src "libresoc.v:200856.3-200909.6"
-  wire width 2 $2\fetch_fsm_state$next[1:0]$13907
-  attribute \src "libresoc.v:201092.3-201107.6"
+  attribute \src "libresoc.v:199800.3-199853.6"
+  wire width 2 $2\fetch_fsm_state$next[1:0]$13719
+  attribute \src "libresoc.v:200036.3-200051.6"
   wire $2\fetch_pc_valid_i[0:0]
-  attribute \src "libresoc.v:200228.3-200255.6"
-  wire width 2 $2\fsm_state$next[1:0]$13821
-  attribute \src "libresoc.v:200664.3-200679.6"
+  attribute \src "libresoc.v:199172.3-199199.6"
+  wire width 2 $2\fsm_state$next[1:0]$13633
+  attribute \src "libresoc.v:199608.3-199623.6"
   wire width 48 $2\imem_a_pc_i[47:0]
-  attribute \src "libresoc.v:200689.3-200722.6"
+  attribute \src "libresoc.v:199633.3-199666.6"
   wire $2\imem_a_valid_i[0:0]
-  attribute \src "libresoc.v:200723.3-200756.6"
+  attribute \src "libresoc.v:199667.3-199700.6"
   wire $2\imem_f_valid_i[0:0]
-  attribute \src "libresoc.v:199744.3-199789.6"
+  attribute \src "libresoc.v:198688.3-198733.6"
   wire $2\insn_done[0:0]
-  attribute \src "libresoc.v:199895.3-199935.6"
+  attribute \src "libresoc.v:198839.3-198879.6"
   wire $2\is_last[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $2\issue_fsm_state$next[2:0]$13932
-  attribute \src "libresoc.v:200817.3-200846.6"
-  wire $2\msr_read$next[0:0]$13898
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $2\issue_fsm_state$next[2:0]$13744
+  attribute \src "libresoc.v:199761.3-199790.6"
+  wire $2\msr_read$next[0:0]$13710
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $2\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $2\new_svstate_maxvl[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $2\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $2\new_svstate_subvl[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $2\new_svstate_svstep[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $2\new_svstate_vl[6:0]
-  attribute \src "libresoc.v:200935.3-200957.6"
-  wire width 64 $2\nia$next[63:0]$13920
-  attribute \src "libresoc.v:200401.3-200416.6"
+  attribute \src "libresoc.v:199879.3-199901.6"
+  wire width 64 $2\nia$next[63:0]$13732
+  attribute \src "libresoc.v:199345.3-199360.6"
   wire width 64 $2\pc[63:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $2\pc_changed$next[0:0]$13948
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $2\sv_changed$next[0:0]$13960
-  attribute \src "libresoc.v:200439.3-200454.6"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $2\pc_changed$next[0:0]$13760
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $2\sv_changed$next[0:0]$13772
+  attribute \src "libresoc.v:199383.3-199398.6"
   wire width 64 $2\svstate[63:0]
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $2\update_svstate[0:0]
-  attribute \src "libresoc.v:199654.3-199698.6"
-  wire $3\core_bigendian_i$10$next[0:0]$13768
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_cr_rd_ok$next[0:0]$14147
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$3$next[0:0]$14148
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$4$next[0:0]$14149
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$5$next[0:0]$14150
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$6$next[0:0]$14151
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$7$next[0:0]$14152
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$8$next[0:0]$14153
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$9$next[0:0]$14154
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_exc_$signal$next[0:0]$14155
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_oe_ok$next[0:0]$14156
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_core_rc_ok$next[0:0]$14157
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_cr_in1_ok$next[0:0]$14158
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_cr_in2_ok$2$next[0:0]$14159
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_cr_in2_ok$next[0:0]$14160
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_cr_wr_ok$next[0:0]$14161
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $3\core_core_dststep$next[6:0]$13749
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_fast1_ok$next[0:0]$14162
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_fast2_ok$next[0:0]$14163
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $3\core_core_maxvl$next[6:0]$13750
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $3\core_core_pc$next[63:0]$13751
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_reg1_ok$next[0:0]$14164
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_reg2_ok$next[0:0]$14165
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_reg3_ok$next[0:0]$14166
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_core_spr1_ok$next[0:0]$14167
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $3\core_core_srcstep$next[6:0]$13752
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $3\core_core_subvl$next[1:0]$13753
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 2 $3\core_core_svstep$next[1:0]$13754
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 7 $3\core_core_vl$next[6:0]$13755
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_cr_out_ok$next[0:0]$14168
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:198598.3-198642.6"
+  wire $3\core_bigendian_i$10$next[0:0]$13580
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_cr_rd_ok$next[0:0]$13959
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$3$next[0:0]$13960
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$4$next[0:0]$13961
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$5$next[0:0]$13962
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$6$next[0:0]$13963
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$7$next[0:0]$13964
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$8$next[0:0]$13965
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$9$next[0:0]$13966
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_exc_$signal$next[0:0]$13967
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_oe_ok$next[0:0]$13968
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_core_rc_ok$next[0:0]$13969
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_cr_in1_ok$next[0:0]$13970
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_cr_in2_ok$2$next[0:0]$13971
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_cr_in2_ok$next[0:0]$13972
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_cr_wr_ok$next[0:0]$13973
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $3\core_core_dststep$next[6:0]$13561
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_fast1_ok$next[0:0]$13974
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_fast2_ok$next[0:0]$13975
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $3\core_core_maxvl$next[6:0]$13562
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $3\core_core_pc$next[63:0]$13563
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_reg1_ok$next[0:0]$13976
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_reg2_ok$next[0:0]$13977
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_reg3_ok$next[0:0]$13978
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_core_spr1_ok$next[0:0]$13979
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $3\core_core_srcstep$next[6:0]$13564
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $3\core_core_subvl$next[1:0]$13565
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 2 $3\core_core_svstep$next[1:0]$13566
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 7 $3\core_core_vl$next[6:0]$13567
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_cr_out_ok$next[0:0]$13980
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $3\core_data_i[63:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $3\core_dec$next[63:0]$13756
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_ea_ok$next[0:0]$14169
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire $3\core_eint$next[0:0]$13757
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_fasto1_ok$next[0:0]$14170
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_fasto2_ok$next[0:0]$14171
-  attribute \src "libresoc.v:199967.3-199991.6"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $3\core_dec$next[63:0]$13568
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_ea_ok$next[0:0]$13981
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire $3\core_eint$next[0:0]$13569
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_fasto1_ok$next[0:0]$13982
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_fasto2_ok$next[0:0]$13983
+  attribute \src "libresoc.v:198911.3-198935.6"
   wire $3\core_ivalid_i[0:0]
-  attribute \src "libresoc.v:199564.3-199628.6"
-  wire width 64 $3\core_msr$next[63:0]$13758
-  attribute \src "libresoc.v:199629.3-199653.6"
-  wire width 32 $3\core_raw_insn_i$next[31:0]$13763
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_rego_ok$next[0:0]$14172
-  attribute \src "libresoc.v:201555.3-201685.6"
-  wire $3\core_spro_ok$next[0:0]$14173
-  attribute \src "libresoc.v:201207.3-201253.6"
+  attribute \src "libresoc.v:198508.3-198572.6"
+  wire width 64 $3\core_msr$next[63:0]$13570
+  attribute \src "libresoc.v:198573.3-198597.6"
+  wire width 32 $3\core_raw_insn_i$next[31:0]$13575
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_rego_ok$next[0:0]$13984
+  attribute \src "libresoc.v:200499.3-200629.6"
+  wire $3\core_spro_ok$next[0:0]$13985
+  attribute \src "libresoc.v:200151.3-200197.6"
   wire $3\core_stopped_i[0:0]
-  attribute \src "libresoc.v:199699.3-199743.6"
-  wire $3\core_sv_a_nz$next[0:0]$13773
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:198643.3-198687.6"
+  wire $3\core_sv_a_nz$next[0:0]$13585
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $3\core_wen[2:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $3\cur_cur_dststep$next[6:0]$13883
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $3\cur_cur_maxvl$next[6:0]$13884
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $3\cur_cur_srcstep$next[6:0]$13885
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $3\cur_cur_subvl$next[1:0]$13886
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $3\cur_cur_svstep$next[1:0]$13887
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $3\cur_cur_vl$next[6:0]$13888
-  attribute \src "libresoc.v:201254.3-201300.6"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $3\cur_cur_dststep$next[6:0]$13695
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $3\cur_cur_maxvl$next[6:0]$13696
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $3\cur_cur_srcstep$next[6:0]$13697
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $3\cur_cur_subvl$next[1:0]$13698
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $3\cur_cur_svstep$next[1:0]$13699
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $3\cur_cur_vl$next[6:0]$13700
+  attribute \src "libresoc.v:200198.3-200244.6"
   wire $3\dbg_core_stopped_i[0:0]
-  attribute \src "libresoc.v:200910.3-200934.6"
-  wire width 64 $3\dec2_cur_msr$next[63:0]$13916
-  attribute \src "libresoc.v:200757.3-200777.6"
-  wire width 64 $3\dec2_cur_pc$next[63:0]$13863
-  attribute \src "libresoc.v:200958.3-200992.6"
-  wire width 32 $3\dec2_raw_opcode_in$next[31:0]$13925
-  attribute \src "libresoc.v:200008.3-200042.6"
-  wire $3\exec_fsm_state$next[0:0]$13793
-  attribute \src "libresoc.v:200856.3-200909.6"
-  wire width 2 $3\fetch_fsm_state$next[1:0]$13908
-  attribute \src "libresoc.v:200689.3-200722.6"
+  attribute \src "libresoc.v:199854.3-199878.6"
+  wire width 64 $3\dec2_cur_msr$next[63:0]$13728
+  attribute \src "libresoc.v:199701.3-199721.6"
+  wire width 64 $3\dec2_cur_pc$next[63:0]$13675
+  attribute \src "libresoc.v:199902.3-199936.6"
+  wire width 32 $3\dec2_raw_opcode_in$next[31:0]$13737
+  attribute \src "libresoc.v:198952.3-198986.6"
+  wire $3\exec_fsm_state$next[0:0]$13605
+  attribute \src "libresoc.v:199800.3-199853.6"
+  wire width 2 $3\fetch_fsm_state$next[1:0]$13720
+  attribute \src "libresoc.v:199633.3-199666.6"
   wire $3\imem_a_valid_i[0:0]
-  attribute \src "libresoc.v:200723.3-200756.6"
+  attribute \src "libresoc.v:199667.3-199700.6"
   wire $3\imem_f_valid_i[0:0]
-  attribute \src "libresoc.v:199744.3-199789.6"
+  attribute \src "libresoc.v:198688.3-198733.6"
   wire $3\insn_done[0:0]
-  attribute \src "libresoc.v:199895.3-199935.6"
+  attribute \src "libresoc.v:198839.3-198879.6"
   wire $3\is_last[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $3\issue_fsm_state$next[2:0]$13933
-  attribute \src "libresoc.v:200817.3-200846.6"
-  wire $3\msr_read$next[0:0]$13899
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $3\issue_fsm_state$next[2:0]$13745
+  attribute \src "libresoc.v:199761.3-199790.6"
+  wire $3\msr_read$next[0:0]$13711
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $3\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $3\new_svstate_maxvl[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $3\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $3\new_svstate_subvl[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $3\new_svstate_svstep[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $3\new_svstate_vl[6:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $3\pc_changed$next[0:0]$13949
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $3\sv_changed$next[0:0]$13961
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $3\pc_changed$next[0:0]$13761
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $3\sv_changed$next[0:0]$13773
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $3\update_svstate[0:0]
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $4\core_data_i[63:0]
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $4\core_wen[2:0]
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $4\cur_cur_dststep$next[6:0]$13889
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $4\cur_cur_maxvl$next[6:0]$13890
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $4\cur_cur_srcstep$next[6:0]$13891
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $4\cur_cur_subvl$next[1:0]$13892
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 2 $4\cur_cur_svstep$next[1:0]$13893
-  attribute \src "libresoc.v:200778.3-200816.6"
-  wire width 7 $4\cur_cur_vl$next[6:0]$13894
-  attribute \src "libresoc.v:200008.3-200042.6"
-  wire $4\exec_fsm_state$next[0:0]$13794
-  attribute \src "libresoc.v:200856.3-200909.6"
-  wire width 2 $4\fetch_fsm_state$next[1:0]$13909
-  attribute \src "libresoc.v:200689.3-200722.6"
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $4\cur_cur_dststep$next[6:0]$13701
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $4\cur_cur_maxvl$next[6:0]$13702
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $4\cur_cur_srcstep$next[6:0]$13703
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $4\cur_cur_subvl$next[1:0]$13704
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 2 $4\cur_cur_svstep$next[1:0]$13705
+  attribute \src "libresoc.v:199722.3-199760.6"
+  wire width 7 $4\cur_cur_vl$next[6:0]$13706
+  attribute \src "libresoc.v:198952.3-198986.6"
+  wire $4\exec_fsm_state$next[0:0]$13606
+  attribute \src "libresoc.v:199800.3-199853.6"
+  wire width 2 $4\fetch_fsm_state$next[1:0]$13721
+  attribute \src "libresoc.v:199633.3-199666.6"
   wire $4\imem_a_valid_i[0:0]
-  attribute \src "libresoc.v:200723.3-200756.6"
+  attribute \src "libresoc.v:199667.3-199700.6"
   wire $4\imem_f_valid_i[0:0]
-  attribute \src "libresoc.v:199744.3-199789.6"
+  attribute \src "libresoc.v:198688.3-198733.6"
   wire $4\insn_done[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $4\issue_fsm_state$next[2:0]$13934
-  attribute \src "libresoc.v:200817.3-200846.6"
-  wire $4\msr_read$next[0:0]$13900
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $4\issue_fsm_state$next[2:0]$13746
+  attribute \src "libresoc.v:199761.3-199790.6"
+  wire $4\msr_read$next[0:0]$13712
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $4\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $4\new_svstate_maxvl[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $4\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $4\new_svstate_subvl[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $4\new_svstate_svstep[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $4\new_svstate_vl[6:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $4\pc_changed$next[0:0]$13950
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $4\sv_changed$next[0:0]$13962
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $4\pc_changed$next[0:0]$13762
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $4\sv_changed$next[0:0]$13774
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $4\update_svstate[0:0]
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $5\core_data_i[63:0]
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $5\core_wen[2:0]
-  attribute \src "libresoc.v:200008.3-200042.6"
-  wire $5\exec_fsm_state$next[0:0]$13795
-  attribute \src "libresoc.v:200856.3-200909.6"
-  wire width 2 $5\fetch_fsm_state$next[1:0]$13910
-  attribute \src "libresoc.v:199744.3-199789.6"
+  attribute \src "libresoc.v:198952.3-198986.6"
+  wire $5\exec_fsm_state$next[0:0]$13607
+  attribute \src "libresoc.v:199800.3-199853.6"
+  wire width 2 $5\fetch_fsm_state$next[1:0]$13722
+  attribute \src "libresoc.v:198688.3-198733.6"
   wire $5\insn_done[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $5\issue_fsm_state$next[2:0]$13935
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $5\issue_fsm_state$next[2:0]$13747
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $5\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $5\new_svstate_maxvl[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $5\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $5\new_svstate_subvl[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 2 $5\new_svstate_svstep[1:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $5\new_svstate_vl[6:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $5\pc_changed$next[0:0]$13951
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $5\sv_changed$next[0:0]$13963
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $5\pc_changed$next[0:0]$13763
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $5\sv_changed$next[0:0]$13775
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $5\update_svstate[0:0]
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $6\core_data_i[63:0]
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $6\core_wen[2:0]
-  attribute \src "libresoc.v:200856.3-200909.6"
-  wire width 2 $6\fetch_fsm_state$next[1:0]$13911
-  attribute \src "libresoc.v:199744.3-199789.6"
+  attribute \src "libresoc.v:199800.3-199853.6"
+  wire width 2 $6\fetch_fsm_state$next[1:0]$13723
+  attribute \src "libresoc.v:198688.3-198733.6"
   wire $6\insn_done[0:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $6\issue_fsm_state$next[2:0]$13936
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $6\issue_fsm_state$next[2:0]$13748
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $6\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $6\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $6\pc_changed$next[0:0]$13952
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $6\sv_changed$next[0:0]$13964
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $6\pc_changed$next[0:0]$13764
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $6\sv_changed$next[0:0]$13776
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $6\update_svstate[0:0]
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $7\core_data_i[63:0]
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $7\core_wen[2:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $7\issue_fsm_state$next[2:0]$13937
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $7\issue_fsm_state$next[2:0]$13749
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $7\new_svstate_dststep[6:0]
-  attribute \src "libresoc.v:201016.3-201091.6"
+  attribute \src "libresoc.v:199960.3-200035.6"
   wire width 7 $7\new_svstate_srcstep[6:0]
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $7\pc_changed$next[0:0]$13953
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $7\sv_changed$next[0:0]$13965
-  attribute \src "libresoc.v:201384.3-201456.6"
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $7\pc_changed$next[0:0]$13765
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $7\sv_changed$next[0:0]$13777
+  attribute \src "libresoc.v:200328.3-200400.6"
   wire $7\update_svstate[0:0]
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $8\core_data_i[63:0]
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $8\core_wen[2:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $8\issue_fsm_state$next[2:0]$13938
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $8\pc_changed$next[0:0]$13954
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $8\sv_changed$next[0:0]$13966
-  attribute \src "libresoc.v:200548.3-200627.6"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $8\issue_fsm_state$next[2:0]$13750
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $8\pc_changed$next[0:0]$13766
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $8\sv_changed$next[0:0]$13778
+  attribute \src "libresoc.v:199492.3-199571.6"
   wire width 64 $9\core_data_i[63:0]
-  attribute \src "libresoc.v:200468.3-200547.6"
+  attribute \src "libresoc.v:199412.3-199491.6"
   wire width 3 $9\core_wen[2:0]
-  attribute \src "libresoc.v:201108.3-201206.6"
-  wire width 3 $9\issue_fsm_state$next[2:0]$13939
-  attribute \src "libresoc.v:201301.3-201383.6"
-  wire $9\pc_changed$next[0:0]$13955
-  attribute \src "libresoc.v:201457.3-201539.6"
-  wire $9\sv_changed$next[0:0]$13967
-  attribute \src "libresoc.v:198689.19-198689.108"
-  wire width 65 $add$libresoc.v:198689$13479_Y
-  attribute \src "libresoc.v:198701.19-198701.112"
-  wire width 8 $add$libresoc.v:198701$13490_Y
-  attribute \src "libresoc.v:198702.19-198702.112"
-  wire width 8 $add$libresoc.v:198702$13491_Y
-  attribute \src "libresoc.v:198772.19-198772.116"
-  wire width 65 $add$libresoc.v:198772$13561_Y
-  attribute \src "libresoc.v:198806.18-198806.107"
-  wire width 65 $add$libresoc.v:198806$13594_Y
-  attribute \src "libresoc.v:198694.19-198694.104"
-  wire $and$libresoc.v:198694$13484_Y
-  attribute \src "libresoc.v:198697.19-198697.104"
-  wire $and$libresoc.v:198697$13487_Y
-  attribute \src "libresoc.v:198705.19-198705.104"
-  wire $and$libresoc.v:198705$13494_Y
-  attribute \src "libresoc.v:198708.19-198708.104"
-  wire $and$libresoc.v:198708$13497_Y
-  attribute \src "libresoc.v:198710.19-198710.111"
-  wire $and$libresoc.v:198710$13499_Y
-  attribute \src "libresoc.v:198713.19-198713.104"
-  wire $and$libresoc.v:198713$13502_Y
-  attribute \src "libresoc.v:198719.19-198719.104"
-  wire $and$libresoc.v:198719$13507_Y
-  attribute \src "libresoc.v:198722.19-198722.104"
-  wire $and$libresoc.v:198722$13510_Y
-  attribute \src "libresoc.v:198725.19-198725.104"
-  wire $and$libresoc.v:198725$13513_Y
-  attribute \src "libresoc.v:198728.19-198728.104"
-  wire $and$libresoc.v:198728$13516_Y
-  attribute \src "libresoc.v:198731.19-198731.104"
-  wire $and$libresoc.v:198731$13519_Y
-  attribute \src "libresoc.v:198734.19-198734.104"
-  wire $and$libresoc.v:198734$13522_Y
-  attribute \src "libresoc.v:198735.19-198735.115"
-  wire width 3 $and$libresoc.v:198735$13523_Y
-  attribute \src "libresoc.v:198739.19-198739.104"
-  wire $and$libresoc.v:198739$13527_Y
-  attribute \src "libresoc.v:198742.19-198742.104"
-  wire $and$libresoc.v:198742$13530_Y
-  attribute \src "libresoc.v:198748.19-198748.104"
-  wire $and$libresoc.v:198748$13535_Y
-  attribute \src "libresoc.v:198751.19-198751.104"
-  wire $and$libresoc.v:198751$13538_Y
-  attribute \src "libresoc.v:198752.19-198752.115"
-  wire width 3 $and$libresoc.v:198752$13539_Y
-  attribute \src "libresoc.v:198755.19-198755.111"
-  wire $and$libresoc.v:198755$13542_Y
-  attribute \src "libresoc.v:198760.19-198760.104"
-  wire $and$libresoc.v:198760$13547_Y
-  attribute \src "libresoc.v:198763.19-198763.104"
-  wire $and$libresoc.v:198763$13550_Y
-  attribute \src "libresoc.v:198778.18-198778.109"
-  wire $and$libresoc.v:198778$13567_Y
-  attribute \src "libresoc.v:198784.18-198784.101"
-  wire $and$libresoc.v:198784$13574_Y
-  attribute \src "libresoc.v:198786.18-198786.109"
-  wire $and$libresoc.v:198786$13576_Y
-  attribute \src "libresoc.v:198789.18-198789.101"
-  wire $and$libresoc.v:198789$13579_Y
-  attribute \src "libresoc.v:198795.18-198795.101"
-  wire $and$libresoc.v:198795$13584_Y
-  attribute \src "libresoc.v:198797.18-198797.109"
-  wire $and$libresoc.v:198797$13586_Y
-  attribute \src "libresoc.v:198800.18-198800.101"
-  wire $and$libresoc.v:198800$13589_Y
-  attribute \src "libresoc.v:198709.19-198709.108"
-  wire $eq$libresoc.v:198709$13498_Y
-  attribute \src "libresoc.v:198754.19-198754.108"
-  wire $eq$libresoc.v:198754$13541_Y
-  attribute \src "libresoc.v:198764.19-198764.116"
-  wire $eq$libresoc.v:198764$13551_Y
-  attribute \src "libresoc.v:198785.18-198785.107"
-  wire $eq$libresoc.v:198785$13575_Y
-  attribute \src "libresoc.v:198796.18-198796.107"
-  wire $eq$libresoc.v:198796$13585_Y
-  attribute \src "libresoc.v:198769.19-198769.114"
-  wire width 64 $extend$libresoc.v:198769$13556_Y
-  attribute \src "libresoc.v:198770.19-198770.113"
-  wire width 64 $extend$libresoc.v:198770$13558_Y
-  attribute \src "libresoc.v:198781.18-198781.109"
-  wire width 64 $extend$libresoc.v:198781$13570_Y
-  attribute \src "libresoc.v:198690.19-198690.106"
-  wire width 7 $mul$libresoc.v:198690$13480_Y
-  attribute \src "libresoc.v:198807.18-198807.110"
-  wire width 7 $mul$libresoc.v:198807$13595_Y
-  attribute \src "libresoc.v:198758.18-198758.102"
-  wire $ne$libresoc.v:198758$13545_Y
-  attribute \src "libresoc.v:198766.19-198766.123"
-  wire $ne$libresoc.v:198766$13553_Y
-  attribute \src "libresoc.v:198776.18-198776.102"
-  wire $ne$libresoc.v:198776$13565_Y
-  attribute \src "libresoc.v:198692.19-198692.107"
-  wire $not$libresoc.v:198692$13482_Y
-  attribute \src "libresoc.v:198693.19-198693.109"
-  wire $not$libresoc.v:198693$13483_Y
-  attribute \src "libresoc.v:198695.19-198695.107"
-  wire $not$libresoc.v:198695$13485_Y
-  attribute \src "libresoc.v:198696.19-198696.109"
-  wire $not$libresoc.v:198696$13486_Y
-  attribute \src "libresoc.v:198703.19-198703.107"
-  wire $not$libresoc.v:198703$13492_Y
-  attribute \src "libresoc.v:198704.19-198704.109"
-  wire $not$libresoc.v:198704$13493_Y
-  attribute \src "libresoc.v:198706.19-198706.107"
-  wire $not$libresoc.v:198706$13495_Y
-  attribute \src "libresoc.v:198707.19-198707.109"
-  wire $not$libresoc.v:198707$13496_Y
-  attribute \src "libresoc.v:198711.19-198711.107"
-  wire $not$libresoc.v:198711$13500_Y
-  attribute \src "libresoc.v:198712.19-198712.109"
-  wire $not$libresoc.v:198712$13501_Y
-  attribute \src "libresoc.v:198717.19-198717.107"
-  wire $not$libresoc.v:198717$13505_Y
-  attribute \src "libresoc.v:198718.19-198718.109"
-  wire $not$libresoc.v:198718$13506_Y
-  attribute \src "libresoc.v:198720.19-198720.107"
-  wire $not$libresoc.v:198720$13508_Y
-  attribute \src "libresoc.v:198721.19-198721.109"
-  wire $not$libresoc.v:198721$13509_Y
-  attribute \src "libresoc.v:198723.19-198723.107"
-  wire $not$libresoc.v:198723$13511_Y
-  attribute \src "libresoc.v:198724.19-198724.109"
-  wire $not$libresoc.v:198724$13512_Y
-  attribute \src "libresoc.v:198726.19-198726.107"
-  wire $not$libresoc.v:198726$13514_Y
-  attribute \src "libresoc.v:198727.19-198727.109"
-  wire $not$libresoc.v:198727$13515_Y
-  attribute \src "libresoc.v:198729.19-198729.107"
-  wire $not$libresoc.v:198729$13517_Y
-  attribute \src "libresoc.v:198730.19-198730.109"
-  wire $not$libresoc.v:198730$13518_Y
-  attribute \src "libresoc.v:198732.19-198732.107"
-  wire $not$libresoc.v:198732$13520_Y
-  attribute \src "libresoc.v:198733.19-198733.109"
-  wire $not$libresoc.v:198733$13521_Y
-  attribute \src "libresoc.v:198737.19-198737.107"
-  wire $not$libresoc.v:198737$13525_Y
-  attribute \src "libresoc.v:198738.19-198738.109"
-  wire $not$libresoc.v:198738$13526_Y
-  attribute \src "libresoc.v:198740.19-198740.107"
-  wire $not$libresoc.v:198740$13528_Y
-  attribute \src "libresoc.v:198741.19-198741.109"
-  wire $not$libresoc.v:198741$13529_Y
-  attribute \src "libresoc.v:198746.19-198746.107"
-  wire $not$libresoc.v:198746$13533_Y
-  attribute \src "libresoc.v:198747.19-198747.109"
-  wire $not$libresoc.v:198747$13534_Y
-  attribute \src "libresoc.v:198749.19-198749.107"
-  wire $not$libresoc.v:198749$13536_Y
-  attribute \src "libresoc.v:198750.19-198750.109"
-  wire $not$libresoc.v:198750$13537_Y
-  attribute \src "libresoc.v:198756.19-198756.107"
-  wire $not$libresoc.v:198756$13543_Y
-  attribute \src "libresoc.v:198757.19-198757.107"
-  wire $not$libresoc.v:198757$13544_Y
-  attribute \src "libresoc.v:198759.19-198759.109"
-  wire $not$libresoc.v:198759$13546_Y
-  attribute \src "libresoc.v:198761.19-198761.107"
-  wire $not$libresoc.v:198761$13548_Y
-  attribute \src "libresoc.v:198762.19-198762.109"
-  wire $not$libresoc.v:198762$13549_Y
-  attribute \src "libresoc.v:198767.19-198767.107"
-  wire $not$libresoc.v:198767$13554_Y
-  attribute \src "libresoc.v:198768.19-198768.107"
-  wire $not$libresoc.v:198768$13555_Y
-  attribute \src "libresoc.v:198777.18-198777.103"
-  wire $not$libresoc.v:198777$13566_Y
-  attribute \src "libresoc.v:198779.18-198779.97"
-  wire $not$libresoc.v:198779$13568_Y
-  attribute \src "libresoc.v:198780.18-198780.102"
-  wire $not$libresoc.v:198780$13569_Y
-  attribute \src "libresoc.v:198782.18-198782.106"
-  wire $not$libresoc.v:198782$13572_Y
-  attribute \src "libresoc.v:198783.18-198783.108"
-  wire $not$libresoc.v:198783$13573_Y
-  attribute \src "libresoc.v:198787.18-198787.106"
-  wire $not$libresoc.v:198787$13577_Y
-  attribute \src "libresoc.v:198788.18-198788.108"
-  wire $not$libresoc.v:198788$13578_Y
-  attribute \src "libresoc.v:198793.18-198793.106"
-  wire $not$libresoc.v:198793$13582_Y
-  attribute \src "libresoc.v:198794.18-198794.108"
-  wire $not$libresoc.v:198794$13583_Y
-  attribute \src "libresoc.v:198798.18-198798.106"
-  wire $not$libresoc.v:198798$13587_Y
-  attribute \src "libresoc.v:198799.18-198799.108"
-  wire $not$libresoc.v:198799$13588_Y
-  attribute \src "libresoc.v:198804.18-198804.99"
-  wire $not$libresoc.v:198804$13592_Y
-  attribute \src "libresoc.v:198805.18-198805.99"
-  wire $not$libresoc.v:198805$13593_Y
-  attribute \src "libresoc.v:198698.19-198698.113"
-  wire $or$libresoc.v:198698$13488_Y
-  attribute \src "libresoc.v:198700.19-198700.106"
-  wire $or$libresoc.v:198700$13489_Y
-  attribute \src "libresoc.v:198714.19-198714.113"
-  wire $or$libresoc.v:198714$13503_Y
-  attribute \src "libresoc.v:198716.19-198716.106"
-  wire $or$libresoc.v:198716$13504_Y
-  attribute \src "libresoc.v:198743.19-198743.113"
-  wire $or$libresoc.v:198743$13531_Y
-  attribute \src "libresoc.v:198745.19-198745.106"
-  wire $or$libresoc.v:198745$13532_Y
-  attribute \src "libresoc.v:198774.18-198774.110"
-  wire $or$libresoc.v:198774$13563_Y
-  attribute \src "libresoc.v:198775.18-198775.100"
-  wire $or$libresoc.v:198775$13564_Y
-  attribute \src "libresoc.v:198790.18-198790.112"
-  wire $or$libresoc.v:198790$13580_Y
-  attribute \src "libresoc.v:198792.18-198792.104"
-  wire $or$libresoc.v:198792$13581_Y
-  attribute \src "libresoc.v:198801.18-198801.112"
-  wire $or$libresoc.v:198801$13590_Y
-  attribute \src "libresoc.v:198803.18-198803.104"
-  wire $or$libresoc.v:198803$13591_Y
-  attribute \src "libresoc.v:198765.19-198765.211"
-  wire width 64 $pos$libresoc.v:198765$13552_Y
-  attribute \src "libresoc.v:198769.19-198769.114"
-  wire width 64 $pos$libresoc.v:198769$13557_Y
-  attribute \src "libresoc.v:198770.19-198770.113"
-  wire width 64 $pos$libresoc.v:198770$13559_Y
-  attribute \src "libresoc.v:198781.18-198781.109"
-  wire width 64 $pos$libresoc.v:198781$13571_Y
-  attribute \src "libresoc.v:198736.19-198736.93"
-  wire $reduce_or$libresoc.v:198736$13524_Y
-  attribute \src "libresoc.v:198753.19-198753.93"
-  wire $reduce_or$libresoc.v:198753$13540_Y
-  attribute \src "libresoc.v:198691.18-198691.41"
-  wire width 64 $shr$libresoc.v:198691$13481_Y
-  attribute \src "libresoc.v:198808.18-198808.40"
-  wire width 64 $shr$libresoc.v:198808$13596_Y
-  attribute \src "libresoc.v:198771.19-198771.116"
-  wire width 65 $sub$libresoc.v:198771$13560_Y
-  attribute \src "libresoc.v:198773.18-198773.101"
-  wire width 3 $sub$libresoc.v:198773$13562_Y
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:349"
+  attribute \src "libresoc.v:200052.3-200150.6"
+  wire width 3 $9\issue_fsm_state$next[2:0]$13751
+  attribute \src "libresoc.v:200245.3-200327.6"
+  wire $9\pc_changed$next[0:0]$13767
+  attribute \src "libresoc.v:200401.3-200483.6"
+  wire $9\sv_changed$next[0:0]$13779
+  attribute \src "libresoc.v:197633.19-197633.108"
+  wire width 65 $add$libresoc.v:197633$13291_Y
+  attribute \src "libresoc.v:197645.19-197645.112"
+  wire width 8 $add$libresoc.v:197645$13302_Y
+  attribute \src "libresoc.v:197646.19-197646.112"
+  wire width 8 $add$libresoc.v:197646$13303_Y
+  attribute \src "libresoc.v:197716.19-197716.116"
+  wire width 65 $add$libresoc.v:197716$13373_Y
+  attribute \src "libresoc.v:197750.18-197750.107"
+  wire width 65 $add$libresoc.v:197750$13406_Y
+  attribute \src "libresoc.v:197638.19-197638.104"
+  wire $and$libresoc.v:197638$13296_Y
+  attribute \src "libresoc.v:197641.19-197641.104"
+  wire $and$libresoc.v:197641$13299_Y
+  attribute \src "libresoc.v:197649.19-197649.104"
+  wire $and$libresoc.v:197649$13306_Y
+  attribute \src "libresoc.v:197652.19-197652.104"
+  wire $and$libresoc.v:197652$13309_Y
+  attribute \src "libresoc.v:197654.19-197654.111"
+  wire $and$libresoc.v:197654$13311_Y
+  attribute \src "libresoc.v:197657.19-197657.104"
+  wire $and$libresoc.v:197657$13314_Y
+  attribute \src "libresoc.v:197663.19-197663.104"
+  wire $and$libresoc.v:197663$13319_Y
+  attribute \src "libresoc.v:197666.19-197666.104"
+  wire $and$libresoc.v:197666$13322_Y
+  attribute \src "libresoc.v:197669.19-197669.104"
+  wire $and$libresoc.v:197669$13325_Y
+  attribute \src "libresoc.v:197672.19-197672.104"
+  wire $and$libresoc.v:197672$13328_Y
+  attribute \src "libresoc.v:197675.19-197675.104"
+  wire $and$libresoc.v:197675$13331_Y
+  attribute \src "libresoc.v:197678.19-197678.104"
+  wire $and$libresoc.v:197678$13334_Y
+  attribute \src "libresoc.v:197679.19-197679.115"
+  wire width 3 $and$libresoc.v:197679$13335_Y
+  attribute \src "libresoc.v:197683.19-197683.104"
+  wire $and$libresoc.v:197683$13339_Y
+  attribute \src "libresoc.v:197686.19-197686.104"
+  wire $and$libresoc.v:197686$13342_Y
+  attribute \src "libresoc.v:197692.19-197692.104"
+  wire $and$libresoc.v:197692$13347_Y
+  attribute \src "libresoc.v:197695.19-197695.104"
+  wire $and$libresoc.v:197695$13350_Y
+  attribute \src "libresoc.v:197696.19-197696.115"
+  wire width 3 $and$libresoc.v:197696$13351_Y
+  attribute \src "libresoc.v:197699.19-197699.111"
+  wire $and$libresoc.v:197699$13354_Y
+  attribute \src "libresoc.v:197704.19-197704.104"
+  wire $and$libresoc.v:197704$13359_Y
+  attribute \src "libresoc.v:197707.19-197707.104"
+  wire $and$libresoc.v:197707$13362_Y
+  attribute \src "libresoc.v:197722.18-197722.109"
+  wire $and$libresoc.v:197722$13379_Y
+  attribute \src "libresoc.v:197728.18-197728.101"
+  wire $and$libresoc.v:197728$13386_Y
+  attribute \src "libresoc.v:197730.18-197730.109"
+  wire $and$libresoc.v:197730$13388_Y
+  attribute \src "libresoc.v:197733.18-197733.101"
+  wire $and$libresoc.v:197733$13391_Y
+  attribute \src "libresoc.v:197739.18-197739.101"
+  wire $and$libresoc.v:197739$13396_Y
+  attribute \src "libresoc.v:197741.18-197741.109"
+  wire $and$libresoc.v:197741$13398_Y
+  attribute \src "libresoc.v:197744.18-197744.101"
+  wire $and$libresoc.v:197744$13401_Y
+  attribute \src "libresoc.v:197653.19-197653.108"
+  wire $eq$libresoc.v:197653$13310_Y
+  attribute \src "libresoc.v:197698.19-197698.108"
+  wire $eq$libresoc.v:197698$13353_Y
+  attribute \src "libresoc.v:197708.19-197708.116"
+  wire $eq$libresoc.v:197708$13363_Y
+  attribute \src "libresoc.v:197729.18-197729.107"
+  wire $eq$libresoc.v:197729$13387_Y
+  attribute \src "libresoc.v:197740.18-197740.107"
+  wire $eq$libresoc.v:197740$13397_Y
+  attribute \src "libresoc.v:197713.19-197713.114"
+  wire width 64 $extend$libresoc.v:197713$13368_Y
+  attribute \src "libresoc.v:197714.19-197714.113"
+  wire width 64 $extend$libresoc.v:197714$13370_Y
+  attribute \src "libresoc.v:197725.18-197725.109"
+  wire width 64 $extend$libresoc.v:197725$13382_Y
+  attribute \src "libresoc.v:197634.19-197634.106"
+  wire width 7 $mul$libresoc.v:197634$13292_Y
+  attribute \src "libresoc.v:197751.18-197751.110"
+  wire width 7 $mul$libresoc.v:197751$13407_Y
+  attribute \src "libresoc.v:197702.18-197702.102"
+  wire $ne$libresoc.v:197702$13357_Y
+  attribute \src "libresoc.v:197710.19-197710.123"
+  wire $ne$libresoc.v:197710$13365_Y
+  attribute \src "libresoc.v:197720.18-197720.102"
+  wire $ne$libresoc.v:197720$13377_Y
+  attribute \src "libresoc.v:197636.19-197636.107"
+  wire $not$libresoc.v:197636$13294_Y
+  attribute \src "libresoc.v:197637.19-197637.109"
+  wire $not$libresoc.v:197637$13295_Y
+  attribute \src "libresoc.v:197639.19-197639.107"
+  wire $not$libresoc.v:197639$13297_Y
+  attribute \src "libresoc.v:197640.19-197640.109"
+  wire $not$libresoc.v:197640$13298_Y
+  attribute \src "libresoc.v:197647.19-197647.107"
+  wire $not$libresoc.v:197647$13304_Y
+  attribute \src "libresoc.v:197648.19-197648.109"
+  wire $not$libresoc.v:197648$13305_Y
+  attribute \src "libresoc.v:197650.19-197650.107"
+  wire $not$libresoc.v:197650$13307_Y
+  attribute \src "libresoc.v:197651.19-197651.109"
+  wire $not$libresoc.v:197651$13308_Y
+  attribute \src "libresoc.v:197655.19-197655.107"
+  wire $not$libresoc.v:197655$13312_Y
+  attribute \src "libresoc.v:197656.19-197656.109"
+  wire $not$libresoc.v:197656$13313_Y
+  attribute \src "libresoc.v:197661.19-197661.107"
+  wire $not$libresoc.v:197661$13317_Y
+  attribute \src "libresoc.v:197662.19-197662.109"
+  wire $not$libresoc.v:197662$13318_Y
+  attribute \src "libresoc.v:197664.19-197664.107"
+  wire $not$libresoc.v:197664$13320_Y
+  attribute \src "libresoc.v:197665.19-197665.109"
+  wire $not$libresoc.v:197665$13321_Y
+  attribute \src "libresoc.v:197667.19-197667.107"
+  wire $not$libresoc.v:197667$13323_Y
+  attribute \src "libresoc.v:197668.19-197668.109"
+  wire $not$libresoc.v:197668$13324_Y
+  attribute \src "libresoc.v:197670.19-197670.107"
+  wire $not$libresoc.v:197670$13326_Y
+  attribute \src "libresoc.v:197671.19-197671.109"
+  wire $not$libresoc.v:197671$13327_Y
+  attribute \src "libresoc.v:197673.19-197673.107"
+  wire $not$libresoc.v:197673$13329_Y
+  attribute \src "libresoc.v:197674.19-197674.109"
+  wire $not$libresoc.v:197674$13330_Y
+  attribute \src "libresoc.v:197676.19-197676.107"
+  wire $not$libresoc.v:197676$13332_Y
+  attribute \src "libresoc.v:197677.19-197677.109"
+  wire $not$libresoc.v:197677$13333_Y
+  attribute \src "libresoc.v:197681.19-197681.107"
+  wire $not$libresoc.v:197681$13337_Y
+  attribute \src "libresoc.v:197682.19-197682.109"
+  wire $not$libresoc.v:197682$13338_Y
+  attribute \src "libresoc.v:197684.19-197684.107"
+  wire $not$libresoc.v:197684$13340_Y
+  attribute \src "libresoc.v:197685.19-197685.109"
+  wire $not$libresoc.v:197685$13341_Y
+  attribute \src "libresoc.v:197690.19-197690.107"
+  wire $not$libresoc.v:197690$13345_Y
+  attribute \src "libresoc.v:197691.19-197691.109"
+  wire $not$libresoc.v:197691$13346_Y
+  attribute \src "libresoc.v:197693.19-197693.107"
+  wire $not$libresoc.v:197693$13348_Y
+  attribute \src "libresoc.v:197694.19-197694.109"
+  wire $not$libresoc.v:197694$13349_Y
+  attribute \src "libresoc.v:197700.19-197700.107"
+  wire $not$libresoc.v:197700$13355_Y
+  attribute \src "libresoc.v:197701.19-197701.107"
+  wire $not$libresoc.v:197701$13356_Y
+  attribute \src "libresoc.v:197703.19-197703.109"
+  wire $not$libresoc.v:197703$13358_Y
+  attribute \src "libresoc.v:197705.19-197705.107"
+  wire $not$libresoc.v:197705$13360_Y
+  attribute \src "libresoc.v:197706.19-197706.109"
+  wire $not$libresoc.v:197706$13361_Y
+  attribute \src "libresoc.v:197711.19-197711.107"
+  wire $not$libresoc.v:197711$13366_Y
+  attribute \src "libresoc.v:197712.19-197712.107"
+  wire $not$libresoc.v:197712$13367_Y
+  attribute \src "libresoc.v:197721.18-197721.103"
+  wire $not$libresoc.v:197721$13378_Y
+  attribute \src "libresoc.v:197723.18-197723.97"
+  wire $not$libresoc.v:197723$13380_Y
+  attribute \src "libresoc.v:197724.18-197724.102"
+  wire $not$libresoc.v:197724$13381_Y
+  attribute \src "libresoc.v:197726.18-197726.106"
+  wire $not$libresoc.v:197726$13384_Y
+  attribute \src "libresoc.v:197727.18-197727.108"
+  wire $not$libresoc.v:197727$13385_Y
+  attribute \src "libresoc.v:197731.18-197731.106"
+  wire $not$libresoc.v:197731$13389_Y
+  attribute \src "libresoc.v:197732.18-197732.108"
+  wire $not$libresoc.v:197732$13390_Y
+  attribute \src "libresoc.v:197737.18-197737.106"
+  wire $not$libresoc.v:197737$13394_Y
+  attribute \src "libresoc.v:197738.18-197738.108"
+  wire $not$libresoc.v:197738$13395_Y
+  attribute \src "libresoc.v:197742.18-197742.106"
+  wire $not$libresoc.v:197742$13399_Y
+  attribute \src "libresoc.v:197743.18-197743.108"
+  wire $not$libresoc.v:197743$13400_Y
+  attribute \src "libresoc.v:197748.18-197748.99"
+  wire $not$libresoc.v:197748$13404_Y
+  attribute \src "libresoc.v:197749.18-197749.99"
+  wire $not$libresoc.v:197749$13405_Y
+  attribute \src "libresoc.v:197642.19-197642.113"
+  wire $or$libresoc.v:197642$13300_Y
+  attribute \src "libresoc.v:197644.19-197644.106"
+  wire $or$libresoc.v:197644$13301_Y
+  attribute \src "libresoc.v:197658.19-197658.113"
+  wire $or$libresoc.v:197658$13315_Y
+  attribute \src "libresoc.v:197660.19-197660.106"
+  wire $or$libresoc.v:197660$13316_Y
+  attribute \src "libresoc.v:197687.19-197687.113"
+  wire $or$libresoc.v:197687$13343_Y
+  attribute \src "libresoc.v:197689.19-197689.106"
+  wire $or$libresoc.v:197689$13344_Y
+  attribute \src "libresoc.v:197718.18-197718.110"
+  wire $or$libresoc.v:197718$13375_Y
+  attribute \src "libresoc.v:197719.18-197719.100"
+  wire $or$libresoc.v:197719$13376_Y
+  attribute \src "libresoc.v:197734.18-197734.112"
+  wire $or$libresoc.v:197734$13392_Y
+  attribute \src "libresoc.v:197736.18-197736.104"
+  wire $or$libresoc.v:197736$13393_Y
+  attribute \src "libresoc.v:197745.18-197745.112"
+  wire $or$libresoc.v:197745$13402_Y
+  attribute \src "libresoc.v:197747.18-197747.104"
+  wire $or$libresoc.v:197747$13403_Y
+  attribute \src "libresoc.v:197709.19-197709.211"
+  wire width 64 $pos$libresoc.v:197709$13364_Y
+  attribute \src "libresoc.v:197713.19-197713.114"
+  wire width 64 $pos$libresoc.v:197713$13369_Y
+  attribute \src "libresoc.v:197714.19-197714.113"
+  wire width 64 $pos$libresoc.v:197714$13371_Y
+  attribute \src "libresoc.v:197725.18-197725.109"
+  wire width 64 $pos$libresoc.v:197725$13383_Y
+  attribute \src "libresoc.v:197680.19-197680.93"
+  wire $reduce_or$libresoc.v:197680$13336_Y
+  attribute \src "libresoc.v:197697.19-197697.93"
+  wire $reduce_or$libresoc.v:197697$13352_Y
+  attribute \src "libresoc.v:197635.18-197635.41"
+  wire width 64 $shr$libresoc.v:197635$13293_Y
+  attribute \src "libresoc.v:197752.18-197752.40"
+  wire width 64 $shr$libresoc.v:197752$13408_Y
+  attribute \src "libresoc.v:197715.19-197715.116"
+  wire width 65 $sub$libresoc.v:197715$13372_Y
+  attribute \src "libresoc.v:197717.18-197717.101"
+  wire width 3 $sub$libresoc.v:197717$13374_Y
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:350"
   wire width 65 \$100
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:349"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:350"
   wire width 65 \$101
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
   wire width 7 \$103
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$106
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$108
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$110
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$112
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$114
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$116
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
   wire \$118
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$120
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$122
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:507"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
   wire width 8 \$124
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:507"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
   wire width 8 \$125
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:508"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:511"
   wire width 8 \$127
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:508"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:511"
   wire width 8 \$128
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$130
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$132
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$134
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$136
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$138
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$140
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$142
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$144
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$146
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$148
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$150
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
   wire \$152
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$154
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$156
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$158
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$160
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$162
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$164
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$166
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$168
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$170
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$172
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$174
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$176
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$178
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$180
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$182
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$184
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$186
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$188
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$190
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$192
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
   wire \$194
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:729"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:732"
   wire width 3 \$195
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$198
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$200
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$202
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$204
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$206
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$208
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
   wire \$210
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$212
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$214
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$216
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$218
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$220
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$222
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$224
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$226
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
   wire \$228
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:727"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:730"
   wire width 3 \$229
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:792"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:795"
   wire \$23
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$232
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$234
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
   wire \$236
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$238
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$240
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$242
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$244
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$246
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$248
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:793"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:796"
   wire width 3 \$25
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:626"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:629"
   wire \$250
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 \$252
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:724"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:727"
   wire \$254
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
   wire \$256
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
   wire \$258
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:793"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:796"
   wire width 3 \$26
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 \$260
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 \$262
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1002"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1005"
   wire width 65 \$264
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1002"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1005"
   wire width 65 \$265
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1018"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1021"
   wire width 65 \$267
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1018"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1021"
   wire width 65 \$268
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:798"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:801"
   wire \$28
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:798"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:801"
   wire \$30
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:798"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:801"
   wire \$32
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
   wire \$34
@@ -374974,57 +372640,57 @@ module \ti
   wire \$40
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 64 \$42
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$44
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$46
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$48
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$50
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$52
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$54
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$56
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$58
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
   wire \$60
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$62
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$64
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$66
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$68
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
   wire \$70
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$72
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
   wire \$74
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$76
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$78
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
   wire \$80
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
   wire \$82
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$84
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
   wire \$86
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:302"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:303"
   wire \$88
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:302"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:303"
   wire \$90
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:338"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:339"
   wire width 65 \$92
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:338"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:339"
   wire width 65 \$93
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:54"
   wire width 32 \$95
@@ -375042,7 +372708,7 @@ module \ti
   wire input 295 \TAP_bus__tms
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:225"
   wire output 3 \busy_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 312 \clk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:94"
   wire width 8 \core_asmcode
@@ -375050,9 +372716,9 @@ module \ti
   wire width 8 \core_asmcode$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:224"
   wire input 4 \core_bigendian_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:94"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:98"
   wire \core_bigendian_i$10
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:94"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:98"
   wire \core_bigendian_i$10$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 \core_cia__data_o
@@ -375604,7 +373270,7 @@ module \ti
   wire width 2 \core_core_svstep
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/sv/svstate.py:26"
   wire width 2 \core_core_svstep$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:103"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:107"
   wire \core_core_terminate_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/sv/svstate.py:30"
   wire width 7 \core_core_vl
@@ -375614,9 +373280,9 @@ module \ti
   wire width 3 \core_core_xer_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:104"
   wire width 3 \core_core_xer_in$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:99"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:103"
   wire \core_corebusy_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire \core_coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \core_cr_out_ok
@@ -375680,9 +373346,9 @@ module \ti
   wire \core_issue__ren
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire \core_issue__wen
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:98"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:102"
   wire \core_issue_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:97"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:101"
   wire \core_ivalid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/config/state.py:17"
   wire width 64 \core_msr
@@ -375692,9 +373358,9 @@ module \ti
   wire width 64 \core_msr__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 \core_msr__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:93"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:97"
   wire width 32 \core_raw_insn_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:93"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:97"
   wire width 32 \core_raw_insn_i$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire \core_rego_ok
@@ -375706,15 +373372,15 @@ module \ti
   wire \core_spro_ok$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 \core_state_nia_wen
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:102"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:106"
   wire \core_stopped_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 64 \core_sv__data_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 \core_sv__ren
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:89"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:93"
   wire \core_sv_a_nz
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:89"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:93"
   wire \core_sv_a_nz$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:94"
   wire \core_wb_dcache_en
@@ -375726,7 +373392,7 @@ module \ti
   wire \core_xer_out
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:105"
   wire \core_xer_out$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 2 \coresync_clk
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:60"
   wire \cu_st__rel_o_dly
@@ -375758,17 +373424,17 @@ module \ti
   wire width 7 \cur_cur_vl
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/sv/svstate.py:30"
   wire width 7 \cur_cur_vl$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:957"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:960"
   wire \d_cr_delay
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:957"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:960"
   wire \d_cr_delay$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:947"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:950"
   wire \d_reg_delay
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:947"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:950"
   wire \d_reg_delay$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:967"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:970"
   wire \d_xer_delay
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:967"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:970"
   wire \d_xer_delay$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/sv/svstate.py:28"
   wire width 7 \dbg_core_dbg_core_dbg_dststep
@@ -376316,9 +373982,9 @@ module \ti
   wire width 3 \dec2_xer_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:105"
   wire \dec2_xer_out
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:791"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:794"
   wire width 2 \delay
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:791"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:794"
   wire width 2 \delay$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire output 155 \eint_0__core__i
@@ -376332,33 +373998,33 @@ module \ti
   wire output 157 \eint_2__core__i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire input 26 \eint_2__pad__i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
   wire \exec_fsm_state
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
   wire \exec_fsm_state$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:881"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:884"
   wire \exec_insn_ready_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:880"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:883"
   wire \exec_insn_valid_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:885"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:888"
   wire \exec_pc_ready_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:884"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:887"
   wire \exec_pc_valid_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
   wire width 2 \fetch_fsm_state
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
   wire width 2 \fetch_fsm_state$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:869"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:872"
   wire \fetch_insn_ready_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:868"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:871"
   wire \fetch_insn_valid_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:865"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:868"
   wire \fetch_pc_ready_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:864"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:867"
   wire \fetch_pc_valid_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
   wire width 2 \fsm_state
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
   wire width 2 \fsm_state$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire output 164 \gpio_e10__core__i
@@ -376608,19 +374274,19 @@ module \ti
   wire \imem_f_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:93"
   wire \imem_wb_icache_en
-  attribute \src "libresoc.v:196414.7-196414.15"
+  attribute \src "libresoc.v:195358.7-195358.15"
   wire \initial
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:253"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:254"
   wire \insn_done
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:237"
   wire width 16 input 305 \int_level_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:624"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:627"
   wire \is_last
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:858"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:861"
   wire \is_svp64_mode
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
   wire width 3 \issue_fsm_state
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
   wire width 3 \issue_fsm_state$next
   attribute \src "/home/lkcl/src/libresoc/c4m-jtag/c4m/nmigen/jtag/bus.py:15"
   wire \jtag_dmi0__ack_o
@@ -376670,9 +374336,9 @@ module \ti
   wire input 77 \mspi0_mosi__core__o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire output 208 \mspi0_mosi__pad__o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:276"
   wire \msr_read
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:275"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:276"
   wire \msr_read$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire input 82 \mtwi_scl__core__o
@@ -376690,7 +374356,7 @@ module \ti
   wire output 211 \mtwi_sda__pad__o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire output 212 \mtwi_sda__pad__oe
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1000"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1003"
   wire width 64 \new_dec
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/sv/svstate.py:28"
   wire width 7 \new_svstate_dststep
@@ -376704,21 +374370,21 @@ module \ti
   wire width 2 \new_svstate_svstep
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/sv/svstate.py:30"
   wire width 7 \new_svstate_vl
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1017"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1020"
   wire width 64 \new_tb
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:506"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:509"
   wire width 7 \next_dststep
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:505"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:508"
   wire width 7 \next_srcstep
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:847"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:850"
   wire width 64 \nia
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:847"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:850"
   wire width 64 \nia$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:61"
   wire width 64 \pc
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:828"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:831"
   wire \pc_changed
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:828"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:831"
   wire \pc_changed$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire width 64 input 7 \pc_i
@@ -376730,17 +374396,17 @@ module \ti
   wire \pc_ok_delay
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:62"
   wire \pc_ok_delay$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:785"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:788"
   wire \por_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:873"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:876"
   wire \pred_insn_ready_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:872"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:875"
   wire \pred_insn_valid_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:877"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:880"
   wire \pred_mask_ready_i
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:876"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:879"
   wire \pred_mask_valid_o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 1 \rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire input 108 \sdr_a_0__core__o
@@ -377026,9 +374692,9 @@ module \ti
   wire input 124 \sdr_we_n__core__o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/debug/jtag.py:74"
   wire output 255 \sdr_we_n__pad__o
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:829"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:832"
   wire \sv_changed
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:829"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:832"
   wire \sv_changed$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:61"
   wire width 64 \svstate
@@ -377040,9 +374706,9 @@ module \ti
   wire \svstate_ok_delay
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:62"
   wire \svstate_ok_delay$next
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:793"
   wire \ti_rst
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:498"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:501"
   wire \update_svstate
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:83"
   wire \xics_icp_core_irq_o
@@ -377054,8 +374720,8 @@ module \ti
   wire width 8 \xics_ics_icp_o_pri
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:45"
   wire width 4 \xics_ics_icp_o_src
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:349"
-  cell $add $add$libresoc.v:198689$13479
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:350"
+  cell $add $add$libresoc.v:197633$13291
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -377063,10 +374729,10 @@ module \ti
     parameter \Y_WIDTH 65
     connect \A \dec2_cur_pc
     connect \B 3'100
-    connect \Y $add$libresoc.v:198689$13479_Y
+    connect \Y $add$libresoc.v:197633$13291_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:507"
-  cell $add $add$libresoc.v:198701$13490
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+  cell $add $add$libresoc.v:197645$13302
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377074,10 +374740,10 @@ module \ti
     parameter \Y_WIDTH 8
     connect \A \cur_cur_srcstep
     connect \B 1'1
-    connect \Y $add$libresoc.v:198701$13490_Y
+    connect \Y $add$libresoc.v:197645$13302_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:508"
-  cell $add $add$libresoc.v:198702$13491
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:511"
+  cell $add $add$libresoc.v:197646$13303
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377085,10 +374751,10 @@ module \ti
     parameter \Y_WIDTH 8
     connect \A \cur_cur_dststep
     connect \B 1'1
-    connect \Y $add$libresoc.v:198702$13491_Y
+    connect \Y $add$libresoc.v:197646$13303_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1018"
-  cell $add $add$libresoc.v:198772$13561
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1021"
+  cell $add $add$libresoc.v:197716$13373
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -377096,10 +374762,10 @@ module \ti
     parameter \Y_WIDTH 65
     connect \A \core_issue__data_o
     connect \B 1'1
-    connect \Y $add$libresoc.v:198772$13561_Y
+    connect \Y $add$libresoc.v:197716$13373_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:338"
-  cell $add $add$libresoc.v:198806$13594
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:339"
+  cell $add $add$libresoc.v:197750$13406
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -377107,10 +374773,10 @@ module \ti
     parameter \Y_WIDTH 65
     connect \A \dec2_cur_pc
     connect \B 3'100
-    connect \Y $add$libresoc.v:198806$13594_Y
+    connect \Y $add$libresoc.v:197750$13406_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198694$13484
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197638$13296
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377118,10 +374784,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$106
     connect \B \$108
-    connect \Y $and$libresoc.v:198694$13484_Y
+    connect \Y $and$libresoc.v:197638$13296_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198697$13487
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197641$13299
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377129,10 +374795,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$112
     connect \B \$114
-    connect \Y $and$libresoc.v:198697$13487_Y
+    connect \Y $and$libresoc.v:197641$13299_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198705$13494
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197649$13306
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377140,10 +374806,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$130
     connect \B \$132
-    connect \Y $and$libresoc.v:198705$13494_Y
+    connect \Y $and$libresoc.v:197649$13306_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198708$13497
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197652$13309
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377151,10 +374817,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$136
     connect \B \$138
-    connect \Y $and$libresoc.v:198708$13497_Y
+    connect \Y $and$libresoc.v:197652$13309_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $and $and$libresoc.v:198710$13499
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $and $and$libresoc.v:197654$13311
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377162,10 +374828,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \is_svp64_mode
     connect \B \$142
-    connect \Y $and$libresoc.v:198710$13499_Y
+    connect \Y $and$libresoc.v:197654$13311_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198713$13502
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197657$13314
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377173,10 +374839,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$146
     connect \B \$148
-    connect \Y $and$libresoc.v:198713$13502_Y
+    connect \Y $and$libresoc.v:197657$13314_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198719$13507
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197663$13319
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377184,10 +374850,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$158
     connect \B \$160
-    connect \Y $and$libresoc.v:198719$13507_Y
+    connect \Y $and$libresoc.v:197663$13319_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198722$13510
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197666$13322
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377195,10 +374861,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$164
     connect \B \$166
-    connect \Y $and$libresoc.v:198722$13510_Y
+    connect \Y $and$libresoc.v:197666$13322_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198725$13513
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197669$13325
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377206,10 +374872,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$170
     connect \B \$172
-    connect \Y $and$libresoc.v:198725$13513_Y
+    connect \Y $and$libresoc.v:197669$13325_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198728$13516
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197672$13328
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377217,10 +374883,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$176
     connect \B \$178
-    connect \Y $and$libresoc.v:198728$13516_Y
+    connect \Y $and$libresoc.v:197672$13328_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198731$13519
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197675$13331
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377228,10 +374894,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$182
     connect \B \$184
-    connect \Y $and$libresoc.v:198731$13519_Y
+    connect \Y $and$libresoc.v:197675$13331_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198734$13522
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197678$13334
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377239,10 +374905,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$188
     connect \B \$190
-    connect \Y $and$libresoc.v:198734$13522_Y
+    connect \Y $and$libresoc.v:197678$13334_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:729"
-  cell $and $and$libresoc.v:198735$13523
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:732"
+  cell $and $and$libresoc.v:197679$13335
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -377250,10 +374916,10 @@ module \ti
     parameter \Y_WIDTH 3
     connect \A \core_state_nia_wen
     connect \B 1'1
-    connect \Y $and$libresoc.v:198735$13523_Y
+    connect \Y $and$libresoc.v:197679$13335_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198739$13527
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197683$13339
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377261,10 +374927,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$198
     connect \B \$200
-    connect \Y $and$libresoc.v:198739$13527_Y
+    connect \Y $and$libresoc.v:197683$13339_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198742$13530
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197686$13342
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377272,10 +374938,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$204
     connect \B \$206
-    connect \Y $and$libresoc.v:198742$13530_Y
+    connect \Y $and$libresoc.v:197686$13342_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198748$13535
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197692$13347
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377283,10 +374949,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$216
     connect \B \$218
-    connect \Y $and$libresoc.v:198748$13535_Y
+    connect \Y $and$libresoc.v:197692$13347_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198751$13538
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197695$13350
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377294,10 +374960,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$222
     connect \B \$224
-    connect \Y $and$libresoc.v:198751$13538_Y
+    connect \Y $and$libresoc.v:197695$13350_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:727"
-  cell $and $and$libresoc.v:198752$13539
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:730"
+  cell $and $and$libresoc.v:197696$13351
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -377305,10 +374971,10 @@ module \ti
     parameter \Y_WIDTH 3
     connect \A \core_state_nia_wen
     connect \B 3'100
-    connect \Y $and$libresoc.v:198752$13539_Y
+    connect \Y $and$libresoc.v:197696$13351_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $and $and$libresoc.v:198755$13542
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $and $and$libresoc.v:197699$13354
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377316,10 +374982,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \is_svp64_mode
     connect \B \$232
-    connect \Y $and$libresoc.v:198755$13542_Y
+    connect \Y $and$libresoc.v:197699$13354_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198760$13547
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197704$13359
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377327,10 +374993,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$238
     connect \B \$240
-    connect \Y $and$libresoc.v:198760$13547_Y
+    connect \Y $and$libresoc.v:197704$13359_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198763$13550
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197707$13362
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377338,10 +375004,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$244
     connect \B \$246
-    connect \Y $and$libresoc.v:198763$13550_Y
+    connect \Y $and$libresoc.v:197707$13362_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:198778$13567
+  cell $and $and$libresoc.v:197722$13379
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377349,10 +375015,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \core_cu_st__rel_o
     connect \B \$34
-    connect \Y $and$libresoc.v:198778$13567_Y
+    connect \Y $and$libresoc.v:197722$13379_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198784$13574
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197728$13386
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377360,10 +375026,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$44
     connect \B \$46
-    connect \Y $and$libresoc.v:198784$13574_Y
+    connect \Y $and$libresoc.v:197728$13386_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $and $and$libresoc.v:198786$13576
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $and $and$libresoc.v:197730$13388
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377371,10 +375037,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \is_svp64_mode
     connect \B \$50
-    connect \Y $and$libresoc.v:198786$13576_Y
+    connect \Y $and$libresoc.v:197730$13388_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198789$13579
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197733$13391
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377382,10 +375048,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$54
     connect \B \$56
-    connect \Y $and$libresoc.v:198789$13579_Y
+    connect \Y $and$libresoc.v:197733$13391_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $and $and$libresoc.v:198795$13584
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $and $and$libresoc.v:197739$13396
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377393,10 +375059,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$66
     connect \B \$68
-    connect \Y $and$libresoc.v:198795$13584_Y
+    connect \Y $and$libresoc.v:197739$13396_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $and $and$libresoc.v:198797$13586
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $and $and$libresoc.v:197741$13398
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377404,10 +375070,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \is_svp64_mode
     connect \B \$72
-    connect \Y $and$libresoc.v:198797$13586_Y
+    connect \Y $and$libresoc.v:197741$13398_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $and $and$libresoc.v:198800$13589
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $and $and$libresoc.v:197744$13401
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377415,10 +375081,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$76
     connect \B \$78
-    connect \Y $and$libresoc.v:198800$13589_Y
+    connect \Y $and$libresoc.v:197744$13401_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $eq $eq$libresoc.v:198709$13498
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $eq $eq$libresoc.v:197653$13310
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377426,10 +375092,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \cur_cur_vl
     connect \B 1'0
-    connect \Y $eq$libresoc.v:198709$13498_Y
+    connect \Y $eq$libresoc.v:197653$13310_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $eq $eq$libresoc.v:198754$13541
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $eq $eq$libresoc.v:197698$13353
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377437,10 +375103,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \cur_cur_vl
     connect \B 1'0
-    connect \Y $eq$libresoc.v:198754$13541_Y
+    connect \Y $eq$libresoc.v:197698$13353_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:626"
-  cell $eq $eq$libresoc.v:198764$13551
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:629"
+  cell $eq $eq$libresoc.v:197708$13363
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377448,10 +375114,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \next_srcstep
     connect \B \cur_cur_vl
-    connect \Y $eq$libresoc.v:198764$13551_Y
+    connect \Y $eq$libresoc.v:197708$13363_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $eq $eq$libresoc.v:198785$13575
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $eq $eq$libresoc.v:197729$13387
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377459,10 +375125,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \cur_cur_vl
     connect \B 1'0
-    connect \Y $eq$libresoc.v:198785$13575_Y
+    connect \Y $eq$libresoc.v:197729$13387_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
-  cell $eq $eq$libresoc.v:198796$13585
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
+  cell $eq $eq$libresoc.v:197740$13397
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377470,34 +375136,34 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \cur_cur_vl
     connect \B 1'0
-    connect \Y $eq$libresoc.v:198796$13585_Y
+    connect \Y $eq$libresoc.v:197740$13397_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  cell $pos $extend$libresoc.v:198769$13556
+  cell $pos $extend$libresoc.v:197713$13368
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \core_full_rd2__data_o
-    connect \Y $extend$libresoc.v:198769$13556_Y
+    connect \Y $extend$libresoc.v:197713$13368_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  cell $pos $extend$libresoc.v:198770$13558
+  cell $pos $extend$libresoc.v:197714$13370
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 64
     connect \A \core_full_rd__data_o
-    connect \Y $extend$libresoc.v:198770$13558_Y
+    connect \Y $extend$libresoc.v:197714$13370_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $extend$libresoc.v:198781$13570
+  cell $pos $extend$libresoc.v:197725$13382
     parameter \A_SIGNED 0
     parameter \A_WIDTH 32
     parameter \Y_WIDTH 64
     connect \A \svstate_i
-    connect \Y $extend$libresoc.v:198781$13570_Y
+    connect \Y $extend$libresoc.v:197725$13382_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
-  cell $mul $mul$libresoc.v:198690$13480
+  cell $mul $mul$libresoc.v:197634$13292
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377505,10 +375171,10 @@ module \ti
     parameter \Y_WIDTH 7
     connect \A \$100 [2]
     connect \B 6'100000
-    connect \Y $mul$libresoc.v:198690$13480_Y
+    connect \Y $mul$libresoc.v:197634$13292_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
-  cell $mul $mul$libresoc.v:198807$13595
+  cell $mul $mul$libresoc.v:197751$13407
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377516,10 +375182,10 @@ module \ti
     parameter \Y_WIDTH 7
     connect \A \dec2_cur_pc [2]
     connect \B 6'100000
-    connect \Y $mul$libresoc.v:198807$13595_Y
+    connect \Y $mul$libresoc.v:197751$13407_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:792"
-  cell $ne $ne$libresoc.v:198758$13545
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:795"
+  cell $ne $ne$libresoc.v:197702$13357
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -377527,10 +375193,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \delay
     connect \B 1'0
-    connect \Y $ne$libresoc.v:198758$13545_Y
+    connect \Y $ne$libresoc.v:197702$13357_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:724"
-  cell $ne $ne$libresoc.v:198766$13553
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:727"
+  cell $ne $ne$libresoc.v:197710$13365
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \B_SIGNED 0
@@ -377538,10 +375204,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \core_core_core_insn_type
     connect \B 7'0000001
-    connect \Y $ne$libresoc.v:198766$13553_Y
+    connect \Y $ne$libresoc.v:197710$13365_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:798"
-  cell $ne $ne$libresoc.v:198776$13565
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:801"
+  cell $ne $ne$libresoc.v:197720$13377
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -377549,410 +375215,410 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \delay
     connect \B \$30
-    connect \Y $ne$libresoc.v:198776$13565_Y
+    connect \Y $ne$libresoc.v:197720$13377_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198692$13482
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197636$13294
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198692$13482_Y
+    connect \Y $not$libresoc.v:197636$13294_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198693$13483
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197637$13295
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198693$13483_Y
+    connect \Y $not$libresoc.v:197637$13295_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198695$13485
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197639$13297
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198695$13485_Y
+    connect \Y $not$libresoc.v:197639$13297_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198696$13486
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197640$13298
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198696$13486_Y
+    connect \Y $not$libresoc.v:197640$13298_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198703$13492
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197647$13304
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198703$13492_Y
+    connect \Y $not$libresoc.v:197647$13304_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198704$13493
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197648$13305
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198704$13493_Y
+    connect \Y $not$libresoc.v:197648$13305_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198706$13495
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197650$13307
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198706$13495_Y
+    connect \Y $not$libresoc.v:197650$13307_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198707$13496
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197651$13308
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198707$13496_Y
+    connect \Y $not$libresoc.v:197651$13308_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198711$13500
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197655$13312
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198711$13500_Y
+    connect \Y $not$libresoc.v:197655$13312_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198712$13501
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197656$13313
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198712$13501_Y
+    connect \Y $not$libresoc.v:197656$13313_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198717$13505
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197661$13317
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198717$13505_Y
+    connect \Y $not$libresoc.v:197661$13317_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198718$13506
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197662$13318
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198718$13506_Y
+    connect \Y $not$libresoc.v:197662$13318_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198720$13508
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197664$13320
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198720$13508_Y
+    connect \Y $not$libresoc.v:197664$13320_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198721$13509
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197665$13321
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198721$13509_Y
+    connect \Y $not$libresoc.v:197665$13321_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198723$13511
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197667$13323
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198723$13511_Y
+    connect \Y $not$libresoc.v:197667$13323_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198724$13512
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197668$13324
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198724$13512_Y
+    connect \Y $not$libresoc.v:197668$13324_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198726$13514
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197670$13326
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198726$13514_Y
+    connect \Y $not$libresoc.v:197670$13326_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198727$13515
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197671$13327
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198727$13515_Y
+    connect \Y $not$libresoc.v:197671$13327_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198729$13517
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197673$13329
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198729$13517_Y
+    connect \Y $not$libresoc.v:197673$13329_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198730$13518
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197674$13330
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198730$13518_Y
+    connect \Y $not$libresoc.v:197674$13330_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198732$13520
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197676$13332
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198732$13520_Y
+    connect \Y $not$libresoc.v:197676$13332_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198733$13521
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197677$13333
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198733$13521_Y
+    connect \Y $not$libresoc.v:197677$13333_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198737$13525
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197681$13337
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198737$13525_Y
+    connect \Y $not$libresoc.v:197681$13337_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198738$13526
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197682$13338
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198738$13526_Y
+    connect \Y $not$libresoc.v:197682$13338_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198740$13528
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197684$13340
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198740$13528_Y
+    connect \Y $not$libresoc.v:197684$13340_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198741$13529
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197685$13341
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198741$13529_Y
+    connect \Y $not$libresoc.v:197685$13341_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198746$13533
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197690$13345
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198746$13533_Y
+    connect \Y $not$libresoc.v:197690$13345_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198747$13534
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197691$13346
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198747$13534_Y
+    connect \Y $not$libresoc.v:197691$13346_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198749$13536
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197693$13348
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198749$13536_Y
+    connect \Y $not$libresoc.v:197693$13348_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198750$13537
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197694$13349
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198750$13537_Y
+    connect \Y $not$libresoc.v:197694$13349_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
-  cell $not $not$libresoc.v:198756$13543
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
+  cell $not $not$libresoc.v:197700$13355
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_corebusy_o
-    connect \Y $not$libresoc.v:198756$13543_Y
+    connect \Y $not$libresoc.v:197700$13355_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198757$13544
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197701$13356
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198757$13544_Y
+    connect \Y $not$libresoc.v:197701$13356_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198759$13546
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197703$13358
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198759$13546_Y
+    connect \Y $not$libresoc.v:197703$13358_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198761$13548
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197705$13360
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198761$13548_Y
+    connect \Y $not$libresoc.v:197705$13360_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198762$13549
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197706$13361
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198762$13549_Y
+    connect \Y $not$libresoc.v:197706$13361_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
-  cell $not $not$libresoc.v:198767$13554
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
+  cell $not $not$libresoc.v:197711$13366
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_corebusy_o
-    connect \Y $not$libresoc.v:198767$13554_Y
+    connect \Y $not$libresoc.v:197711$13366_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
-  cell $not $not$libresoc.v:198768$13555
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
+  cell $not $not$libresoc.v:197712$13367
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_corebusy_o
-    connect \Y $not$libresoc.v:198768$13555_Y
+    connect \Y $not$libresoc.v:197712$13367_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:198777$13566
+  cell $not $not$libresoc.v:197721$13378
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \cu_st__rel_o_dly
-    connect \Y $not$libresoc.v:198777$13566_Y
+    connect \Y $not$libresoc.v:197721$13378_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:63"
-  cell $not $not$libresoc.v:198779$13568
+  cell $not $not$libresoc.v:197723$13380
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \pc_i_ok
-    connect \Y $not$libresoc.v:198779$13568_Y
+    connect \Y $not$libresoc.v:197723$13380_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:63"
-  cell $not $not$libresoc.v:198780$13569
+  cell $not $not$libresoc.v:197724$13381
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \svstate_i_ok
-    connect \Y $not$libresoc.v:198780$13569_Y
+    connect \Y $not$libresoc.v:197724$13381_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198782$13572
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197726$13384
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198782$13572_Y
+    connect \Y $not$libresoc.v:197726$13384_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198783$13573
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197727$13385
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198783$13573_Y
+    connect \Y $not$libresoc.v:197727$13385_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198787$13577
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197731$13389
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198787$13577_Y
+    connect \Y $not$libresoc.v:197731$13389_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198788$13578
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197732$13390
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198788$13578_Y
+    connect \Y $not$libresoc.v:197732$13390_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198793$13582
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197737$13394
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198793$13582_Y
+    connect \Y $not$libresoc.v:197737$13394_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
-  cell $not $not$libresoc.v:198794$13583
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
+  cell $not $not$libresoc.v:197738$13395
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198794$13583_Y
+    connect \Y $not$libresoc.v:197738$13395_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198798$13587
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197742$13399
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \dbg_core_stop_o
-    connect \Y $not$libresoc.v:198798$13587_Y
+    connect \Y $not$libresoc.v:197742$13399_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
-  cell $not $not$libresoc.v:198799$13588
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
+  cell $not $not$libresoc.v:197743$13400
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_coresync_rst
-    connect \Y $not$libresoc.v:198799$13588_Y
+    connect \Y $not$libresoc.v:197743$13400_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:302"
-  cell $not $not$libresoc.v:198804$13592
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:303"
+  cell $not $not$libresoc.v:197748$13404
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \msr_read
-    connect \Y $not$libresoc.v:198804$13592_Y
+    connect \Y $not$libresoc.v:197748$13404_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:302"
-  cell $not $not$libresoc.v:198805$13593
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:303"
+  cell $not $not$libresoc.v:197749$13405
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \msr_read
-    connect \Y $not$libresoc.v:198805$13593_Y
+    connect \Y $not$libresoc.v:197749$13405_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
-  cell $or $or$libresoc.v:198698$13488
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
+  cell $or $or$libresoc.v:197642$13300
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377960,10 +375626,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \pc_changed
     connect \B \sv_changed
-    connect \Y $or$libresoc.v:198698$13488_Y
+    connect \Y $or$libresoc.v:197642$13300_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
-  cell $or $or$libresoc.v:198700$13489
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
+  cell $or $or$libresoc.v:197644$13301
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377971,10 +375637,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$120
     connect \B \is_last
-    connect \Y $or$libresoc.v:198700$13489_Y
+    connect \Y $or$libresoc.v:197644$13301_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
-  cell $or $or$libresoc.v:198714$13503
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
+  cell $or $or$libresoc.v:197658$13315
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377982,10 +375648,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \pc_changed
     connect \B \sv_changed
-    connect \Y $or$libresoc.v:198714$13503_Y
+    connect \Y $or$libresoc.v:197658$13315_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
-  cell $or $or$libresoc.v:198716$13504
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
+  cell $or $or$libresoc.v:197660$13316
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -377993,10 +375659,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$154
     connect \B \is_last
-    connect \Y $or$libresoc.v:198716$13504_Y
+    connect \Y $or$libresoc.v:197660$13316_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
-  cell $or $or$libresoc.v:198743$13531
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
+  cell $or $or$libresoc.v:197687$13343
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378004,10 +375670,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \pc_changed
     connect \B \sv_changed
-    connect \Y $or$libresoc.v:198743$13531_Y
+    connect \Y $or$libresoc.v:197687$13343_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
-  cell $or $or$libresoc.v:198745$13532
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
+  cell $or $or$libresoc.v:197689$13344
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378015,10 +375681,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$212
     connect \B \is_last
-    connect \Y $or$libresoc.v:198745$13532_Y
+    connect \Y $or$libresoc.v:197689$13344_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:798"
-  cell $or $or$libresoc.v:198774$13563
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:801"
+  cell $or $or$libresoc.v:197718$13375
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378026,10 +375692,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A 1'0
     connect \B \dbg_core_rst_o
-    connect \Y $or$libresoc.v:198774$13563_Y
+    connect \Y $or$libresoc.v:197718$13375_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:798"
-  cell $or $or$libresoc.v:198775$13564
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:801"
+  cell $or $or$libresoc.v:197719$13376
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378037,10 +375703,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$28
     connect \B \rst
-    connect \Y $or$libresoc.v:198775$13564_Y
+    connect \Y $or$libresoc.v:197719$13376_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
-  cell $or $or$libresoc.v:198790$13580
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
+  cell $or $or$libresoc.v:197734$13392
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378048,10 +375714,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \pc_changed
     connect \B \sv_changed
-    connect \Y $or$libresoc.v:198790$13580_Y
+    connect \Y $or$libresoc.v:197734$13392_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
-  cell $or $or$libresoc.v:198792$13581
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
+  cell $or $or$libresoc.v:197736$13393
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378059,10 +375725,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$62
     connect \B \is_last
-    connect \Y $or$libresoc.v:198792$13581_Y
+    connect \Y $or$libresoc.v:197736$13393_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
-  cell $or $or$libresoc.v:198801$13590
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
+  cell $or $or$libresoc.v:197745$13402
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378070,10 +375736,10 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \pc_changed
     connect \B \sv_changed
-    connect \Y $or$libresoc.v:198801$13590_Y
+    connect \Y $or$libresoc.v:197745$13402_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:637"
-  cell $or $or$libresoc.v:198803$13591
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:640"
+  cell $or $or$libresoc.v:197747$13403
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -378081,58 +375747,58 @@ module \ti
     parameter \Y_WIDTH 1
     connect \A \$84
     connect \B \is_last
-    connect \Y $or$libresoc.v:198803$13591_Y
+    connect \Y $or$libresoc.v:197747$13403_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  cell $pos $pos$libresoc.v:198765$13552
+  cell $pos $pos$libresoc.v:197709$13364
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
     connect \A { 32'00000000000000000000000000000000 \new_svstate_maxvl \new_svstate_vl \new_svstate_srcstep \new_svstate_dststep \new_svstate_subvl \new_svstate_svstep }
-    connect \Y $pos$libresoc.v:198765$13552_Y
+    connect \Y $pos$libresoc.v:197709$13364_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  cell $pos $pos$libresoc.v:198769$13557
+  cell $pos $pos$libresoc.v:197713$13369
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:198769$13556_Y
-    connect \Y $pos$libresoc.v:198769$13557_Y
+    connect \A $extend$libresoc.v:197713$13368_Y
+    connect \Y $pos$libresoc.v:197713$13369_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
-  cell $pos $pos$libresoc.v:198770$13559
+  cell $pos $pos$libresoc.v:197714$13371
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:198770$13558_Y
-    connect \Y $pos$libresoc.v:198770$13559_Y
+    connect \A $extend$libresoc.v:197714$13370_Y
+    connect \Y $pos$libresoc.v:197714$13371_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
-  cell $pos $pos$libresoc.v:198781$13571
+  cell $pos $pos$libresoc.v:197725$13383
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $extend$libresoc.v:198781$13570_Y
-    connect \Y $pos$libresoc.v:198781$13571_Y
+    connect \A $extend$libresoc.v:197725$13382_Y
+    connect \Y $pos$libresoc.v:197725$13383_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:198736$13524
+  cell $reduce_or $reduce_or$libresoc.v:197680$13336
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \$195
-    connect \Y $reduce_or$libresoc.v:198736$13524_Y
+    connect \Y $reduce_or$libresoc.v:197680$13336_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:198753$13540
+  cell $reduce_or $reduce_or$libresoc.v:197697$13352
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \$229
-    connect \Y $reduce_or$libresoc.v:198753$13540_Y
+    connect \Y $reduce_or$libresoc.v:197697$13352_Y
   end
-  attribute \src "libresoc.v:198691.18-198691.41"
-  cell $shr $shr$libresoc.v:198691$13481
+  attribute \src "libresoc.v:197635.18-197635.41"
+  cell $shr $shr$libresoc.v:197635$13293
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -378140,10 +375806,10 @@ module \ti
     parameter \Y_WIDTH 64
     connect \A \imem_f_instr_o
     connect \B \$103
-    connect \Y $shr$libresoc.v:198691$13481_Y
+    connect \Y $shr$libresoc.v:197635$13293_Y
   end
-  attribute \src "libresoc.v:198808.18-198808.40"
-  cell $shr $shr$libresoc.v:198808$13596
+  attribute \src "libresoc.v:197752.18-197752.40"
+  cell $shr $shr$libresoc.v:197752$13408
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -378151,10 +375817,10 @@ module \ti
     parameter \Y_WIDTH 64
     connect \A \imem_f_instr_o
     connect \B \$96
-    connect \Y $shr$libresoc.v:198808$13596_Y
+    connect \Y $shr$libresoc.v:197752$13408_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1002"
-  cell $sub $sub$libresoc.v:198771$13560
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:1005"
+  cell $sub $sub$libresoc.v:197715$13372
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -378162,10 +375828,10 @@ module \ti
     parameter \Y_WIDTH 65
     connect \A \core_issue__data_o
     connect \B 1'1
-    connect \Y $sub$libresoc.v:198771$13560_Y
+    connect \Y $sub$libresoc.v:197715$13372_Y
   end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:793"
-  cell $sub $sub$libresoc.v:198773$13562
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:796"
+  cell $sub $sub$libresoc.v:197717$13374
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -378173,10 +375839,10 @@ module \ti
     parameter \Y_WIDTH 3
     connect \A \delay
     connect \B 1'1
-    connect \Y $sub$libresoc.v:198773$13562_Y
+    connect \Y $sub$libresoc.v:197717$13374_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:199017.8-199115.4"
+  attribute \src "libresoc.v:197961.8-198059.4"
   cell \core \core
     connect \bigendian_i \core_bigendian_i$10
     connect \cia__data_o \core_cia__data_o
@@ -378277,7 +375943,7 @@ module \ti
     connect \wen$10 \core_wen$11
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:199116.7-199147.4"
+  attribute \src "libresoc.v:198060.7-198091.4"
   cell \dbg \dbg
     connect \clk \clk
     connect \core_dbg_core_dbg_dststep \dbg_core_dbg_core_dbg_dststep
@@ -378311,7 +375977,7 @@ module \ti
     connect \terminate_i \dbg_terminate_i
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:199148.8-199215.4"
+  attribute \src "libresoc.v:198092.8-198159.4"
   cell \dec2 \dec2
     connect \asmcode \dec2_asmcode
     connect \bigendian \dec2_bigendian
@@ -378381,7 +376047,7 @@ module \ti
     connect \xer_out \dec2_xer_out
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:199216.8-199232.4"
+  attribute \src "libresoc.v:198160.8-198176.4"
   cell \imem \imem
     connect \a_pc_i \imem_a_pc_i
     connect \a_valid_i \imem_a_valid_i
@@ -378400,7 +376066,7 @@ module \ti
     connect \wb_icache_en \imem_wb_icache_en
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:199233.8-199516.4"
+  attribute \src "libresoc.v:198177.8-198460.4"
   cell \jtag \jtag
     connect \TAP_bus__tck \TAP_bus__tck
     connect \TAP_bus__tdi \TAP_bus__tdi
@@ -378686,7 +376352,7 @@ module \ti
     connect \wb_icache_en \imem_wb_icache_en
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:199517.12-199531.4"
+  attribute \src "libresoc.v:198461.12-198475.4"
   cell \xics_icp \xics_icp
     connect \clk \clk
     connect \core_irq_o \xics_icp_core_irq_o
@@ -378703,7 +376369,7 @@ module \ti
     connect \rst \rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:199532.12-199545.4"
+  attribute \src "libresoc.v:198476.12-198489.4"
   cell \xics_ics \xics_ics
     connect \clk \clk
     connect \icp_o_pri \xics_ics_icp_o_pri
@@ -378718,1582 +376384,1582 @@ module \ti
     connect \int_level_i \int_level_i
     connect \rst \rst
   end
-  attribute \src "libresoc.v:196414.7-196414.20"
-  process $proc$libresoc.v:196414$14180
+  attribute \src "libresoc.v:195358.7-195358.20"
+  process $proc$libresoc.v:195358$13992
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:196682.13-196682.33"
-  process $proc$libresoc.v:196682$14181
+  attribute \src "libresoc.v:195626.13-195626.33"
+  process $proc$libresoc.v:195626$13993
     assign { } { }
     assign $1\core_asmcode[7:0] 8'00000000
     sync always
     sync init
       update \core_asmcode $1\core_asmcode[7:0]
   end
-  attribute \src "libresoc.v:196688.7-196688.35"
-  process $proc$libresoc.v:196688$14182
+  attribute \src "libresoc.v:195632.7-195632.35"
+  process $proc$libresoc.v:195632$13994
     assign { } { }
-    assign $0\core_bigendian_i$10[0:0]$14183 1'0
+    assign $0\core_bigendian_i$10[0:0]$13995 1'0
     sync always
     sync init
-      update \core_bigendian_i$10 $0\core_bigendian_i$10[0:0]$14183
+      update \core_bigendian_i$10 $0\core_bigendian_i$10[0:0]$13995
   end
-  attribute \src "libresoc.v:196696.14-196696.55"
-  process $proc$libresoc.v:196696$14184
+  attribute \src "libresoc.v:195640.14-195640.55"
+  process $proc$libresoc.v:195640$13996
     assign { } { }
     assign $1\core_core_core_cia[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \core_core_core_cia $1\core_core_core_cia[63:0]
   end
-  attribute \src "libresoc.v:196700.13-196700.41"
-  process $proc$libresoc.v:196700$14185
+  attribute \src "libresoc.v:195644.13-195644.41"
+  process $proc$libresoc.v:195644$13997
     assign { } { }
     assign $1\core_core_core_cr_rd[7:0] 8'00000000
     sync always
     sync init
       update \core_core_core_cr_rd $1\core_core_core_cr_rd[7:0]
   end
-  attribute \src "libresoc.v:196704.7-196704.37"
-  process $proc$libresoc.v:196704$14186
+  attribute \src "libresoc.v:195648.7-195648.37"
+  process $proc$libresoc.v:195648$13998
     assign { } { }
     assign $1\core_core_core_cr_rd_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_core_cr_rd_ok $1\core_core_core_cr_rd_ok[0:0]
   end
-  attribute \src "libresoc.v:196708.13-196708.41"
-  process $proc$libresoc.v:196708$14187
+  attribute \src "libresoc.v:195652.13-195652.41"
+  process $proc$libresoc.v:195652$13999
     assign { } { }
     assign $1\core_core_core_cr_wr[7:0] 8'00000000
     sync always
     sync init
       update \core_core_core_cr_wr $1\core_core_core_cr_wr[7:0]
   end
-  attribute \src "libresoc.v:196712.7-196712.42"
-  process $proc$libresoc.v:196712$14188
+  attribute \src "libresoc.v:195656.7-195656.42"
+  process $proc$libresoc.v:195656$14000
     assign { } { }
-    assign $0\core_core_core_exc_$signal[0:0]$14189 1'0
+    assign $0\core_core_core_exc_$signal[0:0]$14001 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal $0\core_core_core_exc_$signal[0:0]$14189
+      update \core_core_core_exc_$signal $0\core_core_core_exc_$signal[0:0]$14001
   end
-  attribute \src "libresoc.v:196714.7-196714.44"
-  process $proc$libresoc.v:196714$14190
+  attribute \src "libresoc.v:195658.7-195658.44"
+  process $proc$libresoc.v:195658$14002
     assign { } { }
-    assign $0\core_core_core_exc_$signal$3[0:0]$14191 1'0
+    assign $0\core_core_core_exc_$signal$3[0:0]$14003 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal$3 $0\core_core_core_exc_$signal$3[0:0]$14191
+      update \core_core_core_exc_$signal$3 $0\core_core_core_exc_$signal$3[0:0]$14003
   end
-  attribute \src "libresoc.v:196718.7-196718.44"
-  process $proc$libresoc.v:196718$14192
+  attribute \src "libresoc.v:195662.7-195662.44"
+  process $proc$libresoc.v:195662$14004
     assign { } { }
-    assign $0\core_core_core_exc_$signal$4[0:0]$14193 1'0
+    assign $0\core_core_core_exc_$signal$4[0:0]$14005 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal$4 $0\core_core_core_exc_$signal$4[0:0]$14193
+      update \core_core_core_exc_$signal$4 $0\core_core_core_exc_$signal$4[0:0]$14005
   end
-  attribute \src "libresoc.v:196722.7-196722.44"
-  process $proc$libresoc.v:196722$14194
+  attribute \src "libresoc.v:195666.7-195666.44"
+  process $proc$libresoc.v:195666$14006
     assign { } { }
-    assign $0\core_core_core_exc_$signal$5[0:0]$14195 1'0
+    assign $0\core_core_core_exc_$signal$5[0:0]$14007 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal$5 $0\core_core_core_exc_$signal$5[0:0]$14195
+      update \core_core_core_exc_$signal$5 $0\core_core_core_exc_$signal$5[0:0]$14007
   end
-  attribute \src "libresoc.v:196726.7-196726.44"
-  process $proc$libresoc.v:196726$14196
+  attribute \src "libresoc.v:195670.7-195670.44"
+  process $proc$libresoc.v:195670$14008
     assign { } { }
-    assign $0\core_core_core_exc_$signal$6[0:0]$14197 1'0
+    assign $0\core_core_core_exc_$signal$6[0:0]$14009 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal$6 $0\core_core_core_exc_$signal$6[0:0]$14197
+      update \core_core_core_exc_$signal$6 $0\core_core_core_exc_$signal$6[0:0]$14009
   end
-  attribute \src "libresoc.v:196730.7-196730.44"
-  process $proc$libresoc.v:196730$14198
+  attribute \src "libresoc.v:195674.7-195674.44"
+  process $proc$libresoc.v:195674$14010
     assign { } { }
-    assign $0\core_core_core_exc_$signal$7[0:0]$14199 1'0
+    assign $0\core_core_core_exc_$signal$7[0:0]$14011 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal$7 $0\core_core_core_exc_$signal$7[0:0]$14199
+      update \core_core_core_exc_$signal$7 $0\core_core_core_exc_$signal$7[0:0]$14011
   end
-  attribute \src "libresoc.v:196734.7-196734.44"
-  process $proc$libresoc.v:196734$14200
+  attribute \src "libresoc.v:195678.7-195678.44"
+  process $proc$libresoc.v:195678$14012
     assign { } { }
-    assign $0\core_core_core_exc_$signal$8[0:0]$14201 1'0
+    assign $0\core_core_core_exc_$signal$8[0:0]$14013 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal$8 $0\core_core_core_exc_$signal$8[0:0]$14201
+      update \core_core_core_exc_$signal$8 $0\core_core_core_exc_$signal$8[0:0]$14013
   end
-  attribute \src "libresoc.v:196738.7-196738.44"
-  process $proc$libresoc.v:196738$14202
+  attribute \src "libresoc.v:195682.7-195682.44"
+  process $proc$libresoc.v:195682$14014
     assign { } { }
-    assign $0\core_core_core_exc_$signal$9[0:0]$14203 1'0
+    assign $0\core_core_core_exc_$signal$9[0:0]$14015 1'0
     sync always
     sync init
-      update \core_core_core_exc_$signal$9 $0\core_core_core_exc_$signal$9[0:0]$14203
+      update \core_core_core_exc_$signal$9 $0\core_core_core_exc_$signal$9[0:0]$14015
   end
-  attribute \src "libresoc.v:196759.14-196759.47"
-  process $proc$libresoc.v:196759$14204
+  attribute \src "libresoc.v:195703.14-195703.47"
+  process $proc$libresoc.v:195703$14016
     assign { } { }
     assign $1\core_core_core_fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \core_core_core_fn_unit $1\core_core_core_fn_unit[13:0]
   end
-  attribute \src "libresoc.v:196767.13-196767.46"
-  process $proc$libresoc.v:196767$14205
+  attribute \src "libresoc.v:195711.13-195711.46"
+  process $proc$libresoc.v:195711$14017
     assign { } { }
     assign $1\core_core_core_input_carry[1:0] 2'00
     sync always
     sync init
       update \core_core_core_input_carry $1\core_core_core_input_carry[1:0]
   end
-  attribute \src "libresoc.v:196771.14-196771.41"
-  process $proc$libresoc.v:196771$14206
+  attribute \src "libresoc.v:195715.14-195715.41"
+  process $proc$libresoc.v:195715$14018
     assign { } { }
     assign $1\core_core_core_insn[31:0] 0
     sync always
     sync init
       update \core_core_core_insn $1\core_core_core_insn[31:0]
   end
-  attribute \src "libresoc.v:196850.13-196850.45"
-  process $proc$libresoc.v:196850$14207
+  attribute \src "libresoc.v:195794.13-195794.45"
+  process $proc$libresoc.v:195794$14019
     assign { } { }
     assign $1\core_core_core_insn_type[6:0] 7'0000000
     sync always
     sync init
       update \core_core_core_insn_type $1\core_core_core_insn_type[6:0]
   end
-  attribute \src "libresoc.v:196854.7-196854.37"
-  process $proc$libresoc.v:196854$14208
+  attribute \src "libresoc.v:195798.7-195798.37"
+  process $proc$libresoc.v:195798$14020
     assign { } { }
     assign $1\core_core_core_is_32bit[0:0] 1'0
     sync always
     sync init
       update \core_core_core_is_32bit $1\core_core_core_is_32bit[0:0]
   end
-  attribute \src "libresoc.v:196858.14-196858.55"
-  process $proc$libresoc.v:196858$14209
+  attribute \src "libresoc.v:195802.14-195802.55"
+  process $proc$libresoc.v:195802$14021
     assign { } { }
     assign $1\core_core_core_msr[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \core_core_core_msr $1\core_core_core_msr[63:0]
   end
-  attribute \src "libresoc.v:196862.7-196862.31"
-  process $proc$libresoc.v:196862$14210
+  attribute \src "libresoc.v:195806.7-195806.31"
+  process $proc$libresoc.v:195806$14022
     assign { } { }
     assign $1\core_core_core_oe[0:0] 1'0
     sync always
     sync init
       update \core_core_core_oe $1\core_core_core_oe[0:0]
   end
-  attribute \src "libresoc.v:196866.7-196866.34"
-  process $proc$libresoc.v:196866$14211
+  attribute \src "libresoc.v:195810.7-195810.34"
+  process $proc$libresoc.v:195810$14023
     assign { } { }
     assign $1\core_core_core_oe_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_core_oe_ok $1\core_core_core_oe_ok[0:0]
   end
-  attribute \src "libresoc.v:196870.7-196870.31"
-  process $proc$libresoc.v:196870$14212
+  attribute \src "libresoc.v:195814.7-195814.31"
+  process $proc$libresoc.v:195814$14024
     assign { } { }
     assign $1\core_core_core_rc[0:0] 1'0
     sync always
     sync init
       update \core_core_core_rc $1\core_core_core_rc[0:0]
   end
-  attribute \src "libresoc.v:196874.7-196874.34"
-  process $proc$libresoc.v:196874$14213
+  attribute \src "libresoc.v:195818.7-195818.34"
+  process $proc$libresoc.v:195818$14025
     assign { } { }
     assign $1\core_core_core_rc_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_core_rc_ok $1\core_core_core_rc_ok[0:0]
   end
-  attribute \src "libresoc.v:196878.14-196878.48"
-  process $proc$libresoc.v:196878$14214
+  attribute \src "libresoc.v:195822.14-195822.48"
+  process $proc$libresoc.v:195822$14026
     assign { } { }
     assign $1\core_core_core_trapaddr[12:0] 13'0000000000000
     sync always
     sync init
       update \core_core_core_trapaddr $1\core_core_core_trapaddr[12:0]
   end
-  attribute \src "libresoc.v:196882.13-196882.44"
-  process $proc$libresoc.v:196882$14215
+  attribute \src "libresoc.v:195826.13-195826.44"
+  process $proc$libresoc.v:195826$14027
     assign { } { }
     assign $1\core_core_core_traptype[7:0] 8'00000000
     sync always
     sync init
       update \core_core_core_traptype $1\core_core_core_traptype[7:0]
   end
-  attribute \src "libresoc.v:196886.13-196886.37"
-  process $proc$libresoc.v:196886$14216
+  attribute \src "libresoc.v:195830.13-195830.37"
+  process $proc$libresoc.v:195830$14028
     assign { } { }
     assign $1\core_core_cr_in1[6:0] 7'0000000
     sync always
     sync init
       update \core_core_cr_in1 $1\core_core_cr_in1[6:0]
   end
-  attribute \src "libresoc.v:196890.7-196890.33"
-  process $proc$libresoc.v:196890$14217
+  attribute \src "libresoc.v:195834.7-195834.33"
+  process $proc$libresoc.v:195834$14029
     assign { } { }
     assign $1\core_core_cr_in1_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_cr_in1_ok $1\core_core_cr_in1_ok[0:0]
   end
-  attribute \src "libresoc.v:196894.13-196894.37"
-  process $proc$libresoc.v:196894$14218
+  attribute \src "libresoc.v:195838.13-195838.37"
+  process $proc$libresoc.v:195838$14030
     assign { } { }
     assign $1\core_core_cr_in2[6:0] 7'0000000
     sync always
     sync init
       update \core_core_cr_in2 $1\core_core_cr_in2[6:0]
   end
-  attribute \src "libresoc.v:196896.13-196896.41"
-  process $proc$libresoc.v:196896$14219
+  attribute \src "libresoc.v:195840.13-195840.41"
+  process $proc$libresoc.v:195840$14031
     assign { } { }
-    assign $0\core_core_cr_in2$1[6:0]$14220 7'0000000
+    assign $0\core_core_cr_in2$1[6:0]$14032 7'0000000
     sync always
     sync init
-      update \core_core_cr_in2$1 $0\core_core_cr_in2$1[6:0]$14220
+      update \core_core_cr_in2$1 $0\core_core_cr_in2$1[6:0]$14032
   end
-  attribute \src "libresoc.v:196902.7-196902.33"
-  process $proc$libresoc.v:196902$14221
+  attribute \src "libresoc.v:195846.7-195846.33"
+  process $proc$libresoc.v:195846$14033
     assign { } { }
     assign $1\core_core_cr_in2_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_cr_in2_ok $1\core_core_cr_in2_ok[0:0]
   end
-  attribute \src "libresoc.v:196904.7-196904.37"
-  process $proc$libresoc.v:196904$14222
+  attribute \src "libresoc.v:195848.7-195848.37"
+  process $proc$libresoc.v:195848$14034
     assign { } { }
-    assign $0\core_core_cr_in2_ok$2[0:0]$14223 1'0
+    assign $0\core_core_cr_in2_ok$2[0:0]$14035 1'0
     sync always
     sync init
-      update \core_core_cr_in2_ok$2 $0\core_core_cr_in2_ok$2[0:0]$14223
+      update \core_core_cr_in2_ok$2 $0\core_core_cr_in2_ok$2[0:0]$14035
   end
-  attribute \src "libresoc.v:196910.13-196910.37"
-  process $proc$libresoc.v:196910$14224
+  attribute \src "libresoc.v:195854.13-195854.37"
+  process $proc$libresoc.v:195854$14036
     assign { } { }
     assign $1\core_core_cr_out[6:0] 7'0000000
     sync always
     sync init
       update \core_core_cr_out $1\core_core_cr_out[6:0]
   end
-  attribute \src "libresoc.v:196914.7-196914.32"
-  process $proc$libresoc.v:196914$14225
+  attribute \src "libresoc.v:195858.7-195858.32"
+  process $proc$libresoc.v:195858$14037
     assign { } { }
     assign $1\core_core_cr_wr_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_cr_wr_ok $1\core_core_cr_wr_ok[0:0]
   end
-  attribute \src "libresoc.v:196918.13-196918.38"
-  process $proc$libresoc.v:196918$14226
+  attribute \src "libresoc.v:195862.13-195862.38"
+  process $proc$libresoc.v:195862$14038
     assign { } { }
     assign $1\core_core_dststep[6:0] 7'0000000
     sync always
     sync init
       update \core_core_dststep $1\core_core_dststep[6:0]
   end
-  attribute \src "libresoc.v:196922.13-196922.33"
-  process $proc$libresoc.v:196922$14227
+  attribute \src "libresoc.v:195866.13-195866.33"
+  process $proc$libresoc.v:195866$14039
     assign { } { }
     assign $1\core_core_ea[6:0] 7'0000000
     sync always
     sync init
       update \core_core_ea $1\core_core_ea[6:0]
   end
-  attribute \src "libresoc.v:196926.13-196926.35"
-  process $proc$libresoc.v:196926$14228
+  attribute \src "libresoc.v:195870.13-195870.35"
+  process $proc$libresoc.v:195870$14040
     assign { } { }
     assign $1\core_core_fast1[2:0] 3'000
     sync always
     sync init
       update \core_core_fast1 $1\core_core_fast1[2:0]
   end
-  attribute \src "libresoc.v:196930.7-196930.32"
-  process $proc$libresoc.v:196930$14229
+  attribute \src "libresoc.v:195874.7-195874.32"
+  process $proc$libresoc.v:195874$14041
     assign { } { }
     assign $1\core_core_fast1_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_fast1_ok $1\core_core_fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:196934.13-196934.35"
-  process $proc$libresoc.v:196934$14230
+  attribute \src "libresoc.v:195878.13-195878.35"
+  process $proc$libresoc.v:195878$14042
     assign { } { }
     assign $1\core_core_fast2[2:0] 3'000
     sync always
     sync init
       update \core_core_fast2 $1\core_core_fast2[2:0]
   end
-  attribute \src "libresoc.v:196938.7-196938.32"
-  process $proc$libresoc.v:196938$14231
+  attribute \src "libresoc.v:195882.7-195882.32"
+  process $proc$libresoc.v:195882$14043
     assign { } { }
     assign $1\core_core_fast2_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_fast2_ok $1\core_core_fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:196942.13-196942.36"
-  process $proc$libresoc.v:196942$14232
+  attribute \src "libresoc.v:195886.13-195886.36"
+  process $proc$libresoc.v:195886$14044
     assign { } { }
     assign $1\core_core_fasto1[2:0] 3'000
     sync always
     sync init
       update \core_core_fasto1 $1\core_core_fasto1[2:0]
   end
-  attribute \src "libresoc.v:196946.13-196946.36"
-  process $proc$libresoc.v:196946$14233
+  attribute \src "libresoc.v:195890.13-195890.36"
+  process $proc$libresoc.v:195890$14045
     assign { } { }
     assign $1\core_core_fasto2[2:0] 3'000
     sync always
     sync init
       update \core_core_fasto2 $1\core_core_fasto2[2:0]
   end
-  attribute \src "libresoc.v:196950.7-196950.26"
-  process $proc$libresoc.v:196950$14234
+  attribute \src "libresoc.v:195894.7-195894.26"
+  process $proc$libresoc.v:195894$14046
     assign { } { }
     assign $1\core_core_lk[0:0] 1'0
     sync always
     sync init
       update \core_core_lk $1\core_core_lk[0:0]
   end
-  attribute \src "libresoc.v:196954.13-196954.36"
-  process $proc$libresoc.v:196954$14235
+  attribute \src "libresoc.v:195898.13-195898.36"
+  process $proc$libresoc.v:195898$14047
     assign { } { }
     assign $1\core_core_maxvl[6:0] 7'0000000
     sync always
     sync init
       update \core_core_maxvl $1\core_core_maxvl[6:0]
   end
-  attribute \src "libresoc.v:196958.14-196958.49"
-  process $proc$libresoc.v:196958$14236
+  attribute \src "libresoc.v:195902.14-195902.49"
+  process $proc$libresoc.v:195902$14048
     assign { } { }
     assign $1\core_core_pc[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \core_core_pc $1\core_core_pc[63:0]
   end
-  attribute \src "libresoc.v:196962.13-196962.35"
-  process $proc$libresoc.v:196962$14237
+  attribute \src "libresoc.v:195906.13-195906.35"
+  process $proc$libresoc.v:195906$14049
     assign { } { }
     assign $1\core_core_reg1[6:0] 7'0000000
     sync always
     sync init
       update \core_core_reg1 $1\core_core_reg1[6:0]
   end
-  attribute \src "libresoc.v:196966.7-196966.31"
-  process $proc$libresoc.v:196966$14238
+  attribute \src "libresoc.v:195910.7-195910.31"
+  process $proc$libresoc.v:195910$14050
     assign { } { }
     assign $1\core_core_reg1_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_reg1_ok $1\core_core_reg1_ok[0:0]
   end
-  attribute \src "libresoc.v:196970.13-196970.35"
-  process $proc$libresoc.v:196970$14239
+  attribute \src "libresoc.v:195914.13-195914.35"
+  process $proc$libresoc.v:195914$14051
     assign { } { }
     assign $1\core_core_reg2[6:0] 7'0000000
     sync always
     sync init
       update \core_core_reg2 $1\core_core_reg2[6:0]
   end
-  attribute \src "libresoc.v:196974.7-196974.31"
-  process $proc$libresoc.v:196974$14240
+  attribute \src "libresoc.v:195918.7-195918.31"
+  process $proc$libresoc.v:195918$14052
     assign { } { }
     assign $1\core_core_reg2_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_reg2_ok $1\core_core_reg2_ok[0:0]
   end
-  attribute \src "libresoc.v:196978.13-196978.35"
-  process $proc$libresoc.v:196978$14241
+  attribute \src "libresoc.v:195922.13-195922.35"
+  process $proc$libresoc.v:195922$14053
     assign { } { }
     assign $1\core_core_reg3[6:0] 7'0000000
     sync always
     sync init
       update \core_core_reg3 $1\core_core_reg3[6:0]
   end
-  attribute \src "libresoc.v:196982.7-196982.31"
-  process $proc$libresoc.v:196982$14242
+  attribute \src "libresoc.v:195926.7-195926.31"
+  process $proc$libresoc.v:195926$14054
     assign { } { }
     assign $1\core_core_reg3_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_reg3_ok $1\core_core_reg3_ok[0:0]
   end
-  attribute \src "libresoc.v:196986.13-196986.35"
-  process $proc$libresoc.v:196986$14243
+  attribute \src "libresoc.v:195930.13-195930.35"
+  process $proc$libresoc.v:195930$14055
     assign { } { }
     assign $1\core_core_rego[6:0] 7'0000000
     sync always
     sync init
       update \core_core_rego $1\core_core_rego[6:0]
   end
-  attribute \src "libresoc.v:197104.13-197104.37"
-  process $proc$libresoc.v:197104$14244
+  attribute \src "libresoc.v:196048.13-196048.37"
+  process $proc$libresoc.v:196048$14056
     assign { } { }
     assign $1\core_core_spr1[9:0] 10'0000000000
     sync always
     sync init
       update \core_core_spr1 $1\core_core_spr1[9:0]
   end
-  attribute \src "libresoc.v:197108.7-197108.31"
-  process $proc$libresoc.v:197108$14245
+  attribute \src "libresoc.v:196052.7-196052.31"
+  process $proc$libresoc.v:196052$14057
     assign { } { }
     assign $1\core_core_spr1_ok[0:0] 1'0
     sync always
     sync init
       update \core_core_spr1_ok $1\core_core_spr1_ok[0:0]
   end
-  attribute \src "libresoc.v:197226.13-197226.37"
-  process $proc$libresoc.v:197226$14246
+  attribute \src "libresoc.v:196170.13-196170.37"
+  process $proc$libresoc.v:196170$14058
     assign { } { }
     assign $1\core_core_spro[9:0] 10'0000000000
     sync always
     sync init
       update \core_core_spro $1\core_core_spro[9:0]
   end
-  attribute \src "libresoc.v:197230.13-197230.38"
-  process $proc$libresoc.v:197230$14247
+  attribute \src "libresoc.v:196174.13-196174.38"
+  process $proc$libresoc.v:196174$14059
     assign { } { }
     assign $1\core_core_srcstep[6:0] 7'0000000
     sync always
     sync init
       update \core_core_srcstep $1\core_core_srcstep[6:0]
   end
-  attribute \src "libresoc.v:197234.13-197234.35"
-  process $proc$libresoc.v:197234$14248
+  attribute \src "libresoc.v:196178.13-196178.35"
+  process $proc$libresoc.v:196178$14060
     assign { } { }
     assign $1\core_core_subvl[1:0] 2'00
     sync always
     sync init
       update \core_core_subvl $1\core_core_subvl[1:0]
   end
-  attribute \src "libresoc.v:197238.13-197238.36"
-  process $proc$libresoc.v:197238$14249
+  attribute \src "libresoc.v:196182.13-196182.36"
+  process $proc$libresoc.v:196182$14061
     assign { } { }
     assign $1\core_core_svstep[1:0] 2'00
     sync always
     sync init
       update \core_core_svstep $1\core_core_svstep[1:0]
   end
-  attribute \src "libresoc.v:197244.13-197244.33"
-  process $proc$libresoc.v:197244$14250
+  attribute \src "libresoc.v:196188.13-196188.33"
+  process $proc$libresoc.v:196188$14062
     assign { } { }
     assign $1\core_core_vl[6:0] 7'0000000
     sync always
     sync init
       update \core_core_vl $1\core_core_vl[6:0]
   end
-  attribute \src "libresoc.v:197248.13-197248.36"
-  process $proc$libresoc.v:197248$14251
+  attribute \src "libresoc.v:196192.13-196192.36"
+  process $proc$libresoc.v:196192$14063
     assign { } { }
     assign $1\core_core_xer_in[2:0] 3'000
     sync always
     sync init
       update \core_core_xer_in $1\core_core_xer_in[2:0]
   end
-  attribute \src "libresoc.v:197256.7-197256.28"
-  process $proc$libresoc.v:197256$14252
+  attribute \src "libresoc.v:196200.7-196200.28"
+  process $proc$libresoc.v:196200$14064
     assign { } { }
     assign $1\core_cr_out_ok[0:0] 1'0
     sync always
     sync init
       update \core_cr_out_ok $1\core_cr_out_ok[0:0]
   end
-  attribute \src "libresoc.v:197272.14-197272.45"
-  process $proc$libresoc.v:197272$14253
+  attribute \src "libresoc.v:196216.14-196216.45"
+  process $proc$libresoc.v:196216$14065
     assign { } { }
     assign $1\core_dec[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \core_dec $1\core_dec[63:0]
   end
-  attribute \src "libresoc.v:197282.7-197282.24"
-  process $proc$libresoc.v:197282$14254
+  attribute \src "libresoc.v:196226.7-196226.24"
+  process $proc$libresoc.v:196226$14066
     assign { } { }
     assign $1\core_ea_ok[0:0] 1'0
     sync always
     sync init
       update \core_ea_ok $1\core_ea_ok[0:0]
   end
-  attribute \src "libresoc.v:197286.7-197286.23"
-  process $proc$libresoc.v:197286$14255
+  attribute \src "libresoc.v:196230.7-196230.23"
+  process $proc$libresoc.v:196230$14067
     assign { } { }
     assign $1\core_eint[0:0] 1'0
     sync always
     sync init
       update \core_eint $1\core_eint[0:0]
   end
-  attribute \src "libresoc.v:197290.7-197290.28"
-  process $proc$libresoc.v:197290$14256
+  attribute \src "libresoc.v:196234.7-196234.28"
+  process $proc$libresoc.v:196234$14068
     assign { } { }
     assign $1\core_fasto1_ok[0:0] 1'0
     sync always
     sync init
       update \core_fasto1_ok $1\core_fasto1_ok[0:0]
   end
-  attribute \src "libresoc.v:197294.7-197294.28"
-  process $proc$libresoc.v:197294$14257
+  attribute \src "libresoc.v:196238.7-196238.28"
+  process $proc$libresoc.v:196238$14069
     assign { } { }
     assign $1\core_fasto2_ok[0:0] 1'0
     sync always
     sync init
       update \core_fasto2_ok $1\core_fasto2_ok[0:0]
   end
-  attribute \src "libresoc.v:197322.14-197322.45"
-  process $proc$libresoc.v:197322$14258
+  attribute \src "libresoc.v:196266.14-196266.45"
+  process $proc$libresoc.v:196266$14070
     assign { } { }
     assign $1\core_msr[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \core_msr $1\core_msr[63:0]
   end
-  attribute \src "libresoc.v:197330.14-197330.37"
-  process $proc$libresoc.v:197330$14259
+  attribute \src "libresoc.v:196274.14-196274.37"
+  process $proc$libresoc.v:196274$14071
     assign { } { }
     assign $1\core_raw_insn_i[31:0] 0
     sync always
     sync init
       update \core_raw_insn_i $1\core_raw_insn_i[31:0]
   end
-  attribute \src "libresoc.v:197334.7-197334.26"
-  process $proc$libresoc.v:197334$14260
+  attribute \src "libresoc.v:196278.7-196278.26"
+  process $proc$libresoc.v:196278$14072
     assign { } { }
     assign $1\core_rego_ok[0:0] 1'0
     sync always
     sync init
       update \core_rego_ok $1\core_rego_ok[0:0]
   end
-  attribute \src "libresoc.v:197338.7-197338.26"
-  process $proc$libresoc.v:197338$14261
+  attribute \src "libresoc.v:196282.7-196282.26"
+  process $proc$libresoc.v:196282$14073
     assign { } { }
     assign $1\core_spro_ok[0:0] 1'0
     sync always
     sync init
       update \core_spro_ok $1\core_spro_ok[0:0]
   end
-  attribute \src "libresoc.v:197350.7-197350.26"
-  process $proc$libresoc.v:197350$14262
+  attribute \src "libresoc.v:196294.7-196294.26"
+  process $proc$libresoc.v:196294$14074
     assign { } { }
     assign $1\core_sv_a_nz[0:0] 1'0
     sync always
     sync init
       update \core_sv_a_nz $1\core_sv_a_nz[0:0]
   end
-  attribute \src "libresoc.v:197360.7-197360.26"
-  process $proc$libresoc.v:197360$14263
+  attribute \src "libresoc.v:196304.7-196304.26"
+  process $proc$libresoc.v:196304$14075
     assign { } { }
     assign $1\core_xer_out[0:0] 1'0
     sync always
     sync init
       update \core_xer_out $1\core_xer_out[0:0]
   end
-  attribute \src "libresoc.v:197366.7-197366.30"
-  process $proc$libresoc.v:197366$14264
+  attribute \src "libresoc.v:196310.7-196310.30"
+  process $proc$libresoc.v:196310$14076
     assign { } { }
     assign $1\cu_st__rel_o_dly[0:0] 1'0
     sync always
     sync init
       update \cu_st__rel_o_dly $1\cu_st__rel_o_dly[0:0]
   end
-  attribute \src "libresoc.v:197372.13-197372.36"
-  process $proc$libresoc.v:197372$14265
+  attribute \src "libresoc.v:196316.13-196316.36"
+  process $proc$libresoc.v:196316$14077
     assign { } { }
     assign $1\cur_cur_dststep[6:0] 7'0000000
     sync always
     sync init
       update \cur_cur_dststep $1\cur_cur_dststep[6:0]
   end
-  attribute \src "libresoc.v:197376.13-197376.34"
-  process $proc$libresoc.v:197376$14266
+  attribute \src "libresoc.v:196320.13-196320.34"
+  process $proc$libresoc.v:196320$14078
     assign { } { }
     assign $1\cur_cur_maxvl[6:0] 7'0000000
     sync always
     sync init
       update \cur_cur_maxvl $1\cur_cur_maxvl[6:0]
   end
-  attribute \src "libresoc.v:197380.13-197380.36"
-  process $proc$libresoc.v:197380$14267
+  attribute \src "libresoc.v:196324.13-196324.36"
+  process $proc$libresoc.v:196324$14079
     assign { } { }
     assign $1\cur_cur_srcstep[6:0] 7'0000000
     sync always
     sync init
       update \cur_cur_srcstep $1\cur_cur_srcstep[6:0]
   end
-  attribute \src "libresoc.v:197384.13-197384.33"
-  process $proc$libresoc.v:197384$14268
+  attribute \src "libresoc.v:196328.13-196328.33"
+  process $proc$libresoc.v:196328$14080
     assign { } { }
     assign $1\cur_cur_subvl[1:0] 2'00
     sync always
     sync init
       update \cur_cur_subvl $1\cur_cur_subvl[1:0]
   end
-  attribute \src "libresoc.v:197388.13-197388.34"
-  process $proc$libresoc.v:197388$14269
+  attribute \src "libresoc.v:196332.13-196332.34"
+  process $proc$libresoc.v:196332$14081
     assign { } { }
     assign $1\cur_cur_svstep[1:0] 2'00
     sync always
     sync init
       update \cur_cur_svstep $1\cur_cur_svstep[1:0]
   end
-  attribute \src "libresoc.v:197392.13-197392.31"
-  process $proc$libresoc.v:197392$14270
+  attribute \src "libresoc.v:196336.13-196336.31"
+  process $proc$libresoc.v:196336$14082
     assign { } { }
     assign $1\cur_cur_vl[6:0] 7'0000000
     sync always
     sync init
       update \cur_cur_vl $1\cur_cur_vl[6:0]
   end
-  attribute \src "libresoc.v:197396.7-197396.24"
-  process $proc$libresoc.v:197396$14271
+  attribute \src "libresoc.v:196340.7-196340.24"
+  process $proc$libresoc.v:196340$14083
     assign { } { }
     assign $1\d_cr_delay[0:0] 1'0
     sync always
     sync init
       update \d_cr_delay $1\d_cr_delay[0:0]
   end
-  attribute \src "libresoc.v:197400.7-197400.25"
-  process $proc$libresoc.v:197400$14272
+  attribute \src "libresoc.v:196344.7-196344.25"
+  process $proc$libresoc.v:196344$14084
     assign { } { }
     assign $1\d_reg_delay[0:0] 1'0
     sync always
     sync init
       update \d_reg_delay $1\d_reg_delay[0:0]
   end
-  attribute \src "libresoc.v:197404.7-197404.25"
-  process $proc$libresoc.v:197404$14273
+  attribute \src "libresoc.v:196348.7-196348.25"
+  process $proc$libresoc.v:196348$14085
     assign { } { }
     assign $1\d_xer_delay[0:0] 1'0
     sync always
     sync init
       update \d_xer_delay $1\d_xer_delay[0:0]
   end
-  attribute \src "libresoc.v:197452.13-197452.34"
-  process $proc$libresoc.v:197452$14274
+  attribute \src "libresoc.v:196396.13-196396.34"
+  process $proc$libresoc.v:196396$14086
     assign { } { }
     assign $1\dbg_dmi_addr_i[3:0] 4'0000
     sync always
     sync init
       update \dbg_dmi_addr_i $1\dbg_dmi_addr_i[3:0]
   end
-  attribute \src "libresoc.v:197456.14-197456.48"
-  process $proc$libresoc.v:197456$14275
+  attribute \src "libresoc.v:196400.14-196400.48"
+  process $proc$libresoc.v:196400$14087
     assign { } { }
     assign $1\dbg_dmi_din[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dbg_dmi_din $1\dbg_dmi_din[63:0]
   end
-  attribute \src "libresoc.v:197462.7-197462.27"
-  process $proc$libresoc.v:197462$14276
+  attribute \src "libresoc.v:196406.7-196406.27"
+  process $proc$libresoc.v:196406$14088
     assign { } { }
     assign $1\dbg_dmi_req_i[0:0] 1'0
     sync always
     sync init
       update \dbg_dmi_req_i $1\dbg_dmi_req_i[0:0]
   end
-  attribute \src "libresoc.v:197466.7-197466.26"
-  process $proc$libresoc.v:197466$14277
+  attribute \src "libresoc.v:196410.7-196410.26"
+  process $proc$libresoc.v:196410$14089
     assign { } { }
     assign $1\dbg_dmi_we_i[0:0] 1'0
     sync always
     sync init
       update \dbg_dmi_we_i $1\dbg_dmi_we_i[0:0]
   end
-  attribute \src "libresoc.v:197520.14-197520.49"
-  process $proc$libresoc.v:197520$14278
+  attribute \src "libresoc.v:196464.14-196464.49"
+  process $proc$libresoc.v:196464$14090
     assign { } { }
     assign $1\dec2_cur_dec[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dec2_cur_dec $1\dec2_cur_dec[63:0]
   end
-  attribute \src "libresoc.v:197524.7-197524.27"
-  process $proc$libresoc.v:197524$14279
+  attribute \src "libresoc.v:196468.7-196468.27"
+  process $proc$libresoc.v:196468$14091
     assign { } { }
     assign $1\dec2_cur_eint[0:0] 1'0
     sync always
     sync init
       update \dec2_cur_eint $1\dec2_cur_eint[0:0]
   end
-  attribute \src "libresoc.v:197528.14-197528.49"
-  process $proc$libresoc.v:197528$14280
+  attribute \src "libresoc.v:196472.14-196472.49"
+  process $proc$libresoc.v:196472$14092
     assign { } { }
     assign $1\dec2_cur_msr[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dec2_cur_msr $1\dec2_cur_msr[63:0]
   end
-  attribute \src "libresoc.v:197532.14-197532.48"
-  process $proc$libresoc.v:197532$14281
+  attribute \src "libresoc.v:196476.14-196476.48"
+  process $proc$libresoc.v:196476$14093
     assign { } { }
     assign $1\dec2_cur_pc[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \dec2_cur_pc $1\dec2_cur_pc[63:0]
   end
-  attribute \src "libresoc.v:197684.14-197684.40"
-  process $proc$libresoc.v:197684$14282
+  attribute \src "libresoc.v:196628.14-196628.40"
+  process $proc$libresoc.v:196628$14094
     assign { } { }
     assign $1\dec2_raw_opcode_in[31:0] 0
     sync always
     sync init
       update \dec2_raw_opcode_in $1\dec2_raw_opcode_in[31:0]
   end
-  attribute \src "libresoc.v:197954.13-197954.25"
-  process $proc$libresoc.v:197954$14283
+  attribute \src "libresoc.v:196898.13-196898.25"
+  process $proc$libresoc.v:196898$14095
     assign { } { }
     assign $1\delay[1:0] 2'11
     sync always
     sync init
       update \delay $1\delay[1:0]
   end
-  attribute \src "libresoc.v:197970.7-197970.28"
-  process $proc$libresoc.v:197970$14284
+  attribute \src "libresoc.v:196914.7-196914.28"
+  process $proc$libresoc.v:196914$14096
     assign { } { }
     assign $1\exec_fsm_state[0:0] 1'0
     sync always
     sync init
       update \exec_fsm_state $1\exec_fsm_state[0:0]
   end
-  attribute \src "libresoc.v:197982.13-197982.35"
-  process $proc$libresoc.v:197982$14285
+  attribute \src "libresoc.v:196926.13-196926.35"
+  process $proc$libresoc.v:196926$14097
     assign { } { }
     assign $1\fetch_fsm_state[1:0] 2'00
     sync always
     sync init
       update \fetch_fsm_state $1\fetch_fsm_state[1:0]
   end
-  attribute \src "libresoc.v:197994.13-197994.29"
-  process $proc$libresoc.v:197994$14286
+  attribute \src "libresoc.v:196938.13-196938.29"
+  process $proc$libresoc.v:196938$14098
     assign { } { }
     assign $1\fsm_state[1:0] 2'00
     sync always
     sync init
       update \fsm_state $1\fsm_state[1:0]
   end
-  attribute \src "libresoc.v:198254.13-198254.35"
-  process $proc$libresoc.v:198254$14287
+  attribute \src "libresoc.v:197198.13-197198.35"
+  process $proc$libresoc.v:197198$14099
     assign { } { }
     assign $1\issue_fsm_state[2:0] 3'000
     sync always
     sync init
       update \issue_fsm_state $1\issue_fsm_state[2:0]
   end
-  attribute \src "libresoc.v:198258.7-198258.30"
-  process $proc$libresoc.v:198258$14288
+  attribute \src "libresoc.v:197202.7-197202.30"
+  process $proc$libresoc.v:197202$14100
     assign { } { }
     assign $1\jtag_dmi0__ack_o[0:0] 1'0
     sync always
     sync init
       update \jtag_dmi0__ack_o $1\jtag_dmi0__ack_o[0:0]
   end
-  attribute \src "libresoc.v:198266.14-198266.52"
-  process $proc$libresoc.v:198266$14289
+  attribute \src "libresoc.v:197210.14-197210.52"
+  process $proc$libresoc.v:197210$14101
     assign { } { }
     assign $1\jtag_dmi0__dout[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \jtag_dmi0__dout $1\jtag_dmi0__dout[63:0]
   end
-  attribute \src "libresoc.v:198306.7-198306.22"
-  process $proc$libresoc.v:198306$14290
+  attribute \src "libresoc.v:197250.7-197250.22"
+  process $proc$libresoc.v:197250$14102
     assign { } { }
     assign $1\msr_read[0:0] 1'1
     sync always
     sync init
       update \msr_read $1\msr_read[0:0]
   end
-  attribute \src "libresoc.v:198346.14-198346.40"
-  process $proc$libresoc.v:198346$14291
+  attribute \src "libresoc.v:197290.14-197290.40"
+  process $proc$libresoc.v:197290$14103
     assign { } { }
     assign $1\nia[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \nia $1\nia[63:0]
   end
-  attribute \src "libresoc.v:198352.7-198352.24"
-  process $proc$libresoc.v:198352$14292
+  attribute \src "libresoc.v:197296.7-197296.24"
+  process $proc$libresoc.v:197296$14104
     assign { } { }
     assign $1\pc_changed[0:0] 1'0
     sync always
     sync init
       update \pc_changed $1\pc_changed[0:0]
   end
-  attribute \src "libresoc.v:198362.7-198362.25"
-  process $proc$libresoc.v:198362$14293
+  attribute \src "libresoc.v:197306.7-197306.25"
+  process $proc$libresoc.v:197306$14105
     assign { } { }
     assign $1\pc_ok_delay[0:0] 1'0
     sync always
     sync init
       update \pc_ok_delay $1\pc_ok_delay[0:0]
   end
-  attribute \src "libresoc.v:198662.7-198662.24"
-  process $proc$libresoc.v:198662$14294
+  attribute \src "libresoc.v:197606.7-197606.24"
+  process $proc$libresoc.v:197606$14106
     assign { } { }
     assign $1\sv_changed[0:0] 1'0
     sync always
     sync init
       update \sv_changed $1\sv_changed[0:0]
   end
-  attribute \src "libresoc.v:198672.7-198672.30"
-  process $proc$libresoc.v:198672$14295
+  attribute \src "libresoc.v:197616.7-197616.30"
+  process $proc$libresoc.v:197616$14107
     assign { } { }
     assign $1\svstate_ok_delay[0:0] 1'0
     sync always
     sync init
       update \svstate_ok_delay $1\svstate_ok_delay[0:0]
   end
-  attribute \src "libresoc.v:198809.3-198810.41"
-  process $proc$libresoc.v:198809$13597
+  attribute \src "libresoc.v:197753.3-197754.41"
+  process $proc$libresoc.v:197753$13409
     assign { } { }
     assign $0\dec2_cur_dec[63:0] \dec2_cur_dec$next
     sync posedge \clk
       update \dec2_cur_dec $0\dec2_cur_dec[63:0]
   end
-  attribute \src "libresoc.v:198811.3-198812.41"
-  process $proc$libresoc.v:198811$13598
+  attribute \src "libresoc.v:197755.3-197756.41"
+  process $proc$libresoc.v:197755$13410
     assign { } { }
     assign $0\core_core_pc[63:0] \core_core_pc$next
     sync posedge \clk
       update \core_core_pc $0\core_core_pc[63:0]
   end
-  attribute \src "libresoc.v:198813.3-198814.49"
-  process $proc$libresoc.v:198813$13599
+  attribute \src "libresoc.v:197757.3-197758.49"
+  process $proc$libresoc.v:197757$13411
     assign { } { }
     assign $0\jtag_dmi0__ack_o[0:0] \jtag_dmi0__ack_o$next
     sync posedge \clk
       update \jtag_dmi0__ack_o $0\jtag_dmi0__ack_o[0:0]
   end
-  attribute \src "libresoc.v:198815.3-198816.39"
-  process $proc$libresoc.v:198815$13600
+  attribute \src "libresoc.v:197759.3-197760.39"
+  process $proc$libresoc.v:197759$13412
     assign { } { }
     assign $0\dbg_dmi_din[63:0] \dbg_dmi_din$next
     sync posedge \clk
       update \dbg_dmi_din $0\dbg_dmi_din[63:0]
   end
-  attribute \src "libresoc.v:198817.3-198818.41"
-  process $proc$libresoc.v:198817$13601
+  attribute \src "libresoc.v:197761.3-197762.41"
+  process $proc$libresoc.v:197761$13413
     assign { } { }
     assign $0\dbg_dmi_we_i[0:0] \dbg_dmi_we_i$next
     sync posedge \clk
       update \dbg_dmi_we_i $0\dbg_dmi_we_i[0:0]
   end
-  attribute \src "libresoc.v:198819.3-198820.43"
-  process $proc$libresoc.v:198819$13602
+  attribute \src "libresoc.v:197763.3-197764.43"
+  process $proc$libresoc.v:197763$13414
     assign { } { }
     assign $0\dbg_dmi_req_i[0:0] \dbg_dmi_req_i$next
     sync posedge \clk
       update \dbg_dmi_req_i $0\dbg_dmi_req_i[0:0]
   end
-  attribute \src "libresoc.v:198821.3-198822.45"
-  process $proc$libresoc.v:198821$13603
+  attribute \src "libresoc.v:197765.3-197766.45"
+  process $proc$libresoc.v:197765$13415
     assign { } { }
     assign $0\dbg_dmi_addr_i[3:0] \dbg_dmi_addr_i$next
     sync posedge \clk
       update \dbg_dmi_addr_i $0\dbg_dmi_addr_i[3:0]
   end
-  attribute \src "libresoc.v:198823.3-198824.33"
-  process $proc$libresoc.v:198823$13604
+  attribute \src "libresoc.v:197767.3-197768.33"
+  process $proc$libresoc.v:197767$13416
     assign { } { }
     assign $0\core_msr[63:0] \core_msr$next
     sync posedge \clk
       update \core_msr $0\core_msr[63:0]
   end
-  attribute \src "libresoc.v:198825.3-198826.35"
-  process $proc$libresoc.v:198825$13605
+  attribute \src "libresoc.v:197769.3-197770.35"
+  process $proc$libresoc.v:197769$13417
     assign { } { }
     assign $0\core_eint[0:0] \core_eint$next
     sync posedge \clk
       update \core_eint $0\core_eint[0:0]
   end
-  attribute \src "libresoc.v:198827.3-198828.33"
-  process $proc$libresoc.v:198827$13606
+  attribute \src "libresoc.v:197771.3-197772.33"
+  process $proc$libresoc.v:197771$13418
     assign { } { }
     assign $0\core_dec[63:0] \core_dec$next
     sync posedge \clk
       update \core_dec $0\core_dec[63:0]
   end
-  attribute \src "libresoc.v:198829.3-198830.49"
-  process $proc$libresoc.v:198829$13607
+  attribute \src "libresoc.v:197773.3-197774.49"
+  process $proc$libresoc.v:197773$13419
     assign { } { }
     assign $0\core_core_svstep[1:0] \core_core_svstep$next
     sync posedge \clk
       update \core_core_svstep $0\core_core_svstep[1:0]
   end
-  attribute \src "libresoc.v:198831.3-198832.47"
-  process $proc$libresoc.v:198831$13608
+  attribute \src "libresoc.v:197775.3-197776.47"
+  process $proc$libresoc.v:197775$13420
     assign { } { }
     assign $0\core_core_subvl[1:0] \core_core_subvl$next
     sync posedge \clk
       update \core_core_subvl $0\core_core_subvl[1:0]
   end
-  attribute \src "libresoc.v:198833.3-198834.51"
-  process $proc$libresoc.v:198833$13609
+  attribute \src "libresoc.v:197777.3-197778.51"
+  process $proc$libresoc.v:197777$13421
     assign { } { }
     assign $0\core_core_dststep[6:0] \core_core_dststep$next
     sync posedge \clk
       update \core_core_dststep $0\core_core_dststep[6:0]
   end
-  attribute \src "libresoc.v:198835.3-198836.51"
-  process $proc$libresoc.v:198835$13610
+  attribute \src "libresoc.v:197779.3-197780.51"
+  process $proc$libresoc.v:197779$13422
     assign { } { }
     assign $0\core_core_srcstep[6:0] \core_core_srcstep$next
     sync posedge \clk
       update \core_core_srcstep $0\core_core_srcstep[6:0]
   end
-  attribute \src "libresoc.v:198837.3-198838.41"
-  process $proc$libresoc.v:198837$13611
+  attribute \src "libresoc.v:197781.3-197782.41"
+  process $proc$libresoc.v:197781$13423
     assign { } { }
     assign $0\core_core_vl[6:0] \core_core_vl$next
     sync posedge \clk
       update \core_core_vl $0\core_core_vl[6:0]
   end
-  attribute \src "libresoc.v:198839.3-198840.47"
-  process $proc$libresoc.v:198839$13612
+  attribute \src "libresoc.v:197783.3-197784.47"
+  process $proc$libresoc.v:197783$13424
     assign { } { }
     assign $0\core_core_maxvl[6:0] \core_core_maxvl$next
     sync posedge \clk
       update \core_core_maxvl $0\core_core_maxvl[6:0]
   end
-  attribute \src "libresoc.v:198841.3-198842.35"
-  process $proc$libresoc.v:198841$13613
+  attribute \src "libresoc.v:197785.3-197786.35"
+  process $proc$libresoc.v:197785$13425
     assign { } { }
     assign $0\fsm_state[1:0] \fsm_state$next
     sync posedge \clk
       update \fsm_state $0\fsm_state[1:0]
   end
-  attribute \src "libresoc.v:198843.3-198844.41"
-  process $proc$libresoc.v:198843$13614
+  attribute \src "libresoc.v:197787.3-197788.41"
+  process $proc$libresoc.v:197787$13426
     assign { } { }
     assign $0\core_asmcode[7:0] \core_asmcode$next
     sync posedge \clk
       update \core_asmcode $0\core_asmcode[7:0]
   end
-  attribute \src "libresoc.v:198845.3-198846.45"
-  process $proc$libresoc.v:198845$13615
+  attribute \src "libresoc.v:197789.3-197790.45"
+  process $proc$libresoc.v:197789$13427
     assign { } { }
     assign $0\core_core_rego[6:0] \core_core_rego$next
     sync posedge \clk
       update \core_core_rego $0\core_core_rego[6:0]
   end
-  attribute \src "libresoc.v:198847.3-198848.41"
-  process $proc$libresoc.v:198847$13616
+  attribute \src "libresoc.v:197791.3-197792.41"
+  process $proc$libresoc.v:197791$13428
     assign { } { }
     assign $0\core_rego_ok[0:0] \core_rego_ok$next
     sync posedge \clk
       update \core_rego_ok $0\core_rego_ok[0:0]
   end
-  attribute \src "libresoc.v:198849.3-198850.41"
-  process $proc$libresoc.v:198849$13617
+  attribute \src "libresoc.v:197793.3-197794.41"
+  process $proc$libresoc.v:197793$13429
     assign { } { }
     assign $0\core_core_ea[6:0] \core_core_ea$next
     sync posedge \clk
       update \core_core_ea $0\core_core_ea[6:0]
   end
-  attribute \src "libresoc.v:198851.3-198852.37"
-  process $proc$libresoc.v:198851$13618
+  attribute \src "libresoc.v:197795.3-197796.37"
+  process $proc$libresoc.v:197795$13430
     assign { } { }
     assign $0\core_ea_ok[0:0] \core_ea_ok$next
     sync posedge \clk
       update \core_ea_ok $0\core_ea_ok[0:0]
   end
-  attribute \src "libresoc.v:198853.3-198854.45"
-  process $proc$libresoc.v:198853$13619
+  attribute \src "libresoc.v:197797.3-197798.45"
+  process $proc$libresoc.v:197797$13431
     assign { } { }
     assign $0\core_core_reg1[6:0] \core_core_reg1$next
     sync posedge \clk
       update \core_core_reg1 $0\core_core_reg1[6:0]
   end
-  attribute \src "libresoc.v:198855.3-198856.51"
-  process $proc$libresoc.v:198855$13620
+  attribute \src "libresoc.v:197799.3-197800.51"
+  process $proc$libresoc.v:197799$13432
     assign { } { }
     assign $0\core_core_reg1_ok[0:0] \core_core_reg1_ok$next
     sync posedge \clk
       update \core_core_reg1_ok $0\core_core_reg1_ok[0:0]
   end
-  attribute \src "libresoc.v:198857.3-198858.45"
-  process $proc$libresoc.v:198857$13621
+  attribute \src "libresoc.v:197801.3-197802.45"
+  process $proc$libresoc.v:197801$13433
     assign { } { }
     assign $0\core_core_reg2[6:0] \core_core_reg2$next
     sync posedge \clk
       update \core_core_reg2 $0\core_core_reg2[6:0]
   end
-  attribute \src "libresoc.v:198859.3-198860.51"
-  process $proc$libresoc.v:198859$13622
+  attribute \src "libresoc.v:197803.3-197804.51"
+  process $proc$libresoc.v:197803$13434
     assign { } { }
     assign $0\core_core_reg2_ok[0:0] \core_core_reg2_ok$next
     sync posedge \clk
       update \core_core_reg2_ok $0\core_core_reg2_ok[0:0]
   end
-  attribute \src "libresoc.v:198861.3-198862.45"
-  process $proc$libresoc.v:198861$13623
+  attribute \src "libresoc.v:197805.3-197806.45"
+  process $proc$libresoc.v:197805$13435
     assign { } { }
     assign $0\core_core_reg3[6:0] \core_core_reg3$next
     sync posedge \clk
       update \core_core_reg3 $0\core_core_reg3[6:0]
   end
-  attribute \src "libresoc.v:198863.3-198864.39"
-  process $proc$libresoc.v:198863$13624
+  attribute \src "libresoc.v:197807.3-197808.39"
+  process $proc$libresoc.v:197807$13436
     assign { } { }
     assign $0\d_xer_delay[0:0] \d_xer_delay$next
     sync posedge \clk
       update \d_xer_delay $0\d_xer_delay[0:0]
   end
-  attribute \src "libresoc.v:198865.3-198866.51"
-  process $proc$libresoc.v:198865$13625
+  attribute \src "libresoc.v:197809.3-197810.51"
+  process $proc$libresoc.v:197809$13437
     assign { } { }
     assign $0\core_core_reg3_ok[0:0] \core_core_reg3_ok$next
     sync posedge \clk
       update \core_core_reg3_ok $0\core_core_reg3_ok[0:0]
   end
-  attribute \src "libresoc.v:198867.3-198868.45"
-  process $proc$libresoc.v:198867$13626
+  attribute \src "libresoc.v:197811.3-197812.45"
+  process $proc$libresoc.v:197811$13438
     assign { } { }
     assign $0\core_core_spro[9:0] \core_core_spro$next
     sync posedge \clk
       update \core_core_spro $0\core_core_spro[9:0]
   end
-  attribute \src "libresoc.v:198869.3-198870.41"
-  process $proc$libresoc.v:198869$13627
+  attribute \src "libresoc.v:197813.3-197814.41"
+  process $proc$libresoc.v:197813$13439
     assign { } { }
     assign $0\core_spro_ok[0:0] \core_spro_ok$next
     sync posedge \clk
       update \core_spro_ok $0\core_spro_ok[0:0]
   end
-  attribute \src "libresoc.v:198871.3-198872.45"
-  process $proc$libresoc.v:198871$13628
+  attribute \src "libresoc.v:197815.3-197816.45"
+  process $proc$libresoc.v:197815$13440
     assign { } { }
     assign $0\core_core_spr1[9:0] \core_core_spr1$next
     sync posedge \clk
       update \core_core_spr1 $0\core_core_spr1[9:0]
   end
-  attribute \src "libresoc.v:198873.3-198874.51"
-  process $proc$libresoc.v:198873$13629
+  attribute \src "libresoc.v:197817.3-197818.51"
+  process $proc$libresoc.v:197817$13441
     assign { } { }
     assign $0\core_core_spr1_ok[0:0] \core_core_spr1_ok$next
     sync posedge \clk
       update \core_core_spr1_ok $0\core_core_spr1_ok[0:0]
   end
-  attribute \src "libresoc.v:198875.3-198876.49"
-  process $proc$libresoc.v:198875$13630
+  attribute \src "libresoc.v:197819.3-197820.49"
+  process $proc$libresoc.v:197819$13442
     assign { } { }
     assign $0\core_core_xer_in[2:0] \core_core_xer_in$next
     sync posedge \clk
       update \core_core_xer_in $0\core_core_xer_in[2:0]
   end
-  attribute \src "libresoc.v:198877.3-198878.41"
-  process $proc$libresoc.v:198877$13631
+  attribute \src "libresoc.v:197821.3-197822.41"
+  process $proc$libresoc.v:197821$13443
     assign { } { }
     assign $0\core_xer_out[0:0] \core_xer_out$next
     sync posedge \clk
       update \core_xer_out $0\core_xer_out[0:0]
   end
-  attribute \src "libresoc.v:198879.3-198880.47"
-  process $proc$libresoc.v:198879$13632
+  attribute \src "libresoc.v:197823.3-197824.47"
+  process $proc$libresoc.v:197823$13444
     assign { } { }
     assign $0\core_core_fast1[2:0] \core_core_fast1$next
     sync posedge \clk
       update \core_core_fast1 $0\core_core_fast1[2:0]
   end
-  attribute \src "libresoc.v:198881.3-198882.53"
-  process $proc$libresoc.v:198881$13633
+  attribute \src "libresoc.v:197825.3-197826.53"
+  process $proc$libresoc.v:197825$13445
     assign { } { }
     assign $0\core_core_fast1_ok[0:0] \core_core_fast1_ok$next
     sync posedge \clk
       update \core_core_fast1_ok $0\core_core_fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:198883.3-198884.47"
-  process $proc$libresoc.v:198883$13634
+  attribute \src "libresoc.v:197827.3-197828.47"
+  process $proc$libresoc.v:197827$13446
     assign { } { }
     assign $0\core_core_fast2[2:0] \core_core_fast2$next
     sync posedge \clk
       update \core_core_fast2 $0\core_core_fast2[2:0]
   end
-  attribute \src "libresoc.v:198885.3-198886.37"
-  process $proc$libresoc.v:198885$13635
+  attribute \src "libresoc.v:197829.3-197830.37"
+  process $proc$libresoc.v:197829$13447
     assign { } { }
     assign $0\d_cr_delay[0:0] \d_cr_delay$next
     sync posedge \clk
       update \d_cr_delay $0\d_cr_delay[0:0]
   end
-  attribute \src "libresoc.v:198887.3-198888.53"
-  process $proc$libresoc.v:198887$13636
+  attribute \src "libresoc.v:197831.3-197832.53"
+  process $proc$libresoc.v:197831$13448
     assign { } { }
     assign $0\core_core_fast2_ok[0:0] \core_core_fast2_ok$next
     sync posedge \clk
       update \core_core_fast2_ok $0\core_core_fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:198889.3-198890.49"
-  process $proc$libresoc.v:198889$13637
+  attribute \src "libresoc.v:197833.3-197834.49"
+  process $proc$libresoc.v:197833$13449
     assign { } { }
     assign $0\core_core_fasto1[2:0] \core_core_fasto1$next
     sync posedge \clk
       update \core_core_fasto1 $0\core_core_fasto1[2:0]
   end
-  attribute \src "libresoc.v:198891.3-198892.45"
-  process $proc$libresoc.v:198891$13638
+  attribute \src "libresoc.v:197835.3-197836.45"
+  process $proc$libresoc.v:197835$13450
     assign { } { }
     assign $0\core_fasto1_ok[0:0] \core_fasto1_ok$next
     sync posedge \clk
       update \core_fasto1_ok $0\core_fasto1_ok[0:0]
   end
-  attribute \src "libresoc.v:198893.3-198894.49"
-  process $proc$libresoc.v:198893$13639
+  attribute \src "libresoc.v:197837.3-197838.49"
+  process $proc$libresoc.v:197837$13451
     assign { } { }
     assign $0\core_core_fasto2[2:0] \core_core_fasto2$next
     sync posedge \clk
       update \core_core_fasto2 $0\core_core_fasto2[2:0]
   end
-  attribute \src "libresoc.v:198895.3-198896.45"
-  process $proc$libresoc.v:198895$13640
+  attribute \src "libresoc.v:197839.3-197840.45"
+  process $proc$libresoc.v:197839$13452
     assign { } { }
     assign $0\core_fasto2_ok[0:0] \core_fasto2_ok$next
     sync posedge \clk
       update \core_fasto2_ok $0\core_fasto2_ok[0:0]
   end
-  attribute \src "libresoc.v:198897.3-198898.49"
-  process $proc$libresoc.v:198897$13641
+  attribute \src "libresoc.v:197841.3-197842.49"
+  process $proc$libresoc.v:197841$13453
     assign { } { }
     assign $0\core_core_cr_in1[6:0] \core_core_cr_in1$next
     sync posedge \clk
       update \core_core_cr_in1 $0\core_core_cr_in1[6:0]
   end
-  attribute \src "libresoc.v:198899.3-198900.55"
-  process $proc$libresoc.v:198899$13642
+  attribute \src "libresoc.v:197843.3-197844.55"
+  process $proc$libresoc.v:197843$13454
     assign { } { }
     assign $0\core_core_cr_in1_ok[0:0] \core_core_cr_in1_ok$next
     sync posedge \clk
       update \core_core_cr_in1_ok $0\core_core_cr_in1_ok[0:0]
   end
-  attribute \src "libresoc.v:198901.3-198902.49"
-  process $proc$libresoc.v:198901$13643
+  attribute \src "libresoc.v:197845.3-197846.49"
+  process $proc$libresoc.v:197845$13455
     assign { } { }
     assign $0\core_core_cr_in2[6:0] \core_core_cr_in2$next
     sync posedge \clk
       update \core_core_cr_in2 $0\core_core_cr_in2[6:0]
   end
-  attribute \src "libresoc.v:198903.3-198904.55"
-  process $proc$libresoc.v:198903$13644
+  attribute \src "libresoc.v:197847.3-197848.55"
+  process $proc$libresoc.v:197847$13456
     assign { } { }
     assign $0\core_core_cr_in2_ok[0:0] \core_core_cr_in2_ok$next
     sync posedge \clk
       update \core_core_cr_in2_ok $0\core_core_cr_in2_ok[0:0]
   end
-  attribute \src "libresoc.v:198905.3-198906.55"
-  process $proc$libresoc.v:198905$13645
+  attribute \src "libresoc.v:197849.3-197850.55"
+  process $proc$libresoc.v:197849$13457
     assign { } { }
-    assign $0\core_core_cr_in2$1[6:0]$13646 \core_core_cr_in2$1$next
+    assign $0\core_core_cr_in2$1[6:0]$13458 \core_core_cr_in2$1$next
     sync posedge \clk
-      update \core_core_cr_in2$1 $0\core_core_cr_in2$1[6:0]$13646
+      update \core_core_cr_in2$1 $0\core_core_cr_in2$1[6:0]$13458
   end
-  attribute \src "libresoc.v:198907.3-198908.39"
-  process $proc$libresoc.v:198907$13647
+  attribute \src "libresoc.v:197851.3-197852.39"
+  process $proc$libresoc.v:197851$13459
     assign { } { }
     assign $0\d_reg_delay[0:0] \d_reg_delay$next
     sync posedge \clk
       update \d_reg_delay $0\d_reg_delay[0:0]
   end
-  attribute \src "libresoc.v:198909.3-198910.61"
-  process $proc$libresoc.v:198909$13648
+  attribute \src "libresoc.v:197853.3-197854.61"
+  process $proc$libresoc.v:197853$13460
     assign { } { }
-    assign $0\core_core_cr_in2_ok$2[0:0]$13649 \core_core_cr_in2_ok$2$next
+    assign $0\core_core_cr_in2_ok$2[0:0]$13461 \core_core_cr_in2_ok$2$next
     sync posedge \clk
-      update \core_core_cr_in2_ok$2 $0\core_core_cr_in2_ok$2[0:0]$13649
+      update \core_core_cr_in2_ok$2 $0\core_core_cr_in2_ok$2[0:0]$13461
   end
-  attribute \src "libresoc.v:198911.3-198912.49"
-  process $proc$libresoc.v:198911$13650
+  attribute \src "libresoc.v:197855.3-197856.49"
+  process $proc$libresoc.v:197855$13462
     assign { } { }
     assign $0\core_core_cr_out[6:0] \core_core_cr_out$next
     sync posedge \clk
       update \core_core_cr_out $0\core_core_cr_out[6:0]
   end
-  attribute \src "libresoc.v:198913.3-198914.45"
-  process $proc$libresoc.v:198913$13651
+  attribute \src "libresoc.v:197857.3-197858.45"
+  process $proc$libresoc.v:197857$13463
     assign { } { }
     assign $0\core_cr_out_ok[0:0] \core_cr_out_ok$next
     sync posedge \clk
       update \core_cr_out_ok $0\core_cr_out_ok[0:0]
   end
-  attribute \src "libresoc.v:198915.3-198916.53"
-  process $proc$libresoc.v:198915$13652
+  attribute \src "libresoc.v:197859.3-197860.53"
+  process $proc$libresoc.v:197859$13464
     assign { } { }
     assign $0\core_core_core_msr[63:0] \core_core_core_msr$next
     sync posedge \clk
       update \core_core_core_msr $0\core_core_core_msr[63:0]
   end
-  attribute \src "libresoc.v:198917.3-198918.53"
-  process $proc$libresoc.v:198917$13653
+  attribute \src "libresoc.v:197861.3-197862.53"
+  process $proc$libresoc.v:197861$13465
     assign { } { }
     assign $0\core_core_core_cia[63:0] \core_core_core_cia$next
     sync posedge \clk
       update \core_core_core_cia $0\core_core_core_cia[63:0]
   end
-  attribute \src "libresoc.v:198919.3-198920.55"
-  process $proc$libresoc.v:198919$13654
+  attribute \src "libresoc.v:197863.3-197864.55"
+  process $proc$libresoc.v:197863$13466
     assign { } { }
     assign $0\core_core_core_insn[31:0] \core_core_core_insn$next
     sync posedge \clk
       update \core_core_core_insn $0\core_core_core_insn[31:0]
   end
-  attribute \src "libresoc.v:198921.3-198922.65"
-  process $proc$libresoc.v:198921$13655
+  attribute \src "libresoc.v:197865.3-197866.65"
+  process $proc$libresoc.v:197865$13467
     assign { } { }
     assign $0\core_core_core_insn_type[6:0] \core_core_core_insn_type$next
     sync posedge \clk
       update \core_core_core_insn_type $0\core_core_core_insn_type[6:0]
   end
-  attribute \src "libresoc.v:198923.3-198924.61"
-  process $proc$libresoc.v:198923$13656
+  attribute \src "libresoc.v:197867.3-197868.61"
+  process $proc$libresoc.v:197867$13468
     assign { } { }
     assign $0\core_core_core_fn_unit[13:0] \core_core_core_fn_unit$next
     sync posedge \clk
       update \core_core_core_fn_unit $0\core_core_core_fn_unit[13:0]
   end
-  attribute \src "libresoc.v:198925.3-198926.41"
-  process $proc$libresoc.v:198925$13657
+  attribute \src "libresoc.v:197869.3-197870.41"
+  process $proc$libresoc.v:197869$13469
     assign { } { }
     assign $0\core_core_lk[0:0] \core_core_lk$next
     sync posedge \clk
       update \core_core_lk $0\core_core_lk[0:0]
   end
-  attribute \src "libresoc.v:198927.3-198928.51"
-  process $proc$libresoc.v:198927$13658
+  attribute \src "libresoc.v:197871.3-197872.51"
+  process $proc$libresoc.v:197871$13470
     assign { } { }
     assign $0\core_core_core_rc[0:0] \core_core_core_rc$next
     sync posedge \clk
       update \core_core_core_rc $0\core_core_core_rc[0:0]
   end
-  attribute \src "libresoc.v:198929.3-198930.45"
-  process $proc$libresoc.v:198929$13659
+  attribute \src "libresoc.v:197873.3-197874.45"
+  process $proc$libresoc.v:197873$13471
     assign { } { }
     assign $0\exec_fsm_state[0:0] \exec_fsm_state$next
     sync posedge \clk
       update \exec_fsm_state $0\exec_fsm_state[0:0]
   end
-  attribute \src "libresoc.v:198931.3-198932.57"
-  process $proc$libresoc.v:198931$13660
+  attribute \src "libresoc.v:197875.3-197876.57"
+  process $proc$libresoc.v:197875$13472
     assign { } { }
     assign $0\core_core_core_rc_ok[0:0] \core_core_core_rc_ok$next
     sync posedge \clk
       update \core_core_core_rc_ok $0\core_core_core_rc_ok[0:0]
   end
-  attribute \src "libresoc.v:198933.3-198934.51"
-  process $proc$libresoc.v:198933$13661
+  attribute \src "libresoc.v:197877.3-197878.51"
+  process $proc$libresoc.v:197877$13473
     assign { } { }
     assign $0\core_core_core_oe[0:0] \core_core_core_oe$next
     sync posedge \clk
       update \core_core_core_oe $0\core_core_core_oe[0:0]
   end
-  attribute \src "libresoc.v:198935.3-198936.57"
-  process $proc$libresoc.v:198935$13662
+  attribute \src "libresoc.v:197879.3-197880.57"
+  process $proc$libresoc.v:197879$13474
     assign { } { }
     assign $0\core_core_core_oe_ok[0:0] \core_core_core_oe_ok$next
     sync posedge \clk
       update \core_core_core_oe_ok $0\core_core_core_oe_ok[0:0]
   end
-  attribute \src "libresoc.v:198937.3-198938.69"
-  process $proc$libresoc.v:198937$13663
+  attribute \src "libresoc.v:197881.3-197882.69"
+  process $proc$libresoc.v:197881$13475
     assign { } { }
     assign $0\core_core_core_input_carry[1:0] \core_core_core_input_carry$next
     sync posedge \clk
       update \core_core_core_input_carry $0\core_core_core_input_carry[1:0]
   end
-  attribute \src "libresoc.v:198939.3-198940.63"
-  process $proc$libresoc.v:198939$13664
+  attribute \src "libresoc.v:197883.3-197884.63"
+  process $proc$libresoc.v:197883$13476
     assign { } { }
     assign $0\core_core_core_traptype[7:0] \core_core_core_traptype$next
     sync posedge \clk
       update \core_core_core_traptype $0\core_core_core_traptype[7:0]
   end
-  attribute \src "libresoc.v:198941.3-198942.71"
-  process $proc$libresoc.v:198941$13665
+  attribute \src "libresoc.v:197885.3-197886.71"
+  process $proc$libresoc.v:197885$13477
     assign { } { }
-    assign $0\core_core_core_exc_$signal[0:0]$13666 \core_core_core_exc_$signal$next
+    assign $0\core_core_core_exc_$signal[0:0]$13478 \core_core_core_exc_$signal$next
     sync posedge \clk
-      update \core_core_core_exc_$signal $0\core_core_core_exc_$signal[0:0]$13666
+      update \core_core_core_exc_$signal $0\core_core_core_exc_$signal[0:0]$13478
   end
-  attribute \src "libresoc.v:198943.3-198944.75"
-  process $proc$libresoc.v:198943$13667
+  attribute \src "libresoc.v:197887.3-197888.75"
+  process $proc$libresoc.v:197887$13479
     assign { } { }
-    assign $0\core_core_core_exc_$signal$3[0:0]$13668 \core_core_core_exc_$signal$3$next
+    assign $0\core_core_core_exc_$signal$3[0:0]$13480 \core_core_core_exc_$signal$3$next
     sync posedge \clk
-      update \core_core_core_exc_$signal$3 $0\core_core_core_exc_$signal$3[0:0]$13668
+      update \core_core_core_exc_$signal$3 $0\core_core_core_exc_$signal$3[0:0]$13480
   end
-  attribute \src "libresoc.v:198945.3-198946.75"
-  process $proc$libresoc.v:198945$13669
+  attribute \src "libresoc.v:197889.3-197890.75"
+  process $proc$libresoc.v:197889$13481
     assign { } { }
-    assign $0\core_core_core_exc_$signal$4[0:0]$13670 \core_core_core_exc_$signal$4$next
+    assign $0\core_core_core_exc_$signal$4[0:0]$13482 \core_core_core_exc_$signal$4$next
     sync posedge \clk
-      update \core_core_core_exc_$signal$4 $0\core_core_core_exc_$signal$4[0:0]$13670
+      update \core_core_core_exc_$signal$4 $0\core_core_core_exc_$signal$4[0:0]$13482
   end
-  attribute \src "libresoc.v:198947.3-198948.75"
-  process $proc$libresoc.v:198947$13671
+  attribute \src "libresoc.v:197891.3-197892.75"
+  process $proc$libresoc.v:197891$13483
     assign { } { }
-    assign $0\core_core_core_exc_$signal$5[0:0]$13672 \core_core_core_exc_$signal$5$next
+    assign $0\core_core_core_exc_$signal$5[0:0]$13484 \core_core_core_exc_$signal$5$next
     sync posedge \clk
-      update \core_core_core_exc_$signal$5 $0\core_core_core_exc_$signal$5[0:0]$13672
+      update \core_core_core_exc_$signal$5 $0\core_core_core_exc_$signal$5[0:0]$13484
   end
-  attribute \src "libresoc.v:198949.3-198950.75"
-  process $proc$libresoc.v:198949$13673
+  attribute \src "libresoc.v:197893.3-197894.75"
+  process $proc$libresoc.v:197893$13485
     assign { } { }
-    assign $0\core_core_core_exc_$signal$6[0:0]$13674 \core_core_core_exc_$signal$6$next
+    assign $0\core_core_core_exc_$signal$6[0:0]$13486 \core_core_core_exc_$signal$6$next
     sync posedge \clk
-      update \core_core_core_exc_$signal$6 $0\core_core_core_exc_$signal$6[0:0]$13674
+      update \core_core_core_exc_$signal$6 $0\core_core_core_exc_$signal$6[0:0]$13486
   end
-  attribute \src "libresoc.v:198951.3-198952.41"
-  process $proc$libresoc.v:198951$13675
+  attribute \src "libresoc.v:197895.3-197896.41"
+  process $proc$libresoc.v:197895$13487
     assign { } { }
     assign $0\core_sv_a_nz[0:0] \core_sv_a_nz$next
     sync posedge \clk
       update \core_sv_a_nz $0\core_sv_a_nz[0:0]
   end
-  attribute \src "libresoc.v:198953.3-198954.75"
-  process $proc$libresoc.v:198953$13676
+  attribute \src "libresoc.v:197897.3-197898.75"
+  process $proc$libresoc.v:197897$13488
     assign { } { }
-    assign $0\core_core_core_exc_$signal$7[0:0]$13677 \core_core_core_exc_$signal$7$next
+    assign $0\core_core_core_exc_$signal$7[0:0]$13489 \core_core_core_exc_$signal$7$next
     sync posedge \clk
-      update \core_core_core_exc_$signal$7 $0\core_core_core_exc_$signal$7[0:0]$13677
+      update \core_core_core_exc_$signal$7 $0\core_core_core_exc_$signal$7[0:0]$13489
   end
-  attribute \src "libresoc.v:198955.3-198956.75"
-  process $proc$libresoc.v:198955$13678
+  attribute \src "libresoc.v:197899.3-197900.75"
+  process $proc$libresoc.v:197899$13490
     assign { } { }
-    assign $0\core_core_core_exc_$signal$8[0:0]$13679 \core_core_core_exc_$signal$8$next
+    assign $0\core_core_core_exc_$signal$8[0:0]$13491 \core_core_core_exc_$signal$8$next
     sync posedge \clk
-      update \core_core_core_exc_$signal$8 $0\core_core_core_exc_$signal$8[0:0]$13679
+      update \core_core_core_exc_$signal$8 $0\core_core_core_exc_$signal$8[0:0]$13491
   end
-  attribute \src "libresoc.v:198957.3-198958.75"
-  process $proc$libresoc.v:198957$13680
+  attribute \src "libresoc.v:197901.3-197902.75"
+  process $proc$libresoc.v:197901$13492
     assign { } { }
-    assign $0\core_core_core_exc_$signal$9[0:0]$13681 \core_core_core_exc_$signal$9$next
+    assign $0\core_core_core_exc_$signal$9[0:0]$13493 \core_core_core_exc_$signal$9$next
     sync posedge \clk
-      update \core_core_core_exc_$signal$9 $0\core_core_core_exc_$signal$9[0:0]$13681
+      update \core_core_core_exc_$signal$9 $0\core_core_core_exc_$signal$9[0:0]$13493
   end
-  attribute \src "libresoc.v:198959.3-198960.63"
-  process $proc$libresoc.v:198959$13682
+  attribute \src "libresoc.v:197903.3-197904.63"
+  process $proc$libresoc.v:197903$13494
     assign { } { }
     assign $0\core_core_core_trapaddr[12:0] \core_core_core_trapaddr$next
     sync posedge \clk
       update \core_core_core_trapaddr $0\core_core_core_trapaddr[12:0]
   end
-  attribute \src "libresoc.v:198961.3-198962.57"
-  process $proc$libresoc.v:198961$13683
+  attribute \src "libresoc.v:197905.3-197906.57"
+  process $proc$libresoc.v:197905$13495
     assign { } { }
     assign $0\core_core_core_cr_rd[7:0] \core_core_core_cr_rd$next
     sync posedge \clk
       update \core_core_core_cr_rd $0\core_core_core_cr_rd[7:0]
   end
-  attribute \src "libresoc.v:198963.3-198964.63"
-  process $proc$libresoc.v:198963$13684
+  attribute \src "libresoc.v:197907.3-197908.63"
+  process $proc$libresoc.v:197907$13496
     assign { } { }
     assign $0\core_core_core_cr_rd_ok[0:0] \core_core_core_cr_rd_ok$next
     sync posedge \clk
       update \core_core_core_cr_rd_ok $0\core_core_core_cr_rd_ok[0:0]
   end
-  attribute \src "libresoc.v:198965.3-198966.57"
-  process $proc$libresoc.v:198965$13685
+  attribute \src "libresoc.v:197909.3-197910.57"
+  process $proc$libresoc.v:197909$13497
     assign { } { }
     assign $0\core_core_core_cr_wr[7:0] \core_core_core_cr_wr$next
     sync posedge \clk
       update \core_core_core_cr_wr $0\core_core_core_cr_wr[7:0]
   end
-  attribute \src "libresoc.v:198967.3-198968.53"
-  process $proc$libresoc.v:198967$13686
+  attribute \src "libresoc.v:197911.3-197912.53"
+  process $proc$libresoc.v:197911$13498
     assign { } { }
     assign $0\core_core_cr_wr_ok[0:0] \core_core_cr_wr_ok$next
     sync posedge \clk
       update \core_core_cr_wr_ok $0\core_core_cr_wr_ok[0:0]
   end
-  attribute \src "libresoc.v:198969.3-198970.63"
-  process $proc$libresoc.v:198969$13687
+  attribute \src "libresoc.v:197913.3-197914.63"
+  process $proc$libresoc.v:197913$13499
     assign { } { }
     assign $0\core_core_core_is_32bit[0:0] \core_core_core_is_32bit$next
     sync posedge \clk
       update \core_core_core_is_32bit $0\core_core_core_is_32bit[0:0]
   end
-  attribute \src "libresoc.v:198971.3-198972.37"
-  process $proc$libresoc.v:198971$13688
+  attribute \src "libresoc.v:197915.3-197916.37"
+  process $proc$libresoc.v:197915$13500
     assign { } { }
     assign $0\sv_changed[0:0] \sv_changed$next
     sync posedge \clk
       update \sv_changed $0\sv_changed[0:0]
   end
-  attribute \src "libresoc.v:198973.3-198974.57"
-  process $proc$libresoc.v:198973$13689
+  attribute \src "libresoc.v:197917.3-197918.57"
+  process $proc$libresoc.v:197917$13501
     assign { } { }
-    assign $0\core_bigendian_i$10[0:0]$13690 \core_bigendian_i$10$next
+    assign $0\core_bigendian_i$10[0:0]$13502 \core_bigendian_i$10$next
     sync posedge \clk
-      update \core_bigendian_i$10 $0\core_bigendian_i$10[0:0]$13690
+      update \core_bigendian_i$10 $0\core_bigendian_i$10[0:0]$13502
   end
-  attribute \src "libresoc.v:198975.3-198976.37"
-  process $proc$libresoc.v:198975$13691
+  attribute \src "libresoc.v:197919.3-197920.37"
+  process $proc$libresoc.v:197919$13503
     assign { } { }
     assign $0\pc_changed[0:0] \pc_changed$next
     sync posedge \clk
       update \pc_changed $0\pc_changed[0:0]
   end
-  attribute \src "libresoc.v:198977.3-198978.47"
-  process $proc$libresoc.v:198977$13692
+  attribute \src "libresoc.v:197921.3-197922.47"
+  process $proc$libresoc.v:197921$13504
     assign { } { }
     assign $0\issue_fsm_state[2:0] \issue_fsm_state$next
     sync posedge \clk
       update \issue_fsm_state $0\issue_fsm_state[2:0]
   end
-  attribute \src "libresoc.v:198979.3-198980.53"
-  process $proc$libresoc.v:198979$13693
+  attribute \src "libresoc.v:197923.3-197924.53"
+  process $proc$libresoc.v:197923$13505
     assign { } { }
     assign $0\dec2_raw_opcode_in[31:0] \dec2_raw_opcode_in$next
     sync posedge \clk
       update \dec2_raw_opcode_in $0\dec2_raw_opcode_in[31:0]
   end
-  attribute \src "libresoc.v:198981.3-198982.23"
-  process $proc$libresoc.v:198981$13694
+  attribute \src "libresoc.v:197925.3-197926.23"
+  process $proc$libresoc.v:197925$13506
     assign { } { }
     assign $0\nia[63:0] \nia$next
     sync posedge \clk
       update \nia $0\nia[63:0]
   end
-  attribute \src "libresoc.v:198983.3-198984.41"
-  process $proc$libresoc.v:198983$13695
+  attribute \src "libresoc.v:197927.3-197928.41"
+  process $proc$libresoc.v:197927$13507
     assign { } { }
     assign $0\dec2_cur_msr[63:0] \dec2_cur_msr$next
     sync posedge \clk
       update \dec2_cur_msr $0\dec2_cur_msr[63:0]
   end
-  attribute \src "libresoc.v:198985.3-198986.47"
-  process $proc$libresoc.v:198985$13696
+  attribute \src "libresoc.v:197929.3-197930.47"
+  process $proc$libresoc.v:197929$13508
     assign { } { }
     assign $0\fetch_fsm_state[1:0] \fetch_fsm_state$next
     sync posedge \clk
       update \fetch_fsm_state $0\fetch_fsm_state[1:0]
   end
-  attribute \src "libresoc.v:198987.3-198988.33"
-  process $proc$libresoc.v:198987$13697
+  attribute \src "libresoc.v:197931.3-197932.33"
+  process $proc$libresoc.v:197931$13509
     assign { } { }
     assign $0\msr_read[0:0] \msr_read$next
     sync posedge \clk
       update \msr_read $0\msr_read[0:0]
   end
-  attribute \src "libresoc.v:198989.3-198990.45"
-  process $proc$libresoc.v:198989$13698
+  attribute \src "libresoc.v:197933.3-197934.45"
+  process $proc$libresoc.v:197933$13510
     assign { } { }
     assign $0\cur_cur_svstep[1:0] \cur_cur_svstep$next
     sync posedge \clk
       update \cur_cur_svstep $0\cur_cur_svstep[1:0]
   end
-  attribute \src "libresoc.v:198991.3-198992.43"
-  process $proc$libresoc.v:198991$13699
+  attribute \src "libresoc.v:197935.3-197936.43"
+  process $proc$libresoc.v:197935$13511
     assign { } { }
     assign $0\cur_cur_subvl[1:0] \cur_cur_subvl$next
     sync posedge \clk
       update \cur_cur_subvl $0\cur_cur_subvl[1:0]
   end
-  attribute \src "libresoc.v:198993.3-198994.47"
-  process $proc$libresoc.v:198993$13700
+  attribute \src "libresoc.v:197937.3-197938.47"
+  process $proc$libresoc.v:197937$13512
     assign { } { }
     assign $0\cur_cur_dststep[6:0] \cur_cur_dststep$next
     sync posedge \clk
       update \cur_cur_dststep $0\cur_cur_dststep[6:0]
   end
-  attribute \src "libresoc.v:198995.3-198996.47"
-  process $proc$libresoc.v:198995$13701
+  attribute \src "libresoc.v:197939.3-197940.47"
+  process $proc$libresoc.v:197939$13513
     assign { } { }
     assign $0\core_raw_insn_i[31:0] \core_raw_insn_i$next
     sync posedge \clk
       update \core_raw_insn_i $0\core_raw_insn_i[31:0]
   end
-  attribute \src "libresoc.v:198997.3-198998.47"
-  process $proc$libresoc.v:198997$13702
+  attribute \src "libresoc.v:197941.3-197942.47"
+  process $proc$libresoc.v:197941$13514
     assign { } { }
     assign $0\cur_cur_srcstep[6:0] \cur_cur_srcstep$next
     sync posedge \clk
       update \cur_cur_srcstep $0\cur_cur_srcstep[6:0]
   end
-  attribute \src "libresoc.v:198999.3-199000.37"
-  process $proc$libresoc.v:198999$13703
+  attribute \src "libresoc.v:197943.3-197944.37"
+  process $proc$libresoc.v:197943$13515
     assign { } { }
     assign $0\cur_cur_vl[6:0] \cur_cur_vl$next
     sync posedge \clk
       update \cur_cur_vl $0\cur_cur_vl[6:0]
   end
-  attribute \src "libresoc.v:199001.3-199002.43"
-  process $proc$libresoc.v:199001$13704
+  attribute \src "libresoc.v:197945.3-197946.43"
+  process $proc$libresoc.v:197945$13516
     assign { } { }
     assign $0\cur_cur_maxvl[6:0] \cur_cur_maxvl$next
     sync posedge \clk
       update \cur_cur_maxvl $0\cur_cur_maxvl[6:0]
   end
-  attribute \src "libresoc.v:199003.3-199004.39"
-  process $proc$libresoc.v:199003$13705
+  attribute \src "libresoc.v:197947.3-197948.39"
+  process $proc$libresoc.v:197947$13517
     assign { } { }
     assign $0\dec2_cur_pc[63:0] \dec2_cur_pc$next
     sync posedge \clk
       update \dec2_cur_pc $0\dec2_cur_pc[63:0]
   end
-  attribute \src "libresoc.v:199005.3-199006.49"
-  process $proc$libresoc.v:199005$13706
+  attribute \src "libresoc.v:197949.3-197950.49"
+  process $proc$libresoc.v:197949$13518
     assign { } { }
     assign $0\svstate_ok_delay[0:0] \svstate_ok_delay$next
     sync posedge \clk
       update \svstate_ok_delay $0\svstate_ok_delay[0:0]
   end
-  attribute \src "libresoc.v:199007.3-199008.39"
-  process $proc$libresoc.v:199007$13707
+  attribute \src "libresoc.v:197951.3-197952.39"
+  process $proc$libresoc.v:197951$13519
     assign { } { }
     assign $0\pc_ok_delay[0:0] \pc_ok_delay$next
     sync posedge \clk
       update \pc_ok_delay $0\pc_ok_delay[0:0]
   end
-  attribute \src "libresoc.v:199009.3-199010.43"
-  process $proc$libresoc.v:199009$13708
+  attribute \src "libresoc.v:197953.3-197954.43"
+  process $proc$libresoc.v:197953$13520
     assign { } { }
     assign $0\cu_st__rel_o_dly[0:0] \core_cu_st__rel_o
     sync posedge \clk
       update \cu_st__rel_o_dly $0\cu_st__rel_o_dly[0:0]
   end
-  attribute \src "libresoc.v:199011.3-199012.27"
-  process $proc$libresoc.v:199011$13709
+  attribute \src "libresoc.v:197955.3-197956.27"
+  process $proc$libresoc.v:197955$13521
     assign { } { }
     assign $0\delay[1:0] \delay$next
     sync posedge \por_clk
       update \delay $0\delay[1:0]
   end
-  attribute \src "libresoc.v:199013.3-199014.43"
-  process $proc$libresoc.v:199013$13710
+  attribute \src "libresoc.v:197957.3-197958.43"
+  process $proc$libresoc.v:197957$13522
     assign { } { }
     assign $0\dec2_cur_eint[0:0] \dec2_cur_eint$next
     sync posedge \clk
       update \dec2_cur_eint $0\dec2_cur_eint[0:0]
   end
-  attribute \src "libresoc.v:199015.3-199016.47"
-  process $proc$libresoc.v:199015$13711
+  attribute \src "libresoc.v:197959.3-197960.47"
+  process $proc$libresoc.v:197959$13523
     assign { } { }
     assign $0\jtag_dmi0__dout[63:0] \jtag_dmi0__dout$next
     sync posedge \clk
       update \jtag_dmi0__dout $0\jtag_dmi0__dout[63:0]
   end
-  attribute \src "libresoc.v:199546.3-199554.6"
-  process $proc$libresoc.v:199546$13712
+  attribute \src "libresoc.v:198490.3-198498.6"
+  process $proc$libresoc.v:198490$13524
     assign { } { }
     assign { } { }
-    assign $0\dbg_dmi_addr_i$next[3:0]$13713 $1\dbg_dmi_addr_i$next[3:0]$13714
-    attribute \src "libresoc.v:199547.5-199547.29"
+    assign $0\dbg_dmi_addr_i$next[3:0]$13525 $1\dbg_dmi_addr_i$next[3:0]$13526
+    attribute \src "libresoc.v:198491.5-198491.29"
     switch \initial
-      attribute \src "libresoc.v:199547.9-199547.17"
+      attribute \src "libresoc.v:198491.9-198491.17"
       case 1'1
       case 
     end
@@ -380302,21 +377968,21 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbg_dmi_addr_i$next[3:0]$13714 4'0000
+        assign $1\dbg_dmi_addr_i$next[3:0]$13526 4'0000
       case 
-        assign $1\dbg_dmi_addr_i$next[3:0]$13714 \jtag_dmi0__addr_i
+        assign $1\dbg_dmi_addr_i$next[3:0]$13526 \jtag_dmi0__addr_i
     end
     sync always
-      update \dbg_dmi_addr_i$next $0\dbg_dmi_addr_i$next[3:0]$13713
+      update \dbg_dmi_addr_i$next $0\dbg_dmi_addr_i$next[3:0]$13525
   end
-  attribute \src "libresoc.v:199555.3-199563.6"
-  process $proc$libresoc.v:199555$13715
+  attribute \src "libresoc.v:198499.3-198507.6"
+  process $proc$libresoc.v:198499$13527
     assign { } { }
     assign { } { }
-    assign $0\dbg_dmi_req_i$next[0:0]$13716 $1\dbg_dmi_req_i$next[0:0]$13717
-    attribute \src "libresoc.v:199556.5-199556.29"
+    assign $0\dbg_dmi_req_i$next[0:0]$13528 $1\dbg_dmi_req_i$next[0:0]$13529
+    attribute \src "libresoc.v:198500.5-198500.29"
     switch \initial
-      attribute \src "libresoc.v:199556.9-199556.17"
+      attribute \src "libresoc.v:198500.9-198500.17"
       case 1'1
       case 
     end
@@ -380325,15 +377991,15 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbg_dmi_req_i$next[0:0]$13717 1'0
+        assign $1\dbg_dmi_req_i$next[0:0]$13529 1'0
       case 
-        assign $1\dbg_dmi_req_i$next[0:0]$13717 \jtag_dmi0__req_i
+        assign $1\dbg_dmi_req_i$next[0:0]$13529 \jtag_dmi0__req_i
     end
     sync always
-      update \dbg_dmi_req_i$next $0\dbg_dmi_req_i$next[0:0]$13716
+      update \dbg_dmi_req_i$next $0\dbg_dmi_req_i$next[0:0]$13528
   end
-  attribute \src "libresoc.v:199564.3-199628.6"
-  process $proc$libresoc.v:199564$13718
+  attribute \src "libresoc.v:198508.3-198572.6"
+  process $proc$libresoc.v:198508$13530
     assign { } { }
     assign { } { }
     assign { } { }
@@ -380364,36 +378030,36 @@ module \ti
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_core_dststep$next[6:0]$13719 $3\core_core_dststep$next[6:0]$13749
-    assign $0\core_core_maxvl$next[6:0]$13720 $3\core_core_maxvl$next[6:0]$13750
-    assign $0\core_core_pc$next[63:0]$13721 $3\core_core_pc$next[63:0]$13751
-    assign $0\core_core_srcstep$next[6:0]$13722 $3\core_core_srcstep$next[6:0]$13752
-    assign $0\core_core_subvl$next[1:0]$13723 $3\core_core_subvl$next[1:0]$13753
-    assign $0\core_core_svstep$next[1:0]$13724 $3\core_core_svstep$next[1:0]$13754
-    assign $0\core_core_vl$next[6:0]$13725 $3\core_core_vl$next[6:0]$13755
-    assign $0\core_dec$next[63:0]$13726 $3\core_dec$next[63:0]$13756
-    assign $0\core_eint$next[0:0]$13727 $3\core_eint$next[0:0]$13757
-    assign $0\core_msr$next[63:0]$13728 $3\core_msr$next[63:0]$13758
-    attribute \src "libresoc.v:199565.5-199565.29"
+    assign $0\core_core_dststep$next[6:0]$13531 $3\core_core_dststep$next[6:0]$13561
+    assign $0\core_core_maxvl$next[6:0]$13532 $3\core_core_maxvl$next[6:0]$13562
+    assign $0\core_core_pc$next[63:0]$13533 $3\core_core_pc$next[63:0]$13563
+    assign $0\core_core_srcstep$next[6:0]$13534 $3\core_core_srcstep$next[6:0]$13564
+    assign $0\core_core_subvl$next[1:0]$13535 $3\core_core_subvl$next[1:0]$13565
+    assign $0\core_core_svstep$next[1:0]$13536 $3\core_core_svstep$next[1:0]$13566
+    assign $0\core_core_vl$next[6:0]$13537 $3\core_core_vl$next[6:0]$13567
+    assign $0\core_dec$next[63:0]$13538 $3\core_dec$next[63:0]$13568
+    assign $0\core_eint$next[0:0]$13539 $3\core_eint$next[0:0]$13569
+    assign $0\core_msr$next[63:0]$13540 $3\core_msr$next[63:0]$13570
+    attribute \src "libresoc.v:198509.5-198509.29"
     switch \initial
-      attribute \src "libresoc.v:199565.9-199565.17"
+      attribute \src "libresoc.v:198509.9-198509.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
-        assign $1\core_core_dststep$next[6:0]$13729 \core_core_dststep
-        assign $1\core_core_maxvl$next[6:0]$13730 \core_core_maxvl
-        assign $1\core_core_pc$next[63:0]$13731 \core_core_pc
-        assign $1\core_core_srcstep$next[6:0]$13732 \core_core_srcstep
-        assign $1\core_core_subvl$next[1:0]$13733 \core_core_subvl
-        assign $1\core_core_svstep$next[1:0]$13734 \core_core_svstep
-        assign $1\core_core_vl$next[6:0]$13735 \core_core_vl
-        assign $1\core_dec$next[63:0]$13736 \core_dec
-        assign $1\core_eint$next[0:0]$13737 \core_eint
-        assign $1\core_msr$next[63:0]$13738 \core_msr
+        assign $1\core_core_dststep$next[6:0]$13541 \core_core_dststep
+        assign $1\core_core_maxvl$next[6:0]$13542 \core_core_maxvl
+        assign $1\core_core_pc$next[63:0]$13543 \core_core_pc
+        assign $1\core_core_srcstep$next[6:0]$13544 \core_core_srcstep
+        assign $1\core_core_subvl$next[1:0]$13545 \core_core_subvl
+        assign $1\core_core_svstep$next[1:0]$13546 \core_core_svstep
+        assign $1\core_core_vl$next[6:0]$13547 \core_core_vl
+        assign $1\core_dec$next[63:0]$13548 \core_dec
+        assign $1\core_eint$next[0:0]$13549 \core_eint
+        assign $1\core_msr$next[63:0]$13550 \core_msr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
@@ -380406,17 +378072,17 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\core_core_dststep$next[6:0]$13729 $2\core_core_dststep$next[6:0]$13739
-        assign $1\core_core_maxvl$next[6:0]$13730 $2\core_core_maxvl$next[6:0]$13740
-        assign $1\core_core_pc$next[63:0]$13731 $2\core_core_pc$next[63:0]$13741
-        assign $1\core_core_srcstep$next[6:0]$13732 $2\core_core_srcstep$next[6:0]$13742
-        assign $1\core_core_subvl$next[1:0]$13733 $2\core_core_subvl$next[1:0]$13743
-        assign $1\core_core_svstep$next[1:0]$13734 $2\core_core_svstep$next[1:0]$13744
-        assign $1\core_core_vl$next[6:0]$13735 $2\core_core_vl$next[6:0]$13745
-        assign $1\core_dec$next[63:0]$13736 $2\core_dec$next[63:0]$13746
-        assign $1\core_eint$next[0:0]$13737 $2\core_eint$next[0:0]$13747
-        assign $1\core_msr$next[63:0]$13738 $2\core_msr$next[63:0]$13748
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        assign $1\core_core_dststep$next[6:0]$13541 $2\core_core_dststep$next[6:0]$13551
+        assign $1\core_core_maxvl$next[6:0]$13542 $2\core_core_maxvl$next[6:0]$13552
+        assign $1\core_core_pc$next[63:0]$13543 $2\core_core_pc$next[63:0]$13553
+        assign $1\core_core_srcstep$next[6:0]$13544 $2\core_core_srcstep$next[6:0]$13554
+        assign $1\core_core_subvl$next[1:0]$13545 $2\core_core_subvl$next[1:0]$13555
+        assign $1\core_core_svstep$next[1:0]$13546 $2\core_core_svstep$next[1:0]$13556
+        assign $1\core_core_vl$next[6:0]$13547 $2\core_core_vl$next[6:0]$13557
+        assign $1\core_dec$next[63:0]$13548 $2\core_dec$next[63:0]$13558
+        assign $1\core_eint$next[0:0]$13549 $2\core_eint$next[0:0]$13559
+        assign $1\core_msr$next[63:0]$13550 $2\core_msr$next[63:0]$13560
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -380430,67 +378096,67 @@ module \ti
             assign { } { }
             assign { } { }
             assign { } { }
-            assign { $2\core_core_maxvl$next[6:0]$13740 $2\core_core_vl$next[6:0]$13745 $2\core_core_srcstep$next[6:0]$13742 $2\core_core_dststep$next[6:0]$13739 $2\core_core_subvl$next[1:0]$13743 $2\core_core_svstep$next[1:0]$13744 $2\core_dec$next[63:0]$13746 $2\core_eint$next[0:0]$13747 $2\core_msr$next[63:0]$13748 $2\core_core_pc$next[63:0]$13741 } { \cur_cur_maxvl \cur_cur_vl \cur_cur_srcstep \cur_cur_dststep \cur_cur_subvl \cur_cur_svstep \dec2_cur_dec \dec2_cur_eint \dec2_cur_msr \dec2_cur_pc }
+            assign { $2\core_core_maxvl$next[6:0]$13552 $2\core_core_vl$next[6:0]$13557 $2\core_core_srcstep$next[6:0]$13554 $2\core_core_dststep$next[6:0]$13551 $2\core_core_subvl$next[1:0]$13555 $2\core_core_svstep$next[1:0]$13556 $2\core_dec$next[63:0]$13558 $2\core_eint$next[0:0]$13559 $2\core_msr$next[63:0]$13560 $2\core_core_pc$next[63:0]$13553 } { \cur_cur_maxvl \cur_cur_vl \cur_cur_srcstep \cur_cur_dststep \cur_cur_subvl \cur_cur_svstep \dec2_cur_dec \dec2_cur_eint \dec2_cur_msr \dec2_cur_pc }
           case 
-            assign $2\core_core_dststep$next[6:0]$13739 \core_core_dststep
-            assign $2\core_core_maxvl$next[6:0]$13740 \core_core_maxvl
-            assign $2\core_core_pc$next[63:0]$13741 \core_core_pc
-            assign $2\core_core_srcstep$next[6:0]$13742 \core_core_srcstep
-            assign $2\core_core_subvl$next[1:0]$13743 \core_core_subvl
-            assign $2\core_core_svstep$next[1:0]$13744 \core_core_svstep
-            assign $2\core_core_vl$next[6:0]$13745 \core_core_vl
-            assign $2\core_dec$next[63:0]$13746 \core_dec
-            assign $2\core_eint$next[0:0]$13747 \core_eint
-            assign $2\core_msr$next[63:0]$13748 \core_msr
+            assign $2\core_core_dststep$next[6:0]$13551 \core_core_dststep
+            assign $2\core_core_maxvl$next[6:0]$13552 \core_core_maxvl
+            assign $2\core_core_pc$next[63:0]$13553 \core_core_pc
+            assign $2\core_core_srcstep$next[6:0]$13554 \core_core_srcstep
+            assign $2\core_core_subvl$next[1:0]$13555 \core_core_subvl
+            assign $2\core_core_svstep$next[1:0]$13556 \core_core_svstep
+            assign $2\core_core_vl$next[6:0]$13557 \core_core_vl
+            assign $2\core_dec$next[63:0]$13558 \core_dec
+            assign $2\core_eint$next[0:0]$13559 \core_eint
+            assign $2\core_msr$next[63:0]$13560 \core_msr
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\core_core_dststep$next[6:0]$13729 \core_core_dststep
-        assign $1\core_core_maxvl$next[6:0]$13730 \core_core_maxvl
-        assign $1\core_core_pc$next[63:0]$13731 \core_core_pc
-        assign $1\core_core_srcstep$next[6:0]$13732 \core_core_srcstep
-        assign $1\core_core_subvl$next[1:0]$13733 \core_core_subvl
-        assign $1\core_core_svstep$next[1:0]$13734 \core_core_svstep
-        assign $1\core_core_vl$next[6:0]$13735 \core_core_vl
-        assign $1\core_dec$next[63:0]$13736 \core_dec
-        assign $1\core_eint$next[0:0]$13737 \core_eint
-        assign $1\core_msr$next[63:0]$13738 \core_msr
+        assign $1\core_core_dststep$next[6:0]$13541 \core_core_dststep
+        assign $1\core_core_maxvl$next[6:0]$13542 \core_core_maxvl
+        assign $1\core_core_pc$next[63:0]$13543 \core_core_pc
+        assign $1\core_core_srcstep$next[6:0]$13544 \core_core_srcstep
+        assign $1\core_core_subvl$next[1:0]$13545 \core_core_subvl
+        assign $1\core_core_svstep$next[1:0]$13546 \core_core_svstep
+        assign $1\core_core_vl$next[6:0]$13547 \core_core_vl
+        assign $1\core_dec$next[63:0]$13548 \core_dec
+        assign $1\core_eint$next[0:0]$13549 \core_eint
+        assign $1\core_msr$next[63:0]$13550 \core_msr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
-        assign $1\core_core_dststep$next[6:0]$13729 \core_core_dststep
-        assign $1\core_core_maxvl$next[6:0]$13730 \core_core_maxvl
-        assign $1\core_core_pc$next[63:0]$13731 \core_core_pc
-        assign $1\core_core_srcstep$next[6:0]$13732 \core_core_srcstep
-        assign $1\core_core_subvl$next[1:0]$13733 \core_core_subvl
-        assign $1\core_core_svstep$next[1:0]$13734 \core_core_svstep
-        assign $1\core_core_vl$next[6:0]$13735 \core_core_vl
-        assign $1\core_dec$next[63:0]$13736 \core_dec
-        assign $1\core_eint$next[0:0]$13737 \core_eint
-        assign $1\core_msr$next[63:0]$13738 \core_msr
+        assign $1\core_core_dststep$next[6:0]$13541 \core_core_dststep
+        assign $1\core_core_maxvl$next[6:0]$13542 \core_core_maxvl
+        assign $1\core_core_pc$next[63:0]$13543 \core_core_pc
+        assign $1\core_core_srcstep$next[6:0]$13544 \core_core_srcstep
+        assign $1\core_core_subvl$next[1:0]$13545 \core_core_subvl
+        assign $1\core_core_svstep$next[1:0]$13546 \core_core_svstep
+        assign $1\core_core_vl$next[6:0]$13547 \core_core_vl
+        assign $1\core_dec$next[63:0]$13548 \core_dec
+        assign $1\core_eint$next[0:0]$13549 \core_eint
+        assign $1\core_msr$next[63:0]$13550 \core_msr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\core_core_dststep$next[6:0]$13729 \core_core_dststep
-        assign $1\core_core_maxvl$next[6:0]$13730 \core_core_maxvl
-        assign $1\core_core_pc$next[63:0]$13731 \core_core_pc
-        assign $1\core_core_srcstep$next[6:0]$13732 \core_core_srcstep
-        assign $1\core_core_subvl$next[1:0]$13733 \core_core_subvl
-        assign $1\core_core_svstep$next[1:0]$13734 \core_core_svstep
-        assign $1\core_core_vl$next[6:0]$13735 \core_core_vl
-        assign $1\core_dec$next[63:0]$13736 \core_dec
-        assign $1\core_eint$next[0:0]$13737 \core_eint
-        assign $1\core_msr$next[63:0]$13738 \core_msr
+        assign $1\core_core_dststep$next[6:0]$13541 \core_core_dststep
+        assign $1\core_core_maxvl$next[6:0]$13542 \core_core_maxvl
+        assign $1\core_core_pc$next[63:0]$13543 \core_core_pc
+        assign $1\core_core_srcstep$next[6:0]$13544 \core_core_srcstep
+        assign $1\core_core_subvl$next[1:0]$13545 \core_core_subvl
+        assign $1\core_core_svstep$next[1:0]$13546 \core_core_svstep
+        assign $1\core_core_vl$next[6:0]$13547 \core_core_vl
+        assign $1\core_dec$next[63:0]$13548 \core_dec
+        assign $1\core_eint$next[0:0]$13549 \core_eint
+        assign $1\core_msr$next[63:0]$13550 \core_msr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'101
-        assign $1\core_core_dststep$next[6:0]$13729 \core_core_dststep
-        assign $1\core_core_maxvl$next[6:0]$13730 \core_core_maxvl
-        assign $1\core_core_pc$next[63:0]$13731 \core_core_pc
-        assign $1\core_core_srcstep$next[6:0]$13732 \core_core_srcstep
-        assign $1\core_core_subvl$next[1:0]$13733 \core_core_subvl
-        assign $1\core_core_svstep$next[1:0]$13734 \core_core_svstep
-        assign $1\core_core_vl$next[6:0]$13735 \core_core_vl
-        assign $1\core_dec$next[63:0]$13736 \core_dec
-        assign $1\core_eint$next[0:0]$13737 \core_eint
-        assign $1\core_msr$next[63:0]$13738 \core_msr
+        assign $1\core_core_dststep$next[6:0]$13541 \core_core_dststep
+        assign $1\core_core_maxvl$next[6:0]$13542 \core_core_maxvl
+        assign $1\core_core_pc$next[63:0]$13543 \core_core_pc
+        assign $1\core_core_srcstep$next[6:0]$13544 \core_core_srcstep
+        assign $1\core_core_subvl$next[1:0]$13545 \core_core_subvl
+        assign $1\core_core_svstep$next[1:0]$13546 \core_core_svstep
+        assign $1\core_core_vl$next[6:0]$13547 \core_core_vl
+        assign $1\core_dec$next[63:0]$13548 \core_dec
+        assign $1\core_eint$next[0:0]$13549 \core_eint
+        assign $1\core_msr$next[63:0]$13550 \core_msr
       attribute \src "libresoc.v:0.0-0.0"
       case 3'110
         assign { } { }
@@ -380503,18 +378169,18 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\core_core_maxvl$next[6:0]$13730 $1\core_core_vl$next[6:0]$13735 $1\core_core_srcstep$next[6:0]$13732 $1\core_core_dststep$next[6:0]$13729 $1\core_core_subvl$next[1:0]$13733 $1\core_core_svstep$next[1:0]$13734 $1\core_dec$next[63:0]$13736 $1\core_eint$next[0:0]$13737 $1\core_msr$next[63:0]$13738 $1\core_core_pc$next[63:0]$13731 } { \cur_cur_maxvl \cur_cur_vl \cur_cur_srcstep \cur_cur_dststep \cur_cur_subvl \cur_cur_svstep \dec2_cur_dec \dec2_cur_eint \dec2_cur_msr \dec2_cur_pc }
+        assign { $1\core_core_maxvl$next[6:0]$13542 $1\core_core_vl$next[6:0]$13547 $1\core_core_srcstep$next[6:0]$13544 $1\core_core_dststep$next[6:0]$13541 $1\core_core_subvl$next[1:0]$13545 $1\core_core_svstep$next[1:0]$13546 $1\core_dec$next[63:0]$13548 $1\core_eint$next[0:0]$13549 $1\core_msr$next[63:0]$13550 $1\core_core_pc$next[63:0]$13543 } { \cur_cur_maxvl \cur_cur_vl \cur_cur_srcstep \cur_cur_dststep \cur_cur_subvl \cur_cur_svstep \dec2_cur_dec \dec2_cur_eint \dec2_cur_msr \dec2_cur_pc }
       case 
-        assign $1\core_core_dststep$next[6:0]$13729 \core_core_dststep
-        assign $1\core_core_maxvl$next[6:0]$13730 \core_core_maxvl
-        assign $1\core_core_pc$next[63:0]$13731 \core_core_pc
-        assign $1\core_core_srcstep$next[6:0]$13732 \core_core_srcstep
-        assign $1\core_core_subvl$next[1:0]$13733 \core_core_subvl
-        assign $1\core_core_svstep$next[1:0]$13734 \core_core_svstep
-        assign $1\core_core_vl$next[6:0]$13735 \core_core_vl
-        assign $1\core_dec$next[63:0]$13736 \core_dec
-        assign $1\core_eint$next[0:0]$13737 \core_eint
-        assign $1\core_msr$next[63:0]$13738 \core_msr
+        assign $1\core_core_dststep$next[6:0]$13541 \core_core_dststep
+        assign $1\core_core_maxvl$next[6:0]$13542 \core_core_maxvl
+        assign $1\core_core_pc$next[63:0]$13543 \core_core_pc
+        assign $1\core_core_srcstep$next[6:0]$13544 \core_core_srcstep
+        assign $1\core_core_subvl$next[1:0]$13545 \core_core_subvl
+        assign $1\core_core_svstep$next[1:0]$13546 \core_core_svstep
+        assign $1\core_core_vl$next[6:0]$13547 \core_core_vl
+        assign $1\core_dec$next[63:0]$13548 \core_dec
+        assign $1\core_eint$next[0:0]$13549 \core_eint
+        assign $1\core_msr$next[63:0]$13550 \core_msr
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
@@ -380530,220 +378196,220 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $3\core_core_pc$next[63:0]$13751 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $3\core_msr$next[63:0]$13758 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $3\core_eint$next[0:0]$13757 1'0
-        assign $3\core_dec$next[63:0]$13756 64'0000000000000000000000000000000000000000000000000000000000000000
-        assign $3\core_core_svstep$next[1:0]$13754 2'00
-        assign $3\core_core_subvl$next[1:0]$13753 2'00
-        assign $3\core_core_dststep$next[6:0]$13749 7'0000000
-        assign $3\core_core_srcstep$next[6:0]$13752 7'0000000
-        assign $3\core_core_vl$next[6:0]$13755 7'0000000
-        assign $3\core_core_maxvl$next[6:0]$13750 7'0000000
+        assign $3\core_core_pc$next[63:0]$13563 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\core_msr$next[63:0]$13570 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\core_eint$next[0:0]$13569 1'0
+        assign $3\core_dec$next[63:0]$13568 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\core_core_svstep$next[1:0]$13566 2'00
+        assign $3\core_core_subvl$next[1:0]$13565 2'00
+        assign $3\core_core_dststep$next[6:0]$13561 7'0000000
+        assign $3\core_core_srcstep$next[6:0]$13564 7'0000000
+        assign $3\core_core_vl$next[6:0]$13567 7'0000000
+        assign $3\core_core_maxvl$next[6:0]$13562 7'0000000
       case 
-        assign $3\core_core_dststep$next[6:0]$13749 $1\core_core_dststep$next[6:0]$13729
-        assign $3\core_core_maxvl$next[6:0]$13750 $1\core_core_maxvl$next[6:0]$13730
-        assign $3\core_core_pc$next[63:0]$13751 $1\core_core_pc$next[63:0]$13731
-        assign $3\core_core_srcstep$next[6:0]$13752 $1\core_core_srcstep$next[6:0]$13732
-        assign $3\core_core_subvl$next[1:0]$13753 $1\core_core_subvl$next[1:0]$13733
-        assign $3\core_core_svstep$next[1:0]$13754 $1\core_core_svstep$next[1:0]$13734
-        assign $3\core_core_vl$next[6:0]$13755 $1\core_core_vl$next[6:0]$13735
-        assign $3\core_dec$next[63:0]$13756 $1\core_dec$next[63:0]$13736
-        assign $3\core_eint$next[0:0]$13757 $1\core_eint$next[0:0]$13737
-        assign $3\core_msr$next[63:0]$13758 $1\core_msr$next[63:0]$13738
+        assign $3\core_core_dststep$next[6:0]$13561 $1\core_core_dststep$next[6:0]$13541
+        assign $3\core_core_maxvl$next[6:0]$13562 $1\core_core_maxvl$next[6:0]$13542
+        assign $3\core_core_pc$next[63:0]$13563 $1\core_core_pc$next[63:0]$13543
+        assign $3\core_core_srcstep$next[6:0]$13564 $1\core_core_srcstep$next[6:0]$13544
+        assign $3\core_core_subvl$next[1:0]$13565 $1\core_core_subvl$next[1:0]$13545
+        assign $3\core_core_svstep$next[1:0]$13566 $1\core_core_svstep$next[1:0]$13546
+        assign $3\core_core_vl$next[6:0]$13567 $1\core_core_vl$next[6:0]$13547
+        assign $3\core_dec$next[63:0]$13568 $1\core_dec$next[63:0]$13548
+        assign $3\core_eint$next[0:0]$13569 $1\core_eint$next[0:0]$13549
+        assign $3\core_msr$next[63:0]$13570 $1\core_msr$next[63:0]$13550
     end
     sync always
-      update \core_core_dststep$next $0\core_core_dststep$next[6:0]$13719
-      update \core_core_maxvl$next $0\core_core_maxvl$next[6:0]$13720
-      update \core_core_pc$next $0\core_core_pc$next[63:0]$13721
-      update \core_core_srcstep$next $0\core_core_srcstep$next[6:0]$13722
-      update \core_core_subvl$next $0\core_core_subvl$next[1:0]$13723
-      update \core_core_svstep$next $0\core_core_svstep$next[1:0]$13724
-      update \core_core_vl$next $0\core_core_vl$next[6:0]$13725
-      update \core_dec$next $0\core_dec$next[63:0]$13726
-      update \core_eint$next $0\core_eint$next[0:0]$13727
-      update \core_msr$next $0\core_msr$next[63:0]$13728
+      update \core_core_dststep$next $0\core_core_dststep$next[6:0]$13531
+      update \core_core_maxvl$next $0\core_core_maxvl$next[6:0]$13532
+      update \core_core_pc$next $0\core_core_pc$next[63:0]$13533
+      update \core_core_srcstep$next $0\core_core_srcstep$next[6:0]$13534
+      update \core_core_subvl$next $0\core_core_subvl$next[1:0]$13535
+      update \core_core_svstep$next $0\core_core_svstep$next[1:0]$13536
+      update \core_core_vl$next $0\core_core_vl$next[6:0]$13537
+      update \core_dec$next $0\core_dec$next[63:0]$13538
+      update \core_eint$next $0\core_eint$next[0:0]$13539
+      update \core_msr$next $0\core_msr$next[63:0]$13540
   end
-  attribute \src "libresoc.v:199629.3-199653.6"
-  process $proc$libresoc.v:199629$13759
+  attribute \src "libresoc.v:198573.3-198597.6"
+  process $proc$libresoc.v:198573$13571
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_raw_insn_i$next[31:0]$13760 $3\core_raw_insn_i$next[31:0]$13763
-    attribute \src "libresoc.v:199630.5-199630.29"
+    assign $0\core_raw_insn_i$next[31:0]$13572 $3\core_raw_insn_i$next[31:0]$13575
+    attribute \src "libresoc.v:198574.5-198574.29"
     switch \initial
-      attribute \src "libresoc.v:199630.9-199630.17"
+      attribute \src "libresoc.v:198574.9-198574.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
-        assign $1\core_raw_insn_i$next[31:0]$13761 \core_raw_insn_i
+        assign $1\core_raw_insn_i$next[31:0]$13573 \core_raw_insn_i
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
-        assign $1\core_raw_insn_i$next[31:0]$13761 $2\core_raw_insn_i$next[31:0]$13762
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        assign $1\core_raw_insn_i$next[31:0]$13573 $2\core_raw_insn_i$next[31:0]$13574
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\core_raw_insn_i$next[31:0]$13762 \dec2_raw_opcode_in
+            assign $2\core_raw_insn_i$next[31:0]$13574 \dec2_raw_opcode_in
           case 
-            assign $2\core_raw_insn_i$next[31:0]$13762 \core_raw_insn_i
+            assign $2\core_raw_insn_i$next[31:0]$13574 \core_raw_insn_i
         end
       case 
-        assign $1\core_raw_insn_i$next[31:0]$13761 \core_raw_insn_i
+        assign $1\core_raw_insn_i$next[31:0]$13573 \core_raw_insn_i
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\core_raw_insn_i$next[31:0]$13763 0
+        assign $3\core_raw_insn_i$next[31:0]$13575 0
       case 
-        assign $3\core_raw_insn_i$next[31:0]$13763 $1\core_raw_insn_i$next[31:0]$13761
+        assign $3\core_raw_insn_i$next[31:0]$13575 $1\core_raw_insn_i$next[31:0]$13573
     end
     sync always
-      update \core_raw_insn_i$next $0\core_raw_insn_i$next[31:0]$13760
+      update \core_raw_insn_i$next $0\core_raw_insn_i$next[31:0]$13572
   end
-  attribute \src "libresoc.v:199654.3-199698.6"
-  process $proc$libresoc.v:199654$13764
+  attribute \src "libresoc.v:198598.3-198642.6"
+  process $proc$libresoc.v:198598$13576
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_bigendian_i$10$next[0:0]$13765 $3\core_bigendian_i$10$next[0:0]$13768
-    attribute \src "libresoc.v:199655.5-199655.29"
+    assign $0\core_bigendian_i$10$next[0:0]$13577 $3\core_bigendian_i$10$next[0:0]$13580
+    attribute \src "libresoc.v:198599.5-198599.29"
     switch \initial
-      attribute \src "libresoc.v:199655.9-199655.17"
+      attribute \src "libresoc.v:198599.9-198599.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
-        assign $1\core_bigendian_i$10$next[0:0]$13766 \core_bigendian_i$10
+        assign $1\core_bigendian_i$10$next[0:0]$13578 \core_bigendian_i$10
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
-        assign $1\core_bigendian_i$10$next[0:0]$13766 $2\core_bigendian_i$10$next[0:0]$13767
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        assign $1\core_bigendian_i$10$next[0:0]$13578 $2\core_bigendian_i$10$next[0:0]$13579
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\core_bigendian_i$10$next[0:0]$13767 \core_bigendian_i
+            assign $2\core_bigendian_i$10$next[0:0]$13579 \core_bigendian_i
           case 
-            assign $2\core_bigendian_i$10$next[0:0]$13767 \core_bigendian_i$10
+            assign $2\core_bigendian_i$10$next[0:0]$13579 \core_bigendian_i$10
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\core_bigendian_i$10$next[0:0]$13766 \core_bigendian_i$10
+        assign $1\core_bigendian_i$10$next[0:0]$13578 \core_bigendian_i$10
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
-        assign $1\core_bigendian_i$10$next[0:0]$13766 \core_bigendian_i$10
+        assign $1\core_bigendian_i$10$next[0:0]$13578 \core_bigendian_i$10
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\core_bigendian_i$10$next[0:0]$13766 \core_bigendian_i$10
+        assign $1\core_bigendian_i$10$next[0:0]$13578 \core_bigendian_i$10
       attribute \src "libresoc.v:0.0-0.0"
       case 3'101
-        assign $1\core_bigendian_i$10$next[0:0]$13766 \core_bigendian_i$10
+        assign $1\core_bigendian_i$10$next[0:0]$13578 \core_bigendian_i$10
       attribute \src "libresoc.v:0.0-0.0"
       case 3'110
         assign { } { }
-        assign $1\core_bigendian_i$10$next[0:0]$13766 \core_bigendian_i
+        assign $1\core_bigendian_i$10$next[0:0]$13578 \core_bigendian_i
       case 
-        assign $1\core_bigendian_i$10$next[0:0]$13766 \core_bigendian_i$10
+        assign $1\core_bigendian_i$10$next[0:0]$13578 \core_bigendian_i$10
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\core_bigendian_i$10$next[0:0]$13768 1'0
+        assign $3\core_bigendian_i$10$next[0:0]$13580 1'0
       case 
-        assign $3\core_bigendian_i$10$next[0:0]$13768 $1\core_bigendian_i$10$next[0:0]$13766
+        assign $3\core_bigendian_i$10$next[0:0]$13580 $1\core_bigendian_i$10$next[0:0]$13578
     end
     sync always
-      update \core_bigendian_i$10$next $0\core_bigendian_i$10$next[0:0]$13765
+      update \core_bigendian_i$10$next $0\core_bigendian_i$10$next[0:0]$13577
   end
-  attribute \src "libresoc.v:199699.3-199743.6"
-  process $proc$libresoc.v:199699$13769
+  attribute \src "libresoc.v:198643.3-198687.6"
+  process $proc$libresoc.v:198643$13581
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_sv_a_nz$next[0:0]$13770 $3\core_sv_a_nz$next[0:0]$13773
-    attribute \src "libresoc.v:199700.5-199700.29"
+    assign $0\core_sv_a_nz$next[0:0]$13582 $3\core_sv_a_nz$next[0:0]$13585
+    attribute \src "libresoc.v:198644.5-198644.29"
     switch \initial
-      attribute \src "libresoc.v:199700.9-199700.17"
+      attribute \src "libresoc.v:198644.9-198644.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
-        assign $1\core_sv_a_nz$next[0:0]$13771 \core_sv_a_nz
+        assign $1\core_sv_a_nz$next[0:0]$13583 \core_sv_a_nz
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
-        assign $1\core_sv_a_nz$next[0:0]$13771 $2\core_sv_a_nz$next[0:0]$13772
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        assign $1\core_sv_a_nz$next[0:0]$13583 $2\core_sv_a_nz$next[0:0]$13584
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\core_sv_a_nz$next[0:0]$13772 \dec2_sv_a_nz
+            assign $2\core_sv_a_nz$next[0:0]$13584 \dec2_sv_a_nz
           case 
-            assign $2\core_sv_a_nz$next[0:0]$13772 \core_sv_a_nz
+            assign $2\core_sv_a_nz$next[0:0]$13584 \core_sv_a_nz
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\core_sv_a_nz$next[0:0]$13771 \core_sv_a_nz
+        assign $1\core_sv_a_nz$next[0:0]$13583 \core_sv_a_nz
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
-        assign $1\core_sv_a_nz$next[0:0]$13771 \core_sv_a_nz
+        assign $1\core_sv_a_nz$next[0:0]$13583 \core_sv_a_nz
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\core_sv_a_nz$next[0:0]$13771 \core_sv_a_nz
+        assign $1\core_sv_a_nz$next[0:0]$13583 \core_sv_a_nz
       attribute \src "libresoc.v:0.0-0.0"
       case 3'101
-        assign $1\core_sv_a_nz$next[0:0]$13771 \core_sv_a_nz
+        assign $1\core_sv_a_nz$next[0:0]$13583 \core_sv_a_nz
       attribute \src "libresoc.v:0.0-0.0"
       case 3'110
         assign { } { }
-        assign $1\core_sv_a_nz$next[0:0]$13771 \dec2_sv_a_nz
+        assign $1\core_sv_a_nz$next[0:0]$13583 \dec2_sv_a_nz
       case 
-        assign $1\core_sv_a_nz$next[0:0]$13771 \core_sv_a_nz
+        assign $1\core_sv_a_nz$next[0:0]$13583 \core_sv_a_nz
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\core_sv_a_nz$next[0:0]$13773 1'0
+        assign $3\core_sv_a_nz$next[0:0]$13585 1'0
       case 
-        assign $3\core_sv_a_nz$next[0:0]$13773 $1\core_sv_a_nz$next[0:0]$13771
+        assign $3\core_sv_a_nz$next[0:0]$13585 $1\core_sv_a_nz$next[0:0]$13583
     end
     sync always
-      update \core_sv_a_nz$next $0\core_sv_a_nz$next[0:0]$13770
+      update \core_sv_a_nz$next $0\core_sv_a_nz$next[0:0]$13582
   end
-  attribute \src "libresoc.v:199744.3-199789.6"
-  process $proc$libresoc.v:199744$13774
+  attribute \src "libresoc.v:198688.3-198733.6"
+  process $proc$libresoc.v:198688$13586
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\insn_done[0:0] $4\insn_done[0:0]
-    attribute \src "libresoc.v:199745.5-199745.29"
+    attribute \src "libresoc.v:198689.5-198689.29"
     switch \initial
-      attribute \src "libresoc.v:199745.9-199745.17"
+      attribute \src "libresoc.v:198689.9-198689.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -380752,13 +378418,13 @@ module \ti
       case 3'001
         assign { } { }
         assign $1\insn_done[0:0] $2\insn_done[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $2\insn_done[0:0] $3\insn_done[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
             switch \$234
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -380773,7 +378439,7 @@ module \ti
       case 
         assign $1\insn_done[0:0] 1'0
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
@@ -380782,13 +378448,13 @@ module \ti
       case 1'1
         assign { } { }
         assign $4\insn_done[0:0] $5\insn_done[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
         switch \$236
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $5\insn_done[0:0] $6\insn_done[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:733"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:736"
             switch \exec_pc_ready_i
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -380806,18 +378472,18 @@ module \ti
     sync always
       update \insn_done $0\insn_done[0:0]
   end
-  attribute \src "libresoc.v:199790.3-199808.6"
-  process $proc$libresoc.v:199790$13775
+  attribute \src "libresoc.v:198734.3-198752.6"
+  process $proc$libresoc.v:198734$13587
     assign { } { }
     assign { } { }
     assign $0\pred_insn_valid_i[0:0] $1\pred_insn_valid_i[0:0]
-    attribute \src "libresoc.v:199791.5-199791.29"
+    attribute \src "libresoc.v:198735.5-198735.29"
     switch \initial
-      attribute \src "libresoc.v:199791.9-199791.17"
+      attribute \src "libresoc.v:198735.9-198735.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -380835,18 +378501,18 @@ module \ti
     sync always
       update \pred_insn_valid_i $0\pred_insn_valid_i[0:0]
   end
-  attribute \src "libresoc.v:199809.3-199831.6"
-  process $proc$libresoc.v:199809$13776
+  attribute \src "libresoc.v:198753.3-198775.6"
+  process $proc$libresoc.v:198753$13588
     assign { } { }
     assign { } { }
     assign $0\pred_mask_ready_i[0:0] $1\pred_mask_ready_i[0:0]
-    attribute \src "libresoc.v:199810.5-199810.29"
+    attribute \src "libresoc.v:198754.5-198754.29"
     switch \initial
-      attribute \src "libresoc.v:199810.9-199810.17"
+      attribute \src "libresoc.v:198754.9-198754.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -380867,18 +378533,18 @@ module \ti
     sync always
       update \pred_mask_ready_i $0\pred_mask_ready_i[0:0]
   end
-  attribute \src "libresoc.v:199832.3-199858.6"
-  process $proc$libresoc.v:199832$13777
+  attribute \src "libresoc.v:198776.3-198802.6"
+  process $proc$libresoc.v:198776$13589
     assign { } { }
     assign { } { }
     assign $0\exec_insn_valid_i[0:0] $1\exec_insn_valid_i[0:0]
-    attribute \src "libresoc.v:199833.5-199833.29"
+    attribute \src "libresoc.v:198777.5-198777.29"
     switch \initial
-      attribute \src "libresoc.v:199833.9-199833.17"
+      attribute \src "libresoc.v:198777.9-198777.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -380902,18 +378568,18 @@ module \ti
     sync always
       update \exec_insn_valid_i $0\exec_insn_valid_i[0:0]
   end
-  attribute \src "libresoc.v:199859.3-199894.6"
-  process $proc$libresoc.v:199859$13778
+  attribute \src "libresoc.v:198803.3-198838.6"
+  process $proc$libresoc.v:198803$13590
     assign { } { }
     assign { } { }
     assign $0\exec_pc_ready_i[0:0] $1\exec_pc_ready_i[0:0]
-    attribute \src "libresoc.v:199860.5-199860.29"
+    attribute \src "libresoc.v:198804.5-198804.29"
     switch \initial
-      attribute \src "libresoc.v:199860.9-199860.17"
+      attribute \src "libresoc.v:198804.9-198804.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -380934,7 +378600,7 @@ module \ti
       case 3'101
         assign { } { }
         assign $1\exec_pc_ready_i[0:0] $2\exec_pc_ready_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$242
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -380949,18 +378615,18 @@ module \ti
     sync always
       update \exec_pc_ready_i $0\exec_pc_ready_i[0:0]
   end
-  attribute \src "libresoc.v:199895.3-199935.6"
-  process $proc$libresoc.v:199895$13779
+  attribute \src "libresoc.v:198839.3-198879.6"
+  process $proc$libresoc.v:198839$13591
     assign { } { }
     assign { } { }
     assign $0\is_last[0:0] $1\is_last[0:0]
-    attribute \src "libresoc.v:199896.5-199896.29"
+    attribute \src "libresoc.v:198840.5-198840.29"
     switch \initial
-      attribute \src "libresoc.v:199896.9-199896.17"
+      attribute \src "libresoc.v:198840.9-198840.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -380981,13 +378647,13 @@ module \ti
       case 3'101
         assign { } { }
         assign $1\is_last[0:0] $2\is_last[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$248
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $2\is_last[0:0] $3\is_last[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:621"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:624"
             switch \exec_pc_valid_o
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -381005,64 +378671,64 @@ module \ti
     sync always
       update \is_last $0\is_last[0:0]
   end
-  attribute \src "libresoc.v:199936.3-199945.6"
-  process $proc$libresoc.v:199936$13780
+  attribute \src "libresoc.v:198880.3-198889.6"
+  process $proc$libresoc.v:198880$13592
     assign { } { }
     assign { } { }
-    assign $0\core_wen$11[2:0]$13781 $1\core_wen$11[2:0]$13782
-    attribute \src "libresoc.v:199937.5-199937.29"
+    assign $0\core_wen$11[2:0]$13593 $1\core_wen$11[2:0]$13594
+    attribute \src "libresoc.v:198881.5-198881.29"
     switch \initial
-      attribute \src "libresoc.v:199937.9-199937.17"
+      attribute \src "libresoc.v:198881.9-198881.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:684"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:687"
     switch \update_svstate
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\core_wen$11[2:0]$13782 3'100
+        assign $1\core_wen$11[2:0]$13594 3'100
       case 
-        assign $1\core_wen$11[2:0]$13782 3'000
+        assign $1\core_wen$11[2:0]$13594 3'000
     end
     sync always
-      update \core_wen$11 $0\core_wen$11[2:0]$13781
+      update \core_wen$11 $0\core_wen$11[2:0]$13593
   end
-  attribute \src "libresoc.v:199946.3-199955.6"
-  process $proc$libresoc.v:199946$13783
+  attribute \src "libresoc.v:198890.3-198899.6"
+  process $proc$libresoc.v:198890$13595
     assign { } { }
     assign { } { }
-    assign $0\core_data_i$12[63:0]$13784 $1\core_data_i$12[63:0]$13785
-    attribute \src "libresoc.v:199947.5-199947.29"
+    assign $0\core_data_i$12[63:0]$13596 $1\core_data_i$12[63:0]$13597
+    attribute \src "libresoc.v:198891.5-198891.29"
     switch \initial
-      attribute \src "libresoc.v:199947.9-199947.17"
+      attribute \src "libresoc.v:198891.9-198891.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:684"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:687"
     switch \update_svstate
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\core_data_i$12[63:0]$13785 \$252
+        assign $1\core_data_i$12[63:0]$13597 \$252
       case 
-        assign $1\core_data_i$12[63:0]$13785 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\core_data_i$12[63:0]$13597 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync always
-      update \core_data_i$12 $0\core_data_i$12[63:0]$13784
+      update \core_data_i$12 $0\core_data_i$12[63:0]$13596
   end
-  attribute \src "libresoc.v:199956.3-199966.6"
-  process $proc$libresoc.v:199956$13786
+  attribute \src "libresoc.v:198900.3-198910.6"
+  process $proc$libresoc.v:198900$13598
     assign { } { }
     assign { } { }
     assign $0\exec_insn_ready_o[0:0] $1\exec_insn_ready_o[0:0]
-    attribute \src "libresoc.v:199957.5-199957.29"
+    attribute \src "libresoc.v:198901.5-198901.29"
     switch \initial
-      attribute \src "libresoc.v:199957.9-199957.17"
+      attribute \src "libresoc.v:198901.9-198901.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
@@ -381074,24 +378740,24 @@ module \ti
     sync always
       update \exec_insn_ready_o $0\exec_insn_ready_o[0:0]
   end
-  attribute \src "libresoc.v:199967.3-199991.6"
-  process $proc$libresoc.v:199967$13787
+  attribute \src "libresoc.v:198911.3-198935.6"
+  process $proc$libresoc.v:198911$13599
     assign { } { }
     assign { } { }
     assign $0\core_ivalid_i[0:0] $1\core_ivalid_i[0:0]
-    attribute \src "libresoc.v:199968.5-199968.29"
+    attribute \src "libresoc.v:198912.5-198912.29"
     switch \initial
-      attribute \src "libresoc.v:199968.9-199968.17"
+      attribute \src "libresoc.v:198912.9-198912.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
         assign { } { }
         assign $1\core_ivalid_i[0:0] $2\core_ivalid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:715"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:718"
         switch \exec_insn_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -381104,7 +378770,7 @@ module \ti
       case 1'1
         assign { } { }
         assign $1\core_ivalid_i[0:0] $3\core_ivalid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:724"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:727"
         switch \$254
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -381119,24 +378785,24 @@ module \ti
     sync always
       update \core_ivalid_i $0\core_ivalid_i[0:0]
   end
-  attribute \src "libresoc.v:199992.3-200007.6"
-  process $proc$libresoc.v:199992$13788
+  attribute \src "libresoc.v:198936.3-198951.6"
+  process $proc$libresoc.v:198936$13600
     assign { } { }
     assign { } { }
     assign $0\core_issue_i[0:0] $1\core_issue_i[0:0]
-    attribute \src "libresoc.v:199993.5-199993.29"
+    attribute \src "libresoc.v:198937.5-198937.29"
     switch \initial
-      attribute \src "libresoc.v:199993.9-199993.17"
+      attribute \src "libresoc.v:198937.9-198937.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
         assign { } { }
         assign $1\core_issue_i[0:0] $2\core_issue_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:715"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:718"
         switch \exec_insn_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -381151,82 +378817,82 @@ module \ti
     sync always
       update \core_issue_i $0\core_issue_i[0:0]
   end
-  attribute \src "libresoc.v:200008.3-200042.6"
-  process $proc$libresoc.v:200008$13789
+  attribute \src "libresoc.v:198952.3-198986.6"
+  process $proc$libresoc.v:198952$13601
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\exec_fsm_state$next[0:0]$13790 $5\exec_fsm_state$next[0:0]$13795
-    attribute \src "libresoc.v:200009.5-200009.29"
+    assign $0\exec_fsm_state$next[0:0]$13602 $5\exec_fsm_state$next[0:0]$13607
+    attribute \src "libresoc.v:198953.5-198953.29"
     switch \initial
-      attribute \src "libresoc.v:200009.9-200009.17"
+      attribute \src "libresoc.v:198953.9-198953.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
         assign { } { }
-        assign $1\exec_fsm_state$next[0:0]$13791 $2\exec_fsm_state$next[0:0]$13792
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:715"
+        assign $1\exec_fsm_state$next[0:0]$13603 $2\exec_fsm_state$next[0:0]$13604
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:718"
         switch \exec_insn_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\exec_fsm_state$next[0:0]$13792 1'1
+            assign $2\exec_fsm_state$next[0:0]$13604 1'1
           case 
-            assign $2\exec_fsm_state$next[0:0]$13792 \exec_fsm_state
+            assign $2\exec_fsm_state$next[0:0]$13604 \exec_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\exec_fsm_state$next[0:0]$13791 $3\exec_fsm_state$next[0:0]$13793
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
+        assign $1\exec_fsm_state$next[0:0]$13603 $3\exec_fsm_state$next[0:0]$13605
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
         switch \$256
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\exec_fsm_state$next[0:0]$13793 $4\exec_fsm_state$next[0:0]$13794
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:733"
+            assign $3\exec_fsm_state$next[0:0]$13605 $4\exec_fsm_state$next[0:0]$13606
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:736"
             switch \exec_pc_ready_i
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $4\exec_fsm_state$next[0:0]$13794 1'0
+                assign $4\exec_fsm_state$next[0:0]$13606 1'0
               case 
-                assign $4\exec_fsm_state$next[0:0]$13794 \exec_fsm_state
+                assign $4\exec_fsm_state$next[0:0]$13606 \exec_fsm_state
             end
           case 
-            assign $3\exec_fsm_state$next[0:0]$13793 \exec_fsm_state
+            assign $3\exec_fsm_state$next[0:0]$13605 \exec_fsm_state
         end
       case 
-        assign $1\exec_fsm_state$next[0:0]$13791 \exec_fsm_state
+        assign $1\exec_fsm_state$next[0:0]$13603 \exec_fsm_state
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $5\exec_fsm_state$next[0:0]$13795 1'0
+        assign $5\exec_fsm_state$next[0:0]$13607 1'0
       case 
-        assign $5\exec_fsm_state$next[0:0]$13795 $1\exec_fsm_state$next[0:0]$13791
+        assign $5\exec_fsm_state$next[0:0]$13607 $1\exec_fsm_state$next[0:0]$13603
     end
     sync always
-      update \exec_fsm_state$next $0\exec_fsm_state$next[0:0]$13790
+      update \exec_fsm_state$next $0\exec_fsm_state$next[0:0]$13602
   end
-  attribute \src "libresoc.v:200043.3-200062.6"
-  process $proc$libresoc.v:200043$13796
+  attribute \src "libresoc.v:198987.3-199006.6"
+  process $proc$libresoc.v:198987$13608
     assign { } { }
     assign { } { }
     assign $0\exec_pc_valid_o[0:0] $1\exec_pc_valid_o[0:0]
-    attribute \src "libresoc.v:200044.5-200044.29"
+    attribute \src "libresoc.v:198988.5-198988.29"
     switch \initial
-      attribute \src "libresoc.v:200044.9-200044.17"
+      attribute \src "libresoc.v:198988.9-198988.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
@@ -381235,7 +378901,7 @@ module \ti
       case 1'1
         assign { } { }
         assign $1\exec_pc_valid_o[0:0] $2\exec_pc_valid_o[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:731"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:734"
         switch \$258
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -381250,18 +378916,18 @@ module \ti
     sync always
       update \exec_pc_valid_o $0\exec_pc_valid_o[0:0]
   end
-  attribute \src "libresoc.v:200063.3-200072.6"
-  process $proc$libresoc.v:200063$13797
+  attribute \src "libresoc.v:199007.3-199016.6"
+  process $proc$libresoc.v:199007$13609
     assign { } { }
     assign { } { }
     assign $0\core_dmi__addr[4:0] $1\core_dmi__addr[4:0]
-    attribute \src "libresoc.v:200064.5-200064.29"
+    attribute \src "libresoc.v:199008.5-199008.29"
     switch \initial
-      attribute \src "libresoc.v:200064.9-200064.17"
+      attribute \src "libresoc.v:199008.9-199008.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:939"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:942"
     switch \dbg_d_gpr_req
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381273,18 +378939,18 @@ module \ti
     sync always
       update \core_dmi__addr $0\core_dmi__addr[4:0]
   end
-  attribute \src "libresoc.v:200073.3-200082.6"
-  process $proc$libresoc.v:200073$13798
+  attribute \src "libresoc.v:199017.3-199026.6"
+  process $proc$libresoc.v:199017$13610
     assign { } { }
     assign { } { }
     assign $0\core_dmi__ren[0:0] $1\core_dmi__ren[0:0]
-    attribute \src "libresoc.v:200074.5-200074.29"
+    attribute \src "libresoc.v:199018.5-199018.29"
     switch \initial
-      attribute \src "libresoc.v:200074.9-200074.17"
+      attribute \src "libresoc.v:199018.9-199018.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:939"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:942"
     switch \dbg_d_gpr_req
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381296,14 +378962,14 @@ module \ti
     sync always
       update \core_dmi__ren $0\core_dmi__ren[0:0]
   end
-  attribute \src "libresoc.v:200083.3-200091.6"
-  process $proc$libresoc.v:200083$13799
+  attribute \src "libresoc.v:199027.3-199035.6"
+  process $proc$libresoc.v:199027$13611
     assign { } { }
     assign { } { }
-    assign $0\d_reg_delay$next[0:0]$13800 $1\d_reg_delay$next[0:0]$13801
-    attribute \src "libresoc.v:200084.5-200084.29"
+    assign $0\d_reg_delay$next[0:0]$13612 $1\d_reg_delay$next[0:0]$13613
+    attribute \src "libresoc.v:199028.5-199028.29"
     switch \initial
-      attribute \src "libresoc.v:200084.9-200084.17"
+      attribute \src "libresoc.v:199028.9-199028.17"
       case 1'1
       case 
     end
@@ -381312,25 +378978,25 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\d_reg_delay$next[0:0]$13801 1'0
+        assign $1\d_reg_delay$next[0:0]$13613 1'0
       case 
-        assign $1\d_reg_delay$next[0:0]$13801 \dbg_d_gpr_req
+        assign $1\d_reg_delay$next[0:0]$13613 \dbg_d_gpr_req
     end
     sync always
-      update \d_reg_delay$next $0\d_reg_delay$next[0:0]$13800
+      update \d_reg_delay$next $0\d_reg_delay$next[0:0]$13612
   end
-  attribute \src "libresoc.v:200092.3-200101.6"
-  process $proc$libresoc.v:200092$13802
+  attribute \src "libresoc.v:199036.3-199045.6"
+  process $proc$libresoc.v:199036$13614
     assign { } { }
     assign { } { }
     assign $0\dbg_d_gpr_data[63:0] $1\dbg_d_gpr_data[63:0]
-    attribute \src "libresoc.v:200093.5-200093.29"
+    attribute \src "libresoc.v:199037.5-199037.29"
     switch \initial
-      attribute \src "libresoc.v:200093.9-200093.17"
+      attribute \src "libresoc.v:199037.9-199037.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:949"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:952"
     switch \d_reg_delay
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381342,18 +379008,18 @@ module \ti
     sync always
       update \dbg_d_gpr_data $0\dbg_d_gpr_data[63:0]
   end
-  attribute \src "libresoc.v:200102.3-200111.6"
-  process $proc$libresoc.v:200102$13803
+  attribute \src "libresoc.v:199046.3-199055.6"
+  process $proc$libresoc.v:199046$13615
     assign { } { }
     assign { } { }
     assign $0\dbg_d_gpr_ack[0:0] $1\dbg_d_gpr_ack[0:0]
-    attribute \src "libresoc.v:200103.5-200103.29"
+    attribute \src "libresoc.v:199047.5-199047.29"
     switch \initial
-      attribute \src "libresoc.v:200103.9-200103.17"
+      attribute \src "libresoc.v:199047.9-199047.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:949"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:952"
     switch \d_reg_delay
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381365,18 +379031,18 @@ module \ti
     sync always
       update \dbg_d_gpr_ack $0\dbg_d_gpr_ack[0:0]
   end
-  attribute \src "libresoc.v:200112.3-200121.6"
-  process $proc$libresoc.v:200112$13804
+  attribute \src "libresoc.v:199056.3-199065.6"
+  process $proc$libresoc.v:199056$13616
     assign { } { }
     assign { } { }
     assign $0\core_full_rd2__ren[7:0] $1\core_full_rd2__ren[7:0]
-    attribute \src "libresoc.v:200113.5-200113.29"
+    attribute \src "libresoc.v:199057.5-199057.29"
     switch \initial
-      attribute \src "libresoc.v:200113.9-200113.17"
+      attribute \src "libresoc.v:199057.9-199057.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:955"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:958"
     switch \dbg_d_cr_req
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381388,14 +379054,14 @@ module \ti
     sync always
       update \core_full_rd2__ren $0\core_full_rd2__ren[7:0]
   end
-  attribute \src "libresoc.v:200122.3-200130.6"
-  process $proc$libresoc.v:200122$13805
+  attribute \src "libresoc.v:199066.3-199074.6"
+  process $proc$libresoc.v:199066$13617
     assign { } { }
     assign { } { }
-    assign $0\d_cr_delay$next[0:0]$13806 $1\d_cr_delay$next[0:0]$13807
-    attribute \src "libresoc.v:200123.5-200123.29"
+    assign $0\d_cr_delay$next[0:0]$13618 $1\d_cr_delay$next[0:0]$13619
+    attribute \src "libresoc.v:199067.5-199067.29"
     switch \initial
-      attribute \src "libresoc.v:200123.9-200123.17"
+      attribute \src "libresoc.v:199067.9-199067.17"
       case 1'1
       case 
     end
@@ -381404,25 +379070,25 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\d_cr_delay$next[0:0]$13807 1'0
+        assign $1\d_cr_delay$next[0:0]$13619 1'0
       case 
-        assign $1\d_cr_delay$next[0:0]$13807 \dbg_d_cr_req
+        assign $1\d_cr_delay$next[0:0]$13619 \dbg_d_cr_req
     end
     sync always
-      update \d_cr_delay$next $0\d_cr_delay$next[0:0]$13806
+      update \d_cr_delay$next $0\d_cr_delay$next[0:0]$13618
   end
-  attribute \src "libresoc.v:200131.3-200140.6"
-  process $proc$libresoc.v:200131$13808
+  attribute \src "libresoc.v:199075.3-199084.6"
+  process $proc$libresoc.v:199075$13620
     assign { } { }
     assign { } { }
     assign $0\dbg_d_cr_data[63:0] $1\dbg_d_cr_data[63:0]
-    attribute \src "libresoc.v:200132.5-200132.29"
+    attribute \src "libresoc.v:199076.5-199076.29"
     switch \initial
-      attribute \src "libresoc.v:200132.9-200132.17"
+      attribute \src "libresoc.v:199076.9-199076.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:959"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:962"
     switch \d_cr_delay
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381434,18 +379100,18 @@ module \ti
     sync always
       update \dbg_d_cr_data $0\dbg_d_cr_data[63:0]
   end
-  attribute \src "libresoc.v:200141.3-200150.6"
-  process $proc$libresoc.v:200141$13809
+  attribute \src "libresoc.v:199085.3-199094.6"
+  process $proc$libresoc.v:199085$13621
     assign { } { }
     assign { } { }
     assign $0\dbg_d_cr_ack[0:0] $1\dbg_d_cr_ack[0:0]
-    attribute \src "libresoc.v:200142.5-200142.29"
+    attribute \src "libresoc.v:199086.5-199086.29"
     switch \initial
-      attribute \src "libresoc.v:200142.9-200142.17"
+      attribute \src "libresoc.v:199086.9-199086.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:959"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:962"
     switch \d_cr_delay
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381457,18 +379123,18 @@ module \ti
     sync always
       update \dbg_d_cr_ack $0\dbg_d_cr_ack[0:0]
   end
-  attribute \src "libresoc.v:200151.3-200160.6"
-  process $proc$libresoc.v:200151$13810
+  attribute \src "libresoc.v:199095.3-199104.6"
+  process $proc$libresoc.v:199095$13622
     assign { } { }
     assign { } { }
     assign $0\core_full_rd__ren[2:0] $1\core_full_rd__ren[2:0]
-    attribute \src "libresoc.v:200152.5-200152.29"
+    attribute \src "libresoc.v:199096.5-199096.29"
     switch \initial
-      attribute \src "libresoc.v:200152.9-200152.17"
+      attribute \src "libresoc.v:199096.9-199096.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:965"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:968"
     switch \dbg_d_xer_req
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381480,14 +379146,14 @@ module \ti
     sync always
       update \core_full_rd__ren $0\core_full_rd__ren[2:0]
   end
-  attribute \src "libresoc.v:200161.3-200169.6"
-  process $proc$libresoc.v:200161$13811
+  attribute \src "libresoc.v:199105.3-199113.6"
+  process $proc$libresoc.v:199105$13623
     assign { } { }
     assign { } { }
-    assign $0\d_xer_delay$next[0:0]$13812 $1\d_xer_delay$next[0:0]$13813
-    attribute \src "libresoc.v:200162.5-200162.29"
+    assign $0\d_xer_delay$next[0:0]$13624 $1\d_xer_delay$next[0:0]$13625
+    attribute \src "libresoc.v:199106.5-199106.29"
     switch \initial
-      attribute \src "libresoc.v:200162.9-200162.17"
+      attribute \src "libresoc.v:199106.9-199106.17"
       case 1'1
       case 
     end
@@ -381496,25 +379162,25 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\d_xer_delay$next[0:0]$13813 1'0
+        assign $1\d_xer_delay$next[0:0]$13625 1'0
       case 
-        assign $1\d_xer_delay$next[0:0]$13813 \dbg_d_xer_req
+        assign $1\d_xer_delay$next[0:0]$13625 \dbg_d_xer_req
     end
     sync always
-      update \d_xer_delay$next $0\d_xer_delay$next[0:0]$13812
+      update \d_xer_delay$next $0\d_xer_delay$next[0:0]$13624
   end
-  attribute \src "libresoc.v:200170.3-200179.6"
-  process $proc$libresoc.v:200170$13814
+  attribute \src "libresoc.v:199114.3-199123.6"
+  process $proc$libresoc.v:199114$13626
     assign { } { }
     assign { } { }
     assign $0\dbg_d_xer_data[63:0] $1\dbg_d_xer_data[63:0]
-    attribute \src "libresoc.v:200171.5-200171.29"
+    attribute \src "libresoc.v:199115.5-199115.29"
     switch \initial
-      attribute \src "libresoc.v:200171.9-200171.17"
+      attribute \src "libresoc.v:199115.9-199115.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:969"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:972"
     switch \d_xer_delay
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381526,18 +379192,18 @@ module \ti
     sync always
       update \dbg_d_xer_data $0\dbg_d_xer_data[63:0]
   end
-  attribute \src "libresoc.v:200180.3-200189.6"
-  process $proc$libresoc.v:200180$13815
+  attribute \src "libresoc.v:199124.3-199133.6"
+  process $proc$libresoc.v:199124$13627
     assign { } { }
     assign { } { }
     assign $0\dbg_d_xer_ack[0:0] $1\dbg_d_xer_ack[0:0]
-    attribute \src "libresoc.v:200181.5-200181.29"
+    attribute \src "libresoc.v:199125.5-199125.29"
     switch \initial
-      attribute \src "libresoc.v:200181.9-200181.17"
+      attribute \src "libresoc.v:199125.9-199125.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:969"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:972"
     switch \d_xer_delay
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -381549,18 +379215,18 @@ module \ti
     sync always
       update \dbg_d_xer_ack $0\dbg_d_xer_ack[0:0]
   end
-  attribute \src "libresoc.v:200190.3-200208.6"
-  process $proc$libresoc.v:200190$13816
+  attribute \src "libresoc.v:199134.3-199152.6"
+  process $proc$libresoc.v:199134$13628
     assign { } { }
     assign { } { }
     assign $0\core_issue__addr[2:0] $1\core_issue__addr[2:0]
-    attribute \src "libresoc.v:200191.5-200191.29"
+    attribute \src "libresoc.v:199135.5-199135.29"
     switch \initial
-      attribute \src "libresoc.v:200191.9-200191.17"
+      attribute \src "libresoc.v:199135.9-199135.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -381579,18 +379245,18 @@ module \ti
     sync always
       update \core_issue__addr $0\core_issue__addr[2:0]
   end
-  attribute \src "libresoc.v:200209.3-200227.6"
-  process $proc$libresoc.v:200209$13817
+  attribute \src "libresoc.v:199153.3-199171.6"
+  process $proc$libresoc.v:199153$13629
     assign { } { }
     assign { } { }
     assign $0\core_issue__ren[0:0] $1\core_issue__ren[0:0]
-    attribute \src "libresoc.v:200210.5-200210.29"
+    attribute \src "libresoc.v:199154.5-199154.29"
     switch \initial
-      attribute \src "libresoc.v:200210.9-200210.17"
+      attribute \src "libresoc.v:199154.9-199154.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -381609,63 +379275,63 @@ module \ti
     sync always
       update \core_issue__ren $0\core_issue__ren[0:0]
   end
-  attribute \src "libresoc.v:200228.3-200255.6"
-  process $proc$libresoc.v:200228$13818
+  attribute \src "libresoc.v:199172.3-199199.6"
+  process $proc$libresoc.v:199172$13630
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fsm_state$next[1:0]$13819 $2\fsm_state$next[1:0]$13821
-    attribute \src "libresoc.v:200229.5-200229.29"
+    assign $0\fsm_state$next[1:0]$13631 $2\fsm_state$next[1:0]$13633
+    attribute \src "libresoc.v:199173.5-199173.29"
     switch \initial
-      attribute \src "libresoc.v:200229.9-200229.17"
+      attribute \src "libresoc.v:199173.9-199173.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
-        assign $1\fsm_state$next[1:0]$13820 2'01
+        assign $1\fsm_state$next[1:0]$13632 2'01
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\fsm_state$next[1:0]$13820 2'10
+        assign $1\fsm_state$next[1:0]$13632 2'10
       attribute \src "libresoc.v:0.0-0.0"
       case 2'10
         assign { } { }
-        assign $1\fsm_state$next[1:0]$13820 2'11
+        assign $1\fsm_state$next[1:0]$13632 2'11
       attribute \src "libresoc.v:0.0-0.0"
       case 2'11
         assign { } { }
-        assign $1\fsm_state$next[1:0]$13820 2'00
+        assign $1\fsm_state$next[1:0]$13632 2'00
       case 
-        assign $1\fsm_state$next[1:0]$13820 \fsm_state
+        assign $1\fsm_state$next[1:0]$13632 \fsm_state
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\fsm_state$next[1:0]$13821 2'00
+        assign $2\fsm_state$next[1:0]$13633 2'00
       case 
-        assign $2\fsm_state$next[1:0]$13821 $1\fsm_state$next[1:0]$13820
+        assign $2\fsm_state$next[1:0]$13633 $1\fsm_state$next[1:0]$13632
     end
     sync always
-      update \fsm_state$next $0\fsm_state$next[1:0]$13819
+      update \fsm_state$next $0\fsm_state$next[1:0]$13631
   end
-  attribute \src "libresoc.v:200256.3-200270.6"
-  process $proc$libresoc.v:200256$13822
+  attribute \src "libresoc.v:199200.3-199214.6"
+  process $proc$libresoc.v:199200$13634
     assign { } { }
     assign { } { }
     assign $0\new_dec[63:0] $1\new_dec[63:0]
-    attribute \src "libresoc.v:200257.5-200257.29"
+    attribute \src "libresoc.v:199201.5-199201.29"
     switch \initial
-      attribute \src "libresoc.v:200257.9-200257.17"
+      attribute \src "libresoc.v:199201.9-199201.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -381680,51 +379346,51 @@ module \ti
     sync always
       update \new_dec $0\new_dec[63:0]
   end
-  attribute \src "libresoc.v:200271.3-200293.6"
-  process $proc$libresoc.v:200271$13823
+  attribute \src "libresoc.v:199215.3-199237.6"
+  process $proc$libresoc.v:199215$13635
     assign { } { }
     assign { } { }
-    assign $0\core_issue__addr$13[2:0]$13824 $1\core_issue__addr$13[2:0]$13825
-    attribute \src "libresoc.v:200272.5-200272.29"
+    assign $0\core_issue__addr$13[2:0]$13636 $1\core_issue__addr$13[2:0]$13637
+    attribute \src "libresoc.v:199216.5-199216.29"
     switch \initial
-      attribute \src "libresoc.v:200272.9-200272.17"
+      attribute \src "libresoc.v:199216.9-199216.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
-        assign $1\core_issue__addr$13[2:0]$13825 3'000
+        assign $1\core_issue__addr$13[2:0]$13637 3'000
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\core_issue__addr$13[2:0]$13825 3'110
+        assign $1\core_issue__addr$13[2:0]$13637 3'110
       attribute \src "libresoc.v:0.0-0.0"
       case 2'10
-        assign $1\core_issue__addr$13[2:0]$13825 3'000
+        assign $1\core_issue__addr$13[2:0]$13637 3'000
       attribute \src "libresoc.v:0.0-0.0"
       case 2'11
         assign { } { }
-        assign $1\core_issue__addr$13[2:0]$13825 3'111
+        assign $1\core_issue__addr$13[2:0]$13637 3'111
       case 
-        assign $1\core_issue__addr$13[2:0]$13825 3'000
+        assign $1\core_issue__addr$13[2:0]$13637 3'000
     end
     sync always
-      update \core_issue__addr$13 $0\core_issue__addr$13[2:0]$13824
+      update \core_issue__addr$13 $0\core_issue__addr$13[2:0]$13636
   end
-  attribute \src "libresoc.v:200294.3-200316.6"
-  process $proc$libresoc.v:200294$13826
+  attribute \src "libresoc.v:199238.3-199260.6"
+  process $proc$libresoc.v:199238$13638
     assign { } { }
     assign { } { }
     assign $0\core_issue__wen[0:0] $1\core_issue__wen[0:0]
-    attribute \src "libresoc.v:200295.5-200295.29"
+    attribute \src "libresoc.v:199239.5-199239.29"
     switch \initial
-      attribute \src "libresoc.v:200295.9-200295.17"
+      attribute \src "libresoc.v:199239.9-199239.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -381746,18 +379412,18 @@ module \ti
     sync always
       update \core_issue__wen $0\core_issue__wen[0:0]
   end
-  attribute \src "libresoc.v:200317.3-200339.6"
-  process $proc$libresoc.v:200317$13827
+  attribute \src "libresoc.v:199261.3-199283.6"
+  process $proc$libresoc.v:199261$13639
     assign { } { }
     assign { } { }
     assign $0\core_issue__data_i[63:0] $1\core_issue__data_i[63:0]
-    attribute \src "libresoc.v:200318.5-200318.29"
+    attribute \src "libresoc.v:199262.5-199262.29"
     switch \initial
-      attribute \src "libresoc.v:200318.9-200318.17"
+      attribute \src "libresoc.v:199262.9-199262.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -381779,54 +379445,54 @@ module \ti
     sync always
       update \core_issue__data_i $0\core_issue__data_i[63:0]
   end
-  attribute \src "libresoc.v:200340.3-200359.6"
-  process $proc$libresoc.v:200340$13828
+  attribute \src "libresoc.v:199284.3-199303.6"
+  process $proc$libresoc.v:199284$13640
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dec2_cur_dec$next[63:0]$13829 $2\dec2_cur_dec$next[63:0]$13831
-    attribute \src "libresoc.v:200341.5-200341.29"
+    assign $0\dec2_cur_dec$next[63:0]$13641 $2\dec2_cur_dec$next[63:0]$13643
+    attribute \src "libresoc.v:199285.5-199285.29"
     switch \initial
-      attribute \src "libresoc.v:200341.9-200341.17"
+      attribute \src "libresoc.v:199285.9-199285.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
-        assign $1\dec2_cur_dec$next[63:0]$13830 \dec2_cur_dec
+        assign $1\dec2_cur_dec$next[63:0]$13642 \dec2_cur_dec
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\dec2_cur_dec$next[63:0]$13830 \new_dec
+        assign $1\dec2_cur_dec$next[63:0]$13642 \new_dec
       case 
-        assign $1\dec2_cur_dec$next[63:0]$13830 \dec2_cur_dec
+        assign $1\dec2_cur_dec$next[63:0]$13642 \dec2_cur_dec
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\dec2_cur_dec$next[63:0]$13831 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $2\dec2_cur_dec$next[63:0]$13643 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\dec2_cur_dec$next[63:0]$13831 $1\dec2_cur_dec$next[63:0]$13830
+        assign $2\dec2_cur_dec$next[63:0]$13643 $1\dec2_cur_dec$next[63:0]$13642
     end
     sync always
-      update \dec2_cur_dec$next $0\dec2_cur_dec$next[63:0]$13829
+      update \dec2_cur_dec$next $0\dec2_cur_dec$next[63:0]$13641
   end
-  attribute \src "libresoc.v:200360.3-200382.6"
-  process $proc$libresoc.v:200360$13832
+  attribute \src "libresoc.v:199304.3-199326.6"
+  process $proc$libresoc.v:199304$13644
     assign { } { }
     assign { } { }
     assign $0\new_tb[63:0] $1\new_tb[63:0]
-    attribute \src "libresoc.v:200361.5-200361.29"
+    attribute \src "libresoc.v:199305.5-199305.29"
     switch \initial
-      attribute \src "libresoc.v:200361.9-200361.17"
+      attribute \src "libresoc.v:199305.9-199305.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:990"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:993"
     switch \fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -381847,14 +379513,14 @@ module \ti
     sync always
       update \new_tb $0\new_tb[63:0]
   end
-  attribute \src "libresoc.v:200383.3-200391.6"
-  process $proc$libresoc.v:200383$13833
+  attribute \src "libresoc.v:199327.3-199335.6"
+  process $proc$libresoc.v:199327$13645
     assign { } { }
     assign { } { }
-    assign $0\dbg_dmi_we_i$next[0:0]$13834 $1\dbg_dmi_we_i$next[0:0]$13835
-    attribute \src "libresoc.v:200384.5-200384.29"
+    assign $0\dbg_dmi_we_i$next[0:0]$13646 $1\dbg_dmi_we_i$next[0:0]$13647
+    attribute \src "libresoc.v:199328.5-199328.29"
     switch \initial
-      attribute \src "libresoc.v:200384.9-200384.17"
+      attribute \src "libresoc.v:199328.9-199328.17"
       case 1'1
       case 
     end
@@ -381863,21 +379529,21 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbg_dmi_we_i$next[0:0]$13835 1'0
+        assign $1\dbg_dmi_we_i$next[0:0]$13647 1'0
       case 
-        assign $1\dbg_dmi_we_i$next[0:0]$13835 \jtag_dmi0__we_i
+        assign $1\dbg_dmi_we_i$next[0:0]$13647 \jtag_dmi0__we_i
     end
     sync always
-      update \dbg_dmi_we_i$next $0\dbg_dmi_we_i$next[0:0]$13834
+      update \dbg_dmi_we_i$next $0\dbg_dmi_we_i$next[0:0]$13646
   end
-  attribute \src "libresoc.v:200392.3-200400.6"
-  process $proc$libresoc.v:200392$13836
+  attribute \src "libresoc.v:199336.3-199344.6"
+  process $proc$libresoc.v:199336$13648
     assign { } { }
     assign { } { }
-    assign $0\pc_ok_delay$next[0:0]$13837 $1\pc_ok_delay$next[0:0]$13838
-    attribute \src "libresoc.v:200393.5-200393.29"
+    assign $0\pc_ok_delay$next[0:0]$13649 $1\pc_ok_delay$next[0:0]$13650
+    attribute \src "libresoc.v:199337.5-199337.29"
     switch \initial
-      attribute \src "libresoc.v:200393.9-200393.17"
+      attribute \src "libresoc.v:199337.9-199337.17"
       case 1'1
       case 
     end
@@ -381886,22 +379552,22 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\pc_ok_delay$next[0:0]$13838 1'0
+        assign $1\pc_ok_delay$next[0:0]$13650 1'0
       case 
-        assign $1\pc_ok_delay$next[0:0]$13838 \$38
+        assign $1\pc_ok_delay$next[0:0]$13650 \$38
     end
     sync always
-      update \pc_ok_delay$next $0\pc_ok_delay$next[0:0]$13837
+      update \pc_ok_delay$next $0\pc_ok_delay$next[0:0]$13649
   end
-  attribute \src "libresoc.v:200401.3-200416.6"
-  process $proc$libresoc.v:200401$13839
+  attribute \src "libresoc.v:199345.3-199360.6"
+  process $proc$libresoc.v:199345$13651
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\pc[63:0] $2\pc[63:0]
-    attribute \src "libresoc.v:200402.5-200402.29"
+    attribute \src "libresoc.v:199346.5-199346.29"
     switch \initial
-      attribute \src "libresoc.v:200402.9-200402.17"
+      attribute \src "libresoc.v:199346.9-199346.17"
       case 1'1
       case 
     end
@@ -381926,14 +379592,14 @@ module \ti
     sync always
       update \pc $0\pc[63:0]
   end
-  attribute \src "libresoc.v:200417.3-200429.6"
-  process $proc$libresoc.v:200417$13840
+  attribute \src "libresoc.v:199361.3-199373.6"
+  process $proc$libresoc.v:199361$13652
     assign { } { }
     assign { } { }
     assign $0\core_cia__ren[2:0] $1\core_cia__ren[2:0]
-    attribute \src "libresoc.v:200418.5-200418.29"
+    attribute \src "libresoc.v:199362.5-199362.29"
     switch \initial
-      attribute \src "libresoc.v:200418.9-200418.17"
+      attribute \src "libresoc.v:199362.9-199362.17"
       case 1'1
       case 
     end
@@ -381950,14 +379616,14 @@ module \ti
     sync always
       update \core_cia__ren $0\core_cia__ren[2:0]
   end
-  attribute \src "libresoc.v:200430.3-200438.6"
-  process $proc$libresoc.v:200430$13841
+  attribute \src "libresoc.v:199374.3-199382.6"
+  process $proc$libresoc.v:199374$13653
     assign { } { }
     assign { } { }
-    assign $0\svstate_ok_delay$next[0:0]$13842 $1\svstate_ok_delay$next[0:0]$13843
-    attribute \src "libresoc.v:200431.5-200431.29"
+    assign $0\svstate_ok_delay$next[0:0]$13654 $1\svstate_ok_delay$next[0:0]$13655
+    attribute \src "libresoc.v:199375.5-199375.29"
     switch \initial
-      attribute \src "libresoc.v:200431.9-200431.17"
+      attribute \src "libresoc.v:199375.9-199375.17"
       case 1'1
       case 
     end
@@ -381966,22 +379632,22 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\svstate_ok_delay$next[0:0]$13843 1'0
+        assign $1\svstate_ok_delay$next[0:0]$13655 1'0
       case 
-        assign $1\svstate_ok_delay$next[0:0]$13843 \$40
+        assign $1\svstate_ok_delay$next[0:0]$13655 \$40
     end
     sync always
-      update \svstate_ok_delay$next $0\svstate_ok_delay$next[0:0]$13842
+      update \svstate_ok_delay$next $0\svstate_ok_delay$next[0:0]$13654
   end
-  attribute \src "libresoc.v:200439.3-200454.6"
-  process $proc$libresoc.v:200439$13844
+  attribute \src "libresoc.v:199383.3-199398.6"
+  process $proc$libresoc.v:199383$13656
     assign { } { }
     assign { } { }
     assign { } { }
     assign $0\svstate[63:0] $2\svstate[63:0]
-    attribute \src "libresoc.v:200440.5-200440.29"
+    attribute \src "libresoc.v:199384.5-199384.29"
     switch \initial
-      attribute \src "libresoc.v:200440.9-200440.17"
+      attribute \src "libresoc.v:199384.9-199384.17"
       case 1'1
       case 
     end
@@ -382006,14 +379672,14 @@ module \ti
     sync always
       update \svstate $0\svstate[63:0]
   end
-  attribute \src "libresoc.v:200455.3-200467.6"
-  process $proc$libresoc.v:200455$13845
+  attribute \src "libresoc.v:199399.3-199411.6"
+  process $proc$libresoc.v:199399$13657
     assign { } { }
     assign { } { }
     assign $0\core_sv__ren[2:0] $1\core_sv__ren[2:0]
-    attribute \src "libresoc.v:200456.5-200456.29"
+    attribute \src "libresoc.v:199400.5-199400.29"
     switch \initial
-      attribute \src "libresoc.v:200456.9-200456.17"
+      attribute \src "libresoc.v:199400.9-199400.17"
       case 1'1
       case 
     end
@@ -382030,24 +379696,24 @@ module \ti
     sync always
       update \core_sv__ren $0\core_sv__ren[2:0]
   end
-  attribute \src "libresoc.v:200468.3-200547.6"
-  process $proc$libresoc.v:200468$13846
+  attribute \src "libresoc.v:199412.3-199491.6"
+  process $proc$libresoc.v:199412$13658
     assign { } { }
     assign { } { }
     assign $0\core_wen[2:0] $1\core_wen[2:0]
-    attribute \src "libresoc.v:200469.5-200469.29"
+    attribute \src "libresoc.v:199413.5-199413.29"
     switch \initial
-      attribute \src "libresoc.v:200469.9-200469.17"
+      attribute \src "libresoc.v:199413.9-199413.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
         assign $1\core_wen[2:0] $2\core_wen[2:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$48
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382056,7 +379722,7 @@ module \ti
           case 
             assign { } { }
             assign $2\core_wen[2:0] $3\core_wen[2:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:527"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:530"
             switch \pc_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -382070,13 +379736,13 @@ module \ti
       case 3'001
         assign { } { }
         assign $1\core_wen[2:0] $4\core_wen[2:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $4\core_wen[2:0] $5\core_wen[2:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
             switch \$52
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -382101,19 +379767,19 @@ module \ti
       case 3'101
         assign { } { }
         assign $1\core_wen[2:0] $6\core_wen[2:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$58
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $6\core_wen[2:0] $7\core_wen[2:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:621"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:624"
             switch \exec_pc_valid_o
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
                 assign $7\core_wen[2:0] $8\core_wen[2:0]
-                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
                 switch { \$64 \$60 }
                   attribute \src "libresoc.v:0.0-0.0"
                   case 2'-1
@@ -382132,7 +379798,7 @@ module \ti
           case 
             assign { } { }
             assign $6\core_wen[2:0] $9\core_wen[2:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:663"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:666"
             switch \pc_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -382148,24 +379814,24 @@ module \ti
     sync always
       update \core_wen $0\core_wen[2:0]
   end
-  attribute \src "libresoc.v:200548.3-200627.6"
-  process $proc$libresoc.v:200548$13847
+  attribute \src "libresoc.v:199492.3-199571.6"
+  process $proc$libresoc.v:199492$13659
     assign { } { }
     assign { } { }
     assign $0\core_data_i[63:0] $1\core_data_i[63:0]
-    attribute \src "libresoc.v:200549.5-200549.29"
+    attribute \src "libresoc.v:199493.5-199493.29"
     switch \initial
-      attribute \src "libresoc.v:200549.9-200549.17"
+      attribute \src "libresoc.v:199493.9-199493.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
         assign $1\core_data_i[63:0] $2\core_data_i[63:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$70
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382174,7 +379840,7 @@ module \ti
           case 
             assign { } { }
             assign $2\core_data_i[63:0] $3\core_data_i[63:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:527"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:530"
             switch \pc_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -382188,13 +379854,13 @@ module \ti
       case 3'001
         assign { } { }
         assign $1\core_data_i[63:0] $4\core_data_i[63:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $4\core_data_i[63:0] $5\core_data_i[63:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
             switch \$74
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -382219,19 +379885,19 @@ module \ti
       case 3'101
         assign { } { }
         assign $1\core_data_i[63:0] $6\core_data_i[63:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$80
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $6\core_data_i[63:0] $7\core_data_i[63:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:621"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:624"
             switch \exec_pc_valid_o
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
                 assign $7\core_data_i[63:0] $8\core_data_i[63:0]
-                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
                 switch { \$86 \$82 }
                   attribute \src "libresoc.v:0.0-0.0"
                   case 2'-1
@@ -382250,7 +379916,7 @@ module \ti
           case 
             assign { } { }
             assign $6\core_data_i[63:0] $9\core_data_i[63:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:663"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:666"
             switch \pc_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -382266,24 +379932,24 @@ module \ti
     sync always
       update \core_data_i $0\core_data_i[63:0]
   end
-  attribute \src "libresoc.v:200628.3-200643.6"
-  process $proc$libresoc.v:200628$13848
+  attribute \src "libresoc.v:199572.3-199587.6"
+  process $proc$libresoc.v:199572$13660
     assign { } { }
     assign { } { }
     assign $0\core_msr__ren[2:0] $1\core_msr__ren[2:0]
-    attribute \src "libresoc.v:200629.5-200629.29"
+    attribute \src "libresoc.v:199573.5-199573.29"
     switch \initial
-      attribute \src "libresoc.v:200629.9-200629.17"
+      attribute \src "libresoc.v:199573.9-199573.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
         assign $1\core_msr__ren[2:0] $2\core_msr__ren[2:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382298,14 +379964,14 @@ module \ti
     sync always
       update \core_msr__ren $0\core_msr__ren[2:0]
   end
-  attribute \src "libresoc.v:200644.3-200652.6"
-  process $proc$libresoc.v:200644$13849
+  attribute \src "libresoc.v:199588.3-199596.6"
+  process $proc$libresoc.v:199588$13661
     assign { } { }
     assign { } { }
-    assign $0\dbg_dmi_din$next[63:0]$13850 $1\dbg_dmi_din$next[63:0]$13851
-    attribute \src "libresoc.v:200645.5-200645.29"
+    assign $0\dbg_dmi_din$next[63:0]$13662 $1\dbg_dmi_din$next[63:0]$13663
+    attribute \src "libresoc.v:199589.5-199589.29"
     switch \initial
-      attribute \src "libresoc.v:200645.9-200645.17"
+      attribute \src "libresoc.v:199589.9-199589.17"
       case 1'1
       case 
     end
@@ -382314,25 +379980,25 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dbg_dmi_din$next[63:0]$13851 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\dbg_dmi_din$next[63:0]$13663 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $1\dbg_dmi_din$next[63:0]$13851 \jtag_dmi0__din
+        assign $1\dbg_dmi_din$next[63:0]$13663 \jtag_dmi0__din
     end
     sync always
-      update \dbg_dmi_din$next $0\dbg_dmi_din$next[63:0]$13850
+      update \dbg_dmi_din$next $0\dbg_dmi_din$next[63:0]$13662
   end
-  attribute \src "libresoc.v:200653.3-200663.6"
-  process $proc$libresoc.v:200653$13852
+  attribute \src "libresoc.v:199597.3-199607.6"
+  process $proc$libresoc.v:199597$13664
     assign { } { }
     assign { } { }
     assign $0\fetch_pc_ready_o[0:0] $1\fetch_pc_ready_o[0:0]
-    attribute \src "libresoc.v:200654.5-200654.29"
+    attribute \src "libresoc.v:199598.5-199598.29"
     switch \initial
-      attribute \src "libresoc.v:200654.9-200654.17"
+      attribute \src "libresoc.v:199598.9-199598.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -382344,24 +380010,24 @@ module \ti
     sync always
       update \fetch_pc_ready_o $0\fetch_pc_ready_o[0:0]
   end
-  attribute \src "libresoc.v:200664.3-200679.6"
-  process $proc$libresoc.v:200664$13853
+  attribute \src "libresoc.v:199608.3-199623.6"
+  process $proc$libresoc.v:199608$13665
     assign { } { }
     assign { } { }
     assign $0\imem_a_pc_i[47:0] $1\imem_a_pc_i[47:0]
-    attribute \src "libresoc.v:200665.5-200665.29"
+    attribute \src "libresoc.v:199609.5-199609.29"
     switch \initial
-      attribute \src "libresoc.v:200665.9-200665.17"
+      attribute \src "libresoc.v:199609.9-199609.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
         assign $1\imem_a_pc_i[47:0] $2\imem_a_pc_i[47:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382376,14 +380042,14 @@ module \ti
     sync always
       update \imem_a_pc_i $0\imem_a_pc_i[47:0]
   end
-  attribute \src "libresoc.v:200680.3-200688.6"
-  process $proc$libresoc.v:200680$13854
+  attribute \src "libresoc.v:199624.3-199632.6"
+  process $proc$libresoc.v:199624$13666
     assign { } { }
     assign { } { }
-    assign $0\jtag_dmi0__ack_o$next[0:0]$13855 $1\jtag_dmi0__ack_o$next[0:0]$13856
-    attribute \src "libresoc.v:200681.5-200681.29"
+    assign $0\jtag_dmi0__ack_o$next[0:0]$13667 $1\jtag_dmi0__ack_o$next[0:0]$13668
+    attribute \src "libresoc.v:199625.5-199625.29"
     switch \initial
-      attribute \src "libresoc.v:200681.9-200681.17"
+      attribute \src "libresoc.v:199625.9-199625.17"
       case 1'1
       case 
     end
@@ -382392,31 +380058,31 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_dmi0__ack_o$next[0:0]$13856 1'0
+        assign $1\jtag_dmi0__ack_o$next[0:0]$13668 1'0
       case 
-        assign $1\jtag_dmi0__ack_o$next[0:0]$13856 \dbg_dmi_ack_o
+        assign $1\jtag_dmi0__ack_o$next[0:0]$13668 \dbg_dmi_ack_o
     end
     sync always
-      update \jtag_dmi0__ack_o$next $0\jtag_dmi0__ack_o$next[0:0]$13855
+      update \jtag_dmi0__ack_o$next $0\jtag_dmi0__ack_o$next[0:0]$13667
   end
-  attribute \src "libresoc.v:200689.3-200722.6"
-  process $proc$libresoc.v:200689$13857
+  attribute \src "libresoc.v:199633.3-199666.6"
+  process $proc$libresoc.v:199633$13669
     assign { } { }
     assign { } { }
     assign $0\imem_a_valid_i[0:0] $1\imem_a_valid_i[0:0]
-    attribute \src "libresoc.v:200690.5-200690.29"
+    attribute \src "libresoc.v:199634.5-199634.29"
     switch \initial
-      attribute \src "libresoc.v:200690.9-200690.17"
+      attribute \src "libresoc.v:199634.9-199634.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
         assign $1\imem_a_valid_i[0:0] $2\imem_a_valid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382429,7 +380095,7 @@ module \ti
       case 2'01
         assign { } { }
         assign $1\imem_a_valid_i[0:0] $3\imem_a_valid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:305"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:306"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382442,7 +380108,7 @@ module \ti
       case 2'11
         assign { } { }
         assign $1\imem_a_valid_i[0:0] $4\imem_a_valid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:343"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:344"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382457,24 +380123,24 @@ module \ti
     sync always
       update \imem_a_valid_i $0\imem_a_valid_i[0:0]
   end
-  attribute \src "libresoc.v:200723.3-200756.6"
-  process $proc$libresoc.v:200723$13858
+  attribute \src "libresoc.v:199667.3-199700.6"
+  process $proc$libresoc.v:199667$13670
     assign { } { }
     assign { } { }
     assign $0\imem_f_valid_i[0:0] $1\imem_f_valid_i[0:0]
-    attribute \src "libresoc.v:200724.5-200724.29"
+    attribute \src "libresoc.v:199668.5-199668.29"
     switch \initial
-      attribute \src "libresoc.v:200724.9-200724.17"
+      attribute \src "libresoc.v:199668.9-199668.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
         assign $1\imem_f_valid_i[0:0] $2\imem_f_valid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382487,7 +380153,7 @@ module \ti
       case 2'01
         assign { } { }
         assign $1\imem_f_valid_i[0:0] $3\imem_f_valid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:305"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:306"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382500,7 +380166,7 @@ module \ti
       case 2'11
         assign { } { }
         assign $1\imem_f_valid_i[0:0] $4\imem_f_valid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:343"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:344"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382515,50 +380181,50 @@ module \ti
     sync always
       update \imem_f_valid_i $0\imem_f_valid_i[0:0]
   end
-  attribute \src "libresoc.v:200757.3-200777.6"
-  process $proc$libresoc.v:200757$13859
+  attribute \src "libresoc.v:199701.3-199721.6"
+  process $proc$libresoc.v:199701$13671
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dec2_cur_pc$next[63:0]$13860 $3\dec2_cur_pc$next[63:0]$13863
-    attribute \src "libresoc.v:200758.5-200758.29"
+    assign $0\dec2_cur_pc$next[63:0]$13672 $3\dec2_cur_pc$next[63:0]$13675
+    attribute \src "libresoc.v:199702.5-199702.29"
     switch \initial
-      attribute \src "libresoc.v:200758.9-200758.17"
+      attribute \src "libresoc.v:199702.9-199702.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
-        assign $1\dec2_cur_pc$next[63:0]$13861 $2\dec2_cur_pc$next[63:0]$13862
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        assign $1\dec2_cur_pc$next[63:0]$13673 $2\dec2_cur_pc$next[63:0]$13674
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\dec2_cur_pc$next[63:0]$13862 \pc
+            assign $2\dec2_cur_pc$next[63:0]$13674 \pc
           case 
-            assign $2\dec2_cur_pc$next[63:0]$13862 \dec2_cur_pc
+            assign $2\dec2_cur_pc$next[63:0]$13674 \dec2_cur_pc
         end
       case 
-        assign $1\dec2_cur_pc$next[63:0]$13861 \dec2_cur_pc
+        assign $1\dec2_cur_pc$next[63:0]$13673 \dec2_cur_pc
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dec2_cur_pc$next[63:0]$13863 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\dec2_cur_pc$next[63:0]$13675 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\dec2_cur_pc$next[63:0]$13863 $1\dec2_cur_pc$next[63:0]$13861
+        assign $3\dec2_cur_pc$next[63:0]$13675 $1\dec2_cur_pc$next[63:0]$13673
     end
     sync always
-      update \dec2_cur_pc$next $0\dec2_cur_pc$next[63:0]$13860
+      update \dec2_cur_pc$next $0\dec2_cur_pc$next[63:0]$13672
   end
-  attribute \src "libresoc.v:200778.3-200816.6"
-  process $proc$libresoc.v:200778$13864
+  attribute \src "libresoc.v:199722.3-199760.6"
+  process $proc$libresoc.v:199722$13676
     assign { } { }
     assign { } { }
     assign { } { }
@@ -382583,19 +380249,19 @@ module \ti
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cur_cur_dststep$next[6:0]$13865 $4\cur_cur_dststep$next[6:0]$13889
-    assign $0\cur_cur_maxvl$next[6:0]$13866 $4\cur_cur_maxvl$next[6:0]$13890
-    assign $0\cur_cur_srcstep$next[6:0]$13867 $4\cur_cur_srcstep$next[6:0]$13891
-    assign $0\cur_cur_subvl$next[1:0]$13868 $4\cur_cur_subvl$next[1:0]$13892
-    assign $0\cur_cur_svstep$next[1:0]$13869 $4\cur_cur_svstep$next[1:0]$13893
-    assign $0\cur_cur_vl$next[6:0]$13870 $4\cur_cur_vl$next[6:0]$13894
-    attribute \src "libresoc.v:200779.5-200779.29"
+    assign $0\cur_cur_dststep$next[6:0]$13677 $4\cur_cur_dststep$next[6:0]$13701
+    assign $0\cur_cur_maxvl$next[6:0]$13678 $4\cur_cur_maxvl$next[6:0]$13702
+    assign $0\cur_cur_srcstep$next[6:0]$13679 $4\cur_cur_srcstep$next[6:0]$13703
+    assign $0\cur_cur_subvl$next[1:0]$13680 $4\cur_cur_subvl$next[1:0]$13704
+    assign $0\cur_cur_svstep$next[1:0]$13681 $4\cur_cur_svstep$next[1:0]$13705
+    assign $0\cur_cur_vl$next[6:0]$13682 $4\cur_cur_vl$next[6:0]$13706
+    attribute \src "libresoc.v:199723.5-199723.29"
     switch \initial
-      attribute \src "libresoc.v:200779.9-200779.17"
+      attribute \src "libresoc.v:199723.9-199723.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -382605,13 +380271,13 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\cur_cur_dststep$next[6:0]$13871 $2\cur_cur_dststep$next[6:0]$13877
-        assign $1\cur_cur_maxvl$next[6:0]$13872 $2\cur_cur_maxvl$next[6:0]$13878
-        assign $1\cur_cur_srcstep$next[6:0]$13873 $2\cur_cur_srcstep$next[6:0]$13879
-        assign $1\cur_cur_subvl$next[1:0]$13874 $2\cur_cur_subvl$next[1:0]$13880
-        assign $1\cur_cur_svstep$next[1:0]$13875 $2\cur_cur_svstep$next[1:0]$13881
-        assign $1\cur_cur_vl$next[6:0]$13876 $2\cur_cur_vl$next[6:0]$13882
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        assign $1\cur_cur_dststep$next[6:0]$13683 $2\cur_cur_dststep$next[6:0]$13689
+        assign $1\cur_cur_maxvl$next[6:0]$13684 $2\cur_cur_maxvl$next[6:0]$13690
+        assign $1\cur_cur_srcstep$next[6:0]$13685 $2\cur_cur_srcstep$next[6:0]$13691
+        assign $1\cur_cur_subvl$next[1:0]$13686 $2\cur_cur_subvl$next[1:0]$13692
+        assign $1\cur_cur_svstep$next[1:0]$13687 $2\cur_cur_svstep$next[1:0]$13693
+        assign $1\cur_cur_vl$next[6:0]$13688 $2\cur_cur_vl$next[6:0]$13694
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -382621,24 +380287,24 @@ module \ti
             assign { } { }
             assign { } { }
             assign { } { }
-            assign { $2\cur_cur_maxvl$next[6:0]$13878 $2\cur_cur_vl$next[6:0]$13882 $2\cur_cur_srcstep$next[6:0]$13879 $2\cur_cur_dststep$next[6:0]$13877 $2\cur_cur_subvl$next[1:0]$13880 $2\cur_cur_svstep$next[1:0]$13881 } \svstate [31:0]
+            assign { $2\cur_cur_maxvl$next[6:0]$13690 $2\cur_cur_vl$next[6:0]$13694 $2\cur_cur_srcstep$next[6:0]$13691 $2\cur_cur_dststep$next[6:0]$13689 $2\cur_cur_subvl$next[1:0]$13692 $2\cur_cur_svstep$next[1:0]$13693 } \svstate [31:0]
           case 
-            assign $2\cur_cur_dststep$next[6:0]$13877 \cur_cur_dststep
-            assign $2\cur_cur_maxvl$next[6:0]$13878 \cur_cur_maxvl
-            assign $2\cur_cur_srcstep$next[6:0]$13879 \cur_cur_srcstep
-            assign $2\cur_cur_subvl$next[1:0]$13880 \cur_cur_subvl
-            assign $2\cur_cur_svstep$next[1:0]$13881 \cur_cur_svstep
-            assign $2\cur_cur_vl$next[6:0]$13882 \cur_cur_vl
+            assign $2\cur_cur_dststep$next[6:0]$13689 \cur_cur_dststep
+            assign $2\cur_cur_maxvl$next[6:0]$13690 \cur_cur_maxvl
+            assign $2\cur_cur_srcstep$next[6:0]$13691 \cur_cur_srcstep
+            assign $2\cur_cur_subvl$next[1:0]$13692 \cur_cur_subvl
+            assign $2\cur_cur_svstep$next[1:0]$13693 \cur_cur_svstep
+            assign $2\cur_cur_vl$next[6:0]$13694 \cur_cur_vl
         end
       case 
-        assign $1\cur_cur_dststep$next[6:0]$13871 \cur_cur_dststep
-        assign $1\cur_cur_maxvl$next[6:0]$13872 \cur_cur_maxvl
-        assign $1\cur_cur_srcstep$next[6:0]$13873 \cur_cur_srcstep
-        assign $1\cur_cur_subvl$next[1:0]$13874 \cur_cur_subvl
-        assign $1\cur_cur_svstep$next[1:0]$13875 \cur_cur_svstep
-        assign $1\cur_cur_vl$next[6:0]$13876 \cur_cur_vl
+        assign $1\cur_cur_dststep$next[6:0]$13683 \cur_cur_dststep
+        assign $1\cur_cur_maxvl$next[6:0]$13684 \cur_cur_maxvl
+        assign $1\cur_cur_srcstep$next[6:0]$13685 \cur_cur_srcstep
+        assign $1\cur_cur_subvl$next[1:0]$13686 \cur_cur_subvl
+        assign $1\cur_cur_svstep$next[1:0]$13687 \cur_cur_svstep
+        assign $1\cur_cur_vl$next[6:0]$13688 \cur_cur_vl
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:684"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:687"
     switch \update_svstate
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
@@ -382648,14 +380314,14 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $3\cur_cur_maxvl$next[6:0]$13884 $3\cur_cur_vl$next[6:0]$13888 $3\cur_cur_srcstep$next[6:0]$13885 $3\cur_cur_dststep$next[6:0]$13883 $3\cur_cur_subvl$next[1:0]$13886 $3\cur_cur_svstep$next[1:0]$13887 } { \new_svstate_maxvl \new_svstate_vl \new_svstate_srcstep \new_svstate_dststep \new_svstate_subvl \new_svstate_svstep }
+        assign { $3\cur_cur_maxvl$next[6:0]$13696 $3\cur_cur_vl$next[6:0]$13700 $3\cur_cur_srcstep$next[6:0]$13697 $3\cur_cur_dststep$next[6:0]$13695 $3\cur_cur_subvl$next[1:0]$13698 $3\cur_cur_svstep$next[1:0]$13699 } { \new_svstate_maxvl \new_svstate_vl \new_svstate_srcstep \new_svstate_dststep \new_svstate_subvl \new_svstate_svstep }
       case 
-        assign $3\cur_cur_dststep$next[6:0]$13883 $1\cur_cur_dststep$next[6:0]$13871
-        assign $3\cur_cur_maxvl$next[6:0]$13884 $1\cur_cur_maxvl$next[6:0]$13872
-        assign $3\cur_cur_srcstep$next[6:0]$13885 $1\cur_cur_srcstep$next[6:0]$13873
-        assign $3\cur_cur_subvl$next[1:0]$13886 $1\cur_cur_subvl$next[1:0]$13874
-        assign $3\cur_cur_svstep$next[1:0]$13887 $1\cur_cur_svstep$next[1:0]$13875
-        assign $3\cur_cur_vl$next[6:0]$13888 $1\cur_cur_vl$next[6:0]$13876
+        assign $3\cur_cur_dststep$next[6:0]$13695 $1\cur_cur_dststep$next[6:0]$13683
+        assign $3\cur_cur_maxvl$next[6:0]$13696 $1\cur_cur_maxvl$next[6:0]$13684
+        assign $3\cur_cur_srcstep$next[6:0]$13697 $1\cur_cur_srcstep$next[6:0]$13685
+        assign $3\cur_cur_subvl$next[1:0]$13698 $1\cur_cur_subvl$next[1:0]$13686
+        assign $3\cur_cur_svstep$next[1:0]$13699 $1\cur_cur_svstep$next[1:0]$13687
+        assign $3\cur_cur_vl$next[6:0]$13700 $1\cur_cur_vl$next[6:0]$13688
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
@@ -382667,91 +380333,91 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $4\cur_cur_svstep$next[1:0]$13893 2'00
-        assign $4\cur_cur_subvl$next[1:0]$13892 2'00
-        assign $4\cur_cur_dststep$next[6:0]$13889 7'0000000
-        assign $4\cur_cur_srcstep$next[6:0]$13891 7'0000000
-        assign $4\cur_cur_vl$next[6:0]$13894 7'0000000
-        assign $4\cur_cur_maxvl$next[6:0]$13890 7'0000000
+        assign $4\cur_cur_svstep$next[1:0]$13705 2'00
+        assign $4\cur_cur_subvl$next[1:0]$13704 2'00
+        assign $4\cur_cur_dststep$next[6:0]$13701 7'0000000
+        assign $4\cur_cur_srcstep$next[6:0]$13703 7'0000000
+        assign $4\cur_cur_vl$next[6:0]$13706 7'0000000
+        assign $4\cur_cur_maxvl$next[6:0]$13702 7'0000000
       case 
-        assign $4\cur_cur_dststep$next[6:0]$13889 $3\cur_cur_dststep$next[6:0]$13883
-        assign $4\cur_cur_maxvl$next[6:0]$13890 $3\cur_cur_maxvl$next[6:0]$13884
-        assign $4\cur_cur_srcstep$next[6:0]$13891 $3\cur_cur_srcstep$next[6:0]$13885
-        assign $4\cur_cur_subvl$next[1:0]$13892 $3\cur_cur_subvl$next[1:0]$13886
-        assign $4\cur_cur_svstep$next[1:0]$13893 $3\cur_cur_svstep$next[1:0]$13887
-        assign $4\cur_cur_vl$next[6:0]$13894 $3\cur_cur_vl$next[6:0]$13888
+        assign $4\cur_cur_dststep$next[6:0]$13701 $3\cur_cur_dststep$next[6:0]$13695
+        assign $4\cur_cur_maxvl$next[6:0]$13702 $3\cur_cur_maxvl$next[6:0]$13696
+        assign $4\cur_cur_srcstep$next[6:0]$13703 $3\cur_cur_srcstep$next[6:0]$13697
+        assign $4\cur_cur_subvl$next[1:0]$13704 $3\cur_cur_subvl$next[1:0]$13698
+        assign $4\cur_cur_svstep$next[1:0]$13705 $3\cur_cur_svstep$next[1:0]$13699
+        assign $4\cur_cur_vl$next[6:0]$13706 $3\cur_cur_vl$next[6:0]$13700
     end
     sync always
-      update \cur_cur_dststep$next $0\cur_cur_dststep$next[6:0]$13865
-      update \cur_cur_maxvl$next $0\cur_cur_maxvl$next[6:0]$13866
-      update \cur_cur_srcstep$next $0\cur_cur_srcstep$next[6:0]$13867
-      update \cur_cur_subvl$next $0\cur_cur_subvl$next[1:0]$13868
-      update \cur_cur_svstep$next $0\cur_cur_svstep$next[1:0]$13869
-      update \cur_cur_vl$next $0\cur_cur_vl$next[6:0]$13870
+      update \cur_cur_dststep$next $0\cur_cur_dststep$next[6:0]$13677
+      update \cur_cur_maxvl$next $0\cur_cur_maxvl$next[6:0]$13678
+      update \cur_cur_srcstep$next $0\cur_cur_srcstep$next[6:0]$13679
+      update \cur_cur_subvl$next $0\cur_cur_subvl$next[1:0]$13680
+      update \cur_cur_svstep$next $0\cur_cur_svstep$next[1:0]$13681
+      update \cur_cur_vl$next $0\cur_cur_vl$next[6:0]$13682
   end
-  attribute \src "libresoc.v:200817.3-200846.6"
-  process $proc$libresoc.v:200817$13895
+  attribute \src "libresoc.v:199761.3-199790.6"
+  process $proc$libresoc.v:199761$13707
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\msr_read$next[0:0]$13896 $4\msr_read$next[0:0]$13900
-    attribute \src "libresoc.v:200818.5-200818.29"
+    assign $0\msr_read$next[0:0]$13708 $4\msr_read$next[0:0]$13712
+    attribute \src "libresoc.v:199762.5-199762.29"
     switch \initial
-      attribute \src "libresoc.v:200818.9-200818.17"
+      attribute \src "libresoc.v:199762.9-199762.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
-        assign $1\msr_read$next[0:0]$13897 $2\msr_read$next[0:0]$13898
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        assign $1\msr_read$next[0:0]$13709 $2\msr_read$next[0:0]$13710
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\msr_read$next[0:0]$13898 1'0
+            assign $2\msr_read$next[0:0]$13710 1'0
           case 
-            assign $2\msr_read$next[0:0]$13898 \msr_read
+            assign $2\msr_read$next[0:0]$13710 \msr_read
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\msr_read$next[0:0]$13897 $3\msr_read$next[0:0]$13899
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:302"
+        assign $1\msr_read$next[0:0]$13709 $3\msr_read$next[0:0]$13711
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:303"
         switch \$88
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $3\msr_read$next[0:0]$13899 1'1
+            assign $3\msr_read$next[0:0]$13711 1'1
           case 
-            assign $3\msr_read$next[0:0]$13899 \msr_read
+            assign $3\msr_read$next[0:0]$13711 \msr_read
         end
       case 
-        assign $1\msr_read$next[0:0]$13897 \msr_read
+        assign $1\msr_read$next[0:0]$13709 \msr_read
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\msr_read$next[0:0]$13900 1'1
+        assign $4\msr_read$next[0:0]$13712 1'1
       case 
-        assign $4\msr_read$next[0:0]$13900 $1\msr_read$next[0:0]$13897
+        assign $4\msr_read$next[0:0]$13712 $1\msr_read$next[0:0]$13709
     end
     sync always
-      update \msr_read$next $0\msr_read$next[0:0]$13896
+      update \msr_read$next $0\msr_read$next[0:0]$13708
   end
-  attribute \src "libresoc.v:200847.3-200855.6"
-  process $proc$libresoc.v:200847$13901
+  attribute \src "libresoc.v:199791.3-199799.6"
+  process $proc$libresoc.v:199791$13713
     assign { } { }
     assign { } { }
-    assign $0\jtag_dmi0__dout$next[63:0]$13902 $1\jtag_dmi0__dout$next[63:0]$13903
-    attribute \src "libresoc.v:200848.5-200848.29"
+    assign $0\jtag_dmi0__dout$next[63:0]$13714 $1\jtag_dmi0__dout$next[63:0]$13715
+    attribute \src "libresoc.v:199792.5-199792.29"
     switch \initial
-      attribute \src "libresoc.v:200848.9-200848.17"
+      attribute \src "libresoc.v:199792.9-199792.17"
       case 1'1
       case 
     end
@@ -382760,239 +380426,239 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\jtag_dmi0__dout$next[63:0]$13903 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $1\jtag_dmi0__dout$next[63:0]$13715 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $1\jtag_dmi0__dout$next[63:0]$13903 \dbg_dmi_dout
+        assign $1\jtag_dmi0__dout$next[63:0]$13715 \dbg_dmi_dout
     end
     sync always
-      update \jtag_dmi0__dout$next $0\jtag_dmi0__dout$next[63:0]$13902
+      update \jtag_dmi0__dout$next $0\jtag_dmi0__dout$next[63:0]$13714
   end
-  attribute \src "libresoc.v:200856.3-200909.6"
-  process $proc$libresoc.v:200856$13904
+  attribute \src "libresoc.v:199800.3-199853.6"
+  process $proc$libresoc.v:199800$13716
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\fetch_fsm_state$next[1:0]$13905 $6\fetch_fsm_state$next[1:0]$13911
-    attribute \src "libresoc.v:200857.5-200857.29"
+    assign $0\fetch_fsm_state$next[1:0]$13717 $6\fetch_fsm_state$next[1:0]$13723
+    attribute \src "libresoc.v:199801.5-199801.29"
     switch \initial
-      attribute \src "libresoc.v:200857.9-200857.17"
+      attribute \src "libresoc.v:199801.9-199801.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
         assign { } { }
-        assign $1\fetch_fsm_state$next[1:0]$13906 $2\fetch_fsm_state$next[1:0]$13907
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:282"
+        assign $1\fetch_fsm_state$next[1:0]$13718 $2\fetch_fsm_state$next[1:0]$13719
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:283"
         switch \fetch_pc_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\fetch_fsm_state$next[1:0]$13907 2'01
+            assign $2\fetch_fsm_state$next[1:0]$13719 2'01
           case 
-            assign $2\fetch_fsm_state$next[1:0]$13907 \fetch_fsm_state
+            assign $2\fetch_fsm_state$next[1:0]$13719 \fetch_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\fetch_fsm_state$next[1:0]$13906 $3\fetch_fsm_state$next[1:0]$13908
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:305"
+        assign $1\fetch_fsm_state$next[1:0]$13718 $3\fetch_fsm_state$next[1:0]$13720
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:306"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $3\fetch_fsm_state$next[1:0]$13908 \fetch_fsm_state
+            assign $3\fetch_fsm_state$next[1:0]$13720 \fetch_fsm_state
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $3\fetch_fsm_state$next[1:0]$13908 2'10
+            assign $3\fetch_fsm_state$next[1:0]$13720 2'10
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'11
         assign { } { }
-        assign $1\fetch_fsm_state$next[1:0]$13906 $4\fetch_fsm_state$next[1:0]$13909
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:343"
+        assign $1\fetch_fsm_state$next[1:0]$13718 $4\fetch_fsm_state$next[1:0]$13721
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:344"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $4\fetch_fsm_state$next[1:0]$13909 \fetch_fsm_state
+            assign $4\fetch_fsm_state$next[1:0]$13721 \fetch_fsm_state
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $4\fetch_fsm_state$next[1:0]$13909 2'10
+            assign $4\fetch_fsm_state$next[1:0]$13721 2'10
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'10
         assign { } { }
-        assign $1\fetch_fsm_state$next[1:0]$13906 $5\fetch_fsm_state$next[1:0]$13910
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:371"
+        assign $1\fetch_fsm_state$next[1:0]$13718 $5\fetch_fsm_state$next[1:0]$13722
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:372"
         switch \fetch_insn_ready_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $5\fetch_fsm_state$next[1:0]$13910 2'00
+            assign $5\fetch_fsm_state$next[1:0]$13722 2'00
           case 
-            assign $5\fetch_fsm_state$next[1:0]$13910 \fetch_fsm_state
+            assign $5\fetch_fsm_state$next[1:0]$13722 \fetch_fsm_state
         end
       case 
-        assign $1\fetch_fsm_state$next[1:0]$13906 \fetch_fsm_state
+        assign $1\fetch_fsm_state$next[1:0]$13718 \fetch_fsm_state
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\fetch_fsm_state$next[1:0]$13911 2'00
+        assign $6\fetch_fsm_state$next[1:0]$13723 2'00
       case 
-        assign $6\fetch_fsm_state$next[1:0]$13911 $1\fetch_fsm_state$next[1:0]$13906
+        assign $6\fetch_fsm_state$next[1:0]$13723 $1\fetch_fsm_state$next[1:0]$13718
     end
     sync always
-      update \fetch_fsm_state$next $0\fetch_fsm_state$next[1:0]$13905
+      update \fetch_fsm_state$next $0\fetch_fsm_state$next[1:0]$13717
   end
-  attribute \src "libresoc.v:200910.3-200934.6"
-  process $proc$libresoc.v:200910$13912
+  attribute \src "libresoc.v:199854.3-199878.6"
+  process $proc$libresoc.v:199854$13724
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\dec2_cur_msr$next[63:0]$13913 $3\dec2_cur_msr$next[63:0]$13916
-    attribute \src "libresoc.v:200911.5-200911.29"
+    assign $0\dec2_cur_msr$next[63:0]$13725 $3\dec2_cur_msr$next[63:0]$13728
+    attribute \src "libresoc.v:199855.5-199855.29"
     switch \initial
-      attribute \src "libresoc.v:200911.9-200911.17"
+      attribute \src "libresoc.v:199855.9-199855.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
-        assign $1\dec2_cur_msr$next[63:0]$13914 \dec2_cur_msr
+        assign $1\dec2_cur_msr$next[63:0]$13726 \dec2_cur_msr
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\dec2_cur_msr$next[63:0]$13914 $2\dec2_cur_msr$next[63:0]$13915
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:302"
+        assign $1\dec2_cur_msr$next[63:0]$13726 $2\dec2_cur_msr$next[63:0]$13727
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:303"
         switch \$90
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\dec2_cur_msr$next[63:0]$13915 \core_msr__data_o
+            assign $2\dec2_cur_msr$next[63:0]$13727 \core_msr__data_o
           case 
-            assign $2\dec2_cur_msr$next[63:0]$13915 \dec2_cur_msr
+            assign $2\dec2_cur_msr$next[63:0]$13727 \dec2_cur_msr
         end
       case 
-        assign $1\dec2_cur_msr$next[63:0]$13914 \dec2_cur_msr
+        assign $1\dec2_cur_msr$next[63:0]$13726 \dec2_cur_msr
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\dec2_cur_msr$next[63:0]$13916 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign $3\dec2_cur_msr$next[63:0]$13728 64'0000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $3\dec2_cur_msr$next[63:0]$13916 $1\dec2_cur_msr$next[63:0]$13914
+        assign $3\dec2_cur_msr$next[63:0]$13728 $1\dec2_cur_msr$next[63:0]$13726
     end
     sync always
-      update \dec2_cur_msr$next $0\dec2_cur_msr$next[63:0]$13913
+      update \dec2_cur_msr$next $0\dec2_cur_msr$next[63:0]$13725
   end
-  attribute \src "libresoc.v:200935.3-200957.6"
-  process $proc$libresoc.v:200935$13917
+  attribute \src "libresoc.v:199879.3-199901.6"
+  process $proc$libresoc.v:199879$13729
     assign { } { }
     assign { } { }
-    assign $0\nia$next[63:0]$13918 $1\nia$next[63:0]$13919
-    attribute \src "libresoc.v:200936.5-200936.29"
+    assign $0\nia$next[63:0]$13730 $1\nia$next[63:0]$13731
+    attribute \src "libresoc.v:199880.5-199880.29"
     switch \initial
-      attribute \src "libresoc.v:200936.9-200936.17"
+      attribute \src "libresoc.v:199880.9-199880.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
-        assign $1\nia$next[63:0]$13919 \nia
+        assign $1\nia$next[63:0]$13731 \nia
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\nia$next[63:0]$13919 $2\nia$next[63:0]$13920
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:305"
+        assign $1\nia$next[63:0]$13731 $2\nia$next[63:0]$13732
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:306"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $2\nia$next[63:0]$13920 \nia
+            assign $2\nia$next[63:0]$13732 \nia
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\nia$next[63:0]$13920 \$92 [63:0]
+            assign $2\nia$next[63:0]$13732 \$92 [63:0]
         end
       case 
-        assign $1\nia$next[63:0]$13919 \nia
+        assign $1\nia$next[63:0]$13731 \nia
     end
     sync always
-      update \nia$next $0\nia$next[63:0]$13918
+      update \nia$next $0\nia$next[63:0]$13730
   end
-  attribute \src "libresoc.v:200958.3-200992.6"
-  process $proc$libresoc.v:200958$13921
+  attribute \src "libresoc.v:199902.3-199936.6"
+  process $proc$libresoc.v:199902$13733
     assign { } { }
     assign { } { }
-    assign $0\dec2_raw_opcode_in$next[31:0]$13922 $1\dec2_raw_opcode_in$next[31:0]$13923
-    attribute \src "libresoc.v:200959.5-200959.29"
+    assign $0\dec2_raw_opcode_in$next[31:0]$13734 $1\dec2_raw_opcode_in$next[31:0]$13735
+    attribute \src "libresoc.v:199903.5-199903.29"
     switch \initial
-      attribute \src "libresoc.v:200959.9-200959.17"
+      attribute \src "libresoc.v:199903.9-199903.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
-        assign $1\dec2_raw_opcode_in$next[31:0]$13923 \dec2_raw_opcode_in
+        assign $1\dec2_raw_opcode_in$next[31:0]$13735 \dec2_raw_opcode_in
       attribute \src "libresoc.v:0.0-0.0"
       case 2'01
         assign { } { }
-        assign $1\dec2_raw_opcode_in$next[31:0]$13923 $2\dec2_raw_opcode_in$next[31:0]$13924
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:305"
+        assign $1\dec2_raw_opcode_in$next[31:0]$13735 $2\dec2_raw_opcode_in$next[31:0]$13736
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:306"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $2\dec2_raw_opcode_in$next[31:0]$13924 \dec2_raw_opcode_in
+            assign $2\dec2_raw_opcode_in$next[31:0]$13736 \dec2_raw_opcode_in
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\dec2_raw_opcode_in$next[31:0]$13924 \$95
+            assign $2\dec2_raw_opcode_in$next[31:0]$13736 \$95
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 2'11
         assign { } { }
-        assign $1\dec2_raw_opcode_in$next[31:0]$13923 $3\dec2_raw_opcode_in$next[31:0]$13925
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:343"
+        assign $1\dec2_raw_opcode_in$next[31:0]$13735 $3\dec2_raw_opcode_in$next[31:0]$13737
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:344"
         switch \imem_f_busy_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $3\dec2_raw_opcode_in$next[31:0]$13925 \dec2_raw_opcode_in
+            assign $3\dec2_raw_opcode_in$next[31:0]$13737 \dec2_raw_opcode_in
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $3\dec2_raw_opcode_in$next[31:0]$13925 \$99
+            assign $3\dec2_raw_opcode_in$next[31:0]$13737 \$99
         end
       case 
-        assign $1\dec2_raw_opcode_in$next[31:0]$13923 \dec2_raw_opcode_in
+        assign $1\dec2_raw_opcode_in$next[31:0]$13735 \dec2_raw_opcode_in
     end
     sync always
-      update \dec2_raw_opcode_in$next $0\dec2_raw_opcode_in$next[31:0]$13922
+      update \dec2_raw_opcode_in$next $0\dec2_raw_opcode_in$next[31:0]$13734
   end
-  attribute \src "libresoc.v:200993.3-201015.6"
-  process $proc$libresoc.v:200993$13926
+  attribute \src "libresoc.v:199937.3-199959.6"
+  process $proc$libresoc.v:199937$13738
     assign { } { }
     assign { } { }
     assign $0\fetch_insn_valid_o[0:0] $1\fetch_insn_valid_o[0:0]
-    attribute \src "libresoc.v:200994.5-200994.29"
+    attribute \src "libresoc.v:199938.5-199938.29"
     switch \initial
-      attribute \src "libresoc.v:200994.9-200994.17"
+      attribute \src "libresoc.v:199938.9-199938.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:277"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:278"
     switch \fetch_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 2'00
@@ -383013,8 +380679,8 @@ module \ti
     sync always
       update \fetch_insn_valid_o $0\fetch_insn_valid_o[0:0]
   end
-  attribute \src "libresoc.v:201016.3-201091.6"
-  process $proc$libresoc.v:201016$13927
+  attribute \src "libresoc.v:199960.3-200035.6"
+  process $proc$libresoc.v:199960$13739
     assign { } { }
     assign { } { }
     assign { } { }
@@ -383028,13 +380694,13 @@ module \ti
     assign $0\new_svstate_subvl[1:0] $1\new_svstate_subvl[1:0]
     assign $0\new_svstate_svstep[1:0] $1\new_svstate_svstep[1:0]
     assign $0\new_svstate_vl[6:0] $1\new_svstate_vl[6:0]
-    attribute \src "libresoc.v:201017.5-201017.29"
+    attribute \src "libresoc.v:199961.5-199961.29"
     switch \initial
-      attribute \src "libresoc.v:201017.9-201017.17"
+      attribute \src "libresoc.v:199961.9-199961.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -383050,7 +380716,7 @@ module \ti
         assign $1\new_svstate_subvl[1:0] $2\new_svstate_subvl[1:0]
         assign $1\new_svstate_svstep[1:0] $2\new_svstate_svstep[1:0]
         assign $1\new_svstate_vl[6:0] $2\new_svstate_vl[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$110
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383074,7 +380740,7 @@ module \ti
             assign $2\new_svstate_subvl[1:0] $3\new_svstate_subvl[1:0]
             assign $2\new_svstate_svstep[1:0] $3\new_svstate_svstep[1:0]
             assign $2\new_svstate_vl[6:0] $3\new_svstate_vl[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:531"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:534"
             switch \svstate_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -383140,7 +380806,7 @@ module \ti
         assign $1\new_svstate_subvl[1:0] $4\new_svstate_subvl[1:0]
         assign $1\new_svstate_svstep[1:0] $4\new_svstate_svstep[1:0]
         assign $1\new_svstate_vl[6:0] $4\new_svstate_vl[6:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$116
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383152,7 +380818,7 @@ module \ti
             assign $4\new_svstate_vl[6:0] \cur_cur_vl
             assign $4\new_svstate_dststep[6:0] $5\new_svstate_dststep[6:0]
             assign $4\new_svstate_srcstep[6:0] $5\new_svstate_srcstep[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:621"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:624"
             switch \exec_pc_valid_o
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -383160,7 +380826,7 @@ module \ti
                 assign { } { }
                 assign $5\new_svstate_dststep[6:0] $6\new_svstate_dststep[6:0]
                 assign $5\new_svstate_srcstep[6:0] $6\new_svstate_srcstep[6:0]
-                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
                 switch { \$122 \$118 }
                   attribute \src "libresoc.v:0.0-0.0"
                   case 2'-1
@@ -383195,7 +380861,7 @@ module \ti
             assign $4\new_svstate_subvl[1:0] $5\new_svstate_subvl[1:0]
             assign $4\new_svstate_svstep[1:0] $5\new_svstate_svstep[1:0]
             assign $4\new_svstate_vl[6:0] $5\new_svstate_vl[6:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:667"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:670"
             switch \svstate_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -383231,24 +380897,24 @@ module \ti
       update \new_svstate_svstep $0\new_svstate_svstep[1:0]
       update \new_svstate_vl $0\new_svstate_vl[6:0]
   end
-  attribute \src "libresoc.v:201092.3-201107.6"
-  process $proc$libresoc.v:201092$13928
+  attribute \src "libresoc.v:200036.3-200051.6"
+  process $proc$libresoc.v:200036$13740
     assign { } { }
     assign { } { }
     assign $0\fetch_pc_valid_i[0:0] $1\fetch_pc_valid_i[0:0]
-    attribute \src "libresoc.v:201093.5-201093.29"
+    attribute \src "libresoc.v:200037.5-200037.29"
     switch \initial
-      attribute \src "libresoc.v:201093.9-201093.17"
+      attribute \src "libresoc.v:200037.9-200037.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
         assign $1\fetch_pc_valid_i[0:0] $2\fetch_pc_valid_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$134
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383263,179 +380929,179 @@ module \ti
     sync always
       update \fetch_pc_valid_i $0\fetch_pc_valid_i[0:0]
   end
-  attribute \src "libresoc.v:201108.3-201206.6"
-  process $proc$libresoc.v:201108$13929
+  attribute \src "libresoc.v:200052.3-200150.6"
+  process $proc$libresoc.v:200052$13741
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\issue_fsm_state$next[2:0]$13930 $12\issue_fsm_state$next[2:0]$13942
-    attribute \src "libresoc.v:201109.5-201109.29"
+    assign $0\issue_fsm_state$next[2:0]$13742 $12\issue_fsm_state$next[2:0]$13754
+    attribute \src "libresoc.v:200053.5-200053.29"
     switch \initial
-      attribute \src "libresoc.v:201109.9-201109.17"
+      attribute \src "libresoc.v:200053.9-200053.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\issue_fsm_state$next[2:0]$13931 $2\issue_fsm_state$next[2:0]$13932
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        assign $1\issue_fsm_state$next[2:0]$13743 $2\issue_fsm_state$next[2:0]$13744
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$140
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $2\issue_fsm_state$next[2:0]$13932 $3\issue_fsm_state$next[2:0]$13933
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:520"
+            assign $2\issue_fsm_state$next[2:0]$13744 $3\issue_fsm_state$next[2:0]$13745
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:523"
             switch \fetch_pc_ready_o
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\issue_fsm_state$next[2:0]$13933 3'001
+                assign $3\issue_fsm_state$next[2:0]$13745 3'001
               case 
-                assign $3\issue_fsm_state$next[2:0]$13933 \issue_fsm_state
+                assign $3\issue_fsm_state$next[2:0]$13745 \issue_fsm_state
             end
           case 
-            assign $2\issue_fsm_state$next[2:0]$13932 \issue_fsm_state
+            assign $2\issue_fsm_state$next[2:0]$13744 \issue_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
-        assign $1\issue_fsm_state$next[2:0]$13931 $4\issue_fsm_state$next[2:0]$13934
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        assign $1\issue_fsm_state$next[2:0]$13743 $4\issue_fsm_state$next[2:0]$13746
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $4\issue_fsm_state$next[2:0]$13934 $5\issue_fsm_state$next[2:0]$13935
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:551"
+            assign $4\issue_fsm_state$next[2:0]$13746 $5\issue_fsm_state$next[2:0]$13747
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:554"
             switch \$144
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $5\issue_fsm_state$next[2:0]$13935 3'000
+                assign $5\issue_fsm_state$next[2:0]$13747 3'000
               attribute \src "libresoc.v:0.0-0.0"
               case 
                 assign { } { }
-                assign $5\issue_fsm_state$next[2:0]$13935 3'010
+                assign $5\issue_fsm_state$next[2:0]$13747 3'010
             end
           case 
-            assign $4\issue_fsm_state$next[2:0]$13934 \issue_fsm_state
+            assign $4\issue_fsm_state$next[2:0]$13746 \issue_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
         assign { } { }
-        assign $1\issue_fsm_state$next[2:0]$13931 $6\issue_fsm_state$next[2:0]$13936
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:567"
+        assign $1\issue_fsm_state$next[2:0]$13743 $6\issue_fsm_state$next[2:0]$13748
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:570"
         switch \pred_insn_ready_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $6\issue_fsm_state$next[2:0]$13936 3'100
+            assign $6\issue_fsm_state$next[2:0]$13748 3'100
           case 
-            assign $6\issue_fsm_state$next[2:0]$13936 \issue_fsm_state
+            assign $6\issue_fsm_state$next[2:0]$13748 \issue_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
         assign { } { }
-        assign $1\issue_fsm_state$next[2:0]$13931 $7\issue_fsm_state$next[2:0]$13937
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:572"
+        assign $1\issue_fsm_state$next[2:0]$13743 $7\issue_fsm_state$next[2:0]$13749
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:575"
         switch \pred_mask_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $7\issue_fsm_state$next[2:0]$13937 3'010
+            assign $7\issue_fsm_state$next[2:0]$13749 3'010
           case 
-            assign $7\issue_fsm_state$next[2:0]$13937 \issue_fsm_state
+            assign $7\issue_fsm_state$next[2:0]$13749 \issue_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
         assign { } { }
-        assign $1\issue_fsm_state$next[2:0]$13931 $8\issue_fsm_state$next[2:0]$13938
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:613"
+        assign $1\issue_fsm_state$next[2:0]$13743 $8\issue_fsm_state$next[2:0]$13750
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:616"
         switch \exec_insn_ready_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $8\issue_fsm_state$next[2:0]$13938 3'101
+            assign $8\issue_fsm_state$next[2:0]$13750 3'101
           case 
-            assign $8\issue_fsm_state$next[2:0]$13938 \issue_fsm_state
+            assign $8\issue_fsm_state$next[2:0]$13750 \issue_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'101
         assign { } { }
-        assign $1\issue_fsm_state$next[2:0]$13931 $9\issue_fsm_state$next[2:0]$13939
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        assign $1\issue_fsm_state$next[2:0]$13743 $9\issue_fsm_state$next[2:0]$13751
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$150
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $9\issue_fsm_state$next[2:0]$13939 $10\issue_fsm_state$next[2:0]$13940
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:621"
+            assign $9\issue_fsm_state$next[2:0]$13751 $10\issue_fsm_state$next[2:0]$13752
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:624"
             switch \exec_pc_valid_o
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $10\issue_fsm_state$next[2:0]$13940 $11\issue_fsm_state$next[2:0]$13941
-                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+                assign $10\issue_fsm_state$next[2:0]$13752 $11\issue_fsm_state$next[2:0]$13753
+                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
                 switch { \$156 \$152 }
                   attribute \src "libresoc.v:0.0-0.0"
                   case 2'-1
                     assign { } { }
-                    assign $11\issue_fsm_state$next[2:0]$13941 3'000
+                    assign $11\issue_fsm_state$next[2:0]$13753 3'000
                   attribute \src "libresoc.v:0.0-0.0"
                   case 2'1-
                     assign { } { }
-                    assign $11\issue_fsm_state$next[2:0]$13941 3'000
+                    assign $11\issue_fsm_state$next[2:0]$13753 3'000
                   attribute \src "libresoc.v:0.0-0.0"
                   case 
                     assign { } { }
-                    assign $11\issue_fsm_state$next[2:0]$13941 3'110
+                    assign $11\issue_fsm_state$next[2:0]$13753 3'110
                 end
               case 
-                assign $10\issue_fsm_state$next[2:0]$13940 \issue_fsm_state
+                assign $10\issue_fsm_state$next[2:0]$13752 \issue_fsm_state
             end
           case 
-            assign $9\issue_fsm_state$next[2:0]$13939 \issue_fsm_state
+            assign $9\issue_fsm_state$next[2:0]$13751 \issue_fsm_state
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'110
         assign { } { }
-        assign $1\issue_fsm_state$next[2:0]$13931 3'010
+        assign $1\issue_fsm_state$next[2:0]$13743 3'010
       case 
-        assign $1\issue_fsm_state$next[2:0]$13931 \issue_fsm_state
+        assign $1\issue_fsm_state$next[2:0]$13743 \issue_fsm_state
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $12\issue_fsm_state$next[2:0]$13942 3'000
+        assign $12\issue_fsm_state$next[2:0]$13754 3'000
       case 
-        assign $12\issue_fsm_state$next[2:0]$13942 $1\issue_fsm_state$next[2:0]$13931
+        assign $12\issue_fsm_state$next[2:0]$13754 $1\issue_fsm_state$next[2:0]$13743
     end
     sync always
-      update \issue_fsm_state$next $0\issue_fsm_state$next[2:0]$13930
+      update \issue_fsm_state$next $0\issue_fsm_state$next[2:0]$13742
   end
-  attribute \src "libresoc.v:201207.3-201253.6"
-  process $proc$libresoc.v:201207$13943
+  attribute \src "libresoc.v:200151.3-200197.6"
+  process $proc$libresoc.v:200151$13755
     assign { } { }
     assign { } { }
     assign $0\core_stopped_i[0:0] $1\core_stopped_i[0:0]
-    attribute \src "libresoc.v:201208.5-201208.29"
+    attribute \src "libresoc.v:200152.5-200152.29"
     switch \initial
-      attribute \src "libresoc.v:201208.9-201208.17"
+      attribute \src "libresoc.v:200152.9-200152.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
         assign $1\core_stopped_i[0:0] $2\core_stopped_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$162
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383461,7 +381127,7 @@ module \ti
       case 3'101
         assign { } { }
         assign $1\core_stopped_i[0:0] $3\core_stopped_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$168
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383477,24 +381143,24 @@ module \ti
     sync always
       update \core_stopped_i $0\core_stopped_i[0:0]
   end
-  attribute \src "libresoc.v:201254.3-201300.6"
-  process $proc$libresoc.v:201254$13944
+  attribute \src "libresoc.v:200198.3-200244.6"
+  process $proc$libresoc.v:200198$13756
     assign { } { }
     assign { } { }
     assign $0\dbg_core_stopped_i[0:0] $1\dbg_core_stopped_i[0:0]
-    attribute \src "libresoc.v:201255.5-201255.29"
+    attribute \src "libresoc.v:200199.5-200199.29"
     switch \initial
-      attribute \src "libresoc.v:201255.9-201255.17"
+      attribute \src "libresoc.v:200199.9-200199.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
         assign $1\dbg_core_stopped_i[0:0] $2\dbg_core_stopped_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$174
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383520,7 +381186,7 @@ module \ti
       case 3'101
         assign { } { }
         assign $1\dbg_core_stopped_i[0:0] $3\dbg_core_stopped_i[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$180
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383536,143 +381202,143 @@ module \ti
     sync always
       update \dbg_core_stopped_i $0\dbg_core_stopped_i[0:0]
   end
-  attribute \src "libresoc.v:201301.3-201383.6"
-  process $proc$libresoc.v:201301$13945
+  attribute \src "libresoc.v:200245.3-200327.6"
+  process $proc$libresoc.v:200245$13757
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\pc_changed$next[0:0]$13946 $9\pc_changed$next[0:0]$13955
-    attribute \src "libresoc.v:201302.5-201302.29"
+    assign $0\pc_changed$next[0:0]$13758 $9\pc_changed$next[0:0]$13767
+    attribute \src "libresoc.v:200246.5-200246.29"
     switch \initial
-      attribute \src "libresoc.v:201302.9-201302.17"
+      attribute \src "libresoc.v:200246.9-200246.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\pc_changed$next[0:0]$13947 $2\pc_changed$next[0:0]$13948
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        assign $1\pc_changed$next[0:0]$13759 $2\pc_changed$next[0:0]$13760
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$186
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $2\pc_changed$next[0:0]$13948 \pc_changed
+            assign $2\pc_changed$next[0:0]$13760 \pc_changed
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\pc_changed$next[0:0]$13948 $3\pc_changed$next[0:0]$13949
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:527"
+            assign $2\pc_changed$next[0:0]$13760 $3\pc_changed$next[0:0]$13761
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:530"
             switch \pc_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\pc_changed$next[0:0]$13949 1'1
+                assign $3\pc_changed$next[0:0]$13761 1'1
               case 
-                assign $3\pc_changed$next[0:0]$13949 \pc_changed
+                assign $3\pc_changed$next[0:0]$13761 \pc_changed
             end
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
-        assign $1\pc_changed$next[0:0]$13947 \pc_changed
+        assign $1\pc_changed$next[0:0]$13759 \pc_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\pc_changed$next[0:0]$13947 \pc_changed
+        assign $1\pc_changed$next[0:0]$13759 \pc_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
-        assign $1\pc_changed$next[0:0]$13947 \pc_changed
+        assign $1\pc_changed$next[0:0]$13759 \pc_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\pc_changed$next[0:0]$13947 \pc_changed
+        assign $1\pc_changed$next[0:0]$13759 \pc_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'101
         assign { } { }
-        assign $1\pc_changed$next[0:0]$13947 $4\pc_changed$next[0:0]$13950
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        assign $1\pc_changed$next[0:0]$13759 $4\pc_changed$next[0:0]$13762
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$192
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $4\pc_changed$next[0:0]$13950 \pc_changed
+            assign $4\pc_changed$next[0:0]$13762 \pc_changed
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $4\pc_changed$next[0:0]$13950 $5\pc_changed$next[0:0]$13951
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:663"
+            assign $4\pc_changed$next[0:0]$13762 $5\pc_changed$next[0:0]$13763
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:666"
             switch \pc_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $5\pc_changed$next[0:0]$13951 1'1
+                assign $5\pc_changed$next[0:0]$13763 1'1
               case 
-                assign $5\pc_changed$next[0:0]$13951 \pc_changed
+                assign $5\pc_changed$next[0:0]$13763 \pc_changed
             end
         end
       case 
-        assign $1\pc_changed$next[0:0]$13947 \pc_changed
+        assign $1\pc_changed$next[0:0]$13759 \pc_changed
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
         assign { } { }
-        assign $6\pc_changed$next[0:0]$13952 $7\pc_changed$next[0:0]$13953
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:715"
+        assign $6\pc_changed$next[0:0]$13764 $7\pc_changed$next[0:0]$13765
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:718"
         switch \exec_insn_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $7\pc_changed$next[0:0]$13953 1'0
+            assign $7\pc_changed$next[0:0]$13765 1'0
           case 
-            assign $7\pc_changed$next[0:0]$13953 $1\pc_changed$next[0:0]$13947
+            assign $7\pc_changed$next[0:0]$13765 $1\pc_changed$next[0:0]$13759
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\pc_changed$next[0:0]$13952 $8\pc_changed$next[0:0]$13954
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:729"
+        assign $6\pc_changed$next[0:0]$13764 $8\pc_changed$next[0:0]$13766
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:732"
         switch \$194
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $8\pc_changed$next[0:0]$13954 1'1
+            assign $8\pc_changed$next[0:0]$13766 1'1
           case 
-            assign $8\pc_changed$next[0:0]$13954 $1\pc_changed$next[0:0]$13947
+            assign $8\pc_changed$next[0:0]$13766 $1\pc_changed$next[0:0]$13759
         end
       case 
-        assign $6\pc_changed$next[0:0]$13952 $1\pc_changed$next[0:0]$13947
+        assign $6\pc_changed$next[0:0]$13764 $1\pc_changed$next[0:0]$13759
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $9\pc_changed$next[0:0]$13955 1'0
+        assign $9\pc_changed$next[0:0]$13767 1'0
       case 
-        assign $9\pc_changed$next[0:0]$13955 $6\pc_changed$next[0:0]$13952
+        assign $9\pc_changed$next[0:0]$13767 $6\pc_changed$next[0:0]$13764
     end
     sync always
-      update \pc_changed$next $0\pc_changed$next[0:0]$13946
+      update \pc_changed$next $0\pc_changed$next[0:0]$13758
   end
-  attribute \src "libresoc.v:201384.3-201456.6"
-  process $proc$libresoc.v:201384$13956
+  attribute \src "libresoc.v:200328.3-200400.6"
+  process $proc$libresoc.v:200328$13768
     assign { } { }
     assign { } { }
     assign $0\update_svstate[0:0] $1\update_svstate[0:0]
-    attribute \src "libresoc.v:201385.5-201385.29"
+    attribute \src "libresoc.v:200329.5-200329.29"
     switch \initial
-      attribute \src "libresoc.v:201385.9-201385.17"
+      attribute \src "libresoc.v:200329.9-200329.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
         assign $1\update_svstate[0:0] $2\update_svstate[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$202
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -383681,7 +381347,7 @@ module \ti
           case 
             assign { } { }
             assign $2\update_svstate[0:0] $3\update_svstate[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:531"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:534"
             switch \svstate_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -383707,19 +381373,19 @@ module \ti
       case 3'101
         assign { } { }
         assign $1\update_svstate[0:0] $4\update_svstate[0:0]
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$208
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign $4\update_svstate[0:0] $5\update_svstate[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:621"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:624"
             switch \exec_pc_valid_o
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
                 assign $5\update_svstate[0:0] $6\update_svstate[0:0]
-                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:631"
+                attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:634"
                 switch { \$214 \$210 }
                   attribute \src "libresoc.v:0.0-0.0"
                   case 2'-1
@@ -383739,7 +381405,7 @@ module \ti
           case 
             assign { } { }
             assign $4\update_svstate[0:0] $7\update_svstate[0:0]
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:667"
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:670"
             switch \svstate_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
@@ -383755,137 +381421,137 @@ module \ti
     sync always
       update \update_svstate $0\update_svstate[0:0]
   end
-  attribute \src "libresoc.v:201457.3-201539.6"
-  process $proc$libresoc.v:201457$13957
+  attribute \src "libresoc.v:200401.3-200483.6"
+  process $proc$libresoc.v:200401$13769
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\sv_changed$next[0:0]$13958 $9\sv_changed$next[0:0]$13967
-    attribute \src "libresoc.v:201458.5-201458.29"
+    assign $0\sv_changed$next[0:0]$13770 $9\sv_changed$next[0:0]$13779
+    attribute \src "libresoc.v:200402.5-200402.29"
     switch \initial
-      attribute \src "libresoc.v:201458.9-201458.17"
+      attribute \src "libresoc.v:200402.9-200402.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
         assign { } { }
-        assign $1\sv_changed$next[0:0]$13959 $2\sv_changed$next[0:0]$13960
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:518"
+        assign $1\sv_changed$next[0:0]$13771 $2\sv_changed$next[0:0]$13772
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:521"
         switch \$220
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $2\sv_changed$next[0:0]$13960 \sv_changed
+            assign $2\sv_changed$next[0:0]$13772 \sv_changed
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $2\sv_changed$next[0:0]$13960 $3\sv_changed$next[0:0]$13961
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:531"
+            assign $2\sv_changed$next[0:0]$13772 $3\sv_changed$next[0:0]$13773
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:534"
             switch \svstate_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $3\sv_changed$next[0:0]$13961 1'1
+                assign $3\sv_changed$next[0:0]$13773 1'1
               case 
-                assign $3\sv_changed$next[0:0]$13961 \sv_changed
+                assign $3\sv_changed$next[0:0]$13773 \sv_changed
             end
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
-        assign $1\sv_changed$next[0:0]$13959 \sv_changed
+        assign $1\sv_changed$next[0:0]$13771 \sv_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\sv_changed$next[0:0]$13959 \sv_changed
+        assign $1\sv_changed$next[0:0]$13771 \sv_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
-        assign $1\sv_changed$next[0:0]$13959 \sv_changed
+        assign $1\sv_changed$next[0:0]$13771 \sv_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\sv_changed$next[0:0]$13959 \sv_changed
+        assign $1\sv_changed$next[0:0]$13771 \sv_changed
       attribute \src "libresoc.v:0.0-0.0"
       case 3'101
         assign { } { }
-        assign $1\sv_changed$next[0:0]$13959 $4\sv_changed$next[0:0]$13962
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:619"
+        assign $1\sv_changed$next[0:0]$13771 $4\sv_changed$next[0:0]$13774
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:622"
         switch \$226
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
-            assign $4\sv_changed$next[0:0]$13962 \sv_changed
+            assign $4\sv_changed$next[0:0]$13774 \sv_changed
           attribute \src "libresoc.v:0.0-0.0"
           case 
             assign { } { }
-            assign $4\sv_changed$next[0:0]$13962 $5\sv_changed$next[0:0]$13963
-            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:667"
+            assign $4\sv_changed$next[0:0]$13774 $5\sv_changed$next[0:0]$13775
+            attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:670"
             switch \svstate_i_ok
               attribute \src "libresoc.v:0.0-0.0"
               case 1'1
                 assign { } { }
-                assign $5\sv_changed$next[0:0]$13963 1'1
+                assign $5\sv_changed$next[0:0]$13775 1'1
               case 
-                assign $5\sv_changed$next[0:0]$13963 \sv_changed
+                assign $5\sv_changed$next[0:0]$13775 \sv_changed
             end
         end
       case 
-        assign $1\sv_changed$next[0:0]$13959 \sv_changed
+        assign $1\sv_changed$next[0:0]$13771 \sv_changed
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:710"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:713"
     switch \exec_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 1'0
         assign { } { }
-        assign $6\sv_changed$next[0:0]$13964 $7\sv_changed$next[0:0]$13965
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:715"
+        assign $6\sv_changed$next[0:0]$13776 $7\sv_changed$next[0:0]$13777
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:718"
         switch \exec_insn_valid_i
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $7\sv_changed$next[0:0]$13965 1'0
+            assign $7\sv_changed$next[0:0]$13777 1'0
           case 
-            assign $7\sv_changed$next[0:0]$13965 $1\sv_changed$next[0:0]$13959
+            assign $7\sv_changed$next[0:0]$13777 $1\sv_changed$next[0:0]$13771
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $6\sv_changed$next[0:0]$13964 $8\sv_changed$next[0:0]$13966
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:727"
+        assign $6\sv_changed$next[0:0]$13776 $8\sv_changed$next[0:0]$13778
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:730"
         switch \$228
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
-            assign $8\sv_changed$next[0:0]$13966 1'1
+            assign $8\sv_changed$next[0:0]$13778 1'1
           case 
-            assign $8\sv_changed$next[0:0]$13966 $1\sv_changed$next[0:0]$13959
+            assign $8\sv_changed$next[0:0]$13778 $1\sv_changed$next[0:0]$13771
         end
       case 
-        assign $6\sv_changed$next[0:0]$13964 $1\sv_changed$next[0:0]$13959
+        assign $6\sv_changed$next[0:0]$13776 $1\sv_changed$next[0:0]$13771
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $9\sv_changed$next[0:0]$13967 1'0
+        assign $9\sv_changed$next[0:0]$13779 1'0
       case 
-        assign $9\sv_changed$next[0:0]$13967 $6\sv_changed$next[0:0]$13964
+        assign $9\sv_changed$next[0:0]$13779 $6\sv_changed$next[0:0]$13776
     end
     sync always
-      update \sv_changed$next $0\sv_changed$next[0:0]$13958
+      update \sv_changed$next $0\sv_changed$next[0:0]$13770
   end
-  attribute \src "libresoc.v:201540.3-201554.6"
-  process $proc$libresoc.v:201540$13968
+  attribute \src "libresoc.v:200484.3-200498.6"
+  process $proc$libresoc.v:200484$13780
     assign { } { }
     assign { } { }
     assign $0\fetch_insn_ready_i[0:0] $1\fetch_insn_ready_i[0:0]
-    attribute \src "libresoc.v:201541.5-201541.29"
+    attribute \src "libresoc.v:200485.5-200485.29"
     switch \initial
-      attribute \src "libresoc.v:201541.9-201541.17"
+      attribute \src "libresoc.v:200485.9-200485.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
@@ -383900,8 +381566,8 @@ module \ti
     sync always
       update \fetch_insn_ready_i $0\fetch_insn_ready_i[0:0]
   end
-  attribute \src "libresoc.v:201555.3-201685.6"
-  process $proc$libresoc.v:201555$13969
+  attribute \src "libresoc.v:200499.3-200629.6"
+  process $proc$libresoc.v:200499$13781
     assign { } { }
     assign { } { }
     assign { } { }
@@ -384020,11 +381686,11 @@ module \ti
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_asmcode$next[7:0]$13970 $1\core_asmcode$next[7:0]$14029
-    assign $0\core_core_core_cia$next[63:0]$13971 $1\core_core_core_cia$next[63:0]$14030
-    assign $0\core_core_core_cr_rd$next[7:0]$13972 $1\core_core_core_cr_rd$next[7:0]$14031
+    assign $0\core_asmcode$next[7:0]$13782 $1\core_asmcode$next[7:0]$13841
+    assign $0\core_core_core_cia$next[63:0]$13783 $1\core_core_core_cia$next[63:0]$13842
+    assign $0\core_core_core_cr_rd$next[7:0]$13784 $1\core_core_core_cr_rd$next[7:0]$13843
     assign { } { }
-    assign $0\core_core_core_cr_wr$next[7:0]$13974 $1\core_core_core_cr_wr$next[7:0]$14033
+    assign $0\core_core_core_cr_wr$next[7:0]$13786 $1\core_core_core_cr_wr$next[7:0]$13845
     assign { } { }
     assign { } { }
     assign { } { }
@@ -384033,148 +381699,148 @@ module \ti
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_core_core_fn_unit$next[13:0]$13983 $1\core_core_core_fn_unit$next[13:0]$14042
-    assign $0\core_core_core_input_carry$next[1:0]$13984 $1\core_core_core_input_carry$next[1:0]$14043
-    assign $0\core_core_core_insn$next[31:0]$13985 $1\core_core_core_insn$next[31:0]$14044
-    assign $0\core_core_core_insn_type$next[6:0]$13986 $1\core_core_core_insn_type$next[6:0]$14045
-    assign $0\core_core_core_is_32bit$next[0:0]$13987 $1\core_core_core_is_32bit$next[0:0]$14046
-    assign $0\core_core_core_msr$next[63:0]$13988 $1\core_core_core_msr$next[63:0]$14047
-    assign $0\core_core_core_oe$next[0:0]$13989 $1\core_core_core_oe$next[0:0]$14048
+    assign $0\core_core_core_fn_unit$next[13:0]$13795 $1\core_core_core_fn_unit$next[13:0]$13854
+    assign $0\core_core_core_input_carry$next[1:0]$13796 $1\core_core_core_input_carry$next[1:0]$13855
+    assign $0\core_core_core_insn$next[31:0]$13797 $1\core_core_core_insn$next[31:0]$13856
+    assign $0\core_core_core_insn_type$next[6:0]$13798 $1\core_core_core_insn_type$next[6:0]$13857
+    assign $0\core_core_core_is_32bit$next[0:0]$13799 $1\core_core_core_is_32bit$next[0:0]$13858
+    assign $0\core_core_core_msr$next[63:0]$13800 $1\core_core_core_msr$next[63:0]$13859
+    assign $0\core_core_core_oe$next[0:0]$13801 $1\core_core_core_oe$next[0:0]$13860
     assign { } { }
-    assign $0\core_core_core_rc$next[0:0]$13991 $1\core_core_core_rc$next[0:0]$14050
+    assign $0\core_core_core_rc$next[0:0]$13803 $1\core_core_core_rc$next[0:0]$13862
     assign { } { }
-    assign $0\core_core_core_trapaddr$next[12:0]$13993 $1\core_core_core_trapaddr$next[12:0]$14052
-    assign $0\core_core_core_traptype$next[7:0]$13994 $1\core_core_core_traptype$next[7:0]$14053
-    assign $0\core_core_cr_in1$next[6:0]$13995 $1\core_core_cr_in1$next[6:0]$14054
+    assign $0\core_core_core_trapaddr$next[12:0]$13805 $1\core_core_core_trapaddr$next[12:0]$13864
+    assign $0\core_core_core_traptype$next[7:0]$13806 $1\core_core_core_traptype$next[7:0]$13865
+    assign $0\core_core_cr_in1$next[6:0]$13807 $1\core_core_cr_in1$next[6:0]$13866
     assign { } { }
-    assign $0\core_core_cr_in2$1$next[6:0]$13997 $1\core_core_cr_in2$1$next[6:0]$14056
-    assign $0\core_core_cr_in2$next[6:0]$13998 $1\core_core_cr_in2$next[6:0]$14057
+    assign $0\core_core_cr_in2$1$next[6:0]$13809 $1\core_core_cr_in2$1$next[6:0]$13868
+    assign $0\core_core_cr_in2$next[6:0]$13810 $1\core_core_cr_in2$next[6:0]$13869
     assign { } { }
     assign { } { }
-    assign $0\core_core_cr_out$next[6:0]$14001 $1\core_core_cr_out$next[6:0]$14060
+    assign $0\core_core_cr_out$next[6:0]$13813 $1\core_core_cr_out$next[6:0]$13872
     assign { } { }
-    assign $0\core_core_ea$next[6:0]$14003 $1\core_core_ea$next[6:0]$14062
-    assign $0\core_core_fast1$next[2:0]$14004 $1\core_core_fast1$next[2:0]$14063
+    assign $0\core_core_ea$next[6:0]$13815 $1\core_core_ea$next[6:0]$13874
+    assign $0\core_core_fast1$next[2:0]$13816 $1\core_core_fast1$next[2:0]$13875
     assign { } { }
-    assign $0\core_core_fast2$next[2:0]$14006 $1\core_core_fast2$next[2:0]$14065
+    assign $0\core_core_fast2$next[2:0]$13818 $1\core_core_fast2$next[2:0]$13877
     assign { } { }
-    assign $0\core_core_fasto1$next[2:0]$14008 $1\core_core_fasto1$next[2:0]$14067
-    assign $0\core_core_fasto2$next[2:0]$14009 $1\core_core_fasto2$next[2:0]$14068
-    assign $0\core_core_lk$next[0:0]$14010 $1\core_core_lk$next[0:0]$14069
-    assign $0\core_core_reg1$next[6:0]$14011 $1\core_core_reg1$next[6:0]$14070
+    assign $0\core_core_fasto1$next[2:0]$13820 $1\core_core_fasto1$next[2:0]$13879
+    assign $0\core_core_fasto2$next[2:0]$13821 $1\core_core_fasto2$next[2:0]$13880
+    assign $0\core_core_lk$next[0:0]$13822 $1\core_core_lk$next[0:0]$13881
+    assign $0\core_core_reg1$next[6:0]$13823 $1\core_core_reg1$next[6:0]$13882
     assign { } { }
-    assign $0\core_core_reg2$next[6:0]$14013 $1\core_core_reg2$next[6:0]$14072
+    assign $0\core_core_reg2$next[6:0]$13825 $1\core_core_reg2$next[6:0]$13884
     assign { } { }
-    assign $0\core_core_reg3$next[6:0]$14015 $1\core_core_reg3$next[6:0]$14074
+    assign $0\core_core_reg3$next[6:0]$13827 $1\core_core_reg3$next[6:0]$13886
     assign { } { }
-    assign $0\core_core_rego$next[6:0]$14017 $1\core_core_rego$next[6:0]$14076
-    assign $0\core_core_spr1$next[9:0]$14018 $1\core_core_spr1$next[9:0]$14077
+    assign $0\core_core_rego$next[6:0]$13829 $1\core_core_rego$next[6:0]$13888
+    assign $0\core_core_spr1$next[9:0]$13830 $1\core_core_spr1$next[9:0]$13889
     assign { } { }
-    assign $0\core_core_spro$next[9:0]$14020 $1\core_core_spro$next[9:0]$14079
-    assign $0\core_core_xer_in$next[2:0]$14021 $1\core_core_xer_in$next[2:0]$14080
+    assign $0\core_core_spro$next[9:0]$13832 $1\core_core_spro$next[9:0]$13891
+    assign $0\core_core_xer_in$next[2:0]$13833 $1\core_core_xer_in$next[2:0]$13892
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\core_xer_out$next[0:0]$14028 $1\core_xer_out$next[0:0]$14087
-    assign $0\core_core_core_cr_rd_ok$next[0:0]$13973 $3\core_core_core_cr_rd_ok$next[0:0]$14147
-    assign $0\core_core_core_exc_$signal$3$next[0:0]$13975 $3\core_core_core_exc_$signal$3$next[0:0]$14148
-    assign $0\core_core_core_exc_$signal$4$next[0:0]$13976 $3\core_core_core_exc_$signal$4$next[0:0]$14149
-    assign $0\core_core_core_exc_$signal$5$next[0:0]$13977 $3\core_core_core_exc_$signal$5$next[0:0]$14150
-    assign $0\core_core_core_exc_$signal$6$next[0:0]$13978 $3\core_core_core_exc_$signal$6$next[0:0]$14151
-    assign $0\core_core_core_exc_$signal$7$next[0:0]$13979 $3\core_core_core_exc_$signal$7$next[0:0]$14152
-    assign $0\core_core_core_exc_$signal$8$next[0:0]$13980 $3\core_core_core_exc_$signal$8$next[0:0]$14153
-    assign $0\core_core_core_exc_$signal$9$next[0:0]$13981 $3\core_core_core_exc_$signal$9$next[0:0]$14154
-    assign $0\core_core_core_exc_$signal$next[0:0]$13982 $3\core_core_core_exc_$signal$next[0:0]$14155
-    assign $0\core_core_core_oe_ok$next[0:0]$13990 $3\core_core_core_oe_ok$next[0:0]$14156
-    assign $0\core_core_core_rc_ok$next[0:0]$13992 $3\core_core_core_rc_ok$next[0:0]$14157
-    assign $0\core_core_cr_in1_ok$next[0:0]$13996 $3\core_core_cr_in1_ok$next[0:0]$14158
-    assign $0\core_core_cr_in2_ok$2$next[0:0]$13999 $3\core_core_cr_in2_ok$2$next[0:0]$14159
-    assign $0\core_core_cr_in2_ok$next[0:0]$14000 $3\core_core_cr_in2_ok$next[0:0]$14160
-    assign $0\core_core_cr_wr_ok$next[0:0]$14002 $3\core_core_cr_wr_ok$next[0:0]$14161
-    assign $0\core_core_fast1_ok$next[0:0]$14005 $3\core_core_fast1_ok$next[0:0]$14162
-    assign $0\core_core_fast2_ok$next[0:0]$14007 $3\core_core_fast2_ok$next[0:0]$14163
-    assign $0\core_core_reg1_ok$next[0:0]$14012 $3\core_core_reg1_ok$next[0:0]$14164
-    assign $0\core_core_reg2_ok$next[0:0]$14014 $3\core_core_reg2_ok$next[0:0]$14165
-    assign $0\core_core_reg3_ok$next[0:0]$14016 $3\core_core_reg3_ok$next[0:0]$14166
-    assign $0\core_core_spr1_ok$next[0:0]$14019 $3\core_core_spr1_ok$next[0:0]$14167
-    assign $0\core_cr_out_ok$next[0:0]$14022 $3\core_cr_out_ok$next[0:0]$14168
-    assign $0\core_ea_ok$next[0:0]$14023 $3\core_ea_ok$next[0:0]$14169
-    assign $0\core_fasto1_ok$next[0:0]$14024 $3\core_fasto1_ok$next[0:0]$14170
-    assign $0\core_fasto2_ok$next[0:0]$14025 $3\core_fasto2_ok$next[0:0]$14171
-    assign $0\core_rego_ok$next[0:0]$14026 $3\core_rego_ok$next[0:0]$14172
-    assign $0\core_spro_ok$next[0:0]$14027 $3\core_spro_ok$next[0:0]$14173
-    attribute \src "libresoc.v:201556.5-201556.29"
+    assign $0\core_xer_out$next[0:0]$13840 $1\core_xer_out$next[0:0]$13899
+    assign $0\core_core_core_cr_rd_ok$next[0:0]$13785 $3\core_core_core_cr_rd_ok$next[0:0]$13959
+    assign $0\core_core_core_exc_$signal$3$next[0:0]$13787 $3\core_core_core_exc_$signal$3$next[0:0]$13960
+    assign $0\core_core_core_exc_$signal$4$next[0:0]$13788 $3\core_core_core_exc_$signal$4$next[0:0]$13961
+    assign $0\core_core_core_exc_$signal$5$next[0:0]$13789 $3\core_core_core_exc_$signal$5$next[0:0]$13962
+    assign $0\core_core_core_exc_$signal$6$next[0:0]$13790 $3\core_core_core_exc_$signal$6$next[0:0]$13963
+    assign $0\core_core_core_exc_$signal$7$next[0:0]$13791 $3\core_core_core_exc_$signal$7$next[0:0]$13964
+    assign $0\core_core_core_exc_$signal$8$next[0:0]$13792 $3\core_core_core_exc_$signal$8$next[0:0]$13965
+    assign $0\core_core_core_exc_$signal$9$next[0:0]$13793 $3\core_core_core_exc_$signal$9$next[0:0]$13966
+    assign $0\core_core_core_exc_$signal$next[0:0]$13794 $3\core_core_core_exc_$signal$next[0:0]$13967
+    assign $0\core_core_core_oe_ok$next[0:0]$13802 $3\core_core_core_oe_ok$next[0:0]$13968
+    assign $0\core_core_core_rc_ok$next[0:0]$13804 $3\core_core_core_rc_ok$next[0:0]$13969
+    assign $0\core_core_cr_in1_ok$next[0:0]$13808 $3\core_core_cr_in1_ok$next[0:0]$13970
+    assign $0\core_core_cr_in2_ok$2$next[0:0]$13811 $3\core_core_cr_in2_ok$2$next[0:0]$13971
+    assign $0\core_core_cr_in2_ok$next[0:0]$13812 $3\core_core_cr_in2_ok$next[0:0]$13972
+    assign $0\core_core_cr_wr_ok$next[0:0]$13814 $3\core_core_cr_wr_ok$next[0:0]$13973
+    assign $0\core_core_fast1_ok$next[0:0]$13817 $3\core_core_fast1_ok$next[0:0]$13974
+    assign $0\core_core_fast2_ok$next[0:0]$13819 $3\core_core_fast2_ok$next[0:0]$13975
+    assign $0\core_core_reg1_ok$next[0:0]$13824 $3\core_core_reg1_ok$next[0:0]$13976
+    assign $0\core_core_reg2_ok$next[0:0]$13826 $3\core_core_reg2_ok$next[0:0]$13977
+    assign $0\core_core_reg3_ok$next[0:0]$13828 $3\core_core_reg3_ok$next[0:0]$13978
+    assign $0\core_core_spr1_ok$next[0:0]$13831 $3\core_core_spr1_ok$next[0:0]$13979
+    assign $0\core_cr_out_ok$next[0:0]$13834 $3\core_cr_out_ok$next[0:0]$13980
+    assign $0\core_ea_ok$next[0:0]$13835 $3\core_ea_ok$next[0:0]$13981
+    assign $0\core_fasto1_ok$next[0:0]$13836 $3\core_fasto1_ok$next[0:0]$13982
+    assign $0\core_fasto2_ok$next[0:0]$13837 $3\core_fasto2_ok$next[0:0]$13983
+    assign $0\core_rego_ok$next[0:0]$13838 $3\core_rego_ok$next[0:0]$13984
+    assign $0\core_spro_ok$next[0:0]$13839 $3\core_spro_ok$next[0:0]$13985
+    attribute \src "libresoc.v:200500.5-200500.29"
     switch \initial
-      attribute \src "libresoc.v:201556.9-201556.17"
+      attribute \src "libresoc.v:200500.9-200500.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:510"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:513"
     switch \issue_fsm_state
       attribute \src "libresoc.v:0.0-0.0"
       case 3'000
-        assign $1\core_asmcode$next[7:0]$14029 \core_asmcode
-        assign $1\core_core_core_cia$next[63:0]$14030 \core_core_core_cia
-        assign $1\core_core_core_cr_rd$next[7:0]$14031 \core_core_core_cr_rd
-        assign $1\core_core_core_cr_rd_ok$next[0:0]$14032 \core_core_core_cr_rd_ok
-        assign $1\core_core_core_cr_wr$next[7:0]$14033 \core_core_core_cr_wr
-        assign $1\core_core_core_exc_$signal$3$next[0:0]$14034 \core_core_core_exc_$signal$3
-        assign $1\core_core_core_exc_$signal$4$next[0:0]$14035 \core_core_core_exc_$signal$4
-        assign $1\core_core_core_exc_$signal$5$next[0:0]$14036 \core_core_core_exc_$signal$5
-        assign $1\core_core_core_exc_$signal$6$next[0:0]$14037 \core_core_core_exc_$signal$6
-        assign $1\core_core_core_exc_$signal$7$next[0:0]$14038 \core_core_core_exc_$signal$7
-        assign $1\core_core_core_exc_$signal$8$next[0:0]$14039 \core_core_core_exc_$signal$8
-        assign $1\core_core_core_exc_$signal$9$next[0:0]$14040 \core_core_core_exc_$signal$9
-        assign $1\core_core_core_exc_$signal$next[0:0]$14041 \core_core_core_exc_$signal
-        assign $1\core_core_core_fn_unit$next[13:0]$14042 \core_core_core_fn_unit
-        assign $1\core_core_core_input_carry$next[1:0]$14043 \core_core_core_input_carry
-        assign $1\core_core_core_insn$next[31:0]$14044 \core_core_core_insn
-        assign $1\core_core_core_insn_type$next[6:0]$14045 \core_core_core_insn_type
-        assign $1\core_core_core_is_32bit$next[0:0]$14046 \core_core_core_is_32bit
-        assign $1\core_core_core_msr$next[63:0]$14047 \core_core_core_msr
-        assign $1\core_core_core_oe$next[0:0]$14048 \core_core_core_oe
-        assign $1\core_core_core_oe_ok$next[0:0]$14049 \core_core_core_oe_ok
-        assign $1\core_core_core_rc$next[0:0]$14050 \core_core_core_rc
-        assign $1\core_core_core_rc_ok$next[0:0]$14051 \core_core_core_rc_ok
-        assign $1\core_core_core_trapaddr$next[12:0]$14052 \core_core_core_trapaddr
-        assign $1\core_core_core_traptype$next[7:0]$14053 \core_core_core_traptype
-        assign $1\core_core_cr_in1$next[6:0]$14054 \core_core_cr_in1
-        assign $1\core_core_cr_in1_ok$next[0:0]$14055 \core_core_cr_in1_ok
-        assign $1\core_core_cr_in2$1$next[6:0]$14056 \core_core_cr_in2$1
-        assign $1\core_core_cr_in2$next[6:0]$14057 \core_core_cr_in2
-        assign $1\core_core_cr_in2_ok$2$next[0:0]$14058 \core_core_cr_in2_ok$2
-        assign $1\core_core_cr_in2_ok$next[0:0]$14059 \core_core_cr_in2_ok
-        assign $1\core_core_cr_out$next[6:0]$14060 \core_core_cr_out
-        assign $1\core_core_cr_wr_ok$next[0:0]$14061 \core_core_cr_wr_ok
-        assign $1\core_core_ea$next[6:0]$14062 \core_core_ea
-        assign $1\core_core_fast1$next[2:0]$14063 \core_core_fast1
-        assign $1\core_core_fast1_ok$next[0:0]$14064 \core_core_fast1_ok
-        assign $1\core_core_fast2$next[2:0]$14065 \core_core_fast2
-        assign $1\core_core_fast2_ok$next[0:0]$14066 \core_core_fast2_ok
-        assign $1\core_core_fasto1$next[2:0]$14067 \core_core_fasto1
-        assign $1\core_core_fasto2$next[2:0]$14068 \core_core_fasto2
-        assign $1\core_core_lk$next[0:0]$14069 \core_core_lk
-        assign $1\core_core_reg1$next[6:0]$14070 \core_core_reg1
-        assign $1\core_core_reg1_ok$next[0:0]$14071 \core_core_reg1_ok
-        assign $1\core_core_reg2$next[6:0]$14072 \core_core_reg2
-        assign $1\core_core_reg2_ok$next[0:0]$14073 \core_core_reg2_ok
-        assign $1\core_core_reg3$next[6:0]$14074 \core_core_reg3
-        assign $1\core_core_reg3_ok$next[0:0]$14075 \core_core_reg3_ok
-        assign $1\core_core_rego$next[6:0]$14076 \core_core_rego
-        assign $1\core_core_spr1$next[9:0]$14077 \core_core_spr1
-        assign $1\core_core_spr1_ok$next[0:0]$14078 \core_core_spr1_ok
-        assign $1\core_core_spro$next[9:0]$14079 \core_core_spro
-        assign $1\core_core_xer_in$next[2:0]$14080 \core_core_xer_in
-        assign $1\core_cr_out_ok$next[0:0]$14081 \core_cr_out_ok
-        assign $1\core_ea_ok$next[0:0]$14082 \core_ea_ok
-        assign $1\core_fasto1_ok$next[0:0]$14083 \core_fasto1_ok
-        assign $1\core_fasto2_ok$next[0:0]$14084 \core_fasto2_ok
-        assign $1\core_rego_ok$next[0:0]$14085 \core_rego_ok
-        assign $1\core_spro_ok$next[0:0]$14086 \core_spro_ok
-        assign $1\core_xer_out$next[0:0]$14087 \core_xer_out
+        assign $1\core_asmcode$next[7:0]$13841 \core_asmcode
+        assign $1\core_core_core_cia$next[63:0]$13842 \core_core_core_cia
+        assign $1\core_core_core_cr_rd$next[7:0]$13843 \core_core_core_cr_rd
+        assign $1\core_core_core_cr_rd_ok$next[0:0]$13844 \core_core_core_cr_rd_ok
+        assign $1\core_core_core_cr_wr$next[7:0]$13845 \core_core_core_cr_wr
+        assign $1\core_core_core_exc_$signal$3$next[0:0]$13846 \core_core_core_exc_$signal$3
+        assign $1\core_core_core_exc_$signal$4$next[0:0]$13847 \core_core_core_exc_$signal$4
+        assign $1\core_core_core_exc_$signal$5$next[0:0]$13848 \core_core_core_exc_$signal$5
+        assign $1\core_core_core_exc_$signal$6$next[0:0]$13849 \core_core_core_exc_$signal$6
+        assign $1\core_core_core_exc_$signal$7$next[0:0]$13850 \core_core_core_exc_$signal$7
+        assign $1\core_core_core_exc_$signal$8$next[0:0]$13851 \core_core_core_exc_$signal$8
+        assign $1\core_core_core_exc_$signal$9$next[0:0]$13852 \core_core_core_exc_$signal$9
+        assign $1\core_core_core_exc_$signal$next[0:0]$13853 \core_core_core_exc_$signal
+        assign $1\core_core_core_fn_unit$next[13:0]$13854 \core_core_core_fn_unit
+        assign $1\core_core_core_input_carry$next[1:0]$13855 \core_core_core_input_carry
+        assign $1\core_core_core_insn$next[31:0]$13856 \core_core_core_insn
+        assign $1\core_core_core_insn_type$next[6:0]$13857 \core_core_core_insn_type
+        assign $1\core_core_core_is_32bit$next[0:0]$13858 \core_core_core_is_32bit
+        assign $1\core_core_core_msr$next[63:0]$13859 \core_core_core_msr
+        assign $1\core_core_core_oe$next[0:0]$13860 \core_core_core_oe
+        assign $1\core_core_core_oe_ok$next[0:0]$13861 \core_core_core_oe_ok
+        assign $1\core_core_core_rc$next[0:0]$13862 \core_core_core_rc
+        assign $1\core_core_core_rc_ok$next[0:0]$13863 \core_core_core_rc_ok
+        assign $1\core_core_core_trapaddr$next[12:0]$13864 \core_core_core_trapaddr
+        assign $1\core_core_core_traptype$next[7:0]$13865 \core_core_core_traptype
+        assign $1\core_core_cr_in1$next[6:0]$13866 \core_core_cr_in1
+        assign $1\core_core_cr_in1_ok$next[0:0]$13867 \core_core_cr_in1_ok
+        assign $1\core_core_cr_in2$1$next[6:0]$13868 \core_core_cr_in2$1
+        assign $1\core_core_cr_in2$next[6:0]$13869 \core_core_cr_in2
+        assign $1\core_core_cr_in2_ok$2$next[0:0]$13870 \core_core_cr_in2_ok$2
+        assign $1\core_core_cr_in2_ok$next[0:0]$13871 \core_core_cr_in2_ok
+        assign $1\core_core_cr_out$next[6:0]$13872 \core_core_cr_out
+        assign $1\core_core_cr_wr_ok$next[0:0]$13873 \core_core_cr_wr_ok
+        assign $1\core_core_ea$next[6:0]$13874 \core_core_ea
+        assign $1\core_core_fast1$next[2:0]$13875 \core_core_fast1
+        assign $1\core_core_fast1_ok$next[0:0]$13876 \core_core_fast1_ok
+        assign $1\core_core_fast2$next[2:0]$13877 \core_core_fast2
+        assign $1\core_core_fast2_ok$next[0:0]$13878 \core_core_fast2_ok
+        assign $1\core_core_fasto1$next[2:0]$13879 \core_core_fasto1
+        assign $1\core_core_fasto2$next[2:0]$13880 \core_core_fasto2
+        assign $1\core_core_lk$next[0:0]$13881 \core_core_lk
+        assign $1\core_core_reg1$next[6:0]$13882 \core_core_reg1
+        assign $1\core_core_reg1_ok$next[0:0]$13883 \core_core_reg1_ok
+        assign $1\core_core_reg2$next[6:0]$13884 \core_core_reg2
+        assign $1\core_core_reg2_ok$next[0:0]$13885 \core_core_reg2_ok
+        assign $1\core_core_reg3$next[6:0]$13886 \core_core_reg3
+        assign $1\core_core_reg3_ok$next[0:0]$13887 \core_core_reg3_ok
+        assign $1\core_core_rego$next[6:0]$13888 \core_core_rego
+        assign $1\core_core_spr1$next[9:0]$13889 \core_core_spr1
+        assign $1\core_core_spr1_ok$next[0:0]$13890 \core_core_spr1_ok
+        assign $1\core_core_spro$next[9:0]$13891 \core_core_spro
+        assign $1\core_core_xer_in$next[2:0]$13892 \core_core_xer_in
+        assign $1\core_cr_out_ok$next[0:0]$13893 \core_cr_out_ok
+        assign $1\core_ea_ok$next[0:0]$13894 \core_ea_ok
+        assign $1\core_fasto1_ok$next[0:0]$13895 \core_fasto1_ok
+        assign $1\core_fasto2_ok$next[0:0]$13896 \core_fasto2_ok
+        assign $1\core_rego_ok$next[0:0]$13897 \core_rego_ok
+        assign $1\core_spro_ok$next[0:0]$13898 \core_spro_ok
+        assign $1\core_xer_out$next[0:0]$13899 \core_xer_out
       attribute \src "libresoc.v:0.0-0.0"
       case 3'001
         assign { } { }
@@ -384236,66 +381902,66 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\core_asmcode$next[7:0]$14029 $2\core_asmcode$next[7:0]$14088
-        assign $1\core_core_core_cia$next[63:0]$14030 $2\core_core_core_cia$next[63:0]$14089
-        assign $1\core_core_core_cr_rd$next[7:0]$14031 $2\core_core_core_cr_rd$next[7:0]$14090
-        assign $1\core_core_core_cr_rd_ok$next[0:0]$14032 $2\core_core_core_cr_rd_ok$next[0:0]$14091
-        assign $1\core_core_core_cr_wr$next[7:0]$14033 $2\core_core_core_cr_wr$next[7:0]$14092
-        assign $1\core_core_core_exc_$signal$3$next[0:0]$14034 $2\core_core_core_exc_$signal$3$next[0:0]$14093
-        assign $1\core_core_core_exc_$signal$4$next[0:0]$14035 $2\core_core_core_exc_$signal$4$next[0:0]$14094
-        assign $1\core_core_core_exc_$signal$5$next[0:0]$14036 $2\core_core_core_exc_$signal$5$next[0:0]$14095
-        assign $1\core_core_core_exc_$signal$6$next[0:0]$14037 $2\core_core_core_exc_$signal$6$next[0:0]$14096
-        assign $1\core_core_core_exc_$signal$7$next[0:0]$14038 $2\core_core_core_exc_$signal$7$next[0:0]$14097
-        assign $1\core_core_core_exc_$signal$8$next[0:0]$14039 $2\core_core_core_exc_$signal$8$next[0:0]$14098
-        assign $1\core_core_core_exc_$signal$9$next[0:0]$14040 $2\core_core_core_exc_$signal$9$next[0:0]$14099
-        assign $1\core_core_core_exc_$signal$next[0:0]$14041 $2\core_core_core_exc_$signal$next[0:0]$14100
-        assign $1\core_core_core_fn_unit$next[13:0]$14042 $2\core_core_core_fn_unit$next[13:0]$14101
-        assign $1\core_core_core_input_carry$next[1:0]$14043 $2\core_core_core_input_carry$next[1:0]$14102
-        assign $1\core_core_core_insn$next[31:0]$14044 $2\core_core_core_insn$next[31:0]$14103
-        assign $1\core_core_core_insn_type$next[6:0]$14045 $2\core_core_core_insn_type$next[6:0]$14104
-        assign $1\core_core_core_is_32bit$next[0:0]$14046 $2\core_core_core_is_32bit$next[0:0]$14105
-        assign $1\core_core_core_msr$next[63:0]$14047 $2\core_core_core_msr$next[63:0]$14106
-        assign $1\core_core_core_oe$next[0:0]$14048 $2\core_core_core_oe$next[0:0]$14107
-        assign $1\core_core_core_oe_ok$next[0:0]$14049 $2\core_core_core_oe_ok$next[0:0]$14108
-        assign $1\core_core_core_rc$next[0:0]$14050 $2\core_core_core_rc$next[0:0]$14109
-        assign $1\core_core_core_rc_ok$next[0:0]$14051 $2\core_core_core_rc_ok$next[0:0]$14110
-        assign $1\core_core_core_trapaddr$next[12:0]$14052 $2\core_core_core_trapaddr$next[12:0]$14111
-        assign $1\core_core_core_traptype$next[7:0]$14053 $2\core_core_core_traptype$next[7:0]$14112
-        assign $1\core_core_cr_in1$next[6:0]$14054 $2\core_core_cr_in1$next[6:0]$14113
-        assign $1\core_core_cr_in1_ok$next[0:0]$14055 $2\core_core_cr_in1_ok$next[0:0]$14114
-        assign $1\core_core_cr_in2$1$next[6:0]$14056 $2\core_core_cr_in2$1$next[6:0]$14115
-        assign $1\core_core_cr_in2$next[6:0]$14057 $2\core_core_cr_in2$next[6:0]$14116
-        assign $1\core_core_cr_in2_ok$2$next[0:0]$14058 $2\core_core_cr_in2_ok$2$next[0:0]$14117
-        assign $1\core_core_cr_in2_ok$next[0:0]$14059 $2\core_core_cr_in2_ok$next[0:0]$14118
-        assign $1\core_core_cr_out$next[6:0]$14060 $2\core_core_cr_out$next[6:0]$14119
-        assign $1\core_core_cr_wr_ok$next[0:0]$14061 $2\core_core_cr_wr_ok$next[0:0]$14120
-        assign $1\core_core_ea$next[6:0]$14062 $2\core_core_ea$next[6:0]$14121
-        assign $1\core_core_fast1$next[2:0]$14063 $2\core_core_fast1$next[2:0]$14122
-        assign $1\core_core_fast1_ok$next[0:0]$14064 $2\core_core_fast1_ok$next[0:0]$14123
-        assign $1\core_core_fast2$next[2:0]$14065 $2\core_core_fast2$next[2:0]$14124
-        assign $1\core_core_fast2_ok$next[0:0]$14066 $2\core_core_fast2_ok$next[0:0]$14125
-        assign $1\core_core_fasto1$next[2:0]$14067 $2\core_core_fasto1$next[2:0]$14126
-        assign $1\core_core_fasto2$next[2:0]$14068 $2\core_core_fasto2$next[2:0]$14127
-        assign $1\core_core_lk$next[0:0]$14069 $2\core_core_lk$next[0:0]$14128
-        assign $1\core_core_reg1$next[6:0]$14070 $2\core_core_reg1$next[6:0]$14129
-        assign $1\core_core_reg1_ok$next[0:0]$14071 $2\core_core_reg1_ok$next[0:0]$14130
-        assign $1\core_core_reg2$next[6:0]$14072 $2\core_core_reg2$next[6:0]$14131
-        assign $1\core_core_reg2_ok$next[0:0]$14073 $2\core_core_reg2_ok$next[0:0]$14132
-        assign $1\core_core_reg3$next[6:0]$14074 $2\core_core_reg3$next[6:0]$14133
-        assign $1\core_core_reg3_ok$next[0:0]$14075 $2\core_core_reg3_ok$next[0:0]$14134
-        assign $1\core_core_rego$next[6:0]$14076 $2\core_core_rego$next[6:0]$14135
-        assign $1\core_core_spr1$next[9:0]$14077 $2\core_core_spr1$next[9:0]$14136
-        assign $1\core_core_spr1_ok$next[0:0]$14078 $2\core_core_spr1_ok$next[0:0]$14137
-        assign $1\core_core_spro$next[9:0]$14079 $2\core_core_spro$next[9:0]$14138
-        assign $1\core_core_xer_in$next[2:0]$14080 $2\core_core_xer_in$next[2:0]$14139
-        assign $1\core_cr_out_ok$next[0:0]$14081 $2\core_cr_out_ok$next[0:0]$14140
-        assign $1\core_ea_ok$next[0:0]$14082 $2\core_ea_ok$next[0:0]$14141
-        assign $1\core_fasto1_ok$next[0:0]$14083 $2\core_fasto1_ok$next[0:0]$14142
-        assign $1\core_fasto2_ok$next[0:0]$14084 $2\core_fasto2_ok$next[0:0]$14143
-        assign $1\core_rego_ok$next[0:0]$14085 $2\core_rego_ok$next[0:0]$14144
-        assign $1\core_spro_ok$next[0:0]$14086 $2\core_spro_ok$next[0:0]$14145
-        assign $1\core_xer_out$next[0:0]$14087 $2\core_xer_out$next[0:0]$14146
-        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:539"
+        assign $1\core_asmcode$next[7:0]$13841 $2\core_asmcode$next[7:0]$13900
+        assign $1\core_core_core_cia$next[63:0]$13842 $2\core_core_core_cia$next[63:0]$13901
+        assign $1\core_core_core_cr_rd$next[7:0]$13843 $2\core_core_core_cr_rd$next[7:0]$13902
+        assign $1\core_core_core_cr_rd_ok$next[0:0]$13844 $2\core_core_core_cr_rd_ok$next[0:0]$13903
+        assign $1\core_core_core_cr_wr$next[7:0]$13845 $2\core_core_core_cr_wr$next[7:0]$13904
+        assign $1\core_core_core_exc_$signal$3$next[0:0]$13846 $2\core_core_core_exc_$signal$3$next[0:0]$13905
+        assign $1\core_core_core_exc_$signal$4$next[0:0]$13847 $2\core_core_core_exc_$signal$4$next[0:0]$13906
+        assign $1\core_core_core_exc_$signal$5$next[0:0]$13848 $2\core_core_core_exc_$signal$5$next[0:0]$13907
+        assign $1\core_core_core_exc_$signal$6$next[0:0]$13849 $2\core_core_core_exc_$signal$6$next[0:0]$13908
+        assign $1\core_core_core_exc_$signal$7$next[0:0]$13850 $2\core_core_core_exc_$signal$7$next[0:0]$13909
+        assign $1\core_core_core_exc_$signal$8$next[0:0]$13851 $2\core_core_core_exc_$signal$8$next[0:0]$13910
+        assign $1\core_core_core_exc_$signal$9$next[0:0]$13852 $2\core_core_core_exc_$signal$9$next[0:0]$13911
+        assign $1\core_core_core_exc_$signal$next[0:0]$13853 $2\core_core_core_exc_$signal$next[0:0]$13912
+        assign $1\core_core_core_fn_unit$next[13:0]$13854 $2\core_core_core_fn_unit$next[13:0]$13913
+        assign $1\core_core_core_input_carry$next[1:0]$13855 $2\core_core_core_input_carry$next[1:0]$13914
+        assign $1\core_core_core_insn$next[31:0]$13856 $2\core_core_core_insn$next[31:0]$13915
+        assign $1\core_core_core_insn_type$next[6:0]$13857 $2\core_core_core_insn_type$next[6:0]$13916
+        assign $1\core_core_core_is_32bit$next[0:0]$13858 $2\core_core_core_is_32bit$next[0:0]$13917
+        assign $1\core_core_core_msr$next[63:0]$13859 $2\core_core_core_msr$next[63:0]$13918
+        assign $1\core_core_core_oe$next[0:0]$13860 $2\core_core_core_oe$next[0:0]$13919
+        assign $1\core_core_core_oe_ok$next[0:0]$13861 $2\core_core_core_oe_ok$next[0:0]$13920
+        assign $1\core_core_core_rc$next[0:0]$13862 $2\core_core_core_rc$next[0:0]$13921
+        assign $1\core_core_core_rc_ok$next[0:0]$13863 $2\core_core_core_rc_ok$next[0:0]$13922
+        assign $1\core_core_core_trapaddr$next[12:0]$13864 $2\core_core_core_trapaddr$next[12:0]$13923
+        assign $1\core_core_core_traptype$next[7:0]$13865 $2\core_core_core_traptype$next[7:0]$13924
+        assign $1\core_core_cr_in1$next[6:0]$13866 $2\core_core_cr_in1$next[6:0]$13925
+        assign $1\core_core_cr_in1_ok$next[0:0]$13867 $2\core_core_cr_in1_ok$next[0:0]$13926
+        assign $1\core_core_cr_in2$1$next[6:0]$13868 $2\core_core_cr_in2$1$next[6:0]$13927
+        assign $1\core_core_cr_in2$next[6:0]$13869 $2\core_core_cr_in2$next[6:0]$13928
+        assign $1\core_core_cr_in2_ok$2$next[0:0]$13870 $2\core_core_cr_in2_ok$2$next[0:0]$13929
+        assign $1\core_core_cr_in2_ok$next[0:0]$13871 $2\core_core_cr_in2_ok$next[0:0]$13930
+        assign $1\core_core_cr_out$next[6:0]$13872 $2\core_core_cr_out$next[6:0]$13931
+        assign $1\core_core_cr_wr_ok$next[0:0]$13873 $2\core_core_cr_wr_ok$next[0:0]$13932
+        assign $1\core_core_ea$next[6:0]$13874 $2\core_core_ea$next[6:0]$13933
+        assign $1\core_core_fast1$next[2:0]$13875 $2\core_core_fast1$next[2:0]$13934
+        assign $1\core_core_fast1_ok$next[0:0]$13876 $2\core_core_fast1_ok$next[0:0]$13935
+        assign $1\core_core_fast2$next[2:0]$13877 $2\core_core_fast2$next[2:0]$13936
+        assign $1\core_core_fast2_ok$next[0:0]$13878 $2\core_core_fast2_ok$next[0:0]$13937
+        assign $1\core_core_fasto1$next[2:0]$13879 $2\core_core_fasto1$next[2:0]$13938
+        assign $1\core_core_fasto2$next[2:0]$13880 $2\core_core_fasto2$next[2:0]$13939
+        assign $1\core_core_lk$next[0:0]$13881 $2\core_core_lk$next[0:0]$13940
+        assign $1\core_core_reg1$next[6:0]$13882 $2\core_core_reg1$next[6:0]$13941
+        assign $1\core_core_reg1_ok$next[0:0]$13883 $2\core_core_reg1_ok$next[0:0]$13942
+        assign $1\core_core_reg2$next[6:0]$13884 $2\core_core_reg2$next[6:0]$13943
+        assign $1\core_core_reg2_ok$next[0:0]$13885 $2\core_core_reg2_ok$next[0:0]$13944
+        assign $1\core_core_reg3$next[6:0]$13886 $2\core_core_reg3$next[6:0]$13945
+        assign $1\core_core_reg3_ok$next[0:0]$13887 $2\core_core_reg3_ok$next[0:0]$13946
+        assign $1\core_core_rego$next[6:0]$13888 $2\core_core_rego$next[6:0]$13947
+        assign $1\core_core_spr1$next[9:0]$13889 $2\core_core_spr1$next[9:0]$13948
+        assign $1\core_core_spr1_ok$next[0:0]$13890 $2\core_core_spr1_ok$next[0:0]$13949
+        assign $1\core_core_spro$next[9:0]$13891 $2\core_core_spro$next[9:0]$13950
+        assign $1\core_core_xer_in$next[2:0]$13892 $2\core_core_xer_in$next[2:0]$13951
+        assign $1\core_cr_out_ok$next[0:0]$13893 $2\core_cr_out_ok$next[0:0]$13952
+        assign $1\core_ea_ok$next[0:0]$13894 $2\core_ea_ok$next[0:0]$13953
+        assign $1\core_fasto1_ok$next[0:0]$13895 $2\core_fasto1_ok$next[0:0]$13954
+        assign $1\core_fasto2_ok$next[0:0]$13896 $2\core_fasto2_ok$next[0:0]$13955
+        assign $1\core_rego_ok$next[0:0]$13897 $2\core_rego_ok$next[0:0]$13956
+        assign $1\core_spro_ok$next[0:0]$13898 $2\core_spro_ok$next[0:0]$13957
+        assign $1\core_xer_out$next[0:0]$13899 $2\core_xer_out$next[0:0]$13958
+        attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:542"
         switch \fetch_insn_valid_o
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
@@ -384358,312 +382024,312 @@ module \ti
             assign { } { }
             assign { } { }
             assign { } { }
-            assign { $2\core_core_core_is_32bit$next[0:0]$14105 $2\core_core_cr_wr_ok$next[0:0]$14120 $2\core_core_core_cr_wr$next[7:0]$14092 $2\core_core_core_cr_rd_ok$next[0:0]$14091 $2\core_core_core_cr_rd$next[7:0]$14090 $2\core_core_core_trapaddr$next[12:0]$14111 $2\core_core_core_exc_$signal$9$next[0:0]$14099 $2\core_core_core_exc_$signal$8$next[0:0]$14098 $2\core_core_core_exc_$signal$7$next[0:0]$14097 $2\core_core_core_exc_$signal$6$next[0:0]$14096 $2\core_core_core_exc_$signal$5$next[0:0]$14095 $2\core_core_core_exc_$signal$4$next[0:0]$14094 $2\core_core_core_exc_$signal$3$next[0:0]$14093 $2\core_core_core_exc_$signal$next[0:0]$14100 $2\core_core_core_traptype$next[7:0]$14112 $2\core_core_core_input_carry$next[1:0]$14102 $2\core_core_core_oe_ok$next[0:0]$14108 $2\core_core_core_oe$next[0:0]$14107 $2\core_core_core_rc_ok$next[0:0]$14110 $2\core_core_core_rc$next[0:0]$14109 $2\core_core_lk$next[0:0]$14128 $2\core_core_core_fn_unit$next[13:0]$14101 $2\core_core_core_insn_type$next[6:0]$14104 $2\core_core_core_insn$next[31:0]$14103 $2\core_core_core_cia$next[63:0]$14089 $2\core_core_core_msr$next[63:0]$14106 $2\core_cr_out_ok$next[0:0]$14140 $2\core_core_cr_out$next[6:0]$14119 $2\core_core_cr_in2_ok$2$next[0:0]$14117 $2\core_core_cr_in2$1$next[6:0]$14115 $2\core_core_cr_in2_ok$next[0:0]$14118 $2\core_core_cr_in2$next[6:0]$14116 $2\core_core_cr_in1_ok$next[0:0]$14114 $2\core_core_cr_in1$next[6:0]$14113 $2\core_fasto2_ok$next[0:0]$14143 $2\core_core_fasto2$next[2:0]$14127 $2\core_fasto1_ok$next[0:0]$14142 $2\core_core_fasto1$next[2:0]$14126 $2\core_core_fast2_ok$next[0:0]$14125 $2\core_core_fast2$next[2:0]$14124 $2\core_core_fast1_ok$next[0:0]$14123 $2\core_core_fast1$next[2:0]$14122 $2\core_xer_out$next[0:0]$14146 $2\core_core_xer_in$next[2:0]$14139 $2\core_core_spr1_ok$next[0:0]$14137 $2\core_core_spr1$next[9:0]$14136 $2\core_spro_ok$next[0:0]$14145 $2\core_core_spro$next[9:0]$14138 $2\core_core_reg3_ok$next[0:0]$14134 $2\core_core_reg3$next[6:0]$14133 $2\core_core_reg2_ok$next[0:0]$14132 $2\core_core_reg2$next[6:0]$14131 $2\core_core_reg1_ok$next[0:0]$14130 $2\core_core_reg1$next[6:0]$14129 $2\core_ea_ok$next[0:0]$14141 $2\core_core_ea$next[6:0]$14121 $2\core_rego_ok$next[0:0]$14144 $2\core_core_rego$next[6:0]$14135 $2\core_asmcode$next[7:0]$14088 } { \dec2_is_32bit \dec2_cr_wr_ok \dec2_cr_wr \dec2_cr_rd_ok \dec2_cr_rd \dec2_trapaddr \dec2_exc_$signal$22 \dec2_exc_$signal$21 \dec2_exc_$signal$20 \dec2_exc_$signal$19 \dec2_exc_$signal$18 \dec2_exc_$signal$17 \dec2_exc_$signal$16 \dec2_exc_$signal \dec2_traptype \dec2_input_carry \dec2_oe_ok \dec2_oe \dec2_rc_ok \dec2_rc \dec2_lk \dec2_fn_unit \dec2_insn_type \dec2_insn \dec2_cia \dec2_msr \dec2_cr_out_ok \dec2_cr_out \dec2_cr_in2_ok$15 \dec2_cr_in2$14 \dec2_cr_in2_ok \dec2_cr_in2 \dec2_cr_in1_ok \dec2_cr_in1 \dec2_fasto2_ok \dec2_fasto2 \dec2_fasto1_ok \dec2_fasto1 \dec2_fast2_ok \dec2_fast2 \dec2_fast1_ok \dec2_fast1 \dec2_xer_out \dec2_xer_in \dec2_spr1_ok \dec2_spr1 \dec2_spro_ok \dec2_spro \dec2_reg3_ok \dec2_reg3 \dec2_reg2_ok \dec2_reg2 \dec2_reg1_ok \dec2_reg1 \dec2_ea_ok \dec2_ea \dec2_rego_ok \dec2_rego \dec2_asmcode }
+            assign { $2\core_core_core_is_32bit$next[0:0]$13917 $2\core_core_cr_wr_ok$next[0:0]$13932 $2\core_core_core_cr_wr$next[7:0]$13904 $2\core_core_core_cr_rd_ok$next[0:0]$13903 $2\core_core_core_cr_rd$next[7:0]$13902 $2\core_core_core_trapaddr$next[12:0]$13923 $2\core_core_core_exc_$signal$9$next[0:0]$13911 $2\core_core_core_exc_$signal$8$next[0:0]$13910 $2\core_core_core_exc_$signal$7$next[0:0]$13909 $2\core_core_core_exc_$signal$6$next[0:0]$13908 $2\core_core_core_exc_$signal$5$next[0:0]$13907 $2\core_core_core_exc_$signal$4$next[0:0]$13906 $2\core_core_core_exc_$signal$3$next[0:0]$13905 $2\core_core_core_exc_$signal$next[0:0]$13912 $2\core_core_core_traptype$next[7:0]$13924 $2\core_core_core_input_carry$next[1:0]$13914 $2\core_core_core_oe_ok$next[0:0]$13920 $2\core_core_core_oe$next[0:0]$13919 $2\core_core_core_rc_ok$next[0:0]$13922 $2\core_core_core_rc$next[0:0]$13921 $2\core_core_lk$next[0:0]$13940 $2\core_core_core_fn_unit$next[13:0]$13913 $2\core_core_core_insn_type$next[6:0]$13916 $2\core_core_core_insn$next[31:0]$13915 $2\core_core_core_cia$next[63:0]$13901 $2\core_core_core_msr$next[63:0]$13918 $2\core_cr_out_ok$next[0:0]$13952 $2\core_core_cr_out$next[6:0]$13931 $2\core_core_cr_in2_ok$2$next[0:0]$13929 $2\core_core_cr_in2$1$next[6:0]$13927 $2\core_core_cr_in2_ok$next[0:0]$13930 $2\core_core_cr_in2$next[6:0]$13928 $2\core_core_cr_in1_ok$next[0:0]$13926 $2\core_core_cr_in1$next[6:0]$13925 $2\core_fasto2_ok$next[0:0]$13955 $2\core_core_fasto2$next[2:0]$13939 $2\core_fasto1_ok$next[0:0]$13954 $2\core_core_fasto1$next[2:0]$13938 $2\core_core_fast2_ok$next[0:0]$13937 $2\core_core_fast2$next[2:0]$13936 $2\core_core_fast1_ok$next[0:0]$13935 $2\core_core_fast1$next[2:0]$13934 $2\core_xer_out$next[0:0]$13958 $2\core_core_xer_in$next[2:0]$13951 $2\core_core_spr1_ok$next[0:0]$13949 $2\core_core_spr1$next[9:0]$13948 $2\core_spro_ok$next[0:0]$13957 $2\core_core_spro$next[9:0]$13950 $2\core_core_reg3_ok$next[0:0]$13946 $2\core_core_reg3$next[6:0]$13945 $2\core_core_reg2_ok$next[0:0]$13944 $2\core_core_reg2$next[6:0]$13943 $2\core_core_reg1_ok$next[0:0]$13942 $2\core_core_reg1$next[6:0]$13941 $2\core_ea_ok$next[0:0]$13953 $2\core_core_ea$next[6:0]$13933 $2\core_rego_ok$next[0:0]$13956 $2\core_core_rego$next[6:0]$13947 $2\core_asmcode$next[7:0]$13900 } { \dec2_is_32bit \dec2_cr_wr_ok \dec2_cr_wr \dec2_cr_rd_ok \dec2_cr_rd \dec2_trapaddr \dec2_exc_$signal$22 \dec2_exc_$signal$21 \dec2_exc_$signal$20 \dec2_exc_$signal$19 \dec2_exc_$signal$18 \dec2_exc_$signal$17 \dec2_exc_$signal$16 \dec2_exc_$signal \dec2_traptype \dec2_input_carry \dec2_oe_ok \dec2_oe \dec2_rc_ok \dec2_rc \dec2_lk \dec2_fn_unit \dec2_insn_type \dec2_insn \dec2_cia \dec2_msr \dec2_cr_out_ok \dec2_cr_out \dec2_cr_in2_ok$15 \dec2_cr_in2$14 \dec2_cr_in2_ok \dec2_cr_in2 \dec2_cr_in1_ok \dec2_cr_in1 \dec2_fasto2_ok \dec2_fasto2 \dec2_fasto1_ok \dec2_fasto1 \dec2_fast2_ok \dec2_fast2 \dec2_fast1_ok \dec2_fast1 \dec2_xer_out \dec2_xer_in \dec2_spr1_ok \dec2_spr1 \dec2_spro_ok \dec2_spro \dec2_reg3_ok \dec2_reg3 \dec2_reg2_ok \dec2_reg2 \dec2_reg1_ok \dec2_reg1 \dec2_ea_ok \dec2_ea \dec2_rego_ok \dec2_rego \dec2_asmcode }
           case 
-            assign $2\core_asmcode$next[7:0]$14088 \core_asmcode
-            assign $2\core_core_core_cia$next[63:0]$14089 \core_core_core_cia
-            assign $2\core_core_core_cr_rd$next[7:0]$14090 \core_core_core_cr_rd
-            assign $2\core_core_core_cr_rd_ok$next[0:0]$14091 \core_core_core_cr_rd_ok
-            assign $2\core_core_core_cr_wr$next[7:0]$14092 \core_core_core_cr_wr
-            assign $2\core_core_core_exc_$signal$3$next[0:0]$14093 \core_core_core_exc_$signal$3
-            assign $2\core_core_core_exc_$signal$4$next[0:0]$14094 \core_core_core_exc_$signal$4
-            assign $2\core_core_core_exc_$signal$5$next[0:0]$14095 \core_core_core_exc_$signal$5
-            assign $2\core_core_core_exc_$signal$6$next[0:0]$14096 \core_core_core_exc_$signal$6
-            assign $2\core_core_core_exc_$signal$7$next[0:0]$14097 \core_core_core_exc_$signal$7
-            assign $2\core_core_core_exc_$signal$8$next[0:0]$14098 \core_core_core_exc_$signal$8
-            assign $2\core_core_core_exc_$signal$9$next[0:0]$14099 \core_core_core_exc_$signal$9
-            assign $2\core_core_core_exc_$signal$next[0:0]$14100 \core_core_core_exc_$signal
-            assign $2\core_core_core_fn_unit$next[13:0]$14101 \core_core_core_fn_unit
-            assign $2\core_core_core_input_carry$next[1:0]$14102 \core_core_core_input_carry
-            assign $2\core_core_core_insn$next[31:0]$14103 \core_core_core_insn
-            assign $2\core_core_core_insn_type$next[6:0]$14104 \core_core_core_insn_type
-            assign $2\core_core_core_is_32bit$next[0:0]$14105 \core_core_core_is_32bit
-            assign $2\core_core_core_msr$next[63:0]$14106 \core_core_core_msr
-            assign $2\core_core_core_oe$next[0:0]$14107 \core_core_core_oe
-            assign $2\core_core_core_oe_ok$next[0:0]$14108 \core_core_core_oe_ok
-            assign $2\core_core_core_rc$next[0:0]$14109 \core_core_core_rc
-            assign $2\core_core_core_rc_ok$next[0:0]$14110 \core_core_core_rc_ok
-            assign $2\core_core_core_trapaddr$next[12:0]$14111 \core_core_core_trapaddr
-            assign $2\core_core_core_traptype$next[7:0]$14112 \core_core_core_traptype
-            assign $2\core_core_cr_in1$next[6:0]$14113 \core_core_cr_in1
-            assign $2\core_core_cr_in1_ok$next[0:0]$14114 \core_core_cr_in1_ok
-            assign $2\core_core_cr_in2$1$next[6:0]$14115 \core_core_cr_in2$1
-            assign $2\core_core_cr_in2$next[6:0]$14116 \core_core_cr_in2
-            assign $2\core_core_cr_in2_ok$2$next[0:0]$14117 \core_core_cr_in2_ok$2
-            assign $2\core_core_cr_in2_ok$next[0:0]$14118 \core_core_cr_in2_ok
-            assign $2\core_core_cr_out$next[6:0]$14119 \core_core_cr_out
-            assign $2\core_core_cr_wr_ok$next[0:0]$14120 \core_core_cr_wr_ok
-            assign $2\core_core_ea$next[6:0]$14121 \core_core_ea
-            assign $2\core_core_fast1$next[2:0]$14122 \core_core_fast1
-            assign $2\core_core_fast1_ok$next[0:0]$14123 \core_core_fast1_ok
-            assign $2\core_core_fast2$next[2:0]$14124 \core_core_fast2
-            assign $2\core_core_fast2_ok$next[0:0]$14125 \core_core_fast2_ok
-            assign $2\core_core_fasto1$next[2:0]$14126 \core_core_fasto1
-            assign $2\core_core_fasto2$next[2:0]$14127 \core_core_fasto2
-            assign $2\core_core_lk$next[0:0]$14128 \core_core_lk
-            assign $2\core_core_reg1$next[6:0]$14129 \core_core_reg1
-            assign $2\core_core_reg1_ok$next[0:0]$14130 \core_core_reg1_ok
-            assign $2\core_core_reg2$next[6:0]$14131 \core_core_reg2
-            assign $2\core_core_reg2_ok$next[0:0]$14132 \core_core_reg2_ok
-            assign $2\core_core_reg3$next[6:0]$14133 \core_core_reg3
-            assign $2\core_core_reg3_ok$next[0:0]$14134 \core_core_reg3_ok
-            assign $2\core_core_rego$next[6:0]$14135 \core_core_rego
-            assign $2\core_core_spr1$next[9:0]$14136 \core_core_spr1
-            assign $2\core_core_spr1_ok$next[0:0]$14137 \core_core_spr1_ok
-            assign $2\core_core_spro$next[9:0]$14138 \core_core_spro
-            assign $2\core_core_xer_in$next[2:0]$14139 \core_core_xer_in
-            assign $2\core_cr_out_ok$next[0:0]$14140 \core_cr_out_ok
-            assign $2\core_ea_ok$next[0:0]$14141 \core_ea_ok
-            assign $2\core_fasto1_ok$next[0:0]$14142 \core_fasto1_ok
-            assign $2\core_fasto2_ok$next[0:0]$14143 \core_fasto2_ok
-            assign $2\core_rego_ok$next[0:0]$14144 \core_rego_ok
-            assign $2\core_spro_ok$next[0:0]$14145 \core_spro_ok
-            assign $2\core_xer_out$next[0:0]$14146 \core_xer_out
+            assign $2\core_asmcode$next[7:0]$13900 \core_asmcode
+            assign $2\core_core_core_cia$next[63:0]$13901 \core_core_core_cia
+            assign $2\core_core_core_cr_rd$next[7:0]$13902 \core_core_core_cr_rd
+            assign $2\core_core_core_cr_rd_ok$next[0:0]$13903 \core_core_core_cr_rd_ok
+            assign $2\core_core_core_cr_wr$next[7:0]$13904 \core_core_core_cr_wr
+            assign $2\core_core_core_exc_$signal$3$next[0:0]$13905 \core_core_core_exc_$signal$3
+            assign $2\core_core_core_exc_$signal$4$next[0:0]$13906 \core_core_core_exc_$signal$4
+            assign $2\core_core_core_exc_$signal$5$next[0:0]$13907 \core_core_core_exc_$signal$5
+            assign $2\core_core_core_exc_$signal$6$next[0:0]$13908 \core_core_core_exc_$signal$6
+            assign $2\core_core_core_exc_$signal$7$next[0:0]$13909 \core_core_core_exc_$signal$7
+            assign $2\core_core_core_exc_$signal$8$next[0:0]$13910 \core_core_core_exc_$signal$8
+            assign $2\core_core_core_exc_$signal$9$next[0:0]$13911 \core_core_core_exc_$signal$9
+            assign $2\core_core_core_exc_$signal$next[0:0]$13912 \core_core_core_exc_$signal
+            assign $2\core_core_core_fn_unit$next[13:0]$13913 \core_core_core_fn_unit
+            assign $2\core_core_core_input_carry$next[1:0]$13914 \core_core_core_input_carry
+            assign $2\core_core_core_insn$next[31:0]$13915 \core_core_core_insn
+            assign $2\core_core_core_insn_type$next[6:0]$13916 \core_core_core_insn_type
+            assign $2\core_core_core_is_32bit$next[0:0]$13917 \core_core_core_is_32bit
+            assign $2\core_core_core_msr$next[63:0]$13918 \core_core_core_msr
+            assign $2\core_core_core_oe$next[0:0]$13919 \core_core_core_oe
+            assign $2\core_core_core_oe_ok$next[0:0]$13920 \core_core_core_oe_ok
+            assign $2\core_core_core_rc$next[0:0]$13921 \core_core_core_rc
+            assign $2\core_core_core_rc_ok$next[0:0]$13922 \core_core_core_rc_ok
+            assign $2\core_core_core_trapaddr$next[12:0]$13923 \core_core_core_trapaddr
+            assign $2\core_core_core_traptype$next[7:0]$13924 \core_core_core_traptype
+            assign $2\core_core_cr_in1$next[6:0]$13925 \core_core_cr_in1
+            assign $2\core_core_cr_in1_ok$next[0:0]$13926 \core_core_cr_in1_ok
+            assign $2\core_core_cr_in2$1$next[6:0]$13927 \core_core_cr_in2$1
+            assign $2\core_core_cr_in2$next[6:0]$13928 \core_core_cr_in2
+            assign $2\core_core_cr_in2_ok$2$next[0:0]$13929 \core_core_cr_in2_ok$2
+            assign $2\core_core_cr_in2_ok$next[0:0]$13930 \core_core_cr_in2_ok
+            assign $2\core_core_cr_out$next[6:0]$13931 \core_core_cr_out
+            assign $2\core_core_cr_wr_ok$next[0:0]$13932 \core_core_cr_wr_ok
+            assign $2\core_core_ea$next[6:0]$13933 \core_core_ea
+            assign $2\core_core_fast1$next[2:0]$13934 \core_core_fast1
+            assign $2\core_core_fast1_ok$next[0:0]$13935 \core_core_fast1_ok
+            assign $2\core_core_fast2$next[2:0]$13936 \core_core_fast2
+            assign $2\core_core_fast2_ok$next[0:0]$13937 \core_core_fast2_ok
+            assign $2\core_core_fasto1$next[2:0]$13938 \core_core_fasto1
+            assign $2\core_core_fasto2$next[2:0]$13939 \core_core_fasto2
+            assign $2\core_core_lk$next[0:0]$13940 \core_core_lk
+            assign $2\core_core_reg1$next[6:0]$13941 \core_core_reg1
+            assign $2\core_core_reg1_ok$next[0:0]$13942 \core_core_reg1_ok
+            assign $2\core_core_reg2$next[6:0]$13943 \core_core_reg2
+            assign $2\core_core_reg2_ok$next[0:0]$13944 \core_core_reg2_ok
+            assign $2\core_core_reg3$next[6:0]$13945 \core_core_reg3
+            assign $2\core_core_reg3_ok$next[0:0]$13946 \core_core_reg3_ok
+            assign $2\core_core_rego$next[6:0]$13947 \core_core_rego
+            assign $2\core_core_spr1$next[9:0]$13948 \core_core_spr1
+            assign $2\core_core_spr1_ok$next[0:0]$13949 \core_core_spr1_ok
+            assign $2\core_core_spro$next[9:0]$13950 \core_core_spro
+            assign $2\core_core_xer_in$next[2:0]$13951 \core_core_xer_in
+            assign $2\core_cr_out_ok$next[0:0]$13952 \core_cr_out_ok
+            assign $2\core_ea_ok$next[0:0]$13953 \core_ea_ok
+            assign $2\core_fasto1_ok$next[0:0]$13954 \core_fasto1_ok
+            assign $2\core_fasto2_ok$next[0:0]$13955 \core_fasto2_ok
+            assign $2\core_rego_ok$next[0:0]$13956 \core_rego_ok
+            assign $2\core_spro_ok$next[0:0]$13957 \core_spro_ok
+            assign $2\core_xer_out$next[0:0]$13958 \core_xer_out
         end
       attribute \src "libresoc.v:0.0-0.0"
       case 3'011
-        assign $1\core_asmcode$next[7:0]$14029 \core_asmcode
-        assign $1\core_core_core_cia$next[63:0]$14030 \core_core_core_cia
-        assign $1\core_core_core_cr_rd$next[7:0]$14031 \core_core_core_cr_rd
-        assign $1\core_core_core_cr_rd_ok$next[0:0]$14032 \core_core_core_cr_rd_ok
-        assign $1\core_core_core_cr_wr$next[7:0]$14033 \core_core_core_cr_wr
-        assign $1\core_core_core_exc_$signal$3$next[0:0]$14034 \core_core_core_exc_$signal$3
-        assign $1\core_core_core_exc_$signal$4$next[0:0]$14035 \core_core_core_exc_$signal$4
-        assign $1\core_core_core_exc_$signal$5$next[0:0]$14036 \core_core_core_exc_$signal$5
-        assign $1\core_core_core_exc_$signal$6$next[0:0]$14037 \core_core_core_exc_$signal$6
-        assign $1\core_core_core_exc_$signal$7$next[0:0]$14038 \core_core_core_exc_$signal$7
-        assign $1\core_core_core_exc_$signal$8$next[0:0]$14039 \core_core_core_exc_$signal$8
-        assign $1\core_core_core_exc_$signal$9$next[0:0]$14040 \core_core_core_exc_$signal$9
-        assign $1\core_core_core_exc_$signal$next[0:0]$14041 \core_core_core_exc_$signal
-        assign $1\core_core_core_fn_unit$next[13:0]$14042 \core_core_core_fn_unit
-        assign $1\core_core_core_input_carry$next[1:0]$14043 \core_core_core_input_carry
-        assign $1\core_core_core_insn$next[31:0]$14044 \core_core_core_insn
-        assign $1\core_core_core_insn_type$next[6:0]$14045 \core_core_core_insn_type
-        assign $1\core_core_core_is_32bit$next[0:0]$14046 \core_core_core_is_32bit
-        assign $1\core_core_core_msr$next[63:0]$14047 \core_core_core_msr
-        assign $1\core_core_core_oe$next[0:0]$14048 \core_core_core_oe
-        assign $1\core_core_core_oe_ok$next[0:0]$14049 \core_core_core_oe_ok
-        assign $1\core_core_core_rc$next[0:0]$14050 \core_core_core_rc
-        assign $1\core_core_core_rc_ok$next[0:0]$14051 \core_core_core_rc_ok
-        assign $1\core_core_core_trapaddr$next[12:0]$14052 \core_core_core_trapaddr
-        assign $1\core_core_core_traptype$next[7:0]$14053 \core_core_core_traptype
-        assign $1\core_core_cr_in1$next[6:0]$14054 \core_core_cr_in1
-        assign $1\core_core_cr_in1_ok$next[0:0]$14055 \core_core_cr_in1_ok
-        assign $1\core_core_cr_in2$1$next[6:0]$14056 \core_core_cr_in2$1
-        assign $1\core_core_cr_in2$next[6:0]$14057 \core_core_cr_in2
-        assign $1\core_core_cr_in2_ok$2$next[0:0]$14058 \core_core_cr_in2_ok$2
-        assign $1\core_core_cr_in2_ok$next[0:0]$14059 \core_core_cr_in2_ok
-        assign $1\core_core_cr_out$next[6:0]$14060 \core_core_cr_out
-        assign $1\core_core_cr_wr_ok$next[0:0]$14061 \core_core_cr_wr_ok
-        assign $1\core_core_ea$next[6:0]$14062 \core_core_ea
-        assign $1\core_core_fast1$next[2:0]$14063 \core_core_fast1
-        assign $1\core_core_fast1_ok$next[0:0]$14064 \core_core_fast1_ok
-        assign $1\core_core_fast2$next[2:0]$14065 \core_core_fast2
-        assign $1\core_core_fast2_ok$next[0:0]$14066 \core_core_fast2_ok
-        assign $1\core_core_fasto1$next[2:0]$14067 \core_core_fasto1
-        assign $1\core_core_fasto2$next[2:0]$14068 \core_core_fasto2
-        assign $1\core_core_lk$next[0:0]$14069 \core_core_lk
-        assign $1\core_core_reg1$next[6:0]$14070 \core_core_reg1
-        assign $1\core_core_reg1_ok$next[0:0]$14071 \core_core_reg1_ok
-        assign $1\core_core_reg2$next[6:0]$14072 \core_core_reg2
-        assign $1\core_core_reg2_ok$next[0:0]$14073 \core_core_reg2_ok
-        assign $1\core_core_reg3$next[6:0]$14074 \core_core_reg3
-        assign $1\core_core_reg3_ok$next[0:0]$14075 \core_core_reg3_ok
-        assign $1\core_core_rego$next[6:0]$14076 \core_core_rego
-        assign $1\core_core_spr1$next[9:0]$14077 \core_core_spr1
-        assign $1\core_core_spr1_ok$next[0:0]$14078 \core_core_spr1_ok
-        assign $1\core_core_spro$next[9:0]$14079 \core_core_spro
-        assign $1\core_core_xer_in$next[2:0]$14080 \core_core_xer_in
-        assign $1\core_cr_out_ok$next[0:0]$14081 \core_cr_out_ok
-        assign $1\core_ea_ok$next[0:0]$14082 \core_ea_ok
-        assign $1\core_fasto1_ok$next[0:0]$14083 \core_fasto1_ok
-        assign $1\core_fasto2_ok$next[0:0]$14084 \core_fasto2_ok
-        assign $1\core_rego_ok$next[0:0]$14085 \core_rego_ok
-        assign $1\core_spro_ok$next[0:0]$14086 \core_spro_ok
-        assign $1\core_xer_out$next[0:0]$14087 \core_xer_out
+        assign $1\core_asmcode$next[7:0]$13841 \core_asmcode
+        assign $1\core_core_core_cia$next[63:0]$13842 \core_core_core_cia
+        assign $1\core_core_core_cr_rd$next[7:0]$13843 \core_core_core_cr_rd
+        assign $1\core_core_core_cr_rd_ok$next[0:0]$13844 \core_core_core_cr_rd_ok
+        assign $1\core_core_core_cr_wr$next[7:0]$13845 \core_core_core_cr_wr
+        assign $1\core_core_core_exc_$signal$3$next[0:0]$13846 \core_core_core_exc_$signal$3
+        assign $1\core_core_core_exc_$signal$4$next[0:0]$13847 \core_core_core_exc_$signal$4
+        assign $1\core_core_core_exc_$signal$5$next[0:0]$13848 \core_core_core_exc_$signal$5
+        assign $1\core_core_core_exc_$signal$6$next[0:0]$13849 \core_core_core_exc_$signal$6
+        assign $1\core_core_core_exc_$signal$7$next[0:0]$13850 \core_core_core_exc_$signal$7
+        assign $1\core_core_core_exc_$signal$8$next[0:0]$13851 \core_core_core_exc_$signal$8
+        assign $1\core_core_core_exc_$signal$9$next[0:0]$13852 \core_core_core_exc_$signal$9
+        assign $1\core_core_core_exc_$signal$next[0:0]$13853 \core_core_core_exc_$signal
+        assign $1\core_core_core_fn_unit$next[13:0]$13854 \core_core_core_fn_unit
+        assign $1\core_core_core_input_carry$next[1:0]$13855 \core_core_core_input_carry
+        assign $1\core_core_core_insn$next[31:0]$13856 \core_core_core_insn
+        assign $1\core_core_core_insn_type$next[6:0]$13857 \core_core_core_insn_type
+        assign $1\core_core_core_is_32bit$next[0:0]$13858 \core_core_core_is_32bit
+        assign $1\core_core_core_msr$next[63:0]$13859 \core_core_core_msr
+        assign $1\core_core_core_oe$next[0:0]$13860 \core_core_core_oe
+        assign $1\core_core_core_oe_ok$next[0:0]$13861 \core_core_core_oe_ok
+        assign $1\core_core_core_rc$next[0:0]$13862 \core_core_core_rc
+        assign $1\core_core_core_rc_ok$next[0:0]$13863 \core_core_core_rc_ok
+        assign $1\core_core_core_trapaddr$next[12:0]$13864 \core_core_core_trapaddr
+        assign $1\core_core_core_traptype$next[7:0]$13865 \core_core_core_traptype
+        assign $1\core_core_cr_in1$next[6:0]$13866 \core_core_cr_in1
+        assign $1\core_core_cr_in1_ok$next[0:0]$13867 \core_core_cr_in1_ok
+        assign $1\core_core_cr_in2$1$next[6:0]$13868 \core_core_cr_in2$1
+        assign $1\core_core_cr_in2$next[6:0]$13869 \core_core_cr_in2
+        assign $1\core_core_cr_in2_ok$2$next[0:0]$13870 \core_core_cr_in2_ok$2
+        assign $1\core_core_cr_in2_ok$next[0:0]$13871 \core_core_cr_in2_ok
+        assign $1\core_core_cr_out$next[6:0]$13872 \core_core_cr_out
+        assign $1\core_core_cr_wr_ok$next[0:0]$13873 \core_core_cr_wr_ok
+        assign $1\core_core_ea$next[6:0]$13874 \core_core_ea
+        assign $1\core_core_fast1$next[2:0]$13875 \core_core_fast1
+        assign $1\core_core_fast1_ok$next[0:0]$13876 \core_core_fast1_ok
+        assign $1\core_core_fast2$next[2:0]$13877 \core_core_fast2
+        assign $1\core_core_fast2_ok$next[0:0]$13878 \core_core_fast2_ok
+        assign $1\core_core_fasto1$next[2:0]$13879 \core_core_fasto1
+        assign $1\core_core_fasto2$next[2:0]$13880 \core_core_fasto2
+        assign $1\core_core_lk$next[0:0]$13881 \core_core_lk
+        assign $1\core_core_reg1$next[6:0]$13882 \core_core_reg1
+        assign $1\core_core_reg1_ok$next[0:0]$13883 \core_core_reg1_ok
+        assign $1\core_core_reg2$next[6:0]$13884 \core_core_reg2
+        assign $1\core_core_reg2_ok$next[0:0]$13885 \core_core_reg2_ok
+        assign $1\core_core_reg3$next[6:0]$13886 \core_core_reg3
+        assign $1\core_core_reg3_ok$next[0:0]$13887 \core_core_reg3_ok
+        assign $1\core_core_rego$next[6:0]$13888 \core_core_rego
+        assign $1\core_core_spr1$next[9:0]$13889 \core_core_spr1
+        assign $1\core_core_spr1_ok$next[0:0]$13890 \core_core_spr1_ok
+        assign $1\core_core_spro$next[9:0]$13891 \core_core_spro
+        assign $1\core_core_xer_in$next[2:0]$13892 \core_core_xer_in
+        assign $1\core_cr_out_ok$next[0:0]$13893 \core_cr_out_ok
+        assign $1\core_ea_ok$next[0:0]$13894 \core_ea_ok
+        assign $1\core_fasto1_ok$next[0:0]$13895 \core_fasto1_ok
+        assign $1\core_fasto2_ok$next[0:0]$13896 \core_fasto2_ok
+        assign $1\core_rego_ok$next[0:0]$13897 \core_rego_ok
+        assign $1\core_spro_ok$next[0:0]$13898 \core_spro_ok
+        assign $1\core_xer_out$next[0:0]$13899 \core_xer_out
       attribute \src "libresoc.v:0.0-0.0"
       case 3'100
-        assign $1\core_asmcode$next[7:0]$14029 \core_asmcode
-        assign $1\core_core_core_cia$next[63:0]$14030 \core_core_core_cia
-        assign $1\core_core_core_cr_rd$next[7:0]$14031 \core_core_core_cr_rd
-        assign $1\core_core_core_cr_rd_ok$next[0:0]$14032 \core_core_core_cr_rd_ok
-        assign $1\core_core_core_cr_wr$next[7:0]$14033 \core_core_core_cr_wr
-        assign $1\core_core_core_exc_$signal$3$next[0:0]$14034 \core_core_core_exc_$signal$3
-        assign $1\core_core_core_exc_$signal$4$next[0:0]$14035 \core_core_core_exc_$signal$4
-        assign $1\core_core_core_exc_$signal$5$next[0:0]$14036 \core_core_core_exc_$signal$5
-        assign $1\core_core_core_exc_$signal$6$next[0:0]$14037 \core_core_core_exc_$signal$6
-        assign $1\core_core_core_exc_$signal$7$next[0:0]$14038 \core_core_core_exc_$signal$7
-        assign $1\core_core_core_exc_$signal$8$next[0:0]$14039 \core_core_core_exc_$signal$8
-        assign $1\core_core_core_exc_$signal$9$next[0:0]$14040 \core_core_core_exc_$signal$9
-        assign $1\core_core_core_exc_$signal$next[0:0]$14041 \core_core_core_exc_$signal
-        assign $1\core_core_core_fn_unit$next[13:0]$14042 \core_core_core_fn_unit
-        assign $1\core_core_core_input_carry$next[1:0]$14043 \core_core_core_input_carry
-        assign $1\core_core_core_insn$next[31:0]$14044 \core_core_core_insn
-        assign $1\core_core_core_insn_type$next[6:0]$14045 \core_core_core_insn_type
-        assign $1\core_core_core_is_32bit$next[0:0]$14046 \core_core_core_is_32bit
-        assign $1\core_core_core_msr$next[63:0]$14047 \core_core_core_msr
-        assign $1\core_core_core_oe$next[0:0]$14048 \core_core_core_oe
-        assign $1\core_core_core_oe_ok$next[0:0]$14049 \core_core_core_oe_ok
-        assign $1\core_core_core_rc$next[0:0]$14050 \core_core_core_rc
-        assign $1\core_core_core_rc_ok$next[0:0]$14051 \core_core_core_rc_ok
-        assign $1\core_core_core_trapaddr$next[12:0]$14052 \core_core_core_trapaddr
-        assign $1\core_core_core_traptype$next[7:0]$14053 \core_core_core_traptype
-        assign $1\core_core_cr_in1$next[6:0]$14054 \core_core_cr_in1
-        assign $1\core_core_cr_in1_ok$next[0:0]$14055 \core_core_cr_in1_ok
-        assign $1\core_core_cr_in2$1$next[6:0]$14056 \core_core_cr_in2$1
-        assign $1\core_core_cr_in2$next[6:0]$14057 \core_core_cr_in2
-        assign $1\core_core_cr_in2_ok$2$next[0:0]$14058 \core_core_cr_in2_ok$2
-        assign $1\core_core_cr_in2_ok$next[0:0]$14059 \core_core_cr_in2_ok
-        assign $1\core_core_cr_out$next[6:0]$14060 \core_core_cr_out
-        assign $1\core_core_cr_wr_ok$next[0:0]$14061 \core_core_cr_wr_ok
-        assign $1\core_core_ea$next[6:0]$14062 \core_core_ea
-        assign $1\core_core_fast1$next[2:0]$14063 \core_core_fast1
-        assign $1\core_core_fast1_ok$next[0:0]$14064 \core_core_fast1_ok
-        assign $1\core_core_fast2$next[2:0]$14065 \core_core_fast2
-        assign $1\core_core_fast2_ok$next[0:0]$14066 \core_core_fast2_ok
-        assign $1\core_core_fasto1$next[2:0]$14067 \core_core_fasto1
-        assign $1\core_core_fasto2$next[2:0]$14068 \core_core_fasto2
-        assign $1\core_core_lk$next[0:0]$14069 \core_core_lk
-        assign $1\core_core_reg1$next[6:0]$14070 \core_core_reg1
-        assign $1\core_core_reg1_ok$next[0:0]$14071 \core_core_reg1_ok
-        assign $1\core_core_reg2$next[6:0]$14072 \core_core_reg2
-        assign $1\core_core_reg2_ok$next[0:0]$14073 \core_core_reg2_ok
-        assign $1\core_core_reg3$next[6:0]$14074 \core_core_reg3
-        assign $1\core_core_reg3_ok$next[0:0]$14075 \core_core_reg3_ok
-        assign $1\core_core_rego$next[6:0]$14076 \core_core_rego
-        assign $1\core_core_spr1$next[9:0]$14077 \core_core_spr1
-        assign $1\core_core_spr1_ok$next[0:0]$14078 \core_core_spr1_ok
-        assign $1\core_core_spro$next[9:0]$14079 \core_core_spro
-        assign $1\core_core_xer_in$next[2:0]$14080 \core_core_xer_in
-        assign $1\core_cr_out_ok$next[0:0]$14081 \core_cr_out_ok
-        assign $1\core_ea_ok$next[0:0]$14082 \core_ea_ok
-        assign $1\core_fasto1_ok$next[0:0]$14083 \core_fasto1_ok
-        assign $1\core_fasto2_ok$next[0:0]$14084 \core_fasto2_ok
-        assign $1\core_rego_ok$next[0:0]$14085 \core_rego_ok
-        assign $1\core_spro_ok$next[0:0]$14086 \core_spro_ok
-        assign $1\core_xer_out$next[0:0]$14087 \core_xer_out
+        assign $1\core_asmcode$next[7:0]$13841 \core_asmcode
+        assign $1\core_core_core_cia$next[63:0]$13842 \core_core_core_cia
+        assign $1\core_core_core_cr_rd$next[7:0]$13843 \core_core_core_cr_rd
+        assign $1\core_core_core_cr_rd_ok$next[0:0]$13844 \core_core_core_cr_rd_ok
+        assign $1\core_core_core_cr_wr$next[7:0]$13845 \core_core_core_cr_wr
+        assign $1\core_core_core_exc_$signal$3$next[0:0]$13846 \core_core_core_exc_$signal$3
+        assign $1\core_core_core_exc_$signal$4$next[0:0]$13847 \core_core_core_exc_$signal$4
+        assign $1\core_core_core_exc_$signal$5$next[0:0]$13848 \core_core_core_exc_$signal$5
+        assign $1\core_core_core_exc_$signal$6$next[0:0]$13849 \core_core_core_exc_$signal$6
+        assign $1\core_core_core_exc_$signal$7$next[0:0]$13850 \core_core_core_exc_$signal$7
+        assign $1\core_core_core_exc_$signal$8$next[0:0]$13851 \core_core_core_exc_$signal$8
+        assign $1\core_core_core_exc_$signal$9$next[0:0]$13852 \core_core_core_exc_$signal$9
+        assign $1\core_core_core_exc_$signal$next[0:0]$13853 \core_core_core_exc_$signal
+        assign $1\core_core_core_fn_unit$next[13:0]$13854 \core_core_core_fn_unit
+        assign $1\core_core_core_input_carry$next[1:0]$13855 \core_core_core_input_carry
+        assign $1\core_core_core_insn$next[31:0]$13856 \core_core_core_insn
+        assign $1\core_core_core_insn_type$next[6:0]$13857 \core_core_core_insn_type
+        assign $1\core_core_core_is_32bit$next[0:0]$13858 \core_core_core_is_32bit
+        assign $1\core_core_core_msr$next[63:0]$13859 \core_core_core_msr
+        assign $1\core_core_core_oe$next[0:0]$13860 \core_core_core_oe
+        assign $1\core_core_core_oe_ok$next[0:0]$13861 \core_core_core_oe_ok
+        assign $1\core_core_core_rc$next[0:0]$13862 \core_core_core_rc
+        assign $1\core_core_core_rc_ok$next[0:0]$13863 \core_core_core_rc_ok
+        assign $1\core_core_core_trapaddr$next[12:0]$13864 \core_core_core_trapaddr
+        assign $1\core_core_core_traptype$next[7:0]$13865 \core_core_core_traptype
+        assign $1\core_core_cr_in1$next[6:0]$13866 \core_core_cr_in1
+        assign $1\core_core_cr_in1_ok$next[0:0]$13867 \core_core_cr_in1_ok
+        assign $1\core_core_cr_in2$1$next[6:0]$13868 \core_core_cr_in2$1
+        assign $1\core_core_cr_in2$next[6:0]$13869 \core_core_cr_in2
+        assign $1\core_core_cr_in2_ok$2$next[0:0]$13870 \core_core_cr_in2_ok$2
+        assign $1\core_core_cr_in2_ok$next[0:0]$13871 \core_core_cr_in2_ok
+        assign $1\core_core_cr_out$next[6:0]$13872 \core_core_cr_out
+        assign $1\core_core_cr_wr_ok$next[0:0]$13873 \core_core_cr_wr_ok
+        assign $1\core_core_ea$next[6:0]$13874 \core_core_ea
+        assign $1\core_core_fast1$next[2:0]$13875 \core_core_fast1
+        assign $1\core_core_fast1_ok$next[0:0]$13876 \core_core_fast1_ok
+        assign $1\core_core_fast2$next[2:0]$13877 \core_core_fast2
+        assign $1\core_core_fast2_ok$next[0:0]$13878 \core_core_fast2_ok
+        assign $1\core_core_fasto1$next[2:0]$13879 \core_core_fasto1
+        assign $1\core_core_fasto2$next[2:0]$13880 \core_core_fasto2
+        assign $1\core_core_lk$next[0:0]$13881 \core_core_lk
+        assign $1\core_core_reg1$next[6:0]$13882 \core_core_reg1
+        assign $1\core_core_reg1_ok$next[0:0]$13883 \core_core_reg1_ok
+        assign $1\core_core_reg2$next[6:0]$13884 \core_core_reg2
+        assign $1\core_core_reg2_ok$next[0:0]$13885 \core_core_reg2_ok
+        assign $1\core_core_reg3$next[6:0]$13886 \core_core_reg3
+        assign $1\core_core_reg3_ok$next[0:0]$13887 \core_core_reg3_ok
+        assign $1\core_core_rego$next[6:0]$13888 \core_core_rego
+        assign $1\core_core_spr1$next[9:0]$13889 \core_core_spr1
+        assign $1\core_core_spr1_ok$next[0:0]$13890 \core_core_spr1_ok
+        assign $1\core_core_spro$next[9:0]$13891 \core_core_spro
+        assign $1\core_core_xer_in$next[2:0]$13892 \core_core_xer_in
+        assign $1\core_cr_out_ok$next[0:0]$13893 \core_cr_out_ok
+        assign $1\core_ea_ok$next[0:0]$13894 \core_ea_ok
+        assign $1\core_fasto1_ok$next[0:0]$13895 \core_fasto1_ok
+        assign $1\core_fasto2_ok$next[0:0]$13896 \core_fasto2_ok
+        assign $1\core_rego_ok$next[0:0]$13897 \core_rego_ok
+        assign $1\core_spro_ok$next[0:0]$13898 \core_spro_ok
+        assign $1\core_xer_out$next[0:0]$13899 \core_xer_out
       attribute \src "libresoc.v:0.0-0.0"
       case 3'010
-        assign $1\core_asmcode$next[7:0]$14029 \core_asmcode
-        assign $1\core_core_core_cia$next[63:0]$14030 \core_core_core_cia
-        assign $1\core_core_core_cr_rd$next[7:0]$14031 \core_core_core_cr_rd
-        assign $1\core_core_core_cr_rd_ok$next[0:0]$14032 \core_core_core_cr_rd_ok
-        assign $1\core_core_core_cr_wr$next[7:0]$14033 \core_core_core_cr_wr
-        assign $1\core_core_core_exc_$signal$3$next[0:0]$14034 \core_core_core_exc_$signal$3
-        assign $1\core_core_core_exc_$signal$4$next[0:0]$14035 \core_core_core_exc_$signal$4
-        assign $1\core_core_core_exc_$signal$5$next[0:0]$14036 \core_core_core_exc_$signal$5
-        assign $1\core_core_core_exc_$signal$6$next[0:0]$14037 \core_core_core_exc_$signal$6
-        assign $1\core_core_core_exc_$signal$7$next[0:0]$14038 \core_core_core_exc_$signal$7
-        assign $1\core_core_core_exc_$signal$8$next[0:0]$14039 \core_core_core_exc_$signal$8
-        assign $1\core_core_core_exc_$signal$9$next[0:0]$14040 \core_core_core_exc_$signal$9
-        assign $1\core_core_core_exc_$signal$next[0:0]$14041 \core_core_core_exc_$signal
-        assign $1\core_core_core_fn_unit$next[13:0]$14042 \core_core_core_fn_unit
-        assign $1\core_core_core_input_carry$next[1:0]$14043 \core_core_core_input_carry
-        assign $1\core_core_core_insn$next[31:0]$14044 \core_core_core_insn
-        assign $1\core_core_core_insn_type$next[6:0]$14045 \core_core_core_insn_type
-        assign $1\core_core_core_is_32bit$next[0:0]$14046 \core_core_core_is_32bit
-        assign $1\core_core_core_msr$next[63:0]$14047 \core_core_core_msr
-        assign $1\core_core_core_oe$next[0:0]$14048 \core_core_core_oe
-        assign $1\core_core_core_oe_ok$next[0:0]$14049 \core_core_core_oe_ok
-        assign $1\core_core_core_rc$next[0:0]$14050 \core_core_core_rc
-        assign $1\core_core_core_rc_ok$next[0:0]$14051 \core_core_core_rc_ok
-        assign $1\core_core_core_trapaddr$next[12:0]$14052 \core_core_core_trapaddr
-        assign $1\core_core_core_traptype$next[7:0]$14053 \core_core_core_traptype
-        assign $1\core_core_cr_in1$next[6:0]$14054 \core_core_cr_in1
-        assign $1\core_core_cr_in1_ok$next[0:0]$14055 \core_core_cr_in1_ok
-        assign $1\core_core_cr_in2$1$next[6:0]$14056 \core_core_cr_in2$1
-        assign $1\core_core_cr_in2$next[6:0]$14057 \core_core_cr_in2
-        assign $1\core_core_cr_in2_ok$2$next[0:0]$14058 \core_core_cr_in2_ok$2
-        assign $1\core_core_cr_in2_ok$next[0:0]$14059 \core_core_cr_in2_ok
-        assign $1\core_core_cr_out$next[6:0]$14060 \core_core_cr_out
-        assign $1\core_core_cr_wr_ok$next[0:0]$14061 \core_core_cr_wr_ok
-        assign $1\core_core_ea$next[6:0]$14062 \core_core_ea
-        assign $1\core_core_fast1$next[2:0]$14063 \core_core_fast1
-        assign $1\core_core_fast1_ok$next[0:0]$14064 \core_core_fast1_ok
-        assign $1\core_core_fast2$next[2:0]$14065 \core_core_fast2
-        assign $1\core_core_fast2_ok$next[0:0]$14066 \core_core_fast2_ok
-        assign $1\core_core_fasto1$next[2:0]$14067 \core_core_fasto1
-        assign $1\core_core_fasto2$next[2:0]$14068 \core_core_fasto2
-        assign $1\core_core_lk$next[0:0]$14069 \core_core_lk
-        assign $1\core_core_reg1$next[6:0]$14070 \core_core_reg1
-        assign $1\core_core_reg1_ok$next[0:0]$14071 \core_core_reg1_ok
-        assign $1\core_core_reg2$next[6:0]$14072 \core_core_reg2
-        assign $1\core_core_reg2_ok$next[0:0]$14073 \core_core_reg2_ok
-        assign $1\core_core_reg3$next[6:0]$14074 \core_core_reg3
-        assign $1\core_core_reg3_ok$next[0:0]$14075 \core_core_reg3_ok
-        assign $1\core_core_rego$next[6:0]$14076 \core_core_rego
-        assign $1\core_core_spr1$next[9:0]$14077 \core_core_spr1
-        assign $1\core_core_spr1_ok$next[0:0]$14078 \core_core_spr1_ok
-        assign $1\core_core_spro$next[9:0]$14079 \core_core_spro
-        assign $1\core_core_xer_in$next[2:0]$14080 \core_core_xer_in
-        assign $1\core_cr_out_ok$next[0:0]$14081 \core_cr_out_ok
-        assign $1\core_ea_ok$next[0:0]$14082 \core_ea_ok
-        assign $1\core_fasto1_ok$next[0:0]$14083 \core_fasto1_ok
-        assign $1\core_fasto2_ok$next[0:0]$14084 \core_fasto2_ok
-        assign $1\core_rego_ok$next[0:0]$14085 \core_rego_ok
-        assign $1\core_spro_ok$next[0:0]$14086 \core_spro_ok
-        assign $1\core_xer_out$next[0:0]$14087 \core_xer_out
+        assign $1\core_asmcode$next[7:0]$13841 \core_asmcode
+        assign $1\core_core_core_cia$next[63:0]$13842 \core_core_core_cia
+        assign $1\core_core_core_cr_rd$next[7:0]$13843 \core_core_core_cr_rd
+        assign $1\core_core_core_cr_rd_ok$next[0:0]$13844 \core_core_core_cr_rd_ok
+        assign $1\core_core_core_cr_wr$next[7:0]$13845 \core_core_core_cr_wr
+        assign $1\core_core_core_exc_$signal$3$next[0:0]$13846 \core_core_core_exc_$signal$3
+        assign $1\core_core_core_exc_$signal$4$next[0:0]$13847 \core_core_core_exc_$signal$4
+        assign $1\core_core_core_exc_$signal$5$next[0:0]$13848 \core_core_core_exc_$signal$5
+        assign $1\core_core_core_exc_$signal$6$next[0:0]$13849 \core_core_core_exc_$signal$6
+        assign $1\core_core_core_exc_$signal$7$next[0:0]$13850 \core_core_core_exc_$signal$7
+        assign $1\core_core_core_exc_$signal$8$next[0:0]$13851 \core_core_core_exc_$signal$8
+        assign $1\core_core_core_exc_$signal$9$next[0:0]$13852 \core_core_core_exc_$signal$9
+        assign $1\core_core_core_exc_$signal$next[0:0]$13853 \core_core_core_exc_$signal
+        assign $1\core_core_core_fn_unit$next[13:0]$13854 \core_core_core_fn_unit
+        assign $1\core_core_core_input_carry$next[1:0]$13855 \core_core_core_input_carry
+        assign $1\core_core_core_insn$next[31:0]$13856 \core_core_core_insn
+        assign $1\core_core_core_insn_type$next[6:0]$13857 \core_core_core_insn_type
+        assign $1\core_core_core_is_32bit$next[0:0]$13858 \core_core_core_is_32bit
+        assign $1\core_core_core_msr$next[63:0]$13859 \core_core_core_msr
+        assign $1\core_core_core_oe$next[0:0]$13860 \core_core_core_oe
+        assign $1\core_core_core_oe_ok$next[0:0]$13861 \core_core_core_oe_ok
+        assign $1\core_core_core_rc$next[0:0]$13862 \core_core_core_rc
+        assign $1\core_core_core_rc_ok$next[0:0]$13863 \core_core_core_rc_ok
+        assign $1\core_core_core_trapaddr$next[12:0]$13864 \core_core_core_trapaddr
+        assign $1\core_core_core_traptype$next[7:0]$13865 \core_core_core_traptype
+        assign $1\core_core_cr_in1$next[6:0]$13866 \core_core_cr_in1
+        assign $1\core_core_cr_in1_ok$next[0:0]$13867 \core_core_cr_in1_ok
+        assign $1\core_core_cr_in2$1$next[6:0]$13868 \core_core_cr_in2$1
+        assign $1\core_core_cr_in2$next[6:0]$13869 \core_core_cr_in2
+        assign $1\core_core_cr_in2_ok$2$next[0:0]$13870 \core_core_cr_in2_ok$2
+        assign $1\core_core_cr_in2_ok$next[0:0]$13871 \core_core_cr_in2_ok
+        assign $1\core_core_cr_out$next[6:0]$13872 \core_core_cr_out
+        assign $1\core_core_cr_wr_ok$next[0:0]$13873 \core_core_cr_wr_ok
+        assign $1\core_core_ea$next[6:0]$13874 \core_core_ea
+        assign $1\core_core_fast1$next[2:0]$13875 \core_core_fast1
+        assign $1\core_core_fast1_ok$next[0:0]$13876 \core_core_fast1_ok
+        assign $1\core_core_fast2$next[2:0]$13877 \core_core_fast2
+        assign $1\core_core_fast2_ok$next[0:0]$13878 \core_core_fast2_ok
+        assign $1\core_core_fasto1$next[2:0]$13879 \core_core_fasto1
+        assign $1\core_core_fasto2$next[2:0]$13880 \core_core_fasto2
+        assign $1\core_core_lk$next[0:0]$13881 \core_core_lk
+        assign $1\core_core_reg1$next[6:0]$13882 \core_core_reg1
+        assign $1\core_core_reg1_ok$next[0:0]$13883 \core_core_reg1_ok
+        assign $1\core_core_reg2$next[6:0]$13884 \core_core_reg2
+        assign $1\core_core_reg2_ok$next[0:0]$13885 \core_core_reg2_ok
+        assign $1\core_core_reg3$next[6:0]$13886 \core_core_reg3
+        assign $1\core_core_reg3_ok$next[0:0]$13887 \core_core_reg3_ok
+        assign $1\core_core_rego$next[6:0]$13888 \core_core_rego
+        assign $1\core_core_spr1$next[9:0]$13889 \core_core_spr1
+        assign $1\core_core_spr1_ok$next[0:0]$13890 \core_core_spr1_ok
+        assign $1\core_core_spro$next[9:0]$13891 \core_core_spro
+        assign $1\core_core_xer_in$next[2:0]$13892 \core_core_xer_in
+        assign $1\core_cr_out_ok$next[0:0]$13893 \core_cr_out_ok
+        assign $1\core_ea_ok$next[0:0]$13894 \core_ea_ok
+        assign $1\core_fasto1_ok$next[0:0]$13895 \core_fasto1_ok
+        assign $1\core_fasto2_ok$next[0:0]$13896 \core_fasto2_ok
+        assign $1\core_rego_ok$next[0:0]$13897 \core_rego_ok
+        assign $1\core_spro_ok$next[0:0]$13898 \core_spro_ok
+        assign $1\core_xer_out$next[0:0]$13899 \core_xer_out
       attribute \src "libresoc.v:0.0-0.0"
       case 3'101
-        assign $1\core_asmcode$next[7:0]$14029 \core_asmcode
-        assign $1\core_core_core_cia$next[63:0]$14030 \core_core_core_cia
-        assign $1\core_core_core_cr_rd$next[7:0]$14031 \core_core_core_cr_rd
-        assign $1\core_core_core_cr_rd_ok$next[0:0]$14032 \core_core_core_cr_rd_ok
-        assign $1\core_core_core_cr_wr$next[7:0]$14033 \core_core_core_cr_wr
-        assign $1\core_core_core_exc_$signal$3$next[0:0]$14034 \core_core_core_exc_$signal$3
-        assign $1\core_core_core_exc_$signal$4$next[0:0]$14035 \core_core_core_exc_$signal$4
-        assign $1\core_core_core_exc_$signal$5$next[0:0]$14036 \core_core_core_exc_$signal$5
-        assign $1\core_core_core_exc_$signal$6$next[0:0]$14037 \core_core_core_exc_$signal$6
-        assign $1\core_core_core_exc_$signal$7$next[0:0]$14038 \core_core_core_exc_$signal$7
-        assign $1\core_core_core_exc_$signal$8$next[0:0]$14039 \core_core_core_exc_$signal$8
-        assign $1\core_core_core_exc_$signal$9$next[0:0]$14040 \core_core_core_exc_$signal$9
-        assign $1\core_core_core_exc_$signal$next[0:0]$14041 \core_core_core_exc_$signal
-        assign $1\core_core_core_fn_unit$next[13:0]$14042 \core_core_core_fn_unit
-        assign $1\core_core_core_input_carry$next[1:0]$14043 \core_core_core_input_carry
-        assign $1\core_core_core_insn$next[31:0]$14044 \core_core_core_insn
-        assign $1\core_core_core_insn_type$next[6:0]$14045 \core_core_core_insn_type
-        assign $1\core_core_core_is_32bit$next[0:0]$14046 \core_core_core_is_32bit
-        assign $1\core_core_core_msr$next[63:0]$14047 \core_core_core_msr
-        assign $1\core_core_core_oe$next[0:0]$14048 \core_core_core_oe
-        assign $1\core_core_core_oe_ok$next[0:0]$14049 \core_core_core_oe_ok
-        assign $1\core_core_core_rc$next[0:0]$14050 \core_core_core_rc
-        assign $1\core_core_core_rc_ok$next[0:0]$14051 \core_core_core_rc_ok
-        assign $1\core_core_core_trapaddr$next[12:0]$14052 \core_core_core_trapaddr
-        assign $1\core_core_core_traptype$next[7:0]$14053 \core_core_core_traptype
-        assign $1\core_core_cr_in1$next[6:0]$14054 \core_core_cr_in1
-        assign $1\core_core_cr_in1_ok$next[0:0]$14055 \core_core_cr_in1_ok
-        assign $1\core_core_cr_in2$1$next[6:0]$14056 \core_core_cr_in2$1
-        assign $1\core_core_cr_in2$next[6:0]$14057 \core_core_cr_in2
-        assign $1\core_core_cr_in2_ok$2$next[0:0]$14058 \core_core_cr_in2_ok$2
-        assign $1\core_core_cr_in2_ok$next[0:0]$14059 \core_core_cr_in2_ok
-        assign $1\core_core_cr_out$next[6:0]$14060 \core_core_cr_out
-        assign $1\core_core_cr_wr_ok$next[0:0]$14061 \core_core_cr_wr_ok
-        assign $1\core_core_ea$next[6:0]$14062 \core_core_ea
-        assign $1\core_core_fast1$next[2:0]$14063 \core_core_fast1
-        assign $1\core_core_fast1_ok$next[0:0]$14064 \core_core_fast1_ok
-        assign $1\core_core_fast2$next[2:0]$14065 \core_core_fast2
-        assign $1\core_core_fast2_ok$next[0:0]$14066 \core_core_fast2_ok
-        assign $1\core_core_fasto1$next[2:0]$14067 \core_core_fasto1
-        assign $1\core_core_fasto2$next[2:0]$14068 \core_core_fasto2
-        assign $1\core_core_lk$next[0:0]$14069 \core_core_lk
-        assign $1\core_core_reg1$next[6:0]$14070 \core_core_reg1
-        assign $1\core_core_reg1_ok$next[0:0]$14071 \core_core_reg1_ok
-        assign $1\core_core_reg2$next[6:0]$14072 \core_core_reg2
-        assign $1\core_core_reg2_ok$next[0:0]$14073 \core_core_reg2_ok
-        assign $1\core_core_reg3$next[6:0]$14074 \core_core_reg3
-        assign $1\core_core_reg3_ok$next[0:0]$14075 \core_core_reg3_ok
-        assign $1\core_core_rego$next[6:0]$14076 \core_core_rego
-        assign $1\core_core_spr1$next[9:0]$14077 \core_core_spr1
-        assign $1\core_core_spr1_ok$next[0:0]$14078 \core_core_spr1_ok
-        assign $1\core_core_spro$next[9:0]$14079 \core_core_spro
-        assign $1\core_core_xer_in$next[2:0]$14080 \core_core_xer_in
-        assign $1\core_cr_out_ok$next[0:0]$14081 \core_cr_out_ok
-        assign $1\core_ea_ok$next[0:0]$14082 \core_ea_ok
-        assign $1\core_fasto1_ok$next[0:0]$14083 \core_fasto1_ok
-        assign $1\core_fasto2_ok$next[0:0]$14084 \core_fasto2_ok
-        assign $1\core_rego_ok$next[0:0]$14085 \core_rego_ok
-        assign $1\core_spro_ok$next[0:0]$14086 \core_spro_ok
-        assign $1\core_xer_out$next[0:0]$14087 \core_xer_out
+        assign $1\core_asmcode$next[7:0]$13841 \core_asmcode
+        assign $1\core_core_core_cia$next[63:0]$13842 \core_core_core_cia
+        assign $1\core_core_core_cr_rd$next[7:0]$13843 \core_core_core_cr_rd
+        assign $1\core_core_core_cr_rd_ok$next[0:0]$13844 \core_core_core_cr_rd_ok
+        assign $1\core_core_core_cr_wr$next[7:0]$13845 \core_core_core_cr_wr
+        assign $1\core_core_core_exc_$signal$3$next[0:0]$13846 \core_core_core_exc_$signal$3
+        assign $1\core_core_core_exc_$signal$4$next[0:0]$13847 \core_core_core_exc_$signal$4
+        assign $1\core_core_core_exc_$signal$5$next[0:0]$13848 \core_core_core_exc_$signal$5
+        assign $1\core_core_core_exc_$signal$6$next[0:0]$13849 \core_core_core_exc_$signal$6
+        assign $1\core_core_core_exc_$signal$7$next[0:0]$13850 \core_core_core_exc_$signal$7
+        assign $1\core_core_core_exc_$signal$8$next[0:0]$13851 \core_core_core_exc_$signal$8
+        assign $1\core_core_core_exc_$signal$9$next[0:0]$13852 \core_core_core_exc_$signal$9
+        assign $1\core_core_core_exc_$signal$next[0:0]$13853 \core_core_core_exc_$signal
+        assign $1\core_core_core_fn_unit$next[13:0]$13854 \core_core_core_fn_unit
+        assign $1\core_core_core_input_carry$next[1:0]$13855 \core_core_core_input_carry
+        assign $1\core_core_core_insn$next[31:0]$13856 \core_core_core_insn
+        assign $1\core_core_core_insn_type$next[6:0]$13857 \core_core_core_insn_type
+        assign $1\core_core_core_is_32bit$next[0:0]$13858 \core_core_core_is_32bit
+        assign $1\core_core_core_msr$next[63:0]$13859 \core_core_core_msr
+        assign $1\core_core_core_oe$next[0:0]$13860 \core_core_core_oe
+        assign $1\core_core_core_oe_ok$next[0:0]$13861 \core_core_core_oe_ok
+        assign $1\core_core_core_rc$next[0:0]$13862 \core_core_core_rc
+        assign $1\core_core_core_rc_ok$next[0:0]$13863 \core_core_core_rc_ok
+        assign $1\core_core_core_trapaddr$next[12:0]$13864 \core_core_core_trapaddr
+        assign $1\core_core_core_traptype$next[7:0]$13865 \core_core_core_traptype
+        assign $1\core_core_cr_in1$next[6:0]$13866 \core_core_cr_in1
+        assign $1\core_core_cr_in1_ok$next[0:0]$13867 \core_core_cr_in1_ok
+        assign $1\core_core_cr_in2$1$next[6:0]$13868 \core_core_cr_in2$1
+        assign $1\core_core_cr_in2$next[6:0]$13869 \core_core_cr_in2
+        assign $1\core_core_cr_in2_ok$2$next[0:0]$13870 \core_core_cr_in2_ok$2
+        assign $1\core_core_cr_in2_ok$next[0:0]$13871 \core_core_cr_in2_ok
+        assign $1\core_core_cr_out$next[6:0]$13872 \core_core_cr_out
+        assign $1\core_core_cr_wr_ok$next[0:0]$13873 \core_core_cr_wr_ok
+        assign $1\core_core_ea$next[6:0]$13874 \core_core_ea
+        assign $1\core_core_fast1$next[2:0]$13875 \core_core_fast1
+        assign $1\core_core_fast1_ok$next[0:0]$13876 \core_core_fast1_ok
+        assign $1\core_core_fast2$next[2:0]$13877 \core_core_fast2
+        assign $1\core_core_fast2_ok$next[0:0]$13878 \core_core_fast2_ok
+        assign $1\core_core_fasto1$next[2:0]$13879 \core_core_fasto1
+        assign $1\core_core_fasto2$next[2:0]$13880 \core_core_fasto2
+        assign $1\core_core_lk$next[0:0]$13881 \core_core_lk
+        assign $1\core_core_reg1$next[6:0]$13882 \core_core_reg1
+        assign $1\core_core_reg1_ok$next[0:0]$13883 \core_core_reg1_ok
+        assign $1\core_core_reg2$next[6:0]$13884 \core_core_reg2
+        assign $1\core_core_reg2_ok$next[0:0]$13885 \core_core_reg2_ok
+        assign $1\core_core_reg3$next[6:0]$13886 \core_core_reg3
+        assign $1\core_core_reg3_ok$next[0:0]$13887 \core_core_reg3_ok
+        assign $1\core_core_rego$next[6:0]$13888 \core_core_rego
+        assign $1\core_core_spr1$next[9:0]$13889 \core_core_spr1
+        assign $1\core_core_spr1_ok$next[0:0]$13890 \core_core_spr1_ok
+        assign $1\core_core_spro$next[9:0]$13891 \core_core_spro
+        assign $1\core_core_xer_in$next[2:0]$13892 \core_core_xer_in
+        assign $1\core_cr_out_ok$next[0:0]$13893 \core_cr_out_ok
+        assign $1\core_ea_ok$next[0:0]$13894 \core_ea_ok
+        assign $1\core_fasto1_ok$next[0:0]$13895 \core_fasto1_ok
+        assign $1\core_fasto2_ok$next[0:0]$13896 \core_fasto2_ok
+        assign $1\core_rego_ok$next[0:0]$13897 \core_rego_ok
+        assign $1\core_spro_ok$next[0:0]$13898 \core_spro_ok
+        assign $1\core_xer_out$next[0:0]$13899 \core_xer_out
       attribute \src "libresoc.v:0.0-0.0"
       case 3'110
         assign { } { }
@@ -384725,67 +382391,67 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\core_core_core_is_32bit$next[0:0]$14046 $1\core_core_cr_wr_ok$next[0:0]$14061 $1\core_core_core_cr_wr$next[7:0]$14033 $1\core_core_core_cr_rd_ok$next[0:0]$14032 $1\core_core_core_cr_rd$next[7:0]$14031 $1\core_core_core_trapaddr$next[12:0]$14052 $1\core_core_core_exc_$signal$9$next[0:0]$14040 $1\core_core_core_exc_$signal$8$next[0:0]$14039 $1\core_core_core_exc_$signal$7$next[0:0]$14038 $1\core_core_core_exc_$signal$6$next[0:0]$14037 $1\core_core_core_exc_$signal$5$next[0:0]$14036 $1\core_core_core_exc_$signal$4$next[0:0]$14035 $1\core_core_core_exc_$signal$3$next[0:0]$14034 $1\core_core_core_exc_$signal$next[0:0]$14041 $1\core_core_core_traptype$next[7:0]$14053 $1\core_core_core_input_carry$next[1:0]$14043 $1\core_core_core_oe_ok$next[0:0]$14049 $1\core_core_core_oe$next[0:0]$14048 $1\core_core_core_rc_ok$next[0:0]$14051 $1\core_core_core_rc$next[0:0]$14050 $1\core_core_lk$next[0:0]$14069 $1\core_core_core_fn_unit$next[13:0]$14042 $1\core_core_core_insn_type$next[6:0]$14045 $1\core_core_core_insn$next[31:0]$14044 $1\core_core_core_cia$next[63:0]$14030 $1\core_core_core_msr$next[63:0]$14047 $1\core_cr_out_ok$next[0:0]$14081 $1\core_core_cr_out$next[6:0]$14060 $1\core_core_cr_in2_ok$2$next[0:0]$14058 $1\core_core_cr_in2$1$next[6:0]$14056 $1\core_core_cr_in2_ok$next[0:0]$14059 $1\core_core_cr_in2$next[6:0]$14057 $1\core_core_cr_in1_ok$next[0:0]$14055 $1\core_core_cr_in1$next[6:0]$14054 $1\core_fasto2_ok$next[0:0]$14084 $1\core_core_fasto2$next[2:0]$14068 $1\core_fasto1_ok$next[0:0]$14083 $1\core_core_fasto1$next[2:0]$14067 $1\core_core_fast2_ok$next[0:0]$14066 $1\core_core_fast2$next[2:0]$14065 $1\core_core_fast1_ok$next[0:0]$14064 $1\core_core_fast1$next[2:0]$14063 $1\core_xer_out$next[0:0]$14087 $1\core_core_xer_in$next[2:0]$14080 $1\core_core_spr1_ok$next[0:0]$14078 $1\core_core_spr1$next[9:0]$14077 $1\core_spro_ok$next[0:0]$14086 $1\core_core_spro$next[9:0]$14079 $1\core_core_reg3_ok$next[0:0]$14075 $1\core_core_reg3$next[6:0]$14074 $1\core_core_reg2_ok$next[0:0]$14073 $1\core_core_reg2$next[6:0]$14072 $1\core_core_reg1_ok$next[0:0]$14071 $1\core_core_reg1$next[6:0]$14070 $1\core_ea_ok$next[0:0]$14082 $1\core_core_ea$next[6:0]$14062 $1\core_rego_ok$next[0:0]$14085 $1\core_core_rego$next[6:0]$14076 $1\core_asmcode$next[7:0]$14029 } { \dec2_is_32bit \dec2_cr_wr_ok \dec2_cr_wr \dec2_cr_rd_ok \dec2_cr_rd \dec2_trapaddr \dec2_exc_$signal$22 \dec2_exc_$signal$21 \dec2_exc_$signal$20 \dec2_exc_$signal$19 \dec2_exc_$signal$18 \dec2_exc_$signal$17 \dec2_exc_$signal$16 \dec2_exc_$signal \dec2_traptype \dec2_input_carry \dec2_oe_ok \dec2_oe \dec2_rc_ok \dec2_rc \dec2_lk \dec2_fn_unit \dec2_insn_type \dec2_insn \dec2_cia \dec2_msr \dec2_cr_out_ok \dec2_cr_out \dec2_cr_in2_ok$15 \dec2_cr_in2$14 \dec2_cr_in2_ok \dec2_cr_in2 \dec2_cr_in1_ok \dec2_cr_in1 \dec2_fasto2_ok \dec2_fasto2 \dec2_fasto1_ok \dec2_fasto1 \dec2_fast2_ok \dec2_fast2 \dec2_fast1_ok \dec2_fast1 \dec2_xer_out \dec2_xer_in \dec2_spr1_ok \dec2_spr1 \dec2_spro_ok \dec2_spro \dec2_reg3_ok \dec2_reg3 \dec2_reg2_ok \dec2_reg2 \dec2_reg1_ok \dec2_reg1 \dec2_ea_ok \dec2_ea \dec2_rego_ok \dec2_rego \dec2_asmcode }
+        assign { $1\core_core_core_is_32bit$next[0:0]$13858 $1\core_core_cr_wr_ok$next[0:0]$13873 $1\core_core_core_cr_wr$next[7:0]$13845 $1\core_core_core_cr_rd_ok$next[0:0]$13844 $1\core_core_core_cr_rd$next[7:0]$13843 $1\core_core_core_trapaddr$next[12:0]$13864 $1\core_core_core_exc_$signal$9$next[0:0]$13852 $1\core_core_core_exc_$signal$8$next[0:0]$13851 $1\core_core_core_exc_$signal$7$next[0:0]$13850 $1\core_core_core_exc_$signal$6$next[0:0]$13849 $1\core_core_core_exc_$signal$5$next[0:0]$13848 $1\core_core_core_exc_$signal$4$next[0:0]$13847 $1\core_core_core_exc_$signal$3$next[0:0]$13846 $1\core_core_core_exc_$signal$next[0:0]$13853 $1\core_core_core_traptype$next[7:0]$13865 $1\core_core_core_input_carry$next[1:0]$13855 $1\core_core_core_oe_ok$next[0:0]$13861 $1\core_core_core_oe$next[0:0]$13860 $1\core_core_core_rc_ok$next[0:0]$13863 $1\core_core_core_rc$next[0:0]$13862 $1\core_core_lk$next[0:0]$13881 $1\core_core_core_fn_unit$next[13:0]$13854 $1\core_core_core_insn_type$next[6:0]$13857 $1\core_core_core_insn$next[31:0]$13856 $1\core_core_core_cia$next[63:0]$13842 $1\core_core_core_msr$next[63:0]$13859 $1\core_cr_out_ok$next[0:0]$13893 $1\core_core_cr_out$next[6:0]$13872 $1\core_core_cr_in2_ok$2$next[0:0]$13870 $1\core_core_cr_in2$1$next[6:0]$13868 $1\core_core_cr_in2_ok$next[0:0]$13871 $1\core_core_cr_in2$next[6:0]$13869 $1\core_core_cr_in1_ok$next[0:0]$13867 $1\core_core_cr_in1$next[6:0]$13866 $1\core_fasto2_ok$next[0:0]$13896 $1\core_core_fasto2$next[2:0]$13880 $1\core_fasto1_ok$next[0:0]$13895 $1\core_core_fasto1$next[2:0]$13879 $1\core_core_fast2_ok$next[0:0]$13878 $1\core_core_fast2$next[2:0]$13877 $1\core_core_fast1_ok$next[0:0]$13876 $1\core_core_fast1$next[2:0]$13875 $1\core_xer_out$next[0:0]$13899 $1\core_core_xer_in$next[2:0]$13892 $1\core_core_spr1_ok$next[0:0]$13890 $1\core_core_spr1$next[9:0]$13889 $1\core_spro_ok$next[0:0]$13898 $1\core_core_spro$next[9:0]$13891 $1\core_core_reg3_ok$next[0:0]$13887 $1\core_core_reg3$next[6:0]$13886 $1\core_core_reg2_ok$next[0:0]$13885 $1\core_core_reg2$next[6:0]$13884 $1\core_core_reg1_ok$next[0:0]$13883 $1\core_core_reg1$next[6:0]$13882 $1\core_ea_ok$next[0:0]$13894 $1\core_core_ea$next[6:0]$13874 $1\core_rego_ok$next[0:0]$13897 $1\core_core_rego$next[6:0]$13888 $1\core_asmcode$next[7:0]$13841 } { \dec2_is_32bit \dec2_cr_wr_ok \dec2_cr_wr \dec2_cr_rd_ok \dec2_cr_rd \dec2_trapaddr \dec2_exc_$signal$22 \dec2_exc_$signal$21 \dec2_exc_$signal$20 \dec2_exc_$signal$19 \dec2_exc_$signal$18 \dec2_exc_$signal$17 \dec2_exc_$signal$16 \dec2_exc_$signal \dec2_traptype \dec2_input_carry \dec2_oe_ok \dec2_oe \dec2_rc_ok \dec2_rc \dec2_lk \dec2_fn_unit \dec2_insn_type \dec2_insn \dec2_cia \dec2_msr \dec2_cr_out_ok \dec2_cr_out \dec2_cr_in2_ok$15 \dec2_cr_in2$14 \dec2_cr_in2_ok \dec2_cr_in2 \dec2_cr_in1_ok \dec2_cr_in1 \dec2_fasto2_ok \dec2_fasto2 \dec2_fasto1_ok \dec2_fasto1 \dec2_fast2_ok \dec2_fast2 \dec2_fast1_ok \dec2_fast1 \dec2_xer_out \dec2_xer_in \dec2_spr1_ok \dec2_spr1 \dec2_spro_ok \dec2_spro \dec2_reg3_ok \dec2_reg3 \dec2_reg2_ok \dec2_reg2 \dec2_reg1_ok \dec2_reg1 \dec2_ea_ok \dec2_ea \dec2_rego_ok \dec2_rego \dec2_asmcode }
       case 
-        assign $1\core_asmcode$next[7:0]$14029 \core_asmcode
-        assign $1\core_core_core_cia$next[63:0]$14030 \core_core_core_cia
-        assign $1\core_core_core_cr_rd$next[7:0]$14031 \core_core_core_cr_rd
-        assign $1\core_core_core_cr_rd_ok$next[0:0]$14032 \core_core_core_cr_rd_ok
-        assign $1\core_core_core_cr_wr$next[7:0]$14033 \core_core_core_cr_wr
-        assign $1\core_core_core_exc_$signal$3$next[0:0]$14034 \core_core_core_exc_$signal$3
-        assign $1\core_core_core_exc_$signal$4$next[0:0]$14035 \core_core_core_exc_$signal$4
-        assign $1\core_core_core_exc_$signal$5$next[0:0]$14036 \core_core_core_exc_$signal$5
-        assign $1\core_core_core_exc_$signal$6$next[0:0]$14037 \core_core_core_exc_$signal$6
-        assign $1\core_core_core_exc_$signal$7$next[0:0]$14038 \core_core_core_exc_$signal$7
-        assign $1\core_core_core_exc_$signal$8$next[0:0]$14039 \core_core_core_exc_$signal$8
-        assign $1\core_core_core_exc_$signal$9$next[0:0]$14040 \core_core_core_exc_$signal$9
-        assign $1\core_core_core_exc_$signal$next[0:0]$14041 \core_core_core_exc_$signal
-        assign $1\core_core_core_fn_unit$next[13:0]$14042 \core_core_core_fn_unit
-        assign $1\core_core_core_input_carry$next[1:0]$14043 \core_core_core_input_carry
-        assign $1\core_core_core_insn$next[31:0]$14044 \core_core_core_insn
-        assign $1\core_core_core_insn_type$next[6:0]$14045 \core_core_core_insn_type
-        assign $1\core_core_core_is_32bit$next[0:0]$14046 \core_core_core_is_32bit
-        assign $1\core_core_core_msr$next[63:0]$14047 \core_core_core_msr
-        assign $1\core_core_core_oe$next[0:0]$14048 \core_core_core_oe
-        assign $1\core_core_core_oe_ok$next[0:0]$14049 \core_core_core_oe_ok
-        assign $1\core_core_core_rc$next[0:0]$14050 \core_core_core_rc
-        assign $1\core_core_core_rc_ok$next[0:0]$14051 \core_core_core_rc_ok
-        assign $1\core_core_core_trapaddr$next[12:0]$14052 \core_core_core_trapaddr
-        assign $1\core_core_core_traptype$next[7:0]$14053 \core_core_core_traptype
-        assign $1\core_core_cr_in1$next[6:0]$14054 \core_core_cr_in1
-        assign $1\core_core_cr_in1_ok$next[0:0]$14055 \core_core_cr_in1_ok
-        assign $1\core_core_cr_in2$1$next[6:0]$14056 \core_core_cr_in2$1
-        assign $1\core_core_cr_in2$next[6:0]$14057 \core_core_cr_in2
-        assign $1\core_core_cr_in2_ok$2$next[0:0]$14058 \core_core_cr_in2_ok$2
-        assign $1\core_core_cr_in2_ok$next[0:0]$14059 \core_core_cr_in2_ok
-        assign $1\core_core_cr_out$next[6:0]$14060 \core_core_cr_out
-        assign $1\core_core_cr_wr_ok$next[0:0]$14061 \core_core_cr_wr_ok
-        assign $1\core_core_ea$next[6:0]$14062 \core_core_ea
-        assign $1\core_core_fast1$next[2:0]$14063 \core_core_fast1
-        assign $1\core_core_fast1_ok$next[0:0]$14064 \core_core_fast1_ok
-        assign $1\core_core_fast2$next[2:0]$14065 \core_core_fast2
-        assign $1\core_core_fast2_ok$next[0:0]$14066 \core_core_fast2_ok
-        assign $1\core_core_fasto1$next[2:0]$14067 \core_core_fasto1
-        assign $1\core_core_fasto2$next[2:0]$14068 \core_core_fasto2
-        assign $1\core_core_lk$next[0:0]$14069 \core_core_lk
-        assign $1\core_core_reg1$next[6:0]$14070 \core_core_reg1
-        assign $1\core_core_reg1_ok$next[0:0]$14071 \core_core_reg1_ok
-        assign $1\core_core_reg2$next[6:0]$14072 \core_core_reg2
-        assign $1\core_core_reg2_ok$next[0:0]$14073 \core_core_reg2_ok
-        assign $1\core_core_reg3$next[6:0]$14074 \core_core_reg3
-        assign $1\core_core_reg3_ok$next[0:0]$14075 \core_core_reg3_ok
-        assign $1\core_core_rego$next[6:0]$14076 \core_core_rego
-        assign $1\core_core_spr1$next[9:0]$14077 \core_core_spr1
-        assign $1\core_core_spr1_ok$next[0:0]$14078 \core_core_spr1_ok
-        assign $1\core_core_spro$next[9:0]$14079 \core_core_spro
-        assign $1\core_core_xer_in$next[2:0]$14080 \core_core_xer_in
-        assign $1\core_cr_out_ok$next[0:0]$14081 \core_cr_out_ok
-        assign $1\core_ea_ok$next[0:0]$14082 \core_ea_ok
-        assign $1\core_fasto1_ok$next[0:0]$14083 \core_fasto1_ok
-        assign $1\core_fasto2_ok$next[0:0]$14084 \core_fasto2_ok
-        assign $1\core_rego_ok$next[0:0]$14085 \core_rego_ok
-        assign $1\core_spro_ok$next[0:0]$14086 \core_spro_ok
-        assign $1\core_xer_out$next[0:0]$14087 \core_xer_out
+        assign $1\core_asmcode$next[7:0]$13841 \core_asmcode
+        assign $1\core_core_core_cia$next[63:0]$13842 \core_core_core_cia
+        assign $1\core_core_core_cr_rd$next[7:0]$13843 \core_core_core_cr_rd
+        assign $1\core_core_core_cr_rd_ok$next[0:0]$13844 \core_core_core_cr_rd_ok
+        assign $1\core_core_core_cr_wr$next[7:0]$13845 \core_core_core_cr_wr
+        assign $1\core_core_core_exc_$signal$3$next[0:0]$13846 \core_core_core_exc_$signal$3
+        assign $1\core_core_core_exc_$signal$4$next[0:0]$13847 \core_core_core_exc_$signal$4
+        assign $1\core_core_core_exc_$signal$5$next[0:0]$13848 \core_core_core_exc_$signal$5
+        assign $1\core_core_core_exc_$signal$6$next[0:0]$13849 \core_core_core_exc_$signal$6
+        assign $1\core_core_core_exc_$signal$7$next[0:0]$13850 \core_core_core_exc_$signal$7
+        assign $1\core_core_core_exc_$signal$8$next[0:0]$13851 \core_core_core_exc_$signal$8
+        assign $1\core_core_core_exc_$signal$9$next[0:0]$13852 \core_core_core_exc_$signal$9
+        assign $1\core_core_core_exc_$signal$next[0:0]$13853 \core_core_core_exc_$signal
+        assign $1\core_core_core_fn_unit$next[13:0]$13854 \core_core_core_fn_unit
+        assign $1\core_core_core_input_carry$next[1:0]$13855 \core_core_core_input_carry
+        assign $1\core_core_core_insn$next[31:0]$13856 \core_core_core_insn
+        assign $1\core_core_core_insn_type$next[6:0]$13857 \core_core_core_insn_type
+        assign $1\core_core_core_is_32bit$next[0:0]$13858 \core_core_core_is_32bit
+        assign $1\core_core_core_msr$next[63:0]$13859 \core_core_core_msr
+        assign $1\core_core_core_oe$next[0:0]$13860 \core_core_core_oe
+        assign $1\core_core_core_oe_ok$next[0:0]$13861 \core_core_core_oe_ok
+        assign $1\core_core_core_rc$next[0:0]$13862 \core_core_core_rc
+        assign $1\core_core_core_rc_ok$next[0:0]$13863 \core_core_core_rc_ok
+        assign $1\core_core_core_trapaddr$next[12:0]$13864 \core_core_core_trapaddr
+        assign $1\core_core_core_traptype$next[7:0]$13865 \core_core_core_traptype
+        assign $1\core_core_cr_in1$next[6:0]$13866 \core_core_cr_in1
+        assign $1\core_core_cr_in1_ok$next[0:0]$13867 \core_core_cr_in1_ok
+        assign $1\core_core_cr_in2$1$next[6:0]$13868 \core_core_cr_in2$1
+        assign $1\core_core_cr_in2$next[6:0]$13869 \core_core_cr_in2
+        assign $1\core_core_cr_in2_ok$2$next[0:0]$13870 \core_core_cr_in2_ok$2
+        assign $1\core_core_cr_in2_ok$next[0:0]$13871 \core_core_cr_in2_ok
+        assign $1\core_core_cr_out$next[6:0]$13872 \core_core_cr_out
+        assign $1\core_core_cr_wr_ok$next[0:0]$13873 \core_core_cr_wr_ok
+        assign $1\core_core_ea$next[6:0]$13874 \core_core_ea
+        assign $1\core_core_fast1$next[2:0]$13875 \core_core_fast1
+        assign $1\core_core_fast1_ok$next[0:0]$13876 \core_core_fast1_ok
+        assign $1\core_core_fast2$next[2:0]$13877 \core_core_fast2
+        assign $1\core_core_fast2_ok$next[0:0]$13878 \core_core_fast2_ok
+        assign $1\core_core_fasto1$next[2:0]$13879 \core_core_fasto1
+        assign $1\core_core_fasto2$next[2:0]$13880 \core_core_fasto2
+        assign $1\core_core_lk$next[0:0]$13881 \core_core_lk
+        assign $1\core_core_reg1$next[6:0]$13882 \core_core_reg1
+        assign $1\core_core_reg1_ok$next[0:0]$13883 \core_core_reg1_ok
+        assign $1\core_core_reg2$next[6:0]$13884 \core_core_reg2
+        assign $1\core_core_reg2_ok$next[0:0]$13885 \core_core_reg2_ok
+        assign $1\core_core_reg3$next[6:0]$13886 \core_core_reg3
+        assign $1\core_core_reg3_ok$next[0:0]$13887 \core_core_reg3_ok
+        assign $1\core_core_rego$next[6:0]$13888 \core_core_rego
+        assign $1\core_core_spr1$next[9:0]$13889 \core_core_spr1
+        assign $1\core_core_spr1_ok$next[0:0]$13890 \core_core_spr1_ok
+        assign $1\core_core_spro$next[9:0]$13891 \core_core_spro
+        assign $1\core_core_xer_in$next[2:0]$13892 \core_core_xer_in
+        assign $1\core_cr_out_ok$next[0:0]$13893 \core_cr_out_ok
+        assign $1\core_ea_ok$next[0:0]$13894 \core_ea_ok
+        assign $1\core_fasto1_ok$next[0:0]$13895 \core_fasto1_ok
+        assign $1\core_fasto2_ok$next[0:0]$13896 \core_fasto2_ok
+        assign $1\core_rego_ok$next[0:0]$13897 \core_rego_ok
+        assign $1\core_spro_ok$next[0:0]$13898 \core_spro_ok
+        assign $1\core_xer_out$next[0:0]$13899 \core_xer_out
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
@@ -384818,131 +382484,131 @@ module \ti
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $3\core_rego_ok$next[0:0]$14172 1'0
-        assign $3\core_ea_ok$next[0:0]$14169 1'0
-        assign $3\core_core_reg1_ok$next[0:0]$14164 1'0
-        assign $3\core_core_reg2_ok$next[0:0]$14165 1'0
-        assign $3\core_core_reg3_ok$next[0:0]$14166 1'0
-        assign $3\core_spro_ok$next[0:0]$14173 1'0
-        assign $3\core_core_spr1_ok$next[0:0]$14167 1'0
-        assign $3\core_core_fast1_ok$next[0:0]$14162 1'0
-        assign $3\core_core_fast2_ok$next[0:0]$14163 1'0
-        assign $3\core_fasto1_ok$next[0:0]$14170 1'0
-        assign $3\core_fasto2_ok$next[0:0]$14171 1'0
-        assign $3\core_core_cr_in1_ok$next[0:0]$14158 1'0
-        assign $3\core_core_cr_in2_ok$next[0:0]$14160 1'0
-        assign $3\core_core_cr_in2_ok$2$next[0:0]$14159 1'0
-        assign $3\core_cr_out_ok$next[0:0]$14168 1'0
-        assign $3\core_core_core_rc_ok$next[0:0]$14157 1'0
-        assign $3\core_core_core_oe_ok$next[0:0]$14156 1'0
-        assign $3\core_core_core_exc_$signal$next[0:0]$14155 1'0
-        assign $3\core_core_core_exc_$signal$3$next[0:0]$14148 1'0
-        assign $3\core_core_core_exc_$signal$4$next[0:0]$14149 1'0
-        assign $3\core_core_core_exc_$signal$5$next[0:0]$14150 1'0
-        assign $3\core_core_core_exc_$signal$6$next[0:0]$14151 1'0
-        assign $3\core_core_core_exc_$signal$7$next[0:0]$14152 1'0
-        assign $3\core_core_core_exc_$signal$8$next[0:0]$14153 1'0
-        assign $3\core_core_core_exc_$signal$9$next[0:0]$14154 1'0
-        assign $3\core_core_core_cr_rd_ok$next[0:0]$14147 1'0
-        assign $3\core_core_cr_wr_ok$next[0:0]$14161 1'0
+        assign $3\core_rego_ok$next[0:0]$13984 1'0
+        assign $3\core_ea_ok$next[0:0]$13981 1'0
+        assign $3\core_core_reg1_ok$next[0:0]$13976 1'0
+        assign $3\core_core_reg2_ok$next[0:0]$13977 1'0
+        assign $3\core_core_reg3_ok$next[0:0]$13978 1'0
+        assign $3\core_spro_ok$next[0:0]$13985 1'0
+        assign $3\core_core_spr1_ok$next[0:0]$13979 1'0
+        assign $3\core_core_fast1_ok$next[0:0]$13974 1'0
+        assign $3\core_core_fast2_ok$next[0:0]$13975 1'0
+        assign $3\core_fasto1_ok$next[0:0]$13982 1'0
+        assign $3\core_fasto2_ok$next[0:0]$13983 1'0
+        assign $3\core_core_cr_in1_ok$next[0:0]$13970 1'0
+        assign $3\core_core_cr_in2_ok$next[0:0]$13972 1'0
+        assign $3\core_core_cr_in2_ok$2$next[0:0]$13971 1'0
+        assign $3\core_cr_out_ok$next[0:0]$13980 1'0
+        assign $3\core_core_core_rc_ok$next[0:0]$13969 1'0
+        assign $3\core_core_core_oe_ok$next[0:0]$13968 1'0
+        assign $3\core_core_core_exc_$signal$next[0:0]$13967 1'0
+        assign $3\core_core_core_exc_$signal$3$next[0:0]$13960 1'0
+        assign $3\core_core_core_exc_$signal$4$next[0:0]$13961 1'0
+        assign $3\core_core_core_exc_$signal$5$next[0:0]$13962 1'0
+        assign $3\core_core_core_exc_$signal$6$next[0:0]$13963 1'0
+        assign $3\core_core_core_exc_$signal$7$next[0:0]$13964 1'0
+        assign $3\core_core_core_exc_$signal$8$next[0:0]$13965 1'0
+        assign $3\core_core_core_exc_$signal$9$next[0:0]$13966 1'0
+        assign $3\core_core_core_cr_rd_ok$next[0:0]$13959 1'0
+        assign $3\core_core_cr_wr_ok$next[0:0]$13973 1'0
       case 
-        assign $3\core_core_core_cr_rd_ok$next[0:0]$14147 $1\core_core_core_cr_rd_ok$next[0:0]$14032
-        assign $3\core_core_core_exc_$signal$3$next[0:0]$14148 $1\core_core_core_exc_$signal$3$next[0:0]$14034
-        assign $3\core_core_core_exc_$signal$4$next[0:0]$14149 $1\core_core_core_exc_$signal$4$next[0:0]$14035
-        assign $3\core_core_core_exc_$signal$5$next[0:0]$14150 $1\core_core_core_exc_$signal$5$next[0:0]$14036
-        assign $3\core_core_core_exc_$signal$6$next[0:0]$14151 $1\core_core_core_exc_$signal$6$next[0:0]$14037
-        assign $3\core_core_core_exc_$signal$7$next[0:0]$14152 $1\core_core_core_exc_$signal$7$next[0:0]$14038
-        assign $3\core_core_core_exc_$signal$8$next[0:0]$14153 $1\core_core_core_exc_$signal$8$next[0:0]$14039
-        assign $3\core_core_core_exc_$signal$9$next[0:0]$14154 $1\core_core_core_exc_$signal$9$next[0:0]$14040
-        assign $3\core_core_core_exc_$signal$next[0:0]$14155 $1\core_core_core_exc_$signal$next[0:0]$14041
-        assign $3\core_core_core_oe_ok$next[0:0]$14156 $1\core_core_core_oe_ok$next[0:0]$14049
-        assign $3\core_core_core_rc_ok$next[0:0]$14157 $1\core_core_core_rc_ok$next[0:0]$14051
-        assign $3\core_core_cr_in1_ok$next[0:0]$14158 $1\core_core_cr_in1_ok$next[0:0]$14055
-        assign $3\core_core_cr_in2_ok$2$next[0:0]$14159 $1\core_core_cr_in2_ok$2$next[0:0]$14058
-        assign $3\core_core_cr_in2_ok$next[0:0]$14160 $1\core_core_cr_in2_ok$next[0:0]$14059
-        assign $3\core_core_cr_wr_ok$next[0:0]$14161 $1\core_core_cr_wr_ok$next[0:0]$14061
-        assign $3\core_core_fast1_ok$next[0:0]$14162 $1\core_core_fast1_ok$next[0:0]$14064
-        assign $3\core_core_fast2_ok$next[0:0]$14163 $1\core_core_fast2_ok$next[0:0]$14066
-        assign $3\core_core_reg1_ok$next[0:0]$14164 $1\core_core_reg1_ok$next[0:0]$14071
-        assign $3\core_core_reg2_ok$next[0:0]$14165 $1\core_core_reg2_ok$next[0:0]$14073
-        assign $3\core_core_reg3_ok$next[0:0]$14166 $1\core_core_reg3_ok$next[0:0]$14075
-        assign $3\core_core_spr1_ok$next[0:0]$14167 $1\core_core_spr1_ok$next[0:0]$14078
-        assign $3\core_cr_out_ok$next[0:0]$14168 $1\core_cr_out_ok$next[0:0]$14081
-        assign $3\core_ea_ok$next[0:0]$14169 $1\core_ea_ok$next[0:0]$14082
-        assign $3\core_fasto1_ok$next[0:0]$14170 $1\core_fasto1_ok$next[0:0]$14083
-        assign $3\core_fasto2_ok$next[0:0]$14171 $1\core_fasto2_ok$next[0:0]$14084
-        assign $3\core_rego_ok$next[0:0]$14172 $1\core_rego_ok$next[0:0]$14085
-        assign $3\core_spro_ok$next[0:0]$14173 $1\core_spro_ok$next[0:0]$14086
+        assign $3\core_core_core_cr_rd_ok$next[0:0]$13959 $1\core_core_core_cr_rd_ok$next[0:0]$13844
+        assign $3\core_core_core_exc_$signal$3$next[0:0]$13960 $1\core_core_core_exc_$signal$3$next[0:0]$13846
+        assign $3\core_core_core_exc_$signal$4$next[0:0]$13961 $1\core_core_core_exc_$signal$4$next[0:0]$13847
+        assign $3\core_core_core_exc_$signal$5$next[0:0]$13962 $1\core_core_core_exc_$signal$5$next[0:0]$13848
+        assign $3\core_core_core_exc_$signal$6$next[0:0]$13963 $1\core_core_core_exc_$signal$6$next[0:0]$13849
+        assign $3\core_core_core_exc_$signal$7$next[0:0]$13964 $1\core_core_core_exc_$signal$7$next[0:0]$13850
+        assign $3\core_core_core_exc_$signal$8$next[0:0]$13965 $1\core_core_core_exc_$signal$8$next[0:0]$13851
+        assign $3\core_core_core_exc_$signal$9$next[0:0]$13966 $1\core_core_core_exc_$signal$9$next[0:0]$13852
+        assign $3\core_core_core_exc_$signal$next[0:0]$13967 $1\core_core_core_exc_$signal$next[0:0]$13853
+        assign $3\core_core_core_oe_ok$next[0:0]$13968 $1\core_core_core_oe_ok$next[0:0]$13861
+        assign $3\core_core_core_rc_ok$next[0:0]$13969 $1\core_core_core_rc_ok$next[0:0]$13863
+        assign $3\core_core_cr_in1_ok$next[0:0]$13970 $1\core_core_cr_in1_ok$next[0:0]$13867
+        assign $3\core_core_cr_in2_ok$2$next[0:0]$13971 $1\core_core_cr_in2_ok$2$next[0:0]$13870
+        assign $3\core_core_cr_in2_ok$next[0:0]$13972 $1\core_core_cr_in2_ok$next[0:0]$13871
+        assign $3\core_core_cr_wr_ok$next[0:0]$13973 $1\core_core_cr_wr_ok$next[0:0]$13873
+        assign $3\core_core_fast1_ok$next[0:0]$13974 $1\core_core_fast1_ok$next[0:0]$13876
+        assign $3\core_core_fast2_ok$next[0:0]$13975 $1\core_core_fast2_ok$next[0:0]$13878
+        assign $3\core_core_reg1_ok$next[0:0]$13976 $1\core_core_reg1_ok$next[0:0]$13883
+        assign $3\core_core_reg2_ok$next[0:0]$13977 $1\core_core_reg2_ok$next[0:0]$13885
+        assign $3\core_core_reg3_ok$next[0:0]$13978 $1\core_core_reg3_ok$next[0:0]$13887
+        assign $3\core_core_spr1_ok$next[0:0]$13979 $1\core_core_spr1_ok$next[0:0]$13890
+        assign $3\core_cr_out_ok$next[0:0]$13980 $1\core_cr_out_ok$next[0:0]$13893
+        assign $3\core_ea_ok$next[0:0]$13981 $1\core_ea_ok$next[0:0]$13894
+        assign $3\core_fasto1_ok$next[0:0]$13982 $1\core_fasto1_ok$next[0:0]$13895
+        assign $3\core_fasto2_ok$next[0:0]$13983 $1\core_fasto2_ok$next[0:0]$13896
+        assign $3\core_rego_ok$next[0:0]$13984 $1\core_rego_ok$next[0:0]$13897
+        assign $3\core_spro_ok$next[0:0]$13985 $1\core_spro_ok$next[0:0]$13898
     end
     sync always
-      update \core_asmcode$next $0\core_asmcode$next[7:0]$13970
-      update \core_core_core_cia$next $0\core_core_core_cia$next[63:0]$13971
-      update \core_core_core_cr_rd$next $0\core_core_core_cr_rd$next[7:0]$13972
-      update \core_core_core_cr_rd_ok$next $0\core_core_core_cr_rd_ok$next[0:0]$13973
-      update \core_core_core_cr_wr$next $0\core_core_core_cr_wr$next[7:0]$13974
-      update \core_core_core_exc_$signal$3$next $0\core_core_core_exc_$signal$3$next[0:0]$13975
-      update \core_core_core_exc_$signal$4$next $0\core_core_core_exc_$signal$4$next[0:0]$13976
-      update \core_core_core_exc_$signal$5$next $0\core_core_core_exc_$signal$5$next[0:0]$13977
-      update \core_core_core_exc_$signal$6$next $0\core_core_core_exc_$signal$6$next[0:0]$13978
-      update \core_core_core_exc_$signal$7$next $0\core_core_core_exc_$signal$7$next[0:0]$13979
-      update \core_core_core_exc_$signal$8$next $0\core_core_core_exc_$signal$8$next[0:0]$13980
-      update \core_core_core_exc_$signal$9$next $0\core_core_core_exc_$signal$9$next[0:0]$13981
-      update \core_core_core_exc_$signal$next $0\core_core_core_exc_$signal$next[0:0]$13982
-      update \core_core_core_fn_unit$next $0\core_core_core_fn_unit$next[13:0]$13983
-      update \core_core_core_input_carry$next $0\core_core_core_input_carry$next[1:0]$13984
-      update \core_core_core_insn$next $0\core_core_core_insn$next[31:0]$13985
-      update \core_core_core_insn_type$next $0\core_core_core_insn_type$next[6:0]$13986
-      update \core_core_core_is_32bit$next $0\core_core_core_is_32bit$next[0:0]$13987
-      update \core_core_core_msr$next $0\core_core_core_msr$next[63:0]$13988
-      update \core_core_core_oe$next $0\core_core_core_oe$next[0:0]$13989
-      update \core_core_core_oe_ok$next $0\core_core_core_oe_ok$next[0:0]$13990
-      update \core_core_core_rc$next $0\core_core_core_rc$next[0:0]$13991
-      update \core_core_core_rc_ok$next $0\core_core_core_rc_ok$next[0:0]$13992
-      update \core_core_core_trapaddr$next $0\core_core_core_trapaddr$next[12:0]$13993
-      update \core_core_core_traptype$next $0\core_core_core_traptype$next[7:0]$13994
-      update \core_core_cr_in1$next $0\core_core_cr_in1$next[6:0]$13995
-      update \core_core_cr_in1_ok$next $0\core_core_cr_in1_ok$next[0:0]$13996
-      update \core_core_cr_in2$1$next $0\core_core_cr_in2$1$next[6:0]$13997
-      update \core_core_cr_in2$next $0\core_core_cr_in2$next[6:0]$13998
-      update \core_core_cr_in2_ok$2$next $0\core_core_cr_in2_ok$2$next[0:0]$13999
-      update \core_core_cr_in2_ok$next $0\core_core_cr_in2_ok$next[0:0]$14000
-      update \core_core_cr_out$next $0\core_core_cr_out$next[6:0]$14001
-      update \core_core_cr_wr_ok$next $0\core_core_cr_wr_ok$next[0:0]$14002
-      update \core_core_ea$next $0\core_core_ea$next[6:0]$14003
-      update \core_core_fast1$next $0\core_core_fast1$next[2:0]$14004
-      update \core_core_fast1_ok$next $0\core_core_fast1_ok$next[0:0]$14005
-      update \core_core_fast2$next $0\core_core_fast2$next[2:0]$14006
-      update \core_core_fast2_ok$next $0\core_core_fast2_ok$next[0:0]$14007
-      update \core_core_fasto1$next $0\core_core_fasto1$next[2:0]$14008
-      update \core_core_fasto2$next $0\core_core_fasto2$next[2:0]$14009
-      update \core_core_lk$next $0\core_core_lk$next[0:0]$14010
-      update \core_core_reg1$next $0\core_core_reg1$next[6:0]$14011
-      update \core_core_reg1_ok$next $0\core_core_reg1_ok$next[0:0]$14012
-      update \core_core_reg2$next $0\core_core_reg2$next[6:0]$14013
-      update \core_core_reg2_ok$next $0\core_core_reg2_ok$next[0:0]$14014
-      update \core_core_reg3$next $0\core_core_reg3$next[6:0]$14015
-      update \core_core_reg3_ok$next $0\core_core_reg3_ok$next[0:0]$14016
-      update \core_core_rego$next $0\core_core_rego$next[6:0]$14017
-      update \core_core_spr1$next $0\core_core_spr1$next[9:0]$14018
-      update \core_core_spr1_ok$next $0\core_core_spr1_ok$next[0:0]$14019
-      update \core_core_spro$next $0\core_core_spro$next[9:0]$14020
-      update \core_core_xer_in$next $0\core_core_xer_in$next[2:0]$14021
-      update \core_cr_out_ok$next $0\core_cr_out_ok$next[0:0]$14022
-      update \core_ea_ok$next $0\core_ea_ok$next[0:0]$14023
-      update \core_fasto1_ok$next $0\core_fasto1_ok$next[0:0]$14024
-      update \core_fasto2_ok$next $0\core_fasto2_ok$next[0:0]$14025
-      update \core_rego_ok$next $0\core_rego_ok$next[0:0]$14026
-      update \core_spro_ok$next $0\core_spro_ok$next[0:0]$14027
-      update \core_xer_out$next $0\core_xer_out$next[0:0]$14028
-  end
-  attribute \src "libresoc.v:201686.3-201694.6"
-  process $proc$libresoc.v:201686$14174
-    assign { } { }
-    assign { } { }
-    assign $0\dec2_cur_eint$next[0:0]$14175 $1\dec2_cur_eint$next[0:0]$14176
-    attribute \src "libresoc.v:201687.5-201687.29"
-    switch \initial
-      attribute \src "libresoc.v:201687.9-201687.17"
+      update \core_asmcode$next $0\core_asmcode$next[7:0]$13782
+      update \core_core_core_cia$next $0\core_core_core_cia$next[63:0]$13783
+      update \core_core_core_cr_rd$next $0\core_core_core_cr_rd$next[7:0]$13784
+      update \core_core_core_cr_rd_ok$next $0\core_core_core_cr_rd_ok$next[0:0]$13785
+      update \core_core_core_cr_wr$next $0\core_core_core_cr_wr$next[7:0]$13786
+      update \core_core_core_exc_$signal$3$next $0\core_core_core_exc_$signal$3$next[0:0]$13787
+      update \core_core_core_exc_$signal$4$next $0\core_core_core_exc_$signal$4$next[0:0]$13788
+      update \core_core_core_exc_$signal$5$next $0\core_core_core_exc_$signal$5$next[0:0]$13789
+      update \core_core_core_exc_$signal$6$next $0\core_core_core_exc_$signal$6$next[0:0]$13790
+      update \core_core_core_exc_$signal$7$next $0\core_core_core_exc_$signal$7$next[0:0]$13791
+      update \core_core_core_exc_$signal$8$next $0\core_core_core_exc_$signal$8$next[0:0]$13792
+      update \core_core_core_exc_$signal$9$next $0\core_core_core_exc_$signal$9$next[0:0]$13793
+      update \core_core_core_exc_$signal$next $0\core_core_core_exc_$signal$next[0:0]$13794
+      update \core_core_core_fn_unit$next $0\core_core_core_fn_unit$next[13:0]$13795
+      update \core_core_core_input_carry$next $0\core_core_core_input_carry$next[1:0]$13796
+      update \core_core_core_insn$next $0\core_core_core_insn$next[31:0]$13797
+      update \core_core_core_insn_type$next $0\core_core_core_insn_type$next[6:0]$13798
+      update \core_core_core_is_32bit$next $0\core_core_core_is_32bit$next[0:0]$13799
+      update \core_core_core_msr$next $0\core_core_core_msr$next[63:0]$13800
+      update \core_core_core_oe$next $0\core_core_core_oe$next[0:0]$13801
+      update \core_core_core_oe_ok$next $0\core_core_core_oe_ok$next[0:0]$13802
+      update \core_core_core_rc$next $0\core_core_core_rc$next[0:0]$13803
+      update \core_core_core_rc_ok$next $0\core_core_core_rc_ok$next[0:0]$13804
+      update \core_core_core_trapaddr$next $0\core_core_core_trapaddr$next[12:0]$13805
+      update \core_core_core_traptype$next $0\core_core_core_traptype$next[7:0]$13806
+      update \core_core_cr_in1$next $0\core_core_cr_in1$next[6:0]$13807
+      update \core_core_cr_in1_ok$next $0\core_core_cr_in1_ok$next[0:0]$13808
+      update \core_core_cr_in2$1$next $0\core_core_cr_in2$1$next[6:0]$13809
+      update \core_core_cr_in2$next $0\core_core_cr_in2$next[6:0]$13810
+      update \core_core_cr_in2_ok$2$next $0\core_core_cr_in2_ok$2$next[0:0]$13811
+      update \core_core_cr_in2_ok$next $0\core_core_cr_in2_ok$next[0:0]$13812
+      update \core_core_cr_out$next $0\core_core_cr_out$next[6:0]$13813
+      update \core_core_cr_wr_ok$next $0\core_core_cr_wr_ok$next[0:0]$13814
+      update \core_core_ea$next $0\core_core_ea$next[6:0]$13815
+      update \core_core_fast1$next $0\core_core_fast1$next[2:0]$13816
+      update \core_core_fast1_ok$next $0\core_core_fast1_ok$next[0:0]$13817
+      update \core_core_fast2$next $0\core_core_fast2$next[2:0]$13818
+      update \core_core_fast2_ok$next $0\core_core_fast2_ok$next[0:0]$13819
+      update \core_core_fasto1$next $0\core_core_fasto1$next[2:0]$13820
+      update \core_core_fasto2$next $0\core_core_fasto2$next[2:0]$13821
+      update \core_core_lk$next $0\core_core_lk$next[0:0]$13822
+      update \core_core_reg1$next $0\core_core_reg1$next[6:0]$13823
+      update \core_core_reg1_ok$next $0\core_core_reg1_ok$next[0:0]$13824
+      update \core_core_reg2$next $0\core_core_reg2$next[6:0]$13825
+      update \core_core_reg2_ok$next $0\core_core_reg2_ok$next[0:0]$13826
+      update \core_core_reg3$next $0\core_core_reg3$next[6:0]$13827
+      update \core_core_reg3_ok$next $0\core_core_reg3_ok$next[0:0]$13828
+      update \core_core_rego$next $0\core_core_rego$next[6:0]$13829
+      update \core_core_spr1$next $0\core_core_spr1$next[9:0]$13830
+      update \core_core_spr1_ok$next $0\core_core_spr1_ok$next[0:0]$13831
+      update \core_core_spro$next $0\core_core_spro$next[9:0]$13832
+      update \core_core_xer_in$next $0\core_core_xer_in$next[2:0]$13833
+      update \core_cr_out_ok$next $0\core_cr_out_ok$next[0:0]$13834
+      update \core_ea_ok$next $0\core_ea_ok$next[0:0]$13835
+      update \core_fasto1_ok$next $0\core_fasto1_ok$next[0:0]$13836
+      update \core_fasto2_ok$next $0\core_fasto2_ok$next[0:0]$13837
+      update \core_rego_ok$next $0\core_rego_ok$next[0:0]$13838
+      update \core_spro_ok$next $0\core_spro_ok$next[0:0]$13839
+      update \core_xer_out$next $0\core_xer_out$next[0:0]$13840
+  end
+  attribute \src "libresoc.v:200630.3-200638.6"
+  process $proc$libresoc.v:200630$13986
+    assign { } { }
+    assign { } { }
+    assign $0\dec2_cur_eint$next[0:0]$13987 $1\dec2_cur_eint$next[0:0]$13988
+    attribute \src "libresoc.v:200631.5-200631.29"
+    switch \initial
+      attribute \src "libresoc.v:200631.9-200631.17"
       case 1'1
       case 
     end
@@ -384951,156 +382617,156 @@ module \ti
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\dec2_cur_eint$next[0:0]$14176 1'0
+        assign $1\dec2_cur_eint$next[0:0]$13988 1'0
       case 
-        assign $1\dec2_cur_eint$next[0:0]$14176 \xics_icp_core_irq_o
+        assign $1\dec2_cur_eint$next[0:0]$13988 \xics_icp_core_irq_o
     end
     sync always
-      update \dec2_cur_eint$next $0\dec2_cur_eint$next[0:0]$14175
+      update \dec2_cur_eint$next $0\dec2_cur_eint$next[0:0]$13987
   end
-  attribute \src "libresoc.v:201695.3-201704.6"
-  process $proc$libresoc.v:201695$14177
+  attribute \src "libresoc.v:200639.3-200648.6"
+  process $proc$libresoc.v:200639$13989
     assign { } { }
     assign { } { }
-    assign $0\delay$next[1:0]$14178 $1\delay$next[1:0]$14179
-    attribute \src "libresoc.v:201696.5-201696.29"
+    assign $0\delay$next[1:0]$13990 $1\delay$next[1:0]$13991
+    attribute \src "libresoc.v:200640.5-200640.29"
     switch \initial
-      attribute \src "libresoc.v:201696.9-201696.17"
+      attribute \src "libresoc.v:200640.9-200640.17"
       case 1'1
       case 
     end
-    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:792"
+    attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:795"
     switch \$23
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\delay$next[1:0]$14179 \$25 [1:0]
+        assign $1\delay$next[1:0]$13991 \$25 [1:0]
       case 
-        assign $1\delay$next[1:0]$14179 \delay
+        assign $1\delay$next[1:0]$13991 \delay
     end
     sync always
-      update \delay$next $0\delay$next[1:0]$14178
+      update \delay$next $0\delay$next[1:0]$13990
   end
-  connect \$101 $add$libresoc.v:198689$13479_Y
-  connect \$103 $mul$libresoc.v:198690$13480_Y
-  connect \$99 $shr$libresoc.v:198691$13481_Y [31:0]
-  connect \$106 $not$libresoc.v:198692$13482_Y
-  connect \$108 $not$libresoc.v:198693$13483_Y
-  connect \$110 $and$libresoc.v:198694$13484_Y
-  connect \$112 $not$libresoc.v:198695$13485_Y
-  connect \$114 $not$libresoc.v:198696$13486_Y
-  connect \$116 $and$libresoc.v:198697$13487_Y
-  connect \$118 $or$libresoc.v:198698$13488_Y
+  connect \$101 $add$libresoc.v:197633$13291_Y
+  connect \$103 $mul$libresoc.v:197634$13292_Y
+  connect \$99 $shr$libresoc.v:197635$13293_Y [31:0]
+  connect \$106 $not$libresoc.v:197636$13294_Y
+  connect \$108 $not$libresoc.v:197637$13295_Y
+  connect \$110 $and$libresoc.v:197638$13296_Y
+  connect \$112 $not$libresoc.v:197639$13297_Y
+  connect \$114 $not$libresoc.v:197640$13298_Y
+  connect \$116 $and$libresoc.v:197641$13299_Y
+  connect \$118 $or$libresoc.v:197642$13300_Y
   connect \$120 1'1
-  connect \$122 $or$libresoc.v:198700$13489_Y
-  connect \$125 $add$libresoc.v:198701$13490_Y
-  connect \$128 $add$libresoc.v:198702$13491_Y
-  connect \$130 $not$libresoc.v:198703$13492_Y
-  connect \$132 $not$libresoc.v:198704$13493_Y
-  connect \$134 $and$libresoc.v:198705$13494_Y
-  connect \$136 $not$libresoc.v:198706$13495_Y
-  connect \$138 $not$libresoc.v:198707$13496_Y
-  connect \$140 $and$libresoc.v:198708$13497_Y
-  connect \$142 $eq$libresoc.v:198709$13498_Y
-  connect \$144 $and$libresoc.v:198710$13499_Y
-  connect \$146 $not$libresoc.v:198711$13500_Y
-  connect \$148 $not$libresoc.v:198712$13501_Y
-  connect \$150 $and$libresoc.v:198713$13502_Y
-  connect \$152 $or$libresoc.v:198714$13503_Y
+  connect \$122 $or$libresoc.v:197644$13301_Y
+  connect \$125 $add$libresoc.v:197645$13302_Y
+  connect \$128 $add$libresoc.v:197646$13303_Y
+  connect \$130 $not$libresoc.v:197647$13304_Y
+  connect \$132 $not$libresoc.v:197648$13305_Y
+  connect \$134 $and$libresoc.v:197649$13306_Y
+  connect \$136 $not$libresoc.v:197650$13307_Y
+  connect \$138 $not$libresoc.v:197651$13308_Y
+  connect \$140 $and$libresoc.v:197652$13309_Y
+  connect \$142 $eq$libresoc.v:197653$13310_Y
+  connect \$144 $and$libresoc.v:197654$13311_Y
+  connect \$146 $not$libresoc.v:197655$13312_Y
+  connect \$148 $not$libresoc.v:197656$13313_Y
+  connect \$150 $and$libresoc.v:197657$13314_Y
+  connect \$152 $or$libresoc.v:197658$13315_Y
   connect \$154 1'1
-  connect \$156 $or$libresoc.v:198716$13504_Y
-  connect \$158 $not$libresoc.v:198717$13505_Y
-  connect \$160 $not$libresoc.v:198718$13506_Y
-  connect \$162 $and$libresoc.v:198719$13507_Y
-  connect \$164 $not$libresoc.v:198720$13508_Y
-  connect \$166 $not$libresoc.v:198721$13509_Y
-  connect \$168 $and$libresoc.v:198722$13510_Y
-  connect \$170 $not$libresoc.v:198723$13511_Y
-  connect \$172 $not$libresoc.v:198724$13512_Y
-  connect \$174 $and$libresoc.v:198725$13513_Y
-  connect \$176 $not$libresoc.v:198726$13514_Y
-  connect \$178 $not$libresoc.v:198727$13515_Y
-  connect \$180 $and$libresoc.v:198728$13516_Y
-  connect \$182 $not$libresoc.v:198729$13517_Y
-  connect \$184 $not$libresoc.v:198730$13518_Y
-  connect \$186 $and$libresoc.v:198731$13519_Y
-  connect \$188 $not$libresoc.v:198732$13520_Y
-  connect \$190 $not$libresoc.v:198733$13521_Y
-  connect \$192 $and$libresoc.v:198734$13522_Y
-  connect \$195 $and$libresoc.v:198735$13523_Y
-  connect \$194 $reduce_or$libresoc.v:198736$13524_Y
-  connect \$198 $not$libresoc.v:198737$13525_Y
-  connect \$200 $not$libresoc.v:198738$13526_Y
-  connect \$202 $and$libresoc.v:198739$13527_Y
-  connect \$204 $not$libresoc.v:198740$13528_Y
-  connect \$206 $not$libresoc.v:198741$13529_Y
-  connect \$208 $and$libresoc.v:198742$13530_Y
-  connect \$210 $or$libresoc.v:198743$13531_Y
+  connect \$156 $or$libresoc.v:197660$13316_Y
+  connect \$158 $not$libresoc.v:197661$13317_Y
+  connect \$160 $not$libresoc.v:197662$13318_Y
+  connect \$162 $and$libresoc.v:197663$13319_Y
+  connect \$164 $not$libresoc.v:197664$13320_Y
+  connect \$166 $not$libresoc.v:197665$13321_Y
+  connect \$168 $and$libresoc.v:197666$13322_Y
+  connect \$170 $not$libresoc.v:197667$13323_Y
+  connect \$172 $not$libresoc.v:197668$13324_Y
+  connect \$174 $and$libresoc.v:197669$13325_Y
+  connect \$176 $not$libresoc.v:197670$13326_Y
+  connect \$178 $not$libresoc.v:197671$13327_Y
+  connect \$180 $and$libresoc.v:197672$13328_Y
+  connect \$182 $not$libresoc.v:197673$13329_Y
+  connect \$184 $not$libresoc.v:197674$13330_Y
+  connect \$186 $and$libresoc.v:197675$13331_Y
+  connect \$188 $not$libresoc.v:197676$13332_Y
+  connect \$190 $not$libresoc.v:197677$13333_Y
+  connect \$192 $and$libresoc.v:197678$13334_Y
+  connect \$195 $and$libresoc.v:197679$13335_Y
+  connect \$194 $reduce_or$libresoc.v:197680$13336_Y
+  connect \$198 $not$libresoc.v:197681$13337_Y
+  connect \$200 $not$libresoc.v:197682$13338_Y
+  connect \$202 $and$libresoc.v:197683$13339_Y
+  connect \$204 $not$libresoc.v:197684$13340_Y
+  connect \$206 $not$libresoc.v:197685$13341_Y
+  connect \$208 $and$libresoc.v:197686$13342_Y
+  connect \$210 $or$libresoc.v:197687$13343_Y
   connect \$212 1'1
-  connect \$214 $or$libresoc.v:198745$13532_Y
-  connect \$216 $not$libresoc.v:198746$13533_Y
-  connect \$218 $not$libresoc.v:198747$13534_Y
-  connect \$220 $and$libresoc.v:198748$13535_Y
-  connect \$222 $not$libresoc.v:198749$13536_Y
-  connect \$224 $not$libresoc.v:198750$13537_Y
-  connect \$226 $and$libresoc.v:198751$13538_Y
-  connect \$229 $and$libresoc.v:198752$13539_Y
-  connect \$228 $reduce_or$libresoc.v:198753$13540_Y
-  connect \$232 $eq$libresoc.v:198754$13541_Y
-  connect \$234 $and$libresoc.v:198755$13542_Y
-  connect \$236 $not$libresoc.v:198756$13543_Y
-  connect \$238 $not$libresoc.v:198757$13544_Y
-  connect \$23 $ne$libresoc.v:198758$13545_Y
-  connect \$240 $not$libresoc.v:198759$13546_Y
-  connect \$242 $and$libresoc.v:198760$13547_Y
-  connect \$244 $not$libresoc.v:198761$13548_Y
-  connect \$246 $not$libresoc.v:198762$13549_Y
-  connect \$248 $and$libresoc.v:198763$13550_Y
-  connect \$250 $eq$libresoc.v:198764$13551_Y
-  connect \$252 $pos$libresoc.v:198765$13552_Y
-  connect \$254 $ne$libresoc.v:198766$13553_Y
-  connect \$256 $not$libresoc.v:198767$13554_Y
-  connect \$258 $not$libresoc.v:198768$13555_Y
-  connect \$260 $pos$libresoc.v:198769$13557_Y
-  connect \$262 $pos$libresoc.v:198770$13559_Y
-  connect \$265 $sub$libresoc.v:198771$13560_Y
-  connect \$268 $add$libresoc.v:198772$13561_Y
-  connect \$26 $sub$libresoc.v:198773$13562_Y
-  connect \$28 $or$libresoc.v:198774$13563_Y
-  connect \$30 $or$libresoc.v:198775$13564_Y
-  connect \$32 $ne$libresoc.v:198776$13565_Y
-  connect \$34 $not$libresoc.v:198777$13566_Y
-  connect \$36 $and$libresoc.v:198778$13567_Y
-  connect \$38 $not$libresoc.v:198779$13568_Y
-  connect \$40 $not$libresoc.v:198780$13569_Y
-  connect \$42 $pos$libresoc.v:198781$13571_Y
-  connect \$44 $not$libresoc.v:198782$13572_Y
-  connect \$46 $not$libresoc.v:198783$13573_Y
-  connect \$48 $and$libresoc.v:198784$13574_Y
-  connect \$50 $eq$libresoc.v:198785$13575_Y
-  connect \$52 $and$libresoc.v:198786$13576_Y
-  connect \$54 $not$libresoc.v:198787$13577_Y
-  connect \$56 $not$libresoc.v:198788$13578_Y
-  connect \$58 $and$libresoc.v:198789$13579_Y
-  connect \$60 $or$libresoc.v:198790$13580_Y
+  connect \$214 $or$libresoc.v:197689$13344_Y
+  connect \$216 $not$libresoc.v:197690$13345_Y
+  connect \$218 $not$libresoc.v:197691$13346_Y
+  connect \$220 $and$libresoc.v:197692$13347_Y
+  connect \$222 $not$libresoc.v:197693$13348_Y
+  connect \$224 $not$libresoc.v:197694$13349_Y
+  connect \$226 $and$libresoc.v:197695$13350_Y
+  connect \$229 $and$libresoc.v:197696$13351_Y
+  connect \$228 $reduce_or$libresoc.v:197697$13352_Y
+  connect \$232 $eq$libresoc.v:197698$13353_Y
+  connect \$234 $and$libresoc.v:197699$13354_Y
+  connect \$236 $not$libresoc.v:197700$13355_Y
+  connect \$238 $not$libresoc.v:197701$13356_Y
+  connect \$23 $ne$libresoc.v:197702$13357_Y
+  connect \$240 $not$libresoc.v:197703$13358_Y
+  connect \$242 $and$libresoc.v:197704$13359_Y
+  connect \$244 $not$libresoc.v:197705$13360_Y
+  connect \$246 $not$libresoc.v:197706$13361_Y
+  connect \$248 $and$libresoc.v:197707$13362_Y
+  connect \$250 $eq$libresoc.v:197708$13363_Y
+  connect \$252 $pos$libresoc.v:197709$13364_Y
+  connect \$254 $ne$libresoc.v:197710$13365_Y
+  connect \$256 $not$libresoc.v:197711$13366_Y
+  connect \$258 $not$libresoc.v:197712$13367_Y
+  connect \$260 $pos$libresoc.v:197713$13369_Y
+  connect \$262 $pos$libresoc.v:197714$13371_Y
+  connect \$265 $sub$libresoc.v:197715$13372_Y
+  connect \$268 $add$libresoc.v:197716$13373_Y
+  connect \$26 $sub$libresoc.v:197717$13374_Y
+  connect \$28 $or$libresoc.v:197718$13375_Y
+  connect \$30 $or$libresoc.v:197719$13376_Y
+  connect \$32 $ne$libresoc.v:197720$13377_Y
+  connect \$34 $not$libresoc.v:197721$13378_Y
+  connect \$36 $and$libresoc.v:197722$13379_Y
+  connect \$38 $not$libresoc.v:197723$13380_Y
+  connect \$40 $not$libresoc.v:197724$13381_Y
+  connect \$42 $pos$libresoc.v:197725$13383_Y
+  connect \$44 $not$libresoc.v:197726$13384_Y
+  connect \$46 $not$libresoc.v:197727$13385_Y
+  connect \$48 $and$libresoc.v:197728$13386_Y
+  connect \$50 $eq$libresoc.v:197729$13387_Y
+  connect \$52 $and$libresoc.v:197730$13388_Y
+  connect \$54 $not$libresoc.v:197731$13389_Y
+  connect \$56 $not$libresoc.v:197732$13390_Y
+  connect \$58 $and$libresoc.v:197733$13391_Y
+  connect \$60 $or$libresoc.v:197734$13392_Y
   connect \$62 1'1
-  connect \$64 $or$libresoc.v:198792$13581_Y
-  connect \$66 $not$libresoc.v:198793$13582_Y
-  connect \$68 $not$libresoc.v:198794$13583_Y
-  connect \$70 $and$libresoc.v:198795$13584_Y
-  connect \$72 $eq$libresoc.v:198796$13585_Y
-  connect \$74 $and$libresoc.v:198797$13586_Y
-  connect \$76 $not$libresoc.v:198798$13587_Y
-  connect \$78 $not$libresoc.v:198799$13588_Y
-  connect \$80 $and$libresoc.v:198800$13589_Y
-  connect \$82 $or$libresoc.v:198801$13590_Y
+  connect \$64 $or$libresoc.v:197736$13393_Y
+  connect \$66 $not$libresoc.v:197737$13394_Y
+  connect \$68 $not$libresoc.v:197738$13395_Y
+  connect \$70 $and$libresoc.v:197739$13396_Y
+  connect \$72 $eq$libresoc.v:197740$13397_Y
+  connect \$74 $and$libresoc.v:197741$13398_Y
+  connect \$76 $not$libresoc.v:197742$13399_Y
+  connect \$78 $not$libresoc.v:197743$13400_Y
+  connect \$80 $and$libresoc.v:197744$13401_Y
+  connect \$82 $or$libresoc.v:197745$13402_Y
   connect \$84 1'1
-  connect \$86 $or$libresoc.v:198803$13591_Y
-  connect \$88 $not$libresoc.v:198804$13592_Y
-  connect \$90 $not$libresoc.v:198805$13593_Y
-  connect \$93 $add$libresoc.v:198806$13594_Y
-  connect \$96 $mul$libresoc.v:198807$13595_Y
-  connect \$95 $shr$libresoc.v:198808$13596_Y [31:0]
+  connect \$86 $or$libresoc.v:197747$13403_Y
+  connect \$88 $not$libresoc.v:197748$13404_Y
+  connect \$90 $not$libresoc.v:197749$13405_Y
+  connect \$93 $add$libresoc.v:197750$13406_Y
+  connect \$96 $mul$libresoc.v:197751$13407_Y
+  connect \$95 $shr$libresoc.v:197752$13408_Y [31:0]
   connect \$25 \$26
   connect \$92 \$93
   connect \$100 \$101
@@ -385132,485 +382798,485 @@ module \ti
   connect \por_clk \clk
   connect { \xics_icp_ics_i_pri \xics_icp_ics_i_src } { \xics_ics_icp_o_pri \xics_ics_icp_o_src }
 end
-attribute \src "libresoc.v:201739.1-202930.10"
+attribute \src "libresoc.v:200683.1-201874.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.trap0"
 attribute \generator "nMigen"
 module \trap0
-  attribute \src "libresoc.v:202475.3-202476.25"
+  attribute \src "libresoc.v:201419.3-201420.25"
   wire $0\all_rd_dly[0:0]
-  attribute \src "libresoc.v:202473.3-202474.41"
+  attribute \src "libresoc.v:201417.3-201418.41"
   wire $0\alu_done_dly[0:0]
-  attribute \src "libresoc.v:202833.3-202841.6"
-  wire $0\alu_l_r_alu$next[0:0]$14501
-  attribute \src "libresoc.v:202401.3-202402.39"
+  attribute \src "libresoc.v:201777.3-201785.6"
+  wire $0\alu_l_r_alu$next[0:0]$14313
+  attribute \src "libresoc.v:201345.3-201346.39"
   wire $0\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 64 $0\alu_trap0_trap_op__cia$next[63:0]$14427
-  attribute \src "libresoc.v:202441.3-202442.61"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 64 $0\alu_trap0_trap_op__cia$next[63:0]$14239
+  attribute \src "libresoc.v:201385.3-201386.61"
   wire width 64 $0\alu_trap0_trap_op__cia[63:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 14 $0\alu_trap0_trap_op__fn_unit$next[13:0]$14428
-  attribute \src "libresoc.v:202435.3-202436.69"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 14 $0\alu_trap0_trap_op__fn_unit$next[13:0]$14240
+  attribute \src "libresoc.v:201379.3-201380.69"
   wire width 14 $0\alu_trap0_trap_op__fn_unit[13:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 32 $0\alu_trap0_trap_op__insn$next[31:0]$14429
-  attribute \src "libresoc.v:202437.3-202438.63"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 32 $0\alu_trap0_trap_op__insn$next[31:0]$14241
+  attribute \src "libresoc.v:201381.3-201382.63"
   wire width 32 $0\alu_trap0_trap_op__insn[31:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 7 $0\alu_trap0_trap_op__insn_type$next[6:0]$14430
-  attribute \src "libresoc.v:202433.3-202434.73"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 7 $0\alu_trap0_trap_op__insn_type$next[6:0]$14242
+  attribute \src "libresoc.v:201377.3-201378.73"
   wire width 7 $0\alu_trap0_trap_op__insn_type[6:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire $0\alu_trap0_trap_op__is_32bit$next[0:0]$14431
-  attribute \src "libresoc.v:202443.3-202444.71"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire $0\alu_trap0_trap_op__is_32bit$next[0:0]$14243
+  attribute \src "libresoc.v:201387.3-201388.71"
   wire $0\alu_trap0_trap_op__is_32bit[0:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 8 $0\alu_trap0_trap_op__ldst_exc$next[7:0]$14432
-  attribute \src "libresoc.v:202449.3-202450.71"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 8 $0\alu_trap0_trap_op__ldst_exc$next[7:0]$14244
+  attribute \src "libresoc.v:201393.3-201394.71"
   wire width 8 $0\alu_trap0_trap_op__ldst_exc[7:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 64 $0\alu_trap0_trap_op__msr$next[63:0]$14433
-  attribute \src "libresoc.v:202439.3-202440.61"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 64 $0\alu_trap0_trap_op__msr$next[63:0]$14245
+  attribute \src "libresoc.v:201383.3-201384.61"
   wire width 64 $0\alu_trap0_trap_op__msr[63:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 13 $0\alu_trap0_trap_op__trapaddr$next[12:0]$14434
-  attribute \src "libresoc.v:202447.3-202448.71"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 13 $0\alu_trap0_trap_op__trapaddr$next[12:0]$14246
+  attribute \src "libresoc.v:201391.3-201392.71"
   wire width 13 $0\alu_trap0_trap_op__trapaddr[12:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 8 $0\alu_trap0_trap_op__traptype$next[7:0]$14435
-  attribute \src "libresoc.v:202445.3-202446.71"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 8 $0\alu_trap0_trap_op__traptype$next[7:0]$14247
+  attribute \src "libresoc.v:201389.3-201390.71"
   wire width 8 $0\alu_trap0_trap_op__traptype[7:0]
-  attribute \src "libresoc.v:202824.3-202832.6"
-  wire $0\alui_l_r_alui$next[0:0]$14498
-  attribute \src "libresoc.v:202403.3-202404.43"
+  attribute \src "libresoc.v:201768.3-201776.6"
+  wire $0\alui_l_r_alui$next[0:0]$14310
+  attribute \src "libresoc.v:201347.3-201348.43"
   wire $0\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:202674.3-202695.6"
-  wire width 64 $0\data_r0__o$next[63:0]$14446
-  attribute \src "libresoc.v:202429.3-202430.37"
+  attribute \src "libresoc.v:201618.3-201639.6"
+  wire width 64 $0\data_r0__o$next[63:0]$14258
+  attribute \src "libresoc.v:201373.3-201374.37"
   wire width 64 $0\data_r0__o[63:0]
-  attribute \src "libresoc.v:202674.3-202695.6"
-  wire $0\data_r0__o_ok$next[0:0]$14447
-  attribute \src "libresoc.v:202431.3-202432.43"
+  attribute \src "libresoc.v:201618.3-201639.6"
+  wire $0\data_r0__o_ok$next[0:0]$14259
+  attribute \src "libresoc.v:201375.3-201376.43"
   wire $0\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:202696.3-202717.6"
-  wire width 64 $0\data_r1__fast1$next[63:0]$14454
-  attribute \src "libresoc.v:202425.3-202426.45"
+  attribute \src "libresoc.v:201640.3-201661.6"
+  wire width 64 $0\data_r1__fast1$next[63:0]$14266
+  attribute \src "libresoc.v:201369.3-201370.45"
   wire width 64 $0\data_r1__fast1[63:0]
-  attribute \src "libresoc.v:202696.3-202717.6"
-  wire $0\data_r1__fast1_ok$next[0:0]$14455
-  attribute \src "libresoc.v:202427.3-202428.51"
+  attribute \src "libresoc.v:201640.3-201661.6"
+  wire $0\data_r1__fast1_ok$next[0:0]$14267
+  attribute \src "libresoc.v:201371.3-201372.51"
   wire $0\data_r1__fast1_ok[0:0]
-  attribute \src "libresoc.v:202718.3-202739.6"
-  wire width 64 $0\data_r2__fast2$next[63:0]$14462
-  attribute \src "libresoc.v:202421.3-202422.45"
+  attribute \src "libresoc.v:201662.3-201683.6"
+  wire width 64 $0\data_r2__fast2$next[63:0]$14274
+  attribute \src "libresoc.v:201365.3-201366.45"
   wire width 64 $0\data_r2__fast2[63:0]
-  attribute \src "libresoc.v:202718.3-202739.6"
-  wire $0\data_r2__fast2_ok$next[0:0]$14463
-  attribute \src "libresoc.v:202423.3-202424.51"
+  attribute \src "libresoc.v:201662.3-201683.6"
+  wire $0\data_r2__fast2_ok$next[0:0]$14275
+  attribute \src "libresoc.v:201367.3-201368.51"
   wire $0\data_r2__fast2_ok[0:0]
-  attribute \src "libresoc.v:202740.3-202761.6"
-  wire width 64 $0\data_r3__nia$next[63:0]$14470
-  attribute \src "libresoc.v:202417.3-202418.41"
+  attribute \src "libresoc.v:201684.3-201705.6"
+  wire width 64 $0\data_r3__nia$next[63:0]$14282
+  attribute \src "libresoc.v:201361.3-201362.41"
   wire width 64 $0\data_r3__nia[63:0]
-  attribute \src "libresoc.v:202740.3-202761.6"
-  wire $0\data_r3__nia_ok$next[0:0]$14471
-  attribute \src "libresoc.v:202419.3-202420.47"
+  attribute \src "libresoc.v:201684.3-201705.6"
+  wire $0\data_r3__nia_ok$next[0:0]$14283
+  attribute \src "libresoc.v:201363.3-201364.47"
   wire $0\data_r3__nia_ok[0:0]
-  attribute \src "libresoc.v:202762.3-202783.6"
-  wire width 64 $0\data_r4__msr$next[63:0]$14478
-  attribute \src "libresoc.v:202413.3-202414.41"
+  attribute \src "libresoc.v:201706.3-201727.6"
+  wire width 64 $0\data_r4__msr$next[63:0]$14290
+  attribute \src "libresoc.v:201357.3-201358.41"
   wire width 64 $0\data_r4__msr[63:0]
-  attribute \src "libresoc.v:202762.3-202783.6"
-  wire $0\data_r4__msr_ok$next[0:0]$14479
-  attribute \src "libresoc.v:202415.3-202416.47"
+  attribute \src "libresoc.v:201706.3-201727.6"
+  wire $0\data_r4__msr_ok$next[0:0]$14291
+  attribute \src "libresoc.v:201359.3-201360.47"
   wire $0\data_r4__msr_ok[0:0]
-  attribute \src "libresoc.v:202842.3-202851.6"
+  attribute \src "libresoc.v:201786.3-201795.6"
   wire width 64 $0\dest1_o[63:0]
-  attribute \src "libresoc.v:202852.3-202861.6"
+  attribute \src "libresoc.v:201796.3-201805.6"
   wire width 64 $0\dest2_o[63:0]
-  attribute \src "libresoc.v:202862.3-202871.6"
+  attribute \src "libresoc.v:201806.3-201815.6"
   wire width 64 $0\dest3_o[63:0]
-  attribute \src "libresoc.v:202872.3-202881.6"
+  attribute \src "libresoc.v:201816.3-201825.6"
   wire width 64 $0\dest4_o[63:0]
-  attribute \src "libresoc.v:202882.3-202891.6"
+  attribute \src "libresoc.v:201826.3-201835.6"
   wire width 64 $0\dest5_o[63:0]
-  attribute \src "libresoc.v:201740.7-201740.20"
+  attribute \src "libresoc.v:200684.7-200684.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:202611.3-202619.6"
-  wire $0\opc_l_r_opc$next[0:0]$14412
-  attribute \src "libresoc.v:202459.3-202460.39"
+  attribute \src "libresoc.v:201555.3-201563.6"
+  wire $0\opc_l_r_opc$next[0:0]$14224
+  attribute \src "libresoc.v:201403.3-201404.39"
   wire $0\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:202602.3-202610.6"
-  wire $0\opc_l_s_opc$next[0:0]$14409
-  attribute \src "libresoc.v:202461.3-202462.39"
+  attribute \src "libresoc.v:201546.3-201554.6"
+  wire $0\opc_l_s_opc$next[0:0]$14221
+  attribute \src "libresoc.v:201405.3-201406.39"
   wire $0\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:202892.3-202900.6"
-  wire width 5 $0\prev_wr_go$next[4:0]$14509
-  attribute \src "libresoc.v:202471.3-202472.37"
+  attribute \src "libresoc.v:201836.3-201844.6"
+  wire width 5 $0\prev_wr_go$next[4:0]$14321
+  attribute \src "libresoc.v:201415.3-201416.37"
   wire width 5 $0\prev_wr_go[4:0]
-  attribute \src "libresoc.v:202556.3-202565.6"
+  attribute \src "libresoc.v:201500.3-201509.6"
   wire $0\req_done[0:0]
-  attribute \src "libresoc.v:202647.3-202655.6"
-  wire width 5 $0\req_l_r_req$next[4:0]$14424
-  attribute \src "libresoc.v:202451.3-202452.39"
+  attribute \src "libresoc.v:201591.3-201599.6"
+  wire width 5 $0\req_l_r_req$next[4:0]$14236
+  attribute \src "libresoc.v:201395.3-201396.39"
   wire width 5 $0\req_l_r_req[4:0]
-  attribute \src "libresoc.v:202638.3-202646.6"
-  wire width 5 $0\req_l_s_req$next[4:0]$14421
-  attribute \src "libresoc.v:202453.3-202454.39"
+  attribute \src "libresoc.v:201582.3-201590.6"
+  wire width 5 $0\req_l_s_req$next[4:0]$14233
+  attribute \src "libresoc.v:201397.3-201398.39"
   wire width 5 $0\req_l_s_req[4:0]
-  attribute \src "libresoc.v:202575.3-202583.6"
-  wire $0\rok_l_r_rdok$next[0:0]$14400
-  attribute \src "libresoc.v:202467.3-202468.41"
+  attribute \src "libresoc.v:201519.3-201527.6"
+  wire $0\rok_l_r_rdok$next[0:0]$14212
+  attribute \src "libresoc.v:201411.3-201412.41"
   wire $0\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:202566.3-202574.6"
-  wire $0\rok_l_s_rdok$next[0:0]$14397
-  attribute \src "libresoc.v:202469.3-202470.41"
+  attribute \src "libresoc.v:201510.3-201518.6"
+  wire $0\rok_l_s_rdok$next[0:0]$14209
+  attribute \src "libresoc.v:201413.3-201414.41"
   wire $0\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:202593.3-202601.6"
-  wire $0\rst_l_r_rst$next[0:0]$14406
-  attribute \src "libresoc.v:202463.3-202464.39"
+  attribute \src "libresoc.v:201537.3-201545.6"
+  wire $0\rst_l_r_rst$next[0:0]$14218
+  attribute \src "libresoc.v:201407.3-201408.39"
   wire $0\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:202584.3-202592.6"
-  wire $0\rst_l_s_rst$next[0:0]$14403
-  attribute \src "libresoc.v:202465.3-202466.39"
+  attribute \src "libresoc.v:201528.3-201536.6"
+  wire $0\rst_l_s_rst$next[0:0]$14215
+  attribute \src "libresoc.v:201409.3-201410.39"
   wire $0\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:202629.3-202637.6"
-  wire width 4 $0\src_l_r_src$next[3:0]$14418
-  attribute \src "libresoc.v:202455.3-202456.39"
+  attribute \src "libresoc.v:201573.3-201581.6"
+  wire width 4 $0\src_l_r_src$next[3:0]$14230
+  attribute \src "libresoc.v:201399.3-201400.39"
   wire width 4 $0\src_l_r_src[3:0]
-  attribute \src "libresoc.v:202620.3-202628.6"
-  wire width 4 $0\src_l_s_src$next[3:0]$14415
-  attribute \src "libresoc.v:202457.3-202458.39"
+  attribute \src "libresoc.v:201564.3-201572.6"
+  wire width 4 $0\src_l_s_src$next[3:0]$14227
+  attribute \src "libresoc.v:201401.3-201402.39"
   wire width 4 $0\src_l_s_src[3:0]
-  attribute \src "libresoc.v:202784.3-202793.6"
-  wire width 64 $0\src_r0$next[63:0]$14486
-  attribute \src "libresoc.v:202411.3-202412.29"
+  attribute \src "libresoc.v:201728.3-201737.6"
+  wire width 64 $0\src_r0$next[63:0]$14298
+  attribute \src "libresoc.v:201355.3-201356.29"
   wire width 64 $0\src_r0[63:0]
-  attribute \src "libresoc.v:202794.3-202803.6"
-  wire width 64 $0\src_r1$next[63:0]$14489
-  attribute \src "libresoc.v:202409.3-202410.29"
+  attribute \src "libresoc.v:201738.3-201747.6"
+  wire width 64 $0\src_r1$next[63:0]$14301
+  attribute \src "libresoc.v:201353.3-201354.29"
   wire width 64 $0\src_r1[63:0]
-  attribute \src "libresoc.v:202804.3-202813.6"
-  wire width 64 $0\src_r2$next[63:0]$14492
-  attribute \src "libresoc.v:202407.3-202408.29"
+  attribute \src "libresoc.v:201748.3-201757.6"
+  wire width 64 $0\src_r2$next[63:0]$14304
+  attribute \src "libresoc.v:201351.3-201352.29"
   wire width 64 $0\src_r2[63:0]
-  attribute \src "libresoc.v:202814.3-202823.6"
-  wire width 64 $0\src_r3$next[63:0]$14495
-  attribute \src "libresoc.v:202405.3-202406.29"
+  attribute \src "libresoc.v:201758.3-201767.6"
+  wire width 64 $0\src_r3$next[63:0]$14307
+  attribute \src "libresoc.v:201349.3-201350.29"
   wire width 64 $0\src_r3[63:0]
-  attribute \src "libresoc.v:201866.7-201866.24"
+  attribute \src "libresoc.v:200810.7-200810.24"
   wire $1\all_rd_dly[0:0]
-  attribute \src "libresoc.v:201876.7-201876.26"
+  attribute \src "libresoc.v:200820.7-200820.26"
   wire $1\alu_done_dly[0:0]
-  attribute \src "libresoc.v:202833.3-202841.6"
-  wire $1\alu_l_r_alu$next[0:0]$14502
-  attribute \src "libresoc.v:201884.7-201884.25"
+  attribute \src "libresoc.v:201777.3-201785.6"
+  wire $1\alu_l_r_alu$next[0:0]$14314
+  attribute \src "libresoc.v:200828.7-200828.25"
   wire $1\alu_l_r_alu[0:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 64 $1\alu_trap0_trap_op__cia$next[63:0]$14436
-  attribute \src "libresoc.v:201920.14-201920.59"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 64 $1\alu_trap0_trap_op__cia$next[63:0]$14248
+  attribute \src "libresoc.v:200864.14-200864.59"
   wire width 64 $1\alu_trap0_trap_op__cia[63:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 14 $1\alu_trap0_trap_op__fn_unit$next[13:0]$14437
-  attribute \src "libresoc.v:201939.14-201939.51"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 14 $1\alu_trap0_trap_op__fn_unit$next[13:0]$14249
+  attribute \src "libresoc.v:200883.14-200883.51"
   wire width 14 $1\alu_trap0_trap_op__fn_unit[13:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 32 $1\alu_trap0_trap_op__insn$next[31:0]$14438
-  attribute \src "libresoc.v:201943.14-201943.45"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 32 $1\alu_trap0_trap_op__insn$next[31:0]$14250
+  attribute \src "libresoc.v:200887.14-200887.45"
   wire width 32 $1\alu_trap0_trap_op__insn[31:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 7 $1\alu_trap0_trap_op__insn_type$next[6:0]$14439
-  attribute \src "libresoc.v:202022.13-202022.49"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 7 $1\alu_trap0_trap_op__insn_type$next[6:0]$14251
+  attribute \src "libresoc.v:200966.13-200966.49"
   wire width 7 $1\alu_trap0_trap_op__insn_type[6:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire $1\alu_trap0_trap_op__is_32bit$next[0:0]$14440
-  attribute \src "libresoc.v:202026.7-202026.41"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire $1\alu_trap0_trap_op__is_32bit$next[0:0]$14252
+  attribute \src "libresoc.v:200970.7-200970.41"
   wire $1\alu_trap0_trap_op__is_32bit[0:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 8 $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14441
-  attribute \src "libresoc.v:202030.13-202030.48"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 8 $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14253
+  attribute \src "libresoc.v:200974.13-200974.48"
   wire width 8 $1\alu_trap0_trap_op__ldst_exc[7:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 64 $1\alu_trap0_trap_op__msr$next[63:0]$14442
-  attribute \src "libresoc.v:202034.14-202034.59"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 64 $1\alu_trap0_trap_op__msr$next[63:0]$14254
+  attribute \src "libresoc.v:200978.14-200978.59"
   wire width 64 $1\alu_trap0_trap_op__msr[63:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 13 $1\alu_trap0_trap_op__trapaddr$next[12:0]$14443
-  attribute \src "libresoc.v:202038.14-202038.52"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 13 $1\alu_trap0_trap_op__trapaddr$next[12:0]$14255
+  attribute \src "libresoc.v:200982.14-200982.52"
   wire width 13 $1\alu_trap0_trap_op__trapaddr[12:0]
-  attribute \src "libresoc.v:202656.3-202673.6"
-  wire width 8 $1\alu_trap0_trap_op__traptype$next[7:0]$14444
-  attribute \src "libresoc.v:202042.13-202042.48"
+  attribute \src "libresoc.v:201600.3-201617.6"
+  wire width 8 $1\alu_trap0_trap_op__traptype$next[7:0]$14256
+  attribute \src "libresoc.v:200986.13-200986.48"
   wire width 8 $1\alu_trap0_trap_op__traptype[7:0]
-  attribute \src "libresoc.v:202824.3-202832.6"
-  wire $1\alui_l_r_alui$next[0:0]$14499
-  attribute \src "libresoc.v:202048.7-202048.27"
+  attribute \src "libresoc.v:201768.3-201776.6"
+  wire $1\alui_l_r_alui$next[0:0]$14311
+  attribute \src "libresoc.v:200992.7-200992.27"
   wire $1\alui_l_r_alui[0:0]
-  attribute \src "libresoc.v:202674.3-202695.6"
-  wire width 64 $1\data_r0__o$next[63:0]$14448
-  attribute \src "libresoc.v:202080.14-202080.47"
+  attribute \src "libresoc.v:201618.3-201639.6"
+  wire width 64 $1\data_r0__o$next[63:0]$14260
+  attribute \src "libresoc.v:201024.14-201024.47"
   wire width 64 $1\data_r0__o[63:0]
-  attribute \src "libresoc.v:202674.3-202695.6"
-  wire $1\data_r0__o_ok$next[0:0]$14449
-  attribute \src "libresoc.v:202084.7-202084.27"
+  attribute \src "libresoc.v:201618.3-201639.6"
+  wire $1\data_r0__o_ok$next[0:0]$14261
+  attribute \src "libresoc.v:201028.7-201028.27"
   wire $1\data_r0__o_ok[0:0]
-  attribute \src "libresoc.v:202696.3-202717.6"
-  wire width 64 $1\data_r1__fast1$next[63:0]$14456
-  attribute \src "libresoc.v:202088.14-202088.51"
+  attribute \src "libresoc.v:201640.3-201661.6"
+  wire width 64 $1\data_r1__fast1$next[63:0]$14268
+  attribute \src "libresoc.v:201032.14-201032.51"
   wire width 64 $1\data_r1__fast1[63:0]
-  attribute \src "libresoc.v:202696.3-202717.6"
-  wire $1\data_r1__fast1_ok$next[0:0]$14457
-  attribute \src "libresoc.v:202092.7-202092.31"
+  attribute \src "libresoc.v:201640.3-201661.6"
+  wire $1\data_r1__fast1_ok$next[0:0]$14269
+  attribute \src "libresoc.v:201036.7-201036.31"
   wire $1\data_r1__fast1_ok[0:0]
-  attribute \src "libresoc.v:202718.3-202739.6"
-  wire width 64 $1\data_r2__fast2$next[63:0]$14464
-  attribute \src "libresoc.v:202096.14-202096.51"
+  attribute \src "libresoc.v:201662.3-201683.6"
+  wire width 64 $1\data_r2__fast2$next[63:0]$14276
+  attribute \src "libresoc.v:201040.14-201040.51"
   wire width 64 $1\data_r2__fast2[63:0]
-  attribute \src "libresoc.v:202718.3-202739.6"
-  wire $1\data_r2__fast2_ok$next[0:0]$14465
-  attribute \src "libresoc.v:202100.7-202100.31"
+  attribute \src "libresoc.v:201662.3-201683.6"
+  wire $1\data_r2__fast2_ok$next[0:0]$14277
+  attribute \src "libresoc.v:201044.7-201044.31"
   wire $1\data_r2__fast2_ok[0:0]
-  attribute \src "libresoc.v:202740.3-202761.6"
-  wire width 64 $1\data_r3__nia$next[63:0]$14472
-  attribute \src "libresoc.v:202104.14-202104.49"
+  attribute \src "libresoc.v:201684.3-201705.6"
+  wire width 64 $1\data_r3__nia$next[63:0]$14284
+  attribute \src "libresoc.v:201048.14-201048.49"
   wire width 64 $1\data_r3__nia[63:0]
-  attribute \src "libresoc.v:202740.3-202761.6"
-  wire $1\data_r3__nia_ok$next[0:0]$14473
-  attribute \src "libresoc.v:202108.7-202108.29"
+  attribute \src "libresoc.v:201684.3-201705.6"
+  wire $1\data_r3__nia_ok$next[0:0]$14285
+  attribute \src "libresoc.v:201052.7-201052.29"
   wire $1\data_r3__nia_ok[0:0]
-  attribute \src "libresoc.v:202762.3-202783.6"
-  wire width 64 $1\data_r4__msr$next[63:0]$14480
-  attribute \src "libresoc.v:202112.14-202112.49"
+  attribute \src "libresoc.v:201706.3-201727.6"
+  wire width 64 $1\data_r4__msr$next[63:0]$14292
+  attribute \src "libresoc.v:201056.14-201056.49"
   wire width 64 $1\data_r4__msr[63:0]
-  attribute \src "libresoc.v:202762.3-202783.6"
-  wire $1\data_r4__msr_ok$next[0:0]$14481
-  attribute \src "libresoc.v:202116.7-202116.29"
+  attribute \src "libresoc.v:201706.3-201727.6"
+  wire $1\data_r4__msr_ok$next[0:0]$14293
+  attribute \src "libresoc.v:201060.7-201060.29"
   wire $1\data_r4__msr_ok[0:0]
-  attribute \src "libresoc.v:202842.3-202851.6"
+  attribute \src "libresoc.v:201786.3-201795.6"
   wire width 64 $1\dest1_o[63:0]
-  attribute \src "libresoc.v:202852.3-202861.6"
+  attribute \src "libresoc.v:201796.3-201805.6"
   wire width 64 $1\dest2_o[63:0]
-  attribute \src "libresoc.v:202862.3-202871.6"
+  attribute \src "libresoc.v:201806.3-201815.6"
   wire width 64 $1\dest3_o[63:0]
-  attribute \src "libresoc.v:202872.3-202881.6"
+  attribute \src "libresoc.v:201816.3-201825.6"
   wire width 64 $1\dest4_o[63:0]
-  attribute \src "libresoc.v:202882.3-202891.6"
+  attribute \src "libresoc.v:201826.3-201835.6"
   wire width 64 $1\dest5_o[63:0]
-  attribute \src "libresoc.v:202611.3-202619.6"
-  wire $1\opc_l_r_opc$next[0:0]$14413
-  attribute \src "libresoc.v:202147.7-202147.25"
+  attribute \src "libresoc.v:201555.3-201563.6"
+  wire $1\opc_l_r_opc$next[0:0]$14225
+  attribute \src "libresoc.v:201091.7-201091.25"
   wire $1\opc_l_r_opc[0:0]
-  attribute \src "libresoc.v:202602.3-202610.6"
-  wire $1\opc_l_s_opc$next[0:0]$14410
-  attribute \src "libresoc.v:202151.7-202151.25"
+  attribute \src "libresoc.v:201546.3-201554.6"
+  wire $1\opc_l_s_opc$next[0:0]$14222
+  attribute \src "libresoc.v:201095.7-201095.25"
   wire $1\opc_l_s_opc[0:0]
-  attribute \src "libresoc.v:202892.3-202900.6"
-  wire width 5 $1\prev_wr_go$next[4:0]$14510
-  attribute \src "libresoc.v:202263.13-202263.31"
+  attribute \src "libresoc.v:201836.3-201844.6"
+  wire width 5 $1\prev_wr_go$next[4:0]$14322
+  attribute \src "libresoc.v:201207.13-201207.31"
   wire width 5 $1\prev_wr_go[4:0]
-  attribute \src "libresoc.v:202556.3-202565.6"
+  attribute \src "libresoc.v:201500.3-201509.6"
   wire $1\req_done[0:0]
-  attribute \src "libresoc.v:202647.3-202655.6"
-  wire width 5 $1\req_l_r_req$next[4:0]$14425
-  attribute \src "libresoc.v:202271.13-202271.32"
+  attribute \src "libresoc.v:201591.3-201599.6"
+  wire width 5 $1\req_l_r_req$next[4:0]$14237
+  attribute \src "libresoc.v:201215.13-201215.32"
   wire width 5 $1\req_l_r_req[4:0]
-  attribute \src "libresoc.v:202638.3-202646.6"
-  wire width 5 $1\req_l_s_req$next[4:0]$14422
-  attribute \src "libresoc.v:202275.13-202275.32"
+  attribute \src "libresoc.v:201582.3-201590.6"
+  wire width 5 $1\req_l_s_req$next[4:0]$14234
+  attribute \src "libresoc.v:201219.13-201219.32"
   wire width 5 $1\req_l_s_req[4:0]
-  attribute \src "libresoc.v:202575.3-202583.6"
-  wire $1\rok_l_r_rdok$next[0:0]$14401
-  attribute \src "libresoc.v:202287.7-202287.26"
+  attribute \src "libresoc.v:201519.3-201527.6"
+  wire $1\rok_l_r_rdok$next[0:0]$14213
+  attribute \src "libresoc.v:201231.7-201231.26"
   wire $1\rok_l_r_rdok[0:0]
-  attribute \src "libresoc.v:202566.3-202574.6"
-  wire $1\rok_l_s_rdok$next[0:0]$14398
-  attribute \src "libresoc.v:202291.7-202291.26"
+  attribute \src "libresoc.v:201510.3-201518.6"
+  wire $1\rok_l_s_rdok$next[0:0]$14210
+  attribute \src "libresoc.v:201235.7-201235.26"
   wire $1\rok_l_s_rdok[0:0]
-  attribute \src "libresoc.v:202593.3-202601.6"
-  wire $1\rst_l_r_rst$next[0:0]$14407
-  attribute \src "libresoc.v:202295.7-202295.25"
+  attribute \src "libresoc.v:201537.3-201545.6"
+  wire $1\rst_l_r_rst$next[0:0]$14219
+  attribute \src "libresoc.v:201239.7-201239.25"
   wire $1\rst_l_r_rst[0:0]
-  attribute \src "libresoc.v:202584.3-202592.6"
-  wire $1\rst_l_s_rst$next[0:0]$14404
-  attribute \src "libresoc.v:202299.7-202299.25"
+  attribute \src "libresoc.v:201528.3-201536.6"
+  wire $1\rst_l_s_rst$next[0:0]$14216
+  attribute \src "libresoc.v:201243.7-201243.25"
   wire $1\rst_l_s_rst[0:0]
-  attribute \src "libresoc.v:202629.3-202637.6"
-  wire width 4 $1\src_l_r_src$next[3:0]$14419
-  attribute \src "libresoc.v:202315.13-202315.31"
+  attribute \src "libresoc.v:201573.3-201581.6"
+  wire width 4 $1\src_l_r_src$next[3:0]$14231
+  attribute \src "libresoc.v:201259.13-201259.31"
   wire width 4 $1\src_l_r_src[3:0]
-  attribute \src "libresoc.v:202620.3-202628.6"
-  wire width 4 $1\src_l_s_src$next[3:0]$14416
-  attribute \src "libresoc.v:202319.13-202319.31"
+  attribute \src "libresoc.v:201564.3-201572.6"
+  wire width 4 $1\src_l_s_src$next[3:0]$14228
+  attribute \src "libresoc.v:201263.13-201263.31"
   wire width 4 $1\src_l_s_src[3:0]
-  attribute \src "libresoc.v:202784.3-202793.6"
-  wire width 64 $1\src_r0$next[63:0]$14487
-  attribute \src "libresoc.v:202323.14-202323.43"
+  attribute \src "libresoc.v:201728.3-201737.6"
+  wire width 64 $1\src_r0$next[63:0]$14299
+  attribute \src "libresoc.v:201267.14-201267.43"
   wire width 64 $1\src_r0[63:0]
-  attribute \src "libresoc.v:202794.3-202803.6"
-  wire width 64 $1\src_r1$next[63:0]$14490
-  attribute \src "libresoc.v:202327.14-202327.43"
+  attribute \src "libresoc.v:201738.3-201747.6"
+  wire width 64 $1\src_r1$next[63:0]$14302
+  attribute \src "libresoc.v:201271.14-201271.43"
   wire width 64 $1\src_r1[63:0]
-  attribute \src "libresoc.v:202804.3-202813.6"
-  wire width 64 $1\src_r2$next[63:0]$14493
-  attribute \src "libresoc.v:202331.14-202331.43"
+  attribute \src "libresoc.v:201748.3-201757.6"
+  wire width 64 $1\src_r2$next[63:0]$14305
+  attribute \src "libresoc.v:201275.14-201275.43"
   wire width 64 $1\src_r2[63:0]
-  attribute \src "libresoc.v:202814.3-202823.6"
-  wire width 64 $1\src_r3$next[63:0]$14496
-  attribute \src "libresoc.v:202335.14-202335.43"
+  attribute \src "libresoc.v:201758.3-201767.6"
+  wire width 64 $1\src_r3$next[63:0]$14308
+  attribute \src "libresoc.v:201279.14-201279.43"
   wire width 64 $1\src_r3[63:0]
-  attribute \src "libresoc.v:202674.3-202695.6"
-  wire width 64 $2\data_r0__o$next[63:0]$14450
-  attribute \src "libresoc.v:202674.3-202695.6"
-  wire $2\data_r0__o_ok$next[0:0]$14451
-  attribute \src "libresoc.v:202696.3-202717.6"
-  wire width 64 $2\data_r1__fast1$next[63:0]$14458
-  attribute \src "libresoc.v:202696.3-202717.6"
-  wire $2\data_r1__fast1_ok$next[0:0]$14459
-  attribute \src "libresoc.v:202718.3-202739.6"
-  wire width 64 $2\data_r2__fast2$next[63:0]$14466
-  attribute \src "libresoc.v:202718.3-202739.6"
-  wire $2\data_r2__fast2_ok$next[0:0]$14467
-  attribute \src "libresoc.v:202740.3-202761.6"
-  wire width 64 $2\data_r3__nia$next[63:0]$14474
-  attribute \src "libresoc.v:202740.3-202761.6"
-  wire $2\data_r3__nia_ok$next[0:0]$14475
-  attribute \src "libresoc.v:202762.3-202783.6"
-  wire width 64 $2\data_r4__msr$next[63:0]$14482
-  attribute \src "libresoc.v:202762.3-202783.6"
-  wire $2\data_r4__msr_ok$next[0:0]$14483
-  attribute \src "libresoc.v:202674.3-202695.6"
-  wire $3\data_r0__o_ok$next[0:0]$14452
-  attribute \src "libresoc.v:202696.3-202717.6"
-  wire $3\data_r1__fast1_ok$next[0:0]$14460
-  attribute \src "libresoc.v:202718.3-202739.6"
-  wire $3\data_r2__fast2_ok$next[0:0]$14468
-  attribute \src "libresoc.v:202740.3-202761.6"
-  wire $3\data_r3__nia_ok$next[0:0]$14476
-  attribute \src "libresoc.v:202762.3-202783.6"
-  wire $3\data_r4__msr_ok$next[0:0]$14484
-  attribute \src "libresoc.v:202341.18-202341.112"
-  wire width 4 $and$libresoc.v:202341$14297_Y
-  attribute \src "libresoc.v:202342.19-202342.125"
-  wire $and$libresoc.v:202342$14298_Y
-  attribute \src "libresoc.v:202343.19-202343.125"
-  wire $and$libresoc.v:202343$14299_Y
-  attribute \src "libresoc.v:202344.19-202344.125"
-  wire $and$libresoc.v:202344$14300_Y
-  attribute \src "libresoc.v:202345.19-202345.125"
-  wire $and$libresoc.v:202345$14301_Y
-  attribute \src "libresoc.v:202346.19-202346.125"
-  wire $and$libresoc.v:202346$14302_Y
-  attribute \src "libresoc.v:202347.19-202347.157"
-  wire width 5 $and$libresoc.v:202347$14303_Y
-  attribute \src "libresoc.v:202348.19-202348.121"
-  wire width 5 $and$libresoc.v:202348$14304_Y
-  attribute \src "libresoc.v:202349.19-202349.127"
-  wire $and$libresoc.v:202349$14305_Y
-  attribute \src "libresoc.v:202350.19-202350.127"
-  wire $and$libresoc.v:202350$14306_Y
-  attribute \src "libresoc.v:202351.18-202351.110"
-  wire $and$libresoc.v:202351$14307_Y
-  attribute \src "libresoc.v:202352.19-202352.127"
-  wire $and$libresoc.v:202352$14308_Y
-  attribute \src "libresoc.v:202353.19-202353.127"
-  wire $and$libresoc.v:202353$14309_Y
-  attribute \src "libresoc.v:202354.19-202354.127"
-  wire $and$libresoc.v:202354$14310_Y
-  attribute \src "libresoc.v:202356.18-202356.98"
-  wire $and$libresoc.v:202356$14312_Y
-  attribute \src "libresoc.v:202358.18-202358.100"
-  wire $and$libresoc.v:202358$14314_Y
-  attribute \src "libresoc.v:202359.18-202359.171"
-  wire width 5 $and$libresoc.v:202359$14315_Y
-  attribute \src "libresoc.v:202361.18-202361.119"
-  wire width 5 $and$libresoc.v:202361$14317_Y
-  attribute \src "libresoc.v:202364.18-202364.116"
-  wire $and$libresoc.v:202364$14320_Y
-  attribute \src "libresoc.v:202368.17-202368.123"
-  wire $and$libresoc.v:202368$14324_Y
-  attribute \src "libresoc.v:202370.18-202370.113"
-  wire $and$libresoc.v:202370$14326_Y
-  attribute \src "libresoc.v:202371.18-202371.125"
-  wire width 5 $and$libresoc.v:202371$14327_Y
-  attribute \src "libresoc.v:202373.18-202373.112"
-  wire $and$libresoc.v:202373$14329_Y
-  attribute \src "libresoc.v:202375.18-202375.127"
-  wire $and$libresoc.v:202375$14331_Y
-  attribute \src "libresoc.v:202376.18-202376.127"
-  wire $and$libresoc.v:202376$14332_Y
-  attribute \src "libresoc.v:202377.18-202377.117"
-  wire $and$libresoc.v:202377$14333_Y
-  attribute \src "libresoc.v:202382.18-202382.131"
-  wire $and$libresoc.v:202382$14338_Y
-  attribute \src "libresoc.v:202383.18-202383.124"
-  wire width 5 $and$libresoc.v:202383$14339_Y
-  attribute \src "libresoc.v:202386.18-202386.116"
-  wire $and$libresoc.v:202386$14342_Y
-  attribute \src "libresoc.v:202387.18-202387.120"
-  wire $and$libresoc.v:202387$14343_Y
-  attribute \src "libresoc.v:202388.18-202388.120"
-  wire $and$libresoc.v:202388$14344_Y
-  attribute \src "libresoc.v:202389.18-202389.118"
-  wire $and$libresoc.v:202389$14345_Y
-  attribute \src "libresoc.v:202390.18-202390.118"
-  wire $and$libresoc.v:202390$14346_Y
-  attribute \src "libresoc.v:202396.18-202396.135"
-  wire $and$libresoc.v:202396$14352_Y
-  attribute \src "libresoc.v:202397.18-202397.133"
-  wire $and$libresoc.v:202397$14353_Y
-  attribute \src "libresoc.v:202398.18-202398.160"
-  wire width 4 $and$libresoc.v:202398$14354_Y
-  attribute \src "libresoc.v:202399.18-202399.112"
-  wire width 4 $and$libresoc.v:202399$14355_Y
-  attribute \src "libresoc.v:202372.18-202372.113"
-  wire $eq$libresoc.v:202372$14328_Y
-  attribute \src "libresoc.v:202374.18-202374.119"
-  wire $eq$libresoc.v:202374$14330_Y
-  attribute \src "libresoc.v:202355.18-202355.97"
-  wire $not$libresoc.v:202355$14311_Y
-  attribute \src "libresoc.v:202357.18-202357.99"
-  wire $not$libresoc.v:202357$14313_Y
-  attribute \src "libresoc.v:202360.18-202360.113"
-  wire width 5 $not$libresoc.v:202360$14316_Y
-  attribute \src "libresoc.v:202363.18-202363.106"
-  wire $not$libresoc.v:202363$14319_Y
-  attribute \src "libresoc.v:202369.18-202369.121"
-  wire $not$libresoc.v:202369$14325_Y
-  attribute \src "libresoc.v:202384.17-202384.113"
-  wire width 4 $not$libresoc.v:202384$14340_Y
-  attribute \src "libresoc.v:202400.18-202400.114"
-  wire width 4 $not$libresoc.v:202400$14356_Y
-  attribute \src "libresoc.v:202367.18-202367.112"
-  wire $or$libresoc.v:202367$14323_Y
-  attribute \src "libresoc.v:202378.18-202378.122"
-  wire $or$libresoc.v:202378$14334_Y
-  attribute \src "libresoc.v:202379.18-202379.124"
-  wire $or$libresoc.v:202379$14335_Y
-  attribute \src "libresoc.v:202380.18-202380.181"
-  wire width 5 $or$libresoc.v:202380$14336_Y
-  attribute \src "libresoc.v:202381.18-202381.168"
-  wire width 4 $or$libresoc.v:202381$14337_Y
-  attribute \src "libresoc.v:202385.18-202385.120"
-  wire width 5 $or$libresoc.v:202385$14341_Y
-  attribute \src "libresoc.v:202395.17-202395.117"
-  wire width 4 $or$libresoc.v:202395$14351_Y
-  attribute \src "libresoc.v:202340.17-202340.104"
-  wire $reduce_and$libresoc.v:202340$14296_Y
-  attribute \src "libresoc.v:202362.18-202362.106"
-  wire $reduce_or$libresoc.v:202362$14318_Y
-  attribute \src "libresoc.v:202365.18-202365.113"
-  wire $reduce_or$libresoc.v:202365$14321_Y
-  attribute \src "libresoc.v:202366.18-202366.112"
-  wire $reduce_or$libresoc.v:202366$14322_Y
-  attribute \src "libresoc.v:202391.18-202391.118"
-  wire width 64 $ternary$libresoc.v:202391$14347_Y
-  attribute \src "libresoc.v:202392.18-202392.118"
-  wire width 64 $ternary$libresoc.v:202392$14348_Y
-  attribute \src "libresoc.v:202393.18-202393.118"
-  wire width 64 $ternary$libresoc.v:202393$14349_Y
-  attribute \src "libresoc.v:202394.18-202394.118"
-  wire width 64 $ternary$libresoc.v:202394$14350_Y
+  attribute \src "libresoc.v:201618.3-201639.6"
+  wire width 64 $2\data_r0__o$next[63:0]$14262
+  attribute \src "libresoc.v:201618.3-201639.6"
+  wire $2\data_r0__o_ok$next[0:0]$14263
+  attribute \src "libresoc.v:201640.3-201661.6"
+  wire width 64 $2\data_r1__fast1$next[63:0]$14270
+  attribute \src "libresoc.v:201640.3-201661.6"
+  wire $2\data_r1__fast1_ok$next[0:0]$14271
+  attribute \src "libresoc.v:201662.3-201683.6"
+  wire width 64 $2\data_r2__fast2$next[63:0]$14278
+  attribute \src "libresoc.v:201662.3-201683.6"
+  wire $2\data_r2__fast2_ok$next[0:0]$14279
+  attribute \src "libresoc.v:201684.3-201705.6"
+  wire width 64 $2\data_r3__nia$next[63:0]$14286
+  attribute \src "libresoc.v:201684.3-201705.6"
+  wire $2\data_r3__nia_ok$next[0:0]$14287
+  attribute \src "libresoc.v:201706.3-201727.6"
+  wire width 64 $2\data_r4__msr$next[63:0]$14294
+  attribute \src "libresoc.v:201706.3-201727.6"
+  wire $2\data_r4__msr_ok$next[0:0]$14295
+  attribute \src "libresoc.v:201618.3-201639.6"
+  wire $3\data_r0__o_ok$next[0:0]$14264
+  attribute \src "libresoc.v:201640.3-201661.6"
+  wire $3\data_r1__fast1_ok$next[0:0]$14272
+  attribute \src "libresoc.v:201662.3-201683.6"
+  wire $3\data_r2__fast2_ok$next[0:0]$14280
+  attribute \src "libresoc.v:201684.3-201705.6"
+  wire $3\data_r3__nia_ok$next[0:0]$14288
+  attribute \src "libresoc.v:201706.3-201727.6"
+  wire $3\data_r4__msr_ok$next[0:0]$14296
+  attribute \src "libresoc.v:201285.18-201285.112"
+  wire width 4 $and$libresoc.v:201285$14109_Y
+  attribute \src "libresoc.v:201286.19-201286.125"
+  wire $and$libresoc.v:201286$14110_Y
+  attribute \src "libresoc.v:201287.19-201287.125"
+  wire $and$libresoc.v:201287$14111_Y
+  attribute \src "libresoc.v:201288.19-201288.125"
+  wire $and$libresoc.v:201288$14112_Y
+  attribute \src "libresoc.v:201289.19-201289.125"
+  wire $and$libresoc.v:201289$14113_Y
+  attribute \src "libresoc.v:201290.19-201290.125"
+  wire $and$libresoc.v:201290$14114_Y
+  attribute \src "libresoc.v:201291.19-201291.157"
+  wire width 5 $and$libresoc.v:201291$14115_Y
+  attribute \src "libresoc.v:201292.19-201292.121"
+  wire width 5 $and$libresoc.v:201292$14116_Y
+  attribute \src "libresoc.v:201293.19-201293.127"
+  wire $and$libresoc.v:201293$14117_Y
+  attribute \src "libresoc.v:201294.19-201294.127"
+  wire $and$libresoc.v:201294$14118_Y
+  attribute \src "libresoc.v:201295.18-201295.110"
+  wire $and$libresoc.v:201295$14119_Y
+  attribute \src "libresoc.v:201296.19-201296.127"
+  wire $and$libresoc.v:201296$14120_Y
+  attribute \src "libresoc.v:201297.19-201297.127"
+  wire $and$libresoc.v:201297$14121_Y
+  attribute \src "libresoc.v:201298.19-201298.127"
+  wire $and$libresoc.v:201298$14122_Y
+  attribute \src "libresoc.v:201300.18-201300.98"
+  wire $and$libresoc.v:201300$14124_Y
+  attribute \src "libresoc.v:201302.18-201302.100"
+  wire $and$libresoc.v:201302$14126_Y
+  attribute \src "libresoc.v:201303.18-201303.171"
+  wire width 5 $and$libresoc.v:201303$14127_Y
+  attribute \src "libresoc.v:201305.18-201305.119"
+  wire width 5 $and$libresoc.v:201305$14129_Y
+  attribute \src "libresoc.v:201308.18-201308.116"
+  wire $and$libresoc.v:201308$14132_Y
+  attribute \src "libresoc.v:201312.17-201312.123"
+  wire $and$libresoc.v:201312$14136_Y
+  attribute \src "libresoc.v:201314.18-201314.113"
+  wire $and$libresoc.v:201314$14138_Y
+  attribute \src "libresoc.v:201315.18-201315.125"
+  wire width 5 $and$libresoc.v:201315$14139_Y
+  attribute \src "libresoc.v:201317.18-201317.112"
+  wire $and$libresoc.v:201317$14141_Y
+  attribute \src "libresoc.v:201319.18-201319.127"
+  wire $and$libresoc.v:201319$14143_Y
+  attribute \src "libresoc.v:201320.18-201320.127"
+  wire $and$libresoc.v:201320$14144_Y
+  attribute \src "libresoc.v:201321.18-201321.117"
+  wire $and$libresoc.v:201321$14145_Y
+  attribute \src "libresoc.v:201326.18-201326.131"
+  wire $and$libresoc.v:201326$14150_Y
+  attribute \src "libresoc.v:201327.18-201327.124"
+  wire width 5 $and$libresoc.v:201327$14151_Y
+  attribute \src "libresoc.v:201330.18-201330.116"
+  wire $and$libresoc.v:201330$14154_Y
+  attribute \src "libresoc.v:201331.18-201331.120"
+  wire $and$libresoc.v:201331$14155_Y
+  attribute \src "libresoc.v:201332.18-201332.120"
+  wire $and$libresoc.v:201332$14156_Y
+  attribute \src "libresoc.v:201333.18-201333.118"
+  wire $and$libresoc.v:201333$14157_Y
+  attribute \src "libresoc.v:201334.18-201334.118"
+  wire $and$libresoc.v:201334$14158_Y
+  attribute \src "libresoc.v:201340.18-201340.135"
+  wire $and$libresoc.v:201340$14164_Y
+  attribute \src "libresoc.v:201341.18-201341.133"
+  wire $and$libresoc.v:201341$14165_Y
+  attribute \src "libresoc.v:201342.18-201342.160"
+  wire width 4 $and$libresoc.v:201342$14166_Y
+  attribute \src "libresoc.v:201343.18-201343.112"
+  wire width 4 $and$libresoc.v:201343$14167_Y
+  attribute \src "libresoc.v:201316.18-201316.113"
+  wire $eq$libresoc.v:201316$14140_Y
+  attribute \src "libresoc.v:201318.18-201318.119"
+  wire $eq$libresoc.v:201318$14142_Y
+  attribute \src "libresoc.v:201299.18-201299.97"
+  wire $not$libresoc.v:201299$14123_Y
+  attribute \src "libresoc.v:201301.18-201301.99"
+  wire $not$libresoc.v:201301$14125_Y
+  attribute \src "libresoc.v:201304.18-201304.113"
+  wire width 5 $not$libresoc.v:201304$14128_Y
+  attribute \src "libresoc.v:201307.18-201307.106"
+  wire $not$libresoc.v:201307$14131_Y
+  attribute \src "libresoc.v:201313.18-201313.121"
+  wire $not$libresoc.v:201313$14137_Y
+  attribute \src "libresoc.v:201328.17-201328.113"
+  wire width 4 $not$libresoc.v:201328$14152_Y
+  attribute \src "libresoc.v:201344.18-201344.114"
+  wire width 4 $not$libresoc.v:201344$14168_Y
+  attribute \src "libresoc.v:201311.18-201311.112"
+  wire $or$libresoc.v:201311$14135_Y
+  attribute \src "libresoc.v:201322.18-201322.122"
+  wire $or$libresoc.v:201322$14146_Y
+  attribute \src "libresoc.v:201323.18-201323.124"
+  wire $or$libresoc.v:201323$14147_Y
+  attribute \src "libresoc.v:201324.18-201324.181"
+  wire width 5 $or$libresoc.v:201324$14148_Y
+  attribute \src "libresoc.v:201325.18-201325.168"
+  wire width 4 $or$libresoc.v:201325$14149_Y
+  attribute \src "libresoc.v:201329.18-201329.120"
+  wire width 5 $or$libresoc.v:201329$14153_Y
+  attribute \src "libresoc.v:201339.17-201339.117"
+  wire width 4 $or$libresoc.v:201339$14163_Y
+  attribute \src "libresoc.v:201284.17-201284.104"
+  wire $reduce_and$libresoc.v:201284$14108_Y
+  attribute \src "libresoc.v:201306.18-201306.106"
+  wire $reduce_or$libresoc.v:201306$14130_Y
+  attribute \src "libresoc.v:201309.18-201309.113"
+  wire $reduce_or$libresoc.v:201309$14133_Y
+  attribute \src "libresoc.v:201310.18-201310.112"
+  wire $reduce_or$libresoc.v:201310$14134_Y
+  attribute \src "libresoc.v:201335.18-201335.118"
+  wire width 64 $ternary$libresoc.v:201335$14159_Y
+  attribute \src "libresoc.v:201336.18-201336.118"
+  wire width 64 $ternary$libresoc.v:201336$14160_Y
+  attribute \src "libresoc.v:201337.18-201337.118"
+  wire width 64 $ternary$libresoc.v:201337$14161_Y
+  attribute \src "libresoc.v:201338.18-201338.118"
+  wire width 64 $ternary$libresoc.v:201338$14162_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
   wire \$101
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
@@ -385923,9 +383589,9 @@ module \trap0
   wire \alui_l_r_alui$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire \alui_l_s_alui
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 32 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:107"
   wire output 12 \cu_busy_o
@@ -386003,7 +383669,7 @@ module \trap0
   wire output 24 \fast1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 25 \fast2_ok
-  attribute \src "libresoc.v:201740.7-201740.15"
+  attribute \src "libresoc.v:200684.7-200684.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:18"
   wire output 30 \msr_ok
@@ -386172,9 +383838,9 @@ module \trap0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
   wire \rst_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 16 \src1_i
+  wire width 64 input 17 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
-  wire width 64 input 17 \src2_i
+  wire width 64 input 16 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
   wire width 64 input 18 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:72"
@@ -386208,7 +383874,7 @@ module \trap0
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
   wire \wr_any
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:202341$14297
+  cell $and $and$libresoc.v:201285$14109
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -386216,10 +383882,10 @@ module \trap0
     parameter \Y_WIDTH 4
     connect \A \$95
     connect \B \$97
-    connect \Y $and$libresoc.v:202341$14297_Y
+    connect \Y $and$libresoc.v:201285$14109_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:202342$14298
+  cell $and $and$libresoc.v:201286$14110
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386227,10 +383893,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:202342$14298_Y
+    connect \Y $and$libresoc.v:201286$14110_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:202343$14299
+  cell $and $and$libresoc.v:201287$14111
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386238,10 +383904,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:202343$14299_Y
+    connect \Y $and$libresoc.v:201287$14111_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:202344$14300
+  cell $and $and$libresoc.v:201288$14112
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386249,10 +383915,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:202344$14300_Y
+    connect \Y $and$libresoc.v:201288$14112_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:202345$14301
+  cell $and $and$libresoc.v:201289$14113
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386260,10 +383926,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:202345$14301_Y
+    connect \Y $and$libresoc.v:201289$14113_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:350"
-  cell $and $and$libresoc.v:202346$14302
+  cell $and $and$libresoc.v:201290$14114
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386271,10 +383937,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \cu_shadown_i
-    connect \Y $and$libresoc.v:202346$14302_Y
+    connect \Y $and$libresoc.v:201290$14114_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:202347$14303
+  cell $and $and$libresoc.v:201291$14115
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386282,10 +383948,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \req_l_q_req
     connect \B { \$101 \$103 \$105 \$107 \$109 }
-    connect \Y $and$libresoc.v:202347$14303_Y
+    connect \Y $and$libresoc.v:201291$14115_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:351"
-  cell $and $and$libresoc.v:202348$14304
+  cell $and $and$libresoc.v:201292$14116
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386293,10 +383959,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \$111
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:202348$14304_Y
+    connect \Y $and$libresoc.v:201292$14116_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:202349$14305
+  cell $and $and$libresoc.v:201293$14117
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386304,10 +383970,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [0]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202349$14305_Y
+    connect \Y $and$libresoc.v:201293$14117_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:202350$14306
+  cell $and $and$libresoc.v:201294$14118
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386315,10 +383981,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [1]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202350$14306_Y
+    connect \Y $and$libresoc.v:201294$14118_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $and $and$libresoc.v:202351$14307
+  cell $and $and$libresoc.v:201295$14119
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386326,10 +383992,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \$5
-    connect \Y $and$libresoc.v:202351$14307_Y
+    connect \Y $and$libresoc.v:201295$14119_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:202352$14308
+  cell $and $and$libresoc.v:201296$14120
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386337,10 +384003,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [2]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202352$14308_Y
+    connect \Y $and$libresoc.v:201296$14120_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:202353$14309
+  cell $and $and$libresoc.v:201297$14121
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386348,10 +384014,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [3]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202353$14309_Y
+    connect \Y $and$libresoc.v:201297$14121_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:355"
-  cell $and $and$libresoc.v:202354$14310
+  cell $and $and$libresoc.v:201298$14122
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386359,10 +384025,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i [4]
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202354$14310_Y
+    connect \Y $and$libresoc.v:201298$14122_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:202356$14312
+  cell $and $and$libresoc.v:201300$14124
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386370,10 +384036,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \all_rd
     connect \B \$13
-    connect \Y $and$libresoc.v:202356$14312_Y
+    connect \Y $and$libresoc.v:201300$14124_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $and $and$libresoc.v:202358$14314
+  cell $and $and$libresoc.v:201302$14126
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386381,10 +384047,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \alu_done
     connect \B \$17
-    connect \Y $and$libresoc.v:202358$14314_Y
+    connect \Y $and$libresoc.v:201302$14126_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
-  cell $and $and$libresoc.v:202359$14315
+  cell $and $and$libresoc.v:201303$14127
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386392,10 +384058,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \cu_wr__go_i
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:202359$14315_Y
+    connect \Y $and$libresoc.v:201303$14127_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:202361$14317
+  cell $and $and$libresoc.v:201305$14129
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386403,10 +384069,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \cu_wr__rel_o
     connect \B \$25
-    connect \Y $and$libresoc.v:202361$14317_Y
+    connect \Y $and$libresoc.v:201305$14129_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $and $and$libresoc.v:202364$14320
+  cell $and $and$libresoc.v:201308$14132
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386414,10 +384080,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \$23
-    connect \Y $and$libresoc.v:202364$14320_Y
+    connect \Y $and$libresoc.v:201308$14132_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
-  cell $and $and$libresoc.v:202368$14324
+  cell $and $and$libresoc.v:201312$14136
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386425,10 +384091,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_busy_o
     connect \B \rok_l_q_rdok
-    connect \Y $and$libresoc.v:202368$14324_Y
+    connect \Y $and$libresoc.v:201312$14136_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $and $and$libresoc.v:202370$14326
+  cell $and $and$libresoc.v:201314$14138
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386436,10 +384102,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \wr_any
     connect \B \$39
-    connect \Y $and$libresoc.v:202370$14326_Y
+    connect \Y $and$libresoc.v:201314$14138_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:202371$14327
+  cell $and $and$libresoc.v:201315$14139
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386447,10 +384113,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \req_l_q_req
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:202371$14327_Y
+    connect \Y $and$libresoc.v:201315$14139_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $and $and$libresoc.v:202373$14329
+  cell $and $and$libresoc.v:201317$14141
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386458,10 +384124,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \$41
     connect \B \$45
-    connect \Y $and$libresoc.v:202373$14329_Y
+    connect \Y $and$libresoc.v:201317$14141_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:202375$14331
+  cell $and $and$libresoc.v:201319$14143
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386469,10 +384135,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \$49
     connect \B \alu_trap0_n_ready_i
-    connect \Y $and$libresoc.v:202375$14331_Y
+    connect \Y $and$libresoc.v:201319$14143_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:202376$14332
+  cell $and $and$libresoc.v:201320$14144
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386480,10 +384146,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \$51
     connect \B \alu_trap0_n_valid_o
-    connect \Y $and$libresoc.v:202376$14332_Y
+    connect \Y $and$libresoc.v:201320$14144_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $and $and$libresoc.v:202377$14333
+  cell $and $and$libresoc.v:201321$14145
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386491,10 +384157,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \$53
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202377$14333_Y
+    connect \Y $and$libresoc.v:201321$14145_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:237"
-  cell $and $and$libresoc.v:202382$14338
+  cell $and $and$libresoc.v:201326$14150
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386502,10 +384168,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \alu_trap0_n_valid_o
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202382$14338_Y
+    connect \Y $and$libresoc.v:201326$14150_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:252"
-  cell $and $and$libresoc.v:202383$14339
+  cell $and $and$libresoc.v:201327$14151
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386513,10 +384179,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \alu_pulsem
     connect \B \cu_wrmask_o
-    connect \Y $and$libresoc.v:202383$14339_Y
+    connect \Y $and$libresoc.v:201327$14151_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:202386$14342
+  cell $and $and$libresoc.v:201330$14154
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386524,10 +384190,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \o_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202386$14342_Y
+    connect \Y $and$libresoc.v:201330$14154_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:202387$14343
+  cell $and $and$libresoc.v:201331$14155
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386535,10 +384201,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \fast1_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202387$14343_Y
+    connect \Y $and$libresoc.v:201331$14155_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:202388$14344
+  cell $and $and$libresoc.v:201332$14156
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386546,10 +384212,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \fast2_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202388$14344_Y
+    connect \Y $and$libresoc.v:201332$14156_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:202389$14345
+  cell $and $and$libresoc.v:201333$14157
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386557,10 +384223,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \nia_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202389$14345_Y
+    connect \Y $and$libresoc.v:201333$14157_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:276"
-  cell $and $and$libresoc.v:202390$14346
+  cell $and $and$libresoc.v:201334$14158
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386568,10 +384234,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \msr_ok
     connect \B \cu_busy_o
-    connect \Y $and$libresoc.v:202390$14346_Y
+    connect \Y $and$libresoc.v:201334$14158_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
-  cell $and $and$libresoc.v:202396$14352
+  cell $and $and$libresoc.v:201340$14164
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386579,10 +384245,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \alu_trap0_p_ready_o
     connect \B \alui_l_q_alui
-    connect \Y $and$libresoc.v:202396$14352_Y
+    connect \Y $and$libresoc.v:201340$14164_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:334"
-  cell $and $and$libresoc.v:202397$14353
+  cell $and $and$libresoc.v:201341$14165
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386590,10 +384256,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \alu_trap0_n_valid_o
     connect \B \alu_l_q_alu
-    connect \Y $and$libresoc.v:202397$14353_Y
+    connect \Y $and$libresoc.v:201341$14165_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:202398$14354
+  cell $and $and$libresoc.v:201342$14166
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -386601,10 +384267,10 @@ module \trap0
     parameter \Y_WIDTH 4
     connect \A \src_l_q_src
     connect \B { \cu_busy_o \cu_busy_o \cu_busy_o \cu_busy_o }
-    connect \Y $and$libresoc.v:202398$14354_Y
+    connect \Y $and$libresoc.v:201342$14166_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $and $and$libresoc.v:202399$14355
+  cell $and $and$libresoc.v:201343$14167
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -386612,10 +384278,10 @@ module \trap0
     parameter \Y_WIDTH 4
     connect \A \$93
     connect \B 4'1111
-    connect \Y $and$libresoc.v:202399$14355_Y
+    connect \Y $and$libresoc.v:201343$14167_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:217"
-  cell $eq $eq$libresoc.v:202372$14328
+  cell $eq $eq$libresoc.v:201316$14140
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386623,10 +384289,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \$43
     connect \B 1'0
-    connect \Y $eq$libresoc.v:202372$14328_Y
+    connect \Y $eq$libresoc.v:201316$14140_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
-  cell $eq $eq$libresoc.v:202374$14330
+  cell $eq $eq$libresoc.v:201318$14142
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386634,66 +384300,66 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_wrmask_o
     connect \B 1'0
-    connect \Y $eq$libresoc.v:202374$14330_Y
+    connect \Y $eq$libresoc.v:201318$14142_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:202355$14311
+  cell $not $not$libresoc.v:201299$14123
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \all_rd_dly
-    connect \Y $not$libresoc.v:202355$14311_Y
+    connect \Y $not$libresoc.v:201299$14123_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:65"
-  cell $not $not$libresoc.v:202357$14313
+  cell $not $not$libresoc.v:201301$14125
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_done_dly
-    connect \Y $not$libresoc.v:202357$14313_Y
+    connect \Y $not$libresoc.v:201301$14125_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:202360$14316
+  cell $not $not$libresoc.v:201304$14128
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \cu_wrmask_o
-    connect \Y $not$libresoc.v:202360$14316_Y
+    connect \Y $not$libresoc.v:201304$14128_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $not $not$libresoc.v:202363$14319
+  cell $not $not$libresoc.v:201307$14131
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$24
-    connect \Y $not$libresoc.v:202363$14319_Y
+    connect \Y $not$libresoc.v:201307$14131_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
-  cell $not $not$libresoc.v:202369$14325
+  cell $not $not$libresoc.v:201313$14137
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \alu_trap0_n_ready_i
-    connect \Y $not$libresoc.v:202369$14325_Y
+    connect \Y $not$libresoc.v:201313$14137_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $not $not$libresoc.v:202384$14340
+  cell $not $not$libresoc.v:201328$14152
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \cu_rd__rel_o
-    connect \Y $not$libresoc.v:202384$14340_Y
+    connect \Y $not$libresoc.v:201328$14152_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:347"
-  cell $not $not$libresoc.v:202400$14356
+  cell $not $not$libresoc.v:201344$14168
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \cu_rdmaskn_i
-    connect \Y $not$libresoc.v:202400$14356_Y
+    connect \Y $not$libresoc.v:201344$14168_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $or $or$libresoc.v:202367$14323
+  cell $or $or$libresoc.v:201311$14135
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386701,10 +384367,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \$33
     connect \B \$35
-    connect \Y $or$libresoc.v:202367$14323_Y
+    connect \Y $or$libresoc.v:201311$14135_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:230"
-  cell $or $or$libresoc.v:202378$14334
+  cell $or $or$libresoc.v:201322$14146
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386712,10 +384378,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \req_done
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:202378$14334_Y
+    connect \Y $or$libresoc.v:201322$14146_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
-  cell $or $or$libresoc.v:202379$14335
+  cell $or $or$libresoc.v:201323$14147
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -386723,10 +384389,10 @@ module \trap0
     parameter \Y_WIDTH 1
     connect \A \cu_issue_i
     connect \B \cu_go_die_i
-    connect \Y $or$libresoc.v:202379$14335_Y
+    connect \Y $or$libresoc.v:201323$14147_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:232"
-  cell $or $or$libresoc.v:202380$14336
+  cell $or $or$libresoc.v:201324$14148
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386734,10 +384400,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \cu_wr__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:202380$14336_Y
+    connect \Y $or$libresoc.v:201324$14148_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:233"
-  cell $or $or$libresoc.v:202381$14337
+  cell $or $or$libresoc.v:201325$14149
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -386745,10 +384411,10 @@ module \trap0
     parameter \Y_WIDTH 4
     connect \A \cu_rd__go_i
     connect \B { \cu_go_die_i \cu_go_die_i \cu_go_die_i \cu_go_die_i }
-    connect \Y $or$libresoc.v:202381$14337_Y
+    connect \Y $or$libresoc.v:201325$14149_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:253"
-  cell $or $or$libresoc.v:202385$14341
+  cell $or $or$libresoc.v:201329$14153
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \B_SIGNED 0
@@ -386756,10 +384422,10 @@ module \trap0
     parameter \Y_WIDTH 5
     connect \A \reset_w
     connect \B \prev_wr_go
-    connect \Y $or$libresoc.v:202385$14341_Y
+    connect \Y $or$libresoc.v:201329$14153_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $or $or$libresoc.v:202395$14351
+  cell $or $or$libresoc.v:201339$14163
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -386767,74 +384433,74 @@ module \trap0
     parameter \Y_WIDTH 4
     connect \A \$6
     connect \B \cu_rd__go_i
-    connect \Y $or$libresoc.v:202395$14351_Y
+    connect \Y $or$libresoc.v:201339$14163_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
-  cell $reduce_and $reduce_and$libresoc.v:202340$14296
+  cell $reduce_and $reduce_and$libresoc.v:201284$14108
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $reduce_and$libresoc.v:202340$14296_Y
+    connect \Y $reduce_and$libresoc.v:201284$14108_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:214"
-  cell $reduce_or $reduce_or$libresoc.v:202362$14318
+  cell $reduce_or $reduce_or$libresoc.v:201306$14130
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A \$27
-    connect \Y $reduce_or$libresoc.v:202362$14318_Y
+    connect \Y $reduce_or$libresoc.v:201306$14130_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:202365$14321
+  cell $reduce_or $reduce_or$libresoc.v:201309$14133
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A \cu_wr__go_i
-    connect \Y $reduce_or$libresoc.v:202365$14321_Y
+    connect \Y $reduce_or$libresoc.v:201309$14133_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:215"
-  cell $reduce_or $reduce_or$libresoc.v:202366$14322
+  cell $reduce_or $reduce_or$libresoc.v:201310$14134
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A \prev_wr_go
-    connect \Y $reduce_or$libresoc.v:202366$14322_Y
+    connect \Y $reduce_or$libresoc.v:201310$14134_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:202391$14347
+  cell $mux $ternary$libresoc.v:201335$14159
     parameter \WIDTH 64
     connect \A \src_r0
     connect \B \src1_i
     connect \S \src_l_q_src [0]
-    connect \Y $ternary$libresoc.v:202391$14347_Y
+    connect \Y $ternary$libresoc.v:201335$14159_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:202392$14348
+  cell $mux $ternary$libresoc.v:201336$14160
     parameter \WIDTH 64
     connect \A \src_r1
     connect \B \src2_i
     connect \S \src_l_q_src [1]
-    connect \Y $ternary$libresoc.v:202392$14348_Y
+    connect \Y $ternary$libresoc.v:201336$14160_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:202393$14349
+  cell $mux $ternary$libresoc.v:201337$14161
     parameter \WIDTH 64
     connect \A \src_r2
     connect \B \src3_i
     connect \S \src_l_q_src [2]
-    connect \Y $ternary$libresoc.v:202393$14349_Y
+    connect \Y $ternary$libresoc.v:201337$14161_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:47"
-  cell $mux $ternary$libresoc.v:202394$14350
+  cell $mux $ternary$libresoc.v:201338$14162
     parameter \WIDTH 64
     connect \A \src_r3
     connect \B \src4_i
     connect \S \src_l_q_src [3]
-    connect \Y $ternary$libresoc.v:202394$14350_Y
+    connect \Y $ternary$libresoc.v:201338$14162_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202477.14-202483.4"
+  attribute \src "libresoc.v:201421.14-201427.4"
   cell \alu_l$45 \alu_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386843,7 +384509,7 @@ module \trap0
     connect \s_alu \alu_l_s_alu
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202484.13-202514.4"
+  attribute \src "libresoc.v:201428.13-201458.4"
   cell \alu_trap0 \alu_trap0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386876,7 +384542,7 @@ module \trap0
     connect \trap_op__traptype \alu_trap0_trap_op__traptype
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202515.15-202521.4"
+  attribute \src "libresoc.v:201459.15-201465.4"
   cell \alui_l$44 \alui_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386885,7 +384551,7 @@ module \trap0
     connect \s_alui \alui_l_s_alui
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202522.14-202528.4"
+  attribute \src "libresoc.v:201466.14-201472.4"
   cell \opc_l$40 \opc_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386894,7 +384560,7 @@ module \trap0
     connect \s_opc \opc_l_s_opc
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202529.14-202535.4"
+  attribute \src "libresoc.v:201473.14-201479.4"
   cell \req_l$41 \req_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386903,7 +384569,7 @@ module \trap0
     connect \s_req \req_l_s_req
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202536.14-202542.4"
+  attribute \src "libresoc.v:201480.14-201486.4"
   cell \rok_l$43 \rok_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386912,7 +384578,7 @@ module \trap0
     connect \s_rdok \rok_l_s_rdok
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202543.14-202548.4"
+  attribute \src "libresoc.v:201487.14-201492.4"
   cell \rst_l$42 \rst_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386920,7 +384586,7 @@ module \trap0
     connect \s_rst \rst_l_s_rst
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:202549.14-202555.4"
+  attribute \src "libresoc.v:201493.14-201499.4"
   cell \src_l$39 \src_l
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -386928,592 +384594,592 @@ module \trap0
     connect \r_src \src_l_r_src
     connect \s_src \src_l_s_src
   end
-  attribute \src "libresoc.v:201740.7-201740.20"
-  process $proc$libresoc.v:201740$14511
+  attribute \src "libresoc.v:200684.7-200684.20"
+  process $proc$libresoc.v:200684$14323
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:201866.7-201866.24"
-  process $proc$libresoc.v:201866$14512
+  attribute \src "libresoc.v:200810.7-200810.24"
+  process $proc$libresoc.v:200810$14324
     assign { } { }
     assign $1\all_rd_dly[0:0] 1'0
     sync always
     sync init
       update \all_rd_dly $1\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:201876.7-201876.26"
-  process $proc$libresoc.v:201876$14513
+  attribute \src "libresoc.v:200820.7-200820.26"
+  process $proc$libresoc.v:200820$14325
     assign { } { }
     assign $1\alu_done_dly[0:0] 1'0
     sync always
     sync init
       update \alu_done_dly $1\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:201884.7-201884.25"
-  process $proc$libresoc.v:201884$14514
+  attribute \src "libresoc.v:200828.7-200828.25"
+  process $proc$libresoc.v:200828$14326
     assign { } { }
     assign $1\alu_l_r_alu[0:0] 1'1
     sync always
     sync init
       update \alu_l_r_alu $1\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:201920.14-201920.59"
-  process $proc$libresoc.v:201920$14515
+  attribute \src "libresoc.v:200864.14-200864.59"
+  process $proc$libresoc.v:200864$14327
     assign { } { }
     assign $1\alu_trap0_trap_op__cia[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \alu_trap0_trap_op__cia $1\alu_trap0_trap_op__cia[63:0]
   end
-  attribute \src "libresoc.v:201939.14-201939.51"
-  process $proc$libresoc.v:201939$14516
+  attribute \src "libresoc.v:200883.14-200883.51"
+  process $proc$libresoc.v:200883$14328
     assign { } { }
     assign $1\alu_trap0_trap_op__fn_unit[13:0] 14'00000000000000
     sync always
     sync init
       update \alu_trap0_trap_op__fn_unit $1\alu_trap0_trap_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:201943.14-201943.45"
-  process $proc$libresoc.v:201943$14517
+  attribute \src "libresoc.v:200887.14-200887.45"
+  process $proc$libresoc.v:200887$14329
     assign { } { }
     assign $1\alu_trap0_trap_op__insn[31:0] 0
     sync always
     sync init
       update \alu_trap0_trap_op__insn $1\alu_trap0_trap_op__insn[31:0]
   end
-  attribute \src "libresoc.v:202022.13-202022.49"
-  process $proc$libresoc.v:202022$14518
+  attribute \src "libresoc.v:200966.13-200966.49"
+  process $proc$libresoc.v:200966$14330
     assign { } { }
     assign $1\alu_trap0_trap_op__insn_type[6:0] 7'0000000
     sync always
     sync init
       update \alu_trap0_trap_op__insn_type $1\alu_trap0_trap_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:202026.7-202026.41"
-  process $proc$libresoc.v:202026$14519
+  attribute \src "libresoc.v:200970.7-200970.41"
+  process $proc$libresoc.v:200970$14331
     assign { } { }
     assign $1\alu_trap0_trap_op__is_32bit[0:0] 1'0
     sync always
     sync init
       update \alu_trap0_trap_op__is_32bit $1\alu_trap0_trap_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:202030.13-202030.48"
-  process $proc$libresoc.v:202030$14520
+  attribute \src "libresoc.v:200974.13-200974.48"
+  process $proc$libresoc.v:200974$14332
     assign { } { }
     assign $1\alu_trap0_trap_op__ldst_exc[7:0] 8'00000000
     sync always
     sync init
       update \alu_trap0_trap_op__ldst_exc $1\alu_trap0_trap_op__ldst_exc[7:0]
   end
-  attribute \src "libresoc.v:202034.14-202034.59"
-  process $proc$libresoc.v:202034$14521
+  attribute \src "libresoc.v:200978.14-200978.59"
+  process $proc$libresoc.v:200978$14333
     assign { } { }
     assign $1\alu_trap0_trap_op__msr[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \alu_trap0_trap_op__msr $1\alu_trap0_trap_op__msr[63:0]
   end
-  attribute \src "libresoc.v:202038.14-202038.52"
-  process $proc$libresoc.v:202038$14522
+  attribute \src "libresoc.v:200982.14-200982.52"
+  process $proc$libresoc.v:200982$14334
     assign { } { }
     assign $1\alu_trap0_trap_op__trapaddr[12:0] 13'0000000000000
     sync always
     sync init
       update \alu_trap0_trap_op__trapaddr $1\alu_trap0_trap_op__trapaddr[12:0]
   end
-  attribute \src "libresoc.v:202042.13-202042.48"
-  process $proc$libresoc.v:202042$14523
+  attribute \src "libresoc.v:200986.13-200986.48"
+  process $proc$libresoc.v:200986$14335
     assign { } { }
     assign $1\alu_trap0_trap_op__traptype[7:0] 8'00000000
     sync always
     sync init
       update \alu_trap0_trap_op__traptype $1\alu_trap0_trap_op__traptype[7:0]
   end
-  attribute \src "libresoc.v:202048.7-202048.27"
-  process $proc$libresoc.v:202048$14524
+  attribute \src "libresoc.v:200992.7-200992.27"
+  process $proc$libresoc.v:200992$14336
     assign { } { }
     assign $1\alui_l_r_alui[0:0] 1'1
     sync always
     sync init
       update \alui_l_r_alui $1\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:202080.14-202080.47"
-  process $proc$libresoc.v:202080$14525
+  attribute \src "libresoc.v:201024.14-201024.47"
+  process $proc$libresoc.v:201024$14337
     assign { } { }
     assign $1\data_r0__o[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r0__o $1\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:202084.7-202084.27"
-  process $proc$libresoc.v:202084$14526
+  attribute \src "libresoc.v:201028.7-201028.27"
+  process $proc$libresoc.v:201028$14338
     assign { } { }
     assign $1\data_r0__o_ok[0:0] 1'0
     sync always
     sync init
       update \data_r0__o_ok $1\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:202088.14-202088.51"
-  process $proc$libresoc.v:202088$14527
+  attribute \src "libresoc.v:201032.14-201032.51"
+  process $proc$libresoc.v:201032$14339
     assign { } { }
     assign $1\data_r1__fast1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r1__fast1 $1\data_r1__fast1[63:0]
   end
-  attribute \src "libresoc.v:202092.7-202092.31"
-  process $proc$libresoc.v:202092$14528
+  attribute \src "libresoc.v:201036.7-201036.31"
+  process $proc$libresoc.v:201036$14340
     assign { } { }
     assign $1\data_r1__fast1_ok[0:0] 1'0
     sync always
     sync init
       update \data_r1__fast1_ok $1\data_r1__fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:202096.14-202096.51"
-  process $proc$libresoc.v:202096$14529
+  attribute \src "libresoc.v:201040.14-201040.51"
+  process $proc$libresoc.v:201040$14341
     assign { } { }
     assign $1\data_r2__fast2[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r2__fast2 $1\data_r2__fast2[63:0]
   end
-  attribute \src "libresoc.v:202100.7-202100.31"
-  process $proc$libresoc.v:202100$14530
+  attribute \src "libresoc.v:201044.7-201044.31"
+  process $proc$libresoc.v:201044$14342
     assign { } { }
     assign $1\data_r2__fast2_ok[0:0] 1'0
     sync always
     sync init
       update \data_r2__fast2_ok $1\data_r2__fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:202104.14-202104.49"
-  process $proc$libresoc.v:202104$14531
+  attribute \src "libresoc.v:201048.14-201048.49"
+  process $proc$libresoc.v:201048$14343
     assign { } { }
     assign $1\data_r3__nia[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r3__nia $1\data_r3__nia[63:0]
   end
-  attribute \src "libresoc.v:202108.7-202108.29"
-  process $proc$libresoc.v:202108$14532
+  attribute \src "libresoc.v:201052.7-201052.29"
+  process $proc$libresoc.v:201052$14344
     assign { } { }
     assign $1\data_r3__nia_ok[0:0] 1'0
     sync always
     sync init
       update \data_r3__nia_ok $1\data_r3__nia_ok[0:0]
   end
-  attribute \src "libresoc.v:202112.14-202112.49"
-  process $proc$libresoc.v:202112$14533
+  attribute \src "libresoc.v:201056.14-201056.49"
+  process $proc$libresoc.v:201056$14345
     assign { } { }
     assign $1\data_r4__msr[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \data_r4__msr $1\data_r4__msr[63:0]
   end
-  attribute \src "libresoc.v:202116.7-202116.29"
-  process $proc$libresoc.v:202116$14534
+  attribute \src "libresoc.v:201060.7-201060.29"
+  process $proc$libresoc.v:201060$14346
     assign { } { }
     assign $1\data_r4__msr_ok[0:0] 1'0
     sync always
     sync init
       update \data_r4__msr_ok $1\data_r4__msr_ok[0:0]
   end
-  attribute \src "libresoc.v:202147.7-202147.25"
-  process $proc$libresoc.v:202147$14535
+  attribute \src "libresoc.v:201091.7-201091.25"
+  process $proc$libresoc.v:201091$14347
     assign { } { }
     assign $1\opc_l_r_opc[0:0] 1'1
     sync always
     sync init
       update \opc_l_r_opc $1\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:202151.7-202151.25"
-  process $proc$libresoc.v:202151$14536
+  attribute \src "libresoc.v:201095.7-201095.25"
+  process $proc$libresoc.v:201095$14348
     assign { } { }
     assign $1\opc_l_s_opc[0:0] 1'0
     sync always
     sync init
       update \opc_l_s_opc $1\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:202263.13-202263.31"
-  process $proc$libresoc.v:202263$14537
+  attribute \src "libresoc.v:201207.13-201207.31"
+  process $proc$libresoc.v:201207$14349
     assign { } { }
     assign $1\prev_wr_go[4:0] 5'00000
     sync always
     sync init
       update \prev_wr_go $1\prev_wr_go[4:0]
   end
-  attribute \src "libresoc.v:202271.13-202271.32"
-  process $proc$libresoc.v:202271$14538
+  attribute \src "libresoc.v:201215.13-201215.32"
+  process $proc$libresoc.v:201215$14350
     assign { } { }
     assign $1\req_l_r_req[4:0] 5'11111
     sync always
     sync init
       update \req_l_r_req $1\req_l_r_req[4:0]
   end
-  attribute \src "libresoc.v:202275.13-202275.32"
-  process $proc$libresoc.v:202275$14539
+  attribute \src "libresoc.v:201219.13-201219.32"
+  process $proc$libresoc.v:201219$14351
     assign { } { }
     assign $1\req_l_s_req[4:0] 5'00000
     sync always
     sync init
       update \req_l_s_req $1\req_l_s_req[4:0]
   end
-  attribute \src "libresoc.v:202287.7-202287.26"
-  process $proc$libresoc.v:202287$14540
+  attribute \src "libresoc.v:201231.7-201231.26"
+  process $proc$libresoc.v:201231$14352
     assign { } { }
     assign $1\rok_l_r_rdok[0:0] 1'1
     sync always
     sync init
       update \rok_l_r_rdok $1\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:202291.7-202291.26"
-  process $proc$libresoc.v:202291$14541
+  attribute \src "libresoc.v:201235.7-201235.26"
+  process $proc$libresoc.v:201235$14353
     assign { } { }
     assign $1\rok_l_s_rdok[0:0] 1'0
     sync always
     sync init
       update \rok_l_s_rdok $1\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:202295.7-202295.25"
-  process $proc$libresoc.v:202295$14542
+  attribute \src "libresoc.v:201239.7-201239.25"
+  process $proc$libresoc.v:201239$14354
     assign { } { }
     assign $1\rst_l_r_rst[0:0] 1'1
     sync always
     sync init
       update \rst_l_r_rst $1\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:202299.7-202299.25"
-  process $proc$libresoc.v:202299$14543
+  attribute \src "libresoc.v:201243.7-201243.25"
+  process $proc$libresoc.v:201243$14355
     assign { } { }
     assign $1\rst_l_s_rst[0:0] 1'0
     sync always
     sync init
       update \rst_l_s_rst $1\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:202315.13-202315.31"
-  process $proc$libresoc.v:202315$14544
+  attribute \src "libresoc.v:201259.13-201259.31"
+  process $proc$libresoc.v:201259$14356
     assign { } { }
     assign $1\src_l_r_src[3:0] 4'1111
     sync always
     sync init
       update \src_l_r_src $1\src_l_r_src[3:0]
   end
-  attribute \src "libresoc.v:202319.13-202319.31"
-  process $proc$libresoc.v:202319$14545
+  attribute \src "libresoc.v:201263.13-201263.31"
+  process $proc$libresoc.v:201263$14357
     assign { } { }
     assign $1\src_l_s_src[3:0] 4'0000
     sync always
     sync init
       update \src_l_s_src $1\src_l_s_src[3:0]
   end
-  attribute \src "libresoc.v:202323.14-202323.43"
-  process $proc$libresoc.v:202323$14546
+  attribute \src "libresoc.v:201267.14-201267.43"
+  process $proc$libresoc.v:201267$14358
     assign { } { }
     assign $1\src_r0[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r0 $1\src_r0[63:0]
   end
-  attribute \src "libresoc.v:202327.14-202327.43"
-  process $proc$libresoc.v:202327$14547
+  attribute \src "libresoc.v:201271.14-201271.43"
+  process $proc$libresoc.v:201271$14359
     assign { } { }
     assign $1\src_r1[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r1 $1\src_r1[63:0]
   end
-  attribute \src "libresoc.v:202331.14-202331.43"
-  process $proc$libresoc.v:202331$14548
+  attribute \src "libresoc.v:201275.14-201275.43"
+  process $proc$libresoc.v:201275$14360
     assign { } { }
     assign $1\src_r2[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r2 $1\src_r2[63:0]
   end
-  attribute \src "libresoc.v:202335.14-202335.43"
-  process $proc$libresoc.v:202335$14549
+  attribute \src "libresoc.v:201279.14-201279.43"
+  process $proc$libresoc.v:201279$14361
     assign { } { }
     assign $1\src_r3[63:0] 64'0000000000000000000000000000000000000000000000000000000000000000
     sync always
     sync init
       update \src_r3 $1\src_r3[63:0]
   end
-  attribute \src "libresoc.v:202401.3-202402.39"
-  process $proc$libresoc.v:202401$14357
+  attribute \src "libresoc.v:201345.3-201346.39"
+  process $proc$libresoc.v:201345$14169
     assign { } { }
     assign $0\alu_l_r_alu[0:0] \alu_l_r_alu$next
     sync posedge \coresync_clk
       update \alu_l_r_alu $0\alu_l_r_alu[0:0]
   end
-  attribute \src "libresoc.v:202403.3-202404.43"
-  process $proc$libresoc.v:202403$14358
+  attribute \src "libresoc.v:201347.3-201348.43"
+  process $proc$libresoc.v:201347$14170
     assign { } { }
     assign $0\alui_l_r_alui[0:0] \alui_l_r_alui$next
     sync posedge \coresync_clk
       update \alui_l_r_alui $0\alui_l_r_alui[0:0]
   end
-  attribute \src "libresoc.v:202405.3-202406.29"
-  process $proc$libresoc.v:202405$14359
+  attribute \src "libresoc.v:201349.3-201350.29"
+  process $proc$libresoc.v:201349$14171
     assign { } { }
     assign $0\src_r3[63:0] \src_r3$next
     sync posedge \coresync_clk
       update \src_r3 $0\src_r3[63:0]
   end
-  attribute \src "libresoc.v:202407.3-202408.29"
-  process $proc$libresoc.v:202407$14360
+  attribute \src "libresoc.v:201351.3-201352.29"
+  process $proc$libresoc.v:201351$14172
     assign { } { }
     assign $0\src_r2[63:0] \src_r2$next
     sync posedge \coresync_clk
       update \src_r2 $0\src_r2[63:0]
   end
-  attribute \src "libresoc.v:202409.3-202410.29"
-  process $proc$libresoc.v:202409$14361
+  attribute \src "libresoc.v:201353.3-201354.29"
+  process $proc$libresoc.v:201353$14173
     assign { } { }
     assign $0\src_r1[63:0] \src_r1$next
     sync posedge \coresync_clk
       update \src_r1 $0\src_r1[63:0]
   end
-  attribute \src "libresoc.v:202411.3-202412.29"
-  process $proc$libresoc.v:202411$14362
+  attribute \src "libresoc.v:201355.3-201356.29"
+  process $proc$libresoc.v:201355$14174
     assign { } { }
     assign $0\src_r0[63:0] \src_r0$next
     sync posedge \coresync_clk
       update \src_r0 $0\src_r0[63:0]
   end
-  attribute \src "libresoc.v:202413.3-202414.41"
-  process $proc$libresoc.v:202413$14363
+  attribute \src "libresoc.v:201357.3-201358.41"
+  process $proc$libresoc.v:201357$14175
     assign { } { }
     assign $0\data_r4__msr[63:0] \data_r4__msr$next
     sync posedge \coresync_clk
       update \data_r4__msr $0\data_r4__msr[63:0]
   end
-  attribute \src "libresoc.v:202415.3-202416.47"
-  process $proc$libresoc.v:202415$14364
+  attribute \src "libresoc.v:201359.3-201360.47"
+  process $proc$libresoc.v:201359$14176
     assign { } { }
     assign $0\data_r4__msr_ok[0:0] \data_r4__msr_ok$next
     sync posedge \coresync_clk
       update \data_r4__msr_ok $0\data_r4__msr_ok[0:0]
   end
-  attribute \src "libresoc.v:202417.3-202418.41"
-  process $proc$libresoc.v:202417$14365
+  attribute \src "libresoc.v:201361.3-201362.41"
+  process $proc$libresoc.v:201361$14177
     assign { } { }
     assign $0\data_r3__nia[63:0] \data_r3__nia$next
     sync posedge \coresync_clk
       update \data_r3__nia $0\data_r3__nia[63:0]
   end
-  attribute \src "libresoc.v:202419.3-202420.47"
-  process $proc$libresoc.v:202419$14366
+  attribute \src "libresoc.v:201363.3-201364.47"
+  process $proc$libresoc.v:201363$14178
     assign { } { }
     assign $0\data_r3__nia_ok[0:0] \data_r3__nia_ok$next
     sync posedge \coresync_clk
       update \data_r3__nia_ok $0\data_r3__nia_ok[0:0]
   end
-  attribute \src "libresoc.v:202421.3-202422.45"
-  process $proc$libresoc.v:202421$14367
+  attribute \src "libresoc.v:201365.3-201366.45"
+  process $proc$libresoc.v:201365$14179
     assign { } { }
     assign $0\data_r2__fast2[63:0] \data_r2__fast2$next
     sync posedge \coresync_clk
       update \data_r2__fast2 $0\data_r2__fast2[63:0]
   end
-  attribute \src "libresoc.v:202423.3-202424.51"
-  process $proc$libresoc.v:202423$14368
+  attribute \src "libresoc.v:201367.3-201368.51"
+  process $proc$libresoc.v:201367$14180
     assign { } { }
     assign $0\data_r2__fast2_ok[0:0] \data_r2__fast2_ok$next
     sync posedge \coresync_clk
       update \data_r2__fast2_ok $0\data_r2__fast2_ok[0:0]
   end
-  attribute \src "libresoc.v:202425.3-202426.45"
-  process $proc$libresoc.v:202425$14369
+  attribute \src "libresoc.v:201369.3-201370.45"
+  process $proc$libresoc.v:201369$14181
     assign { } { }
     assign $0\data_r1__fast1[63:0] \data_r1__fast1$next
     sync posedge \coresync_clk
       update \data_r1__fast1 $0\data_r1__fast1[63:0]
   end
-  attribute \src "libresoc.v:202427.3-202428.51"
-  process $proc$libresoc.v:202427$14370
+  attribute \src "libresoc.v:201371.3-201372.51"
+  process $proc$libresoc.v:201371$14182
     assign { } { }
     assign $0\data_r1__fast1_ok[0:0] \data_r1__fast1_ok$next
     sync posedge \coresync_clk
       update \data_r1__fast1_ok $0\data_r1__fast1_ok[0:0]
   end
-  attribute \src "libresoc.v:202429.3-202430.37"
-  process $proc$libresoc.v:202429$14371
+  attribute \src "libresoc.v:201373.3-201374.37"
+  process $proc$libresoc.v:201373$14183
     assign { } { }
     assign $0\data_r0__o[63:0] \data_r0__o$next
     sync posedge \coresync_clk
       update \data_r0__o $0\data_r0__o[63:0]
   end
-  attribute \src "libresoc.v:202431.3-202432.43"
-  process $proc$libresoc.v:202431$14372
+  attribute \src "libresoc.v:201375.3-201376.43"
+  process $proc$libresoc.v:201375$14184
     assign { } { }
     assign $0\data_r0__o_ok[0:0] \data_r0__o_ok$next
     sync posedge \coresync_clk
       update \data_r0__o_ok $0\data_r0__o_ok[0:0]
   end
-  attribute \src "libresoc.v:202433.3-202434.73"
-  process $proc$libresoc.v:202433$14373
+  attribute \src "libresoc.v:201377.3-201378.73"
+  process $proc$libresoc.v:201377$14185
     assign { } { }
     assign $0\alu_trap0_trap_op__insn_type[6:0] \alu_trap0_trap_op__insn_type$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__insn_type $0\alu_trap0_trap_op__insn_type[6:0]
   end
-  attribute \src "libresoc.v:202435.3-202436.69"
-  process $proc$libresoc.v:202435$14374
+  attribute \src "libresoc.v:201379.3-201380.69"
+  process $proc$libresoc.v:201379$14186
     assign { } { }
     assign $0\alu_trap0_trap_op__fn_unit[13:0] \alu_trap0_trap_op__fn_unit$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__fn_unit $0\alu_trap0_trap_op__fn_unit[13:0]
   end
-  attribute \src "libresoc.v:202437.3-202438.63"
-  process $proc$libresoc.v:202437$14375
+  attribute \src "libresoc.v:201381.3-201382.63"
+  process $proc$libresoc.v:201381$14187
     assign { } { }
     assign $0\alu_trap0_trap_op__insn[31:0] \alu_trap0_trap_op__insn$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__insn $0\alu_trap0_trap_op__insn[31:0]
   end
-  attribute \src "libresoc.v:202439.3-202440.61"
-  process $proc$libresoc.v:202439$14376
+  attribute \src "libresoc.v:201383.3-201384.61"
+  process $proc$libresoc.v:201383$14188
     assign { } { }
     assign $0\alu_trap0_trap_op__msr[63:0] \alu_trap0_trap_op__msr$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__msr $0\alu_trap0_trap_op__msr[63:0]
   end
-  attribute \src "libresoc.v:202441.3-202442.61"
-  process $proc$libresoc.v:202441$14377
+  attribute \src "libresoc.v:201385.3-201386.61"
+  process $proc$libresoc.v:201385$14189
     assign { } { }
     assign $0\alu_trap0_trap_op__cia[63:0] \alu_trap0_trap_op__cia$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__cia $0\alu_trap0_trap_op__cia[63:0]
   end
-  attribute \src "libresoc.v:202443.3-202444.71"
-  process $proc$libresoc.v:202443$14378
+  attribute \src "libresoc.v:201387.3-201388.71"
+  process $proc$libresoc.v:201387$14190
     assign { } { }
     assign $0\alu_trap0_trap_op__is_32bit[0:0] \alu_trap0_trap_op__is_32bit$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__is_32bit $0\alu_trap0_trap_op__is_32bit[0:0]
   end
-  attribute \src "libresoc.v:202445.3-202446.71"
-  process $proc$libresoc.v:202445$14379
+  attribute \src "libresoc.v:201389.3-201390.71"
+  process $proc$libresoc.v:201389$14191
     assign { } { }
     assign $0\alu_trap0_trap_op__traptype[7:0] \alu_trap0_trap_op__traptype$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__traptype $0\alu_trap0_trap_op__traptype[7:0]
   end
-  attribute \src "libresoc.v:202447.3-202448.71"
-  process $proc$libresoc.v:202447$14380
+  attribute \src "libresoc.v:201391.3-201392.71"
+  process $proc$libresoc.v:201391$14192
     assign { } { }
     assign $0\alu_trap0_trap_op__trapaddr[12:0] \alu_trap0_trap_op__trapaddr$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__trapaddr $0\alu_trap0_trap_op__trapaddr[12:0]
   end
-  attribute \src "libresoc.v:202449.3-202450.71"
-  process $proc$libresoc.v:202449$14381
+  attribute \src "libresoc.v:201393.3-201394.71"
+  process $proc$libresoc.v:201393$14193
     assign { } { }
     assign $0\alu_trap0_trap_op__ldst_exc[7:0] \alu_trap0_trap_op__ldst_exc$next
     sync posedge \coresync_clk
       update \alu_trap0_trap_op__ldst_exc $0\alu_trap0_trap_op__ldst_exc[7:0]
   end
-  attribute \src "libresoc.v:202451.3-202452.39"
-  process $proc$libresoc.v:202451$14382
+  attribute \src "libresoc.v:201395.3-201396.39"
+  process $proc$libresoc.v:201395$14194
     assign { } { }
     assign $0\req_l_r_req[4:0] \req_l_r_req$next
     sync posedge \coresync_clk
       update \req_l_r_req $0\req_l_r_req[4:0]
   end
-  attribute \src "libresoc.v:202453.3-202454.39"
-  process $proc$libresoc.v:202453$14383
+  attribute \src "libresoc.v:201397.3-201398.39"
+  process $proc$libresoc.v:201397$14195
     assign { } { }
     assign $0\req_l_s_req[4:0] \req_l_s_req$next
     sync posedge \coresync_clk
       update \req_l_s_req $0\req_l_s_req[4:0]
   end
-  attribute \src "libresoc.v:202455.3-202456.39"
-  process $proc$libresoc.v:202455$14384
+  attribute \src "libresoc.v:201399.3-201400.39"
+  process $proc$libresoc.v:201399$14196
     assign { } { }
     assign $0\src_l_r_src[3:0] \src_l_r_src$next
     sync posedge \coresync_clk
       update \src_l_r_src $0\src_l_r_src[3:0]
   end
-  attribute \src "libresoc.v:202457.3-202458.39"
-  process $proc$libresoc.v:202457$14385
+  attribute \src "libresoc.v:201401.3-201402.39"
+  process $proc$libresoc.v:201401$14197
     assign { } { }
     assign $0\src_l_s_src[3:0] \src_l_s_src$next
     sync posedge \coresync_clk
       update \src_l_s_src $0\src_l_s_src[3:0]
   end
-  attribute \src "libresoc.v:202459.3-202460.39"
-  process $proc$libresoc.v:202459$14386
+  attribute \src "libresoc.v:201403.3-201404.39"
+  process $proc$libresoc.v:201403$14198
     assign { } { }
     assign $0\opc_l_r_opc[0:0] \opc_l_r_opc$next
     sync posedge \coresync_clk
       update \opc_l_r_opc $0\opc_l_r_opc[0:0]
   end
-  attribute \src "libresoc.v:202461.3-202462.39"
-  process $proc$libresoc.v:202461$14387
+  attribute \src "libresoc.v:201405.3-201406.39"
+  process $proc$libresoc.v:201405$14199
     assign { } { }
     assign $0\opc_l_s_opc[0:0] \opc_l_s_opc$next
     sync posedge \coresync_clk
       update \opc_l_s_opc $0\opc_l_s_opc[0:0]
   end
-  attribute \src "libresoc.v:202463.3-202464.39"
-  process $proc$libresoc.v:202463$14388
+  attribute \src "libresoc.v:201407.3-201408.39"
+  process $proc$libresoc.v:201407$14200
     assign { } { }
     assign $0\rst_l_r_rst[0:0] \rst_l_r_rst$next
     sync posedge \coresync_clk
       update \rst_l_r_rst $0\rst_l_r_rst[0:0]
   end
-  attribute \src "libresoc.v:202465.3-202466.39"
-  process $proc$libresoc.v:202465$14389
+  attribute \src "libresoc.v:201409.3-201410.39"
+  process $proc$libresoc.v:201409$14201
     assign { } { }
     assign $0\rst_l_s_rst[0:0] \rst_l_s_rst$next
     sync posedge \coresync_clk
       update \rst_l_s_rst $0\rst_l_s_rst[0:0]
   end
-  attribute \src "libresoc.v:202467.3-202468.41"
-  process $proc$libresoc.v:202467$14390
+  attribute \src "libresoc.v:201411.3-201412.41"
+  process $proc$libresoc.v:201411$14202
     assign { } { }
     assign $0\rok_l_r_rdok[0:0] \rok_l_r_rdok$next
     sync posedge \coresync_clk
       update \rok_l_r_rdok $0\rok_l_r_rdok[0:0]
   end
-  attribute \src "libresoc.v:202469.3-202470.41"
-  process $proc$libresoc.v:202469$14391
+  attribute \src "libresoc.v:201413.3-201414.41"
+  process $proc$libresoc.v:201413$14203
     assign { } { }
     assign $0\rok_l_s_rdok[0:0] \rok_l_s_rdok$next
     sync posedge \coresync_clk
       update \rok_l_s_rdok $0\rok_l_s_rdok[0:0]
   end
-  attribute \src "libresoc.v:202471.3-202472.37"
-  process $proc$libresoc.v:202471$14392
+  attribute \src "libresoc.v:201415.3-201416.37"
+  process $proc$libresoc.v:201415$14204
     assign { } { }
     assign $0\prev_wr_go[4:0] \prev_wr_go$next
     sync posedge \coresync_clk
       update \prev_wr_go $0\prev_wr_go[4:0]
   end
-  attribute \src "libresoc.v:202473.3-202474.41"
-  process $proc$libresoc.v:202473$14393
+  attribute \src "libresoc.v:201417.3-201418.41"
+  process $proc$libresoc.v:201417$14205
     assign { } { }
     assign $0\alu_done_dly[0:0] \alu_trap0_n_valid_o
     sync posedge \coresync_clk
       update \alu_done_dly $0\alu_done_dly[0:0]
   end
-  attribute \src "libresoc.v:202475.3-202476.25"
-  process $proc$libresoc.v:202475$14394
+  attribute \src "libresoc.v:201419.3-201420.25"
+  process $proc$libresoc.v:201419$14206
     assign { } { }
     assign $0\all_rd_dly[0:0] \$11
     sync posedge \coresync_clk
       update \all_rd_dly $0\all_rd_dly[0:0]
   end
-  attribute \src "libresoc.v:202556.3-202565.6"
-  process $proc$libresoc.v:202556$14395
+  attribute \src "libresoc.v:201500.3-201509.6"
+  process $proc$libresoc.v:201500$14207
     assign { } { }
     assign { } { }
     assign $0\req_done[0:0] $1\req_done[0:0]
-    attribute \src "libresoc.v:202557.5-202557.29"
+    attribute \src "libresoc.v:201501.5-201501.29"
     switch \initial
-      attribute \src "libresoc.v:202557.9-202557.17"
+      attribute \src "libresoc.v:201501.9-201501.17"
       case 1'1
       case 
     end
@@ -387529,14 +385195,14 @@ module \trap0
     sync always
       update \req_done $0\req_done[0:0]
   end
-  attribute \src "libresoc.v:202566.3-202574.6"
-  process $proc$libresoc.v:202566$14396
+  attribute \src "libresoc.v:201510.3-201518.6"
+  process $proc$libresoc.v:201510$14208
     assign { } { }
     assign { } { }
-    assign $0\rok_l_s_rdok$next[0:0]$14397 $1\rok_l_s_rdok$next[0:0]$14398
-    attribute \src "libresoc.v:202567.5-202567.29"
+    assign $0\rok_l_s_rdok$next[0:0]$14209 $1\rok_l_s_rdok$next[0:0]$14210
+    attribute \src "libresoc.v:201511.5-201511.29"
     switch \initial
-      attribute \src "libresoc.v:202567.9-202567.17"
+      attribute \src "libresoc.v:201511.9-201511.17"
       case 1'1
       case 
     end
@@ -387545,21 +385211,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_s_rdok$next[0:0]$14398 1'0
+        assign $1\rok_l_s_rdok$next[0:0]$14210 1'0
       case 
-        assign $1\rok_l_s_rdok$next[0:0]$14398 \cu_issue_i
+        assign $1\rok_l_s_rdok$next[0:0]$14210 \cu_issue_i
     end
     sync always
-      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$14397
+      update \rok_l_s_rdok$next $0\rok_l_s_rdok$next[0:0]$14209
   end
-  attribute \src "libresoc.v:202575.3-202583.6"
-  process $proc$libresoc.v:202575$14399
+  attribute \src "libresoc.v:201519.3-201527.6"
+  process $proc$libresoc.v:201519$14211
     assign { } { }
     assign { } { }
-    assign $0\rok_l_r_rdok$next[0:0]$14400 $1\rok_l_r_rdok$next[0:0]$14401
-    attribute \src "libresoc.v:202576.5-202576.29"
+    assign $0\rok_l_r_rdok$next[0:0]$14212 $1\rok_l_r_rdok$next[0:0]$14213
+    attribute \src "libresoc.v:201520.5-201520.29"
     switch \initial
-      attribute \src "libresoc.v:202576.9-202576.17"
+      attribute \src "libresoc.v:201520.9-201520.17"
       case 1'1
       case 
     end
@@ -387568,21 +385234,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rok_l_r_rdok$next[0:0]$14401 1'1
+        assign $1\rok_l_r_rdok$next[0:0]$14213 1'1
       case 
-        assign $1\rok_l_r_rdok$next[0:0]$14401 \$65
+        assign $1\rok_l_r_rdok$next[0:0]$14213 \$65
     end
     sync always
-      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$14400
+      update \rok_l_r_rdok$next $0\rok_l_r_rdok$next[0:0]$14212
   end
-  attribute \src "libresoc.v:202584.3-202592.6"
-  process $proc$libresoc.v:202584$14402
+  attribute \src "libresoc.v:201528.3-201536.6"
+  process $proc$libresoc.v:201528$14214
     assign { } { }
     assign { } { }
-    assign $0\rst_l_s_rst$next[0:0]$14403 $1\rst_l_s_rst$next[0:0]$14404
-    attribute \src "libresoc.v:202585.5-202585.29"
+    assign $0\rst_l_s_rst$next[0:0]$14215 $1\rst_l_s_rst$next[0:0]$14216
+    attribute \src "libresoc.v:201529.5-201529.29"
     switch \initial
-      attribute \src "libresoc.v:202585.9-202585.17"
+      attribute \src "libresoc.v:201529.9-201529.17"
       case 1'1
       case 
     end
@@ -387591,21 +385257,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_s_rst$next[0:0]$14404 1'0
+        assign $1\rst_l_s_rst$next[0:0]$14216 1'0
       case 
-        assign $1\rst_l_s_rst$next[0:0]$14404 \all_rd
+        assign $1\rst_l_s_rst$next[0:0]$14216 \all_rd
     end
     sync always
-      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$14403
+      update \rst_l_s_rst$next $0\rst_l_s_rst$next[0:0]$14215
   end
-  attribute \src "libresoc.v:202593.3-202601.6"
-  process $proc$libresoc.v:202593$14405
+  attribute \src "libresoc.v:201537.3-201545.6"
+  process $proc$libresoc.v:201537$14217
     assign { } { }
     assign { } { }
-    assign $0\rst_l_r_rst$next[0:0]$14406 $1\rst_l_r_rst$next[0:0]$14407
-    attribute \src "libresoc.v:202594.5-202594.29"
+    assign $0\rst_l_r_rst$next[0:0]$14218 $1\rst_l_r_rst$next[0:0]$14219
+    attribute \src "libresoc.v:201538.5-201538.29"
     switch \initial
-      attribute \src "libresoc.v:202594.9-202594.17"
+      attribute \src "libresoc.v:201538.9-201538.17"
       case 1'1
       case 
     end
@@ -387614,21 +385280,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\rst_l_r_rst$next[0:0]$14407 1'1
+        assign $1\rst_l_r_rst$next[0:0]$14219 1'1
       case 
-        assign $1\rst_l_r_rst$next[0:0]$14407 \rst_r
+        assign $1\rst_l_r_rst$next[0:0]$14219 \rst_r
     end
     sync always
-      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$14406
+      update \rst_l_r_rst$next $0\rst_l_r_rst$next[0:0]$14218
   end
-  attribute \src "libresoc.v:202602.3-202610.6"
-  process $proc$libresoc.v:202602$14408
+  attribute \src "libresoc.v:201546.3-201554.6"
+  process $proc$libresoc.v:201546$14220
     assign { } { }
     assign { } { }
-    assign $0\opc_l_s_opc$next[0:0]$14409 $1\opc_l_s_opc$next[0:0]$14410
-    attribute \src "libresoc.v:202603.5-202603.29"
+    assign $0\opc_l_s_opc$next[0:0]$14221 $1\opc_l_s_opc$next[0:0]$14222
+    attribute \src "libresoc.v:201547.5-201547.29"
     switch \initial
-      attribute \src "libresoc.v:202603.9-202603.17"
+      attribute \src "libresoc.v:201547.9-201547.17"
       case 1'1
       case 
     end
@@ -387637,21 +385303,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_s_opc$next[0:0]$14410 1'0
+        assign $1\opc_l_s_opc$next[0:0]$14222 1'0
       case 
-        assign $1\opc_l_s_opc$next[0:0]$14410 \cu_issue_i
+        assign $1\opc_l_s_opc$next[0:0]$14222 \cu_issue_i
     end
     sync always
-      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$14409
+      update \opc_l_s_opc$next $0\opc_l_s_opc$next[0:0]$14221
   end
-  attribute \src "libresoc.v:202611.3-202619.6"
-  process $proc$libresoc.v:202611$14411
+  attribute \src "libresoc.v:201555.3-201563.6"
+  process $proc$libresoc.v:201555$14223
     assign { } { }
     assign { } { }
-    assign $0\opc_l_r_opc$next[0:0]$14412 $1\opc_l_r_opc$next[0:0]$14413
-    attribute \src "libresoc.v:202612.5-202612.29"
+    assign $0\opc_l_r_opc$next[0:0]$14224 $1\opc_l_r_opc$next[0:0]$14225
+    attribute \src "libresoc.v:201556.5-201556.29"
     switch \initial
-      attribute \src "libresoc.v:202612.9-202612.17"
+      attribute \src "libresoc.v:201556.9-201556.17"
       case 1'1
       case 
     end
@@ -387660,21 +385326,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\opc_l_r_opc$next[0:0]$14413 1'1
+        assign $1\opc_l_r_opc$next[0:0]$14225 1'1
       case 
-        assign $1\opc_l_r_opc$next[0:0]$14413 \req_done
+        assign $1\opc_l_r_opc$next[0:0]$14225 \req_done
     end
     sync always
-      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$14412
+      update \opc_l_r_opc$next $0\opc_l_r_opc$next[0:0]$14224
   end
-  attribute \src "libresoc.v:202620.3-202628.6"
-  process $proc$libresoc.v:202620$14414
+  attribute \src "libresoc.v:201564.3-201572.6"
+  process $proc$libresoc.v:201564$14226
     assign { } { }
     assign { } { }
-    assign $0\src_l_s_src$next[3:0]$14415 $1\src_l_s_src$next[3:0]$14416
-    attribute \src "libresoc.v:202621.5-202621.29"
+    assign $0\src_l_s_src$next[3:0]$14227 $1\src_l_s_src$next[3:0]$14228
+    attribute \src "libresoc.v:201565.5-201565.29"
     switch \initial
-      attribute \src "libresoc.v:202621.9-202621.17"
+      attribute \src "libresoc.v:201565.9-201565.17"
       case 1'1
       case 
     end
@@ -387683,21 +385349,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_s_src$next[3:0]$14416 4'0000
+        assign $1\src_l_s_src$next[3:0]$14228 4'0000
       case 
-        assign $1\src_l_s_src$next[3:0]$14416 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
+        assign $1\src_l_s_src$next[3:0]$14228 { \cu_issue_i \cu_issue_i \cu_issue_i \cu_issue_i }
     end
     sync always
-      update \src_l_s_src$next $0\src_l_s_src$next[3:0]$14415
+      update \src_l_s_src$next $0\src_l_s_src$next[3:0]$14227
   end
-  attribute \src "libresoc.v:202629.3-202637.6"
-  process $proc$libresoc.v:202629$14417
+  attribute \src "libresoc.v:201573.3-201581.6"
+  process $proc$libresoc.v:201573$14229
     assign { } { }
     assign { } { }
-    assign $0\src_l_r_src$next[3:0]$14418 $1\src_l_r_src$next[3:0]$14419
-    attribute \src "libresoc.v:202630.5-202630.29"
+    assign $0\src_l_r_src$next[3:0]$14230 $1\src_l_r_src$next[3:0]$14231
+    attribute \src "libresoc.v:201574.5-201574.29"
     switch \initial
-      attribute \src "libresoc.v:202630.9-202630.17"
+      attribute \src "libresoc.v:201574.9-201574.17"
       case 1'1
       case 
     end
@@ -387706,21 +385372,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_l_r_src$next[3:0]$14419 4'1111
+        assign $1\src_l_r_src$next[3:0]$14231 4'1111
       case 
-        assign $1\src_l_r_src$next[3:0]$14419 \reset_r
+        assign $1\src_l_r_src$next[3:0]$14231 \reset_r
     end
     sync always
-      update \src_l_r_src$next $0\src_l_r_src$next[3:0]$14418
+      update \src_l_r_src$next $0\src_l_r_src$next[3:0]$14230
   end
-  attribute \src "libresoc.v:202638.3-202646.6"
-  process $proc$libresoc.v:202638$14420
+  attribute \src "libresoc.v:201582.3-201590.6"
+  process $proc$libresoc.v:201582$14232
     assign { } { }
     assign { } { }
-    assign $0\req_l_s_req$next[4:0]$14421 $1\req_l_s_req$next[4:0]$14422
-    attribute \src "libresoc.v:202639.5-202639.29"
+    assign $0\req_l_s_req$next[4:0]$14233 $1\req_l_s_req$next[4:0]$14234
+    attribute \src "libresoc.v:201583.5-201583.29"
     switch \initial
-      attribute \src "libresoc.v:202639.9-202639.17"
+      attribute \src "libresoc.v:201583.9-201583.17"
       case 1'1
       case 
     end
@@ -387729,21 +385395,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_s_req$next[4:0]$14422 5'00000
+        assign $1\req_l_s_req$next[4:0]$14234 5'00000
       case 
-        assign $1\req_l_s_req$next[4:0]$14422 \$67
+        assign $1\req_l_s_req$next[4:0]$14234 \$67
     end
     sync always
-      update \req_l_s_req$next $0\req_l_s_req$next[4:0]$14421
+      update \req_l_s_req$next $0\req_l_s_req$next[4:0]$14233
   end
-  attribute \src "libresoc.v:202647.3-202655.6"
-  process $proc$libresoc.v:202647$14423
+  attribute \src "libresoc.v:201591.3-201599.6"
+  process $proc$libresoc.v:201591$14235
     assign { } { }
     assign { } { }
-    assign $0\req_l_r_req$next[4:0]$14424 $1\req_l_r_req$next[4:0]$14425
-    attribute \src "libresoc.v:202648.5-202648.29"
+    assign $0\req_l_r_req$next[4:0]$14236 $1\req_l_r_req$next[4:0]$14237
+    attribute \src "libresoc.v:201592.5-201592.29"
     switch \initial
-      attribute \src "libresoc.v:202648.9-202648.17"
+      attribute \src "libresoc.v:201592.9-201592.17"
       case 1'1
       case 
     end
@@ -387752,15 +385418,15 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\req_l_r_req$next[4:0]$14425 5'11111
+        assign $1\req_l_r_req$next[4:0]$14237 5'11111
       case 
-        assign $1\req_l_r_req$next[4:0]$14425 \$69
+        assign $1\req_l_r_req$next[4:0]$14237 \$69
     end
     sync always
-      update \req_l_r_req$next $0\req_l_r_req$next[4:0]$14424
+      update \req_l_r_req$next $0\req_l_r_req$next[4:0]$14236
   end
-  attribute \src "libresoc.v:202656.3-202673.6"
-  process $proc$libresoc.v:202656$14426
+  attribute \src "libresoc.v:201600.3-201617.6"
+  process $proc$libresoc.v:201600$14238
     assign { } { }
     assign { } { }
     assign { } { }
@@ -387779,18 +385445,18 @@ module \trap0
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\alu_trap0_trap_op__cia$next[63:0]$14427 $1\alu_trap0_trap_op__cia$next[63:0]$14436
-    assign $0\alu_trap0_trap_op__fn_unit$next[13:0]$14428 $1\alu_trap0_trap_op__fn_unit$next[13:0]$14437
-    assign $0\alu_trap0_trap_op__insn$next[31:0]$14429 $1\alu_trap0_trap_op__insn$next[31:0]$14438
-    assign $0\alu_trap0_trap_op__insn_type$next[6:0]$14430 $1\alu_trap0_trap_op__insn_type$next[6:0]$14439
-    assign $0\alu_trap0_trap_op__is_32bit$next[0:0]$14431 $1\alu_trap0_trap_op__is_32bit$next[0:0]$14440
-    assign $0\alu_trap0_trap_op__ldst_exc$next[7:0]$14432 $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14441
-    assign $0\alu_trap0_trap_op__msr$next[63:0]$14433 $1\alu_trap0_trap_op__msr$next[63:0]$14442
-    assign $0\alu_trap0_trap_op__trapaddr$next[12:0]$14434 $1\alu_trap0_trap_op__trapaddr$next[12:0]$14443
-    assign $0\alu_trap0_trap_op__traptype$next[7:0]$14435 $1\alu_trap0_trap_op__traptype$next[7:0]$14444
-    attribute \src "libresoc.v:202657.5-202657.29"
+    assign $0\alu_trap0_trap_op__cia$next[63:0]$14239 $1\alu_trap0_trap_op__cia$next[63:0]$14248
+    assign $0\alu_trap0_trap_op__fn_unit$next[13:0]$14240 $1\alu_trap0_trap_op__fn_unit$next[13:0]$14249
+    assign $0\alu_trap0_trap_op__insn$next[31:0]$14241 $1\alu_trap0_trap_op__insn$next[31:0]$14250
+    assign $0\alu_trap0_trap_op__insn_type$next[6:0]$14242 $1\alu_trap0_trap_op__insn_type$next[6:0]$14251
+    assign $0\alu_trap0_trap_op__is_32bit$next[0:0]$14243 $1\alu_trap0_trap_op__is_32bit$next[0:0]$14252
+    assign $0\alu_trap0_trap_op__ldst_exc$next[7:0]$14244 $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14253
+    assign $0\alu_trap0_trap_op__msr$next[63:0]$14245 $1\alu_trap0_trap_op__msr$next[63:0]$14254
+    assign $0\alu_trap0_trap_op__trapaddr$next[12:0]$14246 $1\alu_trap0_trap_op__trapaddr$next[12:0]$14255
+    assign $0\alu_trap0_trap_op__traptype$next[7:0]$14247 $1\alu_trap0_trap_op__traptype$next[7:0]$14256
+    attribute \src "libresoc.v:201601.5-201601.29"
     switch \initial
-      attribute \src "libresoc.v:202657.9-202657.17"
+      attribute \src "libresoc.v:201601.9-201601.17"
       case 1'1
       case 
     end
@@ -387807,43 +385473,43 @@ module \trap0
         assign { } { }
         assign { } { }
         assign { } { }
-        assign { $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14441 $1\alu_trap0_trap_op__trapaddr$next[12:0]$14443 $1\alu_trap0_trap_op__traptype$next[7:0]$14444 $1\alu_trap0_trap_op__is_32bit$next[0:0]$14440 $1\alu_trap0_trap_op__cia$next[63:0]$14436 $1\alu_trap0_trap_op__msr$next[63:0]$14442 $1\alu_trap0_trap_op__insn$next[31:0]$14438 $1\alu_trap0_trap_op__fn_unit$next[13:0]$14437 $1\alu_trap0_trap_op__insn_type$next[6:0]$14439 } { \oper_i_alu_trap0__ldst_exc \oper_i_alu_trap0__trapaddr \oper_i_alu_trap0__traptype \oper_i_alu_trap0__is_32bit \oper_i_alu_trap0__cia \oper_i_alu_trap0__msr \oper_i_alu_trap0__insn \oper_i_alu_trap0__fn_unit \oper_i_alu_trap0__insn_type }
+        assign { $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14253 $1\alu_trap0_trap_op__trapaddr$next[12:0]$14255 $1\alu_trap0_trap_op__traptype$next[7:0]$14256 $1\alu_trap0_trap_op__is_32bit$next[0:0]$14252 $1\alu_trap0_trap_op__cia$next[63:0]$14248 $1\alu_trap0_trap_op__msr$next[63:0]$14254 $1\alu_trap0_trap_op__insn$next[31:0]$14250 $1\alu_trap0_trap_op__fn_unit$next[13:0]$14249 $1\alu_trap0_trap_op__insn_type$next[6:0]$14251 } { \oper_i_alu_trap0__ldst_exc \oper_i_alu_trap0__trapaddr \oper_i_alu_trap0__traptype \oper_i_alu_trap0__is_32bit \oper_i_alu_trap0__cia \oper_i_alu_trap0__msr \oper_i_alu_trap0__insn \oper_i_alu_trap0__fn_unit \oper_i_alu_trap0__insn_type }
       case 
-        assign $1\alu_trap0_trap_op__cia$next[63:0]$14436 \alu_trap0_trap_op__cia
-        assign $1\alu_trap0_trap_op__fn_unit$next[13:0]$14437 \alu_trap0_trap_op__fn_unit
-        assign $1\alu_trap0_trap_op__insn$next[31:0]$14438 \alu_trap0_trap_op__insn
-        assign $1\alu_trap0_trap_op__insn_type$next[6:0]$14439 \alu_trap0_trap_op__insn_type
-        assign $1\alu_trap0_trap_op__is_32bit$next[0:0]$14440 \alu_trap0_trap_op__is_32bit
-        assign $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14441 \alu_trap0_trap_op__ldst_exc
-        assign $1\alu_trap0_trap_op__msr$next[63:0]$14442 \alu_trap0_trap_op__msr
-        assign $1\alu_trap0_trap_op__trapaddr$next[12:0]$14443 \alu_trap0_trap_op__trapaddr
-        assign $1\alu_trap0_trap_op__traptype$next[7:0]$14444 \alu_trap0_trap_op__traptype
+        assign $1\alu_trap0_trap_op__cia$next[63:0]$14248 \alu_trap0_trap_op__cia
+        assign $1\alu_trap0_trap_op__fn_unit$next[13:0]$14249 \alu_trap0_trap_op__fn_unit
+        assign $1\alu_trap0_trap_op__insn$next[31:0]$14250 \alu_trap0_trap_op__insn
+        assign $1\alu_trap0_trap_op__insn_type$next[6:0]$14251 \alu_trap0_trap_op__insn_type
+        assign $1\alu_trap0_trap_op__is_32bit$next[0:0]$14252 \alu_trap0_trap_op__is_32bit
+        assign $1\alu_trap0_trap_op__ldst_exc$next[7:0]$14253 \alu_trap0_trap_op__ldst_exc
+        assign $1\alu_trap0_trap_op__msr$next[63:0]$14254 \alu_trap0_trap_op__msr
+        assign $1\alu_trap0_trap_op__trapaddr$next[12:0]$14255 \alu_trap0_trap_op__trapaddr
+        assign $1\alu_trap0_trap_op__traptype$next[7:0]$14256 \alu_trap0_trap_op__traptype
     end
     sync always
-      update \alu_trap0_trap_op__cia$next $0\alu_trap0_trap_op__cia$next[63:0]$14427
-      update \alu_trap0_trap_op__fn_unit$next $0\alu_trap0_trap_op__fn_unit$next[13:0]$14428
-      update \alu_trap0_trap_op__insn$next $0\alu_trap0_trap_op__insn$next[31:0]$14429
-      update \alu_trap0_trap_op__insn_type$next $0\alu_trap0_trap_op__insn_type$next[6:0]$14430
-      update \alu_trap0_trap_op__is_32bit$next $0\alu_trap0_trap_op__is_32bit$next[0:0]$14431
-      update \alu_trap0_trap_op__ldst_exc$next $0\alu_trap0_trap_op__ldst_exc$next[7:0]$14432
-      update \alu_trap0_trap_op__msr$next $0\alu_trap0_trap_op__msr$next[63:0]$14433
-      update \alu_trap0_trap_op__trapaddr$next $0\alu_trap0_trap_op__trapaddr$next[12:0]$14434
-      update \alu_trap0_trap_op__traptype$next $0\alu_trap0_trap_op__traptype$next[7:0]$14435
+      update \alu_trap0_trap_op__cia$next $0\alu_trap0_trap_op__cia$next[63:0]$14239
+      update \alu_trap0_trap_op__fn_unit$next $0\alu_trap0_trap_op__fn_unit$next[13:0]$14240
+      update \alu_trap0_trap_op__insn$next $0\alu_trap0_trap_op__insn$next[31:0]$14241
+      update \alu_trap0_trap_op__insn_type$next $0\alu_trap0_trap_op__insn_type$next[6:0]$14242
+      update \alu_trap0_trap_op__is_32bit$next $0\alu_trap0_trap_op__is_32bit$next[0:0]$14243
+      update \alu_trap0_trap_op__ldst_exc$next $0\alu_trap0_trap_op__ldst_exc$next[7:0]$14244
+      update \alu_trap0_trap_op__msr$next $0\alu_trap0_trap_op__msr$next[63:0]$14245
+      update \alu_trap0_trap_op__trapaddr$next $0\alu_trap0_trap_op__trapaddr$next[12:0]$14246
+      update \alu_trap0_trap_op__traptype$next $0\alu_trap0_trap_op__traptype$next[7:0]$14247
   end
-  attribute \src "libresoc.v:202674.3-202695.6"
-  process $proc$libresoc.v:202674$14445
+  attribute \src "libresoc.v:201618.3-201639.6"
+  process $proc$libresoc.v:201618$14257
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r0__o$next[63:0]$14446 $2\data_r0__o$next[63:0]$14450
+    assign $0\data_r0__o$next[63:0]$14258 $2\data_r0__o$next[63:0]$14262
     assign { } { }
-    assign $0\data_r0__o_ok$next[0:0]$14447 $3\data_r0__o_ok$next[0:0]$14452
-    attribute \src "libresoc.v:202675.5-202675.29"
+    assign $0\data_r0__o_ok$next[0:0]$14259 $3\data_r0__o_ok$next[0:0]$14264
+    attribute \src "libresoc.v:201619.5-201619.29"
     switch \initial
-      attribute \src "libresoc.v:202675.9-202675.17"
+      attribute \src "libresoc.v:201619.9-201619.17"
       case 1'1
       case 
     end
@@ -387853,10 +385519,10 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r0__o_ok$next[0:0]$14449 $1\data_r0__o$next[63:0]$14448 } { \o_ok \alu_trap0_o }
+        assign { $1\data_r0__o_ok$next[0:0]$14261 $1\data_r0__o$next[63:0]$14260 } { \o_ok \alu_trap0_o }
       case 
-        assign $1\data_r0__o$next[63:0]$14448 \data_r0__o
-        assign $1\data_r0__o_ok$next[0:0]$14449 \data_r0__o_ok
+        assign $1\data_r0__o$next[63:0]$14260 \data_r0__o
+        assign $1\data_r0__o_ok$next[0:0]$14261 \data_r0__o_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -387864,38 +385530,38 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r0__o_ok$next[0:0]$14451 $2\data_r0__o$next[63:0]$14450 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r0__o_ok$next[0:0]$14263 $2\data_r0__o$next[63:0]$14262 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r0__o$next[63:0]$14450 $1\data_r0__o$next[63:0]$14448
-        assign $2\data_r0__o_ok$next[0:0]$14451 $1\data_r0__o_ok$next[0:0]$14449
+        assign $2\data_r0__o$next[63:0]$14262 $1\data_r0__o$next[63:0]$14260
+        assign $2\data_r0__o_ok$next[0:0]$14263 $1\data_r0__o_ok$next[0:0]$14261
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r0__o_ok$next[0:0]$14452 1'0
+        assign $3\data_r0__o_ok$next[0:0]$14264 1'0
       case 
-        assign $3\data_r0__o_ok$next[0:0]$14452 $2\data_r0__o_ok$next[0:0]$14451
+        assign $3\data_r0__o_ok$next[0:0]$14264 $2\data_r0__o_ok$next[0:0]$14263
     end
     sync always
-      update \data_r0__o$next $0\data_r0__o$next[63:0]$14446
-      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$14447
+      update \data_r0__o$next $0\data_r0__o$next[63:0]$14258
+      update \data_r0__o_ok$next $0\data_r0__o_ok$next[0:0]$14259
   end
-  attribute \src "libresoc.v:202696.3-202717.6"
-  process $proc$libresoc.v:202696$14453
+  attribute \src "libresoc.v:201640.3-201661.6"
+  process $proc$libresoc.v:201640$14265
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r1__fast1$next[63:0]$14454 $2\data_r1__fast1$next[63:0]$14458
+    assign $0\data_r1__fast1$next[63:0]$14266 $2\data_r1__fast1$next[63:0]$14270
     assign { } { }
-    assign $0\data_r1__fast1_ok$next[0:0]$14455 $3\data_r1__fast1_ok$next[0:0]$14460
-    attribute \src "libresoc.v:202697.5-202697.29"
+    assign $0\data_r1__fast1_ok$next[0:0]$14267 $3\data_r1__fast1_ok$next[0:0]$14272
+    attribute \src "libresoc.v:201641.5-201641.29"
     switch \initial
-      attribute \src "libresoc.v:202697.9-202697.17"
+      attribute \src "libresoc.v:201641.9-201641.17"
       case 1'1
       case 
     end
@@ -387905,10 +385571,10 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r1__fast1_ok$next[0:0]$14457 $1\data_r1__fast1$next[63:0]$14456 } { \fast1_ok \alu_trap0_fast1 }
+        assign { $1\data_r1__fast1_ok$next[0:0]$14269 $1\data_r1__fast1$next[63:0]$14268 } { \fast1_ok \alu_trap0_fast1 }
       case 
-        assign $1\data_r1__fast1$next[63:0]$14456 \data_r1__fast1
-        assign $1\data_r1__fast1_ok$next[0:0]$14457 \data_r1__fast1_ok
+        assign $1\data_r1__fast1$next[63:0]$14268 \data_r1__fast1
+        assign $1\data_r1__fast1_ok$next[0:0]$14269 \data_r1__fast1_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -387916,38 +385582,38 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r1__fast1_ok$next[0:0]$14459 $2\data_r1__fast1$next[63:0]$14458 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r1__fast1_ok$next[0:0]$14271 $2\data_r1__fast1$next[63:0]$14270 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r1__fast1$next[63:0]$14458 $1\data_r1__fast1$next[63:0]$14456
-        assign $2\data_r1__fast1_ok$next[0:0]$14459 $1\data_r1__fast1_ok$next[0:0]$14457
+        assign $2\data_r1__fast1$next[63:0]$14270 $1\data_r1__fast1$next[63:0]$14268
+        assign $2\data_r1__fast1_ok$next[0:0]$14271 $1\data_r1__fast1_ok$next[0:0]$14269
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r1__fast1_ok$next[0:0]$14460 1'0
+        assign $3\data_r1__fast1_ok$next[0:0]$14272 1'0
       case 
-        assign $3\data_r1__fast1_ok$next[0:0]$14460 $2\data_r1__fast1_ok$next[0:0]$14459
+        assign $3\data_r1__fast1_ok$next[0:0]$14272 $2\data_r1__fast1_ok$next[0:0]$14271
     end
     sync always
-      update \data_r1__fast1$next $0\data_r1__fast1$next[63:0]$14454
-      update \data_r1__fast1_ok$next $0\data_r1__fast1_ok$next[0:0]$14455
+      update \data_r1__fast1$next $0\data_r1__fast1$next[63:0]$14266
+      update \data_r1__fast1_ok$next $0\data_r1__fast1_ok$next[0:0]$14267
   end
-  attribute \src "libresoc.v:202718.3-202739.6"
-  process $proc$libresoc.v:202718$14461
+  attribute \src "libresoc.v:201662.3-201683.6"
+  process $proc$libresoc.v:201662$14273
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r2__fast2$next[63:0]$14462 $2\data_r2__fast2$next[63:0]$14466
+    assign $0\data_r2__fast2$next[63:0]$14274 $2\data_r2__fast2$next[63:0]$14278
     assign { } { }
-    assign $0\data_r2__fast2_ok$next[0:0]$14463 $3\data_r2__fast2_ok$next[0:0]$14468
-    attribute \src "libresoc.v:202719.5-202719.29"
+    assign $0\data_r2__fast2_ok$next[0:0]$14275 $3\data_r2__fast2_ok$next[0:0]$14280
+    attribute \src "libresoc.v:201663.5-201663.29"
     switch \initial
-      attribute \src "libresoc.v:202719.9-202719.17"
+      attribute \src "libresoc.v:201663.9-201663.17"
       case 1'1
       case 
     end
@@ -387957,10 +385623,10 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r2__fast2_ok$next[0:0]$14465 $1\data_r2__fast2$next[63:0]$14464 } { \fast2_ok \alu_trap0_fast2 }
+        assign { $1\data_r2__fast2_ok$next[0:0]$14277 $1\data_r2__fast2$next[63:0]$14276 } { \fast2_ok \alu_trap0_fast2 }
       case 
-        assign $1\data_r2__fast2$next[63:0]$14464 \data_r2__fast2
-        assign $1\data_r2__fast2_ok$next[0:0]$14465 \data_r2__fast2_ok
+        assign $1\data_r2__fast2$next[63:0]$14276 \data_r2__fast2
+        assign $1\data_r2__fast2_ok$next[0:0]$14277 \data_r2__fast2_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -387968,38 +385634,38 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r2__fast2_ok$next[0:0]$14467 $2\data_r2__fast2$next[63:0]$14466 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r2__fast2_ok$next[0:0]$14279 $2\data_r2__fast2$next[63:0]$14278 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r2__fast2$next[63:0]$14466 $1\data_r2__fast2$next[63:0]$14464
-        assign $2\data_r2__fast2_ok$next[0:0]$14467 $1\data_r2__fast2_ok$next[0:0]$14465
+        assign $2\data_r2__fast2$next[63:0]$14278 $1\data_r2__fast2$next[63:0]$14276
+        assign $2\data_r2__fast2_ok$next[0:0]$14279 $1\data_r2__fast2_ok$next[0:0]$14277
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r2__fast2_ok$next[0:0]$14468 1'0
+        assign $3\data_r2__fast2_ok$next[0:0]$14280 1'0
       case 
-        assign $3\data_r2__fast2_ok$next[0:0]$14468 $2\data_r2__fast2_ok$next[0:0]$14467
+        assign $3\data_r2__fast2_ok$next[0:0]$14280 $2\data_r2__fast2_ok$next[0:0]$14279
     end
     sync always
-      update \data_r2__fast2$next $0\data_r2__fast2$next[63:0]$14462
-      update \data_r2__fast2_ok$next $0\data_r2__fast2_ok$next[0:0]$14463
+      update \data_r2__fast2$next $0\data_r2__fast2$next[63:0]$14274
+      update \data_r2__fast2_ok$next $0\data_r2__fast2_ok$next[0:0]$14275
   end
-  attribute \src "libresoc.v:202740.3-202761.6"
-  process $proc$libresoc.v:202740$14469
+  attribute \src "libresoc.v:201684.3-201705.6"
+  process $proc$libresoc.v:201684$14281
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r3__nia$next[63:0]$14470 $2\data_r3__nia$next[63:0]$14474
+    assign $0\data_r3__nia$next[63:0]$14282 $2\data_r3__nia$next[63:0]$14286
     assign { } { }
-    assign $0\data_r3__nia_ok$next[0:0]$14471 $3\data_r3__nia_ok$next[0:0]$14476
-    attribute \src "libresoc.v:202741.5-202741.29"
+    assign $0\data_r3__nia_ok$next[0:0]$14283 $3\data_r3__nia_ok$next[0:0]$14288
+    attribute \src "libresoc.v:201685.5-201685.29"
     switch \initial
-      attribute \src "libresoc.v:202741.9-202741.17"
+      attribute \src "libresoc.v:201685.9-201685.17"
       case 1'1
       case 
     end
@@ -388009,10 +385675,10 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r3__nia_ok$next[0:0]$14473 $1\data_r3__nia$next[63:0]$14472 } { \nia_ok \alu_trap0_nia }
+        assign { $1\data_r3__nia_ok$next[0:0]$14285 $1\data_r3__nia$next[63:0]$14284 } { \nia_ok \alu_trap0_nia }
       case 
-        assign $1\data_r3__nia$next[63:0]$14472 \data_r3__nia
-        assign $1\data_r3__nia_ok$next[0:0]$14473 \data_r3__nia_ok
+        assign $1\data_r3__nia$next[63:0]$14284 \data_r3__nia
+        assign $1\data_r3__nia_ok$next[0:0]$14285 \data_r3__nia_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -388020,38 +385686,38 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r3__nia_ok$next[0:0]$14475 $2\data_r3__nia$next[63:0]$14474 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r3__nia_ok$next[0:0]$14287 $2\data_r3__nia$next[63:0]$14286 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r3__nia$next[63:0]$14474 $1\data_r3__nia$next[63:0]$14472
-        assign $2\data_r3__nia_ok$next[0:0]$14475 $1\data_r3__nia_ok$next[0:0]$14473
+        assign $2\data_r3__nia$next[63:0]$14286 $1\data_r3__nia$next[63:0]$14284
+        assign $2\data_r3__nia_ok$next[0:0]$14287 $1\data_r3__nia_ok$next[0:0]$14285
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r3__nia_ok$next[0:0]$14476 1'0
+        assign $3\data_r3__nia_ok$next[0:0]$14288 1'0
       case 
-        assign $3\data_r3__nia_ok$next[0:0]$14476 $2\data_r3__nia_ok$next[0:0]$14475
+        assign $3\data_r3__nia_ok$next[0:0]$14288 $2\data_r3__nia_ok$next[0:0]$14287
     end
     sync always
-      update \data_r3__nia$next $0\data_r3__nia$next[63:0]$14470
-      update \data_r3__nia_ok$next $0\data_r3__nia_ok$next[0:0]$14471
+      update \data_r3__nia$next $0\data_r3__nia$next[63:0]$14282
+      update \data_r3__nia_ok$next $0\data_r3__nia_ok$next[0:0]$14283
   end
-  attribute \src "libresoc.v:202762.3-202783.6"
-  process $proc$libresoc.v:202762$14477
+  attribute \src "libresoc.v:201706.3-201727.6"
+  process $proc$libresoc.v:201706$14289
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\data_r4__msr$next[63:0]$14478 $2\data_r4__msr$next[63:0]$14482
+    assign $0\data_r4__msr$next[63:0]$14290 $2\data_r4__msr$next[63:0]$14294
     assign { } { }
-    assign $0\data_r4__msr_ok$next[0:0]$14479 $3\data_r4__msr_ok$next[0:0]$14484
-    attribute \src "libresoc.v:202763.5-202763.29"
+    assign $0\data_r4__msr_ok$next[0:0]$14291 $3\data_r4__msr_ok$next[0:0]$14296
+    attribute \src "libresoc.v:201707.5-201707.29"
     switch \initial
-      attribute \src "libresoc.v:202763.9-202763.17"
+      attribute \src "libresoc.v:201707.9-201707.17"
       case 1'1
       case 
     end
@@ -388061,10 +385727,10 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $1\data_r4__msr_ok$next[0:0]$14481 $1\data_r4__msr$next[63:0]$14480 } { \msr_ok \alu_trap0_msr }
+        assign { $1\data_r4__msr_ok$next[0:0]$14293 $1\data_r4__msr$next[63:0]$14292 } { \msr_ok \alu_trap0_msr }
       case 
-        assign $1\data_r4__msr$next[63:0]$14480 \data_r4__msr
-        assign $1\data_r4__msr_ok$next[0:0]$14481 \data_r4__msr_ok
+        assign $1\data_r4__msr$next[63:0]$14292 \data_r4__msr
+        assign $1\data_r4__msr_ok$next[0:0]$14293 \data_r4__msr_ok
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:279"
     switch \cu_issue_i
@@ -388072,32 +385738,32 @@ module \trap0
       case 1'1
         assign { } { }
         assign { } { }
-        assign { $2\data_r4__msr_ok$next[0:0]$14483 $2\data_r4__msr$next[63:0]$14482 } 65'00000000000000000000000000000000000000000000000000000000000000000
+        assign { $2\data_r4__msr_ok$next[0:0]$14295 $2\data_r4__msr$next[63:0]$14294 } 65'00000000000000000000000000000000000000000000000000000000000000000
       case 
-        assign $2\data_r4__msr$next[63:0]$14482 $1\data_r4__msr$next[63:0]$14480
-        assign $2\data_r4__msr_ok$next[0:0]$14483 $1\data_r4__msr_ok$next[0:0]$14481
+        assign $2\data_r4__msr$next[63:0]$14294 $1\data_r4__msr$next[63:0]$14292
+        assign $2\data_r4__msr_ok$next[0:0]$14295 $1\data_r4__msr_ok$next[0:0]$14293
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \coresync_rst
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $3\data_r4__msr_ok$next[0:0]$14484 1'0
+        assign $3\data_r4__msr_ok$next[0:0]$14296 1'0
       case 
-        assign $3\data_r4__msr_ok$next[0:0]$14484 $2\data_r4__msr_ok$next[0:0]$14483
+        assign $3\data_r4__msr_ok$next[0:0]$14296 $2\data_r4__msr_ok$next[0:0]$14295
     end
     sync always
-      update \data_r4__msr$next $0\data_r4__msr$next[63:0]$14478
-      update \data_r4__msr_ok$next $0\data_r4__msr_ok$next[0:0]$14479
+      update \data_r4__msr$next $0\data_r4__msr$next[63:0]$14290
+      update \data_r4__msr_ok$next $0\data_r4__msr_ok$next[0:0]$14291
   end
-  attribute \src "libresoc.v:202784.3-202793.6"
-  process $proc$libresoc.v:202784$14485
+  attribute \src "libresoc.v:201728.3-201737.6"
+  process $proc$libresoc.v:201728$14297
     assign { } { }
     assign { } { }
-    assign $0\src_r0$next[63:0]$14486 $1\src_r0$next[63:0]$14487
-    attribute \src "libresoc.v:202785.5-202785.29"
+    assign $0\src_r0$next[63:0]$14298 $1\src_r0$next[63:0]$14299
+    attribute \src "libresoc.v:201729.5-201729.29"
     switch \initial
-      attribute \src "libresoc.v:202785.9-202785.17"
+      attribute \src "libresoc.v:201729.9-201729.17"
       case 1'1
       case 
     end
@@ -388106,21 +385772,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r0$next[63:0]$14487 \src1_i
+        assign $1\src_r0$next[63:0]$14299 \src1_i
       case 
-        assign $1\src_r0$next[63:0]$14487 \src_r0
+        assign $1\src_r0$next[63:0]$14299 \src_r0
     end
     sync always
-      update \src_r0$next $0\src_r0$next[63:0]$14486
+      update \src_r0$next $0\src_r0$next[63:0]$14298
   end
-  attribute \src "libresoc.v:202794.3-202803.6"
-  process $proc$libresoc.v:202794$14488
+  attribute \src "libresoc.v:201738.3-201747.6"
+  process $proc$libresoc.v:201738$14300
     assign { } { }
     assign { } { }
-    assign $0\src_r1$next[63:0]$14489 $1\src_r1$next[63:0]$14490
-    attribute \src "libresoc.v:202795.5-202795.29"
+    assign $0\src_r1$next[63:0]$14301 $1\src_r1$next[63:0]$14302
+    attribute \src "libresoc.v:201739.5-201739.29"
     switch \initial
-      attribute \src "libresoc.v:202795.9-202795.17"
+      attribute \src "libresoc.v:201739.9-201739.17"
       case 1'1
       case 
     end
@@ -388129,21 +385795,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r1$next[63:0]$14490 \src2_i
+        assign $1\src_r1$next[63:0]$14302 \src2_i
       case 
-        assign $1\src_r1$next[63:0]$14490 \src_r1
+        assign $1\src_r1$next[63:0]$14302 \src_r1
     end
     sync always
-      update \src_r1$next $0\src_r1$next[63:0]$14489
+      update \src_r1$next $0\src_r1$next[63:0]$14301
   end
-  attribute \src "libresoc.v:202804.3-202813.6"
-  process $proc$libresoc.v:202804$14491
+  attribute \src "libresoc.v:201748.3-201757.6"
+  process $proc$libresoc.v:201748$14303
     assign { } { }
     assign { } { }
-    assign $0\src_r2$next[63:0]$14492 $1\src_r2$next[63:0]$14493
-    attribute \src "libresoc.v:202805.5-202805.29"
+    assign $0\src_r2$next[63:0]$14304 $1\src_r2$next[63:0]$14305
+    attribute \src "libresoc.v:201749.5-201749.29"
     switch \initial
-      attribute \src "libresoc.v:202805.9-202805.17"
+      attribute \src "libresoc.v:201749.9-201749.17"
       case 1'1
       case 
     end
@@ -388152,21 +385818,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r2$next[63:0]$14493 \src3_i
+        assign $1\src_r2$next[63:0]$14305 \src3_i
       case 
-        assign $1\src_r2$next[63:0]$14493 \src_r2
+        assign $1\src_r2$next[63:0]$14305 \src_r2
     end
     sync always
-      update \src_r2$next $0\src_r2$next[63:0]$14492
+      update \src_r2$next $0\src_r2$next[63:0]$14304
   end
-  attribute \src "libresoc.v:202814.3-202823.6"
-  process $proc$libresoc.v:202814$14494
+  attribute \src "libresoc.v:201758.3-201767.6"
+  process $proc$libresoc.v:201758$14306
     assign { } { }
     assign { } { }
-    assign $0\src_r3$next[63:0]$14495 $1\src_r3$next[63:0]$14496
-    attribute \src "libresoc.v:202815.5-202815.29"
+    assign $0\src_r3$next[63:0]$14307 $1\src_r3$next[63:0]$14308
+    attribute \src "libresoc.v:201759.5-201759.29"
     switch \initial
-      attribute \src "libresoc.v:202815.9-202815.17"
+      attribute \src "libresoc.v:201759.9-201759.17"
       case 1'1
       case 
     end
@@ -388175,21 +385841,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\src_r3$next[63:0]$14496 \src4_i
+        assign $1\src_r3$next[63:0]$14308 \src4_i
       case 
-        assign $1\src_r3$next[63:0]$14496 \src_r3
+        assign $1\src_r3$next[63:0]$14308 \src_r3
     end
     sync always
-      update \src_r3$next $0\src_r3$next[63:0]$14495
+      update \src_r3$next $0\src_r3$next[63:0]$14307
   end
-  attribute \src "libresoc.v:202824.3-202832.6"
-  process $proc$libresoc.v:202824$14497
+  attribute \src "libresoc.v:201768.3-201776.6"
+  process $proc$libresoc.v:201768$14309
     assign { } { }
     assign { } { }
-    assign $0\alui_l_r_alui$next[0:0]$14498 $1\alui_l_r_alui$next[0:0]$14499
-    attribute \src "libresoc.v:202825.5-202825.29"
+    assign $0\alui_l_r_alui$next[0:0]$14310 $1\alui_l_r_alui$next[0:0]$14311
+    attribute \src "libresoc.v:201769.5-201769.29"
     switch \initial
-      attribute \src "libresoc.v:202825.9-202825.17"
+      attribute \src "libresoc.v:201769.9-201769.17"
       case 1'1
       case 
     end
@@ -388198,21 +385864,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alui_l_r_alui$next[0:0]$14499 1'1
+        assign $1\alui_l_r_alui$next[0:0]$14311 1'1
       case 
-        assign $1\alui_l_r_alui$next[0:0]$14499 \$89
+        assign $1\alui_l_r_alui$next[0:0]$14311 \$89
     end
     sync always
-      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$14498
+      update \alui_l_r_alui$next $0\alui_l_r_alui$next[0:0]$14310
   end
-  attribute \src "libresoc.v:202833.3-202841.6"
-  process $proc$libresoc.v:202833$14500
+  attribute \src "libresoc.v:201777.3-201785.6"
+  process $proc$libresoc.v:201777$14312
     assign { } { }
     assign { } { }
-    assign $0\alu_l_r_alu$next[0:0]$14501 $1\alu_l_r_alu$next[0:0]$14502
-    attribute \src "libresoc.v:202834.5-202834.29"
+    assign $0\alu_l_r_alu$next[0:0]$14313 $1\alu_l_r_alu$next[0:0]$14314
+    attribute \src "libresoc.v:201778.5-201778.29"
     switch \initial
-      attribute \src "libresoc.v:202834.9-202834.17"
+      attribute \src "libresoc.v:201778.9-201778.17"
       case 1'1
       case 
     end
@@ -388221,21 +385887,21 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\alu_l_r_alu$next[0:0]$14502 1'1
+        assign $1\alu_l_r_alu$next[0:0]$14314 1'1
       case 
-        assign $1\alu_l_r_alu$next[0:0]$14502 \$91
+        assign $1\alu_l_r_alu$next[0:0]$14314 \$91
     end
     sync always
-      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$14501
+      update \alu_l_r_alu$next $0\alu_l_r_alu$next[0:0]$14313
   end
-  attribute \src "libresoc.v:202842.3-202851.6"
-  process $proc$libresoc.v:202842$14503
+  attribute \src "libresoc.v:201786.3-201795.6"
+  process $proc$libresoc.v:201786$14315
     assign { } { }
     assign { } { }
     assign $0\dest1_o[63:0] $1\dest1_o[63:0]
-    attribute \src "libresoc.v:202843.5-202843.29"
+    attribute \src "libresoc.v:201787.5-201787.29"
     switch \initial
-      attribute \src "libresoc.v:202843.9-202843.17"
+      attribute \src "libresoc.v:201787.9-201787.17"
       case 1'1
       case 
     end
@@ -388251,14 +385917,14 @@ module \trap0
     sync always
       update \dest1_o $0\dest1_o[63:0]
   end
-  attribute \src "libresoc.v:202852.3-202861.6"
-  process $proc$libresoc.v:202852$14504
+  attribute \src "libresoc.v:201796.3-201805.6"
+  process $proc$libresoc.v:201796$14316
     assign { } { }
     assign { } { }
     assign $0\dest2_o[63:0] $1\dest2_o[63:0]
-    attribute \src "libresoc.v:202853.5-202853.29"
+    attribute \src "libresoc.v:201797.5-201797.29"
     switch \initial
-      attribute \src "libresoc.v:202853.9-202853.17"
+      attribute \src "libresoc.v:201797.9-201797.17"
       case 1'1
       case 
     end
@@ -388274,14 +385940,14 @@ module \trap0
     sync always
       update \dest2_o $0\dest2_o[63:0]
   end
-  attribute \src "libresoc.v:202862.3-202871.6"
-  process $proc$libresoc.v:202862$14505
+  attribute \src "libresoc.v:201806.3-201815.6"
+  process $proc$libresoc.v:201806$14317
     assign { } { }
     assign { } { }
     assign $0\dest3_o[63:0] $1\dest3_o[63:0]
-    attribute \src "libresoc.v:202863.5-202863.29"
+    attribute \src "libresoc.v:201807.5-201807.29"
     switch \initial
-      attribute \src "libresoc.v:202863.9-202863.17"
+      attribute \src "libresoc.v:201807.9-201807.17"
       case 1'1
       case 
     end
@@ -388297,14 +385963,14 @@ module \trap0
     sync always
       update \dest3_o $0\dest3_o[63:0]
   end
-  attribute \src "libresoc.v:202872.3-202881.6"
-  process $proc$libresoc.v:202872$14506
+  attribute \src "libresoc.v:201816.3-201825.6"
+  process $proc$libresoc.v:201816$14318
     assign { } { }
     assign { } { }
     assign $0\dest4_o[63:0] $1\dest4_o[63:0]
-    attribute \src "libresoc.v:202873.5-202873.29"
+    attribute \src "libresoc.v:201817.5-201817.29"
     switch \initial
-      attribute \src "libresoc.v:202873.9-202873.17"
+      attribute \src "libresoc.v:201817.9-201817.17"
       case 1'1
       case 
     end
@@ -388320,14 +385986,14 @@ module \trap0
     sync always
       update \dest4_o $0\dest4_o[63:0]
   end
-  attribute \src "libresoc.v:202882.3-202891.6"
-  process $proc$libresoc.v:202882$14507
+  attribute \src "libresoc.v:201826.3-201835.6"
+  process $proc$libresoc.v:201826$14319
     assign { } { }
     assign { } { }
     assign $0\dest5_o[63:0] $1\dest5_o[63:0]
-    attribute \src "libresoc.v:202883.5-202883.29"
+    attribute \src "libresoc.v:201827.5-201827.29"
     switch \initial
-      attribute \src "libresoc.v:202883.9-202883.17"
+      attribute \src "libresoc.v:201827.9-201827.17"
       case 1'1
       case 
     end
@@ -388343,14 +386009,14 @@ module \trap0
     sync always
       update \dest5_o $0\dest5_o[63:0]
   end
-  attribute \src "libresoc.v:202892.3-202900.6"
-  process $proc$libresoc.v:202892$14508
+  attribute \src "libresoc.v:201836.3-201844.6"
+  process $proc$libresoc.v:201836$14320
     assign { } { }
     assign { } { }
-    assign $0\prev_wr_go$next[4:0]$14509 $1\prev_wr_go$next[4:0]$14510
-    attribute \src "libresoc.v:202893.5-202893.29"
+    assign $0\prev_wr_go$next[4:0]$14321 $1\prev_wr_go$next[4:0]$14322
+    attribute \src "libresoc.v:201837.5-201837.29"
     switch \initial
-      attribute \src "libresoc.v:202893.9-202893.17"
+      attribute \src "libresoc.v:201837.9-201837.17"
       case 1'1
       case 
     end
@@ -388359,74 +386025,74 @@ module \trap0
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\prev_wr_go$next[4:0]$14510 5'00000
-      case 
-        assign $1\prev_wr_go$next[4:0]$14510 \$21
-    end
-    sync always
-      update \prev_wr_go$next $0\prev_wr_go$next[4:0]$14509
-  end
-  connect \$5 $reduce_and$libresoc.v:202340$14296_Y
-  connect \$99 $and$libresoc.v:202341$14297_Y
-  connect \$101 $and$libresoc.v:202342$14298_Y
-  connect \$103 $and$libresoc.v:202343$14299_Y
-  connect \$105 $and$libresoc.v:202344$14300_Y
-  connect \$107 $and$libresoc.v:202345$14301_Y
-  connect \$109 $and$libresoc.v:202346$14302_Y
-  connect \$111 $and$libresoc.v:202347$14303_Y
-  connect \$113 $and$libresoc.v:202348$14304_Y
-  connect \$115 $and$libresoc.v:202349$14305_Y
-  connect \$117 $and$libresoc.v:202350$14306_Y
-  connect \$11 $and$libresoc.v:202351$14307_Y
-  connect \$119 $and$libresoc.v:202352$14308_Y
-  connect \$121 $and$libresoc.v:202353$14309_Y
-  connect \$123 $and$libresoc.v:202354$14310_Y
-  connect \$13 $not$libresoc.v:202355$14311_Y
-  connect \$15 $and$libresoc.v:202356$14312_Y
-  connect \$17 $not$libresoc.v:202357$14313_Y
-  connect \$19 $and$libresoc.v:202358$14314_Y
-  connect \$21 $and$libresoc.v:202359$14315_Y
-  connect \$25 $not$libresoc.v:202360$14316_Y
-  connect \$27 $and$libresoc.v:202361$14317_Y
-  connect \$24 $reduce_or$libresoc.v:202362$14318_Y
-  connect \$23 $not$libresoc.v:202363$14319_Y
-  connect \$31 $and$libresoc.v:202364$14320_Y
-  connect \$33 $reduce_or$libresoc.v:202365$14321_Y
-  connect \$35 $reduce_or$libresoc.v:202366$14322_Y
-  connect \$37 $or$libresoc.v:202367$14323_Y
-  connect \$3 $and$libresoc.v:202368$14324_Y
-  connect \$39 $not$libresoc.v:202369$14325_Y
-  connect \$41 $and$libresoc.v:202370$14326_Y
-  connect \$43 $and$libresoc.v:202371$14327_Y
-  connect \$45 $eq$libresoc.v:202372$14328_Y
-  connect \$47 $and$libresoc.v:202373$14329_Y
-  connect \$49 $eq$libresoc.v:202374$14330_Y
-  connect \$51 $and$libresoc.v:202375$14331_Y
-  connect \$53 $and$libresoc.v:202376$14332_Y
-  connect \$55 $and$libresoc.v:202377$14333_Y
-  connect \$57 $or$libresoc.v:202378$14334_Y
-  connect \$59 $or$libresoc.v:202379$14335_Y
-  connect \$61 $or$libresoc.v:202380$14336_Y
-  connect \$63 $or$libresoc.v:202381$14337_Y
-  connect \$65 $and$libresoc.v:202382$14338_Y
-  connect \$67 $and$libresoc.v:202383$14339_Y
-  connect \$6 $not$libresoc.v:202384$14340_Y
-  connect \$69 $or$libresoc.v:202385$14341_Y
-  connect \$71 $and$libresoc.v:202386$14342_Y
-  connect \$73 $and$libresoc.v:202387$14343_Y
-  connect \$75 $and$libresoc.v:202388$14344_Y
-  connect \$77 $and$libresoc.v:202389$14345_Y
-  connect \$79 $and$libresoc.v:202390$14346_Y
-  connect \$81 $ternary$libresoc.v:202391$14347_Y
-  connect \$83 $ternary$libresoc.v:202392$14348_Y
-  connect \$85 $ternary$libresoc.v:202393$14349_Y
-  connect \$87 $ternary$libresoc.v:202394$14350_Y
-  connect \$8 $or$libresoc.v:202395$14351_Y
-  connect \$89 $and$libresoc.v:202396$14352_Y
-  connect \$91 $and$libresoc.v:202397$14353_Y
-  connect \$93 $and$libresoc.v:202398$14354_Y
-  connect \$95 $and$libresoc.v:202399$14355_Y
-  connect \$97 $not$libresoc.v:202400$14356_Y
+        assign $1\prev_wr_go$next[4:0]$14322 5'00000
+      case 
+        assign $1\prev_wr_go$next[4:0]$14322 \$21
+    end
+    sync always
+      update \prev_wr_go$next $0\prev_wr_go$next[4:0]$14321
+  end
+  connect \$5 $reduce_and$libresoc.v:201284$14108_Y
+  connect \$99 $and$libresoc.v:201285$14109_Y
+  connect \$101 $and$libresoc.v:201286$14110_Y
+  connect \$103 $and$libresoc.v:201287$14111_Y
+  connect \$105 $and$libresoc.v:201288$14112_Y
+  connect \$107 $and$libresoc.v:201289$14113_Y
+  connect \$109 $and$libresoc.v:201290$14114_Y
+  connect \$111 $and$libresoc.v:201291$14115_Y
+  connect \$113 $and$libresoc.v:201292$14116_Y
+  connect \$115 $and$libresoc.v:201293$14117_Y
+  connect \$117 $and$libresoc.v:201294$14118_Y
+  connect \$11 $and$libresoc.v:201295$14119_Y
+  connect \$119 $and$libresoc.v:201296$14120_Y
+  connect \$121 $and$libresoc.v:201297$14121_Y
+  connect \$123 $and$libresoc.v:201298$14122_Y
+  connect \$13 $not$libresoc.v:201299$14123_Y
+  connect \$15 $and$libresoc.v:201300$14124_Y
+  connect \$17 $not$libresoc.v:201301$14125_Y
+  connect \$19 $and$libresoc.v:201302$14126_Y
+  connect \$21 $and$libresoc.v:201303$14127_Y
+  connect \$25 $not$libresoc.v:201304$14128_Y
+  connect \$27 $and$libresoc.v:201305$14129_Y
+  connect \$24 $reduce_or$libresoc.v:201306$14130_Y
+  connect \$23 $not$libresoc.v:201307$14131_Y
+  connect \$31 $and$libresoc.v:201308$14132_Y
+  connect \$33 $reduce_or$libresoc.v:201309$14133_Y
+  connect \$35 $reduce_or$libresoc.v:201310$14134_Y
+  connect \$37 $or$libresoc.v:201311$14135_Y
+  connect \$3 $and$libresoc.v:201312$14136_Y
+  connect \$39 $not$libresoc.v:201313$14137_Y
+  connect \$41 $and$libresoc.v:201314$14138_Y
+  connect \$43 $and$libresoc.v:201315$14139_Y
+  connect \$45 $eq$libresoc.v:201316$14140_Y
+  connect \$47 $and$libresoc.v:201317$14141_Y
+  connect \$49 $eq$libresoc.v:201318$14142_Y
+  connect \$51 $and$libresoc.v:201319$14143_Y
+  connect \$53 $and$libresoc.v:201320$14144_Y
+  connect \$55 $and$libresoc.v:201321$14145_Y
+  connect \$57 $or$libresoc.v:201322$14146_Y
+  connect \$59 $or$libresoc.v:201323$14147_Y
+  connect \$61 $or$libresoc.v:201324$14148_Y
+  connect \$63 $or$libresoc.v:201325$14149_Y
+  connect \$65 $and$libresoc.v:201326$14150_Y
+  connect \$67 $and$libresoc.v:201327$14151_Y
+  connect \$6 $not$libresoc.v:201328$14152_Y
+  connect \$69 $or$libresoc.v:201329$14153_Y
+  connect \$71 $and$libresoc.v:201330$14154_Y
+  connect \$73 $and$libresoc.v:201331$14155_Y
+  connect \$75 $and$libresoc.v:201332$14156_Y
+  connect \$77 $and$libresoc.v:201333$14157_Y
+  connect \$79 $and$libresoc.v:201334$14158_Y
+  connect \$81 $ternary$libresoc.v:201335$14159_Y
+  connect \$83 $ternary$libresoc.v:201336$14160_Y
+  connect \$85 $ternary$libresoc.v:201337$14161_Y
+  connect \$87 $ternary$libresoc.v:201338$14162_Y
+  connect \$8 $or$libresoc.v:201339$14163_Y
+  connect \$89 $and$libresoc.v:201340$14164_Y
+  connect \$91 $and$libresoc.v:201341$14165_Y
+  connect \$93 $and$libresoc.v:201342$14166_Y
+  connect \$95 $and$libresoc.v:201343$14167_Y
+  connect \$97 $not$libresoc.v:201344$14168_Y
   connect \cu_go_die_i 1'0
   connect \cu_shadown_i 1'1
   connect \cu_wr__rel_o \$113
@@ -388457,37 +386123,37 @@ module \trap0
   connect \all_rd_dly$next \all_rd
   connect \all_rd \$11
 end
-attribute \src "libresoc.v:202934.1-202992.10"
+attribute \src "libresoc.v:201878.1-201936.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.upd_l"
 attribute \generator "nMigen"
 module \upd_l
-  attribute \src "libresoc.v:202935.7-202935.20"
+  attribute \src "libresoc.v:201879.7-201879.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:202980.3-202988.6"
-  wire $0\q_int$next[0:0]$14560
-  attribute \src "libresoc.v:202978.3-202979.27"
+  attribute \src "libresoc.v:201924.3-201932.6"
+  wire $0\q_int$next[0:0]$14372
+  attribute \src "libresoc.v:201922.3-201923.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:202980.3-202988.6"
-  wire $1\q_int$next[0:0]$14561
-  attribute \src "libresoc.v:202957.7-202957.19"
+  attribute \src "libresoc.v:201924.3-201932.6"
+  wire $1\q_int$next[0:0]$14373
+  attribute \src "libresoc.v:201901.7-201901.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:202970.17-202970.96"
-  wire $and$libresoc.v:202970$14550_Y
-  attribute \src "libresoc.v:202975.17-202975.96"
-  wire $and$libresoc.v:202975$14555_Y
-  attribute \src "libresoc.v:202972.18-202972.93"
-  wire $not$libresoc.v:202972$14552_Y
-  attribute \src "libresoc.v:202974.17-202974.92"
-  wire $not$libresoc.v:202974$14554_Y
-  attribute \src "libresoc.v:202977.17-202977.92"
-  wire $not$libresoc.v:202977$14557_Y
-  attribute \src "libresoc.v:202971.18-202971.98"
-  wire $or$libresoc.v:202971$14551_Y
-  attribute \src "libresoc.v:202973.18-202973.99"
-  wire $or$libresoc.v:202973$14553_Y
-  attribute \src "libresoc.v:202976.17-202976.97"
-  wire $or$libresoc.v:202976$14556_Y
+  attribute \src "libresoc.v:201914.17-201914.96"
+  wire $and$libresoc.v:201914$14362_Y
+  attribute \src "libresoc.v:201919.17-201919.96"
+  wire $and$libresoc.v:201919$14367_Y
+  attribute \src "libresoc.v:201916.18-201916.93"
+  wire $not$libresoc.v:201916$14364_Y
+  attribute \src "libresoc.v:201918.17-201918.92"
+  wire $not$libresoc.v:201918$14366_Y
+  attribute \src "libresoc.v:201921.17-201921.92"
+  wire $not$libresoc.v:201921$14369_Y
+  attribute \src "libresoc.v:201915.18-201915.98"
+  wire $or$libresoc.v:201915$14363_Y
+  attribute \src "libresoc.v:201917.18-201917.99"
+  wire $or$libresoc.v:201917$14365_Y
+  attribute \src "libresoc.v:201920.17-201920.97"
+  wire $or$libresoc.v:201920$14368_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -388504,11 +386170,11 @@ module \upd_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:202935.7-202935.15"
+  attribute \src "libresoc.v:201879.7-201879.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -388525,7 +386191,7 @@ module \upd_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_upd
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:202970$14550
+  cell $and $and$libresoc.v:201914$14362
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388533,10 +386199,10 @@ module \upd_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:202970$14550_Y
+    connect \Y $and$libresoc.v:201914$14362_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:202975$14555
+  cell $and $and$libresoc.v:201919$14367
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388544,34 +386210,34 @@ module \upd_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:202975$14555_Y
+    connect \Y $and$libresoc.v:201919$14367_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:202972$14552
+  cell $not $not$libresoc.v:201916$14364
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_upd
-    connect \Y $not$libresoc.v:202972$14552_Y
+    connect \Y $not$libresoc.v:201916$14364_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:202974$14554
+  cell $not $not$libresoc.v:201918$14366
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_upd
-    connect \Y $not$libresoc.v:202974$14554_Y
+    connect \Y $not$libresoc.v:201918$14366_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:202977$14557
+  cell $not $not$libresoc.v:201921$14369
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_upd
-    connect \Y $not$libresoc.v:202977$14557_Y
+    connect \Y $not$libresoc.v:201921$14369_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:202971$14551
+  cell $or $or$libresoc.v:201915$14363
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388579,10 +386245,10 @@ module \upd_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_upd
-    connect \Y $or$libresoc.v:202971$14551_Y
+    connect \Y $or$libresoc.v:201915$14363_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:202973$14553
+  cell $or $or$libresoc.v:201917$14365
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388590,10 +386256,10 @@ module \upd_l
     parameter \Y_WIDTH 1
     connect \A \q_upd
     connect \B \q_int
-    connect \Y $or$libresoc.v:202973$14553_Y
+    connect \Y $or$libresoc.v:201917$14365_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:202976$14556
+  cell $or $or$libresoc.v:201920$14368
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388601,39 +386267,39 @@ module \upd_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_upd
-    connect \Y $or$libresoc.v:202976$14556_Y
+    connect \Y $or$libresoc.v:201920$14368_Y
   end
-  attribute \src "libresoc.v:202935.7-202935.20"
-  process $proc$libresoc.v:202935$14562
+  attribute \src "libresoc.v:201879.7-201879.20"
+  process $proc$libresoc.v:201879$14374
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:202957.7-202957.19"
-  process $proc$libresoc.v:202957$14563
+  attribute \src "libresoc.v:201901.7-201901.19"
+  process $proc$libresoc.v:201901$14375
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:202978.3-202979.27"
-  process $proc$libresoc.v:202978$14558
+  attribute \src "libresoc.v:201922.3-201923.27"
+  process $proc$libresoc.v:201922$14370
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:202980.3-202988.6"
-  process $proc$libresoc.v:202980$14559
+  attribute \src "libresoc.v:201924.3-201932.6"
+  process $proc$libresoc.v:201924$14371
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$14560 $1\q_int$next[0:0]$14561
-    attribute \src "libresoc.v:202981.5-202981.29"
+    assign $0\q_int$next[0:0]$14372 $1\q_int$next[0:0]$14373
+    attribute \src "libresoc.v:201925.5-201925.29"
     switch \initial
-      attribute \src "libresoc.v:202981.9-202981.17"
+      attribute \src "libresoc.v:201925.9-201925.17"
       case 1'1
       case 
     end
@@ -388642,56 +386308,56 @@ module \upd_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$14561 1'0
+        assign $1\q_int$next[0:0]$14373 1'0
       case 
-        assign $1\q_int$next[0:0]$14561 \$5
+        assign $1\q_int$next[0:0]$14373 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$14560
+      update \q_int$next $0\q_int$next[0:0]$14372
   end
-  connect \$9 $and$libresoc.v:202970$14550_Y
-  connect \$11 $or$libresoc.v:202971$14551_Y
-  connect \$13 $not$libresoc.v:202972$14552_Y
-  connect \$15 $or$libresoc.v:202973$14553_Y
-  connect \$1 $not$libresoc.v:202974$14554_Y
-  connect \$3 $and$libresoc.v:202975$14555_Y
-  connect \$5 $or$libresoc.v:202976$14556_Y
-  connect \$7 $not$libresoc.v:202977$14557_Y
+  connect \$9 $and$libresoc.v:201914$14362_Y
+  connect \$11 $or$libresoc.v:201915$14363_Y
+  connect \$13 $not$libresoc.v:201916$14364_Y
+  connect \$15 $or$libresoc.v:201917$14365_Y
+  connect \$1 $not$libresoc.v:201918$14366_Y
+  connect \$3 $and$libresoc.v:201919$14367_Y
+  connect \$5 $or$libresoc.v:201920$14368_Y
+  connect \$7 $not$libresoc.v:201921$14369_Y
   connect \qlq_upd \$15
   connect \qn_upd \$13
   connect \q_upd \$11
 end
-attribute \src "libresoc.v:202996.1-203054.10"
+attribute \src "libresoc.v:201940.1-201998.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.l0.pimem.valid_l"
 attribute \generator "nMigen"
 module \valid_l
-  attribute \src "libresoc.v:202997.7-202997.20"
+  attribute \src "libresoc.v:201941.7-201941.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:203042.3-203050.6"
-  wire $0\q_int$next[0:0]$14574
-  attribute \src "libresoc.v:203040.3-203041.27"
+  attribute \src "libresoc.v:201986.3-201994.6"
+  wire $0\q_int$next[0:0]$14386
+  attribute \src "libresoc.v:201984.3-201985.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:203042.3-203050.6"
-  wire $1\q_int$next[0:0]$14575
-  attribute \src "libresoc.v:203019.7-203019.19"
+  attribute \src "libresoc.v:201986.3-201994.6"
+  wire $1\q_int$next[0:0]$14387
+  attribute \src "libresoc.v:201963.7-201963.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:203032.17-203032.96"
-  wire $and$libresoc.v:203032$14564_Y
-  attribute \src "libresoc.v:203037.17-203037.96"
-  wire $and$libresoc.v:203037$14569_Y
-  attribute \src "libresoc.v:203034.18-203034.95"
-  wire $not$libresoc.v:203034$14566_Y
-  attribute \src "libresoc.v:203036.17-203036.94"
-  wire $not$libresoc.v:203036$14568_Y
-  attribute \src "libresoc.v:203039.17-203039.94"
-  wire $not$libresoc.v:203039$14571_Y
-  attribute \src "libresoc.v:203033.18-203033.100"
-  wire $or$libresoc.v:203033$14565_Y
-  attribute \src "libresoc.v:203035.18-203035.101"
-  wire $or$libresoc.v:203035$14567_Y
-  attribute \src "libresoc.v:203038.17-203038.99"
-  wire $or$libresoc.v:203038$14570_Y
+  attribute \src "libresoc.v:201976.17-201976.96"
+  wire $and$libresoc.v:201976$14376_Y
+  attribute \src "libresoc.v:201981.17-201981.96"
+  wire $and$libresoc.v:201981$14381_Y
+  attribute \src "libresoc.v:201978.18-201978.95"
+  wire $not$libresoc.v:201978$14378_Y
+  attribute \src "libresoc.v:201980.17-201980.94"
+  wire $not$libresoc.v:201980$14380_Y
+  attribute \src "libresoc.v:201983.17-201983.94"
+  wire $not$libresoc.v:201983$14383_Y
+  attribute \src "libresoc.v:201977.18-201977.100"
+  wire $or$libresoc.v:201977$14377_Y
+  attribute \src "libresoc.v:201979.18-201979.101"
+  wire $or$libresoc.v:201979$14379_Y
+  attribute \src "libresoc.v:201982.17-201982.99"
+  wire $or$libresoc.v:201982$14382_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -388708,11 +386374,11 @@ module \valid_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:202997.7-202997.15"
+  attribute \src "libresoc.v:201941.7-201941.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -388729,7 +386395,7 @@ module \valid_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_valid
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:203032$14564
+  cell $and $and$libresoc.v:201976$14376
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388737,10 +386403,10 @@ module \valid_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:203032$14564_Y
+    connect \Y $and$libresoc.v:201976$14376_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:203037$14569
+  cell $and $and$libresoc.v:201981$14381
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388748,34 +386414,34 @@ module \valid_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:203037$14569_Y
+    connect \Y $and$libresoc.v:201981$14381_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:203034$14566
+  cell $not $not$libresoc.v:201978$14378
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_valid
-    connect \Y $not$libresoc.v:203034$14566_Y
+    connect \Y $not$libresoc.v:201978$14378_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:203036$14568
+  cell $not $not$libresoc.v:201980$14380
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_valid
-    connect \Y $not$libresoc.v:203036$14568_Y
+    connect \Y $not$libresoc.v:201980$14380_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:203039$14571
+  cell $not $not$libresoc.v:201983$14383
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_valid
-    connect \Y $not$libresoc.v:203039$14571_Y
+    connect \Y $not$libresoc.v:201983$14383_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:203033$14565
+  cell $or $or$libresoc.v:201977$14377
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388783,10 +386449,10 @@ module \valid_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_valid
-    connect \Y $or$libresoc.v:203033$14565_Y
+    connect \Y $or$libresoc.v:201977$14377_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:203035$14567
+  cell $or $or$libresoc.v:201979$14379
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388794,10 +386460,10 @@ module \valid_l
     parameter \Y_WIDTH 1
     connect \A \q_valid
     connect \B \q_int
-    connect \Y $or$libresoc.v:203035$14567_Y
+    connect \Y $or$libresoc.v:201979$14379_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:203038$14570
+  cell $or $or$libresoc.v:201982$14382
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388805,39 +386471,39 @@ module \valid_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_valid
-    connect \Y $or$libresoc.v:203038$14570_Y
+    connect \Y $or$libresoc.v:201982$14382_Y
   end
-  attribute \src "libresoc.v:202997.7-202997.20"
-  process $proc$libresoc.v:202997$14576
+  attribute \src "libresoc.v:201941.7-201941.20"
+  process $proc$libresoc.v:201941$14388
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:203019.7-203019.19"
-  process $proc$libresoc.v:203019$14577
+  attribute \src "libresoc.v:201963.7-201963.19"
+  process $proc$libresoc.v:201963$14389
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:203040.3-203041.27"
-  process $proc$libresoc.v:203040$14572
+  attribute \src "libresoc.v:201984.3-201985.27"
+  process $proc$libresoc.v:201984$14384
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:203042.3-203050.6"
-  process $proc$libresoc.v:203042$14573
+  attribute \src "libresoc.v:201986.3-201994.6"
+  process $proc$libresoc.v:201986$14385
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$14574 $1\q_int$next[0:0]$14575
-    attribute \src "libresoc.v:203043.5-203043.29"
+    assign $0\q_int$next[0:0]$14386 $1\q_int$next[0:0]$14387
+    attribute \src "libresoc.v:201987.5-201987.29"
     switch \initial
-      attribute \src "libresoc.v:203043.9-203043.17"
+      attribute \src "libresoc.v:201987.9-201987.17"
       case 1'1
       case 
     end
@@ -388846,56 +386512,56 @@ module \valid_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$14575 1'0
+        assign $1\q_int$next[0:0]$14387 1'0
       case 
-        assign $1\q_int$next[0:0]$14575 \$5
+        assign $1\q_int$next[0:0]$14387 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$14574
+      update \q_int$next $0\q_int$next[0:0]$14386
   end
-  connect \$9 $and$libresoc.v:203032$14564_Y
-  connect \$11 $or$libresoc.v:203033$14565_Y
-  connect \$13 $not$libresoc.v:203034$14566_Y
-  connect \$15 $or$libresoc.v:203035$14567_Y
-  connect \$1 $not$libresoc.v:203036$14568_Y
-  connect \$3 $and$libresoc.v:203037$14569_Y
-  connect \$5 $or$libresoc.v:203038$14570_Y
-  connect \$7 $not$libresoc.v:203039$14571_Y
+  connect \$9 $and$libresoc.v:201976$14376_Y
+  connect \$11 $or$libresoc.v:201977$14377_Y
+  connect \$13 $not$libresoc.v:201978$14378_Y
+  connect \$15 $or$libresoc.v:201979$14379_Y
+  connect \$1 $not$libresoc.v:201980$14380_Y
+  connect \$3 $and$libresoc.v:201981$14381_Y
+  connect \$5 $or$libresoc.v:201982$14382_Y
+  connect \$7 $not$libresoc.v:201983$14383_Y
   connect \qlq_valid \$15
   connect \qn_valid \$13
   connect \q_valid \$11
 end
-attribute \src "libresoc.v:203058.1-203116.10"
+attribute \src "libresoc.v:202002.1-202060.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.fus.ldst0.wri_l"
 attribute \generator "nMigen"
 module \wri_l
-  attribute \src "libresoc.v:203059.7-203059.20"
+  attribute \src "libresoc.v:202003.7-202003.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:203104.3-203112.6"
-  wire $0\q_int$next[0:0]$14588
-  attribute \src "libresoc.v:203102.3-203103.27"
+  attribute \src "libresoc.v:202048.3-202056.6"
+  wire $0\q_int$next[0:0]$14400
+  attribute \src "libresoc.v:202046.3-202047.27"
   wire $0\q_int[0:0]
-  attribute \src "libresoc.v:203104.3-203112.6"
-  wire $1\q_int$next[0:0]$14589
-  attribute \src "libresoc.v:203081.7-203081.19"
+  attribute \src "libresoc.v:202048.3-202056.6"
+  wire $1\q_int$next[0:0]$14401
+  attribute \src "libresoc.v:202025.7-202025.19"
   wire $1\q_int[0:0]
-  attribute \src "libresoc.v:203094.17-203094.96"
-  wire $and$libresoc.v:203094$14578_Y
-  attribute \src "libresoc.v:203099.17-203099.96"
-  wire $and$libresoc.v:203099$14583_Y
-  attribute \src "libresoc.v:203096.18-203096.93"
-  wire $not$libresoc.v:203096$14580_Y
-  attribute \src "libresoc.v:203098.17-203098.92"
-  wire $not$libresoc.v:203098$14582_Y
-  attribute \src "libresoc.v:203101.17-203101.92"
-  wire $not$libresoc.v:203101$14585_Y
-  attribute \src "libresoc.v:203095.18-203095.98"
-  wire $or$libresoc.v:203095$14579_Y
-  attribute \src "libresoc.v:203097.18-203097.99"
-  wire $or$libresoc.v:203097$14581_Y
-  attribute \src "libresoc.v:203100.17-203100.97"
-  wire $or$libresoc.v:203100$14584_Y
+  attribute \src "libresoc.v:202038.17-202038.96"
+  wire $and$libresoc.v:202038$14390_Y
+  attribute \src "libresoc.v:202043.17-202043.96"
+  wire $and$libresoc.v:202043$14395_Y
+  attribute \src "libresoc.v:202040.18-202040.93"
+  wire $not$libresoc.v:202040$14392_Y
+  attribute \src "libresoc.v:202042.17-202042.92"
+  wire $not$libresoc.v:202042$14394_Y
+  attribute \src "libresoc.v:202045.17-202045.92"
+  wire $not$libresoc.v:202045$14397_Y
+  attribute \src "libresoc.v:202039.18-202039.98"
+  wire $or$libresoc.v:202039$14391_Y
+  attribute \src "libresoc.v:202041.18-202041.99"
+  wire $or$libresoc.v:202041$14393_Y
+  attribute \src "libresoc.v:202044.17-202044.97"
+  wire $or$libresoc.v:202044$14396_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
@@ -388912,11 +386578,11 @@ module \wri_l
   wire \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
   wire \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 5 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
-  attribute \src "libresoc.v:203059.7-203059.15"
+  attribute \src "libresoc.v:202003.7-202003.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
   wire \q_int
@@ -388933,7 +386599,7 @@ module \wri_l
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
   wire input 2 \s_wri
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $and $and$libresoc.v:203094$14578
+  cell $and $and$libresoc.v:202038$14390
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388941,10 +386607,10 @@ module \wri_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$7
-    connect \Y $and$libresoc.v:203094$14578_Y
+    connect \Y $and$libresoc.v:202038$14390_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $and $and$libresoc.v:203099$14583
+  cell $and $and$libresoc.v:202043$14395
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388952,34 +386618,34 @@ module \wri_l
     parameter \Y_WIDTH 1
     connect \A \q_int
     connect \B \$1
-    connect \Y $and$libresoc.v:203099$14583_Y
+    connect \Y $and$libresoc.v:202043$14395_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:80"
-  cell $not $not$libresoc.v:203096$14580
+  cell $not $not$libresoc.v:202040$14392
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \q_wri
-    connect \Y $not$libresoc.v:203096$14580_Y
+    connect \Y $not$libresoc.v:202040$14392_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $not $not$libresoc.v:203098$14582
+  cell $not $not$libresoc.v:202042$14394
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_wri
-    connect \Y $not$libresoc.v:203098$14582_Y
+    connect \Y $not$libresoc.v:202042$14394_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $not $not$libresoc.v:203101$14585
+  cell $not $not$libresoc.v:202045$14397
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \r_wri
-    connect \Y $not$libresoc.v:203101$14585_Y
+    connect \Y $not$libresoc.v:202045$14397_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:79"
-  cell $or $or$libresoc.v:203095$14579
+  cell $or $or$libresoc.v:202039$14391
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388987,10 +386653,10 @@ module \wri_l
     parameter \Y_WIDTH 1
     connect \A \$9
     connect \B \s_wri
-    connect \Y $or$libresoc.v:203095$14579_Y
+    connect \Y $or$libresoc.v:202039$14391_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:81"
-  cell $or $or$libresoc.v:203097$14581
+  cell $or $or$libresoc.v:202041$14393
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -388998,10 +386664,10 @@ module \wri_l
     parameter \Y_WIDTH 1
     connect \A \q_wri
     connect \B \q_int
-    connect \Y $or$libresoc.v:203097$14581_Y
+    connect \Y $or$libresoc.v:202041$14393_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:75"
-  cell $or $or$libresoc.v:203100$14584
+  cell $or $or$libresoc.v:202044$14396
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -389009,39 +386675,39 @@ module \wri_l
     parameter \Y_WIDTH 1
     connect \A \$3
     connect \B \s_wri
-    connect \Y $or$libresoc.v:203100$14584_Y
+    connect \Y $or$libresoc.v:202044$14396_Y
   end
-  attribute \src "libresoc.v:203059.7-203059.20"
-  process $proc$libresoc.v:203059$14590
+  attribute \src "libresoc.v:202003.7-202003.20"
+  process $proc$libresoc.v:202003$14402
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:203081.7-203081.19"
-  process $proc$libresoc.v:203081$14591
+  attribute \src "libresoc.v:202025.7-202025.19"
+  process $proc$libresoc.v:202025$14403
     assign { } { }
     assign $1\q_int[0:0] 1'0
     sync always
     sync init
       update \q_int $1\q_int[0:0]
   end
-  attribute \src "libresoc.v:203102.3-203103.27"
-  process $proc$libresoc.v:203102$14586
+  attribute \src "libresoc.v:202046.3-202047.27"
+  process $proc$libresoc.v:202046$14398
     assign { } { }
     assign $0\q_int[0:0] \q_int$next
     sync posedge \coresync_clk
       update \q_int $0\q_int[0:0]
   end
-  attribute \src "libresoc.v:203104.3-203112.6"
-  process $proc$libresoc.v:203104$14587
+  attribute \src "libresoc.v:202048.3-202056.6"
+  process $proc$libresoc.v:202048$14399
     assign { } { }
     assign { } { }
-    assign $0\q_int$next[0:0]$14588 $1\q_int$next[0:0]$14589
-    attribute \src "libresoc.v:203105.5-203105.29"
+    assign $0\q_int$next[0:0]$14400 $1\q_int$next[0:0]$14401
+    attribute \src "libresoc.v:202049.5-202049.29"
     switch \initial
-      attribute \src "libresoc.v:203105.9-203105.17"
+      attribute \src "libresoc.v:202049.9-202049.17"
       case 1'1
       case 
     end
@@ -389050,54 +386716,54 @@ module \wri_l
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\q_int$next[0:0]$14589 1'0
+        assign $1\q_int$next[0:0]$14401 1'0
       case 
-        assign $1\q_int$next[0:0]$14589 \$5
+        assign $1\q_int$next[0:0]$14401 \$5
     end
     sync always
-      update \q_int$next $0\q_int$next[0:0]$14588
+      update \q_int$next $0\q_int$next[0:0]$14400
   end
-  connect \$9 $and$libresoc.v:203094$14578_Y
-  connect \$11 $or$libresoc.v:203095$14579_Y
-  connect \$13 $not$libresoc.v:203096$14580_Y
-  connect \$15 $or$libresoc.v:203097$14581_Y
-  connect \$1 $not$libresoc.v:203098$14582_Y
-  connect \$3 $and$libresoc.v:203099$14583_Y
-  connect \$5 $or$libresoc.v:203100$14584_Y
-  connect \$7 $not$libresoc.v:203101$14585_Y
+  connect \$9 $and$libresoc.v:202038$14390_Y
+  connect \$11 $or$libresoc.v:202039$14391_Y
+  connect \$13 $not$libresoc.v:202040$14392_Y
+  connect \$15 $or$libresoc.v:202041$14393_Y
+  connect \$1 $not$libresoc.v:202042$14394_Y
+  connect \$3 $and$libresoc.v:202043$14395_Y
+  connect \$5 $or$libresoc.v:202044$14396_Y
+  connect \$7 $not$libresoc.v:202045$14397_Y
   connect \qlq_wri \$15
   connect \qn_wri \$13
   connect \q_wri \$11
 end
-attribute \src "libresoc.v:203120.1-203186.10"
+attribute \src "libresoc.v:202064.1-202130.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_CR_cr_a"
 attribute \generator "nMigen"
 module \wrpick_CR_cr_a
-  attribute \src "libresoc.v:203165.17-203165.91"
-  wire $not$libresoc.v:203165$14592_Y
-  attribute \src "libresoc.v:203167.18-203167.93"
-  wire $not$libresoc.v:203167$14594_Y
-  attribute \src "libresoc.v:203169.18-203169.93"
-  wire $not$libresoc.v:203169$14596_Y
-  attribute \src "libresoc.v:203170.17-203170.89"
-  wire width 6 $not$libresoc.v:203170$14597_Y
-  attribute \src "libresoc.v:203172.18-203172.93"
-  wire $not$libresoc.v:203172$14599_Y
-  attribute \src "libresoc.v:203175.17-203175.91"
-  wire $not$libresoc.v:203175$14602_Y
-  attribute \src "libresoc.v:203166.18-203166.106"
-  wire $reduce_or$libresoc.v:203166$14593_Y
-  attribute \src "libresoc.v:203168.18-203168.106"
-  wire $reduce_or$libresoc.v:203168$14595_Y
-  attribute \src "libresoc.v:203171.18-203171.106"
-  wire $reduce_or$libresoc.v:203171$14598_Y
-  attribute \src "libresoc.v:203173.18-203173.90"
-  wire $reduce_or$libresoc.v:203173$14600_Y
-  attribute \src "libresoc.v:203174.17-203174.103"
-  wire $reduce_or$libresoc.v:203174$14601_Y
-  attribute \src "libresoc.v:203176.17-203176.105"
-  wire $reduce_or$libresoc.v:203176$14603_Y
+  attribute \src "libresoc.v:202109.17-202109.91"
+  wire $not$libresoc.v:202109$14404_Y
+  attribute \src "libresoc.v:202111.18-202111.93"
+  wire $not$libresoc.v:202111$14406_Y
+  attribute \src "libresoc.v:202113.18-202113.93"
+  wire $not$libresoc.v:202113$14408_Y
+  attribute \src "libresoc.v:202114.17-202114.89"
+  wire width 6 $not$libresoc.v:202114$14409_Y
+  attribute \src "libresoc.v:202116.18-202116.93"
+  wire $not$libresoc.v:202116$14411_Y
+  attribute \src "libresoc.v:202119.17-202119.91"
+  wire $not$libresoc.v:202119$14414_Y
+  attribute \src "libresoc.v:202110.18-202110.106"
+  wire $reduce_or$libresoc.v:202110$14405_Y
+  attribute \src "libresoc.v:202112.18-202112.106"
+  wire $reduce_or$libresoc.v:202112$14407_Y
+  attribute \src "libresoc.v:202115.18-202115.106"
+  wire $reduce_or$libresoc.v:202115$14410_Y
+  attribute \src "libresoc.v:202117.18-202117.90"
+  wire $reduce_or$libresoc.v:202117$14412_Y
+  attribute \src "libresoc.v:202118.17-202118.103"
+  wire $reduce_or$libresoc.v:202118$14413_Y
+  attribute \src "libresoc.v:202120.17-202120.105"
+  wire $reduce_or$libresoc.v:202120$14415_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 6 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -389143,113 +386809,113 @@ module \wrpick_CR_cr_a
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t5
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203165$14592
+  cell $not $not$libresoc.v:202109$14404
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:203165$14592_Y
+    connect \Y $not$libresoc.v:202109$14404_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203167$14594
+  cell $not $not$libresoc.v:202111$14406
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:203167$14594_Y
+    connect \Y $not$libresoc.v:202111$14406_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203169$14596
+  cell $not $not$libresoc.v:202113$14408
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$16
-    connect \Y $not$libresoc.v:203169$14596_Y
+    connect \Y $not$libresoc.v:202113$14408_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203170$14597
+  cell $not $not$libresoc.v:202114$14409
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 6
     connect \A \i
-    connect \Y $not$libresoc.v:203170$14597_Y
+    connect \Y $not$libresoc.v:202114$14409_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203172$14599
+  cell $not $not$libresoc.v:202116$14411
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$20
-    connect \Y $not$libresoc.v:203172$14599_Y
+    connect \Y $not$libresoc.v:202116$14411_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203175$14602
+  cell $not $not$libresoc.v:202119$14414
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:203175$14602_Y
+    connect \Y $not$libresoc.v:202119$14414_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203166$14593
+  cell $reduce_or $reduce_or$libresoc.v:202110$14405
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:203166$14593_Y
+    connect \Y $reduce_or$libresoc.v:202110$14405_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203168$14595
+  cell $reduce_or $reduce_or$libresoc.v:202112$14407
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A { \i [3:0] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:203168$14595_Y
+    connect \Y $reduce_or$libresoc.v:202112$14407_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203171$14598
+  cell $reduce_or $reduce_or$libresoc.v:202115$14410
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A { \i [4:0] \ni [5] }
-    connect \Y $reduce_or$libresoc.v:203171$14598_Y
+    connect \Y $reduce_or$libresoc.v:202115$14410_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203173$14600
+  cell $reduce_or $reduce_or$libresoc.v:202117$14412
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203173$14600_Y
+    connect \Y $reduce_or$libresoc.v:202117$14412_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203174$14601
+  cell $reduce_or $reduce_or$libresoc.v:202118$14413
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:203174$14601_Y
+    connect \Y $reduce_or$libresoc.v:202118$14413_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203176$14603
+  cell $reduce_or $reduce_or$libresoc.v:202120$14415
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:203176$14603_Y
-  end
-  connect \$7 $not$libresoc.v:203165$14592_Y
-  connect \$12 $reduce_or$libresoc.v:203166$14593_Y
-  connect \$11 $not$libresoc.v:203167$14594_Y
-  connect \$16 $reduce_or$libresoc.v:203168$14595_Y
-  connect \$15 $not$libresoc.v:203169$14596_Y
-  connect \$1 $not$libresoc.v:203170$14597_Y
-  connect \$20 $reduce_or$libresoc.v:203171$14598_Y
-  connect \$19 $not$libresoc.v:203172$14599_Y
-  connect \$23 $reduce_or$libresoc.v:203173$14600_Y
-  connect \$4 $reduce_or$libresoc.v:203174$14601_Y
-  connect \$3 $not$libresoc.v:203175$14602_Y
-  connect \$8 $reduce_or$libresoc.v:203176$14603_Y
+    connect \Y $reduce_or$libresoc.v:202120$14415_Y
+  end
+  connect \$7 $not$libresoc.v:202109$14404_Y
+  connect \$12 $reduce_or$libresoc.v:202110$14405_Y
+  connect \$11 $not$libresoc.v:202111$14406_Y
+  connect \$16 $reduce_or$libresoc.v:202112$14407_Y
+  connect \$15 $not$libresoc.v:202113$14408_Y
+  connect \$1 $not$libresoc.v:202114$14409_Y
+  connect \$20 $reduce_or$libresoc.v:202115$14410_Y
+  connect \$19 $not$libresoc.v:202116$14411_Y
+  connect \$23 $reduce_or$libresoc.v:202117$14412_Y
+  connect \$4 $reduce_or$libresoc.v:202118$14413_Y
+  connect \$3 $not$libresoc.v:202119$14414_Y
+  connect \$8 $reduce_or$libresoc.v:202120$14415_Y
   connect \en_o \$23
   connect \o { \t5 \t4 \t3 \t2 \t1 \t0 }
   connect \t5 \$19
@@ -389260,15 +386926,15 @@ module \wrpick_CR_cr_a
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:203190.1-203211.10"
+attribute \src "libresoc.v:202134.1-202155.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_CR_full_cr"
 attribute \generator "nMigen"
 module \wrpick_CR_full_cr
-  attribute \src "libresoc.v:203205.17-203205.89"
-  wire $not$libresoc.v:203205$14604_Y
-  attribute \src "libresoc.v:203206.17-203206.89"
-  wire $reduce_or$libresoc.v:203206$14605_Y
+  attribute \src "libresoc.v:202149.17-202149.89"
+  wire $not$libresoc.v:202149$14416_Y
+  attribute \src "libresoc.v:202150.17-202150.89"
+  wire $reduce_or$libresoc.v:202150$14417_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -389284,53 +386950,53 @@ module \wrpick_CR_full_cr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203205$14604
+  cell $not $not$libresoc.v:202149$14416
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:203205$14604_Y
+    connect \Y $not$libresoc.v:202149$14416_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203206$14605
+  cell $reduce_or $reduce_or$libresoc.v:202150$14417
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203206$14605_Y
+    connect \Y $reduce_or$libresoc.v:202150$14417_Y
   end
-  connect \$1 $not$libresoc.v:203205$14604_Y
-  connect \$3 $reduce_or$libresoc.v:203206$14605_Y
+  connect \$1 $not$libresoc.v:202149$14416_Y
+  connect \$3 $reduce_or$libresoc.v:202150$14417_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:203215.1-203272.10"
+attribute \src "libresoc.v:202159.1-202216.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_FAST_fast1"
 attribute \generator "nMigen"
 module \wrpick_FAST_fast1
-  attribute \src "libresoc.v:203254.17-203254.91"
-  wire $not$libresoc.v:203254$14606_Y
-  attribute \src "libresoc.v:203256.18-203256.93"
-  wire $not$libresoc.v:203256$14608_Y
-  attribute \src "libresoc.v:203258.18-203258.93"
-  wire $not$libresoc.v:203258$14610_Y
-  attribute \src "libresoc.v:203259.17-203259.89"
-  wire width 5 $not$libresoc.v:203259$14611_Y
-  attribute \src "libresoc.v:203262.17-203262.91"
-  wire $not$libresoc.v:203262$14614_Y
-  attribute \src "libresoc.v:203255.18-203255.106"
-  wire $reduce_or$libresoc.v:203255$14607_Y
-  attribute \src "libresoc.v:203257.18-203257.106"
-  wire $reduce_or$libresoc.v:203257$14609_Y
-  attribute \src "libresoc.v:203260.18-203260.90"
-  wire $reduce_or$libresoc.v:203260$14612_Y
-  attribute \src "libresoc.v:203261.17-203261.103"
-  wire $reduce_or$libresoc.v:203261$14613_Y
-  attribute \src "libresoc.v:203263.17-203263.105"
-  wire $reduce_or$libresoc.v:203263$14615_Y
+  attribute \src "libresoc.v:202198.17-202198.91"
+  wire $not$libresoc.v:202198$14418_Y
+  attribute \src "libresoc.v:202200.18-202200.93"
+  wire $not$libresoc.v:202200$14420_Y
+  attribute \src "libresoc.v:202202.18-202202.93"
+  wire $not$libresoc.v:202202$14422_Y
+  attribute \src "libresoc.v:202203.17-202203.89"
+  wire width 5 $not$libresoc.v:202203$14423_Y
+  attribute \src "libresoc.v:202206.17-202206.91"
+  wire $not$libresoc.v:202206$14426_Y
+  attribute \src "libresoc.v:202199.18-202199.106"
+  wire $reduce_or$libresoc.v:202199$14419_Y
+  attribute \src "libresoc.v:202201.18-202201.106"
+  wire $reduce_or$libresoc.v:202201$14421_Y
+  attribute \src "libresoc.v:202204.18-202204.90"
+  wire $reduce_or$libresoc.v:202204$14424_Y
+  attribute \src "libresoc.v:202205.17-202205.103"
+  wire $reduce_or$libresoc.v:202205$14425_Y
+  attribute \src "libresoc.v:202207.17-202207.105"
+  wire $reduce_or$libresoc.v:202207$14427_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 5 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -389370,95 +387036,95 @@ module \wrpick_FAST_fast1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t4
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203254$14606
+  cell $not $not$libresoc.v:202198$14418
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:203254$14606_Y
+    connect \Y $not$libresoc.v:202198$14418_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203256$14608
+  cell $not $not$libresoc.v:202200$14420
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:203256$14608_Y
+    connect \Y $not$libresoc.v:202200$14420_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203258$14610
+  cell $not $not$libresoc.v:202202$14422
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$16
-    connect \Y $not$libresoc.v:203258$14610_Y
+    connect \Y $not$libresoc.v:202202$14422_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203259$14611
+  cell $not $not$libresoc.v:202203$14423
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 5
     connect \A \i
-    connect \Y $not$libresoc.v:203259$14611_Y
+    connect \Y $not$libresoc.v:202203$14423_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203262$14614
+  cell $not $not$libresoc.v:202206$14426
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:203262$14614_Y
+    connect \Y $not$libresoc.v:202206$14426_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203255$14607
+  cell $reduce_or $reduce_or$libresoc.v:202199$14419
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:203255$14607_Y
+    connect \Y $reduce_or$libresoc.v:202199$14419_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203257$14609
+  cell $reduce_or $reduce_or$libresoc.v:202201$14421
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A { \i [3:0] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:203257$14609_Y
+    connect \Y $reduce_or$libresoc.v:202201$14421_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203260$14612
+  cell $reduce_or $reduce_or$libresoc.v:202204$14424
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203260$14612_Y
+    connect \Y $reduce_or$libresoc.v:202204$14424_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203261$14613
+  cell $reduce_or $reduce_or$libresoc.v:202205$14425
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:203261$14613_Y
+    connect \Y $reduce_or$libresoc.v:202205$14425_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203263$14615
+  cell $reduce_or $reduce_or$libresoc.v:202207$14427
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:203263$14615_Y
-  end
-  connect \$7 $not$libresoc.v:203254$14606_Y
-  connect \$12 $reduce_or$libresoc.v:203255$14607_Y
-  connect \$11 $not$libresoc.v:203256$14608_Y
-  connect \$16 $reduce_or$libresoc.v:203257$14609_Y
-  connect \$15 $not$libresoc.v:203258$14610_Y
-  connect \$1 $not$libresoc.v:203259$14611_Y
-  connect \$19 $reduce_or$libresoc.v:203260$14612_Y
-  connect \$4 $reduce_or$libresoc.v:203261$14613_Y
-  connect \$3 $not$libresoc.v:203262$14614_Y
-  connect \$8 $reduce_or$libresoc.v:203263$14615_Y
+    connect \Y $reduce_or$libresoc.v:202207$14427_Y
+  end
+  connect \$7 $not$libresoc.v:202198$14418_Y
+  connect \$12 $reduce_or$libresoc.v:202199$14419_Y
+  connect \$11 $not$libresoc.v:202200$14420_Y
+  connect \$16 $reduce_or$libresoc.v:202201$14421_Y
+  connect \$15 $not$libresoc.v:202202$14422_Y
+  connect \$1 $not$libresoc.v:202203$14423_Y
+  connect \$19 $reduce_or$libresoc.v:202204$14424_Y
+  connect \$4 $reduce_or$libresoc.v:202205$14425_Y
+  connect \$3 $not$libresoc.v:202206$14426_Y
+  connect \$8 $reduce_or$libresoc.v:202207$14427_Y
   connect \en_o \$19
   connect \o { \t4 \t3 \t2 \t1 \t0 }
   connect \t4 \$15
@@ -389468,51 +387134,51 @@ module \wrpick_FAST_fast1
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:203276.1-203378.10"
+attribute \src "libresoc.v:202220.1-202322.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_INT_o"
 attribute \generator "nMigen"
 module \wrpick_INT_o
-  attribute \src "libresoc.v:203345.17-203345.91"
-  wire $not$libresoc.v:203345$14616_Y
-  attribute \src "libresoc.v:203347.18-203347.93"
-  wire $not$libresoc.v:203347$14618_Y
-  attribute \src "libresoc.v:203349.18-203349.93"
-  wire $not$libresoc.v:203349$14620_Y
-  attribute \src "libresoc.v:203350.17-203350.89"
-  wire width 10 $not$libresoc.v:203350$14621_Y
-  attribute \src "libresoc.v:203352.18-203352.93"
-  wire $not$libresoc.v:203352$14623_Y
-  attribute \src "libresoc.v:203354.18-203354.93"
-  wire $not$libresoc.v:203354$14625_Y
-  attribute \src "libresoc.v:203356.18-203356.93"
-  wire $not$libresoc.v:203356$14627_Y
-  attribute \src "libresoc.v:203358.18-203358.93"
-  wire $not$libresoc.v:203358$14629_Y
-  attribute \src "libresoc.v:203360.18-203360.93"
-  wire $not$libresoc.v:203360$14631_Y
-  attribute \src "libresoc.v:203363.17-203363.91"
-  wire $not$libresoc.v:203363$14634_Y
-  attribute \src "libresoc.v:203346.18-203346.106"
-  wire $reduce_or$libresoc.v:203346$14617_Y
-  attribute \src "libresoc.v:203348.18-203348.106"
-  wire $reduce_or$libresoc.v:203348$14619_Y
-  attribute \src "libresoc.v:203351.18-203351.106"
-  wire $reduce_or$libresoc.v:203351$14622_Y
-  attribute \src "libresoc.v:203353.18-203353.106"
-  wire $reduce_or$libresoc.v:203353$14624_Y
-  attribute \src "libresoc.v:203355.18-203355.106"
-  wire $reduce_or$libresoc.v:203355$14626_Y
-  attribute \src "libresoc.v:203357.18-203357.106"
-  wire $reduce_or$libresoc.v:203357$14628_Y
-  attribute \src "libresoc.v:203359.18-203359.106"
-  wire $reduce_or$libresoc.v:203359$14630_Y
-  attribute \src "libresoc.v:203361.18-203361.90"
-  wire $reduce_or$libresoc.v:203361$14632_Y
-  attribute \src "libresoc.v:203362.17-203362.103"
-  wire $reduce_or$libresoc.v:203362$14633_Y
-  attribute \src "libresoc.v:203364.17-203364.105"
-  wire $reduce_or$libresoc.v:203364$14635_Y
+  attribute \src "libresoc.v:202289.17-202289.91"
+  wire $not$libresoc.v:202289$14428_Y
+  attribute \src "libresoc.v:202291.18-202291.93"
+  wire $not$libresoc.v:202291$14430_Y
+  attribute \src "libresoc.v:202293.18-202293.93"
+  wire $not$libresoc.v:202293$14432_Y
+  attribute \src "libresoc.v:202294.17-202294.89"
+  wire width 10 $not$libresoc.v:202294$14433_Y
+  attribute \src "libresoc.v:202296.18-202296.93"
+  wire $not$libresoc.v:202296$14435_Y
+  attribute \src "libresoc.v:202298.18-202298.93"
+  wire $not$libresoc.v:202298$14437_Y
+  attribute \src "libresoc.v:202300.18-202300.93"
+  wire $not$libresoc.v:202300$14439_Y
+  attribute \src "libresoc.v:202302.18-202302.93"
+  wire $not$libresoc.v:202302$14441_Y
+  attribute \src "libresoc.v:202304.18-202304.93"
+  wire $not$libresoc.v:202304$14443_Y
+  attribute \src "libresoc.v:202307.17-202307.91"
+  wire $not$libresoc.v:202307$14446_Y
+  attribute \src "libresoc.v:202290.18-202290.106"
+  wire $reduce_or$libresoc.v:202290$14429_Y
+  attribute \src "libresoc.v:202292.18-202292.106"
+  wire $reduce_or$libresoc.v:202292$14431_Y
+  attribute \src "libresoc.v:202295.18-202295.106"
+  wire $reduce_or$libresoc.v:202295$14434_Y
+  attribute \src "libresoc.v:202297.18-202297.106"
+  wire $reduce_or$libresoc.v:202297$14436_Y
+  attribute \src "libresoc.v:202299.18-202299.106"
+  wire $reduce_or$libresoc.v:202299$14438_Y
+  attribute \src "libresoc.v:202301.18-202301.106"
+  wire $reduce_or$libresoc.v:202301$14440_Y
+  attribute \src "libresoc.v:202303.18-202303.106"
+  wire $reduce_or$libresoc.v:202303$14442_Y
+  attribute \src "libresoc.v:202305.18-202305.90"
+  wire $reduce_or$libresoc.v:202305$14444_Y
+  attribute \src "libresoc.v:202306.17-202306.103"
+  wire $reduce_or$libresoc.v:202306$14445_Y
+  attribute \src "libresoc.v:202308.17-202308.105"
+  wire $reduce_or$libresoc.v:202308$14447_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 10 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -389582,185 +387248,185 @@ module \wrpick_INT_o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t9
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203345$14616
+  cell $not $not$libresoc.v:202289$14428
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:203345$14616_Y
+    connect \Y $not$libresoc.v:202289$14428_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203347$14618
+  cell $not $not$libresoc.v:202291$14430
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:203347$14618_Y
+    connect \Y $not$libresoc.v:202291$14430_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203349$14620
+  cell $not $not$libresoc.v:202293$14432
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$16
-    connect \Y $not$libresoc.v:203349$14620_Y
+    connect \Y $not$libresoc.v:202293$14432_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203350$14621
+  cell $not $not$libresoc.v:202294$14433
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 10
     connect \A \i
-    connect \Y $not$libresoc.v:203350$14621_Y
+    connect \Y $not$libresoc.v:202294$14433_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203352$14623
+  cell $not $not$libresoc.v:202296$14435
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$20
-    connect \Y $not$libresoc.v:203352$14623_Y
+    connect \Y $not$libresoc.v:202296$14435_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203354$14625
+  cell $not $not$libresoc.v:202298$14437
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$24
-    connect \Y $not$libresoc.v:203354$14625_Y
+    connect \Y $not$libresoc.v:202298$14437_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203356$14627
+  cell $not $not$libresoc.v:202300$14439
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$28
-    connect \Y $not$libresoc.v:203356$14627_Y
+    connect \Y $not$libresoc.v:202300$14439_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203358$14629
+  cell $not $not$libresoc.v:202302$14441
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$32
-    connect \Y $not$libresoc.v:203358$14629_Y
+    connect \Y $not$libresoc.v:202302$14441_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203360$14631
+  cell $not $not$libresoc.v:202304$14443
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$36
-    connect \Y $not$libresoc.v:203360$14631_Y
+    connect \Y $not$libresoc.v:202304$14443_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203363$14634
+  cell $not $not$libresoc.v:202307$14446
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:203363$14634_Y
+    connect \Y $not$libresoc.v:202307$14446_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203346$14617
+  cell $reduce_or $reduce_or$libresoc.v:202290$14429
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:203346$14617_Y
+    connect \Y $reduce_or$libresoc.v:202290$14429_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203348$14619
+  cell $reduce_or $reduce_or$libresoc.v:202292$14431
     parameter \A_SIGNED 0
     parameter \A_WIDTH 5
     parameter \Y_WIDTH 1
     connect \A { \i [3:0] \ni [4] }
-    connect \Y $reduce_or$libresoc.v:203348$14619_Y
+    connect \Y $reduce_or$libresoc.v:202292$14431_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203351$14622
+  cell $reduce_or $reduce_or$libresoc.v:202295$14434
     parameter \A_SIGNED 0
     parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A { \i [4:0] \ni [5] }
-    connect \Y $reduce_or$libresoc.v:203351$14622_Y
+    connect \Y $reduce_or$libresoc.v:202295$14434_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203353$14624
+  cell $reduce_or $reduce_or$libresoc.v:202297$14436
     parameter \A_SIGNED 0
     parameter \A_WIDTH 7
     parameter \Y_WIDTH 1
     connect \A { \i [5:0] \ni [6] }
-    connect \Y $reduce_or$libresoc.v:203353$14624_Y
+    connect \Y $reduce_or$libresoc.v:202297$14436_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203355$14626
+  cell $reduce_or $reduce_or$libresoc.v:202299$14438
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A { \i [6:0] \ni [7] }
-    connect \Y $reduce_or$libresoc.v:203355$14626_Y
+    connect \Y $reduce_or$libresoc.v:202299$14438_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203357$14628
+  cell $reduce_or $reduce_or$libresoc.v:202301$14440
     parameter \A_SIGNED 0
     parameter \A_WIDTH 9
     parameter \Y_WIDTH 1
     connect \A { \i [7:0] \ni [8] }
-    connect \Y $reduce_or$libresoc.v:203357$14628_Y
+    connect \Y $reduce_or$libresoc.v:202301$14440_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203359$14630
+  cell $reduce_or $reduce_or$libresoc.v:202303$14442
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
     connect \A { \i [8:0] \ni [9] }
-    connect \Y $reduce_or$libresoc.v:203359$14630_Y
+    connect \Y $reduce_or$libresoc.v:202303$14442_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203361$14632
+  cell $reduce_or $reduce_or$libresoc.v:202305$14444
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203361$14632_Y
+    connect \Y $reduce_or$libresoc.v:202305$14444_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203362$14633
+  cell $reduce_or $reduce_or$libresoc.v:202306$14445
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:203362$14633_Y
+    connect \Y $reduce_or$libresoc.v:202306$14445_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203364$14635
+  cell $reduce_or $reduce_or$libresoc.v:202308$14447
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:203364$14635_Y
-  end
-  connect \$7 $not$libresoc.v:203345$14616_Y
-  connect \$12 $reduce_or$libresoc.v:203346$14617_Y
-  connect \$11 $not$libresoc.v:203347$14618_Y
-  connect \$16 $reduce_or$libresoc.v:203348$14619_Y
-  connect \$15 $not$libresoc.v:203349$14620_Y
-  connect \$1 $not$libresoc.v:203350$14621_Y
-  connect \$20 $reduce_or$libresoc.v:203351$14622_Y
-  connect \$19 $not$libresoc.v:203352$14623_Y
-  connect \$24 $reduce_or$libresoc.v:203353$14624_Y
-  connect \$23 $not$libresoc.v:203354$14625_Y
-  connect \$28 $reduce_or$libresoc.v:203355$14626_Y
-  connect \$27 $not$libresoc.v:203356$14627_Y
-  connect \$32 $reduce_or$libresoc.v:203357$14628_Y
-  connect \$31 $not$libresoc.v:203358$14629_Y
-  connect \$36 $reduce_or$libresoc.v:203359$14630_Y
-  connect \$35 $not$libresoc.v:203360$14631_Y
-  connect \$39 $reduce_or$libresoc.v:203361$14632_Y
-  connect \$4 $reduce_or$libresoc.v:203362$14633_Y
-  connect \$3 $not$libresoc.v:203363$14634_Y
-  connect \$8 $reduce_or$libresoc.v:203364$14635_Y
+    connect \Y $reduce_or$libresoc.v:202308$14447_Y
+  end
+  connect \$7 $not$libresoc.v:202289$14428_Y
+  connect \$12 $reduce_or$libresoc.v:202290$14429_Y
+  connect \$11 $not$libresoc.v:202291$14430_Y
+  connect \$16 $reduce_or$libresoc.v:202292$14431_Y
+  connect \$15 $not$libresoc.v:202293$14432_Y
+  connect \$1 $not$libresoc.v:202294$14433_Y
+  connect \$20 $reduce_or$libresoc.v:202295$14434_Y
+  connect \$19 $not$libresoc.v:202296$14435_Y
+  connect \$24 $reduce_or$libresoc.v:202297$14436_Y
+  connect \$23 $not$libresoc.v:202298$14437_Y
+  connect \$28 $reduce_or$libresoc.v:202299$14438_Y
+  connect \$27 $not$libresoc.v:202300$14439_Y
+  connect \$32 $reduce_or$libresoc.v:202301$14440_Y
+  connect \$31 $not$libresoc.v:202302$14441_Y
+  connect \$36 $reduce_or$libresoc.v:202303$14442_Y
+  connect \$35 $not$libresoc.v:202304$14443_Y
+  connect \$39 $reduce_or$libresoc.v:202305$14444_Y
+  connect \$4 $reduce_or$libresoc.v:202306$14445_Y
+  connect \$3 $not$libresoc.v:202307$14446_Y
+  connect \$8 $reduce_or$libresoc.v:202308$14447_Y
   connect \en_o \$39
   connect \o { \t9 \t8 \t7 \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
   connect \t9 \$35
@@ -389775,15 +387441,15 @@ module \wrpick_INT_o
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:203382.1-203403.10"
+attribute \src "libresoc.v:202326.1-202347.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_SPR_spr1"
 attribute \generator "nMigen"
 module \wrpick_SPR_spr1
-  attribute \src "libresoc.v:203397.17-203397.89"
-  wire $not$libresoc.v:203397$14636_Y
-  attribute \src "libresoc.v:203398.17-203398.89"
-  wire $reduce_or$libresoc.v:203398$14637_Y
+  attribute \src "libresoc.v:202341.17-202341.89"
+  wire $not$libresoc.v:202341$14448_Y
+  attribute \src "libresoc.v:202342.17-202342.89"
+  wire $reduce_or$libresoc.v:202342$14449_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -389799,37 +387465,37 @@ module \wrpick_SPR_spr1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203397$14636
+  cell $not $not$libresoc.v:202341$14448
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:203397$14636_Y
+    connect \Y $not$libresoc.v:202341$14448_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203398$14637
+  cell $reduce_or $reduce_or$libresoc.v:202342$14449
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203398$14637_Y
+    connect \Y $reduce_or$libresoc.v:202342$14449_Y
   end
-  connect \$1 $not$libresoc.v:203397$14636_Y
-  connect \$3 $reduce_or$libresoc.v:203398$14637_Y
+  connect \$1 $not$libresoc.v:202341$14448_Y
+  connect \$3 $reduce_or$libresoc.v:202342$14449_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:203407.1-203428.10"
+attribute \src "libresoc.v:202351.1-202372.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_STATE_msr"
 attribute \generator "nMigen"
 module \wrpick_STATE_msr
-  attribute \src "libresoc.v:203422.17-203422.89"
-  wire $not$libresoc.v:203422$14638_Y
-  attribute \src "libresoc.v:203423.17-203423.89"
-  wire $reduce_or$libresoc.v:203423$14639_Y
+  attribute \src "libresoc.v:202366.17-202366.89"
+  wire $not$libresoc.v:202366$14450_Y
+  attribute \src "libresoc.v:202367.17-202367.89"
+  wire $reduce_or$libresoc.v:202367$14451_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -389845,41 +387511,41 @@ module \wrpick_STATE_msr
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t0
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203422$14638
+  cell $not $not$libresoc.v:202366$14450
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \i
-    connect \Y $not$libresoc.v:203422$14638_Y
+    connect \Y $not$libresoc.v:202366$14450_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203423$14639
+  cell $reduce_or $reduce_or$libresoc.v:202367$14451
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203423$14639_Y
+    connect \Y $reduce_or$libresoc.v:202367$14451_Y
   end
-  connect \$1 $not$libresoc.v:203422$14638_Y
-  connect \$3 $reduce_or$libresoc.v:203423$14639_Y
+  connect \$1 $not$libresoc.v:202366$14450_Y
+  connect \$3 $reduce_or$libresoc.v:202367$14451_Y
   connect \en_o \$3
   connect \o \t0
   connect \t0 \i
   connect \ni \$1
 end
-attribute \src "libresoc.v:203432.1-203462.10"
+attribute \src "libresoc.v:202376.1-202406.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_STATE_nia"
 attribute \generator "nMigen"
 module \wrpick_STATE_nia
-  attribute \src "libresoc.v:203453.17-203453.89"
-  wire width 2 $not$libresoc.v:203453$14640_Y
-  attribute \src "libresoc.v:203455.17-203455.91"
-  wire $not$libresoc.v:203455$14642_Y
-  attribute \src "libresoc.v:203454.17-203454.103"
-  wire $reduce_or$libresoc.v:203454$14641_Y
-  attribute \src "libresoc.v:203456.17-203456.89"
-  wire $reduce_or$libresoc.v:203456$14643_Y
+  attribute \src "libresoc.v:202397.17-202397.89"
+  wire width 2 $not$libresoc.v:202397$14452_Y
+  attribute \src "libresoc.v:202399.17-202399.91"
+  wire $not$libresoc.v:202399$14454_Y
+  attribute \src "libresoc.v:202398.17-202398.103"
+  wire $reduce_or$libresoc.v:202398$14453_Y
+  attribute \src "libresoc.v:202400.17-202400.89"
+  wire $reduce_or$libresoc.v:202400$14455_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 2 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -389901,64 +387567,64 @@ module \wrpick_STATE_nia
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203453$14640
+  cell $not $not$libresoc.v:202397$14452
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A \i
-    connect \Y $not$libresoc.v:203453$14640_Y
+    connect \Y $not$libresoc.v:202397$14452_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203455$14642
+  cell $not $not$libresoc.v:202399$14454
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:203455$14642_Y
+    connect \Y $not$libresoc.v:202399$14454_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203454$14641
+  cell $reduce_or $reduce_or$libresoc.v:202398$14453
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:203454$14641_Y
+    connect \Y $reduce_or$libresoc.v:202398$14453_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203456$14643
+  cell $reduce_or $reduce_or$libresoc.v:202400$14455
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203456$14643_Y
+    connect \Y $reduce_or$libresoc.v:202400$14455_Y
   end
-  connect \$1 $not$libresoc.v:203453$14640_Y
-  connect \$4 $reduce_or$libresoc.v:203454$14641_Y
-  connect \$3 $not$libresoc.v:203455$14642_Y
-  connect \$7 $reduce_or$libresoc.v:203456$14643_Y
+  connect \$1 $not$libresoc.v:202397$14452_Y
+  connect \$4 $reduce_or$libresoc.v:202398$14453_Y
+  connect \$3 $not$libresoc.v:202399$14454_Y
+  connect \$7 $reduce_or$libresoc.v:202400$14455_Y
   connect \en_o \$7
   connect \o { \t1 \t0 }
   connect \t1 \$3
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:203466.1-203505.10"
+attribute \src "libresoc.v:202410.1-202449.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_XER_xer_ca"
 attribute \generator "nMigen"
 module \wrpick_XER_xer_ca
-  attribute \src "libresoc.v:203493.17-203493.91"
-  wire $not$libresoc.v:203493$14644_Y
-  attribute \src "libresoc.v:203495.17-203495.89"
-  wire width 3 $not$libresoc.v:203495$14646_Y
-  attribute \src "libresoc.v:203497.17-203497.91"
-  wire $not$libresoc.v:203497$14648_Y
-  attribute \src "libresoc.v:203494.18-203494.90"
-  wire $reduce_or$libresoc.v:203494$14645_Y
-  attribute \src "libresoc.v:203496.17-203496.103"
-  wire $reduce_or$libresoc.v:203496$14647_Y
-  attribute \src "libresoc.v:203498.17-203498.105"
-  wire $reduce_or$libresoc.v:203498$14649_Y
+  attribute \src "libresoc.v:202437.17-202437.91"
+  wire $not$libresoc.v:202437$14456_Y
+  attribute \src "libresoc.v:202439.17-202439.89"
+  wire width 3 $not$libresoc.v:202439$14458_Y
+  attribute \src "libresoc.v:202441.17-202441.91"
+  wire $not$libresoc.v:202441$14460_Y
+  attribute \src "libresoc.v:202438.18-202438.90"
+  wire $reduce_or$libresoc.v:202438$14457_Y
+  attribute \src "libresoc.v:202440.17-202440.103"
+  wire $reduce_or$libresoc.v:202440$14459_Y
+  attribute \src "libresoc.v:202442.17-202442.105"
+  wire $reduce_or$libresoc.v:202442$14461_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 3 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
@@ -389986,59 +387652,59 @@ module \wrpick_XER_xer_ca
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t2
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203493$14644
+  cell $not $not$libresoc.v:202437$14456
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:203493$14644_Y
+    connect \Y $not$libresoc.v:202437$14456_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203495$14646
+  cell $not $not$libresoc.v:202439$14458
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A \i
-    connect \Y $not$libresoc.v:203495$14646_Y
+    connect \Y $not$libresoc.v:202439$14458_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203497$14648
+  cell $not $not$libresoc.v:202441$14460
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:203497$14648_Y
+    connect \Y $not$libresoc.v:202441$14460_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203494$14645
+  cell $reduce_or $reduce_or$libresoc.v:202438$14457
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203494$14645_Y
+    connect \Y $reduce_or$libresoc.v:202438$14457_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203496$14647
+  cell $reduce_or $reduce_or$libresoc.v:202440$14459
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:203496$14647_Y
+    connect \Y $reduce_or$libresoc.v:202440$14459_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203498$14649
+  cell $reduce_or $reduce_or$libresoc.v:202442$14461
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:203498$14649_Y
-  end
-  connect \$7 $not$libresoc.v:203493$14644_Y
-  connect \$11 $reduce_or$libresoc.v:203494$14645_Y
-  connect \$1 $not$libresoc.v:203495$14646_Y
-  connect \$4 $reduce_or$libresoc.v:203496$14647_Y
-  connect \$3 $not$libresoc.v:203497$14648_Y
-  connect \$8 $reduce_or$libresoc.v:203498$14649_Y
+    connect \Y $reduce_or$libresoc.v:202442$14461_Y
+  end
+  connect \$7 $not$libresoc.v:202437$14456_Y
+  connect \$11 $reduce_or$libresoc.v:202438$14457_Y
+  connect \$1 $not$libresoc.v:202439$14458_Y
+  connect \$4 $reduce_or$libresoc.v:202440$14459_Y
+  connect \$3 $not$libresoc.v:202441$14460_Y
+  connect \$8 $reduce_or$libresoc.v:202442$14461_Y
   connect \en_o \$11
   connect \o { \t2 \t1 \t0 }
   connect \t2 \$7
@@ -390046,27 +387712,27 @@ module \wrpick_XER_xer_ca
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:203509.1-203557.10"
+attribute \src "libresoc.v:202453.1-202501.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_XER_xer_ov"
 attribute \generator "nMigen"
 module \wrpick_XER_xer_ov
-  attribute \src "libresoc.v:203542.17-203542.91"
-  wire $not$libresoc.v:203542$14650_Y
-  attribute \src "libresoc.v:203544.18-203544.93"
-  wire $not$libresoc.v:203544$14652_Y
-  attribute \src "libresoc.v:203546.17-203546.89"
-  wire width 4 $not$libresoc.v:203546$14654_Y
-  attribute \src "libresoc.v:203548.17-203548.91"
-  wire $not$libresoc.v:203548$14656_Y
-  attribute \src "libresoc.v:203543.18-203543.106"
-  wire $reduce_or$libresoc.v:203543$14651_Y
-  attribute \src "libresoc.v:203545.18-203545.90"
-  wire $reduce_or$libresoc.v:203545$14653_Y
-  attribute \src "libresoc.v:203547.17-203547.103"
-  wire $reduce_or$libresoc.v:203547$14655_Y
-  attribute \src "libresoc.v:203549.17-203549.105"
-  wire $reduce_or$libresoc.v:203549$14657_Y
+  attribute \src "libresoc.v:202486.17-202486.91"
+  wire $not$libresoc.v:202486$14462_Y
+  attribute \src "libresoc.v:202488.18-202488.93"
+  wire $not$libresoc.v:202488$14464_Y
+  attribute \src "libresoc.v:202490.17-202490.89"
+  wire width 4 $not$libresoc.v:202490$14466_Y
+  attribute \src "libresoc.v:202492.17-202492.91"
+  wire $not$libresoc.v:202492$14468_Y
+  attribute \src "libresoc.v:202487.18-202487.106"
+  wire $reduce_or$libresoc.v:202487$14463_Y
+  attribute \src "libresoc.v:202489.18-202489.90"
+  wire $reduce_or$libresoc.v:202489$14465_Y
+  attribute \src "libresoc.v:202491.17-202491.103"
+  wire $reduce_or$libresoc.v:202491$14467_Y
+  attribute \src "libresoc.v:202493.17-202493.105"
+  wire $reduce_or$libresoc.v:202493$14469_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 4 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -390100,77 +387766,77 @@ module \wrpick_XER_xer_ov
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t3
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203542$14650
+  cell $not $not$libresoc.v:202486$14462
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:203542$14650_Y
+    connect \Y $not$libresoc.v:202486$14462_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203544$14652
+  cell $not $not$libresoc.v:202488$14464
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:203544$14652_Y
+    connect \Y $not$libresoc.v:202488$14464_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203546$14654
+  cell $not $not$libresoc.v:202490$14466
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \i
-    connect \Y $not$libresoc.v:203546$14654_Y
+    connect \Y $not$libresoc.v:202490$14466_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203548$14656
+  cell $not $not$libresoc.v:202492$14468
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:203548$14656_Y
+    connect \Y $not$libresoc.v:202492$14468_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203543$14651
+  cell $reduce_or $reduce_or$libresoc.v:202487$14463
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:203543$14651_Y
+    connect \Y $reduce_or$libresoc.v:202487$14463_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203545$14653
+  cell $reduce_or $reduce_or$libresoc.v:202489$14465
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203545$14653_Y
+    connect \Y $reduce_or$libresoc.v:202489$14465_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203547$14655
+  cell $reduce_or $reduce_or$libresoc.v:202491$14467
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:203547$14655_Y
+    connect \Y $reduce_or$libresoc.v:202491$14467_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203549$14657
+  cell $reduce_or $reduce_or$libresoc.v:202493$14469
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:203549$14657_Y
-  end
-  connect \$7 $not$libresoc.v:203542$14650_Y
-  connect \$12 $reduce_or$libresoc.v:203543$14651_Y
-  connect \$11 $not$libresoc.v:203544$14652_Y
-  connect \$15 $reduce_or$libresoc.v:203545$14653_Y
-  connect \$1 $not$libresoc.v:203546$14654_Y
-  connect \$4 $reduce_or$libresoc.v:203547$14655_Y
-  connect \$3 $not$libresoc.v:203548$14656_Y
-  connect \$8 $reduce_or$libresoc.v:203549$14657_Y
+    connect \Y $reduce_or$libresoc.v:202493$14469_Y
+  end
+  connect \$7 $not$libresoc.v:202486$14462_Y
+  connect \$12 $reduce_or$libresoc.v:202487$14463_Y
+  connect \$11 $not$libresoc.v:202488$14464_Y
+  connect \$15 $reduce_or$libresoc.v:202489$14465_Y
+  connect \$1 $not$libresoc.v:202490$14466_Y
+  connect \$4 $reduce_or$libresoc.v:202491$14467_Y
+  connect \$3 $not$libresoc.v:202492$14468_Y
+  connect \$8 $reduce_or$libresoc.v:202493$14469_Y
   connect \en_o \$15
   connect \o { \t3 \t2 \t1 \t0 }
   connect \t3 \$11
@@ -390179,27 +387845,27 @@ module \wrpick_XER_xer_ov
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:203561.1-203609.10"
+attribute \src "libresoc.v:202505.1-202553.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.wrpick_XER_xer_so"
 attribute \generator "nMigen"
 module \wrpick_XER_xer_so
-  attribute \src "libresoc.v:203594.17-203594.91"
-  wire $not$libresoc.v:203594$14658_Y
-  attribute \src "libresoc.v:203596.18-203596.93"
-  wire $not$libresoc.v:203596$14660_Y
-  attribute \src "libresoc.v:203598.17-203598.89"
-  wire width 4 $not$libresoc.v:203598$14662_Y
-  attribute \src "libresoc.v:203600.17-203600.91"
-  wire $not$libresoc.v:203600$14664_Y
-  attribute \src "libresoc.v:203595.18-203595.106"
-  wire $reduce_or$libresoc.v:203595$14659_Y
-  attribute \src "libresoc.v:203597.18-203597.90"
-  wire $reduce_or$libresoc.v:203597$14661_Y
-  attribute \src "libresoc.v:203599.17-203599.103"
-  wire $reduce_or$libresoc.v:203599$14663_Y
-  attribute \src "libresoc.v:203601.17-203601.105"
-  wire $reduce_or$libresoc.v:203601$14665_Y
+  attribute \src "libresoc.v:202538.17-202538.91"
+  wire $not$libresoc.v:202538$14470_Y
+  attribute \src "libresoc.v:202540.18-202540.93"
+  wire $not$libresoc.v:202540$14472_Y
+  attribute \src "libresoc.v:202542.17-202542.89"
+  wire width 4 $not$libresoc.v:202542$14474_Y
+  attribute \src "libresoc.v:202544.17-202544.91"
+  wire $not$libresoc.v:202544$14476_Y
+  attribute \src "libresoc.v:202539.18-202539.106"
+  wire $reduce_or$libresoc.v:202539$14471_Y
+  attribute \src "libresoc.v:202541.18-202541.90"
+  wire $reduce_or$libresoc.v:202541$14473_Y
+  attribute \src "libresoc.v:202543.17-202543.103"
+  wire $reduce_or$libresoc.v:202543$14475_Y
+  attribute \src "libresoc.v:202545.17-202545.105"
+  wire $reduce_or$libresoc.v:202545$14477_Y
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
   wire width 4 \$1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
@@ -390233,77 +387899,77 @@ module \wrpick_XER_xer_so
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:63"
   wire \t3
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203594$14658
+  cell $not $not$libresoc.v:202538$14470
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$8
-    connect \Y $not$libresoc.v:203594$14658_Y
+    connect \Y $not$libresoc.v:202538$14470_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203596$14660
+  cell $not $not$libresoc.v:202540$14472
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$12
-    connect \Y $not$libresoc.v:203596$14660_Y
+    connect \Y $not$libresoc.v:202540$14472_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:58"
-  cell $not $not$libresoc.v:203598$14662
+  cell $not $not$libresoc.v:202542$14474
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
     connect \A \i
-    connect \Y $not$libresoc.v:203598$14662_Y
+    connect \Y $not$libresoc.v:202542$14474_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $not $not$libresoc.v:203600$14664
+  cell $not $not$libresoc.v:202544$14476
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \$4
-    connect \Y $not$libresoc.v:203600$14664_Y
+    connect \Y $not$libresoc.v:202544$14476_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203595$14659
+  cell $reduce_or $reduce_or$libresoc.v:202539$14471
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A { \i [2:0] \ni [3] }
-    connect \Y $reduce_or$libresoc.v:203595$14659_Y
+    connect \Y $reduce_or$libresoc.v:202539$14471_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:74"
-  cell $reduce_or $reduce_or$libresoc.v:203597$14661
+  cell $reduce_or $reduce_or$libresoc.v:202541$14473
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $reduce_or$libresoc.v:203597$14661_Y
+    connect \Y $reduce_or$libresoc.v:202541$14473_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203599$14663
+  cell $reduce_or $reduce_or$libresoc.v:202543$14475
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 1
     connect \A { \i [0] \ni [1] }
-    connect \Y $reduce_or$libresoc.v:203599$14663_Y
+    connect \Y $reduce_or$libresoc.v:202543$14475_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:68"
-  cell $reduce_or $reduce_or$libresoc.v:203601$14665
+  cell $reduce_or $reduce_or$libresoc.v:202545$14477
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A { \i [1:0] \ni [2] }
-    connect \Y $reduce_or$libresoc.v:203601$14665_Y
-  end
-  connect \$7 $not$libresoc.v:203594$14658_Y
-  connect \$12 $reduce_or$libresoc.v:203595$14659_Y
-  connect \$11 $not$libresoc.v:203596$14660_Y
-  connect \$15 $reduce_or$libresoc.v:203597$14661_Y
-  connect \$1 $not$libresoc.v:203598$14662_Y
-  connect \$4 $reduce_or$libresoc.v:203599$14663_Y
-  connect \$3 $not$libresoc.v:203600$14664_Y
-  connect \$8 $reduce_or$libresoc.v:203601$14665_Y
+    connect \Y $reduce_or$libresoc.v:202545$14477_Y
+  end
+  connect \$7 $not$libresoc.v:202538$14470_Y
+  connect \$12 $reduce_or$libresoc.v:202539$14471_Y
+  connect \$11 $not$libresoc.v:202540$14472_Y
+  connect \$15 $reduce_or$libresoc.v:202541$14473_Y
+  connect \$1 $not$libresoc.v:202542$14474_Y
+  connect \$4 $reduce_or$libresoc.v:202543$14475_Y
+  connect \$3 $not$libresoc.v:202544$14476_Y
+  connect \$8 $reduce_or$libresoc.v:202545$14477_Y
   connect \en_o \$15
   connect \o { \t3 \t2 \t1 \t0 }
   connect \t3 \$11
@@ -390312,67 +387978,67 @@ module \wrpick_XER_xer_so
   connect \t0 \i [0]
   connect \ni \$1
 end
-attribute \src "libresoc.v:203613.1-203933.10"
+attribute \src "libresoc.v:202557.1-202877.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.core.xer"
 attribute \generator "nMigen"
 module \xer
-  attribute \src "libresoc.v:203614.7-203614.20"
+  attribute \src "libresoc.v:202558.7-202558.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:203893.3-203901.6"
-  wire width 3 $0\ren_delay$11$next[2:0]$14689
-  attribute \src "libresoc.v:203791.3-203792.43"
-  wire width 3 $0\ren_delay$11[2:0]$14678
-  attribute \src "libresoc.v:203750.13-203750.34"
-  wire width 3 $0\ren_delay$11[2:0]$14695
-  attribute \src "libresoc.v:203855.3-203863.6"
-  wire width 3 $0\ren_delay$18$next[2:0]$14681
-  attribute \src "libresoc.v:203789.3-203790.43"
-  wire width 3 $0\ren_delay$18[2:0]$14676
-  attribute \src "libresoc.v:203754.13-203754.34"
-  wire width 3 $0\ren_delay$18[2:0]$14697
-  attribute \src "libresoc.v:203874.3-203882.6"
-  wire width 3 $0\ren_delay$next[2:0]$14685
-  attribute \src "libresoc.v:203793.3-203794.35"
+  attribute \src "libresoc.v:202837.3-202845.6"
+  wire width 3 $0\ren_delay$11$next[2:0]$14501
+  attribute \src "libresoc.v:202735.3-202736.43"
+  wire width 3 $0\ren_delay$11[2:0]$14490
+  attribute \src "libresoc.v:202694.13-202694.34"
+  wire width 3 $0\ren_delay$11[2:0]$14507
+  attribute \src "libresoc.v:202799.3-202807.6"
+  wire width 3 $0\ren_delay$18$next[2:0]$14493
+  attribute \src "libresoc.v:202733.3-202734.43"
+  wire width 3 $0\ren_delay$18[2:0]$14488
+  attribute \src "libresoc.v:202698.13-202698.34"
+  wire width 3 $0\ren_delay$18[2:0]$14509
+  attribute \src "libresoc.v:202818.3-202826.6"
+  wire width 3 $0\ren_delay$next[2:0]$14497
+  attribute \src "libresoc.v:202737.3-202738.35"
   wire width 3 $0\ren_delay[2:0]
-  attribute \src "libresoc.v:203883.3-203892.6"
+  attribute \src "libresoc.v:202827.3-202836.6"
   wire width 2 $0\src1__data_o[1:0]
-  attribute \src "libresoc.v:203902.3-203911.6"
+  attribute \src "libresoc.v:202846.3-202855.6"
   wire width 2 $0\src2__data_o[1:0]
-  attribute \src "libresoc.v:203864.3-203873.6"
+  attribute \src "libresoc.v:202808.3-202817.6"
   wire width 2 $0\src3__data_o[1:0]
-  attribute \src "libresoc.v:203893.3-203901.6"
-  wire width 3 $1\ren_delay$11$next[2:0]$14690
-  attribute \src "libresoc.v:203855.3-203863.6"
-  wire width 3 $1\ren_delay$18$next[2:0]$14682
-  attribute \src "libresoc.v:203874.3-203882.6"
-  wire width 3 $1\ren_delay$next[2:0]$14686
-  attribute \src "libresoc.v:203748.13-203748.29"
+  attribute \src "libresoc.v:202837.3-202845.6"
+  wire width 3 $1\ren_delay$11$next[2:0]$14502
+  attribute \src "libresoc.v:202799.3-202807.6"
+  wire width 3 $1\ren_delay$18$next[2:0]$14494
+  attribute \src "libresoc.v:202818.3-202826.6"
+  wire width 3 $1\ren_delay$next[2:0]$14498
+  attribute \src "libresoc.v:202692.13-202692.29"
   wire width 3 $1\ren_delay[2:0]
-  attribute \src "libresoc.v:203883.3-203892.6"
+  attribute \src "libresoc.v:202827.3-202836.6"
   wire width 2 $1\src1__data_o[1:0]
-  attribute \src "libresoc.v:203902.3-203911.6"
+  attribute \src "libresoc.v:202846.3-202855.6"
   wire width 2 $1\src2__data_o[1:0]
-  attribute \src "libresoc.v:203864.3-203873.6"
+  attribute \src "libresoc.v:202808.3-202817.6"
   wire width 2 $1\src3__data_o[1:0]
-  attribute \src "libresoc.v:203780.17-203780.109"
-  wire width 2 $or$libresoc.v:203780$14666_Y
-  attribute \src "libresoc.v:203782.18-203782.126"
-  wire width 2 $or$libresoc.v:203782$14668_Y
-  attribute \src "libresoc.v:203783.18-203783.111"
-  wire width 2 $or$libresoc.v:203783$14669_Y
-  attribute \src "libresoc.v:203785.18-203785.126"
-  wire width 2 $or$libresoc.v:203785$14671_Y
-  attribute \src "libresoc.v:203786.18-203786.111"
-  wire width 2 $or$libresoc.v:203786$14672_Y
-  attribute \src "libresoc.v:203788.17-203788.125"
-  wire width 2 $or$libresoc.v:203788$14674_Y
-  attribute \src "libresoc.v:203781.18-203781.100"
-  wire $reduce_or$libresoc.v:203781$14667_Y
-  attribute \src "libresoc.v:203784.18-203784.100"
-  wire $reduce_or$libresoc.v:203784$14670_Y
-  attribute \src "libresoc.v:203787.17-203787.95"
-  wire $reduce_or$libresoc.v:203787$14673_Y
+  attribute \src "libresoc.v:202724.17-202724.109"
+  wire width 2 $or$libresoc.v:202724$14478_Y
+  attribute \src "libresoc.v:202726.18-202726.126"
+  wire width 2 $or$libresoc.v:202726$14480_Y
+  attribute \src "libresoc.v:202727.18-202727.111"
+  wire width 2 $or$libresoc.v:202727$14481_Y
+  attribute \src "libresoc.v:202729.18-202729.126"
+  wire width 2 $or$libresoc.v:202729$14483_Y
+  attribute \src "libresoc.v:202730.18-202730.111"
+  wire width 2 $or$libresoc.v:202730$14484_Y
+  attribute \src "libresoc.v:202732.17-202732.125"
+  wire width 2 $or$libresoc.v:202732$14486_Y
+  attribute \src "libresoc.v:202725.18-202725.100"
+  wire $reduce_or$libresoc.v:202725$14479_Y
+  attribute \src "libresoc.v:202728.18-202728.100"
+  wire $reduce_or$libresoc.v:202728$14482_Y
+  attribute \src "libresoc.v:202731.17-202731.95"
+  wire $reduce_or$libresoc.v:202731$14485_Y
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
   wire \$12
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
@@ -390391,9 +388057,9 @@ module \xer
   wire width 2 \$7
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
   wire width 2 \$9
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 16 \coresync_clk
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:787"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:790"
   wire input 1 \coresync_rst
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 input 10 \data_i
@@ -390409,7 +388075,7 @@ module \xer
   wire width 6 \full_wr__data_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 \full_wr__wen
-  attribute \src "libresoc.v:203614.7-203614.15"
+  attribute \src "libresoc.v:202558.7-202558.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 2 \reg_0_dest10__data_i
@@ -390538,7 +388204,7 @@ module \xer
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:97"
   wire width 3 input 15 \wen$4
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:203780$14666
+  cell $or $or$libresoc.v:202724$14478
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -390546,10 +388212,10 @@ module \xer
     parameter \Y_WIDTH 2
     connect \A \reg_0_src10__data_o
     connect \B \$7
-    connect \Y $or$libresoc.v:203780$14666_Y
+    connect \Y $or$libresoc.v:202724$14478_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:203782$14668
+  cell $or $or$libresoc.v:202726$14480
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -390557,10 +388223,10 @@ module \xer
     parameter \Y_WIDTH 2
     connect \A \reg_1_src21__data_o
     connect \B \reg_2_src22__data_o
-    connect \Y $or$libresoc.v:203782$14668_Y
+    connect \Y $or$libresoc.v:202726$14480_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:203783$14669
+  cell $or $or$libresoc.v:202727$14481
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -390568,10 +388234,10 @@ module \xer
     parameter \Y_WIDTH 2
     connect \A \reg_0_src20__data_o
     connect \B \$14
-    connect \Y $or$libresoc.v:203783$14669_Y
+    connect \Y $or$libresoc.v:202727$14481_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:203785$14671
+  cell $or $or$libresoc.v:202729$14483
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -390579,10 +388245,10 @@ module \xer
     parameter \Y_WIDTH 2
     connect \A \reg_1_src31__data_o
     connect \B \reg_2_src32__data_o
-    connect \Y $or$libresoc.v:203785$14671_Y
+    connect \Y $or$libresoc.v:202729$14483_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:36"
-  cell $or $or$libresoc.v:203786$14672
+  cell $or $or$libresoc.v:202730$14484
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -390590,10 +388256,10 @@ module \xer
     parameter \Y_WIDTH 2
     connect \A \reg_0_src30__data_o
     connect \B \$21
-    connect \Y $or$libresoc.v:203786$14672_Y
+    connect \Y $or$libresoc.v:202730$14484_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:33"
-  cell $or $or$libresoc.v:203788$14674
+  cell $or $or$libresoc.v:202732$14486
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -390601,34 +388267,34 @@ module \xer
     parameter \Y_WIDTH 2
     connect \A \reg_1_src11__data_o
     connect \B \reg_2_src12__data_o
-    connect \Y $or$libresoc.v:203788$14674_Y
+    connect \Y $or$libresoc.v:202732$14486_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:203781$14667
+  cell $reduce_or $reduce_or$libresoc.v:202725$14479
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \ren_delay$11
-    connect \Y $reduce_or$libresoc.v:203781$14667_Y
+    connect \Y $reduce_or$libresoc.v:202725$14479_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:203784$14670
+  cell $reduce_or $reduce_or$libresoc.v:202728$14482
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \ren_delay$18
-    connect \Y $reduce_or$libresoc.v:203784$14670_Y
+    connect \Y $reduce_or$libresoc.v:202728$14482_Y
   end
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:438"
-  cell $reduce_or $reduce_or$libresoc.v:203787$14673
+  cell $reduce_or $reduce_or$libresoc.v:202731$14485
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \ren_delay
-    connect \Y $reduce_or$libresoc.v:203787$14673_Y
+    connect \Y $reduce_or$libresoc.v:202731$14485_Y
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:203795.15-203814.4"
+  attribute \src "libresoc.v:202739.15-202758.4"
   cell \reg_0$132 \reg_0
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -390650,7 +388316,7 @@ module \xer
     connect \w0__wen \reg_0_w0__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:203815.15-203834.4"
+  attribute \src "libresoc.v:202759.15-202778.4"
   cell \reg_1$133 \reg_1
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -390672,7 +388338,7 @@ module \xer
     connect \w1__wen \reg_1_w1__wen
   end
   attribute \module_not_derived 1
-  attribute \src "libresoc.v:203835.15-203854.4"
+  attribute \src "libresoc.v:202779.15-202798.4"
   cell \reg_2$134 \reg_2
     connect \coresync_clk \coresync_clk
     connect \coresync_rst \coresync_rst
@@ -390693,67 +388359,67 @@ module \xer
     connect \w2__data_i \reg_2_w2__data_i
     connect \w2__wen \reg_2_w2__wen
   end
-  attribute \src "libresoc.v:203614.7-203614.20"
-  process $proc$libresoc.v:203614$14692
+  attribute \src "libresoc.v:202558.7-202558.20"
+  process $proc$libresoc.v:202558$14504
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:203748.13-203748.29"
-  process $proc$libresoc.v:203748$14693
+  attribute \src "libresoc.v:202692.13-202692.29"
+  process $proc$libresoc.v:202692$14505
     assign { } { }
     assign $1\ren_delay[2:0] 3'000
     sync always
     sync init
       update \ren_delay $1\ren_delay[2:0]
   end
-  attribute \src "libresoc.v:203750.13-203750.34"
-  process $proc$libresoc.v:203750$14694
+  attribute \src "libresoc.v:202694.13-202694.34"
+  process $proc$libresoc.v:202694$14506
     assign { } { }
-    assign $0\ren_delay$11[2:0]$14695 3'000
+    assign $0\ren_delay$11[2:0]$14507 3'000
     sync always
     sync init
-      update \ren_delay$11 $0\ren_delay$11[2:0]$14695
+      update \ren_delay$11 $0\ren_delay$11[2:0]$14507
   end
-  attribute \src "libresoc.v:203754.13-203754.34"
-  process $proc$libresoc.v:203754$14696
+  attribute \src "libresoc.v:202698.13-202698.34"
+  process $proc$libresoc.v:202698$14508
     assign { } { }
-    assign $0\ren_delay$18[2:0]$14697 3'000
+    assign $0\ren_delay$18[2:0]$14509 3'000
     sync always
     sync init
-      update \ren_delay$18 $0\ren_delay$18[2:0]$14697
+      update \ren_delay$18 $0\ren_delay$18[2:0]$14509
   end
-  attribute \src "libresoc.v:203789.3-203790.43"
-  process $proc$libresoc.v:203789$14675
+  attribute \src "libresoc.v:202733.3-202734.43"
+  process $proc$libresoc.v:202733$14487
     assign { } { }
-    assign $0\ren_delay$18[2:0]$14676 \ren_delay$18$next
+    assign $0\ren_delay$18[2:0]$14488 \ren_delay$18$next
     sync posedge \coresync_clk
-      update \ren_delay$18 $0\ren_delay$18[2:0]$14676
+      update \ren_delay$18 $0\ren_delay$18[2:0]$14488
   end
-  attribute \src "libresoc.v:203791.3-203792.43"
-  process $proc$libresoc.v:203791$14677
+  attribute \src "libresoc.v:202735.3-202736.43"
+  process $proc$libresoc.v:202735$14489
     assign { } { }
-    assign $0\ren_delay$11[2:0]$14678 \ren_delay$11$next
+    assign $0\ren_delay$11[2:0]$14490 \ren_delay$11$next
     sync posedge \coresync_clk
-      update \ren_delay$11 $0\ren_delay$11[2:0]$14678
+      update \ren_delay$11 $0\ren_delay$11[2:0]$14490
   end
-  attribute \src "libresoc.v:203793.3-203794.35"
-  process $proc$libresoc.v:203793$14679
+  attribute \src "libresoc.v:202737.3-202738.35"
+  process $proc$libresoc.v:202737$14491
     assign { } { }
     assign $0\ren_delay[2:0] \ren_delay$next
     sync posedge \coresync_clk
       update \ren_delay $0\ren_delay[2:0]
   end
-  attribute \src "libresoc.v:203855.3-203863.6"
-  process $proc$libresoc.v:203855$14680
+  attribute \src "libresoc.v:202799.3-202807.6"
+  process $proc$libresoc.v:202799$14492
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$18$next[2:0]$14681 $1\ren_delay$18$next[2:0]$14682
-    attribute \src "libresoc.v:203856.5-203856.29"
+    assign $0\ren_delay$18$next[2:0]$14493 $1\ren_delay$18$next[2:0]$14494
+    attribute \src "libresoc.v:202800.5-202800.29"
     switch \initial
-      attribute \src "libresoc.v:203856.9-203856.17"
+      attribute \src "libresoc.v:202800.9-202800.17"
       case 1'1
       case 
     end
@@ -390762,21 +388428,21 @@ module \xer
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$18$next[2:0]$14682 3'000
+        assign $1\ren_delay$18$next[2:0]$14494 3'000
       case 
-        assign $1\ren_delay$18$next[2:0]$14682 \src3__ren
+        assign $1\ren_delay$18$next[2:0]$14494 \src3__ren
     end
     sync always
-      update \ren_delay$18$next $0\ren_delay$18$next[2:0]$14681
+      update \ren_delay$18$next $0\ren_delay$18$next[2:0]$14493
   end
-  attribute \src "libresoc.v:203864.3-203873.6"
-  process $proc$libresoc.v:203864$14683
+  attribute \src "libresoc.v:202808.3-202817.6"
+  process $proc$libresoc.v:202808$14495
     assign { } { }
     assign { } { }
     assign $0\src3__data_o[1:0] $1\src3__data_o[1:0]
-    attribute \src "libresoc.v:203865.5-203865.29"
+    attribute \src "libresoc.v:202809.5-202809.29"
     switch \initial
-      attribute \src "libresoc.v:203865.9-203865.17"
+      attribute \src "libresoc.v:202809.9-202809.17"
       case 1'1
       case 
     end
@@ -390792,14 +388458,14 @@ module \xer
     sync always
       update \src3__data_o $0\src3__data_o[1:0]
   end
-  attribute \src "libresoc.v:203874.3-203882.6"
-  process $proc$libresoc.v:203874$14684
+  attribute \src "libresoc.v:202818.3-202826.6"
+  process $proc$libresoc.v:202818$14496
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$next[2:0]$14685 $1\ren_delay$next[2:0]$14686
-    attribute \src "libresoc.v:203875.5-203875.29"
+    assign $0\ren_delay$next[2:0]$14497 $1\ren_delay$next[2:0]$14498
+    attribute \src "libresoc.v:202819.5-202819.29"
     switch \initial
-      attribute \src "libresoc.v:203875.9-203875.17"
+      attribute \src "libresoc.v:202819.9-202819.17"
       case 1'1
       case 
     end
@@ -390808,21 +388474,21 @@ module \xer
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$next[2:0]$14686 3'000
+        assign $1\ren_delay$next[2:0]$14498 3'000
       case 
-        assign $1\ren_delay$next[2:0]$14686 \src1__ren
+        assign $1\ren_delay$next[2:0]$14498 \src1__ren
     end
     sync always
-      update \ren_delay$next $0\ren_delay$next[2:0]$14685
+      update \ren_delay$next $0\ren_delay$next[2:0]$14497
   end
-  attribute \src "libresoc.v:203883.3-203892.6"
-  process $proc$libresoc.v:203883$14687
+  attribute \src "libresoc.v:202827.3-202836.6"
+  process $proc$libresoc.v:202827$14499
     assign { } { }
     assign { } { }
     assign $0\src1__data_o[1:0] $1\src1__data_o[1:0]
-    attribute \src "libresoc.v:203884.5-203884.29"
+    attribute \src "libresoc.v:202828.5-202828.29"
     switch \initial
-      attribute \src "libresoc.v:203884.9-203884.17"
+      attribute \src "libresoc.v:202828.9-202828.17"
       case 1'1
       case 
     end
@@ -390838,14 +388504,14 @@ module \xer
     sync always
       update \src1__data_o $0\src1__data_o[1:0]
   end
-  attribute \src "libresoc.v:203893.3-203901.6"
-  process $proc$libresoc.v:203893$14688
+  attribute \src "libresoc.v:202837.3-202845.6"
+  process $proc$libresoc.v:202837$14500
     assign { } { }
     assign { } { }
-    assign $0\ren_delay$11$next[2:0]$14689 $1\ren_delay$11$next[2:0]$14690
-    attribute \src "libresoc.v:203894.5-203894.29"
+    assign $0\ren_delay$11$next[2:0]$14501 $1\ren_delay$11$next[2:0]$14502
+    attribute \src "libresoc.v:202838.5-202838.29"
     switch \initial
-      attribute \src "libresoc.v:203894.9-203894.17"
+      attribute \src "libresoc.v:202838.9-202838.17"
       case 1'1
       case 
     end
@@ -390854,21 +388520,21 @@ module \xer
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ren_delay$11$next[2:0]$14690 3'000
+        assign $1\ren_delay$11$next[2:0]$14502 3'000
       case 
-        assign $1\ren_delay$11$next[2:0]$14690 \src2__ren
+        assign $1\ren_delay$11$next[2:0]$14502 \src2__ren
     end
     sync always
-      update \ren_delay$11$next $0\ren_delay$11$next[2:0]$14689
+      update \ren_delay$11$next $0\ren_delay$11$next[2:0]$14501
   end
-  attribute \src "libresoc.v:203902.3-203911.6"
-  process $proc$libresoc.v:203902$14691
+  attribute \src "libresoc.v:202846.3-202855.6"
+  process $proc$libresoc.v:202846$14503
     assign { } { }
     assign { } { }
     assign $0\src2__data_o[1:0] $1\src2__data_o[1:0]
-    attribute \src "libresoc.v:203903.5-203903.29"
+    attribute \src "libresoc.v:202847.5-202847.29"
     switch \initial
-      attribute \src "libresoc.v:203903.9-203903.17"
+      attribute \src "libresoc.v:202847.9-202847.17"
       case 1'1
       case 
     end
@@ -390884,15 +388550,15 @@ module \xer
     sync always
       update \src2__data_o $0\src2__data_o[1:0]
   end
-  connect \$9 $or$libresoc.v:203780$14666_Y
-  connect \$12 $reduce_or$libresoc.v:203781$14667_Y
-  connect \$14 $or$libresoc.v:203782$14668_Y
-  connect \$16 $or$libresoc.v:203783$14669_Y
-  connect \$19 $reduce_or$libresoc.v:203784$14670_Y
-  connect \$21 $or$libresoc.v:203785$14671_Y
-  connect \$23 $or$libresoc.v:203786$14672_Y
-  connect \$5 $reduce_or$libresoc.v:203787$14673_Y
-  connect \$7 $or$libresoc.v:203788$14674_Y
+  connect \$9 $or$libresoc.v:202724$14478_Y
+  connect \$12 $reduce_or$libresoc.v:202725$14479_Y
+  connect \$14 $or$libresoc.v:202726$14480_Y
+  connect \$16 $or$libresoc.v:202727$14481_Y
+  connect \$19 $reduce_or$libresoc.v:202728$14482_Y
+  connect \$21 $or$libresoc.v:202729$14483_Y
+  connect \$23 $or$libresoc.v:202730$14484_Y
+  connect \$5 $reduce_or$libresoc.v:202731$14485_Y
+  connect \$7 $or$libresoc.v:202732$14486_Y
   connect \full_wr__data_i 6'000000
   connect \full_wr__wen 3'000
   connect { \reg_2_w2__wen \reg_1_w1__wen \reg_0_w0__wen } 3'000
@@ -390915,153 +388581,153 @@ module \xer
   connect { \reg_2_src22__ren \reg_1_src21__ren \reg_0_src20__ren } \src2__ren
   connect { \reg_2_src12__ren \reg_1_src11__ren \reg_0_src10__ren } \src1__ren
 end
-attribute \src "libresoc.v:203937.1-204254.10"
+attribute \src "libresoc.v:202881.1-203198.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.xics_icp"
 attribute \generator "nMigen"
 module \xics_icp
-  attribute \src "libresoc.v:204118.3-204146.6"
+  attribute \src "libresoc.v:203062.3-203090.6"
   wire width 32 $0\be_out[31:0]
-  attribute \src "libresoc.v:204169.3-204177.6"
-  wire $0\core_irq_o$next[0:0]$14733
-  attribute \src "libresoc.v:204057.3-204058.37"
+  attribute \src "libresoc.v:203113.3-203121.6"
+  wire $0\core_irq_o$next[0:0]$14545
+  attribute \src "libresoc.v:203001.3-203002.37"
   wire $0\core_irq_o[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $0\cppr$10[7:0]$14737
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 8 $0\cppr$next[7:0]$14716
-  attribute \src "libresoc.v:204061.3-204062.25"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $0\cppr$10[7:0]$14549
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 8 $0\cppr$next[7:0]$14528
+  attribute \src "libresoc.v:203005.3-203006.25"
   wire width 8 $0\cppr[7:0]
-  attribute \src "libresoc.v:204178.3-204187.6"
+  attribute \src "libresoc.v:203122.3-203131.6"
   wire width 32 $0\icp_wb__dat_r[31:0]
-  attribute \src "libresoc.v:203938.7-203938.20"
+  attribute \src "libresoc.v:202882.7-202882.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire $0\irq$12[0:0]$14738
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire $0\irq$next[0:0]$14717
-  attribute \src "libresoc.v:204065.3-204066.23"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire $0\irq$12[0:0]$14550
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire $0\irq$next[0:0]$14529
+  attribute \src "libresoc.v:203009.3-203010.23"
   wire $0\irq[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $0\mfrr$11[7:0]$14739
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 8 $0\mfrr$next[7:0]$14718
-  attribute \src "libresoc.v:204063.3-204064.25"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $0\mfrr$11[7:0]$14551
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 8 $0\mfrr$next[7:0]$14530
+  attribute \src "libresoc.v:203007.3-203008.25"
   wire width 8 $0\mfrr[7:0]
-  attribute \src "libresoc.v:204157.3-204168.6"
+  attribute \src "libresoc.v:203101.3-203112.6"
   wire width 8 $0\min_pri[7:0]
-  attribute \src "libresoc.v:204147.3-204156.6"
+  attribute \src "libresoc.v:203091.3-203100.6"
   wire width 8 $0\pending_priority[7:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire $0\wb_ack$14[0:0]$14740
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire $0\wb_ack$next[0:0]$14719
-  attribute \src "libresoc.v:204069.3-204070.29"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire $0\wb_ack$14[0:0]$14552
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire $0\wb_ack$next[0:0]$14531
+  attribute \src "libresoc.v:203013.3-203014.29"
   wire $0\wb_ack[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 32 $0\wb_rd_data$13[31:0]$14741
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 32 $0\wb_rd_data$next[31:0]$14720
-  attribute \src "libresoc.v:204067.3-204068.37"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 32 $0\wb_rd_data$13[31:0]$14553
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 32 $0\wb_rd_data$next[31:0]$14532
+  attribute \src "libresoc.v:203011.3-203012.37"
   wire width 32 $0\wb_rd_data[31:0]
-  attribute \src "libresoc.v:204087.3-204117.6"
+  attribute \src "libresoc.v:203031.3-203061.6"
   wire $0\xirr_accept_rd[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 24 $0\xisr$9[23:0]$14742
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 24 $0\xisr$next[23:0]$14721
-  attribute \src "libresoc.v:204059.3-204060.25"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 24 $0\xisr$9[23:0]$14554
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 24 $0\xisr$next[23:0]$14533
+  attribute \src "libresoc.v:203003.3-203004.25"
   wire width 24 $0\xisr[23:0]
-  attribute \src "libresoc.v:204118.3-204146.6"
+  attribute \src "libresoc.v:203062.3-203090.6"
   wire width 32 $1\be_out[31:0]
-  attribute \src "libresoc.v:204169.3-204177.6"
-  wire $1\core_irq_o$next[0:0]$14734
-  attribute \src "libresoc.v:203967.7-203967.24"
+  attribute \src "libresoc.v:203113.3-203121.6"
+  wire $1\core_irq_o$next[0:0]$14546
+  attribute \src "libresoc.v:202911.7-202911.24"
   wire $1\core_irq_o[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $1\cppr$10[7:0]$14743
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 8 $1\cppr$next[7:0]$14722
-  attribute \src "libresoc.v:203971.13-203971.25"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $1\cppr$10[7:0]$14555
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 8 $1\cppr$next[7:0]$14534
+  attribute \src "libresoc.v:202915.13-202915.25"
   wire width 8 $1\cppr[7:0]
-  attribute \src "libresoc.v:204178.3-204187.6"
+  attribute \src "libresoc.v:203122.3-203131.6"
   wire width 32 $1\icp_wb__dat_r[31:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire $1\irq$12[0:0]$14753
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire $1\irq$next[0:0]$14723
-  attribute \src "libresoc.v:204000.7-204000.17"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire $1\irq$12[0:0]$14565
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire $1\irq$next[0:0]$14535
+  attribute \src "libresoc.v:202944.7-202944.17"
   wire $1\irq[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $1\mfrr$11[7:0]$14744
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 8 $1\mfrr$next[7:0]$14724
-  attribute \src "libresoc.v:204008.13-204008.25"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $1\mfrr$11[7:0]$14556
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 8 $1\mfrr$next[7:0]$14536
+  attribute \src "libresoc.v:202952.13-202952.25"
   wire width 8 $1\mfrr[7:0]
-  attribute \src "libresoc.v:204157.3-204168.6"
+  attribute \src "libresoc.v:203101.3-203112.6"
   wire width 8 $1\min_pri[7:0]
-  attribute \src "libresoc.v:204147.3-204156.6"
+  attribute \src "libresoc.v:203091.3-203100.6"
   wire width 8 $1\pending_priority[7:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire $1\wb_ack$14[0:0]$14745
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire $1\wb_ack$next[0:0]$14725
-  attribute \src "libresoc.v:204022.7-204022.20"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire $1\wb_ack$14[0:0]$14557
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire $1\wb_ack$next[0:0]$14537
+  attribute \src "libresoc.v:202966.7-202966.20"
   wire $1\wb_ack[0:0]
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 32 $1\wb_rd_data$next[31:0]$14726
-  attribute \src "libresoc.v:204030.14-204030.32"
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 32 $1\wb_rd_data$next[31:0]$14538
+  attribute \src "libresoc.v:202974.14-202974.32"
   wire width 32 $1\wb_rd_data[31:0]
-  attribute \src "libresoc.v:204087.3-204117.6"
+  attribute \src "libresoc.v:203031.3-203061.6"
   wire $1\xirr_accept_rd[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 24 $1\xisr$9[23:0]$14750
-  attribute \src "libresoc.v:204071.3-204086.6"
-  wire width 24 $1\xisr$next[23:0]$14727
-  attribute \src "libresoc.v:204040.14-204040.31"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 24 $1\xisr$9[23:0]$14562
+  attribute \src "libresoc.v:203015.3-203030.6"
+  wire width 24 $1\xisr$next[23:0]$14539
+  attribute \src "libresoc.v:202984.14-202984.31"
   wire width 24 $1\xisr[23:0]
-  attribute \src "libresoc.v:204118.3-204146.6"
+  attribute \src "libresoc.v:203062.3-203090.6"
   wire width 32 $2\be_out[31:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $2\cppr$10[7:0]$14746
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $2\mfrr$11[7:0]$14747
-  attribute \src "libresoc.v:204087.3-204117.6"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $2\cppr$10[7:0]$14558
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $2\mfrr$11[7:0]$14559
+  attribute \src "libresoc.v:203031.3-203061.6"
   wire $2\xirr_accept_rd[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 24 $2\xisr$9[23:0]$14751
-  attribute \src "libresoc.v:204118.3-204146.6"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 24 $2\xisr$9[23:0]$14563
+  attribute \src "libresoc.v:203062.3-203090.6"
   wire width 32 $3\be_out[31:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $3\cppr$10[7:0]$14748
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $3\mfrr$11[7:0]$14749
-  attribute \src "libresoc.v:204087.3-204117.6"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $3\cppr$10[7:0]$14560
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $3\mfrr$11[7:0]$14561
+  attribute \src "libresoc.v:203031.3-203061.6"
   wire $3\xirr_accept_rd[0:0]
-  attribute \src "libresoc.v:204188.3-204250.6"
-  wire width 8 $4\cppr$10[7:0]$14752
-  attribute \src "libresoc.v:204087.3-204117.6"
+  attribute \src "libresoc.v:203132.3-203194.6"
+  wire width 8 $4\cppr$10[7:0]$14564
+  attribute \src "libresoc.v:203031.3-203061.6"
   wire $4\xirr_accept_rd[0:0]
-  attribute \src "libresoc.v:204047.18-204047.116"
-  wire $and$libresoc.v:204047$14698_Y
-  attribute \src "libresoc.v:204051.18-204051.116"
-  wire $and$libresoc.v:204051$14702_Y
-  attribute \src "libresoc.v:204053.18-204053.116"
-  wire $and$libresoc.v:204053$14704_Y
-  attribute \src "libresoc.v:204056.17-204056.109"
-  wire $and$libresoc.v:204056$14707_Y
-  attribute \src "libresoc.v:204052.18-204052.110"
-  wire $eq$libresoc.v:204052$14703_Y
-  attribute \src "libresoc.v:204049.18-204049.114"
-  wire $lt$libresoc.v:204049$14700_Y
-  attribute \src "libresoc.v:204050.18-204050.109"
-  wire $lt$libresoc.v:204050$14701_Y
-  attribute \src "libresoc.v:204055.18-204055.114"
-  wire $lt$libresoc.v:204055$14706_Y
-  attribute \src "libresoc.v:204048.18-204048.109"
-  wire $ne$libresoc.v:204048$14699_Y
-  attribute \src "libresoc.v:204054.18-204054.109"
-  wire $ne$libresoc.v:204054$14705_Y
+  attribute \src "libresoc.v:202991.18-202991.116"
+  wire $and$libresoc.v:202991$14510_Y
+  attribute \src "libresoc.v:202995.18-202995.116"
+  wire $and$libresoc.v:202995$14514_Y
+  attribute \src "libresoc.v:202997.18-202997.116"
+  wire $and$libresoc.v:202997$14516_Y
+  attribute \src "libresoc.v:203000.17-203000.109"
+  wire $and$libresoc.v:203000$14519_Y
+  attribute \src "libresoc.v:202996.18-202996.110"
+  wire $eq$libresoc.v:202996$14515_Y
+  attribute \src "libresoc.v:202993.18-202993.114"
+  wire $lt$libresoc.v:202993$14512_Y
+  attribute \src "libresoc.v:202994.18-202994.109"
+  wire $lt$libresoc.v:202994$14513_Y
+  attribute \src "libresoc.v:202999.18-202999.114"
+  wire $lt$libresoc.v:202999$14518_Y
+  attribute \src "libresoc.v:202992.18-202992.109"
+  wire $ne$libresoc.v:202992$14511_Y
+  attribute \src "libresoc.v:202998.18-202998.109"
+  wire $ne$libresoc.v:202998$14517_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:117"
   wire \$15
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:173"
@@ -391086,7 +388752,7 @@ module \xics_icp
   wire width 32 \be_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:104"
   wire width 32 \be_out
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 13 \clk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:83"
   wire output 4 \core_irq_o
@@ -391120,7 +388786,7 @@ module \xics_icp
   wire width 8 input 3 \ics_i_pri
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:45"
   wire width 4 input 2 \ics_i_src
-  attribute \src "libresoc.v:203938.7-203938.15"
+  attribute \src "libresoc.v:202882.7-202882.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:64"
   wire \irq
@@ -391142,7 +388808,7 @@ module \xics_icp
   wire width 8 \min_pri
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:106"
   wire width 8 \pending_priority
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 1 \rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:66"
   wire \wb_ack
@@ -391171,7 +388837,7 @@ module \xics_icp
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:61"
   wire width 24 \xisr$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:117"
-  cell $and $and$libresoc.v:204047$14698
+  cell $and $and$libresoc.v:202991$14510
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -391179,10 +388845,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \icp_wb__cyc
     connect \B \icp_wb__stb
-    connect \Y $and$libresoc.v:204047$14698_Y
+    connect \Y $and$libresoc.v:202991$14510_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:117"
-  cell $and $and$libresoc.v:204051$14702
+  cell $and $and$libresoc.v:202995$14514
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -391190,10 +388856,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \icp_wb__cyc
     connect \B \icp_wb__stb
-    connect \Y $and$libresoc.v:204051$14702_Y
+    connect \Y $and$libresoc.v:202995$14514_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:117"
-  cell $and $and$libresoc.v:204053$14704
+  cell $and $and$libresoc.v:202997$14516
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -391201,10 +388867,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \icp_wb__cyc
     connect \B \icp_wb__stb
-    connect \Y $and$libresoc.v:204053$14704_Y
+    connect \Y $and$libresoc.v:202997$14516_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:96"
-  cell $and $and$libresoc.v:204056$14707
+  cell $and $and$libresoc.v:203000$14519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -391212,10 +388878,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \wb_ack
     connect \B \icp_wb__cyc
-    connect \Y $and$libresoc.v:204056$14707_Y
+    connect \Y $and$libresoc.v:203000$14519_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:162"
-  cell $eq $eq$libresoc.v:204052$14703
+  cell $eq $eq$libresoc.v:202996$14515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \B_SIGNED 0
@@ -391223,10 +388889,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \icp_wb__sel
     connect \B 4'1111
-    connect \Y $eq$libresoc.v:204052$14703_Y
+    connect \Y $eq$libresoc.v:202996$14515_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:178"
-  cell $lt $lt$libresoc.v:204049$14700
+  cell $lt $lt$libresoc.v:202993$14512
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -391234,10 +388900,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \mfrr
     connect \B \pending_priority
-    connect \Y $lt$libresoc.v:204049$14700_Y
+    connect \Y $lt$libresoc.v:202993$14512_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:195"
-  cell $lt $lt$libresoc.v:204050$14701
+  cell $lt $lt$libresoc.v:202994$14513
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -391245,10 +388911,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \min_pri
     connect \B \cppr$10
-    connect \Y $lt$libresoc.v:204050$14701_Y
+    connect \Y $lt$libresoc.v:202994$14513_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:178"
-  cell $lt $lt$libresoc.v:204055$14706
+  cell $lt $lt$libresoc.v:202999$14518
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -391256,10 +388922,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \mfrr
     connect \B \pending_priority
-    connect \Y $lt$libresoc.v:204055$14706_Y
+    connect \Y $lt$libresoc.v:202999$14518_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:173"
-  cell $ne $ne$libresoc.v:204048$14699
+  cell $ne $ne$libresoc.v:202992$14511
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -391267,10 +388933,10 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \ics_i_pri
     connect \B 8'11111111
-    connect \Y $ne$libresoc.v:204048$14699_Y
+    connect \Y $ne$libresoc.v:202992$14511_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:173"
-  cell $ne $ne$libresoc.v:204054$14705
+  cell $ne $ne$libresoc.v:202998$14517
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -391278,123 +388944,123 @@ module \xics_icp
     parameter \Y_WIDTH 1
     connect \A \ics_i_pri
     connect \B 8'11111111
-    connect \Y $ne$libresoc.v:204054$14705_Y
+    connect \Y $ne$libresoc.v:202998$14517_Y
   end
-  attribute \src "libresoc.v:203938.7-203938.20"
-  process $proc$libresoc.v:203938$14754
+  attribute \src "libresoc.v:202882.7-202882.20"
+  process $proc$libresoc.v:202882$14566
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:203967.7-203967.24"
-  process $proc$libresoc.v:203967$14755
+  attribute \src "libresoc.v:202911.7-202911.24"
+  process $proc$libresoc.v:202911$14567
     assign { } { }
     assign $1\core_irq_o[0:0] 1'0
     sync always
     sync init
       update \core_irq_o $1\core_irq_o[0:0]
   end
-  attribute \src "libresoc.v:203971.13-203971.25"
-  process $proc$libresoc.v:203971$14756
+  attribute \src "libresoc.v:202915.13-202915.25"
+  process $proc$libresoc.v:202915$14568
     assign { } { }
     assign $1\cppr[7:0] 8'00000000
     sync always
     sync init
       update \cppr $1\cppr[7:0]
   end
-  attribute \src "libresoc.v:204000.7-204000.17"
-  process $proc$libresoc.v:204000$14757
+  attribute \src "libresoc.v:202944.7-202944.17"
+  process $proc$libresoc.v:202944$14569
     assign { } { }
     assign $1\irq[0:0] 1'0
     sync always
     sync init
       update \irq $1\irq[0:0]
   end
-  attribute \src "libresoc.v:204008.13-204008.25"
-  process $proc$libresoc.v:204008$14758
+  attribute \src "libresoc.v:202952.13-202952.25"
+  process $proc$libresoc.v:202952$14570
     assign { } { }
     assign $1\mfrr[7:0] 8'11111111
     sync always
     sync init
       update \mfrr $1\mfrr[7:0]
   end
-  attribute \src "libresoc.v:204022.7-204022.20"
-  process $proc$libresoc.v:204022$14759
+  attribute \src "libresoc.v:202966.7-202966.20"
+  process $proc$libresoc.v:202966$14571
     assign { } { }
     assign $1\wb_ack[0:0] 1'0
     sync always
     sync init
       update \wb_ack $1\wb_ack[0:0]
   end
-  attribute \src "libresoc.v:204030.14-204030.32"
-  process $proc$libresoc.v:204030$14760
+  attribute \src "libresoc.v:202974.14-202974.32"
+  process $proc$libresoc.v:202974$14572
     assign { } { }
     assign $1\wb_rd_data[31:0] 0
     sync always
     sync init
       update \wb_rd_data $1\wb_rd_data[31:0]
   end
-  attribute \src "libresoc.v:204040.14-204040.31"
-  process $proc$libresoc.v:204040$14761
+  attribute \src "libresoc.v:202984.14-202984.31"
+  process $proc$libresoc.v:202984$14573
     assign { } { }
     assign $1\xisr[23:0] 24'000000000000000000000000
     sync always
     sync init
       update \xisr $1\xisr[23:0]
   end
-  attribute \src "libresoc.v:204057.3-204058.37"
-  process $proc$libresoc.v:204057$14708
+  attribute \src "libresoc.v:203001.3-203002.37"
+  process $proc$libresoc.v:203001$14520
     assign { } { }
     assign $0\core_irq_o[0:0] \core_irq_o$next
     sync posedge \clk
       update \core_irq_o $0\core_irq_o[0:0]
   end
-  attribute \src "libresoc.v:204059.3-204060.25"
-  process $proc$libresoc.v:204059$14709
+  attribute \src "libresoc.v:203003.3-203004.25"
+  process $proc$libresoc.v:203003$14521
     assign { } { }
     assign $0\xisr[23:0] \xisr$next
     sync posedge \clk
       update \xisr $0\xisr[23:0]
   end
-  attribute \src "libresoc.v:204061.3-204062.25"
-  process $proc$libresoc.v:204061$14710
+  attribute \src "libresoc.v:203005.3-203006.25"
+  process $proc$libresoc.v:203005$14522
     assign { } { }
     assign $0\cppr[7:0] \cppr$next
     sync posedge \clk
       update \cppr $0\cppr[7:0]
   end
-  attribute \src "libresoc.v:204063.3-204064.25"
-  process $proc$libresoc.v:204063$14711
+  attribute \src "libresoc.v:203007.3-203008.25"
+  process $proc$libresoc.v:203007$14523
     assign { } { }
     assign $0\mfrr[7:0] \mfrr$next
     sync posedge \clk
       update \mfrr $0\mfrr[7:0]
   end
-  attribute \src "libresoc.v:204065.3-204066.23"
-  process $proc$libresoc.v:204065$14712
+  attribute \src "libresoc.v:203009.3-203010.23"
+  process $proc$libresoc.v:203009$14524
     assign { } { }
     assign $0\irq[0:0] \irq$next
     sync posedge \clk
       update \irq $0\irq[0:0]
   end
-  attribute \src "libresoc.v:204067.3-204068.37"
-  process $proc$libresoc.v:204067$14713
+  attribute \src "libresoc.v:203011.3-203012.37"
+  process $proc$libresoc.v:203011$14525
     assign { } { }
     assign $0\wb_rd_data[31:0] \wb_rd_data$next
     sync posedge \clk
       update \wb_rd_data $0\wb_rd_data[31:0]
   end
-  attribute \src "libresoc.v:204069.3-204070.29"
-  process $proc$libresoc.v:204069$14714
+  attribute \src "libresoc.v:203013.3-203014.29"
+  process $proc$libresoc.v:203013$14526
     assign { } { }
     assign $0\wb_ack[0:0] \wb_ack$next
     sync posedge \clk
       update \wb_ack $0\wb_ack[0:0]
   end
-  attribute \src "libresoc.v:204071.3-204086.6"
-  process $proc$libresoc.v:204071$14715
+  attribute \src "libresoc.v:203015.3-203030.6"
+  process $proc$libresoc.v:203015$14527
     assign { } { }
     assign { } { }
     assign { } { }
@@ -391402,15 +389068,15 @@ module \xics_icp
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\cppr$next[7:0]$14716 $1\cppr$next[7:0]$14722
-    assign $0\irq$next[0:0]$14717 $1\irq$next[0:0]$14723
-    assign $0\mfrr$next[7:0]$14718 $1\mfrr$next[7:0]$14724
-    assign $0\wb_ack$next[0:0]$14719 $1\wb_ack$next[0:0]$14725
-    assign $0\wb_rd_data$next[31:0]$14720 $1\wb_rd_data$next[31:0]$14726
-    assign $0\xisr$next[23:0]$14721 $1\xisr$next[23:0]$14727
-    attribute \src "libresoc.v:204072.5-204072.29"
+    assign $0\cppr$next[7:0]$14528 $1\cppr$next[7:0]$14534
+    assign $0\irq$next[0:0]$14529 $1\irq$next[0:0]$14535
+    assign $0\mfrr$next[7:0]$14530 $1\mfrr$next[7:0]$14536
+    assign $0\wb_ack$next[0:0]$14531 $1\wb_ack$next[0:0]$14537
+    assign $0\wb_rd_data$next[31:0]$14532 $1\wb_rd_data$next[31:0]$14538
+    assign $0\xisr$next[23:0]$14533 $1\xisr$next[23:0]$14539
+    attribute \src "libresoc.v:203016.5-203016.29"
     switch \initial
-      attribute \src "libresoc.v:204072.9-204072.17"
+      attribute \src "libresoc.v:203016.9-203016.17"
       case 1'1
       case 
     end
@@ -391424,36 +389090,36 @@ module \xics_icp
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\xisr$next[23:0]$14727 24'000000000000000000000000
-        assign $1\cppr$next[7:0]$14722 8'00000000
-        assign $1\mfrr$next[7:0]$14724 8'11111111
-        assign $1\irq$next[0:0]$14723 1'0
-        assign $1\wb_rd_data$next[31:0]$14726 0
-        assign $1\wb_ack$next[0:0]$14725 1'0
+        assign $1\xisr$next[23:0]$14539 24'000000000000000000000000
+        assign $1\cppr$next[7:0]$14534 8'00000000
+        assign $1\mfrr$next[7:0]$14536 8'11111111
+        assign $1\irq$next[0:0]$14535 1'0
+        assign $1\wb_rd_data$next[31:0]$14538 0
+        assign $1\wb_ack$next[0:0]$14537 1'0
       case 
-        assign $1\cppr$next[7:0]$14722 \cppr$2
-        assign $1\irq$next[0:0]$14723 \irq$4
-        assign $1\mfrr$next[7:0]$14724 \mfrr$3
-        assign $1\wb_ack$next[0:0]$14725 \wb_ack$6
-        assign $1\wb_rd_data$next[31:0]$14726 \wb_rd_data$5
-        assign $1\xisr$next[23:0]$14727 \xisr$1
+        assign $1\cppr$next[7:0]$14534 \cppr$2
+        assign $1\irq$next[0:0]$14535 \irq$4
+        assign $1\mfrr$next[7:0]$14536 \mfrr$3
+        assign $1\wb_ack$next[0:0]$14537 \wb_ack$6
+        assign $1\wb_rd_data$next[31:0]$14538 \wb_rd_data$5
+        assign $1\xisr$next[23:0]$14539 \xisr$1
     end
     sync always
-      update \cppr$next $0\cppr$next[7:0]$14716
-      update \irq$next $0\irq$next[0:0]$14717
-      update \mfrr$next $0\mfrr$next[7:0]$14718
-      update \wb_ack$next $0\wb_ack$next[0:0]$14719
-      update \wb_rd_data$next $0\wb_rd_data$next[31:0]$14720
-      update \xisr$next $0\xisr$next[23:0]$14721
+      update \cppr$next $0\cppr$next[7:0]$14528
+      update \irq$next $0\irq$next[0:0]$14529
+      update \mfrr$next $0\mfrr$next[7:0]$14530
+      update \wb_ack$next $0\wb_ack$next[0:0]$14531
+      update \wb_rd_data$next $0\wb_rd_data$next[31:0]$14532
+      update \xisr$next $0\xisr$next[23:0]$14533
   end
-  attribute \src "libresoc.v:204087.3-204117.6"
-  process $proc$libresoc.v:204087$14728
+  attribute \src "libresoc.v:203031.3-203061.6"
+  process $proc$libresoc.v:203031$14540
     assign { } { }
     assign { } { }
     assign $0\xirr_accept_rd[0:0] $1\xirr_accept_rd[0:0]
-    attribute \src "libresoc.v:204088.5-204088.29"
+    attribute \src "libresoc.v:203032.5-203032.29"
     switch \initial
-      attribute \src "libresoc.v:204088.9-204088.17"
+      attribute \src "libresoc.v:203032.9-203032.17"
       case 1'1
       case 
     end
@@ -391500,14 +389166,14 @@ module \xics_icp
     sync always
       update \xirr_accept_rd $0\xirr_accept_rd[0:0]
   end
-  attribute \src "libresoc.v:204118.3-204146.6"
-  process $proc$libresoc.v:204118$14729
+  attribute \src "libresoc.v:203062.3-203090.6"
+  process $proc$libresoc.v:203062$14541
     assign { } { }
     assign { } { }
     assign $0\be_out[31:0] $1\be_out[31:0]
-    attribute \src "libresoc.v:204119.5-204119.29"
+    attribute \src "libresoc.v:203063.5-203063.29"
     switch \initial
-      attribute \src "libresoc.v:204119.9-204119.17"
+      attribute \src "libresoc.v:203063.9-203063.17"
       case 1'1
       case 
     end
@@ -391550,14 +389216,14 @@ module \xics_icp
     sync always
       update \be_out $0\be_out[31:0]
   end
-  attribute \src "libresoc.v:204147.3-204156.6"
-  process $proc$libresoc.v:204147$14730
+  attribute \src "libresoc.v:203091.3-203100.6"
+  process $proc$libresoc.v:203091$14542
     assign { } { }
     assign { } { }
     assign $0\pending_priority[7:0] $1\pending_priority[7:0]
-    attribute \src "libresoc.v:204148.5-204148.29"
+    attribute \src "libresoc.v:203092.5-203092.29"
     switch \initial
-      attribute \src "libresoc.v:204148.9-204148.17"
+      attribute \src "libresoc.v:203092.9-203092.17"
       case 1'1
       case 
     end
@@ -391573,13 +389239,13 @@ module \xics_icp
     sync always
       update \pending_priority $0\pending_priority[7:0]
   end
-  attribute \src "libresoc.v:204157.3-204168.6"
-  process $proc$libresoc.v:204157$14731
+  attribute \src "libresoc.v:203101.3-203112.6"
+  process $proc$libresoc.v:203101$14543
     assign { } { }
     assign $0\min_pri[7:0] $1\min_pri[7:0]
-    attribute \src "libresoc.v:204158.5-204158.29"
+    attribute \src "libresoc.v:203102.5-203102.29"
     switch \initial
-      attribute \src "libresoc.v:204158.9-204158.17"
+      attribute \src "libresoc.v:203102.9-203102.17"
       case 1'1
       case 
     end
@@ -391597,14 +389263,14 @@ module \xics_icp
     sync always
       update \min_pri $0\min_pri[7:0]
   end
-  attribute \src "libresoc.v:204169.3-204177.6"
-  process $proc$libresoc.v:204169$14732
+  attribute \src "libresoc.v:203113.3-203121.6"
+  process $proc$libresoc.v:203113$14544
     assign { } { }
     assign { } { }
-    assign $0\core_irq_o$next[0:0]$14733 $1\core_irq_o$next[0:0]$14734
-    attribute \src "libresoc.v:204170.5-204170.29"
+    assign $0\core_irq_o$next[0:0]$14545 $1\core_irq_o$next[0:0]$14546
+    attribute \src "libresoc.v:203114.5-203114.29"
     switch \initial
-      attribute \src "libresoc.v:204170.9-204170.17"
+      attribute \src "libresoc.v:203114.9-203114.17"
       case 1'1
       case 
     end
@@ -391613,21 +389279,21 @@ module \xics_icp
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\core_irq_o$next[0:0]$14734 1'0
+        assign $1\core_irq_o$next[0:0]$14546 1'0
       case 
-        assign $1\core_irq_o$next[0:0]$14734 \irq
+        assign $1\core_irq_o$next[0:0]$14546 \irq
     end
     sync always
-      update \core_irq_o$next $0\core_irq_o$next[0:0]$14733
+      update \core_irq_o$next $0\core_irq_o$next[0:0]$14545
   end
-  attribute \src "libresoc.v:204178.3-204187.6"
-  process $proc$libresoc.v:204178$14735
+  attribute \src "libresoc.v:203122.3-203131.6"
+  process $proc$libresoc.v:203122$14547
     assign { } { }
     assign { } { }
     assign $0\icp_wb__dat_r[31:0] $1\icp_wb__dat_r[31:0]
-    attribute \src "libresoc.v:204179.5-204179.29"
+    attribute \src "libresoc.v:203123.5-203123.29"
     switch \initial
-      attribute \src "libresoc.v:204179.9-204179.17"
+      attribute \src "libresoc.v:203123.9-203123.17"
       case 1'1
       case 
     end
@@ -391643,8 +389309,8 @@ module \xics_icp
     sync always
       update \icp_wb__dat_r $0\icp_wb__dat_r[31:0]
   end
-  attribute \src "libresoc.v:204188.3-204250.6"
-  process $proc$libresoc.v:204188$14736
+  attribute \src "libresoc.v:203132.3-203194.6"
+  process $proc$libresoc.v:203132$14548
     assign { } { }
     assign { } { }
     assign { } { }
@@ -391654,18 +389320,18 @@ module \xics_icp
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\mfrr$11[7:0]$14739 $1\mfrr$11[7:0]$14744
-    assign $0\wb_ack$14[0:0]$14740 $1\wb_ack$14[0:0]$14745
+    assign $0\mfrr$11[7:0]$14551 $1\mfrr$11[7:0]$14556
+    assign $0\wb_ack$14[0:0]$14552 $1\wb_ack$14[0:0]$14557
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xisr$9[23:0]$14742 $2\xisr$9[23:0]$14751
-    assign $0\cppr$10[7:0]$14737 $4\cppr$10[7:0]$14752
-    assign $0\wb_rd_data$13[31:0]$14741 { \be_out [7:0] \be_out [15:8] \be_out [23:16] \be_out [31:24] }
-    assign $0\irq$12[0:0]$14738 $1\irq$12[0:0]$14753
-    attribute \src "libresoc.v:204189.5-204189.29"
+    assign $0\xisr$9[23:0]$14554 $2\xisr$9[23:0]$14563
+    assign $0\cppr$10[7:0]$14549 $4\cppr$10[7:0]$14564
+    assign $0\wb_rd_data$13[31:0]$14553 { \be_out [7:0] \be_out [15:8] \be_out [23:16] \be_out [31:24] }
+    assign $0\irq$12[0:0]$14550 $1\irq$12[0:0]$14565
+    attribute \src "libresoc.v:203133.5-203133.29"
     switch \initial
-      attribute \src "libresoc.v:204189.9-204189.17"
+      attribute \src "libresoc.v:203133.9-203133.17"
       case 1'1
       case 
     end
@@ -391676,712 +389342,712 @@ module \xics_icp
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\wb_ack$14[0:0]$14745 1'1
-        assign $1\cppr$10[7:0]$14743 $2\cppr$10[7:0]$14746
-        assign $1\mfrr$11[7:0]$14744 $2\mfrr$11[7:0]$14747
+        assign $1\wb_ack$14[0:0]$14557 1'1
+        assign $1\cppr$10[7:0]$14555 $2\cppr$10[7:0]$14558
+        assign $1\mfrr$11[7:0]$14556 $2\mfrr$11[7:0]$14559
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:119"
         switch \icp_wb__we
           attribute \src "libresoc.v:0.0-0.0"
           case 1'1
             assign { } { }
             assign { } { }
-            assign $2\cppr$10[7:0]$14746 $3\cppr$10[7:0]$14748
-            assign $2\mfrr$11[7:0]$14747 $3\mfrr$11[7:0]$14749
+            assign $2\cppr$10[7:0]$14558 $3\cppr$10[7:0]$14560
+            assign $2\mfrr$11[7:0]$14559 $3\mfrr$11[7:0]$14561
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:121"
             switch \icp_wb__adr [5:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 6'000000
                 assign { } { }
-                assign $3\mfrr$11[7:0]$14749 \mfrr
-                assign $3\cppr$10[7:0]$14748 \be_in [31:24]
+                assign $3\mfrr$11[7:0]$14561 \mfrr
+                assign $3\cppr$10[7:0]$14560 \be_in [31:24]
               attribute \src "libresoc.v:0.0-0.0"
               case 6'000001
                 assign { } { }
-                assign $3\mfrr$11[7:0]$14749 \mfrr
-                assign $3\cppr$10[7:0]$14748 \be_in [31:24]
+                assign $3\mfrr$11[7:0]$14561 \mfrr
+                assign $3\cppr$10[7:0]$14560 \be_in [31:24]
               attribute \src "libresoc.v:0.0-0.0"
               case 6'000011
-                assign $3\cppr$10[7:0]$14748 \cppr
+                assign $3\cppr$10[7:0]$14560 \cppr
                 assign { } { }
-                assign $3\mfrr$11[7:0]$14749 \be_in [31:24]
+                assign $3\mfrr$11[7:0]$14561 \be_in [31:24]
               case 
-                assign $3\cppr$10[7:0]$14748 \cppr
-                assign $3\mfrr$11[7:0]$14749 \mfrr
+                assign $3\cppr$10[7:0]$14560 \cppr
+                assign $3\mfrr$11[7:0]$14561 \mfrr
             end
           case 
-            assign $2\cppr$10[7:0]$14746 \cppr
-            assign $2\mfrr$11[7:0]$14747 \mfrr
+            assign $2\cppr$10[7:0]$14558 \cppr
+            assign $2\mfrr$11[7:0]$14559 \mfrr
         end
       case 
-        assign $1\cppr$10[7:0]$14743 \cppr
-        assign $1\mfrr$11[7:0]$14744 \mfrr
-        assign $1\wb_ack$14[0:0]$14745 1'0
+        assign $1\cppr$10[7:0]$14555 \cppr
+        assign $1\mfrr$11[7:0]$14556 \mfrr
+        assign $1\wb_ack$14[0:0]$14557 1'0
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:173"
     switch \$17
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\xisr$9[23:0]$14750 { 20'00000000000000000001 \ics_i_src }
+        assign $1\xisr$9[23:0]$14562 { 20'00000000000000000001 \ics_i_src }
       case 
-        assign $1\xisr$9[23:0]$14750 24'000000000000000000000000
+        assign $1\xisr$9[23:0]$14562 24'000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:178"
     switch \$19
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $2\xisr$9[23:0]$14751 24'000000000000000000000010
+        assign $2\xisr$9[23:0]$14563 24'000000000000000000000010
       case 
-        assign $2\xisr$9[23:0]$14751 $1\xisr$9[23:0]$14750
+        assign $2\xisr$9[23:0]$14563 $1\xisr$9[23:0]$14562
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:185"
     switch \xirr_accept_rd
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $4\cppr$10[7:0]$14752 \min_pri
+        assign $4\cppr$10[7:0]$14564 \min_pri
       case 
-        assign $4\cppr$10[7:0]$14752 $1\cppr$10[7:0]$14743
+        assign $4\cppr$10[7:0]$14564 $1\cppr$10[7:0]$14555
     end
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:195"
     switch { \irq \$21 }
       attribute \src "libresoc.v:0.0-0.0"
       case 2'-1
         assign { } { }
-        assign $1\irq$12[0:0]$14753 1'1
+        assign $1\irq$12[0:0]$14565 1'1
       case 
-        assign $1\irq$12[0:0]$14753 1'0
+        assign $1\irq$12[0:0]$14565 1'0
     end
     sync always
-      update \cppr$10 $0\cppr$10[7:0]$14737
-      update \irq$12 $0\irq$12[0:0]$14738
-      update \mfrr$11 $0\mfrr$11[7:0]$14739
-      update \wb_ack$14 $0\wb_ack$14[0:0]$14740
-      update \wb_rd_data$13 $0\wb_rd_data$13[31:0]$14741
-      update \xisr$9 $0\xisr$9[23:0]$14742
+      update \cppr$10 $0\cppr$10[7:0]$14549
+      update \irq$12 $0\irq$12[0:0]$14550
+      update \mfrr$11 $0\mfrr$11[7:0]$14551
+      update \wb_ack$14 $0\wb_ack$14[0:0]$14552
+      update \wb_rd_data$13 $0\wb_rd_data$13[31:0]$14553
+      update \xisr$9 $0\xisr$9[23:0]$14554
   end
-  connect \$15 $and$libresoc.v:204047$14698_Y
-  connect \$17 $ne$libresoc.v:204048$14699_Y
-  connect \$19 $lt$libresoc.v:204049$14700_Y
-  connect \$21 $lt$libresoc.v:204050$14701_Y
-  connect \$23 $and$libresoc.v:204051$14702_Y
-  connect \$25 $eq$libresoc.v:204052$14703_Y
-  connect \$27 $and$libresoc.v:204053$14704_Y
-  connect \$29 $ne$libresoc.v:204054$14705_Y
-  connect \$31 $lt$libresoc.v:204055$14706_Y
-  connect \$7 $and$libresoc.v:204056$14707_Y
+  connect \$15 $and$libresoc.v:202991$14510_Y
+  connect \$17 $ne$libresoc.v:202992$14511_Y
+  connect \$19 $lt$libresoc.v:202993$14512_Y
+  connect \$21 $lt$libresoc.v:202994$14513_Y
+  connect \$23 $and$libresoc.v:202995$14514_Y
+  connect \$25 $eq$libresoc.v:202996$14515_Y
+  connect \$27 $and$libresoc.v:202997$14516_Y
+  connect \$29 $ne$libresoc.v:202998$14517_Y
+  connect \$31 $lt$libresoc.v:202999$14518_Y
+  connect \$7 $and$libresoc.v:203000$14519_Y
   connect { \wb_ack$6 \wb_rd_data$5 \irq$4 \mfrr$3 \cppr$2 \xisr$1 } { \wb_ack$14 \wb_rd_data$13 \irq$12 \mfrr$11 \cppr$10 \xisr$9 }
   connect \be_in { \icp_wb__dat_w [7:0] \icp_wb__dat_w [15:8] \icp_wb__dat_w [23:16] \icp_wb__dat_w [31:24] }
   connect \icp_wb__ack \$7
 end
-attribute \src "libresoc.v:204258.1-205307.10"
+attribute \src "libresoc.v:203202.1-204251.10"
 attribute \cells_not_processed 1
 attribute \nmigen.hierarchy "test_issuer.ti.xics_ics"
 attribute \generator "nMigen"
 module \xics_ics
-  attribute \src "libresoc.v:205188.3-205237.6"
+  attribute \src "libresoc.v:204132.3-204181.6"
   wire width 32 $0\be_out[31:0]
-  attribute \src "libresoc.v:204899.3-204908.6"
+  attribute \src "libresoc.v:203843.3-203852.6"
   wire width 4 $0\cur_idx0[3:0]
-  attribute \src "libresoc.v:205108.3-205117.6"
+  attribute \src "libresoc.v:204052.3-204061.6"
   wire width 4 $0\cur_idx10[3:0]
-  attribute \src "libresoc.v:205128.3-205137.6"
+  attribute \src "libresoc.v:204072.3-204081.6"
   wire width 4 $0\cur_idx11[3:0]
-  attribute \src "libresoc.v:205148.3-205157.6"
+  attribute \src "libresoc.v:204092.3-204101.6"
   wire width 4 $0\cur_idx12[3:0]
-  attribute \src "libresoc.v:205168.3-205177.6"
+  attribute \src "libresoc.v:204112.3-204121.6"
   wire width 4 $0\cur_idx13[3:0]
-  attribute \src "libresoc.v:205238.3-205247.6"
+  attribute \src "libresoc.v:204182.3-204191.6"
   wire width 4 $0\cur_idx14[3:0]
-  attribute \src "libresoc.v:205258.3-205267.6"
+  attribute \src "libresoc.v:204202.3-204211.6"
   wire width 4 $0\cur_idx15[3:0]
-  attribute \src "libresoc.v:204919.3-204928.6"
+  attribute \src "libresoc.v:203863.3-203872.6"
   wire width 4 $0\cur_idx1[3:0]
-  attribute \src "libresoc.v:204939.3-204948.6"
+  attribute \src "libresoc.v:203883.3-203892.6"
   wire width 4 $0\cur_idx2[3:0]
-  attribute \src "libresoc.v:204959.3-204968.6"
+  attribute \src "libresoc.v:203903.3-203912.6"
   wire width 4 $0\cur_idx3[3:0]
-  attribute \src "libresoc.v:204988.3-204997.6"
+  attribute \src "libresoc.v:203932.3-203941.6"
   wire width 4 $0\cur_idx4[3:0]
-  attribute \src "libresoc.v:205008.3-205017.6"
+  attribute \src "libresoc.v:203952.3-203961.6"
   wire width 4 $0\cur_idx5[3:0]
-  attribute \src "libresoc.v:205028.3-205037.6"
+  attribute \src "libresoc.v:203972.3-203981.6"
   wire width 4 $0\cur_idx6[3:0]
-  attribute \src "libresoc.v:205048.3-205057.6"
+  attribute \src "libresoc.v:203992.3-204001.6"
   wire width 4 $0\cur_idx7[3:0]
-  attribute \src "libresoc.v:205068.3-205077.6"
+  attribute \src "libresoc.v:204012.3-204021.6"
   wire width 4 $0\cur_idx8[3:0]
-  attribute \src "libresoc.v:205088.3-205097.6"
+  attribute \src "libresoc.v:204032.3-204041.6"
   wire width 4 $0\cur_idx9[3:0]
-  attribute \src "libresoc.v:204889.3-204898.6"
+  attribute \src "libresoc.v:203833.3-203842.6"
   wire width 8 $0\cur_pri0[7:0]
-  attribute \src "libresoc.v:205098.3-205107.6"
+  attribute \src "libresoc.v:204042.3-204051.6"
   wire width 8 $0\cur_pri10[7:0]
-  attribute \src "libresoc.v:205118.3-205127.6"
+  attribute \src "libresoc.v:204062.3-204071.6"
   wire width 8 $0\cur_pri11[7:0]
-  attribute \src "libresoc.v:205138.3-205147.6"
+  attribute \src "libresoc.v:204082.3-204091.6"
   wire width 8 $0\cur_pri12[7:0]
-  attribute \src "libresoc.v:205158.3-205167.6"
+  attribute \src "libresoc.v:204102.3-204111.6"
   wire width 8 $0\cur_pri13[7:0]
-  attribute \src "libresoc.v:205178.3-205187.6"
+  attribute \src "libresoc.v:204122.3-204131.6"
   wire width 8 $0\cur_pri14[7:0]
-  attribute \src "libresoc.v:205248.3-205257.6"
+  attribute \src "libresoc.v:204192.3-204201.6"
   wire width 8 $0\cur_pri15[7:0]
-  attribute \src "libresoc.v:204909.3-204918.6"
+  attribute \src "libresoc.v:203853.3-203862.6"
   wire width 8 $0\cur_pri1[7:0]
-  attribute \src "libresoc.v:204929.3-204938.6"
+  attribute \src "libresoc.v:203873.3-203882.6"
   wire width 8 $0\cur_pri2[7:0]
-  attribute \src "libresoc.v:204949.3-204958.6"
+  attribute \src "libresoc.v:203893.3-203902.6"
   wire width 8 $0\cur_pri3[7:0]
-  attribute \src "libresoc.v:204969.3-204978.6"
+  attribute \src "libresoc.v:203913.3-203922.6"
   wire width 8 $0\cur_pri4[7:0]
-  attribute \src "libresoc.v:204998.3-205007.6"
+  attribute \src "libresoc.v:203942.3-203951.6"
   wire width 8 $0\cur_pri5[7:0]
-  attribute \src "libresoc.v:205018.3-205027.6"
+  attribute \src "libresoc.v:203962.3-203971.6"
   wire width 8 $0\cur_pri6[7:0]
-  attribute \src "libresoc.v:205038.3-205047.6"
+  attribute \src "libresoc.v:203982.3-203991.6"
   wire width 8 $0\cur_pri7[7:0]
-  attribute \src "libresoc.v:205058.3-205067.6"
+  attribute \src "libresoc.v:204002.3-204011.6"
   wire width 8 $0\cur_pri8[7:0]
-  attribute \src "libresoc.v:205078.3-205087.6"
+  attribute \src "libresoc.v:204022.3-204031.6"
   wire width 8 $0\cur_pri9[7:0]
-  attribute \src "libresoc.v:205268.3-205277.6"
+  attribute \src "libresoc.v:204212.3-204221.6"
   wire $0\ibit[0:0]
-  attribute \src "libresoc.v:204763.3-204764.25"
+  attribute \src "libresoc.v:203707.3-203708.25"
   wire width 8 $0\icp_o_pri[7:0]
-  attribute \src "libresoc.v:204761.3-204762.28"
+  attribute \src "libresoc.v:203705.3-203706.28"
   wire width 4 $0\icp_o_src[3:0]
-  attribute \src "libresoc.v:205287.3-205295.6"
-  wire $0\ics_wb__ack$next[0:0]$15008
-  attribute \src "libresoc.v:204797.3-204798.39"
+  attribute \src "libresoc.v:204231.3-204239.6"
+  wire $0\ics_wb__ack$next[0:0]$14820
+  attribute \src "libresoc.v:203741.3-203742.39"
   wire $0\ics_wb__ack[0:0]
-  attribute \src "libresoc.v:205278.3-205286.6"
-  wire width 32 $0\ics_wb__dat_r$next[31:0]$15005
-  attribute \src "libresoc.v:204799.3-204800.43"
+  attribute \src "libresoc.v:204222.3-204230.6"
+  wire width 32 $0\ics_wb__dat_r$next[31:0]$14817
+  attribute \src "libresoc.v:203743.3-203744.43"
   wire width 32 $0\ics_wb__dat_r[31:0]
-  attribute \src "libresoc.v:204259.7-204259.20"
+  attribute \src "libresoc.v:203203.7-203203.20"
   wire $0\initial[0:0]
-  attribute \src "libresoc.v:204979.3-204987.6"
-  wire width 16 $0\int_level_l$next[15:0]$14977
-  attribute \src "libresoc.v:204801.3-204802.39"
+  attribute \src "libresoc.v:203923.3-203931.6"
+  wire width 16 $0\int_level_l$next[15:0]$14789
+  attribute \src "libresoc.v:203745.3-203746.39"
   wire width 16 $0\int_level_l[15:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive0_pri$next[7:0]$14887
-  attribute \src "libresoc.v:204765.3-204766.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive0_pri$next[7:0]$14699
+  attribute \src "libresoc.v:203709.3-203710.35"
   wire width 8 $0\xive0_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive10_pri$next[7:0]$14888
-  attribute \src "libresoc.v:204785.3-204786.37"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive10_pri$next[7:0]$14700
+  attribute \src "libresoc.v:203729.3-203730.37"
   wire width 8 $0\xive10_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive11_pri$next[7:0]$14889
-  attribute \src "libresoc.v:204787.3-204788.37"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive11_pri$next[7:0]$14701
+  attribute \src "libresoc.v:203731.3-203732.37"
   wire width 8 $0\xive11_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive12_pri$next[7:0]$14890
-  attribute \src "libresoc.v:204789.3-204790.37"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive12_pri$next[7:0]$14702
+  attribute \src "libresoc.v:203733.3-203734.37"
   wire width 8 $0\xive12_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive13_pri$next[7:0]$14891
-  attribute \src "libresoc.v:204791.3-204792.37"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive13_pri$next[7:0]$14703
+  attribute \src "libresoc.v:203735.3-203736.37"
   wire width 8 $0\xive13_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive14_pri$next[7:0]$14892
-  attribute \src "libresoc.v:204793.3-204794.37"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive14_pri$next[7:0]$14704
+  attribute \src "libresoc.v:203737.3-203738.37"
   wire width 8 $0\xive14_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive15_pri$next[7:0]$14893
-  attribute \src "libresoc.v:204795.3-204796.37"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive15_pri$next[7:0]$14705
+  attribute \src "libresoc.v:203739.3-203740.37"
   wire width 8 $0\xive15_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive1_pri$next[7:0]$14894
-  attribute \src "libresoc.v:204767.3-204768.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive1_pri$next[7:0]$14706
+  attribute \src "libresoc.v:203711.3-203712.35"
   wire width 8 $0\xive1_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive2_pri$next[7:0]$14895
-  attribute \src "libresoc.v:204769.3-204770.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive2_pri$next[7:0]$14707
+  attribute \src "libresoc.v:203713.3-203714.35"
   wire width 8 $0\xive2_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive3_pri$next[7:0]$14896
-  attribute \src "libresoc.v:204771.3-204772.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive3_pri$next[7:0]$14708
+  attribute \src "libresoc.v:203715.3-203716.35"
   wire width 8 $0\xive3_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive4_pri$next[7:0]$14897
-  attribute \src "libresoc.v:204773.3-204774.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive4_pri$next[7:0]$14709
+  attribute \src "libresoc.v:203717.3-203718.35"
   wire width 8 $0\xive4_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive5_pri$next[7:0]$14898
-  attribute \src "libresoc.v:204775.3-204776.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive5_pri$next[7:0]$14710
+  attribute \src "libresoc.v:203719.3-203720.35"
   wire width 8 $0\xive5_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive6_pri$next[7:0]$14899
-  attribute \src "libresoc.v:204777.3-204778.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive6_pri$next[7:0]$14711
+  attribute \src "libresoc.v:203721.3-203722.35"
   wire width 8 $0\xive6_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive7_pri$next[7:0]$14900
-  attribute \src "libresoc.v:204779.3-204780.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive7_pri$next[7:0]$14712
+  attribute \src "libresoc.v:203723.3-203724.35"
   wire width 8 $0\xive7_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive8_pri$next[7:0]$14901
-  attribute \src "libresoc.v:204781.3-204782.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive8_pri$next[7:0]$14713
+  attribute \src "libresoc.v:203725.3-203726.35"
   wire width 8 $0\xive8_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $0\xive9_pri$next[7:0]$14902
-  attribute \src "libresoc.v:204783.3-204784.35"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $0\xive9_pri$next[7:0]$14714
+  attribute \src "libresoc.v:203727.3-203728.35"
   wire width 8 $0\xive9_pri[7:0]
-  attribute \src "libresoc.v:205188.3-205237.6"
+  attribute \src "libresoc.v:204132.3-204181.6"
   wire width 32 $1\be_out[31:0]
-  attribute \src "libresoc.v:204899.3-204908.6"
+  attribute \src "libresoc.v:203843.3-203852.6"
   wire width 4 $1\cur_idx0[3:0]
-  attribute \src "libresoc.v:205108.3-205117.6"
+  attribute \src "libresoc.v:204052.3-204061.6"
   wire width 4 $1\cur_idx10[3:0]
-  attribute \src "libresoc.v:205128.3-205137.6"
+  attribute \src "libresoc.v:204072.3-204081.6"
   wire width 4 $1\cur_idx11[3:0]
-  attribute \src "libresoc.v:205148.3-205157.6"
+  attribute \src "libresoc.v:204092.3-204101.6"
   wire width 4 $1\cur_idx12[3:0]
-  attribute \src "libresoc.v:205168.3-205177.6"
+  attribute \src "libresoc.v:204112.3-204121.6"
   wire width 4 $1\cur_idx13[3:0]
-  attribute \src "libresoc.v:205238.3-205247.6"
+  attribute \src "libresoc.v:204182.3-204191.6"
   wire width 4 $1\cur_idx14[3:0]
-  attribute \src "libresoc.v:205258.3-205267.6"
+  attribute \src "libresoc.v:204202.3-204211.6"
   wire width 4 $1\cur_idx15[3:0]
-  attribute \src "libresoc.v:204919.3-204928.6"
+  attribute \src "libresoc.v:203863.3-203872.6"
   wire width 4 $1\cur_idx1[3:0]
-  attribute \src "libresoc.v:204939.3-204948.6"
+  attribute \src "libresoc.v:203883.3-203892.6"
   wire width 4 $1\cur_idx2[3:0]
-  attribute \src "libresoc.v:204959.3-204968.6"
+  attribute \src "libresoc.v:203903.3-203912.6"
   wire width 4 $1\cur_idx3[3:0]
-  attribute \src "libresoc.v:204988.3-204997.6"
+  attribute \src "libresoc.v:203932.3-203941.6"
   wire width 4 $1\cur_idx4[3:0]
-  attribute \src "libresoc.v:205008.3-205017.6"
+  attribute \src "libresoc.v:203952.3-203961.6"
   wire width 4 $1\cur_idx5[3:0]
-  attribute \src "libresoc.v:205028.3-205037.6"
+  attribute \src "libresoc.v:203972.3-203981.6"
   wire width 4 $1\cur_idx6[3:0]
-  attribute \src "libresoc.v:205048.3-205057.6"
+  attribute \src "libresoc.v:203992.3-204001.6"
   wire width 4 $1\cur_idx7[3:0]
-  attribute \src "libresoc.v:205068.3-205077.6"
+  attribute \src "libresoc.v:204012.3-204021.6"
   wire width 4 $1\cur_idx8[3:0]
-  attribute \src "libresoc.v:205088.3-205097.6"
+  attribute \src "libresoc.v:204032.3-204041.6"
   wire width 4 $1\cur_idx9[3:0]
-  attribute \src "libresoc.v:204889.3-204898.6"
+  attribute \src "libresoc.v:203833.3-203842.6"
   wire width 8 $1\cur_pri0[7:0]
-  attribute \src "libresoc.v:205098.3-205107.6"
+  attribute \src "libresoc.v:204042.3-204051.6"
   wire width 8 $1\cur_pri10[7:0]
-  attribute \src "libresoc.v:205118.3-205127.6"
+  attribute \src "libresoc.v:204062.3-204071.6"
   wire width 8 $1\cur_pri11[7:0]
-  attribute \src "libresoc.v:205138.3-205147.6"
+  attribute \src "libresoc.v:204082.3-204091.6"
   wire width 8 $1\cur_pri12[7:0]
-  attribute \src "libresoc.v:205158.3-205167.6"
+  attribute \src "libresoc.v:204102.3-204111.6"
   wire width 8 $1\cur_pri13[7:0]
-  attribute \src "libresoc.v:205178.3-205187.6"
+  attribute \src "libresoc.v:204122.3-204131.6"
   wire width 8 $1\cur_pri14[7:0]
-  attribute \src "libresoc.v:205248.3-205257.6"
+  attribute \src "libresoc.v:204192.3-204201.6"
   wire width 8 $1\cur_pri15[7:0]
-  attribute \src "libresoc.v:204909.3-204918.6"
+  attribute \src "libresoc.v:203853.3-203862.6"
   wire width 8 $1\cur_pri1[7:0]
-  attribute \src "libresoc.v:204929.3-204938.6"
+  attribute \src "libresoc.v:203873.3-203882.6"
   wire width 8 $1\cur_pri2[7:0]
-  attribute \src "libresoc.v:204949.3-204958.6"
+  attribute \src "libresoc.v:203893.3-203902.6"
   wire width 8 $1\cur_pri3[7:0]
-  attribute \src "libresoc.v:204969.3-204978.6"
+  attribute \src "libresoc.v:203913.3-203922.6"
   wire width 8 $1\cur_pri4[7:0]
-  attribute \src "libresoc.v:204998.3-205007.6"
+  attribute \src "libresoc.v:203942.3-203951.6"
   wire width 8 $1\cur_pri5[7:0]
-  attribute \src "libresoc.v:205018.3-205027.6"
+  attribute \src "libresoc.v:203962.3-203971.6"
   wire width 8 $1\cur_pri6[7:0]
-  attribute \src "libresoc.v:205038.3-205047.6"
+  attribute \src "libresoc.v:203982.3-203991.6"
   wire width 8 $1\cur_pri7[7:0]
-  attribute \src "libresoc.v:205058.3-205067.6"
+  attribute \src "libresoc.v:204002.3-204011.6"
   wire width 8 $1\cur_pri8[7:0]
-  attribute \src "libresoc.v:205078.3-205087.6"
+  attribute \src "libresoc.v:204022.3-204031.6"
   wire width 8 $1\cur_pri9[7:0]
-  attribute \src "libresoc.v:205268.3-205277.6"
+  attribute \src "libresoc.v:204212.3-204221.6"
   wire $1\ibit[0:0]
-  attribute \src "libresoc.v:204540.13-204540.30"
+  attribute \src "libresoc.v:203484.13-203484.30"
   wire width 8 $1\icp_o_pri[7:0]
-  attribute \src "libresoc.v:204545.13-204545.29"
+  attribute \src "libresoc.v:203489.13-203489.29"
   wire width 4 $1\icp_o_src[3:0]
-  attribute \src "libresoc.v:205287.3-205295.6"
-  wire $1\ics_wb__ack$next[0:0]$15009
-  attribute \src "libresoc.v:204554.7-204554.25"
+  attribute \src "libresoc.v:204231.3-204239.6"
+  wire $1\ics_wb__ack$next[0:0]$14821
+  attribute \src "libresoc.v:203498.7-203498.25"
   wire $1\ics_wb__ack[0:0]
-  attribute \src "libresoc.v:205278.3-205286.6"
-  wire width 32 $1\ics_wb__dat_r$next[31:0]$15006
-  attribute \src "libresoc.v:204563.14-204563.35"
+  attribute \src "libresoc.v:204222.3-204230.6"
+  wire width 32 $1\ics_wb__dat_r$next[31:0]$14818
+  attribute \src "libresoc.v:203507.14-203507.35"
   wire width 32 $1\ics_wb__dat_r[31:0]
-  attribute \src "libresoc.v:204979.3-204987.6"
-  wire width 16 $1\int_level_l$next[15:0]$14978
-  attribute \src "libresoc.v:204575.14-204575.36"
+  attribute \src "libresoc.v:203923.3-203931.6"
+  wire width 16 $1\int_level_l$next[15:0]$14790
+  attribute \src "libresoc.v:203519.14-203519.36"
   wire width 16 $1\int_level_l[15:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive0_pri$next[7:0]$14903
-  attribute \src "libresoc.v:204595.13-204595.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive0_pri$next[7:0]$14715
+  attribute \src "libresoc.v:203539.13-203539.30"
   wire width 8 $1\xive0_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive10_pri$next[7:0]$14904
-  attribute \src "libresoc.v:204599.13-204599.31"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive10_pri$next[7:0]$14716
+  attribute \src "libresoc.v:203543.13-203543.31"
   wire width 8 $1\xive10_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive11_pri$next[7:0]$14905
-  attribute \src "libresoc.v:204603.13-204603.31"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive11_pri$next[7:0]$14717
+  attribute \src "libresoc.v:203547.13-203547.31"
   wire width 8 $1\xive11_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive12_pri$next[7:0]$14906
-  attribute \src "libresoc.v:204607.13-204607.31"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive12_pri$next[7:0]$14718
+  attribute \src "libresoc.v:203551.13-203551.31"
   wire width 8 $1\xive12_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive13_pri$next[7:0]$14907
-  attribute \src "libresoc.v:204611.13-204611.31"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive13_pri$next[7:0]$14719
+  attribute \src "libresoc.v:203555.13-203555.31"
   wire width 8 $1\xive13_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive14_pri$next[7:0]$14908
-  attribute \src "libresoc.v:204615.13-204615.31"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive14_pri$next[7:0]$14720
+  attribute \src "libresoc.v:203559.13-203559.31"
   wire width 8 $1\xive14_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive15_pri$next[7:0]$14909
-  attribute \src "libresoc.v:204619.13-204619.31"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive15_pri$next[7:0]$14721
+  attribute \src "libresoc.v:203563.13-203563.31"
   wire width 8 $1\xive15_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive1_pri$next[7:0]$14910
-  attribute \src "libresoc.v:204623.13-204623.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive1_pri$next[7:0]$14722
+  attribute \src "libresoc.v:203567.13-203567.30"
   wire width 8 $1\xive1_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive2_pri$next[7:0]$14911
-  attribute \src "libresoc.v:204627.13-204627.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive2_pri$next[7:0]$14723
+  attribute \src "libresoc.v:203571.13-203571.30"
   wire width 8 $1\xive2_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive3_pri$next[7:0]$14912
-  attribute \src "libresoc.v:204631.13-204631.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive3_pri$next[7:0]$14724
+  attribute \src "libresoc.v:203575.13-203575.30"
   wire width 8 $1\xive3_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive4_pri$next[7:0]$14913
-  attribute \src "libresoc.v:204635.13-204635.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive4_pri$next[7:0]$14725
+  attribute \src "libresoc.v:203579.13-203579.30"
   wire width 8 $1\xive4_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive5_pri$next[7:0]$14914
-  attribute \src "libresoc.v:204639.13-204639.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive5_pri$next[7:0]$14726
+  attribute \src "libresoc.v:203583.13-203583.30"
   wire width 8 $1\xive5_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive6_pri$next[7:0]$14915
-  attribute \src "libresoc.v:204643.13-204643.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive6_pri$next[7:0]$14727
+  attribute \src "libresoc.v:203587.13-203587.30"
   wire width 8 $1\xive6_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive7_pri$next[7:0]$14916
-  attribute \src "libresoc.v:204647.13-204647.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive7_pri$next[7:0]$14728
+  attribute \src "libresoc.v:203591.13-203591.30"
   wire width 8 $1\xive7_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive8_pri$next[7:0]$14917
-  attribute \src "libresoc.v:204651.13-204651.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive8_pri$next[7:0]$14729
+  attribute \src "libresoc.v:203595.13-203595.30"
   wire width 8 $1\xive8_pri[7:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $1\xive9_pri$next[7:0]$14918
-  attribute \src "libresoc.v:204655.13-204655.30"
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $1\xive9_pri$next[7:0]$14730
+  attribute \src "libresoc.v:203599.13-203599.30"
   wire width 8 $1\xive9_pri[7:0]
-  attribute \src "libresoc.v:205188.3-205237.6"
+  attribute \src "libresoc.v:204132.3-204181.6"
   wire width 32 $2\be_out[31:0]
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive0_pri$next[7:0]$14919
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive10_pri$next[7:0]$14920
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive11_pri$next[7:0]$14921
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive12_pri$next[7:0]$14922
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive13_pri$next[7:0]$14923
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive14_pri$next[7:0]$14924
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive15_pri$next[7:0]$14925
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive1_pri$next[7:0]$14926
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive2_pri$next[7:0]$14927
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive3_pri$next[7:0]$14928
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive4_pri$next[7:0]$14929
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive5_pri$next[7:0]$14930
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive6_pri$next[7:0]$14931
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive7_pri$next[7:0]$14932
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive8_pri$next[7:0]$14933
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $2\xive9_pri$next[7:0]$14934
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive0_pri$next[7:0]$14935
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive10_pri$next[7:0]$14936
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive11_pri$next[7:0]$14937
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive12_pri$next[7:0]$14938
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive13_pri$next[7:0]$14939
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive14_pri$next[7:0]$14940
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive15_pri$next[7:0]$14941
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive1_pri$next[7:0]$14942
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive2_pri$next[7:0]$14943
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive3_pri$next[7:0]$14944
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive4_pri$next[7:0]$14945
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive5_pri$next[7:0]$14946
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive6_pri$next[7:0]$14947
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive7_pri$next[7:0]$14948
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive8_pri$next[7:0]$14949
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $3\xive9_pri$next[7:0]$14950
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive0_pri$next[7:0]$14951
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive10_pri$next[7:0]$14952
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive11_pri$next[7:0]$14953
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive12_pri$next[7:0]$14954
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive13_pri$next[7:0]$14955
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive14_pri$next[7:0]$14956
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive15_pri$next[7:0]$14957
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive1_pri$next[7:0]$14958
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive2_pri$next[7:0]$14959
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive3_pri$next[7:0]$14960
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive4_pri$next[7:0]$14961
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive5_pri$next[7:0]$14962
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive6_pri$next[7:0]$14963
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive7_pri$next[7:0]$14964
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive8_pri$next[7:0]$14965
-  attribute \src "libresoc.v:204803.3-204888.6"
-  wire width 8 $4\xive9_pri$next[7:0]$14966
-  attribute \src "libresoc.v:204660.19-204660.113"
-  wire $and$libresoc.v:204660$14764_Y
-  attribute \src "libresoc.v:204662.19-204662.114"
-  wire $and$libresoc.v:204662$14766_Y
-  attribute \src "libresoc.v:204664.19-204664.114"
-  wire $and$libresoc.v:204664$14768_Y
-  attribute \src "libresoc.v:204666.19-204666.114"
-  wire $and$libresoc.v:204666$14770_Y
-  attribute \src "libresoc.v:204668.19-204668.114"
-  wire $and$libresoc.v:204668$14772_Y
-  attribute \src "libresoc.v:204670.19-204670.114"
-  wire $and$libresoc.v:204670$14774_Y
-  attribute \src "libresoc.v:204672.19-204672.114"
-  wire $and$libresoc.v:204672$14776_Y
-  attribute \src "libresoc.v:204675.19-204675.114"
-  wire $and$libresoc.v:204675$14779_Y
-  attribute \src "libresoc.v:204677.19-204677.114"
-  wire $and$libresoc.v:204677$14781_Y
-  attribute \src "libresoc.v:204679.19-204679.114"
-  wire $and$libresoc.v:204679$14783_Y
-  attribute \src "libresoc.v:204682.19-204682.114"
-  wire $and$libresoc.v:204682$14786_Y
-  attribute \src "libresoc.v:204684.19-204684.114"
-  wire $and$libresoc.v:204684$14788_Y
-  attribute \src "libresoc.v:204686.19-204686.114"
-  wire $and$libresoc.v:204686$14790_Y
-  attribute \src "libresoc.v:204688.19-204688.114"
-  wire $and$libresoc.v:204688$14792_Y
-  attribute \src "libresoc.v:204690.19-204690.115"
-  wire $and$libresoc.v:204690$14794_Y
-  attribute \src "libresoc.v:204692.19-204692.115"
-  wire $and$libresoc.v:204692$14796_Y
-  attribute \src "libresoc.v:204694.19-204694.115"
-  wire $and$libresoc.v:204694$14798_Y
-  attribute \src "libresoc.v:204697.19-204697.115"
-  wire $and$libresoc.v:204697$14801_Y
-  attribute \src "libresoc.v:204699.19-204699.115"
-  wire $and$libresoc.v:204699$14803_Y
-  attribute \src "libresoc.v:204701.19-204701.115"
-  wire $and$libresoc.v:204701$14805_Y
-  attribute \src "libresoc.v:204704.19-204704.115"
-  wire $and$libresoc.v:204704$14808_Y
-  attribute \src "libresoc.v:204706.19-204706.115"
-  wire $and$libresoc.v:204706$14810_Y
-  attribute \src "libresoc.v:204708.19-204708.115"
-  wire $and$libresoc.v:204708$14812_Y
-  attribute \src "libresoc.v:204710.19-204710.115"
-  wire $and$libresoc.v:204710$14814_Y
-  attribute \src "libresoc.v:204712.19-204712.115"
-  wire $and$libresoc.v:204712$14816_Y
-  attribute \src "libresoc.v:204715.19-204715.115"
-  wire $and$libresoc.v:204715$14819_Y
-  attribute \src "libresoc.v:204739.17-204739.115"
-  wire $and$libresoc.v:204739$14843_Y
-  attribute \src "libresoc.v:204747.18-204747.112"
-  wire $and$libresoc.v:204747$14851_Y
-  attribute \src "libresoc.v:204749.18-204749.112"
-  wire $and$libresoc.v:204749$14853_Y
-  attribute \src "libresoc.v:204751.18-204751.112"
-  wire $and$libresoc.v:204751$14855_Y
-  attribute \src "libresoc.v:204753.18-204753.112"
-  wire $and$libresoc.v:204753$14857_Y
-  attribute \src "libresoc.v:204756.18-204756.112"
-  wire $and$libresoc.v:204756$14860_Y
-  attribute \src "libresoc.v:204758.18-204758.112"
-  wire $and$libresoc.v:204758$14862_Y
-  attribute \src "libresoc.v:204760.18-204760.112"
-  wire $and$libresoc.v:204760$14864_Y
-  attribute \src "libresoc.v:204674.18-204674.109"
-  wire $eq$libresoc.v:204674$14778_Y
-  attribute \src "libresoc.v:204696.18-204696.109"
-  wire $eq$libresoc.v:204696$14800_Y
-  attribute \src "libresoc.v:204713.17-204713.114"
-  wire $eq$libresoc.v:204713$14817_Y
-  attribute \src "libresoc.v:204716.19-204716.110"
-  wire $eq$libresoc.v:204716$14820_Y
-  attribute \src "libresoc.v:204718.18-204718.109"
-  wire $eq$libresoc.v:204718$14822_Y
-  attribute \src "libresoc.v:204720.18-204720.109"
-  wire $eq$libresoc.v:204720$14824_Y
-  attribute \src "libresoc.v:204722.18-204722.109"
-  wire $eq$libresoc.v:204722$14826_Y
-  attribute \src "libresoc.v:204724.18-204724.109"
-  wire $eq$libresoc.v:204724$14828_Y
-  attribute \src "libresoc.v:204726.18-204726.109"
-  wire $eq$libresoc.v:204726$14830_Y
-  attribute \src "libresoc.v:204728.17-204728.114"
-  wire $eq$libresoc.v:204728$14832_Y
-  attribute \src "libresoc.v:204729.18-204729.109"
-  wire $eq$libresoc.v:204729$14833_Y
-  attribute \src "libresoc.v:204731.18-204731.109"
-  wire $eq$libresoc.v:204731$14835_Y
-  attribute \src "libresoc.v:204733.18-204733.110"
-  wire $eq$libresoc.v:204733$14837_Y
-  attribute \src "libresoc.v:204735.18-204735.110"
-  wire $eq$libresoc.v:204735$14839_Y
-  attribute \src "libresoc.v:204737.18-204737.110"
-  wire $eq$libresoc.v:204737$14841_Y
-  attribute \src "libresoc.v:204740.18-204740.110"
-  wire $eq$libresoc.v:204740$14844_Y
-  attribute \src "libresoc.v:204742.18-204742.110"
-  wire $eq$libresoc.v:204742$14846_Y
-  attribute \src "libresoc.v:204744.18-204744.110"
-  wire $eq$libresoc.v:204744$14848_Y
-  attribute \src "libresoc.v:204755.17-204755.108"
-  wire $eq$libresoc.v:204755$14859_Y
-  attribute \src "libresoc.v:204659.18-204659.111"
-  wire $lt$libresoc.v:204659$14763_Y
-  attribute \src "libresoc.v:204661.19-204661.112"
-  wire $lt$libresoc.v:204661$14765_Y
-  attribute \src "libresoc.v:204663.19-204663.112"
-  wire $lt$libresoc.v:204663$14767_Y
-  attribute \src "libresoc.v:204665.19-204665.112"
-  wire $lt$libresoc.v:204665$14769_Y
-  attribute \src "libresoc.v:204667.19-204667.112"
-  wire $lt$libresoc.v:204667$14771_Y
-  attribute \src "libresoc.v:204669.19-204669.112"
-  wire $lt$libresoc.v:204669$14773_Y
-  attribute \src "libresoc.v:204671.19-204671.112"
-  wire $lt$libresoc.v:204671$14775_Y
-  attribute \src "libresoc.v:204673.19-204673.112"
-  wire $lt$libresoc.v:204673$14777_Y
-  attribute \src "libresoc.v:204676.19-204676.112"
-  wire $lt$libresoc.v:204676$14780_Y
-  attribute \src "libresoc.v:204678.19-204678.112"
-  wire $lt$libresoc.v:204678$14782_Y
-  attribute \src "libresoc.v:204681.19-204681.112"
-  wire $lt$libresoc.v:204681$14785_Y
-  attribute \src "libresoc.v:204683.19-204683.112"
-  wire $lt$libresoc.v:204683$14787_Y
-  attribute \src "libresoc.v:204685.19-204685.112"
-  wire $lt$libresoc.v:204685$14789_Y
-  attribute \src "libresoc.v:204687.19-204687.112"
-  wire $lt$libresoc.v:204687$14791_Y
-  attribute \src "libresoc.v:204689.19-204689.113"
-  wire $lt$libresoc.v:204689$14793_Y
-  attribute \src "libresoc.v:204691.19-204691.113"
-  wire $lt$libresoc.v:204691$14795_Y
-  attribute \src "libresoc.v:204693.19-204693.114"
-  wire $lt$libresoc.v:204693$14797_Y
-  attribute \src "libresoc.v:204695.19-204695.114"
-  wire $lt$libresoc.v:204695$14799_Y
-  attribute \src "libresoc.v:204698.19-204698.114"
-  wire $lt$libresoc.v:204698$14802_Y
-  attribute \src "libresoc.v:204700.19-204700.114"
-  wire $lt$libresoc.v:204700$14804_Y
-  attribute \src "libresoc.v:204703.19-204703.114"
-  wire $lt$libresoc.v:204703$14807_Y
-  attribute \src "libresoc.v:204705.19-204705.114"
-  wire $lt$libresoc.v:204705$14809_Y
-  attribute \src "libresoc.v:204707.19-204707.114"
-  wire $lt$libresoc.v:204707$14811_Y
-  attribute \src "libresoc.v:204709.19-204709.114"
-  wire $lt$libresoc.v:204709$14813_Y
-  attribute \src "libresoc.v:204711.19-204711.114"
-  wire $lt$libresoc.v:204711$14815_Y
-  attribute \src "libresoc.v:204714.19-204714.114"
-  wire $lt$libresoc.v:204714$14818_Y
-  attribute \src "libresoc.v:204748.18-204748.110"
-  wire $lt$libresoc.v:204748$14852_Y
-  attribute \src "libresoc.v:204750.18-204750.110"
-  wire $lt$libresoc.v:204750$14854_Y
-  attribute \src "libresoc.v:204752.18-204752.111"
-  wire $lt$libresoc.v:204752$14856_Y
-  attribute \src "libresoc.v:204754.18-204754.111"
-  wire $lt$libresoc.v:204754$14858_Y
-  attribute \src "libresoc.v:204757.18-204757.111"
-  wire $lt$libresoc.v:204757$14861_Y
-  attribute \src "libresoc.v:204759.18-204759.111"
-  wire $lt$libresoc.v:204759$14863_Y
-  attribute \src "libresoc.v:204746.18-204746.40"
-  wire width 16 $shr$libresoc.v:204746$14850_Y
-  attribute \src "libresoc.v:204658.17-204658.114"
-  wire width 8 $ternary$libresoc.v:204658$14762_Y
-  attribute \src "libresoc.v:204680.18-204680.116"
-  wire width 8 $ternary$libresoc.v:204680$14784_Y
-  attribute \src "libresoc.v:204702.18-204702.116"
-  wire width 8 $ternary$libresoc.v:204702$14806_Y
-  attribute \src "libresoc.v:204717.19-204717.118"
-  wire width 8 $ternary$libresoc.v:204717$14821_Y
-  attribute \src "libresoc.v:204719.18-204719.116"
-  wire width 8 $ternary$libresoc.v:204719$14823_Y
-  attribute \src "libresoc.v:204721.18-204721.116"
-  wire width 8 $ternary$libresoc.v:204721$14825_Y
-  attribute \src "libresoc.v:204723.18-204723.116"
-  wire width 8 $ternary$libresoc.v:204723$14827_Y
-  attribute \src "libresoc.v:204725.18-204725.116"
-  wire width 8 $ternary$libresoc.v:204725$14829_Y
-  attribute \src "libresoc.v:204727.18-204727.116"
-  wire width 8 $ternary$libresoc.v:204727$14831_Y
-  attribute \src "libresoc.v:204730.18-204730.116"
-  wire width 8 $ternary$libresoc.v:204730$14834_Y
-  attribute \src "libresoc.v:204732.18-204732.116"
-  wire width 8 $ternary$libresoc.v:204732$14836_Y
-  attribute \src "libresoc.v:204734.18-204734.117"
-  wire width 8 $ternary$libresoc.v:204734$14838_Y
-  attribute \src "libresoc.v:204736.18-204736.117"
-  wire width 8 $ternary$libresoc.v:204736$14840_Y
-  attribute \src "libresoc.v:204738.18-204738.117"
-  wire width 8 $ternary$libresoc.v:204738$14842_Y
-  attribute \src "libresoc.v:204741.18-204741.117"
-  wire width 8 $ternary$libresoc.v:204741$14845_Y
-  attribute \src "libresoc.v:204743.18-204743.117"
-  wire width 8 $ternary$libresoc.v:204743$14847_Y
-  attribute \src "libresoc.v:204745.18-204745.117"
-  wire width 8 $ternary$libresoc.v:204745$14849_Y
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive0_pri$next[7:0]$14731
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive10_pri$next[7:0]$14732
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive11_pri$next[7:0]$14733
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive12_pri$next[7:0]$14734
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive13_pri$next[7:0]$14735
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive14_pri$next[7:0]$14736
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive15_pri$next[7:0]$14737
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive1_pri$next[7:0]$14738
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive2_pri$next[7:0]$14739
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive3_pri$next[7:0]$14740
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive4_pri$next[7:0]$14741
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive5_pri$next[7:0]$14742
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive6_pri$next[7:0]$14743
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive7_pri$next[7:0]$14744
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive8_pri$next[7:0]$14745
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $2\xive9_pri$next[7:0]$14746
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive0_pri$next[7:0]$14747
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive10_pri$next[7:0]$14748
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive11_pri$next[7:0]$14749
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive12_pri$next[7:0]$14750
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive13_pri$next[7:0]$14751
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive14_pri$next[7:0]$14752
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive15_pri$next[7:0]$14753
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive1_pri$next[7:0]$14754
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive2_pri$next[7:0]$14755
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive3_pri$next[7:0]$14756
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive4_pri$next[7:0]$14757
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive5_pri$next[7:0]$14758
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive6_pri$next[7:0]$14759
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive7_pri$next[7:0]$14760
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive8_pri$next[7:0]$14761
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $3\xive9_pri$next[7:0]$14762
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive0_pri$next[7:0]$14763
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive10_pri$next[7:0]$14764
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive11_pri$next[7:0]$14765
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive12_pri$next[7:0]$14766
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive13_pri$next[7:0]$14767
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive14_pri$next[7:0]$14768
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive15_pri$next[7:0]$14769
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive1_pri$next[7:0]$14770
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive2_pri$next[7:0]$14771
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive3_pri$next[7:0]$14772
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive4_pri$next[7:0]$14773
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive5_pri$next[7:0]$14774
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive6_pri$next[7:0]$14775
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive7_pri$next[7:0]$14776
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive8_pri$next[7:0]$14777
+  attribute \src "libresoc.v:203747.3-203832.6"
+  wire width 8 $4\xive9_pri$next[7:0]$14778
+  attribute \src "libresoc.v:203604.19-203604.113"
+  wire $and$libresoc.v:203604$14576_Y
+  attribute \src "libresoc.v:203606.19-203606.114"
+  wire $and$libresoc.v:203606$14578_Y
+  attribute \src "libresoc.v:203608.19-203608.114"
+  wire $and$libresoc.v:203608$14580_Y
+  attribute \src "libresoc.v:203610.19-203610.114"
+  wire $and$libresoc.v:203610$14582_Y
+  attribute \src "libresoc.v:203612.19-203612.114"
+  wire $and$libresoc.v:203612$14584_Y
+  attribute \src "libresoc.v:203614.19-203614.114"
+  wire $and$libresoc.v:203614$14586_Y
+  attribute \src "libresoc.v:203616.19-203616.114"
+  wire $and$libresoc.v:203616$14588_Y
+  attribute \src "libresoc.v:203619.19-203619.114"
+  wire $and$libresoc.v:203619$14591_Y
+  attribute \src "libresoc.v:203621.19-203621.114"
+  wire $and$libresoc.v:203621$14593_Y
+  attribute \src "libresoc.v:203623.19-203623.114"
+  wire $and$libresoc.v:203623$14595_Y
+  attribute \src "libresoc.v:203626.19-203626.114"
+  wire $and$libresoc.v:203626$14598_Y
+  attribute \src "libresoc.v:203628.19-203628.114"
+  wire $and$libresoc.v:203628$14600_Y
+  attribute \src "libresoc.v:203630.19-203630.114"
+  wire $and$libresoc.v:203630$14602_Y
+  attribute \src "libresoc.v:203632.19-203632.114"
+  wire $and$libresoc.v:203632$14604_Y
+  attribute \src "libresoc.v:203634.19-203634.115"
+  wire $and$libresoc.v:203634$14606_Y
+  attribute \src "libresoc.v:203636.19-203636.115"
+  wire $and$libresoc.v:203636$14608_Y
+  attribute \src "libresoc.v:203638.19-203638.115"
+  wire $and$libresoc.v:203638$14610_Y
+  attribute \src "libresoc.v:203641.19-203641.115"
+  wire $and$libresoc.v:203641$14613_Y
+  attribute \src "libresoc.v:203643.19-203643.115"
+  wire $and$libresoc.v:203643$14615_Y
+  attribute \src "libresoc.v:203645.19-203645.115"
+  wire $and$libresoc.v:203645$14617_Y
+  attribute \src "libresoc.v:203648.19-203648.115"
+  wire $and$libresoc.v:203648$14620_Y
+  attribute \src "libresoc.v:203650.19-203650.115"
+  wire $and$libresoc.v:203650$14622_Y
+  attribute \src "libresoc.v:203652.19-203652.115"
+  wire $and$libresoc.v:203652$14624_Y
+  attribute \src "libresoc.v:203654.19-203654.115"
+  wire $and$libresoc.v:203654$14626_Y
+  attribute \src "libresoc.v:203656.19-203656.115"
+  wire $and$libresoc.v:203656$14628_Y
+  attribute \src "libresoc.v:203659.19-203659.115"
+  wire $and$libresoc.v:203659$14631_Y
+  attribute \src "libresoc.v:203683.17-203683.115"
+  wire $and$libresoc.v:203683$14655_Y
+  attribute \src "libresoc.v:203691.18-203691.112"
+  wire $and$libresoc.v:203691$14663_Y
+  attribute \src "libresoc.v:203693.18-203693.112"
+  wire $and$libresoc.v:203693$14665_Y
+  attribute \src "libresoc.v:203695.18-203695.112"
+  wire $and$libresoc.v:203695$14667_Y
+  attribute \src "libresoc.v:203697.18-203697.112"
+  wire $and$libresoc.v:203697$14669_Y
+  attribute \src "libresoc.v:203700.18-203700.112"
+  wire $and$libresoc.v:203700$14672_Y
+  attribute \src "libresoc.v:203702.18-203702.112"
+  wire $and$libresoc.v:203702$14674_Y
+  attribute \src "libresoc.v:203704.18-203704.112"
+  wire $and$libresoc.v:203704$14676_Y
+  attribute \src "libresoc.v:203618.18-203618.109"
+  wire $eq$libresoc.v:203618$14590_Y
+  attribute \src "libresoc.v:203640.18-203640.109"
+  wire $eq$libresoc.v:203640$14612_Y
+  attribute \src "libresoc.v:203657.17-203657.114"
+  wire $eq$libresoc.v:203657$14629_Y
+  attribute \src "libresoc.v:203660.19-203660.110"
+  wire $eq$libresoc.v:203660$14632_Y
+  attribute \src "libresoc.v:203662.18-203662.109"
+  wire $eq$libresoc.v:203662$14634_Y
+  attribute \src "libresoc.v:203664.18-203664.109"
+  wire $eq$libresoc.v:203664$14636_Y
+  attribute \src "libresoc.v:203666.18-203666.109"
+  wire $eq$libresoc.v:203666$14638_Y
+  attribute \src "libresoc.v:203668.18-203668.109"
+  wire $eq$libresoc.v:203668$14640_Y
+  attribute \src "libresoc.v:203670.18-203670.109"
+  wire $eq$libresoc.v:203670$14642_Y
+  attribute \src "libresoc.v:203672.17-203672.114"
+  wire $eq$libresoc.v:203672$14644_Y
+  attribute \src "libresoc.v:203673.18-203673.109"
+  wire $eq$libresoc.v:203673$14645_Y
+  attribute \src "libresoc.v:203675.18-203675.109"
+  wire $eq$libresoc.v:203675$14647_Y
+  attribute \src "libresoc.v:203677.18-203677.110"
+  wire $eq$libresoc.v:203677$14649_Y
+  attribute \src "libresoc.v:203679.18-203679.110"
+  wire $eq$libresoc.v:203679$14651_Y
+  attribute \src "libresoc.v:203681.18-203681.110"
+  wire $eq$libresoc.v:203681$14653_Y
+  attribute \src "libresoc.v:203684.18-203684.110"
+  wire $eq$libresoc.v:203684$14656_Y
+  attribute \src "libresoc.v:203686.18-203686.110"
+  wire $eq$libresoc.v:203686$14658_Y
+  attribute \src "libresoc.v:203688.18-203688.110"
+  wire $eq$libresoc.v:203688$14660_Y
+  attribute \src "libresoc.v:203699.17-203699.108"
+  wire $eq$libresoc.v:203699$14671_Y
+  attribute \src "libresoc.v:203603.18-203603.111"
+  wire $lt$libresoc.v:203603$14575_Y
+  attribute \src "libresoc.v:203605.19-203605.112"
+  wire $lt$libresoc.v:203605$14577_Y
+  attribute \src "libresoc.v:203607.19-203607.112"
+  wire $lt$libresoc.v:203607$14579_Y
+  attribute \src "libresoc.v:203609.19-203609.112"
+  wire $lt$libresoc.v:203609$14581_Y
+  attribute \src "libresoc.v:203611.19-203611.112"
+  wire $lt$libresoc.v:203611$14583_Y
+  attribute \src "libresoc.v:203613.19-203613.112"
+  wire $lt$libresoc.v:203613$14585_Y
+  attribute \src "libresoc.v:203615.19-203615.112"
+  wire $lt$libresoc.v:203615$14587_Y
+  attribute \src "libresoc.v:203617.19-203617.112"
+  wire $lt$libresoc.v:203617$14589_Y
+  attribute \src "libresoc.v:203620.19-203620.112"
+  wire $lt$libresoc.v:203620$14592_Y
+  attribute \src "libresoc.v:203622.19-203622.112"
+  wire $lt$libresoc.v:203622$14594_Y
+  attribute \src "libresoc.v:203625.19-203625.112"
+  wire $lt$libresoc.v:203625$14597_Y
+  attribute \src "libresoc.v:203627.19-203627.112"
+  wire $lt$libresoc.v:203627$14599_Y
+  attribute \src "libresoc.v:203629.19-203629.112"
+  wire $lt$libresoc.v:203629$14601_Y
+  attribute \src "libresoc.v:203631.19-203631.112"
+  wire $lt$libresoc.v:203631$14603_Y
+  attribute \src "libresoc.v:203633.19-203633.113"
+  wire $lt$libresoc.v:203633$14605_Y
+  attribute \src "libresoc.v:203635.19-203635.113"
+  wire $lt$libresoc.v:203635$14607_Y
+  attribute \src "libresoc.v:203637.19-203637.114"
+  wire $lt$libresoc.v:203637$14609_Y
+  attribute \src "libresoc.v:203639.19-203639.114"
+  wire $lt$libresoc.v:203639$14611_Y
+  attribute \src "libresoc.v:203642.19-203642.114"
+  wire $lt$libresoc.v:203642$14614_Y
+  attribute \src "libresoc.v:203644.19-203644.114"
+  wire $lt$libresoc.v:203644$14616_Y
+  attribute \src "libresoc.v:203647.19-203647.114"
+  wire $lt$libresoc.v:203647$14619_Y
+  attribute \src "libresoc.v:203649.19-203649.114"
+  wire $lt$libresoc.v:203649$14621_Y
+  attribute \src "libresoc.v:203651.19-203651.114"
+  wire $lt$libresoc.v:203651$14623_Y
+  attribute \src "libresoc.v:203653.19-203653.114"
+  wire $lt$libresoc.v:203653$14625_Y
+  attribute \src "libresoc.v:203655.19-203655.114"
+  wire $lt$libresoc.v:203655$14627_Y
+  attribute \src "libresoc.v:203658.19-203658.114"
+  wire $lt$libresoc.v:203658$14630_Y
+  attribute \src "libresoc.v:203692.18-203692.110"
+  wire $lt$libresoc.v:203692$14664_Y
+  attribute \src "libresoc.v:203694.18-203694.110"
+  wire $lt$libresoc.v:203694$14666_Y
+  attribute \src "libresoc.v:203696.18-203696.111"
+  wire $lt$libresoc.v:203696$14668_Y
+  attribute \src "libresoc.v:203698.18-203698.111"
+  wire $lt$libresoc.v:203698$14670_Y
+  attribute \src "libresoc.v:203701.18-203701.111"
+  wire $lt$libresoc.v:203701$14673_Y
+  attribute \src "libresoc.v:203703.18-203703.111"
+  wire $lt$libresoc.v:203703$14675_Y
+  attribute \src "libresoc.v:203690.18-203690.40"
+  wire width 16 $shr$libresoc.v:203690$14662_Y
+  attribute \src "libresoc.v:203602.17-203602.114"
+  wire width 8 $ternary$libresoc.v:203602$14574_Y
+  attribute \src "libresoc.v:203624.18-203624.116"
+  wire width 8 $ternary$libresoc.v:203624$14596_Y
+  attribute \src "libresoc.v:203646.18-203646.116"
+  wire width 8 $ternary$libresoc.v:203646$14618_Y
+  attribute \src "libresoc.v:203661.19-203661.118"
+  wire width 8 $ternary$libresoc.v:203661$14633_Y
+  attribute \src "libresoc.v:203663.18-203663.116"
+  wire width 8 $ternary$libresoc.v:203663$14635_Y
+  attribute \src "libresoc.v:203665.18-203665.116"
+  wire width 8 $ternary$libresoc.v:203665$14637_Y
+  attribute \src "libresoc.v:203667.18-203667.116"
+  wire width 8 $ternary$libresoc.v:203667$14639_Y
+  attribute \src "libresoc.v:203669.18-203669.116"
+  wire width 8 $ternary$libresoc.v:203669$14641_Y
+  attribute \src "libresoc.v:203671.18-203671.116"
+  wire width 8 $ternary$libresoc.v:203671$14643_Y
+  attribute \src "libresoc.v:203674.18-203674.116"
+  wire width 8 $ternary$libresoc.v:203674$14646_Y
+  attribute \src "libresoc.v:203676.18-203676.116"
+  wire width 8 $ternary$libresoc.v:203676$14648_Y
+  attribute \src "libresoc.v:203678.18-203678.117"
+  wire width 8 $ternary$libresoc.v:203678$14650_Y
+  attribute \src "libresoc.v:203680.18-203680.117"
+  wire width 8 $ternary$libresoc.v:203680$14652_Y
+  attribute \src "libresoc.v:203682.18-203682.117"
+  wire width 8 $ternary$libresoc.v:203682$14654_Y
+  attribute \src "libresoc.v:203685.18-203685.117"
+  wire width 8 $ternary$libresoc.v:203685$14657_Y
+  attribute \src "libresoc.v:203687.18-203687.117"
+  wire width 8 $ternary$libresoc.v:203687$14659_Y
+  attribute \src "libresoc.v:203689.18-203689.117"
+  wire width 8 $ternary$libresoc.v:203689$14661_Y
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:293"
   wire \$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
@@ -392592,7 +390258,7 @@ module \xics_ics
   wire width 32 \be_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:308"
   wire width 32 \be_out
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 12 \clk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:365"
   wire width 4 \cur_idx0
@@ -392690,7 +390356,7 @@ module \xics_ics
   wire input 7 \ics_wb__stb
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:235"
   wire input 11 \ics_wb__we
-  attribute \src "libresoc.v:204259.7-204259.15"
+  attribute \src "libresoc.v:203203.7-203203.15"
   wire \initial
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:237"
   wire width 16 input 5 \int_level_i
@@ -392710,7 +390376,7 @@ module \xics_ics
   wire \reg_is_debug
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:286"
   wire \reg_is_xive
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:786"
+  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/issuer.py:789"
   wire input 1 \rst
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:260"
   wire \wb_valid
@@ -392779,7 +390445,7 @@ module \xics_ics
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:221"
   wire width 8 \xive9_pri$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204660$14764
+  cell $and $and$libresoc.v:203604$14576
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392787,10 +390453,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [3]
     connect \B \$99
-    connect \Y $and$libresoc.v:204660$14764_Y
+    connect \Y $and$libresoc.v:203604$14576_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204662$14766
+  cell $and $and$libresoc.v:203606$14578
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392798,10 +390464,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [3]
     connect \B \$103
-    connect \Y $and$libresoc.v:204662$14766_Y
+    connect \Y $and$libresoc.v:203606$14578_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204664$14768
+  cell $and $and$libresoc.v:203608$14580
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392809,10 +390475,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [4]
     connect \B \$107
-    connect \Y $and$libresoc.v:204664$14768_Y
+    connect \Y $and$libresoc.v:203608$14580_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204666$14770
+  cell $and $and$libresoc.v:203610$14582
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392820,10 +390486,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [4]
     connect \B \$111
-    connect \Y $and$libresoc.v:204666$14770_Y
+    connect \Y $and$libresoc.v:203610$14582_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204668$14772
+  cell $and $and$libresoc.v:203612$14584
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392831,10 +390497,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [5]
     connect \B \$115
-    connect \Y $and$libresoc.v:204668$14772_Y
+    connect \Y $and$libresoc.v:203612$14584_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204670$14774
+  cell $and $and$libresoc.v:203614$14586
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392842,10 +390508,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [5]
     connect \B \$119
-    connect \Y $and$libresoc.v:204670$14774_Y
+    connect \Y $and$libresoc.v:203614$14586_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204672$14776
+  cell $and $and$libresoc.v:203616$14588
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392853,10 +390519,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [6]
     connect \B \$123
-    connect \Y $and$libresoc.v:204672$14776_Y
+    connect \Y $and$libresoc.v:203616$14588_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204675$14779
+  cell $and $and$libresoc.v:203619$14591
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392864,10 +390530,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [6]
     connect \B \$127
-    connect \Y $and$libresoc.v:204675$14779_Y
+    connect \Y $and$libresoc.v:203619$14591_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204677$14781
+  cell $and $and$libresoc.v:203621$14593
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392875,10 +390541,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [7]
     connect \B \$131
-    connect \Y $and$libresoc.v:204677$14781_Y
+    connect \Y $and$libresoc.v:203621$14593_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204679$14783
+  cell $and $and$libresoc.v:203623$14595
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392886,10 +390552,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [7]
     connect \B \$135
-    connect \Y $and$libresoc.v:204679$14783_Y
+    connect \Y $and$libresoc.v:203623$14595_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204682$14786
+  cell $and $and$libresoc.v:203626$14598
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392897,10 +390563,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [8]
     connect \B \$139
-    connect \Y $and$libresoc.v:204682$14786_Y
+    connect \Y $and$libresoc.v:203626$14598_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204684$14788
+  cell $and $and$libresoc.v:203628$14600
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392908,10 +390574,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [8]
     connect \B \$143
-    connect \Y $and$libresoc.v:204684$14788_Y
+    connect \Y $and$libresoc.v:203628$14600_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204686$14790
+  cell $and $and$libresoc.v:203630$14602
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392919,10 +390585,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [9]
     connect \B \$147
-    connect \Y $and$libresoc.v:204686$14790_Y
+    connect \Y $and$libresoc.v:203630$14602_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204688$14792
+  cell $and $and$libresoc.v:203632$14604
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392930,10 +390596,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [9]
     connect \B \$151
-    connect \Y $and$libresoc.v:204688$14792_Y
+    connect \Y $and$libresoc.v:203632$14604_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204690$14794
+  cell $and $and$libresoc.v:203634$14606
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392941,10 +390607,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [10]
     connect \B \$155
-    connect \Y $and$libresoc.v:204690$14794_Y
+    connect \Y $and$libresoc.v:203634$14606_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204692$14796
+  cell $and $and$libresoc.v:203636$14608
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392952,10 +390618,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [10]
     connect \B \$159
-    connect \Y $and$libresoc.v:204692$14796_Y
+    connect \Y $and$libresoc.v:203636$14608_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204694$14798
+  cell $and $and$libresoc.v:203638$14610
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392963,10 +390629,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [11]
     connect \B \$163
-    connect \Y $and$libresoc.v:204694$14798_Y
+    connect \Y $and$libresoc.v:203638$14610_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204697$14801
+  cell $and $and$libresoc.v:203641$14613
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392974,10 +390640,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [11]
     connect \B \$167
-    connect \Y $and$libresoc.v:204697$14801_Y
+    connect \Y $and$libresoc.v:203641$14613_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204699$14803
+  cell $and $and$libresoc.v:203643$14615
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392985,10 +390651,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [12]
     connect \B \$171
-    connect \Y $and$libresoc.v:204699$14803_Y
+    connect \Y $and$libresoc.v:203643$14615_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204701$14805
+  cell $and $and$libresoc.v:203645$14617
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -392996,10 +390662,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [12]
     connect \B \$175
-    connect \Y $and$libresoc.v:204701$14805_Y
+    connect \Y $and$libresoc.v:203645$14617_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204704$14808
+  cell $and $and$libresoc.v:203648$14620
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393007,10 +390673,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [13]
     connect \B \$179
-    connect \Y $and$libresoc.v:204704$14808_Y
+    connect \Y $and$libresoc.v:203648$14620_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204706$14810
+  cell $and $and$libresoc.v:203650$14622
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393018,10 +390684,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [13]
     connect \B \$183
-    connect \Y $and$libresoc.v:204706$14810_Y
+    connect \Y $and$libresoc.v:203650$14622_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204708$14812
+  cell $and $and$libresoc.v:203652$14624
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393029,10 +390695,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [14]
     connect \B \$187
-    connect \Y $and$libresoc.v:204708$14812_Y
+    connect \Y $and$libresoc.v:203652$14624_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204710$14814
+  cell $and $and$libresoc.v:203654$14626
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393040,10 +390706,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [14]
     connect \B \$191
-    connect \Y $and$libresoc.v:204710$14814_Y
+    connect \Y $and$libresoc.v:203654$14626_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204712$14816
+  cell $and $and$libresoc.v:203656$14628
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393051,10 +390717,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [15]
     connect \B \$195
-    connect \Y $and$libresoc.v:204712$14816_Y
+    connect \Y $and$libresoc.v:203656$14628_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204715$14819
+  cell $and $and$libresoc.v:203659$14631
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393062,10 +390728,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [15]
     connect \B \$199
-    connect \Y $and$libresoc.v:204715$14819_Y
+    connect \Y $and$libresoc.v:203659$14631_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:304"
-  cell $and $and$libresoc.v:204739$14843
+  cell $and $and$libresoc.v:203683$14655
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393073,10 +390739,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \ics_wb__cyc
     connect \B \ics_wb__stb
-    connect \Y $and$libresoc.v:204739$14843_Y
+    connect \Y $and$libresoc.v:203683$14655_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:341"
-  cell $and $and$libresoc.v:204747$14851
+  cell $and $and$libresoc.v:203691$14663
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393084,10 +390750,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \wb_valid
     connect \B \ics_wb__we
-    connect \Y $and$libresoc.v:204747$14851_Y
+    connect \Y $and$libresoc.v:203691$14663_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204749$14853
+  cell $and $and$libresoc.v:203693$14665
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393095,10 +390761,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [0]
     connect \B \$75
-    connect \Y $and$libresoc.v:204749$14853_Y
+    connect \Y $and$libresoc.v:203693$14665_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204751$14855
+  cell $and $and$libresoc.v:203695$14667
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393106,10 +390772,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [0]
     connect \B \$79
-    connect \Y $and$libresoc.v:204751$14855_Y
+    connect \Y $and$libresoc.v:203695$14667_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204753$14857
+  cell $and $and$libresoc.v:203697$14669
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393117,10 +390783,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [1]
     connect \B \$83
-    connect \Y $and$libresoc.v:204753$14857_Y
+    connect \Y $and$libresoc.v:203697$14669_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204756$14860
+  cell $and $and$libresoc.v:203700$14672
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393128,10 +390794,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [1]
     connect \B \$87
-    connect \Y $and$libresoc.v:204756$14860_Y
+    connect \Y $and$libresoc.v:203700$14672_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204758$14862
+  cell $and $and$libresoc.v:203702$14674
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393139,10 +390805,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [2]
     connect \B \$91
-    connect \Y $and$libresoc.v:204758$14862_Y
+    connect \Y $and$libresoc.v:203702$14674_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:369"
-  cell $and $and$libresoc.v:204760$14864
+  cell $and $and$libresoc.v:203704$14676
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -393150,10 +390816,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \int_level_l [2]
     connect \B \$95
-    connect \Y $and$libresoc.v:204760$14864_Y
+    connect \Y $and$libresoc.v:203704$14676_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204674$14778
+  cell $eq $eq$libresoc.v:203618$14590
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393161,10 +390827,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive1_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204674$14778_Y
+    connect \Y $eq$libresoc.v:203618$14590_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204696$14800
+  cell $eq $eq$libresoc.v:203640$14612
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393172,10 +390838,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive2_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204696$14800_Y
+    connect \Y $eq$libresoc.v:203640$14612_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:293"
-  cell $eq $eq$libresoc.v:204713$14817
+  cell $eq $eq$libresoc.v:203657$14629
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -393183,10 +390849,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \ics_wb__adr [9:0]
     connect \B 1'0
-    connect \Y $eq$libresoc.v:204713$14817_Y
+    connect \Y $eq$libresoc.v:203657$14629_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204716$14820
+  cell $eq $eq$libresoc.v:203660$14632
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393194,10 +390860,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \cur_pri15
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204716$14820_Y
+    connect \Y $eq$libresoc.v:203660$14632_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204718$14822
+  cell $eq $eq$libresoc.v:203662$14634
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393205,10 +390871,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive3_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204718$14822_Y
+    connect \Y $eq$libresoc.v:203662$14634_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204720$14824
+  cell $eq $eq$libresoc.v:203664$14636
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393216,10 +390882,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive4_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204720$14824_Y
+    connect \Y $eq$libresoc.v:203664$14636_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204722$14826
+  cell $eq $eq$libresoc.v:203666$14638
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393227,10 +390893,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive5_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204722$14826_Y
+    connect \Y $eq$libresoc.v:203666$14638_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204724$14828
+  cell $eq $eq$libresoc.v:203668$14640
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393238,10 +390904,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive6_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204724$14828_Y
+    connect \Y $eq$libresoc.v:203668$14640_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204726$14830
+  cell $eq $eq$libresoc.v:203670$14642
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393249,10 +390915,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive7_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204726$14830_Y
+    connect \Y $eq$libresoc.v:203670$14642_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:294"
-  cell $eq $eq$libresoc.v:204728$14832
+  cell $eq $eq$libresoc.v:203672$14644
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -393260,10 +390926,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \ics_wb__adr [9:0]
     connect \B 3'100
-    connect \Y $eq$libresoc.v:204728$14832_Y
+    connect \Y $eq$libresoc.v:203672$14644_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204729$14833
+  cell $eq $eq$libresoc.v:203673$14645
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393271,10 +390937,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive8_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204729$14833_Y
+    connect \Y $eq$libresoc.v:203673$14645_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204731$14835
+  cell $eq $eq$libresoc.v:203675$14647
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393282,10 +390948,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive9_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204731$14835_Y
+    connect \Y $eq$libresoc.v:203675$14647_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204733$14837
+  cell $eq $eq$libresoc.v:203677$14649
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393293,10 +390959,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive10_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204733$14837_Y
+    connect \Y $eq$libresoc.v:203677$14649_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204735$14839
+  cell $eq $eq$libresoc.v:203679$14651
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393304,10 +390970,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive11_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204735$14839_Y
+    connect \Y $eq$libresoc.v:203679$14651_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204737$14841
+  cell $eq $eq$libresoc.v:203681$14653
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393315,10 +390981,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive12_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204737$14841_Y
+    connect \Y $eq$libresoc.v:203681$14653_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204740$14844
+  cell $eq $eq$libresoc.v:203684$14656
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393326,10 +390992,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive13_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204740$14844_Y
+    connect \Y $eq$libresoc.v:203684$14656_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204742$14846
+  cell $eq $eq$libresoc.v:203686$14658
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393337,10 +391003,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive14_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204742$14846_Y
+    connect \Y $eq$libresoc.v:203686$14658_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204744$14848
+  cell $eq $eq$libresoc.v:203688$14660
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393348,10 +391014,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive15_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204744$14848_Y
+    connect \Y $eq$libresoc.v:203688$14660_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $eq $eq$libresoc.v:204755$14859
+  cell $eq $eq$libresoc.v:203699$14671
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393359,10 +391025,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive0_pri
     connect \B 8'11111111
-    connect \Y $eq$libresoc.v:204755$14859_Y
+    connect \Y $eq$libresoc.v:203699$14671_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204659$14763
+  cell $lt $lt$libresoc.v:203603$14575
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393370,10 +391036,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive3_pri
     connect \B \cur_pri2
-    connect \Y $lt$libresoc.v:204659$14763_Y
+    connect \Y $lt$libresoc.v:203603$14575_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204661$14765
+  cell $lt $lt$libresoc.v:203605$14577
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393381,10 +391047,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive3_pri
     connect \B \cur_pri2
-    connect \Y $lt$libresoc.v:204661$14765_Y
+    connect \Y $lt$libresoc.v:203605$14577_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204663$14767
+  cell $lt $lt$libresoc.v:203607$14579
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393392,10 +391058,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive4_pri
     connect \B \cur_pri3
-    connect \Y $lt$libresoc.v:204663$14767_Y
+    connect \Y $lt$libresoc.v:203607$14579_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204665$14769
+  cell $lt $lt$libresoc.v:203609$14581
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393403,10 +391069,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive4_pri
     connect \B \cur_pri3
-    connect \Y $lt$libresoc.v:204665$14769_Y
+    connect \Y $lt$libresoc.v:203609$14581_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204667$14771
+  cell $lt $lt$libresoc.v:203611$14583
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393414,10 +391080,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive5_pri
     connect \B \cur_pri4
-    connect \Y $lt$libresoc.v:204667$14771_Y
+    connect \Y $lt$libresoc.v:203611$14583_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204669$14773
+  cell $lt $lt$libresoc.v:203613$14585
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393425,10 +391091,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive5_pri
     connect \B \cur_pri4
-    connect \Y $lt$libresoc.v:204669$14773_Y
+    connect \Y $lt$libresoc.v:203613$14585_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204671$14775
+  cell $lt $lt$libresoc.v:203615$14587
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393436,10 +391102,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive6_pri
     connect \B \cur_pri5
-    connect \Y $lt$libresoc.v:204671$14775_Y
+    connect \Y $lt$libresoc.v:203615$14587_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204673$14777
+  cell $lt $lt$libresoc.v:203617$14589
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393447,10 +391113,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive6_pri
     connect \B \cur_pri5
-    connect \Y $lt$libresoc.v:204673$14777_Y
+    connect \Y $lt$libresoc.v:203617$14589_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204676$14780
+  cell $lt $lt$libresoc.v:203620$14592
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393458,10 +391124,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive7_pri
     connect \B \cur_pri6
-    connect \Y $lt$libresoc.v:204676$14780_Y
+    connect \Y $lt$libresoc.v:203620$14592_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204678$14782
+  cell $lt $lt$libresoc.v:203622$14594
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393469,10 +391135,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive7_pri
     connect \B \cur_pri6
-    connect \Y $lt$libresoc.v:204678$14782_Y
+    connect \Y $lt$libresoc.v:203622$14594_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204681$14785
+  cell $lt $lt$libresoc.v:203625$14597
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393480,10 +391146,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive8_pri
     connect \B \cur_pri7
-    connect \Y $lt$libresoc.v:204681$14785_Y
+    connect \Y $lt$libresoc.v:203625$14597_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204683$14787
+  cell $lt $lt$libresoc.v:203627$14599
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393491,10 +391157,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive8_pri
     connect \B \cur_pri7
-    connect \Y $lt$libresoc.v:204683$14787_Y
+    connect \Y $lt$libresoc.v:203627$14599_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204685$14789
+  cell $lt $lt$libresoc.v:203629$14601
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393502,10 +391168,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive9_pri
     connect \B \cur_pri8
-    connect \Y $lt$libresoc.v:204685$14789_Y
+    connect \Y $lt$libresoc.v:203629$14601_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204687$14791
+  cell $lt $lt$libresoc.v:203631$14603
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393513,10 +391179,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive9_pri
     connect \B \cur_pri8
-    connect \Y $lt$libresoc.v:204687$14791_Y
+    connect \Y $lt$libresoc.v:203631$14603_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204689$14793
+  cell $lt $lt$libresoc.v:203633$14605
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393524,10 +391190,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive10_pri
     connect \B \cur_pri9
-    connect \Y $lt$libresoc.v:204689$14793_Y
+    connect \Y $lt$libresoc.v:203633$14605_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204691$14795
+  cell $lt $lt$libresoc.v:203635$14607
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393535,10 +391201,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive10_pri
     connect \B \cur_pri9
-    connect \Y $lt$libresoc.v:204691$14795_Y
+    connect \Y $lt$libresoc.v:203635$14607_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204693$14797
+  cell $lt $lt$libresoc.v:203637$14609
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393546,10 +391212,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive11_pri
     connect \B \cur_pri10
-    connect \Y $lt$libresoc.v:204693$14797_Y
+    connect \Y $lt$libresoc.v:203637$14609_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204695$14799
+  cell $lt $lt$libresoc.v:203639$14611
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393557,10 +391223,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive11_pri
     connect \B \cur_pri10
-    connect \Y $lt$libresoc.v:204695$14799_Y
+    connect \Y $lt$libresoc.v:203639$14611_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204698$14802
+  cell $lt $lt$libresoc.v:203642$14614
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393568,10 +391234,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive12_pri
     connect \B \cur_pri11
-    connect \Y $lt$libresoc.v:204698$14802_Y
+    connect \Y $lt$libresoc.v:203642$14614_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204700$14804
+  cell $lt $lt$libresoc.v:203644$14616
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393579,10 +391245,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive12_pri
     connect \B \cur_pri11
-    connect \Y $lt$libresoc.v:204700$14804_Y
+    connect \Y $lt$libresoc.v:203644$14616_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204703$14807
+  cell $lt $lt$libresoc.v:203647$14619
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393590,10 +391256,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive13_pri
     connect \B \cur_pri12
-    connect \Y $lt$libresoc.v:204703$14807_Y
+    connect \Y $lt$libresoc.v:203647$14619_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204705$14809
+  cell $lt $lt$libresoc.v:203649$14621
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393601,10 +391267,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive13_pri
     connect \B \cur_pri12
-    connect \Y $lt$libresoc.v:204705$14809_Y
+    connect \Y $lt$libresoc.v:203649$14621_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204707$14811
+  cell $lt $lt$libresoc.v:203651$14623
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393612,10 +391278,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive14_pri
     connect \B \cur_pri13
-    connect \Y $lt$libresoc.v:204707$14811_Y
+    connect \Y $lt$libresoc.v:203651$14623_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204709$14813
+  cell $lt $lt$libresoc.v:203653$14625
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393623,10 +391289,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive14_pri
     connect \B \cur_pri13
-    connect \Y $lt$libresoc.v:204709$14813_Y
+    connect \Y $lt$libresoc.v:203653$14625_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204711$14815
+  cell $lt $lt$libresoc.v:203655$14627
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393634,10 +391300,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive15_pri
     connect \B \cur_pri14
-    connect \Y $lt$libresoc.v:204711$14815_Y
+    connect \Y $lt$libresoc.v:203655$14627_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204714$14818
+  cell $lt $lt$libresoc.v:203658$14630
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393645,10 +391311,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive15_pri
     connect \B \cur_pri14
-    connect \Y $lt$libresoc.v:204714$14818_Y
+    connect \Y $lt$libresoc.v:203658$14630_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204748$14852
+  cell $lt $lt$libresoc.v:203692$14664
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393656,10 +391322,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive0_pri
     connect \B \max_pri
-    connect \Y $lt$libresoc.v:204748$14852_Y
+    connect \Y $lt$libresoc.v:203692$14664_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204750$14854
+  cell $lt $lt$libresoc.v:203694$14666
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393667,10 +391333,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive0_pri
     connect \B \max_pri
-    connect \Y $lt$libresoc.v:204750$14854_Y
+    connect \Y $lt$libresoc.v:203694$14666_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204752$14856
+  cell $lt $lt$libresoc.v:203696$14668
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393678,10 +391344,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive1_pri
     connect \B \cur_pri0
-    connect \Y $lt$libresoc.v:204752$14856_Y
+    connect \Y $lt$libresoc.v:203696$14668_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204754$14858
+  cell $lt $lt$libresoc.v:203698$14670
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393689,10 +391355,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive1_pri
     connect \B \cur_pri0
-    connect \Y $lt$libresoc.v:204754$14858_Y
+    connect \Y $lt$libresoc.v:203698$14670_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204757$14861
+  cell $lt $lt$libresoc.v:203701$14673
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393700,10 +391366,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive2_pri
     connect \B \cur_pri1
-    connect \Y $lt$libresoc.v:204757$14861_Y
+    connect \Y $lt$libresoc.v:203701$14673_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:251"
-  cell $lt $lt$libresoc.v:204759$14863
+  cell $lt $lt$libresoc.v:203703$14675
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \B_SIGNED 0
@@ -393711,10 +391377,10 @@ module \xics_ics
     parameter \Y_WIDTH 1
     connect \A \xive2_pri
     connect \B \cur_pri1
-    connect \Y $lt$libresoc.v:204759$14863_Y
+    connect \Y $lt$libresoc.v:203703$14675_Y
   end
-  attribute \src "libresoc.v:204746.18-204746.40"
-  cell $shr $shr$libresoc.v:204746$14850
+  attribute \src "libresoc.v:203690.18-203690.40"
+  cell $shr $shr$libresoc.v:203690$14662
     parameter \A_SIGNED 0
     parameter \A_WIDTH 16
     parameter \B_SIGNED 0
@@ -393722,469 +391388,469 @@ module \xics_ics
     parameter \Y_WIDTH 16
     connect \A \int_level_l
     connect \B \reg_idx
-    connect \Y $shr$libresoc.v:204746$14850_Y
+    connect \Y $shr$libresoc.v:203690$14662_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204658$14762
+  cell $mux $ternary$libresoc.v:203602$14574
     parameter \WIDTH 8
     connect \A \xive0_pri
     connect \B 8'11111111
     connect \S \$8
-    connect \Y $ternary$libresoc.v:204658$14762_Y
+    connect \Y $ternary$libresoc.v:203602$14574_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204680$14784
+  cell $mux $ternary$libresoc.v:203624$14596
     parameter \WIDTH 8
     connect \A \xive1_pri
     connect \B 8'11111111
     connect \S \$12
-    connect \Y $ternary$libresoc.v:204680$14784_Y
+    connect \Y $ternary$libresoc.v:203624$14596_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204702$14806
+  cell $mux $ternary$libresoc.v:203646$14618
     parameter \WIDTH 8
     connect \A \xive2_pri
     connect \B 8'11111111
     connect \S \$16
-    connect \Y $ternary$libresoc.v:204702$14806_Y
+    connect \Y $ternary$libresoc.v:203646$14618_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204717$14821
+  cell $mux $ternary$libresoc.v:203661$14633
     parameter \WIDTH 8
     connect \A \cur_pri15
     connect \B 8'11111111
     connect \S \$204
-    connect \Y $ternary$libresoc.v:204717$14821_Y
+    connect \Y $ternary$libresoc.v:203661$14633_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204719$14823
+  cell $mux $ternary$libresoc.v:203663$14635
     parameter \WIDTH 8
     connect \A \xive3_pri
     connect \B 8'11111111
     connect \S \$20
-    connect \Y $ternary$libresoc.v:204719$14823_Y
+    connect \Y $ternary$libresoc.v:203663$14635_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204721$14825
+  cell $mux $ternary$libresoc.v:203665$14637
     parameter \WIDTH 8
     connect \A \xive4_pri
     connect \B 8'11111111
     connect \S \$24
-    connect \Y $ternary$libresoc.v:204721$14825_Y
+    connect \Y $ternary$libresoc.v:203665$14637_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204723$14827
+  cell $mux $ternary$libresoc.v:203667$14639
     parameter \WIDTH 8
     connect \A \xive5_pri
     connect \B 8'11111111
     connect \S \$28
-    connect \Y $ternary$libresoc.v:204723$14827_Y
+    connect \Y $ternary$libresoc.v:203667$14639_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204725$14829
+  cell $mux $ternary$libresoc.v:203669$14641
     parameter \WIDTH 8
     connect \A \xive6_pri
     connect \B 8'11111111
     connect \S \$32
-    connect \Y $ternary$libresoc.v:204725$14829_Y
+    connect \Y $ternary$libresoc.v:203669$14641_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204727$14831
+  cell $mux $ternary$libresoc.v:203671$14643
     parameter \WIDTH 8
     connect \A \xive7_pri
     connect \B 8'11111111
     connect \S \$36
-    connect \Y $ternary$libresoc.v:204727$14831_Y
+    connect \Y $ternary$libresoc.v:203671$14643_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204730$14834
+  cell $mux $ternary$libresoc.v:203674$14646
     parameter \WIDTH 8
     connect \A \xive8_pri
     connect \B 8'11111111
     connect \S \$40
-    connect \Y $ternary$libresoc.v:204730$14834_Y
+    connect \Y $ternary$libresoc.v:203674$14646_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204732$14836
+  cell $mux $ternary$libresoc.v:203676$14648
     parameter \WIDTH 8
     connect \A \xive9_pri
     connect \B 8'11111111
     connect \S \$44
-    connect \Y $ternary$libresoc.v:204732$14836_Y
+    connect \Y $ternary$libresoc.v:203676$14648_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204734$14838
+  cell $mux $ternary$libresoc.v:203678$14650
     parameter \WIDTH 8
     connect \A \xive10_pri
     connect \B 8'11111111
     connect \S \$48
-    connect \Y $ternary$libresoc.v:204734$14838_Y
+    connect \Y $ternary$libresoc.v:203678$14650_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204736$14840
+  cell $mux $ternary$libresoc.v:203680$14652
     parameter \WIDTH 8
     connect \A \xive11_pri
     connect \B 8'11111111
     connect \S \$52
-    connect \Y $ternary$libresoc.v:204736$14840_Y
+    connect \Y $ternary$libresoc.v:203680$14652_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204738$14842
+  cell $mux $ternary$libresoc.v:203682$14654
     parameter \WIDTH 8
     connect \A \xive12_pri
     connect \B 8'11111111
     connect \S \$56
-    connect \Y $ternary$libresoc.v:204738$14842_Y
+    connect \Y $ternary$libresoc.v:203682$14654_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204741$14845
+  cell $mux $ternary$libresoc.v:203685$14657
     parameter \WIDTH 8
     connect \A \xive13_pri
     connect \B 8'11111111
     connect \S \$60
-    connect \Y $ternary$libresoc.v:204741$14845_Y
+    connect \Y $ternary$libresoc.v:203685$14657_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204743$14847
+  cell $mux $ternary$libresoc.v:203687$14659
     parameter \WIDTH 8
     connect \A \xive14_pri
     connect \B 8'11111111
     connect \S \$64
-    connect \Y $ternary$libresoc.v:204743$14847_Y
+    connect \Y $ternary$libresoc.v:203687$14659_Y
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:244"
-  cell $mux $ternary$libresoc.v:204745$14849
+  cell $mux $ternary$libresoc.v:203689$14661
     parameter \WIDTH 8
     connect \A \xive15_pri
     connect \B 8'11111111
     connect \S \$68
-    connect \Y $ternary$libresoc.v:204745$14849_Y
+    connect \Y $ternary$libresoc.v:203689$14661_Y
   end
-  attribute \src "libresoc.v:204259.7-204259.20"
-  process $proc$libresoc.v:204259$15010
+  attribute \src "libresoc.v:203203.7-203203.20"
+  process $proc$libresoc.v:203203$14822
     assign { } { }
     assign $0\initial[0:0] 1'0
     sync always
       update \initial $0\initial[0:0]
     sync init
   end
-  attribute \src "libresoc.v:204540.13-204540.30"
-  process $proc$libresoc.v:204540$15011
+  attribute \src "libresoc.v:203484.13-203484.30"
+  process $proc$libresoc.v:203484$14823
     assign { } { }
     assign $1\icp_o_pri[7:0] 8'00000000
     sync always
     sync init
       update \icp_o_pri $1\icp_o_pri[7:0]
   end
-  attribute \src "libresoc.v:204545.13-204545.29"
-  process $proc$libresoc.v:204545$15012
+  attribute \src "libresoc.v:203489.13-203489.29"
+  process $proc$libresoc.v:203489$14824
     assign { } { }
     assign $1\icp_o_src[3:0] 4'0000
     sync always
     sync init
       update \icp_o_src $1\icp_o_src[3:0]
   end
-  attribute \src "libresoc.v:204554.7-204554.25"
-  process $proc$libresoc.v:204554$15013
+  attribute \src "libresoc.v:203498.7-203498.25"
+  process $proc$libresoc.v:203498$14825
     assign { } { }
     assign $1\ics_wb__ack[0:0] 1'0
     sync always
     sync init
       update \ics_wb__ack $1\ics_wb__ack[0:0]
   end
-  attribute \src "libresoc.v:204563.14-204563.35"
-  process $proc$libresoc.v:204563$15014
+  attribute \src "libresoc.v:203507.14-203507.35"
+  process $proc$libresoc.v:203507$14826
     assign { } { }
     assign $1\ics_wb__dat_r[31:0] 0
     sync always
     sync init
       update \ics_wb__dat_r $1\ics_wb__dat_r[31:0]
   end
-  attribute \src "libresoc.v:204575.14-204575.36"
-  process $proc$libresoc.v:204575$15015
+  attribute \src "libresoc.v:203519.14-203519.36"
+  process $proc$libresoc.v:203519$14827
     assign { } { }
     assign $1\int_level_l[15:0] 16'0000000000000000
     sync always
     sync init
       update \int_level_l $1\int_level_l[15:0]
   end
-  attribute \src "libresoc.v:204595.13-204595.30"
-  process $proc$libresoc.v:204595$15016
+  attribute \src "libresoc.v:203539.13-203539.30"
+  process $proc$libresoc.v:203539$14828
     assign { } { }
     assign $1\xive0_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive0_pri $1\xive0_pri[7:0]
   end
-  attribute \src "libresoc.v:204599.13-204599.31"
-  process $proc$libresoc.v:204599$15017
+  attribute \src "libresoc.v:203543.13-203543.31"
+  process $proc$libresoc.v:203543$14829
     assign { } { }
     assign $1\xive10_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive10_pri $1\xive10_pri[7:0]
   end
-  attribute \src "libresoc.v:204603.13-204603.31"
-  process $proc$libresoc.v:204603$15018
+  attribute \src "libresoc.v:203547.13-203547.31"
+  process $proc$libresoc.v:203547$14830
     assign { } { }
     assign $1\xive11_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive11_pri $1\xive11_pri[7:0]
   end
-  attribute \src "libresoc.v:204607.13-204607.31"
-  process $proc$libresoc.v:204607$15019
+  attribute \src "libresoc.v:203551.13-203551.31"
+  process $proc$libresoc.v:203551$14831
     assign { } { }
     assign $1\xive12_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive12_pri $1\xive12_pri[7:0]
   end
-  attribute \src "libresoc.v:204611.13-204611.31"
-  process $proc$libresoc.v:204611$15020
+  attribute \src "libresoc.v:203555.13-203555.31"
+  process $proc$libresoc.v:203555$14832
     assign { } { }
     assign $1\xive13_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive13_pri $1\xive13_pri[7:0]
   end
-  attribute \src "libresoc.v:204615.13-204615.31"
-  process $proc$libresoc.v:204615$15021
+  attribute \src "libresoc.v:203559.13-203559.31"
+  process $proc$libresoc.v:203559$14833
     assign { } { }
     assign $1\xive14_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive14_pri $1\xive14_pri[7:0]
   end
-  attribute \src "libresoc.v:204619.13-204619.31"
-  process $proc$libresoc.v:204619$15022
+  attribute \src "libresoc.v:203563.13-203563.31"
+  process $proc$libresoc.v:203563$14834
     assign { } { }
     assign $1\xive15_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive15_pri $1\xive15_pri[7:0]
   end
-  attribute \src "libresoc.v:204623.13-204623.30"
-  process $proc$libresoc.v:204623$15023
+  attribute \src "libresoc.v:203567.13-203567.30"
+  process $proc$libresoc.v:203567$14835
     assign { } { }
     assign $1\xive1_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive1_pri $1\xive1_pri[7:0]
   end
-  attribute \src "libresoc.v:204627.13-204627.30"
-  process $proc$libresoc.v:204627$15024
+  attribute \src "libresoc.v:203571.13-203571.30"
+  process $proc$libresoc.v:203571$14836
     assign { } { }
     assign $1\xive2_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive2_pri $1\xive2_pri[7:0]
   end
-  attribute \src "libresoc.v:204631.13-204631.30"
-  process $proc$libresoc.v:204631$15025
+  attribute \src "libresoc.v:203575.13-203575.30"
+  process $proc$libresoc.v:203575$14837
     assign { } { }
     assign $1\xive3_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive3_pri $1\xive3_pri[7:0]
   end
-  attribute \src "libresoc.v:204635.13-204635.30"
-  process $proc$libresoc.v:204635$15026
+  attribute \src "libresoc.v:203579.13-203579.30"
+  process $proc$libresoc.v:203579$14838
     assign { } { }
     assign $1\xive4_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive4_pri $1\xive4_pri[7:0]
   end
-  attribute \src "libresoc.v:204639.13-204639.30"
-  process $proc$libresoc.v:204639$15027
+  attribute \src "libresoc.v:203583.13-203583.30"
+  process $proc$libresoc.v:203583$14839
     assign { } { }
     assign $1\xive5_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive5_pri $1\xive5_pri[7:0]
   end
-  attribute \src "libresoc.v:204643.13-204643.30"
-  process $proc$libresoc.v:204643$15028
+  attribute \src "libresoc.v:203587.13-203587.30"
+  process $proc$libresoc.v:203587$14840
     assign { } { }
     assign $1\xive6_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive6_pri $1\xive6_pri[7:0]
   end
-  attribute \src "libresoc.v:204647.13-204647.30"
-  process $proc$libresoc.v:204647$15029
+  attribute \src "libresoc.v:203591.13-203591.30"
+  process $proc$libresoc.v:203591$14841
     assign { } { }
     assign $1\xive7_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive7_pri $1\xive7_pri[7:0]
   end
-  attribute \src "libresoc.v:204651.13-204651.30"
-  process $proc$libresoc.v:204651$15030
+  attribute \src "libresoc.v:203595.13-203595.30"
+  process $proc$libresoc.v:203595$14842
     assign { } { }
     assign $1\xive8_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive8_pri $1\xive8_pri[7:0]
   end
-  attribute \src "libresoc.v:204655.13-204655.30"
-  process $proc$libresoc.v:204655$15031
+  attribute \src "libresoc.v:203599.13-203599.30"
+  process $proc$libresoc.v:203599$14843
     assign { } { }
     assign $1\xive9_pri[7:0] 8'11111111
     sync always
     sync init
       update \xive9_pri $1\xive9_pri[7:0]
   end
-  attribute \src "libresoc.v:204761.3-204762.28"
-  process $proc$libresoc.v:204761$14865
+  attribute \src "libresoc.v:203705.3-203706.28"
+  process $proc$libresoc.v:203705$14677
     assign { } { }
     assign $0\icp_o_src[3:0] \cur_idx15
     sync posedge \clk
       update \icp_o_src $0\icp_o_src[3:0]
   end
-  attribute \src "libresoc.v:204763.3-204764.25"
-  process $proc$libresoc.v:204763$14866
+  attribute \src "libresoc.v:203707.3-203708.25"
+  process $proc$libresoc.v:203707$14678
     assign { } { }
     assign $0\icp_o_pri[7:0] \$203
     sync posedge \clk
       update \icp_o_pri $0\icp_o_pri[7:0]
   end
-  attribute \src "libresoc.v:204765.3-204766.35"
-  process $proc$libresoc.v:204765$14867
+  attribute \src "libresoc.v:203709.3-203710.35"
+  process $proc$libresoc.v:203709$14679
     assign { } { }
     assign $0\xive0_pri[7:0] \xive0_pri$next
     sync posedge \clk
       update \xive0_pri $0\xive0_pri[7:0]
   end
-  attribute \src "libresoc.v:204767.3-204768.35"
-  process $proc$libresoc.v:204767$14868
+  attribute \src "libresoc.v:203711.3-203712.35"
+  process $proc$libresoc.v:203711$14680
     assign { } { }
     assign $0\xive1_pri[7:0] \xive1_pri$next
     sync posedge \clk
       update \xive1_pri $0\xive1_pri[7:0]
   end
-  attribute \src "libresoc.v:204769.3-204770.35"
-  process $proc$libresoc.v:204769$14869
+  attribute \src "libresoc.v:203713.3-203714.35"
+  process $proc$libresoc.v:203713$14681
     assign { } { }
     assign $0\xive2_pri[7:0] \xive2_pri$next
     sync posedge \clk
       update \xive2_pri $0\xive2_pri[7:0]
   end
-  attribute \src "libresoc.v:204771.3-204772.35"
-  process $proc$libresoc.v:204771$14870
+  attribute \src "libresoc.v:203715.3-203716.35"
+  process $proc$libresoc.v:203715$14682
     assign { } { }
     assign $0\xive3_pri[7:0] \xive3_pri$next
     sync posedge \clk
       update \xive3_pri $0\xive3_pri[7:0]
   end
-  attribute \src "libresoc.v:204773.3-204774.35"
-  process $proc$libresoc.v:204773$14871
+  attribute \src "libresoc.v:203717.3-203718.35"
+  process $proc$libresoc.v:203717$14683
     assign { } { }
     assign $0\xive4_pri[7:0] \xive4_pri$next
     sync posedge \clk
       update \xive4_pri $0\xive4_pri[7:0]
   end
-  attribute \src "libresoc.v:204775.3-204776.35"
-  process $proc$libresoc.v:204775$14872
+  attribute \src "libresoc.v:203719.3-203720.35"
+  process $proc$libresoc.v:203719$14684
     assign { } { }
     assign $0\xive5_pri[7:0] \xive5_pri$next
     sync posedge \clk
       update \xive5_pri $0\xive5_pri[7:0]
   end
-  attribute \src "libresoc.v:204777.3-204778.35"
-  process $proc$libresoc.v:204777$14873
+  attribute \src "libresoc.v:203721.3-203722.35"
+  process $proc$libresoc.v:203721$14685
     assign { } { }
     assign $0\xive6_pri[7:0] \xive6_pri$next
     sync posedge \clk
       update \xive6_pri $0\xive6_pri[7:0]
   end
-  attribute \src "libresoc.v:204779.3-204780.35"
-  process $proc$libresoc.v:204779$14874
+  attribute \src "libresoc.v:203723.3-203724.35"
+  process $proc$libresoc.v:203723$14686
     assign { } { }
     assign $0\xive7_pri[7:0] \xive7_pri$next
     sync posedge \clk
       update \xive7_pri $0\xive7_pri[7:0]
   end
-  attribute \src "libresoc.v:204781.3-204782.35"
-  process $proc$libresoc.v:204781$14875
+  attribute \src "libresoc.v:203725.3-203726.35"
+  process $proc$libresoc.v:203725$14687
     assign { } { }
     assign $0\xive8_pri[7:0] \xive8_pri$next
     sync posedge \clk
       update \xive8_pri $0\xive8_pri[7:0]
   end
-  attribute \src "libresoc.v:204783.3-204784.35"
-  process $proc$libresoc.v:204783$14876
+  attribute \src "libresoc.v:203727.3-203728.35"
+  process $proc$libresoc.v:203727$14688
     assign { } { }
     assign $0\xive9_pri[7:0] \xive9_pri$next
     sync posedge \clk
       update \xive9_pri $0\xive9_pri[7:0]
   end
-  attribute \src "libresoc.v:204785.3-204786.37"
-  process $proc$libresoc.v:204785$14877
+  attribute \src "libresoc.v:203729.3-203730.37"
+  process $proc$libresoc.v:203729$14689
     assign { } { }
     assign $0\xive10_pri[7:0] \xive10_pri$next
     sync posedge \clk
       update \xive10_pri $0\xive10_pri[7:0]
   end
-  attribute \src "libresoc.v:204787.3-204788.37"
-  process $proc$libresoc.v:204787$14878
+  attribute \src "libresoc.v:203731.3-203732.37"
+  process $proc$libresoc.v:203731$14690
     assign { } { }
     assign $0\xive11_pri[7:0] \xive11_pri$next
     sync posedge \clk
       update \xive11_pri $0\xive11_pri[7:0]
   end
-  attribute \src "libresoc.v:204789.3-204790.37"
-  process $proc$libresoc.v:204789$14879
+  attribute \src "libresoc.v:203733.3-203734.37"
+  process $proc$libresoc.v:203733$14691
     assign { } { }
     assign $0\xive12_pri[7:0] \xive12_pri$next
     sync posedge \clk
       update \xive12_pri $0\xive12_pri[7:0]
   end
-  attribute \src "libresoc.v:204791.3-204792.37"
-  process $proc$libresoc.v:204791$14880
+  attribute \src "libresoc.v:203735.3-203736.37"
+  process $proc$libresoc.v:203735$14692
     assign { } { }
     assign $0\xive13_pri[7:0] \xive13_pri$next
     sync posedge \clk
       update \xive13_pri $0\xive13_pri[7:0]
   end
-  attribute \src "libresoc.v:204793.3-204794.37"
-  process $proc$libresoc.v:204793$14881
+  attribute \src "libresoc.v:203737.3-203738.37"
+  process $proc$libresoc.v:203737$14693
     assign { } { }
     assign $0\xive14_pri[7:0] \xive14_pri$next
     sync posedge \clk
       update \xive14_pri $0\xive14_pri[7:0]
   end
-  attribute \src "libresoc.v:204795.3-204796.37"
-  process $proc$libresoc.v:204795$14882
+  attribute \src "libresoc.v:203739.3-203740.37"
+  process $proc$libresoc.v:203739$14694
     assign { } { }
     assign $0\xive15_pri[7:0] \xive15_pri$next
     sync posedge \clk
       update \xive15_pri $0\xive15_pri[7:0]
   end
-  attribute \src "libresoc.v:204797.3-204798.39"
-  process $proc$libresoc.v:204797$14883
+  attribute \src "libresoc.v:203741.3-203742.39"
+  process $proc$libresoc.v:203741$14695
     assign { } { }
     assign $0\ics_wb__ack[0:0] \ics_wb__ack$next
     sync posedge \clk
       update \ics_wb__ack $0\ics_wb__ack[0:0]
   end
-  attribute \src "libresoc.v:204799.3-204800.43"
-  process $proc$libresoc.v:204799$14884
+  attribute \src "libresoc.v:203743.3-203744.43"
+  process $proc$libresoc.v:203743$14696
     assign { } { }
     assign $0\ics_wb__dat_r[31:0] \ics_wb__dat_r$next
     sync posedge \clk
       update \ics_wb__dat_r $0\ics_wb__dat_r[31:0]
   end
-  attribute \src "libresoc.v:204801.3-204802.39"
-  process $proc$libresoc.v:204801$14885
+  attribute \src "libresoc.v:203745.3-203746.39"
+  process $proc$libresoc.v:203745$14697
     assign { } { }
     assign $0\int_level_l[15:0] \int_level_l$next
     sync posedge \clk
       update \int_level_l $0\int_level_l[15:0]
   end
-  attribute \src "libresoc.v:204803.3-204888.6"
-  process $proc$libresoc.v:204803$14886
+  attribute \src "libresoc.v:203747.3-203832.6"
+  process $proc$libresoc.v:203747$14698
     assign { } { }
     assign { } { }
     assign { } { }
@@ -394233,25 +391899,25 @@ module \xics_ics
     assign { } { }
     assign { } { }
     assign { } { }
-    assign $0\xive0_pri$next[7:0]$14887 $4\xive0_pri$next[7:0]$14951
-    assign $0\xive10_pri$next[7:0]$14888 $4\xive10_pri$next[7:0]$14952
-    assign $0\xive11_pri$next[7:0]$14889 $4\xive11_pri$next[7:0]$14953
-    assign $0\xive12_pri$next[7:0]$14890 $4\xive12_pri$next[7:0]$14954
-    assign $0\xive13_pri$next[7:0]$14891 $4\xive13_pri$next[7:0]$14955
-    assign $0\xive14_pri$next[7:0]$14892 $4\xive14_pri$next[7:0]$14956
-    assign $0\xive15_pri$next[7:0]$14893 $4\xive15_pri$next[7:0]$14957
-    assign $0\xive1_pri$next[7:0]$14894 $4\xive1_pri$next[7:0]$14958
-    assign $0\xive2_pri$next[7:0]$14895 $4\xive2_pri$next[7:0]$14959
-    assign $0\xive3_pri$next[7:0]$14896 $4\xive3_pri$next[7:0]$14960
-    assign $0\xive4_pri$next[7:0]$14897 $4\xive4_pri$next[7:0]$14961
-    assign $0\xive5_pri$next[7:0]$14898 $4\xive5_pri$next[7:0]$14962
-    assign $0\xive6_pri$next[7:0]$14899 $4\xive6_pri$next[7:0]$14963
-    assign $0\xive7_pri$next[7:0]$14900 $4\xive7_pri$next[7:0]$14964
-    assign $0\xive8_pri$next[7:0]$14901 $4\xive8_pri$next[7:0]$14965
-    assign $0\xive9_pri$next[7:0]$14902 $4\xive9_pri$next[7:0]$14966
-    attribute \src "libresoc.v:204804.5-204804.29"
+    assign $0\xive0_pri$next[7:0]$14699 $4\xive0_pri$next[7:0]$14763
+    assign $0\xive10_pri$next[7:0]$14700 $4\xive10_pri$next[7:0]$14764
+    assign $0\xive11_pri$next[7:0]$14701 $4\xive11_pri$next[7:0]$14765
+    assign $0\xive12_pri$next[7:0]$14702 $4\xive12_pri$next[7:0]$14766
+    assign $0\xive13_pri$next[7:0]$14703 $4\xive13_pri$next[7:0]$14767
+    assign $0\xive14_pri$next[7:0]$14704 $4\xive14_pri$next[7:0]$14768
+    assign $0\xive15_pri$next[7:0]$14705 $4\xive15_pri$next[7:0]$14769
+    assign $0\xive1_pri$next[7:0]$14706 $4\xive1_pri$next[7:0]$14770
+    assign $0\xive2_pri$next[7:0]$14707 $4\xive2_pri$next[7:0]$14771
+    assign $0\xive3_pri$next[7:0]$14708 $4\xive3_pri$next[7:0]$14772
+    assign $0\xive4_pri$next[7:0]$14709 $4\xive4_pri$next[7:0]$14773
+    assign $0\xive5_pri$next[7:0]$14710 $4\xive5_pri$next[7:0]$14774
+    assign $0\xive6_pri$next[7:0]$14711 $4\xive6_pri$next[7:0]$14775
+    assign $0\xive7_pri$next[7:0]$14712 $4\xive7_pri$next[7:0]$14776
+    assign $0\xive8_pri$next[7:0]$14713 $4\xive8_pri$next[7:0]$14777
+    assign $0\xive9_pri$next[7:0]$14714 $4\xive9_pri$next[7:0]$14778
+    attribute \src "libresoc.v:203748.5-203748.29"
     switch \initial
-      attribute \src "libresoc.v:204804.9-204804.17"
+      attribute \src "libresoc.v:203748.9-203748.17"
       case 1'1
       case 
     end
@@ -394275,22 +391941,22 @@ module \xics_ics
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $1\xive0_pri$next[7:0]$14903 $2\xive0_pri$next[7:0]$14919
-        assign $1\xive10_pri$next[7:0]$14904 $2\xive10_pri$next[7:0]$14920
-        assign $1\xive11_pri$next[7:0]$14905 $2\xive11_pri$next[7:0]$14921
-        assign $1\xive12_pri$next[7:0]$14906 $2\xive12_pri$next[7:0]$14922
-        assign $1\xive13_pri$next[7:0]$14907 $2\xive13_pri$next[7:0]$14923
-        assign $1\xive14_pri$next[7:0]$14908 $2\xive14_pri$next[7:0]$14924
-        assign $1\xive15_pri$next[7:0]$14909 $2\xive15_pri$next[7:0]$14925
-        assign $1\xive1_pri$next[7:0]$14910 $2\xive1_pri$next[7:0]$14926
-        assign $1\xive2_pri$next[7:0]$14911 $2\xive2_pri$next[7:0]$14927
-        assign $1\xive3_pri$next[7:0]$14912 $2\xive3_pri$next[7:0]$14928
-        assign $1\xive4_pri$next[7:0]$14913 $2\xive4_pri$next[7:0]$14929
-        assign $1\xive5_pri$next[7:0]$14914 $2\xive5_pri$next[7:0]$14930
-        assign $1\xive6_pri$next[7:0]$14915 $2\xive6_pri$next[7:0]$14931
-        assign $1\xive7_pri$next[7:0]$14916 $2\xive7_pri$next[7:0]$14932
-        assign $1\xive8_pri$next[7:0]$14917 $2\xive8_pri$next[7:0]$14933
-        assign $1\xive9_pri$next[7:0]$14918 $2\xive9_pri$next[7:0]$14934
+        assign $1\xive0_pri$next[7:0]$14715 $2\xive0_pri$next[7:0]$14731
+        assign $1\xive10_pri$next[7:0]$14716 $2\xive10_pri$next[7:0]$14732
+        assign $1\xive11_pri$next[7:0]$14717 $2\xive11_pri$next[7:0]$14733
+        assign $1\xive12_pri$next[7:0]$14718 $2\xive12_pri$next[7:0]$14734
+        assign $1\xive13_pri$next[7:0]$14719 $2\xive13_pri$next[7:0]$14735
+        assign $1\xive14_pri$next[7:0]$14720 $2\xive14_pri$next[7:0]$14736
+        assign $1\xive15_pri$next[7:0]$14721 $2\xive15_pri$next[7:0]$14737
+        assign $1\xive1_pri$next[7:0]$14722 $2\xive1_pri$next[7:0]$14738
+        assign $1\xive2_pri$next[7:0]$14723 $2\xive2_pri$next[7:0]$14739
+        assign $1\xive3_pri$next[7:0]$14724 $2\xive3_pri$next[7:0]$14740
+        assign $1\xive4_pri$next[7:0]$14725 $2\xive4_pri$next[7:0]$14741
+        assign $1\xive5_pri$next[7:0]$14726 $2\xive5_pri$next[7:0]$14742
+        assign $1\xive6_pri$next[7:0]$14727 $2\xive6_pri$next[7:0]$14743
+        assign $1\xive7_pri$next[7:0]$14728 $2\xive7_pri$next[7:0]$14744
+        assign $1\xive8_pri$next[7:0]$14729 $2\xive8_pri$next[7:0]$14745
+        assign $1\xive9_pri$next[7:0]$14730 $2\xive9_pri$next[7:0]$14746
         attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:342"
         switch \reg_is_xive
           attribute \src "libresoc.v:0.0-0.0"
@@ -394311,381 +391977,381 @@ module \xics_ics
             assign { } { }
             assign { } { }
             assign { } { }
-            assign $2\xive0_pri$next[7:0]$14919 $3\xive0_pri$next[7:0]$14935
-            assign $2\xive10_pri$next[7:0]$14920 $3\xive10_pri$next[7:0]$14936
-            assign $2\xive11_pri$next[7:0]$14921 $3\xive11_pri$next[7:0]$14937
-            assign $2\xive12_pri$next[7:0]$14922 $3\xive12_pri$next[7:0]$14938
-            assign $2\xive13_pri$next[7:0]$14923 $3\xive13_pri$next[7:0]$14939
-            assign $2\xive14_pri$next[7:0]$14924 $3\xive14_pri$next[7:0]$14940
-            assign $2\xive15_pri$next[7:0]$14925 $3\xive15_pri$next[7:0]$14941
-            assign $2\xive1_pri$next[7:0]$14926 $3\xive1_pri$next[7:0]$14942
-            assign $2\xive2_pri$next[7:0]$14927 $3\xive2_pri$next[7:0]$14943
-            assign $2\xive3_pri$next[7:0]$14928 $3\xive3_pri$next[7:0]$14944
-            assign $2\xive4_pri$next[7:0]$14929 $3\xive4_pri$next[7:0]$14945
-            assign $2\xive5_pri$next[7:0]$14930 $3\xive5_pri$next[7:0]$14946
-            assign $2\xive6_pri$next[7:0]$14931 $3\xive6_pri$next[7:0]$14947
-            assign $2\xive7_pri$next[7:0]$14932 $3\xive7_pri$next[7:0]$14948
-            assign $2\xive8_pri$next[7:0]$14933 $3\xive8_pri$next[7:0]$14949
-            assign $2\xive9_pri$next[7:0]$14934 $3\xive9_pri$next[7:0]$14950
+            assign $2\xive0_pri$next[7:0]$14731 $3\xive0_pri$next[7:0]$14747
+            assign $2\xive10_pri$next[7:0]$14732 $3\xive10_pri$next[7:0]$14748
+            assign $2\xive11_pri$next[7:0]$14733 $3\xive11_pri$next[7:0]$14749
+            assign $2\xive12_pri$next[7:0]$14734 $3\xive12_pri$next[7:0]$14750
+            assign $2\xive13_pri$next[7:0]$14735 $3\xive13_pri$next[7:0]$14751
+            assign $2\xive14_pri$next[7:0]$14736 $3\xive14_pri$next[7:0]$14752
+            assign $2\xive15_pri$next[7:0]$14737 $3\xive15_pri$next[7:0]$14753
+            assign $2\xive1_pri$next[7:0]$14738 $3\xive1_pri$next[7:0]$14754
+            assign $2\xive2_pri$next[7:0]$14739 $3\xive2_pri$next[7:0]$14755
+            assign $2\xive3_pri$next[7:0]$14740 $3\xive3_pri$next[7:0]$14756
+            assign $2\xive4_pri$next[7:0]$14741 $3\xive4_pri$next[7:0]$14757
+            assign $2\xive5_pri$next[7:0]$14742 $3\xive5_pri$next[7:0]$14758
+            assign $2\xive6_pri$next[7:0]$14743 $3\xive6_pri$next[7:0]$14759
+            assign $2\xive7_pri$next[7:0]$14744 $3\xive7_pri$next[7:0]$14760
+            assign $2\xive8_pri$next[7:0]$14745 $3\xive8_pri$next[7:0]$14761
+            assign $2\xive9_pri$next[7:0]$14746 $3\xive9_pri$next[7:0]$14762
             attribute \src "/home/lkcl/src/libresoc/soc/src/soc/interrupts/xics.py:345"
             switch \reg_idx
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0000
                 assign { } { }
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive0_pri$next[7:0]$14935 \be_in [7:0]
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive0_pri$next[7:0]$14747 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0001
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
                 assign { } { }
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive1_pri$next[7:0]$14942 \be_in [7:0]
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive1_pri$next[7:0]$14754 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0010
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
                 assign { } { }
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive2_pri$next[7:0]$14943 \be_in [7:0]
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive2_pri$next[7:0]$14755 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0011
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
                 assign { } { }
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive3_pri$next[7:0]$14944 \be_in [7:0]
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive3_pri$next[7:0]$14756 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0100
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
                 assign { } { }
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive4_pri$next[7:0]$14945 \be_in [7:0]
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive4_pri$next[7:0]$14757 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0101
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
                 assign { } { }
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive5_pri$next[7:0]$14946 \be_in [7:0]
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive5_pri$next[7:0]$14758 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0110
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
                 assign { } { }
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive6_pri$next[7:0]$14947 \be_in [7:0]
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive6_pri$next[7:0]$14759 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'0111
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
                 assign { } { }
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive7_pri$next[7:0]$14948 \be_in [7:0]
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive7_pri$next[7:0]$14760 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'1000
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
                 assign { } { }
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive8_pri$next[7:0]$14949 \be_in [7:0]
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive8_pri$next[7:0]$14761 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'1001
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
                 assign { } { }
-                assign $3\xive9_pri$next[7:0]$14950 \be_in [7:0]
+                assign $3\xive9_pri$next[7:0]$14762 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'1010
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
                 assign { } { }
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive10_pri$next[7:0]$14936 \be_in [7:0]
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive10_pri$next[7:0]$14748 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'1011
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
                 assign { } { }
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive11_pri$next[7:0]$14937 \be_in [7:0]
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive11_pri$next[7:0]$14749 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'1100
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
                 assign { } { }
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive12_pri$next[7:0]$14938 \be_in [7:0]
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive12_pri$next[7:0]$14750 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'1101
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
                 assign { } { }
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive13_pri$next[7:0]$14939 \be_in [7:0]
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive13_pri$next[7:0]$14751 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'1110
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
                 assign { } { }
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive14_pri$next[7:0]$14940 \be_in [7:0]
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive14_pri$next[7:0]$14752 \be_in [7:0]
               attribute \src "libresoc.v:0.0-0.0"
               case 4'----
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
                 assign { } { }
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
-                assign $3\xive15_pri$next[7:0]$14941 \be_in [7:0]
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
+                assign $3\xive15_pri$next[7:0]$14753 \be_in [7:0]
               case 
-                assign $3\xive0_pri$next[7:0]$14935 \xive0_pri
-                assign $3\xive10_pri$next[7:0]$14936 \xive10_pri
-                assign $3\xive11_pri$next[7:0]$14937 \xive11_pri
-                assign $3\xive12_pri$next[7:0]$14938 \xive12_pri
-                assign $3\xive13_pri$next[7:0]$14939 \xive13_pri
-                assign $3\xive14_pri$next[7:0]$14940 \xive14_pri
-                assign $3\xive15_pri$next[7:0]$14941 \xive15_pri
-                assign $3\xive1_pri$next[7:0]$14942 \xive1_pri
-                assign $3\xive2_pri$next[7:0]$14943 \xive2_pri
-                assign $3\xive3_pri$next[7:0]$14944 \xive3_pri
-                assign $3\xive4_pri$next[7:0]$14945 \xive4_pri
-                assign $3\xive5_pri$next[7:0]$14946 \xive5_pri
-                assign $3\xive6_pri$next[7:0]$14947 \xive6_pri
-                assign $3\xive7_pri$next[7:0]$14948 \xive7_pri
-                assign $3\xive8_pri$next[7:0]$14949 \xive8_pri
-                assign $3\xive9_pri$next[7:0]$14950 \xive9_pri
+                assign $3\xive0_pri$next[7:0]$14747 \xive0_pri
+                assign $3\xive10_pri$next[7:0]$14748 \xive10_pri
+                assign $3\xive11_pri$next[7:0]$14749 \xive11_pri
+                assign $3\xive12_pri$next[7:0]$14750 \xive12_pri
+                assign $3\xive13_pri$next[7:0]$14751 \xive13_pri
+                assign $3\xive14_pri$next[7:0]$14752 \xive14_pri
+                assign $3\xive15_pri$next[7:0]$14753 \xive15_pri
+                assign $3\xive1_pri$next[7:0]$14754 \xive1_pri
+                assign $3\xive2_pri$next[7:0]$14755 \xive2_pri
+                assign $3\xive3_pri$next[7:0]$14756 \xive3_pri
+                assign $3\xive4_pri$next[7:0]$14757 \xive4_pri
+                assign $3\xive5_pri$next[7:0]$14758 \xive5_pri
+                assign $3\xive6_pri$next[7:0]$14759 \xive6_pri
+                assign $3\xive7_pri$next[7:0]$14760 \xive7_pri
+                assign $3\xive8_pri$next[7:0]$14761 \xive8_pri
+                assign $3\xive9_pri$next[7:0]$14762 \xive9_pri
             end
           case 
-            assign $2\xive0_pri$next[7:0]$14919 \xive0_pri
-            assign $2\xive10_pri$next[7:0]$14920 \xive10_pri
-            assign $2\xive11_pri$next[7:0]$14921 \xive11_pri
-            assign $2\xive12_pri$next[7:0]$14922 \xive12_pri
-            assign $2\xive13_pri$next[7:0]$14923 \xive13_pri
-            assign $2\xive14_pri$next[7:0]$14924 \xive14_pri
-            assign $2\xive15_pri$next[7:0]$14925 \xive15_pri
-            assign $2\xive1_pri$next[7:0]$14926 \xive1_pri
-            assign $2\xive2_pri$next[7:0]$14927 \xive2_pri
-            assign $2\xive3_pri$next[7:0]$14928 \xive3_pri
-            assign $2\xive4_pri$next[7:0]$14929 \xive4_pri
-            assign $2\xive5_pri$next[7:0]$14930 \xive5_pri
-            assign $2\xive6_pri$next[7:0]$14931 \xive6_pri
-            assign $2\xive7_pri$next[7:0]$14932 \xive7_pri
-            assign $2\xive8_pri$next[7:0]$14933 \xive8_pri
-            assign $2\xive9_pri$next[7:0]$14934 \xive9_pri
-        end
-      case 
-        assign $1\xive0_pri$next[7:0]$14903 \xive0_pri
-        assign $1\xive10_pri$next[7:0]$14904 \xive10_pri
-        assign $1\xive11_pri$next[7:0]$14905 \xive11_pri
-        assign $1\xive12_pri$next[7:0]$14906 \xive12_pri
-        assign $1\xive13_pri$next[7:0]$14907 \xive13_pri
-        assign $1\xive14_pri$next[7:0]$14908 \xive14_pri
-        assign $1\xive15_pri$next[7:0]$14909 \xive15_pri
-        assign $1\xive1_pri$next[7:0]$14910 \xive1_pri
-        assign $1\xive2_pri$next[7:0]$14911 \xive2_pri
-        assign $1\xive3_pri$next[7:0]$14912 \xive3_pri
-        assign $1\xive4_pri$next[7:0]$14913 \xive4_pri
-        assign $1\xive5_pri$next[7:0]$14914 \xive5_pri
-        assign $1\xive6_pri$next[7:0]$14915 \xive6_pri
-        assign $1\xive7_pri$next[7:0]$14916 \xive7_pri
-        assign $1\xive8_pri$next[7:0]$14917 \xive8_pri
-        assign $1\xive9_pri$next[7:0]$14918 \xive9_pri
+            assign $2\xive0_pri$next[7:0]$14731 \xive0_pri
+            assign $2\xive10_pri$next[7:0]$14732 \xive10_pri
+            assign $2\xive11_pri$next[7:0]$14733 \xive11_pri
+            assign $2\xive12_pri$next[7:0]$14734 \xive12_pri
+            assign $2\xive13_pri$next[7:0]$14735 \xive13_pri
+            assign $2\xive14_pri$next[7:0]$14736 \xive14_pri
+            assign $2\xive15_pri$next[7:0]$14737 \xive15_pri
+            assign $2\xive1_pri$next[7:0]$14738 \xive1_pri
+            assign $2\xive2_pri$next[7:0]$14739 \xive2_pri
+            assign $2\xive3_pri$next[7:0]$14740 \xive3_pri
+            assign $2\xive4_pri$next[7:0]$14741 \xive4_pri
+            assign $2\xive5_pri$next[7:0]$14742 \xive5_pri
+            assign $2\xive6_pri$next[7:0]$14743 \xive6_pri
+            assign $2\xive7_pri$next[7:0]$14744 \xive7_pri
+            assign $2\xive8_pri$next[7:0]$14745 \xive8_pri
+            assign $2\xive9_pri$next[7:0]$14746 \xive9_pri
+        end
+      case 
+        assign $1\xive0_pri$next[7:0]$14715 \xive0_pri
+        assign $1\xive10_pri$next[7:0]$14716 \xive10_pri
+        assign $1\xive11_pri$next[7:0]$14717 \xive11_pri
+        assign $1\xive12_pri$next[7:0]$14718 \xive12_pri
+        assign $1\xive13_pri$next[7:0]$14719 \xive13_pri
+        assign $1\xive14_pri$next[7:0]$14720 \xive14_pri
+        assign $1\xive15_pri$next[7:0]$14721 \xive15_pri
+        assign $1\xive1_pri$next[7:0]$14722 \xive1_pri
+        assign $1\xive2_pri$next[7:0]$14723 \xive2_pri
+        assign $1\xive3_pri$next[7:0]$14724 \xive3_pri
+        assign $1\xive4_pri$next[7:0]$14725 \xive4_pri
+        assign $1\xive5_pri$next[7:0]$14726 \xive5_pri
+        assign $1\xive6_pri$next[7:0]$14727 \xive6_pri
+        assign $1\xive7_pri$next[7:0]$14728 \xive7_pri
+        assign $1\xive8_pri$next[7:0]$14729 \xive8_pri
+        assign $1\xive9_pri$next[7:0]$14730 \xive9_pri
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:532"
     switch \rst
@@ -394707,66 +392373,66 @@ module \xics_ics
         assign { } { }
         assign { } { }
         assign { } { }
-        assign $4\xive0_pri$next[7:0]$14951 8'11111111
-        assign $4\xive1_pri$next[7:0]$14958 8'11111111
-        assign $4\xive2_pri$next[7:0]$14959 8'11111111
-        assign $4\xive3_pri$next[7:0]$14960 8'11111111
-        assign $4\xive4_pri$next[7:0]$14961 8'11111111
-        assign $4\xive5_pri$next[7:0]$14962 8'11111111
-        assign $4\xive6_pri$next[7:0]$14963 8'11111111
-        assign $4\xive7_pri$next[7:0]$14964 8'11111111
-        assign $4\xive8_pri$next[7:0]$14965 8'11111111
-        assign $4\xive9_pri$next[7:0]$14966 8'11111111
-        assign $4\xive10_pri$next[7:0]$14952 8'11111111
-        assign $4\xive11_pri$next[7:0]$14953 8'11111111
-        assign $4\xive12_pri$next[7:0]$14954 8'11111111
-        assign $4\xive13_pri$next[7:0]$14955 8'11111111
-        assign $4\xive14_pri$next[7:0]$14956 8'11111111
-        assign $4\xive15_pri$next[7:0]$14957 8'11111111
+        assign $4\xive0_pri$next[7:0]$14763 8'11111111
+        assign $4\xive1_pri$next[7:0]$14770 8'11111111
+        assign $4\xive2_pri$next[7:0]$14771 8'11111111
+        assign $4\xive3_pri$next[7:0]$14772 8'11111111
+        assign $4\xive4_pri$next[7:0]$14773 8'11111111
+        assign $4\xive5_pri$next[7:0]$14774 8'11111111
+        assign $4\xive6_pri$next[7:0]$14775 8'11111111
+        assign $4\xive7_pri$next[7:0]$14776 8'11111111
+        assign $4\xive8_pri$next[7:0]$14777 8'11111111
+        assign $4\xive9_pri$next[7:0]$14778 8'11111111
+        assign $4\xive10_pri$next[7:0]$14764 8'11111111
+        assign $4\xive11_pri$next[7:0]$14765 8'11111111
+        assign $4\xive12_pri$next[7:0]$14766 8'11111111
+        assign $4\xive13_pri$next[7:0]$14767 8'11111111
+        assign $4\xive14_pri$next[7:0]$14768 8'11111111
+        assign $4\xive15_pri$next[7:0]$14769 8'11111111
       case 
-        assign $4\xive0_pri$next[7:0]$14951 $1\xive0_pri$next[7:0]$14903
-        assign $4\xive10_pri$next[7:0]$14952 $1\xive10_pri$next[7:0]$14904
-        assign $4\xive11_pri$next[7:0]$14953 $1\xive11_pri$next[7:0]$14905
-        assign $4\xive12_pri$next[7:0]$14954 $1\xive12_pri$next[7:0]$14906
-        assign $4\xive13_pri$next[7:0]$14955 $1\xive13_pri$next[7:0]$14907
-        assign $4\xive14_pri$next[7:0]$14956 $1\xive14_pri$next[7:0]$14908
-        assign $4\xive15_pri$next[7:0]$14957 $1\xive15_pri$next[7:0]$14909
-        assign $4\xive1_pri$next[7:0]$14958 $1\xive1_pri$next[7:0]$14910
-        assign $4\xive2_pri$next[7:0]$14959 $1\xive2_pri$next[7:0]$14911
-        assign $4\xive3_pri$next[7:0]$14960 $1\xive3_pri$next[7:0]$14912
-        assign $4\xive4_pri$next[7:0]$14961 $1\xive4_pri$next[7:0]$14913
-        assign $4\xive5_pri$next[7:0]$14962 $1\xive5_pri$next[7:0]$14914
-        assign $4\xive6_pri$next[7:0]$14963 $1\xive6_pri$next[7:0]$14915
-        assign $4\xive7_pri$next[7:0]$14964 $1\xive7_pri$next[7:0]$14916
-        assign $4\xive8_pri$next[7:0]$14965 $1\xive8_pri$next[7:0]$14917
-        assign $4\xive9_pri$next[7:0]$14966 $1\xive9_pri$next[7:0]$14918
+        assign $4\xive0_pri$next[7:0]$14763 $1\xive0_pri$next[7:0]$14715
+        assign $4\xive10_pri$next[7:0]$14764 $1\xive10_pri$next[7:0]$14716
+        assign $4\xive11_pri$next[7:0]$14765 $1\xive11_pri$next[7:0]$14717
+        assign $4\xive12_pri$next[7:0]$14766 $1\xive12_pri$next[7:0]$14718
+        assign $4\xive13_pri$next[7:0]$14767 $1\xive13_pri$next[7:0]$14719
+        assign $4\xive14_pri$next[7:0]$14768 $1\xive14_pri$next[7:0]$14720
+        assign $4\xive15_pri$next[7:0]$14769 $1\xive15_pri$next[7:0]$14721
+        assign $4\xive1_pri$next[7:0]$14770 $1\xive1_pri$next[7:0]$14722
+        assign $4\xive2_pri$next[7:0]$14771 $1\xive2_pri$next[7:0]$14723
+        assign $4\xive3_pri$next[7:0]$14772 $1\xive3_pri$next[7:0]$14724
+        assign $4\xive4_pri$next[7:0]$14773 $1\xive4_pri$next[7:0]$14725
+        assign $4\xive5_pri$next[7:0]$14774 $1\xive5_pri$next[7:0]$14726
+        assign $4\xive6_pri$next[7:0]$14775 $1\xive6_pri$next[7:0]$14727
+        assign $4\xive7_pri$next[7:0]$14776 $1\xive7_pri$next[7:0]$14728
+        assign $4\xive8_pri$next[7:0]$14777 $1\xive8_pri$next[7:0]$14729
+        assign $4\xive9_pri$next[7:0]$14778 $1\xive9_pri$next[7:0]$14730
     end
     sync always
-      update \xive0_pri$next $0\xive0_pri$next[7:0]$14887
-      update \xive10_pri$next $0\xive10_pri$next[7:0]$14888
-      update \xive11_pri$next $0\xive11_pri$next[7:0]$14889
-      update \xive12_pri$next $0\xive12_pri$next[7:0]$14890
-      update \xive13_pri$next $0\xive13_pri$next[7:0]$14891
-      update \xive14_pri$next $0\xive14_pri$next[7:0]$14892
-      update \xive15_pri$next $0\xive15_pri$next[7:0]$14893
-      update \xive1_pri$next $0\xive1_pri$next[7:0]$14894
-      update \xive2_pri$next $0\xive2_pri$next[7:0]$14895
-      update \xive3_pri$next $0\xive3_pri$next[7:0]$14896
-      update \xive4_pri$next $0\xive4_pri$next[7:0]$14897
-      update \xive5_pri$next $0\xive5_pri$next[7:0]$14898
-      update \xive6_pri$next $0\xive6_pri$next[7:0]$14899
-      update \xive7_pri$next $0\xive7_pri$next[7:0]$14900
-      update \xive8_pri$next $0\xive8_pri$next[7:0]$14901
-      update \xive9_pri$next $0\xive9_pri$next[7:0]$14902
+      update \xive0_pri$next $0\xive0_pri$next[7:0]$14699
+      update \xive10_pri$next $0\xive10_pri$next[7:0]$14700
+      update \xive11_pri$next $0\xive11_pri$next[7:0]$14701
+      update \xive12_pri$next $0\xive12_pri$next[7:0]$14702
+      update \xive13_pri$next $0\xive13_pri$next[7:0]$14703
+      update \xive14_pri$next $0\xive14_pri$next[7:0]$14704
+      update \xive15_pri$next $0\xive15_pri$next[7:0]$14705
+      update \xive1_pri$next $0\xive1_pri$next[7:0]$14706
+      update \xive2_pri$next $0\xive2_pri$next[7:0]$14707
+      update \xive3_pri$next $0\xive3_pri$next[7:0]$14708
+      update \xive4_pri$next $0\xive4_pri$next[7:0]$14709
+      update \xive5_pri$next $0\xive5_pri$next[7:0]$14710
+      update \xive6_pri$next $0\xive6_pri$next[7:0]$14711
+      update \xive7_pri$next $0\xive7_pri$next[7:0]$14712
+      update \xive8_pri$next $0\xive8_pri$next[7:0]$14713
+      update \xive9_pri$next $0\xive9_pri$next[7:0]$14714
   end
-  attribute \src "libresoc.v:204889.3-204898.6"
-  process $proc$libresoc.v:204889$14967
+  attribute \src "libresoc.v:203833.3-203842.6"
+  process $proc$libresoc.v:203833$14779
     assign { } { }
     assign { } { }
     assign $0\cur_pri0[7:0] $1\cur_pri0[7:0]
-    attribute \src "libresoc.v:204890.5-204890.29"
+    attribute \src "libresoc.v:203834.5-203834.29"
     switch \initial
-      attribute \src "libresoc.v:204890.9-204890.17"
+      attribute \src "libresoc.v:203834.9-203834.17"
       case 1'1
       case 
     end
@@ -394782,14 +392448,14 @@ module \xics_ics
     sync always
       update \cur_pri0 $0\cur_pri0[7:0]
   end
-  attribute \src "libresoc.v:204899.3-204908.6"
-  process $proc$libresoc.v:204899$14968
+  attribute \src "libresoc.v:203843.3-203852.6"
+  process $proc$libresoc.v:203843$14780
     assign { } { }
     assign { } { }
     assign $0\cur_idx0[3:0] $1\cur_idx0[3:0]
-    attribute \src "libresoc.v:204900.5-204900.29"
+    attribute \src "libresoc.v:203844.5-203844.29"
     switch \initial
-      attribute \src "libresoc.v:204900.9-204900.17"
+      attribute \src "libresoc.v:203844.9-203844.17"
       case 1'1
       case 
     end
@@ -394805,14 +392471,14 @@ module \xics_ics
     sync always
       update \cur_idx0 $0\cur_idx0[3:0]
   end
-  attribute \src "libresoc.v:204909.3-204918.6"
-  process $proc$libresoc.v:204909$14969
+  attribute \src "libresoc.v:203853.3-203862.6"
+  process $proc$libresoc.v:203853$14781
     assign { } { }
     assign { } { }
     assign $0\cur_pri1[7:0] $1\cur_pri1[7:0]
-    attribute \src "libresoc.v:204910.5-204910.29"
+    attribute \src "libresoc.v:203854.5-203854.29"
     switch \initial
-      attribute \src "libresoc.v:204910.9-204910.17"
+      attribute \src "libresoc.v:203854.9-203854.17"
       case 1'1
       case 
     end
@@ -394828,14 +392494,14 @@ module \xics_ics
     sync always
       update \cur_pri1 $0\cur_pri1[7:0]
   end
-  attribute \src "libresoc.v:204919.3-204928.6"
-  process $proc$libresoc.v:204919$14970
+  attribute \src "libresoc.v:203863.3-203872.6"
+  process $proc$libresoc.v:203863$14782
     assign { } { }
     assign { } { }
     assign $0\cur_idx1[3:0] $1\cur_idx1[3:0]
-    attribute \src "libresoc.v:204920.5-204920.29"
+    attribute \src "libresoc.v:203864.5-203864.29"
     switch \initial
-      attribute \src "libresoc.v:204920.9-204920.17"
+      attribute \src "libresoc.v:203864.9-203864.17"
       case 1'1
       case 
     end
@@ -394851,14 +392517,14 @@ module \xics_ics
     sync always
       update \cur_idx1 $0\cur_idx1[3:0]
   end
-  attribute \src "libresoc.v:204929.3-204938.6"
-  process $proc$libresoc.v:204929$14971
+  attribute \src "libresoc.v:203873.3-203882.6"
+  process $proc$libresoc.v:203873$14783
     assign { } { }
     assign { } { }
     assign $0\cur_pri2[7:0] $1\cur_pri2[7:0]
-    attribute \src "libresoc.v:204930.5-204930.29"
+    attribute \src "libresoc.v:203874.5-203874.29"
     switch \initial
-      attribute \src "libresoc.v:204930.9-204930.17"
+      attribute \src "libresoc.v:203874.9-203874.17"
       case 1'1
       case 
     end
@@ -394874,14 +392540,14 @@ module \xics_ics
     sync always
       update \cur_pri2 $0\cur_pri2[7:0]
   end
-  attribute \src "libresoc.v:204939.3-204948.6"
-  process $proc$libresoc.v:204939$14972
+  attribute \src "libresoc.v:203883.3-203892.6"
+  process $proc$libresoc.v:203883$14784
     assign { } { }
     assign { } { }
     assign $0\cur_idx2[3:0] $1\cur_idx2[3:0]
-    attribute \src "libresoc.v:204940.5-204940.29"
+    attribute \src "libresoc.v:203884.5-203884.29"
     switch \initial
-      attribute \src "libresoc.v:204940.9-204940.17"
+      attribute \src "libresoc.v:203884.9-203884.17"
       case 1'1
       case 
     end
@@ -394897,14 +392563,14 @@ module \xics_ics
     sync always
       update \cur_idx2 $0\cur_idx2[3:0]
   end
-  attribute \src "libresoc.v:204949.3-204958.6"
-  process $proc$libresoc.v:204949$14973
+  attribute \src "libresoc.v:203893.3-203902.6"
+  process $proc$libresoc.v:203893$14785
     assign { } { }
     assign { } { }
     assign $0\cur_pri3[7:0] $1\cur_pri3[7:0]
-    attribute \src "libresoc.v:204950.5-204950.29"
+    attribute \src "libresoc.v:203894.5-203894.29"
     switch \initial
-      attribute \src "libresoc.v:204950.9-204950.17"
+      attribute \src "libresoc.v:203894.9-203894.17"
       case 1'1
       case 
     end
@@ -394920,14 +392586,14 @@ module \xics_ics
     sync always
       update \cur_pri3 $0\cur_pri3[7:0]
   end
-  attribute \src "libresoc.v:204959.3-204968.6"
-  process $proc$libresoc.v:204959$14974
+  attribute \src "libresoc.v:203903.3-203912.6"
+  process $proc$libresoc.v:203903$14786
     assign { } { }
     assign { } { }
     assign $0\cur_idx3[3:0] $1\cur_idx3[3:0]
-    attribute \src "libresoc.v:204960.5-204960.29"
+    attribute \src "libresoc.v:203904.5-203904.29"
     switch \initial
-      attribute \src "libresoc.v:204960.9-204960.17"
+      attribute \src "libresoc.v:203904.9-203904.17"
       case 1'1
       case 
     end
@@ -394943,14 +392609,14 @@ module \xics_ics
     sync always
       update \cur_idx3 $0\cur_idx3[3:0]
   end
-  attribute \src "libresoc.v:204969.3-204978.6"
-  process $proc$libresoc.v:204969$14975
+  attribute \src "libresoc.v:203913.3-203922.6"
+  process $proc$libresoc.v:203913$14787
     assign { } { }
     assign { } { }
     assign $0\cur_pri4[7:0] $1\cur_pri4[7:0]
-    attribute \src "libresoc.v:204970.5-204970.29"
+    attribute \src "libresoc.v:203914.5-203914.29"
     switch \initial
-      attribute \src "libresoc.v:204970.9-204970.17"
+      attribute \src "libresoc.v:203914.9-203914.17"
       case 1'1
       case 
     end
@@ -394966,14 +392632,14 @@ module \xics_ics
     sync always
       update \cur_pri4 $0\cur_pri4[7:0]
   end
-  attribute \src "libresoc.v:204979.3-204987.6"
-  process $proc$libresoc.v:204979$14976
+  attribute \src "libresoc.v:203923.3-203931.6"
+  process $proc$libresoc.v:203923$14788
     assign { } { }
     assign { } { }
-    assign $0\int_level_l$next[15:0]$14977 $1\int_level_l$next[15:0]$14978
-    attribute \src "libresoc.v:204980.5-204980.29"
+    assign $0\int_level_l$next[15:0]$14789 $1\int_level_l$next[15:0]$14790
+    attribute \src "libresoc.v:203924.5-203924.29"
     switch \initial
-      attribute \src "libresoc.v:204980.9-204980.17"
+      attribute \src "libresoc.v:203924.9-203924.17"
       case 1'1
       case 
     end
@@ -394982,21 +392648,21 @@ module \xics_ics
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\int_level_l$next[15:0]$14978 16'0000000000000000
+        assign $1\int_level_l$next[15:0]$14790 16'0000000000000000
       case 
-        assign $1\int_level_l$next[15:0]$14978 \int_level_i
+        assign $1\int_level_l$next[15:0]$14790 \int_level_i
     end
     sync always
-      update \int_level_l$next $0\int_level_l$next[15:0]$14977
+      update \int_level_l$next $0\int_level_l$next[15:0]$14789
   end
-  attribute \src "libresoc.v:204988.3-204997.6"
-  process $proc$libresoc.v:204988$14979
+  attribute \src "libresoc.v:203932.3-203941.6"
+  process $proc$libresoc.v:203932$14791
     assign { } { }
     assign { } { }
     assign $0\cur_idx4[3:0] $1\cur_idx4[3:0]
-    attribute \src "libresoc.v:204989.5-204989.29"
+    attribute \src "libresoc.v:203933.5-203933.29"
     switch \initial
-      attribute \src "libresoc.v:204989.9-204989.17"
+      attribute \src "libresoc.v:203933.9-203933.17"
       case 1'1
       case 
     end
@@ -395012,14 +392678,14 @@ module \xics_ics
     sync always
       update \cur_idx4 $0\cur_idx4[3:0]
   end
-  attribute \src "libresoc.v:204998.3-205007.6"
-  process $proc$libresoc.v:204998$14980
+  attribute \src "libresoc.v:203942.3-203951.6"
+  process $proc$libresoc.v:203942$14792
     assign { } { }
     assign { } { }
     assign $0\cur_pri5[7:0] $1\cur_pri5[7:0]
-    attribute \src "libresoc.v:204999.5-204999.29"
+    attribute \src "libresoc.v:203943.5-203943.29"
     switch \initial
-      attribute \src "libresoc.v:204999.9-204999.17"
+      attribute \src "libresoc.v:203943.9-203943.17"
       case 1'1
       case 
     end
@@ -395035,14 +392701,14 @@ module \xics_ics
     sync always
       update \cur_pri5 $0\cur_pri5[7:0]
   end
-  attribute \src "libresoc.v:205008.3-205017.6"
-  process $proc$libresoc.v:205008$14981
+  attribute \src "libresoc.v:203952.3-203961.6"
+  process $proc$libresoc.v:203952$14793
     assign { } { }
     assign { } { }
     assign $0\cur_idx5[3:0] $1\cur_idx5[3:0]
-    attribute \src "libresoc.v:205009.5-205009.29"
+    attribute \src "libresoc.v:203953.5-203953.29"
     switch \initial
-      attribute \src "libresoc.v:205009.9-205009.17"
+      attribute \src "libresoc.v:203953.9-203953.17"
       case 1'1
       case 
     end
@@ -395058,14 +392724,14 @@ module \xics_ics
     sync always
       update \cur_idx5 $0\cur_idx5[3:0]
   end
-  attribute \src "libresoc.v:205018.3-205027.6"
-  process $proc$libresoc.v:205018$14982
+  attribute \src "libresoc.v:203962.3-203971.6"
+  process $proc$libresoc.v:203962$14794
     assign { } { }
     assign { } { }
     assign $0\cur_pri6[7:0] $1\cur_pri6[7:0]
-    attribute \src "libresoc.v:205019.5-205019.29"
+    attribute \src "libresoc.v:203963.5-203963.29"
     switch \initial
-      attribute \src "libresoc.v:205019.9-205019.17"
+      attribute \src "libresoc.v:203963.9-203963.17"
       case 1'1
       case 
     end
@@ -395081,14 +392747,14 @@ module \xics_ics
     sync always
       update \cur_pri6 $0\cur_pri6[7:0]
   end
-  attribute \src "libresoc.v:205028.3-205037.6"
-  process $proc$libresoc.v:205028$14983
+  attribute \src "libresoc.v:203972.3-203981.6"
+  process $proc$libresoc.v:203972$14795
     assign { } { }
     assign { } { }
     assign $0\cur_idx6[3:0] $1\cur_idx6[3:0]
-    attribute \src "libresoc.v:205029.5-205029.29"
+    attribute \src "libresoc.v:203973.5-203973.29"
     switch \initial
-      attribute \src "libresoc.v:205029.9-205029.17"
+      attribute \src "libresoc.v:203973.9-203973.17"
       case 1'1
       case 
     end
@@ -395104,14 +392770,14 @@ module \xics_ics
     sync always
       update \cur_idx6 $0\cur_idx6[3:0]
   end
-  attribute \src "libresoc.v:205038.3-205047.6"
-  process $proc$libresoc.v:205038$14984
+  attribute \src "libresoc.v:203982.3-203991.6"
+  process $proc$libresoc.v:203982$14796
     assign { } { }
     assign { } { }
     assign $0\cur_pri7[7:0] $1\cur_pri7[7:0]
-    attribute \src "libresoc.v:205039.5-205039.29"
+    attribute \src "libresoc.v:203983.5-203983.29"
     switch \initial
-      attribute \src "libresoc.v:205039.9-205039.17"
+      attribute \src "libresoc.v:203983.9-203983.17"
       case 1'1
       case 
     end
@@ -395127,14 +392793,14 @@ module \xics_ics
     sync always
       update \cur_pri7 $0\cur_pri7[7:0]
   end
-  attribute \src "libresoc.v:205048.3-205057.6"
-  process $proc$libresoc.v:205048$14985
+  attribute \src "libresoc.v:203992.3-204001.6"
+  process $proc$libresoc.v:203992$14797
     assign { } { }
     assign { } { }
     assign $0\cur_idx7[3:0] $1\cur_idx7[3:0]
-    attribute \src "libresoc.v:205049.5-205049.29"
+    attribute \src "libresoc.v:203993.5-203993.29"
     switch \initial
-      attribute \src "libresoc.v:205049.9-205049.17"
+      attribute \src "libresoc.v:203993.9-203993.17"
       case 1'1
       case 
     end
@@ -395150,14 +392816,14 @@ module \xics_ics
     sync always
       update \cur_idx7 $0\cur_idx7[3:0]
   end
-  attribute \src "libresoc.v:205058.3-205067.6"
-  process $proc$libresoc.v:205058$14986
+  attribute \src "libresoc.v:204002.3-204011.6"
+  process $proc$libresoc.v:204002$14798
     assign { } { }
     assign { } { }
     assign $0\cur_pri8[7:0] $1\cur_pri8[7:0]
-    attribute \src "libresoc.v:205059.5-205059.29"
+    attribute \src "libresoc.v:204003.5-204003.29"
     switch \initial
-      attribute \src "libresoc.v:205059.9-205059.17"
+      attribute \src "libresoc.v:204003.9-204003.17"
       case 1'1
       case 
     end
@@ -395173,14 +392839,14 @@ module \xics_ics
     sync always
       update \cur_pri8 $0\cur_pri8[7:0]
   end
-  attribute \src "libresoc.v:205068.3-205077.6"
-  process $proc$libresoc.v:205068$14987
+  attribute \src "libresoc.v:204012.3-204021.6"
+  process $proc$libresoc.v:204012$14799
     assign { } { }
     assign { } { }
     assign $0\cur_idx8[3:0] $1\cur_idx8[3:0]
-    attribute \src "libresoc.v:205069.5-205069.29"
+    attribute \src "libresoc.v:204013.5-204013.29"
     switch \initial
-      attribute \src "libresoc.v:205069.9-205069.17"
+      attribute \src "libresoc.v:204013.9-204013.17"
       case 1'1
       case 
     end
@@ -395196,14 +392862,14 @@ module \xics_ics
     sync always
       update \cur_idx8 $0\cur_idx8[3:0]
   end
-  attribute \src "libresoc.v:205078.3-205087.6"
-  process $proc$libresoc.v:205078$14988
+  attribute \src "libresoc.v:204022.3-204031.6"
+  process $proc$libresoc.v:204022$14800
     assign { } { }
     assign { } { }
     assign $0\cur_pri9[7:0] $1\cur_pri9[7:0]
-    attribute \src "libresoc.v:205079.5-205079.29"
+    attribute \src "libresoc.v:204023.5-204023.29"
     switch \initial
-      attribute \src "libresoc.v:205079.9-205079.17"
+      attribute \src "libresoc.v:204023.9-204023.17"
       case 1'1
       case 
     end
@@ -395219,14 +392885,14 @@ module \xics_ics
     sync always
       update \cur_pri9 $0\cur_pri9[7:0]
   end
-  attribute \src "libresoc.v:205088.3-205097.6"
-  process $proc$libresoc.v:205088$14989
+  attribute \src "libresoc.v:204032.3-204041.6"
+  process $proc$libresoc.v:204032$14801
     assign { } { }
     assign { } { }
     assign $0\cur_idx9[3:0] $1\cur_idx9[3:0]
-    attribute \src "libresoc.v:205089.5-205089.29"
+    attribute \src "libresoc.v:204033.5-204033.29"
     switch \initial
-      attribute \src "libresoc.v:205089.9-205089.17"
+      attribute \src "libresoc.v:204033.9-204033.17"
       case 1'1
       case 
     end
@@ -395242,14 +392908,14 @@ module \xics_ics
     sync always
       update \cur_idx9 $0\cur_idx9[3:0]
   end
-  attribute \src "libresoc.v:205098.3-205107.6"
-  process $proc$libresoc.v:205098$14990
+  attribute \src "libresoc.v:204042.3-204051.6"
+  process $proc$libresoc.v:204042$14802
     assign { } { }
     assign { } { }
     assign $0\cur_pri10[7:0] $1\cur_pri10[7:0]
-    attribute \src "libresoc.v:205099.5-205099.29"
+    attribute \src "libresoc.v:204043.5-204043.29"
     switch \initial
-      attribute \src "libresoc.v:205099.9-205099.17"
+      attribute \src "libresoc.v:204043.9-204043.17"
       case 1'1
       case 
     end
@@ -395265,14 +392931,14 @@ module \xics_ics
     sync always
       update \cur_pri10 $0\cur_pri10[7:0]
   end
-  attribute \src "libresoc.v:205108.3-205117.6"
-  process $proc$libresoc.v:205108$14991
+  attribute \src "libresoc.v:204052.3-204061.6"
+  process $proc$libresoc.v:204052$14803
     assign { } { }
     assign { } { }
     assign $0\cur_idx10[3:0] $1\cur_idx10[3:0]
-    attribute \src "libresoc.v:205109.5-205109.29"
+    attribute \src "libresoc.v:204053.5-204053.29"
     switch \initial
-      attribute \src "libresoc.v:205109.9-205109.17"
+      attribute \src "libresoc.v:204053.9-204053.17"
       case 1'1
       case 
     end
@@ -395288,14 +392954,14 @@ module \xics_ics
     sync always
       update \cur_idx10 $0\cur_idx10[3:0]
   end
-  attribute \src "libresoc.v:205118.3-205127.6"
-  process $proc$libresoc.v:205118$14992
+  attribute \src "libresoc.v:204062.3-204071.6"
+  process $proc$libresoc.v:204062$14804
     assign { } { }
     assign { } { }
     assign $0\cur_pri11[7:0] $1\cur_pri11[7:0]
-    attribute \src "libresoc.v:205119.5-205119.29"
+    attribute \src "libresoc.v:204063.5-204063.29"
     switch \initial
-      attribute \src "libresoc.v:205119.9-205119.17"
+      attribute \src "libresoc.v:204063.9-204063.17"
       case 1'1
       case 
     end
@@ -395311,14 +392977,14 @@ module \xics_ics
     sync always
       update \cur_pri11 $0\cur_pri11[7:0]
   end
-  attribute \src "libresoc.v:205128.3-205137.6"
-  process $proc$libresoc.v:205128$14993
+  attribute \src "libresoc.v:204072.3-204081.6"
+  process $proc$libresoc.v:204072$14805
     assign { } { }
     assign { } { }
     assign $0\cur_idx11[3:0] $1\cur_idx11[3:0]
-    attribute \src "libresoc.v:205129.5-205129.29"
+    attribute \src "libresoc.v:204073.5-204073.29"
     switch \initial
-      attribute \src "libresoc.v:205129.9-205129.17"
+      attribute \src "libresoc.v:204073.9-204073.17"
       case 1'1
       case 
     end
@@ -395334,14 +393000,14 @@ module \xics_ics
     sync always
       update \cur_idx11 $0\cur_idx11[3:0]
   end
-  attribute \src "libresoc.v:205138.3-205147.6"
-  process $proc$libresoc.v:205138$14994
+  attribute \src "libresoc.v:204082.3-204091.6"
+  process $proc$libresoc.v:204082$14806
     assign { } { }
     assign { } { }
     assign $0\cur_pri12[7:0] $1\cur_pri12[7:0]
-    attribute \src "libresoc.v:205139.5-205139.29"
+    attribute \src "libresoc.v:204083.5-204083.29"
     switch \initial
-      attribute \src "libresoc.v:205139.9-205139.17"
+      attribute \src "libresoc.v:204083.9-204083.17"
       case 1'1
       case 
     end
@@ -395357,14 +393023,14 @@ module \xics_ics
     sync always
       update \cur_pri12 $0\cur_pri12[7:0]
   end
-  attribute \src "libresoc.v:205148.3-205157.6"
-  process $proc$libresoc.v:205148$14995
+  attribute \src "libresoc.v:204092.3-204101.6"
+  process $proc$libresoc.v:204092$14807
     assign { } { }
     assign { } { }
     assign $0\cur_idx12[3:0] $1\cur_idx12[3:0]
-    attribute \src "libresoc.v:205149.5-205149.29"
+    attribute \src "libresoc.v:204093.5-204093.29"
     switch \initial
-      attribute \src "libresoc.v:205149.9-205149.17"
+      attribute \src "libresoc.v:204093.9-204093.17"
       case 1'1
       case 
     end
@@ -395380,14 +393046,14 @@ module \xics_ics
     sync always
       update \cur_idx12 $0\cur_idx12[3:0]
   end
-  attribute \src "libresoc.v:205158.3-205167.6"
-  process $proc$libresoc.v:205158$14996
+  attribute \src "libresoc.v:204102.3-204111.6"
+  process $proc$libresoc.v:204102$14808
     assign { } { }
     assign { } { }
     assign $0\cur_pri13[7:0] $1\cur_pri13[7:0]
-    attribute \src "libresoc.v:205159.5-205159.29"
+    attribute \src "libresoc.v:204103.5-204103.29"
     switch \initial
-      attribute \src "libresoc.v:205159.9-205159.17"
+      attribute \src "libresoc.v:204103.9-204103.17"
       case 1'1
       case 
     end
@@ -395403,14 +393069,14 @@ module \xics_ics
     sync always
       update \cur_pri13 $0\cur_pri13[7:0]
   end
-  attribute \src "libresoc.v:205168.3-205177.6"
-  process $proc$libresoc.v:205168$14997
+  attribute \src "libresoc.v:204112.3-204121.6"
+  process $proc$libresoc.v:204112$14809
     assign { } { }
     assign { } { }
     assign $0\cur_idx13[3:0] $1\cur_idx13[3:0]
-    attribute \src "libresoc.v:205169.5-205169.29"
+    attribute \src "libresoc.v:204113.5-204113.29"
     switch \initial
-      attribute \src "libresoc.v:205169.9-205169.17"
+      attribute \src "libresoc.v:204113.9-204113.17"
       case 1'1
       case 
     end
@@ -395426,14 +393092,14 @@ module \xics_ics
     sync always
       update \cur_idx13 $0\cur_idx13[3:0]
   end
-  attribute \src "libresoc.v:205178.3-205187.6"
-  process $proc$libresoc.v:205178$14998
+  attribute \src "libresoc.v:204122.3-204131.6"
+  process $proc$libresoc.v:204122$14810
     assign { } { }
     assign { } { }
     assign $0\cur_pri14[7:0] $1\cur_pri14[7:0]
-    attribute \src "libresoc.v:205179.5-205179.29"
+    attribute \src "libresoc.v:204123.5-204123.29"
     switch \initial
-      attribute \src "libresoc.v:205179.9-205179.17"
+      attribute \src "libresoc.v:204123.9-204123.17"
       case 1'1
       case 
     end
@@ -395449,14 +393115,14 @@ module \xics_ics
     sync always
       update \cur_pri14 $0\cur_pri14[7:0]
   end
-  attribute \src "libresoc.v:205188.3-205237.6"
-  process $proc$libresoc.v:205188$14999
+  attribute \src "libresoc.v:204132.3-204181.6"
+  process $proc$libresoc.v:204132$14811
     assign { } { }
     assign { } { }
     assign $0\be_out[31:0] $1\be_out[31:0]
-    attribute \src "libresoc.v:205189.5-205189.29"
+    attribute \src "libresoc.v:204133.5-204133.29"
     switch \initial
-      attribute \src "libresoc.v:205189.9-205189.17"
+      attribute \src "libresoc.v:204133.9-204133.17"
       case 1'1
       case 
     end
@@ -395549,14 +393215,14 @@ module \xics_ics
     sync always
       update \be_out $0\be_out[31:0]
   end
-  attribute \src "libresoc.v:205238.3-205247.6"
-  process $proc$libresoc.v:205238$15000
+  attribute \src "libresoc.v:204182.3-204191.6"
+  process $proc$libresoc.v:204182$14812
     assign { } { }
     assign { } { }
     assign $0\cur_idx14[3:0] $1\cur_idx14[3:0]
-    attribute \src "libresoc.v:205239.5-205239.29"
+    attribute \src "libresoc.v:204183.5-204183.29"
     switch \initial
-      attribute \src "libresoc.v:205239.9-205239.17"
+      attribute \src "libresoc.v:204183.9-204183.17"
       case 1'1
       case 
     end
@@ -395572,14 +393238,14 @@ module \xics_ics
     sync always
       update \cur_idx14 $0\cur_idx14[3:0]
   end
-  attribute \src "libresoc.v:205248.3-205257.6"
-  process $proc$libresoc.v:205248$15001
+  attribute \src "libresoc.v:204192.3-204201.6"
+  process $proc$libresoc.v:204192$14813
     assign { } { }
     assign { } { }
     assign $0\cur_pri15[7:0] $1\cur_pri15[7:0]
-    attribute \src "libresoc.v:205249.5-205249.29"
+    attribute \src "libresoc.v:204193.5-204193.29"
     switch \initial
-      attribute \src "libresoc.v:205249.9-205249.17"
+      attribute \src "libresoc.v:204193.9-204193.17"
       case 1'1
       case 
     end
@@ -395595,14 +393261,14 @@ module \xics_ics
     sync always
       update \cur_pri15 $0\cur_pri15[7:0]
   end
-  attribute \src "libresoc.v:205258.3-205267.6"
-  process $proc$libresoc.v:205258$15002
+  attribute \src "libresoc.v:204202.3-204211.6"
+  process $proc$libresoc.v:204202$14814
     assign { } { }
     assign { } { }
     assign $0\cur_idx15[3:0] $1\cur_idx15[3:0]
-    attribute \src "libresoc.v:205259.5-205259.29"
+    attribute \src "libresoc.v:204203.5-204203.29"
     switch \initial
-      attribute \src "libresoc.v:205259.9-205259.17"
+      attribute \src "libresoc.v:204203.9-204203.17"
       case 1'1
       case 
     end
@@ -395618,14 +393284,14 @@ module \xics_ics
     sync always
       update \cur_idx15 $0\cur_idx15[3:0]
   end
-  attribute \src "libresoc.v:205268.3-205277.6"
-  process $proc$libresoc.v:205268$15003
+  attribute \src "libresoc.v:204212.3-204221.6"
+  process $proc$libresoc.v:204212$14815
     assign { } { }
     assign { } { }
     assign $0\ibit[0:0] $1\ibit[0:0]
-    attribute \src "libresoc.v:205269.5-205269.29"
+    attribute \src "libresoc.v:204213.5-204213.29"
     switch \initial
-      attribute \src "libresoc.v:205269.9-205269.17"
+      attribute \src "libresoc.v:204213.9-204213.17"
       case 1'1
       case 
     end
@@ -395641,14 +393307,14 @@ module \xics_ics
     sync always
       update \ibit $0\ibit[0:0]
   end
-  attribute \src "libresoc.v:205278.3-205286.6"
-  process $proc$libresoc.v:205278$15004
+  attribute \src "libresoc.v:204222.3-204230.6"
+  process $proc$libresoc.v:204222$14816
     assign { } { }
     assign { } { }
-    assign $0\ics_wb__dat_r$next[31:0]$15005 $1\ics_wb__dat_r$next[31:0]$15006
-    attribute \src "libresoc.v:205279.5-205279.29"
+    assign $0\ics_wb__dat_r$next[31:0]$14817 $1\ics_wb__dat_r$next[31:0]$14818
+    attribute \src "libresoc.v:204223.5-204223.29"
     switch \initial
-      attribute \src "libresoc.v:205279.9-205279.17"
+      attribute \src "libresoc.v:204223.9-204223.17"
       case 1'1
       case 
     end
@@ -395657,21 +393323,21 @@ module \xics_ics
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ics_wb__dat_r$next[31:0]$15006 0
+        assign $1\ics_wb__dat_r$next[31:0]$14818 0
       case 
-        assign $1\ics_wb__dat_r$next[31:0]$15006 { \be_out [7:0] \be_out [15:8] \be_out [23:16] \be_out [31:24] }
+        assign $1\ics_wb__dat_r$next[31:0]$14818 { \be_out [7:0] \be_out [15:8] \be_out [23:16] \be_out [31:24] }
     end
     sync always
-      update \ics_wb__dat_r$next $0\ics_wb__dat_r$next[31:0]$15005
+      update \ics_wb__dat_r$next $0\ics_wb__dat_r$next[31:0]$14817
   end
-  attribute \src "libresoc.v:205287.3-205295.6"
-  process $proc$libresoc.v:205287$15007
+  attribute \src "libresoc.v:204231.3-204239.6"
+  process $proc$libresoc.v:204231$14819
     assign { } { }
     assign { } { }
-    assign $0\ics_wb__ack$next[0:0]$15008 $1\ics_wb__ack$next[0:0]$15009
-    attribute \src "libresoc.v:205288.5-205288.29"
+    assign $0\ics_wb__ack$next[0:0]$14820 $1\ics_wb__ack$next[0:0]$14821
+    attribute \src "libresoc.v:204232.5-204232.29"
     switch \initial
-      attribute \src "libresoc.v:205288.9-205288.17"
+      attribute \src "libresoc.v:204232.9-204232.17"
       case 1'1
       case 
     end
@@ -395680,116 +393346,116 @@ module \xics_ics
       attribute \src "libresoc.v:0.0-0.0"
       case 1'1
         assign { } { }
-        assign $1\ics_wb__ack$next[0:0]$15009 1'0
-      case 
-        assign $1\ics_wb__ack$next[0:0]$15009 \wb_valid
-    end
-    sync always
-      update \ics_wb__ack$next $0\ics_wb__ack$next[0:0]$15008
-  end
-  connect \$7 $ternary$libresoc.v:204658$14762_Y
-  connect \$99 $lt$libresoc.v:204659$14763_Y
-  connect \$101 $and$libresoc.v:204660$14764_Y
-  connect \$103 $lt$libresoc.v:204661$14765_Y
-  connect \$105 $and$libresoc.v:204662$14766_Y
-  connect \$107 $lt$libresoc.v:204663$14767_Y
-  connect \$109 $and$libresoc.v:204664$14768_Y
-  connect \$111 $lt$libresoc.v:204665$14769_Y
-  connect \$113 $and$libresoc.v:204666$14770_Y
-  connect \$115 $lt$libresoc.v:204667$14771_Y
-  connect \$117 $and$libresoc.v:204668$14772_Y
-  connect \$119 $lt$libresoc.v:204669$14773_Y
-  connect \$121 $and$libresoc.v:204670$14774_Y
-  connect \$123 $lt$libresoc.v:204671$14775_Y
-  connect \$125 $and$libresoc.v:204672$14776_Y
-  connect \$127 $lt$libresoc.v:204673$14777_Y
-  connect \$12 $eq$libresoc.v:204674$14778_Y
-  connect \$129 $and$libresoc.v:204675$14779_Y
-  connect \$131 $lt$libresoc.v:204676$14780_Y
-  connect \$133 $and$libresoc.v:204677$14781_Y
-  connect \$135 $lt$libresoc.v:204678$14782_Y
-  connect \$137 $and$libresoc.v:204679$14783_Y
-  connect \$11 $ternary$libresoc.v:204680$14784_Y
-  connect \$139 $lt$libresoc.v:204681$14785_Y
-  connect \$141 $and$libresoc.v:204682$14786_Y
-  connect \$143 $lt$libresoc.v:204683$14787_Y
-  connect \$145 $and$libresoc.v:204684$14788_Y
-  connect \$147 $lt$libresoc.v:204685$14789_Y
-  connect \$149 $and$libresoc.v:204686$14790_Y
-  connect \$151 $lt$libresoc.v:204687$14791_Y
-  connect \$153 $and$libresoc.v:204688$14792_Y
-  connect \$155 $lt$libresoc.v:204689$14793_Y
-  connect \$157 $and$libresoc.v:204690$14794_Y
-  connect \$159 $lt$libresoc.v:204691$14795_Y
-  connect \$161 $and$libresoc.v:204692$14796_Y
-  connect \$163 $lt$libresoc.v:204693$14797_Y
-  connect \$165 $and$libresoc.v:204694$14798_Y
-  connect \$167 $lt$libresoc.v:204695$14799_Y
-  connect \$16 $eq$libresoc.v:204696$14800_Y
-  connect \$169 $and$libresoc.v:204697$14801_Y
-  connect \$171 $lt$libresoc.v:204698$14802_Y
-  connect \$173 $and$libresoc.v:204699$14803_Y
-  connect \$175 $lt$libresoc.v:204700$14804_Y
-  connect \$177 $and$libresoc.v:204701$14805_Y
-  connect \$15 $ternary$libresoc.v:204702$14806_Y
-  connect \$179 $lt$libresoc.v:204703$14807_Y
-  connect \$181 $and$libresoc.v:204704$14808_Y
-  connect \$183 $lt$libresoc.v:204705$14809_Y
-  connect \$185 $and$libresoc.v:204706$14810_Y
-  connect \$187 $lt$libresoc.v:204707$14811_Y
-  connect \$189 $and$libresoc.v:204708$14812_Y
-  connect \$191 $lt$libresoc.v:204709$14813_Y
-  connect \$193 $and$libresoc.v:204710$14814_Y
-  connect \$195 $lt$libresoc.v:204711$14815_Y
-  connect \$197 $and$libresoc.v:204712$14816_Y
-  connect \$1 $eq$libresoc.v:204713$14817_Y
-  connect \$199 $lt$libresoc.v:204714$14818_Y
-  connect \$201 $and$libresoc.v:204715$14819_Y
-  connect \$204 $eq$libresoc.v:204716$14820_Y
-  connect \$203 $ternary$libresoc.v:204717$14821_Y
-  connect \$20 $eq$libresoc.v:204718$14822_Y
-  connect \$19 $ternary$libresoc.v:204719$14823_Y
-  connect \$24 $eq$libresoc.v:204720$14824_Y
-  connect \$23 $ternary$libresoc.v:204721$14825_Y
-  connect \$28 $eq$libresoc.v:204722$14826_Y
-  connect \$27 $ternary$libresoc.v:204723$14827_Y
-  connect \$32 $eq$libresoc.v:204724$14828_Y
-  connect \$31 $ternary$libresoc.v:204725$14829_Y
-  connect \$36 $eq$libresoc.v:204726$14830_Y
-  connect \$35 $ternary$libresoc.v:204727$14831_Y
-  connect \$3 $eq$libresoc.v:204728$14832_Y
-  connect \$40 $eq$libresoc.v:204729$14833_Y
-  connect \$39 $ternary$libresoc.v:204730$14834_Y
-  connect \$44 $eq$libresoc.v:204731$14835_Y
-  connect \$43 $ternary$libresoc.v:204732$14836_Y
-  connect \$48 $eq$libresoc.v:204733$14837_Y
-  connect \$47 $ternary$libresoc.v:204734$14838_Y
-  connect \$52 $eq$libresoc.v:204735$14839_Y
-  connect \$51 $ternary$libresoc.v:204736$14840_Y
-  connect \$56 $eq$libresoc.v:204737$14841_Y
-  connect \$55 $ternary$libresoc.v:204738$14842_Y
-  connect \$5 $and$libresoc.v:204739$14843_Y
-  connect \$60 $eq$libresoc.v:204740$14844_Y
-  connect \$59 $ternary$libresoc.v:204741$14845_Y
-  connect \$64 $eq$libresoc.v:204742$14846_Y
-  connect \$63 $ternary$libresoc.v:204743$14847_Y
-  connect \$68 $eq$libresoc.v:204744$14848_Y
-  connect \$67 $ternary$libresoc.v:204745$14849_Y
-  connect \$71 $shr$libresoc.v:204746$14850_Y [0]
-  connect \$73 $and$libresoc.v:204747$14851_Y
-  connect \$75 $lt$libresoc.v:204748$14852_Y
-  connect \$77 $and$libresoc.v:204749$14853_Y
-  connect \$79 $lt$libresoc.v:204750$14854_Y
-  connect \$81 $and$libresoc.v:204751$14855_Y
-  connect \$83 $lt$libresoc.v:204752$14856_Y
-  connect \$85 $and$libresoc.v:204753$14857_Y
-  connect \$87 $lt$libresoc.v:204754$14858_Y
-  connect \$8 $eq$libresoc.v:204755$14859_Y
-  connect \$89 $and$libresoc.v:204756$14860_Y
-  connect \$91 $lt$libresoc.v:204757$14861_Y
-  connect \$93 $and$libresoc.v:204758$14862_Y
-  connect \$95 $lt$libresoc.v:204759$14863_Y
-  connect \$97 $and$libresoc.v:204760$14864_Y
+        assign $1\ics_wb__ack$next[0:0]$14821 1'0
+      case 
+        assign $1\ics_wb__ack$next[0:0]$14821 \wb_valid
+    end
+    sync always
+      update \ics_wb__ack$next $0\ics_wb__ack$next[0:0]$14820
+  end
+  connect \$7 $ternary$libresoc.v:203602$14574_Y
+  connect \$99 $lt$libresoc.v:203603$14575_Y
+  connect \$101 $and$libresoc.v:203604$14576_Y
+  connect \$103 $lt$libresoc.v:203605$14577_Y
+  connect \$105 $and$libresoc.v:203606$14578_Y
+  connect \$107 $lt$libresoc.v:203607$14579_Y
+  connect \$109 $and$libresoc.v:203608$14580_Y
+  connect \$111 $lt$libresoc.v:203609$14581_Y
+  connect \$113 $and$libresoc.v:203610$14582_Y
+  connect \$115 $lt$libresoc.v:203611$14583_Y
+  connect \$117 $and$libresoc.v:203612$14584_Y
+  connect \$119 $lt$libresoc.v:203613$14585_Y
+  connect \$121 $and$libresoc.v:203614$14586_Y
+  connect \$123 $lt$libresoc.v:203615$14587_Y
+  connect \$125 $and$libresoc.v:203616$14588_Y
+  connect \$127 $lt$libresoc.v:203617$14589_Y
+  connect \$12 $eq$libresoc.v:203618$14590_Y
+  connect \$129 $and$libresoc.v:203619$14591_Y
+  connect \$131 $lt$libresoc.v:203620$14592_Y
+  connect \$133 $and$libresoc.v:203621$14593_Y
+  connect \$135 $lt$libresoc.v:203622$14594_Y
+  connect \$137 $and$libresoc.v:203623$14595_Y
+  connect \$11 $ternary$libresoc.v:203624$14596_Y
+  connect \$139 $lt$libresoc.v:203625$14597_Y
+  connect \$141 $and$libresoc.v:203626$14598_Y
+  connect \$143 $lt$libresoc.v:203627$14599_Y
+  connect \$145 $and$libresoc.v:203628$14600_Y
+  connect \$147 $lt$libresoc.v:203629$14601_Y
+  connect \$149 $and$libresoc.v:203630$14602_Y
+  connect \$151 $lt$libresoc.v:203631$14603_Y
+  connect \$153 $and$libresoc.v:203632$14604_Y
+  connect \$155 $lt$libresoc.v:203633$14605_Y
+  connect \$157 $and$libresoc.v:203634$14606_Y
+  connect \$159 $lt$libresoc.v:203635$14607_Y
+  connect \$161 $and$libresoc.v:203636$14608_Y
+  connect \$163 $lt$libresoc.v:203637$14609_Y
+  connect \$165 $and$libresoc.v:203638$14610_Y
+  connect \$167 $lt$libresoc.v:203639$14611_Y
+  connect \$16 $eq$libresoc.v:203640$14612_Y
+  connect \$169 $and$libresoc.v:203641$14613_Y
+  connect \$171 $lt$libresoc.v:203642$14614_Y
+  connect \$173 $and$libresoc.v:203643$14615_Y
+  connect \$175 $lt$libresoc.v:203644$14616_Y
+  connect \$177 $and$libresoc.v:203645$14617_Y
+  connect \$15 $ternary$libresoc.v:203646$14618_Y
+  connect \$179 $lt$libresoc.v:203647$14619_Y
+  connect \$181 $and$libresoc.v:203648$14620_Y
+  connect \$183 $lt$libresoc.v:203649$14621_Y
+  connect \$185 $and$libresoc.v:203650$14622_Y
+  connect \$187 $lt$libresoc.v:203651$14623_Y
+  connect \$189 $and$libresoc.v:203652$14624_Y
+  connect \$191 $lt$libresoc.v:203653$14625_Y
+  connect \$193 $and$libresoc.v:203654$14626_Y
+  connect \$195 $lt$libresoc.v:203655$14627_Y
+  connect \$197 $and$libresoc.v:203656$14628_Y
+  connect \$1 $eq$libresoc.v:203657$14629_Y
+  connect \$199 $lt$libresoc.v:203658$14630_Y
+  connect \$201 $and$libresoc.v:203659$14631_Y
+  connect \$204 $eq$libresoc.v:203660$14632_Y
+  connect \$203 $ternary$libresoc.v:203661$14633_Y
+  connect \$20 $eq$libresoc.v:203662$14634_Y
+  connect \$19 $ternary$libresoc.v:203663$14635_Y
+  connect \$24 $eq$libresoc.v:203664$14636_Y
+  connect \$23 $ternary$libresoc.v:203665$14637_Y
+  connect \$28 $eq$libresoc.v:203666$14638_Y
+  connect \$27 $ternary$libresoc.v:203667$14639_Y
+  connect \$32 $eq$libresoc.v:203668$14640_Y
+  connect \$31 $ternary$libresoc.v:203669$14641_Y
+  connect \$36 $eq$libresoc.v:203670$14642_Y
+  connect \$35 $ternary$libresoc.v:203671$14643_Y
+  connect \$3 $eq$libresoc.v:203672$14644_Y
+  connect \$40 $eq$libresoc.v:203673$14645_Y
+  connect \$39 $ternary$libresoc.v:203674$14646_Y
+  connect \$44 $eq$libresoc.v:203675$14647_Y
+  connect \$43 $ternary$libresoc.v:203676$14648_Y
+  connect \$48 $eq$libresoc.v:203677$14649_Y
+  connect \$47 $ternary$libresoc.v:203678$14650_Y
+  connect \$52 $eq$libresoc.v:203679$14651_Y
+  connect \$51 $ternary$libresoc.v:203680$14652_Y
+  connect \$56 $eq$libresoc.v:203681$14653_Y
+  connect \$55 $ternary$libresoc.v:203682$14654_Y
+  connect \$5 $and$libresoc.v:203683$14655_Y
+  connect \$60 $eq$libresoc.v:203684$14656_Y
+  connect \$59 $ternary$libresoc.v:203685$14657_Y
+  connect \$64 $eq$libresoc.v:203686$14658_Y
+  connect \$63 $ternary$libresoc.v:203687$14659_Y
+  connect \$68 $eq$libresoc.v:203688$14660_Y
+  connect \$67 $ternary$libresoc.v:203689$14661_Y
+  connect \$71 $shr$libresoc.v:203690$14662_Y [0]
+  connect \$73 $and$libresoc.v:203691$14663_Y
+  connect \$75 $lt$libresoc.v:203692$14664_Y
+  connect \$77 $and$libresoc.v:203693$14665_Y
+  connect \$79 $lt$libresoc.v:203694$14666_Y
+  connect \$81 $and$libresoc.v:203695$14667_Y
+  connect \$83 $lt$libresoc.v:203696$14668_Y
+  connect \$85 $and$libresoc.v:203697$14669_Y
+  connect \$87 $lt$libresoc.v:203698$14670_Y
+  connect \$8 $eq$libresoc.v:203699$14671_Y
+  connect \$89 $and$libresoc.v:203700$14672_Y
+  connect \$91 $lt$libresoc.v:203701$14673_Y
+  connect \$93 $and$libresoc.v:203702$14674_Y
+  connect \$95 $lt$libresoc.v:203703$14675_Y
+  connect \$97 $and$libresoc.v:203704$14676_Y
   connect \icp_r_pri \$203
   connect \icp_r_src \cur_idx15
   connect \max_idx 4'0000